From b35ed1643996a14ff46bebe650e9eae3c8d5e9fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M=2E=20Requena=20Plens?= Date: Sat, 8 Aug 2026 12:55:38 +0200 Subject: [PATCH 1/6] Say how the buildings and materials measurements are actually made MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The audit reached the same verdict from fourteen independent readings: the best-written theory in the corpus, and the worst instrumented. The prose derives the quantity and then does not say how to obtain it. This closes 235 findings across thirty-five guides. New sections state the equipment and its class, the transducer positions and counts, the procedure, the validity and acceptance criteria, and the failure modes that invalidate a result without announcing themselves, taken from the clause rather than from memory: ISO 16283-1/-2/-3, ISO 10140-4/-5, ISO 15186, ISO 10052, ISO 10848, ISO 354, ISO 9053-1/-2, ISO 10534-1/-2, ISO 3382-1/-3, ISO 17497-1/-2, EN 29052-1 and ISO 13472-1. Numbers that were wrong are recomputed rather than copied from the audit, which proposed several of them wrongly. The reception-plate examples were based on an invented plate and now use the conforming one, which changes every printed result; D_C is no longer described as always positive; the mass-ratio trap in the junction model returned -0.3 dB where the answer is 12.5 dB. Eighteen new plates and figures, every one generated by the library in four variants, among them the ISO 16283-3 façade section, the ISO 16251-1 mock-up, the three heavy impact sources over one slab, the Annex L building with its thirteen paths, and two spectra that both rate NC-40 plotted against their own RC reference. --- .github/images/absorption_per_table.svg | 1103 + .github/images/absorption_per_table_dark.svg | 1103 + .github/images/absorption_per_table_es.svg | 1103 + .../images/absorption_per_table_es_dark.svg | 1103 + .github/images/adrienne_window.svg | 1613 + .github/images/adrienne_window_dark.svg | 1613 + .github/images/adrienne_window_es.svg | 1613 + .github/images/adrienne_window_es_dark.svg | 1613 + .../images/anim_dynamic_stiffness_sweep.gif | Bin 0 -> 675910 bytes .../images/anim_dynamic_stiffness_sweep.webm | Bin 0 -> 328389 bytes .../anim_dynamic_stiffness_sweep_dark.gif | Bin 0 -> 577073 bytes .../anim_dynamic_stiffness_sweep_dark.webm | Bin 0 -> 317208 bytes ...im_dynamic_stiffness_sweep_dark_poster.jpg | Bin 0 -> 205209 bytes .../anim_dynamic_stiffness_sweep_es.webm | Bin 0 -> 373071 bytes .../anim_dynamic_stiffness_sweep_es_dark.webm | Bin 0 -> 363819 bytes ...dynamic_stiffness_sweep_es_dark_poster.jpg | Bin 0 -> 201025 bytes ...anim_dynamic_stiffness_sweep_es_poster.jpg | Bin 0 -> 196225 bytes .../anim_dynamic_stiffness_sweep_poster.jpg | Bin 0 -> 198966 bytes .../images/background_correction_regimes.svg | 714 + .../background_correction_regimes_dark.svg | 714 + .../background_correction_regimes_es.svg | 714 + .../background_correction_regimes_es_dark.svg | 714 + .github/images/biot_waves.svg | 1424 + .github/images/biot_waves_dark.svg | 1424 + .github/images/biot_waves_es.svg | 1458 + .github/images/biot_waves_es_dark.svg | 1458 + .../images/composite_facade_weak_element.svg | 550 + .../composite_facade_weak_element_dark.svg | 550 + .../composite_facade_weak_element_es.svg | 550 + .../composite_facade_weak_element_es_dark.svg | 550 + .github/images/coupling_term_regimes.svg | 1212 + .github/images/coupling_term_regimes_dark.svg | 1212 + .github/images/coupling_term_regimes_es.svg | 1212 + .../images/coupling_term_regimes_es_dark.svg | 1212 + .../images/critical_coupling_impedance.svg | 1282 + .../critical_coupling_impedance_dark.svg | 1282 + .../images/critical_coupling_impedance_es.svg | 1282 + .../critical_coupling_impedance_es_dark.svg | 1282 + .github/images/decay_range_bias.svg | 461 + .github/images/decay_range_bias_dark.svg | 461 + .github/images/decay_range_bias_es.svg | 461 + .github/images/decay_range_bias_es_dark.svg | 461 + .github/images/decay_signatures.svg | 2221 + .github/images/decay_signatures_dark.svg | 2221 + .github/images/decay_signatures_es.svg | 2221 + .github/images/decay_signatures_es_dark.svg | 2221 + .github/images/deconvolution_snr_gain.svg | 36942 +++++++++++++++ .../images/deconvolution_snr_gain_dark.svg | 36942 +++++++++++++++ .github/images/deconvolution_snr_gain_es.svg | 36942 +++++++++++++++ .../images/deconvolution_snr_gain_es_dark.svg | 36942 +++++++++++++++ .github/images/detailed_impact_paths.svg | 1500 + .github/images/detailed_impact_paths_dark.svg | 1500 + .github/images/detailed_impact_paths_es.svg | 1500 + .../images/detailed_impact_paths_es_dark.svg | 1500 + .github/images/diagram_airflow_resistance.svg | 2 +- .../diagram_airflow_resistance_dark.svg | 2 +- .../images/diagram_airflow_resistance_es.svg | 2 +- .../diagram_airflow_resistance_es_dark.svg | 2 +- .github/images/diagram_decay_range.svg | 1 + .github/images/diagram_decay_range_dark.svg | 1 + .github/images/diagram_decay_range_es.svg | 1 + .../images/diagram_decay_range_es_dark.svg | 1 + .github/images/diagram_directivity_factor.svg | 1 + .../diagram_directivity_factor_dark.svg | 1 + .../images/diagram_directivity_factor_es.svg | 1 + .../diagram_directivity_factor_es_dark.svg | 1 + .../images/diagram_dynamic_stiffness_rig.svg | 2 +- .../diagram_dynamic_stiffness_rig_dark.svg | 2 +- .../diagram_dynamic_stiffness_rig_es.svg | 2 +- .../diagram_dynamic_stiffness_rig_es_dark.svg | 2 +- .github/images/diagram_en12354_6_takeoff.svg | 1 + .../images/diagram_en12354_6_takeoff_dark.svg | 1 + .../images/diagram_en12354_6_takeoff_es.svg | 1 + .../diagram_en12354_6_takeoff_es_dark.svg | 1 + .github/images/diagram_facade_setup.svg | 1 + .github/images/diagram_facade_setup_dark.svg | 1 + .github/images/diagram_facade_setup_es.svg | 1 + .../images/diagram_facade_setup_es_dark.svg | 1 + .../images/diagram_heavy_impact_sources.svg | 1 + .../diagram_heavy_impact_sources_dark.svg | 1 + .../diagram_heavy_impact_sources_es.svg | 1 + .../diagram_heavy_impact_sources_es_dark.svg | 1 + .github/images/diagram_iso12354_annexl.svg | 1 + .../images/diagram_iso12354_annexl_dark.svg | 1 + .github/images/diagram_iso12354_annexl_es.svg | 1 + .../diagram_iso12354_annexl_es_dark.svg | 1 + .github/images/diagram_iso16251_mockup.svg | 1 + .../images/diagram_iso16251_mockup_dark.svg | 1 + .github/images/diagram_iso16251_mockup_es.svg | 1 + .../diagram_iso16251_mockup_es_dark.svg | 1 + .github/images/diagram_iso354_room.svg | 1 + .github/images/diagram_iso354_room_dark.svg | 1 + .github/images/diagram_iso354_room_es.svg | 1 + .../images/diagram_iso354_room_es_dark.svg | 1 + .github/images/diagram_junction_catalogue.svg | 1 + .../diagram_junction_catalogue_dark.svg | 1 + .../images/diagram_junction_catalogue_es.svg | 1 + .../diagram_junction_catalogue_es_dark.svg | 1 + .github/images/diagram_mobility_rig_es.svg | 2 +- .../images/diagram_mobility_rig_es_dark.svg | 2 +- .github/images/diagram_open_plan_setup.svg | 1 + .../images/diagram_open_plan_setup_dark.svg | 1 + .github/images/diagram_open_plan_setup_es.svg | 1 + .../diagram_open_plan_setup_es_dark.svg | 1 + .../images/diagram_reception_plate_rigs.svg | 1 + .../diagram_reception_plate_rigs_dark.svg | 1 + .../diagram_reception_plate_rigs_es.svg | 1 + .../diagram_reception_plate_rigs_es_dark.svg | 1 + .github/images/diagram_resilient_buildups.svg | 1 + .../diagram_resilient_buildups_dark.svg | 1 + .../images/diagram_resilient_buildups_es.svg | 1 + .../diagram_resilient_buildups_es_dark.svg | 1 + .github/images/diagram_room_measurement.svg | 2 +- .../images/diagram_room_measurement_dark.svg | 2 +- .../images/diagram_room_measurement_es.svg | 2 +- .../diagram_room_measurement_es_dark.svg | 2 +- .../diagram_room_measurement_section.svg | 1 + .../diagram_room_measurement_section_dark.svg | 1 + .../diagram_room_measurement_section_es.svg | 1 + ...agram_room_measurement_section_es_dark.svg | 1 + .github/images/diagram_room_noise_setup.svg | 1 + .../images/diagram_room_noise_setup_dark.svg | 1 + .../images/diagram_room_noise_setup_es.svg | 1 + .../diagram_room_noise_setup_es_dark.svg | 1 + .github/images/diagram_standing_wave_tube.svg | 1 + .../diagram_standing_wave_tube_dark.svg | 1 + .../images/diagram_standing_wave_tube_es.svg | 1 + .../diagram_standing_wave_tube_es_dark.svg | 1 + .github/images/diagram_survey_sweep.svg | 1 + .github/images/diagram_survey_sweep_dark.svg | 1 + .github/images/diagram_survey_sweep_es.svg | 1 + .../images/diagram_survey_sweep_es_dark.svg | 1 + .github/images/diagram_sweep_budget.svg | 1 + .github/images/diagram_sweep_budget_dark.svg | 1 + .github/images/diagram_sweep_budget_es.svg | 1 + .../images/diagram_sweep_budget_es_dark.svg | 1 + .../diagram_transfer_stiffness_rig_es.svg | 2 +- ...diagram_transfer_stiffness_rig_es_dark.svg | 2 +- .github/images/diffuser_modulation.svg | 820 + .github/images/diffuser_modulation_dark.svg | 820 + .github/images/diffuser_modulation_es.svg | 820 + .../images/diffuser_modulation_es_dark.svg | 820 + .../images/diffusion_measurement_chain.svg | 2998 ++ .../diffusion_measurement_chain_dark.svg | 2998 ++ .../images/diffusion_measurement_chain_es.svg | 2998 ++ .../diffusion_measurement_chain_es_dark.svg | 2998 ++ .github/images/effective_kappa.svg | 647 + .github/images/effective_kappa_dark.svg | 647 + .github/images/effective_kappa_es.svg | 647 + .github/images/effective_kappa_es_dark.svg | 647 + .github/images/enclosed_gas_stiffness.svg | 692 + .../images/enclosed_gas_stiffness_dark.svg | 692 + .github/images/enclosed_gas_stiffness_es.svg | 692 + .../images/enclosed_gas_stiffness_es_dark.svg | 692 + .github/images/enclosed_space_air_term.svg | 1483 + .../images/enclosed_space_air_term_dark.svg | 1483 + .github/images/enclosed_space_air_term_es.svg | 1488 + .../enclosed_space_air_term_es_dark.svg | 1488 + .github/images/enclosed_space_objects.svg | 1223 + .../images/enclosed_space_objects_dark.svg | 1223 + .github/images/enclosed_space_objects_es.svg | 1231 + .../images/enclosed_space_objects_es_dark.svg | 1231 + .github/images/excitation_robustness.svg | 37586 ++++++++++++++++ .github/images/excitation_robustness_dark.svg | 37586 ++++++++++++++++ .github/images/excitation_robustness_es.svg | 37586 ++++++++++++++++ .../images/excitation_robustness_es_dark.svg | 37586 ++++++++++++++++ .../images/fast_reverberation_correction.svg | 1320 + .../fast_reverberation_correction_dark.svg | 1320 + .../fast_reverberation_correction_es.svg | 1320 + .../fast_reverberation_correction_es_dark.svg | 1320 + .../floating_floor_transmissibility.svg | 1132 + .../floating_floor_transmissibility_dark.svg | 1132 + .../floating_floor_transmissibility_es.svg | 1132 + ...loating_floor_transmissibility_es_dark.svg | 1132 + .github/images/flow_resistivity_window.svg | 1918 + .../images/flow_resistivity_window_dark.svg | 1918 + .github/images/flow_resistivity_window_es.svg | 1918 + .../flow_resistivity_window_es_dark.svg | 1918 + .github/images/graded_slit_absorber.svg | 1133 + .github/images/graded_slit_absorber_dark.svg | 1133 + .github/images/graded_slit_absorber_es.svg | 1133 + .../images/graded_slit_absorber_es_dark.svg | 1133 + .github/images/image_source_anisotropy.svg | 513 + .../images/image_source_anisotropy_dark.svg | 513 + .github/images/image_source_anisotropy_es.svg | 513 + .../image_source_anisotropy_es_dark.svg | 513 + .github/images/image_source_bands.svg | 10911 +++++ .github/images/image_source_bands_dark.svg | 10911 +++++ .github/images/image_source_bands_es.svg | 10911 +++++ .github/images/image_source_bands_es_dark.svg | 10911 +++++ .../images/image_source_order_convergence.svg | 722 + .../image_source_order_convergence_dark.svg | 722 + .../image_source_order_convergence_es.svg | 722 + ...image_source_order_convergence_es_dark.svg | 722 + .github/images/insitu_method_windows.svg | 578 + .github/images/insitu_method_windows_dark.svg | 578 + .github/images/insitu_method_windows_es.svg | 578 + .../images/insitu_method_windows_es_dark.svg | 578 + .../images/insulation_adaptation_terms.svg | 903 + .../insulation_adaptation_terms_dark.svg | 903 + .../images/insulation_adaptation_terms_es.svg | 903 + .../insulation_adaptation_terms_es_dark.svg | 903 + .github/images/intensity_field_indicator.svg | 599 + .../images/intensity_field_indicator_dark.svg | 599 + .../images/intensity_field_indicator_es.svg | 599 + .../intensity_field_indicator_es_dark.svg | 599 + .../images/lab_versus_field_insulation.svg | 670 + .../lab_versus_field_insulation_dark.svg | 670 + .../images/lab_versus_field_insulation_es.svg | 670 + .../lab_versus_field_insulation_es_dark.svg | 670 + .github/images/metadiffuser_absorption.svg | 660 + .../images/metadiffuser_absorption_dark.svg | 660 + .github/images/metadiffuser_absorption_es.svg | 660 + .../metadiffuser_absorption_es_dark.svg | 660 + .github/images/metadiffuser_phase_match.svg | 924 + .../images/metadiffuser_phase_match_dark.svg | 924 + .../images/metadiffuser_phase_match_es.svg | 924 + .../metadiffuser_phase_match_es_dark.svg | 924 + .github/images/metadiffuser_spectrum.svg | 489 + .github/images/metadiffuser_spectrum_dark.svg | 489 + .github/images/metadiffuser_spectrum_es.svg | 489 + .../images/metadiffuser_spectrum_es_dark.svg | 489 + .github/images/modal_count_per_band.svg | 1214 + .github/images/modal_count_per_band_dark.svg | 1214 + .github/images/modal_count_per_band_es.svg | 1214 + .../images/modal_count_per_band_es_dark.svg | 1214 + .github/images/nc_blind_spot.svg | 1468 + .github/images/nc_blind_spot_dark.svg | 1468 + .github/images/nc_blind_spot_es.svg | 1468 + .github/images/nc_blind_spot_es_dark.svg | 1468 + .github/images/oblique_absorption.svg | 1920 + .github/images/oblique_absorption_dark.svg | 1920 + .github/images/oblique_absorption_es.svg | 1920 + .github/images/oblique_absorption_es_dark.svg | 1920 + .github/images/open_plan_quality.svg | 942 + .github/images/open_plan_quality_dark.svg | 942 + .github/images/open_plan_quality_es.svg | 942 + .github/images/open_plan_quality_es_dark.svg | 942 + .github/images/porous_model_comparison.svg | 2033 + .../images/porous_model_comparison_dark.svg | 2033 + .github/images/porous_model_comparison_es.svg | 2033 + .../porous_model_comparison_es_dark.svg | 2033 + .github/images/qrd_working_band.svg | 848 + .github/images/qrd_working_band_dark.svg | 848 + .github/images/qrd_working_band_es.svg | 848 + .github/images/qrd_working_band_es_dark.svg | 848 + .../images/radiation_efficiency_panels.svg | 1002 + .../radiation_efficiency_panels_dark.svg | 1002 + .../images/radiation_efficiency_panels_es.svg | 1002 + .../radiation_efficiency_panels_es_dark.svg | 1002 + .../images/reverberation_model_absorption.svg | 994 + .../reverberation_model_absorption_dark.svg | 994 + .../reverberation_model_absorption_es.svg | 999 + ...reverberation_model_absorption_es_dark.svg | 999 + .github/images/room_noise_criteria.svg | 337 +- .github/images/room_noise_criteria_dark.svg | 337 +- .github/images/room_noise_criteria_es.svg | 337 +- .../images/room_noise_criteria_es_dark.svg | 337 +- .github/images/room_proportion_modes.svg | 2465 + .github/images/room_proportion_modes_dark.svg | 2465 + .github/images/room_proportion_modes_es.svg | 2465 + .../images/room_proportion_modes_es_dark.svg | 2465 + .github/images/scattering_coefficient.svg | 659 +- .../images/scattering_coefficient_dark.svg | 659 +- .github/images/scattering_coefficient_es.svg | 659 +- .../images/scattering_coefficient_es_dark.svg | 659 +- .github/images/sheet_transfer_impedance.svg | 1007 + .../images/sheet_transfer_impedance_dark.svg | 1007 + .../images/sheet_transfer_impedance_es.svg | 1007 + .../sheet_transfer_impedance_es_dark.svg | 1007 + .github/images/slow_sound_dispersion.svg | 691 + .github/images/slow_sound_dispersion_dark.svg | 691 + .github/images/slow_sound_dispersion_es.svg | 691 + .../images/slow_sound_dispersion_es_dark.svg | 691 + .github/images/sound_absorption_inversion.svg | 1537 + .../sound_absorption_inversion_dark.svg | 1537 + .../images/sound_absorption_inversion_es.svg | 1537 + .../sound_absorption_inversion_es_dark.svg | 1537 + .github/images/source_distance_bias.svg | 805 + .github/images/source_distance_bias_dark.svg | 805 + .github/images/source_distance_bias_es.svg | 805 + .../images/source_distance_bias_es_dark.svg | 805 + .github/images/standing_wave_envelope.svg | 1332 + .../images/standing_wave_envelope_dark.svg | 1332 + .github/images/standing_wave_envelope_es.svg | 1332 + .../images/standing_wave_envelope_es_dark.svg | 1332 + .github/images/steady_state_directivity.svg | 1538 + .../images/steady_state_directivity_dark.svg | 1538 + .../images/steady_state_directivity_es.svg | 1538 + .../steady_state_directivity_es_dark.svg | 1538 + .github/images/structure_borne_conversion.svg | 495 + .../structure_borne_conversion_dark.svg | 495 + .../images/structure_borne_conversion_es.svg | 495 + .../structure_borne_conversion_es_dark.svg | 495 + .github/images/structure_borne_power.svg | 108 +- .github/images/structure_borne_power_dark.svg | 108 +- .github/images/structure_borne_power_es.svg | 108 +- .../images/structure_borne_power_es_dark.svg | 108 +- .../images/sweep_distortion_separation.svg | 11459 +++++ .../sweep_distortion_separation_dark.svg | 11459 +++++ .../images/sweep_distortion_separation_es.svg | 11459 +++++ .../sweep_distortion_separation_es_dark.svg | 11459 +++++ .github/images/tapping_force_spectrum.svg | 1002 + .../images/tapping_force_spectrum_dark.svg | 1002 + .github/images/tapping_force_spectrum_es.svg | 1002 + .../images/tapping_force_spectrum_es_dark.svg | 1002 + .github/images/tube_working_ranges.svg | 504 + .github/images/tube_working_ranges_dark.svg | 504 + .github/images/tube_working_ranges_es.svg | 504 + .../images/tube_working_ranges_es_dark.svg | 504 + .../en15657_structure_borne_power_example.pdf | Bin 14865 -> 14856 bytes ...en15657_structure_borne_power_example.webp | Bin 68752 -> 69150 bytes docs/buildings/design/index.md | 50 +- docs/buildings/index.md | 3 +- docs/buildings/insulation/index.md | 5 +- docs/buildings/rooms/room-image-sources.md | 40 + docs/materials/resilient/dynamic-stiffness.md | 2 +- docs/reference/glossary.md | 16 +- llms-full.txt | 116 +- scripts/check_doc_snippets.py | 1 - scripts/diagrams/buildings.py | 1582 +- scripts/diagrams/i18n.py | 601 +- scripts/diagrams/materials.py | 494 +- scripts/diagrams/registry.py | 74 +- scripts/figures/building.py | 356 + scripts/figures/building_design.py | 381 +- scripts/figures/i18n.py | 395 + scripts/figures/materials.py | 1632 +- scripts/figures/registry.py | 119 +- scripts/figures/room.py | 1297 +- scripts/figures/schematics.py | 139 + scripts/generate_graphs.py | 2 + scripts/reports/building_design.py | 17 +- site/public/llms/llms-buildings-design.txt | 50 +- .../public/llms/llms-buildings-insulation.txt | 5 +- site/public/llms/llms-buildings-rooms.txt | 40 + site/public/llms/llms-buildings.txt | 3 +- site/public/llms/llms-materials-resilient.txt | 2 +- site/public/llms/llms-reference.txt | 16 +- .../buildings/design/detailed-prediction.mdx | 205 + .../buildings/design/impact-improvement.mdx | 111 + .../content/docs/buildings/design/index.md | 50 +- .../design/installed-structure-borne.mdx | 224 +- .../design/insulation-prediction.mdx | 202 +- .../design/panel-sound-insulation.mdx | 104 +- .../buildings/design/resilient-layers.mdx | 105 + .../design/structure-borne-power.mdx | 235 +- site/src/content/docs/buildings/index.md | 3 +- .../insulation/facade-insulation.mdx | 150 +- .../buildings/insulation/flanking-lab.mdx | 243 +- .../insulation/heavy-impact-sources.mdx | 220 +- .../docs/buildings/insulation/index.md | 5 +- .../buildings/insulation/insulation-field.mdx | 149 +- .../insulation/insulation-intensity.mdx | 197 +- .../buildings/insulation/insulation-lab.mdx | 313 +- .../insulation/insulation-ratings.mdx | 189 +- .../insulation/insulation-survey.mdx | 231 +- .../insulation/spanish-building-code.mdx | 95 +- .../rooms/enclosed-space-absorption.mdx | 318 +- .../buildings/rooms/open-plan-acoustics.mdx | 215 +- .../rooms/reverberation-prediction.mdx | 298 +- .../docs/buildings/rooms/room-acoustics.mdx | 299 +- .../buildings/rooms/room-image-sources.mdx | 353 +- .../buildings/rooms/room-impulse-response.mdx | 448 +- .../docs/buildings/rooms/room-noise.mdx | 305 +- .../absorbers/absorption-measurement.mdx | 562 +- .../absorbers/airflow-resistance.mdx | 311 +- .../materials/absorbers/impedance-tube.mdx | 344 +- .../absorbers/metamaterial-absorbers.mdx | 263 +- .../materials/absorbers/porous-absorbers.mdx | 399 +- .../docs/materials/diffusers/diffusers.mdx | 496 +- .../materials/diffusers/metadiffusers.mdx | 265 +- .../materials/resilient/dynamic-stiffness.mdx | 278 +- .../materials/surfaces/road-absorption.mdx | 312 +- 374 files changed, 619377 insertions(+), 1974 deletions(-) create mode 100644 .github/images/absorption_per_table.svg create mode 100644 .github/images/absorption_per_table_dark.svg create mode 100644 .github/images/absorption_per_table_es.svg create mode 100644 .github/images/absorption_per_table_es_dark.svg create mode 100644 .github/images/adrienne_window.svg create mode 100644 .github/images/adrienne_window_dark.svg create mode 100644 .github/images/adrienne_window_es.svg create mode 100644 .github/images/adrienne_window_es_dark.svg create mode 100644 .github/images/anim_dynamic_stiffness_sweep.gif create mode 100644 .github/images/anim_dynamic_stiffness_sweep.webm create mode 100644 .github/images/anim_dynamic_stiffness_sweep_dark.gif create mode 100644 .github/images/anim_dynamic_stiffness_sweep_dark.webm create mode 100644 .github/images/anim_dynamic_stiffness_sweep_dark_poster.jpg create mode 100644 .github/images/anim_dynamic_stiffness_sweep_es.webm create mode 100644 .github/images/anim_dynamic_stiffness_sweep_es_dark.webm create mode 100644 .github/images/anim_dynamic_stiffness_sweep_es_dark_poster.jpg create mode 100644 .github/images/anim_dynamic_stiffness_sweep_es_poster.jpg create mode 100644 .github/images/anim_dynamic_stiffness_sweep_poster.jpg create mode 100644 .github/images/background_correction_regimes.svg create mode 100644 .github/images/background_correction_regimes_dark.svg create mode 100644 .github/images/background_correction_regimes_es.svg create mode 100644 .github/images/background_correction_regimes_es_dark.svg create mode 100644 .github/images/biot_waves.svg create mode 100644 .github/images/biot_waves_dark.svg create mode 100644 .github/images/biot_waves_es.svg create mode 100644 .github/images/biot_waves_es_dark.svg create mode 100644 .github/images/composite_facade_weak_element.svg create mode 100644 .github/images/composite_facade_weak_element_dark.svg create mode 100644 .github/images/composite_facade_weak_element_es.svg create mode 100644 .github/images/composite_facade_weak_element_es_dark.svg create mode 100644 .github/images/coupling_term_regimes.svg create mode 100644 .github/images/coupling_term_regimes_dark.svg create mode 100644 .github/images/coupling_term_regimes_es.svg create mode 100644 .github/images/coupling_term_regimes_es_dark.svg create mode 100644 .github/images/critical_coupling_impedance.svg create mode 100644 .github/images/critical_coupling_impedance_dark.svg create mode 100644 .github/images/critical_coupling_impedance_es.svg create mode 100644 .github/images/critical_coupling_impedance_es_dark.svg create mode 100644 .github/images/decay_range_bias.svg create mode 100644 .github/images/decay_range_bias_dark.svg create mode 100644 .github/images/decay_range_bias_es.svg create mode 100644 .github/images/decay_range_bias_es_dark.svg create mode 100644 .github/images/decay_signatures.svg create mode 100644 .github/images/decay_signatures_dark.svg create mode 100644 .github/images/decay_signatures_es.svg create mode 100644 .github/images/decay_signatures_es_dark.svg create mode 100644 .github/images/deconvolution_snr_gain.svg create mode 100644 .github/images/deconvolution_snr_gain_dark.svg create mode 100644 .github/images/deconvolution_snr_gain_es.svg create mode 100644 .github/images/deconvolution_snr_gain_es_dark.svg create mode 100644 .github/images/detailed_impact_paths.svg create mode 100644 .github/images/detailed_impact_paths_dark.svg create mode 100644 .github/images/detailed_impact_paths_es.svg create mode 100644 .github/images/detailed_impact_paths_es_dark.svg create mode 100644 .github/images/diagram_decay_range.svg create mode 100644 .github/images/diagram_decay_range_dark.svg create mode 100644 .github/images/diagram_decay_range_es.svg create mode 100644 .github/images/diagram_decay_range_es_dark.svg create mode 100644 .github/images/diagram_directivity_factor.svg create mode 100644 .github/images/diagram_directivity_factor_dark.svg create mode 100644 .github/images/diagram_directivity_factor_es.svg create mode 100644 .github/images/diagram_directivity_factor_es_dark.svg create mode 100644 .github/images/diagram_en12354_6_takeoff.svg create mode 100644 .github/images/diagram_en12354_6_takeoff_dark.svg create mode 100644 .github/images/diagram_en12354_6_takeoff_es.svg create mode 100644 .github/images/diagram_en12354_6_takeoff_es_dark.svg create mode 100644 .github/images/diagram_facade_setup.svg create mode 100644 .github/images/diagram_facade_setup_dark.svg create mode 100644 .github/images/diagram_facade_setup_es.svg create mode 100644 .github/images/diagram_facade_setup_es_dark.svg create mode 100644 .github/images/diagram_heavy_impact_sources.svg create mode 100644 .github/images/diagram_heavy_impact_sources_dark.svg create mode 100644 .github/images/diagram_heavy_impact_sources_es.svg create mode 100644 .github/images/diagram_heavy_impact_sources_es_dark.svg create mode 100644 .github/images/diagram_iso12354_annexl.svg create mode 100644 .github/images/diagram_iso12354_annexl_dark.svg create mode 100644 .github/images/diagram_iso12354_annexl_es.svg create mode 100644 .github/images/diagram_iso12354_annexl_es_dark.svg create mode 100644 .github/images/diagram_iso16251_mockup.svg create mode 100644 .github/images/diagram_iso16251_mockup_dark.svg create mode 100644 .github/images/diagram_iso16251_mockup_es.svg create mode 100644 .github/images/diagram_iso16251_mockup_es_dark.svg create mode 100644 .github/images/diagram_iso354_room.svg create mode 100644 .github/images/diagram_iso354_room_dark.svg create mode 100644 .github/images/diagram_iso354_room_es.svg create mode 100644 .github/images/diagram_iso354_room_es_dark.svg create mode 100644 .github/images/diagram_junction_catalogue.svg create mode 100644 .github/images/diagram_junction_catalogue_dark.svg create mode 100644 .github/images/diagram_junction_catalogue_es.svg create mode 100644 .github/images/diagram_junction_catalogue_es_dark.svg create mode 100644 .github/images/diagram_open_plan_setup.svg create mode 100644 .github/images/diagram_open_plan_setup_dark.svg create mode 100644 .github/images/diagram_open_plan_setup_es.svg create mode 100644 .github/images/diagram_open_plan_setup_es_dark.svg create mode 100644 .github/images/diagram_reception_plate_rigs.svg create mode 100644 .github/images/diagram_reception_plate_rigs_dark.svg create mode 100644 .github/images/diagram_reception_plate_rigs_es.svg create mode 100644 .github/images/diagram_reception_plate_rigs_es_dark.svg create mode 100644 .github/images/diagram_resilient_buildups.svg create mode 100644 .github/images/diagram_resilient_buildups_dark.svg create mode 100644 .github/images/diagram_resilient_buildups_es.svg create mode 100644 .github/images/diagram_resilient_buildups_es_dark.svg create mode 100644 .github/images/diagram_room_measurement_section.svg create mode 100644 .github/images/diagram_room_measurement_section_dark.svg create mode 100644 .github/images/diagram_room_measurement_section_es.svg create mode 100644 .github/images/diagram_room_measurement_section_es_dark.svg create mode 100644 .github/images/diagram_room_noise_setup.svg create mode 100644 .github/images/diagram_room_noise_setup_dark.svg create mode 100644 .github/images/diagram_room_noise_setup_es.svg create mode 100644 .github/images/diagram_room_noise_setup_es_dark.svg create mode 100644 .github/images/diagram_standing_wave_tube.svg create mode 100644 .github/images/diagram_standing_wave_tube_dark.svg create mode 100644 .github/images/diagram_standing_wave_tube_es.svg create mode 100644 .github/images/diagram_standing_wave_tube_es_dark.svg create mode 100644 .github/images/diagram_survey_sweep.svg create mode 100644 .github/images/diagram_survey_sweep_dark.svg create mode 100644 .github/images/diagram_survey_sweep_es.svg create mode 100644 .github/images/diagram_survey_sweep_es_dark.svg create mode 100644 .github/images/diagram_sweep_budget.svg create mode 100644 .github/images/diagram_sweep_budget_dark.svg create mode 100644 .github/images/diagram_sweep_budget_es.svg create mode 100644 .github/images/diagram_sweep_budget_es_dark.svg create mode 100644 .github/images/diffuser_modulation.svg create mode 100644 .github/images/diffuser_modulation_dark.svg create mode 100644 .github/images/diffuser_modulation_es.svg create mode 100644 .github/images/diffuser_modulation_es_dark.svg create mode 100644 .github/images/diffusion_measurement_chain.svg create mode 100644 .github/images/diffusion_measurement_chain_dark.svg create mode 100644 .github/images/diffusion_measurement_chain_es.svg create mode 100644 .github/images/diffusion_measurement_chain_es_dark.svg create mode 100644 .github/images/effective_kappa.svg create mode 100644 .github/images/effective_kappa_dark.svg create mode 100644 .github/images/effective_kappa_es.svg create mode 100644 .github/images/effective_kappa_es_dark.svg create mode 100644 .github/images/enclosed_gas_stiffness.svg create mode 100644 .github/images/enclosed_gas_stiffness_dark.svg create mode 100644 .github/images/enclosed_gas_stiffness_es.svg create mode 100644 .github/images/enclosed_gas_stiffness_es_dark.svg create mode 100644 .github/images/enclosed_space_air_term.svg create mode 100644 .github/images/enclosed_space_air_term_dark.svg create mode 100644 .github/images/enclosed_space_air_term_es.svg create mode 100644 .github/images/enclosed_space_air_term_es_dark.svg create mode 100644 .github/images/enclosed_space_objects.svg create mode 100644 .github/images/enclosed_space_objects_dark.svg create mode 100644 .github/images/enclosed_space_objects_es.svg create mode 100644 .github/images/enclosed_space_objects_es_dark.svg create mode 100644 .github/images/excitation_robustness.svg create mode 100644 .github/images/excitation_robustness_dark.svg create mode 100644 .github/images/excitation_robustness_es.svg create mode 100644 .github/images/excitation_robustness_es_dark.svg create mode 100644 .github/images/fast_reverberation_correction.svg create mode 100644 .github/images/fast_reverberation_correction_dark.svg create mode 100644 .github/images/fast_reverberation_correction_es.svg create mode 100644 .github/images/fast_reverberation_correction_es_dark.svg create mode 100644 .github/images/floating_floor_transmissibility.svg create mode 100644 .github/images/floating_floor_transmissibility_dark.svg create mode 100644 .github/images/floating_floor_transmissibility_es.svg create mode 100644 .github/images/floating_floor_transmissibility_es_dark.svg create mode 100644 .github/images/flow_resistivity_window.svg create mode 100644 .github/images/flow_resistivity_window_dark.svg create mode 100644 .github/images/flow_resistivity_window_es.svg create mode 100644 .github/images/flow_resistivity_window_es_dark.svg create mode 100644 .github/images/graded_slit_absorber.svg create mode 100644 .github/images/graded_slit_absorber_dark.svg create mode 100644 .github/images/graded_slit_absorber_es.svg create mode 100644 .github/images/graded_slit_absorber_es_dark.svg create mode 100644 .github/images/image_source_anisotropy.svg create mode 100644 .github/images/image_source_anisotropy_dark.svg create mode 100644 .github/images/image_source_anisotropy_es.svg create mode 100644 .github/images/image_source_anisotropy_es_dark.svg create mode 100644 .github/images/image_source_bands.svg create mode 100644 .github/images/image_source_bands_dark.svg create mode 100644 .github/images/image_source_bands_es.svg create mode 100644 .github/images/image_source_bands_es_dark.svg create mode 100644 .github/images/image_source_order_convergence.svg create mode 100644 .github/images/image_source_order_convergence_dark.svg create mode 100644 .github/images/image_source_order_convergence_es.svg create mode 100644 .github/images/image_source_order_convergence_es_dark.svg create mode 100644 .github/images/insitu_method_windows.svg create mode 100644 .github/images/insitu_method_windows_dark.svg create mode 100644 .github/images/insitu_method_windows_es.svg create mode 100644 .github/images/insitu_method_windows_es_dark.svg create mode 100644 .github/images/insulation_adaptation_terms.svg create mode 100644 .github/images/insulation_adaptation_terms_dark.svg create mode 100644 .github/images/insulation_adaptation_terms_es.svg create mode 100644 .github/images/insulation_adaptation_terms_es_dark.svg create mode 100644 .github/images/intensity_field_indicator.svg create mode 100644 .github/images/intensity_field_indicator_dark.svg create mode 100644 .github/images/intensity_field_indicator_es.svg create mode 100644 .github/images/intensity_field_indicator_es_dark.svg create mode 100644 .github/images/lab_versus_field_insulation.svg create mode 100644 .github/images/lab_versus_field_insulation_dark.svg create mode 100644 .github/images/lab_versus_field_insulation_es.svg create mode 100644 .github/images/lab_versus_field_insulation_es_dark.svg create mode 100644 .github/images/metadiffuser_absorption.svg create mode 100644 .github/images/metadiffuser_absorption_dark.svg create mode 100644 .github/images/metadiffuser_absorption_es.svg create mode 100644 .github/images/metadiffuser_absorption_es_dark.svg create mode 100644 .github/images/metadiffuser_phase_match.svg create mode 100644 .github/images/metadiffuser_phase_match_dark.svg create mode 100644 .github/images/metadiffuser_phase_match_es.svg create mode 100644 .github/images/metadiffuser_phase_match_es_dark.svg create mode 100644 .github/images/metadiffuser_spectrum.svg create mode 100644 .github/images/metadiffuser_spectrum_dark.svg create mode 100644 .github/images/metadiffuser_spectrum_es.svg create mode 100644 .github/images/metadiffuser_spectrum_es_dark.svg create mode 100644 .github/images/modal_count_per_band.svg create mode 100644 .github/images/modal_count_per_band_dark.svg create mode 100644 .github/images/modal_count_per_band_es.svg create mode 100644 .github/images/modal_count_per_band_es_dark.svg create mode 100644 .github/images/nc_blind_spot.svg create mode 100644 .github/images/nc_blind_spot_dark.svg create mode 100644 .github/images/nc_blind_spot_es.svg create mode 100644 .github/images/nc_blind_spot_es_dark.svg create mode 100644 .github/images/oblique_absorption.svg create mode 100644 .github/images/oblique_absorption_dark.svg create mode 100644 .github/images/oblique_absorption_es.svg create mode 100644 .github/images/oblique_absorption_es_dark.svg create mode 100644 .github/images/open_plan_quality.svg create mode 100644 .github/images/open_plan_quality_dark.svg create mode 100644 .github/images/open_plan_quality_es.svg create mode 100644 .github/images/open_plan_quality_es_dark.svg create mode 100644 .github/images/porous_model_comparison.svg create mode 100644 .github/images/porous_model_comparison_dark.svg create mode 100644 .github/images/porous_model_comparison_es.svg create mode 100644 .github/images/porous_model_comparison_es_dark.svg create mode 100644 .github/images/qrd_working_band.svg create mode 100644 .github/images/qrd_working_band_dark.svg create mode 100644 .github/images/qrd_working_band_es.svg create mode 100644 .github/images/qrd_working_band_es_dark.svg create mode 100644 .github/images/radiation_efficiency_panels.svg create mode 100644 .github/images/radiation_efficiency_panels_dark.svg create mode 100644 .github/images/radiation_efficiency_panels_es.svg create mode 100644 .github/images/radiation_efficiency_panels_es_dark.svg create mode 100644 .github/images/reverberation_model_absorption.svg create mode 100644 .github/images/reverberation_model_absorption_dark.svg create mode 100644 .github/images/reverberation_model_absorption_es.svg create mode 100644 .github/images/reverberation_model_absorption_es_dark.svg create mode 100644 .github/images/room_proportion_modes.svg create mode 100644 .github/images/room_proportion_modes_dark.svg create mode 100644 .github/images/room_proportion_modes_es.svg create mode 100644 .github/images/room_proportion_modes_es_dark.svg create mode 100644 .github/images/sheet_transfer_impedance.svg create mode 100644 .github/images/sheet_transfer_impedance_dark.svg create mode 100644 .github/images/sheet_transfer_impedance_es.svg create mode 100644 .github/images/sheet_transfer_impedance_es_dark.svg create mode 100644 .github/images/slow_sound_dispersion.svg create mode 100644 .github/images/slow_sound_dispersion_dark.svg create mode 100644 .github/images/slow_sound_dispersion_es.svg create mode 100644 .github/images/slow_sound_dispersion_es_dark.svg create mode 100644 .github/images/sound_absorption_inversion.svg create mode 100644 .github/images/sound_absorption_inversion_dark.svg create mode 100644 .github/images/sound_absorption_inversion_es.svg create mode 100644 .github/images/sound_absorption_inversion_es_dark.svg create mode 100644 .github/images/source_distance_bias.svg create mode 100644 .github/images/source_distance_bias_dark.svg create mode 100644 .github/images/source_distance_bias_es.svg create mode 100644 .github/images/source_distance_bias_es_dark.svg create mode 100644 .github/images/standing_wave_envelope.svg create mode 100644 .github/images/standing_wave_envelope_dark.svg create mode 100644 .github/images/standing_wave_envelope_es.svg create mode 100644 .github/images/standing_wave_envelope_es_dark.svg create mode 100644 .github/images/steady_state_directivity.svg create mode 100644 .github/images/steady_state_directivity_dark.svg create mode 100644 .github/images/steady_state_directivity_es.svg create mode 100644 .github/images/steady_state_directivity_es_dark.svg create mode 100644 .github/images/structure_borne_conversion.svg create mode 100644 .github/images/structure_borne_conversion_dark.svg create mode 100644 .github/images/structure_borne_conversion_es.svg create mode 100644 .github/images/structure_borne_conversion_es_dark.svg create mode 100644 .github/images/sweep_distortion_separation.svg create mode 100644 .github/images/sweep_distortion_separation_dark.svg create mode 100644 .github/images/sweep_distortion_separation_es.svg create mode 100644 .github/images/sweep_distortion_separation_es_dark.svg create mode 100644 .github/images/tapping_force_spectrum.svg create mode 100644 .github/images/tapping_force_spectrum_dark.svg create mode 100644 .github/images/tapping_force_spectrum_es.svg create mode 100644 .github/images/tapping_force_spectrum_es_dark.svg create mode 100644 .github/images/tube_working_ranges.svg create mode 100644 .github/images/tube_working_ranges_dark.svg create mode 100644 .github/images/tube_working_ranges_es.svg create mode 100644 .github/images/tube_working_ranges_es_dark.svg diff --git a/.github/images/absorption_per_table.svg b/.github/images/absorption_per_table.svg new file mode 100644 index 000000000..3fce655c4 --- /dev/null +++ b/.github/images/absorption_per_table.svg @@ -0,0 +1,1103 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Separation [m] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Absorption per occupied table A_tab [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + feasible A_tab: 9.1 to 12.7 m² + + + + + + + r_s = 1.2 m → A_tab > 9.1 m² + + + + + + + r_t = 2 m → A_tab < 12.7 m² + + + The design window, for one layout + + + + + + + + + + Communication: A_tab > 6.31 r_s² (L_SN > −6 dB) + + + + + + Privacy: A_tab < 3.16 r_t² (L_SN < −9 dB) + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + + + + + + + 1.4 + + + + + + + + + + + + + 1.6 + + + + + + + + + + + + + 1.8 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.2 + + + + Table spacing over cross-table separation, r_t / r_s + + + + + + + + + + + + + + −5.0 + + + + + + + + + + + + + −2.5 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 5.0 + + + + + + + + + + + + + 7.5 + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + 12.5 + + + + Width of the feasible A_tab window [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + window closes at r_t / r_s = 1.41 + + + + + + + this layout: 1.67, 3.6 m² wide + + + Packed tables close it (r_s = 1.2 m) + + + + + + + + + + + + diff --git a/.github/images/absorption_per_table_dark.svg b/.github/images/absorption_per_table_dark.svg new file mode 100644 index 000000000..c3dc7c745 --- /dev/null +++ b/.github/images/absorption_per_table_dark.svg @@ -0,0 +1,1103 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Separation [m] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Absorption per occupied table A_tab [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + feasible A_tab: 9.1 to 12.7 m² + + + + + + + r_s = 1.2 m → A_tab > 9.1 m² + + + + + + + r_t = 2 m → A_tab < 12.7 m² + + + The design window, for one layout + + + + + + + + + + Communication: A_tab > 6.31 r_s² (L_SN > −6 dB) + + + + + + Privacy: A_tab < 3.16 r_t² (L_SN < −9 dB) + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + + + + + + + 1.4 + + + + + + + + + + + + + 1.6 + + + + + + + + + + + + + 1.8 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.2 + + + + Table spacing over cross-table separation, r_t / r_s + + + + + + + + + + + + + + −5.0 + + + + + + + + + + + + + −2.5 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 5.0 + + + + + + + + + + + + + 7.5 + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + 12.5 + + + + Width of the feasible A_tab window [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + window closes at r_t / r_s = 1.41 + + + + + + + this layout: 1.67, 3.6 m² wide + + + Packed tables close it (r_s = 1.2 m) + + + + + + + + + + + + diff --git a/.github/images/absorption_per_table_es.svg b/.github/images/absorption_per_table_es.svg new file mode 100644 index 000000000..115f8a07e --- /dev/null +++ b/.github/images/absorption_per_table_es.svg @@ -0,0 +1,1103 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Separación [m] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Absorción por mesa ocupada A_tab [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A_tab factible: de 9,1 a 12,7 m² + + + + + + + r_s = 1,2 m → A_tab > 9,1 m² + + + + + + + r_t = 2 m → A_tab < 12,7 m² + + + La ventana de diseño, para una distribución + + + + + + + + + + Comunicación: A_tab > 6,31 r_s² (L_SN > −6 dB) + + + + + + Privacidad: A_tab < 3,16 r_t² (L_SN < −9 dB) + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + + + + + + + 1,4 + + + + + + + + + + + + + 1,6 + + + + + + + + + + + + + 1,8 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,2 + + + + Separación entre mesas frente a la de la mesa, r_t / r_s + + + + + + + + + + + + + + -5 + + + + + + + + + + + + + -2,5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 7,5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12,5 + + + + Anchura de la ventana factible de A_tab [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + la ventana se cierra en r_t / r_s = 1,41 + + + + + + + esta distribución: 1,67, 3,6 m² de anchura + + + Con las mesas juntas se cierra (r_s = 1,2 m) + + + + + + + + + + + + diff --git a/.github/images/absorption_per_table_es_dark.svg b/.github/images/absorption_per_table_es_dark.svg new file mode 100644 index 000000000..61dcf5e33 --- /dev/null +++ b/.github/images/absorption_per_table_es_dark.svg @@ -0,0 +1,1103 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Separación [m] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Absorción por mesa ocupada A_tab [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A_tab factible: de 9,1 a 12,7 m² + + + + + + + r_s = 1,2 m → A_tab > 9,1 m² + + + + + + + r_t = 2 m → A_tab < 12,7 m² + + + La ventana de diseño, para una distribución + + + + + + + + + + Comunicación: A_tab > 6,31 r_s² (L_SN > −6 dB) + + + + + + Privacidad: A_tab < 3,16 r_t² (L_SN < −9 dB) + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + + + + + + + 1,4 + + + + + + + + + + + + + 1,6 + + + + + + + + + + + + + 1,8 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,2 + + + + Separación entre mesas frente a la de la mesa, r_t / r_s + + + + + + + + + + + + + + -5 + + + + + + + + + + + + + -2,5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 7,5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12,5 + + + + Anchura de la ventana factible de A_tab [m²] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + la ventana se cierra en r_t / r_s = 1,41 + + + + + + + esta distribución: 1,67, 3,6 m² de anchura + + + Con las mesas juntas se cierra (r_s = 1,2 m) + + + + + + + + + + + + diff --git a/.github/images/adrienne_window.svg b/.github/images/adrienne_window.svg new file mode 100644 index 000000000..8a71f2b7e --- /dev/null +++ b/.github/images/adrienne_window.svg @@ -0,0 +1,1613 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + −1.0 + + + + + + + + + + + + + −0.5 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + Free field + + + + + + + + + + + + + + + + + + + + + + The one free parameter of ISO 13472-1 + + + + + + + + + + hi: free field, the rig clear of every surface + + + + + + the same window, on the direct sound + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + Time [ms] + + + + + + + + + + + + + + −1.0 + + + + + + + + + + + + + −0.5 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + Over the road + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dm / c = 1.47 ms + + + parasitic arrival, just outside + the gate: lengthen the window + and it comes in with the road + + + + + + + + + + + + + measured over the road: the two arrivals overlap + + + + + + hr = road - free field, the surface alone + + + + + + Adrienne window: 0.5 + 5 + 5 ms = 10.5 ms + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −30 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + Level [dB re max] + + + + + + + + + + + + + + + + + + + + + + + + + 1/T = 95 Hz: + the window's own + low-frequency limit + + + below the reported 250 Hz + + + + + + + + + + |Hi|, the windowed free-field reference + + + + + + |Hr|, the windowed surface reflection + + + + + + + + + + + + + + + + diff --git a/.github/images/adrienne_window_dark.svg b/.github/images/adrienne_window_dark.svg new file mode 100644 index 000000000..08b609fbe --- /dev/null +++ b/.github/images/adrienne_window_dark.svg @@ -0,0 +1,1613 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + −1.0 + + + + + + + + + + + + + −0.5 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + Free field + + + + + + + + + + + + + + + + + + + + + + The one free parameter of ISO 13472-1 + + + + + + + + + + hi: free field, the rig clear of every surface + + + + + + the same window, on the direct sound + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + Time [ms] + + + + + + + + + + + + + + −1.0 + + + + + + + + + + + + + −0.5 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + Over the road + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dm / c = 1.47 ms + + + parasitic arrival, just outside + the gate: lengthen the window + and it comes in with the road + + + + + + + + + + + + + measured over the road: the two arrivals overlap + + + + + + hr = road - free field, the surface alone + + + + + + Adrienne window: 0.5 + 5 + 5 ms = 10.5 ms + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −30 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + Level [dB re max] + + + + + + + + + + + + + + + + + + + + + + + + + 1/T = 95 Hz: + the window's own + low-frequency limit + + + below the reported 250 Hz + + + + + + + + + + |Hi|, the windowed free-field reference + + + + + + |Hr|, the windowed surface reflection + + + + + + + + + + + + + + + + diff --git a/.github/images/adrienne_window_es.svg b/.github/images/adrienne_window_es.svg new file mode 100644 index 000000000..386acc810 --- /dev/null +++ b/.github/images/adrienne_window_es.svg @@ -0,0 +1,1613 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0,5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + Campo libre + + + + + + + + + + + + + + + + + + + + + + El único parámetro libre de la ISO 13472-1 + + + + + + + + + + hi: campo libre, el equipo lejos de toda superficie + + + + + + la misma ventana, sobre el sonido directo + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + Tiempo [ms] + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0,5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + Sobre el pavimento + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dm / c = 1,47 ms + + + parasitic arrival, just outside + the gate: lengthen the window + and it comes in with the road + + + + + + + + + + + + + medido sobre el pavimento: las dos llegadas se solapan + + + + + + hr = pavimento - campo libre, solo la superficie + + + + + + Adrienne window: 0,5 + 5 + 5 ms = 10,5 ms + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + Nivel [dB re max] + + + + + + + + + + + + + + + + + + + + + + + + + 1/T = 95 Hz: + the window's own + low-frequency limit + + + below the reported 250 Hz + + + + + + + + + + |Hi|, la referencia de campo libre enventanada + + + + + + |Hr|, la reflexión de la superficie enventanada + + + + + + + + + + + + + + + + diff --git a/.github/images/adrienne_window_es_dark.svg b/.github/images/adrienne_window_es_dark.svg new file mode 100644 index 000000000..e68a3f3d3 --- /dev/null +++ b/.github/images/adrienne_window_es_dark.svg @@ -0,0 +1,1613 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0,5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + Campo libre + + + + + + + + + + + + + + + + + + + + + + El único parámetro libre de la ISO 13472-1 + + + + + + + + + + hi: campo libre, el equipo lejos de toda superficie + + + + + + la misma ventana, sobre el sonido directo + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + Tiempo [ms] + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0,5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + Sobre el pavimento + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dm / c = 1,47 ms + + + parasitic arrival, just outside + the gate: lengthen the window + and it comes in with the road + + + + + + + + + + + + + medido sobre el pavimento: las dos llegadas se solapan + + + + + + hr = pavimento - campo libre, solo la superficie + + + + + + Adrienne window: 0,5 + 5 + 5 ms = 10,5 ms + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + Nivel [dB re max] + + + + + + + + + + + + + + + + + + + + + + + + + 1/T = 95 Hz: + the window's own + low-frequency limit + + + below the reported 250 Hz + + + + + + + + + + |Hi|, la referencia de campo libre enventanada + + + + + + |Hr|, la reflexión de la superficie enventanada + + + + + + + + + + + + + + + + diff --git a/.github/images/anim_dynamic_stiffness_sweep.gif b/.github/images/anim_dynamic_stiffness_sweep.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bc1ebb725525295ef04dad029f8591120c3642c GIT binary patch literal 675910 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

ozv_Q@*=jNqWG9` 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

Tb(q&ERnKA_|km#uc#ki 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�a?iv1l$O|2SL{nvLLW7*=JPg+Od6-flLyU(iCA!XEct*sdO3ZVP ztWuY+m{HE|3#nQaG7YmfBAUuw3f@}MJ+`2}Ya+l1`A>23kKhr%# z7eOHe5Q2_mXY9LA7F!gG_L#0WiKram%qO{2Db^P%_Ed5E7N}Z7L!6lduFx*YHqR-l zhFhg9Yr18P4G>{^Pn$u<1dzfh(C5(r8(pYN0O_pN?wA|i?UQ>+LZHos?(nOLKd>gv zu)?{ggg~n`bggx-FF5+C>96e@Z%l=~&t2NR+b;A-C|oDSGa$_BrP%bXc)e z_BHX#otC%Us_1Z|c1rH@l~cx+8YWrf+k16n-|18e-p$?WR8TeIY`y!}1v7)KyKn~x z<<3M$F*ypET)j-587AKj6O!%|H0~32?-Pyc6EEzO?Cq1D>66*%!~9DKepHxwpud;b zt6%lqt`BN`Dm>y56?lFJ2i5rJxQ0N4Jqpr9F#u6B;18OP#EQ za^LHIYaJALVk|hjKm9v@c$=QXjx1U!fvlsy3pDf=iO{!!b7lbV0q~hYR3X6F-0Rwr zAwm!_H%l)f%Rq)>5D2UzJ~?sEY%uRAxY~ars`uWG00BQc5TU8FXOG`-#+>Eg-(AYc z4vX{^*}IDx@ER8iGPW8W`9~H~;XWECuk&B)l+OR*gaD(wV!>!(_nLrzpSAwCdBWe? zZpp|^#*xzg#02iho%b!@!6P#IS*rg$A(RhQAQ7hV2+6;e11ua9k&O=j$`ia51REIy zMnaP*=k`)x`F%DtI;i3wCj=5G*6?e+=lDg2p66ndEi>FVQnh%>9hO8 zi)vra?s%qXTzg+7B^dTZreY@H;}Cadm(u8krbDw=dp_OH{8HfQZj2gx*820?1=WOK z9c)kA&AX&-^yN-3H1iqF!lbYSx%g5WrQ%<>L4h+pu{?XT;X0*Ws>RdhQ9*9)n%Ot@ z0|ce(_GU4<0;yjf6i&~!@fn2S+IU!0_gEgK`IY7Y<48JO|MP3^+kZ&vL=c;_b3oQ3 zS-sER085xkKpwe-yE37yH%_oskNgx|Wio)-;5&L;BX&Y&jN11?<}T}Yt(~!lP1^{5 zX8uNx)URkCl+f_Gw*&=q6H}C19`~0=$)`q<90k{KR8B?#Rh>^^jFf%1j?E^INgKdA z&awO$F9S+S-)txMdhm@X-6ZutDrW0L(((!}#v6bggW1yGbn+Z$)^*lABFJ-DHL!SwdH$&^GT>NmjYR z{ga6n9VVRMIis$uI}s$=R@S?qyy+QJ7(A8#u}-O=H~^!(dqbIL@tPB?PqcwnE zuj)sY{=-_k(9x&G+dry}*~&l^rR)0iAX@PN6ZmV+G|li>Im_AiD9!45?H|f}j;d4B z=&>5R;98HgI_H6prj7KRy7M1YU2ly#-Rus=e2HWlrj2SOLok#~^8D2+WiRh6{A`M1 zTRF-8=_OM#w>d^b{WO35C6|D?CRc&thL3cpM{_2v=6#f#p|4TUH4!v;g{P~-KATvzcmId z)7)Rl-0JH3ITpkl3%#m)Dkl^D`D82io)G1#nD#=BP}?%I&xZHTKJqV!NT@vgCIcNH zf3J`~2)C;!?zmhL@{(Dq!ds6op}Y0Q>j@WEH8r39be^_qlBtLXs-#?79p5ygUK18&8-he&DgIN?t6oqFPh=(bveM0cXw#2zc(f zh{GM5$zF3pq1L^K?#E6&3K5|SUTNXmF6Xt-$U&~CkY&Hnwe+&T?W9_fMjy7mRes*?cWC+En1 z9{{fL5oE+nuJ}4;f;Dc<#fKB)CCs)O+apfm8R}$}SvIcKX3ntJAQ~5u{}}bvwD6X- z?WJj~)EN@zf*_J_6En^uPP%^U@*?5wA~3kn$A+VVgEekCU>K2NIY8dtd5>7{qndJM z#{i{a7zC!3A8(H=3c!rNxU=q3^AL))5i(x)L~v}DlZ1_TzqDCE#NUlZ#<-Iv^5>W< zcqT%|Pl-*ArOU_R)EJBX7K&-pO$U6>NTO#B?2+EQ$&d5+Lcy!iehpmI5V?~XXB3BI z;mAk_5)z!DA@Sn`gf~+fiozJq?rP`Mr{+nCGufr}L!umDc4GkPqkk!q-MpHdbjy9* z`Wp8ND#rK5)0YTI`-uBV7ij^XFVG(<4s#pNfI`E{OjxXkGNCSunKM2Y$7*#ekj!L- z?!Cl}Blv9LI?vb!ATaq0c{S5C?KmNc%hLFEQZ(4$$#{RgWzqfllhZ5cqOWRLXAAs6 z9P1gXvb{dYblWX4Fr>}F*N!!M<5SNLd`OWg6c zEGA0#>hs1MJG@iwK6ugQpVzOc%rB#F;557pOx@#-F$j;x4^+$(UudC z_58JVFVbIP(NEB4(9U*qZN|#-#=Fc8@Es&&XmQco@PBsGuKFpY z37+Kch~nwH3cNqt5o=R~CW$W*Z&sL2?-pQpj*VqhK%Fz$eO{5!q4!<6{ya+u?F@XS!GeCgh`XFjhFC7jcbJWEM<{lU(6 zGT~QN!kHy_&6Ap6I7Nb545^ zmNqG#24%$F+k}wiAOTFD^9B_OfEod=>!p9pPhWv4@001P@CiZu`Val<>(19V!>(`V zU;o(&7+}&7Bd#-(X_whzhmSiO+o!{42~{Q)-dplZfEue*Zp#cI&J6J_sw6E#dJ0f$ z&JbLNZvlX!L8g*rrc4)AbqbJo$xsM~7q5VtK^AT#QSn8}A`Ah8m!u>>V>a7ctqLz9;gbauFiFY_9-&?_$g^9{`DQH#gX;pvKs`;xGC)K8H z)P{F!)18TI(=TWg%)n7giKO-HNv*k*G)icn@?~x8 z)3(Fb5+h(pQbsbD8R2=lC_>=8zD>w#4R2&8WxLwP;ZcpKM_WU?1*m1DTn%E) z@bfx=KA|hfZP%{Y2GcXzN(`|Sscz4?CQjtx_Yr^kb1LZ4x?eH_KP2qjdUl?YE>-v3 ziNs=8d-{!f2d!H{L+HOgcpZT?1cHNwU~x)Y{LOI+-#JS8pBL!T_u2htcC{@9Ya4** zduo0?TkmhJS!L^Jx!&);1>x)wz?Cju$=*^_O*e3x{!Hu-%&O;Bcd(!YKlTTnzo9x zDFjrTZe5?kHg)p^JukSENz2u|Gk$X~l}{%y#o1>+@kQ=A?%iWpCTgMUlGnEUxj;XN zKVOh>B4;Szc&os5WEm_Cy{o`u!Y2+R{JJv)rV%cNg z&u(~dLvXTI))?ly z6mBZ{Vcyd_GHzTC$5rauFH+6c0*}2weu@-h{+t+kf8OXzmm2D~yY3_+cC+QYtRcTa zMafmKt6O8OTdVh*+|P!O{yV$+D|~X{VIbHo;AZ^)dv-OIOenCJ>0ZeDnlq>ed>ZCs zX$2X`zM*P^%btRH96|~)=1HRDcdug>1{FF6qn+m+MSCjmX$GyOoLD<8-q(3giyoMA zvL);B6ONj_-AB>_6wAe?Ebi-#uBDi@m)UqQ|L-_X+?KH>Pdq{*b|{ZXoBX?sJuWrY z7sC%;OS^Ne|Nh`@%`UMy`_q9&a{BTR`61F>(ereywfyYyyHBK%sAlVjA2RdU#?Rss zv16wNzvtii@f>%#*2Z1;I}M;z;j5FZeVxA3#~sgUS9aNWAJi#$#IvZQw?T4w3{q?`sncx`>$97Y}HcllSU#A9vT43ENs`zrO@ zwN{r$pXR-LR;_WM)*{XHNvdN@Cclr=A-{9f@*q^E*~5p#FT#WFBJ& z#n&J>aQ0NGaS|vptHF!@M*dLu5d>!uXRZ)jd(N%P3Uo4Ec~+0d_~oIm-6pcZWqQf6 zpPjB5rw`hAkoeta5#)XXmnM_sD}ewp;)r1OAToT*L>SIC&ex=ns{=d`BC`a3af}CB z6d{)dw^)Lxu;t1L!#+;t~&esT8bMx@Vu^=rY-2R*?wI z(-wYJ*l@PADQn0le~mNs85yyK{{549lcn~tQF5Yl=tb@!;ULiL_$M&?;28Hin^3c}WsO!*ElL|HiAYi?yS>+t|pQ>vg2hCs)vzrGmQ-9;;FwGblY)Co|^z zF0o6<_|8Jn#<9MSI&ar2&-k=&5oxYSp7xgW`+XD!JnDxi=auEwttL%bea^fqx)p{- z!;c_fUsPL^%GKp>{WpE5>w;g6Tk#q_GvLM7x5PIEm`xY$MMzbXQJ;^8TAt;9*OYI4 zBII>u$)_+(=#7o>Q#l!qi$bm2n5%!a=D3tC{(cia?|=Je)N$jNW_96Rx*&+rL7Naa4 zqdFO*z8Ry^8Kb2it7H+Y>l~{u9;<2*Ycw3QYnUvJ2o(zp-E{^Et~j_4eg#6H&19V2 zW}Llvyn}xH(Ivn!EZ#XEmL+S>nLlpCOq~XM*n}0B^}uX8*9O z111wLi6@3GCHOighIuEdkrD$Y0X1A=93?S6jFP}XNup3v^C=-L@5GDZ6gYn_OEmUU zN-%up*jMQYzmp;-li=_eoB-fQTj}th=U1(Fa`AAo>S}W1WRe;)ndOmOp^|)SlRt)% zQYD_)w3On%nF3GNI-HZMol}RyQb#S4OO}#vOePg`q%mp|YB$3w=Rz&pqw>WCV#Gmy zxn#b%G(aw$MM$65hw3c;aF0Ie!(=1D*_!mPOG)231U`4BnaWW>WEw9qb!QXuwMgS@ z0qQo>x4lzu4kvST!D&~@1O+J8hd7d;Ws79Nq-0Sn6uWs{IOt5heDY5VfweHfz)k39 zSmvg;XnUAo&16!I3Z&tZf+?l`?z}GAqA|kC%QVF5;Laa2>cSXoWsL+zB$#E>ehTR^ z!1PevDV6Lefmg!UoPP9UMVe3SWQrXtH=kb0uJ)8Ppk|-r$Q@Sj6wS(JQNf7HZuN2SeV4l z6#l83*T05?7$^M)#MEAZ?BjYB&%t;n4U`tb06rfvFF>ov+Oq*%R5%qwJid$&RHhA- zLIyAcr`h9cKgi?Zom_6NbCmG0A(C%2`gvmk9% z+L`UjxIQ(ZBURZS_L1aO^zDHJ!R&L%qDiePtZ|iYo$8`KY~)#NXfl@GFS5I;I)jK0 zaaCmnsP4tp#QAKC%X-H&JyCyYs@4IBq-~3r2-^0=)D*gcu1^u9z}i>=7{LX|F;w8F zo+esXHmXCGSFcT0HJz-BLq_Y&s>dl*w z9Zd&h4FSyW^Mu&90~8^(^`2GITsipHUiC?^nV;kM?mc!Z?}reQ+-kVVzbU#J(Wy7w z3kJ0iJ*M>+zZc_D3QH2 zjJa53qH&xmYc^$H!}U>ag{V%#$;*G}E%z(-uk>lsW1`VoVP>BfVxZoIa0nm+w_Fc zlF0is{q;mCGaMJHz<%Gt(i2l67ySC_xSdepD5JSNpJjg#`yt!W$>&3k^SRm&x$Ys$ zAM!l@zoF>yPkOkS8%56 zpKxZptUvHw{T-d@g1h_FtN0g>bqsI-BbeBGG92yp_hs(a59~KwWez;h=J8s)r^r2{ z-OHigOhWNH?i_w7@_wf2kx`R1{6h%C=oH~R_a7YQyVJgMIzP4dd}iim42;;i?z?n$ zZjOMzck=pb>*UXqXOE$RM1BOH09(dFdW5VjsGL#Utgz507g*7kW`n0S!tPkeYJTn0 zb*A&Sr9LVEl@571YE-@;RGQ(r` z!Ms}pBpf~w2<$(CH6u%!(i&n{tNRF~PaML{%vI{6oyQzX%v;)QY(I)gUw1ik+%9*& zd&?e;(*OPVsr(P<*GA$STs!+Gqdci-xo3O&IWwal{Z-oD#p2(oZCaN!9qT z?*u+dh4x~c%{eH0%Jk70g4qXUc42T9)uh8@T?rtG@CZjNgo4?-_83dgWF?_Di8dlyV(flQYYGlikk3qxinKcRIfB??_X%Pr{-sJUbR9Yr^_QvJN; z1K0nN-jZl(bCylrB+GK)v!wIb6a0J_Kvo{3C_eOc_)dG7&4YiQXM6FWPyt)Pg5FJ< zZJ_q$f`jeK2G@t|E_GinSY4?yEa(!a`i~zHo)^1DSYRpi?$l&T@htKDsyqzGjm4ly zjmh_saZcSUjNhp$=DWKO_c{xg{;H7Mcdsm#-+8uNVzb8Lkd;G5LVJZ0@3Q5QZinpd zACDK7KQFLz_9;-5Bq61My_NAv|*}a-Vr_Gq_3#u=>pZvTL@=)!>`|jhn zw?&#@BCQ7~<$P!Rd2`$@zY~!g2&onCMw_|oksJi%uF2Wf{D%$a^d7)c>Gig}hh%Sm zDmYGGZ?A!+(*6vP8^U%5WM=DL`c*BZ&**l#x8+Px(iO(VM zmxst#@UjB&TSVw>c7>*^cYEIM^l#i5ujC<0Vo&7T6B;?v8=XYe-O#%y`?xMP$H^Ld za^F@bL5~9B_u9-&dbTq6^nFID>6onw2Aond(c<1Xb2vIPpG=U~;!g5X;JeH&La0)kEZcBTn7?;4#LalQi<{K->+j)p%HyJ0e-BFWZN;@DB$Y)=A z4c`qwtD|cX&BdJh3$pkcYd-VK2xtccK@SAl+rNzC*@A~iCo`OuHT3TU;Xe7TE^SRkFoY;74i=VTJ3c#J&yV`4_pHr)w@u1eiF{ zI9tNbs{e&#TYdOGavh28)uwV$XV_2hVAzBYd;@5=8 z@hHr0bo0jklj9Q2`6N}*WKs+NMS!VjI3X}=-Ptu$cza{_JHF&-Qyat&5$x4p$>JA-kuijZ=s%+~W0J$v^HQ)Cto5odzQb4YDy$(O}I44pGSaL)!U zBmjqw(T7Mjfo5y$hP%APboA|4(WV<~L|yY(BYlsTiDK*m*Ww)snv`An|OQ@P1EoN?+;V?tD1 zpcaH22Kbqk(%qTTJDGB4Gllt&#KLDAjf=VM;S^?|qmKq6_c1T8}uu8Cs+ zd4o(vmrUjGOch$DYFDQERHo)urpgvlo&e&zG9)eGjO0v)T!xXc#2I}jiS=iH!cQ&x z?1SOi7PM@uu525hY)v?BoXU2P01y9>_~aZJ$vz&Qb2KU2eCmuxmtk;CmJ<1-Yz1hx z{O1X*G7enW%DpI&=Wmb~w4CeblXp2hF97aLAY4oA4g8NBy80peHm0Q1+>nBlkD?AUj zD5*iGHtxmD=Fu=MvU=IjbC)75)+&F+GBA&&u~umdF2(a({O_^FpSOy?Ocj4JfSzNa zm1STlNnimB{iYTFz(Py4CBM5$ei@XY0!uzGmmsGPo7W`Gz^vah1*p=J7cLO|a+gRh zRlz~KtRN}hqKfcRV3ffoS;!hMz)sWE=%wng!6~3rOR`)nkd8AftHGA(sFrEEhK9+d z2t){k)|M`ZGdR{tIDJd3e2dtUD}av`qN+4dwGw5>0M|;KBPyYZT%fPgCZf{G6_S;# zu$xfmq?HLADa2Zpo}aFIfEAeADzolpT!|<#h^U4gJA8dr!rO(Cqq)~qp?YkM3a*OZ zGt|pfh^tO8g*9CnY$}bn zUH-zLysfr0=p($hD;Jfk_V#UjPH)6^mv&&Q)flyB)|?-xipYM<6&tO6lw87@QE8W4 zve;ev+_K?J1Y^**NkKqSmT>R`mq`0)o`hljfx2oCS#v|8#$2`X1Fc*mpyWBNv=v+P z)Uf6ANLe`+5-Vu*le|haF#B;N-hcS8q`if3juGMXVWk&Mnx(*x?&jYTwHqUqftDph z+cXwyyi{VemW|ke%4pC_xpCO4I(!4bAS8d~0!B!0S<)d_P*mUYqARHLYZ}6i`=*D& zx?h57fnd;f*}jiu-&Jc)r?d!ix6mca7m_*@t;#A5s=1QO7JbUYx^M6Y;v|`fxD9@h zKj&3(6U2G7{%~;yVx&ros)s1+L%>wCiMmI4`a3x28vat$NPa>CWhK%gI#SOoVFKn->v z{SYKoj^OP_s+?zHo6kzMX{{6pUREos-0po?*LY{TPsFXIiryDGT0P>{&o5O5C`$wk zAzma(Ljm$drM{;RGWV>Al-J+7JZF+H5#=e0G$eqI?80=XJ~^!>yl?4&k0nQai!Ejb z56x7{NZxam6u{G=9?3S5IU= z6CHCePr{^}wuzHlXHV*O#AACDz8_5{xes;w)>m6;F8NIPH+ARH`)%ZcX z`-6_C2c3lvx_ck=&OErY^MENm)^9vE=sq?SH8xy0HrhKjHZ%5UXKb8DL`9i6p{{h_ z@u9_OpSK5Obs)>h6~*aerXF~}h~%XE?V(tV>5u22!clDx$9*Z3N2n(O7{|Rw%XPm= z%fshPVFL1(-{bc-+Gd51e-jZb(lL7-JXewKqRlv4W{RwbHY!6GWGm(SeXusT}=J5p^XeA0~)iGtyT5PsYm??|6_4rL6JKBZ*Z}cS|CF zjC76f>(QI_FPl8HzAg1B96;=1-AMRzBzbi!;P^qx>>0m*sD@tY-X|4B{mpo3wr*wV zi*LRh_(w!-GCXjf%$>UX!ke+K%afyf5HmFeQ*Fy|MEzL$0calIU2*IItXB@XKSYz5 zhE+rGtozTA1ZKRf{r^6qK1b_Z4q2cJEa!p+0bCVMu1?1m26%PGaL~oTVotZSdfE17 zyb7t~i?q(IanQwNiBLm`uR1nedTN36V!z?D=dpY-f{L*f*|}XzK-hk^4_(^t0uxzx z6i5g*0;`$Gi;|%G=HqyT`)|mtkW?Gdwc(%gg5P+Z)tzOtJ=9Ux)y}K%6GcQ8-poYLr5fQWzfEJIf!!r-+J z{B^&|vgYRo)erW(92t11uUDn=@OZBK)Z=U4c3KHeBDZylOwZIx-L|wIp_Uomn)&g} z@worb=g#N-gKxPW4IkLg4AJ=T64<96l9`(MnaGziiv2lda`J#^tIU$e%dr6VB)4hc zIqRXylb9Tv@mJv&?#E7t2%QX@A+0~`co(Ym47MFz3l({NP6{3VVJaH76J-f@=shjG z96G=VPCRKyr4;>T@Ty*H%9*dG{AT#d-j0*M<~v#Xk)P`}?vy{Oe$c%Bx&QIzuf>kt zUllIikUiY}eeXwD#1wmaKfK>NdcEwTj>rBbhE%}kedz|n7?ai4C5KP=<6$7T}^b}nH$?w>@OGavI}b)E(~+dsa8rp zd@ky==*y*jJk!m|W~uKhoK?(T2TV|sdlYK8fFT`8RBGgt_o8X~5MeYajbdCNm8Wm8 ze`q|#JFZl2Lw}_F=Nc6|s37;#na;AUI~$|!CAW(RpOH`4^~kpLs9Lu>0|nvg{!OpU<&d8F zqkcJuBwBiD>5Xb;w9| zEP`jg;psj^5mMyy1Hj!4^QWIpF-Xq~U^RrB%J_%m0YDg;hg)Z*Z$H zLB#_vTDjs8qBW^wXsNb-t{2TXqlVK$51jioU$mqhQ1{xcHZ^MUqBY}00~^P<)!m2# zM-2vO-XlRePg<+mOAj>q9)953+Npc9@obvUsXwZr>5h)hw9md5dS1QSexYgf!_RFg z%>12XXwtptcY%8;xgV5orTe&gUinlr^U>i}TR-pEE3Ob~zXOU!0u{nytw*XgD!krD zONR9=xhDs-_Dub@IwhA0N)9_Xw<$q_HlB6eTJXW&y;i0(D0r%a2 znESp>Li;%I<~FBYfp}P21bG>hlqNJ^nHD}L%61wOnn$yfNC4hXWS6uDzS44GZ>6}! z{1?5xIwChmE=+SKA#f~4-}OaQjF>k z*e-h-hHGih)Ya75t#_R``GT+P7-$|Oq_8yc6egQE!xN301<*`_X%t*Kc1Hjc+lfE~ zHI~DJgnZCXKzvyNy*+0UC{d?`$enjF^RT36lf=IgMSd_il)~%u-sbU6E-nIv^2@z^ zg3kk(oS#L&&2iwP;1YSvMHBt5EiLcW8*=o^qQF%m0kpCtqm`RKUSqgo zM3_9p+@Jg$UP>C`EDGT)AG2|cY9z0x6 z_~G&ZJ>JL8g9+v#F(1z#;HZiB{>X@}{3?2cgV%(bE9{5>ze|U(H5ZCXIubx-OmE}o zlVqt?#?0)rR<6%@tbV;4JNhN_rSra{vYiV+?x9pZeH@)X&WPRTW!u}MXAa4IOX^8& z7b?%j+6DF>q|r?u%-u5(t=YPIq?i5b^>W*X1E&5jV}IXg_g)1+1Z~J1Y}RNp`t^+Q zq4d`LOV%+0CVU33=au)w#Z=w3Iwq=w!oHKpi9sN3k5~OF8aX4(?qW6*^6hFvpLk?! zl=*Hwhj|OMzBygq%)eaap5Do6(UbLfvLG^Sb5UZyj!=l%QL$l>uX_bs_59a%SYtI7p6SZ8RA>lNdDESUst(0We zCM8`wiK?HJK1s%q{Ms#&4Pj>#%hJ=NU69Q68;RURaTRm#Zy}K zQ&gIP<{IEueo7N1rQIS$eLSU`0`#h+_HCwggr(lhPwAkfsEwyS%unqRPaP0Xd1wKs zk#uVFlX(v%?-jUAXiILS09qtK1C#!)26!(HE?K01a!!B0ls@mBzN&xy8zmhMt>K`4 zqx1Tve)?|;0Ef!k;?zxN>P{FHy?lL(gUW%WZgl=BbAMU_*2TfbPG`bE+CHKra#A`seJIG?8okV3O!C6@(7H~HafgBBxaXOmwO18qz~ZdmAS zZ4MZitLOu3Yje)ga=o{5gRr@t5;?&JxgnOh0h|KoeW2i}nByaYj4RNeBLNPA&m-&t z*@+|hM>unc*j%asY>$DoxA+Z{Xq`2%aEF#3PBW{8k+}5oa2m}eA0X4& zauI+ZNc$&pc!}w*Nd>HN+LbA)zeH}dWgbf4Iw~-atrqaK%m}s==ygd4OAESPppKCo za3ZJAvcN77Kc-vQsgmi6%~D}x&#?^XwMqF5PCCV>xXhAX)0MM0m7iw`rAg#0cNHgC zmVBp`{79k|h0`^Cpd14_ZR&(iLXnMD(MuPIv%8Q-73%FOI4e;EB^NYFTz7Lx7xyhi zc9(8obH(IJG2J;0K8z!Bdvhd8@@ir9ZCUnKe%e$S2N7OT(;B;IwD9u9u3`hLV!^;N z^cthrpv>PpM$uKc16#V^H8-rQVyG*Rt)-BkT)3|^*Uq)Vt%XKeru+DmpiAlSf_u${ zMogkBOXQs8$|~zB`|x1H2g(&^l4#2$}RdaJ&;juycQny7Cn&M1#8DR9h4 z!2VO=VAst@9|cZ)3RB(<#oY&aaLqre5n=%?#ll{G>-;>cd-LIvggw&V8uXV!VrSb0 z)-snYb5kudNxyETSqT`87Dv0$-ABvSJR7;S4jU6f#XS7?1Ryle0fqsf^#z0hDKb(K z%Iayy+l%_w-x6wJ{D|lVCK#GWZZ@b1B_6!S<%tksT={nEG|wuMBkwfVap-0h(&zy~ z$fFsBM1t1cMXPitGX= zZV&x}-fdR!ah1w+-%0SztNtk7nGs^X?cp!)`{4rQyqy_PC-7*vH#TrTH(u1=>@;oS zYTbYlr?cdb$h)vxiZ80JVY|+vPGV`4DK}T#FjbanC15|*t9Pysr&aV=qVxoJzgvH2 zG<&{sZ@>CXzvfOqPI^GwcmVG{pc^%yUpQdcJ77FBV6rnnkRCKO9yE6!JQy`-Q8;MT zJ7_aAXty(HFMZF!_@1NtJv|4!s^7hvbIPvn(psUr!vznVXz<_--7SMt$&=gV`~&{<3=Ks|6q%J&#>H|YM|K9?JSTC1RL)Q;3H2-r2N#*1u-Js>TPD+kZ} z`K0hj5X97H>%frjz$A$6$h6AvlhnEeem7Im_An{xmG}f4zR>}~cAuJ<6O~bt?mMIH zS|?`9&az;EDMD@w#l``<{nW8AJ@&}I>KDJ?&za2<$oqIy-BsWgd>oI$zsqw5m&QE~ zB|v(~(w43N85nnPUaqa`VZlG-IsdpUC|bZ0V?Oj{cg9leY#Nt{ca*Tz&8q9t;_@ED z0xgI7#f0kqS$;RPMR_!5SEVDl)Zd6RG5z}`y}#%7dNP@89AQdTo5zVwbARd=3qFJa zQ(h1?U9=3Fipe|}^*6oErZWjFQ@)?29zkA@;PU&)=uY-Dq@F%${0P+VCB&|v%3OWS zp7@|aNDAi}Gmw^q-*3bFH$7I}hfb2(Af;bp$5+g*zLPyp=VwW$d0^w?{A5KJWhJ|2=|$kuI$X^tk@BS97q>CH9b8q*8`7a9?9 zJSUXiUX)%sGzUwJDWXKKH&lC62-cp=Z&JuE=p)YDBzirdQI3)^!YCks>*wr%n=*5g zkq(#NE9~|yK}-)5>E`USzzIy5>C5ng_9!U1qr#R;{U<;AqwR;B6u@%p1KqE~z=0oi z0&-!4zi$a_(uh^E`3+k<&`$50nk}YW=$Nbh8Se~=P z7739>mvPt@r4NR3ZT}nfi-r2HcXrl4eZ7ldS6^kK#QawKICeLz_VehitPVhj)Yk@u zkNd6N6F=XuHY6RovUVSnsQztOG0*SYh)Q+Cw^8+5E8iaA?yG+v!@unf^0`6;U%v^ctzwtV3v2o)~)CTMGkxN(EuRdvu5j!bhj+z)Oy^$bgH_oTMBNYBV zdk?CbUxx!9{=tr$aO{SiKTM5t4}8;!60|3f*%k61buFSG3<;so{-t|)*A)oh>v(&y zn_ut8m!7#0Tc{5$-QBaYx)Nkx*P{zPikjOEHIsOs>OG1@vF&`{`8M@x7l3@tIsY994k9@?91+0ez};IYo?u9Fd)uvm_1DC0_`?om>*iLo)^F|I5I*{C#YKfj(>oj|55&mPo3@z&K&C zXkD=b6@9f=WX6%Lsm}N4#6dNt5QRNxHdZi1>%1Y8Oq4$k&;!;|wJviI&tbsbToq_3 zl@k(klWlSH1awwCk+-#zXtJJx>3v$r<5)p7TjvRrg627%Em<{yS^Vk4J;RZ^Jz01hOWdd5kTVc1GPuqtdvuK@ss+7XFgK;~&c!`ncDv49n zJyn@m-Ga&*c@hU!orkmdIi0klEp7Q++Y}~uysT3@Ep@cN7wr8}bUtCO?Ve@u{BilY^ZUen4Flh` z6>az}*5-c`)J%R_%Jb0sZ7PSYH`d07CTt)!wy-Lz#c^cZOxwCGU*8$R#oc zA>Y0H2DJHtHq6eyP^8L_`1sqUg{&?;rsELcEwxl#CzN^rU5M$RFs{P zBI3B?Mbqx8qmy&uId8u#?5c0lYS@y>%F~Dsx_sQ_dB@Fjka97evkc2>*3&$p3JWoO zvJH8ur=_2_a+v_zHtql&I4U0CkikFV+r0jgXSW!2metd>7M$2tgCA7(!+n=~D~ji8 zRYi=v?^Yk3YjlkJ>59{$IO#AvtND*g-Ryd!9}zLO*o8pjd+%=v^53FDF-cHP+!}8C z(}R?$#79BEzY zjRbDrR2;iOL2<6h8PSSbrH1I#znVvE3SHwM(B8zln<&LD8tf?E>y9@#4O%&kuC%<7 zV!)={6%Gv*aCJrN<9UQ;g?yX@Sc(ZcWqHeSjV*NJrnsbB*fNC;=Y`NzJ(q0QGG|t` zRR|7*3UHjlvnoZSF>0C07(p1Fe$kh$Qqyb#&V+^7-kOvAUgt3J>#d?o2oyJ_AkGsI zxK<_bL5yE~ziT)&F~Q!7;#`J5)`i2j<_JldlG!}F2L&ZrV6X`HGEh(%XfyEQI>uR5 zG=dWg;Rv~{KSf$DR!#dw%v0KAFCc!IS#zZZ?(~MMueg-tC1ur&n_!Zm+(vo(ba=EH z+56?moMvEsh0eOE#RzBOqF&HVETw{g>g3u5~&x z?HO&$RLAmcY~Y9^1*!4?R6Z2=4`>bqdI0A8cNTu%~3aJ;@~hA6Qeba@~LG_#)f-T+mmZKo`(5Otemt%;B5fjmGoC;uXvPV?Pj}*Q>|hj z5d9DRP>`6eGb=3@XVTTMel>e!?O6#!seVwRE1OK#^@`x`_q=6%kWF<|W!vN1Ui~IC zuE9~A$#qpTnN1=|+S1G+LwJu-WZ<5_NA~42n$lT*cKnISf+nSguR^9v$8=eL0c-FxQxpHR~?5%^mx#b7m8>PLgFyuA1F_47uqb7K*kLhmbN zPoFa^dE&F?r^{9L5)ebl&LYu-A^(;cp~!Q)>$P zVv=bO$p%gI-Du%f6ebU|MIlLw#c*ioeDz79EH>PaM%-OY#9+w*XfUu19@qmdEJy59 zCmx`|;eFxj1W0o6WJMe$+?WzZqrk_>1UecF$AO{hqjjWL2<{?BR1pncGR;+hLn&dwO2lDYlOY}v$wr9K$Dz*9!1|u3M06xYJvt8; zfwYdM787|0@QrCG8RICKCQ3ODSuunv3yw1Gf#Yd0EaHS19GK@AeKGCuH5%xRhzaSl z&POAAaL7IcwCx?k^GkFqI+liryfw|`M~jJ`rc4M#>_iY7puu@{%Z`XxZR>cpro%Cg zv1sdZF$Dvz zuED9DI}-3UJg=uvmJvt#QAg@sck%up9OQ(|W=XrMPuv$Nh>QnWLB1<6w_LeECZT)CTG-1>X;xwalhl=D`+~QqVsgM1dnYGgU3W3 zJKKBgT)R;1i(}0i87)p3tsxn0=@}h$8J)cuKflPhDoE|ppk8;Pc85@V(y6!VsCRm) z_g+vR2xj(^G%^RBG9QLy4y9)f*JYOW1)dkoxVk5;E%JbNihQ_(Y&%odlU~s{1H+f? za(syzx2CeTud%2{YB6KvO9x=N)!=A)HVCxC>uazTJT zKD}{nD;L3ydN!^g_P%fd@3^Yot?s_FGz^hFufi%Tc1lCioA zaaC1$l&_btJj+H9nWI~Br{=UThAZyeEq^%vaqSEL)ViS801Ns7G&~MzUpy$c z0@*R{Eh1rk7l1y}F4eY_aCwg8K0P_y;P#NH7aMbYQ4?e&Nn{IFzhb@%b3EIbQlD4WFRJ(NRPRXUU#y>@sg zFMe5CE>^iytw^{=L#Ci<%$rF%_5MxcN`) z4(yq_AblWYR_3kwH}BQWePP!Knct|ik2BHU+slC9;=L`~9(BE>Fq_S2JzP>; zSUOx<&{ABA1j1TUBhvrB*?V)J`JG>- waOJHA5hmBAC;3p-ML4VouBWlgeP zmx{P`TKjB0Y2qsOdAkFQ;x)|O4=P??jW)oSDqfYW@((_7fR|~@PP9K92jx3(<(>1z zD;jD3^zx&0=eI6A4|C9lC-egl%)owT=J(Kc2)+{{DR}dM{@sEHoxmaBD6C;Ar&spA zlcvbJ0Q2|`WcwCx#>S;6x^-kQ`1uxou@N!-GR(VFTk(O@%YJ})zg|jHW;p#$hzRxT zIsMI4aI!qglalIUt2{ zQJkZnPt;#w-R)g^vY)xdU>*$_t`q_62ijpxpLUE$t<~OlK8=QqPkCpD+^|=ux(pr* zoS_JFg3vZoTNwxqiBo8GRqvlml`CJLdNU;S>14Q+W9+Wn@%7R0+dIblO{y0tg#FT+ zR2VO#qFt6EN2J{a?ktuJjWCb%lkK5on6|_w6&f>AHpep`^W(izS)aPm;gO0)7FplW z`W+qT?YHr+^EDBaIwkF~kObubY(KCZ;DMY+;VlVDnD#QvyHx5tl!v_#`Jr&g#DHPk z!v7$^4gtRc3z1201q=84|5zZz{>gOw;kV?!hD@9$*!kPoQVuweOkXt}dwkphokgeq zk`mb&aa$KSD&4sMuw2bhf7Ip2fSaH8e6sk9S%d&P3fU@uQLu1FV{<=`<@Fn6kuSH^ zz*O5?)i~pi+iG#uI0HWi7Z|9~_JG7=kLwE;U`a6`w~a$xmAR%0!yFKg5MT;Zg0mC6 zXp6q}#p6EbqjCR_fV!i=PT1n9bN-sM9JRz(hp%zXdH>PrTU>Jr|7_}H2(I!@;uE>R zngRnq{(U69aN#+EbTKlzA8MK7zJMS-lAp_dPqOZN#)1UFSg%6!5AI3-V#NRE*0aPF K;GYHs>;4PiZqBIy literal 0 HcmV?d00001 diff --git a/.github/images/anim_dynamic_stiffness_sweep.webm b/.github/images/anim_dynamic_stiffness_sweep.webm new file mode 100644 index 0000000000000000000000000000000000000000..93af49fab615987da79bb79b2715b4fa0bd7bc92 GIT binary patch literal 328389 zcmcGyW6v;5&@6b_wypcJZQHhO+qP}nwr$(Cjq|)`ce8tbz*c%bRC>~>noQC&jU}>I zlqVP(04VtO-+BxH5qt`O5DW}styF?mg$Q5kK!nG{g(^^1@gQ8--Q4G z)c>d6{~!1tRgIKu4MFgN{4)MA(gv=ktc+^Ys4@0PuxcU5IOG&H@062qvup008{|Pmzo($-oGJ zL;(;4fq?t~{1AWy7zB_4_RMz)`~^BVWb^nNgp4Cnt*8(S^mD=kPM`yy1trV+Ep_s;-}kBd>%)nzRnb*w)foS zss_=>#d+^Utj21FB=-5cN*!hPVq=MgrJc&YbkBI*?W|)4H8=3t4YWwKn|&}>vQ*!W zp)-R zg|XONDU_|v4#uIJ;qDP5n3qU>`Dg&Mi^i4`Nuz9LB-TAeKmC%4@FjE-8PJXfbX(2<)iRM zKPr#8))9mMj9IX$!VoC9!HKi{*r`b;C%FB4$>h*HhT!`?#PNehDYE!EsU!=rSkR+M zyp=Vncvx}|(BjT!%V`WpVwUq7*MWAh!o7K}!=8m(wR`%@7!aFU{!%vC7aUhG^Cq+m z(+Sw!7qIa1#a@NLM^D%#{OM_Vw*_3^C4S8H&ziYbc#7%lFpwo=A{IgA>Rr3qPeiw9 z(3I3mEOXzJQfdGXFFm!p7f(SIzBn?(BI~&-tI$a7#ozCic79XeOk-v z$Vfn5OKSsd%`U16Wg3cF$wB{ts`q83c*vvJqeefvOaLNLWTj4}mRd%l0CwP6yK~~M zB$gH*oRS3bn2#+yENM)=WINSC;K%?)l_I6s@T{KXSkcr@Fp3G|Wg8gX$Fs_){6kLQ zQ8VjcDxTj`%)p66Yji{o_%#&Sj7%-NBu2O03+K8c&lL2WWPE1LQM#VGlH1q&BTV$AmdB=co3X#Nl&+)J1i6adIs zPkUC{m45wpCku_v4|-GZFtf%Wb=N|U`164nbg_bTc?T(WiSpsz-KyBnLfA_+1f8gd*32xrdiSzEBl}nc_ z!@o^_g}K7ksU#l;e$Xu$kk!#>5u_`4Z@-3N^k?7gtLQ5C7<1=4V3Iuqa4lG7>(Nh$ zms|Q|^bJ`|1Q3g1Nl?zr{aj>qCl8LS;x^ei$C@aN5clxAk7aD2UFD1J8H5#j9P zO|!o(29}HG=g_F{o3JEl2DdC0^bw#P)7$=Y7~fty(FEn6SJNriSB{&I-o46;} z=cXql;DI4sJ?5~yuoohRpA&;{-P?R(2T^>LTuN#x=YKeqZEBK4VKu6AsdvciVCwrP zMlc0BaZDNjDsqX@)}a%PpJHhxtG2f2|5ajh89Wg}F9Y!EW+jw&`1^rWFkn?4i3F-7 zKVK)rVRxioD*bzDpAD=0Z}jP8)j;NnRbd5HvS5~c(fRW&Z7Sv#G!ZK#DV&h3J!0$` zMmH+fJ_{G%GeSAkDVkkj-4nG7jIql|b=S|4ksr|=0g*1eJ$YYGznC}ssw&-jvBc1h zQcMtXeBl^z+f8UwqpOwl2E4LT!es0DV7L#byxJU!rZhd3(Ijc>5Bu{Vh&k-7>CHX2 zw{5oY(063MM(&DcCn@^{Z|`VBJb$=o!Cy!=l9Bp|UTw%sp`8V_N!T{`$TskX1v=ex z_uD4+CB?&)(GrM(tY&6|k(|E%Qk*$B;9=itivo6(5nLHQ4XNtTl%!k)&Zw6`H)GKx zIBnlR5N+@un+FirLc_U!P#d=}I+nttN%rWjFzEa$yDZ!{<)u#r`wM2J>;?vFjWKm$ z)-RRq2!d7?e`3W|!UV)cWnqAunS7tL-qUPybh($^_Y%k@T!2+pfFV@)nZ;%lB`dK3 zTEStZ2KK7j)sGe1zwxx~P?w(ELrL;ZZgNrbG;dpJb_X=><7fh%?frkk|6KL;3l(H_ zFYbfcwC8lInz6eYLkV4n5f7Q6pGX0U;|&}xmgSh6ei zz0OgwuJ>2SwCnir>~sf;+ttS4I!SZ|Smm<3$MMfVMDswN9dHo2MN~N4SJY?5Vn?c% zfd;&S)ZY({?a{dTG~JKpFdgl$Zaz+wK(WQ@>W`5&2m()9j(gsrUt6sGcjI#hWQ_NZ zv{0-C_4&F+G{hxuA}vKre7}Hc8}Uih$l=>&WV~3<#8S6t8f`<){_qiMu?54!(tm2^ zn+OT&i)$T{MQKr`#f4c4Eh=YaBI|~R- zhN9*x?`NeCz4RdXwkmkmTW!{}QPzRveKVX(S%Hg6KC93RnHfn%^g1y3on~?=uwQP zS~~75I0R{~HXUw-z?cU>&)#*{uYFY!r4TQ!!rum|a%j^#LM=K4>iQ?ql(88vOj@dE zt01YicWTULXKpfF)QWz7QX`n0B~1|2jh-k?_LGPg|0Pn2>#2~4%$ft3=CYYWoN>n_ zF#Ep$ofn*so1q*9eH3mB(Z)0hfu`N|(UK#=fT63)Q7HG&2Il= z2VOPF?hLwUHZp4$;leWzK^>2F3G^ZUrO($EWeb~Q19jsL!k{xS8WIfOu29{kI=a=`J&c#~9<;2E6PhP90G}6JATcOd2`i;a2$e4myzOvqoq1W z;8p^Dr}udL40a}P3n?pe^ZpC865S2h2iUYZdFRVow{R>min@CofPZTa`yLijd}%`y zb?eDTapk!38qdyI{!Cl(w zkq-X~x0Uv#nyvNAYEEiZpr8n~ZGZ$ce-+OS)y|c=MhfhPA}5&iBdZ}?DrG%CexZH7 zaNYiSWTot&i5Mc1l)AV8xwZ%uUK*_??;6hX#C6r_m4`rYw~W-v7hdO1k^QA#eSuYG*58%_ZKr7I3ple^O)Jd)!EgXa zX_ZHN!QT0t73M{o4!=Uvv$#GLG4~!u=Jl?9U9Mf2M)V-dGp8x!t%GBhI{`ofN4+=q z{Rr7&IIW2~us7RoKpkRbtoOopS5hO`moXBmA$MDrZr!>d$mspE0?XKURc_Yn+oMy* z5$3_$$+|o~9I)Za%;?456+|)kgK~^;-aL0Mqvy#X#ma1DwGNL-9jes0M!d=7pArmN z8=h2=#jR}n*jJ1YJXSX}0=j+uk35}!Kn#fGbsWd~`jdMGW46+%9<5%JyIH7%qQ;AZ zvn>RL(A47g2ZVy-m(~i$JJcAV5$pMGokFf#O6~nt{@95JPd8_~95uuS@`X}}8<{L3 zA2u;tnEe^t&f(fsy@}b$OGS_Z6vbNBd-d_(&073UT%q#UEAJbesAxtjD#GV zQ-1RXW7_g+!BV~Wr&txKIQRLhv|uz|wy7HzUbH?ugDaO#@K{F@dc7LZhsFnFhbbMRfF2%sce}pMR%chMik0bQ*k_4vRYP8H&`UB5iTBJbvYM^AdR5lpr2z*sf3L?qQGfV zxe!=|hYdM}Eo)k5{+Za4FB3zl$sO-6_U>FUd7KZhty5Q`Gb`F`ttf>)QMw5;Qz{mK z$j_veAs~6^$vWByT5wIL;mW%ag<}BOxP1>=o`@jp#P!Y)WL0GSq z(}FA_>f?2+%<87^n}@9KmY2@{4ALP(S;lJZO8Dm*IGr9{uP_4HQoRa3s&h_)!dhp>Rh{i$VlWxS~AafBJA z$qx(iKapo95473g<(1c{BKBhuesY^{+d;klqW6`y)u}NMRRsN=Z~d7eoP7yc@k`C` zv0YBsos0+<`$1eHqe)i*eF4eyZ92yD7g_Q(Gz+5&%Scl>6~niutnYu8gg}FcwjR*% zwF-!v7PP`-8&d!1=Syq)YT5mvB94n(t6+!LM#-o|CykRb))-G( z{4ZwRm*uJ&UT^EA!p8q=7Dj2nrJ8~-q{IV}f**G@A+KFiJ@=gO+G_Q(5419#L&EK> zV`<)cbHWWpY$+O1Be!{oeQ|C#5$NvZx~cZ{&ENN2r5$)^nA~!kxFY7?z?287S(zyd z^?>3>rk=N^ara19LcpSYhNq^FAbS-tkJvvk&zwAB9xJMq&>|Bwqs;7X!vJ!M=yphH zK`t}Vt-8EW_l|>ISmuWWH)kH3g)W2*Mr$0NRy%L2Qra|sX&R~Y0)u=tSTtT07(BIt zHoM#6qzyS!A?XRkue>pc-W$C~eEDr^B7dzz1Y*!CpAPg=P=QGDW_XsDTGqfvLj8#g z*i1<*Nh8K|2%oyrQyMlENVCr_L*DU%#ym*BTDHPhqJ5zB0z-wgMe0Wmv^aa|fM-^I zo;L!wQ*PSkn2oqIS%T=5U!GJh#!>td$h-VtBdkgZPc(v9tOjv4EF~vGzF-54lHEwDlq=;P#kp0psL#;4oJz?=nBd=1gu+lp*6$s16z z6S@XF8UQgV^^QND_iXLO!{w%@Z60RHFn4)=f7K0Eham12bE-*UpY zNCGB9r=Jl&QxJzD^Lnhp=EP80p~2r|qpK`?ELZ~pZh}GoM7M?tVxw9v5^x=`xJH?} zODx@quphqL6IVSUoT_}1-6xA&Bc2y|QjLyMDi>N}Dsla?5^KYXcGA1vB*6oN$Y&5f8@WH5(*c*=R`LvWp>%dpd)3XPBvV0fOT!V-2I<*_h{82I!WbWE!VS^Ld8tDEI+uqsA8*RR zfoC&3Z$JK+5a6DM9!QE5jeGst^`!uI-4n4rD`$p1-=xc=!)UEy(!c}976zSrfkS?> zwJs&Z%c%KEJSq_YA;j*P?^wGj7I?Se?>WcnU!&X`^ctW^@%-3Kk_T?&NI5c>z4Fk> zrEmsdiOj7ha3I*H7P!G8N-_&DSQ8w^j;$)? z*%w7CxDdATS>H$u)N5liQcP#n^ByRfutvE*#;*iknSCsi0Ni<<|itWmDYqPB> z-PE(H9MF0{b1=Ozte_n8#DL4$8dV_vI#+j|n!aM9!SX+Fq1R&M?#3}xa?tx=dWiTG zM~4fku7diBkbk%G#)^RXlNS$_#ISd)@G85?u5)hnPeY)WP3Q$=@Z!M{$gN-g$+|(h z8bF{))X7O64k)eC7=z)*Y%bGDYOH^-F|k4rqAl|2q>{rO>Gf!Il+-P|-P2!!WOmx@ zqpdoGhW0Kd`jgD;taGDN`lS|OMx8_T8>`RT!LnNwQMHMqZ|#U; zhJQQD7=Gk4QL5SeG#92juuKC_+>a54>Ov_Ssv>M0F$;gtt2SHByp0h_Uq|5-w z#xzT@@`-NCZ?8vW{w#No>d8r2$c*`Ih{!PV}_r)xioT(!{rFb_EFnlBa0?oC9?~@+G`^UHQ^o-*aH6)|W2OeG=wEah_UlVZ zxu?W=)zzSCbc=Y*)XFR^BQ&O4DD%S?yJ~Jev&p*EV=LNcWErBv(Q#hU^c0BFUc_9w zm<>!5+<-N78Rd)L5-OOiWw6)!%D`mbLW!C~$1IC6Rf7ulPTQ%H@Ou}(z@-|#U9Q$b z?eUy{ah|baA7k$Ce_xmehN=xlA-8xeAVAxhNkXtrrQ0eYG z;57$BMxv{pv$b=4G7_|fjR`}$M+E9fia?ufu2r- zLR7An6TAkF+~f#r95;7iyD221Gh|1sGYdsBdUMYK5Rw$9Z*7_@S`5z6n?j8sOXLd_ zK<53ZOCWanNMUn!8+su52=#uos0E@A;^|GSG98f9qQ3A%W0;TxZ5#aY}A+zDP$KB9zp*t2)X4B4YErA-p1s9v<{ zv;dnCIWxLB52zV-%~e&PMRJnafE&f=Mw?%gvN~9iHd6bA6%~Q7hm|1Syt*(6G#B%- zIOe{U!>B8)Bn!3o4qvd|+5y&+lhp1(O6TTSYoW5tmv(WisgLale}$S_js>$`)IS^- zqFEOG=r#w~kv!N;L#LH!M@-2{dc#=QoT$2(p=7_nZsMVo_duw(>`F zD^=mPuv55|8j!_0V4K#pB_7EKf-S)ASZv`5?W1l;IJsMXN~8s1?;HC=zfA?HC$6th z20c?*f*)Zz-y8gbsDHSrJ5i1n2kOJ)iTE)&JFCgeY|9>_j}p;ubwE+S@UwVGVu6uJ zD4C8Cf8XDVD2-1o!yAbvXhe4i2r zLUWmlLWqb~KQWlE#DAa!G+gUEqax+h@%j2d8Ge5ttNKA@$I9zR4avG~?udABMN z)5?$t`lri{Pg*#ao^<4kQYvr2 zXyDR08OPnjTj;kLqYO@ozA*miYvvMCN#-Tv@Th53xV1k>Vhe3S;bS*IVzz1-!gt~O@B{OBo>yey`5+v_~UZVAqr+K?R3FKT$RA*bFDPDWa?j43R+s0uqG#m zRDLegOPm=|=K*lcJ;JGHv#&x|M~-@WE(G6fxbC=dT_& zeCaXBT2arV@hQnXJ33TNNOw>7W+}AP=&JeoVwsndj%N7wFK$XlztOD$<J?R>TEBYx3UDNt7QNf4sf0KwXr934NId2-4h%?GW%iy*e z@!1m60y@--PF{%+d3wjM#c;716BpCZg?}Z-w9uv19NOa+$qsl+pI{wE>GqzVW~ec@ zR@)Bq!nZeG&dsO9gv#| z2fLOymbAgWIdJ}VnBG!kz_sGoLM-@G5`t32K1rD$@jVJ}3v4QVotZc9z#|%ZFy|YI zJQV5R77%JavLBCau!^BMVbdJ3m$&<+M+&*Z7%o}$^LDq7evB`p7#hB z(YKOVsQXb%fvNJ59~a=8(8~kA61*6US@sc-q}rjS5qwTrl%vM0yTBDHW)&*KH6rmt zF7_1eIXH(U8ut_y>K1R?ymmoh*s%Vc&WAxDH2P&oTp!{j+-RFo+0qf1h)C=m;u~b* zIjqB2@N+tNu8rhrt@S7U85R*Z=~$eq;zO6_iTTTM)BpqsN6jO?+L^~VKbSstpxhb} z;o|jk)`s?vO1irT_jw5W+#L`=(1$^B_hy;4uxrSMFk31PaaLh)=e*ZW@M zlrapoza;;?vWXjFnoXOZa66*lFc(G27S3$erZMaz*{ zK@{1-gC=;KutFOR@$o6dOY!j0SZlp7CY9?$x#Z_;sxINEnDZ<6k++zx@(QL`7JgGt zX7RkY^6&i_Qe~5cxvhlj1U5w5H8%1IKB9M$JIVE#KwWgvk;ZgW}Ji5i&7u0l@_>JNomR0$h(1dd>kMe)B0t3=L zQ*_QGGhCbm=q$H1P4leXc=`Noi2@l&`9%cEUy)4g!z`PdO6ucrFmeRk0Yg!K3iOGQ zKx$O`H9p8*hQN1#^`d=rrPveYxsHVd$2TJGoZ z;B_LEx$Uf@J4CR6wVhj%ni9rNEs#JizXZ6(N}bzqJ-1L}>mUR06V{9ZF^atgK9nsS zLC(38ZE%iT5<(LZ!(6R!D#>=dK_Qeq{&wmD*!^)4Z5$vI*U)iJ5gK93C^7KFb+kqS zZTwg-uc`f{vrjOwR+ezTaF$gRxJXd|HOS%}vF3??z?67G%G_*nomHibD5#uO-@X2K zB)E>uoV~tsHaf455r__yCj~^+T~$uYY$6iiF{@>8{$!l}&{K|!{o^!F*VI0?7AH@YC4z4AnAiq(yZ#9W^Rxv>I z4v5Ha(zfeVjq+zYa2;+yGHkuBic6fA&xLE|ql{486BDrDV5Fx&MJAaO8RJkGut0~u zRcA$s39S8&kFUslm}a+BhJ2k5(+AM#Qf}-xKGvtoe_&QoK+9|)_zX9g5R1O`(n9p> zx(nLFxuk?48z-OM-B5qhN)vB>5;ywI>!G$rGWtv8?&LcfafRo-c0 z_bC;vZ!seCNWOIzvYG)=4>Rk{RaeoC&wcAHKgGXWmT`DuM=A!aln zZ~-a~8uq>D602l=SsW*{F5I1^j$Q%BIP5Eo>Jl0gXkOzBc6{H;vt$=?Hvuxs&7=>qpWloszvqC_+qqM1Z_P9ZrwLmHD3tR}itz+?A5ai2{A{rlQ@MN_-p}k9Th5FN0Oh)17R*Yc_P`DuH&(*pyDffh=HB`(;d! z-ERNVTm)98RIC&zrwzRD&5@aC?bi^Y&F4mGSfqUs*}_73t5dndc2ZO%0Fo0*I#nyT zLFY*C$>A=LNBzS8X*i~)z}D>;s=$`(O0P&Elvy4**7^86Yv6!#Ylh$1cWVpU-1%Ra zPMp!T{mU5JK&56?S_n`tIU)*pRtnfN`5gEL?=gZ}NS4VmeHP`G57T*xO(vVSh$(rU z@FIea6bK(6@F&NmNdouKu+sP!piIc(P36R{lBAflGbBZ%8Pd!7Oeg0aR{%Rlbhh(J zt(l~C2vJ{lakB2u9M(sXq;(Ja^cLH!Ocs6zD9+E($U^H1=0=%!gue>$o|6n@f^|Wj z7&56=B73OKZLP;Jw7pZ0?FFb@*Oe2F6=~+&ZpE6D@w+_Br#DPrEv139YU0QQHp9xn z`)*(XTjE9iO3-4FqH`q6|D8{5kkYoxjEVoTDZ7K1x7FcC33m{ry}KLV%&*g&o@c}T zHH3o4T?lGL%IsaLUtZgog;qJ@@b87o^g(#;^sPUzS8>;{ev%Z}RvDpFK@|$CZ`(4S zDd!+4;0YGdZlG`bguUDU3j|m$HqU^bI_Oc8t}{1;7W}tr-e3T2t&p;-k-F9w$|FQ{ zlqnAiAUJU_zh-2}E3uZ% zGzEG|(Mfe0d&3$|2L_GNV6zE1iH|}u8?&4NsOgMR_~$b*sEH-xEjRKt)6&St=+`Wd za+0Mz%6LZ;guR-~GQQvB?F&^{BeApTPls9i2He745JUQ4W^FKIE7wj)((3uSgB&pn z&VUTo1WAq1aRaeBV@-g-K-+COW|}u?I;3?L;-AYkqdKXi)27ROaNgzib7))J%jNaR z7^*K^6TuCkx*yJ1l^Pm(qHjDH7~3z)aHd1~!wr?YjYFM#rc99O;=~*~D;81rUs?fL7xIDR}qb|^3o?jI1H zH`Yv?q$S!em6$bvNCe-LVuagHe5w^>JILwT|8!*We zTx*6PXJFT}5>@HXe7Nal{gu2I6fA=&TOJr8N0zY`P6>g$6^dzBX4i%1agYjw1P3A{ zhZHuy58d@S`z#Hs-@OD5@HF;Mu3#iIAuDnQE@B{SkruYpD;O76Elr@Qm3mp6kGE&X zKy2`Kf32-v(eP0nx4pJn6`GlMB!sag~TL7SCoT(vN)@Tck#1RPfrj9V)55 zHrGIe(v8hp>DNteZTaO9>;@Lm1^I{91j6e`bmUgA`ZoF-Sd1G1Kj2+eYxBKc>S06> z)>Tkc0{4=csn=BRO2?FK=u`>JmGY{ejWH5=#ePWj=YN4WivTR}jXiM93JA1*V>u)j z-~BACIgrw{v7kkR#Hg5&y77xhxicT`_J*l#@lYLUbjV1wmRf#{v|J=YE`?pFOxR09 z#jr3QpV*6?j-0Eaw63{Anzh;6X}BPp0AwA1-0CT)SRbE~5lx71!2&wvKV`KW5ow#H ze!Dj)PNs?zTFv&=IuByOKWLN)IDvva;>$=S&|#o85O=}ahg#C%yYc}vimF4s?vAnO zNw_<8c4i(W4RNDcGvpQbOJG_SR03AyV>7A(0*8N0b*?&^7Jt zRi>kPb1*y6Amw~DFJlu3w}%Jij3OP%!i zXPi-o&u%|Sx(a*99ym=x31UVWbuexlZBw}8h{A!-A;{+*lJ1}}kQ3UvKV*}YhlFXO z8U%967F!PD*00>xvjYsTlp0bg$XY+m%RDI1rH^w11|!Z=}h>urACg_{8^uC;miPrh2-t~-BbZ@H;}#s$NS#v z3``0bQTbw6s5#Wf&k>Nkn}u0`(vY|B z;I?XIa33(7<2IC>%p`#&$v(PMVKELuf9t_GuU(`$*_7;kOeg#4#2W06b*>wV_H>kj z{lK>TvkgxH3C>MN<3%(<&gng6NHaTh%r@;Pu2OTKuPE~#ki^3$pwFDi{?uLg8Cioe zZ2!r}vTX>=4NgXcNXmnw8EWHlS7TC?k5b8)wL}Wv5W>@Zkf2o8rZ0aotIIv768=Yx zAoytP2rsVCwKG*?>4^cI4;Qg*H`2LQPVdqkw?GZ;KCPeD|4kp%bP~jgVB&7aP5*z()uZoaHLtjr}F_m7}losMVRiy2%d)NLc)n zwLsi&;-c{bZsYLVamR`uuP+bHG%qU{fq^ZKokGVh5EhaMjwf+rS}Ai|pel4$UoUACD5odU&H zmjE5Ilqk*3Hp`U6?=}Fx#}wR9tjk7H1IR_a^qE=k!7ltJ)U8_`h$=^~&{V&^ZEd-% zY#PFAHj6FEAx?t5|I=$A5xh?ML`a_%Pla_iQX)<;v)@9;YVzf}v_U@NXHEBM{hlSF zjO{h+mRnsqne2f&V)8+}aqt87?P#Gsm7fhIn38fC>u_Kn7r^HBpeHLTH}s9zuM z3`i@&Z~y%E8DY1>pp-{E@htlOz+A;yqC0cgE!$&Ye(ah5`f}j7|IVGRG;P$Vt98_h z@<;&Igu}3R!Jd5Y^^Nk`^R{biU@J&0d3^hPFG7r%g?`nBvlj2Oa7NuK-BdzA@#IiX zXm+{D49*88Ssu_5{qcY%whVaaLYw!6k7UcEM@h68DQJ$v4WHu0!Q@4#jo#rqtNZ@&hj1u~)d>bz^0*Bv1r)F-9m!w!F zOoS=H=dc1xT{vv_M=~0;pXCX3J~DY;gdGp2d4^L{=2l7fY=%Z^KcU1E3iy1`E1;6; zMA;|xcmX;T^A8}p&1JZd@Tu%YvHGfMN)GhPf?okoOCgTh*G$1$?QY05LoJ<}OONg; zTWw73BNDNaz7P!P7iYdyB!{xh^Kv&ux&5F!XZYX|tAZg|$;7{TQt^9H5U-4ztT1wz z#03uqc+RKWf@;6kmR!uTw9wDzp?V0PsiL6^b=Au8);+*F?2ci^xKs7?RL<~FgGX5X zA0NUiJZvd!`PReV?%-6F+U~h?4;kwwq}ys15Mv!lj6(3u#ilpf?{c(2`5d`09k1>F zNc7BT%i^;Q$Z*K+BI4!(fe}jq2W_Qe(yOn5^mNKn~Z>&6SlxYY{mH*V|Z% zuarea8nKx0;MOSg(_gITl&$H^MOGI<4^qpf*rhCTSn!$0#B*}b|y5B z0ANQ@8*`?MWdu{nF|3bi7fIWHoet$2J5#gCqkgqKdzKs{R!L5Ytz2T-%=gN<|S4GoinHxTTs9kPkxXkwONtVQm-ucAQpaS_D zoQcP$&b?Z4FXEA*Z49fLTvCr=-B3Cm31~?zG!=e4L+dCrUW_7)I?oZR2OM~d*m>{5 zjA$TPTZj)VWx63f3K%C&v~MniOiM@;*`yc~J-8H4mfO!8J5*m@%ddi?vpTpFzn)F^ zCK(so!^ii)Pb_I?p`+svlKj~v1!J~8Vr=7^;p}m>{PGI>ZHX;%2L=DE%?7oK8(9wku z0-7xKMTFc4R+0`{6wa&GAjt|PGAlC)1GYzDV)F!B9cM^yW(>xPDr62}aSSf)(C+iU9Ot?LV0 z#atpy)4#C-&BsTD+?qb;8LDcmYfGzmSyGYY4&q}s$BYV3x`KCrD zQzs7Rd4ttrdGG{ITP;%bOkqXWmg4Eci!E%m8qlP^FCEnF#qLb@YW zKD4~Qh=V+fQ{o}I20|p9R>CoRo88@cMt&r-rkhHIJU}Go2fU8j^aJ@f3>k=jZM5!;HDxCRNo^((hx`l8d6d9q|sS^6S4_YWPXRX zjlHg@bG^-cTx-peH;uc&=xjW}*};Eb z&jfae4~mGbD9(I1H*z;76!GaDEYbSeh#pbAG%b@0^ zRMx^|61BofrfnrI(P8=G6|F%gHIG#A1eR7`F9zI)OGKKB{z;#!c9dPyX@HnIdn`Tsc6HnCFq^jX(I=3X0M%wA?ZQ8ZnOKc_p!26k@GIakre0ie790-!#p^{05 z9rRm;dt(?DO(}wD?xmo-jvZ(u{eNTJKjQ*Z25l>=D12y^tGLHk`lmk zG*bo?gfzeC&vh<;DJ+u6k+aK)=Vb6d7iUuqK&h&}PN3^mjd06~rrrAK9T$^nbAcvL z@LyAup>Q3Oa6f|*UNtM_-wR|Sh@4t&qY7D zX|x9UJ4LuV$xqvq%@ zkVU)^7Sg6%Qg7zWDNpQ+!X*in#NacsC)uz!{iOKd#8cA@%bbiens2bKrq+5@xI=EC_M%v{Tz__Hc67gyP#TBafqH0kXe9p zNk~IyH;_q3J>{VhW@1!|CSYQ+WelTdC&G4`RO>U2&14ek0|19nSduSwK=f@!zSwq! z86MsV(bTT+?Nu%j6k92y(MR`bH2C9%l^X82E|fV@0-(h7h)|ml*M!FaTEqyOU+SQJ z!HnO)AysUOS|B9MGLj;^A1zmng^;yx2#DUs6Y68Y2X{;FD6{l)Y8iIKeTYFV_wPV4T=_&8Fg0@*@5FD*mPQom=h(Hm!GJ3q#&? zCeX#ttR5}@3o}5>zk7@)OS5_6qd)G3>EzNo{;N70}TI?}Q#1wP)L<6XC0AYASg(3|1e2apC+Nk*(R5QkXQr!ef z_8uUs6rgd|54Yp6-^5EfR9%=OkdDbr@WhuUT3ucoroe2HB@OFW$Ba1K407)c+9P z8T+Giw}hIiOx@w2;0D^nJl@%aomoTHc2F?4PaLUSwQE-O+{t->mMqIOJAQPhSe#WU zv6!9An18E;(VSy>qt(z78^v`T%tn%g2RX)X;7{#I{#q`>XVm}qPyj3N-=+W>7M9nd zOekO8-2T0LSPM`sJ?isozW7B^8*(M{wqF3)Z1y4df}X-8&? zAe^sloHhEg_{A_O_iZ5^vXwbKhODFtpzI33vJ2#Es^v6f-#2R#8Vjc|u_4(ZxDSP@ z6_cCfW7&F*!^7-8nU%nSoX2Rp2=(UoLgisPlkV8oArsIG{sMM?Nj` zv|T|-b~HRgtR$Npa+aODrQ_!bDvWx9R!Y8ziDF|`NsQzt)kHL`g-RN(JkU0N)|g39 zT94xbAFz1aWn`qpFsaSzNi|u4F&3D~6yTG2RBuBia+Pnbeak5F{o>QJnj!*nt3OeGGPq-(u!rZ6<*W z7J9&kGcrzesnJx0&iR)1O5{rlP=5SHYN|OSfPb%u| z4j%pP|Fj}}2*W;jo#IOBlxdFo(qW5gaN^EzfQvlpyvV(Y5_a@Ng<)J2t7A)GfLd+b z^Z`M_z$K!3uig9^7n&5`i1?r@DH^e#d^Pwm$1WiRx+Gn{wT$kJwg*!ZG2{=OZI)!! z=Wc_4amPPRfd=Z8Hd5=-Y(6?7g-Z1ZPYG?Flux672&;N5q4QfwY*E^&+>m3=ky216 z*?8M=Y7FdOkET6#R5`x|5&H_&+34%QZo`tlHU#ajMWCgkG*g`HgD0ZB^H1@z033r7 z^M5*&Q1B&CztBPZCvhULo?}TrcL9ORqF*uz*MWy}$ZZ&kbadm;rK;x)7LL?H?`kj+ z&Y8OX=o3{pjPWQ6OGH~$QIM6qqCBt8Om?d;hnnJ;gD#oxW`2;>ilrew1PCyJjo&V4 zd^i?eN2yNKl`1T!yRld*T}0iuuF)$1vA(ghhIv^xm;kUJd)~r&+f`se2wd`AgE=c@ zmhfh#>kGV&7)29-WY7Ul&l+Kl-q!Q5-XYZCRa)HJ!&{Vq++tiwNXtnyrTqyM!!dV5 zLuZ#zONc>$htpy#bQ4UmL?QBlx}}G+s)QGiYS`HJx9RFd&1i;5eo}8AM3ojn4XKLK z9a19B416l>she)BOOB)m1|jN9@Xen*2D!O1Rx?M*n=qD4NgjOxSxhc=?UAkmmvXYk zFyLkGmc`8JJNUI;0xC^WZ=MfLrt%v%5D_H_I^33$--s*?wQA zC$oHoAxhG5Zjbe|=y&HRA-C;GJYW)vdJl{%J@1ByZGfbP3Yv){H~s;+#$ zwK9Y4B_14Km&xmG=hOl)3rxUZ2)r0!KhEJtON?YJdiz%k-~mSK3C>~OxZIFzn$WVCBCy!q8$>+(0mN{|Tj zUOP;VOERJqr~v?0utMni(-{{B%CXvl2*=)LT4Rn^O#J(#=tpQi1|MvW$ua1Og>jN> zC67hlyYq$lA7C%Vbf^vh6BxpwRQgI$kT&fO{)_HseFflZ+#-|54kNgA3(SGSn^Dsw z$2ZFN>eH+cRSoJksN%i}x20{AksUU238+~aTAaR;cEfPBi_V%xzoj!cyTy#)QY5P^ zm#*Fcm^8?gCt>R)oxU=X3Dd zESNVSEyH(8dn_o>F(MaUMi&(i$f^XhT5YhE3h>BIWT7|fT$Q$^&&du=_EUsSU3;?(0l7Z8N!ETC zkfd#m6}+9jo~(^eahG=JLC zx>ASxumn(*E0W+y>V5Xdg^W)6ep6vdrq+&g zSgdX6YmzXAXXZ3&`E_yDuTXg6kvpykzmstRq60yEU2-eC)3>pJh0gawv6ktGt^{{% zWl?J>s@!Th&_}Nvg%Y~FH(Xh>?}Un-V#CwZVDlkrWWpwotN7LC#K%ROd-wwsek^wT z7MBQ%=m!^N;cd#DDk9A=?-?i;?IxE>=|Vh17GHA_{GxDUC^@Ydb-GBZ4zsGT@nI|7 zqke{jy!tEp$t67#5>fV6TVKU+0)w;E>&!xAITp7Oh}LCs5maFzx`Ih2cBW!)ylGbnDGQ+_fq0az z8QtWZOgiKgeKg*YAN1sYQt%Jp!`HC8eKU&Rt3wq?f`NZ`-hO1~VuuCcF%Be5Nc>bI z>*JZ-J`716P#N(={eSNb0S!>e4MKboQGIf5xK^G<+cXtVrX~ihhtTs7 zMkt~c8_lc;j59d-C#6qkt&;k6ruDnZeF|FLh7o9lz+ts_NzV_fc(}y#!5%yp^t#}v zrk2YVvQC76p=yd_$x1gJFL~wugiSY(y0+7B4wT4p$Rf$7_vck;ySL8Oyli|J$Z@7H z=#$d1z0#qc#n6~lK_!qn%yIkZgZ9zGDe%#hEX2_p96~8roaGn0biFw?z4HpJ^R&>{VK&Ws>UZ_zf z=|;TdR~Dby;3$@C)NcDU(ugjJ5(&F)WK=MM;S*<2piL)O4Wl*)RV58wk$-G=bTYKv zACw?{%Fv-A+pY*`bs#h4(fU6^7~(FJiA?KjN;BCSsoEQFC81o&RvOx8hO<5716}w# zQqym<%|)ACRR4V-Xz{{rZH5AFwiV7U_D*(}zZ4Gehh_AM7tuc6t^ZNXaFJ->w*@TnXyqZy-_T#WvSPtJ>)zKoO+2AmtN%w54E|=W zkg-VoLC-fCZd0)@PPKNeFjTk_zXM@ED3AT(%Q__fZV~_PyJKC@8lK|At{7{H7ORgU zUUYOZ255SX{aiM#%k@!kLK+39`YJGnh6fZ;i7Hssf7;}qLhYZEBcf9y!B^cFps1&t z%l`Q{f&R%6){QVo-x4OqPR6MRwsHVq{!aHS=Wa>z?Dp5cue`Xm^TOhgnSVx6M(s8# zJ&C~ps=v{Jz(Z}OBzg&KoB9)OXsHIFiNdwQ68eWbFATs>nW3Lji`Ng-DzD3ky<#)l zfv{H8UWBoVEH(db5W8Hopk$07L?(BVT*bm_32gF^pU2AZ{?>0djF9}FvfxD#zNHs9 zn$D961^qH%G~FCV%}5WM-B5;f2v0FdP1wo#RKJEyaB!tb7mN{R!CQb8o3T+Z0kshe z=<(%XA!MN5g~_Oti}S_z9Di7?Y~=qhoT6nm9>q2sp@3mU{{2$fSVjWQCq({uT|y zaCyY&C2a|^LG_KOgzPZQRY%%|PF8>3FgkuxJD^yXTlUl1tX2V?qfIN%SJ;PUoNO-q zbP(f^Ii`VV5odso+92Uz001-LZ^79Puuj@d9$!5ccfBOh1H8}}LU5zoTzZ(#J-m?H zFKkWR<6FEb7bsQ^=J`E)9buT^O*gqLT2SLp2N22%nw z(4(=5Yx;&Nn{|MfCQ1gH_gfDvV3wrp3smP2*Y<8!hvt7FjJnEenqk#HMfAgF|H6c3 zQ|B6tU-~t$Z43Pf|Fu8Mt&<4;idXf12(yTzj&PsAwHdSPCd`UXZBphHzjMx%?Tb=( z7$M*vmd^(`0>BzGn6hDTLBh+liJ};BUtWN$K;U8;_%z4TA@Eiuh3Nxr6dwwDY-%HJ zP(62tkQ7c&TB>62M>UMn{7c9=F`=Mq=V-g@B4?#5da z*a?A@*NRQy^IQuH=qL**;?=m>J@ud=%5g3$2&$E3(Ulh>6cMAO&o;T2k*=&qSwxop z)k$bf`qy{!>}znps-lH`ek&x9CL=PGCUsTo0e5d-4uwY#j=QWR#&mG{@i?C4eb0%T zEoi6Gu-n3ohkBKYSkBZ59u^yZyJ!@69`cSOyfuGCr~kQu3=N;N?0+fyZm@6gNt(JB z|B zxdVWUSC*e=D)Q5+M)Vz@k=kbn%9q7G`%(jLIttsHX>gIShR55%X72s6z|)`|F*l{O z=5W~UX`D9XUG#SU4t`6CP5vo6DX<7ug61dm9fODall?R(o*|< zcg79B3WdEigsuxdEopa*FTzt+3C7K}lH1t;Pb=IbXv=tWL30Zx7%Wwyb7%7x*W|^v z4vP*A#NnhIB+PqEN>Q4yYKp!>;VU+#r+0{S9ZG?bgO;IQ--#(xkKHT-A^QQP`XBrVZpu{sVhfv@83=VjkHp zMPYS|np_EoQ~D9F9{G^;zyuLCzdsrCwOuiH*eB_BtU>MXqN9hcM19|T>&1+ovE6Ub z;qGLDZi*-GaACUElgXKa$4%=S`bPv}+@wjSZK z%>wc)Mi!ISGYa(EI%HEzs6I3qU;B0!S?=aJv44H@o6DgN`ncCgUMfh^PRV_w{C<>{ zzKytlPul4IYS(tefgvP}hlv9tStS^h8ApKJ&uoA-Vi6^!eGO)$8*)z|fxOM1sjs3c zhIfx;s}4WcHi$0HP)+e}&L5#gq(Pj1h)Nnyi}wg|e0^lSn7co0x~YxG$6id3%OVqW zV~af*Bsd)~+^}^SsNGz(2|4sh&T5P=zgLa|*s7E4^|*dc`~Qnc5jQij-tVClJtAKN zLqrZ-VQW8{bfNqvh3n9x&06*P53ttxP&_qW4?4w=h7EAIRMbRXz+dn^*PDD=O#NU~Uwq0}A}!Hm6j*Ueq_FLRtJX)mcg?YNg)iS?#E(ahff|>$yY`F( z;kSPe%maKF=WbpG`{!Q#L&AT_pMp0?k>O`vrAnmw`Va2RL$3e7tBcp`56MNrpLz~B zMV#G;EMAs)F7Df1?wW=5(^FcLIX#sYA#SL&F7uk-brl5cMUgob-eySQpsx{^Evo#C z)eyZLY`+y@xiT05D+d23WCZzDJ?e?2{;{F8YL0G-nsg{p`zA`JP_7RazJ6+z%?}B9 zYDH2T!ik}upKQzjCd=>zJX}b9w}w=#akhLuQ1xQACJ&(l9}Zw4%enNUp&SWqAA&n9 zjS+}OIh~LzHn@SFmG#A`9fmQTfbu5}M{XzrGL;NM%})gt`VP!kZ913r7M-mq?P z`&@FoeO5z3E1*cic=T)b?<(g&m`U1C2O961MIK~R|F8*ae48J_{3R0DK@~25ZCGfP zr-S9MA1PGc+Gk zdVuK|@F>k}PUuk>LKS{1WamKxO=?t>YJj1bKkf4ZT2~2pv*e3%qAE`~!V!5zUg{)Q zkKmp45>tzw)$1}o}UPc&sUHAk({hWo{heJ>d&4f@N9fF{( z09B`F6=2;xfKqUagOq1+kySBdF&Q5!K|>6;#F$N z1(r~5vuiTEKdFso)6dSA*-t`gOdmO52i$2O3E8Y6n>nBNEqW$CqDacWP2Qe(OwqMD zDw(dL0WF+@eR6sfW`Pk)jP|troKrSDtWJk#kZV%v5hy9qg$IWD+f4OPR7&;S#Gr0F zu`h&tn{y#13o0Q|>8W|^hu>0MG`Z)=bLZ(3>*>vs_gl;Uf?oG3VPu%C66wXj>won5WVdP$%qR-Y z*U_a&#xUT`O+SZCIiYv0yQyb9xsSbFU=}tCiP22e!D~B0xi{XmE5!{h*PDv3nz(?u zYfLC}SZjo9)AMj_EE`Ud8~({=CR8L781S7dgU=b%q(43Bp6cvPl&nb zFd#YK-V`5>|2P>d+qRCCLAw=56aIS9PS(^5ZJ9+IS;V2o|rlhnTA|-qr)tR&W zA~l;!F8_hZE`G~Yh0IzI@IN*k0K+!7do9tFK<_a#^}cpUOiew{MGi?Q|pB+o$eGv zh`7W~pLMJLp*qa6hr_Nv{yw1}qe^oZ^`v^v;wjVtw4QVg!UKxZj%+_E-k|!p075xK z#;?{m5$$5SfD%3FihOgDj9l^cqcS zKC}Mxs1zo=nHvNy27k?yZjK_PH7bsCNl*vBzAp^>xdAaa0a6+MU{m#A4JnO<@7w`5 z#@PS0PT4Ls&|URlpLi2@th01o35>?g?+B2#Jk=ZCPCk?|_o|)`Qo_LwM$Gn^k?jz! zDzFIyBwu;*EFmeDfM96(=!dfq>M58;gAQwBKdOM>7xZtR9@7zfH#rzmHD(GV)7tR1 z$w)n0->Br}0-{o!wu|FTm3H9C{>F3W9wG)2Zh1;`IzceXhf zhbc@>4g_Lk%YyW=yq7&^EJ1y96g|xUDUm^)Z;J#8DC`a$hMg(&cTmHKKnUfSBQAx{ zV(e#7_hAwmk=}wgzV^>s5l*AU8vmdd*SZFm0Oa5xXf$o-w=H~-dM9XA+=A=wnK%k5 z70KRzgEEx$m>exy$3`N@0!365mxyrZS4NwSjX;$0(55~uR;KyhrITHurT?q^7!=iT znvQpT8IzAO%;kXF8uote9+d+?4V|DbkyDo$vke_;Ypf@9N#O`u7N5jVRHYys$mSG56DImPA#ozvXzMVh;nv<-L4DgeX9OSB#~l@N|g_=^^X7W3KrIh ze%y|S3jud79GO(6i`^`zn*z76#*i#XIQz>?K9PEdgn-iV%+p2lXJf0(I^?d4AO1IV z9z%~q9c)1t{0-66eba@JMM!UC#Kv0So1^d37?PkdkHF#Q%3&3Nb zAivG`$ESUD@m`qPfwrVyS!wE*l@XJmGzDY@{3wP^Q^KKyg#sVhhO|Lz>ST@{F(IG< zpmRI$Bv{xTP@Y{7%axXZM!>bKmpojQ0b0}VlCruZbhMOaz}lbQ6=0n548z{aN#6bT z5eeH8d1u(SYr8ua)3};7ao2Sk#%6bIf_&(A3e6tePzPBfdetuq`4^egE-jhxbuh>| z#9v7DxX>u_TzgtH=8u$rM)%aZ2j_U2MDt2%3|ss=sxozQz{OWaA{orXwoeb_w3!Vo zrcciG#eg%7>fZ)XN^J%3&^Uw0SxU+5FLv@5+yVpN!tnH4_CK~=XT9i&b+`SJm5w?f z0@ri9c2|Q$widQ$#*bcUcm;j1GPR_XDg}H0={r(pT=Xo zNd)OK4H_uwzV{K_ZX&ySu%}lhEh!oE23SuR$(P6iG=vaH^6|ZVfIs^jDfHFgeLu%{ z?)H+ZF^NJO?#9l>>3_G8gUwL|gYye_k5h9aHET!o1Xco3eq#QFpmC!eTYi8efnUfI z4GU~l?OEGSV-HhU_#B*a2gz| z+--AmZ79zvC+eBVQmiA!!2oZKWeVj&T21^M4(|Tlv5y;|VTp*auN*349o>68dv@4A zt=N}~O0bWH@;y>4B75b^wT-aFYPa3zTZ3$&(AvM}>N6{$X*|rq5NJERpzyj9zdlw5 zuZ*%G3)Tup2ub$qjVUcYqJBlXrwZ)z+-A@LQEAQUfi8;^W3_l|9L)K;L>lt5yw=`! z@pjMd`ed^|7MS-6{{v-%yBI=-F&hGM3-#cn1V2XG!O}FiE!Oc+uoU1uqMBrVF@X_f>o+SjPs02C=Oc01qrPST zwyDXXb1T9Vc~iwXZe^b_D^!;5_m|DI+d5LGOwP^z_`AB#2gNR!#U2S*T>c@bWmGV{ zorwEXf`LlR7jk~q{6H`|jW887C9Ltg8E+zqActye`mG%qFFo~enfDmfz!~(fDdB^l zkt9aHFJIK>g-shA!({_eKc}85#K>EKKAO-q{=2bgP>BCrUb>`)dz{4lQ})|peweI+ zdx~nA%G=|0j%Kf1_3kSMu}i%1JXmVmThMj&F}1AYHeY}>_{dEbTMbUo)*?e(o?wcu z4&tCNAA*4$pOa3Y9W#otN>lwdVz8fN8MBpy^lx`pe=#Cs4wt|SAU?q z-Da>fMWtJYIwfr#7OCn8rP5P6SbTQH$jv1F%D)tWk64%3*zOqu$1>{Lxxr7p%`dNC zo(=8hg|W28kzm!UNt*CUNAiyJ;TeqTw$^d8t%M6?9-;buEux@s$K~r!LCcK%d40&( zi+L_%*OWWdnA%xk%>;Z5_2p1-$HX6RB5>iPd?z%#3`ZlUpFG=7nc=gf#xE?rTCClM|Fu;sX1H z$p*08a5y{rZRcV^#7u5v2!`Iww}1zAAgWbN`=YvR;Bc`OZlB|VoEVxNespc3R@}7= zm06Y3dkipsrM+*$MEt3Evk%se11IlN91=@2ieX9;)pa1VuEiwW9tWc7pZ-HdhCvUWJp%7dvF5#2%_?p#UktO|?Uu58Ye*=9NL*16ovx2V@ zW+r&5oFm_ltHB<_6x&z$bnME`g+fz??xvl>9ph`kcrux}%VQc`Cns-s ztM{cDIQm|;oT!Ydb67W1g!o%a+=3gg@tzZc7)K9NxX4pMm${WD+4NS~Z806~?2Vp;3EL%$P<9P}Am`^lSr6Z}O=C*_s-r`K=9st{o z=EbH2s6WJ2ZxbnI|Jw4ri4|bF-23QTB=rEnzF9nabFIL$KtOV#F{iZj6LZ7V1SdSE zT3P?HMmC~qst)?^BgGVW0ft5fP~gQryC=-+l>$y0T$p4ix|e|ZJ5u)YN?hQ)*zzBd zjyS%tBHX@u7lu?=rmLKKJx)ovMbM{G>a~Sj+F9G?U&Q(aA`3Y6@m7fCUftRl7Rm(B zUi&I;-hYB{viA%Zq<3D;%D=Eh_7->7D3YszAQdA1{@ry=HGD&2L^G7Lo}$-^E{PjA z;~G7IfaLyo#zhl9+Y)ZnNyB0QSe2ez#|wf3Ttue4T=39{_{6uoG0_I}bBp$Ms!mTWX18 zNx<}#mwy6OzfEWMPN_MPt6YfE_WR!rx;*BWZ!d(|Kkf@syB=M7bgd=JW)lGjsG9m# zrKfzK{3BNG8SVNX-B_Tv44_fj_uGygbwJ=#$?no5pJ+A;1(ET9V&DGc5Dr`(XE#;l z#G4lidHw@PZPCH(A3@2CF_T-=^Vopx_CB1Y<}z=hO7iv!o24;t6QoWN;DwGH?gb}nW#9e4v)t@%+B6cZ3ah|b)H%}<~5pc72+ z#~&&oXqVEIQ*T5t6dV9*iap~T1ob=XLI4#2s>m%~YqZ|xr6U=BC!O~ID9-fD--IOe z*_;^Oc}Y+nmKt>4-R8If%89HUC=|>Jz+r~;l)bB@*PG^WT zMHE69x0`5?M*e-5r=~3&npjU5xThS~E#r~xd!W~HNYZTF_Q}aqM})3tQ8_UCpD74r z^Uh@BHbu9NM!!Z&_TtKq5W8y@GPHQ@oKgU0I^J=s#Kdr&0Ar@g%nFJApN9rcbY@O^ z@ozrL zCRF4FZ2x@9Gd0zJhfH3s*FHxQAb(Gi4L}=hhI@Hu2s+OmBm~{M_CoWLuVa5JZhx^` zeQWey@*GOdhD+|wrPg?h=HoFCV7DmG#E#Z!gsda*q-6!yeT2qUao$1S0CrzaSrWt~ zo52*}l$4Ew9yaT&QXk(`Ag*5DjhpAr77DIV-{TQ^4`6ViRfY|(1K^nUA_d?@Eaja- zU!C7{Y@`|eUMPYT5%~IWBx;@pJn&m$l`4;}74>BC-uK@*rIh1X1HCnK1Z*jMpMuGh3Xibc4#mi$^o7#P?{K*0YgA#5UW?-x5eik4 za#V%P8`y)t$Fc5(&5HPnyzNhusY#^xVc=|ha%+auIyx_4*KPXymFHV?9zZ#?E6%Qz z#XWTI2wr~E)MW^<)vb~4ypBPx0e&pjK{@n;rXqpKUyhKVZU0id;!SXYGUsPck=n~^ z{3T+Tkc7LtK(BD>xw1vqFU$uMB|Bk89kQ``=a~Ual@}Nl;IdamB%whLUO6(Cj@H0P zo1VtOk2KoellrTIjUB zrtbQP3e9l9j&K`%!6!(h<-mjo8PEz z=0p1c7&L%V?_Qsd>u^ski;)JHoKG$8@%XkZk1jq&2+XSp(Y7rV%qwMzq)m)F=b+nM ze8Zi$m4v3a*!x>nTtQQZeO=%_c2rAs(A3{Abkv$x>fS?xw2H75f_BO?^Q16}_o%CQ z^Ubj}Ylv`FuAmB=FD}Kh^uAGklmZ)0n11sSpp!+V&AjztNowsf&KB^0R zN#6!v$oxhx@}t`aRBGZ_y3)28<`v=8!>VpiM+*Qsibl5uPcz*f>W<>1!QKGl^+^)H z)q*4!zRf5*0X&gWgrXk-gX0xiEatHYL&k!}E4DpR3_~p(pL@_v*LVAWQ0uQOIRF`T zW`@ZY^!EdS+5>sH=PB@dKwo+JT4k)&K-@ttgKKkM z3TOXi4nj?k(Xou1XDf8S88Gyq8A?ZsS3q|t>W=GMY^nL&Rq*m%61_YXln<`6hN|h0 zy`*I-Bf-Mx_xCz_j7PP3+@%q|nQ7f8ecW9^x`i%xpP(F7W z%*9J$(L+z*Z?0 z(EVzkDiuQ*dwX~ExPwI8^K54;pGnc0mD4R`7aF4R+=4pV13&Vl)S=173*&FcxsXpV zjX&>MzldeK)!WP**&s7sbclB!rIe>;L>=({ch#7MU8YfK%Nh-_C%74Woen*4HKc{# zIwT+PY}PcH9SbD6cHXo)3fj#Dx_7?MqAceiG=ClhofF(_FuP|lY=JFJ&~TlGwrV=u z>N3644BLB&T7Y8!t!d$(yLP$~wKmz<1()d#>yH%wU{jb|x+||yA;P==0K%3cnR#A| zBJSubHO)dJ)j&NDj@e%laBg7p2XUOzQ%P5VN!hYG4|@lF3fl5z2z&Tth0gYCH;x3+%XG0e3m<4k7F5PF z>;XvSq(JuVy}oqA!ciZ@#$RZ#OjkNn%By0*+6cXrM0e05`xk|AvaD+uZoncJ1XA!1 zVv#(!T85lhhwfwnY{8<*UvelYZzVg=FG#-LhM?7SJES~U1VS~cW?qd(hvZg(f9g`> zd2S@%e38s|z5}(JDVX{aXB~Je61z6Wk}w%x&AB)Kz_rGhu30GD2Hww%twK{3j7^Of zmDXJe4$wq`D)|0QPc(b&+d48j=LRwaD(#UxSyQm|2}>VMfFPJ|u{zUPyr1ZQV?iv9 zO2TSm+#1vPyZDY+Qgd~Bg0f+uC!2elg4-mNagwXWrz7Vt)^sI5N;DnE1bhEV_Nku2 zMUZruE0}zX>7j7s3q%FFG_Y-WtaYS~+8!u#9|sc-rNU|vKlRa<%W!7&ja29q+R z@ENJNc(DQwXN*L4LxL#T=XU=o6vF4m>rPp>jQ@3g=wS;0)s?D#OB(9!34@EW6CRM` z?PF~;db9iOTN(K2Si>UfP6i@*hV6~4xSLC#?ULe=>JNOZ@Bve~#ZPWmaCs|hsP397 zY&%#LYzI8+d*jxChF_lnFrA-eKkyw6AO6{yOnyxz@Z_3T`u+4jT<4C9w9>oYi#0yH zJp?s6>wxlVKKeSL|6oW;%pNu95huef>x5i*ay8W8P10~n74xmLh z2emUq=!CFIXMOYw(Qms8VYX|^h`&H*o0+{;)Gb%qTt)CiXktDQRY6u zgirWq{8cR`4)r|)xq{728V>XLj04s0q*tYTc0(^^69>t-PCIqD;G(k~RHueHzvUAO z?0W>Bakfd-Fy!D+pN^SSxKxDtuP|*Ci5_^tRQ4CX>bx0_Vp3mz&;QhAJsM7Tq8zxW z>?pC3j|r1BLGX(hn$XSD62N~)i42S4`L#_pN3qXW1>y2#NVj{U!L)O$~)v5`((&a*3{PVhD@Qy558 zHm;SBvO5)iAaHw+m4wT(K!74saaX>sdSs01S)uX4}`%O?(3k7_fth>W_5vc-An}cH)5WGQ^0409TKjI2zSY3E-`^_35Jj-!y3>+{Afw>*bYPYa4GoDSwy+=CBWfSHHOdRqmCOdsqCgsZTe1AQ44So+w zA9qc~KkXfCx*iD+XJZ;n@;@0KPEli{uMt1?{kI6p`Q%Ok@<%7@#ACCmfd&j2e=Ob* zoJQP$6fcleNx#+N`Id02&g&HE$HB@Fq^WUdhmE(KR9G?hD5_^@9_4cmcvKlX);Iaq zN_$6*zWj0f+WOh|Q=I@=F!|D;qiadLMp zwfRxr&0CgTmmOBJGHLBV);Vv%1sqgUeN8&Yfxpk#_9F;&eWw)q!1LEot1uujDI+?k z1r&cuN>KkqRJ&^-*@h_$Edz%Q6nGlxY-*;Vp*oe|d;|X#a`i$y=P_6HL?CT3NS5U= zQix%mbG^03tww7;J_U-(M~7JoI@TRRS!{ig<_T7!#JO1aFwm;#-YyAfUHgM}+^9V% zVnT6fmIyD}>!*2GXOv=ufWw(^(~ zOV#LB(3OUI{+K{WSr4+GgOtQ)Miq?_D{LvOuu?iB=1JE1e;`XvLrl=>UErd3m|mD; zSb-3`i)RH+>SOE`)43x7Zv3=4vs&tyYyR&-RU~ILmB22-a`A_66;HCc-^u`bCo#)m z4LR=A*MBy>d(>mhrUG<-Aap%h9RF#jCkc#OF>o1^CAn_gAbF)PI|JpZE4Sb2LYXol z&>#|=`0T$zZ3DbphtG6!6z&!Zj{rBV%R) z^eF&;UES83JcwvtgRUVAJjSu~3ZgPz)=W!uS*ArYrGNC@LLqE+{0Yhxt30Dc(U?b= zZSOfCgBsUC4gA2d1~u~*XnNJMTAc3m;hP<&k{WZ|ZJN19k)aBs-B4phDyBMsXkJ@F zMgY>aylM0memWilE(n6Z# ztcL%#SIzMnDIX_WQk)1m=s3-L8GA$_40fck#xIrr!J_oqUb4+Ik0!voy%>=I5wgZR z!8RKSW%R^%r3v)B>JC1>j!BX=4i!(mQm&h*qn~mdb9OsA5$T1$ch`mQdtV&oGbjWF z2y|xGK74&KJ+wkoxi^_`VkjHUXH_|l>gf=>`>YF)ruFVqBup%nW*rib2M$=w+*i@j z^ewIZjS8!2P>Gi;?Fa;pP$b^YMO{tg*8&<{jt#wKv|k<}G{c~BjZ*`BgxV|AY{v8k zy37!ryEgZh?> z6#Qoh?+AMoGGTD<13GQUT(#o8ni#SXz1TcccG5aX4C9mzxR^&l`GQ9Zp3GpkHYCl- zxdZ#LU`V=rjjWI?TXgbH-Q?pdk`5DLp|hFe+(<7DXDQt-61|h9B~YUnColzr(*C@Y zNw0V_1F0cA=2u;)y3)PuD*Xyg-|&O>5an%9RTlyTf*9{?2hDJ}=@*j};o2IA<@{qE zWga{eE=3`=tl)f+uZMJWiXB2yF_5vZZ-U}Y#>WEbI-kmGqLncHet4IIOrlQ-G1}fDeKm0h}4!Y zwSslX`L-c70gG)1e$NUF@2rM^GE-H4m!NZo5m@gTc#~a8n~0spd6APiuVq$8r_yoE z^rFL3OdqwJsRazEhzppnKJc4NBoSTDSmJfVU8}*GB&N2&YI0@>RXi(P9L(MexAAs9 z5+w1*NPnJ^UZV{uId1V~9rt(oP+zJ2zP7_ejrXVTBHtO zs@d&pR}Wk29<^aVe_w>RstnbB=F~rcqR>7$aC2@Y9VUP;u$?%0)o z;825*u6~->JmL;BxnR1%3e_)YbjzH`TYopwtVQKOaO=1GX(Thhmn=R1;;&efmYZ4^ zOo`Gh6@DIX7gjLo0@!KILTEs8iSqfARNFA|z@TZfShhqRyT}h|%N=RHoh+(chyzAa z1LD&7Ih}}(89R&kv?xCOr!d$sde0Y+;yti)Zjokm7megVzs~i?3738+FO687x@tR~ z6u9B1_6p=fDBhK!&ls<|$y`2MRJS2Jg!Q^9ESJ~GgVucnd%V_hrCy+iHVE@+d-OXS zT`FT-;Avh}9OW`v;``EZt=?IyFiXVD;B2*e`!ZkSHAWt5F{o)mmS{CtR?jJR|rR?Zv*y+qgV@PyUQ zbThbPw{TBw4^mKJL;2u6*aO+YRDJ1MFmBNX8Y)7pBIUw_T2xSXL&IASlI<8?gMwbx z@PuxZb?W7}(3<))Z#dlhXbJKV$GdYpp@QE;lIT6ay&qzIQk@QFJ?@>q4Vy2|DTOGT zJ-Vtk30n+ap_M@4{#fTe>_2W)ddU@5k_*E#;r`` zhGkt*yU9Yv#6MKxQt9|Ru5wb0p-~bwvJ=?)Zz_3=H7w5iQ!b{h9a{i-bJ+uN6YyZ^ zS~_fLwd7{)LMlm$+wJ%zljl;piD>Dw8^3M%M}YVXaCEAKMy_M8CyThcG4j;yEr1%2 zkWu7Q=q&ad0$Iz2F){)7TFSph8je!H1j5plbF8gD;Ue5Pn}0X2 z1d#5Un1+_WzD2ec%5N^_o!qq}$PvsU1AJXa0`N7x^01`mXE~C@CVNE4&X#-i#Cws2 zT*nsuIGOZ57i;_?)+H33twoSwjGfJiBFO3~0kyU?z>=A;PhrcMqpRkq_5$J88`+I2 zq@XPk+`WV;?cD2&c3t0v4d$<-BL%pol_FpEznE5w?}t(?A~l@|>RFdl(~^c#B&3X~ zR)*{h6}Ebn9srf)uh64ndr3drt7zZ0=2)}JwHgG_UiZ#N!io!6svQAbw4}cK&f$@u z`kkd!ExfAf1d}2zw=TafS0tAUA^vArv z=dt9o^*&My_q&J7X>C<{sw%}5pBU+Zle$btlPqi)wc_dfjX+)ubGpEUZnzrAU>LR~ zj)lBHoH7srdMmR&>%NT^QHQ=IMyE~gylYWFyE_;-qoDaSPT|67SS)&YQHps=SC!=# z-##JeLwNCJkroJX+57@=6_bA=ZEGM|xdW6@kkRRSC}S-&NG*a6=%!FnKnI4t7Joca zTvMqg#cZ)H<3ArFef)N-gg(@W2cGH0GJqm43TbxZ=>t|r;wA7KLBU$nVo^+ChE%K> zrt|;?tm56efoen~$wZtybs}N>QV%r0cb3+|zQ&O<^C}}ejS360#GxsdGIGE2C8@4% zh=z8fe-jCI{jgW+WnRgkSf=;+per1N^vs2ubtp6Djxn|WN*F!1bgBe`f~E-D52#S3 zI$2gGRn)jBF}3vTKAYb%C@W#hE+B{6 zumA1NK^|Ad+w39V_(^XzFO8I_Z2$~~dePxMC+XHYf?RRdZhoPpxDH%;kFPXAqt?$? z>_FM|T2YasI%6=pL#uz#2r|6pyUdQEj4;rpMXME2V&XFN(q5X9gM|cl9G$O@nmPP4 zy;cxO1E@tx`V+b%K3>1LS`^17k^_pvCTNv3;3}nrf?ZFNPvTO=CJ_{^!&GRS!MV}}l9`}BijZ7!dJ z_cAMWIq5-V3YKDhPE)YeQW6;vp?^>flhxIralXyY|6q}FYEHqjN2SQ$af4FkqQ}** ze~G3Jl`%oT^jcp=Nqb!pSyO&))H~&bag6U^d8_q zejif^_03G7L$l7dw|@2@j3MIS8;JO9_OBys=OC-Ig>-6+zC&g~%$<(MCqGR zi7vXV9={MfQb|Etw=Hb}t0BA`qDnS;Hmv)69@BlKh{u}CBh=~Y_17fHk?glQZBiM{ z`;C=WR(g9Q{5{1G%lLFDHsP!;TmgA|>!U;Xky+jWR9J8P0jNNr!bGnUp9@2F=?bFT z3sT!Mb#Y1C*0@N%K1qIp>dTW4lV#7FG0u}7&k?W@2rK|sZ&*DnCLxIP3BYMOe}5ro z&}vqjd_O8Cp^5nb9Qz+D2>H@Pndo4KkCt)&rI=)}=oxaZ zD;zBo;hC#2m(m+iF4QtTzGi9=jye#@&IEzQ-C%ajFWaxl3J=H+ zHf}u{jT9~{c>xVvIn2<;vl-upG8VeRV5^Xl0x#}%@wp0h3HOrvbpO^5wI>2kM~pbi zhP*9+rW}pT^EbP=iaz?RV{=9cPVr5J(t-)P!&PUndGlf9D}w+>U~J1seB*-aF7o4o zlQDubX{3!M6q$nGDKd~dA3@5vz;U0BR9-jE@TOARiVxh2Z~XD%yU}(oy|5x>k(H3x zmW&y*@sQoi5NU6NCMeB<<5fI0a2ixCD?#Gz#{wu9M^mvBpDrigj{gYYVH3fOSO_hkWuy7fv@7lP%C*buxWz=KS0O)NuuhP**qSjz5>n$)3xn; z?Epj{w8cUT^PZv)&^|%EQ}}DMrisU|C+WMJqfLxZ;?N7y2*wQVRn~I4^~lKzs`TJT zJa$$y(c<7J&!>JQqsbaC|4r)0Phn}~SYPB;wB68ZThjlBMzlXCu|_!bk8}UH&blG; zXL-&M3i3^Lqn!pwWO@Com|%2b+Lbw^sqGemK`jrHuP{_nOm@ELlSGNfq-^5E#QJqK zFW^s*pp_arN#HPEQOd)$Oqe+I9B5u`A8P>S(mKOPvll!{p3JM#78$K9t~wp&qb1~(bDBc%uD%k(oYNO$RY zFJMCV1Lt<5ZWpOZmD4{UVns%w=ACjH@H1`AnYS`U9aGe^306MgvN(1&kSQ;gs|N9v z+O*Ao(RrXlLjZ#^SOyYa5{d%2BLw^y^AKdj{I+bQiq0?;PJqFLEY&yNsCb@b5JV0T z0l;~%Hkw`8Yl#f;$wuHX1A^}kiG(EJB4uI=OuQ2z3eUwJV4Bfon~U2axIcv(U0tW6 ziWT3LDyd$j(F>aJ?V`r@v6^R%CM1+Y$sf<$qCe>xqFS>p3wLZy@J8kRFFafD8R=;5 z&K^3D}bQPCIm==gcgach{E(5`h78N$Vs%C3#XzeDlz1 zE!BO9r`S5qBFDYWw#+E)R=tLIi2B3zAZ;gSjNg+Jn1xa_4t-zH#bK7dtMFO3N+M&R z>;elWrPaF~unp#*u0^^Xy0e<9VQEP;R!_omn^5tbrng&D>%)v)swpYzhzFIr|Kgk4 z^xVPU2tzC$!EYAorG5xs4I2x%0-6U3uAj;PT&VHA$28xZ-uzb@YdyjUR2f|;A=5Rq|W;OwQHmPg)N{6i+cJyv3od3pH!9Ebi5wJIG~ z%j#A$bW%b`fXMKdEL9S@*hNxwAF$q9Z49Q3&>jm7x~o9XxQYT#5uztI{`f$;WA(L@ z7?iOsZcQ7L3UdZY614f@L|Hp&hDO(P>f&b)wt^<0{qQG`Y_d)>=M&W3u+VjZJtS3; z2viW?hFeNSJ9ku$eD0tizJ<>G?e0Hod*`04w;*eo-rAtySz_Zi+aJ`w{>WlsV~SSv*{LY?Q&;jvZuAQS>6>aIUMWh z*#vt;ZE0qQcvO7J-0-`78qHC$^4pd@HSCx;~twrJ78ZLbV)Z1X|t`Kkt?SLKHoV%!K+W{8~ z9|+zndlvBWD2yd|>K<3Nx5 z3Muf;arOiPMKF_SrG*sM@MZ8}{Wzs=!ZFUJ=i2_UBZL4ZSVS_NFpj2WA3@$V=!4JyTB|Ao$Z!XWlZlvT|%@M zid`T!IIRA2c=Y}b61u7!-@DAj;O+R4v&Yklp(y95n$Vn44#0^FmGkWj`CmV5&X$f! z^mTJ@>9X6h@!E5TiR`?6>$`r3c(l2F@N9gKTSci14F62T@byewcnFaXwR1K{nb>iC z@jl2U!A+a5+@~eyjXeZs)yuD@E?EB-G3m2HYeBvs1YmLX{X4GMs$=nwbS&7{FFOPo zBbRInPOoy%HitHzl>B}4?-}h##rx%$Z(X}TtUmG5 zOln$~kAo-Yc`MTg!-e27r>-9+Wxc}9IT5jKRQ;tJ&bo_@2etg4#~aVD1(o9HuNfO} zLI%nAk(tlHnnM5MV4N7@PTf65eTPl~n^2ZBtt^DKXz1l4B>wbFw@$W<%bNO|lkEm4in9VLSEo!onZwgM9D{^0DKY@n zL)3WjXA?w46gGm>MM+e)9|UayGuqkO=4hyhaKL{q3)lV>QLW=as*z z_nU!qtXf7Z2k!)(gL-v9fWukr>&ZMObYOO7ds7D0z>TcV$X9MN^$K+ba@~rTDy(HQ zXB~jHy^N4f!k)cgBg_dv+}97vw3@%|Pv$yHWx^q=0U{k)vScO;envGg;Y&vVEj=s) z+TmLm(hjC|hN9II)kE?$GU+NA5!J&icQ?riu68T*sRTKNI_dZBB08)P<}X8}!DM~s zWmQCb_K!vVK3XtwnYO2gh~hfcmewcG|9F~ekK)Y#bEOwDUzh8ksgRk!aBxS`8)RagC^tc^gH?`6jxB`ByLY@Xma zHWR=@w9sRV!meG2O1>=l6bWR|Je5uu7SI{E$@~6Q=7Y;ep*b^2B<`-c;1)l&7|5Bz zzHjaxVmeEK*oP`s>@v0n;wKd?_}e`{!YhMFh@G6j2}PcH&=n59+-zqL0h3N2@X&c@ z4L=OYT%<499y`Q>UYlj*yC159fxanW5}sFi9P~o_-#*(elByigwC5aFrJP0b6CMFK z>gND5>-R75)Y|Cn2dDRVZ7Mb}wi{Xh?*&d*F))Y^LRgGC7%uzoUQWxrmQe4 z_S7TOyyrVq(8(GJxJ+_!6S@>dM^0gc%rxT2>xzK5%6oc%2+Ax7xTPv9=9S7UhU@Hf z_*0AD7t^1dZtF%dF(g|inR-8A^s7t3;SIvP2+z>8xFxYt28wcNYZEu9O~1}|cO3Bi zVyc@J+uuO%^kHh+JzBASuX;$9otN@{xLO0Loy?;xzryO773bG1jDE?wKsmbO{LG#a z`1)+<5?!kMHGiM9J_oXrZk4Sivg*2D8rCH9v;Nu}IN}7d9e9@V%>WMXRXZQ}R&L6_ z$fV4+W>6c`?UoVW_x4wEtOF1fV#E+T zuz!9)D{$gwV=l3W*M>=sI}HcDwobl}ljgJnD&+sl*#BD=T*l$8AB5xmv8))#gws(H zlZkmDeal@An$k0Vq(l`3GgV!=n7qTv(oK&pS%tCJgh;tOJ3gp5ZX!8U&Xd~ix@N*n zXHb%L%Ycsc3oUUb;D`DLY&uYddXCZe8We>x6eskV&JK8;GBiKPUvLG_&hJ)fiCulb zZGU-Oddb7sWl=5fEj3n%I{J=oEldU&+55^8L~ma^7%PE>GdL~ECnq8j5%zHDsbwff zkF?w)KSV;?b+(-aY+-O0dZ`22`m^2}MdVE9WCg<2Pi+#TZL^5*Q=51-T-g{S1@0|7 z{N5aE=Q}B^JdH=)$($p~=P-bJ^s5}rT}Blq9&!9&j-sqER;RDWK^&p0Oy!mn-rq-b zM8d&HlaUiAzxWi^4}0Llgp7KhK$iSYB?tJRmhl1SOFF40hsOWUvym-TS<;RF(s-3P zrf@suLu`hURrJ=l1yElfvy?UY>;uJ;$t4A}ph@O)@<%AA+M+t|-w#F^>U`+o;cWXx zjh-n}$^O{1JNuM_x!Rq|8T&Gb5O@G1NIG&xJ-O1aRyl+{-&lv(^9P zE7}xywPmY&wxi;jkH;r_2yW%Mv`uQsfLEwI^Q#m1 zvIPU<5P&|28Q$?>vR2QPDj8;Jlh8duSO?XgFaS-K!l1l6KTT%9%?TI)K0$br9O96p z)#^bY)G-rl5xFB7R3i=lk9dy_s(pG^xoY?{1!+o?=Q#AOLbec1qO%gWG>eBu7hF-r z$;|~A{Q{y(g@oV`LhTCSfb^SW^*Io?1!u^qqDAHHvAOOTO00bz4uaibF#F2OU90TK zRn7eO{81aur!p(PSIdKxiFQrY*nR+S+!s1%U~2DtgA3bJd%CuvdTUDuvg?iZW}W#2 zJsif|6$;?B`0G_%>xgV5!9FiT4fg{zNZ#&oLzZljCPi-F^nLyl_$QM8wyh9C!iIIF z4IW5_I5cR4?a=8 z+LJ>5|1>c4P`)E31$CtzH2FB}(#N|7Bh@Mf&LJyuT)5 zfQR;dQ#qtICH{+jCh~c2a81S%np;@e@`I8hxIY>z!AfrS;QT~QG^%MS<7$FDNQmxO z76H$pGh5lxl-f2Re0sf8m!(I5Qk|k+IPHuFFpTRgfTx$MB~y(4cWStOkTR1s2aNOE z^?Cv#)+=c~l&>cBxKxNSiki;V?8TGuRQOM^&Ej_szq2OeZ1ZMlz9bE5d4fSQWMR$A z!LhX$=UoO~fQ7W~>8=CK2d57>JYvy;QbXgX4hZN{N8AD%V+M%UD6AI(1ky?pA=H8u z{*qg+DxMumD~Fy-avX-H1+Q`#JvubGVgn`(oiPqC5P>W8Ka22|GFn=lMbpOv*yeYK z-AMCl9^I0BI!*(St|4qUOEkn?zlULEIp6;#&C)9?>J;u3YHTt;1{jyhi~%$C>z506 z_5)&Al6+u#RsOy(=obEKHMzC&!uobZ2sY_0Ff?HXD5Uy6{COC=!k?vhGdnE+C$EMq z_O50RK`?^JIyK6{ZMjNPRoazxOy80>`gX=DAQ?SJqD`Xh7!@kNu-6nI69WWu>=YMc z(sSevikT%(x)2UE1-7!%f2vjXtd>blWNk{^Bl2}t!4DFU9t@;*!a7T=hQg_0-1mJ| z{s)$u0h=u)CnUn&(`YF&6ovm8b=QihkN8N4P~;bBuwX;h1s81RrFJ0lLw6^T@)OTe z!n&O_RseK#gmRP(oo~vAOOSY#9S)h&X`6qm8%%p6-JZjcF;XW@y7kKuWi(T>_-^th zrfkHjbJnBiD?UjOHE`*2e2=b;evo^?Q!{_G{zli1{Vf@(qJpmKZ-fiT2we&|>=#iZ zRYyScQ1eu3O^#M)l#tb)`fKd7jMwkc=jHn1jl?Yt(nr$+F@{*3+}m4EV`r}<3m3(c zu%5&SQbSAu;QZSywe1+%+JU>$Y3s{fPo9JOrRmoUlM`u6@nAuLPH_v(;u9hF%*Y90 zi2x(J=;QgT3CU}oWbi-KdmfTI1%4I;Y_qu!|7OAA=4gj;Zs-E z;x3mM>-2I@Wo4!}%i}UZVS5?iN*R9__>o409ibbbw<155;7Y&fgNQvQiad>Ja)$^i zS|!*c;ARYKP&)#Exx<8;S9R>h$|pE4m7o^}X%F6Y=?Y!ELL<}=g&&b2kD_imb!Wv) zv%bfMo;2?SqhHO}Nr$l0qml6$XN|>DJ{4~6#I2~_Yyi$g1Xog(`6}%l9gwf4&Jl$AdkM{ z?3T&wGllj-cA~wFp)6m{)Vu96Fa1zJX0)+H%1&jPJhiMcM3yW8u`!0un0ixrDp zu&rTdIYdc_J)c{bat%D@GQ6IR&t5>OvNd5_=UAlpj@hF!iA^Gs(qu6-0m0>y%zqX~ zfc7hixuin?L!Tx`6uFrnW8(HwH~RfKMV8Af+=jWh3HT7C=wFeA#$tXJd<_ghTUA+} z8&-^Y*damF0Q08#8^QAkAMcrt4d8kt+_o3vM^9 zN>WQobhoXs(;E|HkU19rCf~TI(^}bV{Pn5#@+tt!uJs{ zoMtZUozjC|&-XhwEH8`;0X|lxzqBm3m9)W<<^kIMmjZWEjJ%${_Of%en?s9M-wcu7 ze6{#d9wt#4&4`h*(?Z1jIB{R{>4mbLW8%nIqNklp6uU5lr=r~jc8yT@!b`=P=_gm zGA}l?|8QmOS4H)e=_oJ;6;dyi_Zc@yP^wXb7hn>Pnl9S5Kf=?XYfNqWer(n`ufbkp zaZW94ODmwv#^3PiDTuTmM^A!nJ59wX4cny}Uzo|VUX363$42zP?BIRQa zn9CnAw0Oa7r-`hh>PhZ*ifJHQ_0;EETcD13#CRlIkEDZ57MAcnzG;5a@* z41pRa!|8Z78ZvHVDOwYoL6oll449D{g;Cw5VF@A!Y_;*fBzKE?NI!%*Ef!+`E zGW#V23lL^mj?XIc+cW<>I@{DdjwPiMtv7EGmwOYX(~GX~l&Xg|1Rwa$=)%Fm!=l#` zwziw0)MNM-9n4IEtM|@e^!u$T?v0%Zq7Rj3H8kBbbgs}E4Aif57la*G_9@stLrA5S z7_Su2bU$D9*IW8aW$2TQ3+U1=T_yR~J(X0#|FtS9vRJf_D9>JUnbPs>bk6ODQ~E39xfKBM?LnC;hN=+yS$ zZeleu6nq~Y_JA248&!v4tGX7Ly2)01<_UyHnp+@~h^BAgwlhBmrr!nRP=ZcGy==CJ zTHLgQw@?+DcR=7s_g23y(qD7xD}h>b?A*p%w~c?5OAO(yj<{^+Vr$Uy;I zUAU2yI=3+o{mPqMnk9<0F+KqHW?0CFQ#wM#VOXP(&D`atuz+i`GR2&$CW`>0U?TFqy^w@ zl`@Z+1hC@oHiv(yLAV6o*n8ADzo;J!&feN|=MpR3Bn?sN9T@S*hz#?m-X{9boud8M zKq@+LRMlTLzp-;CCgH_s;)>yYRj|uK0Ir7BdsOl4MDI}{gL!_KS8CqWI@G=-5VXP( z5dF`XaNb0*l^#UV!!Ib3ga1l2>qsT5b5ZN4e=ZQ&)|jT2T?urk9_c;vt3%w(x zz$oI4l^)Eu#@l{0Fhz9i)AwA~S#RLMsBbM+Yf@vH9qcv~ME)gls6ocL7}eWENsndv zIbCIbe@NaZ46nSfZ`yqiQRUq;d?$Z(Vvr#zRo zbaA7ba0sY8m5cxL0#ojEI{Q%g=2@c!{P$>YBBPV`I6R2Bv1q-V9+C->fDZrN~! zJP7;8Q4ng}e={hE6n~=RcRArvXf3(NhxTujY z0{wIZZr&oGN&XA1>B|8hrMO#kw3HrN0?V&3nata`sA8h$Udb_ zYXXLzt98zbT-Tx&(!yld)t5Rf!|ZgYcdsjM6)v4>PUq-Sd7{|QVzLDFrQu0P$YF_al!7+9QtZp_C|9~5=vDE5SV?ldW zW8A$Mm2#j$U(|p9Vjd;;&HZ8O(OZGl?fLi}wn~9hUlSk9uMq01ucx{*i{Nj^pJ7hl zoJ0$?PN=hm_=Uo27ZeAjL0XbGcwa{MTtOw6DA<}c0OVUa--#yP8{{-)lPZQ|J!5-+WR0xcb@3|4{KF|O9tGQ-S!f17*wqBM1WSdk#Dn)?uqj{t71` zY8*3bUl8o=i-eXev-08+jJ^VO&2KMYq0#*xX%tJ}FgE5Mt9E2iIIp3n4)`d8!^$EJ z5Fm%fonWnLcaWepQwKRfx)Y0VK!7aV)IQk#89&9$jCwy7ARz9&?HA|XBX+wNIQMaW^CDF`q?yzq6ZjnyVi@2M`0(o|<-JG^0Lz`_yj(fQ#xjL# zwq@wZEYN5xSW)g_9v{&=odzIYbBJagLu^czup==CYfg37(o`BG5B{$_M~}-tX{oFW>K_#S zsJ-jFH>q$hXnBeA$0YUjBvN@{L76fw*h5r96o~yV%FDmHX8)a{nlioMQ7G1q6RH!U z_}O=l*#zl9_N+gKp?et7;zD0~`0dc%1NiO%w?aj-HdSi90=sx=?E@aeSyW*(NOKgE zmDH31=OOgQSBL{dUlr(#hUOym%IN);XPXD&ob?n0b z%(#!AW(QBDuh_&V;-uIS-y56^;8WNAzhij{1r>Q;<&}HW?Y3- zpq0wd2S)>;IBQNo?P>FX%mz0TL$0~a?s8eh2;xZjvfKHR=B&HhWAwA4U52hF=mhos z<1OpGcRKDnYq$t3s3U9mYJ!f&(P-sAL;?!Z72vQC_yaaxkawCqiM`37V^A@ohZNw5 z_G4|RGq1x1jbsSH z=arG~a|L6y(4mG(gSk_3w*>SMYZvkk(221-5#}|&mh&PXZ;c5^B}DIW3wr*dfdXM; z;>rvz#^<6tUwjx8?_F~+ZicXZC!dlkPGck-ZUf~lr<5(hrJ7OMam+%|)FJ+6$7h&9 zf*7d1jHU_}8Si)<0qbLy>V7`#I%L{GUJ!6NnR3+rtF~eYcIjoP#IF5;0|7W?CNr>yls|{7*ZiJqD%lvpa?P>Ha-i(2 zZGgu{ZU?er<>kEwl(qQ{s z3mhFpDR+2Fd)bypus7i_vDUBN-+nzsu-Qh<{YuW0!qAm4UPv(3okndwl9feF^8sTiMPIJ~nku=HML zqBIf5_r^^dR(@}4=iYHDNFu7kU!+Oz%&G8c+okQ-YX==vpQ}@LBjfn+ZGn6!&9y`v z=l*NgM{3BtNHG1}KwZX+6N3{L^M>pr6qY-k+eMX1G^_`4(nUsM`#l=>xFSYcG<82!LmLhs> zBF4NeWslVPg~>1j_UwE%CjS?QoiE9~>qbd?zuN7}hTZpzezxdDPJ~QEG?OMs^82+7 z2~nGOzcxn$uG1XL%dVrcFJ8VIo)>Na8nWS2y*hOpK_jh^bo+TlEbKBlH6X%)0&2ZD z)74m@%R%+nZok!a^WJvhzm=Y?uqepKzeU+JITf3f`yAzEerTp_g54qNz-w4vI zL(3Z{sK++fvA!-BGHIiMwg4QqALV7%>_diFHl1-nVn$ouTHY#Ydr|wqi{DW0N}O=u zKofu%M*XovLQZK&)EhO&+x;uJ$R335;j2?4|x3($u?FfD89$ze}nVMK=^EL zXZuV~{p@Gw>Z>JFgaA}jwq1tmQtnU*xKR-4H3pBN%7&EoX`Phz;de~Ur0v$c2k{BB`$RFE0`{<{sIXAsv>&D)} z^;nz60ABI+Qb;y%MBDOu(|q?;=8Vm4>VC|p6UD84ZHz!F!7W>!vc`ZW=I`s3?aBF% zoQ#`9Et;@rhTcA2H_|XR!OaQ3R~y~u*CRZgCc2rvl3=9xiKcUNp%3}tpjivPaLusI{3%>xn$p|JWw<(b5h;Hy+XS)GN z`W-Y`3E3X*f1J9^`|VUD$zQ(TnJvg%NVBCNN%@Ak;3tkbdeIlX9OlN;%AsR`2~Ex= zl+@+1&jMKH&LSa!Gra~wVx;fF0Fp<`Tqh$BIkI_nd0uvm=)#r_xVEc*fVd8)ju7W9FC>PCW#qwb z=hfwa5ntNGn@sYgxcYZLg~e{2#elUlIjgT4#M#_TZyjB!j_rN+!$IqW<{};3`d^TI z9$TlVryEpfk(H(-sf$3dj@i?gR~i(|&CI~qRqr=(CSb4wQmTiM80MdoZF!9wlCNP4 zkJa;yp>Nl;tr`OI>iwa*hT;zXNF!!+RT_2wu;F<~7UFUNP;>vwh60`{k53#?)afXN zOP?r9*VYXnZ=ZRd46BLE#AK1cxA`-|;hEE^$Ix8jx*y|YwvOb+z2iP}S~s9?>P->O zpD3*8{#wp`5lNZYDx%CLX>*X61bS(hO!|4rWh?bprY6HLs4mXDSEjTge!}v+nLGYo z-t2aUGU)>7d*BJHn0cKN^SP=mPVg>vXU7fWPJ%xgDjEm)0hl3v*ZWlpVhRlq9Ft>o zoBHd712?~4>Gi}!F=CpjC!wVABbX&m{54pUDypz2#Bynn=dtz$U3Ev)@0h${9!UzQ ze&Jd8Gr|V#ga2}Lmke_Qv+hxLWBwn;Zu+7U__#lMcXkkx()jwK|368!dz(am@vjT= zDP}Wo;Mc2oW@dZSeQOwgs><#RCASIO&p3G+M^E8YvIB@!*DAJFSwX5l7l*}M5=w6~ zh+|?*y`Iud6;)sxPS~rI;u@W@oFinZ`F19`o)$n)c<$L6W}GzP0wNj(uEnVSxu4ws z#r& z8-t^DB)VuR*p&BJKT6iE1D@LetRm3!lIC5BO#d*X{q+@~1umAf|1>FpwZJ)HNFW#* zo3;j9L3q=OimX}te~J0*ElHzv7mMils~X6FBw`R~=J zrMhg1h`0_TMpZ|}63Q!ycPN{ckgGS?fEl`v>!Q%w<8mj~($rD1Mo*}m9ax=o}r%drk2kwp(NUQK+Fi+9vO+E8J z_V*&#x{IBp2c}}|g6ejfX9RiRrizxP`O9QxTW9F3XJ-3>|3FtqYE!^Q6NedB;Ij(Q zgqGRkH6|+qz2S2EOTlRjBYu_HJ4GPON(^0`gs)J?)q^LjuYXjy@0A_nu`Q||ra6d} zezrb9pfM?hmka=H@qw)1J78XxR^z zAL%44;h|>#8c$}U=wMwZa5+DlwI$2BR4v|Q8f%0Xd!c$iCEeXo{XV0I_3NMT!WI+e z9)C5EMRZn^^XI!T)U=wAqq@+d_NwlZT5Iq!^%7wI4!eD-WAPcFrP5XpSuIX!5N}q( zex?@B*DLb!XTl@w0ddaD6?TiYl&rHh@E6v1qhdO8F$4c-ec`$N`lwxM`gEoUECA$l zas0!i-1=9-d^cmz_&K8Fk-dfWY2cCAE zOYxo*xsSo7k7L*?{vK!hJ>gftzBY??-Quz`V^44( zuxeFg;l^E&Od$(p(+|RqxOn^yG^lQ)X`4#@arD6PuNFEceHO~(as8~3qOuz4*<(Wy z^eQZ&v$rnEsWP5$fJe4yXRtqr3;H+SPTk_0ahDNi;GiuOv=Oan=p#Lc2ZD?MH$4s= zF>0o-z*NRs@kTzil1Xi`p5z30A^6qE@az93>nm z8EQk~e6C_*$X9vKH%?8-kn?+y0N?1V1Td`I8~5XUmzhQ{0JiZri&F2059n}@cy!LH zcwA0{X}zv(sLQ#VWOF+niX+%*)pgy02=Pc8{-%6@GT;E1%WS3J5z4`*j}N=9*3n;> z{UluNq`D9*d!5;}>XBC0qRw84%tr|7=wKBd!uAD~As=Sz&1dZ&>Nao~X)+X74_vJc zAFx+!k3HNP0~_;9MuTIa(g>+rIQ+BZvB%ZeLTjG|f@+yhGpLBI|72*Qz@Sn#3&<;N zxlylWoix~)l{5OUe3lVo$`-ywb$B^$PTlX_dvJc35Q1-igDEEKo4i1VKKT_T)TeDL z%>r!Uj2_s*j2$jG&_hszAtnSEwFP~c`cO$e_e$8udl%!*qq}hHKkolAUslopbgjp%wQNzjZe_+fYJ_uu*WN=}f^fEe$8}&4ulMRkl=)%U8UXB469~I^TU~Yvmxuj(zH| zEb1psU-$t?BUQL>Pf(R%TvxtZGK4ZaZgs5Gw?_p7brbr@#~W)c>vX^R9LP;s{JWOx zmT34SEygI)_O(;P+5{h|EnX6^d}BKjcQEgh4XKuDM)E?x!lx~r*n;7;Ia54Tic2hy z`~2Xx_L((S`?OU|qYC}s&_!+=(M-B_=zbnoe!PrCk*<@9U1^jl>jlrW`N=R8*J9>9M* z8eTOTItVZ=8RbIZler<HUC2oi%-X_;Z3F!<`wiA(M z2$<@12igoM6(<<82Fz+LzrcF=`MMJfWyp)?t%z+{kh<{6BM^~_^br_StkcWv_dgWV zl20XF83)pwkyDV4(0~2e2f~u*OvgIHX9f|j&Q5c`gQarx9x(T^UkKxBq683^Ms06> z`7MsJ3>`nK%Uh^cc}0M7Tj-ts33R0Y>lPF%TQp4>vG8!W$=7Z?*G1+#Q{~hMs4=Nz zZZ;=9^DhL3@JJ(Ep_(-+7$cZ7ygj7Nysn>68jg}fB2Q0`yKpK390(rHrl9&>6pN$a zV5B{9HfaN2E%H0hCWZ8$jyBn{{1%ISlV;;85Gg8gT2+I#o^TwEtiME8A`>qMU@J!+-( zxbg0~2plLYgQotFqUyJcGdBZ=bulCPyXhk4;ms#{MMn^ghO%l#{z{FPb3fGYu%kYNCsQ|qM%XtYC}+gWNP!5V2a zf7~>+43`H0O1 zRnQ?u?%X##&XqsJKKYS?2{fL0=jv}O0plU+C{#=g9dE^!xdRlAuDk}{m{{z~Lgh%# z@w~}x0hS>^R*nHjF=UJp3B=pl42N|8qR7cxVSUx=9#>2r=OMYCuxh`;-c@i>UgsLT zE_8F^l@?Xd&DN-ab>9*jNF~Ox0K2#wt=)oKCe_0Pf~S2z>7 z#R}^65b>B^7LrkBFH9ZbWe0rA?-4EnII9h3sJrmkZ6zpbW)Te|0LL*ogmWKARJ4;BI=cdKE-}Z90lN~{+3ZmO!P2_N=Bt+a!mE^c_ zsHYbC!PUHHn#$eXk>Oe5CKfxZty9Y6tsi{wr#Mn*XR=iwcC?Jw2SOgyRcVv@fOi!TkUN4taSlOl6f(PYGET$^!Li zsx`Rh9yGZu)onbIZqk~w5!q}%nb)e_(1HM(o2#=xHIW9?Z##-{nAJXi!mnHQ$_5X= zLU}vLL0dQ-hsyGj>ZUx1rocxEKdgB+Wh-(&6c@0lzXt9D)oSyo_$>`YLJCQ0r~eBx8cz`fB0q8Sg7lEyBBsjmmM zccVH{*y(O-)2#do{@1}SWKFcvrE*xwlptTbYE!goFtJ#27T6;TONZPqXLHd$!f9PB zPDv-pAt^5{&_XYvS3j33@pgpKQF;7;k)Hj6sb39epQAgBE>S6Lk}YQ<|GF6UV^wh$ z(nyJaB+?S)4_tPeV1_NEOKgFWVzH17JTr)hS2#w4Gy?-Ar~kd7na;@u_=-MN!m`yB zxWcjw0;MMQG^@#;x7ymtR#lolc)*zEKgyv&@0Ej?$ zzyAd*Ng?wdAmEF9h0*7Ee}MyTdaxE(B+(!aG<%aN0;a-%I+2?-CPKKcU5>@Cul~8c z1{Xa_EP%!JKWnJ6E+YNau2np*yfSRTL2yOiD^f669T(a_%N?Yt9LhMpsJmK}Y3MAj zz3mSEIJ7a1-A16b^8;%`b1dX(W7DUw0&nR@(z8dX0huCIPJO1)4FnI|mTz+l;&dvlZK6)zZS1Vc5f+ zvSW-iwRvt!pYLnfue%f-Zmx2fu%q6P^C~hVhE^*k+3J3<;}3@Qgo7)EzRCspzcX^~ z(SDz@Q^7CSWK$b;3qyLWpClARmC%eH9PO=KKKjSY-s&Zufaj3FQb(P{B&O@Ldc0ey zvwDKa+g$rC+1qPjEq?|Z{Zy5>v%JU=2_>^`0ve*l9(eKh3DtgL>+zSGX za-;b1rmoN;cgkXdw1`&n^S;yDs;;T5=z;T@)ZoXK<9394t??D{sgEs#mvX$0pc~k- z&s1dh8lH(*u}4I#8mlMXjRv#X_o2AczTTf zp<`pk@w8Qo-DCB8G1jvLKPqX&P_H>UWGMg>I1-paYiHA$1yhhXP@s&z36g1+k=Qw0~=)3C(KuRZ8B z4b$s4&wduIbXPW{EtBo(V(sr6T@g#KC!=+xM zKBsTGC2ob0cl@CPd!AmyJ&}eW+1AQ08m^_K-&)Xt_(MS^*&ot}*W(9;0YvH)rK=#W z-+>d$7fG=I4NvT8J1Sbz`f;g&aJ}452F$jkfBjO#j=8k>kS9q2Bnt5_orH$#=rx{H zvJZM%PLPQek9;5xu23ksT7P1-d1A$CJZ+jYhd1P4T0hIEyWs|Vi3^?8BX)huF^tc9 zMBJKJ{kszHW*SAg*q7~giA@e}heSa#QGexJbAEO;)ZXwHb;b3)Y1@qTM&$3koS96v zCdps(&i@GHw$$3tt=SSR(M{M-QR%Qo1^YkrOmc5VfV zu69b~a-_#jyrnxgF)JnWG-JaSZ?MMUg^`Kvz$i85Fz~xK{A&6J?%n%foZU+*MOTdN z#`Rh?>6MNVJ)AEV4@ynTo^Lh`B+L+PvA6_z*x(m2(^3qY}l1@*=N@^Kp^qqPb{8(6==nP zRGx%}45V_K&aJT5h}gjU9jq3o(Oc@^nfh&BpfAP9??XqlZmPg+|````$$E|nF@+DG_C|2XDbz?YzC zJ(LpL@bSr$URtHyOL5=?t8QMA<8W$j$w!fhgZdr}v(7gw%@IPn+rdUi%A@DB-f4+h z{DXHU=Sv%(J{+bC4hB_z))l~C{3LQRUdU3SWt?|9X(}>p=L-?D~>oFt1^su-_Pz>@b|*kjP@Lk(``?Yi?hpx^XqZq9b}AfZD*FD zaA}kLFN383%S7r{QH89C5ZYa&xQg>oKtdFYSVG^quZ@%%%kK&CKy?aZyZ5uw6NWU1 za#WKT`$W~8GX#gMQ(k*ywoZ45TMLmpxM`xdBjudJP2<8i_ z3};I6`7{Cx^i(G@WT5`_V@8A4X@tvNccS$xkM59$?!6a_<1!M{QX1(QZo=%24utrK zFx}LldAmEM_q$N4uy+QeVQ)|vydaX;-BK*8gC|V#|540-q6PDcWbNm0_=EcYA=yCD zR%q|l?N{w*BSJJbEu z%=~9vq5h=e29vm)Lz{|7T@9`A`+p$h2nODMA|=V=%O9I9$3Z!~V(3X7=&P$sM)FXo z6Aa}R_>AT!9HTUV%M_S%p9nEzAPOV2JM*KILOBZuSo^&qQt->rS&_&y6!f_HiJTga zZlE6U6P_I919hS4vHZSi;ya{Ahjfpc1DB@D#KYIN&2T1)O}P|Km&Si5C|!meR;3e!q0J0CmpE%GE=9MGbV=z(bRIrm63h}n5r z=1S$m`I0fl15OJXF2ESJQQlI}CxLkUnDVG|$|J_u>$%pH7UToV)~udwH$c5mkDGMw z*7P;iA>@Y}e`2hK@m$a$^z_$QR*g9XPzFBSrE^;Av1t5C0UXywwj6Fe46XuCcTB_8 zr-h%Or*55+&QWU&Sz1KE;AW@e;C>7^Q7*GB+<^QTrKvlc17G>-XWWA!e+cJh$;j~F zm*4`~V@=jJX^^jHvv6m44{M_V;pY|m;+R+55w=BqZig2=rN#-cZmT-F?6Ya7@Fp?u_3NE};yUzRNd1Lsly9 zL%d>q-2Dz(Z;-MRv_ngAH~t)#Yz=99q2u?y0Wkx&q6Q2foTLnTr5rfImn%p~ zz`DwJiPvFOHOPzXV==MbL3g-X4WZ1uRuFlNiz=B*d#N^uE7sk)4-ytX^(T(}B0*Jz zAHCnTN1>tMIoT&%<6_vhI9VUuKAlmIArZP!-ihI_)5$b=gKBF@nxNNUiRTzup$d-Y zXN)!6lMMa1LJ_ze4raeumemdZr?#1Jau~d02idZ3p)Um1XXG0a3z0pP+}tR!0ue0X z>$?tBRuOu_;=n8u2vpUE7-atFV9*O^S|rP39eiPdU=b@oU9=wMLduZgw;}|{+476Z z9O+g$5`^0lL5NvS+#9G3Oa}f5xrE60iKzJQ_YB_bl_SE+u<}${zSXGkpcd=(XR z(-$4J6)-RQq^Ipm`a~ARGc^hRoqj?SOBZ`3QKmWk-n|w~eVEtoI?b~$jsBJevy9q* zEnI=&yGR;*>+&$l?fq0y1{vHek$Ph>vw^C?yT4-xi@2Aqp1a4PW(VRO$q){v^N*5O z$O-(vlIdo*mRng*EnhgVc+BHA2N>&AZ8%U(=c=yU3adi3_LrN(58X5hx9BD@VE3?g z@RfN_BSD-}OPk^+dl5Y|y5P7rQ>*u)I%J)A+J z#xN1>f>rvXrX|Io7UcTtE!S(xb5Ix-m-ntJNW3VFI=98xqY4z1PIl<}7*n2X{SC$5 ziiDoB&9CveNjcaLE6uVV>t%(J7GZD>+@hgGly_pnmBF@IszJl(tWBh596(Y+s&{(a zy#HG=0>-TPr3mH!?Pu%U$52wS?|5I0!uV`8602B^f?EAP0B9r$U zeC}x?mO|%LeDmYJW6R*5xhSp*mRUZsS3+lie|w|BW6lachSn?gyJM)?ivqdP1Dg7r zot;e&ZiXuSNM7{@G=?86PFf1Na|PGKXl!y#&EZ`iY#t15LVkSrf1 z*W=eAa#amMh84Yyno3?Go%p7E;8VS!ANq3}FE=V#mrDTfl}J00{D{64V-*SFVR zD*Jqn?kMt~H75`RNCQ{7=tXO>C=gnc9cO^|A;??cMNQw1$%dINLX;WL2P2tmPh=1= zHfpm~l54lam`Xp~zx+W7XlK=;qQ((yHlA+*7Y(u!>~~mQC|I;M-VLO@X^Kjxa8v!e z&Y$1ABC$;Xs(?CrQf+!sjhIAB$G1~@$Ku4B^X(*Rd)|8g7!(|35D5dyoRNd22DlP9;rM_T)DIrI?(cac3mb(Sz=?1MXkVjs#+w!8+QYFERS)Xc_9W%LrX2JcCo z9Qh1f3!#KR7fDW;a-6U4>o(R4;ewg5O~yi90f0%0yqY1!U?LP7HMD%%UrNfu{+c+yqMPuTev-Ui&p!nB{;U z?tNoUmJkx^f^Hz-a{jplVrM<T&)ICmjtZTA%J8&$X2DkoV5U9@gRb$LI`piUaRF395fmt2j-kC7e z(#Pe}3lJxcB6Ccx?Sh#4TJ_P)m}!Zr%MIU~ya!UI2n#$Fj@s>s44=IY|M3g9v`pfd zblG;O+9A`dBJ(=a2Ye@^+{`_HhAvBHI@*1to@j*BkxB2)y)EjlTHx-uC{8=Ex`FEh zT47dt%cAZ}Bv5-^&fJ$FM8)v5%`qGVpcQIA?spn6AaA!ojE%*Q2CO;eCUMsYyiU=? zh)zK@cgVZCXDqa+Fn#K%60slbnz;tAyqB60@)FB4B~EWo$Q~V)}dOCT;P={T39%;;kUa z;17o?)~*nnvtiW-G?b&YROG=x{6ki~gy}0IKo$s4(v#CE&(0-<^)Y9BwPleuA|67| zjyc(Kb8n`G^G^`hUc(^YVx_~5zaw>@Q>@@~%e>Hq`M5fbOXrc_nGX7;W)G0paQW=Ke;L`?VkKk5fj>X?q@ zJ{tjh#~=#_%|zqM`-}S#QLwAbN|Qv4!+Plmf>6EuY>%dk_7|yXu{!r zbabcy%#Q^e?njzzy`v#peTMA*qXspR3U`c}h^>Ci!rjss z(JxLhSw;Am)Qev4dP0VmgBI@~Rby-F$=*8{LMrj1xjM5e3)Qa$y4SDIvP3;DTan(% z4!xKUudIjPFM{hX`S(gI+HW)St^V*VQfye*tw#;@7?J>SujFD{Z0?BH30n(onUfsI zhW@>Wzm|-Ct?e02JE49aRm!0|PeTJUN#dR3V+WkW@<#%2I ze6bhKR|Keti0t2^=*1k$Vb$MzbE>M21~^amZeDCsFX6-{J&Jq^b@yw$C_)u3W7iJa zD9o=4Y$p|hPI2A)7cS1r^7Nm-9w>a32eW2t&r4l&FG^0MxQyG=QV~_R-btzm9pXM0 zc@hbR_wF{S(cN*^!h#Q1jaPjI4>~;_wZ)4E?3Y+;PKcUG0IN}&b1l+PyJhA)=xo&0 zgt?Yze*D)IQG1F~!{-_>1Hhi5PTS;ynB)fAX&YM8$Hc^j;e6zHzu%%Q<#GV$Jk?PY zu-Qpq4Inz2_2>^Hawp+YAY(PtJ7r3JkI6FOF1cKz!xCjU2HE$@St8mn)~JCOp6MXl zG{nJTxx)^|JOU)@`GH*q;!f&ml`w}%{BrN`qQ{^#0=D@DHnHKVt_=z#n%=mPPC0xA z?GF<-ACscjv#pF7=2Z@QOa3RP;^wMXE3bg@3~H8e!!X+S0OnKICsw}(!<8cyw@ce# z{J47&eL)OaaQw%@efDZ!1xbe+ydZJCC0B{RXJM^oKl}Fv(9+;gi zDdzjV#)Bn4D>-e*=8;QO3S9(>AD2t>_REIcX2w9;y=*6Mn5&vui{gtcR=%jGa-gF5 znd&05)0e{R(4azb`*JWO?0JKnygy}iY8&+`FuY~@N+92ZT0z*QQ zOTgaUi*#J&aCUY>!wRfnpSyS!uhm84fJqhvX^g&w?6<dL(A&uIb z8WWG6EpV>)7bdLUd!GR0_@q80hVqH@7=XXNJY%Nl%`xj zF+S5wq!T`nkaL}~?piN%Mb)>7LR8ALAnj??CxddN?9l@9qku-W9aRIzOoS_H>a- zJD50!6v0}K@q1twTwvXJcmMUlGEu|DrhI58eaao*H?| zyrUX5LVrGBpz#%RjT;Utphvv*33b+U`#UD7;0;>4Uf|r}73}(VZq?Xkt4c8;n*zI| z-a^H7GvZ0GNM7Ax1zI;r5MdWm@9+5NBRj}s&w8h#mSm0nq6BOxRI~nm%_h%S zYcI8X;!)64CF#R{dz|Oi7)#kQeVcfc5Nz;X3C5NCshQA*u$G=$gh51Biv7(kR=YGsN9I#%H8UZG9Sol^6T;W*L-X1Lv$vneGq z`jJ96wI&0l)!T^@dXkw-pAi)6d>LtpROk`%Az6ItHW@v32_-7vFA4}gHgc_0=!a#h zYXMKv@wfyO!8!ai$2}`rN;Kh{HIlVG@bsXW%u|2M7!r%`U&VsbtV*(OP-+^w zCpD2kRvf)UvbV`tbcg_b9Y#YDEesNb$+HhiM&-+6Bi_rVb>kE)a?N>LUx6|q!#KVDvY@#x@s2;rP00CFIa>gZtu3q zoFgJ})SGjv+jo0A_r&^!qCy-Ug_vMsaN2ol1-R+au*(VV76F*-ZH#Ke##4kPg8r8V z3%d(Cy`A5w%`*K`wc5J}EDnBw@=zD1P}{UA_-zhBGk#~&zYmFB^a7&d7q1gm2Yi|+ ztS&C+MSOsNmdmp)()x@#6dT!ofg(bqBw(5%q{@w+inkfDx`5sluszJBn654(WZBkl zW&WOI1%>(ZJne}?=i;y+*;EyM{M`&JEnV6un&~~Bla4!6T&fAy$gsRjS2G~7dXY1X z%SRQ?7dsg{sNEfN31GLti5D?L7t5JoRFO(*T0@!CRno(JyN z^XU_GbWu`0JV`o%26E2@7sj}z#I`9J3H<)Q99ms>MpFhG=gHw)Ufye;#cV=dRc6+a zaZ#?ha-KE!o2d4jn?Ka>7s~7eoMrFAfLX4gZA6o;iQ#?jh2}H6A}8vG@`DbTC6BBa zZ!5sP0+BH2sN#r1m(2Ww;|G{-wu+xXw||N@&$yKzd(s0}?9#wAd5R|{-wJ3xpz~;^taWyMd9{p!xYh(I5oHOrLM-ZGxvB z4aZG1J+i5zMDAP`Gr$V#`Ws zKx_Wb`vVm}nZjM>AzJm^Ycx4Toe$KRrJum_x$IrW zPq!`#f5k8fD69Zl=mY!8?vT?)f7Y+oaR9FPoDFKZM=2j^Nx4e>iQ4@32VHU<({QTp zaG1&+wDY?8&_O|=sPm^VTJ|fB7`Vby3|3tUS{1F1*em;|DSarrf^OedK*2TNpW!~4 zoc9}MnB(JNG!5&&;p%ga5FkD2W?}F=V#y3atfvbiC$GZzY#|P?jA6CuBufCqoNVM) z--FyqJSakS(-ENn3tCS056Eh?$@~*vo!_2Q(>)wa(&;s91M~7K!LD~in zAA?tiV$kuqCX)V{T~AEM&T55jWex)i3>RK#l0PV!SRDv*TOOjl7|wH8Q^DQaXo)Na zT_rqi$oKGHBhEZ00IK1Ibiu>&lpk8K9r#@7hePgk)u%Rwq}TKgs^yxA2}#BozD= z3oSdn)5d&|t`^!I#b04d24GrR8@AO`GWg0l_Y}IHdlK6c`kP`bt^p7U_K+rZ8chbN zfi;ym_&fiS(WY^1T)whJcm&LvWdgGTQOd%FgaXx)Z zHi$L3We0Xbv|P<&b0YrVX8i7NtZ!|)7~D4g$L&bnx}UPDN~#v>c$j-9w>BIL_nF{t z*m4HA8k7Rl7NxenN zfV)^wEf(0ar9ExKc4No=<34l4e4Hi&dky$wFG$59^ma=lo9@k2hqE^M4$bw;WE;}o z-$7G>U_l_Ee<=jbC}a-Uh!xDEpsd|=T`+@H>uz8AkaJ3}-;%*4j9bjs2Er)S*F=7# zjp9QHdk?$&uSr+tv~= zP@4}5sdr2FvNpF3dtzv%FQKd8>=X+M`*tm(>*To-NY8rPYZ0B_ztvCC#!cT3al|Ck ze$wRDPKJO9)~c909m%@&OHhSEqyy1cMb`6B~9J{SkN=Z(>@_)Vk`eQ4v-Mv{!~Q7HYdB{IXkY{e1b^L|`(0NBt?MgamX! zpoz)DMSi?;D4baF>B!lj1Cdh-fTRa7b2wn+v)m3SJ6JtnQWhTp4@9jopS zGD;c;NgnweO!f8lvmy>7(6UNz+=s;GGf8uTu9~8re*Fp7+SHr?eTuCfV@;B|uafRM z6uh;vkF~U@(SCD5M*57xwTp_DbRX>Fk+s4J9!Le(i|DBYWy*klo(LZsn5@9fBs)7t`4IGPP&CGP|SyE zkEx?lMDfRkq`(?5zxmoys5^Qyu9T11Bych0Coj*sl(}^0Td%E)jnuMEdr)431vQjg zB_LyZ!0)rA&R9w&fnqFE5OTXJ`PgkXHAV62NG|-Dc$@ccD)yS_MdTnPYXm5lAUtF<-{W5d)CEhk z;=L1G?BryeK_s5jK-v4vR3TJJPaWIuWPb`vCIjG%c3Yog`-QtKyxpe5HUXDCq_fu# zFiRs}o8Ta|7r+#(;on^YG?e({OqMEOSuO(K^Sz~mw(fm-NmVDU3NIei;Njzo?W`rH zC08C{8hudYE@zN89qd&OYOndxY7RYe`bGes>mkE3Hr95poDp+PDV{461X*ji7h@S+ z8ZNumN(p0rZEESL3lq+jdg+eb(TG7j3eVpwfTeT$E`RKxV3B@XmU|daH3$WpPrFn# zkhZYVDgLjMg3k49?W>K8C7>x+7}$ay-bJIV4rV_pa0L)AmvADV8#2Qo2QX zLzOK6N?_w3qXsKA`jgl3tI9vnjL7a&E^cC*@PWNV&M5LblcK7Y^*JZYMIN9tw|B7rLq%fO(aNn5v|~VESbcYgWtJv*ow`3omZw$dY_X z3&oJ&G`ZD|%l5o*!igJerHp^*je9n83&6jE!klbshcq-yx8 z3%3b3KOM#iLJy9t6+<-f;c-Orh+)GsR9uR(F7KH22~h)(`1lgsk?glo8A!ipjfkPXnv%mO6Eq#JrcJN0PP$V06@wX3PUgXDrg11oB@jr zegh2_m6yZyGUW;=1&{?fcO;VpF1qW50096X1b|?`0DI=2sC%NljmErNkZ@^V_$sCk zXu^Q{>?k!=(8iXf5U@vs1b7FY_)-cbA_m{K2Zv!Nc@(PE{ zcN&)_7MJxA(I|uv1)RfBbNZsCpW3k|9633UW8Mi$%eAa(_>cb!m(VaO*6c_ph0Rh| zsCPf7f8VqI5-szBI+I`?kRQLen>+oy5V`rlW1; zi;1$v@WTTsAXJa3SD zlA&o(>Mdl6oxQjU;jq3`J=YWyjcZ-}ARS=u0Yd&oh4ZHX6`{Llfz__vJpcgHwy_d* zXZuiU@I|7Ej5l?+KxaTZbrrjiCb2j97gMG=6bd9HijhAi{@^k!*PuYveJi^{VUL?v z^nJS1WZ^*@m4Bh`ctnxh_K}P>5LR9{C4YQ&)blu0(~`D zQo{%ndK|<})#|Sx*meoVQFI9ep6@EY05&IGGpKt-;m5#cChW`AtT)jiCv~F7Kv6mw zhe?$ed@_qfWbv2>H|gvHN9;XIwY!t2odqO$jvu+S$_ywjLSD-7?zBO_lWQ1%;DG1DEDVJ4JvF7 zr%#scp|x1Q6ixogGOwG;-ch)5_)?A9pyYSNGewW3VI3Vw<(?3^awbuf08csohN4u{ zs`0_IR=C8$tksc%Ti^Tk#QrwOO9FQvpeuzmdCJ)QyZ6u8Zgy*f&=$KI-?tk0tn6*Y zcS#CUHpT10QX}VEM0|2YN{r)(O=-;u{`=&K6{UkSi=;bC=X%IFNPY1H&q-gKQ z#2R@@%$J4Bb`)Hrex~3AL0*$&BchXF#MT=~#;y-{gnx398=iQuo1vUsBkj}hOfbjZ zLdbMy-HMYB+a$XSAX??F*O*wo3&8HV3cs0r&#j3Z@<*-GuZrfR`pIpt)=n^^u_F%# z#(fW>R#SBb3tvm^Z9Y+=lJH18643~XLcvFPf$$(?vKk!e?{3(qdFpl@^a&%z^Biv* zQG@KRaikzCR+5x*PZGNkeSOvtym-{U@k@*h^TU>%;I${j9$yGFAS{FUPtjG;(bE|o z4!bo;K34d?l#~SK&G7tFWlLW(_?FSgOZSS`#M+eLW$Erb8$`7~J52e{V?QR?o04Tf z$Fy7E0d~NKTH=*HxF02izLJ!$FjP^nV0jMmU_-C^2q6bzOx{QkdFThOuQ!9Z$eeU4 z{`P%2)yeJXF|h_bIRLuBG#KiUmCb~!N)~rKbkCmftLsQu!}rVyn12y%WtI7 zo#5pvC9<_OqCZkH<>OLA=3M5#&58fW>j3qWBbIXrK(xy!PBk9SqI1LylP+ZjEI zJOe0Ei9RfMPxJzqK)EXN^JASiyNmoVk{d6sFvy}EDTPWc>^X**!XXX7KBwModVlzd z4eqv8FgeujCYprnr8ehsCF`pddJ%<#9kjdMk-aT?E~Gb}qyRxyY_hE@?3Xuo@)wK| z20BDEh+y*d_D+Y844dtC=A=)qQas8^dmLVAr3i`)>0F?{oB{|)=U~toxhkbl!{oyo}%REf92^9Q1*$!B8My>2PkVEq7 zYc7WI+gA>fz~*rFn*#=002g3~#*i=HcS~}qq#sQ7T@|HsR$Cd3|MuSg=KR5rO22y&u!>yOV7Gu??5jCSdi*MFPKVV`+H-L=k477)Yn&OP&O=qE z;+w`Lffk8ZmH>H+sq4M44`D{(Dw9`h0`UvNZvsDm#xT!A1nE5qpcykwMX%Jg8kJ~z zkobDN*Px$CuVUX!c%6X4;d$Jd55#Cx#$0wDr^VblD5jA}t48fa-FhN&*uNLRgeFj2N_XN)i5NSt%JAtU<^cvV zd}MUKiS_X9eUDQz(h^|E2AQ=|!}tQfE61~il@iqZLBfT(WjzHb7{2BvK73Q+Z6ebB z&|2o{x7&ClQUG|EwfvbkEo=d?Lq(80Fz7}kWiYreT(u&xAld9zc5B4$>B_vb^bdfq zO=Z1wIW5BAh1kYH-S0UYQIRhisZ(mbJ#dlSDgMm6Us56QB$`Yg%X8sBk*v7V9%TO9 z4tJlT!@K%b4gldjSqxGr)E|Ckv>;3r8(-)Iu!XU$oYsnPLZ0{y%tc{bRtO^T*G}R~ z&hfN9gTWY=Yckg|IXrA&Yh+zmN)f?sC1(1=&aJLKS`HH{y5z_2-tT4hYGXyMRQ!F< zO>C-*^h3}VA4&Xb@FIz0qiYozkz6n7)EDPF+{>1;o^5ow?a^2lO=(*m5w`RdDO9bO z=(p8nqkY+==g3+WpHJ z-%W4{_T74bqlbY2WB?ig=%YvbfdG~OGU*5?2m%&6`(p9Y8vy?8Gb>D$`AUj>09{32?q9{z5uBi!{JiTI_ zDwP2g_ptHakVURiT|E|t19v_+7$4H_H*}>Z1NO2ScU>@4yK!7ZrSVg%FZ4OOA}px| zwp%_daKSxTMf<~IvxCE@W%@!14+R@$0Dm34E;GQ=Eob!f~M! ziS0}Ubz>z~$X&!pvF8W(p~kjb=IgiT)svS)4((B2myd}KI;718*r*{9ExFwSTNTn{ z>zbduFY@XuUVUuxuq#zjI{lts+?HTq-!@?}CRzcif;TPJOg1d3=NC6#oo>8O#fL&T zr9P~ta{G6?m_B1el>Z3QhPP(i_q0tPMGL&S5Hq;2EIg#TGghv@>b5U_YEDXyXXh@L z30Q`0%&ghd>Z5v1(wRm)iFfzUJE{$|Lkaf9OGu@;?mytG>{~Mt7L{K1(fe(?i<7;$ z`xr=Z_BQZt;jqNxJ{{cs7P`a))_-%k+>Ho&9jdFALRL-Lw`?u-^fuMYeyn<*23pxz zLS$g@)Gm^x#n4A>)e+^g6nWoG%9<8HlB6D#&CPmH@c;d z_v7@iTUhWLmq1R{hjzmZy4eE~QQo>K5zY3j680?sg+LgK-e)tM0=PMlt0 z1M+@~xU6fW8)20at<{5CX5Wii+qa?9ptbanrtmGMR7Kw+jLb_lyknY6=0@dA+_Oha zT~OH*pjr_=clZ9iN7mF%5(6S>sUAD);!{8Bfv9q!9^!qO#CNM-iazM(KLQb!A zbT<5Zy0v?Cod)*;6)@%rtFHa6zb%jeCXs1>iD1zKRGMY?r(-0r)kA>x7h)lM`L|Z$q?y@ooKS_wgrMQJHeNCYrckhgFFv!+LLRW2V1Sr z2EG?T{?#oJD7r|k2bGC3pFWA@Ti}=+7RXk1 zgSWz{7`P518epKzGKdE-4uCOIzDXnqU3J$A00IC&2>`)>0IO(!fBD^3i)iCW&j<)h z5#xWE%%%*u@3c!&YG? zp#`^{4LZ19riGlDyht-y)Qy9ZVfsR2b(?uxY2?Oh{>$br$c)B=ugC|#^?u~!Lr}dG#nZH_IXdFhhSBmf| zMw9FT=N@o6Hy_{ZcCHwa$(BfUbVSjD`G4m*wo{cM3dln*`?~8r%r`pdWBkyjh+-?E zwJlxC(3ofLEHzor$5P@MOa>H*bMQ@%eI2X$VvS;?M9*!aj=qIeJtK14DUBXIM~=pS z47b_{qkpRZ#T8Omkq;-4y@2T&c@<=7dx|xcOpeHce z$@jIlBa3|6t_@rMw?`WqI#L~T5e>745hhv{1c)e)&h)OLIs~BoF3FUQi2<+PY&1)bu0dFt%kB?qqRYZF;35-lRE!s?65? z>jyQ0XE?Snfq34_x^x13)xtJcB(`RPuRZABDuD;jYcMQa`qRitRM5Eu6zeFzn`4vs?;0;O;;s^~KE> zNsfxR=5#!3wxgO^g1jwlIoEL!yCKZXwpO6cft#iknb`DmF004~^(-44M2_>jc!GgN z3~(Wo1r1+|ZA}wje@a@Y0z;t9N;))j$-Pf-Yyn^{kKqcVmpRbDMY5JP5)-J)Ta?A$ z%Nd8!miMctY&giht#aP0sW~7wZw|*G`CZ!S6Sz7PokRpimNzODw3!e6b|s(-jcP#o z0Y=&>tS|pq@GBdz$glFpnt3?2=QNu7J&WGp7r*oM!L~=IN%nP3-d8! zgoemFJ=HmkYpf_qlA~xR|FN{mNBS2$W9rQKCkQ0yJSXuEAeLZ!u(W5>NDf)-G(H!$ zZV&2Timvq0oiL0e6w3i%)sg16Ru@l8kF`*{5lj#;M$ZtVhk*dd02%?fqe8KP0Qvwj zss%6<03I@~NhAneb=L|20sue>0KtF&t8E1N3$LfrtW7mB3Z&2)efV_=2}Pq7OU^gY z$NmY>IRDOHlveHcZ~=f5>m+<3eqVXE+LC$SDk6Pt*053`2&8eo!SJCkHU^x6r+D?u z0GpVlm&VR~-VV*8O?kef*dyrelq8n%4SD}eZz^@;b+ht`HW8_N_5RMq1#H$l5X^vv zmXmKQ$0QX15oLJ_xSX@}I0NZyjKxGrC2dIPg86JtP@?Wk*LB*j3oD!@eUNYsClOnU@d0A ze{uM@RycK^l>1yq^K>!SzG*CtSE0CCx(F$x?^?z19hTH35qqR&f!&~*j)+9$+g#M$ zE8`Hv_|MPv(l4HeS~J`oz7V^FCzl2G_DOtBL*vY;P{hXRU*GQzTVY0^t#ir-+^|0v z4H^NhKg3G7eNHYMdC7lZVj(@?OzW==kJ-KAH!z=f8;M6C< z--%Thmig;w9LinoG7B;b5jZI63zUBhkq_$zoZMohdks_jokm0mO8{iux;m9596@#p zlnXbPitzV9qlbY3EC3n-_@h@bfdO6sGKL~37{HP5Q6zo@B8n)30096X1b|?`0EhvY zL&=+il5~lMo`KRh4y^;QY@)}m5_E23!YduKR#>P_!%}$VA;D{`H78$LIpq!|FoGou zRU%3gDU7)|swC5F{AH>6YMAo2(bU9EH7xWJhg+U&6 z(oV&gc)6t+9Fva%C9YgM$BROOvSl$zG96t0s_p6p?8nC~o6&Td!X`-!_n7#(%Ri$kLoYL`P8QPgh9N`wkZhY=| zud!!RwZQ3wQV+~!J@3rI+=7kj;IbVmXw?T+K|I|#_lhDy68ENOZC zm20}yC*VgdIxwCk#BWVYK~bUdZrV()2ueD7&L$GH|AQTZq*z?h7t5k^c3aY2X(x)_ zqbnzqb=mhH%(n-EKN`OEr5cfv2kUvf5yLEM4IgE5nc&M&iKYb{ol)eIsm;}e*15hV zGZiq+jI5DE7*6w&gP=3(`IMG|-WCybMApv|6o_HVc|bM440Bk&}&JnT!Mn;h;+yAL9h8F_P#;s;Gh zf|u&1E2L7?7mSixaVv%0;$inLUAs@87CeEf9{}TEh8hWJ(q?bJMC7`;oP*A z0PzvfhCq-eQH*EUMY_(-P}aQ@5MF>mc`5tkb@lWNxacr54CzwVxoJD>mr&Kz!0W~T zs3cZ+xBgWmQF>nJ9@NBC(ILuC$(6vrHFzX!ya~@QCXSAbX!;1~IJmi;f)oGsv08>Q zN|mJ_W0g-2F4)s*6W#={P1UROfx{wm6V)2}3>i)%t&09tfDLh~PrZ{wwtODx=~BPS z9h8hRMA%fKZ|=GvI`olQQ5s83L$ODz@vaO$Ed99$??}f>O{SH`$}iGh zo1!fn{~hJWtA1$Jkav#iZlBBdbD;*`Dfp^0Xk%jF{o!<^-F(z-pKK|4PF6NV9aRzo zt~iGr*C!@ARjld0WIsr8Y?W3B{*iDRLKcc#o=*W3tu*C!=zKn_rYoCh6r1AMl4T5x zf|roB0#P-QTslp21b1rbHHONSrIx{vT<=~dNjv$g-Z}xz4D|z z8S#Bu=ES~9L&R9kM9g`*u_L$!(KZ}6o+BjDAt@1LD+cavU!L|ddu>o4C)-}YGu~?=U4K^JQBMb3gu(ZWB|^#eL#R5h8P+)P1W3d z%}D+167?$Lr>~&_j9DJ8g5*nC5-Kc))o9b1nA; zR@5~@+`T(K8E{y=3)_EE?_92v_*F7~a{Prgco)T(rOIKM}W8;mzT;5rp1jp%<81RtHD z6|h$#466qRs{R>G+;Y-IFLF5e^kk6lhptDnl`6%#F4Kh=p-r3y3yRt`us{S92?}&E z^al4lVzkqH>^TNvI&8-toASk=W3LulY1-G9A5G9B1Fwo49VT|@2U8Vp`)%Y31GIWl?2hP=&g=3*@|`9rv3!jn zKzl>>^*T>*U3_s0Bre1tx&~uGF5b0d#>}Lr+&cJ4f!4~Ccdy$=Vfs{C8teC`CBzSF z7^NhhX&&9}AxX9`Let66CTRP>%G<#8G3f(KqG5g7-EuF{>KIATsl1bcr~8 z4qO&kOR)1v3FxI*;RQ9rfoLT|^v08I_bh7|-z{<-fBw@<4E3)569mSJ(jnAkL2f1B zDJ35tZ80v-5V2UV?w}$rh`LON4Eox+_MV&oqYPN4L_r>ts=#7d59}*2ve_YQJtEC- zDVJ6wsV1*F?xuC9jdWxFr_Y`qZ~bp25!qX0_W25#LmK|Vh0tV=tJBA~o)5Cb%hKx1 z4Lqp}rrHD?mETys^r9Tm#TQqRP@7Q&CkL*}kZuyj| z==!Hg>gs`dI}w+nV~~ns&;en^=jGEtIuqLFJ6DY}#rU zy8MBWMkIOMT$FSK1;d7BsZF@Jf`Kh&DSg%_F3AadCe>xqA2JQy zO@D`Z`mx)+wTjp}2OkKEI9Lc@D&hQ5UtU?c4kKptx)pY4?b^d?5DD$A`EAP? zifFhq3bS8a&NnF$&g%3TJE`;EtndJ&aYkk$j#ZbT#KD@mhTB2lqvCxYO+z$obAsTO z(jn+!96X;(g@f$R!+*u`GaaSVB;9gth&R9n;~y}>3gnguf1IwK*>oXJP|pJ~d|y

gKG>EA-W_ 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

%Yg!dL9la54=$anAbGxDe|*y7YE#Zqv^iwp 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%0Af;LT;a3Pw%5lSbjiPd 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�y_?{!HH#kKbxI?=X6@g0T~(s;F!#0dyW*p< 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 Qh&vG2MF3dmISAta0FaZf{{R30 literal 0 HcmV?d00001 diff --git a/.github/images/anim_dynamic_stiffness_sweep_dark.gif b/.github/images/anim_dynamic_stiffness_sweep_dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc106fa53cbf65ad189a91251ee44e964ba18d84 GIT binary patch literal 577073 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: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 UzU{g9e5ILXryEtq$tFWGb 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

  • RjP%l-) zvo-^KSb)74`k5jcOTO9SAj?mJ@lC1oFc|WuawlrZTy_A_pa3Mx&+tsACT>pIerk8f9e~MWXt}OZ&y{_lqv{OOE%; ze{K_;68&9?7m~1$eqj*$Qa)?@)K)dCW#y@TJJ}jH;_0*OG{xwNSE14vo8#x~roGaW z#h&Q7hb{3xq~Gjwt$4x^m_l+i`5npg(M_W=Y``;W(5rON=l-DI=hJrz{h3=IUDh57 zJ~tE^H56Vt6mfqjYGLTcIgvX*hhoNgoiv8sEAA&Ourr@5`p=F^Kfa`M{{Uoz*oR9G zMtb0*m7lr7gGUY(M~?=or+=66OB%f$#S?Te+7`umXK%0_a#WU%^_~+gI1v2j9Rm|U z19-#F|JOT)y$#skn#gV&X)@O0F z^VZCre?QZTTPbfRbv6IdL@K8LwPO&!<9OXKJx#hiM0Bctm+IB`Qf2+klLSGWavy=x{PFkXR;Wb|94hZr~1u5Lb(6Ns@@Dz za~%1@C$lzP#SW0->dx$%T+JLc${Dt#YUqhh(FU!CCP4b3W~qI}k>i1ZS$;;b9X z7a&dKr|Hv4hmZ45*&AN%Pe($G7Cp3^b1@XJv<-d5DqzBvq zKy?FOSK7kVLSR-E{cLy-$wZD}VHtC|{qQM`ORUqL=gMX8pD`rEe3m_zS)?xJuELWi z&``&~p^e3Nn~bD#0P-x>v8KQw2xsA9f(o6nRpUHYm2~W5Sv2KcTuA9~wO zbOQrpU|S;^JiL+aK^`$+r!g24H){5*tAcG@p+A~BX6G-yhEqhTZbz=$wIn#da6569 z>ZfMla`x3-W{JszlaoRlF62j=E=_6yH^m3+o>DggIQ^7kAuXu9h!KGWqs^r0bWKl} zgGRa9#eiH>uoJ|jf|$IPZaGDU$m6@5-5+(P@O6wF2rKLQ3MQN(%7>aG284~`?mHs2 zpGDf zOAuuWg>du7;^uw{{znM6g0a1-zrf{6!c$GmUm;v!V?dYD)s8B#AO;{me@GMA zxov!!371GE;t=L-rm@>L!r{uP5dz)a*#`<4IX!mvjA7jb)To}yiwr&~Me{dV-Wlqm zWH4zd*TsRAW0XpHmou%Chxaf)GBw9gxIky(^@e7_ny<2g$4BfDDMZ4H^r ze2pL{AfaMf6wBX4O5#AG`@zlgRCVGK{pfZlYMItKGiV)=jP$`tD#dNmk5J~)>Syk_FYpK6kRS!4O ztG!iaTO4(m%PBA#wih?~PRHC#S+L2>Es9otDS5K&yiGx)RR`-}okEesHv|a}hW`NQ z3#CtoECa0PNZ_Sr{IOO|dlqAI6L-=rlrZq9E5ftN8Ct7MM7&}VAm1(@S#g||z@wmg z+#^YNz$=0mU9DUdw&Zi}nGwafm;PpP?o9Nl}VwKt5-1Ssy;uV0rdNa8w@40RD zi`)L`^MWnQ=R~~v9x`{eBwio1Xa6-jd}8NPf754AtzUEg7nM5dtS(=E*E>Hu;oik= zG;=xf*J}#%-R>c)uR$fRm5>-50!#L1v?MQX+_-!Hz16pC&q@}*4Te3~y?!Np{ny(= z=J1C!Z~P;l^Hac+;eFg00SWBq-hK}SVEF5PJFG5nu3_Au+QZe1$b83cztb0HDWUB z_I8!TBIRUQ*s~hBZwFo$9>YaL#9YPqZFx5~J_Wiyr+s z$d2DCyc6{y?-me)&EB9@XntdQb9Z{TZ2LNQ%X7=Ii06k#0Jy!*XDjOd^XKQkLBxoj zz@pjN*ck55)!)X zOOmOxOxAf{wc56?Ze8yTG6Xy8FJM#(1N8CX@Y0Vam(HF;ef1*6&Iv0Z{9|x3fiNy> z^mqcssZ(Yq0lgE%BZ}wAY=yC)^jL6EmMq%n2McvZMT)`-#}Lqka21>})KZiXDCJQN zu0x+rN(3N@F4<<`OyaQ$)$hLx)fTgKzlTfL$EuKHGiv_wyiG>0AhhIh>eNYsE)S^V z1)|#JRB)hO5?U1p2XOH4N`kJ}MOCt|CJr=~jK=gGRoV07FhwhpxJ-E9nmDx69?Larc##PU4&)2hk{V!%NV8XHi9K+PQ+ZN`NW}W_22*`=0P)SM%(w`icq~Qp536 z;92cTxJ^x=4b7k2Y-Ouv;eiQKoe6p0lh2$2xZlUuCdC6TaR?ZE?_F|%8|bj4K(&tE z&ejAd&e(QOZ5L;4C0@1n@H104wu9nDg~W>0dE&&6p7KbJ3B)gD@v8)IDq4g5F3@=~ zMY;v1vXKx7!lfx7GB8Ei8X_y;LAD@tGwZ5~)kMP~5f&<$hinMFSs*_}>+x#rpoqk2 zL%0N1Qz<6%vG7r~ts9J4oZ@Ir7?34}ap9w45=2{sp~s{$KKsVf(YQ6Z>_)N>=`W>Q zOAa*%u7Z!p;Nm1OfWaF7$;WVIGW?C03$+Dy)=i>9Byqj%B7aO85|+a%e3?^GBXuA@ z@qPZ-k88E{NjbCy{yl<+n~E4593ObiPeWtW@H}sWu_h63J&=7nE9z~~<(8S4rd^&| z6`;2B`nEAz9?E%>^JXQA;0f|&BWFD?IfGLX#XV*?L}c4zcnf=ej3V#t9&}%Pe)Gjk zG&VMJurte#U2{dyWmRTZK3=;wVm9{USTAn@lTzvZqJql}=R~vkpGcxNXZ?oN*dFq# z&#EMI+m#L07iQ@zHJLi`D3m2q+3lvT@!A`d2#FP(t4AXMBWTbW^(f?URqskJL|)9i zUKu(0lkKZUk&!X9=qQAOx0imFRq;l^eMs-G<+CY}4o4#QMr1vEj?vpyJnCTuYsqC+KS|i-S(2)W~0|F`ch5*{{LP z2bPD$f~+txC)giWwXyb6@BhN8eySCWa1)=dip^(JqgBrhzaU$oim(PCcnCoq zY@Uv2p7&{*X>59G(KP7PRJt!8Jrna_3pmZircoDlOaB@Y-+*cXHZ|{TN#9|@-9ZK1 z`H^zx*ZiG>{X2(zP`b7SzJ6ynq6JaXLR0c*lXG)6d}P}F8d%xC#1C2HxL*T|0j+fS zR_bJ{z7#}AUGMaZL~BKMqWap;+(W|~s3HCktjEJ0uY#Sxu)m$j9D z$frGiox`o98?5N2w`meMd$%sack}tp!>Nv#FcbO+&Mk3ux5MC4kYjV177noz_gY~RWbE24 zu2KDm5){XeTHHcJcnS~vymS`#lUl;|NNlqqpDXYDfaYk{}WXU$2Cpz6ej~gE?#hasf(EQMj}VYYSuf zko^$JW(3PssPaB%T;u$ehVen(g52jN_%lc2#dX|nag?Tw%ruRZ-G3_Fdds;-?qe0M z4J^B=;Dp~SzNZmB%hgG`n0UI9|C9I4eut-GO?>_5o;B(}-Mjy66+U`!@a$FFZ9r#o zNRfNjauQWGN&jGyadDFQau4&7DK?!c4(BPZ>r=w|tvpA#yS9(=U*}WUn-bQUHW#}8 zw6{kXE)60Z}Cl!`T){9=~bMRWcbn`TN$?wBv(#)1KXO#DvZ{Ue{d52Ko z__HHA=$IXrCtlAJ=%yU4I5Z!iy}xkTq)#d~qmSTURJP8DxlhM#mNGneRl<61mC-fk z0h@?DdiwdSTAwR?nDj)Om(5_7xeJ%6|9pkRjD_-orPX`W2F(W$sL;X-1Ir``cq!VE zqoj(RXF8nEL7GTC#fkKOznKP)p7_^f9T6MOg#qV<6_Gi#YtrC@h4ICOiQfy8M;51b z7GF3ozPi3RTec{xoHoC>_(tRRBIU@NcRFvDAFu^GzmZ*m%4iZC10?czT2#+0zI zWyN;Z@okLI{GJYLrncj+-*2rIUbp-w=>Jc}I3xTEl%V}fvc*GrizlGi4;iej|5>ud zb4*Zs7F+ed-6lyf#9;e!jEn$`S3MTrUO$y0bhwEK{Ck`9O55ylBGVD&Bwght!$G|x zwvS&alVgWoaxgq;bRO%vY*(pbivR#jv*8ihL*9*x{iN5AL}44V8=3x#z4$-dq`h}| zn6kSz5%0K!r`1(w1gszXzJJE51~rTK0YEe9)UERmx*C~}ddV;>-0w?F;NW+Eu`#9@ zvKZ@eEe^o$-b{D{LH}3IgvBPn&gE1JI-UhHqp_j#7c93)Ff@nYFm+=Szq|8&?YV=p zRaiR{H;kF>z_gEcDO$y=(Ba#w0R5xpn-UZ}+~1SLEM58m%_710f}7yaYxWlRTpyBb zrJHX6Oj3o`u`Fz#FQEa6J^Wj}m5Y*G))qST&^Ae0JeEmy5=StQf@5*9$_w0XcKk0~ zAT!qRE(DhC=Pzels$LVd;dJ`2{GTLSMcIID#2?9)!AqMWuiAzW#eQ9oWGi4$YPB@@ zmG^2{_=kV07+)jBarvxOB#Ae!Ri>$ag0@K}(jWgt#du@ck*C;C4fVB+(q(PUpFZ9C zKdKmKj_@>oCLHY6{vzR}jXvn*QJqD1`IbW`Wd~UcW6?%?bg!xAe?h5HC|^-RwKCsa zgPQ{$Gw*%HKW0RXugjlBGNWCY5$~buaGiti1RSU3#<#~-7iGwx*k|0vlf6njd_X|2 zrV1fL@x}J-O<>`LN9v+Z!O%uHIQ`y-4VDqDLd$|t_2;<+nxj$pZ{s|7u>E&6xEF1a z+)-!(NKe6{p9=Djo2Trms__6a18c~lgMl&tMh?eREw0kxN?|fh8$ZCQj4z=s$WMDa z3pXn){{^w4CI!2{%Jp@ZQ44jX>s_Rq4B^QIs+-z!WX{=5X0-+4u@6y4t3$@M(l9D( zQLiI6`ZB7@!vJK*@%E9>o*Q@PX~WJNBqhI=3kAMR`}cf{pw$chHjsKbYAaGcQ~SG# z{9DzyW&`T#mL3}bL(n*~Nbbl_aO%?@!I6o(*EOla0Kz4pPmdej!nz+}ktt*dS9c-c zj;P~9er%WI?AyI~5GRSj|9Cw!DTff>bf#S2V22@+phN@{`FwMv4Z;Yz&wRE-u!f(b zSyILW`0?QQp0|1&03q6l62HJ-QN|e1zh(KwKr{O_lLty7BGk%A>X^_p4Tm?cXh zo3QKDnyrA?KPuho%$`U)DcG3ahlrKoCvp*+src7IJVR!KiqJO6%d+aPZBnm-<0&QJ zGoNeM()IOg$4B4s>s>uc2esBE%IMFBhL`HxZj`&~%>w+{$SfZZPv|(!%;eIT>O6if zEB7>t3WL#_xqw_byiYAQfS&^5Ik($@XHm8CX)pZ<^=X_)EJ-0Ny~(}y-7>w~H8Z&N zcs_D$b}*doRu7L0g6paS)O2@;jhtPWsBA4J|3OaMK*`QChx}n?`&ZC^uPB@>=T~oDZ^$8yPB^T(z*Ivt;(RxG z^>lD0>dBh1$mmpBXmAzch`B!G3Zoz2`WMOPB71VQ7~{tX6qdla_aYXzI5%NuZbxbi zsyDHcwoQd3TZ)_w)?$s;u@+F7cxR)dj8}F&2)=*lK`%4M19$ z%`MU4fLV(%{m;nSiTO<^`TWJh^!PkfG2WJM_{HlKztb2q%h?!@W^d=$bI+-_yE?m@ zkND9LXSXgM>rB6HW+;5Nu$xycamY$8sNmMZ2gTi<5+NLO4Zri6(@f9ogWI9)x9|+^ zq9@TI($A>jnQgR){l)Z>_!5eTfD#YpI3C!7Tup`4bq;|K`4Ihkm zM>SbSv>wKgD**6skdUI1Dok6kXrsf&NFfwJmoTur7)M635%D!1B(V0}88IcfZHuJr zl{;85gbS}(JynQf-@VvN(~F2C_j^_nT+AdUpXr_7fD>lP#;7@f#S2@QWU&8gs6zid z0wYj_c-?o5%goo@mMF`QqqUyylkhgGa)>2iv`vzjRIR!BttklXo+;4_!Nu-Xg4C?n zXEG5n2)T-3*7)7ixb5G|iZ+oK zZOIkA*1!u1Z2DvK0C+#o2tqCZW|Lw`;5iUk-_(E=B}aL8*l8Ny7*uDV4<|AyqX1c; z56Fi9DD1HQh?gI^NFUT*GE%sc*q{?a{}^gI_UvotM$uejf#38C6*_GFhM&3>#Kz$= zwK8|l!sTdWmY;hsoU-A0;|}TF)*#K$QUEpVM3o`Ulk{J77ccCvUcD~D3$<$iu;;hl z^6WdEAREMOYIqoOW19^?{d=;Kdcy)K$> z_#~b%{)B&Q<@%tCFtY7N$7<14q@=>66f=kB!I(bkOL@JQb~ZmwUwCp_|Hmoakkb(KUpkvyzL!jL zv^%nGZR~g*%2-qJF!9cmMn@O~{kN>8K&q`ai2e^xZ7NLdPD<^ZP3_oAZRJVpS5NCx zPrYZBHmsg@PyM)f2#lGM(4TKM7v@oM0yiLQM!VKCTc*W ziHZnFQxkgcgb-Tj9RU@o8j4D>fTGe=P*A`I7Nn>-Q{Q*3?_GPZb=KNvj6KHros9g- zm}5TAbKlps=9A8iPumbp+nNA=TBf~jPyMx+h8#*qOs2wZ<>_@G<)ps%Q}ah}NrQVF zUeEwEDRVL*bE-Xaaw1cF2>6l!;FmIS9hqYPh8P#A&Dw62C4tM9O3YHVf+^$KQmi46 z3kbj3LLqA;FCUZPs=hjfJ=n&wYPnDfaeK9CC;&hz0=kml!KqxUgWGVARex6KiUN|QEQdk~& zBQFX^i`mG7`xp2SinQ}ZjyDk#mQ)uE^+;mwN#9({p}dX79FL8h!;|?rzWK#2`TI6< z?K*ONYEugnb3TSrJ!J`3n1N#5bi~Al4EM9=-CF}^kmUAOTT#5rFhPz_<4Tu zqHi(0Tv=Eup2n1X*eL#rEBUrmG_h1vuV1p7Nd2%>@)XB-w^Ym}ygfwo^4DhoWWqr9 zGV11vAv%9YEkoA4NW`QRlUX9RS%e4|oL7dXF=a?>*+L=&(hFEPtbAwLi&`l6oQq?- zGCEw9m%y)GC!ysRdGWix)i@AjS zm{JjJslF@L*`UOwQ`E7p97icNGALtBmdMacMBR%%cT{~Js#@EqQg*EhBvb?v%0f6R zUniDHn^@fChzN2tIYdx(3_U3XKgwYyP?-a&(rc2n1c^`8WGrI?maD#OVAH3{c<8kz zb+wsvthZ@|Ys-b$Wp9R)%;(bWq)vH(O$UOmoc64H(OBSwiCj#J3_qNZSmn!miYwI# z;8c{?Ao{BT7wp&fSsPSOSXGPkmR*>t5L&GmC1lMiH;&a6jfXeNo!iF>KCb>FUJxdfYcS;0 z0bgxdd6-a+4}nz4!rBaXH4*{|3Bp)K4I(l?F}N}Z;qKH>GhdFTl;v30s(_6z!itrW zYxhv9RQHOU0}%%5B1nrXxV@q}tPDTh*G=#)KrH|P0KUhu2sq7F=^juMFFc-C2WiOR z0faEu1tbwH0-M#l{EYOW#7^;Ws-$sg;E#&xnZ&Yr{Z@NAHYmJpD7@A$8G0Zl6kH0* zFx(XYq?Fe&JC&p03XFOY?WhVc2Q8IM!Sg1d3^4!}SeTF9(5$=mW9*WFZ1dAx%ConW z___A%db9PfmA`7LWDFr$m0Csd&gI0`XMT-O!v$5ju!fdu=R`^EH*mVn5j*ZgZ0L4v zeyu#ZtPprYaHDgtYbNkxvnaE(bl49IukEUmyN4sX6EkCO?~DwZh(n(<_p!9^7*Xgs zRl3`+J7u~DE!h2nB!2Ui;m!FYH{V3uTr9Y`+;#K)^v#c3H&?`OeKx%H^~kNYh+FFg zw>GYwH%=ph6fiQEp83NG7_F$=SUvPcEA42NRO$ctwEzE76M?;6|2s$hziQgg z_J3zd0kf+>+yV=<+;OvKYYA^Vs9358kOj1yElFq9$#Iv(QH&Q6@srGG9@Z#B6vme_ zqj-%($)kYkkJr)MfGAU%5;aNc+r5^n$Z+RhXHvqAM=un^a8W!mL4v=klt-9e_{wxWN}{MC|)f%d|-;xP%;Db5TWzO0W#?|#@L@s zi%}hQHsdi7HkZoO@?76Wl5JAV;3fQ!D|N@O6MMsr+$P@;`8)OI$>)DPS=g;84|C1T z5R7Opt}*glShPZt2p~2(suaa9zs97<53ZCKn?|jq^GeZcYmf7dvdFW$C5kp4Ue+0B zEEk`lGt78&7KzeVuKdz|<$jl%=W9A5d`hGxd6n}+%!7YH~P zh&W*})vcMbWU#`=F67K2ft*V1sr}P(q5q|(_ z_nqLL2%aD48rSDDoGRvxVHht%mc;UfcV~8;lRL3HYG~TDKQ5>f6vto`*hg_3s)}e!5(b0iamn-Ju8OT z03XIhXiVfSjS8gLLjuAcU{?tM*&sL_gL?sv9PF({kpb)=z-|ad4V0?KBJ~(C#-c)O zNkFv7B9nvlRpFMn&PlU1%It306*GJYF?vz+)oFTNaRI`x^_ey>vP!qCX(*Z*L)9*o?#I-V_$rwp-=S)l$g2I}-Q z_@?3wc;REVnpgvo&42{9x$vIXm7{RH3LEV;x(aaWF*yqrMsIwWMam8m_h3#)Z)trf zJ(~3*W+ z8sGkd*;?qH&eh>37jpeQk8jH#>f^*VCkZv2uv2k;7XGv??pvc@@H^r?PN%k~hns?S z<-4%)-?>@bP*2{)1>zZx`oz|n6YLs1MBrtF!CFfOyrNL7r=$rz22eC2yDD?^e)v;F z35*-FP?`FxX%FMZ>ZhKzu3fMDR^ab#bL1B5;?uV3SmG;gP8-Ha$2d-&rhs^xnO9=p z+y5OmcA?|+duM>UIdU%qK*IJ@@*8$X^>8QPCC`q~yW+=eu_WNF-Hy<)u4A8CVYBs~ zE0K@4UTk)Lzxko)Q{;5PaRi)8-uiY0=-)d2SxhtqA?VH_5n%eF?*LJtnWz+R;r=*N zggTeL!jfg7}0pUu)IVgP&JUuG{H8*qL^r z;kDG4^}EKr8X57b^Rfc@gPhJaMBZRqZj^?(vhcYaJJpjyP8~r9+x8Dt9a&I2xG{oz z8VLT{Ib{DUm=@NZ62tb2 z55T@F2}7sSIts5RQQB*o;V{0?dl~Lx-25en>d+x`-9sV8Dw&6sT9h64{FD*<8O_%5 z0P0vedw&=>(%5K_lC-ntKzuKL@y7UX;F3MFIT-Dg`IV zz{LZ>B=<4~ut+rJV~v{hxiH=*7)CfETPXF1UMPK|k=fLgbQ{=Os{|{U*1U zH(99H^whQ!{a25|RT#mQ!@*@z#B6y@%ag?lK7my8053(HtU^ejYQ#yb{KR3-b~D?M z6Vjp-4N+wcT8v&_%3&28em!z&$+pVSC>t~USTZes-3cP)#9thYjnl(M zDJ2B5+M!h8c$7@y*@=rtY_vc~BE1H3mXncX6H^$JKoF&qQ6Mh>)`TY2{MEFlB~^(g zH=~oQos(N9e$U+W9TteuV=h!K97>X-9dB z^+j`&Yw4O5=|6q;0GNzlf*HRC)7kYi&>iWR$@Gnh4363iwvG&FDMPR$T|?f?@@k^y zn}cl7{?A`CVP>-g6XaF@4`yq%zr0=>SyGrRjsV~Z3l-ca=m~?@&@0)*jcg3`rzQe> zz4CKRYjbQTbM|fIn81!Ndpk2n+x~+F&SCrD!Tk4yz8QcGVB7$eN1e(&o9p31_0Z2b zwUG;(zRqH(9?E%MLsV{3Ug$=ycWs_eN1n%Ip5GD-QKz9tfw(Xl4Es6AqjlywU!9y47 zvBaX-j=Z4_zLBM(r?}$#@X+02Rs055z-lg<+~7MlRBX0Xj0Q^Jz6eV_U(nN?q!-hF z4S*XM$lempUV!CNf?6(NpDKZCA{@gdzc36G0r~}7z70x|1gs#TRA`ft9ts)PLKt=E zTUTnFStdROowR}s!}H|AE2Ukja6{$TatVT7Zd6w;MlbW~ zEJMgJTghvHF>E~>G{;?11C((2rHo;w^YOZJ0;>CmuM)ius? zcfWeix>^%@EyAI3BB|7nUN6Q;?c8kq)=@7?G2T=R9@rF)RytK9yS*k0k=m!foCI|# z?5RqEJd!HEhgU+YH9w}xekRqUSIY{mYrU1o@=`991v~Q;18vmRr@hYBjd5eDi}cS^}%ssY;$aQ&X&kpMzVouEcO+u?=O%|e7}T;Y>1d%Ah! z!O&GchvwXH=muxK+%j|`sXqSQRe`yK0ggx*WvkOHbzcGbjvZ0=Ie4kJ&8rWQY6|}j zuy6-{+X2n{u!Mlt%P|$GF-EKdLCOMgu@7-l{6|(>a4W_B8nHf1uZR<`kX^pvaITpP z)RL0}FF&F@%#qqE(70D2^1nPM16qZ$@)p zJulX;WYpj3z!aHkR2^>bvFV@nHpq1!B?x$1n`0YKh=Wq%&&&Fv^Y)$v)g{5&}0 zgE6jvjuu4nz?}iaQbyly*S+jyx=syAu_T;wryqj^;En^$_Ye}T-Q28L?*8j4Oix+_ zkY0>@dnBw2XjZBYD}r|eS`#e%jOX|+yb7SRIHXV?=m2jf5R>@mlaE?fYFcz+m@3D_ z*VR>cwC(pQVn%=UNAoH|o&HB_mRBAYko|OB0PiYJV(D}z8yQtTMfCN0i@--?7>NaH zM+t##?|M!<#H%&_V23&5@>c85cXJ3B$(`fW{VzD<_;}TS6R0`SKgVe{y#G9+epmI& zJ*{W{S3Nmrm6-Sc2-Jui+hKv42+#Pfy^p;CHbFrKe-Xx{D9GD|9pB5T5=xc?k11F* zJu|T8AOhRJk0N<>LrI^;-%o~JC+g0^BnQm~ygj@BRSUHal^IrZKd;_kQ9qAv5VHog zO|*J@YDg3Lw+<~EIiu@*6zP`!_?&2JCPUFOR{^6DF@Gp7#l&i3*~Pp4i>WRrmR z2O?yt4r27{6@%Wmr}hEqZjyCjO`N3kJ)_5Gg%hKmsS*}IzFQ1GKk*>qk6u` zbDT<-llbZ6uzrt*}a^RlnSDJ;vj7?BR)*xUKc?*TO}|{H{?(Xm$B9G0s7~h z8rw>O(~$KI?j+Ccrxwn5ZToxhKN;@K7&*47p+@;psUB~2&qM4BZP2z#BX8)QS6jyA z2Psur)f;yXpGyQLW=M`kwUEz&$FgF-jU7brJ=((WfE925P5tbm%y*z%^AU{B-F<`R zZ^3f{gD-`hS^ID6osL@lAvN{OQCDZ}vAPgU;80lUUfjidMpv)KT>+oL6*L>JtN!AX zJWP@D6p-DQt>ji?*8c@OgFk0eW65{E3O55>TuqjkQ@5w&@>U%S5u@yVE!>l`ceE-d z>@9j$r2SSSxtOSJ`&!FY_l&}~9YZ+E)56X1I@fP?ZL127H-?`yg@3Cj@zgut^5}2n z9cVz9yxToK{Pb$4cH`Njr`)DFpLN3D3F@go_J#f|`qF7Tr62E(%gE|5Kd&~&*)@=m zBhCYAPg{`6?@tI#JKxsGI8QIT&2-jDy)oL~m~x-U=oKKofUSN3=t+V7wN zW6A%gd|`$#tN*rITY~tBAFmRP0subl&->-X@3pKo%ej8=vg5?>QCQ1%Gs1mNt+vgO z6-Q;DG6SuB{5?|(0cWJkzWB8B2yJZ4DfS5*T4|4Y%-CnvARCU%>BESUIg39s|JX7s zRf2zM6o14~ErEwDWTJFljji8R3bVIzGJ1XEfHryl0h|z_ILD7f?!{Dc;-kfw@J?(3 zxOQx`P;h(}l_!hFz?y0?^jlQ_6tVgwxk#*n(^(!qdIQ0bRLqxyC0Fy2-Ka6^3 zZdFi@TTC1!;U>)8+pI_)|i>XC$G&8#$jw6_Ss z76oRIId+Q-c5Lsy%5!MH9iG_bR(l()_x>r(zb-V6^YFuk+W5#A9asO6=(zPNjGv3gMR@vnqJeJdZ#t#C%QMF^ z!;enNT(v-)wBXO?CldGfkPt13lnt`qm=MQMrp5L%;+ z*6ldf`G55jH@$tu<6@ehNz{Lag=3fPXzm=D6cjd=szW^C9?N$SoJ1-jVyXZ-Ej7gI*Ma){!9A)mB0D@1B8hE6cDt(Q#(c8pR&H`9E%{q;qLruHt(v2c7mjo}r*!!^+=@-1(ozNzl1H2qZhuRG zS!Tnux=1|dg-t?3+a*pZlwRDWvqyTuiz6r8f0U}_Lx&Xd?Ekl9gqRB zj!cQkOsS2`zl7fMF24tVnLoG#_7$?4%O$f=+Y@gn1t$UaW`M;aXB*^a8+BwGPyQbK zO>sHq`Z;@DaxBAgc$nEXVLAIIvoTCiFAQp&u-y}v4WFuE#sN1OI5L@QgQFrS@PR(p z)t7oQpX%8`^>d*fO@yu8)N{3&=P`Llm7xpzd7+rR^OLz@8+nmSd7)u>+)RKYGxzus ze6pt<&8P8@XsBKoauM}@+$$27hiu6~l;*Il=IrjsNAAou!q9oad=?|WIzPXz7ODxO zyuWbbqBG>;3tfe!Ul~Ax6}48G3J?C3%Gm3;LZl1~%_?+B%q^eH8&;-;)k4oFY(|3$ z`DEz)tNBAqbW@WeE)pH-PJf|acq~7=ouyoSSHJj1BCS8a_;wgnHd$O+n>&vyd8=GP zNTl7U&HWBf`YpNd65&ttF{_0S%!|BD7*Z|XcfSG$6N?8sig+p6arwE}q)Uceqk7c=4fM%GxNAC6qnNFHjDrqE`3d1=v$^H zhUIrHGqx@hO)7o2Q7YM4`pB1d&zEX7T-2JFAG!fucYz#aPvU7dt`m?BC%+3p2uOks z>u)=|CYmu+f}=wolZE@}RjAdX{ZmyUbHx?DkiT`6XA)NN+NEZhOtscZH-`e-O@{jd zgSWH%q%u^KNZ&P8kVL1)v3&Dbvo#q>`Idy*9D`b_Yb}jHJ5yUIZw*B!L6-?8?-et} z84BTa>&Q;1#|oP~MPHIvvl6X`FXlOA$A9sAA^nNO|OZ@4p6 zcXO$Z7p#z*YAE%C%sY!Lrz(ZU!W$fb*W;&27K$JfY&aKDryD8O0tU54itUW(zfigD zbNtRSEbWo6Aap^4f!x6eA8QNzxW@OJzo4!ZC!*5r8O|d5QsY%Jo&^==00sowuBm20 zG5Q-^%Yt&zh;<`+jKObHvJh4vail~tqGV-~A!CT0H-$T0YH;xi<}YC0Zr3Iu)^z<5 zSOiE!YQP-0hBZF8^#lZ*G2lXc{%qYSPmOZeK{iF&c_T*=R>(u=RhzA{1-D-jtZECY zb*!(lU#@pmX+1SnbZo04xD(p7T=jD3H_=0K7>bVy&{9`2!h`$)0UF-gyYJfAaUe~_ zf!q)!Zuv9aLFHBy<*_wDO83g7$7$^h6?FNju|UM6DYBsyk%K_=%eHGXRE^)Z*W_f{ z;Ock{OAQG8V+O4%^fuq&DrYW>J&KY!S=-)z2ewaMs(O4eoGMX$)#NS~xZ>T_-DN#o zCyK{k6D+N-54!FoURjFCk2a_Y8qT|K2<72=MkC4$H@ly_>z=UbaX*DkUT`VM-7)g; z{2oqGx%ZtSw`{JF>xKKRAs%vfbyx8dtIi`Tx5k!B*CN`!CExm<+-6R{$u?Ja%TVNF zf!e^92&uOCB%$I**R72%=H?cYSE854sCVt%t+>oOccBWjZQJpJPGJc%#AdIoQJ=h9 zpF(7xlD{llVV~+upBlH>!d9Pfcb|q^zfNSoUSYpM_rC^z8MA&^O{0$-leiO(?Qb)`bC}Yc@ozIe=J$-x3(xpx{#yp5 zs3xbx|4)zmM|9LPt}Q;UffM!j!{5UY2Hk7Lc3o{BrvKOD{<#=IF@i>3$of_&d*?;Ti&#m<@@BT>A|F;?cH=hC8 z`!Qf|KT%)z%xF{i+YmgN%eh`@AIar2t=k>K|xx9>?i0!PdoBM zKzk;Fhj33n1EcXHJE|mxCnJh+PSz8_qxjzEt;a;i%ELgmbMj^kgT;&*cOCSA8BYQK z0K6nvfqZJx#r7g${wJ}VPyPq%b=7eRiu%&-`N`!PBHub>3W%>WOn|FZn<4<;3V^^U z`sfvf^h_m*VvO)y0H30$xhvX86kq~IG;&?bF-ZcvC|e;#!}v#{uSp}_9?7R)w$6t( zwj?+4#a|NH!N=c>r|>ER%_e5f@ZIeJ5D z8L#Z|@-sm-(3sqO<=V!OH=YeBobAUDehBpKK7WSPUs^vL5Z9PSnI&;$p*mgk{qhaiCAOZqyW;lB zv$L$9>pQ-h{L&~sF2>saIeQ71DE)~s4@GI&f7Zw#a${z}W|v;hGwR5rnH&hA^}B59 zq;~etdwq4s_6_Y-kCvnba0sfB{Z&ULqt^LkYfKp&sb3m_8Gu875abOY_3?=Y#J%a| zwP9I%!Sq4(ctb52PJ0N%@3S;KtpS@|*3%{E0qk<33FV6-236-gBUCq^BCScL60g)b z3~7|_?0Q{!iT0M9WF`s@8whZk$2;9CON@MbyM}UZk8m@S{p@=RgCVb9zuLUWAX-5sukNiwtsxSmrd@Xo<)MX+mAIAd~17wgw zB4@JzU(1by8lWCAnzcwqhE5tE9sXp_MkB9!Y*G-U95v)o-$RW4F)nlkQkD!%ezbTD znJ6M;)tA}S@KFk!hfO#W0QM?Z(CXM>6D@udi-QE(VV>VJzKZ4OUo-yk!-)rE`i)Y# z?eG`AO_Z!9J!{_-vf6u?o7?_CCks>29RIWapU3_49>|d5+NKv@UwG<2RxWi8xtcZx z`us`MKQ-BJ*!agK*12}QIkgc!?oUs#rqC;g0DISAm)MQ-x!}aLL#3$e2LwT^ zIVB>S!=8woR|dAqOzBIe<~lb#)a+-+EuFHwQF3}sAqQXI=19SF#J;D9B^$n&P8mN; zzwd6$w)uE1Pyqpjek2Cb_V1zIyLkgsfi@=YQCYrfj@eKpOJBW9F()D9i6*#>h}*c( zLuWWzK1L~?zpDIZMcT@?JXY7O;4BXjVOg=ldq8=ZTPk;8{`3N>UetpxprV(hw6t4P zDI>3MLeoRl#P~_qo#=#5cdLC5*UPI%9U{>1^II}m)o!+gt#3n)4_c`=?k%WAY>cFj zsnb#`W+*vfa$fs1>Cd?D>6A>e?)$}Q7QD25tM@GILC6Em;=BG>aD7Ail8yrd{OO&5 z{w+zrRwnQ_1JYQ_M9OZ-^2p{G!ne5!d*3^LJ&;zyt6gKUefdE4=6KaU?K-E%Wyh;x z<3)}zS_7bMKuUF#|1Oz`?nPqV zFKlPYF8SlO;|0$ot~ZbPWuJbL@Zx0A`JTr$_dG1DC$2R}3J-9ak1BsjyJuZ)TJjL( zj?7HdB478&x6~=>OA8^ATk^Yqew5!3X4A6*0EqOhDeuYh?Y$Xitr)=6PNykt=(@lt zP`Mb+Y}mWTCrnu)m6!S^B7o-bhg<%GaVYJYoBmSvKSd^(0jdEeES?~B zohbX4o0qo)F@SnY<}OK3aF*NW_>6 zH$_v6>?rzLU7e`@KKFpKJyOvg$(FrsA{g?!d)a7C;z20@Llv9Hly%f~V8_DtL0t(G z@WLLX241}E8z0|6q-ryWZw4#IF5KwDJ}{A*ZdH?KVznU^5n80_Vx&nsq%(^E@RwLX z6gZ106VibXea1{(q>L*n0O2I6q(epk48&srmCO?e_>zZW0f@~ypB7WoqG!jADgP1Xt^AfS?P z5UI5S@B`{78I36pS-iS4JDEZV(6I^S-|;O@j^g4dtmqnVGeNP>e+oqiA~dpnN8M#P zFA#a|YKt+DZs)^KPYA7Dh~_(I{7M_@)VmZW#2<1YWDzZ(kR5`qOrMwt!O4J#45f1y z(wBUM&mKy*c^oNgB4(kG21CB=kfzGl|E(va29 z)Fc@DY5Qo!^$tJ9l1x1G@(o zdT-koD<|= z0PFcBf2SlyO8_wj!hnHtWw3`c&~yf8Cxe^L_+DGW831t1N}zAsmz?uZ#g=TeP$f-l zm2X?YYydRAOx~ajV_ydA(Fyc2)y^`tsWR2@vKel62gmM6wQv+=969I^U5zij9BEP$V^GU|t`@lyra#uihS#LJX4HBIv4ItAlv<840G(08 z9Z;dTTxV}x+f1*jCqUN;WkiFr>dxA3gUTMU`kU4el~C1`1l&%lBGDWCHnSv@#ZGA! z;;=PudP@~#DyxQ}8cuA+a!r|^@H0BlNodG5XrgmA-41Wk_iN}9YhW5+7yX)+lA7!} zo4(YQ&4ynwo~pY=Z=6Cmnua!d_g)cm&v)|z&WY8_gjaAwO}KLnZ3fVsSPO?tOPh5K z|6E0yL6ul?o##{wLR>L3KD97J+Ot;tlv$%9*!+B16h3f@9ufFd*Rc4h2eb{U}VpxAr<;H;{H(EHahmOE5_3M%E z+EBe$PM@ldsD~nQ>>cFV0O2}8ur@`!wwO?vair$3L(X#t=ZaOG)+pz|y&mlNN~=@# zHFeh#TW5df1bk*=pcgiofm5Fz489+OZbfF_UH#?g->zj)A)`4ME8T|_a z%HaH}C9}(3`EVvzOOBz;wVNi*U1RN!wuB@c0K#lCe>1p~sd3_b!cCe4>`9E&YL1r) z?SaqUFAbFi`VprQNd3W^;&++{H=&(JZbftPuNhv|IMskAHLXqE0%oc{)LlcIg7^T0 z!U1hq*-q8FIT0T#sI)y-_m zFH%Vvk8BByRSmd}T1{(WtFN2Br3qfKH5|O4a?1z{z*LGhmMKCVKq#w1{P61-V~3p5 zkere@epccNMdeY}pp3nWb(nu57f!0ZH7U7Ms=h%=1$&lW)i`q_>{L}TVdR=>N1J~e zy9`q#GeqH)o1BVDtZ-=G4~712K^I%`QA6Aj{}H*Yd(78&2Ra)#N=LTs9C*szGNC#! z`J?lS&3#`L{?g&wf$oEM`tAnyRaX(Nzes`N>$>dgnm%?nPejXE?byox?|g=zqeos{X>fl4{oyl+?rO$0j-rnWNcN23e~O-Y zbx-E#Bcz72LeV2a&m)B*S6P!sORHn5yB=%Z?-4pbTZ<`qXF=Ja2 z*Ic)0qp^C?E_{U}5;Ro}9k)-Fc6hC1l`5qt`J~W&oImi%Zigqqk1~WZ4YdN*1$;}L zckw?scMv(}vHjH(0ZFlhh^OOEyiB$~tNk(((j%M`A?R21jQ6xy-&+ZF)0pdb)7WQK zhx)M^se&$nj}t4g)NMw(3N8;aCGMLT$k7h$wUbotCroN%&ukYMnp3KHZcx?@iM38# z>Y3`Llr}U9pZn=r_jBsn(do8})9oJwN>j!EN#Oj=OgMme|8L9$IK^QCv&cmMnd0!+ z6N^;!n;HCX>KiDKw*EE>@t}mrCT6+1|8_LPGMjL8_?ogElI6U1?TK zJa3K5A5r4_`=F5}8m3q@Oy1zr{*hgPMa^`Dep!C5l5scjG7$QHzCgDeB^{!?K0*8= zN<5C3U_{69ie|ngeToe_6}V_O7x>9Y*SEa1Co>AH3no2Dzo1rmm-?`>pJQ<5d{yycke@x06Z%o8v>%M zhTdeD@xfVw_ctE#Z~*{9usNz_(68PX!)MF+v8zXD78b+9R`V7;`Q(1y;=XrR&WZ$) zC~Wc>aBN}2FS(xwY~T9SUwIhl1s}OayyxB3pdNJ&x)3Sm{aS3cms36+s=cd}C;Vaf zQPulEPXxEh%k~}5{9#)>AK~RuHhfe%veQW6L{ha;Gnk z0A#|B2nG<>SGFE;H&r%D0_i8Z9R@*TsF`fFgM57I$!*u`EnE2t2och8_8kzc9<#UM zo1hUL$v0mTi71|HWHg@4%<}pSM`5~-B*ZL*d zVatbY8Gqhy%g1V>eM*_&A7;YemXE)f2_)|F|G-R8;;%tp!6OF;xhE}^F@pg?sgZ>VxbenNb) z$*bE-BB!ipWXI5%o2u%_pluE0_ofRC6_o&6j0VS$f#X+HmW7MPu+Qy2YNu8#h+PkK ze4NGP%&5F#Cv~1W7S3!sw5QiQE6Joki-^%$BAh*WpMFb>*cF4=M=EM9T(qq=c=j)5 z!f#RH86MBlkpg3m1FV6|U%!+*bfK@yi;PC`e`O%;YKS6!_N!P_DR-=onOvPcpX_oO z@Ac}vxq59w!Pibp^VBZxU3SQd8n2MuUTeL-^HEOg*Gie^N^Z^;kDDg1Rq6HA?mIvH zxM=fQH4(PO`w||vwtuZrvh%aav$`gLDg@l{AY^euEA48#n*$wN~yU9msYu8Hc{;F>jKfT%%yxo8MtTP8o9u<)sY|SRY zgf~3Gh#t1402$)H>KhSm9D>g}24dCDm)JaC-1oh6;^fEO6L}Ntb2>NF^s8+R7~-yp zt3mfNU%x4q>;ERa)9Y8v*?TVxRS#}{xe5GK?D$x3`6J8b=4#Q7OC0_Kz$Yhs|L_iq zNXjgmNV`nDpgm?=PEw*3I_}SimSEWvLl39WQ~Uv)?V99iof~tY|E!W!T9IUa!#rmf z7H~Q?=xNEIaIwq~;wxg*3srK)Rhn8TG~ME?8}uVmlXc&`W7TWv^B0HOrRL{}u9Qhv9aBH%-2m%$Grmh}(V(3En` zz9=z&QaYbrFGh;k4lXj)WJXQ)PMAlDnZFxEGKidMKc1&6;m5);t>!UQMBC!*4melQ zash#mYzEkkpfsXCDOzxX$%c{vdG-N}xkGU%i?9%$i3(?6oQZ<-8X+mPC8OzCP<$5T zI>wB)Etr%wHrHytXck?xNJ0X$Os5cbpSqYkaQq>G*A^giL@uCiySQ9sjlK05nq?bn z?ZpIrPY-29bM%b2b-Em7_-y+j@5|Esdh_z5hwKsNGCy^gPTctOY+40VI-+R-e)!WA zi9vQjawtGQiWFa*l~$-Z$`fQCT^8Zm^SZ9LZofT}62;_D)V<*fn<%cMBNl|BtZ%VO zksUrn4pcMPaQ@QA>l19M2KHQFP{#7Bfu7eE@$Ez($omFw3_{UD&)>%mDa7rtJod<> ztM`&rt_AANncqMRCZ2T;re9Ico515_s?sk%@o;^6}akK}AKZbVLP_ zO`ND3aV$ersD`*5Kd8?#VGlqEkB8yK@V_wc%fR>byS9CLx9i}mPk~vYb?$sEv$uFW zj^p`q{3S>tpSDS}?IDk8NGmpj1QK#n2YNdn`uT?By(|Icw^A?+(zsXkgz$E2c2S8z z&BlIxfkkpkcF>N|a2YTPJ1Fy8q><~cN^y9;0A=z!sn7&bv%5sq4;hIbGMG1?jpe0^rBYbgLiPNEqkmiF**5>e2vlGschID6Y3KaPK%Fhk2ii26XYyVogFPn22lZjmClx0oo_>;;9-0*2eiR3QhA0Zf zk{?0b(Q^P4wFlc^S0XLB(=xduA-Ov=xqC6W3uY#)C*N62?sHCITBh8C;RzEdBkjo# zMN>N_RGzjQHzUBT^(2kV-2$U7g=|M~(2>GQ7n*ijb}XF7aD6wC_O9KvYL9E-HuX8@ z^efw3=X}x@+SAu2(tn}TzA33sg`S;B;70(UfI5h6&fpx%z-(kdxJ-WiOhK1S;jm26 z{7g8-A-Vx#a3Cj)JqQC(E5U4&{2wW>nlVeYBTH>EOMN2?4P|R>Wa+qM>#@TAN^xXq z!aXa`{d1paO2lR}ED~Q3-dwgjrzR-X&Hb%HecdqEc zQt>fF9vfKPQ(K%=o428ieO+6U97g+zW5ie$MsMWL*XDtpB^%W_-?x>(ZF)YFTwYiC zgm1a0!V2cX7^>$Ax+hDWF@*x9Mew3Vj!-5aUM4{=km@Yxr#gtZ^Y?^AuUKK7T*{q& z%g4qHe%v^wp5QK{S1Jsa!l4nQJ8fGM^>KbhPkwPiZN;0!Vlnp;&APm*4q8W*w7)aJsO~WMQoB&xrjk8t|Yj~>u`ZIt7tHuO13bETk zreDU>fTWXI$FJPN}YN4!o_bnUZOmGEyd8 z$y7i-LLjH&B=;zSpV~B4iGtdA5jCd&olV>xCy7r_uW-D}-{acKE>o!>Ug^Aq;z*UHg{h+wZyBNzZD9D!Ll(jV0cdu_1(diLAoS5S@>$D`KrA50Xnzsdw%rurVAG-2 zTM^dTv0z0Lbhxo^xx{w3WMi^K&*VJKQ2yYQ;7+k3*NsjtO6xeG%S^1P$G1x*ysNXI zt9z@ocB_ji-rZ-|J#eJ^PDJ-$LHBT1_r2-v2V32v;ysTHd&ZCSJdNm?DCn8$>Y17D zd9l?qOZXo!6ZSspH0Ou@1N~q>PzwJ0_^byb2LYr20R=D^eesZ-b>ZLi1LL5YF&WcT z{C`0|@Y;h^2z)c6o{7LffIp`sC%i-C=VM3UWmZm@^Q-;J53s&g_oUug5s_ive`mM2 zvGWg2U=_tDt;3GGKTNGeNqU>4{LJgK7*7-r9VN|~vEOYYBe}eWR$d~d#AMk=SMaes z0J@g9*nf=4&S|8Bmp}DNIyR9{3YEL%qOkx6B*al9fXsP?|H)0q`pz|CD`wkD##VYX zABHWsBB4e{`QboYw#wZ)9pan-Pa;Qv#Kn$4jIj=CTkq={L3V6d z(-KtVi{(5V&1*0ygkv)fSm6U!Kn`-i00@~TW)w}#rD!>#nC>#oUQm>u{@x?06kJ9= zkq^=nIg7cUC$fKRjAK3SzKK`7=bH;2Wg{#AghjkrA>V0Iv{Ulu`Kpq?k%I=~k;3kN zwf4M$Ul;cpo*^vPR8al?AP1N08ruG+$U&WV@2`&TRrzpj{Qrc0z;}sY&$hlcA`$=V zcL{>}%3G!vJt9ah02JQ`Sh1xx!+ZmHawc*ZHLO~h;ASaA! z&_gfM1u3>rM8F0%KrBH;zzPUbMDs59{_eZWx%Zqi#(V#PHAa3(GS{4+=cx(MwRRHF zJ}aR8j;(tKe5uuL1s|Gw$*=PbPZF@3U0@em+Ux;gIQa*<0{ee%Qf?i3lL8_|UTRwo zammG&_tAPUJ06HT6GDb|t!>)h@o&Cx4lQA|K*7kba`&_$;iAVQUg1(n@H^ZF@FOQ| z_gx08G4<}+`)sG6^%H+{zro7JBm zy<{(G!SDMmve&V?IcDL5lbGqV$NQy@Sn}FIo&e)PGiC^aL3qI{Qf+Ib3g0>hAmJ2K zE-GGMnAwZ9>c0siaNt}zAxlPrnVv#0MYX^2+pY%3>ZQ|Y>l1ZQsn2Ic-mdmJ7l1k| zzGEyn5*}vj*TwO?L!IL8N zO0DG`UrzSMlWO?0YTb_cgC}^8tbPfu(s-cZ*jfLq>DG*kW#d}fqdV32#r!f7YO@nz?EZYr0=_Tvr~ZP%`3po(-nkRW$UC*% zZTzMl3S*AHYj3LheTx~8n*OL)7jvZy7bkMggJ8OL@qLyp`gPZ>oFY6DP4!JF>St>j z9YoDX)c|nq{!0v&{rToBj0ZnbPfc z?x6GlS}h!#bC_UKCHg+{3XEapOF-bBvhE@3sF%l=+_U*Jxv7GINw!IjHI1X3`=UxE z{F!h-e1dGqyR(`QGOH5FZ!gzBWFCHd6z{IPv zU|1hAd?k8TE+dzn9PpU4uc=Dc*yjNv6c5`{%tocad4Y$z;DZJtT$P}gbdU`<$S0r~ z^19a&M2rqhO^}SqBj&%$YNVKWHGMqH6E1KfE#J8Gz5zwR>S`crZ4!A=mVi?@hUn%D zPT*Rp=-0mlgKJnMz>sKOi-ut{j`Z{^Qx`VmkSy|xgP{`L6bi;OeZt%_$@?OgC^$a=A&sAx^RA`}kTwJB?jJ|Hmr*Ly zZ$&`3MD0>Z`YY5U(Njz3-!fkVtN@VKtJ&^jwAa>WL zFby zW?)Tdv%H=PInYM3-%5D3;X}(Jj+$O}y6y8Bfqm3~Af3 zmo>4Dawr-=&>yN4MX8xUQ5U~PA^A}4)#57N{E?AxM-LVjHO3Q(8GxIh_!g{ zNON&eZ?}^PhHDOpkXzzmuCS}nEuXzJKd>XdWZ`^dDJiIi!>v~jhxuM=qx zB~sG8bOt1dYD$1;OMLhoAOpgiexw7E47d>k>B2xqF|hdz-fjkFK0Pjy{@4@rsCD~O z#*;H7qB5lNGi16mWG6H5>lqL@P{}A$#U)cMDpM6=7!br~s;rHX@$szyycOUlXYp|v zfZ;HpKb*xSXX)ny=80LxP@rDVvdPafGy?Tpvh0Sl`Po?p&_H56>!>p5=g;NH4y6PIl0IXFfR2#ZebvJUVS63Yie>VzzyBZ&N5L`L4HvFyh7Trr0X za-xt)cW&&uU_w5VE}193GuN3%h|!ne?@F0V_n&@rlzpHs;8&56thnfYLaQGuwr ztljhQl*s}s^Q_omCO;+rt`SI!Dn60OoOCHpPt3yx=T@p`bGSSuuWSou)|pR?AQoY< zb9aercgcKR&S&5J4=$xvG@HU>SGo&(qF8NpdHvn2=zJE> z$5Ni)LLt9W$<~m;ArH=KzP)5Y_i&l4hUSdE$H277gD4?%bRo7N_cKqaMs%*GYti%h ztZbKZ{LbRnQ5C!e6#~2!f%!C)kSJzR=-%*Y&$IC2>CCzB6<2nW!NJ`X`K1Tf%MKM3 zZZWU;w9^BxFFzwa<65QQ-U&Wpp<3}j3@VLD)KJojw4I$KKB29d6z_%KRr@5e}a z60pMp9-bhgPYHr9?=Pa^cWIvSvA$w92yMbSbpp(ERnUYDPdXXW6H?x-UY3n zuvmIK>I!><8Ie>XRt7sSA1t#fsHYvCIRZCfMYPv|rDrdkJ1YSx2fX7!+cG%uM{W+U zh{&MWg(V5$g!4MVqUWX~Mnf)$sFF>$$)&0csfFz4eyNi91IWbmk)T|8=%EdOq<aX`SO!YMV z>}ip{4v8w-?};P8zjE#0hW}cCDWCv{{}0Fg61sjSkskj&O5ZT#<4Z`)_^6cdPch@4 zTDa~>4XI*Z@xG2fx%TRRiWz;L{6Xpe5i|aG$Nf_{kWB#Yz$MKbvCz;QVCeo4Gkzbx zD|Kv?=mF@Ugz?&{{4Ko$XlnhQdtZ$?au_)SD>Ksl*aShT4k3ZLFP3P^Go_()ws{a(u)f}jj zS1m0)kJk8KqV#!%SmpnlTq~R7-7+A4Z~Wrm2P;C`aK`ZelWV84Js-MW`Eu=LwSFHK z0@SmMMMC|9_6cS~C-a{kw!qB=iZq*vOccQ8H~icJUDeP1q+$^$Jo^UHKlCLa{GPRN zi?4!Y(F=OF%b}!FSYHKrciiabSJc`+pp3cfW5XV5}(SHils360hQ>WxWIV{{B20?nO4oNZcRYF{ts4Lp`<6`vD0hB12fh z?%J&Q_P{l-kpz?1L9-FEG3OEEVM<(vFDSH7F=Ex-qJlJf^5$1kxN0Mk0@#YsH<9E{p!&|m zH3T0ZN?^c0-=_vp$zwgjg(KOYmu5ltqwZ*6b8;=?*C(lSxVKE5?o>_Ni8hNo;t z?T*$!?c@?Es_+%V*d@x@gYptYDcvPzs7K0)PrDUsWU^YezNC1a+Z4SO#Jqb@lH=$6 zxdQ*|WT%Bd<{=X)IvRet!P0msW4XRCObTne_vq<(-Ou)2r?qKUjvgXO4guyLc7Zd` z4y16&PJ%(~oAv_xvU#W!gc^w={SuEsj5$F~o2^sOTr6guZKg%03dRt;xI@e>2j=!$ zIFRrnkS&VD+988H5TL1u#T9m|-s?Jh;`xAzD&~-3PN%u) zyg@9J) z;QBQ2eWVk6469 zX>Dsbjkz}oQT>__J$61W%af18pEsR5@cF1$ML`2^SUsFX`F|V!v%dsRd+w*W54H!3 z2bZ49yZ7>g@!ya8YxckT=(^hT3`*Y$w8`wj4{*sj3aUuOeaZC8jhU^@(Zz!hN`KeQ zc~oiS6R2W_sQLq&FYU(ru1S3l*;Qp;~=ud)`)k{V~*~sWlWW6Z^uTn|TKz^dT(e z)8pc2DizEDPl#0iUO{?YF5gNAK(=@)>qe37-Opu}Y0XfNw~gpFv}JXe0M(6mbzCmC zW$qO5k}u4!F}pZ+>M?(tn64++Q?Bj-B|N5NYt~Tq0H1*0^!FL@*|2@(M-L=_Ip&lp zDv*nSeMl<%oH24EyyMt~#!8Q?o+{1Z_r~*6{1Mq>R|M?NWZV+S-`aSxM#VEeNY*xx zK%n+Wele-&2+93XG3$Dmqn{_wR)V!O92<8T1UM9bm32X$0784j_6I5ECp)EUj1_yt zS1RNXe$o^Qo^=afhe5}RvaO$JA5Oh_kcAMR;~)=+({aw(z7BFLO0^fS5nVA9uo91C z$^$%KA1Daak`c`!bfj7^T%>kzFA7iPC6J`IJS8JcG6}o~7l2tFD@+{^Rp6~g%_l+( zAnn|Ryze9IeY>4y%YBB$v9n`CK0((~+P!=S$%siR1*1WM2{s)7rAIeWTp~4@h)0O7 znE*cJ=2#`DyoSzte5UGd`jKM+Cd;^1pqK9Ro3c^MMwt*5)0Hi%L+|}mtSX~^4qYg~ z&9UuO*oSazPfD?_?m=!Od&-_u&VhinDnKSbMYdW*%MHI$2NTpIfWr50qJ8aqy+T{8 zGqQEvRU*_YP;bZRCe~k~cTr%=O+e~6$JFC(6s~EHq;vpF$6yqA!}W;X-0Vj-?!JIK zxT9wGgI_RJ2_buP4nme)jXq^z|E)&!NTo3sUuAlp`1H5nR&95LF&-G?!rzh zm9rY!Dz8-iPxQgjHQvNXNmX{RXz=Cd*Mx58sxH1gJ#z#s>=ZV*6OQ&c7SRS9M|%}x zcJ<1`wm8Qs$^)mmPNuhNkwRRnm2G<*T~$Y^mx!*HC48s`u2K5*FfrGzyYM~Sp#;X7 zop)zK-cgra=R_vci|Mn&Av`hjs7t+AQr;bj@HN3cB_O5sq)0GK0!XZmqc_bZ@$2dE zizbKeO};SXf;g8j)_Ew!0T2Q7i=2J;I(iMRCFb4nboBCMW}DcHdk(Ip+&4^pYM6Sm zDkZnd8Gaa8M8JwMhf~dgUZTCPPx1$5@*kA`oSzud6a*d4b*Q|>>LW?%D~38hnCTl` z>6;VjNJ=`_Cmk?iz+D)tJ`7kCqunPR!Deh?8Mr8hu*)&*e7d-AIxpbOwqcOae&hb%ne`y8Wkobz+aj*t(jlO1@-8!I^ulDQx5 zxVt5uAm!&CRLu3S%RMehKB?~h%`kkMG62(u2{G~_>+;5)=3QLRqewDijhL5Rm=M*E zp3jV5hmDECBG;K|^ZGK9qT4}Y7Y*Q2^06)X`IGqt^ZEJ1`K3k$EZc%=mp@d$3iX19 zy8K4Tf_k39I-|lr-8G=QN7z@vN_48jl5YXT1qX;{lPKrWV79mvh(6C5Q{h}%rK~Mm6BfZtLrhSPR75WULa(zqa6-5<* z1K&=%&=zuu*mLr>OX~~2)`KrZ4Ty-#ou{<5FBxbz*g2i;=!L&_M5Nfny~H${Fl6-? zTJB1PB7E{+de#kcZOaU$nnmU7@Gq`DF8~Yb%TLsULkcaIBF>gg!{Ouru66{sMN5Md z*t9CR9Z>o1bU~gBVZ!}nh_SB?TDy3~s>;Ij!1KFSuYd}$uktM}!fk(81i@|14jt{C z#`c-A=T0Ji3U%Jkj@Q>L$7d9uHtveOUKc-AOLqfJl1p}uG!;yCr52W%x|ImYLq|>0 z5Q87dQg-Q!EV}C#)hXR5-eXPE5@f@M6kr`Y&v_Jz%a68dnO}8j2j1m3B3rwh_tnw; zuabJN^X=5e`GRjIdIrvKL2DO1j%t#0yK!l;_TIf4G1R*Kyf>dp@49=XWRKg;xQrVw zrnW@170Gz+ljxtiX=8Qn{XbCpfrI}<=?m_>wftXE`gS)W4B2U+s$_pQubnz-5Iqo#wlEvxX~-~vRC%yZXEy4|J-9Y!oK`tkB#M&QeiN(#t|srQeyf3St$Fx z^jYKpY5!U%%lMG1?&WEp8Y!~9S`Fd!RpD4dEII`TDvDPU-~$hfh*^&OFxp^ZvJ_G6 zPw+mPi9lB_^p+3a#tFNXaHjhQ`>*(T3ozKUcs@DzCnLrCJHMLA+Qa687r&jd!U-Ol zTgw}5n$AGWZX#NGF%x|jg8NJC@+$~Q46huYuYDPL^!}20&mU%j|+!;NmbHP<$$H$KCWcl`l!8TYHKK z`PLeu1M!r7+42jSkyh$D8A-<#$_2${cQ9cDxaOi{B~r7(vYHTnew1cv3EwNhN7s56P1s` zk3vrMUegZ0B5Xp=ba(B=O+>a4RD#Y4Pyo5_UBd@ICfUigZfUm;W{m28^?u%$tI`=q zbMts?ha^643}W|xn7I!Kvz`eQ-D%t!!$Hurp12lt#9n%87uKdLuM>f1czdKI@UGp( zJk&$T%za9V*UYor=csvs=Y7hlXo^H9-H0yZg<6y8wdvc-wb$DCUJBr9|D#ZjH(o9S zQ){jMRw(NQE?=K(`q1x?x=#rzlrtY%*FXG6q3l%uI2YPuZ%vlR7VP1l!4A4eB7 z!MSY8zh2y{ewyGVg}3G&4LH5CW%A+4A8o9g4KS4OvjHzQH2r1!{=wVxx#xo((FW>fvci#2-VpiU*t!VxgE<$e#{VRA+JZK8< zy!YyB^y>AgUzpa7$MzHp8~oN^YHC}uUQ^p66m}oRhQ8jNC2)T`9cxPme%yN#Jd=0h z7p{e}dR~+dXk^Obn)P!6FA0UDDcv2Uh;TycybfqOdcXy`gMXq{Ve+I*45dv#z=s2levRxfo2{&*Q`3kI@?#44UxvExl@{qCpP0*BT&9 zw3X0xF^K zQT|G_pe?@z0hrA{!oI~@=KuD0VP-7ZMx!Q!muK)4D{7vC){#iD@Sy~5HBm;@*oIwu z_l_mSAec1o6b$AUrGN|G&{%6 zaLxeKc;QW-kMW;EhrmA@B9XU^U^uP2a7h!Zy&=Cb*hoA=mg0rq!-d*jLjaJByaBu^ zt1Y${ZlXeRJWO{tQjJ6#U%0fOFTC5E;c;?^z8Gk$nzIvH_%{ z>it>kCfd$|>+*Vxk?5l*IhS~gI7^un0bUZVhCwm=pt3P4oqc92k&UcrHRnaMmM$IH zRMelijvVX)6DsmBOMbRDd|7aI7Ux}Enk`J}WA-JjOc~5W^If5b#u4O zSP);SsYM9Id6HvA=~d`wnB=e*U(elPaMX(gcXRoK%VWD}l&P^ZxM^-#bikDRdkv7z z|5o>l@1x_&up<|zKX)@r9e#0TT4nVW@zzxc)m5Vg5zkHW-G(T*iuS4G=X=e({I)#~ zyHg{tT6P+&3WyaGGJ`qe%`Nqo0WC6upei!0v?n0WQM1<3YA@OAS*%Xv;na7B*N;k1 zpQT}^kHEE~hQy5(FT-5*FW=}rYHfJ=urgpnKYC+l6n8=6L7b7Ot{1;Gd5bvBc_?<* zUN6Dw!62g6sW}UK~sxZXvOsMASNN=x=&oE5Xg~r%(v3z6kBd2_sBIetW z?ktIJxb=cMOV^bu>rQW0~>V7H+-H%MdGR_og6oP1l~tr0@#cO^GTBsb@{HmkWo zd+dR(-ZB+CuCHIceBW&tpD0mZ7A4aA=qNhG{PA%$4ea%cAlSq5Dmipc~ z?Kw8BXa+z62{9s01W~$MHHd>i^)0}UA*iJN6TH`n={%%#h+Yr-Tku9oGN6-etU9e2jk56EvsuQrStjb>?)faKMW{s17BtG{mCxpF1=RDc_}DN$Jh)df2O*!M zvz|?Y-k9a*9F7u};mHtG&)EtU%JYn)!+=**F5lTKG5K76YKl^O_7XPZoNZ=^OI~PH zUU-yPu#s?NVjed;b8kL?VwnE8aIZIWd3{3@Hnzo+n_Nn{1S$ zqt3jYn4{~G)3=^I5LHxXTeLS{s8}-J#3i4<4s>wIVoFkys)P8c)V5Q=adACnIN7$^ zpoPn0bD`|AYKOG$p!AJa$vGG2y>nh$MGacinLCY`yotbyOX*gZJbCq^h{V!!lYc_& zYJMpynq{M2q$8Qdt5M|IUBt*Q6z0v97>mmYkL%L&R8f)^#_w=2@D!wa*jJZr)EHNF zm#VqSsXY!64!*ehBN9rB?u%AvLNpZ7RJ7%_@fF*_Gx{u8${2n-OPkLdp#u<3g%k?8 zWa9vqw0tJ1AYE~ir7fR5XjJqts>)TWOmMO&p}Xk!bAKdIsYE_U7Lw2dfHU4vItzg6 zmP^K?kp{xR)^WU`8bSjEB8310ZFyy>Lq>~2!t5>QZQwc_P-j%c`bCs5myBTj0GVU> z5uv)pML;RyOsKB);w}S9H%QGdVrekqjj~+#)jRWM*BWQ>3>P$vRgMfrHa=!l<1W* zP#Tp2p|1mA?@nv@?lT7mqpQoD3>A%l&-gFL5Pms!k=nDiDaSMt8E4*=dT(TUNydc)nw|b>CdYK z>2{0V?N)B>*5})ah3)&Ux7$s%AN<))x~}&{q~nNNhvWGU=fVzGf8jcj|6C|5{8Nhl zUoh<^h6FMtNksR*J@Cyx3s6A3&&QWhjM&6d6(Wga+g>|X0Uh`@_&`xrPXD(gY2S(x zR@ymiZOEnL%6K!m-vCLb#HUID1N9G>1^~}i-|@c%%6;PMhb9<)oz1<~2G0CgPG`$> zKOGfB;j6F)`V!|IAv!q%7|MW}+?aMW9k#vv;LMHOJMJl!5W?+vn*xuV#`2P3?}opt ztjg~@jeib&6Qq5xB{@$SE1+G`q? zMzlKr1=9{4_|7(bfB3JM_Wv3v>Cg6e)EJmA*kizB;VY~u^U+?j+|XVOhL9AIBShC8MJd>6uX!Akcg{e_EkEeQ3T!H_ zy>$=<*HK%XwasBM9`03troB-Z3^urPj&v~C93|1xq=Hm9##)(av$XAjj|z96`N~%9 zie4bOrs@FSi~|gY9|d`{v6@z9eZ4DhO?8$K_k;V}c4u?u2&m1HZ{abJ1s)g>__h-% zKqSG7Vt7L>ufi0$&g-)^UNJ-B&OmM3&Awg)nsqA@rQxt^q2v|Oy5Z&l0KuKgD&Krh z)f6MSB8HxtZ7vIb|FXl=En2L4vmGJqgC|dZ$|?zOiJjjj=$YLE!>D%A_)@lo|Ei~# zao*Pi9S2WcSASZ@J;&Bm2(mv5C;}y%2*jt<6acY6Db?wq$uhsmu`J7wI{Ie!TJIl! z^6o9aY;Z>G0|4U`BR?XGr;gR`JRv6Z1W2^`_l5FeI)%RykFg!HkXmBU?J5Ab!P9{c zdROuv1iEGwzTmGhygUB@Q=nToYo}^lw+;*I2`T=TqH1#8);`QpAp4OO9i`L4eROf@ z>ZQL2N)qMw)zV+PeF*Erq)W!_Wr#hsR=9m*vDWS7Sg|=P5x=pxr7XPLh_}UdZEEJ9 zCU@Js$xQyioPz9v?Z@Z$9hN$r+m~H!*f@V6V&id1&vMO&lzB59vQUPCQgW`P`=K-4 zPpfpY>g0TrgKnrj6I4*DM0Lw}G#Ec?JoIOwOmxeR2Adq0&V}iIOnW%+{8IZ$qeh~# z+qV^l?%8JzGQC$^-TJoDE5!=7EWbao+oieptG@0A-=`zyJhu~9QT=6;x*=(B-1^9M(m{W81~09voM3DRhb>$Ov6bjb)Kxq56Gv5RrCr88BZyEEMXH6Zdfr8M>Bk{ZAix$QY-rBl zPQ!6GX5>^Ey>LG+BK5i-T5ywQk^!xSR-ORxUErxaq%i4P1sxh%RB~V%qYGyAy|E{206>-V z!|cY(PfW6PGrxQaFA;b*KZGB2TJPXPo|N*ty*{c=yy|7ghy{Wcu-L701V9pprzyabv8(jBncm87JK=)_7>p>0*c4tm> zm}a#0ZBaS8?aKIDXv4L;8^~^38179EzS|-D>+EsGwTG&6TI@RD{X7%dloK0HblhjwL$w^OL>nrKVaUhkEY*R zF13$&E7&oP#$qM+y$0Yj>&GgUm2Dl|vA7NWw+ zvqcgB6cDRWYlRqtoZqo(Yl7+%fW}0u7BiMVIF`!>wh?JO+B9x3ZAWdaPFJjs1Z~Fz z%|hbxZs*I}hiF#x%lqbN)txhHrTg1(V7IE;R52*Bd$xlgDe zsvuu5m^?w}ayfLy8a)%b?(Gsuo)F5JpvN=mg1xbDa~j;?GIk-hqBa&sNCII=zFkQd ziL@pr4NIoAVv|{2pw?OvuLmt1n{=5-!;zA16O&3Nq6+UMA{>&DXA?7P>9RXh{4x@= zx>5$$KzHYaQp4n%hO~*Uq+3J4D~Y7nwXrvdV25+s-AEcA8LRP<+6zFm-=lY)1x~Pl_74F5iAVCO&8#}526Mf@7Wb` z#X%W_17iC^z@c1eh~F38dSXr43zIOm32WVahZU{&~@swmGsvzcG>wqwS9<-h9pSkGZa`$KnLms)mnzFwps`h~FzXzL32)Kmdzxk)Afaq^T@c%$A z60#p9Edn+6`G|u<6fB3zE2Rqe+#LREqFOmkixb$2t@2x0qYRQ{1u&cM%K8%cTiyOX zQMKYVC3wC!SNLSk8}tm$Sra_d51NYmEtK^Jz3!)rXvXvO-KAkL9v^whxAx@Wr<}8I$rR|c1DN2v8+bgY8^&sl`i!lB~eE^`Xqagp3f%6+PrCKuFS=wk$7{E^i$MP7gL9fMBD}ybL zK6deWo5l4Qr?xI--SX#QgMNnY*0v8k<}x-+cAyPcz~AGU*;w*SVa z{{J8s{ogia;U9fZ!Z#HOwWYbP-r;ry^?pS^8b3nr-4rgVk5`k}!ay~Dkor(7n8N56 z*z-BKpMMKBl+EZ-+3)4A`EubC?$6+qR}o9eZ<}zPmuxrMq*=Bb-PeYd^wVE&Se55}6?hfR_Z7D&PWX0vMWr&Rb2o?mRX}%uZ=r9`>uY&%`Io`8 z_BZ=9xA#l*69J^8GX>7e?kR+rNG61!LA63mA4)Qm)Qc7-_%HHC?iu}ffwwv!C`uxf z(Tfrg9d+$dOd*%T_+A-I4kx^7`2GZ`-jVn8ws~O3Ma=2IQ6TR4myY0*!#_FWP*ZlT zN~S9M#|w7YgFj8#w$+!Rwsyj9p2DY5pTpUtu-dwu>H#W7+4v4MfbmrH}gm?4JZwdjW zt#BbSo`eF`ID6Pap#%n2sEE4*iOTq98eD(D*VJ5&x#P!X4=)EW7r+w|*Yd6aSQZ@G znZW9;2?6E=slZBc={NJI~Vb{F6zS(Oj2lNc_ECe)B^Xl{hUy!Dc=(?bnW~Ms5gA*0`soa5-9 z&znzcBf87H{my%kXAR%x!)^?@y>4?>Pe$!J@Ioi-+A->o=X08HHYNA0<&3*Vwy`6e zjMT*Dw)3h`r`S8P5YZJM9v{A=`J53XaF4D?#ah?Qe2$;UR5843`|w=B_o9%u`2Qpq zz4%_TYhBKCbr=dZ|I(C2Z%aWpW;XbxEm-U2if#AXCMxK;xEY}cl^`wM-Ps^o_*4XHOJecKrWM%TH z;ug>ot)}y={&#=9^G!eVU}doBP#FI3HllNf2BS5tL(v=c$r1DRXtU{MFJ%7QVMRC< z`*fu#{DG$Xx9Hwm8!OEhJ3gUM_s07^uC!485>KPAHD3<B%$RMNY;S+9~Z@Ys>W1yP_O!S&f)5$Tm zCg!mQ&l;*zqOOsk1j0pmJ(J6&a_mE|yXA~hOdq%RUXsd;Eweiuc%C1>wjE58zW{qR)5FL}s{o2ddvPQ8w8 zUzJ0BP3AG6=&?xSH#N%Ac|-B9iwSc&#*w|wG64uNEEBK9q8=T%LX*180t^^be%Sy} z`sp2{;KR>J*CJmF-L0&aFdYuN+ef`58Wo_qVS|fY24t64E5{g<#+Y({V=Cp96A@dAb$g755ll8#}O^CLG-;@*~r5fAlNf@*`=^<2Fp8qA1;MO zs^{b;isH6rVIHX=4an3?FT!amgR;G?BrVmS{P7aA2dzVFB`5{Lp@}L+9pB5xYf0;q zPFBdXnH5=#kcIsib^CLP$D9Qy-q4$$;yhL*81M9y23QzQ$dZGJC0l6+XZh`(>XePCxYG-Rje@Z-vZNYo*=U!Fw)zkn|65^N`NwJuMFK6+}#>$UxY*m$p-!2^A zR2dQr45hgXm2+cMs&j08Z3{yyY^*X4By5abSb8z8gM9DQ3_kBLwYzc#`IKC9Zokpz zf4#!Gbn~P4?dZ|FzgN1NDPO}Lt-sp8ITxf%bhXskq>0{cz&MmHY2MqM*&(-%K6}eG zqx9$%-hsA>9dxgn*Wv0GWH?9gHh0Yoytq_&2|jCoX?^U`#f7Xlzdj|Ht<4y67oJ># zuU@+JbG4cKI~np&GA}LOz4W=}B6vfiB)1k@+m5xwtI|cl-VxVtX>!o8{k595ChmX1Z?X9ct&Yv zku)-*$yA9FEhVcaF zc#F9>pS3u*E?}F4lgLcy%URHlc{vnIwTcDK8VVb$fd)P_u6A5ZZNjBBL1Q0U9FdM_ zO^}^Vp!(6T4_>hG6c5Fn+;PKqy7RAmKAHA&Z!%)|z^# zH&~4Th=On>27E^wOjrlR;}!B8BxafL`c`>_IUI+9zJB0yKBO55IvABCD4!u6|GMFCd%y@J24q93HLZze^z?4L&ji1e($9Hk{W2^6KCNA8ct+%Gjnq2IfCm# z@wGW`4b#xQNhc>$MdV?cD=?Fpd>Blj+c0JZqzhSe}U zX^XC~yUjd!p&IsaFQ`?gCWKMb^8w}Zb5aa*UQ47M^3C_B(m1vGisrDY+`!%Dh?Nj8 zJ<=9{C8Etzfd7zJVV#+9@Y5zqn84%{UGhG(W~swGdBk#DPRdEM+$$fS6L}`9QdxLy zSSBi}NEk*RnKbO0EE<(8zIiIaX}It}`N3ed;uqb;FDHv%uNQM9OWy7=DtYfx@*%23 zaXMtKy9Dx0e_bzGkSu-6W4Gi|`Xj0oVpDH)mu^m${$BqVHuVdmk6niUxxJHx|MHELm|d{a?3t#}YH;|8;v8@^QfTtsEbZ5C*`)PS%VS!w5`g z*JTeNPRT&#ucJ53Hn7$*ftrHD0l;*{;O%CYCuyQrXbHHjZet3^BHy0iZSjLxsP{UX zpI}Tau`l53yw5~8_9Nq97D76r{s=3ac$YVy+`$`b$Jp|sOWIQ)8@-iFeu`aqy7n3fjM`Kj zJ66kc)xbHDdktctMs;Y#47K#0>gbokqr1pjKk+HwjU{6l3xqhqA?zOLNCsWS%GkfA zT+4~oN<>k3^e*FR{5^rQG+y-`0;Q8+xrMQk zi(C#l9$Ip{jx1CWu8+;cGWBiQGJJ4TQR!@ao9}FKGgjnM|fMj)8W0i>P(mk#;k&tcbIhHE}Xy^h!Xdi7nd|JUxh zlHFcCpItSjlfDe@_dlh!PdgTKcI3*AMoJpVLSXl2h9&ahSO1mu``3pHikOI?O=Kd0V7KV9U*7nQ{ zgoK*V2`v=qARxV&P^2RwDovhHl&T`40-_}JPUuw#y?5y-0aU6AibzvIQK~+G4G_&Y zU3;&!_I}HC?SuC_%~6gZ|KAwnz87HOvDBumE9BNMd=D=+gB<)MTXf;wLGbZF*AvCa zb{5)@(hU`k1RrPI*J);3-e!^dtw>EdJQCV^vDo84CNsBZzhU>(GQ$dYNPvH=ntsO)aI=sNAq<+Whp1+RQSmMbYyil3DhTGtLKb z$`>1tpZndCE+qaz;nup0y+~kY=ffi^Y)34V)vx6x^&BZk>OM*|pj;nx8KK)6VQ4Mv zSxZ(&)Xa095R$K5D_pFY-K(0I9p%iX3w}I~ckJ~{cyZ_C)w$E(L+AqC^)IeJ^IUzd zryLp4hzEh5yK3~`r-QS@cGMN?NiP+`R5K%O;d zZnrd*T3hced1L{4@c~pqa+D_ALdb);?aam2*i&teC~l-xkp=5jNjN{$!E5H=o~Sl! zvszjCu3n;|z{Ew9uy6QS%A=eVsTut4Y(oboN1w>R(L2DZN11F%R|J$90Zmam`%ZDi zb2pyUx&9b?^&s0X=?=s~{q=li0QPhEyPDsKt*woI?K(?F43yS|7y|uSKx#V}fZa(ASMmz1(r^~VOi|@c6 zog?~}19A#nn76*(6PrT9{wQzlfAq{)JKtz3IJFh}s%Pof6lt)BzqopM@|1Ywi9;aQ9t~lm9Klz=ggCZ0z@DNU zC9SZ`e0pz?*Jhhh6&St`bC8^tr7`H>hn}&QJIN>k2`4AsJ#F6;eRex;^{k!;|HAAe z`5P@MSNuJ&UuK7Ozqe3sS*-}Y&8_5vI7f$;&p6IKRF+h#%6x17LDso@%;7<6cH6`U z#ar4}N%!4#@9L$=z^NDVSgZ7>!aioVYtu8lZ?x&Ztbcmu)B?l zlCs_wN&2z8JZ6kyA`*o2H{{6O8_&cb`UaZ=+LV2& zZu?Agt6CYh7-NbFN4X~Y6d{w{J>t^2Ua{J#316oUVMWJVN1nKLoOxgvS!6~+)C!a( z`4Xkb(DY1}^o+?m01Ou0WZ+IuWAg?wv1x+ws(55y7R=s8)P=Bj#iJ>V5 z>1|r~IkWtyxKhFQFRM;zerGZM8a#yN^ScBl5@mgy@Elk- zSN?gr?C1N~&UgqQ3)IM)e~>0Uje7hpGLm*dW>O%X{hbl`sgQ~=oa?q_-R42BSb};o z%*bH8IyM)oZmYh2d^TtcV$GVzr1|{ zq8G3*0SRurSRzn&&Xj&m@EQzqe*_jxT?1Q!S8s}le-Q740a+(tonknas|p-A94W$< zWe32kKuzI5X&FG!RxPj{<}N0ddkPR-vh@z+RgSi`u5#BQg{qKm@dO8XX`GaCGs|0% zjHt8}xGM1S>Lt5nftOR5FUChv%lu+m=zy5$()V81zg|`j2;(^uWrK-AW(tSe!sV-#3C7jI zDYED6a)tl88Ct~1#C!%O zO!4H-OXD*);hRh2Ur!UvOB2^l7lKqb&2A9PMJ_)5$Xq)AdO9?6ldMVOmdy}BWvJ8h zGL-UQ!nS`sjf=;~0^9+Bv16vmD9kJ`)1o`mYA(|Ts@w@=*=c9lJ7(Fh11D+#6GxyI zla}u7%>u<>B*4=#`(jA8cV4z{ceejr_T~NT0D&C;Zh&P87xppBTlE40pW`u?gIvlX z?dL=YV z%r6efuQbnx)U9Qs`Q>x@rRMn%Vzkk*Al$s5#iyVdRZvn>P(D{sv7TSn4X`Q~KHAS= z1qw^%0M>x~C+m67MswUwn}wbrW4d#oXDk%d&CT7N-@p4tpoopW&GBBlXep#(xb?_Y8I+&k<41iMw3#feh=-uDz`4G3JPk@Tlp_Xbx3pU6R zdzW1$e?hin)REevozIUgpi@hP=Ba}7)CK`+KkDvyUSUN%dOxHXr&7eeQ*?W(+m@z)r;abt29SQGoZ_WhzhuEmNfpC0^bH?eYyze~WU{o@zo*30$nIRSs=;P-&1~9+O|)J6{)w zEp5*)Zxg7xnqSv7f0wHT_U#;;v-$QWK@3a9YD{u%GF{==#!5&xC{V)}O9D2pD%`FL z@8C`Ql2@^mSFx5*&(~7nyDXuOhp`Yq2UWm?39hWnJGp#wK1xg?M@S6^>9)YSmN0m8 z0{{ra0r<^w_JIk(CDBJGga3VTF#zkF1ZcKyoCBgg`6Q}fFd8TY8Es|iLf0h%HSoAYY;xqI#&p9vrUA5IfS?)`T+r0k z!NH*a06PTu4>2AML-cjAtJ$U?9A7CKQ<2qE-lkKh;Y-Cj*Il%%!xVI&dpl&sT73OV z*f*O^)&y%$DQYx}^yT;^rh(b;D^Sz&Fxy}_9h`Ow%s&M`I1%voIq9=bLWVyvsk$<0 zZRpnsK%)yi?G?*+FDg)mH&BKW1{`zDfutExIZ;UXa$Hs693!V93{by zBrcT>|M$1~=&r|b_J8c+q{f+~0`qY#1C`H;Ihi1kYvf~8oTSU7@&Fo``~#$EkR6CQ zBWPgbSvYn^3MHye9NFv4T0)4ZIUEXZ-mCiqq~T=%NFWC)@Jsf}Rke4KOaMsQCcsMm zqF2wp8xy=*T=5Z#ttOF7!Eu~woQ*g+|Y(>Qnsmw>8r%<@{kvN3Qy z=sBz#)B|Uhk--5eIoVDH4Dwss&nmV5WO|j4>Au21+Q;pa>|Gy8aQ0vnZnLQZ(>ci2 z@Gd~UQ8$<>-8}L5+x+p#24$lv`Vz&j6+xNb>Ie|yUO!$d(p$qY9_ZI-Z-c?hGvECj zD$m}`9{joQyow|V&f`L?uhNGC!TZ299tRkg%j5uqL}tKHoji_jd+0oYsuY0W$CJa+ zUaV(`lT&9JALD+OUmB6j@!uVl`9Ibe^}Jy^Km2W(4Bk$7Pa5<6?={B%$u91=erq%+ zv_yj65XIvcRA^{PV2*BQkvTZjRs-A#gF_gb-2@LeGq`i|tmo|<*R#Yvg zF$o+0CWDi%BClAr>YKHa5J)s(jn4tMGg)bQgu8ak(DY|C$PINKOFz5n+CIE)_B!}l z+v@Zt-Aeh;IY{^TE7O4b;DfLAZOtY}+keG?hu)>9b`pTL9$B9k_RcSnuJMm|$%8wmHC| z!7mw_!YqmLhp%LwVyind{QL|%p4O($ZZ4BHSkmI(F1xAnGzA}uM==c63Qth&NDAp} zwv{gG#?M&+kk3}N0e^XjJxjc<~(4n#FEXe+^}uABQ6!HKH>mmUdfwGs#L2of8uNR zBJbJ5kFa|_PcC2P%AaSI*6K8edF5X#oHJh4d@*Ws#U`U*A?Tv;Yf};m{glWzf;ZR^ zp!eK)ce)sO?S*HO`-i6lVO?$TYt;4*RAWTnt~M4-m`sohDsGhkOp7`xq2Jr!Q7k@8 z3X|mY^yzXjVWDOFd{{R7=L$t=7v}~kOXlxYirx3Ixe29x8<`ab*K4d4x9v(hrmKw= zeeI0$Pa=`{1ffr619AbKwNBq^9iG(wS5HZAD1fx5!ee_S-|0X?fyQSItBLYImvmlr z&Yx)vda`+bGvU?!4G2i{p^jK(3Pe`$0Bu2kIbV^;jEB)$=F3um=Uql)HaF}u*odB* zb#qSxzqb{!DSAtcJG@6#+$+2!ysm&l!)89GP0A99bRCC&`uy3OoeiJ-|JE75|1P_O z_T9H_y%3jv9&iW`dKXuyN!q zaB@_{LHM9uK{#1!FfJE;H=LAvMdml?4nlc(V9JLG^cKT%3qByur zMnG>sVSA|odNnyd#1<_~c?{^FX(&5A3VMs55uP@{axw2B?B}Y222JI0SXhMU3mh%w zW1%@^Yf;?*&x8nV2NmvP=Q2my>oCs%e=3YCgE*`{yMyw^WnyQk1P$E4WmfbDSZ3%0 zIzMY!qHu(J#t8|5F%4s(EemBEtx5ekeED^vxUh7-EDYD#C-hoOMC&IbeUflT8|ROm zj7G>Q7vJ6-gr~l)P!!YpMzXQa5nlKq*?W2u*?x^1EXEnYsRXureIDp-69PDAk$-6^ z0!DL0u+_rKt`|mZY|t2o=pt%OC{DrUqz|Hj9Rq;tAqV?5o>8G$RoXc@ou3K8U=))A zg9=^j*C4|Ol6;-fu9PdlTShAI1~gjB`e#cw^3fyD&np=h^LBOW)W%-n;(T?=X>Be$9Lb@wf0Hg`eT*iCwdIy@ow+ z1MQ!);bFHws62dr9^%jf?k}ZprX2ASdxjbN#jxV~6@_e>lv_G(g@g0*BcX-v-*`_t zI{Nfg{e~x6Z<*Y0Mkw2cjrb{kW}-_UTv+@2#_=NQ;tI~WbKVKHvHE{s6Pe)Y;0k9c*%*sKbV2oLu-IMuhVCD9FX zlK?s&34m&h4kU))KQ%^V7m0b6#JWdf=O?3~v~Mq*Y3bHCF0h|Vd%u+|vPZ_vlGBex z?At|121igNBIHKM3f>X2BN0cvBUH^Ic$6bG;v#Ulk>dQ?bgGL_`H5#=U{S~HB%oYk6U3?F~D*7iEzfb<`wE@_O{y+-L`fXnU>b)85gpX3@kh``c&l487oG zN5g!(V*IpVm-k`<_+taLVuKuFZ$O~c+}O~r*wB%fJHh0+Z+c~n0JJzm{x?s_UL1u# zJ{>}=?#0E#Iej^1uqqKc3>W6GjYC0^BLzS<10^FsWfxGL3)Ffil;b6$uu0!hA;8X}m^8p%> z0sMs(w>a$upgA1GVS$HG5P1~jTq2#A$cCq&94T%*sWnT3*Ca@rCm&X)b94i3H^WQ5QVz%f8|o%bjRMl$(s8IXMn?)LmT){i1D{8M zt0c%fQjW-?Ppqe#q0+2IQ*8vYtmiVpv`nSE3^iG_qdA&GHp6*8YkSy8Pnw|Wm~jDx zQOe7{@`JxJHv_&5ZPhXZwJD|EX_rHC(B^2SkT}F>&W2VRWUhtpWSPZh$n2--$foO{ zFy(PsCbF1CGouUIdGM($_5F;Cd3o6=F0T;IbLNHt>lo*nbdj1gmzs2O^Bg(z%vy)6 znD`8_cz_h2b*noE;g%M=Pa!!LFmz|lW~1A<t-C{Yhu?j^F2S>b z5hi6%>|+E`5Ga#e@&E~NNj&^S8kpG<$ao5_zYN-))ecJo zH`=kmu*&luafnkTr+;;qeag$B_!ga>%9V#zuwfwH3+&WKL5^6#sg8;(+5Xa#7~(va zDw+t@{ZyAgA=_%502PIR(kJVcQUrHP72swls7i$y5IXe}NpQ_M(-IL7W8Jc5ScYNnOmhzW~ zotQ8uCW~x5bge;uOkx8bbqSWS*3;w$M$HX30ll0L1ezI~n-TIB9l_1az0Ir(&Fnv$ z(Sj|Ux-Hz!Exfl{_zPOFy)8lu|K7z(I=4#QYLzJlMT7yqLUm~1ivWbQ}Y;TLfNfUig|I>A%>s=)Dy~~$icCoC9 z2uWnvQsl$_{$wNR%q8d``?Q!ZwBeN2#`&pckMW{U&zI)H9aDdoor)}V1N6*Dl}~0# zsc5*C^j$4dyW2a+Tv;rFA+ht)Weyht+~F*O+#E&prJcXkueZX$s7Znm(?UGEBNGtv z02;Pk&>aIf@R1zo&lP}(iQu6r`i`e|c?6r%tnE+$^Gp2DHRPXR+cA?0ki(IY>f+gF z&cMlNkQ;!DaX&?a{$`jl0A}?iGVhbr0>7rBbhOkauY>DULt|lm>JaMV%h?Psv2Nw5 zL^YR-D;c(9{5(j5X8a&ZD#$Z}5*@#C9x;u*2^>Vxz9jpt;M1n+I707 zQdSu8|A%_xvJ<|0t+D{)4JqTuOw5Nb$UR?Y1Rae;76XhpbSIRD@Fp|z+nw+vNfikPxbAgcZQWsgIY_ZZB~iHYqAf8uIQ2&m{%zQBbxOA?!z+Y1oL1bhg^Y=m~#qu zC#EAjDNM}0tY6qw6D__x8}0f24$xd8*$(piv3`9%{$TGNGkq5#o9bs$1ztD^j-$;O zt#BZMjyrtDM!$GTqlFcE-5`YRfdS-^dSdI4*Q;Nf1g0=(xyOX0Q|64)F8Tjh>bk)& zz{ndG000a~JS{QGG{w)JVPpXffS&AUXz4dyHz%>dN}-Kl(&e6}h~odddgFhV))vSP zAUXFIf9+vE^%_2Ym(g^`SXAOt;Kt_gaSDthlhphGR(`bqfJq>!c|<}P|NgrvEqsFL zi&_}iw>gX7{m|sivU%>Y!AsgFg0<&CD;6%lMk_s%9Le|#iO<+q0Y1oK&IUg&ORiP0#L{s8G5YFZ+5M+S#yHD#w~nxMRQMj#yQy z=8R5UOdrp9%6%So?{trM>(h(y$rPCeb1fKvQw1nA0(JCBg)kMcxkY2VW*dRYz7`-5 zCykI=B4O%Df3b{{865WMHu)GljD3%3L6ry#k7kSD+>%~~TMN(_ zm)h&d&KWTfUa?bZnV9eq-*GC(-2UPULk-P!MT~64M*ekhPU;NvJ&N8+B6lxr(3S+U z*pn(R-b!QGiftBNT0-nt#4(c-RBvstgrTlVo^I=yuF1F7Jqx`EJ+8Gkgnp|dveh{Z zTgm(23;SP?I-n$fOzex~tkd;RT8er}cv z)AXWjYS)EJmv7cNzb@_Q=woa2i?v*wA3NLCYJJ&1UU%{NMaYh+Z07A{_?V?j5k!wb zq!bp|*2P!7i)?@2XkmG?bK^(fTm7TKp9mPTW%w32NbCX-89nDM(>x=-fBA|9w0vyiml&w8Yp;w?Iu?0PO&?Jc}k zy31;HuaaA#3XoL(f!Cl$uuYS!=hE=ZBX=V@sk)3k`!;2CF)~*n=`w1WUqnNI#A#u^~qC z9ZJlKrNYMd?W=EE(hzccPbq#x@j7IApyV3cI9oG$6Nz{ujx~F9+i303TIfiWlA2|y zA)IT6CU0^)>F$ANDXcuqv?x9iu-VQg*RP(iNhgp0d|1_=c^U50bI@tz8p$6K0Q2+}?u zujC9-ZYsbA6iM--M=Cl{d&%Wr#ozyC;;=V{38V2$I3zF-@)W&T_xqG2lJ@xMC3n>g`p+f~k4WqiM40dlwt~ePm{?Na|zEpV2p+pK(Ri;jIkjtzXJt z32YUt-U(-r1(`dR?|zM^XiRkY-%ganBPyMENb|p8jci1F%qr8M9od{$P)R~ z((Ku1`CEAb^N+rLygX^JsGC>8m#dz^sE%9PQo?qL0MIMmHW+94w%V z(!kehngmHK-&6$n8;HuF$* z^PrPFu~zUJAN zy0b5gW(W9W2WjWr*v}3Y$O&D~z7>+=1%XrIv+u~}c*^F6jOK)mW{cu-uZP4N)NotI zp(+0eezQaJa`W=?yYo;1d3SyCisONj?!0ox{7O`QQC@ykcYb|*9?K*UWE5kvm;18C zv%X86fsj`k53taHyK@Cu-2e(*I5b)?Gz#1w1sG*r|5Jb|DM8m<8Z*b<0zIg^ zi#3H$WlLG{rQ-8|40CC(K&kwE>B4&H9I8y=pi~W8Ha1$S>074SQ}7l703Vbw$`yZ| zyYS}gO>90oV*92BzjME%6v8DpgJ8}lc`ga?NpN+T9fZv;#lGlrGpl|A&%VUnA_(#dcd(1Uwb#c z7G6?Wt5aK(UsRV++vii8kPmd$R}j%#~CAsd6AEfmqWj-#jx387O)N1b^(^{3M9GizBy(jp1{ zuw&7<%iIK#>&g=vIxK4Uh?AojfdwNTsq zP`7&u(+6G+kfI6`Ov7=u+>aiMrD&q%CdFUK!;gcY8XC~EjZ~c!)Sy!ZoCv z3*+q9Zr}bkwADLo)5p0Z*#Fm5w(*?{P7HLG)hJ2Zfj82 zVeW0Kj)VE}+~)($LKA~}6AxLrBU~m%3Ma<;Cf@J%Pw2`1=lS7318EMx1T=;LNIF1A z3H@(eoqw7?eHXRT82{Hm`p@~{-=Nlioge<68&a6CW?Dog#?n-EyUFdQtMA4g6^}l) zdZ9YVR0x&Dt$XgRzrgC>(%=W$Hwzl%`-`j#wm;5yUHef{-`n~3TWEd?mBqVu-j8G) zJKxaP{blvf`N8IX&$rFlRdD2~{_6M7OG6U$6rnF2dtbU?VW!U>-2cPX887Zv*7ya@ zPdERQtCRi6g~Y(?y+lSzL1l5)L9f3e(I;egkbbf7a*2 ze+1GdpGH395cE+Wb3L=W`H~MFY0xsm1eB?9^({Uh3xm#n{9qG+_)bEF<>Lnt5#|9A ztg28}f})q>R*!G|+J9DhJ>>+MEpr~Su#gl#f*eYdOK@Z|BxO0SHyt2d1}|JPVur5> z)Of?f=%z3ZCGb1G9+)H!9Z$^Le&!*h7YgA8=cypj_(0C7PH7e(<%a140BbMEj0JRv z`4l$XG|jMXY-R?_5ohT83IOz$;3$BCmuJc7q4^P#^N6)<3OK>bmp&_HZ*^--+UE6Q z!wypWnDmK}48Sa{w)>~}3>Huy!8tn(ob}9We8w(0;I1Pyjb+g*r-B?BIP8v3G8;5k zi(!8p(Uwg{fK3R#X?ZqvO8%#@>XOX}_6>qnPOWqVigoc18=%T!T=?-J9ZvOUv3O@EFI zAE&=WIdaGlzA+#lY&@ZcuO1_2x$}^K`YTM!*Zw+0OAn}&Y(@f;G`7pz9IT%KCQW`k zgKjRS@0Y3mnjO>y-6jjtt}q>O5M=3(Qt-5$s=kWpiqNo*gM)%5y#LqSLxIERsnxFIP7wGVb@1VRB|qvV-sjKO{u=PXyHQ+~AVz^GlWW3W)r* zb2MwU52?)YJlBUaDrZ)O#P;JAJ<=opSP^#rsnDYrxgXO0MsO5L!uzQ1da6%5c@sXk~1s z?cT+DN8tg1ot{i)W)l2lA08o2wJZJ2=y>z?!da)Gmn^{=a8bZtsoyE56t>iOdd0#+ zd}(eb0S8_v^}T#qj&p)8)#2fGftkU0a-Ka706E*Y&KNkRTSq`XAL1n@aVikY%xBmz zrzjBla}lME0E-wK{ZXDOiHh94P7IWe-zu(Idlr;ePcEC*Ig25Kh&|;z&n~^Yg+2%z zesCqeF|>31%^~q-&#%{LOL&slQVd@|LlMUd01X*v0MIM!WC)iF#`7uq zO03n2`06>026LhNhLQ?Lbh}5nmRIn5ek*d$`(x1WcO%09v=Yn1aXN4;SEclVLc#uo zw@q9AD=W-+Gm1XI>h>Z=LUlD7zxjmk%c~WsbE~n7CyZ`Ct?&}z5@1&{E)lDFZ+6yb z%;Yk|l&H$ID$8rMSzC8Y&eMC9rrql{@~f~+7$A3d(`Sv+Gd=C*Qg17(Wq;hXOlGFJ zuK4sRBsa;26^_RwYHfZT`6kMf3-x}MEXfX67%`u|T_qNf^HY?WK<>9}mn*j3>umxU z8lI8*g!bzLrRU{$HdYfokkOq&X5SLcI?uHx^g}shR?qF{^IshOQcO>EPP|gDd-Xt2 z26kU*tBwL_k^=j;LcW0ICGOt+_g7_>hX&Y_5QxtYi_thJz23P zjv;~BjU>48uXWqhp6M!^Z?(?9HXNSy%ybrggU>oY%BwT?Ln^~q?tS0#KG{3}>go56 z-d~>rQhOIyZGN!gsjVk&#=%BDFXbJ)2A{C&EioP48|3=E9dlCe9bePl<72;fQc@44 zkE8a-1n*SxtdZakY?hxa{gm)~*UKx0KX_j7`)l>d`y1z;9nAFphN!;xx15`1dL{0^ z@azXJojgr?eMw|7gwGM!OMx*bI6btpGT6CV_HX=3;e6i9D*g*`SUbI6ccI_~iElLhw3m^h`iSQq*> zQ2}vsrxVTQO=9c{7i)&CrHda(N4jtWaA?~d5KeA`;Ur-7gmI+*~9V7%xwa4t|?*aYm|4Phrl z$OdEXl%umtj#i7K4_f&lMm>~~t$qV!aq#yhpfVa%v%N@fh6&O@S)xVcE=L6YxjHBY zmxap+E`bVE?{ZKEhgSV!2Qq zco-)U&LxEww3X8%$|NqwD{M!rQx(5dbIv>9FnK~%2u!0l$U%iCx&doQbv+{u+$2_= z7^l$;TX2JKdaH=|B+-eWTC=b^T3O9D4l$6nRT^`PjsOkN9^fhXmTJleyJ+#U1Z}1> zqAdasz*Ks3{0DvoF|_KlJq`{UJf<4{KpZCao}$?Xb6h{KicezL0bZ!dKNpAH6F(K= z4V6FO#8J2hf)g7pnH?kCr=~L4D$L`EZVCp6_l`}g9uphNQo_N@4AGgT&?g*nIOStQ zpn_~JjtIcMfa-vZ4oxswEZzqWKNp=5mS=kLz1rL!=5*k#D9~9L!kHFT zZ8^I;3ppjPLrVUZm8hw<;v19ca*q}3aTO$FVtO!&$4qcha%v~S`7)?jgeiQj_y&KO z3$pA6XOtu+M==zwecb`oqVvJ0^ljR05uIxb=kADV`aWB|%M)7C8B}4jarG0^weOB- zyACg+PWh?tr%WFTtv$aOV9a@1rV=@zd+J+d0JbVnrz*&)s{c!+Ezg+{3&8eeRq$BV z)t;(vl~v&u)u+^}N!T;E%IYi7`GH}n`j&51I=1Q@gT;-JO2(2~8tQrlV>Lx%HS-#J zCG#}}wU^2^YN`%upuZF6mH>p@LTPi@OaZKqQm-=toj4pAqeCidnjKJ}2y zs^B5Hda`N#qn`RPi~0eb;9+dTpj^WXorWh;4X>OU=6V`NoEoM#8s?cB11`Xv9+xuh zCchx(;31<9t#Jzr`=kTg)oJ?b)bu^HX)nL&pr`3@zUlWt)6WCg?tCM|X5%xD#_Gy2 zY>zN}^3P!5{}@Q~6#&q!ssL8%oY0KmOd(EL>5~=Y)XU`V0m_L0hi;pybDJ9dR+~ma zn^td|&O)2s&o%?Wdu-@?c;|Zt1%Cz%lDh<3lUS38#wh|>Wvv-WgRow}nOp5h<$G*2 zz@@jH=-2Mx*M8ozgO%9fUDuBGYxfgu@vm!lFKG8*=?rr2aNcacSp4x?;FqW?RpFKf|?MZd*9L~L6@@=fNuHL%dzVTj?eDC09XOM2! z!U|bDrshTmG>zzcy3jZIv+ud!eQ4D`t$Tm=*8TZ{`-@OneBu5Q{pbBR1uA2k=%sEi zj%EP5X+fnI2TSxP-Hy-B?O*)b83?^jiTx<${yo9IhrRtsO#fH;eg-{S!*~x^Nc*PS zOE2h0;?YVP7e4$%PspP`$)jiF(L8$SXXCtr^;GER4c{S$#Nh+ULz=W6nj>kDR}U?5 zIH)8vq^LK<1EZnR1|+v0Jn8M#bs3!O?Vn(IsF&0up@)`pw}{;|`Q9QTP+O`-ju5^1 zK+o;Iz03WxE|0XrxE%{UxU{*P!#WtJ+WErkLY2<_iGtrozjk|R$q(FbAe%q@@j!yct4Jv!^p zeW?%Qy!c4W?e1`70AYEQduQ-#Z;$li18=KGhLqGmoJ7GX_>IaMG4~+4MRgKJCj0AF&2@07v2YYoTqn>CS^%jn)Hk+ z(6D;rEr-Kcy@&4<9%`^+B3Z}R6h?IF$G$EMZ}&dkE_@mpHi3XW;vm3M30J4;Pv0pq zv}u`OnHq2sdMp5&#HOh+!+H$Q4rncog&j_Yxr{gJO}%w_%0}*4VI9FHPYLQj)!iEW zG(N?x|D4Co0#1cd2ddtT=pkIhFAZFW#M+nA>T-y!ez6GxB4+f9Y^C zKw)^*YD83JM0{$(bv|9A`DW*=+{Y2Ha5Ph$m`E)FJG`?V$tX+XlsQI0-pIuFT9nUe z51mUU6_;N`VrF@bKvj}LShf5~Vai<=Ai*ICOP!Mnh*VR~63sj6s|^X%!hAah6oh6j zoPS&=JkorAN@i>FUc=K}7yEurcYmMcRHs);L;@-O)%tU6heJAq!@0wbr}%waH6 zIzW4c`eEv1&7E=|16q#@6>_JXf2mH#O<%mGo-}k!oeILK)4qA2jUrlMN!|qk*t1Q` zNuXtkiOm`FaF?kA;e~sCGY!JSb)V2uTU@+PuzjU4v5we&cPHp7@bT4BABfHJFu)k} z$UIS-{tmo~@O}0A86q@tKd@3`-bDO&>2(>>f`niG<4GaChaT2bSNtEVzUf0LzZbgw zUW5%({gX@aM8)e-nUArh`kzbYN8MR2mMT1!5wqeIeo$ul8%j$p1 z86QP%k?fV#g%4Qf0aLk0b@s1Men$VScd{FJ0uBsbHkfG_T7BdHRJDFaS#OCj^-vC> zbTGA|&3nWC)DoTTy_f4+jKQe{`t7xA122u1XA<6Uk$$hG8?1X3ebiW93wO);e(GB0 zoAsjK>r|1AQiBaM&yVFclJO#gNw+s*9&I#!7R~;>(Q2@H&vmoo&SuwdmzJVUmzK)D z-{~rP(u0 zeO^56#alI*%i#6VJ%J%jV$Sv4Z7$hLh|F_QX@MM%+!2OGjas);;h6Pr6)ELI1uS>O zas47$M(B)X?M#dWSmMpk!6Sc15>QK5uUi&ipc?m`0y4#599J&vfBxI@)TgikOUd*# zhy0s_qhIxxFN*EFw+$~^jpxZ;77ulGhAaCz7Js#R`}OIYZ-1%0B_99oc{I%>_&Y8v z!Tb2@b8ZQj|N0&v`Xli8kD$MP+z9{C#Qi0>iASaF#~u0)lIUK<6)wa-rOp3&k`w_5 zpvwQ?BstPjW=clLg#9m#C}n9d?myg7|F2Gx=h;Ufe#P5<5}ZY3OAUZf-&}%6O1fI! z4^t!{cT{)lhw5bFC$Py6PpKaD8s-i}WTUDr0>K&bD3og}X| zB2wi4dfKPG+XMfuQ_Oy*$9a=}@plFuLVf?eG?YjeJ^7$-|I6Boy1)K)l05kb_5JUY zBtmA1w zak$K4QF_~y^U-t#vj`65H7YzIrG*yBp*E>y%cfUNi)5SYj>~uB)*}w49NXDTWtTfV zM&d|9nezjJ{D2V~u=VIY!oU_ygB$o)SELsSXwgu5Q9cy}@5>ZPRzJkqp(J3^Hj<1q zr$_JSjb@B>;<_))WxQdSq0Gq}Q6(+}P z?%El2iaO8a7qM3 z(NZMJ_>JHkLJH>-aTlDDqfphiHX{)`?-Cso1=qGy*>r#cbe+1g0_0AdrbeP(iQFTw z9ZB@x88^Aj+~)VFD7$dr*uPNU(xa?j|JRL7;WF#DX;A@QVS?T1hIS(kXpF;lY+{=X zch31_3&1BxL+t*4D-R*P3ludC5s+h=U27>>lbyqpuHQK){sh_xMZJG=1I1B(*ts~B ztPEd(V;&fxI+R?$TOs(Dv=*XQ1NPvcgHk69>;E7UAF?_*gj76G)OisTUB3Ss#H0+d zy?t<51Kmr-fPws7 zTi?UI{yMgAU7Y&+G-G}77X}8CCeqKZ$GC6*((YBTWdMbV6#5S0&DtfsF!nd!k8&ayoyJv2 zOrLK=@*H{uD=nHcR=4FqouEsdz1au!KyOZFB`+Z5OW~@6G$6#;BJFva{fo{I4cOw} z@sCw$Y&NUiB7F_+4uzAhXNg1MVaeB1n9FRE_=PlUwi8DMO0hpY_&M%lF8de0?^>xI zHaLJzk_xPd;Z{CIt0nlCaSxot`<_N)Dx8n>R$RW!tO>$A@Qti6a%!8ipl}TN_W*{N zS0gqbhn1Q3NK!|)Ve~W4Gb4kZNgM@6t#&!GVe>4|!HgU}X~%%}7E}7grDN`TB^Ra& zk)E54kilzNl4_-xNK`Qc8!?9`;G%4rWAUVRLOwbet;q*IsU%WW+~z+V7Y}H>`h6Hb z&__BpzHalwdll5J_X_W;p`T=l$4CBJe8vN}n2f-Fr6R4X4f)0<|C>ANYbpPe>Jyq{ zQz@Ze|1E9Kl=`YyV{vZm`SM;}g>rI@m6yefe2b`5O>>_K??5WteAQ0peEHk0drxvC zna(iE%GqKaweyoGVvCqje7^6C|JcZEe1BZ^vQcB&2rBlTJNN!!%jd_ZT-59Q7rz0j zoR$p@qokt}R1(hwmFZHMkc;za7>f%4_dmV7L_5)NKRw2nnS@8#0uKk)pTN71)%%o6 zkR^+rwiFo^dRlwrg0{4vcISl^PQK|UCt`qNp2Z8oy^$E(Zx>1uKOOh9bZ(?iYjm6~ zY`DziTX<}a?RwN{HzbmB_C-u30HctYkF078?65Xe<}Wd1c;;>-jQ7mmZ@keq{`ymB zXYbOl&(}*#-gt#p_kG|w7g0T~ux$KyEcqLW>9-r~ed9-%2!(d~lXHIS|Hs&Sa5dF` z>)I=YkWiD*LX(6J(mRM4dXZkFhzdv-d{6;t$_l*`dX?Tm1Vp5%p;wVEO$7x+L`6jf zM04`&{~2SSJ>Kz-bG}1H)^E;v-`8dSxcv+5bO1M9hwye%Xvxngw#jw6Go5|tyDc$7 zrvH_QLT^h)GU|Y+ChIH?pfy2}+YOtJD;1NGPcoZ)%hBU7Bxl~5a*^*U&x^w$)n@rL zWfbki*4fDa86-hR{dy0P~$E|lJU16e2KJFm^cyXVTL4r=xJeZR#mBvqL!*V>)+ zH9s>>d>|^@G!V0BcBO5W>4OKGezeU%Gnddu=8mxVONMR_AJ@+4XXGOU{YaDU%jImr zt+lV364@^j_@q1e} zlqVDQ}sIq5(+!6;!E*cZN=1zwP*#%GDsq#SRQ-g=%g-l_SK zF4nc~PF=ER3Z&$xj1dtE$M(#=0SA(Fr#~pWK;~43qZ3dR1T8DhjL=}?jR62*VrDRB zNg%Hg5vmc=&2sYNYSeAy%b?QHH3$IZml`FiQVkPAxPF9ZBw6zCj=s?bg|m3Y5wdb* zX35KB=6&$Waiw;h__P=&6A{o1k(j<}eKE%2D{UqD=Z~oi@a(h^J=URs+4GtF9T>$G z+S-TU^MEmA?+UcNcbM@3?w>W||KMoThj1XmY(CM!wenw@3L>PR+e;Hd1sY$xG$W65 zyL=OX+EMjH&w+l_flcP~eeZAUqZy1M0nM`AIeP0GymH$@YRMJWBCAgiKU`??vbkAo z4NIYi0sE)_R>)gmp_1#gWtrenuJi?am^=VI`Nm3+yN#tl#0J1R9oS|tDDX03YBBiE zYy^PM63V zil?{-4m z!cUOK$*ViWeyWoA#{>JhEwXDA^D@(LSrrY7y;#q637V1exH{}%&c&`DDWmx*0@@e5 z>{2`*dHHC2_Bvq0XCg)F66!k8;uT?&xKw0CQb9+`q`~FoYP5f+?~Yy6!;sq>OPA@R zQl@J7Zw94D1mg>oAUHWP+>wls__reiPb4!elUa_)=rJ-ADg%elV06sD8E5b;laJU_ zxc4)RgWb&$nF5LKgwRamVGogdcj0As@uN&R?kolMEG5S*l>&Ets%RLI3j&iMYZYX$ z9I?WVAk=*bj+kw51c^U@n2cqcjb+CNW}mOmW{}8+`Q*IM&M~9`E<$NsiyRm3TvTEX ztr6o&<5zshKAV_vPCabfLqGU1`QIv%Wge4d9&#E8>B@^({-4t3t~|yTT3rdh6BM@6 z;XkV540-~I#(BAkKwd#Xepf-^azXJ?K?yfaL|j>c3;kpo5 z>%aXa+KPn+qj=m^)VW;L<5Sd)D(+G*?shC5R4?u?C>~WWrtOWomy2I~D1Iz)Z(9A{ z4EMcGpW<=u;sN8L4vFH|N30uERLR>=^lP~8^-%27u9Dv65_y_6iv%Fs?i7hA(J&bu z66iOHz}gt?-Bx@oQA&eXKuyXZlIWGL;y>!>4pb?#M%mU;8J4G=AZ7G4-VDH)^b~u3LZlBUVW{@SAd15 zWFxeeT2S+=z5=A~mdG8~nVQgcnDv=X^>G@tdBvP62(hX(m4UK&oO#v&_)Pi!MeO8fa z42x4aTBD*N32o@aM)OnMVMw8&YGf6!B)JyJ9yi|ODU)od@po#@NJ6u%H0>TYnV8h) zIWm&O;9$wd`v& zYHGA%dx|#0S}_|nCF5mXzV$)AwawmWI<7zoOUXrTAz^D{RI=5K24*O%X(X&l_FAjb z8SEYE@dF`w9Uf8sUxNI{cF8|#ZW%8aZW^%999Q)6lz2B3>5SK!n6%zTJyP?nmq7A^7k)H$Vyf zSgEBAHUHpU2A`M<3{F;)FoN&^;gZA%0w^3hA#x=jYLf}2KNL&skr$Q&WB{qwHm(B$ z8$L=EyrF*TxH8G9Tidr=rMwk)9vu>fzH%{&t}GS`fu#w;ep|!b9`mbA3o^}y)6O&1 z*ju#gfor@l@0_3n(6!X5bx^=P=ZkIT7QB-ePCL8E5H)z^0A*t6h1zf`0IR0<} zFK8=R4kZ`anM~BcH`;A{AAI(G!0B4I7uHNis9K6Axx9bU=LQ=zgv{!|D6_ZSegPkf z&?v>z!Y(b%;~X#|gn);@h_n+9aNLoIr{P{a`{H#VYvmB>3dq`5AXovQ5m0yl33YKS zw*Rqkb@v|cfLsK}{Z)dTUf-ujamzPKmT&ma{s7;7A7Jj~gzr0X%=GGNa!wQtnx1eb z`En_*4O&O={6*C>g$-@^4%wt&WO|3@H=fop47=?Ox%cwuUmW()e}JFyDn8?SO6uZbA1D;{s?9dBA2Z$24s;hSjFoM?BR z=!lr;Ji$dqu>J4M)Bi^9Ytpj7!2jEVftGnX$AeP?-ADhsa`peoJjG$*h(D^cn=k%# ziCr3}A@`%$|I!g1tk+?H#Y5j$p)&FI|K&5?i7H*9-Ftm1<|7XGQGD@zmDCYgEUTtwEm$z>cm%FmQJo=ih z&iq27@S}@1JAqN)rHA;N=9j~$dca+Xn!@8qpRjL@(K_UM`z9`ur*oq88UQkLu%BY0 z6c!wv;}^BG%+?l)r3{3@_AS>Um^wI!05HEE&7#Fu%j404Vh33?1C5}OaBbSj4coF0 zvPb}O3*pQiA)Eky^H(~n)Mx$I1|lSUA58L4j$K=*plkr41qNIRf->*C&Ac=g_c~G% zUyv7Y%9W!eit4V0W`&85ZRWXuQk}lteAco`Tf{1$rm)`!wOwR(pB|u7iWpf7DB&A%DNY3DZ=-?vv2~G(V&B-}YxiV?iFFqK z;|29qH4VEBO&ztHk-k`mU`zTTm>i&WfeiSF2Lmg_$UkNNmHuW~9tm*rraHo&Vk z?SJYy5%nSh2#1TZPtL3b3_SfK8nFtju$aoS&Vi9+_AcmPL2qt z`H3k=AsnS~#@1eiVn@RiQt0^A@Wc>xd+DDZFiT4b8UaKOGV%L~%FoqoZCoFn0AHEg z)KLHZUv4%i>N*j@%|`@Q9Y6c4x%1c62!>$=J|DW!;Z=XU%Vw={+sgN9KH4t6{aJl` zn#Y#%{{qNt#Il_1ORFbdemyAm2D948(R}iqkNcV0(zN{p%y)m)fByW$ZhX2EGI~q) zuFi7amy^RCG2yeXKUC^}9~8=7heUmP`C^*oXD!|Spmn&*^{4N%&O-#z5IQ4?$VSOT z_yrf4gb!XaHi;lo15G->Pup#_dPAvu8_GUmawvZShI&D-64piQZq=bxR#iPLWYMbHU0GH=h7ktyxMvIX`gT- z+?3adUeB`cbb|?C!Jfb|6O{v1qgl*$C~!WxZuu~)&_)u7{A)GD^He_6W;vbj!(kcY z#&saLw^BPB0U_xT!=okz7};npvGMB}Y5#{y?Ee?SVL$fYl`G>3r8jp1>8Gz`R|TdCCv>)LLY*vh1^hd;_f8E_kxw{?h~OM$6n2o2_!~`btqa57~=_n z9Y3-uH)R0m-~j-W1FbQ3C@>sWCL`cxYloNyV$@b1B7B)Zu{(Bv61ko4?>pxoZ}W}q z#7atP3^mX7PTQvZvSDOki~xll$8KuC76<3;?3XQAZUKr>H})!8VHp<^hwS8o7t&o` zHQ0~vEIvqj)Z}hgU_$-+DC3n9y;`UJQ<|7aPD?ov#%;@HOf{P|r->h)jH-!pDvXrS~f`9f_n9%^4jjw;U{d)2_RW{;%<7?FPuczOh ze~I{X+Uf7guin4Ra$$37k3X?J=E5x8&2j|3;+>`A&=l# zG593SC*3~)<&LRE428O-jcW=sW`c;RntG>K#{XP;DjbWZhvB?W#H`UxqlZw_xz32o_wF$=?$$s|TZTiNB?n@d7( zjG3PbMe``}Aw*oY2P%bx(Fb+-lvx{Q1Uc&cJn>_cTRMx*KH!xFz$FrrDtn6qc>G+f zoOrj(fpCw4@DT`zn!XeDYoGp=$rTG^k`QDh z3s3i(a1c*)*=0w%tO{X(cbAATHjF#$J_}{2(kxnuRZGqdYHQb0`Afd{f8J2FGm@i_H%rj1g@{$%hnAW#f zQSufd5MwVpkPZ`x=;T1|V1kAsxenPM&d|cfXy&@RtRWIy{Q?AJl;00K>7RPixym10 zeVFB=-o7Li5TeCN(JJ0(4mk+?AexAa(NT-hGm6o2h%w5iK{#Semtu@UVlV+Q>5rm$ zGA_*q#g5Q9PsPSM*EtVX$3FQHdkJ@`YXRcgdC?OYceyUkt@C2Pek`}VDu-NrAWlb+ zT_+?264V(Vu@ryzFg{Ezo|F(Dbr>HPk`S(zK+Dvpj3#hV*MR^d3_t|nXa_pHPv%cr zeFwr!3sS5nmK`Qm&<4U$pn}HU5Kp3w#3;F>+R-FNm!$jR$*ns{^&!a}`N^G~$=yrI z^__{l>v~87`y5U4l>hfXg>S)Sz zCm{CHVnhw2wggbi()K#jK6i3_s>AMvr18n~>KLTWBmhh;snFJRn$MYfm=2wxRfy6M zAJV?!FengsF-ksKBLCSTGvPDXyV6@nQ@D;;xw(^>yV57>(vQ3|PI2>w>ZfaHr-|2R zNET#DjB$SV&XkhRfS|}QZ8Gdb1{+lZGuMgc`+z}$8LLKV#I7v45A4zfXq01ii4{A( zAocfQrb<`ZsV=hK5xY=97Vv?L$6Pky#vVGLH$%v7iDdWXv@2t1PUEc2{9M2KO#jf_ zOUoQr#!`gp(NI+8>(TTub@Ioh#5-eYce!)Wn4BnMbkI>Yei^`r=FnT^-Kgids-6q& z%RKE^knY13SDkKVoF(g%&(cL!M3L3h3zgIh?9|asxQxG@`AuEvW!#x9M}-fT3(`Uh zI&Ty*LUNRSio{4he?ri95@|dIK;RMj-dNV7F*I#Z*Qw9cRWC+lTPKX36#s9K{ z-?*??fD15$&O@QJ_?3PuL~NaQGOQRXhgd;qFpJP(!p(sAfI9}2gfQH?CsdYlYN=Ix z4K#;IVRcNa04+!7(cm}!lT~UTDj}!w(lZFI4b>Wf%21$( zqP2kN055#by3RGS~Zaf@2!X)|)F|7(C$Kuz*7m%~hm7ni?R zyhnq4XsIZNBss7&x8BMX`V?~e&okql!B{4r5L{7ZIRPSIQ7N*B^yzpcK6nunzzH6cM6+#yPNk`nm->m z?>Uw4|0nb0%jFdM-(|~pPiQv0hDv4NaIW;xwg9L3Jn79;H%BdW9}`j*0HbgK|-`Qo8=@!0e^Tll|=+TEVvtuNhE9 zcMp9-H=-Fp7=2duN=-_FaOe}Gg$2yaXi zDc*rs;qN6X*O!(3i`(jt#3Jy;-G5E%KhDaFM0YOiRGQF7WSxnQLQvm8d0h zJL)`s-?G@EWz1k*uakfNbqvn4ZX=G5#c0`3kRQH`&;VUPCOLE!KV$s;THKwUv0Abx zeRaTw&LM{q1g!?<*9L$Ie6)3HR_V+pc7v{!nxG?+p}C8dRg-halbT^2mFk-tfNu9KQ*7p2tn< z*v`FcH@SUF@A)23Y#uLOXlTCry5UMaJDgJM*DT6&x}jamxABgzZ$Pbq-{1V)yReEXs~2>e0QtG@A|4oWx`6(X7`?op`#I;WQ0X&=oLgUzYID6P{N?4u3ymSrR?mU z-D666DND+B`b&O4;=nm+)9k@)e$Cmw*Vvl*9rxxvTVaLtsb5?9&)|ZoO9g+@QJUaB$Rsl(T^<@E zRJTNY_lh&$<-Q^P)!k1WcVB%X6q$$j7X13$V`9vcU3N`u$r8rw&>D9!M&YeG*W1{O z&FBMoYe1z=>c_(?mzNo<-gr%2qW(VIw7~tQU6-aZEVf1Tw!h2q3|`jzVuz@5`8v_@ z=llDYh`U3-PnQDp;`d$=MwK3JJpTs7qp8f-3BDBq8!|Rh(ST0~9Fhd-RZvGsY~JPg z@Y=JgHg6xZA0s|#`KLpux}VSUws5cUUj?L2bb!odN#uH51e~^Q-H#`>qkd4anVJjF znZqBr;&pu0*kBFr*JHu~M(+Tj*^?@9gdB;ru67SiRxp#8#FcfnMkEeAVCAFDf7&`X;-E8qh)!`5k2^Xy5XSJG zCtns!CUCAY5HM$eaR4A(dHu9UM89Qx15hCe1(~)J1z`JldESi%e^cNB+Y+%(F^bRm zl}O3u!XNE$;g7^kp}E)l^U>|{{t~M=?O#;ON8+B*v`vBwiItD2qhLg`@U<+55M$w@ z#Lu?3LS^CVqQ!a>+ZQy$3t!ae#Yk?YTa-kve69(&l{Lw)t#RbQnSZS(BzL~GuV1Y}Myn+s9{L6W!ZAA(diLqJ(Jq!j=hVF{ADs5sx8v5m%4yah z``9)|;xN5~uq*j5x(2!OA@F}jMNy!s1qf(aQRwy7!K`ktcIi(u zYPH2|ECR+C;ysP72~^nlzntp`Vcw*Z(Cu2x_E}AGI+35f5IbWQ=h?bXV=J?4WpDeohZOUuDBMt9y=^D2+&FFM_34u{?QkvAzH zEi5H$gqXnaU0H|Hp($x6D-b583#munzs3>lgX3j8HZ(V$dq|xTo@n#DNi@{N<{_Uz z>hS;AK3-Nn>raHI#T5N0?;?6LtXfc`5kO@TLS~?_(#BjeV`+KqW&+Kgs|BQI_{oh0t@ai8dJU+rx(0M1=b=%Inaq z94JTtRmz|*TlL{P(6GNfgY0Bj2ngaVP80sZAQ_;BXdw|OLppz=EIFE;WYsI`iVb+4*P{0-6- z9Oh%YZ{|1kR_(~{T-)AY^!Z`7XWQN{9|rOD*=uflDtQV~K?wgka4Sw|deQZ+J(?$u zdy%TbkHBkC<@9U&V1E>Nh4pC|VJJO^sM0!gOdg9ziU%Rf%vdM_4TS{ACJrWvQDC`PsHq1G2rwkU-7VX>sV=FRf_F>b!Ax86MTENu zqP2sz4U7nr!#kQkP7Hhq(VS*~y%C~C47oQPB&PwEDD!H1^ z_1$!V!^B(xjTQkdf;UuK_9tB2*ATiJpJGi9;Fd8ZIe{9}m=U-*44o~8F|o~ns_BEb z^{i; z^O3Ub@*v0qlk>vln6TVf4(C|0#3NawB@fXb(a@O;hfwUn%`=*0%iJBSOS$Y?+Lzj_ z$c(ho{xqHzOw+2fThmLlyK(ITr|e+dd0{XzDO)wH-S>`CFcKpGR-yZ1ihP3jp_c6E zebyq;AWgpaeOl080x#S_xW1jm<o9G45KYiV3CMuSyCP`mb2uyn2ICxqtq;0f7=i7I6V_r( zkCm<>0-+ZJZ#~WqZO+k~c*#|{9g$IEh{8fR_dVaa3Q_|A0ZYg;I-S+wdvXvV4>#Ww z9exwX#3HNgrdu3QNuh@`=6WWiQKRdOR0NDq8-!2_GIsF?I^4`})6#C(KwVSCM#8@c z8cP8eU{;2Ijkv`ej7m6wp*i!KK8(j9PiQ3!%7iRgq6%RdRu5dyCu|kc^%;Mv zzI)gAJXj_Vqo|-<$#h4 z=V4kD$i)x*PV<~iu9h-HSt)Pe!fM;KMyUS}^^*Fghk?e-1z}(u+Pa>X)e`nF+@veW+frQ97wdRbg{4H0NJkL^z!0@nIXl=sHhglKhmu7G9^8viHZdXhzWIG49 zngcb%^lWB0?``5*PeTq2jpM9xNVAr$MLjJ&wuk^|2Ly0pH=pQX7bY6NPT;Tk3fyb2 zTpvjho=K4^v!!`2ArBiG&dWEF%VQiFIUY7b&%1`3EMZPE12G(&^O+)TGsc2+y##Sy zLG2z%bPqWY>e|+uNP3cLB`EsCdE|%71u@v`(JJcc9w_Nqb|c1r1KQUbOWP*k$?for zN8|;H3C{d&Pl3v8tkiy>?_fMayGH}yl^|BX@3v%N4C_P@xP}vwJkjz<#gFZG8@0cG-)-GBF?Y)OX^r#93PoSp*)KQ-{z)YpG?xKVDhn zpM&{Sf=>Fd0MD%=toE7YVf)70;k^URcj|(On7{))9DxW+&XC27*b}@|({0an=mrU6 zPhA{-koOhS_BBrF8{rwo_&H`>=O3(RV)dca)W?wt`aep_yXs+d4l zX()3{utM35XD(yx#|jm3&IX#xqwPIc&C0*}rxfwK8Up?Z$Sy5~rJX=OJ$NVB$jodYS{)yNZ=RhKSQg zi?RNZdy^%{epZJZIFpVj;j9$6sUY3@ZDx-EtlqqnN~q-kAbauve41VS53uD7>`}D= z&0z`45DB(BWtanTnBoixGoy8Hx?>f`c}r38YEPD%T*%Grb8Yi%3-eOO?0om9h2Y|< zx^nvWMIBxxUxdz_Gm|*=ie2Z)oVnS8tACIEr#XX%3x=V%t{TGuP7LYY}cUzHQU_bdtkn3#-&8YoqsY z$F34jXQdxhEEV5d89lqudH?jp*@ZFwwaiO$!I$2gt*`mgfS19Tglwp;TqFFH!ki8* zwlq8|s zJLti6853Hks{3uAO$;65oe)7cv0CfLHSKp55ez%;L}6c-XvNt^ZRku94tx2v3{ow= zxMUt5d+zi|O`*83Gb^9`dSpZ9{Y3zGT{|dAhf!@WGCY(DeQt z24frbJ`+*y_f*7ZE9nYw8%S^t>bfnk{+YXIa&P-{LKo^h0c|H1V0;-8tm=&Oxy%;| znR-a@`&xNXz!G>%kd5lRZdfMHU4`e7by_ zM@WmR_9Yt1q2q?FkV(ww$z`6>sR*{_OAn{^B_FVT3~avdET90y^-*0fd3n8+llub4 zNIbn@(Wm#I_|}8ikU>BscOr>? z>Ss67b^8Rj+InedTPVyYU;p4}jaXJ9Fv_CI!SW;EiU~Z}^Q)rcp<${^&5abHFUel^ zp*cm-k~CS^ZL__%X?jy#PYLgJUnrOJI}7|GM|ywCM?1k`XrJtapH4|X-G)O$6fX!s zExViP0E$`&==UMfPdDN+Tgu5Hor1c*z){;9-W?vGja>egDf(@BH~o$A_aOhGW9R?iiI1pX0&*l{Ro#s%9(+r(^tU zv=lJdf=22|^^!IRkb;5{Pm7(D-&8i*jPx4y=`)XbP$l}W8|fgJ*^m-dWqmr)%XJ8< zKbdef#Pp#6JvrdmBKqAtecr4)QZV*Y;{7Y(N{;09>sV$pc>3Q1DO+@(fZ9o(&Tt%M zQ87A_N1m8UFXmm>QeOU0^jkt%xm*S1%*+0w9Z2n7(FX#Ap>sV7HkyP4>4kL@8d$U_ z4Nav)lNZX>=q!o?o4i6|GY54xWgyD0g+#~VoOI*ihIc?8Jr6^LHa(}`K1mDare{QZ zP1g0r!&MdcAOhpb>GAUs-#)|n(bkyu1)QXmY4+a_W(Zt_5sAPVfy<WljYRg{`cQ3*(j{pxmb_V^P0}z(ZGAP87H-)b9sg4ne zRWblj8sro_82W6vHfLLn3oEm=``X4T$Pg0nsQQO@*aIP!q!Y2Tym#HF3Ea?=5d^oA z;*Jn31m9Q5zNds=@%}PC*&TzN1)oNlwm<;%EF&28Pwfg2bCy*Bh}i(LeDxlGKG+a| z)kqn|vy&GX07B`va@AqJ%G5b~x+!u`Q;Y^gh?&#QpP1+ro7y!B#RE|+qKAfHp9_?= z2VmG?(u(2RZd)WJo|jt4vN*0=$oVv$F~AeDuT3A8F}_y^Aj&B5L0cYsBSIc0hVd~} zD{Xq+%1sEozy0Jrgg2yaj*5ueikffYiQ05+g_us05QY4_>!w9^==8Y4&}kKTLnxV~ zoUu8?A_5q-w0SWgD@bwG+?f>mTKc7KJle00@Oc8yZ`T|7t;&jih|AZRsCT;Y!|v&V zusMq_nooczc|~DY-2`~Tx|@~2U3G=Q*Z!|=hT5g^dldv^P5EPi)R20%x@MZR=u8#r z5)hZVS6af~bBE|@hKGE4?eliSo;$EbyX>a29OriF{+ud>VgXQMBp_u33P8lyd9gt8 zeen?J5@?CazyEl-U*m5)-FnbEgehRSb$e8gUM6AXd3O!>UkM2+QD*irZ(S%)r8zQ#z6>L5#5cJmCkR<756Gg+0By+Z8T0zU>3FDz zHiIRJMZ7Hj8a#2#+@Sq(&NmM$$qbA#wlRJ!U5h_4$(UFc#ja#SCkl>ROA3mO^lsS; zQm>ioqy*O*#))Z0{YK8?bfEm+X+n=@Jwu^#ynyhe(5?2w{i%5=Af(lNmBHnvJ34BW zBOWfPMpCTLChT(zW~>%p$vK55rx(Y=rOHU2ZX9a62h3Wvljpz4RTS+M;NegO+*fo> zoqa}1RzvS4G$ZX(=|YrpuV1^+jctkwGyn|c>w5#$TQEn%d8aQXO~fQBep!29nM($b5~eMQ6Iba-O1*KKL>Md1X5-X5Rq@0OlNUPGEO!gpl}!*pSVU6m(~jy#T2m%x zT^Dycj#<&Y3qfvzMhy9b^E~LG3$Obwnyd_=PvzrHS(hlDdqet@K3H=$5{b&vaUoi& zTPCK$**3`}X~x#mUnHvmeZlQRQ3gIk@%1VxJ=T`4TtYx zkE+nc6gcg2lWyt~#inM4$D`M#c6MPLO%kmesNHuOSfkEa5H5zRbCN-70VOVG=5yAD zWs8bj;z1@K8~adqZ@2T{r0G-+#SO+*9lBSa3c7P5`2I#!czxXSx_)-l>~eCsfIc1MP-o{93=!QwXlg4?Hv(O8nP zERlERDklCce}bn`#x2q-6&F~29BA;+Fu4O6LD(|%wIaZ* zk_aWD)Zq>?na&lc{&iZ0^KBy6OQ*oT}ZehX4J*l6uUmkev?e7mlCIjwDe1T$}3J|a(iiY;eqfv$a)%I z&er9EX4L^Nv`Gmfmg;M55Eni4!{?$G1gsx8e|&A$9>_tK8W$L>m~)qcyxtPcw^s%iA|B|O zwh$~$#vy0s^L_Po-jlv6thadNJbG~U+tS8+0-tc`_|eVMFVYU0`wQClr~0ADmnu~Y zt^xC&yEzoW(q_Tp5>X@=F-t)tKEwD$+8j!+}$w<3=k@<=zsEjW9G=raXx5 zc+WLgElqqwPXwWRemaPK$_o+dt@w$y*^tuk*YpCvOujTJ!jUSjO#8p;a(pQZn^nt|?gv)gnrq8<@7MjHzLIuGU3~MVVncb_BeQQD8RbS z#fF*(ZfF{j>J17sTDS_hb2`yOA_28`~pS_0le z>^xOqb3k9o4w1!h~trT{LFg`}FvFDOO4)MM*-98My z^Rjlk!?zX&HK1%mBpUaO&TjEp_Dj6AoydqWbRP7mBCncS? zf^(zuQp`w5_DI%#F?(AgJ(=_mDJ4QT;kQ-6^TWsST_TQ5BG2VOs3i(22V!vg)>5Qq zBPBZ?rLSl(c>tiMo~|*TOEw#1GOZj6g^!UZyS$c%iZV8ot|&nPQ{f=zj~W?|8QJEkT=^EGoVIBBzAAt85gKweXt<&4#;S9 zzhLhX#Iijl5y$7IvVZ~ep%oqInrd)xtLnvZ3`WA&%(h#B3xHURzwqZRH;rgb>p9(O zBNOA@&WJbUP#=mskP3xJe?3W&*)V#x&tiKK^Pti4_vZAmX-95W&QJ^FxDJxD^C*Km z>ti-@S&8ExC)0gz(|4oVS06I_NF^|bB!ALF=H8Teq1KU8cHTgnL&!G+|7luCf3`XM zd;&5P2tC)(+w@Y8JlktAF_tldeeNqf8s+ zEcC9)pgpX|mQ%;aYuE_Lfx#(nsgeWsblV&CC_ETV9Ct53-g4#UbdsQ}BQvTiOZw-( z47Cf4Veq}T;BPi=BPB|gJSfgQE%8cf#V^%%JU_WnBv@kVu_m+8N0efY{;a0C(AHvj z>WH^*A|wFPsA$O3ZIj9KeA`I8K7gB5G1cmp%Crkar(ld#nI(pq<4Ma)D(Q5x!KL}! zdWV|82|4bBscQtb*~O-w#fUp5?T7UCA9=^4X3z4z)F<)V9L+C=08Pl`M)0NOw}%1O z>|qWs?Cvo%+HhPx9`A8}%2F+xdo_WZIKdu~g>fLw;2<<}E9PY8AWIa$1N~R)pAkhz z+|NpmN1XwCcg+>?I-7Zwk&*W5~YkDLif^0;;&C(lb z_jEnwkkcQioHPvs<9Qujzeynjz+%UGm?bC})o#KpMm#<+dD`J|)sR1cFWc6=s)u_q&J9#;GnhShCU1Hra_J+~ss| zg|`zj@Ch|~8Zy__?LMCWLL5j>07v-&IyF$pRpkX92`vN1|E#1q_Pr=u^R8G+3jk3G zx#uO2`__}s>P|#DKsvvJ96L$tm6MhJ4BJE9e2@YZEdZzn#3eY>CxFO& zfNnn<)yY6k+(0H^=qz1%<3NsJ;Q1f=n+GY#I`E?%h|Whdg)^K=b44dw+){q@F?E0S#y zr&hDlIFNomkpQRxSD(DD16@1$lP6Q0$r9uJ`*PC*H~`@8Oa-G82rqslz>uV*MDTn8 z@Oz;zavfmVSzRL3_}WT9421sWpb3%XzuGN2W;i`cb?gQ$f>FHHr%9*Ne0}O!mNujF zUn~;1cZS|>?t}%V146mu#f3qCfcWj)H#uBM4b3z@n~~?u+y8(=~6t>?yD5o{&`fZJkhZY zoFl$lYMoFH{-|PJPrX@uhSfp*{`z_yb7D=tlWo}OeDh+O!&^cea3nnr#gD*{9A?dH zfpH*X7e8HsGcfISe`|J1WMudLn~$%Y3qe|w6inx4-0JdKy17WLKF#xx#Hzs<>&=X@ zo=Irg-3^&}{W-fDCco*2a`wEy>1b-Bg`{`r)(yWFZ1v79*TpDkLdWM}#nL-A7L?y> zq-nip_2k+lkgB4?L!DGN*WM}R>(u_nmRpy^FA0W!er_hYAQCQVoCq@Iud+sFSXo_v zrq9r1UQ)__(>W#S{8y&jOa>Rx)fCtI<{aNb{EOC_o0h9ecV5}$YLCU1N!ly|32n_( zY14*g$w`+ks$G`zi$~xJ3nusYM$q0+&M|%7@h08n)V3C_Y8j+7;+q!zD>)q|8cdcm zq=IVMKYOQ+IiTn@vWH9=EdEi?@gQKj29UO!c8l`AmxFAkWZ0aYm%VJEqck>`?>qmHkl%&v}cJVJfw>AbnAZHrQ?c%ppTC!4L`v|z8XJY+eHE{{> z{}be{zkd7CEydD~;9i$=wLiB8Ev(dgN6=+051-D-bY`aROiLr(E`CSWIZy1*LEd(p zy*b($Ju=dxhx9KP1+RaN%3GSEFQC5SgQ(fqt1#K(kbQk3J0^;$*XQE@zV#{^c zkDs|y6R1iteIh41kluy>D;-%=BD0lFlMW?zgIfo+NqZ--?)xeo94eXir>g3dgzEkk z8hF=Pp2iB|0t;2z4|!K~@+{DePAtE+L6#QKT#F*0IUqfF_{6yXudc2{c3Pv;v9|k> zY`bopy$(aj8C28p*~x**XNT$Ox$;$g^{l!gn}_iB!&vK6aq+~|mq)Rr4yE4yNAJT< z`SqQfr-)@Ao2d_m{rcTW{zP5NVymOAB{B;1WzZBXfz=I^h`Vs&ODI_d?KI0l-B&`Q{W$B+vOvM-5v~67e>+b9eP&O6bT}QZ$~Y9l1j<_#)>WClTCh)he(B@z2l=!p zAOVJvaoCaD0KrHGE`^g{pw2)71_qGp(1WmK9$L(l(kcWdA;ggZE`)&?C6g;x}96o+SnW$6W$uB97kq?c}3Qko^DLs~(W?vxgF z>5wjw@LP};6p&Ozq{RXhLHwqRxlm%pVu)h@bNg*-i9+c2uYY6?=BgaVFPWu0^r%E+ zFSpT}%{KH(-iz&(3EVm@5~lt!gyq_a@Qy zLRF*z`w5a%RGoMu28-{1RSIdS4*Ky=_452gyfyrgPMiF{V!AnnFYV=$Rdss`ls>CQy}`0FWDF<4I`IXU+i4>t~pF-ts7(4B@6yPJQ-#L0Ss= z0|E#xyL$VbF88Bn@6|zreR)uRLv8bju_7CD5Mp(V+Yr&d;*N_ox3vtT^FdXaaD*&w z>%sIf<+((N9R{RbSp?%N{<$klC=~7gBTx|%akgy3YJe-EKrv$y(@uS4ZR~Cv6f(v_ z78)@iQXzvp5~gc`8A$Ou;SUX{Q)tvIHe}=vWF1Uihi!=K1KyXO7kn{gMZ$tlTlz12 zb1>t`x4C6o&*PzTY1V#PmAXamnXFj)-4sAY|9ij|Wg!RW>~bfr^eYr_v`)tc}8;>@Jp^ZfiPa15*)Y zafDh;k>Brj+XnM*dyGw`7~#Ow+L9pHMo83k^O*}na3u1zm=`gU9UbeMZ0mxX6s!Dj z&vY)BZ$UM=M%Q`})yy1=0uN*5-<5VSEa^V&6l<>`9|BOzkS@E(JH(rKzAmyzT**8% zkK8JW_RpB*CyFvmk1qXU$?LUuxTh0#&VZa7MV{Xkcr;;eb#B0bYU*z?b{&_z)@V%^+en+Z)CIU3`_*Z*$`lc^$MEz@D9qNx;5?iKX#Q{HJ8oX@w{_Gpif z^C!gA3orjH7(+5H67G|PAYlS|$|=Ht53Paz-e{zX|1mVl`*7-%HKDON9%={0ScJ0E zixZP2lz^{Ti?1-9(#8GsN4+zD-+P(70|TTaGj&^QRP|s-p^|H#00HRe_P0@iS_*@z8U}#?x=>_QzR_pk623-1=fntgM z>L%9&ssbV99np}f;V=GqK4-`J@x_A0LHWrFikEtM@4BXvqZ(6{DS;*2iFt0tMv@n$5fscqu#m(YY1FzT6Nf>K6wq;mYAqj=Th&^1l>Ep31*AhR)P*LBS9smsBI!a(F{bsn>}2kF zeI4%_I&F#6a>%oJANA%V$~uP83T03BTjfrjC922R-)PCujMLSyjDf-D#JSV#BfKys zZHSUju)g7m>n51v=&8K>&6kkHxrdWgj}}J5--v0XM;j(K_GY+?}tIo zAmB;M>ro-*=RJHA*cJYOD@K11OkrY_DHw_69kgFwZhx3av6iK}j^OEiP|sBfhiV6V zyj3DJD9)M}3e;A|4dN7vOoGhM>w8J~_%VOo!+8GCB4gufqN_=W*hhTHEaeWc!|ic8^`yf8_EdQSa^&W#@Bk zGdLtZN%|c2zJC1YtGhaJt!eQ4X>r%zT#ff0lUfn&n$QgmrCHX1AdS3qCcc&q&N>Wv zWj1-#Q737OHO9{WH)eDCHJodyIIB1nn59fRHTU~ z`x@~)c!|3?|5bqE+Cts%m$JXWY?s!i+1MV+r>LN@N}9SPwsI@fP{tsw$@+y7+vk=vRoeICWr*h17ev2 zU`h?sy8ert^uFpm?-aPs9W)__4t(KE&kO`u+^WCldS4N-|DDg@$p2pdk!L*!e)W+H zd7jEV${7EAZO)*MCCPAeV=Zk%SA5Qa08oh~LyypTV#%QE)2~R5b}2y9PVl?b`VyN$ z*6mDs2Sv8|%J1lvQ4Agvh9arLYnEci?XVP86J%DKng=+_JT%;1n_3q}a+31mD<_8e zQLGA@Y=!{8Ub%H-JEkR?fSNzp#$pzaG2{p2WXHHPA#1Hg!c(V|@+$}#0hl}@C&5(4 zOlG~xGSTq|h#*&^*j&wK0@WsgDr)@zj)DcVdSq`L^sMXp;Ap(BF8~;-D2=GlU#upc z&ApATG0<(F0aQxTVkm1}sg{Em0Dr)yaN1FbM|~{WQiX@gAMc^hDlBcz*XvmPbu2mw zO{L;?C*JA@)sp%Qfog|99fbqoI0rFnboX(`pWV)pub!C{P%nuW%>>DE$^~of8}i(eRZF*AxqD-_O>l@^vU!b@$0gR# z_^UMf;!i!2HRkL2x?46ka|o2HZqz#jsu{H8@&q8AruvSexpYzZHK}TAP3q}JG;W7_ zeTRAzXRus(PdMA>&(`tOPOBruJs`Lo2L_YbTEKh#>tKN8NyBp#BygydI~7Pm&j^Tw^om&V@%` zKzG7?$wK-BmPvpm;n5`ncgxR7)JY_2-zl!8Iq+~k(|p?F!Fe^#%D}26&MGf#=|=P- zTJ|pY*&65jEFG_k+}0$3rh>#jCB@ZS=Yxui?EwK+PRp_PIQcS>tS^hYIq&Q`hr+{S z$xL|RkLJJAV6#e~Ca=xcPS-P@AeY?3B~VMtyZd-2f1VW*8rtvQh29G%7DN?e6CVr4 z>CT$6P^2#aG^N)HA40Mzw>PSO;3gD)fYy)kszbYkBho>}I#dUQSC~hSgd1YO0>G7L z?w%Ex)jM8x-)l5pg!xabDq7&o0K_o zl0~5YZN;|mUNg+Vf(0quN<1gT@S!*QZN|8} zZa~2IYtQ7h>8a(t8zMS}p_eWv7{5O?nXY5Fk*-a8G}Q7@bGhb>RAhrw{i?hk4cy-R4GZ z$2QIO8$Tu5Fg^ys?W8J8mO%$4Ml%5@11LbMGgzzdgAKTn2)ccrzS73xD%%+krvSUd zw(@DzDp^%SzGz~hwLRX9@#2$6I7yPuraZNAg`O9GJNX28!3D-xWz%mJM=|p@8fooG z)$ZlG%(#`p``qsK*qTKATPUxNDKp^QLX@PNFu_}hkh+Zl!RUdycX69fcb})Sf0BIq zd_!W^n56O+UEHy-`97?1Zdpnc2o~~XK8C5_CJvLfPFpP<>)F1f*@%tt1~QL!d#5qK ziavmkV)&M^@KN>+aIFBB`|LB7Dh{qpwv|VjH3F7=cT8*0zf|2MF7!DCPxR2z9O^p0 z877>m`Wy~-0xKpyogNErckpCpbNmiT`_(Z4?G(M66y2=j3v=cY>=Y!u!9kI7qr)XSqOHK*ah5V*0Me8!(g4xIHndr|v zc#qN3lvCt@fO!MixqiOn7)3k58)QFcMX(NG@~vF{$nKEztp|LrI|_|3=y;TInHD=d z5!7JKJ}Y0*nGKNYgG%#-s3*U!n&f`6fAf_pLEL`s@?A*i%6Bn^m)hlu5STajAdjw{FHLE%7&#URER2c*45f7y;|Jc_Y_uHJ+b&1izd=kF0@H_jI@HEtdM- z)6I#G3RKk2eQ-|xlgL5ir(?b(?rG&VBc%8hIiDS&oqJs5RKfTls)TiI4%0Cj1~A87 z-fHv8&*2)&C9I~8LN#cgmnW7#DHv;T(scyTa*Ofy6kxRa)eZ&K61X9BO{am}$#8S>Q;RU))u{Yt2zz0E$*baFo=nwj@7YX>VJ{iwvvN?sJ-*nbBc%W56L}RSM?M%>b!q& zsAt>dznz|boH_Y1y`)a>zutoW%ec_Y{rC5o`sIJ>y}#?_yM~l}3)zg&2R~kj z=KyGxbA>#tMj|P#fK^|ft5zxvw{GFhd^ep;CMForZq7TA4M5>XH|fw51zaX|+RqDW zri;bQUKFxCsC!i|8L&6{oF349q8?8zHig;7#Yviq6=G$*N3%(k8D)>Ky95S>h@I7r zZQ^(~gy$X)J6>~Sw4Rg{?w=ur8zzM<|BES?4|E!!1W`^7+zN65QKPOoueQOPBk>?! z`HJ&k_wgidrW|A25YLHBDTn(Ne>%NhKNMv8cl#WOAE@6x9DB8>lMxq8Yk|pRb#?Bz z$6vVn_Z=>^RWVTe{OA*UHOW)3N%v{Iy!I}Xe0s0vhObGG-XZI_@`bpp5bKKA0gl7SGOc+hD^%22>gT24tSUv5xf1$icOxDc`T{^mm;)B) z^|-UG77T=278i`9X00ssqz>|M05e}0nvO-M*@6(K$o3W8ph$L;w34C{A$N{Bm3!@!=s^`$eRH4KdGw@mxgyd& z>1*w+jT~7z16$ySs)7WA9|VwKDrkxt^QzAbt|ZM%{5%KzJH#j4pdojCpQ2xsp@^39 zqFsW!{#xA{sJUiUIg8%ys>e+kA8#rgTfesP_|2++Kw7d_)|S3h!}PgTAc!3(ZNKDF=20?Y3vYs{(#@k0 zG8aj){AwjfLMe#T{wR?vD3kZ)H;eSc!5;}R_U}zigud=c>VDC9MXMerORI(fT9o-k zRQ=3mCyq&+rj zV%4U3pOS0O?xIPW+V?NMHL3>Wx1Cl~YmhK*~!w4Wo=2kwsxnYP{q*Q@_U}VOFDGgsNF(xeyLZ=I zgUTBp57Gx=vHwg0)WQVoC3(UvcW$_X_D-O7t}PQP#Hue?F}KT zK$8M<02ya+0z(3hwCxv2hy>5XddsqJV0;=pZ!R&kk1 zCYv{}TE2;=!{ex^Bed!Aa4@-po#boY7wf?$R8y3n%FBC+iE@V|nuHPdHvvSPu`me~ zo9D^29Yrqol+b|oTGFCt>?OPbQiKKxH8zi4+mc6I&gO}vtkt|TG~v&+jxsExA2_JJ z2Lw0iRv3c$>TskmoCdk<33$Dg5s;M}){S9X1}2M1Bp1=PIt5_13Vfg0kfVeD(fc?t zD{GoL5KUC${NRgRXYLP`^>>2|({ zYBWUN?7xark(YnWFQPRgVzQxVnaO~_z29PP2Vp`3W9bBDzY8ovTxuT1{LJ}CZNV*f zFMrnWyBqZV!Zlcrwvc;HgUSP+_@%kzB}OIVZhqfnR>J1%=*N7Ih?U?|T?PRD%^(>* zw85m`S_o>F5Kx?P<Nrz|3JiH4 z`Pwhl4M@)NYp*%JecUVzlbYkJ|6ueWJvlNX(LD`T`qbC+ZDa(wX5)9mr%jb;TzIRN zU7R{+cw?&Uumy`^pKS1>q|nS4Q24NDB3<*ZDWQNf-bt86FbB2l*jMkrwPiV7;m^e? zh`0-9PD}YP5d14sd6XOTct>@}z>q+RW&LE-{(?dX-3QHaR~`lj=4k7lJVB{4A1j`) z2l=x1Ct%T`T47uH`J6+c4_C^_{86KEtLX1N8jUYBS3K;D^k>9fWvc9JT~cEHRS{k< z4P8es>yH+Xl*E012{uuKehUPpVGE!xE4l-iqG)@&RQAR{mnhpe3+ci+m;%1 zQwg?{C|~@Of)UtWQ2M%``=vilT2g|DG7F&A z?=kfLj~vi@QI#K)rKFM~;jK$}(I%k{`*-jIvwAz0@$2n`x$hZA@N7x4{9v-8cCxY~ zvPY8S$+a*t?T^}eMgHgqzWCgJfkwmKZzp;QlYvXqt!6K@wnp+CkZz=0`opV|a`*FQ zL})6c0SNUb^|2()X)w*7cABdr8juu%4DSRYy($?#_yV zQ_hoU&SUcAQ-Yw|2=Tll-C#b51c6zcpjTk7S9}aEm}jm$)~hgQAvT&DHJh`xN$F>q z>-EyI4VfGDOR>jlvp)}EkF0@|hOj<4-oWgfD><(T`yfLs%nJ*B z=fQQG04di28=|`ROgAX20CJjF>*l5+xSLVNVtLtLH-e75#hFFZT)PjICtreIw6bIyyBY> zAqkJ*Ee?9|p(r$ItI?a3oL%FssGBLz5VxT=1PCXVM0beXWVRFv ztGl#vi*Q~peFk9yh%Z!{{{ci32a)_KEkiFO-X(M6r;O?Y8M!VQg)UixpR#%~ayp@M zCZV#tIEb^QoWlb-^9S;tZ>6Mc;Ilo4$Uh4n9pbaW}STZ)ow)-47}iNm`0^1nGl_SxTZbIu8HVnK*aE>2lZ?l4VW zB#7^qrm(D*RG5}rx0d2BExAQaZYyo^ZcU9}T110xZSgP=9XjhQ^LJKfx>7ExDHp|O zuy(mG@N0|CtjZBuAllKz^_r)rTul#9X(_P# zWex^VN-cD$h1dOwP}oQ(wBi9u5AghDZqQ-@2%$Z9Oe63#nD07hGf3oDSq(@n88IHh zh&^Nll-Ub)nDCglS)SyJ!p)d~e;P24O>t@wv-sf4?-DmMC<1=vD^-RXREH|Px8x$x z5C0S2Gxt?0Rw-Ea%V{%;%Jr5Hx#H&BCEGrcz z8Ev!b_UEB^g=!Thj2N5sXbB<+W<&}w2pq0S#e?ZMc(krwY*E4SyJatFi1{myNqv~v-$IE3U8 z0bxZ>69lGftqgPxZegw8(%tBxQ(lo(sM@}D8fv(20sNYW_*;Xa7WDH-<@rz&?5TKn zf%3}-2C;IY*78b&g&yyDw%7@hL<(l}?JO^n+j&cN?x|)gtvWPS_GDn6WO;4`7V~f! z6Ic6MFl=HE^9+6}$&7A#5>k07DM0@D$w(m*g0MG_z^zy3y?@6-)nZ(DN4eSX89xM=?~ z9A&$Bhghk@bZsUn2_?FQDo3IYmz?z?oybPKWqyZQ|29*87Ot)kZudJ}jwwQ~glAgL zJzDxl{8$yzL-GXh^7qh-8YJmvl)-M4LB8{*sLPS(9^V1)_|EKVr-7nb)(Mo6 z*W1;mwPJz9g?*FTju1lA9FZ{=%vEBM*=|O^X;yR=F35C$_qW;S$ou>}_m4|ZCrqJ# zR_<>rNL2JzC^C6H`du0v7}pe!f0M4OD~@b9 zgt=*H1K^u|+{A@9elHj?P@0EI60xEUM7|YobEfcpxd>9X6zks+GAoXeQBKi)jzPBJ ziBV~h=P6vW;X1$5jD9;LGpAF5Q)8JUe_P-A{VMw2_f%O?iXO~^s-|5D5i4*nN*+xz z=@wFI^jBgUI@E`9qvG)o;8x>vy-juGn5PU!fwj?4`PWX=GTuH0QgOY4IkU;Mlw@lw z60p8=Ftcx5-iC;^;%35Q3mi$HH|ppB+HPb=N&Vf;J%nj=N5*-B>j&2v%uos0n>3ce^qepiJ?Sci`V77QcZ*=~p@ar((wImeCqQ;7N z2y05+)j3|i+Xi-(7{tzl*n(~_PCRt3q2J$q$TJEWk{8qDfl1+klg~Te$=G5h0(Dyw zB@^G4pSWJgwOqipLFi$uPzd8lT*irNklH-uYgCeLZhJhg;k(lO}0Vel>MjtCu(SWqOt-snxf%X5Zw08jz?> zPb-2PJQa)NxvFRsx-lX<0&o7^t-JS&OMn1NS+NTsxx4-y4HszrHuChh-xhTb>SW4= zIC=0W9YA>>n?Qg$V?sV^F$CE#4yw@P-$g*z?-2Q8!Yza>FHzS|kB=nI* zwx(qqHS^iP0rqfSKEmk8ek@i9b|SB|+ht6uNpGi2|IAXg8saHK8|dQTwD!ev|BJZ6x#RTp>pFr)ZT#dn=UnX2Z^8Wdt^cY$KKxm*q#Nk z^@YDTTO24|d}w06%(dnaSScg+MCSP?hk@8+vcIz7q3_zmNquBuc={Mh8&7?bl@y7G zRg^5?l+DJd^~vu$=`hDjE+OCiC;;Y&BlX7u9>60*${0y#PXM0e&VYE3!=&py(M%uZ z>_L;HL9t>Lv1}FbWOj+93Xi%=e=q@3h^$L;RC8eyRmDq`fDK%yLD~QbUTa2KMR}cU5S)MH8pMEqrsL(SgjGF!sqw!)8HF`-;v->PpR%y;YGyQHihUU4;Y^fsj=Z$sC$do{g+XQcZ4_{twl$i zG_uKe7dL}z+d%kLKbBI}lI=&fs}F6z34&KBcuL25P>c`DUOAV}I)5i>sYDvQi397P zDG7TnH-C~pw(-Wc1V1h4UnbC z(#3TTmakTW{EBs#r6P-#ljZ!zkkIfm66fj?m+G5Oe1?-ch>yQLZVN~}uD)BKS6fdGwTtjlW#?c1b5c<%f1cH=$N3z*)bI*!QAZT{}CwPnV+? zw?1ZAIN6Ibb>>H3ZTFPCF9IEKhQ$y4`~1=V_(@0Z&4@o-5umLn1QH_Mr2~P0(o6)C z$|F}dT_8|eK^tuX9;FMVKm?=C%>Wz#7{XS8t$2VOW>I`eOkLo^QL%FZcmO?;NX7O~ z6_BDMs3X`64|o2wS5DO!lU~Z86GkC*#>wQ}7c_ng00Ge+wGppNCPfNhnJTCpV_DDZda2JKCNq6m>AAz@qnN z%aw`Sgrm-b`5LOwojzdazt@_sbNGBPE}K=(AL*�JCT9Hqmd8A|z3>C^=5HYw+%W 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

    !>O8h?7BwD30mOg{(p^pSBpz$J>@{1t2! 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�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 Lejq(pzF_|cn+WBD literal 0 HcmV?d00001 diff --git a/.github/images/anim_dynamic_stiffness_sweep_dark_poster.jpg b/.github/images/anim_dynamic_stiffness_sweep_dark_poster.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11d0f3111364806ee39dba647e14d17dfee0cb3c GIT binary patch literal 205209 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%0A2&%vCH))iTx1sJU{Wue%n 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 literal 0 HcmV?d00001 diff --git a/.github/images/anim_dynamic_stiffness_sweep_es.webm b/.github/images/anim_dynamic_stiffness_sweep_es.webm new file mode 100644 index 0000000000000000000000000000000000000000..a54f559f6ac4b200b9cc3123b3cabb59a6254461 GIT binary patch literal 373071 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

    -iG;os_D{Mq5LCK!x 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

    *E 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%0DhCfwcG`bO@M@ceF;p;+ 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 sYm%E0WyL+nF#CO$=ePQp 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

    Keuml@y?y48z0jNIA5>|(NExM3jJf` z$S3LQU#L7Jm6OA6l88XX5z#dMOKX(nH+J)H=4@Mm^)k!~X@wk4v;Fw3(3eq`@EY92 zSEsrOYy{3BK=k~iQiN$}j$@=Y*fZgm18mUS@J5{>wMnxR=l zU|)IXGdTXrz1r$VtVmdRJX;62QO!Rij1=&5RROQg+f}iziSBb)(QG2Fz!}X2FN{{@ zS?UeNVzlhbz5~H8Saf`rDl&YBI=vd9^^GQ0eSDlpc<)a;r9`V1UOs<&9yFB^i~s%m6d=t}9qYNC5YfOP zcy-(q0$jh;&y_tb6wJVrLywx87pd}9@8w&ln57wtlXRulSBG zaP2e0d1llkvBkkgvuz4E{~6Z|9M>1l=Gc>l+=j&_SgZK6Fk)XHFnQnv4ez?iYr_0M zU27Qh59kNO`g90}41(yuS10O9J?Ut%X1POpguY@rHI^#B?+zAj6*4~OaOZ@~U!>0j zyfF(otYmFVGhMM6k3Vgv1b=*^=a_*8W&cqI9Lp9JKf#wr zBmUGJfiTSWpBBOlYP({6#9-GX;ZW>Yjge-A`e!gP_`|753I||~{$Q3v^}N{*v!RqE zkKO!$#8|YQv3gf0yFL9QepY}oJyxVidT>*+QA0Hn`K_RezLC)G8Om{N1hGl9_Dv|0 zF%*c0bA5UMD=+F#GYqM*J_d)^k-)h;`=D#XG9E}pH2Nm1%%Zr{IG0o&w2c zDn0XheXJ>X_8F9E*%$mgpjrM65x43~;XLL)F0Jg&mzk~KZ1{U&QeAo9;$j&riAzEG zVjVsaWIq8U#uUu-0pHxR2E?)#%;;Gf)Z?ij5a(vYrMa~JpIXQ7-7fD3bXwH#uXCrs zjD1DHZRXBhpSJR)?#=>GX4u#vGQ^CuiyFE%R^2-sSCE_|?hom_aQHduAs?B&d-CAu zEoVI#Yon1h(8izz6m*u2${o($<$g!$;rnYucC=)W(bZVAiDxx3qbZe;Ed9@6u3SlB zlQhv>)dwNTH+pn#5>}kib1|oHQ;STFlFLSErXgJFD&(DKx!K)+=P80NA>1sagfRo4 zlODA277!MUHyN+C>4yr>?i0VpTD*g{nc{&N!Tt*~I3TLN0)X4gzJZ&5(QFtL9f+g8 zA-f-gJwJ)U1h>O#iF@fk?_>7y-k%Rm-;NG*&e!1_GsY!M)yIPh2S5w1&NK8_K!|ncrxFt40R)H^Ije0sFjdnpl&N04{1) z3W3zc)kw)kssO~aE1$QWw4rrXf-UG)*IuDIF)pCSGs>70n#n=Hj z3FUWe5ouKwb&jF3{9$e17`CBD+tSGRc9E9iB<_cByMej%dFU(qpyB+Q=7|wK-f}0` zboBI$As4`+CaU=C5_#Xgjhnby*FY!wE?~=DFh%n2j$22yf0**Pz)h<~+_f(XLLe>m z3WIBOlcU#W9#G=gxm;nmV@3lBC6K1lLsj@&YtA0u8H&6ay|SdHhlO}ezd-yy4+A8s z-@&@AP|U#}Neh7K8iFG1za;-HuzcX|*3T%Ru+S@6aszi{3K=Jlyetzh;LA#-#Ext^ zL*<1j+3hF`YA!F?0aNvpne*q@X3>i3gJ37c9*$yY+fE5@vGCV>a&5$yms-{OgYOj- zuKg)~t$;1&Zzv?Re2)X_Yq|^eI{xAAl*oJcXvqF&?O}T0s=BLNOyNhgMI+%5Tv`~JGh>;o?qq< zxM#M6S*%KHkyG`JCvN z#faIlbKld$Hz=dk;ODyV2O|K}=R@Fr=3Xw6-e$KYU!QGng%_yjo zFQ42qrXvOHJt`-hSX^i|Be;|DV&e61TU9f0-bcjHvbc#8$+v6WJZ1Ak>bL@BB#<3m zEtOcrJcyt;eL11v6$3@FW<*|IfMWHv8b2g5I(tG(Ie%p~X$;H_fLd;Bc1+$oB4K6* zVbFqXQrLmDqlJ%U{^evJM7fxGt%}VS5iDNYyagyFn(bhuITVziHz&WvQug1<{Fy-! z#{*a+W?J@@qzmnq`Q5De_A-uL$rCG7-t?n{!h<32v9hfdzn;*9c4AUWM~a!M{MJVb z#QFs8ptW**+5K5t*!PYqtQIFtLFCN{F|m>EaX~^pA)30CAHmZtCjjpb^!Yfg1TO#u z;V509fcPQ0!BeI&!{SNW&aP1+4sX7k3V&0dfMtwUj)S$E;T+Omyv|7decXhJ3Ni&$ z)6Z!yXl24ya}yXIDIBiMGgfZEY&O@HzI60Db!Vm>?JjCpo(;QyYxl+jgcko|dOqj{ z*xL4^Eq7@(xK{?9RDg{1qaUD`-(T6!fL{tn2gTo~+~P8J!;UjJ{9II{ktxhCE>!(O zYYIx7BwMJZ{jsf61aw4a*evRE<6;w(u!Q4x#t1Zo9X@AYuRffDgtts4C#-Ba1zK}w zg2bHOM)V!7s6~k6n_2;#*0EevUzQ$ADki*$k27oY{u_AD!jVuUr#RE_IPoRNT(Uym z1|>Pm8p~(QVyKI!L;}?%xh^&a1ZDS%TP9&yqwDh@mD~{GUJapl6}JhJYmaH742sQv z?6)lr!GqpgmodU-(BAcu%P%KlrRI6(0*RKwiG5H*4b;XvZ0)t zln}dk))XOK%cpz^{m)&cWbi!kkFduVTCXiwIRgHgfJSgZN$IS7u|?znDk~x)8Y(gE!`-8@c)KUs49) zF8Nb$>M|x2QQVmd%xX`s*G= zg0d1*a?gJu=27qDt|B#}I7l!lQ)h|ol4XmQnF?qfxB|r;EL1oiXnnhh)44K-R-N{s z9JH#~Jf5~|jWg{+_!2ynUlU)Go2pnT9d7QmfF6yQ%z7`Xv3~^_O8%)b#mTqSDbvlp zF!_W=x#spwraOvmb4a9$nd49{wZf2KC0R5W!amM9%UppI1lGMlT#JBxH*s#HjM}{n zeHqKMjr$%G??ImV7t@VFc&=1^AX^F!&(Y+vkkjV6S8$K=6bJ-T?$9%wnw%nNenAiRVRRfbeo8_zKR!p|6DOk z@CHkB#iYV%6`8G&#`VgHuymfMQ(*TrJ&IH{<_}5Z*Bi$vP1gA2#$3RhAHAP;nsBoj z&`;X2G0BOL@ejBJ7O-=n7KJE8k}cz#=iL`0%`vWfeWkuO#;tk+B4)!JD6{OpfU)|G@|UyBeu@fUHR-4ovZO^uWGh%X zlq;u>kkzd)C_ofD3ZbsA$FPa76p$kBYlH@Fp0M3IYq{<|5QKM z=6=d_vhO5Y51Oj_pctiv7hNuG$a=S*(y0slNUTTSG|Dd*>}K;gS$9lhtfucENEYKP ze>bs_sX`D=Pkh)O@#fMaeyY)PN2B<5V1+g$=*Pxi8Y-*`6j1`(I!x0lWX=^?*96!h zk&^tZ44wS1iiF-!J;t#X(v6AC#n@$K#E=nCHm3ZU#f`MRA!7cHgEpmehuN+M%s zvWjB2Re-{~+o!Pt}8&W)r| zeS%f-pB^eyzWH7&i1=$Ng1X_$mpHdp;YtJ*wqic?DJUIt5{c?9c7|$?VJ`P{^=*Cb zeu{;5I1dKNpF;GlZG?LGLJNL6HV%Uy+EJiCCf5VXH(dk@2)t{o~PZpyXfyaT< zT72FUwM=(obW_vMlAgjO9fHbsLI~*r-~}vTI=o#LXGOajg7<{c)TF-7$2l3X_l)Cu zB#fb_hKE~Q!5`FK|7c!$09%7%3tUov7%kU2czl_`n&KQ}7;KUG@mJiULt>Ba3e?j` zNLidh@WY(HXS9$d;^*ett`ceG+-wl@`A=&QhNiNF+CCnM`?r&M?~63&+=JI;3}>j+ z+dIT^anrubgACtwlALd|^<=NVEj;zlBHjlu=Ec%FT&3>@f2dx4Uy z6p(p(o1i(|$K8`6<*fA26MIl{pv2TLqC&9APd?6-x-CSuv+!_G;}^L@baS_yxma%k z!kT7%Sw2(G@D~hd+_{tyZm(*-2-+^HeC(1TdG8APVszO@MtG?o(-+)sN&CISdAKPM z=_C@-bS7>r1erLdOJG|&!p7XSj}nvrG~4>(5$Q_tmlYYmdchvmegHbboq0_pxBb$w zq>C@xOfB)U%F#Tn>r>pNmm?<)tw4Am;)Gh0F;C$H;+3_}el8DE2fbChrO!S@rZQLe3V06J-D28t!_MMM_wDK7f^684J2j#Y?15I|CkL6-)bJN$LJVS1ElQ<6@LZAh<{MOJ0kj{qX;km&folhFQ=JwTtickhN) z9U<=&I`}@9D^^|7EVbY%B+JmYpl~CiVc@QABlsx+N%;fyFy}<5V`r2bcXaa6E9x}a zNCsyuEHvglR>XrVC2Dshf7eSnlNuF?k=`TA&xGx`f0h~fe$T|vnpn}#_8YqKj%Tkj3~Q5 zCRSPDfW7!a_(%Kj67cDS92|!vddx)FGtpy=%4cKus}^yXE$r99>mYW|uFp?N+kboJ z2c6%1Vn(YpA|$6!+95huYsWcPtb4@J&seOWx<2(FGLu#zqk3`BhRHq5?p5V`R$km4 zy_AZSYTIqZZKUo2NZ%yj*`p{c`x(AuRwXgKPkm{$c+_g4G29T8J}kTCD0#(ex>`G6 zMSdk_t%=xDaZtRsKCmG(szZ|!a*%^S*uT;>p58Z}r#~vXB{8V7VB9rz$e4t_b2-4T z0}TaCRa+jSN}%FJvHDQqC_nlEn_>TOSlPf>l`2&>`WBpq+oVxj6zg^OzH9E2<0O*o zU#XyM7I$%Z>hIK#t}mN~Q9=N3%y3-#N^$3Lv$e<3CDXg?wFmuO9TYDl=#k<*rgl^2 z<|QTjMc%eDO_!fuhCMa;$9di3Zc=THaZUMvnNFy2Q$vqZ>4K{nO-7mfyc&a;*=j6{ zT+lh`ueM(#l%@R``da@QNBGT;&P+6^hn`x)GwiwZQ?7lC#p7I#h?a$sCo<_KHy*M@ z8d90UWO55gr}MmO==$qW#xoMgK9VxQ&t89*Kvu8`FcIEvfVpcSoMo4&fi~A^WPBHC zOtErBS&LawFA9WJAAZNa@PnW+8H_r-ZDIq53>>aI=N1g(s=e)sx1k2ihGjd~#jJL% zTe>=387@`e8zc}lycYHUnzAiMQJwL~1bBPXaXOwh+Smza=2!(00{CqI<5KVS-FD=x zysY~83aE5s>$i%V%NXZM#=D(xQkF+7z*9E0XF8Y0oYQXhqp^C#b4v@oR0qIPE+N3itdC|=1&UkJtM}0P95pToFw;2L&qVG;R}&_50~EQ4yLMU+4N^o3upkkKs!z^g z)DJP@MRE*f=!aYn69<$W;%(%ewHoZEulo+HB7I4UP^mQq(O3H4#G@@q|0HGi8K}H? z-@qMdIBT{-NtZdEX7V7D%CFm-UQY*dDQ@^yzWRX0yc{&}z0FQ-#Y3(5n3ehA;#%!} zsYg14l2u~3efX=iV=?vR-fuy8tz3V)8^aTSGY81#p4F0Wo_S|BKT!UPsdX}u%3$Im zl5m{_iin{_4&rxbxz7;po@#BNUrm_BpV#R8APu>hggwd-YQY|5cA%og5W*+`SPYl~ zucQ8xcSc<%)@=MGUHA~X+*ayF&^~8afMt-JxA%N*xs*&TI{4yC^J}T7FXdok5F@-6 z@UN_|a7_d=-=rolBSq6toT^f}&lPRbAaCd)_3fNICdH@D9jRn>c+{0tPEsiyVJ1Yj z;95Cif6=ep{>+|eQXfr!yK(B6U4HsXqTz%5@pcH42h4jI{hn8LRv-W{0IUmQh1baZ zY`F*5l%v#*7(6<8O=+Q;Xb8FlM74>&lXmkOnF8t zSH~(iC#qj%ZUl7v{@d_|GwVG=2DmjTYz}r^s}1;SV96v+Q*$KWAhJmXTtpXbuE$3jhlNbK&(5g?ahyeW>VI zg3#Y-@v5>fRboa^>kc!9{(1auzzisr#^vX(XQ2e^gM{IAoaE0MQFnPoev=H76UvB@ zk8X7z-~8rJFTSgQ+jgreF4rn};k;^JVxfLr#^@MkYX#6DqrJ2nud*yp;Lx>{d^V8?Gm#Dz{S86r0e~feRq(#uUw0h| zQ@E?-On&#U>w1HEfyMAv`Hz_| zerjEdkY&>HIR3gMF$<_^ofKR^EYEJgP_?ff`ho%00x7{;g+7UTgq6TJhv8hhA&PCS z(o-phoVVMM>XljJE4Ccdz&+&*P2O;o^{%=ifzE0>z9Dm;{@ctq#8k7nm+nRN!Ovly z!@_KWibg>Y83AApU^%>%)HuH4?6j-!O89=T2Vru*FwCK&;gTESpdkQTg^kYws? z;$W{Dmm9ey;`vG4wP0z{P`s?gUJkqc>Irs>Psds(y4nw;BM)Lg9z?RN1sBJ}^|nXQ zw-g>rm`{j0{|XWIQ_UCvSO#PO@AVpHfy8cGEOKO4vGI~XHQcY-lS%v{PP#@=QqR&r z7fK@9xK@EKnm!_+5C4WYlyITkZ54>z)&9nK~e*N*?>*(Q15HiR)X)?Vm`1UdB9|BPP|OG zbT^*5bV_P!QFHM{j7gGzK)md) zp;Q{I5+4IbcuwQYc|v zd8vYzhTXqx(exDLb?29=$8UCFbLQMkI5He6t_BaXTFx-?LA1y2fG;$ z1><#nvW=HWqF`AHgvZ`v+zyy-Q^KfI9OVR7HTT)r_e66&3D+jN-2APOaY_frRM1GP z)|9{R74}4QPIuv3PiJ)05|y5#E?6`#-ov7Sfi?p2BJf$aK6s#YFw2TvIW5aAk5;dv zX4;Ou$M{_;$o724MZhELhonH5ZuLeAHt9p1NOZV6(ICLHZnN4YI)k=y=Dd_&jid8V zmiAdsF*?FMosdJzH=;C2T+7<4o;|AiS4rcL7wZ79EGP~hPhl2F>^GXwJ}1Z*D*C6G z8XY7>uio773BESl!Zot$i609=Wv#$K{A6KiX~3Bky!;$0G7)TG7)5&^$kNZk&BCMT zRd1ZN3SLN${1mQlzWkFh|1hi6BW;5;_w{|QInR2U%|?wtR*f&Tgn`cv*j*a6SOypRb0VR?Qxi) zDAl1m+E%MN0^@w2E}B}z+Jm1xTKrc^;}8^_XW{bUp%P|-#C|7j(@~u_flFMTv(j^@ z?{tMcZ(Zr9il*Hd!_J!XZWPGpnU#8gYDIUAIoQA`qOgHstn7iHxIGKE43CvprWIKs zDdiLUfVFXP+FoZ*Z^?bxfe{Qmu}{Jxqj#%dPT(9oRG!gftkt{{C&=HW9aZlA!m!=V ztM#D?i_d@tmZl1LpuC_GhUvD-sE008N-$iqPAVtjd~Pap&&gW#&Q&I6-s6vb$@*9{ z)y#2NVn=L^FE%K%)>m+LtY|^~IZY_}uxNImH4v0vFx^0Ph#<8Nxff`1^vM_iM1Uwd zpgS0#vpH7#5F{O3z(UzV&1@NU>wI>aX|+f@M~BOr7o}nT-(47gPb5FV~dn Yt@cT+3AGSFW6Tu<;Uom1`xt`sKLVyn>;M1& literal 0 HcmV?d00001 diff --git a/.github/images/anim_dynamic_stiffness_sweep_es_dark.webm b/.github/images/anim_dynamic_stiffness_sweep_es_dark.webm new file mode 100644 index 0000000000000000000000000000000000000000..6d1944de78fc7a6f32c7c5d7da98441181af1da2 GIT binary patch literal 363819 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

    K(Wo?nylCx^)uqBL{ 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%0DX=Qx<K{#_68Xcc8zC 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%0D-&jY_;YB4Eho%i{0Q7l}4LbAS% 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

    %W zTT?$3=e_e;foqotY)<6l+pE(CE&wDa>|vAsGQ1p)qzEwb$rh;1FK=3Uc-HgUcj!Pa zYsAm19!oQbd%)O2hY)y6A-J4So8ow=JK1}~WZM0>{Uw{G!xS5HZuRqthGbp_nVy~i zccP(#2J3KIjWzEr6I12TYGP7_4Kc?(g^;2HyXI2qAPTdgFrr92uRM>XChgF&6*O&j zFT)l=5CC3v2QR!aEqCrAu-z9ULOXx)!QX_l!)nq#tjqMw2UCahk1eC$tXW?5TvYAz zuO2%VjTQ*hW)g_c^FFG3A{PIq3sX+C$&CBhZ)h9<3-Rd%$DFHkK}qQ1xkZ}5s_c!B zkVxE^v2LyGg+I9c%0h8Wq=AWvi8eSk z_T=Q`K!zvLjm?lGGi+#&>i`>u3u&Q}1;RzK&>BT$h~FkRCg_Z`Es?PA%1e(l2qP<) zyYWWW=%%W%s)vh}xu5bBo4c&RnBA*@ligQ~dP$LB4up7Lv$Mukcu06k$|?HjLSE&Y zY38ZAwxK@Ap5Pe)pBCHkp$ey^WLpiN4aoqUyis7+c zTST;G8)b6-kF%xbdHwGPv2m!}lK680&2aKbX`~ywoeZ$obMDoVtLJCj$ZxZY=$t1c zv~@b+&_#D)0_$pt)y=;N_Dl;;uC4v0>$aOtohV6ZWn<6c*}#W6<=NVhtR5mzC!l7G zwRu$6dQwA3Md3(+!0FaQ7)&e_I&m&`^ufe~vDV%7n$KDU+)P6aTo+4;g)YzQC= zh_keD6@(TEH737u<~!HOE4u(@j%F{OcxCz-bd?o4S#ee()_gMDY0jdlR(r%KzIS@y z?%Vs9U@(LpLQEanKH#%_xI_K?vFMS|_()W}Oml++kGbyp6&?mkmj0z1>AqrDgju>p zfSZ|(fzKK}kKQj)uwEG5@Zr2=Z{#X#{9;sL_^mQBb7Y{iGs7)lQA*;VqPrCz-7`rd!D}ZO3?yj8!ABno>+_-8Tx>4DKKGI!^H(OZJ3z z!SDk1;P}V_tf1@RPLg-UFrs&&xSC*d&`kPF5Zwi@;Zl0W6&MGXa4Il=?fviBo zlOJNQ5BN5em6&I4z{>F_#*hl2^l}%S@DANQMhvXgMn=d$GT%4j6 zwz#B0AVR#Qki2PT>Prj-o^j$tBT}(p#Hr2d_rqp>lCWeU>$QWrsvQi#U6LP&?E)^ch54ybLSH|A7^HhYY8S;^@A>Uu<)n?_+*J{&L3U zSm$h<20L3r1Fh4cBJDDxW?lyFTAcOi_`C+0Af&LIPq7pfIxKoDz}`+GH%(M#FZMRzj3P94#fM=YD~8DHR2dg z4`*x0Dioe2YEpLQkgGm}q+TCN08N!gUi0mlsL|`GfPBh#y=4@AjIG%# z%*(hGeyJwpfyE0SEGum4@nqXbZRoPSRrRCOG$ zW-BXbk~JoJD4|vE0&WWSL2%FAhaD|1( zmJFgO_-K1cd!}n_>1N;Zfq)RzX{OvJS6Ot7o_FVzbrntlhu?ITkMNvdf7y^^xS>A>1loH?*C7jm^Ny_9T|XaGGQN6_`%j zd&pnuZi4`ixSTEAGK?)hmL?7=G!nr?qre^;h!s{-*VT8d&>&t%<00??kL)jn}N>3iN}&%nGXorkOGBznBtvdv&-LFb}NdL z@5r^ZcWvOcMcx#hQvzQ>q3X>}k6t)W2RxAu}J7^dcKXD&2 z+N&*3?BPBQytpW`d*m5*L;UqxsG4r;;sHf&q$x+E-JxO3ONzu9!l?6@?5lfn-h1p;>CcRckG-G_ZGk0lZj~Hp?2wK(4cSXN5AUWXT5p$<+lqB=j%<#*^QANDno0g zm3o19^X6_O(aWCrb^ibL^Mg+o92dEL*FuwK4<`NP1XNxbcFp%rm2VNU!}8tWS$XA? zPdfECR^3Q36SU16a_91--dH`cZOFt}E><5ed0NUo?hKVF;I0$^E~p7pCKj<;GkEOWd>hlCSltT1QDHz#fS-F`~v$&zX{x(-BiTV+|~&nHy|f^1@02 z`IE@5wNT;M3ZNLk8gI-~L7BI)6}G)7aCAT^@41dvMXazm`XyPIkN=E{Vtx-$?fWne z&Tg)1vg)EknRY79K1VFfO(DY9%9au1Tyw*(=>N{gox^ViTH6dh*p`j*C3ZMse3Sg7 z7`3Kk+^5i%TiMmAN18twj2t``aEUQD0drQbv!!(+B(Yv8Q=^#hV#H3_=M1+?G)o7& ziTi>@1+vv8tR>U_l60W?3-eg~Gnkp9WU4!JWcRKbKGBz|1KOpI!fWP7wGdaT=B z#gOy3@vchY>*}{Dsww7rvfM{=?c^><+qNKAYRm|MjuNx~T|9y{@E8;ZUoD5V!xm3X&g zMkmn{yKsjz6lP`2OCU{^$~T(#B040b?R5KI7oy^98-wfw*k4MqkQK%n6qsdl8__~w zhOR+_2+$s-Ha=KqL{=gVv9VRmi zGM2Wu$;O*nEMA!35gn7PU7GC^O?g#ke&MCSMt~<8F;52_V5tX+TO=h))2wHb>v;=%o6t6~ zr$Z=3f)olkVR-Cvt4vjft8;;u=$_)g842BR>r3zBZ43iot=P_@QHS?E2t^{ApmC}? zO2+&+GAL=Nw!t2&e4tt0oIz+hx!1@^)u1b6kzk8~p|INWz=h2$2GeR~jd}&%ddO%h zpkor5PZnT|)X^GWgR__L8Q~E%)-8Kf@_f?UDfZgR_Ks=>LPXb6Oi1ZXMVWz*33jm> zi1+a^K?j!GsxM|rc5GfB^d&}6bG0*$sQ>^p!S<%+ph%mC?=n27tvS4xuN-GP=G)QZDo2G(~uwoPb>-Rg98tB={I-h~mcwO%0FSgI*V zC(NsQ3vAvDp4gcrT$SqJCvPI1B#D&jRCWa>D(wDw!XU-50z}PwG)79R>H{fTgYn(l$*r&MJ8ezn{umZGF_|K zq6(Xu>W5PvDI(l9u`opZu(|nly2#ohN@IP8GEu0D(qylYd@u{gOlwb@C}=1wG@hv7 zX?Y9=K#^JBXDSR!dOa!Kcp(AD%`%lJgMkh^BrH_xM5&H^)WBZr)o=--O_8$P?Rq2E zNP_uAsB39LV@MErzp54{UVv2TC0ysecv zvdKB;?vy0m^SK!bsp8{_B@`4VqxtVZ#7W_;xax@lYN!uhN7{KRI zbN{B#@nK)LO44~GeEq`YXV6E)@z8@LcO$vw3EJ{<&U59V^*4@mB;U~iF3S3}i`7*R z5pP^LX4y5_UTg)ApF?!YmMI^YIG}mz#r%9IJQPM21&W?xp>xg66Jm0#G;_a73`8?k zVN9@AxwVuysf6(H4~3EOmz?8^+z$* z!UyV^CMX8daXrzKHW(*LkRE+ulMPy`fbeUzNIDMWweV?#82y+BLHOh?FFT-&ViV>tqC2%!psK6X{sGeYvK=@ zDxB8NzVgrNmF|ZLbKsxX-?DRZzwt*6a4k980=B^&$Xf?N+;)C#EKNL^A^vHI( z_G#g_Z~FgDIN!fuTD!cV;d6;3#OHP0;PQs%)}M(6(1kj?D!;X7%av0b{GUN}egh3F zIFbv~R=C{r>xQcPuEkf@T+#2&VHnJcq`pY{?EI5QOt64}Zp1%d&43f@gFtn)Yq$^nu|G^Se3V;+^XOY6W!Fb5>SBy>sWZ z<+rV;Tg^2R*iV=HUy}`7KZ1YGI#AfdE16T2r__~DsNYG3+48PQDM}TqY4F_1JX18# zDg&?cz)2kwWx;i#lT{U>&ZQB=&ZQCg0idE0CZ;;RgRgdW7upXmkm>H|g<9rrL_dA! zmQ^m?j2|Gh(%INWbO*K*#xR)SOH=9@6nY!YBf=j~3pJofNbTy#pmUag-YozM#VXd> zD4GF#$8S$C^6mQ<%VLp??UhXFC|t^N5OFNk5)HN~6g)Qbu+v#G<~R&^LloN}_;B}& z3qF}xRa`eNQ+HX1)zPdVqopAoPin#ZQP61+H$%)on*x_?@cCo#M3u`|Tdmk^@@u&F zArlqrSw|oZhe4b9QxA%R*bE*!(FP>nL}0JNti=i72RLS6l~Og)1!a!sQQAdn9t8$7 zWtmT9VFP=uEFNjNXNv=S9Uwv})`?cCu{+}Jj0uB_c`9jsPM0qtks)Al0(~}o#&S$R z)i5%tEqsx&X+H`1=RN96vb+Ae(gQ(PY-7YNm*PJ4i`tSkf;tXlHQ0j(MGK3w4-+0p zJ#%(y;^72oOmV1==Tzwq7~!vgDa(-DfX4Q)mJ7E&A*!uh0%x6XlTNY*^K)7=)`XO##ulHNLV`b{*8^zWQ?xNybQBiGi` z6%N=LPG8otL!~5U>!&5#Tzho+Dw>;s@FrJ)VO_&f>^u;EWib4(*~Pz-Pd(dVtG_hn zR%GygT1VGgqAofF6Jll7l@QQ$XPP%(EfUXRuUZ}3YPKKzba(mEVD^J^g_%oiLO8v~ z5qs5f`FIq+^T26J7C3xJ&p3OTZrYB#d^`qBNsRBBimLN^#K_7k5d02>;}&5*Nq=Im zfmaZL(>5icHg{f4Ev&Q$E2z)`!KxrEMMPxGuNMkPuDj_7-WoVl7}}IMR+jEr(K8>> zVQ{W^KyFIK;X;5SsJWoBbR<*qQI22 zFBmYJR;wGYv6<<~=~hGx`RO_XZ(V{t3|%rmvvUC3JKc8YLy`Nl9^o00 z<KK@a`8NX2HOmGhp=-X{llyr+5Y z1^V>s2|&nh;NK1q@Eh>=+xzbSSM-52C%^N0XWM7cunXn?*L>gk0{bSrBnykrFz;&$ zL*(|hkRr5k?hYv|$XIwolXyl{H0?^2WNNyjq%7|f9sA<0-pU;83xK(E?)ho(cjz%u_ z(kAup^n2p)S{l)POK9_<^qy%Nth!tE;M+a&)W)YOma6e%dlhA^M&8c`#2WU1j1bdMhcxMWk{ODt~g{mL0r)82LJ z$adR2(7F5MeZV*JzmZW{RkU>R3r80>x7oq+gB=FHvSVufFHDbEQ1}fU--P&Wg@9x& zHV-W(MXC+n0{d#+`A+{u(QiV0^5Onho*&`(FB^X+nyLoJK7)Sf2gi?D_HR-3Lyf8* zSE)-x6;WG1=1NO?}d@OsB?}rlpmHvY7^nYLX z5Bk57gev$(lF&Dm%A*!nL$$yh#2B7L+`{jI9^)Ca4Z!g6M zSc=Mbt`mPqKVuA(w7tab*}pX2whOAoebtYjjOdHSZIkiP`}GCW1wu~F^j}4UPVO1c zNi8C4t2Yv{I>+WRe2E0tGZqevAB7!L8Q7ok`;QW69G|#t>m;CNcNn@i!FE&y`3G_I zeig^I#(i1Xp`QfylUnevQ60fHceZ8lh1QEdT3q_Eu%DN{txek^-*z_ty!0Ou*!2^0 zej?~64f+kqO0NszKZ7J_V>-wsZm0EYcsxoo)t153Z z@2gArMU`_<-&MI%>p;*GU_eB7_Y&1b76LAk>Ps#~{21`NZvwOv@J&>o;N$1`&CLHv zRlb_DA0_$;e?a#4ok;SA%0I1HPU@02?)bq!r#9N2|9CML&EkF zw_WiUl0>$G4Vt#YqUq@$)O`)7Kv@44PPZok!s&N@0DSz`?@KuSiI3mH=|Auh$Q=g1 zM943;|BKR^P~+dfP}-mTFOXjVDZ{qXZaaK1ptL{y@0V0#TWf$+gYHYJvF(4q_50b> z814hU3y8j71M0sJsOG|VRv+~GZgtzP-IE%isYCyq#c%)t>8rQ?<`x0h{$E)!57p?t zGvr4=Rp|POA>YQk`2PDOhZf@|^kLbIpW>D>I}&~6b=c>DPL>fH=ce?)V3qiUxp6)VRW27jBcCle;fK^u-7-`lji<0^g(Ja z`ZuaMf%NRVJ^z0&wC9&Z=DUacrcgj+`AHGC1^L~3e)BB9NicuoS-xkte@!r{o@E^f zJ&yoi!6D!XWU&pum*Y22b?W6JLqds-U1)UgV*ztQKDVuck^P(MVJAMPLM(q&snu~V zBiqIn9Wz{dRsW#bI+o2Lf6VoAuv0;$KY>oM1cd{hHb?cBtbGQRQp?yu?;G9wZ(V97 z{dBGLm+PjSfA@NI_FE-`|JMBfL8k+MUa@g62-^y2Z^!QUbjJ4wBm3b+$NGWIIOhI! zSCIe!ay{g>ZGtDh&{Xe}x4O-`{pEauqOJ~^{|KR$kGTwv44ZGgk&e#NP|z0pgXyKe zbz5PWu*r;s3nMaQ&)e{c2lBM>mF+smQ?gu_*DGKX67o(N&VD4Vk|my4x{UD_`NA*} zV^fDhc#kV@Sx7I=AIGJ;TVTJ*krZ}Y9Jh)>SFBSJQ?vlo=?NbnpScIr<>xpO-gSX`L(4{OCkKf$3oW?Ay?UyzfGu!BO;a!?&RxwHkFD&& zW~dL$APuIYOV|G}j8!G8sm?bj;KUkWJwOdrr^bt+!WH@3bw#UQrPEF%kLS*v_n!9A zY>2k%A%GdNcjyGoI;C57KAf_(*DCCalRgGxK|Y`s5a;6)Lq52ddcO@S6WpQ>VI-r7 zJdOKo>cyT12%aS)lTI^SpBYATMot*=iznOZ9>G}}Umc_Isshj{f!9}yPq?mdI)$i3ZIQ8< zn-TQ7{B;{NIiUc+7(GNpCTgEvjR%fH(F)fUOKH?${Lswgy5w#2VqHx*XCT@36W@(Z zb-~F8WB8NO#W!wGX~=3^+)OSgd9fdcUwtMv#+Ae3*KRz;Jj*~kda!HSMe25|4-_wd zeey^F)2pTg^GfcQSyGEqe=guUkqs&+63jwC-br<1PJH58PH-7p3C&WWk>g;p%36Bt z90~Ta=|OwXxb#y@>>TpxI72Ajv$#b)ON5MSzBGK?=~c@?o$aYpm5GaaJ z(vv&i$dU>_v3XtB(=2{f6hIQa6JqdfN}z*KK@kKfZwsJv^U35bA0d%=G@Q1~D^EaJ zW#cCCHn;SS8?5cFa`yHcMxSd^RlD{^)v(3ZRZ!#TNu3v9DuQFUP>|t+uAUAKedr66 zzIaRSh*@!WXSW(NYW*|lC^qOA($B40_rb#)S6zNS_<-{m%87<)uTDpK-xme2K6_&W zi$6M}h4q0#S1+5b>~&;LAL}dW5*&tL3$m`kFc^xWwcPV>Y|e^G+-)7rN+QH?T|fBh z!WALK&!87n=KHdAgte-D(YpI9dvD@=wByCc;iUVfjKgnSIadqt)tGw_8lu2}kyUh8 zI+d?)Uo9d?d}7ftjQ!C2Megf!Uw~(X+vM7x4%I^xmmgv+6P@aVZf~q)Y@w(^V%Up+ z+S8eN4y{`Hh$-nQz~UqocVP0pOdW6SZFE^xlZ{o7q&LzYSmm@bU z;7**Ne0;D%Ia|{Cl+LIctxxPnw+N2Nxd|pvZ zhxfkYD2Ju^4MDmZRt$xUW?tv7z|R3+!l7#;QZ_Ce*PsFLa=;yApM;Ew9ol>1&Si!Y zR%`(gpe^bx))!*nk_9a6gzxK)aNtHP`W-TA8SoKb*r46S$@HaItEaP#Lrmx%*4jjU zm+@P&jsz=bxNRcqG6Au5QDVm$+)i;6cv8|C8yl4dtCIf|KXrrQ#QQ>a$3bqDPc<(n z+tTP3>4V;X#es&-@kmG(hiBq6tB*U8JOTuT)3%q)oF3c?P!shjy3c471-2$Ip77n# zTML#IXf4!m?im93Acup;QdPttLY3OEFdmpzK<-#9V7SkqRO>h755>D~8+SkSIr|Ip zkr`pYyb!KtV%!MQNin!x@JHOm(Stp#+Y`TF;-^}cRQ`nF38%f2LRs)gEka_N;yBf) zR9!NYf&tr6vkNdoeUX6l3RW2l>C&v(OY>$dVn2my?vd1rNDN4j0G$W2>T3zngJPf_Q zXGe}5qiIIL?#nK;3Lgt%nc2;*s!>#RI2wYHe~jTD>sBw2U!e6m^la@SE%+wa-`l7t zM7G-Ks;M1l>>MT3q!=T{_RD#~u(oKhC5(XC-q;gu<(0cPP#q_+mDbi=*^>B7JU!jO z$c--!^FbAAhHM#+j~(h1dAJ+dR)3R2(ym}>tNu(2E)Sl*Fc3!cA{zQo4j%Kgv029s+-9tT95qmVtK0ID9;91PAUr2s1bHO}8e0<&_>3u#K z=jb$JOW@Cr*w`-)Pn&^4!YZ0GB91vjwz5Px8)On}>=LgLGz0Rtt~B&Z7q({WbtTaW zZz;Z7k!vYZ0^SwCzxQ7m=*-dJ`V5LYp55&m*n^TlsyskP5=v4adEAM4Ca4laRD^)> zHC5|*Db~SiIumU%1gg4(_okDGtn&#|H9XBhAW(Y)!vf+-HynV0Q3C0GwgIK2^nP=yN&U^+n?Z$;P>dB5>rdx~AmO~^I zgQYCbnYvgM5gz;9*rJ;$FIZd{yj4F;fE#Q1SDW4Ci9ClNmT`VI0S~Zkm0{%6z9kfB zv^*_YMO3hE`cvO6)Gl!?B--zN5$A(b!~MueX;Iy~y%%yEbiHny$gC5Wh=W$=l0B7$ z^%Yld`;J#8YYU)1C5_jQ{!#0q-ovrnXa{pRgR zij92cTa&jhWhEN8h&eqzb$pfuW|*-drm=C?)w+zuty+0T%-PGYHOte9)a1ud59PmV zl^S>0Z>U>wnWfd_0YpwayB`hU?JaNGZVI8N?Rl%@1~VL!k(XO}y&QdJv18PXm{;+5h?`w|%%D?vyIgu}CX(kH>c9> zTMWOF?dpVM?ctGD=}a|U7xFu|&@hB=(i{A+yhD%hnda*E6boSw8|TCl5rGAD2o+Td zstL2;QO}TA%#fI^sUIFRLKkJ+tO_yr+pA}r=r@?bV*Dxse6ZJ*OwV^1{V807QO@Z2 z^LXiQKOVD2N>EgQU8^*PPbOXd47t2URVy>aS|%4cG9G_Xy%+98L|B#&EefoJ3(1Xu z(I=fT5Agn)(Jr9=qIt9)&L_l|CvdZ6eEFzfqUWcvx$x_3ANy9@GcZnEW12O$y^?zZ z%$=^`&y<{$$qc_pUtFSN%{lp!qP@;XreGaQgAo&v9=CyqxD-ZZz2!Hl-k~zZ=3}oI z!nzUSv8sC25Gg>s9>8@jp}Js#11b;!KG97RWH7IZxFCU;XFL~R$<&9OYt3^e#x{8_ z39N)&lngI{;E5atK6N@sCKSn;VGyF@WeqS-0yNakFTQvgx7zI8Y`o+-(SKoMOsBax zVs87lE*DR3G9}0~HikLGqJ(jb1MWnCDk`k^BA2FMng`EJUzAw2~yVjz34=>j%;Ctpb)S zRiQPtsuofk!@n=$^ypq1pI((>GJw0|;ty1OOpTOp^kvWVdDCD=+8_W-eFu7DTbhg- zQkV-j^}@^zYwDQ7iW`ku`B&37qps}`bV_#(N_ESWdc-8dB%hX@sfi%3Hs*B5z2M4q z^3)(&e3jeiUIaoqU_>=nPw(_f?gjP6Y`6C=3N$Ka$VnK0-Hf*hii!#=%JcBq<4@>=1Wmm}4e}xgP*1JnSw681w2d-UrF}<_ zH3I9gs;>B``tm&1(Z~}!t*gJxGZ%l6&Bd9R)Dd1F&sYa$4;ZN(banpoA&uh%I0p*M zrOezZHT+CKpY#XAwh}5@Mtp$Jvd0rWXM8g^0OMddL66ewl#CZJ(dKH=tf8vhv&fiu z>NG|>o{}v-)LqrpeutcUw+XJqI-zoa-p8LXv~-p>j|W)F?c2cXm*{9tZUWYzwS#;% z$CHi(2xN{|xL|R=CnMeFz9g?i6WQux@0XU3mX6fMOim=4+~h1>kI>+4b$J&&7yc7d z$_gT6S%vgh9|0K#A`aqGp^VYx`0c{ypM{j)`#|V z_Sxb@(bVZ5y9yU(s_4RHUrF7Q+;S!^ke+GQIK>6=dd$z1mIJHLiMLJN;s-PYQUaUG zi`(Y@rJ5ZDM`=+tif5x%2`dpz1rZeh1@(XMH2w*!zTfq-N_D^(7YsA^Zqap-L5caS z)Ea8*s>D5x9-?RbCqV|ES4qOBCg;(JIz#Gowjk-0 z_!KR8#4=tLGS6^LH5$Dh*&PI1|aD&$7&0_v+z z>d~SVYjS{0Q9_=P2%_|>Wog{hg#-H2`rRFAf~F1@qb-ml@BS=mbv40o*lz2ND}z*~ zYW&2Dy{7SCi)}ecT;u@sbnq^qrz;UXf)vAG|D4kih$rOEFb>{{ip@{u&I z5e2N=o_=Vtu@~8(rX|1IME7epodV4r=WS2NRtFD_?4$6D8h%NUsh~mk-VWx-o~I%V z?c-nCM*gNE4E;9?vrBh$lp!drmWPXuLU=`DIDPdSPo9)&ChfaNK^06lT^q-|&ve45 z-~0@kg)CC{!VEo_+?3U~&zKGBY^87Sh-4w?x(GCizKA)GXn0^!NG`OWx=??{S9E>m zQ`ck3sJvA%nA2cI`CKpFCgcMlW(GZ!bY>$89cM72+LN$+)C|&$#R}^%k{hln`C2(& z!bp#1Uqj|7kpjs!635l9xQsM}+t)!hM5^wAn4kQVM*lA!%3n3;jem{h^CDo7OV>B< zv5r$GGd8paO5j#qkbl_Qh$t;20pO;-ZhqWPcA|kFcktZaicnePs#Rfk_rf|Rr-7Lc zwcoDOMm1Y9)<@ia2U=nlX@GEoBpHGC+{+0*TrkQ=W0d95^^Cjd91>ZOYhqlPrno7x z;%K=?mdJ8(A-mh+v-Z2L$n~hJWOskR^6E+g4&U}NDdkpCmIHFR0cRRepgf*^;5HkN zJ|RcxR$^D#&HS#(mzvhEn+&>j7?&HB(2I01nPUCIu2Ni5WxGs7y1~)0msSk)=xHGx zKe;WbequicTQu5REBdsz%MH6ebIg$vhuo+=)90w&!#hlk6^Zm6#0a zZ6-U^cJ!v$o61euKMrG79w5fL6vt?beXz#7RZo7^prSgGo*tl_0L#?OX2w!I4GP} zURkAt4ZgVpvI)xW)&pHqIS7Bq`z$a3ooDB)T%~^DS-&FA2e{k$T6$%3kHgWIMHJ-` z249-|bF(-H$L^$R*uk5Mv(a`|(ho$QJyUOB2yYT1Z z_&;6OVR;;I3R-b>jfo3;AC_1trkP?BJq{b zxbnh`xr%QcHuWxK_-<6kbO7GoAg}51ftpo0B;xr~+dIb3K8#^yHD%uDgfR{U)DXSi za|?>Azj!bfbUa-XCZ@1PcCWhODZ1o^%Z7 z_S%&bh^BD?)wq)YXgI@A&5yP}A04!amf_p%ok?Gm;%QyfQ6(A)sHi$?a4yRfdstn3 z_jA)9$5c4j#C`Gjb6=q^0HA@03uGN|*6jjbfmkU2sfn2VmfA}FAlClV8FKzY->rq#nlsJ}GTAANH*zwd7mr5_%?w&Qpf}E{7SRP^(@9Gk12qnP#f}4rV zkmhD3{pMC32FoChwjBi(7St}+aSDF{ zc_*#OUH7B*nqb1PPr&fPzIU!rjL2G1?5tYoaD7Y{)_x>VPbC|yU5!g9N?m-6u{Wu| zi&@y;BWrw%(0F8+K<@N9$&-UbjSa;L-u9YZ%Ff}M2(6#50}5s}Mdjwl4BBcyrqZUD zG^n1reMWaPoTdJ0o^mc?K>?iM=slU`24XcAkdY*q|? ziG+AR`kVQl(iZg~P}iF;@?n*YZn>WMv@b)@K}`KN9&jqcTM29*4)EHq$F&LP zFhvQ>@QF2@9=6!EnRB(f|HERp8wXZhmSNc|h~WL3ok7Vws5lFt&_C88?;|(~LZLT;k)#YHoSaA?ej(%6|AET%z&-IPR_TcJ zKja|lL<$N~LaQivTEob1`r&uw`fD#L0uR&6&Q>_*q4OWx4$X-!6mN_%j`#a0fQAJV*A6> z6kD~&IiWqLo9tIhyhiMo*Y!UF08WPo^YWwcAHCm(t(Un>H&q!qx2|h)Ch=e`;phSe zxrs_AxZJ++;7^yH(~wo`q-!l+u${w*8uDgE&R5LHbjZoi7lQ=v{YvC-&!rYYAScRi zfBrXr*h%S?|Ay>?Roiwko>UhD63_xhU@ORy>=mDjZBW&)P0aC%y4s)RTEvR?&ye7S zfTa^C>L>p7G<&oXuISzLqz6(9i(MMiwNRo|vwOIPZ8&2!zj(b?ZAshBL7Ma-TS>Uwaczyv-hr+MN11x?P3(Wb4$tDii04}fG21aZl2aUGy?a90A``GVJ- z!eK{QlOOns5VTtCh%?41WB zB|3D$;fo?M`-gY^NHum)JeobOe_E8`lQ{=qNT5V1W{fCRv3Zv$XkT%85CF8|60Bt6 z;B0g6U(4^j!RnMouf*Zef$ttBF zkge2{-^|gl^ew@-!_@1%^;EbLe|aTz7eni&r%jdYd%t5UfQ3)(oT4D)gP-oc^P6e^ z`ZX1M0(i&4;jiERM`t^>FLVB*F26MX5~#PW=wAftTL`$rp~hMB0X&PoWz4?#5^FiQ z(W7GEmRj0c#PE~wUk3YjdP}FngE(~TnN_SFpAnEJJ+X^C8UZ|VOPxpU@&N6h+LPwh zm7l-Rl%FR9Zv+qw;=?C&WFoIIiZ3qAiril^)(oIN3NH#gm9A1D>uZdCe>n<_HCmn= zk>c-Q;vlsLkA+V@e7zLpvXyB1nEewnQKnL!hqcEzW)OH)_s`KLc5BC$HT6r^jg$NA z$4f0q9@%#^DQD+2A^Qx&3p8)zQ5kg2<>A*F0kD*lQF0HU%n8F?V?+X!$fqr1V6+t} zCp8*rw=O?aSP6M-UZglv*}KB$Rf_GlvP*@VP&NScEdIdRq4|2449J7^5D3(e**zt@ zJ7naN&aErzmH>#klb#Tq0JShXt)yn;$Q0lNp79iGm5ObM($9)>!__(wakFU?=e>DC1Xh+nCneOPv^8-P%{!w2n1p7a> z5b(Y2DMmqz7eQ1H|Kr2tcMP;=>l}!F<2s0KK;)ZUsqPtYV2W}Q z959QQn?IvJzvD-o00G!|&$)^)hP3|KqL>FGFZe|jX1~C927mg(z+eC0s~r2ab?c3= z!I@W!QgfsG-u>F@>p6#s*)8zl;zlbm$l;@YfSHUm{SF-PK$5j@dHx{v%JNiV@Aj1? zn5*X62{-p|m!T@t+n1p*Amh9Dj~Uo~bTQz`3F?VX$grUxH;%s}RnqkONay8Pk81kT^vZ4@9ds{sh1c7zn;g7r!xOl) za1A8(8FX)nq>(xGc6G-m&bO1~1aJ8hvTZ~PKFxbXrQ7eyJsSCygSQqatrbZRxpqt^ zCg^wP&C&E9&n9}Q&4lqAZ?b?6dJV+e8v?)T!!vl?q&)G@->k(|R%apN?xggb*Y62+)oYiXPn&9Z z{}g2X8T4Hq-}*CCr;1sIaU|2wuP=;;82NNbcQ{u5KFgv|VQmJA)T=GEoasNeI0 zDwuyB1E7>T#y{}%>lj}DB_01ThU>pU$425KKtD`0f2Zuy*_pnW|3ZUY;q97tZRC@F zCw|=wVq)a_g!1oI*%khdYIMrKGrHZ&8hB!5Czb01b-y(_uZ(G`f)qXbX1Jt6vAI3m z-pRJTw|&tBgNFk%0!B4NCrLC=R!*cbI~gw-B$rseoO#7Pcyh|IW9lgdAH&{E3MFuY zWJp(k@j$;hJ=MA-Z~LUePR)m-8bd6#KAwSoI_D%=az!vidgm*@A9igt3q8#Ap$1^QSF3&k_Hp z7k30&{b4mo6m~1KG|o=2$3^FPR;oT$MPKMj#@--|aC}hGKUAk_*_qGMOJCQsSt239 z?7c}wywuOD03f%|TtzPvk$T=DjeE}hVEZ;w?ZMtASC_*d&wQ%8mMXj);VkwkzJaZN z@DatYE>h}8+nw_$N!JD?*MBm+ro|0R1_5v1wj-L zFhJfUtrg$8bszEnbhwndLIO6MnmftIw=4bYGZ!u`3r>~jq}c(vn*-AL>#OvQ_yvznwx-9gnp z11r7AOxSds1LpasTVqO&sbp&v;kzL3enZa7Uf`v05yL}1|CNb>FaJ>H zFje9!&b6Cv2VEK+tgZG7S@OL~Z~dH0(8aFbbNTu*kjoI@M5mxzsVifzY$M?lsNtF2 zZxt%v!9Dn`LUE!XrA6|Qp8B?O8T%QyR({R-MH&G`hn zlX1La!{3;n&~@~+5-nfzt9W#58Ebr0r*YP0PB~vsC-p$K)JwE`S`0OH7g&EMziyYV2-Envb=_kO8K_y6~KeD^gE<(xhE-&SPJOAsK7k)GDy z)gxoq_rkVvbPj)((BD*KyZ3WNQnl#OJ@|i1{}AC%X7W6L%(x)wP{EwokI7YH1yx_ z2MsJQhEM94&k{Db7OSqltMbt){Sa!pXUg^Hhm)zpf0nU-dwq=JP+^P`FfjfJd3Z(J zDO+u02~1=@1RQ?3x+04iUSbQ6jFPs zUt}1U7r8PE9kObwq!yBJ$O7JbXm@4!eEG^P7O@-2GQQ?lBMIFP4LLddq!TYE5MS>N z?KrvyRXyYOw{!F8lOG*zvU2ZGLN3~v>D8bv2lhe)j_k?74&I?c`!hpJ(j5Pqwi8SLVwBeN;b2}YP0exY%h=&kG@T%G@UtqI~V5UETij-@*n^O z0s%dkn{pb4?OOG|GYwklV%_IlYunWKW_{#M`Z|Qh-j*`*}vSr$9tBWnN8#Dq}D&){v+Av3qaFz+^aIM zH~(Tb^+uZ_+w86`6QIZO`WTQlrD}cS^#S_ZAO9)AA2(ZacUQLLtn2@hT*t-lA8953 zc>A9(TDSh)9{$ALr!Buf{QHFk_`qPNoVuTz+Ti%wKKAC=fo|RY zh~_vFHErMybU?w;w!w}eTg2eusLDj@>!%+@#()@FL7zYanIO@(ouFgaj_qM7)g`5a zNJ_pXSk(%dCE)oRVo36*<5TR0ZiDlum8G;0I?qOz6L8fQr_o^t4Ow_@hti$+kdRzL zCt$S}zUBeDaR15Ro|yE9NJpG%Zs2+~9=?`kNR& zBxyz6PW_$j$N$6qx(zrR!`5 zWikGCBLLi_dM*|MO-ciYe71+uWRoW68DGAjI-iZ1d!Bz&MR!3f^}9T9$O#(g+fI-J zZD7e2tKGZ7Qb1vwnM8KU22RNU*$%a}va+%cXk2UDygsJ~J2ZVxR}ik9 zT9fX%FfsdUOye7l$Hm4D`DJYgV=aWXz(l-n+~tIbT(uBg+d|~=3fN02X=)(zeK$e` zIk}Agy6pOy(!frWsX&Mr!+1-;V=`l?wlDTIREHOG6CTY*5)z**W}?Sq1>%2x*12tbcgFq*~(bFC1&lZthFtr~cm*(MRqS@YSKMRJh&HkE1k5j%m zp0la@a)77(wvdsHl-m73b#B>}v#G~6q@v%C z4&`oZa1VGZH+2nIy_wgdEe02n)|d)(B8Q$HJSn6$DxZ-tOxW`pS>m^(y| zKf0umOt3U%>eU0|vwDa5&QGO@mxpg2KVfk@1Mj)}x-t%s8yE~Kw1tao%bD%$$!}&hgXNWs6+cKqKb(bQaw0iroINt!ZA#~zcB#}(QBY%MN@)0#z#`dfcj&F z5pROR)UA^1_Ea7{=-e7Rl2Vyy*?91)+tnity&c4%K-!}p7});iSn@Ao0Mt=xoSV=s zpFp0^HtVi!n-j=7*_bIg|GeCdnW|96t{Tgfm~}2228-9?vM%bI7mS4zJ+4{QLBzA` zda64m!24Cw1NeBMDfb#5dz%U?hz!&(B|hl@(4a-6Af}s+A)^ju4A#KWuq`jqHl;x4rj4O?2)10+SfoY(MPOzyM;tRMO)x_k zDpFgKnx|s|#GACWfGxwbz&DZfZ%++LZ9UVs7a)GXu#pM2DX~xIS`Zdfw zJd0lHk78F`FWzMYUC0JrWo)aAQKX&F^(;*ys(hz;_AX6EVD2qdNI=d^*X5)75dsDR zeLk4~mt*-YSuKi_F92iJnhH?&tZ2>Quw|q^J3+*q)V!X~-_iMF&zFkuOJ=!;3=ctx z*O4027Hkud#chf`r#A&+1OVZL5EB#Y5NqZ4aMl%ysrEAo!M(g-*W%;SeSZKw`oYhs ztXBe$c`cwxY4U<<20Z)iht$O)a77T`JJK_@H;zA%^(loj+oyc#?V08?AVYbNC5 z&6d-7UZ+@CMlE{XTzIDBB^{iwx*B4wa7n1o`F)x0LHAT*mr%WAR7Q#U{0EG{9D1H3 z!--`bc58_*s6ULvLL+d(E<9Zvg)s$638clRGJdrxUgUq0f$ zbGVeTLWVeJR{<6W{eU~V>;r+Y7Oda$rB%K64O^F%i-7I*C(y?p5UcG2&^ayihme}V zbSpl-ajhhn9W$qB1OPSjJw@>~)hr%*CNg;AMyy|crm7-(CMvW0ZBZGQ0)ZC9TRqXA zv_BBw-YutoRS7+|TBVnAAvNq8#qUM09uaOT$je;r)r;4!MdL!_`X+q9+HX=Nefi(U zzh#FSb(76|5=)~Z3afq=-l_Uv|1fV7OTwt8^TA{5fnY}SqF@GHGnX(jW}i9H&O`?= zA=^nFAVgJ!Wi^+5KVM?toIGfRi}Q z_1JUR#fy355mH}yTOqHEf;Y3uUQ7o)zSK5vFQ7e2wE?ez3TVoZ$oGn|Q4z?!1Crkd%k z#nNTBN*cWU3a^i4?I~#=pJYyA74Cglby?HM_$|DV z@WQk*@m{CPVWSHaZNtAp^=MEOj-Y z!C@ymJf~yS?XHXTaEkXm*v3lM1(CpS+s;?HHEy^TQ7&BA^h#VAm37OKTk`D?M0vm< z5JXm^bf$DBHD6H9$Sgiwd35t$m6#J|z&R6$@f<#{o_5N?ca7^-(oV~nBaR62y*EeC zPZ)OgXBJ4V3L7ZsZaDIU8c0ECm3=N861bBVck~UeLG{hSB#|()q+e{)lgU$bfzb-x zX>3DP*F__2o2bnw&cRxwdq$#vYd6>C&FZaE{Z|nu2v*_Zg9zr=a^+b$(Lvteh|Hgk z7uE1<=TdZ}zJHL@#Eu>$2XMh-<$)*>7#0r1DO5B=e4CS9OyjCVRbT&NrPa7G`qiAE z0&+v7O1s9lq&^vO222t8_7)eN=w`L#)HZxgZW`QGC*c{pLY6 z92goWUNNieE25HlndOdF=JILVN}0JUP-D(b@ikV@@`S05=2fU)`j6uoZiJ(v>Ya0$atVoAG8UsPUYdxD$zYgZ zu2IkTpNnlN{brUU(e3rs4U1jXFh~1J)l`l7ICM7cNoZb-5lyDq{RYlnHKEg`^W3C; zLyN3BQQ}+i8qWej*G*R`tPKPrFh@Et2NOr{WiDT+rdPv>ioI3=7n_?le91F8gp6A0 zIBcm#RtGJlv1ddL<7w~8@l1`8|KgGdSX!tD8bh08z@ImYU}K-JK1R+YvK}%e^+k5znz0Py8f$SYl*^UvHC#C z;Xsb-6`g5hv7SR*BCMnlf@d)>%H%(t*Jz2oku+iLspy;_z;I|sDg}Z}zA`f-nAJGj zvbk1zV0B2#xCEnlC(?X$i(UvX9zLO_^Z2UeUvB%OuldepY^Ykf{~(QdrIBaM@6P{u%)>?Is?wcDSYB3_GDM|d4jE# z+_*&Vw?Fisgi1MNLaolnj4t6$1_Pfw_Zz_xOiUd=*c+5#RqGA(?xj&~e?WyL60Bl{ z@1@R?^zk#^+331s$6SjKt__;E^+%vWM+{7Li9FyKF6y)Alt#UiF+{oG+4wg_n--xvV@#@gVEk*CGm|5b-SSLRJFeWE*IX=vY`f#5mF6nUVRd zgHa|-->7If9jEJ*Fewn@oqwS+rk$%%WVG@1`uL{Co2{Rn`laGny}BIIh?$nvV;NX9 zJlWNE0U8UiIy^Av#{5rfwC?D9b!S!jbnMkf$G!`Hvb6YQ*|AbQ9`%8okR70R!eY^h zNZNhLPQkE6X?svlD!4W0RnQo;-xf(km<1ZZ%X^gj`^6ug*)NBJ#XJO zoFHb|G?nybJzT7)fg6AWN$`qRM9PJ!_#5pH`XU}nvnTgV)p1st>EqF;OslLmX`AZl zbDQu)RpyYU`nXdK0s-nW%#FK?&{#5()M+Rop=6R`BBJzU%ptCAC_lBLaEs_p#HB`VPblQ~OK>?va*TJxJ znsII~!?xJ60f+hVdgF`J+`gxZ*=ZHdT$RN(=W4(tib1o&^t*oM< zr~%o|Yg#GKaE}*^7D!6xXFv$c=by`J$4vzXzc=wVd{t3!gSD^HuVNwZJZk{bbjHPb z>_p^4{6NHwHjiE&u<^mISZ)va7C8WJcAw1A^{o_4zB)s$eu#ve<~;GuL2rMb8J z-N%^Toa(;9y1YDB)?EdK@DCb`DewBp4KL5n+iTX_arHxc?l1j3NT zkSHw=DVpGX+nGmtnrI580jm=^^~UzbM)w~17s~ps{+=KFn-KQR#BOE|j{xw7Y+)L^41+c$MRM zKs|zO2yN>OjI~aWc&60F;=P7i|Gl$^MbCd_039m<%sr-~Jr>LY(PY45Kk)r?3SpW0y_Z1r+ zPiKvc?SA&X=oLb2imO`;R!QDUOP@d-4bQ80>eEabTV%LuGA+sr zv$2Au+AmBdbJawL+rbE7btu0uk|b9@;Q@8&dhDo_zonDMCqUtSG0z^*=xB~UJ2g=h z+~u!2>7djb;#)m&mZ`)%{zFXpR&-&7p%a{iu~#uD?MAGI*_~WmTMWTpi;+t-dpzk_ z7gEMB6$U z3}tSQ5B}Fv&;NWJK9=u#$_jrzI{~WjA;RJ0v?OEDTvmW&g^~9g0IDbpY^u%vOzeML zpG7QZH2kpG-7CN5B*1cR7#GqN;qq&@0v(|vFn&JQguv1oC)959;n=Ugr}@D(U0^#V zk_MXTuTuq5&)93mq+f*^?&Q%k+o$5jVLA2r;CA6gec|Aa9V&&xM=8lN002eyxP?1wo@g!E_kiY! z+e?$J=vL)}aSt4_+B%LHD6%o6@b#1SH83D3rg)Os#iaEav1qA5#%sDtX;qd&qk`@*jnfU z{@~27sM(n$lj%6cX0zg6sjrRyBlVXH_I}NC3&3F~%czTo%K;&z&{$_8C%~#D(d9Ef zRKB?P+rObY=!ebjM)`SOfk5}9QI1a_aQZ(AUH=Rd&D~^l`b%NI---kApw_;)hl%q3 zhh^(yz_JzcyJc(X|7zKK>~o%foZgI-_=mjp_a+_)=+@l?mI}K>8ck`&POO&PdvNOs#X;<@+&4)pJ zXm{y6q2y)+DRD0o%2!$k9%+$mi#5<+i02PQg)z=D3AAUU1!G>mWT6O}l0!@9IRPgC zmqb6xQea&IvCS?i02qD9)o$Os4+xp*pH*(koz99GqzhDAmSepek-Zgid>6|b0()1x z;=~M`h;?2KWSs#TTZWqFTatd~$Ex$K zDy*<-6}Mx`hnpDG@qr>XI4T)YxS+l>Qmj3kL#B<1cX)@cB1P~r&!=smwmg-zEaem8Iug0|lC@bk z_Yw%xrn52AG8alFrI;0(xvlt5+bB&<%i1!_>D~-?>+`-^hm>kvHXOcqTa|IS|pt&FLa( zOQ|HG=ubR-dSZZJ5g!&wsCTapSm}K&!hJC-md!@t zeM8=5z?-3-ewSYMiAl6tC(o){W0h9KH|rHCS~XK*nz*@fr5dIks?aF~++BjT^jgSCK| z%U&YqrUPCQ!EoAxVoklEZ`d(>+;-ov!}83?@p|BIjkZ0%ob{jc-!zrIvp)%B_ zy}?kZefEZtnU$4C8m>u#9`?S_o)Xcr`7O2FtYoAwg)(}$0f+IPkyAuw5BG@b5_fq*hm$hKT9e;mHMKB; zj4T;uCi6L0%E}mNeLXm2Jv>Hr+Q2|}!2t}`UE?+i;+1RH{$*-EINnx zX60i?_2Gqialdi>dM?Ci$ymj$@3iBQxyfM@N*`Ia-WK$Fr5c(G_v(K{7(!xYYG7RL zFJLs65HW$^~do`kb+u2o(hB)p*G$tWFH8**-LrtZas4@H4MfR>7wI@lz} z!XTVU5DN`6(d3GKP=z#Ey8J|F5875`o*ZhIBS;qDzhZ7(c+w``)p_zAJXTHs>Q3$o zYvkjGeM2K}*#Rs?n^%%T(y>=~F3?OKSQr>ySj+;fjnek+JT&9ug=bdC&5lJGGv?0K zDAk9`zocJoSFATCtV-DqosJb zzX{}%RSo^|m^WIdcrJ(0yQHKq4tw#3xwvwxn%WN=aWDH0dJN)JpuADO*5qg)FPcAi-GS*m+**u-YtS2LD6ljCL z-X*#E4Q=Rfbi_D&4qE~#N+?B;SWcnAFzwCru~fuUZa!00gH!`(%sLBKA0cb6Wh6Tr z=cu^;%(dSPNpg^#$kIm96>Xr%_VzBJq({RPv-w>5Mj3;QjG<&C*GwEWs#~rZ*O@Sd zbcVrRNZrTm&CKpYfhVyD{i=fvP<N`|7@ zs3r5Nz43v1b&gRiP0TUVthc`zq3t7I4NLA{b~i<(R?q--nU1lZTy;!o0+h>dz99sG zUbbu=PJlZH@~1dM7|9#$7zNij_1k0VI@UY+G6DmmNODxNfG@1YepwiuvgUg#uy9 zKx24r&TV%)`PPg@n29GbQQ63MeCd4rVEhXRmx+c;(!~>&RaPX2f;)GT9B_PB2pGHF zj|PaM^7V^>n(=pAP>FFlSG}?}N&Trfhsud^pr=XjSS7lE?Y*g+fL#mdTbnmVi3JCk z;-k3t>_SB)f52ms7V8eY{F@>_3_SX%auAlfLfkV{1D$49{P!!GzdlXv##14q8%>b4 z8l%DQOE)Tzv85rZ&wFBqt#D`fYt2-BmpOJW{%k5Upg>i_F31O6q^Rl#sAyz?5psZ@ zI1`AA7@&UPG3MhpPZEobtJhoABDzfl1i<>WI!CMc!qr2hZ0$!_W6L!*n|^Brg~B$g zX)-z6sH8q>M8~{>h)kG$YOHr=`pDvV>BzH>TWdoRrj(oJ4<(ZvZbA%erc2{zO|djm z<1Xn&PK}PQO>^FUXtKF|WQCOY$M%ZaCeh3sWwEE$XRdY!Q{zW^q}(q<)G%)Eh*rfd zx3%^AJoAkv5Ri7wTIhrmNunMh5zk(^)^WGcf;*}KXWkhFew$T0F@%aX5SERlyu_Bo zH=NWvT|C)l{e5&9iUD=S#aMDBW``~%rQHg%Ik!gxBd6(RT*89nEZBPNtH09nKU->^ zH|D6e_{|bV^5cSTX$%JRag0i?I%;7^=D8|-@#hVG{I8g-OS2bhe8+Uv?mNVg=}J^=hIXSBodXI?#k_S~w?f5gzr>&4n5xE|>|}{?FY?SIxf?FlF}>c(P@W%3lGu{H)do>= zE!Rg5qe(V{P&4oCvT#18Ds|cXO>OAxb(o%4f}&ThZ=X->e94iBAO3LZwEIG?<7C8% zUyo&#d?kaDo{)#$cgJ|XxW8DETGfF|Mx(lJB5r3{Sf8 z@t?sZrkN?WK9~EN^^^ zCnLnZ`w2{Zc<7g1i9juW2<$})Sc&Og-~xyBO@_8Pt1_PlqIPzgy%7Jt{-|t#uh=+z zUXb@@?fdNT^}L(v^>n<+@_jSal#~a05)5yoO0LA+4>sL1YTm>)BSc5kRt|XCn$0Y7 zaV^~=+7SK=PMv2;YeMe7DRAh((e;p{7Xrb^hs?0v3X!!^{gTZ5_`aFOQV622h zeC(V$)RE%Ms6_VmXg@!cFnlPOtuYOcQ>usT(=CxU;xX;E-(T{r>BlG}8}_^h&L>Fi z4gx&an+;BC-`C@~fn_=Y97FM4ixBtq#L)2emFSX1@9oPf7gh0_s?Ukch-#d$lq@ST zxZxyh`bJkIIP6~t`X@&e48QvWO8M#!NCxuoR0X|EH=%(!DbLd`kcleiw4&*Dm&RZ6 zEZbpPl+yxVSrcc&`fX1dxe zW=+Z~viJm&Y!Ug{Ex1d!z5BzWxpFFGlgX#T4k9;$zBnD`ny~5NVI48Y-a&FpOdb`& z=8H+zlD%u*&CaC2Wm`9|R+&N!1-91)5fYm^1fO!TpB)5UtaEoJ->tbdzvPTIkK>db z;%IV)%jZN@cXQrlmiKzs;gVm2P?_I&(_B6|=E@VqQ86pbH@I9HC}6sqmfYTH`sQiR z%+yh=q+(a)2_D_YyZ%_Su9?B?v?1Zt&U?ndva!rDy)4y*t>U8m2Q{x`zc^KuT;0|GfS0)^3M%h zKC?b;7sLCZL0FyFKyJ3GOD?$0dv1C9%QbY=sy#P_cU?MJ;hQJP#c*SR*#> z`m$KOUpOV+(fp<>hZu@Nkr}jtTzuB3V_VA_gL}^Vw3ZRPI4JYN0Kb0PntIv8imF%@ z&Fc{0q?Vv#TC%+<&wuRLV}4lTum>A{Z{Q<<18?hg)`KHaqZCFRu+ z+6+CvH_#F4Nj)we%f#H0LuF#>;(s`nCoEUx+^zdGR@Uat(?V6dr$S(~MCxOc7Rh8& z6$n94do17D;VhppHFKgR+JM}Yl~h-m*;HU}?01{8%QF>zAm02~%%>!M%xGA$z{!tG zr@hm|TDDVSHn=Nb^Q8UH_(f#`DSdDRxik)6FISlBv~rG>uJxFTIOjUr*ktuW`sIdZ zAo|?^_g;M0%ZsPI?2XFmIy_%m$Pgj+%o5B@RZQRIwM}cH+TiqWALgsBH;!^-$?4)` z^&@6QDZ+htOnQZcFx0o+*=$;64Y~{fAtn0>I@;7@(x1>O{s%=xe z5P|N~DfeeWQi8)P4SxKVnDEiL<>|>&)%Vsu8zZUjOKxqvyD<;MIdF&*XcaqGW^0DB ztS}a8_Jpm@@R04Tb|x=i^(oMaVO`zX#8*@KYz_C56m6X+-(d0`&}CEwBU?TXb&XM_ z+GcH$d)p6NYKa%7IwCK^ZVPIg@>abWXK$feNR+XyUpp3qqz^ub&=GXoTDTBa7NHcR zXyUBFH@xoLcI`m1aUzubrRaaFe)Y+}b-&KMe zqQ2F;*Vs`=GbXlXXQHrAs`n2HYtrKqn?$4{;&YdpA1e_d8*~fFLpA3Ogv=>zu|1a- zJWpJ7fL$DNPX6hLB44Xk+#z6maOv>_+Qs-hzM+S!1wFG@Z6}w+Y&&wAi1`i<%ZUk& zb-WdJe$Xxv)|FN3Uq;n#RG3+kZMSdu4o8Kpj}SaPcQfRu?N6NZi)c1xaH${ZR^4o} zljRa!DPrI=ur6bvbh+=>ofj##eeofKif0~9vUWjQg zW6-Y1lMs`GXwNC(f1p;r_E+nA-U zCKAn<#am71!S*icsbF?8@w%q4pw0Bs#43QW>o$4+>+2dVy{gJW-SR-oTr5Ss(MC?` zWYT09PMp2CFXtw(=*ljGuZO?@%W8;pQc+m+W39&A;uKEw`%=fmLMDk0llXmki$xLJ z<_ByN_queHa5njZ>wUKF@hRcu?aNo#J#Rk}k7NI(W(ae~Di(l(SQ&#Im}7`wV-B#o zE{+)xcz2(@8l*iW#p7<9pk;@tcxx4J=8jb3Y}E8FRyw!OzTV2~AldI`nT^fzid6%~ zE?mdVayTD)YzAnU)n92V172d7nXBz&59lB`Kqyg!tS6JZ69|iFcb$&U#65q3tvAU zPs(K<>AZBTpXp6Iul_)>K6#(#!9SR)Z|3hxK&zZ@3?pHsllm#QBV2hI*IfDdt~aIH zAeUu(Dojx?RHl=PS=Y9s6{QDq%m)DfelSmTV#4aZQSQyW95Kvdjcw_mbyoYPV&S-= zQUt=faje?^mL`cG@aLaQHg}y?O`4Q-UO#gkSpFUR@n6<}pclYSrw;I(5hc5zztAOc zVap>;P6HjV(&?GbQ+fQ_zb5$Y$?qNkK9_;H;z?IcNr+XqVIwd%$jt=*{C8U<=`N+; z-NXE(@@0$k5O5Fk-^C|!r;djjhh1QaasX}Yfw&2jI%&rq5b1rzkcWdez>tfw~Wx;U|N3yn!7GmDv zCweKJn>!uQq#5TRZXUT5hwrX7j2+zpR<#G99Z$f~_$Sbe|04;b{`(?KY>-Ps`O&nG zcLfJVGM;(1SeT^FMu^pgORN}C_lYC(%1ECJMMrbnUXig}wVeKIpFq2*@6UuSgfE0> z2HT|g_}D2wIOINKXFOoQndf_Q@6!8y3)zkWrmOorbI^keMSgSJn8?_x-wUNy`i^Ey z>uUFwn?eta$6OriewOnQIBMN?d>`(A<=rO`5O&E%MJ>2x5Yg=em{PfHl-4qs_&?mQ z(QJ!+g1vb_)%{kI=4)+{ zrBwIqU4-$t@s?hd|98qP{`dCFR&MT$zF8oCtee)=?fJh*)4I^I4?ZG|Y{m7p?(6jo z?tpC$X-k_|1(d(mGO>=KuE=+2hifHgpML}hJ9CwNK;m%hBk_Zrg7$*VA#o1-2Q2}D ze5t0+oxnQ-%8Li*b_@@rm&RV74f|Md=wFojOQ_rbSWw*){^l*cqk;jw%}Z5_BFo}_ zv?JU8udO%uqaW$Nl>kI@Is3W9kzKy}?hQ_P?dY*q>-|W#9_(Fy<3Te`-;r zAbP8AUHZRwZ%~Vy=26|dp}l7#ZgKqp*>_+5xBjhLQJbvd0ZdUp+U*6o58`&$j%fc2 zCxxumya4QAw5)F?cZnpdkQ*!q2OoUb-d?_ z*pfcVNtrG2tJNF)UkK5>rDCXJ?KofHK6q!;W@G5Tk)aGAgEvpk)sNUiM081A_5Z}O zb)Px*3gB2BC@3iz=-oSmNBBQ+68v|G@P(5AUj53top0t__SyXnJpn$SIxP4f`8+iz z5}*R96`&mdqW}L$xlQZC@Vad0t+;;b|H2Nx(SaYJL*AiUTuE*1ok4$qT?Ic6UHa#t zI{*k6ie}qC58Xf0fnVhQp-*bbCr|?A%Sa*v5|QPzL@=h4dli{3afNGQLO)ZXdgQuAdu4P96i!#5|+7Qa=xk z-zygRHT_>DUr@7~o{Zwz%cU+d+f!s%;!6T_r6NC0hQlm@AI*ZxU~Hcgu75OK0=xEKKjvVgz(pi@jw4w zob8@HUY`^69d%5+cgf0=K6zoF-n+t!Etc*1hpN~usu!{1-JC^kPG+Ehi9_;U062?a zin73l#Z@5%h1SD};E=9s;^ElNdp=gKqXn*l91pGJNt;Uj5-`odf=?w`!9afzdEr+Jt zNW94Lp4Sf6n(@Z8hB(1ZvzG<1odVR>!99Q4#oJXqCAe4HuiryO~T->#(O z+bL&Zmn32i-azG^s(*NwQ{6GBFPUb>2#C_u|a z@8#MTFBIKtkzMWQg+#>LJ6x<@hjrvhjbAZWC}Na3Dtl0&-`Fh0f1YPPI%Z|1k+oft zBFCs|$B}b}(+7a>6uD;P`aPbit$zhkegM-0Y>Xzn0>Q>MNB!XbA-o}WEYqu>H?<#Y?QsLr;Cwv z=33tiI#i>(F3whuz~igtO3)iKv#*KBwS@ar{LBV`iJn?nnoI`?%WaC!zm%R2t;7UW zXhoQZ?f3E-hA0-FkDt~x%iO?R?l)wwvPK|OR=KhST$VIA?%3iaeB5g3&u*5tud8Fr zESAlc+0D~wlhkNF_PLpj2(wF6HbHwApXy?E3z-j-w5p-?Q-mVZ%Vzg7+gu_t+gRlE z+$7p`k+l?i|7!k~uq&?GIXAD=CQncLgK?d?Fk(f6(2SM%{JF&u-YV15!#?kRF7I}; z1Sr3dtbYPERW3hHcKN=B~ji zTl-IO!%J6>^CqI?ZEH6f5c$032eWY;;z_elU79`bHneU@Y0ud}kO(p3pPwLSYpJ`# zEX+#7zl+;4EtJN_dkdN&BcHrRPtjMq-+w-_EdVw}WR2H!vow(Sa1~E+gAXPO^CulgAL#?x8Hf>y_N*D-iF@D}Z=4!!{j2 z>SWuoj!d-g%*CN$6*r-iq=+*Da=S#K;z%)rnadQfr|G33ZFVmh;KMD|O?U%l<`V%n zt!%E^_dERNuY{u5}mw~cjGB#qF6{&%XiUP2y z5$PF0X))1aImo2Gk?+MhQ+Hm_Q%q8}SmX{3#`w$-9>ICLdD3GZqcST}s6B|=6%l_@ zY2uF9wse8ZgBM;mXSy+iH5Vrp8duipP{q~Hurh+Vg;8mWc5+WAnLtHZl1)GnV2#|rb)?% zv4W91q3Wu{9EsNkN!#2!Z9P}QmY-ljdV zp)JbYw6(@Xs@U|yd_qP!iUo&BkaQ?1SB)C`VK_`n&nv!FB`XETHp|SM3J!0Ct*J-3 zYcJ|_oW#JNn!simW!Ti)ovl)QDl!5z^-;?b4{WpYI@kS~*d`l-u9M|Nb5wlkKj-4S zT7ro5QCZFK*}my+d)J3U{O-3KnBo*IhpIc6BxJ%2Kg^8ZIgSznIar%O9P?hfZ%4N6 zPV;2j?*5q7&LW$ArOADkGHC)J(V>M(X@WK3Q$!obYx4BPPV^f~M1 zK+ntIgZXB7-At#k`km#NdZstEtc+Sb=*DiX@O;25++Y!*f$vkVlk}6iTV4os@+x{3 zub)gbU2_mAZNk>#GrTf0F0;43Yf>y!H0*1;Rb?}p-Y+myxb5AlNOATRd>B$N%Ik3M_?AhWGPm- z`QnJTJf49ijwfD`I>F$yZ+A*c=Fqrt*cPmp(Dp_$d zk{pZMH}%DCx67PbC6sx#6}^6qOEJ;)`vi)93<=%JE1RP%D7a#a-IV;IFJ@>)UdfYv zIOwaPywy#WseND~ySBrVXvGt%*eZ1a2-CHtw?x~KhCO&*P$^KE5+35fG?Dkd>6xPM zytQIcSj{p&vrUeK4`NehY+$2W{y{GxvP5jqt<=mTJ;j888FI90P4jOifya`HU1Nlu zXJYyItlM9xnZQ1pfyozVBZ>{!1EdGH5wJ|@Y{aveHrzHfEDa|SSMw&gdsFgkOec z9ADyqGkPIvt7Om>5d~Qr^iYSpQS4qTN{5$gcc(2Tb27S}_NdYnj?;^XCn+UF>PUr- zCKY&8N25d{W@)VZ3*f!k!QV`p9z5j)~2thb)ees5l;+?wR>(ylveLm8~0!e)erjn zXi^@g;oN26J1u&wb1?MS%Fx)h;{kuy!~9FA3YvPO?56UquJTxdZ-^O_+kWO-M4v?E zs0Yoode!pvXrA2kQ=In^Z1OpcNOF78tJpSuN`01@6S-;S`5xb7zg@UVsIJ8lSDzlL z+#jdy=hJFxIV0V9bIvHd+RP4X6?=wJF3$g`;{@Op~8Q@_~XPD(SM2 zVZ!U2Bw8Ic!fCL$q-&nn^egTMU5`Fjh-&F>Wc834diP&laZZC47IzA$%-F8>4N7`T$yd= z<9R9j-hOGZ)nv%8(vh}RBsPe;-~YLXOfFw;gFB7lburo5xI<=NI7$;dqp2UDUA!9YTs>bs;!6KgVY z^;ik!!lWjWgDm13s!?%x&*@MXs`ByMXv`FaQ2heaOdsRM276;P2Ty@L=s0lbJH5JE`+A(REA8zA(Kt8^&>p$Aw>fB*rdcUG#@NbexM_g?q^ zf_3k`dw<{kp8xkg4|&f^W=`hJd(ND5X6DT3gs7y{`v_>-JM+#K;$8b91!Iv^?|P_Q zoK_}I6KK2#V&;c`tW5zBS7#HK-jZz<`WW3aMa3w+z&adURyi|X^T0Nb}eK{+=TFKi(`Hq)jjXDY2srdrawKunw(N<9^^9dR>ge3%ZXL5@}{8uOY{r+wUHf*~D__q?L4* z`N^j{s$GV6b<>+v+DGO6k(wjCF-sNT7k0T^JWr!4Y{+8>cKB$B$!(sicsW9{;AiG* zQQC{_czXxM&ditq4N?f8*6`O(RvnDYfKSF?W@&Vw7r&k|8AvMb)nTW^CZ~DiBsDc% zdpkIS(!D^>>}1orA#D@e`0+rK|Bz?kR!|MckGAX70Fl(WL9mA_4TExrrc7|3-q zQow{19CL#&)6qzDKGyTDdLkZel%TkxHhq6ZB;JQ?A7}<&PjTa1&`G z##tWmy4%~9{br~hWV3fc6hoPRn8LFI#dy6eHa2z@5|u7G`$8mvA&8gFt5_UfvN0qz z8Fis40tqvB>|VH+r5IK^Wb`whK<<~KK5bb+a9P5eHYuaInF<7ByrwW4?Fyitu8Am> zn?1F;A;Z~LE|#0=GzvlpcQxW3Op4numRs7U#Zm@YdXvBk5B2S!l&s>g7&Ko^E4-F; z(5xOdEnpK)ISP0vAv~<7SJ3U!QV|qZzm&-5Pl7h5)x-+yZ@?-rBySf6QIeTOJ#4CO zP5v*{ja^_~S`LXqw3T&4c0YFkQ8vWHHgi006{FwTEhqK{w;wGg*5RkfPCdG=FZ8|{ zBFl?zh6m1;3#+WhGLInU?KABfIZT_~y^ds(l!<-@{H~DsgZZ(oW}1N z(M;*;I?Q}+(Lg|t6iFE)iQg`g7>8O$kIZ*jY-`C6mIzSrK2CQI(6y-8UbD}@x!{}Z zr(0epXeP3YB#VXqF?G&BaQyn6$~-NkS)7(rYwIdV+=hsF>dWvU^C!9>2#_}vXKFT8 zLr+Rsf=S8pmkBM@1HxJ8KLO%=xPTM{Y)v{VI?D^{Y(4SoJ&%<7oC1rPD1FjT4otKS zt%dBFi!&X14{Mth)HuNrLZjoVk-an`4Q@8UP9RZ{BKM0Bf$5l_$(e=uo$UvMAA%%J zCkd9OLCL^8IB7aLwFtX^{#tA6p35I+C1QS&5t#9>_z1E*c9nhv|Rr48X~ zSnX>haY&Eqgwn_>$a5I1loN4lvFE9gT&j**o9}QfMJs>QFp`^tbxJC|OxZC&{@`km zkw863a$)*#fS)7Sbr{ADZ#`Us2`6a>__qtoRi?693SEC>ZanBqt}$7#Xo>J|D@Ar^ z>ckwA72ouiPq=v#^P5$}iveR?rbmZKi8g0nBzl5WL5=*1`gX-S9i+FI*p`GMg05I~ z$|#WzVophJ8B?yVl@)#^Bh~RItjH&Ah}4@!TV7ID)UAkQV|wdWlb<6BOB5(ou{!16 z#$pNqBZsTh4e?|9)4#MfMw=n`pJ!>8U!V5pCo^;9fz)7S+((8}T7SwtN#~Up9F!LesO=4lbu!Y9HqVxQvGpgS)>MgoLkf=M5xfcMAzfz3r2a(F!ZH$#jJCw`WOs+CvE7CNz>}+d6qb zu_|`$sNB9vxOvoDn#nq%Tk*ZhOS%VM?&5p8qpx{Vc#J(NFpQ!q8FP4tOLwX6nu z^lhfJlFM>(GP6keV1SYIbWdO<#e?|dya0ETjE{azlA=9XtW!ag&Dzs58Sf;5Z%^kO zI+U{W8OM%I?9F;Tir}F`HHN>utLqMFuGY{Fb?SDE-I*n|*SJ?4n|RDrRcf`wCn7gM zY;y08(JsZuE)J>Q5dlhbv_WK#FTV*z z9Te7diBQD{IQNP5WleG;^VvNvKi>>oFG2yQgmKEZIwY%L9N>;ho?x|9!7w&Zx%%ebMx)kub2KV8VJCUXn2^j*tG4zg@iV>BTqP7D(G;G_i z9=n3CfF3XBR@g(7Ziq4O(H-Zn(AFeIm~pbjthYajIc$WT;DSwf+j*7LWtpv34Ld>% z9UB}R#*P5jjrlU$IByd+rMrai zmx|}JdN&t_OcIrFofFx8+~L*5g6ozC{X4lmgYU%ly0%^P;md}K@){y_`jKn0G)r6_ zDh(k@+{wnb4=7v0iH)2O`CiiAaZm!SG#M044aLnY_7}PH&%W+cYzbg6s~sJ5PR~s+ zj0LwQe)8QRlz0-$>SUW2(On&T^cL4L`fKziF9#n7*|y05I3^(*(?uiSzSGo3jX>@e znG1-5OOOy3)_M=BQnAIMsNCu3$ugUPbO}_NqHN&GJNXonMcPVCsiXf!P-(}XL_;3q zN4$YjX(Cew3E78?m3)fDIf^M+5vYX%axDD;iL1KsP*s7glJ4k*SCNJE_(4+?`$+rK z89oBIG#^vylA39UZZ^ZRTR3GER1dPX?E%jNsJ${QPunJ>c}%Sgp-2R?ndxZYv(~dT5mcN)MeNf2zl~- zj2dQDn|;ltn{yj_)bHk5u3Jb77;@nW)QF)Vx7MgnQD^+I#dS6tMF_`cXs2`UXaO;H zS|V@fvNpa`QddG{Wl4MpFgn>ie6Y%#n~z6qI5;w;_Y`}EIlH+DW9K=q;&jQuXlsHn zBB+D*`>X;nc#2Mk4- zRk!u!M|Ybsz@8^wsiM(Ix#a9|dvSKqWa(M;1 zwq4SEY6Y2+vX>r7`Jj0D&Sf`-T!a zOSIK50V_4Y>%duYO$q|s#wg}^b;oc^P$oZr5_u@*UNq{#!a{4L&pr~=N2}o4JHh0H zLd8tCfWe?0If_p0QK4Ph@oN^K*26r624myZI%j831@$-;Y(1g@$x;Uyav8K4qUChg z$)a*|&12b0jJp8WJ2ms_IGcL zD{`bIs1?SqoKOeu3pufDc0V!*<$yP667o1g7?r5X8#OpRxJvD{*czQ0lLIxXvz%H0 z7qB8fh}Lsj(Ff^nhW6e~GQgXWPO~N4^F(A=K|@-OHvw@GUB~{bL8$Ns^zd2q!v3%C zGd~)p3AZG#aw%zzoIIJ`v2zX+5X7Ztsqu?lt?|o*R^oY0hQ8ro z#OqPeG<%E0;Xn&d^WzC%B(lVW6;>!w#hqlD+s@mxi@e9Kh?uxGIt$GP=ZIg6wF}v) z2IPVVO=sAUxt4jdb%V2lri<`YBOp>%YiQ$^ZN?=%oJ4nu~G5w9NF#ju|8Rps*ABUNk!x<7zT$3fdq0X8}CeK183ocN+!^=CgJ(G z@C4zbP)q-XNHOk|N9nZ)bACNi7f7SC$Z`OEQE*69t(fam>W$h7%4RRITi#+KLa#_J z!&_?%P*7(Zn}6WV-W|;i4v*D7z2nPycQ%Yg(gRbfcx>9fP?=88=c^ewo0-aP;OAPZ&v_FY#17^j%98 zM`oHXBqzFFZF`WdiUF5y8s{X@`s?8(T7kod&itw|7LtNc(>3cM<7KG(ZFyPyloe!G z8wK79=|VxNrJ^7O&&&VE~m^$A(SJ0(wR=u1jg|N`zP6|yjk1n17Y<%EyWU>eFebIYEWUi(cH`cor@2tET~V( zigg$WZwMir_54^3YT?X_j_*`R90wo@PLhvd2~IuTQ*^u>Kqa9VOar(>tX*+3%k+SH zrhAUhFhTK#quE@sr*rhN?v(>~(EyzKo$gVp$_+Z_*+f;9Zn2}ACj-Dxed3z(rkJwX zz_s0Mr6~myyvnni_{{y{b#-4F(LQG1s^XbqPnXpRzd1SeL2_ADAG+>R4jJJXNP2=H zXTF~DSbAsYCaaBk5?==4nm_=<(GbA!yC=3i;CgY@HY;9AgxTUiE{!`ANOz~xb~1V& z1x3j6L?sBfd|d&AhG=4p%%SVVe(IXjyff2{EexPj30jCv@vztgtPzBiCh|a0iAl3j zlgi57;2g=t+l(q>}WKG>yGT7GDqQ2h~Y&@dUCbQQ(w-P&O04{wl*0CE7Q!$W1>G@k579p4y- zn4Hetchj>ZntB$Uw~;L~BMng!;UvO2NFGm1;i{6hU311$SceLU{tWup znV9K@oFtrSzG9#IN;$sw#>e^uuwFY z1*>B2&i+Rfl7IY3wCssG`Q>#^K6^k?+O3%#ZAiP*1EZ+@h!_fh9l-35nM`|HP1(qO zOqEk88pI57E3u1j+YL#quH5sywoyxu?d(!*rizW0;oN)VlsDPakjT2YCdspVxGn_J)i!JOOxc9Za^^jF+Tb!a>G%`f- zE-s`u-Pyu15zkxO+7z0K`je;%h!*{54;JJRrAA5Y!mjV+jIE#=*qBranE=)>p@|Mq zgBa)H+3}uyOQgEbUY>d^jlxh*b=|WBy`DjOkGhED4k1kkx{=-$Qi;vmPHBeQ;ZbyK zYyZ&R_BuWj~W3Yi^-wOTVBj(tJ9)t=^7GXaE&h*Hh8(M2vR z{U%2sNYg9MG=}Yn9!3Uvx_)o^Oc({q-||jl>4O666&Gd!OkAIAQe!xqI;tF)F*Cx0 zhoo)ycWiZ_!2*I!qH-7*EjP`{dW)Fd<`$tpDxL}OB~&<-c=nHjdUX+I_QYNU&bl;{ z)<9j&I{_|vuE5`u`qKrE$-ItCxF|r$O{cpAuwV@m_1#OV~aI32i}oZo2+gu14gi@-h+;!CPq!2 zs9XN1o3U?aDcZH2ZJMv}yo4Q&4SRa=mS}H3+a#;oh=+FOS)ZPt?9-Z_ki9O`WFF#d zICQRrr-`*v7@Zj1eA?5K2oUrkhchC6mJ?!cQ#9K%#}mBOn7pzoekX7rNj|xatkL}W zc9a?d(UjqHI3HMSlLK90+?TaCyArZn4P=HSHoP0r6ACbuD}=FqJ(8iRh1O$HQO~3o z{d&$Ktb-C*L&&dA4+SzUaFXQBT&NgK$;?nS>G#u%M5f3$hZD!-F)#2v7o@9mXO`9GwLPKo}Z`Wn0(sNWsUn{a>OSLlTD4?2; zoGPiz?gKmtgaNN8A7QgxO;c30D|gSoy4Ev=xAums*`Q~L&q;&gn(U$8u%tIX`w|JP z{3W$~3M*!sFF|+4eB;9z?%58f5z(0IVa2xqn%jUq*V3ICIv82T*W$t(!sR<7nA21+ zHu7|yM#Qpc=dypT{xOP6^OkT>gCS%+3dE}guaVDh1Dv`V!?W4dM z4|i^E=a#h9;>4(91z4nL8Rv(w&b%&jZ8fR9z>VSQ#JGw?)_`J!aaC6RZd?^H<|)c` zbjJFO6h8WAz=;(Ji`5z1aEVCU&aEz+&Z;7bovyZnF3MU~U>}?dENnw}6=>Tskcd6U zdu!9LF6xYVB(vNr%U?=3mHWMbjEigJQE!VW)Z&a@)-pA`p5~+r(jD^1ZfI)e5-cmg zsU9(~wY;*)on#!0r{z7_1!nedvl#tW6R6^uUobvUw2}mDpQCuesKBLfbweX=+dxpE zXMUG$*b6(wBkbP}W8DI2L?U^y@I^V4+Jl$`QwuWLxF89Y5J)TVhQc;<4f}>#@-Z$! z)Hb7iowl9s+P0DFEwjO#;lM`kbipfAX@tTyJ7&P8(m>4yPEbwY4UDxhpn#1YF9)#E z1BUP9^LJJ(+)X$_Y7_ZNL1k;*Dl%`XYQ1Ok5n~V=zzoTn1TierW!2;yW&>seCg421 zWB9aO@I=gPcgPCifwO=U4{~-5_F390`tK`cFRR=&6IY%YI_B_ zj;rNM!j-GG{2P06C7rZqyV*b!VAwR|_9i|n#?B(MJJP#N*C&U#eFSdLjKvNh<%Y6M z6-J&*3i3rcuB}*jjgNeq_QxC_l=;e23zn5=E{nhk;6Qm`6U?Dd z?+_<*YzD~2j8zFrH@#t~0+LFiI=kuQ5@GdpqWPHJwTRVbrj?&C1W)tD1cTaQQ{pnE zfp_ZXRtnvdm{v`UmT|DckA^-&lgO*QCPmw_;CiMm^|Ikdlw!3fWng2@Y23M(tsD|>P`>5 z|A!0Ee?L6?`hTtcZYs3&EuHH|+|ga8d}o^;>jPG6)bPG}852Ls*DJp|IXV%n%gpy5 zNcjBKNP*5`w!qddrRzdkW}2>GJXD*7&EMa@oh*Xch#gW_6Arrd48hk0zgGu6Wi<)ZCl5VX=t%xf=U*4?m+3{1B4rxOF>OEjN% z69iK2@J#qw7`nTp2c+o;Z(|2J7;d2|(YAFP zI8wtS_~!e)wC+AFiz&V0we4nFHRwrFf!Injp&BspQKU<3@HJ7$Q02W+UAD`v?CT!p zh>u#xjECiv^4^S%==N*A6&;ww7JLOFE&EgLKvgSMb?-2u`}Shn&*I{hR(XXFmKnLW zO8mSG-Tmdu2jJs@>6mQd7iX+Ir$6UEP^lAfK&_tH%)UyE>g6WGSMtRg@ipt?BHtWw zu-qzbY9PNt5KiFJcyTqs$AK$#M6o`0C?^GHtlz+P_|pQ^4=T?snm%7`Crk-$L;&#tTs{t*x;NuLss0Wy z3Q4ls)xv7#lt0P>&THYmDXvLCe|j?Pu`ahwTQ5g-=hri4{`CVe5|M1fo6~g3q0S8+ z#hWA#OHD9kwONjdyir=6Tw zyxwcZSO&h+UeMUYi#^d{5*;?$R`By?8BT(Q8QWr#RKV8<6?U}(ZL5YIMrQk9iHebe zW9F;Hk+<#*#yLxMbx>)#vLz&I2c|D2F<;Osj{|{_te;+bj_K!8!dc~woe-VB*Yt(d%jXT=`KQ~E0@j~48=3XpDOnZT$R`u0 zhCcdlt@&2Cw*b-cLYJX4smVa0CzM$hG0qVT^c+c*ODe*M; z$o>Bu$N#5{FJ2ZueXahh1@Y4tp(=N3MLabpa{e|px4dWA9R76Rt0xKA3do5FIFOuP zKiXM8m%mvKzgGSEu1s|9-Q(S{4MNlfwXU)BnriMVT0B7Twn(=U`kaJg3G#hw$Uk|4 zXp%gaeEQg)iIO!rb3OKHrkVne7+Lo+PE#5#ym=iW0{(#HW(THnK7S6IlcDz1k`9F3 zaYDo{+x)`ZkwKONmR`>b@EYix22m7KZ=n4@;c7u29{*YvVo+AC__0)X($0QsDNTI? zzsl8BYOhmQ*VDqG!dJSc=S(!#;U9ZGJ2V|pT zwU}m7;3`Dvnrk!^#hZX)mIz8TzZWE{k#I-0Vm#tEp=k{7YznwAP;|(0$T+(lKUFdqLUD3>z?7V_lA)Wj}*7=Wt2YxU3uBXin z&E&^ZDwtu%6dcT81TN*FYiTe=blK9HzdFpDH?{{oO^S}bnB1T6whPUzQPM+g%f+m| z>j$39;rE-?inEVYPi>S~xr0U}Ty!joS40)g<2fu++y{*p=ky1${8&0Doex{5&$~1O zYe)%}3%t)*yF-UtQ9sss{CwS4uBB%@v8J8b7^^1^pZGxYBDlMNz zPj3uF^9=@pz#laQb-Wi9+Su8R0u)@RAZ(X&-I3*N3A}t=kct8)DzB^(B{Ok0tDw9- zWrZiP2zNyz3r>0059m5BpN(U6_=1t7%7vZc0hy2XK{Gk;h6=Oljb_2n2>Zgd02fpE zN_e>BRfFdT)h4Mk%$QGZM*;{s%Q6%RR=?6yR+w^ zB4tu>3UA_v8A#iu3=H(CY|lq5>T7kj$xp*UvM2?!2rjZ4C6jLf)A4oDmaDpYnZs;4 zPdFaU9VeQ$ctlopmj9!`!pK7eW;qz6#=kekMjSMHVR!^1hlz~wnO0$A!()~6EqkL5 z9AK9%IYzW#H_%i^Hj1D-{6JF)0I;-oNtQDk3b`9<%aMEK_iggw=4A}x~T zO)Ve~lPbPMJ%ZjQB^na}M5S7F#p-_hrLP4b+?Wvldi?&tQNZYF;vXw5N--eu4|xTB z1OW20z5NX))=?m(!>TQ2&w6UX7RVqQGRh`#n*I01*E)W<196~!>)8T(ON+k-^G33@ zTd%hy*sM`aMqasEd?|bZwcq*UJkItHhl&oBN+mfJ_y|K-sq=M%5sq7Q9F1rQN?KaU z`Zb@J%-hWT0gI*OuD6qFLra$28bOpZs@>zw`d~UBLSZw#Lm{$9f~>$+y=M$LVK{Vc zA!05=Kgw{lWbh8n&&-TjmgrG79o2SCDQY;&g0Zbqe=EgISjO0(R^W_LL`nDT_S0l= zUFQ8pd%WPnC*NdYiEh*azO+`-(5q#~_gE%`#A(B7YQ%48e$UMC?R4u4mlP+tMT9YR58CW;k5HA>;M1^>5f?x72!9{5^DwU78MW>SFN;XiN=n+oVlFqsYDTsj-W9lHupm5R3=LsQ*KDe%(&+moh zirN#I8gi>r&?yz&liH)K<8=SBIrW6wJ^?nWh#JC(MSfXc=cn zjCaD2Lg96c7XNYCqT)Yn3o6+ig0@?kmiV@$&|a>oNpiMS!f5VW*>cgdtdOa-8^7~& zx3SvMV2gV6R@G-$6kIfm5vJuX>l5dHc@-stBp zd3oan&03kW)GoNW60TWl0#zx0&TIfnI5!0B@7H`y{nN;!vJG6BX-tN0ialqYO-nv1 zT3U8L?pzExw(MHO77cEK8@?J&CscQo17^QCqk4@wHNGvz% z$;je{D?!!ME1%xakbmC@e&N^O&SAu-^Xw%JS_Do??ZdDUO`YtN$Son-xvfN%BY5Z^ zXXxKlG^g_E)FYmVr00h4MiSI!8g1S3TeFDbVHIM^h{6@)Y;(cs4COxXNlYOSTdnxc zpyZu(DxyzF=!E%5C>BvyqdICn%EB4n?!J(B8spw9`2MM@Rlss z=VoBUD^E>mH@o&HK&c+CCS_Vz!xTa9O?^qJyP>e9n#!LPw7RU2%au3leGTz84+tq< zbxY(POmx z+|{u<7BV$x>pyuT2Ek~CorYG&M$oViu3z-=lew!yO(kZEq7AU;=3^3wBLxcp}?fN=TZBC}_Dz~wVNU<9BC z{7vT@-rpB~dO`H!%eUu7!&m1v-EhLx^AaZ^Ld{`_ov`7jw;ancSjXSU1VWu^OPgh zgOPOd>Do1eF-<&tB{hrk3D2LzG&_x}%g@kV%Q87&Yjbvq(_&8!xGBG^5VGR9r#$$^ z&(Ff8-6?XyaI8Ud=I4&I+#$A{>f+4k9JSy@?`gP-8V?GZZcd37o_JSO1jp5b;>AAr zC+t6If7ao!o`=6`jj!(L5zEL`syKecg|%KpiXL=hEhBvpSTkPs-Nh&!i0cQ|X39s! zh+4sNmkND*a+D%;s^PLNX|(E8gLzF%@QG9V-C6F4=ZHrziMGfrwThABDVD2G=jkdJ zCM*50k-L? zLwIo$`_3$LeUMmVvt7Lt<*w!0bBvaQ#fjgfImI^2A{72)}t^U>VA+z;Ai1@|tpEha1gw20JZhXPnu;yYLQX0t8 z9o@nx ztqh&a7bqENxN$D^FF35g6R^WL9gyb@a?%@soJOx0rz4#=TepFDeR0Li$}Ko~2G-hr z3*_Ghh;X!@jWVkx}YA#OsgudzAzg3F;KXOoitMqH(%c&`r^Iwip zDY)cMLfaIyZ%ae}u%Rwlukkf-uAEZab58OC5 zKIxx&&}-8Ir=eKa&Mmq={Lco8AAhN+D#WTF9;O4qN>OFyck{OrL_0T0u|ak zBG~e+O4J6;`|-){%`UO_wL#$FsZ@56$@I*~xHk4G62=S2_wwqc`Ey)H!n$_@Cr0EdR&qx~Je$0-uDB~^ zEEXD#rY-B01;oa8b5qE_>C{gH{;sG-@s1`lyUw@UhTSJR+W`T$uh;jCKJcH}br2@o zN%;gZ$x!8U@-G08;p`0L46f6^T^SQmW5|6avvUT`vwnJ}DDGA=h;P#|vzD;q6){Tj&eM27RB(9&$EQ69DA>Mp@> zOJ`L|jX*oFjNR=eIWP+s0lqT-=jZ78HPMA|Fiq5-0qfh6&ypdmFOuOH!a7tKnTzt>nRTKy!dc+%i)N3S}yx} z`IjXPjgZd^qUC;|W}rd;^Q%AQaCP5gs~OqXuY)nCk2<5;MP!=B$V#cVVUD^?_cY6Tw2%e!R4$uvb-Om`5$cnig+oc#Ri z6`8654V`G=-Pd`AwKyqCh?F*ZqXdgr5l(0O*MUTeR|<~x%}C5>E(O=ahO^f4ur}-l(D-wNW~EP<5cU~$b^9w-WcR`98Ib%3|pA+-UvbN`aRs()!QF>#-@vWugw-nV zU9irI)OJ+0G?2s-Rm(3mPQ1VdB5fe%B9{f~jrP&+o?@t&8Y;dyi3%KDlZMt@C zk;WG!-*GM~8NKUY%obu_Xo)q;n%^Dek`o~N5ViIoB4rq}t2U|KEY_}_7tH(sI>aAe zvuv7E{-De>J!y1Rb)t`?eLl4;`-)F@%&HoNamK`jUx=91?E4Ep6Ff~Uibu`iCJUPY}^mjYS9xM+@U2fO1&*zF#nWmAU3yBciUbE zWZ#{Wm&0mb3iVW@BBvpF3KG>REW4_I)Su$}I_<8GHuQA?TjIu4f}~gGeftc3JA!cY zB$FTxvS$F5p)s%kk$y5xHZXLWdvj{S2cl)x_D`R8S;~OTMMo#v1}kN%Bs*rMsj+u@ zLm+7~O8>?N~b9So_PrY=J*xo@f5Io1{0CV%xLn;N9dS(JRNLo=@-S zsU{sge#7zm*WdfwJH=>Q(euh=?kO+rP^R9`4>EIVajGG(x( z_8;Cm`Q6Tp7KNEh@0U$7HlFlZs10~sDq_*}ST;K7P0#y^mUct-NI@QXOrw(Lr;Cw{?|)6TX>vRw0|7`K$SD=0w&Bz<6Lyt49&u=NGy zOW_xBY5}EFluQ7{?hK^}xAbm!EQfSF&)wyabmUUve75_uoDbAr3-?__%@aoeyB-3* z^K@=Lv)Up57zrCNEUoSh(O)a|sC4%~d6m00bRy$=-;UZdZEOQHaN&}yqS{#l5?aL1 za0=Y5U;`$SH^Q^`+!D3K6S3kS?N8!7KM;WCd_n&0JD_1oTITU!$9AQXQHXC-ubTw4 zWXA)&`;Wc@AbA9X_#07@>MpB&ilvvAz5@ma$7bzX$o6iFM@rDLXs+!`6b~H0MlR{i z7as-gJe(8#lSr|8%H)*M-vC8L&2vZaw21DVr+aSkCbd%s9ZSb-D_<%4)|?yPn?p@4 zps~^$a>{dnto-o}cdPuZ^s+Am{r0t0r;Ppz2QXT%TuTCYH}BT=MG3x5+f{_lgl`00 z`qr$6Ti+o&y3{IT#U(;r^!gofS?0>i5|CE)!1$%jXuHp*o7(@cr;Xl%x_EROAl8Q2C5_QSv(pp9l13 z#CGYu=atX@D{}7eApSdgyjyxd#0-$O@kqvlW=^~^PL!Xg%$*zqIT$>U7!a6w6stu0 zClNd$Dd2m%Ys)D;d$vAiJQj~*vYAzcffG-%7iq-Q*ZEdSu1;3%JR9u|2w@CzD0Gh& z$CJ~@-CH(4e9(CO?jB*+m8Z8*JX-vF(b7fpQekpR6N3(3&-jMLW7#m7a;>UX-am<+ z%j6%Awrt~-jBk7|o_ph}#SRV=80^{k^=xW6n=WW~>MSHjma4V7f&YFlQvBc7tnrQJ zoWIh1OUu{<4877~*YisW^1w^5RJu(yncN$O2KG{|7mSPhU&r#j zhdHUulZQf!NJ|39L9g95?h%{?phmv8JvMCF4HxmHo*KJ)@T4Q>S5wM=yYx8wg1I0l zGhsgiDL5E|;#BW_2VE+B5Jg8Ka#NTrHIq)$29l;&>284SJV>55OMx|~r`i`3rK2N6 z9u!g9pxD@?OajtFdHM%ZEO0y?$>AJ=%3A~{)VoFIBhL6-1R%vS|dYV$#X>Su~ER4hmcgGrNs}4uH4@Y&G zQ^cftwzfRzM-FBJoMcvRl3%Su8%16a+wD$c@RCxako}2})aBUy+;Y}ZEqR{2UH6v> z(=?wncJ#2Af>>SG$}SK@9~3|ub!CBE?+-=2DGOzXwCbtL_sMYZ=F{AGnAUb%5I7&y z0~TDlUGAL(#J4I@=~1rsxl@{@Kj>)90gfoQXH}mc)!p-|>Eu54Q4PP?@l`SqD}Y4Q_f3ZW@3h^JI0n za^~r~lVHs?2DwFJe90h^yw~TZB7e`&$O1-cx_`7FGU7Mo2^jT)A!ir(;crAloJc0r z`jCwld}dlukzfy4Vh*WS_vNP|yNZ=!7e8X5kn$DFZ9340>J0+zMU&iod)gZr*@P^s z$Wh1ef`T#9^a5$Op8c$u1J#4xp>k*PjNt9oH#2&RN&fMTxAD>D`YucxuYeR zWS8*f2-%l5VVRlfHle$B9rzID=&aV+;Hiy9>!HCi%S9e%J@q54at^gIgO%k)m~TuS zk>S88doFm7+Pc$VX)(#*g(Gl;%;9ZLFfY_LiuBEA=Kb^MPco;w0>G>!ORYO*vQo0{ zDG5IQMdY8sfM;SNz{BneW%XF-sRzZ6;6UAgg705P(Yf&Ft9=QW&C%Cub1XaGvI{@C z{_oVEAILxcn;-q_zpgIMb$naj0}?G&HdoYBl&$)1Cf|(|*|BXN9O6$R(Tv8EP@0PQ zqq(#rgA8KyU#s}?bVlsO?by(A@6NF&OPQ3o>@3U@>+f1EOloSFg*h+J>cMSF2-y~Fe;~WcVQ@^wmzr30@+=~*W$suf&u}tm(*w7 zYb&E4d?dPkz45Wuyn~5p537zwJ9)$kti&HxeaENs*qmN9Xqe|Vge7=0O5!|94|tVl z7v|wRO!w@glxGeWt^~I?#eGD0sDNc z$TNSC&f4OmLgoI-@1Lsr@<^NNI<@!fX!)A+O&}};jdtj)OVmt~b?FRLx50M*;ivCd z&vq<&f&*%8lCz8I72RbH>oa%B7KaV>S!K&a9xOcIW^$hb&h1Ya0_uwbvxAoF&3R=L znXa!XSIM!y{nFyUdEqLC5a#wzF)>O`83fK0zq@|`m0!L3M90k`q#l##kml#NfXnSj z+&CQA6iv&?%WugD*h#6fq~np6We0t#-q=vG{lh?ga2FY&2rq2*Ukz_9P^yyNGwe@b z!YV1(H$>bJ3J;qBGw~O+()ddIqo;!Jt>L)fob2_2b4bNHl&SbbnZ<~ zYL1Y?d@FY>YJ&5YY1C56p{z>#CMAz=b4(7oNe?}`4QoW$3T6|)!5^_v0 z?%cKCp}1GCOwRfvK|hoMMO$R&NeSnubB71tfcvtT%)Dda)xHr;SDhmN8MFC$HXJEO zwmXtxgsR0><$+gg9aJ%^EOo8jyL0p_mcBcknu=&sYI%tL?LqfCsFQU|hyi*NWlN^? zf~3zq(yXN|ICDEGmq&+GDn>_*Tpckd1!KqDqBsCs0vK8HHYwroUQnPL=~Ob zq|B18L9=O+vTdXcq6lGBs@+->IcTgFNmhpkKLe&$3l9Os`hwQIvSsd;rsFHB=4QLL z;Qo|b6JlX0)B`(SDZRyq0kk+ZfwbW$b3Oa)2ZbOKh~OYuhN=pX{W&6&g)zo|Dy!EKmBUay$9|{{mR^u3p z2KaBxUnfL@&*LZBWBw_AZ1a!hCA_CzAL1IzZ?$(?XKG%4$o4 z$%e4VAc}IDY{0%sAyQjIR^eF8~?SBc0Ju0ogaEk+hQTnebznY#$QYHvZtqXme` zwPcOQ3S%5$d??s3I3IcMJ>u7-uEDB?<@VSyj7o1uWm%RHh0*2rLDA}DyVdSqI5sFF zq``P$$3E2_nKp^)aFk!AD9-1pHZM)0Y?2{o|NoeK@31DbXkQq|89OK-N_PYS>C!tW zQX~WdNdV~r0s_*d3(P281cihWAV>)zp(zl08L3hugwTtW(0i5YeZeVy=gj%;xzD|S zocDPo@7}(5j>)J z=$|bC4vs?UMDpC}&#B#-0b~y<;Kae=xF)+%)OCV&hu)pMK|BjsOF*XOW5dv})tTq` z(N?!ZQFE&Y#ZAAF@n!Odax{u13+T*n6hhZKom0F{XTES{^cz*Ej2g$~>5h%BsqI;%V0)-PcT#bd@JY4tf!n92|q+R&#h$!A9BBEXcZKpDh*K)kRJL zCp;%FTI@W?JyH{DB~27<92na&E|9;`(*3Oe+ATsZo7JAZpw`zCvwfL}@bPa{x`Mt` z0S=pLpYl8|5XkmJC?~G_;d-PF!pMsVYG}KntzQ)p=PS*;l~(CI z`e|;J=CWarP_K*w1mkNuEz@m<_re`IK3#4M2pwR{PxD0O8M>>sl#fWS>ma*J4z!tq zzoZ%41?7x!+ly%%^15g`UWb%pN;GW=LTRYl>s9UPY2iCkiT-V`mZZ^Qaoow^c9nLO z)o?U4C=m&62fT?hB~lWFI&|>Ci*jHsH33%_6*VE#Rs$DJcAIJ1(DFBo+!5Wq7fB2r zJNx_kMzZQG&R*w&$$GqY&@4u6djlWZF_4j`ceAfevC&0qqr^|8{RFL+%GkFe5QaRz zq@3wU8eQE<_y!jZ#=Ij&`2G`r@e~Q&oGk}3z0>{mMhOOS9G}0PJ`<9cE}k1+)g6S< zqJ+RPQxLmD%|a<>$tK4^?Zpwx1>D;Q>u5I@C1Gx6x4;#3o@z7DlmUIQ3GnDpDG4Xu;9rbHAqdEwOit?~l0}U07m#zDGVn6tvA%g1X z<74fWA9jsDU%86|^Zm}Ew*eMt@TNxIjRo|_nd;iLlHc}TI+>FX`^dKg*&pp*-COuE z^q;f&-^cv#4qA~aux{(U)J6?vM?F2R?S2)NhLU8geA#N)_~H-J&l3$es#90KtHS*X z8~_f#vor&FflaKSimF7+PgzA;s3FUa5w|kJ> zotr@y+wj}1*|`-bogSG7uU=%sqMNQZeWPlOJyvVU7@quFt>rf$(=+$7oW~>;%6woG zojK7*G2f`nfFv}+ny~u#<9NsF#Je6aOMKQD&yYndtL&4FY`KyHUX*p&OrYy*ip8@PH zyzN`19Qono5G~K*4<43Ao}zG9$4@(-3>wKVMN-+>NsXhEgQ6;~dtIbr;}%l!`>$>` zi&Y!Z!s3$ztldFToua+V+-#EC0fUZ|lV?Q|Y@O7SoMr1dZMqO1-3{JnY8G%usa@MD zkwFawrzPb!ZlfULU~t3NuV>$T`>|%~ACB{CDc=;KWyzk3tkqEQDFXI?CoY#{CJy>I zpLKBOa{vwam^T0N94pgh99ze!CrKbh;8Q~Mye%@;@;=jnx0(O=m+t{>$m23^QSX1} zC0jW=P=g70H-__wspP`cOGL_lRnmztTWj~&K#b|kKZ-NaivXJmKu`i~rYQ9fqNO+g zTKJEV{|^sn$GkB$3@+v82qOjKedleH6T%aN#MiIkTBV8Srd}+Phm;5M31wPbl!#_t zMi6(%n%Yo@;;4AjZfKJ0ovEzrOj%w|-0oiz5;~v!`b&ptF&k6HQ;**2i&}7sbz}9= z4yZVfPnkb#y2A>YjlO_2|{zF(>WI2+R zh6OgrkZNSNq)6t7i5T?AYsIS#_)tS9ta(F{TpiOc23d!SyNoBR+=KomD5pAPeLcy8 zT4B4-+_oSKV-cE@%>}Z@flCmY3-?{JL)j3MX3y4hLCM1gyxi4(Y0p&CDXJN~IrBNo z0&V}a|j%yX4jy6Xb`aW()547HJ-VT!Fj?ZmfMuD9Kf*_lsw6l%4!jm(m3&1`U2;hF`z zKZd=#RBvJ?{@VA6op^Q1f``JbS|PHY5CiNX*2^W?Cy%1c@=-K$q-})f7EkJBs+URw zXRri21udzIIjxpS4XL)wMy>-*6G@1sYcUwtdU>}`^+E-udail?)`w5>)XeUt_GRpz}MVRUJ2j=ImjySe*HZq5pnaC{bpoO^T2BnWG-ZgL16yZLX zHZ4ER2xPOT4w*vk z60EN((K_zzfvRK!dDs{Q0wDYA(ybZ7vl7N>n@~(}3c{v__1qbc=~gBfWCFI}dt{m9NV16#(b_W)wMjDt0yWNYZ0`NwX3`x@`(J1(j^W;orpA1J%|proYj{fGjCQe<(%{j!^h`qM^8Wgfr@ z4d?ILRDxP(0U3mm6INq>P<^zdY_q0O^9qI+$*Yqqb`Ei@o0NCa`RYz9C^jgz)ZP^N z1mDa5RJ@M`UVE}dADsvcjJ{m17g2lc&~_dYAm2af4iQC&yni|l@Y z))dQ=%h{5YL-P@TXz1GX<+qUhk{?2M|6?xyo$&v^^4Mseb;&>$6cz%H+Vd?6<_@nm z+Hfk;M&!tV+~6KO7qtH6Y;jyFpqSt}UB~2cC#;o=R?*4r$;V1}|H~DLDl=CitA?Rx z{#l4mNjZ`Y`1SCGWJvj%{mAk@iyLM?N2mLJ&Q(AYPISCgnMoo^$0%=`|8-5)U<9fn z?`R_5*aF(L7L>-s>nfzi(2!G|(5A?Gx9RRldoR^$%{z`>0Fig9=t!+-?F=UfY)h}B zMgG!VmOHjB*eavgQWI}(Sxk;Dwi(wfy~5J`!YZq%kG{8LeioMx)`X-9-PBEnT$*tE zQp}I?UQOU%=uOEk&SAA#k|+93saG!x$zUs6c$QmmctIcWWoMG@3b)_(eqQ^&v~4I% zU_)%sXx`zacfSWsmX8}+BvmxFjea;*kfCck&&J!T!-yC&tc20O;Rt#Bcs6Ogc!lMe zv!Z#Mf_telMgbz=4PIZ!z|DV2F#+%y22MoET?S zZP0_48`!wjY%eZTOd{k|c?(|3N;Q57yCIm)gSTF4iR<^_brKC%fh3_`i@8m$-|*m5 z=U(RQ=(Jr&*(T1N5bHnvp&ojrRX7g?ldF8Q;>|6ZD{!}`Lr zcb9<5j1?@iy*c~okG+|9o+nimVtXU|PmzDN=Q#I(+A=_#dQ#+Z^6xabd`yGn?=%^PzBb;W_kM;BRAl|pt!RmDnv}$NE-ysKi&I4KZ zIhQX0nv0~B;p65>rjh$W-tnjOWAwW$NbFU)cbHrrll%! z2ei6@?TVUvD|mG)cM9+_8PEDvKiJDEPQE)$N^l3%X1@lj$ZYao=ZRq0(m=C23qNbI zt2F8|TamEh3Mk%e?ryS|V~;PDyr?brZ2icbeSg)ukNP@z+dk9np#i2qqV!An&fGrd zwX%l`OXY3totL%L1EOtYlseufaO#u97bWxulM=&H=H;dU>|jW3l=f4=qQO+cUgZ6T zGf(PI>2AbC-PXiquu4+R_4|3dAI4%1b$9yex|pj2LPLzSLC&;Qecl^JvJ8v@d({dK zc@q`S(#-Sw%8C6uMbiy$^n97UJGj7*4fg2CbfpL%H&5;KWGe^tw+r<{%;4DK4xCcQ z9^(@(`%Ox3bi`a-@llc4+zqSb=AqFauPbfNOel>1k}Zu=zF8-3gjQ- zxGTqcpIHYxX$KZR7`uFAFr~Wi+rQ-WV-)p}|HO=4JolKn@qHl*jTVHJa{=S z($H4Mwk0`f?2?BPWW}^FZ`bllQHlCH!&-P{Kov%?-%&cn1LES8HVvy9$-%d2?5OW% ziK?^0-q;!m;cM^B8NIf^I~nj{=Z8X;JO}ZE@fOCP5}mBE*D~v)tt0dhZD4M_R@@6z znZt;IYfeC38>Nd-Gm(rCF^0F@Zj||AmnnB%nf?<1rf`p^c*OUpqN**sX{02U9)5MB zo_k|rkJLg_jR4i^-9fmviJkw+VLS>uceqfZS1aJR+6>z~+8W{;i@QlhZ~k`+tZc@z zJzjU`MexaWZ0(`q=}1}}lg4~TeKIQk`vZvpo94|p?)OAffxWGmwAZ`WZ9{?gE|b(| z&T_D+w7OC1Cg)b-vLlBqc~YQnZf!+jaRW{W?0bo4_%eIVmu?h22LeQq!ePK9*o2rz zluU?@kht$qV$fgmjnv1ZvgZz0j%#N(TEH;)Vp7koz|#zecQbK){rPyPx~&*&w9-zNa|>51-%ZIaI3lY%QXM=>YN6-{Tb@wiciEC7PNIlokcnlxjz& zz0j55HQQ~FXu5_G^2(pa5idN>tzn#xzIDB3p!eXzMX}VN z)$_F>%&FL&`~m%g_g}5?vVnd}Db8(Iegoo-GO#-*AKEX*p>|C#&*$CqujFWUXe!Q1 zA2$>v%XhmcLahgy+T_=m>Z7K{{A1qbdj_W4Z;_YqXFf=QN40y&DlV32o+y|I?`Zjo z5qJhw)@}h#4Cx~fINx`^dH=|!!@iDG*uH}lE~-Bhm^H)~?Jp+R>~1m>^Z1gV;gT|N z!gZElK$Kn#u889C($v&~Z=Ao+I|X~wO}gMg3?OJfx4opz_~Pt%K-SzAFvd~^l&QFn z80`a6M=Pxj*PB!S9%GhQPf7hV{Dd#E)r}WXvo5Fg=xvdAUZvB$@-HdL$MoAuHw5Kj z*^-fQ+C9Rzq4dG|7tqp9pPs35u5K69wlWqDy2|$M$qhz?xFx$KV_Cq&b6}Mf_7+++ z=q2sowGw=vL9@ef!wA0*K^3qlMtP&@<%gOT_G9-*2$!(a&OXZCTO;m?36BRdv%070p-Wb& z&S*h&4_St~B&=M2oydoj8{Ik|*+YQ*oW=dP#4|i+bYSE~yoPZ;0U3`q3KhC8#b@T0 z7Us^Sz0{beY3J-Fo}lk2##p_crdE^iF0+3W;SL=!0&V?5&Lh`^cV4i*2<8>U$zM(F z^2B?CtS*``w5gj2F&G%NMhrG14z)D#9y125gnakJafFHo2L}gdklJ01=OSb_rRwe0 zQc7q&n=Wa8?CCtiycvQpxb(8VVGjWNI}R$!Ag(T-V#mai=u7Q>J06eTGSMp|X*tZL`gY zyJ3-U20psJWE4fi%?`He3{-6mnhH|$DTUB>W@e{{aUU_+|2b#gf3-T9BFN(@lJ5NH z;^9#%pvX8Ml{&g_ZM@!a6ZMpMuQq?h&f;NGY4^Bq_1E#>+^?d+ZqDop2rP~fxp(WD zWNT6-Ne8}Q3h}FKOb;*RMuslT_o4_*Phc_KBXtuNW>c*^3X`ORQHdt(pbe(yx;=h+ z*^9+bNSK?K*TJ62E(G@RTwV8Pq_7abnIR4)Rww$x-2t`sY6+%)Q9Lb&A%io{{Smm5S7-!Nxyjl{T2<&l>lYYC2cLi#1JYb zIW{)7F&sBXp_j@f)iZB97JD$S=r%2nIDyNRgR^*^uk#2qf_TOrxpU8v_M8EXs}QkE zn9Az<#}z^j&JtV5y_mHd^F1B}2%J0i_Be{o)$l&AzSOkBeoS0ZtH@Q~t$e(zy%FJ; z1qm?Tt&H4YE0#>TvZ&(CAu8*jWeSKGAtU_UunQ}^bK{2Ts1z}2W_2F2prIO9J5eV3 z&q;DJnEsq3C)?tW@m$X+&BpVu@&xn8{Hg`_f+@+vIWFR16Q#*1i&H~(D@ggOE_#`J zVO)GhX}sZ3q{tQE4jaJW0(?W+Xs!pN{KKB?7G&RdARClWE{W$N#j{%(UIZpWQ2N^@ ztiC#t6cKu=L3F8?y3w4t2YTk=p}Ql8lYwea6~3%-?8{hN%mk~iEps}<^3zsh$oX;Y ze<&S>Ld7qbduF9IR&8|hHk-OxYq~aeatXrZ0h-Im{Md;9s&QgV$j|e64xXcA^MWVE zIv~@0U%;nhFlCGz$v373oi>}zPWWTg9qnUlI@h6Oj&~|9!T)R(fbp>fwsYD>XE_o2 zSVyb`pN~(5Ou~!7L8o``K5uhBqd~jZgiJVXX?&TWd`Z>b5S>v3QHXXOPp{_m@R zKhQ@%t^&vL1YqGiInvAw6z0nYG{W*FtVidUI9TAu+4lVSu*P$b1WG$qK|>m(&ZMxr!lUHoJWlFCp!%=>wo%U4#5a-? zal1`GBUHbb>*|`cr6tevqk!G>S!7*SJ6}L}J z=r{P@!MZI?`}CU8H947zl}?F5l<%{4=NsmgemyFy(cSPmtH{Ko-jWwf;V8$Oj{q@9 z`h8cIa#dJsj&b%kDlb&BU%R{FobH``!;s0_!MFN-o<3DlcVdZ)$FDr;Xl$s4&J9G`YRoTG}(?TH_Hbpe}OIXvGF&w_WTIs&+FFqtg)P!z8i0Qr{e67%mj zfj^$r|Ly&|=I;rT*I$~y$4H&<@0!1I3gD6}gJj+WH?c_U$F}+kS3nooJ9963A~WjW zas%Q#aadE)@e8dsunXfOopLGn5pGF4(SYzVV*>%D{c@tzb)57RkGgYJk4_I9DxqJ& z{b8lISE1FV^n%$2Z~clWQPJ{FLg~C;O5u>fQ><%ocdxTl3+w?D>pLu&8!r;Bu&8Eu z+VS%js>;7?;!iEQ#@6@j&#wO7wauWN%SUPD8Bh|em;?n&5^m~#%EZG&z9h724b_g3 z=3OZ*><<&8!iO5PEW3&uAg|@r0sOCWqlT34qn7ow*) z8*OuwZ=e43*$kRm-HKy_B- zih&lh-v`rUPe_X<3tbW1u1ar7St;Ko((?^wq_zQ1_ zKE!+uZr0Vk5UtYV+4j_LtPAE1?S?6~THcCV)EJ_47_J@OnXfLtkwjgqKL+M|V@NZ{ zB9|PQSDWn-*o3^7xg3(7THOQZoG*1)k9n!L&j~Y&()7mER2N}NAwK48UI&c7ik%hb z_(nC}n-!3k7_A04WFot(n8dEIWts2B)6ZrItB?aa$OebCj~fn`2up%&6=DWN`WulV zZ?prpZ1y~0X= zhv(NdbyD%xpVqrwU=HfPaA~YIG{?D06uY3>eK3WBhO-3Q#ybbU0gAe(2GdjEtwDH8 z_sFlTv2E=10ZThm{wh9hQm;QPZ1_k;|9!(F3Asacu_`d-kK>8)*Yh)wKJi&=7`$PI zX;nG~5a0u<^c$J~awow4i0U#h`&&wU7Kni4{XbpZzl|#-MNGdUTy5V_@vf6;IV@|} zuB~Wy4Yv=C27vh=y_xS4p{)Y*zdL2}+h3*s7r&wkw3++_!rUus0T8X?oStr+T~-z- z{o3NXt-Qr;$efU+v^u@QU~hhUDM=))c(Go;?dg4w97hxLY)6xa&E0-E2~x;=|?BuB^vsWAjt{=aLA8 zIJZl>ps+j#Z10J zgJ<6IMyaHoZ@CS20aYXv*uw(6kH%(!EA9}5KGVq z0jegMS2CYd?I=Ob0`kqm^oWz}D9}C`^%tB-m^_DA;urfk&(~n&-o1bO)T6V7+1XM^>m-Uve3@T4v zh)YECc8b}fq(Sr-yk2B+KQV*(u6gFw4BO}Hb+!R~6Ryud!Eg#>_4c;18;G8jE+H)H z$`gQgq8;ejh&&HJ``{|AZbI*&HdXZnk9qiGAD-)carA!}KKbr%MYBFZ9mLS1A*I3tyvGKf902-A#-2z!)xy8j0*8k3F?7r@-NJX8|R=Fc8=3cDPfBaA0B}rFt?>ieS{@v6uP<> ziJIQt`gky8AycZZg?5EN=tr@k=UvTq8{P5VE@8j@D#Wm50IG-pTx}kzYDReU>78)T z^WGfNDlRXN6}xT;#Mv+1cf*wENC?A^IeYYjC=WsR<_iEnoM+M!9y8Tfif2ohD=Ah8 z@7HTe%XV8b8Mbh{+0!JyPP~XbzXDC3HpaH4=yEF+`CDW?6MV7stPY<7o+*RAUw~C= zYPS7cG6im0W?*TJx^46xLwh4r--Aq+k}X}}8-Z;x(B$=*noMKL$~!=*QYdNlTc`4Y zTAh|22>IR1bkw5MRpMzz-ICv0oeQ}08jHa#>1`OTQhEZkjPh2HFyh9SNo3bf3I9S*a&IOwd6J-KiQZ zOw`_@s9>v&x<}-dVPX;7e8=Z6I?1bp@gC_~7LuPN&VTOiGY=z|$>nG2vv@2(^w%{KVYdl?D>ggqV3&|dX zom()E+(hklmpe@YBrWa4l%aD|J0E25ZjqWuej#oHLf$(O96q6F0PA5vzzCAk%HoEy zU5mejrZK5$l|;K+h_TY6YBg`?0rk6)^%<*=xG9R^v)~1*xr+fDvx-|g@thL3U!h-C z+=nsN@_B~p3mI5g&pA!GCL}y8aiuVMyg#fJ%_S|;$qTjSZ5LpcoZG&UG5ukxxLVIo z?HWp-;VYgqim6S>-AdYcz{PbJB!BtAkApWBMyTB%5Zfu(me8H88xm}q)5ZDm5AnCii|mac@tm+ zEq&8`KxFh1kWsXp2>OAeye-;?gWKlUFhT#zd7DSUT|3MuCgX~%4;@X{6IKkJYevcj z_osM6CPebY?qI5UL9rnmcjE>F(%*G?>WkB)nCXN}&e$VXU0Y0)F-V+zz7kq${R_gv zUfPycgN=`mJ;$eS%+;x4zGpH@$XXM)=EZ^FYl(@;)7p;!`;N2LvZu$9U3wB-f&+O2 zaz=}tKUaz{#)9HyIIpVl*zi<2@kD}R4A$aY(XLEu36V2GQ?^X|cZ_9g%?+PCdtC{# z`=#<~G^{?J4@)Zu7X+aXLj$)=O+cxL_KY*vhT!RULkDYWzgj%g;`#|wDOfuEWKi9E z2oJWS|m)^UOOKLdoi?$oxqbmnzoZ2^H!6vUEHOyU=ujDUmhe*%@8 z1dfWN{+z*5G)fWCpS#*m4k$f1D%E`&nr?5M37WQ)#_)$FyL87R3Jj1d0O7-0KH`bIMs_92`emZLE!95#&CPkp`jPPqEA@L+}t-T z@sBp$of78osrz>0tQ#_T_r%1Te*l&H?>`qMUp^X~{=f@EY>K;N6Avv380%Dn#;Qk6 zgp!vPv$7~7huC7Ld>lr0xLbN7JP7m9hC!&X9dHJB>ypW7zAj_M8V7tROG(KfqYbP! zHyfT7^1+QqI#|#F{rIMsf(c-plP&b1UyFHUO>HahtrzR+R|Hp;_ctoo?Hm{&L+&D$ z8SFLRAKg^2w9AjgUM#~zWa;r^vq5e|&+?#lKvn#K5wxt6M<9!;>Epf~_J%99WU%xE z84xwl^Ffg^$}r#}#y05Q)6a{1d3Z^C0`*ZJwsegy#GXq?Ix+RLn@K=owz=MI<3#t) zNAO4QC9+zajntxqp7^4c9Fk>vbtiVD;ZsQ2;h7i)`I}E*VZ@+z@JI9CsHpxCJwCYr zuP7mY$Edsc?x$k_=2HU{rQ6OvuP&*VPfWGl-l?%sr&Ak0WRLFoMiucw`rqk)s%yZ_ zc0|NBe$H*m{noKH4&>PA2OmX6`&R;;mc>C-)PQB#5L+pC+Fte1GTyqXfAoFaq<|LA zbg@b3LKKWq)ImZr!L8BNZBnOXIc)4}tgg_w8JOFslP;L^Rar(2+zU_z`a!44KpnA; zWEu7@jQlWzHW{vJ76p7BZ2Be#JbU}caa)cHXG7)U0M~R?V?ENvyRb7GMp4Ve>Riu& zf(zfM6!4&yKn7h~7nBdG z&U8zpV4m0986!*GXn;m6vg8a7Cd^Hh&L7fK>o5A>+EkrvbjErlzt*&IkNH5mrQxcS z941NYRU$mv+f6*Qneb=gd-F7Eu;Xw4$bh|+U;vCYRgk-4v7}jH zi$N-(n|}AhFZQo6AKAAH@$#3;_toko7)Dr;1%XKyYGrTLY?FxEOxwCVg%Y|qgs@AM z^7=`|!f~(5_7aT(C3IZ$V~TQ)ej;rN%N2vdOlr@h- zn0aAlbkt|ac~Wzlc?HC48|iPV{*9`8%FI6)JZ8G${~~5!Hk5SPlGib z&dx+OnMLDLinD9<^Nw3z=@tVgT51h)%`)9+C-MrUi7OFNK2e!lXZ;5Bzfn0m_oQOv zqWTKkeRkiISeqsRzL#F}d?=7DW^Ytq<$1h-5A4qH zRKzs!w*^I+wWQLF5u}#FR>4OtSlMe>R9@n0n(JCJIW3>|)8VbJ@WsG!4PNGnmuNIz z{t7S~Chn1CdwcWYdOUT5N}MrrQEj#RNdd*p!)gJ21=q`R<+V>F(5ifN+Z}7#T!9V1C0Wl`BlD^DIp+Khr4<5`nb`6uKJKUm-_-cz~ z_PO3(_j~+}s#f>VrEiIi-tCR zJUY^2S@eG2^l-w`Ww)xCqdgF8%%>OLAR|T_f0lt&zLRyjYIX>s`}G@D&Nr&-3 zeWJHGoAm-N?SD}yCFRI&*QgwHhP*qR$Qf{$YS>oGSK{)&t+0aG>)qs;d-SNY=Ctn7 zhVG)&8vFBKFo#RagtH<8zLhFqXq6>T?}EACY)y5Qyk%^&-B5r4BU9C^noJJczEPn4 z<@Q;%-JJOCgk5E#wF3vYU&RueLBXsCTTVtv7ZZ<9!q8M|N8Qcf(_$%SS;-q)wX4n3 z&zQ?|CKm$7qx=VQhIY&caVrWuJ0BL~STEH*<4mpPS)yMLo%zB!RwK2I3FvCy4#?th zT3HH?>gxJN<-cth_EPZcdENaX1r;GJuO@*ntD*lw+^f1O(udi%JOWQY zGfDuK{-eg%0dd}5J=-6OxZc|puz~FHMIpAMQcMlyY=-E^U!_|Xm_^4gOVtcJeZcwz zk4lTJ6t4KVO^LxVx5Ge|0HU^vikdDh>)R{da>@hZLr^lx$a`(xU+OEQsQ3`~9F-hv zlJLGA%E1#fg_eJ=4Ti$Hv*_9cOKJCTVcWKG&q>UK&iPk&yMReN$P3PGluTL(S9~_0 zv>gG1*pBulCzEQ`g8};%#_oj8L8I>CTs31~Ld20dCk++*O!IHYd*%PUhYe@P=aA}z zMuy_eJsuichx9Jw^98C>r(eZD+@4LonOJ}zU{gSvD3t(M* z_(tU#xVj3L^*V4O%>?sIo)cWjO#NCNz5fcZd;IP8#_Vf;9ZIdm)|O-$tnzWA+~=wGi^HcSeWUoCIl(fGdGd7Bok+*! z^=P+vF}R@a3uAX0ovY9IbVYa*0pDocfQz&!jqv%@`;NRb{3Z9X^MLo;0+S*A;L06x zMTM7`$wq6kl|(^~{NrdV-KT<54}ArYw-Y?|7-+=w@vH!BPs4$u-Nzo4Zpsb3x?|H2 zj*mNJbIV_%^N(fSyZCFAEZ(%KNwu}=$+A)alj3k9&CohVEa>;^?~N}S_**atb6gwA zPxP=0pBkIc1QUZr%Uu;TR5VT#OjUKWxBSV?tkA?voLdC4$}p|O&Op#6>>Cx?2)?*w zts1;(7q+%^U;ao~HU5Q(pAz2%%Pqd$-tkvs-W2Tsw)LW)X8Wm!W+MES5oI9!lab8$ zA!~cUW@hSZHIyFh!{ygI%^})i*zOt=S2cvRtuPT>NCu_nW@F%6)}ioWVp6DR`<~p) zYG;N3V9mhizUtj5ES&T<)R9Lxq$2tbKQN@{q!}e&P}!=+pSFki0oxQ#GTr;rR*k95iCZBtvnJ^=My`4C*|M#a)x?_xwOvqbSJ2AoSwdIyG)wIk!ZLQ zm$`N48&$@y4lmR_95-haZp2EkXo@at!s~sAjFe?}2;yu3Ja1DxSlNS!KL*zXtNb@pS!LHMmoz}Xp7R7uYQ~w5u}S@DxB!aoeXNeRMGHzHg&~gT^#%3 z#OK^y&R8LWx;k^IvhBrA@P_)n6xEZ{)v|UyxG`RhD7)zWTZ6+x3JOFqrP!aO*^D*i z77@4+OZ0x~WhtpCDeD|_tZ>)iiB+%ui~}C427Z=oS?6yanG51FtSQb^q6h$+Nx@ z!99Fevm+-&#}|)aj?~8P(Vp)8sj*642+?3d<+!wWv!vM{w0DOsu8M|@mQ5HCY3bvq zH5QgW-**?3orv$C2ZHKxrcG}o?cRcOjkogHz)JDexoMlgj_>BG;3ZBF2K`)g`7L zzIn=(^Q^&U?sf=)!wmc0%$M>RvgBc`gdKOwnjdFL%98AlJwHM>LLi4`dNno0dgLsOrq?cTL3rj=l0($dIB+Z^e( zBZF<_kH7MuUY`i@0*EHw8<#d01h8->RbTz1KS>#g)d6((J)!%S1{Rdzf`eN(D;6YO zq0Ob<9xMe}(RZp)n3}zEl^7mmfH++y5V>C)W?FjxV16`Yan)YEQo1-tW}Io=Js>EB z)qdoh{@G+CWwfDzk~;XsDbE*=A?IH!1B1EgfjDb=F`^h*nrF#9zbAw8&86jn5)xGobzhjcJDKfE$VrckNI6Hvwb!5ioX5IC&`xzxHKm$s*;p zctzsRM-_ayX>y8_+Guy|goq?+XSc+Z(dSjWemCCG+g}HF@2+;TX

    z_XAtPS-FVuC~CPKEDY|d#N)*ZLRO-^EFzTfRhD4S)s8J zXR1LIZh!Imjw6ZVwMNSREAUJ`&2zLR{F!UzGj5lPDF9N{$G47l{0Vysjs)RPS?@tm z>R?BaNl<`<$(sS-bm#dXZapO@jTB7-0tJFJqwSMTBaR- zQZp){e5A~LNsX0Y)Z{Z+L1bccZft9Ky=|bAJDzEakQS7;;h06R_QLg=<9YVdhxK>P zlde4`D(?Py6F?7C+r-8P+y8>aht&cExz+A{>#*^D*QbTIM;^~@23blejA%C=A$gwo z+}IQ-FI_?$D-@Vq$-A;O+ZU_Q&L2DZ?PFVX4!qe+0$}M*@jtKY>oxzrWA(K;S4#bM zxJM(#_}ORP*kc>^wuuBRB0;r)OA^5&&y(gyUJBGsBt&j{&}$md#e#FQ5FZ1UW+p4d!FI^cNV*~RW0?qnD)8%#C_>Q z#;0nys%F5mx!uu&L$y5Mwbl0M)s6S6d`zQLNWf=~*YNR>92x!-?{@`Uk&h<_3p5HKAAa) ze*R(awYxbHqPZxy9whc!=Mg-OJkb^eXiVlx!?;sma$7hBaP4Bue!bz1730M{R*22) z%wdF2>7LcQX?Fy5* zM|*+9ME`;GqiMx43_`8K5B<7)RW|!bAhkBsVI~bSG&7aiyrVw`ETe}nb$f~~KMrn9 z8Xt4t@yTcvt|GV|EgwDEqaUeITFw|!(&Yc@rBoK!{*8(%VA2$eei2X>{Z^#Rek6X( zWHa#5I6UIn_^^-xnV7T)^;pp|2`s0dj!x^SPDSp@4#-N6)LhA>$=8cNH`&&E+1I|N z*!PZKhU%8^9HhI=%0y>_)N@GO{&M(Sy3|+I{9#{ff~qVpS*!*c%i15f80+Bi6gU%w zAHHaIusIl@39FR-c!m61Q|v;Xqp_ohI<>UPq{(*>g5ddzEKeZ51W44d#H(?!a=27j}K2Q zIwQcs?++~eEB@xD3fC2<04{QIyXaxBerj*vlKCMqfYFHOh!Z&bYp9)tqTu7hf|``Z zSBh+qE{(3NS+4W(tVVkAjFG#(EkOB7EsL?k6_7)8tbA5a?_l4XdQCHlPK{s=OK!JB z%B_e_n-~;yODtzhG84ztKuPA~+2U*y;P>}4;CrSx+|0NVi*^g%$nueqXSE6sT}n&1t0Pdi4^PvmXCq?o9c}(4Ljiel}+Yd4LD>VH+(xE51Ry=)X zxGuMlcsksOCupMqb@$@MjDXL+E>V3$epl<9N{!k^JXGt-N4E4pJ5lAom#p#Mj$D;Q z+?3~#<`OxR@DoHkFv{rpTE>CJFV&lf@0^@l;Ob|UA6;AUgdgCZFd&k4=1FUrDAuTHNyZB@5lA zJ;4HcVuzt4xdkc1vqy@wqmKOMTFN#w@-7xHEWaF;P#4tGsj32SD(Wy*KGs6wneDt- zZcg5W4!%|qZnxj=ltmKLmY>Sm^xuc~!8JW-Bzr_j<@IlcN1j^*QDnfpS2vkE$NU1bRVo2BW)JiyRmd%W4|XE7<`!yCVk|l54VCd%HSgOnkM8o_EEt(1l1bV?$k- zi2TqFV%p3`Ad+ObWFgR^YKq=`Vomg41sK>Fjnv4X(;=XaeByLCo_*ka&k|2GXw6Kj^^b z&G9%se%R6M=S%9hmLlXn~q-iNS;sozTH={T+P&)0Ej zJ*CEu75E`7UFvSV$uUBO-NT*N^$sgN;YRK%Dqi@=^0K$w5F7Gqqo-2*puA7ndY=1y zIA2{djFKuq6eq&TQbOWOq{{P7+#E0fB4n-8D)o;u z3I7!L_uFrPzlRHX_<00b8p+K-d%i8o)NtO$KFRA0i$%Yts|X#yauB23Z@lUGJIRkP zjzi0Ol6_v0!os~OGq+6wWn`NCJG~`NadUJPS2o6cbu-`+l&H4#PFNLSQ_AMpcTF#; zrz5Lc--mbPuxc7N>zxaSQ!ap9A*?aDuzA#w5ymZ4UjektMp3BgZe8uPYa-_-UZ|H* zb4_;nqPDov7Y87TgsuhA@4Fto7aGL^9;nYUuEJ9M|P&JpTlDy*goM4C}4-C*7^xfrWkO=~{fvTvDIqp7a#5bEL2I$O3|N9z@~OXs5!2NVa4 z`>mBGh4M>3bHl@_+(A`TzCy`-93gtM-7d@WiyE z4Rj}(Tu*;4@JG{sy#3hpKo@|YgQm{_O-8=}faREy_1?Dq*|y4GZ9n{@Z5q(_a`L;5 zRCq+t!yBK$`F~fZ;SgYXrT0gj&RUlsum4u(0X*nG;ra9J_sjn5J&n)s&_2Q=GI!88 zKtxsLvp(_Ug}h9Fc8TGC5aHiK{wImP`I9p~Lk=L@quuo%NdH&BGxz?$<)^#w-w=4g z$1rV&P>6#1+Ic_I4G63*H2@pskf|}zLydadtc7JkIVodZ?aZlT0#pbuvh7N`Tzph=0Mlb z;M;G35fV*sjM({CW*91+KJ@Z!9XdLDI2ss0zl^-3?sy@0kw71}KaoLW@_>E*;Ml(? zOkhSyNcavp0E?e5nL>X0Hg5~c;+=Zx;={_u%0^WPl|j{}TM0vP!uQUHw5E_z-6h!KEle^5bf+Eya>Kzbbg+iMB({7ag~ zbWjy?5!aM-*kIaf#|NOS23^a1eOI^P)o#%x3s<`Mb7gQ}aXXO;h3DW1>XtCV(#57u zN3ACM&S%-QvvcJlW6{Ui2zPcHEO$Qp&UVAk`D^6qdqW-{7T>i1ZajVBKZ&%&e~7eC z-T%k}0BTy4Py980fQ+B9Wc5)D0B}ltVy;JZe^hgT!*BlrJ?_%9)*oPo^?X9iZ-2f0 z8{`M<{24KyO8gx$KrcRb7q+@zFd{?5*ynIO_x%M|kZlK}qDxc1XqKwy2A?mWM={|AAk{{IN|Cp4+w{u}m0 zZ6{6h%;B#<+6tP$YDn2G*fX5!MT5aPwxVyNh9{e)H#s}~<4Thy9_3op!4uu9I&+OY8z!Bt=e zI;isB4XlHuluzCtOQ{1nrg|VvK9A#njMTrar2eB!{96&&zWOI9B|azqYj6Px){%PY zlaT+b!G8{ZtDTR_l+Wz;alQAS_0syIcmS3@9tVT=fQSD}IdQP``QKgVAI$NC)Baym z)xkpWla%^(jr?)NA~N@BCGn_fv-z=>P}&}<{-HlZha(iMWuAx%4xGB%MMV^zrb2UJ zd{1-}SF)~+J7Im6uzd@aCX_dqrOnn^=Z^OkgaoJMCItiugckN`DQw4vn)TFMM(i() zp%d0*uhYuE`|7*@zTXo6(zC<&7#J^ac0kF%WxU9?5@o7x$jOLe-Vr$BPP!;VFK5)JtvZb&3n4g6PJyb zax*maRq6WR*MAf|P$~QZ{`Xoh-JqRZLg$;%H4KkrWxV043~4LFTpZlK?1YAOB6A{8 zL(OO>yY;i-L0Cv{KwLm;`Hz1u{#W|Tw*!U8C1Fo-vQbIh_kmjI7YE;)0<|mxwSYJ( zT1pCGgoLq!4ygy~;9mSy@*k<_VYuWVM?VSSdFxsC2QEd6N*@Kw+Gd-<5$tEk%)tO; zE0$*2`69YvpCS84CBVZWnvdBS_4Q72pFb66EQs6eYdmi$V~n|oQ{V~n(lwO?F?x)R zX~DL^0~2H+$PTEGe@feo2OFuOH?Ldf%}ph^WyUqny)RyW`IGa$%`8+GVa`Bios<-X}&M2+RF-C*c)r<)dW~>C7c{763{p3XOhp_@rkSp+0kk)rvYlHOj)_ZGEwHdbG-xN zaBV}h>eD}!Z~tNdB^TYQJ^e-@UO-P7?Mc7Mp*W=s)bO?$J&&Ub#94YkafC2ptymWg z?6i5|>6YjMb41IQ)36=cu8*lR_tn+E#~tzWJq38*5sY#nIR7dLr^8g8M&N!@#ZG1C z0>(sS!>cLprGHvdUChHMw#*D8-0H4`%>=2%3uKBpRCOu)t1I~xDHBf3O=-PwHcpy= z*=px67M88IX61vRUOzuC2j$Z|Wq+U#?v&DzTD;QWh$14e>j_vG4VD$@-QyhiMls)5 zIKg*HTtmn~wplz#cTe$w(9zsVnZ1Wwx9W2-dQ(HYtb-sX$ zqDkD*O|TXL_^4#5Mw*tW!Exk*tAfz5m*+0Alrz=AohLL+BG<0$5E#y#`;+kt&XT# zME>fF_6l$ELU?DW800Fhs(>Q#9nub7j$^eUP+srZ0@YUZf z1)sq%I`K8MKrl3GT0`U6y{P5=LPgZLnqMixJ}4={Wwlb_=uIkS1~Qj#X`qJP$C4s` zw7JlTL@qWECQaB6Vemx+vaVB23D&0p7*lr=A+54fo?*hg*Sg+D6%*X@T&T4Efbf&` z?h{GaBET7w_maeuopRmAIOJowv&DIN4UK!9ucq8!-(QIz=`~oY@yY5CA0M@pdqh>h zc!dS-QGK@$m)k$2$Aot1XBo{LE7D6sfgoXAJvC{a=jY4rQ8jCN>`P5N$%SE_g;^ZIA9OF!KCEZw&1p0Y1$Yz?zcbGDk4 z0l~`JzkYY+e0Gmx$NaP8`BWKux*ubZcI!FLa-H}tWhy^gK(xav$50h(dXb%_;^a#s zMtTqO%3W_6C$w{X)bVqg5ADXAHmNY(**Y)XE1)T|OdBxAeQR@O(n8L3QGQn*?O6`e zmRMCH&}N~b?`BCbwgEqvVkFOBEAK89juWM()XVA49g6$9ElO%$K^|qlx-c1x zivnCaSQUR=_n9=G?}r8l^rUMiH%lYZUs5u>$eH5CIU}BImV>+umTIL;q^xqVR|3Sm zq^O2JGHlpm7f!$|u0G+Y)NMYwaerhyI7pa;OBXc(p>vD8VgtWBy=~OQ4V=8(wjWuz zv~j4J^VSLZ^CC^pWjtqGQ+;HrGRs8Dt}fT&)o6vBX3%!W#brqk%2w(e&$%&l z)f^r{h7H|%RXe~uQ)n7Crl71odeb&d_L7}56dBOYAG)KBAh-mtuPl08M1+6{@Q$zE zwcw{|NnNomju0=gKzN6)rK@k>q%UV%J`S8)Mh)Kb(w#X9@3awb1)_840={mz`f3I{ z5tSpNY((_*M%%q^bz(1fcr4ukS_7&Bi(OG(3p#?iYJXT7?_R00TD)g+?R7(r#bEFH zJ&VGt80Wyt9)21&35Hi!Md8RDm`0~HM^PEKofY)+Z~&%s@h%mzqx#LapQ-ZaUBowb zc#n0>j!w|MY@op>07JZn)OK5)Gjeygn|gSePwiQ5_xCvlB_Y~30^l`-+S%Rt-C!SPZaG)GB!YW*c1QCy+*n0vSTUf@w-Np&=bZX?@jqMO>n5ugfE0;_L<$EXP zf1}4qn<1Cx{aQazZw4J|#&nZ)@-IuGaFVT7^K=1FK1w;Jm|jmRw!SuDwHZPnVZsBY z-2B+42@kx|zhjpV_jcb*@Bf~vbvdRtFt&?YY#P?9laz$-zwA)rKP}3cE$LR^zT>lu zyOLL19aA~fHr2i<6}rYfQF$C9b2PwWHz$=E^@DPZuiRDzLrbZE&8@8|!!Uf2@_ zKkXm{N7!-gLXuFN$p*v{Ch_dO)Sndm@0~cy(45X+J8I`#2h+%`^Qgc1Qbo|$PeHy6%RYT_vf8V;H42Go(AMYfB3T`DO zrQQ0)Z+Ab(uy5zwtw{W@yLkQA_58NgHsuVL-ScIuNp>CPS{g{Ut%36EP?} zJ7mMwq^libZ zCZVfme*6~_9-gUEI&AJmd>24PYBI2t$>$e7Ao0$)E=YS&&lEKg2Z9~7nx7M{a>=R= zF zH?|djslU)HxyPhn0Ds=|VjZ+0vEa%NMT4x=j_A1JOM?)=P9>?57d)8Hd0j+&iq3!4 zNx>5>&CG8@?SK%7EgAu;DRZ$#ua5D*&c58)BtK)}Vqz694mb1O6Bm#l)XF$pj07~D z!p6nI15K9wjK<2&HY-69hmW#!&_ zLK}9IjxGXdG8i=yuE)ea36jsfONldKH#TChy-;dmZdKM@d8HyHg~5n4m~Kb!R^=?I z5LIyHT)Rc`VuvrV+u&#E%Whs;v9k3ox1+xGwD9LT^esRd`M>D%^1 zhh>;xfAy^sc_6zN5yUT+BL6CvrLUX%<+-xw5$WlpmxJHe?+|!KZo;);;JD^k8JpE> zk8&+Q`tPO$E){EVAujMXpgJ$MPWQ7z@PIOV`REiaye|JVGg`(fO&TBhJD2)Zm#X;= z3MmuL8khGwwN%37j-dKamvzz2%ZLhK>m;&MfF1?R_lu&2Sh~F(UF}vATb3|+gH8(u zKgqbE8>f-)Sof;+!iak~yhcW?PiDAg$Z=rTfVE>gloRnX{>~Yg?kkQoc*1}W@1GQT zPCNI?`L>;^Z!Q&I%(xAc(`i%l$x6Fb+~MxkoqgweA?+?{QNm~nTGGIv$>D`~0RJIh z;q6+sG%m*2wi$q5Hbj;h$|b>0V&U#__lc1Gsv<<%(p~RmQ=_rX6=FqzpkMi+ z^s;7+M#dtp>vV(B`?p5NHW@yz>q2!+IFYj{wMOuK+z;$RZ0C&U3*f$#k zqiG!qbV?=j&*wbpNOligyI#r@w#_+;yMi){zwv!$M#VBZfGMyNJlr`znbx!l>gJbt zk@`6ZxcWF@`3@AlY;)PW!t+IPXg`!l%S(9v+FWx*Cs*FZJSpwHT0SbD%U%?P>Py(> z{C4daJnF5;ll`+6eNP<ZP`mPy~b~cBoNuS2M z5OVQt29RCSZfO3xr}Ws~YG@MQeWj~CnQ&cW>nSJC*R85?@_~2Gpd4N#Wxt#>sY_g> zoBb${Ga-4(;pIRZM@#3&a29XhP_`?5O|0T<&u4uYR$VTccOqr8ZTkiN>WyL6)0@G( z45B7!!nyoRYgVV2k3N5Pr`PcS5y&auuH}^*eWtEj1`9-Jqh0)Le)c=;#S)F9$v44r zGDKUIM!ZO3mXTY~BOX(`y3Amiwbovg%V3jP)?A#euB!1_vKXw?>2@x=28=UsgwJWb zF8EXH;}2p05oAI=M+S*3JdcwM5zfBq=BJEio{uOD+@J+|$Q9los^z;z;)14BjXbN( z7I}Cg(Bx%XDw*a+iZsnfihxXSdqM`7~W!9>`4Qu?_8zrD6;|fj+crj;Xc??l_^zHgcT&!8|d% z#PmqQJphj;S5SS59GMu>&C9=Y*$&p28ynlinI{HP+wlZXzJgoR<=sY+FQ(&V?aEDB zpZP?6Th4$p?8LP!r<_C5B)2mJ_(^w1Pd+)>?2Mg4qMzuysR=x#d>J~wx`J1N3>dy| z@_M~69=oF^*LS&oGlpF@yd{3Qw$OhxG~Rj?4R1B!usX4wvR?5%;Bh0}nLuoZh#KZs zZ#@$3;UKI{$Y?$<%GbJi6o@{dIyLKL0%)B)FtI#b6lfQadj-b-b1S2fNZ$+owfO|Pm45fEO*N2?o+ z`mc`Uz>U($62V|-xLaMDe)_F9L@>z~h;*yl-KW^S@l@h78UMQPj5;rRZT9v!(3uq> zyKK81w3mArbDCFrobSV{8Xl~bdR4y1OoT#P`{cFpb^`tFl4xiIAqznqpAGK>ym8^& z_s-k-m*47I8I>Q2erAX+!Im$1S?F1}($qk3*YK`_@dXVdAzhP3o|JbGY}D7-htB2P zwXBgPTRY-!c=(e;jr7kkrDui!^pkaF$K&HX#Z)Ihq@0B9ca zJJ;h9v^CjN*Ij}#mGa)dg7V$oSuKrIjWb9B(Hg(9%&fkg6#L0NkH^qm*uJRPpy)71Krbl!hS%iC0T&Wc?cI=x zFcNLBGhr1v^qX0ZIFjS`8}8=6Z!?|mqB)b(#H!W)rgiow606Fb{5cmRhD?1*+y`h8 z7Ya$l#ZdMul5EsY20XTVZ59H|7|F+-Zio;&9-3-M?ev_J?sIP}2W zS6ig(PUC6+x^h0g))uZqt(D8w2!{neGoc&yj1hn4^y{u(NwsI9Y&z36^TL{Wr_RZU zYVV785MY6uWvx%pt>eY>lNg8F$ND!ZI9Yq>rP6_$_1>wbhsSeMgf7w zFROzdpb1S!ATm7Vgv}rYig@e9@q3CD9ymJjC3<#Z9pMR5) zQe@kc8kU)P%<=SZfA8d{w1b@mW64}d+~BAdyn;2r7(J$KbG3VA7QJBflq$C9Kp z;GGRs_P-ugpJt{8Tw~XcUlu=pzSGtWoaHJ}Q~+DgULk|h-0P^+=*l^HdGUblJUG3> z1%aR9=+h9umSpx~ckYi8L};8*hB{yinUvJ&?vW1seyCD%x;gl^0nW0pP`W9piq&(n zdJrL{s}Xz@WofmM*G`>FujRUak?gd{dwpHJage&n%wLEF+=EBO$O&%H9m_pp zDgT*?>mle9O8JO;tpZ&ut)Fe=-+3<{%CHhKrk4wjCiY7C(=|j|trSJ3ccX`nS2vjB zXNB=jZ|A36(!}a7GDZ3dR>MPi9=)NB)Qy$;Zdnf6!<+1(uV<(Gl391plS1!8qNYx*v{4x0=9^?cbU%cS0B9+ zMI?dUJ-r@%^PBitas=)f>TNFa>5MT2Dl8#Lllo!yA1L|K4K9>OPR7CDvU!fzKQLZt z>Gs-Wq~{9czM1**qx?C@ewH-qR0@6GveMfz~qO2Lzpd{<~Q4Aj;Hz4RSC=C!d-L0k~ zhrZ?4?$WwaP{(!xXgKGTty_4BcU17de+gz*De?)-zvPnzG$@(EzWEODp0;?8K}1cM>c`jro!(8;>9t&CQ$vCqoJU!n=at`12q zTH>}wQvRLUZbJe*Go488tUl!*w7#DpC6_0|gf#nDokd914Rc>xzAjLER$uqO96|g8 zcmLBL&M{saRfJ?^B_-8CObki1n3c@R})rcxfddnXl^YGQgbUj9hQ zL$#kGjT?<3yksO%fGZI;w%eqG5bPdbMU#QR;QCoJctSvcgb4UL^FkzfA>^m9W*;R8 z3&iZVN@?zt41jDIote;;x74Z#?DC#as?UxC4`lb~wyrl|_TLMM0_Thk!x&G07K>JJ zW~QVs@<9tjGi7@748$m0&FZ|+u~w3&tn7i+`%5*o9@Q|{Ee+pMyF2yHAFkxzfeznG zGAE}n7t8~voU-%xEDU3H;?t*aN*8lqIt2AnhWFF2)v)3C2VhK6>lTcfGSlE$g?qUl zI13%{N&`DX+O5C7(4)ush`fiNk+&0#FT(pbca`WwAsxKJG+H;DIN36Vr3w@%_*kod&;IlPS8I0;~EUi_bj1#n6pM4rz3W zSvqd>U<7;Z>}9iK-2-+KktL=V$AWkSBt)`)E_DGxIouF1P6G=Zrg=u(<7>BEeLe_n z1?`~YC7sikET!Zg%R@X}LmPH2TQJxQyDq#kPizJ&nean^Coik8jB12$(=vW))eOVvFgh-Y zfIX#uDt7{nzAYwEOsq%CHbZ7f{G2Ai&PVa?VcHMO6SM4GOJa$-Ymd9lm-G949xNwb(o#}`W>>R?QdoSKSED_?KPNI39cAJ|~%Y9-&58~tG zs_BaKKGT#&OnoS^bAR9PQyrx=w)9vdp$bh95?>Fk=E2FU=NEt z5iOMJQL|%q7dXl!Bnm>-G!GEj9afJi#tA7Q0ZsXK(2MAkZ4%;3-a*GYCwpOOa*De@ zLch7<5K-tK?-ao4lM*$;Q{Nc5U!O%lmTPA`OUQ++!AJvQd=~1c-E_omFOlzPI2uwl z;VUl#}h_!7UUvi5bL`j}5|QYE-t)q_CF?UZLdev%c~XtPw&#w(P2)N$V?J zUscZp|uja<-bTTBu@vr~5I z!hivH%fuS&Sf?7%%sfp-eJAf3*w|*`N_cCW(uJKDUNM?As=bb@$V~0<;DDD;G6_DX z1`O|xG`7DS0xg@9+a{sL$BF7G?v_8F!8AnHuzixu8W-K`ji}LU4fkQP_XsmG zLhK$Q$jEN?+$!=&qLH)lJWK@~rb7kS2W9hkbA2g|T#CZz`A@TJc(rw}GerWpbKk2& zGx%DYP$0VKsezlq$;n^)p1}jAmx&Yz1lnCBh9!kN8FM4t7SL|Kb(EBs`W_O@sBgEV z&{Mux{K%rP+|f;nJHl?^+Rhp0y1G7PFSh{w49=mV!=<%RqBp89VIDf3jHhSTGVihi z;z;>enWr$bmp?IcoRySXuj6DKks>CRuScr77zPHgVn1G(Mj$eGdFvUnq1#rv6m z7Id7ncWy4H%&S1Eq$u@pYROxRkjBNi*P&l$TDH|ZwQbv+O9;yMju%$L(un$q{OjE` zkEW+%qsPl?1_!0B98lgbYDYM{bz6E$9;LV;Jk1OHN!DpSW_@fQUPM*GFIq6vH{MI+TW^2 z1Y*>Vn<@tg+iu2l%HdsD_FEb{EPtKg5InJwtq|yPuxDtZEq?V!dB-G3Hv|HliV3v1 zM-t;)7zhMCZvb_IKT3sF7x!*rjenqu7V!FhnBK`&n4e><7)%*S~X3sB{RccRYK7JtlYk z)a|GZN9%rPR8A?$Nek_y+}bI0o{Y%IhlyqIo%8IcZ{q2$k;O$w!Od=4@EK&?v-6f; zS(>Gh0v$xTI1)<1epa_8!4E}4Xr&#Tvr9@plvveE`R_g(4~_wwVKBAa_ZQ8HwVLDk z6>VtkXw{vd;E6Sjq^LO+35pzq+h0@hv>-XW(>yXz4=hd8*W-4olhBODqQg!TM0zbQZ9BT~>yna0=oa~;70M&}1 zVsA~F>zpyN&YcU-eF-t~`qoZ{?8VU>k-MyOTS)2Fq%!q)E|*5-d+o!;9@#W|TM>Df z02ZXL)|pxG)#JObN39%hM&G3jF&nPiHN^#eZ#e~1O-x`anfp_qZgZ1q$HAUXe$8o) zQcgQ2=n9F6Ml+wlH2X=LC(7ip>M88QCg|GBJuRb*0x=Q)Lq*xZK__s{X&h*r%vv3- z_KC237I5EbtGB>SvwP6@L0}%EkP-RttENV)umtN(U)NZ#qtHUOV0<@w4gaoHSq}8(3v2Z!9EJE{R7a+MBCuX2f1oDa-8cbLb_!>naSkkO z1@YYBvE`HLpj^mLm4NkUgdV40TjoTENrv9oo(VKT4+cyDxS%oKBS1^zo% zyp6eij5&2HG{*2d#{L~RmP06S5;~^7Bh|T6c;Z5W08etKvX1?MdZVgK*nkLUB&qf} zR#G@(lgOP2=weZW&I9`md}7ZX&YGTe;p_)qdbi9sY5UsBVM0r2_9cWPSm_v8O7XO} z!E-@SH%bF-{ zS`B*Bojs8^Qquu<2Gk+OMSch@+(K^GKN^vqe6YxjTJlblFHqOWPCRs510%}lF)dz* z#?&-Il0#`TTTdAC0ZtwKqv&VgS1C&5pWHET*F4;lZ(9vinhI;ewe0O^SDY}4GKv=y zG0?0wo)G7DESLmMOtM!Lv{l)RkFq(N$K?W;^}DVqe6x+HXsNY9E^Oj{=iaD=-~djhTEX?)}QLT4t}-a7;wZ+b*94At!Uk;3^9PW1*7- z?U&FlO3<;cel?!Q8u+LI{Gpwl3*E#sl{Q_xPM-R@_JW|WJqaJ``D{+K8qCT{0X_N4 zttHG<3*q&fX}A~Q%h);lvFR6^zE9Ef)DV~G;2kRoWb*CgC6Iuwg>k@@7JSkUDJ<;U z)`)L!G(Hs`ciJmDfz-QfnNS{`-&AwSyUqv(PqfrhXSBAs8p-`U%|lc!#+h{~0&$5l z#xB?tuddJ@S}cjW7)W<^2nPF@lotq#K*0H^cZsje{j`ok0%_lkRAX{3qh7H|oD$c< zu>bhPFs5EhX>6h&CN(2-LPKR zJ6hxA{vOSS*E(hN6t~YWF}-nhSQF3M++dsxDkYuln2ERsY$oPrjdvhNJggADwxPUk zzNKa8ds{Zv{f(A5Js5BAqEJr7#aG}NT_P{J;lYoiJ33asa|tFI0?kfszsLe7u9HKJ${FviWx1?Uh)x`$7gg{V!KTK1l5g}z%-eAv=Ah*#-+Vz z&uj2hGB{#}Mk=Hwh`=vQ=WUc5F_-D5aq7eii~J=tFWuQ6H|7Vj3FAg(b(anJgI2ok zKuil|kcEN+T5a(zUB|AW!egA;rN0?|vhJ zX3N{(Vu4bophP*XUa(zwff}8o4J9L-iDn^oaYcbyS=UfdPu;1o*2lJ+cuw$@J5`e- z?t4ViDwK8#&vCB9?#4E38Uu>0j}_wj;;%p6`IEOW03HOPGb`4_2l9vs}KRP=_aNPu3pokY1g-AKCp?zbUS z214mqd6p*Q#Pha8=ydv0YK7RPx+j3gQ#>zweG9@7$n4*W2BzArV?y}niV>k!V+&M8 z;j4|6Q%dDUR2B7gee|^m!B}%X-d1Cjum6;Dd-S`?TM_9Ocr}~VJ5tQE+YAA<>^lWh zLGhIyUCO#MPY<7QJwx6}W9?U1yaT5vsEAv*Ty08rpt7u63e4HV)yIomQu3&MnkG|s zen_0yx!9}VOG9OMlHAi_`X3Oq_;=gF1y$Da;JZ|Ck(=4az4xRvhpc=xLjjfH=K9d@ zCt)s)PMdeM742X}fzaXXIHS>CH_<`P$rAUO6tiA6PY335!F*n*-OQZjVk4%>_I4)i zJetVevN)$jS5g{8i}W~l7g|u&skuC{Zw@7^#1xxuj$d9BycBz@E%-{GW;_1=Ap3(t zVdHoqM3#`8+IjP3>yG5G6Dp#R)2f~99@Q(Y93;J?Yd6quhvueI-17z71ZA%U^R{*? z?ei&Q^+w)3tmjkP7}j7jnw^#4gB~XOdZnM*rD8M;p5nY@7O2W+BaoDGybNowgZ@L`F+scD{^=cYVEQL%%a25r(zB!I9K>N>p8RPRze1 zfWN#^T1GJU*_Vr~MT13M0#SvT3#IT8`=8W_GRh1<(WQn#1gTGjrk1OB2Bth3dcNy) zt(ZO7<*wP5pV@v5?)Sp9fq~Uz3NkELbcmpguSdxhy9Jc~XxaYU`D9*!>YVX2hLNO) z*GhBO976IiMag3=8<{Rnbz{E5pcI4kwcao{P*S$4QZ2jEw!B>V{*s@zV*mANb8x>d zRO@L;ck55rPF;9{9SPp5kZ`2Z*u|HI*0f`8^C+YnwS`ex+Xw}sV*7sTrha1Xo6=)z zMpe^ss2-jb2+q-P==q}7%#L`UaLNTr-vGyQAZM5Rm#xZI7n`Eo#^-YNcgQO2WK&{{ zTQ(9c>U(=s8qQ2sn2||)gNJe~w5~I7D#wG41k~ts;?8G36XFH4&Oeh+nLh7r9+EoT zw2mXXg8Z1J$+PLg5E9E2Lxy_+?$|Gn&bg3!HKmuU!Y8w) z!~h}i5SU=@?V3*8V(hJ4Zbn&VGaP727#$LzS%$zPu(m~oQLjCz9qIM&ZL`OFl7$UMN`<@mzqSA=a&5M0+yX85gbv&zz_Pq3M{`<8P zMdUV@I1)d*eJ(6tLtVEk#>{@K@`CPbsQGDh=rMw?+4XG`q{y*O4jd9mhtoNxb6 zOu_XHBeBO5`k5rrK)rdmf+8d0h!fFa+WCbiA?(R;buM}9{=3-|4ajjR>Dt?jr7IPz z!CkF}fxUV`Aq$;B?USVEPvE`P$BG0x;x%Uqj>NulLl`D+__I$9-Uwtk-*V$22kWPF z%JJtr&!{zG)Z~M7vJSq-@=aEr-)zUTln^78lYF9JW=jNMUIvCwjV{eTHghNJ$3Px`bytv!;8)wySfe?xf7h0CqZRYPt|B zMM#iY7D~Lxg)vC7-5Sa(B`}3HGSK#CNV#_CnU_aRwtFDRc#jiJ*}uq-9?z|Yn_pyF zaRv;`0v|PWhK&1#u~ymxY>v&Pf! zzjL{se}nzP??#vRDHBI|Mo4MjER8;Qo81j5Du~o!v$EXbW5&&|S=6LQuewVUPOt2@ zDO%|@|2kynSO}lZlnBiBl@vFF0X9a@(t;!NqpltzsN8B(rT&3ISf)DR04?Y(FTG- zOS)&i{UJyCIeTPkzqYjUU7UcSnsux^luWYc#-yNDGmhrYfGuHh8hmOR{79xnIV$y% z-QL&v{k3s0mabx((=sFOQe!rx;*dk8tgMG7y#rojDr91HNZNBJ?Y8H|ff?ffDrQGm z60ST1YrzlLjRMMkQUXa}pGg@JD zy{Mnd3z@O|J7Gvyon||&>jHZl^V1`y~k6#$-)e62Et_-5s zi9Khl$F`DnI^Cr&MO{+q=REu#+UBB>jM@pc-msLLlx*kl7)>|eOs<}ioe&K^vtDbT zFEr3kEnn2;h5-J|Z4?xMAi#Cb47(8}hEGL<8flAHIJlkp}&4;deBDJ(}T(SZ{rs zU)qnL_VhFtiCHK?tK&x!>>uFAoK04UCnBqrX{tumZED!FbuXH8(8cX%heE<@S_;Dk z8sHB|)qP*7w6nYAJz|yBy!8EpzEEYGUozc#*CDm$Tj<=h^;Q)r@ZmK_y!V`If8&Sf zwK?|~ksEhL+Mi>D6{3#gSgtQm?Mnj{b>S zeDYq1t%b4Rf^Ds&`Ub^U$WV1`hQA&Ns^Wd9wAnJ$C#7$-=2E<4aFl4wK6*AQkqTt_?RhxQes_Ghf#AqDB7n+;e%I6-?E*nnWbF9n7)HS_o*9xs{ z?2M%S@(pqSZXZp0rNGWvUfw&Oo?I)60wKLkNY<}P zbvp!Ff@aT*+If#|HJ_Qd}!%GP@7so9%<-SxOwZ=Ct^fd)2T#M;d{r2!LH3o$P%U_d5_Ot{xZLW0nP*rr| zrYDr-lORRXiuc#LD?V5Fsoww7Z}LC>X%+C##NP?`7ZQLxe={KX>;HeBy7c?-{{lif B{>1?;pN@ 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

    >v&~v;!{SQ;xZ+`g=(tm2w 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⪚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%0Ak@6+w&Z$h< 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 FKLGhr + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 5.0 + + + + + + + + + + + + + 7.5 + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + 12.5 + + + + + + + + + + + + + 15.0 + + + + + + + + + + + + + 17.5 + + + + + + + + + + + + + 20.0 + + + + Signal-to-background margin Lsb - Lb [dB] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + Correction applied, Lsb - L [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + limit of measurement + (fixed 1,3 dB, flag the band) + + + + + + + 6 - 10 lg(10^0,6 - 1) = 1.26 dB + + + + + + + the field rule stops here + + + + + + + the laboratory rule stops here + + + Background-noise correction: two standards, two thresholds + + + + + + + + + + + + + + + + ISO 10140-4 laboratory (6 / 15 dB) + + + + + + ISO 16283-1 field (6 / 10 dB) + + + + + + + + + + diff --git a/.github/images/background_correction_regimes_dark.svg b/.github/images/background_correction_regimes_dark.svg new file mode 100644 index 000000000..ce9d7169d --- /dev/null +++ b/.github/images/background_correction_regimes_dark.svg @@ -0,0 +1,714 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 5.0 + + + + + + + + + + + + + 7.5 + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + 12.5 + + + + + + + + + + + + + 15.0 + + + + + + + + + + + + + 17.5 + + + + + + + + + + + + + 20.0 + + + + Signal-to-background margin Lsb - Lb [dB] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + Correction applied, Lsb - L [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + limit of measurement + (fixed 1,3 dB, flag the band) + + + + + + + 6 - 10 lg(10^0,6 - 1) = 1.26 dB + + + + + + + the field rule stops here + + + + + + + the laboratory rule stops here + + + Background-noise correction: two standards, two thresholds + + + + + + + + + + + + + + + + ISO 10140-4 laboratory (6 / 15 dB) + + + + + + ISO 16283-1 field (6 / 10 dB) + + + + + + + + + + diff --git a/.github/images/background_correction_regimes_es.svg b/.github/images/background_correction_regimes_es.svg new file mode 100644 index 000000000..d59dd2f7b --- /dev/null +++ b/.github/images/background_correction_regimes_es.svg @@ -0,0 +1,714 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 7,5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12,5 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 17,5 + + + + + + + + + + + + + 20 + + + + Margen senal-fondo Lsb - Lb [dB] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + Correccion aplicada, Lsb - L [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + limite de medicion + (1,3 dB fijos, senalar la banda) + + + + + + + 6 - 10 lg(10^0,6 - 1) = 1,26 dB + + + + + + + la regla in situ termina aqui + + + + + + + la regla de laboratorio termina aqui + + + Correccion por ruido de fondo: dos normas, dos umbrales + + + + + + + + + + + + + + + + ISO 10140-4 laboratorio (6 / 15 dB) + + + + + + ISO 16283-1 in situ (6 / 10 dB) + + + + + + + + + + diff --git a/.github/images/background_correction_regimes_es_dark.svg b/.github/images/background_correction_regimes_es_dark.svg new file mode 100644 index 000000000..7de3092af --- /dev/null +++ b/.github/images/background_correction_regimes_es_dark.svg @@ -0,0 +1,714 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 7,5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12,5 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 17,5 + + + + + + + + + + + + + 20 + + + + Margen senal-fondo Lsb - Lb [dB] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + Correccion aplicada, Lsb - L [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + limite de medicion + (1,3 dB fijos, senalar la banda) + + + + + + + 6 - 10 lg(10^0,6 - 1) = 1,26 dB + + + + + + + la regla in situ termina aqui + + + + + + + la regla de laboratorio termina aqui + + + Correccion por ruido de fondo: dos normas, dos umbrales + + + + + + + + + + + + + + + + ISO 10140-4 laboratorio (6 / 15 dB) + + + + + + ISO 16283-1 in situ (6 / 10 dB) + + + + + + + + + + diff --git a/.github/images/biot_waves.svg b/.github/images/biot_waves.svg new file mode 100644 index 000000000..a792b5fc4 --- /dev/null +++ b/.github/images/biot_waves.svg @@ -0,0 +1,1424 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Wavenumber [rad/m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + root swap, 495 Hz + + + Biot waves in a poroelastic layer + + + + + + + + + + + + + A + i + r + b + o + r + n + e + , +   + R + e + ( + ) + δ + + + + + + + + + + + A + i + r + b + o + r + n + e + , +   + + I + m + ( + ) + δ + + + + + + + + + + + F + r + a + m + e + - + b + o + r + n + e + , +   + R + e + ( + ) + δ + + + + + + + + + + + F + r + a + m + e + - + b + o + r + n + e + , +   + + I + m + ( + ) + δ + + + + + + + + + + + S + h + e + a + r + , +   + R + e + ( + ) + δ + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | + | +   + = +   + f + l + u + i + d +   + / +   + f + r + a + m + e +   + d + i + s + p + l + a + c + e + m + e + n + t + μ + + + + + + + + + + + + + + + + + + + + + + + + + + + fluid and frame move together + + + + + + + + + + | + | + +   + 4 + 2 +   + e + v + e + r + y + w + h + e + r + e + : +   + t + h + e +   + f + l + u + i + d +   + m + o + v + e + s +   + a + n + d +   + t + h + e +   + f + r + a + m + e +   + b + a + r + e + l + y +   + d + o + e + s + μ + a + + + + + + + + + + + + + + + a + i + r + b + o + r + n + e +   +   + | + | + μ + a + + + + + + + + + + + f + r + a + m + e + - + b + o + r + n + e +   +   + | + | + μ + b + + + + + + + + + + + + + + + diff --git a/.github/images/biot_waves_dark.svg b/.github/images/biot_waves_dark.svg new file mode 100644 index 000000000..7c5fb598e --- /dev/null +++ b/.github/images/biot_waves_dark.svg @@ -0,0 +1,1424 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Wavenumber [rad/m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + root swap, 495 Hz + + + Biot waves in a poroelastic layer + + + + + + + + + + + + + A + i + r + b + o + r + n + e + , +   + R + e + ( + ) + δ + + + + + + + + + + + A + i + r + b + o + r + n + e + , +   + + I + m + ( + ) + δ + + + + + + + + + + + F + r + a + m + e + - + b + o + r + n + e + , +   + R + e + ( + ) + δ + + + + + + + + + + + F + r + a + m + e + - + b + o + r + n + e + , +   + + I + m + ( + ) + δ + + + + + + + + + + + S + h + e + a + r + , +   + R + e + ( + ) + δ + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | + | +   + = +   + f + l + u + i + d +   + / +   + f + r + a + m + e +   + d + i + s + p + l + a + c + e + m + e + n + t + μ + + + + + + + + + + + + + + + + + + + + + + + + + + + fluid and frame move together + + + + + + + + + + | + | + +   + 4 + 2 +   + e + v + e + r + y + w + h + e + r + e + : +   + t + h + e +   + f + l + u + i + d +   + m + o + v + e + s +   + a + n + d +   + t + h + e +   + f + r + a + m + e +   + b + a + r + e + l + y +   + d + o + e + s + μ + a + + + + + + + + + + + + + + + a + i + r + b + o + r + n + e +   +   + | + | + μ + a + + + + + + + + + + + f + r + a + m + e + - + b + o + r + n + e +   +   + | + | + μ + b + + + + + + + + + + + + + + + diff --git a/.github/images/biot_waves_es.svg b/.github/images/biot_waves_es.svg new file mode 100644 index 000000000..7c5e7a42c --- /dev/null +++ b/.github/images/biot_waves_es.svg @@ -0,0 +1,1458 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Número de onda [rad/m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + root swap, 495 Hz + + + Ondas de Biot en una capa poroelástica + + + + + + + + + + + + + O + n + d + a +   + d + e + l +   + a + i + r + e + , +   + R + e + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e + l +   + a + i + r + e + , +   + + I + m + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e + l +   + e + s + q + u + e + l + e + t + o + , +   + R + e + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e + l +   + e + s + q + u + e + l + e + t + o + , +   + + I + m + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e +   + c + i + z + a + l + l + a + , +   + R + e + ( + ) + δ + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | + | +   + = +   + f + l + u + i + d +   + / +   + f + r + a + m + e +   + d + i + s + p + l + a + c + e + m + e + n + t + μ + + + + + + + + + + + + + + + + + + + + + + + + + + + fluid and frame move together + + + + + + + + + + | + | + +   + 4 + 2 +   + e + v + e + r + y + w + h + e + r + e + : +   + t + h + e +   + f + l + u + i + d +   + m + o + v + e + s +   + a + n + d +   + t + h + e +   + f + r + a + m + e +   + b + a + r + e + l + y +   + d + o + e + s + μ + a + + + + + + + + + + + + + + + a + i + r + b + o + r + n + e +   +   + | + | + μ + a + + + + + + + + + + + f + r + a + m + e + - + b + o + r + n + e +   +   + | + | + μ + b + + + + + + + + + + + + + + + diff --git a/.github/images/biot_waves_es_dark.svg b/.github/images/biot_waves_es_dark.svg new file mode 100644 index 000000000..7d1e3cd81 --- /dev/null +++ b/.github/images/biot_waves_es_dark.svg @@ -0,0 +1,1458 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Número de onda [rad/m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + root swap, 495 Hz + + + Ondas de Biot en una capa poroelástica + + + + + + + + + + + + + O + n + d + a +   + d + e + l +   + a + i + r + e + , +   + R + e + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e + l +   + a + i + r + e + , +   + + I + m + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e + l +   + e + s + q + u + e + l + e + t + o + , +   + R + e + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e + l +   + e + s + q + u + e + l + e + t + o + , +   + + I + m + ( + ) + δ + + + + + + + + + + + O + n + d + a +   + d + e +   + c + i + z + a + l + l + a + , +   + R + e + ( + ) + δ + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | + | +   + = +   + f + l + u + i + d +   + / +   + f + r + a + m + e +   + d + i + s + p + l + a + c + e + m + e + n + t + μ + + + + + + + + + + + + + + + + + + + + + + + + + + + fluid and frame move together + + + + + + + + + + | + | + +   + 4 + 2 +   + e + v + e + r + y + w + h + e + r + e + : +   + t + h + e +   + f + l + u + i + d +   + m + o + v + e + s +   + a + n + d +   + t + h + e +   + f + r + a + m + e +   + b + a + r + e + l + y +   + d + o + e + s + μ + a + + + + + + + + + + + + + + + a + i + r + b + o + r + n + e +   +   + | + | + μ + a + + + + + + + + + + + f + r + a + m + e + - + b + o + r + n + e +   +   + | + | + μ + b + + + + + + + + + + + + + + + diff --git a/.github/images/composite_facade_weak_element.svg b/.github/images/composite_facade_weak_element.svg new file mode 100644 index 000000000..ed965c670 --- /dev/null +++ b/.github/images/composite_facade_weak_element.svg @@ -0,0 +1,550 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + Window RA [dBA] (2 m2 of an 8 m2 facade) + + + + + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Overall facade RA [dBA] + + + + + + + + + + + + + + + + + + + + + + + + + 31.53 + + + 31.97 + + + 35.63 + + + + + + + +10 dBA on the blind part: +0.4 dBA + + + + + + + +5 dBA on the window: +4.1 dBA + + + The weak element sets the composite + (Ejemplo 7.5 geometry: 6 m2 blind part + 2 m2 window) + + + + + + + + + + + + + + + + + + + blind part RA = 40 dBA + + + + + + blind part RA = 50 dBA + + + + + + blind part RA = 60 dBA + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/composite_facade_weak_element_dark.svg b/.github/images/composite_facade_weak_element_dark.svg new file mode 100644 index 000000000..c23eff210 --- /dev/null +++ b/.github/images/composite_facade_weak_element_dark.svg @@ -0,0 +1,550 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + Window RA [dBA] (2 m2 of an 8 m2 facade) + + + + + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Overall facade RA [dBA] + + + + + + + + + + + + + + + + + + + + + + + + + 31.53 + + + 31.97 + + + 35.63 + + + + + + + +10 dBA on the blind part: +0.4 dBA + + + + + + + +5 dBA on the window: +4.1 dBA + + + The weak element sets the composite + (Ejemplo 7.5 geometry: 6 m2 blind part + 2 m2 window) + + + + + + + + + + + + + + + + + + + blind part RA = 40 dBA + + + + + + blind part RA = 50 dBA + + + + + + blind part RA = 60 dBA + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/composite_facade_weak_element_es.svg b/.github/images/composite_facade_weak_element_es.svg new file mode 100644 index 000000000..f622dd8cc --- /dev/null +++ b/.github/images/composite_facade_weak_element_es.svg @@ -0,0 +1,550 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + RA de la ventana [dBA] (2 m2 de una fachada de 8 m2) + + + + + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + RA global de la fachada [dBA] + + + + + + + + + + + + + + + + + + + + + + + + + 31,53 + + + 31,97 + + + 35,63 + + + + + + + +10 dBA en la parte ciega: +0,4 dBA + + + + + + + +5 dBA en la ventana: +4,1 dBA + + + El elemento debil fija el conjunto + (geometria del Ejemplo 7,5: 6 m2 de parte ciega + 2 m2 de ventana) + + + + + + + + + + + + + + + + + + + blind part RA = 40 dBA + + + + + + blind part RA = 50 dBA + + + + + + blind part RA = 60 dBA + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/composite_facade_weak_element_es_dark.svg b/.github/images/composite_facade_weak_element_es_dark.svg new file mode 100644 index 000000000..b4a230359 --- /dev/null +++ b/.github/images/composite_facade_weak_element_es_dark.svg @@ -0,0 +1,550 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + RA de la ventana [dBA] (2 m2 de una fachada de 8 m2) + + + + + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + RA global de la fachada [dBA] + + + + + + + + + + + + + + + + + + + + + + + + + 31,53 + + + 31,97 + + + 35,63 + + + + + + + +10 dBA en la parte ciega: +0,4 dBA + + + + + + + +5 dBA en la ventana: +4,1 dBA + + + El elemento debil fija el conjunto + (geometria del Ejemplo 7,5: 6 m2 de parte ciega + 2 m2 de ventana) + + + + + + + + + + + + + + + + + + + blind part RA = 40 dBA + + + + + + blind part RA = 50 dBA + + + + + + blind part RA = 60 dBA + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/coupling_term_regimes.svg b/.github/images/coupling_term_regimes.svg new file mode 100644 index 000000000..988402dfa --- /dev/null +++ b/.github/images/coupling_term_regimes.svg @@ -0,0 +1,1212 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mobility ratio |Ys| / |Yi| + + + + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + Coupling term D_C [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + matched mobilities: 6.2 dB + + + + + + + pump on a concrete slab: 9.9 dB + + + + + + D_C = 10 log10(|Ys + Yi + Yk|² / (|Ys| Re{Yi})) + left: velocity source (stiff receiver takes more) + right: force source (stiff receiver takes less) + + + EN 12354-5 Coupling Term and Its Two Limits + + + + + + + + + + + + + + + + + + + Formula 19b (exact, complex mobilities) + + + + + + force-source limit (19c) + + + + + + velocity-source limit (19d) + + + + + + elastic support Yk = 0.0001 m/(N s) (19e) + + + + + + elastic support Yk = 0.001 m/(N s) (19e) + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/coupling_term_regimes_dark.svg b/.github/images/coupling_term_regimes_dark.svg new file mode 100644 index 000000000..add8bc961 --- /dev/null +++ b/.github/images/coupling_term_regimes_dark.svg @@ -0,0 +1,1212 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mobility ratio |Ys| / |Yi| + + + + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + Coupling term D_C [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + matched mobilities: 6.2 dB + + + + + + + pump on a concrete slab: 9.9 dB + + + + + + D_C = 10 log10(|Ys + Yi + Yk|² / (|Ys| Re{Yi})) + left: velocity source (stiff receiver takes more) + right: force source (stiff receiver takes less) + + + EN 12354-5 Coupling Term and Its Two Limits + + + + + + + + + + + + + + + + + + + Formula 19b (exact, complex mobilities) + + + + + + force-source limit (19c) + + + + + + velocity-source limit (19d) + + + + + + elastic support Yk = 0.0001 m/(N s) (19e) + + + + + + elastic support Yk = 0.001 m/(N s) (19e) + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/coupling_term_regimes_es.svg b/.github/images/coupling_term_regimes_es.svg new file mode 100644 index 000000000..aefd97323 --- /dev/null +++ b/.github/images/coupling_term_regimes_es.svg @@ -0,0 +1,1212 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cociente de movilidades |Ys| / |Yi| + + + + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + Término de acoplamiento D_C [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + movilidades igualadas: 6,2 dB + + + + + + + bomba sobre un forjado de hormigón: 9,9 dB + + + + + + D_C = 10 log10(|Ys + Yi + Yk|² / (|Ys| Re{Yi})) + izquierda: fuente de velocidad (un receptor rígido acepta más) + derecha: fuente de fuerza (un receptor rígido acepta menos) + + + Término de acoplamiento de la EN 12354-5 y sus dos límites + + + + + + + + + + + + + + + + + + + Fórmula 19b (exacta, movilidades complejas) + + + + + + límite de fuente de fuerza (19c) + + + + + + límite de fuente de velocidad (19d) + + + + + + apoyo elástico Yk = 0,0001 m/(N s) (19e) + + + + + + apoyo elástico Yk = 0,001 m/(N s) (19e) + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/coupling_term_regimes_es_dark.svg b/.github/images/coupling_term_regimes_es_dark.svg new file mode 100644 index 000000000..37db2334c --- /dev/null +++ b/.github/images/coupling_term_regimes_es_dark.svg @@ -0,0 +1,1212 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cociente de movilidades |Ys| / |Yi| + + + + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + Término de acoplamiento D_C [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + movilidades igualadas: 6,2 dB + + + + + + + bomba sobre un forjado de hormigón: 9,9 dB + + + + + + D_C = 10 log10(|Ys + Yi + Yk|² / (|Ys| Re{Yi})) + izquierda: fuente de velocidad (un receptor rígido acepta más) + derecha: fuente de fuerza (un receptor rígido acepta menos) + + + Término de acoplamiento de la EN 12354-5 y sus dos límites + + + + + + + + + + + + + + + + + + + Fórmula 19b (exacta, movilidades complejas) + + + + + + límite de fuente de fuerza (19c) + + + + + + límite de fuente de velocidad (19d) + + + + + + apoyo elástico Yk = 0,0001 m/(N s) (19e) + + + + + + apoyo elástico Yk = 0,001 m/(N s) (19e) + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/critical_coupling_impedance.svg b/.github/images/critical_coupling_impedance.svg new file mode 100644 index 000000000..96ba01f83 --- /dev/null +++ b/.github/images/critical_coupling_impedance.svg @@ -0,0 +1,1282 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + + + + + + + + + + 2.25 + + + + + + + + + + + + + 2.50 + + + + Slit height h [mm] + + + + + + + + + + + + + + + + + −4 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + s + u + r + f + a + c + e +   + i + m + p + e + d + a + n + c + e +   +   + a + t +   + 3 + 0 + 0 +   + H + z + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + solved h = 0.978 mm: + Re(z) = 1 and Im(z) = 0 together + + + What the design solver solves + + + + + + + + + + + + + R + e + ( + ) + z + + + + + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + + + + + + + + + + 3.5 + + + + + + + + + + + + + 4.0 + + + + + + + R + e + ( + ) + z + + + + + + + + + + + + + + + + −3 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + −1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 300 Hz + + + 300 Hz + + + 300 Hz + + + matched 1 + 0j + + + The locus over 150-500 Hz + + + + + + + + + + 0.6 h over-damped + + + + + + h critically coupled + + + + + + 1.7 h under-damped + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + α +   + a + t +   + 3 + 0 + 0 +   + H + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/critical_coupling_impedance_dark.svg b/.github/images/critical_coupling_impedance_dark.svg new file mode 100644 index 000000000..1d5d05d46 --- /dev/null +++ b/.github/images/critical_coupling_impedance_dark.svg @@ -0,0 +1,1282 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + + + + + + + + + + 2.25 + + + + + + + + + + + + + 2.50 + + + + Slit height h [mm] + + + + + + + + + + + + + + + + + −4 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + s + u + r + f + a + c + e +   + i + m + p + e + d + a + n + c + e +   +   + a + t +   + 3 + 0 + 0 +   + H + z + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + solved h = 0.978 mm: + Re(z) = 1 and Im(z) = 0 together + + + What the design solver solves + + + + + + + + + + + + + R + e + ( + ) + z + + + + + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + + + + + + + + + + 3.5 + + + + + + + + + + + + + 4.0 + + + + + + + R + e + ( + ) + z + + + + + + + + + + + + + + + + −3 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + −1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 300 Hz + + + 300 Hz + + + 300 Hz + + + matched 1 + 0j + + + The locus over 150-500 Hz + + + + + + + + + + 0.6 h over-damped + + + + + + h critically coupled + + + + + + 1.7 h under-damped + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + α +   + a + t +   + 3 + 0 + 0 +   + H + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/critical_coupling_impedance_es.svg b/.github/images/critical_coupling_impedance_es.svg new file mode 100644 index 000000000..4ba0f55c5 --- /dev/null +++ b/.github/images/critical_coupling_impedance_es.svg @@ -0,0 +1,1282 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,25 + + + + + + + + + + + + + 2,5 + + + + Slit height h [mm] + + + + + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + s + u + r + f + a + c + e +   + i + m + p + e + d + a + n + c + e +   +   + a + t +   + 3 + 0 + 0 +   + H + z + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + solved h = 0,978 mm: + Re(z) = 1 and Im(z) = 0 together + + + What the design solver solves + + + + + + + + + + + + + R + e + ( + ) + z + + + + + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 3,5 + + + + + + + + + + + + + 4 + + + + + + + R + e + ( + ) + z + + + + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 300 Hz + + + 300 Hz + + + 300 Hz + + + matched 1 + 0j + + + The locus over 150-500 Hz + + + + + + + + + + 0,6 h over-damped + + + + + + h critically coupled + + + + + + 1,7 h under-damped + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + α +   + a + t +   + 3 + 0 + 0 +   + H + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/critical_coupling_impedance_es_dark.svg b/.github/images/critical_coupling_impedance_es_dark.svg new file mode 100644 index 000000000..bc9930038 --- /dev/null +++ b/.github/images/critical_coupling_impedance_es_dark.svg @@ -0,0 +1,1282 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,25 + + + + + + + + + + + + + 2,5 + + + + Slit height h [mm] + + + + + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + s + u + r + f + a + c + e +   + i + m + p + e + d + a + n + c + e +   +   + a + t +   + 3 + 0 + 0 +   + H + z + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + solved h = 0,978 mm: + Re(z) = 1 and Im(z) = 0 together + + + What the design solver solves + + + + + + + + + + + + + R + e + ( + ) + z + + + + + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 3,5 + + + + + + + + + + + + + 4 + + + + + + + R + e + ( + ) + z + + + + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + I + m + ( + ) + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 300 Hz + + + 300 Hz + + + 300 Hz + + + matched 1 + 0j + + + The locus over 150-500 Hz + + + + + + + + + + 0,6 h over-damped + + + + + + h critically coupled + + + + + + 1,7 h under-damped + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + α +   + a + t +   + 3 + 0 + 0 +   + H + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/decay_range_bias.svg b/.github/images/decay_range_bias.svg new file mode 100644 index 000000000..7aab0d230 --- /dev/null +++ b/.github/images/decay_range_bias.svg @@ -0,0 +1,461 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Usable decay range dynamic_range (INR) [dB] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Error of the fitted decay time [%] + + + + + + + + + + + + + + + + ISO min. T20 + + + ISO min. T30 + + + flag T20 + + + flag T30 + + + + + + synthetic single-slope decay, T = 1.0 s + white noise floor swept, fs = 48 kHz + green band: the 5 % JND + red band: flagged invalid for T20 + below ~34 dB the fit returns NaN + + + The bias an undersized decay range leaves behind + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T20 + + + + + + + + + T30 + + + + + + + + + + diff --git a/.github/images/decay_range_bias_dark.svg b/.github/images/decay_range_bias_dark.svg new file mode 100644 index 000000000..6f9ea9862 --- /dev/null +++ b/.github/images/decay_range_bias_dark.svg @@ -0,0 +1,461 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Usable decay range dynamic_range (INR) [dB] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Error of the fitted decay time [%] + + + + + + + + + + + + + + + + ISO min. T20 + + + ISO min. T30 + + + flag T20 + + + flag T30 + + + + + + synthetic single-slope decay, T = 1.0 s + white noise floor swept, fs = 48 kHz + green band: the 5 % JND + red band: flagged invalid for T20 + below ~34 dB the fit returns NaN + + + The bias an undersized decay range leaves behind + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T20 + + + + + + + + + T30 + + + + + + + + + + diff --git a/.github/images/decay_range_bias_es.svg b/.github/images/decay_range_bias_es.svg new file mode 100644 index 000000000..dc3bd6096 --- /dev/null +++ b/.github/images/decay_range_bias_es.svg @@ -0,0 +1,461 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Usable decay range dynamic_range (INR) [dB] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Error of the fitted decay time [%] + + + + + + + + + + + + + + + + ISO min. T20 + + + ISO min. T30 + + + flag T20 + + + flag T30 + + + + + + synthetic single-slope decay, T = 1,0 s + white noise floor swept, fs = 48 kHz + green band: the 5 % JND + red band: flagged invalid for T20 + below ~34 dB the fit returns NaN + + + The bias an undersized decay range leaves behind + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T20 + + + + + + + + + T30 + + + + + + + + + + diff --git a/.github/images/decay_range_bias_es_dark.svg b/.github/images/decay_range_bias_es_dark.svg new file mode 100644 index 000000000..a58c649bc --- /dev/null +++ b/.github/images/decay_range_bias_es_dark.svg @@ -0,0 +1,461 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Usable decay range dynamic_range (INR) [dB] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Error of the fitted decay time [%] + + + + + + + + + + + + + + + + ISO min. T20 + + + ISO min. T30 + + + flag T20 + + + flag T30 + + + + + + synthetic single-slope decay, T = 1,0 s + white noise floor swept, fs = 48 kHz + green band: the 5 % JND + red band: flagged invalid for T20 + below ~34 dB the fit returns NaN + + + The bias an undersized decay range leaves behind + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T20 + + + + + + + + + T30 + + + + + + + + + + diff --git a/.github/images/decay_signatures.svg b/.github/images/decay_signatures.svg new file mode 100644 index 000000000..dfe627e7e --- /dev/null +++ b/.github/images/decay_signatures.svg @@ -0,0 +1,2221 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Time [s] + + + + + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −30 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + Level re steady state [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 1.00 s + T20 1.00 s + T30 1.00 s + C = -0 % + T20 = T30, curvature ~ 0 + + + single slope + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0.72 s + T20 1.78 s + T30 2.18 s + C = 23 % + T30 > T20: report both + + + coupled volume + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0.58 s + T20 0.99 s + T30 1.00 s + C = 1 % + EDT << T30: a dry seat + + + strong early energy + + + + + + + + + + + + + + + + + + diff --git a/.github/images/decay_signatures_dark.svg b/.github/images/decay_signatures_dark.svg new file mode 100644 index 000000000..a0ffd2a39 --- /dev/null +++ b/.github/images/decay_signatures_dark.svg @@ -0,0 +1,2221 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Time [s] + + + + + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −30 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + Level re steady state [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 1.00 s + T20 1.00 s + T30 1.00 s + C = -0 % + T20 = T30, curvature ~ 0 + + + single slope + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0.72 s + T20 1.78 s + T30 2.18 s + C = 23 % + T30 > T20: report both + + + coupled volume + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + Time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0.58 s + T20 0.99 s + T30 1.00 s + C = 1 % + EDT << T30: a dry seat + + + strong early energy + + + + + + + + + + + + + + + + + + diff --git a/.github/images/decay_signatures_es.svg b/.github/images/decay_signatures_es.svg new file mode 100644 index 000000000..4453f71a3 --- /dev/null +++ b/.github/images/decay_signatures_es.svg @@ -0,0 +1,2221 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + Nivel re estado estacionario [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 1,00 s + T20 1,00 s + T30 1,00 s + C = -0 % + T20 = T30, curvature ~ 0 + + + single slope + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0,72 s + T20 1,78 s + T30 2,18 s + C = 23 % + T30 > T20: report both + + + coupled volume + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0,58 s + T20 0,99 s + T30 1,00 s + C = 1 % + EDT << T30: a dry seat + + + strong early energy + + + + + + + + + + + + + + + + + + diff --git a/.github/images/decay_signatures_es_dark.svg b/.github/images/decay_signatures_es_dark.svg new file mode 100644 index 000000000..459bd94fd --- /dev/null +++ b/.github/images/decay_signatures_es_dark.svg @@ -0,0 +1,2221 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + Nivel re estado estacionario [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 1,00 s + T20 1,00 s + T30 1,00 s + C = -0 % + T20 = T30, curvature ~ 0 + + + single slope + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0,72 s + T20 1,78 s + T30 2,18 s + C = 23 % + T30 > T20: report both + + + coupled volume + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDT 0,58 s + T20 0,99 s + T30 1,00 s + C = 1 % + EDT << T30: a dry seat + + + strong early energy + + + + + + + + + + + + + + + + + + diff --git a/.github/images/deconvolution_snr_gain.svg b/.github/images/deconvolution_snr_gain.svg new file mode 100644 index 000000000..1f783c280 --- /dev/null +++ b/.github/images/deconvolution_snr_gain.svg @@ -0,0 +1,36942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + Time [s] + + + + + + + + + + + + + + + + + −100 + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Level re peak [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + noise floor read here + + + + + + sweep over pistol: +29 dB + two doublings of sweep length: +8 dB + + + Effective signal-to-noise ratio of the recovered impulse response + + + + + + + + + + Pistol shot (no deconvolution) — 46 dB + + + + + + 1 s sweep, deconvolved — 75 dB + + + + + + 4 s sweep, deconvolved — 83 dB + + + + + + + + + + diff --git a/.github/images/deconvolution_snr_gain_dark.svg b/.github/images/deconvolution_snr_gain_dark.svg new file mode 100644 index 000000000..7bae74197 --- /dev/null +++ b/.github/images/deconvolution_snr_gain_dark.svg @@ -0,0 +1,36942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + Time [s] + + + + + + + + + + + + + + + + + −100 + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Level re peak [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + noise floor read here + + + + + + sweep over pistol: +29 dB + two doublings of sweep length: +8 dB + + + Effective signal-to-noise ratio of the recovered impulse response + + + + + + + + + + Pistol shot (no deconvolution) — 46 dB + + + + + + 1 s sweep, deconvolved — 75 dB + + + + + + 4 s sweep, deconvolved — 83 dB + + + + + + + + + + diff --git a/.github/images/deconvolution_snr_gain_es.svg b/.github/images/deconvolution_snr_gain_es.svg new file mode 100644 index 000000000..3ab8a8dbd --- /dev/null +++ b/.github/images/deconvolution_snr_gain_es.svg @@ -0,0 +1,36942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -100 + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Nivel re pico [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + el ruido de fondo se lee aquí + + + + + + barrido frente a pistola: +29 dB + dos duplicaciones de la duración: +8 dB + + + Relación señal-ruido efectiva de la respuesta al impulso recuperada + + + + + + + + + + Disparo de pistola (sin deconvolución) — 46 dB + + + + + + barrido de 1 s, deconvolucionado — 75 dB + + + + + + barrido de 4 s, deconvolucionado — 83 dB + + + + + + + + + + diff --git a/.github/images/deconvolution_snr_gain_es_dark.svg b/.github/images/deconvolution_snr_gain_es_dark.svg new file mode 100644 index 000000000..4564c33e7 --- /dev/null +++ b/.github/images/deconvolution_snr_gain_es_dark.svg @@ -0,0 +1,36942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -100 + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Nivel re pico [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + el ruido de fondo se lee aquí + + + + + + barrido frente a pistola: +29 dB + dos duplicaciones de la duración: +8 dB + + + Relación señal-ruido efectiva de la respuesta al impulso recuperada + + + + + + + + + + Disparo de pistola (sin deconvolución) — 46 dB + + + + + + barrido de 1 s, deconvolucionado — 75 dB + + + + + + barrido de 4 s, deconvolucionado — 83 dB + + + + + + + + + + diff --git a/.github/images/detailed_impact_paths.svg b/.github/images/detailed_impact_paths.svg new file mode 100644 index 000000000..cd90dc5f0 --- /dev/null +++ b/.github/images/detailed_impact_paths.svg @@ -0,0 +1,1500 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + Share of transmitted energy [%] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + five paths, not thirteen: only the floor is excited + L'n,w (CI) = 41 (2) dB + + + ISO 12354-2 Detailed Model: the Direct Path Governs (Annex G) + + + + + + + + + + Dd + + + + + + Df2 + + + + + + Df1 + + + + + + Df4 + + + + + + Df3 + + + + + + + + + + + + L'n (apparent) + + + + + + floating floor fo = 52.8 Hz + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Apparent normalized impact level L'n [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/detailed_impact_paths_dark.svg b/.github/images/detailed_impact_paths_dark.svg new file mode 100644 index 000000000..fc745ab7a --- /dev/null +++ b/.github/images/detailed_impact_paths_dark.svg @@ -0,0 +1,1500 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + Share of transmitted energy [%] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + five paths, not thirteen: only the floor is excited + L'n,w (CI) = 41 (2) dB + + + ISO 12354-2 Detailed Model: the Direct Path Governs (Annex G) + + + + + + + + + + Dd + + + + + + Df2 + + + + + + Df1 + + + + + + Df4 + + + + + + Df3 + + + + + + + + + + + + L'n (apparent) + + + + + + floating floor fo = 52.8 Hz + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Apparent normalized impact level L'n [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/detailed_impact_paths_es.svg b/.github/images/detailed_impact_paths_es.svg new file mode 100644 index 000000000..1efb66da9 --- /dev/null +++ b/.github/images/detailed_impact_paths_es.svg @@ -0,0 +1,1500 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + Cuota de energía transmitida [%] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cinco vías, no trece: solo se excita el forjado + L'n,w (CI) = 41 (2) dB + + + Modelo detallado de la ISO 12354-2: manda la vía directa (anexo G) + + + + + + + + + + Dd + + + + + + Df2 + + + + + + Df1 + + + + + + Df4 + + + + + + Df3 + + + + + + + + + + + + L'n (aparente) + + + + + + suelo flotante fo = 52,8 Hz + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Nivel de impactos normalizado aparente L'n [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/detailed_impact_paths_es_dark.svg b/.github/images/detailed_impact_paths_es_dark.svg new file mode 100644 index 000000000..847e74413 --- /dev/null +++ b/.github/images/detailed_impact_paths_es_dark.svg @@ -0,0 +1,1500 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + Cuota de energía transmitida [%] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cinco vías, no trece: solo se excita el forjado + L'n,w (CI) = 41 (2) dB + + + Modelo detallado de la ISO 12354-2: manda la vía directa (anexo G) + + + + + + + + + + Dd + + + + + + Df2 + + + + + + Df1 + + + + + + Df4 + + + + + + Df3 + + + + + + + + + + + + L'n (aparente) + + + + + + suelo flotante fo = 52,8 Hz + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Nivel de impactos normalizado aparente L'n [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/diagram_airflow_resistance.svg b/.github/images/diagram_airflow_resistance.svg index ff56257c5..530e0585a 100644 --- a/.github/images/diagram_airflow_resistance.svg +++ b/.github/images/diagram_airflow_resistance.svg @@ -1 +1 @@ -Airflow resistance: static and alternating methods (ISO 9053-1/-2)Static method (ISO 9053-1)specimen (A, d)laminar flow q_vΔpmanom.R = Δp / q_v (through-origin fit at 0.5 mm/s)Alternating method (ISO 9053-2)cavityVspecimen / airtightpiston f = 1–4 HzL_pR from L_p,s − L_p,t (κ′ per Annex A) \ No newline at end of file +Airflow resistance: static and alternating methods (ISO 9053-1/-2)Static method (ISO 9053-1)sealspecimen A, dgridq_vflow sourceΔpd≥ 1 borecell ≥ 29 mm bore, ≥ 1 bore of free space aboveq_v and Δp each to ±5 %, Δp readable to 0.1 Pagrid ≥ 50 % open, R < 1 %; d measured in positionR = Δp / q_v (through-origin fit at 0.5 mm/s)Alternating method (ISO 9053-2)cavityVmeasurement cell → L_p,s (h_s)airtight termination → L_p,t (h_t)piston f = 1–4 Hzq_v = 2π f h A_PL_pR from L_p,s − L_p,t (κ′ per Annex A) \ No newline at end of file diff --git a/.github/images/diagram_airflow_resistance_dark.svg b/.github/images/diagram_airflow_resistance_dark.svg index 1ddfcd9ab..3ae0a3f8f 100644 --- a/.github/images/diagram_airflow_resistance_dark.svg +++ b/.github/images/diagram_airflow_resistance_dark.svg @@ -1 +1 @@ -Airflow resistance: static and alternating methods (ISO 9053-1/-2)Static method (ISO 9053-1)specimen (A, d)laminar flow q_vΔpmanom.R = Δp / q_v (through-origin fit at 0.5 mm/s)Alternating method (ISO 9053-2)cavityVspecimen / airtightpiston f = 1–4 HzL_pR from L_p,s − L_p,t (κ′ per Annex A) \ No newline at end of file +Airflow resistance: static and alternating methods (ISO 9053-1/-2)Static method (ISO 9053-1)sealspecimen A, dgridq_vflow sourceΔpd≥ 1 borecell ≥ 29 mm bore, ≥ 1 bore of free space aboveq_v and Δp each to ±5 %, Δp readable to 0.1 Pagrid ≥ 50 % open, R < 1 %; d measured in positionR = Δp / q_v (through-origin fit at 0.5 mm/s)Alternating method (ISO 9053-2)cavityVmeasurement cell → L_p,s (h_s)airtight termination → L_p,t (h_t)piston f = 1–4 Hzq_v = 2π f h A_PL_pR from L_p,s − L_p,t (κ′ per Annex A) \ No newline at end of file diff --git a/.github/images/diagram_airflow_resistance_es.svg b/.github/images/diagram_airflow_resistance_es.svg index bcd859ca9..7ee4c4337 100644 --- a/.github/images/diagram_airflow_resistance_es.svg +++ b/.github/images/diagram_airflow_resistance_es.svg @@ -1 +1 @@ -Resistencia al flujo: métodos estático y alternante (ISO 9053-1/-2)Método estático (ISO 9053-1)probeta (A, d)flujo laminar q_vΔpmanóm.R = Δp / q_v (ajuste por el origen a 0,5 mm/s)Método alternante (ISO 9053-2)cavidadVprobeta / cierre estancopistón f = 1–4 HzL_pR por L_p,s − L_p,t (κ′ según Anexo A) \ No newline at end of file +Resistencia al flujo: métodos estático y alternante (ISO 9053-1/-2)Método estático (ISO 9053-1)selladoprobeta A, drejillaq_vfuente de caudalΔpd≥ 1 diámetrocelda ≥ 29 mm de diámetro, ≥ 1 diámetro libre por encimaq_v y Δp con ±5 % cada uno, Δp legible hasta 0,1 Parejilla ≥ 50 % abierta, R < 1 %; d medido en posiciónR = Δp / q_v (ajuste por el origen a 0,5 mm/s)Método alternante (ISO 9053-2)cavidadVcelda de medida → L_p,s (h_s)terminación estanca → L_p,t (h_t)pistón f = 1–4 Hzq_v = 2π f h A_PL_pR por L_p,s − L_p,t (κ′ según Anexo A) \ No newline at end of file diff --git a/.github/images/diagram_airflow_resistance_es_dark.svg b/.github/images/diagram_airflow_resistance_es_dark.svg index d2aff5dff..2031aa433 100644 --- a/.github/images/diagram_airflow_resistance_es_dark.svg +++ b/.github/images/diagram_airflow_resistance_es_dark.svg @@ -1 +1 @@ -Resistencia al flujo: métodos estático y alternante (ISO 9053-1/-2)Método estático (ISO 9053-1)probeta (A, d)flujo laminar q_vΔpmanóm.R = Δp / q_v (ajuste por el origen a 0,5 mm/s)Método alternante (ISO 9053-2)cavidadVprobeta / cierre estancopistón f = 1–4 HzL_pR por L_p,s − L_p,t (κ′ según Anexo A) \ No newline at end of file +Resistencia al flujo: métodos estático y alternante (ISO 9053-1/-2)Método estático (ISO 9053-1)selladoprobeta A, drejillaq_vfuente de caudalΔpd≥ 1 diámetrocelda ≥ 29 mm de diámetro, ≥ 1 diámetro libre por encimaq_v y Δp con ±5 % cada uno, Δp legible hasta 0,1 Parejilla ≥ 50 % abierta, R < 1 %; d medido en posiciónR = Δp / q_v (ajuste por el origen a 0,5 mm/s)Método alternante (ISO 9053-2)cavidadVcelda de medida → L_p,s (h_s)terminación estanca → L_p,t (h_t)pistón f = 1–4 Hzq_v = 2π f h A_PL_pR por L_p,s − L_p,t (κ′ según Anexo A) \ No newline at end of file diff --git a/.github/images/diagram_decay_range.svg b/.github/images/diagram_decay_range.svg new file mode 100644 index 000000000..c873dcc9f --- /dev/null +++ b/.github/images/diagram_decay_range.svg @@ -0,0 +1 @@ +The decay-range budget of one band (ISO 3382)time0-10-20-30-40-50-60-70Level [dB]peakbackground noiseintegration truncated here (t₁)tail compensated asan exponential decay (C)INR = 55 dBEvaluation windows46 dB54 dBEDTT20T30hatched: the 15 dB margin ISO 3382-1 asks for beyond each window — EDT needs 25 dB, T20 35 dB, T30 45 dBthe library flags at 46 dB and 54 dB instead, where the fit's positive bias crosses 5 %short of range? T20 instead of T30 -> a longer sweep or more averages -> EDT; never a fit into the noise \ No newline at end of file diff --git a/.github/images/diagram_decay_range_dark.svg b/.github/images/diagram_decay_range_dark.svg new file mode 100644 index 000000000..b5d58848e --- /dev/null +++ b/.github/images/diagram_decay_range_dark.svg @@ -0,0 +1 @@ +The decay-range budget of one band (ISO 3382)time0-10-20-30-40-50-60-70Level [dB]peakbackground noiseintegration truncated here (t₁)tail compensated asan exponential decay (C)INR = 55 dBEvaluation windows46 dB54 dBEDTT20T30hatched: the 15 dB margin ISO 3382-1 asks for beyond each window — EDT needs 25 dB, T20 35 dB, T30 45 dBthe library flags at 46 dB and 54 dB instead, where the fit's positive bias crosses 5 %short of range? T20 instead of T30 -> a longer sweep or more averages -> EDT; never a fit into the noise \ No newline at end of file diff --git a/.github/images/diagram_decay_range_es.svg b/.github/images/diagram_decay_range_es.svg new file mode 100644 index 000000000..bbd02beb6 --- /dev/null +++ b/.github/images/diagram_decay_range_es.svg @@ -0,0 +1 @@ +The decay-range budget of one band (ISO 3382)tiempo0-10-20-30-40-50-60-70Nivel [dB]picoruido de fondointegración truncada aquí (t₁)cola compensada comouna caída exponencial (C)INR = 55 dBVentanas de evaluación46 dB54 dBEDTT20T30rayado: el margen de 15 dB que exige la ISO 3382-1 más allá de cada ventana — EDT necesita 25 dB, T20 35 dB y T30 45 dBla biblioteca avisa en 46 dB y 54 dB, donde el sesgo positivo del ajuste cruza el 5 %¿falta rango? T20 en vez de T30 -> un barrido más largo o más promedios -> EDT; nunca un ajuste metido en el ruido \ No newline at end of file diff --git a/.github/images/diagram_decay_range_es_dark.svg b/.github/images/diagram_decay_range_es_dark.svg new file mode 100644 index 000000000..9c23d8ce8 --- /dev/null +++ b/.github/images/diagram_decay_range_es_dark.svg @@ -0,0 +1 @@ +The decay-range budget of one band (ISO 3382)tiempo0-10-20-30-40-50-60-70Nivel [dB]picoruido de fondointegración truncada aquí (t₁)cola compensada comouna caída exponencial (C)INR = 55 dBVentanas de evaluación46 dB54 dBEDTT20T30rayado: el margen de 15 dB que exige la ISO 3382-1 más allá de cada ventana — EDT necesita 25 dB, T20 35 dB y T30 45 dBla biblioteca avisa en 46 dB y 54 dB, donde el sesgo positivo del ajuste cruza el 5 %¿falta rango? T20 en vez de T30 -> un barrido más largo o más promedios -> EDT; nunca un ajuste metido en el ruido \ No newline at end of file diff --git a/.github/images/diagram_directivity_factor.svg b/.github/images/diagram_directivity_factor.svg new file mode 100644 index 000000000..8367c9722 --- /dev/null +++ b/.github/images/diagram_directivity_factor.svg @@ -0,0 +1 @@ +Directivity factor Q: four mountings, four critical distancesSQ = 1radiates into 4π srfree spaceon a standrc = 1.11 mSQ = 2radiates into 2π srhard flooron the slabrc = 1.57 mSQ = 4radiates into π srfloor-wall edgeagainst a wall on the slabrc = 2.22 mSQ = 8radiates into π/2 srtrihedral cornerin the corner of the workshoprc = 3.14 mThe same compact source, four mountings (workshop with R = 62 m²)Q multiplies the direct term only: the reverberant plateau does not move.rc = √(Q·R/16π), so two steps of mounting move the crossover by a factor of 2. \ No newline at end of file diff --git a/.github/images/diagram_directivity_factor_dark.svg b/.github/images/diagram_directivity_factor_dark.svg new file mode 100644 index 000000000..e114e36d0 --- /dev/null +++ b/.github/images/diagram_directivity_factor_dark.svg @@ -0,0 +1 @@ +Directivity factor Q: four mountings, four critical distancesSQ = 1radiates into 4π srfree spaceon a standrc = 1.11 mSQ = 2radiates into 2π srhard flooron the slabrc = 1.57 mSQ = 4radiates into π srfloor-wall edgeagainst a wall on the slabrc = 2.22 mSQ = 8radiates into π/2 srtrihedral cornerin the corner of the workshoprc = 3.14 mThe same compact source, four mountings (workshop with R = 62 m²)Q multiplies the direct term only: the reverberant plateau does not move.rc = √(Q·R/16π), so two steps of mounting move the crossover by a factor of 2. \ No newline at end of file diff --git a/.github/images/diagram_directivity_factor_es.svg b/.github/images/diagram_directivity_factor_es.svg new file mode 100644 index 000000000..95fe34fcd --- /dev/null +++ b/.github/images/diagram_directivity_factor_es.svg @@ -0,0 +1 @@ +Factor de directividad Q: cuatro montajes, cuatro distancias críticasSQ = 1radia en 4π srcampo libresobre un trípoderc = 1.11 mSQ = 2radia en 2π srsuelo rígidosobre la solerarc = 1.57 mSQ = 4radia en π srarista suelo-paredcontra una pared, sobre la solerarc = 2.22 mSQ = 8radia en π/2 srrincón triedroen el rincón del tallerrc = 3.14 mLa misma fuente compacta, cuatro montajes (taller con R = 62 m²)Q solo multiplica el término directo: la meseta reverberante no se mueve.rc = √(Q·R/16π), así que dos escalones de montaje desplazan el cruce un factor 2. \ No newline at end of file diff --git a/.github/images/diagram_directivity_factor_es_dark.svg b/.github/images/diagram_directivity_factor_es_dark.svg new file mode 100644 index 000000000..d903260dd --- /dev/null +++ b/.github/images/diagram_directivity_factor_es_dark.svg @@ -0,0 +1 @@ +Factor de directividad Q: cuatro montajes, cuatro distancias críticasSQ = 1radia en 4π srcampo libresobre un trípoderc = 1.11 mSQ = 2radia en 2π srsuelo rígidosobre la solerarc = 1.57 mSQ = 4radia en π srarista suelo-paredcontra una pared, sobre la solerarc = 2.22 mSQ = 8radia en π/2 srrincón triedroen el rincón del tallerrc = 3.14 mLa misma fuente compacta, cuatro montajes (taller con R = 62 m²)Q solo multiplica el término directo: la meseta reverberante no se mueve.rc = √(Q·R/16π), así que dos escalones de montaje desplazan el cruce un factor 2. \ No newline at end of file diff --git a/.github/images/diagram_dynamic_stiffness_rig.svg b/.github/images/diagram_dynamic_stiffness_rig.svg index 672f6184b..be840c11c 100644 --- a/.github/images/diagram_dynamic_stiffness_rig.svg +++ b/.github/images/diagram_dynamic_stiffness_rig.svg @@ -1 +1 @@ -Dynamic-stiffness resonance rig (ISO 9052-1)Resonance rigRigid foundationLoad platem′t = 200 kg/m²Resilient specimen200 mm × 200 mmdExciterF(t)AccelerometerMass-spring modelm′ts′tfrresonance read from the response peaks′t = 4π² m′t fr² (Formula 4)then f₀ = (1/2π)·√(s′/m′) for the installed floating floor (Formula 2) \ No newline at end of file +Dynamic-stiffness resonance rig (EN 29052-1)The three excitation arrangements (Figures 1 to 3)Rigid baseload plate measuredRigid foundationFIsolated baseplateload plate driven, both measuredBaseplate ≥ 100 kgFIsolated baseplatebaseplate driven, both measuredBaseplate ≥ 100 kgFall three are equivalent; sinusoidal excitation is the reference method in case of dispute (7.1)Specimen and load (Clauses 5 and 6)plaster of Paris ≥ 5 mm on 0.02 mm foilLoad plate, steel(200 ± 3) mm square, flat to 0.5 mm8 kg ± 0.5 kg with every device on itResilient specimen, 200 mm × 200 mmthree of them; irregularities < 3 mmdpetroleum-jelly fillet (closed-cell materials)s′t = 4π² m′t fr² (Formula 4)f₀ = (1/2π)·√(s′/m′) (Formula 2)Mass-spring modelm′ts′tfrread at the peak, extrapolated to zero force \ No newline at end of file diff --git a/.github/images/diagram_dynamic_stiffness_rig_dark.svg b/.github/images/diagram_dynamic_stiffness_rig_dark.svg index 9c9b32954..15c46a644 100644 --- a/.github/images/diagram_dynamic_stiffness_rig_dark.svg +++ b/.github/images/diagram_dynamic_stiffness_rig_dark.svg @@ -1 +1 @@ -Dynamic-stiffness resonance rig (ISO 9052-1)Resonance rigRigid foundationLoad platem′t = 200 kg/m²Resilient specimen200 mm × 200 mmdExciterF(t)AccelerometerMass-spring modelm′ts′tfrresonance read from the response peaks′t = 4π² m′t fr² (Formula 4)then f₀ = (1/2π)·√(s′/m′) for the installed floating floor (Formula 2) \ No newline at end of file +Dynamic-stiffness resonance rig (EN 29052-1)The three excitation arrangements (Figures 1 to 3)Rigid baseload plate measuredRigid foundationFIsolated baseplateload plate driven, both measuredBaseplate ≥ 100 kgFIsolated baseplatebaseplate driven, both measuredBaseplate ≥ 100 kgFall three are equivalent; sinusoidal excitation is the reference method in case of dispute (7.1)Specimen and load (Clauses 5 and 6)plaster of Paris ≥ 5 mm on 0.02 mm foilLoad plate, steel(200 ± 3) mm square, flat to 0.5 mm8 kg ± 0.5 kg with every device on itResilient specimen, 200 mm × 200 mmthree of them; irregularities < 3 mmdpetroleum-jelly fillet (closed-cell materials)s′t = 4π² m′t fr² (Formula 4)f₀ = (1/2π)·√(s′/m′) (Formula 2)Mass-spring modelm′ts′tfrread at the peak, extrapolated to zero force \ No newline at end of file diff --git a/.github/images/diagram_dynamic_stiffness_rig_es.svg b/.github/images/diagram_dynamic_stiffness_rig_es.svg index f6504f0ce..8b2e59f6d 100644 --- a/.github/images/diagram_dynamic_stiffness_rig_es.svg +++ b/.github/images/diagram_dynamic_stiffness_rig_es.svg @@ -1 +1 @@ -Banco de resonancia de rigidez dinámica (ISO 9052-1)Banco de resonanciaBase rígidaPlaca de cargam′t = 200 kg/m²Probeta resiliente200 mm × 200 mmdExcitadorF(t)AcelerómetroModelo masa-resortem′ts′tfrla resonancia se lee del pico de la respuestas′t = 4π² m′t fr² (Fórmula 4)luego f₀ = (1/2π)·√(s′/m′) para el suelo flotante instalado (Fórmula 2) \ No newline at end of file +Banco de resonancia de rigidez dinámica (EN 29052-1)Las tres disposiciones de excitación (Figuras 1 a 3)Base rígidase mide la placa de cargaCimentación rígidaFPlaca base aisladase excita la placa de carga; se miden ambasPlaca base ≥ 100 kgFPlaca base aisladase excita la placa base; se miden ambasPlaca base ≥ 100 kgFlas tres son equivalentes; la excitación sinusoidal es el método de referencia en caso de litigio (7.1)Probeta y carga (capítulos 5 y 6)escayola ≥ 5 mm sobre lámina de 0,02 mmPlaca de carga, acero(200 ± 3) mm de lado, planitud 0,5 mm8 kg ± 0,5 kg con todos los equipos encimaProbeta resiliente, 200 mm × 200 mmtres probetas; irregularidades < 3 mmdcordón de vaselina (materiales de celda cerrada)s′t = 4π² m′t fr² (Fórmula 4)f₀ = (1/2π)·√(s′/m′) (Fórmula 2)Modelo masa-resortem′ts′tfrse lee en el pico, extrapolado a fuerza nula \ No newline at end of file diff --git a/.github/images/diagram_dynamic_stiffness_rig_es_dark.svg b/.github/images/diagram_dynamic_stiffness_rig_es_dark.svg index bf7d30317..3f8a44873 100644 --- a/.github/images/diagram_dynamic_stiffness_rig_es_dark.svg +++ b/.github/images/diagram_dynamic_stiffness_rig_es_dark.svg @@ -1 +1 @@ -Banco de resonancia de rigidez dinámica (ISO 9052-1)Banco de resonanciaBase rígidaPlaca de cargam′t = 200 kg/m²Probeta resiliente200 mm × 200 mmdExcitadorF(t)AcelerómetroModelo masa-resortem′ts′tfrla resonancia se lee del pico de la respuestas′t = 4π² m′t fr² (Fórmula 4)luego f₀ = (1/2π)·√(s′/m′) para el suelo flotante instalado (Fórmula 2) \ No newline at end of file +Banco de resonancia de rigidez dinámica (EN 29052-1)Las tres disposiciones de excitación (Figuras 1 a 3)Base rígidase mide la placa de cargaCimentación rígidaFPlaca base aisladase excita la placa de carga; se miden ambasPlaca base ≥ 100 kgFPlaca base aisladase excita la placa base; se miden ambasPlaca base ≥ 100 kgFlas tres son equivalentes; la excitación sinusoidal es el método de referencia en caso de litigio (7.1)Probeta y carga (capítulos 5 y 6)escayola ≥ 5 mm sobre lámina de 0,02 mmPlaca de carga, acero(200 ± 3) mm de lado, planitud 0,5 mm8 kg ± 0,5 kg con todos los equipos encimaProbeta resiliente, 200 mm × 200 mmtres probetas; irregularidades < 3 mmdcordón de vaselina (materiales de celda cerrada)s′t = 4π² m′t fr² (Fórmula 4)f₀ = (1/2π)·√(s′/m′) (Fórmula 2)Modelo masa-resortem′ts′tfrse lee en el pico, extrapolado a fuerza nula \ No newline at end of file diff --git a/.github/images/diagram_en12354_6_takeoff.svg b/.github/images/diagram_en12354_6_takeoff.svg new file mode 100644 index 000000000..8a0b5cdfd --- /dev/null +++ b/.github/images/diagram_en12354_6_takeoff.svg @@ -0,0 +1 @@ +Room take-off: one room, three input lists (EN 12354-6)4.54 m2.40 m2.73 mV = 29.75 m³1000 Hz octave bandceiling 12.39 m² αs 0.02glass facade 10.90 m² αs 0.04floor 12.39 m² αs 0.05short wall 6.55 m² αs 0.04 (x2)long wall (brick) 10.90 m² αs 0.04objects: 0.15, 0.60, 2 × 0.05, 2 × 0.65 m³surfaces = [ (12.39, 0.05), # floor (12.39, 0.02), # ceiling (10.90, 0.04), # long wall (10.90, 0.04), # facade (6.55, 0.04), # short wall (6.55, 0.04), # short wall]A = 2.26 m² (Formula 1)objects = hard_object_absorption(volumes)psi = object_fraction(volumes, 29.75)Aobj = 2.77 m² ψ = 0.072(Formula 4, then Formula 3)One wall, two rowswindowone wall on the drawing(Swall − Swin, αwall)(Swin, αwin)areas sum to the wallNever average a lining into its wall by hand: the areas are weighted inside the formula. \ No newline at end of file diff --git a/.github/images/diagram_en12354_6_takeoff_dark.svg b/.github/images/diagram_en12354_6_takeoff_dark.svg new file mode 100644 index 000000000..0ddafd114 --- /dev/null +++ b/.github/images/diagram_en12354_6_takeoff_dark.svg @@ -0,0 +1 @@ +Room take-off: one room, three input lists (EN 12354-6)4.54 m2.40 m2.73 mV = 29.75 m³1000 Hz octave bandceiling 12.39 m² αs 0.02glass facade 10.90 m² αs 0.04floor 12.39 m² αs 0.05short wall 6.55 m² αs 0.04 (x2)long wall (brick) 10.90 m² αs 0.04objects: 0.15, 0.60, 2 × 0.05, 2 × 0.65 m³surfaces = [ (12.39, 0.05), # floor (12.39, 0.02), # ceiling (10.90, 0.04), # long wall (10.90, 0.04), # facade (6.55, 0.04), # short wall (6.55, 0.04), # short wall]A = 2.26 m² (Formula 1)objects = hard_object_absorption(volumes)psi = object_fraction(volumes, 29.75)Aobj = 2.77 m² ψ = 0.072(Formula 4, then Formula 3)One wall, two rowswindowone wall on the drawing(Swall − Swin, αwall)(Swin, αwin)areas sum to the wallNever average a lining into its wall by hand: the areas are weighted inside the formula. \ No newline at end of file diff --git a/.github/images/diagram_en12354_6_takeoff_es.svg b/.github/images/diagram_en12354_6_takeoff_es.svg new file mode 100644 index 000000000..0baf35055 --- /dev/null +++ b/.github/images/diagram_en12354_6_takeoff_es.svg @@ -0,0 +1 @@ +Levantamiento del recinto: una sala, tres listas de entrada (EN 12354-6)4.54 m2.40 m2.73 mV = 29,75 m³banda de octava de 1000 Hztecho 12,39 m² αs 0,02fachada de vidrio 10,90 m² αs 0,04suelo 12,39 m² αs 0,05pared corta 6,55 m² αs 0,04 (x2)pared larga (ladrillo) 10,90 m² αs 0,04objetos: 0,15, 0,60, 2 × 0,05, 2 × 0,65 m³surfaces = [ (12.39, 0.05), # floor (12.39, 0.02), # ceiling (10.90, 0.04), # long wall (10.90, 0.04), # facade (6.55, 0.04), # short wall (6.55, 0.04), # short wall]A = 2,26 m² (fórmula 1)objects = hard_object_absorption(volumes)psi = object_fraction(volumes, 29.75)Aobj = 2,77 m² ψ = 0,072(fórmula 4, después fórmula 3)Una pared, dos filasventanauna pared en el plano(Swall − Swin, αwall)(Swin, αwin)las áreas suman la paredNunca promedie a mano un revestimiento con su pared: la fórmula ya pondera por área. \ No newline at end of file diff --git a/.github/images/diagram_en12354_6_takeoff_es_dark.svg b/.github/images/diagram_en12354_6_takeoff_es_dark.svg new file mode 100644 index 000000000..e6c008bd0 --- /dev/null +++ b/.github/images/diagram_en12354_6_takeoff_es_dark.svg @@ -0,0 +1 @@ +Levantamiento del recinto: una sala, tres listas de entrada (EN 12354-6)4.54 m2.40 m2.73 mV = 29,75 m³banda de octava de 1000 Hztecho 12,39 m² αs 0,02fachada de vidrio 10,90 m² αs 0,04suelo 12,39 m² αs 0,05pared corta 6,55 m² αs 0,04 (x2)pared larga (ladrillo) 10,90 m² αs 0,04objetos: 0,15, 0,60, 2 × 0,05, 2 × 0,65 m³surfaces = [ (12.39, 0.05), # floor (12.39, 0.02), # ceiling (10.90, 0.04), # long wall (10.90, 0.04), # facade (6.55, 0.04), # short wall (6.55, 0.04), # short wall]A = 2,26 m² (fórmula 1)objects = hard_object_absorption(volumes)psi = object_fraction(volumes, 29.75)Aobj = 2,77 m² ψ = 0,072(fórmula 4, después fórmula 3)Una pared, dos filasventanauna pared en el plano(Swall − Swin, αwall)(Swin, αwin)las áreas suman la paredNunca promedie a mano un revestimiento con su pared: la fórmula ya pondera por área. \ No newline at end of file diff --git a/.github/images/diagram_facade_setup.svg b/.github/images/diagram_facade_setup.svg new file mode 100644 index 000000000..a51defe9f --- /dev/null +++ b/.github/images/diagram_facade_setup.svg @@ -0,0 +1 @@ +Facade sound insulation setup (ISO 16283-3)Receiving roomL₂ , T , VS = 11.5 m²Loudspeaker(on the ground)45° ± 5°r ≥ 5 m element / ≥ 7 m globalD > 3.5 m (element) / > 5 m (global)L₁,s element method≤ 10 mm parallel / ≤ 3 mm normal3 to 10 positions, never griddedL₁,2m global method(2.0 ± 0.2) m1.5 mabove thereceiving-room floorElement method → R'45° (loudspeaker) or R'tr,s (traffic): one component, comparable with a laboratory R.Global method → D2m,nT: the whole facade as built, not comparable with a laboratory R.Road traffic replaces the loudspeaker at all angles: simultaneous inside and outside, ≥ 50 pass-bys.Clauses 9.4, 9.5.1, 9.6.1 and 10.2. None of it is checked by the functions. \ No newline at end of file diff --git a/.github/images/diagram_facade_setup_dark.svg b/.github/images/diagram_facade_setup_dark.svg new file mode 100644 index 000000000..39dea0cc3 --- /dev/null +++ b/.github/images/diagram_facade_setup_dark.svg @@ -0,0 +1 @@ +Facade sound insulation setup (ISO 16283-3)Receiving roomL₂ , T , VS = 11.5 m²Loudspeaker(on the ground)45° ± 5°r ≥ 5 m element / ≥ 7 m globalD > 3.5 m (element) / > 5 m (global)L₁,s element method≤ 10 mm parallel / ≤ 3 mm normal3 to 10 positions, never griddedL₁,2m global method(2.0 ± 0.2) m1.5 mabove thereceiving-room floorElement method → R'45° (loudspeaker) or R'tr,s (traffic): one component, comparable with a laboratory R.Global method → D2m,nT: the whole facade as built, not comparable with a laboratory R.Road traffic replaces the loudspeaker at all angles: simultaneous inside and outside, ≥ 50 pass-bys.Clauses 9.4, 9.5.1, 9.6.1 and 10.2. None of it is checked by the functions. \ No newline at end of file diff --git a/.github/images/diagram_facade_setup_es.svg b/.github/images/diagram_facade_setup_es.svg new file mode 100644 index 000000000..43ed05492 --- /dev/null +++ b/.github/images/diagram_facade_setup_es.svg @@ -0,0 +1 @@ +Montaje de aislamiento acustico de fachada (ISO 16283-3)Recinto receptorL₂ , T , VS = 11,5 m²Altavoz(sobre el suelo)45° ± 5°r ≥ 5 m elemento / ≥ 7 m globalD > 3,5 m (elemento) / > 5 m (global)L₁,s metodo de elemento≤ 10 mm paralelo / ≤ 3 mm normalde 3 a 10 posiciones, nunca en rejillaL₁,2m metodo global(2,0 ± 0,2) m1,5 mpor encima delsuelo del recinto receptorMetodo de elemento → R'45° o R'tr,s: un componente, comparable con una R de laboratorio.Metodo global → D2m,nT: la fachada tal como esta construida; no comparable con laboratorio.El trafico rodado incide desde todos los angulos: medicion simultanea dentro y fuera, ≥ 50 pasos.Apartados 9.4, 9.5.1, 9.6.1 y 10.2. Nada de esto lo comprueban las funciones. \ No newline at end of file diff --git a/.github/images/diagram_facade_setup_es_dark.svg b/.github/images/diagram_facade_setup_es_dark.svg new file mode 100644 index 000000000..c5447e4be --- /dev/null +++ b/.github/images/diagram_facade_setup_es_dark.svg @@ -0,0 +1 @@ +Montaje de aislamiento acustico de fachada (ISO 16283-3)Recinto receptorL₂ , T , VS = 11,5 m²Altavoz(sobre el suelo)45° ± 5°r ≥ 5 m elemento / ≥ 7 m globalD > 3,5 m (elemento) / > 5 m (global)L₁,s metodo de elemento≤ 10 mm paralelo / ≤ 3 mm normalde 3 a 10 posiciones, nunca en rejillaL₁,2m metodo global(2,0 ± 0,2) m1,5 mpor encima delsuelo del recinto receptorMetodo de elemento → R'45° o R'tr,s: un componente, comparable con una R de laboratorio.Metodo global → D2m,nT: la fachada tal como esta construida; no comparable con laboratorio.El trafico rodado incide desde todos los angulos: medicion simultanea dentro y fuera, ≥ 50 pasos.Apartados 9.4, 9.5.1, 9.6.1 y 10.2. Nada de esto lo comprueban las funciones. \ No newline at end of file diff --git a/.github/images/diagram_heavy_impact_sources.svg b/.github/images/diagram_heavy_impact_sources.svg new file mode 100644 index 000000000..4a79e1238 --- /dev/null +++ b/.github/images/diagram_heavy_impact_sources.svg @@ -0,0 +1 @@ +Standard heavy and soft impact sources (ISO 16283-2, JIS A 1418-2)Floor under test (source room)(a) tapping machineISO 10140-5 Annex E40 mm5 hammers, 500 g each(100 ± 20) ms apart(b) rubber ballISO 16283-2 Annex A / ISO 10140-5 Annex F180 mm30 mm wallm_eff = (2.5 ± 0.1) kge = 0.8 ± 0.1(100 ± 1) cmfrom the ball's BOTTOM(c) bang machineJIS A 1418-2 only(2.4 ± 0.2)·10⁵ Pam_eff = (7.3 ± 0.2) kg85 cmsourcerigid floor +force plateoctave filteranalyser → L_FEJIS A 1418-2 Annex C: the filter goes BEFORE the analyser,so L_FE is evaluated once per bandThe dimensions above are the standards' informative construction examples;the specification is the force spectrum, not the shape. \ No newline at end of file diff --git a/.github/images/diagram_heavy_impact_sources_dark.svg b/.github/images/diagram_heavy_impact_sources_dark.svg new file mode 100644 index 000000000..6e1f73eef --- /dev/null +++ b/.github/images/diagram_heavy_impact_sources_dark.svg @@ -0,0 +1 @@ +Standard heavy and soft impact sources (ISO 16283-2, JIS A 1418-2)Floor under test (source room)(a) tapping machineISO 10140-5 Annex E40 mm5 hammers, 500 g each(100 ± 20) ms apart(b) rubber ballISO 16283-2 Annex A / ISO 10140-5 Annex F180 mm30 mm wallm_eff = (2.5 ± 0.1) kge = 0.8 ± 0.1(100 ± 1) cmfrom the ball's BOTTOM(c) bang machineJIS A 1418-2 only(2.4 ± 0.2)·10⁵ Pam_eff = (7.3 ± 0.2) kg85 cmsourcerigid floor +force plateoctave filteranalyser → L_FEJIS A 1418-2 Annex C: the filter goes BEFORE the analyser,so L_FE is evaluated once per bandThe dimensions above are the standards' informative construction examples;the specification is the force spectrum, not the shape. \ No newline at end of file diff --git a/.github/images/diagram_heavy_impact_sources_es.svg b/.github/images/diagram_heavy_impact_sources_es.svg new file mode 100644 index 000000000..fe80064cb --- /dev/null +++ b/.github/images/diagram_heavy_impact_sources_es.svg @@ -0,0 +1 @@ +Fuentes de impacto normalizadas (ISO 16283-2, JIS A 1418-2)Forjado ensayado (recinto emisor)(a) maquina de impactosISO 10140-5 Anexo E40 mm5 martillos de 500 g cada unoseparados (100 ± 20) ms(b) pelota de cauchoISO 16283-2 Anexo A / ISO 10140-5 Anexo F180 mmpared de 30 mmm_ef = (2,5 ± 0,1) kge = 0,8 ± 0,1(100 ± 1) cmdesde la BASE de la pelota(c) maquina de golpessolo en JIS A 1418-2(2,4 ± 0,2)·10⁵ Pam_ef = (7,3 ± 0,2) kg85 cmfuentesuelo rigido +plataforma de fuerzafiltro de octavaanalizador → L_FEJIS A 1418-2 Anexo C: el filtro va ANTES del analizador,de modo que L_FE se evalua una vez por bandaLas dimensiones anteriores son ejemplos constructivos informativos de las normas;la especificacion es el espectro de fuerza, no la forma. \ No newline at end of file diff --git a/.github/images/diagram_heavy_impact_sources_es_dark.svg b/.github/images/diagram_heavy_impact_sources_es_dark.svg new file mode 100644 index 000000000..8f68261af --- /dev/null +++ b/.github/images/diagram_heavy_impact_sources_es_dark.svg @@ -0,0 +1 @@ +Fuentes de impacto normalizadas (ISO 16283-2, JIS A 1418-2)Forjado ensayado (recinto emisor)(a) maquina de impactosISO 10140-5 Anexo E40 mm5 martillos de 500 g cada unoseparados (100 ± 20) ms(b) pelota de cauchoISO 16283-2 Anexo A / ISO 10140-5 Anexo F180 mmpared de 30 mmm_ef = (2,5 ± 0,1) kge = 0,8 ± 0,1(100 ± 1) cmdesde la BASE de la pelota(c) maquina de golpessolo en JIS A 1418-2(2,4 ± 0,2)·10⁵ Pam_ef = (7,3 ± 0,2) kg85 cmfuentesuelo rigido +plataforma de fuerzafiltro de octavaanalizador → L_FEJIS A 1418-2 Anexo C: el filtro va ANTES del analizador,de modo que L_FE se evalua una vez por bandaLas dimensiones anteriores son ejemplos constructivos informativos de las normas;la especificacion es el espectro de fuerza, no la forma. \ No newline at end of file diff --git a/.github/images/diagram_iso12354_annexl.svg b/.github/images/diagram_iso12354_annexl.svg new file mode 100644 index 000000000..d3ffd695d --- /dev/null +++ b/.github/images/diagram_iso12354_annexl.svg @@ -0,0 +1 @@ +ISO 12354-1 Annex L worked building: elements, junctions, pathsSection: two stacked dwellingssource dwellingreceiving dwellingTTXT rigid T (floor to external wall): Kij = 6,4 / 11,2 dBX rigid cross (floor to internal wall): Kij = 8,8 / 11,0 dBseparating floor 220 mm concrete, 484 kg/m², fc = 76,8 Hzon it 35 mm screed, 73,5 kg/m², on s' = 8 MN/m³external walls 365 mm AAC, 219 kg/m², fc = 92,6 Hzinternal walls 200 mm calcium silicate, 360 kg/m², fc = 128,4 HzPlan: the separating floorS = 20 m²5,00 m × 4,00 m5,00 m4,00 mexternal wall (T)internal wall (X)two external and two internal walls meet the floor, with5,00 m of junction along each long edge and 4,00 m alongeach short one: perimeter sum 9 m external + 9 m internal13 airborne paths = 1 direct (Dd) + 4 flanking elements × 3 branches (Ff, Df, Fd)5 impact paths = 1 direct + 4 Df: only the floor is excited, so there is no Ff or Fd \ No newline at end of file diff --git a/.github/images/diagram_iso12354_annexl_dark.svg b/.github/images/diagram_iso12354_annexl_dark.svg new file mode 100644 index 000000000..4d7d351ae --- /dev/null +++ b/.github/images/diagram_iso12354_annexl_dark.svg @@ -0,0 +1 @@ +ISO 12354-1 Annex L worked building: elements, junctions, pathsSection: two stacked dwellingssource dwellingreceiving dwellingTTXT rigid T (floor to external wall): Kij = 6,4 / 11,2 dBX rigid cross (floor to internal wall): Kij = 8,8 / 11,0 dBseparating floor 220 mm concrete, 484 kg/m², fc = 76,8 Hzon it 35 mm screed, 73,5 kg/m², on s' = 8 MN/m³external walls 365 mm AAC, 219 kg/m², fc = 92,6 Hzinternal walls 200 mm calcium silicate, 360 kg/m², fc = 128,4 HzPlan: the separating floorS = 20 m²5,00 m × 4,00 m5,00 m4,00 mexternal wall (T)internal wall (X)two external and two internal walls meet the floor, with5,00 m of junction along each long edge and 4,00 m alongeach short one: perimeter sum 9 m external + 9 m internal13 airborne paths = 1 direct (Dd) + 4 flanking elements × 3 branches (Ff, Df, Fd)5 impact paths = 1 direct + 4 Df: only the floor is excited, so there is no Ff or Fd \ No newline at end of file diff --git a/.github/images/diagram_iso12354_annexl_es.svg b/.github/images/diagram_iso12354_annexl_es.svg new file mode 100644 index 000000000..cdc560e8f --- /dev/null +++ b/.github/images/diagram_iso12354_annexl_es.svg @@ -0,0 +1 @@ +Edificio resuelto del anexo L de la ISO 12354-1: elementos, uniones y víasSección: dos viviendas superpuestasvivienda emisoravivienda receptoraTTXT T rígida (forjado a muro exterior): Kij = 6,4 / 11,2 dBX cruz rígida (forjado a tabique interior): Kij = 8,8 / 11,0 dBforjado separador hormigón de 220 mm, 484 kg/m², fc = 76,8 Hzsobre él solera de 35 mm, 73,5 kg/m², sobre s' = 8 MN/m³muros exteriores hormigón celular de 365 mm, 219 kg/m², fc = 92,6 Hztabiques interiores silicocalcáreo de 200 mm, 360 kg/m², fc = 128,4 HzPlanta: el forjado separadorS = 20 m²5,00 m × 4,00 m5,00 m4,00 mmuro exterior (T)tabique interior (X)dos muros exteriores y dos interiores llegan al forjado, con5,00 m de unión en cada borde largo y 4,00 m encada borde corto: suma del perímetro 9 m exterior + 9 m interior13 vías aéreas = 1 directa (Dd) + 4 elementos de flanco × 3 ramas (Ff, Df, Fd)5 vías de impacto = 1 directa + 4 Df: solo se excita el forjado, así que no hay Ff ni Fd \ No newline at end of file diff --git a/.github/images/diagram_iso12354_annexl_es_dark.svg b/.github/images/diagram_iso12354_annexl_es_dark.svg new file mode 100644 index 000000000..755e7cf7a --- /dev/null +++ b/.github/images/diagram_iso12354_annexl_es_dark.svg @@ -0,0 +1 @@ +Edificio resuelto del anexo L de la ISO 12354-1: elementos, uniones y víasSección: dos viviendas superpuestasvivienda emisoravivienda receptoraTTXT T rígida (forjado a muro exterior): Kij = 6,4 / 11,2 dBX cruz rígida (forjado a tabique interior): Kij = 8,8 / 11,0 dBforjado separador hormigón de 220 mm, 484 kg/m², fc = 76,8 Hzsobre él solera de 35 mm, 73,5 kg/m², sobre s' = 8 MN/m³muros exteriores hormigón celular de 365 mm, 219 kg/m², fc = 92,6 Hztabiques interiores silicocalcáreo de 200 mm, 360 kg/m², fc = 128,4 HzPlanta: el forjado separadorS = 20 m²5,00 m × 4,00 m5,00 m4,00 mmuro exterior (T)tabique interior (X)dos muros exteriores y dos interiores llegan al forjado, con5,00 m de unión en cada borde largo y 4,00 m encada borde corto: suma del perímetro 9 m exterior + 9 m interior13 vías aéreas = 1 directa (Dd) + 4 elementos de flanco × 3 ramas (Ff, Df, Fd)5 vías de impacto = 1 directa + 4 Df: solo se excita el forjado, así que no hay Ff ni Fd \ No newline at end of file diff --git a/.github/images/diagram_iso16251_mockup.svg b/.github/images/diagram_iso16251_mockup.svg new file mode 100644 index 000000000..f40047b9f --- /dev/null +++ b/.github/images/diagram_iso16251_mockup.svg @@ -0,0 +1 @@ +ISO 16251-1 small floor mock-up for floor-covering improvementSectionconcrete slab, 200 ± 10 mmcovering specimentapping machine (ISO 10140-5)5 hammers, 0,5 kg from 40 mm, 10 s⁻¹accelerometer screwed or glued underneathelastic padsfour elastic pads at the corners, each ≤ 100 × 100 mmvertical resonance of the slab on its pads < 20 Hztop flat to ± 1 mm in a line edge to edgePlanmachine positions above, accelerometers below≥ 300 mm1 200 × 800 mm (± 50 mm)≥ 2 machine positions, skew to the edges,no hammer within 100 mm of an edge, all feet on the specimen≥ 4 accelerometer positions, uniform but random,off the symmetry lines and ≥ 100 mm from every edgethree cycles: with specimen | without specimen (hammers repeated within ± 20 mm) | background≥ 20 s per level; background rule: unchanged ≥ 15 dB, energy subtraction 6-15 dB, −1,3 dB below 6 dBL_a = 10 lg(<a²>/a₀²), a₀ = 10⁻⁶ m/s² (Formula 1) \ No newline at end of file diff --git a/.github/images/diagram_iso16251_mockup_dark.svg b/.github/images/diagram_iso16251_mockup_dark.svg new file mode 100644 index 000000000..8b69cb210 --- /dev/null +++ b/.github/images/diagram_iso16251_mockup_dark.svg @@ -0,0 +1 @@ +ISO 16251-1 small floor mock-up for floor-covering improvementSectionconcrete slab, 200 ± 10 mmcovering specimentapping machine (ISO 10140-5)5 hammers, 0,5 kg from 40 mm, 10 s⁻¹accelerometer screwed or glued underneathelastic padsfour elastic pads at the corners, each ≤ 100 × 100 mmvertical resonance of the slab on its pads < 20 Hztop flat to ± 1 mm in a line edge to edgePlanmachine positions above, accelerometers below≥ 300 mm1 200 × 800 mm (± 50 mm)≥ 2 machine positions, skew to the edges,no hammer within 100 mm of an edge, all feet on the specimen≥ 4 accelerometer positions, uniform but random,off the symmetry lines and ≥ 100 mm from every edgethree cycles: with specimen | without specimen (hammers repeated within ± 20 mm) | background≥ 20 s per level; background rule: unchanged ≥ 15 dB, energy subtraction 6-15 dB, −1,3 dB below 6 dBL_a = 10 lg(<a²>/a₀²), a₀ = 10⁻⁶ m/s² (Formula 1) \ No newline at end of file diff --git a/.github/images/diagram_iso16251_mockup_es.svg b/.github/images/diagram_iso16251_mockup_es.svg new file mode 100644 index 000000000..0fb54236c --- /dev/null +++ b/.github/images/diagram_iso16251_mockup_es.svg @@ -0,0 +1 @@ +Maqueta de suelo de la ISO 16251-1 para la mejora de un revestimientoSecciónlosa de hormigón, 200 ± 10 mmprobeta de revestimientomáquina de impactos (ISO 10140-5)5 martillos, 0,5 kg desde 40 mm, 10 s⁻¹acelerómetro atornillado o pegado por debajoapoyos elásticoscuatro apoyos elásticos en las esquinas, cada uno ≤ 100 × 100 mmresonancia vertical de la losa sobre sus apoyos < 20 Hzcara superior plana a ± 1 mm en línea de borde a bordePlantaposiciones de la máquina arriba, acelerómetros abajo≥ 300 mm1 200 × 800 mm (± 50 mm)≥ 2 posiciones de la máquina, oblicuas a los bordes,ningún martillo a menos de 100 mm de un borde, todas las patas sobre la probeta≥ 4 posiciones de acelerómetro, uniformes pero aleatorias,fuera de las líneas de simetría y a ≥ 100 mm de cada bordetres ciclos: con probeta | sin probeta (martillos repetidos dentro de ± 20 mm) | ruido de fondo≥ 20 s por nivel; regla de fondo: sin cambio ≥ 15 dB, resta energética 6-15 dB, −1,3 dB por debajo de 6 dBL_a = 10 lg(<a²>/a₀²), a₀ = 10⁻⁶ m/s² (fórmula 1) \ No newline at end of file diff --git a/.github/images/diagram_iso16251_mockup_es_dark.svg b/.github/images/diagram_iso16251_mockup_es_dark.svg new file mode 100644 index 000000000..78c85cb46 --- /dev/null +++ b/.github/images/diagram_iso16251_mockup_es_dark.svg @@ -0,0 +1 @@ +Maqueta de suelo de la ISO 16251-1 para la mejora de un revestimientoSecciónlosa de hormigón, 200 ± 10 mmprobeta de revestimientomáquina de impactos (ISO 10140-5)5 martillos, 0,5 kg desde 40 mm, 10 s⁻¹acelerómetro atornillado o pegado por debajoapoyos elásticoscuatro apoyos elásticos en las esquinas, cada uno ≤ 100 × 100 mmresonancia vertical de la losa sobre sus apoyos < 20 Hzcara superior plana a ± 1 mm en línea de borde a bordePlantaposiciones de la máquina arriba, acelerómetros abajo≥ 300 mm1 200 × 800 mm (± 50 mm)≥ 2 posiciones de la máquina, oblicuas a los bordes,ningún martillo a menos de 100 mm de un borde, todas las patas sobre la probeta≥ 4 posiciones de acelerómetro, uniformes pero aleatorias,fuera de las líneas de simetría y a ≥ 100 mm de cada bordetres ciclos: con probeta | sin probeta (martillos repetidos dentro de ± 20 mm) | ruido de fondo≥ 20 s por nivel; regla de fondo: sin cambio ≥ 15 dB, resta energética 6-15 dB, −1,3 dB por debajo de 6 dBL_a = 10 lg(<a²>/a₀²), a₀ = 10⁻⁶ m/s² (fórmula 1) \ No newline at end of file diff --git a/.github/images/diagram_iso354_room.svg b/.github/images/diagram_iso354_room.svg new file mode 100644 index 000000000..25b7ad804 --- /dev/null +++ b/.github/images/diagram_iso354_room.svg @@ -0,0 +1 @@ +Reverberation-room sound absorption (ISO 354)Reverberation room · planV = 200 m³ (≥ 150 m³)diffusers 0.8–3 m² each, ≈ 5 kg/m² (Annex A)Test specimen S = 10.8 m²10–12 m², width/length 0.7–1, edges not parallel to the room≥ 0.75 mS1S2≥ 3 mM1M2M3≥ 1.5 mmicrophones ≥ 1.5 m apart, ≥ 2 m from a source, ≥ 1 m from any surface and from the specimenThe measurement is a difference1 · empty roomT₁ → A₁2 · specimen installedT₂ → A₂α_s = (A₂ − A₁) / SAnnex B mounting (part of the result)perimeter frame, flushType A: directly on the rigid floor400 mmType E-400: 400 mm face to floorA = 55.3 V/(c T) − 4 V m · c = 331 + 0.6 t (15–30 °C)≥ 12 spatially independent decays = ≥ 3 microphones × ≥ 2 sources · T₂₀ read from −5 dB over 20 dBthe empty-room A₁ must clear the Table 1 ceiling, and T₁ is measured without the specimen frame \ No newline at end of file diff --git a/.github/images/diagram_iso354_room_dark.svg b/.github/images/diagram_iso354_room_dark.svg new file mode 100644 index 000000000..8d69bd9ba --- /dev/null +++ b/.github/images/diagram_iso354_room_dark.svg @@ -0,0 +1 @@ +Reverberation-room sound absorption (ISO 354)Reverberation room · planV = 200 m³ (≥ 150 m³)diffusers 0.8–3 m² each, ≈ 5 kg/m² (Annex A)Test specimen S = 10.8 m²10–12 m², width/length 0.7–1, edges not parallel to the room≥ 0.75 mS1S2≥ 3 mM1M2M3≥ 1.5 mmicrophones ≥ 1.5 m apart, ≥ 2 m from a source, ≥ 1 m from any surface and from the specimenThe measurement is a difference1 · empty roomT₁ → A₁2 · specimen installedT₂ → A₂α_s = (A₂ − A₁) / SAnnex B mounting (part of the result)perimeter frame, flushType A: directly on the rigid floor400 mmType E-400: 400 mm face to floorA = 55.3 V/(c T) − 4 V m · c = 331 + 0.6 t (15–30 °C)≥ 12 spatially independent decays = ≥ 3 microphones × ≥ 2 sources · T₂₀ read from −5 dB over 20 dBthe empty-room A₁ must clear the Table 1 ceiling, and T₁ is measured without the specimen frame \ No newline at end of file diff --git a/.github/images/diagram_iso354_room_es.svg b/.github/images/diagram_iso354_room_es.svg new file mode 100644 index 000000000..39b7b0618 --- /dev/null +++ b/.github/images/diagram_iso354_room_es.svg @@ -0,0 +1 @@ +Absorción acústica en cámara reverberante (ISO 354)Cámara reverberante · plantaV = 200 m³ (≥ 150 m³)difusores 0,8–3 m² cada uno, ≈ 5 kg/m² (Anexo A)Probeta de ensayo S = 10,8 m²10–12 m², anchura/longitud 0,7–1, bordes no paralelos a la cámara≥ 0,75 mS1S2≥ 3 mM1M2M3≥ 1,5 mmicrófonos separados ≥ 1,5 m, a ≥ 2 m de una fuente y a ≥ 1 m de cualquier superficie y de la probetaLa medida es una diferencia1 · cámara vacíaT₁ → A₁2 · probeta instaladaT₂ → A₂α_s = (A₂ − A₁) / SMontaje del Anexo B (parte del resultado)marco perimetral, enrasadoTipo A: directamente sobre el suelo rígido400 mmTipo E-400: 400 mm de la cara al sueloA = 55,3 V/(c T) − 4 V m · c = 331 + 0,6 t (15–30 °C)≥ 12 curvas de caída espacialmente independientes = ≥ 3 micrófonos × ≥ 2 fuentes · T₂₀ leído desde −5 dB sobre 20 dBA₁ de la cámara vacía debe quedar bajo el techo de la Tabla 1, y T₁ se mide sin el marco de la probeta \ No newline at end of file diff --git a/.github/images/diagram_iso354_room_es_dark.svg b/.github/images/diagram_iso354_room_es_dark.svg new file mode 100644 index 000000000..062be2697 --- /dev/null +++ b/.github/images/diagram_iso354_room_es_dark.svg @@ -0,0 +1 @@ +Absorción acústica en cámara reverberante (ISO 354)Cámara reverberante · plantaV = 200 m³ (≥ 150 m³)difusores 0,8–3 m² cada uno, ≈ 5 kg/m² (Anexo A)Probeta de ensayo S = 10,8 m²10–12 m², anchura/longitud 0,7–1, bordes no paralelos a la cámara≥ 0,75 mS1S2≥ 3 mM1M2M3≥ 1,5 mmicrófonos separados ≥ 1,5 m, a ≥ 2 m de una fuente y a ≥ 1 m de cualquier superficie y de la probetaLa medida es una diferencia1 · cámara vacíaT₁ → A₁2 · probeta instaladaT₂ → A₂α_s = (A₂ − A₁) / SMontaje del Anexo B (parte del resultado)marco perimetral, enrasadoTipo A: directamente sobre el suelo rígido400 mmTipo E-400: 400 mm de la cara al sueloA = 55,3 V/(c T) − 4 V m · c = 331 + 0,6 t (15–30 °C)≥ 12 curvas de caída espacialmente independientes = ≥ 3 micrófonos × ≥ 2 fuentes · T₂₀ leído desde −5 dB sobre 20 dBA₁ de la cámara vacía debe quedar bajo el techo de la Tabla 1, y T₁ se mide sin el marco de la probeta \ No newline at end of file diff --git a/.github/images/diagram_junction_catalogue.svg b/.github/images/diagram_junction_catalogue.svg new file mode 100644 index 000000000..9eb67be79 --- /dev/null +++ b/.github/images/diagram_junction_catalogue.svg @@ -0,0 +1 @@ +EN 12354-1 Annex E junction types, path branches and the mass ratiorigid cross1324K13K12ℓfrigid T132K13K12T with a flexible interlayer132K13elastic layercorner12K12thickness change12K12lightweight double leaf1324K13K24rigid cross:'rigid_cross', 'through' / 'corner'rigid T:'rigid_t', 'through' / 'corner'flexible T:'flexible_t', 'through' / 'corner'corner:'corner', 'corner'thickness change:'thickness_change', 'through'lightweight double leaf:'lightweight_double_homogeneous', 'double_leaf'M = lg(m'perp,i / m'i): m'i is the element carrying the path, so the ratio is per path, not per junction.The functions take the RATIO, not M. Annex H.3 floor, ratio 1,61: 'through' -> K13 = 12,5 dB, 'corner' -> K12 = 8,9 dBℓf is the coupling length along the junction line, measured surface to surface. Annex E values are read at 500 Hz, +/- 3 dB. \ No newline at end of file diff --git a/.github/images/diagram_junction_catalogue_dark.svg b/.github/images/diagram_junction_catalogue_dark.svg new file mode 100644 index 000000000..e374458f4 --- /dev/null +++ b/.github/images/diagram_junction_catalogue_dark.svg @@ -0,0 +1 @@ +EN 12354-1 Annex E junction types, path branches and the mass ratiorigid cross1324K13K12ℓfrigid T132K13K12T with a flexible interlayer132K13elastic layercorner12K12thickness change12K12lightweight double leaf1324K13K24rigid cross:'rigid_cross', 'through' / 'corner'rigid T:'rigid_t', 'through' / 'corner'flexible T:'flexible_t', 'through' / 'corner'corner:'corner', 'corner'thickness change:'thickness_change', 'through'lightweight double leaf:'lightweight_double_homogeneous', 'double_leaf'M = lg(m'perp,i / m'i): m'i is the element carrying the path, so the ratio is per path, not per junction.The functions take the RATIO, not M. Annex H.3 floor, ratio 1,61: 'through' -> K13 = 12,5 dB, 'corner' -> K12 = 8,9 dBℓf is the coupling length along the junction line, measured surface to surface. Annex E values are read at 500 Hz, +/- 3 dB. \ No newline at end of file diff --git a/.github/images/diagram_junction_catalogue_es.svg b/.github/images/diagram_junction_catalogue_es.svg new file mode 100644 index 000000000..26975a5ae --- /dev/null +++ b/.github/images/diagram_junction_catalogue_es.svg @@ -0,0 +1 @@ +Tipos de unión del anexo E de la EN 12354-1, ramas de vía y cociente de masascruz rígida1324K13K12ℓfT rígida132K13K12T con capa elástica intermedia132K13capa elásticaesquina12K12cambio de espesor12K12doble hoja ligera1324K13K24cruz rígida:'rigid_cross', 'through' / 'corner'T rígida:'rigid_t', 'through' / 'corner'T flexible:'flexible_t', 'through' / 'corner'esquina:'corner', 'corner'cambio de espesor:'thickness_change', 'through'doble hoja ligera:'lightweight_double_homogeneous', 'double_leaf'M = lg(m'perp,i / m'i): m'i es el elemento que lleva la vía, así que el cociente es por vía, no por unión.Las funciones toman el COCIENTE, no M. Forjado del anexo H.3, cociente 1,61: 'through' -> K13 = 12,5 dB, 'corner' -> K12 = 8,9 dBℓf es la longitud de acoplamiento a lo largo de la unión, medida de superficie a superficie. Los valores del anexo E se leen a 500 Hz, +/- 3 dB. \ No newline at end of file diff --git a/.github/images/diagram_junction_catalogue_es_dark.svg b/.github/images/diagram_junction_catalogue_es_dark.svg new file mode 100644 index 000000000..474aef550 --- /dev/null +++ b/.github/images/diagram_junction_catalogue_es_dark.svg @@ -0,0 +1 @@ +Tipos de unión del anexo E de la EN 12354-1, ramas de vía y cociente de masascruz rígida1324K13K12ℓfT rígida132K13K12T con capa elástica intermedia132K13capa elásticaesquina12K12cambio de espesor12K12doble hoja ligera1324K13K24cruz rígida:'rigid_cross', 'through' / 'corner'T rígida:'rigid_t', 'through' / 'corner'T flexible:'flexible_t', 'through' / 'corner'esquina:'corner', 'corner'cambio de espesor:'thickness_change', 'through'doble hoja ligera:'lightweight_double_homogeneous', 'double_leaf'M = lg(m'perp,i / m'i): m'i es el elemento que lleva la vía, así que el cociente es por vía, no por unión.Las funciones toman el COCIENTE, no M. Forjado del anexo H.3, cociente 1,61: 'through' -> K13 = 12,5 dB, 'corner' -> K12 = 8,9 dBℓf es la longitud de acoplamiento a lo largo de la unión, medida de superficie a superficie. Los valores del anexo E se leen a 500 Hz, +/- 3 dB. \ No newline at end of file diff --git a/.github/images/diagram_mobility_rig_es.svg b/.github/images/diagram_mobility_rig_es.svg index 142979f23..acad24320 100644 --- a/.github/images/diagram_mobility_rig_es.svg +++ b/.github/images/diagram_mobility_rig_es.svg @@ -1 +1 @@ -Medición de movilidad mecánica sobre una viga (ISO 7626)suspensión elástica blandaEstructura bajo ensayo (viga libre-libre)ExcitadorCabeza de impedanciaF y a en el mismo puntoFivipunto de excitación: Yii = vi / Fivjtransferencia: Yji = vj / FiY(f) = v/F [m/(N·s)] · excitador acoplado (Parte 2) · martillo de impacto (Parte 5)una misma medición, tres FRF: x/F receptancia · v/F movilidad · a/F acelerancia \ No newline at end of file +Medición de movilidad mecánica sobre una viga (ISO 7626)suspensión elástica blandaEstructura bajo ensayo (viga libre-libre)ExciterCabeza de impedanciaF y a en el mismo puntoFivipunto de excitación: Yii = vi / Fivjtransferencia: Yji = vj / FiY(f) = v/F [m/(N·s)] · excitador acoplado (Parte 2) · martillo de impacto (Parte 5)una misma medición, tres FRF: x/F receptancia · v/F movilidad · a/F acelerancia \ No newline at end of file diff --git a/.github/images/diagram_mobility_rig_es_dark.svg b/.github/images/diagram_mobility_rig_es_dark.svg index a7120e0d9..a3cc084c8 100644 --- a/.github/images/diagram_mobility_rig_es_dark.svg +++ b/.github/images/diagram_mobility_rig_es_dark.svg @@ -1 +1 @@ -Medición de movilidad mecánica sobre una viga (ISO 7626)suspensión elástica blandaEstructura bajo ensayo (viga libre-libre)ExcitadorCabeza de impedanciaF y a en el mismo puntoFivipunto de excitación: Yii = vi / Fivjtransferencia: Yji = vj / FiY(f) = v/F [m/(N·s)] · excitador acoplado (Parte 2) · martillo de impacto (Parte 5)una misma medición, tres FRF: x/F receptancia · v/F movilidad · a/F acelerancia \ No newline at end of file +Medición de movilidad mecánica sobre una viga (ISO 7626)suspensión elástica blandaEstructura bajo ensayo (viga libre-libre)ExciterCabeza de impedanciaF y a en el mismo puntoFivipunto de excitación: Yii = vi / Fivjtransferencia: Yji = vj / FiY(f) = v/F [m/(N·s)] · excitador acoplado (Parte 2) · martillo de impacto (Parte 5)una misma medición, tres FRF: x/F receptancia · v/F movilidad · a/F acelerancia \ No newline at end of file diff --git a/.github/images/diagram_open_plan_setup.svg b/.github/images/diagram_open_plan_setup.svg new file mode 100644 index 000000000..f48e35698 --- /dev/null +++ b/.github/images/diagram_open_plan_setup.svg @@ -0,0 +1 @@ +Where the ISO 3382-3 measurement line goes (clauses 5.1 and 5.2)(a) Plan — 30 × 12 m floor, two ceiling zonesabsorbent raft ceilingplain plaster ceilingzones measured and reported separately≥ 2.0 m from walls and other reflecting surfacesP1P2P3P4P5P6P7P81.2 m screensP1 at the nearest workstation; the path need not be straightS1S2only 2 m to 16 m enter D2,S≥ 0.5 m from tables(b) Section — both heights are 1.2 m (5.2.2)omnidirectional, pink noise1.2 m1.2 mseated head positionSource (5.1.1):omnidirectional, pink noise, ISO 3382-1directivity; a pink-spectrum sweep orMLS may be used insteadReceiver (5.1.2):class 1 to IEC 61672-1, IEC 61260 octavefilters, omnidirectional capsule,≥ 10 s integrationRoom (5.2.1):furnished, nobody present but theoperators, HVAC and any masking systemat working-day powerLine (5.2.2):6 to 10 positions preferred, 4 the minimum;≥ 2 source positions, or the line walkedin both directions \ No newline at end of file diff --git a/.github/images/diagram_open_plan_setup_dark.svg b/.github/images/diagram_open_plan_setup_dark.svg new file mode 100644 index 000000000..f21fb01f9 --- /dev/null +++ b/.github/images/diagram_open_plan_setup_dark.svg @@ -0,0 +1 @@ +Where the ISO 3382-3 measurement line goes (clauses 5.1 and 5.2)(a) Plan — 30 × 12 m floor, two ceiling zonesabsorbent raft ceilingplain plaster ceilingzones measured and reported separately≥ 2.0 m from walls and other reflecting surfacesP1P2P3P4P5P6P7P81.2 m screensP1 at the nearest workstation; the path need not be straightS1S2only 2 m to 16 m enter D2,S≥ 0.5 m from tables(b) Section — both heights are 1.2 m (5.2.2)omnidirectional, pink noise1.2 m1.2 mseated head positionSource (5.1.1):omnidirectional, pink noise, ISO 3382-1directivity; a pink-spectrum sweep orMLS may be used insteadReceiver (5.1.2):class 1 to IEC 61672-1, IEC 61260 octavefilters, omnidirectional capsule,≥ 10 s integrationRoom (5.2.1):furnished, nobody present but theoperators, HVAC and any masking systemat working-day powerLine (5.2.2):6 to 10 positions preferred, 4 the minimum;≥ 2 source positions, or the line walkedin both directions \ No newline at end of file diff --git a/.github/images/diagram_open_plan_setup_es.svg b/.github/images/diagram_open_plan_setup_es.svg new file mode 100644 index 000000000..e650ce50b --- /dev/null +++ b/.github/images/diagram_open_plan_setup_es.svg @@ -0,0 +1 @@ +Dónde va la línea de medida de la ISO 3382-3 (cláusulas 5.1 y 5.2)(a) Planta — superficie de 30 × 12 m, dos zonas de techotecho con islas absorbentestecho de yeso lisolas zonas se miden y se reportan por separado≥ 2,0 m de paredes y otras superficies reflectantesP1P2P3P4P5P6P7P8mamparas de 1,2 mP1 en el puesto más cercano; la trayectoria no tiene que ser rectaS1S2solo de 2 m a 16 m entran en D2,S≥ 0,5 m de las mesas(b) Sección — ambas alturas son 1,2 m (5.2.2)omnidireccional, ruido rosa1,2 m1,2 mposición de la cabeza sentadaFuente (5.1.1):omnidireccional, ruido rosa, directividadsegún ISO 3382-1; también vale un barridoo un MLS de espectro rosaRecepción (5.1.2):clase 1 según IEC 61672-1, filtros de octavaIEC 61260, micrófono omnidireccional,integración ≥ 10 sSala (5.2.1):amueblada, sin más personas que losoperadores, climatización y enmascaramientoa la potencia de un día normalLínea (5.2.2):de 6 a 10 posiciones preferible, 4 el mínimo;≥ 2 posiciones de fuente, o recorrer la líneaen los dos sentidos \ No newline at end of file diff --git a/.github/images/diagram_open_plan_setup_es_dark.svg b/.github/images/diagram_open_plan_setup_es_dark.svg new file mode 100644 index 000000000..c1172e2d2 --- /dev/null +++ b/.github/images/diagram_open_plan_setup_es_dark.svg @@ -0,0 +1 @@ +Dónde va la línea de medida de la ISO 3382-3 (cláusulas 5.1 y 5.2)(a) Planta — superficie de 30 × 12 m, dos zonas de techotecho con islas absorbentestecho de yeso lisolas zonas se miden y se reportan por separado≥ 2,0 m de paredes y otras superficies reflectantesP1P2P3P4P5P6P7P8mamparas de 1,2 mP1 en el puesto más cercano; la trayectoria no tiene que ser rectaS1S2solo de 2 m a 16 m entran en D2,S≥ 0,5 m de las mesas(b) Sección — ambas alturas son 1,2 m (5.2.2)omnidireccional, ruido rosa1,2 m1,2 mposición de la cabeza sentadaFuente (5.1.1):omnidireccional, ruido rosa, directividadsegún ISO 3382-1; también vale un barridoo un MLS de espectro rosaRecepción (5.1.2):clase 1 según IEC 61672-1, filtros de octavaIEC 61260, micrófono omnidireccional,integración ≥ 10 sSala (5.2.1):amueblada, sin más personas que losoperadores, climatización y enmascaramientoa la potencia de un día normalLínea (5.2.2):de 6 a 10 posiciones preferible, 4 el mínimo;≥ 2 posiciones de fuente, o recorrer la líneaen los dos sentidos \ No newline at end of file diff --git a/.github/images/diagram_reception_plate_rigs.svg b/.github/images/diagram_reception_plate_rigs.svg new file mode 100644 index 000000000..0becb6f0a --- /dev/null +++ b/.github/images/diagram_reception_plate_rigs.svg @@ -0,0 +1 @@ +EN 15657 low- and high-mobility reception platesLow-mobility plate (7.2.2)source0,5 m3,15 m x 2,23 m100 mm concrete, ρ = 2 300 ± 200 kg/m³S = 7,0 m² (≥ 5 m²), sides ≈ √2 : 1η ≥ 0,08 over 50 Hz to 100 Hz≥ 6 velocity positions, ≈ 0,5 m apartand ≥ 0,1 m from any contact pointelastic pads ≤ 100 × 100 mmHigh-mobility plate (7.3.2)source bolted rigidlysupport frame1 mm steel or 1,5 mm aluminium|Y| ≥ 10⁻² m/(N·s)≈ 50 % perforated, ⌀ ≈ 6 mm holes,so the source's own airborne soundcannot drive the sheetTs and Y measured with thesource fitted (7.1)Three-plate bench (Figure 2)whirlpool bath> 10 dB between platesup to three isolated plates,for a source that touchesseveral building elementsthe velocity level differenceis measured per EN ISO 10848-1in every band, with theequipment removedlow-mobility plate -> blocked force (15) -> characteristic power L_Wsn (17)high-mobility plate -> free velocity (18) -> source mobility |Y_S,eq| (19) \ No newline at end of file diff --git a/.github/images/diagram_reception_plate_rigs_dark.svg b/.github/images/diagram_reception_plate_rigs_dark.svg new file mode 100644 index 000000000..4c46151a1 --- /dev/null +++ b/.github/images/diagram_reception_plate_rigs_dark.svg @@ -0,0 +1 @@ +EN 15657 low- and high-mobility reception platesLow-mobility plate (7.2.2)source0,5 m3,15 m x 2,23 m100 mm concrete, ρ = 2 300 ± 200 kg/m³S = 7,0 m² (≥ 5 m²), sides ≈ √2 : 1η ≥ 0,08 over 50 Hz to 100 Hz≥ 6 velocity positions, ≈ 0,5 m apartand ≥ 0,1 m from any contact pointelastic pads ≤ 100 × 100 mmHigh-mobility plate (7.3.2)source bolted rigidlysupport frame1 mm steel or 1,5 mm aluminium|Y| ≥ 10⁻² m/(N·s)≈ 50 % perforated, ⌀ ≈ 6 mm holes,so the source's own airborne soundcannot drive the sheetTs and Y measured with thesource fitted (7.1)Three-plate bench (Figure 2)whirlpool bath> 10 dB between platesup to three isolated plates,for a source that touchesseveral building elementsthe velocity level differenceis measured per EN ISO 10848-1in every band, with theequipment removedlow-mobility plate -> blocked force (15) -> characteristic power L_Wsn (17)high-mobility plate -> free velocity (18) -> source mobility |Y_S,eq| (19) \ No newline at end of file diff --git a/.github/images/diagram_reception_plate_rigs_es.svg b/.github/images/diagram_reception_plate_rigs_es.svg new file mode 100644 index 000000000..ca7921998 --- /dev/null +++ b/.github/images/diagram_reception_plate_rigs_es.svg @@ -0,0 +1 @@ +Placas receptoras de baja y alta movilidad de la EN 15657Placa de baja movilidad (7.2.2)fuente0,5 m3,15 m x 2,23 mhormigón de 100 mm, ρ = 2 300 ± 200 kg/m³S = 7,0 m² (≥ 5 m²), lados ≈ √2 : 1η ≥ 0,08 de 50 Hz a 100 Hz≥ 6 posiciones de velocidad, a ≈ 0,5 m entre síy a ≥ 0,1 m de cualquier punto de contactoapoyos elásticos ≤ 100 × 100 mmPlaca de alta movilidad (7.3.2)fuente atornillada rígidamentebastidor de sujeciónacero de 1 mm o aluminio de 1,5 mm|Y| ≥ 10⁻² m/(N·s)≈ 50 % perforada, agujeros de ⌀ ≈ 6 mm,para que el ruido aéreo de la propia fuenteno excite la láminaTs e Y medidos con lafuente instalada (7.1)Banco de tres placas (figura 2)bañera de hidromasaje> 10 dB entre placashasta tres placas aisladas,para una fuente que tocavarios elementos constructivosla diferencia de nivel de velocidadse mide según la EN ISO 10848-1en cada banda, con elequipo desmontadoplaca de baja movilidad -> fuerza bloqueada (15) -> potencia característica L_Wsn (17)placa de alta movilidad -> velocidad libre (18) -> movilidad de fuente |Y_S,eq| (19) \ No newline at end of file diff --git a/.github/images/diagram_reception_plate_rigs_es_dark.svg b/.github/images/diagram_reception_plate_rigs_es_dark.svg new file mode 100644 index 000000000..4403ce6f1 --- /dev/null +++ b/.github/images/diagram_reception_plate_rigs_es_dark.svg @@ -0,0 +1 @@ +Placas receptoras de baja y alta movilidad de la EN 15657Placa de baja movilidad (7.2.2)fuente0,5 m3,15 m x 2,23 mhormigón de 100 mm, ρ = 2 300 ± 200 kg/m³S = 7,0 m² (≥ 5 m²), lados ≈ √2 : 1η ≥ 0,08 de 50 Hz a 100 Hz≥ 6 posiciones de velocidad, a ≈ 0,5 m entre síy a ≥ 0,1 m de cualquier punto de contactoapoyos elásticos ≤ 100 × 100 mmPlaca de alta movilidad (7.3.2)fuente atornillada rígidamentebastidor de sujeciónacero de 1 mm o aluminio de 1,5 mm|Y| ≥ 10⁻² m/(N·s)≈ 50 % perforada, agujeros de ⌀ ≈ 6 mm,para que el ruido aéreo de la propia fuenteno excite la láminaTs e Y medidos con lafuente instalada (7.1)Banco de tres placas (figura 2)bañera de hidromasaje> 10 dB entre placashasta tres placas aisladas,para una fuente que tocavarios elementos constructivosla diferencia de nivel de velocidadse mide según la EN ISO 10848-1en cada banda, con elequipo desmontadoplaca de baja movilidad -> fuerza bloqueada (15) -> potencia característica L_Wsn (17)placa de alta movilidad -> velocidad libre (18) -> movilidad de fuente |Y_S,eq| (19) \ No newline at end of file diff --git a/.github/images/diagram_resilient_buildups.svg b/.github/images/diagram_resilient_buildups.svg new file mode 100644 index 000000000..2708e72d7 --- /dev/null +++ b/.github/images/diagram_resilient_buildups.svg @@ -0,0 +1 @@ +Resilient layers in section: floating floor, mounts, wall lining(a) floating floor220 mm structural slab35 mm screed, 73,5 kg/m²edge strip, both sidesany rigid bridge hereshort-circuits the springs' = 8 MN/m³ → fo = 52,8 HzΔL = 30 lg(f/fo) or 40 lg(f/fo)(ISO 12354-2 C.1 / C.3)(b) discrete mountsstructural slab50 mm surface, 115 kg/m²reverberant bending field4 mounts per m² of 2 MN/m30 dB per decade, not 40(Vér's two-subsystem SEA model)(c) wall lining: two fixingsmasonryadhesive dabs(D.1) fo = 542 Hz−9,0 dBmasonrystuds + cavity(D.2) fo = 70,8 Hz+13,8 dBthe same board, two fixings: nearly 23 dB between them, and no formula here can see which one was builts' is the EN 29052-1 value measured WITHOUT pre-load, and the series law (C.6) holds only for an uncut layer \ No newline at end of file diff --git a/.github/images/diagram_resilient_buildups_dark.svg b/.github/images/diagram_resilient_buildups_dark.svg new file mode 100644 index 000000000..2fdd71afb --- /dev/null +++ b/.github/images/diagram_resilient_buildups_dark.svg @@ -0,0 +1 @@ +Resilient layers in section: floating floor, mounts, wall lining(a) floating floor220 mm structural slab35 mm screed, 73,5 kg/m²edge strip, both sidesany rigid bridge hereshort-circuits the springs' = 8 MN/m³ → fo = 52,8 HzΔL = 30 lg(f/fo) or 40 lg(f/fo)(ISO 12354-2 C.1 / C.3)(b) discrete mountsstructural slab50 mm surface, 115 kg/m²reverberant bending field4 mounts per m² of 2 MN/m30 dB per decade, not 40(Vér's two-subsystem SEA model)(c) wall lining: two fixingsmasonryadhesive dabs(D.1) fo = 542 Hz−9,0 dBmasonrystuds + cavity(D.2) fo = 70,8 Hz+13,8 dBthe same board, two fixings: nearly 23 dB between them, and no formula here can see which one was builts' is the EN 29052-1 value measured WITHOUT pre-load, and the series law (C.6) holds only for an uncut layer \ No newline at end of file diff --git a/.github/images/diagram_resilient_buildups_es.svg b/.github/images/diagram_resilient_buildups_es.svg new file mode 100644 index 000000000..5c4ed531c --- /dev/null +++ b/.github/images/diagram_resilient_buildups_es.svg @@ -0,0 +1 @@ +Capas elásticas en sección: suelo flotante, apoyos y trasdosado(a) suelo flotanteforjado estructural de 220 mmsolera de 35 mm, 73,5 kg/m²banda perimetral, en ambos ladoscualquier puente rígido aquícortocircuita el muelles' = 8 MN/m³ → fo = 52,8 HzΔL = 30 lg(f/fo) o 40 lg(f/fo)(ISO 12354-2 C.1 / C.3)(b) apoyos discretosforjado estructuralcapa de paso de 50 mm, 115 kg/m²campo reverberante de flexión4 apoyos por m² de 2 MN/m30 dB por década, no 40(modelo SEA de dos subsistemas de Vér)(c) trasdosado: dos fijacionesfábricapelladas(D.1) fo = 542 Hz−9,0 dBfábricamontantes + cámara(D.2) fo = 70,8 Hz+13,8 dBla misma placa, dos fijaciones: casi 23 dB entre ellas, y ninguna fórmula de aquí ve cuál se construyós' es el valor EN 29052-1 medido SIN precarga, y la ley en serie (C.6) solo vale si la capa no está cortada \ No newline at end of file diff --git a/.github/images/diagram_resilient_buildups_es_dark.svg b/.github/images/diagram_resilient_buildups_es_dark.svg new file mode 100644 index 000000000..34775857b --- /dev/null +++ b/.github/images/diagram_resilient_buildups_es_dark.svg @@ -0,0 +1 @@ +Capas elásticas en sección: suelo flotante, apoyos y trasdosado(a) suelo flotanteforjado estructural de 220 mmsolera de 35 mm, 73,5 kg/m²banda perimetral, en ambos ladoscualquier puente rígido aquícortocircuita el muelles' = 8 MN/m³ → fo = 52,8 HzΔL = 30 lg(f/fo) o 40 lg(f/fo)(ISO 12354-2 C.1 / C.3)(b) apoyos discretosforjado estructuralcapa de paso de 50 mm, 115 kg/m²campo reverberante de flexión4 apoyos por m² de 2 MN/m30 dB por década, no 40(modelo SEA de dos subsistemas de Vér)(c) trasdosado: dos fijacionesfábricapelladas(D.1) fo = 542 Hz−9,0 dBfábricamontantes + cámara(D.2) fo = 70,8 Hz+13,8 dBla misma placa, dos fijaciones: casi 23 dB entre ellas, y ninguna fórmula de aquí ve cuál se construyós' es el valor EN 29052-1 medido SIN precarga, y la ley en serie (C.6) solo vale si la capa no está cortada \ No newline at end of file diff --git a/.github/images/diagram_room_measurement.svg b/.github/images/diagram_room_measurement.svg index 8ef431f2c..076d564ad 100644 --- a/.github/images/diagram_room_measurement.svg +++ b/.github/images/diagram_room_measurement.svg @@ -1 +1 @@ -Room-acoustics measurement setup (ISO 3382-1 / ISO 3382-2)Room plan (top view)S1S2M1M2M3M4M5M6≥ 2 m≥ 1 mMicrophone positionLoudspeaker sourceISO 3382-1 (positions):• ≥ 2 source positions• mics ≥ 2 m apart• ≥ 1 m from surfaces• mic height 1.2 md_min = 2√(V/cT)ISO 3382-2 — reverberation-time measurement gradesMethodSource pos.Mic pos.Source–mic comb.Decays / comb.Survey≥ 1≥ 221Engineering≥ 2≥ 262Precision≥ 2≥ 3123 \ No newline at end of file +Room-acoustics measurement setup (ISO 3382-1 / ISO 3382-2)Room plan (top view) — 10.0 × 6.0 m, 3.5 m highd_minS1S2M1M2M3M4M5M6avoid symmetry lines≥ 2 m≥ 1 m2.4 m > d_minMicrophone positionLoudspeaker sourceISO 3382-1 (positions):• ≥ 2 source positions• mics ≥ 2 m apart• ≥ 1 m from surfaces• mic height 1.2 m• source height 1.5 m• off the symmetry axesISO 3382-2 (source clearance):d_min = 2√(V/cT̂) = 2.0 mfor V = 210 m³, T̂ = 0.6 sISO 3382-2 — reverberation-time measurement gradesMethodSource pos.Mic pos.Source–mic comb.Decays / comb.Survey≥ 1≥ 221Engineering≥ 2≥ 262Precision≥ 2≥ 3123 \ No newline at end of file diff --git a/.github/images/diagram_room_measurement_dark.svg b/.github/images/diagram_room_measurement_dark.svg index 450821609..3570dbcab 100644 --- a/.github/images/diagram_room_measurement_dark.svg +++ b/.github/images/diagram_room_measurement_dark.svg @@ -1 +1 @@ -Room-acoustics measurement setup (ISO 3382-1 / ISO 3382-2)Room plan (top view)S1S2M1M2M3M4M5M6≥ 2 m≥ 1 mMicrophone positionLoudspeaker sourceISO 3382-1 (positions):• ≥ 2 source positions• mics ≥ 2 m apart• ≥ 1 m from surfaces• mic height 1.2 md_min = 2√(V/cT)ISO 3382-2 — reverberation-time measurement gradesMethodSource pos.Mic pos.Source–mic comb.Decays / comb.Survey≥ 1≥ 221Engineering≥ 2≥ 262Precision≥ 2≥ 3123 \ No newline at end of file +Room-acoustics measurement setup (ISO 3382-1 / ISO 3382-2)Room plan (top view) — 10.0 × 6.0 m, 3.5 m highd_minS1S2M1M2M3M4M5M6avoid symmetry lines≥ 2 m≥ 1 m2.4 m > d_minMicrophone positionLoudspeaker sourceISO 3382-1 (positions):• ≥ 2 source positions• mics ≥ 2 m apart• ≥ 1 m from surfaces• mic height 1.2 m• source height 1.5 m• off the symmetry axesISO 3382-2 (source clearance):d_min = 2√(V/cT̂) = 2.0 mfor V = 210 m³, T̂ = 0.6 sISO 3382-2 — reverberation-time measurement gradesMethodSource pos.Mic pos.Source–mic comb.Decays / comb.Survey≥ 1≥ 221Engineering≥ 2≥ 262Precision≥ 2≥ 3123 \ No newline at end of file diff --git a/.github/images/diagram_room_measurement_es.svg b/.github/images/diagram_room_measurement_es.svg index 8a3d4d1c0..d64641b2e 100644 --- a/.github/images/diagram_room_measurement_es.svg +++ b/.github/images/diagram_room_measurement_es.svg @@ -1 +1 @@ -Configuración de medición de acústica de salas (ISO 3382-1 / ISO 3382-2)Planta de la sala (vista superior)S1S2M1M2M3M4M5M6≥ 2 m≥ 1 mPosición de micrófonoFuente (altavoz)ISO 3382-1 (posiciones):• ≥ 2 posiciones de fuente• micrófonos ≥ 2 m entre sí• ≥ 1 m de las superficies• altura del micrófono 1,2 md_min = 2√(V/cT)ISO 3382-2 — grados de medición del tiempo de reverberaciónMétodoPos. fuentePos. micróf.Comb. fuente–micróf.Decaim. / comb.Control≥ 1≥ 221Ingeniería≥ 2≥ 262Precisión≥ 2≥ 3123 \ No newline at end of file +Configuración de medición de acústica de salas (ISO 3382-1 / ISO 3382-2)Planta de la sala (vista superior) — 10,0 × 6,0 m, 3,5 m de alturad_minS1S2M1M2M3M4M5M6evitar las líneas de simetría≥ 2 m≥ 1 m2,4 m > d_minPosición de micrófonoFuente (altavoz)ISO 3382-1 (posiciones):• ≥ 2 posiciones de fuente• micrófonos ≥ 2 m entre sí• ≥ 1 m de las superficies• altura del micrófono 1,2 m• fuente a 1,5 m de altura• fuera de los ejes de simetríaISO 3382-2 (separación a la fuente):d_min = 2√(V/cT̂) = 2,0 mpara V = 210 m³, T̂ = 0,6 sISO 3382-2 — grados de medición del tiempo de reverberaciónMétodoPos. fuentePos. micróf.Comb. fuente–micróf.Decaim. / comb.Control≥ 1≥ 221Ingeniería≥ 2≥ 262Precisión≥ 2≥ 3123 \ No newline at end of file diff --git a/.github/images/diagram_room_measurement_es_dark.svg b/.github/images/diagram_room_measurement_es_dark.svg index 98c2c0978..4821decbf 100644 --- a/.github/images/diagram_room_measurement_es_dark.svg +++ b/.github/images/diagram_room_measurement_es_dark.svg @@ -1 +1 @@ -Configuración de medición de acústica de salas (ISO 3382-1 / ISO 3382-2)Planta de la sala (vista superior)S1S2M1M2M3M4M5M6≥ 2 m≥ 1 mPosición de micrófonoFuente (altavoz)ISO 3382-1 (posiciones):• ≥ 2 posiciones de fuente• micrófonos ≥ 2 m entre sí• ≥ 1 m de las superficies• altura del micrófono 1,2 md_min = 2√(V/cT)ISO 3382-2 — grados de medición del tiempo de reverberaciónMétodoPos. fuentePos. micróf.Comb. fuente–micróf.Decaim. / comb.Control≥ 1≥ 221Ingeniería≥ 2≥ 262Precisión≥ 2≥ 3123 \ No newline at end of file +Configuración de medición de acústica de salas (ISO 3382-1 / ISO 3382-2)Planta de la sala (vista superior) — 10,0 × 6,0 m, 3,5 m de alturad_minS1S2M1M2M3M4M5M6evitar las líneas de simetría≥ 2 m≥ 1 m2,4 m > d_minPosición de micrófonoFuente (altavoz)ISO 3382-1 (posiciones):• ≥ 2 posiciones de fuente• micrófonos ≥ 2 m entre sí• ≥ 1 m de las superficies• altura del micrófono 1,2 m• fuente a 1,5 m de altura• fuera de los ejes de simetríaISO 3382-2 (separación a la fuente):d_min = 2√(V/cT̂) = 2,0 mpara V = 210 m³, T̂ = 0,6 sISO 3382-2 — grados de medición del tiempo de reverberaciónMétodoPos. fuentePos. micróf.Comb. fuente–micróf.Decaim. / comb.Control≥ 1≥ 221Ingeniería≥ 2≥ 262Precisión≥ 2≥ 3123 \ No newline at end of file diff --git a/.github/images/diagram_room_measurement_section.svg b/.github/images/diagram_room_measurement_section.svg new file mode 100644 index 000000000..b2f0180bd --- /dev/null +++ b/.github/images/diagram_room_measurement_section.svg @@ -0,0 +1 @@ +The measuring chain in section (ISO 3382-1 clauses 4.2 and 4.3)Section through the same 10.0 × 6.0 × 3.5 m roomdodecahedron1.5 macoustic centred_min = 2.0 m≥ 2 m1.2 m≥ 1 m≥ 1 mM1M2ISO 3382-1 Table 1 — omnidirectionality over gliding 30° arcs125± 1250± 1500± 11000± 32000± 54000± 6Hz / dB, measured at ≥ 1.5 m — in practice a dodecahedron, not a monitorLevel (4.2.1):≥ 45 dB over the backgroundper band for T30, ≥ 35 dB for T20Receiving chain (4.2.2.2):class 1 to IEC 61672-1,IEC 61260 filters, omnidirectionalcapsule, ≤ 13 mm preferred \ No newline at end of file diff --git a/.github/images/diagram_room_measurement_section_dark.svg b/.github/images/diagram_room_measurement_section_dark.svg new file mode 100644 index 000000000..a18995c13 --- /dev/null +++ b/.github/images/diagram_room_measurement_section_dark.svg @@ -0,0 +1 @@ +The measuring chain in section (ISO 3382-1 clauses 4.2 and 4.3)Section through the same 10.0 × 6.0 × 3.5 m roomdodecahedron1.5 macoustic centred_min = 2.0 m≥ 2 m1.2 m≥ 1 m≥ 1 mM1M2ISO 3382-1 Table 1 — omnidirectionality over gliding 30° arcs125± 1250± 1500± 11000± 32000± 54000± 6Hz / dB, measured at ≥ 1.5 m — in practice a dodecahedron, not a monitorLevel (4.2.1):≥ 45 dB over the backgroundper band for T30, ≥ 35 dB for T20Receiving chain (4.2.2.2):class 1 to IEC 61672-1,IEC 61260 filters, omnidirectionalcapsule, ≤ 13 mm preferred \ No newline at end of file diff --git a/.github/images/diagram_room_measurement_section_es.svg b/.github/images/diagram_room_measurement_section_es.svg new file mode 100644 index 000000000..801f400d9 --- /dev/null +++ b/.github/images/diagram_room_measurement_section_es.svg @@ -0,0 +1 @@ +La cadena de medida en sección (ISO 3382-1, cláusulas 4.2 y 4.3)Sección de la misma sala de 10,0 × 6,0 × 3,5 mdodecaedro1,5 mcentro acústicod_min = 2,0 m≥ 2 m1,2 m≥ 1 m≥ 1 mM1M2ISO 3382-1 Tabla 1 — omnidireccionalidad (arcos de 30°)125± 1250± 1500± 11000± 32000± 54000± 6Hz / dB, medido a ≥ 1,5 m — en la práctica un dodecaedro, no un monitorNivel (4.2.1):≥ 45 dB sobre el ruido de fondopor banda para T30; 35 dB para T20Cadena de recepción (4.2.2.2):clase 1 según IEC 61672-1,filtros IEC 61260, micrófonoomnidireccional, ≤ 13 mm preferible \ No newline at end of file diff --git a/.github/images/diagram_room_measurement_section_es_dark.svg b/.github/images/diagram_room_measurement_section_es_dark.svg new file mode 100644 index 000000000..be96447e9 --- /dev/null +++ b/.github/images/diagram_room_measurement_section_es_dark.svg @@ -0,0 +1 @@ +La cadena de medida en sección (ISO 3382-1, cláusulas 4.2 y 4.3)Sección de la misma sala de 10,0 × 6,0 × 3,5 mdodecaedro1,5 mcentro acústicod_min = 2,0 m≥ 2 m1,2 m≥ 1 m≥ 1 mM1M2ISO 3382-1 Tabla 1 — omnidireccionalidad (arcos de 30°)125± 1250± 1500± 11000± 32000± 54000± 6Hz / dB, medido a ≥ 1,5 m — en la práctica un dodecaedro, no un monitorNivel (4.2.1):≥ 45 dB sobre el ruido de fondopor banda para T30; 35 dB para T20Cadena de recepción (4.2.2.2):clase 1 según IEC 61672-1,filtros IEC 61260, micrófonoomnidireccional, ≤ 13 mm preferible \ No newline at end of file diff --git a/.github/images/diagram_room_noise_setup.svg b/.github/images/diagram_room_noise_setup.svg new file mode 100644 index 000000000..9bf0bc9d9 --- /dev/null +++ b/.github/images/diagram_room_noise_setup.svg @@ -0,0 +1 @@ +Measuring the rated spectrum (ANSI/ASA S12.2-2019, clause 5.2.5)ceiling plenumsupply ductdiffuserair handlerdesign condition0.6 m1.2 m2.4 m1.2 m1.6 mL_EQ at the named position — or scan the whole space at ≤ 0.5 m/s for ≥ 20 sgreen dashed: microphone exclusion zones (5.2.5)Microphone height (5.2.5)Adult, standing1.6 mAdult, seated1.2 mChild, standing1.1 mChild, seated0.75 mStandoff (5.2.5)One reflecting surface≥ 0.6 mTwo surfaces meeting≥ 1.2 mThree surfaces meeting≥ 2.4 mInstrument and conditionIntegrating-averaging, L_EQClass 2 minimum (5.1.1)Octave bands 16 Hz – 8 kHzRoom unoccupied, plant runningBefore rating (5.3.2): is the noise steady?screen 16, 31.5 and 63 Hz aurally and on a fast, Z-weighted meter, then check L_MAX − L_EQ and L_10 − L_EQagainst Table 3 — a field that fails belongs to RNC (clause 5.3), not to NC or RC \ No newline at end of file diff --git a/.github/images/diagram_room_noise_setup_dark.svg b/.github/images/diagram_room_noise_setup_dark.svg new file mode 100644 index 000000000..7b938c75b --- /dev/null +++ b/.github/images/diagram_room_noise_setup_dark.svg @@ -0,0 +1 @@ +Measuring the rated spectrum (ANSI/ASA S12.2-2019, clause 5.2.5)ceiling plenumsupply ductdiffuserair handlerdesign condition0.6 m1.2 m2.4 m1.2 m1.6 mL_EQ at the named position — or scan the whole space at ≤ 0.5 m/s for ≥ 20 sgreen dashed: microphone exclusion zones (5.2.5)Microphone height (5.2.5)Adult, standing1.6 mAdult, seated1.2 mChild, standing1.1 mChild, seated0.75 mStandoff (5.2.5)One reflecting surface≥ 0.6 mTwo surfaces meeting≥ 1.2 mThree surfaces meeting≥ 2.4 mInstrument and conditionIntegrating-averaging, L_EQClass 2 minimum (5.1.1)Octave bands 16 Hz – 8 kHzRoom unoccupied, plant runningBefore rating (5.3.2): is the noise steady?screen 16, 31.5 and 63 Hz aurally and on a fast, Z-weighted meter, then check L_MAX − L_EQ and L_10 − L_EQagainst Table 3 — a field that fails belongs to RNC (clause 5.3), not to NC or RC \ No newline at end of file diff --git a/.github/images/diagram_room_noise_setup_es.svg b/.github/images/diagram_room_noise_setup_es.svg new file mode 100644 index 000000000..238159510 --- /dev/null +++ b/.github/images/diagram_room_noise_setup_es.svg @@ -0,0 +1 @@ +Medida del espectro que se califica (ANSI/ASA S12.2-2019, cláusula 5.2.5)plénum del falso techoconducto de impulsióndifusorclimatizadoraen su régimen de diseño0,6 m1,2 m2,4 m1,2 m1,6 mL_EQ en la posición indicada — o barrer toda la sala a ≤ 0,5 m/s durante ≥ 20 sverde discontinuo: zonas excluidas para el micrófono (5.2.5)Altura del micrófono (5.2.5)Adulto, de pie1,6 mAdulto, sentado1,2 mNiño, de pie1,1 mNiño, sentado0,75 mSeparación (5.2.5)Una superficie≥ 0,6 mDos superficies≥ 1,2 mTres superficies≥ 2,4 mInstrumento y condiciónIntegrador-promediador, L_EQClase 2 como mínimo (5.1.1)Bandas de octava 16 Hz – 8 kHzSala vacía, instalación en marchaAntes de calificar (5.3.2): ¿es estacionario el ruido?explorar 16, 31,5 y 63 Hz de oído y con el sonómetro en rápida y ponderación Z; comprobarL_MAX − L_EQ y L_10 − L_EQ frente a la Tabla 3 — si falla, es RNC (cláusula 5.3), no NC ni RC \ No newline at end of file diff --git a/.github/images/diagram_room_noise_setup_es_dark.svg b/.github/images/diagram_room_noise_setup_es_dark.svg new file mode 100644 index 000000000..3ea1f2fb1 --- /dev/null +++ b/.github/images/diagram_room_noise_setup_es_dark.svg @@ -0,0 +1 @@ +Medida del espectro que se califica (ANSI/ASA S12.2-2019, cláusula 5.2.5)plénum del falso techoconducto de impulsióndifusorclimatizadoraen su régimen de diseño0,6 m1,2 m2,4 m1,2 m1,6 mL_EQ en la posición indicada — o barrer toda la sala a ≤ 0,5 m/s durante ≥ 20 sverde discontinuo: zonas excluidas para el micrófono (5.2.5)Altura del micrófono (5.2.5)Adulto, de pie1,6 mAdulto, sentado1,2 mNiño, de pie1,1 mNiño, sentado0,75 mSeparación (5.2.5)Una superficie≥ 0,6 mDos superficies≥ 1,2 mTres superficies≥ 2,4 mInstrumento y condiciónIntegrador-promediador, L_EQClase 2 como mínimo (5.1.1)Bandas de octava 16 Hz – 8 kHzSala vacía, instalación en marchaAntes de calificar (5.3.2): ¿es estacionario el ruido?explorar 16, 31,5 y 63 Hz de oído y con el sonómetro en rápida y ponderación Z; comprobarL_MAX − L_EQ y L_10 − L_EQ frente a la Tabla 3 — si falla, es RNC (cláusula 5.3), no NC ni RC \ No newline at end of file diff --git a/.github/images/diagram_standing_wave_tube.svg b/.github/images/diagram_standing_wave_tube.svg new file mode 100644 index 000000000..bd0473c4d --- /dev/null +++ b/.github/images/diagram_standing_wave_tube.svg @@ -0,0 +1 @@ +Standing-wave-ratio tube: probe traverse and the minima (ISO 10534-1)Loudspeakerone pure tone at a timeTest specimen on the rigid backingx = 0probe microphone on a graduated carriage|p(x)| envelopeL_maxL_minΔL = 9.54 dBx_min,1 = 12 cmminima far from the specimen fill in (wall losses, exaggerated here): read the nearest ones = 10^(ΔL/20) = 3|r| = (s − 1)/(s + 1) = 0.5α = 1 − |r|² = 0.75Φ = 4π x_min,1/λ − π = −54.1°Z/ρc₀ = (1 + r)/(1 − r) = 1.13 − 1.22jone channel: the microphone sensitivity cancels and there is no inter-channel phase mismatchmagnitude from the ratio, phase from the position — which is why Part 1 is the arbitration method \ No newline at end of file diff --git a/.github/images/diagram_standing_wave_tube_dark.svg b/.github/images/diagram_standing_wave_tube_dark.svg new file mode 100644 index 000000000..4caa5d5bf --- /dev/null +++ b/.github/images/diagram_standing_wave_tube_dark.svg @@ -0,0 +1 @@ +Standing-wave-ratio tube: probe traverse and the minima (ISO 10534-1)Loudspeakerone pure tone at a timeTest specimen on the rigid backingx = 0probe microphone on a graduated carriage|p(x)| envelopeL_maxL_minΔL = 9.54 dBx_min,1 = 12 cmminima far from the specimen fill in (wall losses, exaggerated here): read the nearest ones = 10^(ΔL/20) = 3|r| = (s − 1)/(s + 1) = 0.5α = 1 − |r|² = 0.75Φ = 4π x_min,1/λ − π = −54.1°Z/ρc₀ = (1 + r)/(1 − r) = 1.13 − 1.22jone channel: the microphone sensitivity cancels and there is no inter-channel phase mismatchmagnitude from the ratio, phase from the position — which is why Part 1 is the arbitration method \ No newline at end of file diff --git a/.github/images/diagram_standing_wave_tube_es.svg b/.github/images/diagram_standing_wave_tube_es.svg new file mode 100644 index 000000000..d907c82ed --- /dev/null +++ b/.github/images/diagram_standing_wave_tube_es.svg @@ -0,0 +1 @@ +Tubo de onda estacionaria: recorrido de la sonda y los mínimos (ISO 10534-1)Altavozun tono puro cada vezProbeta sobre la terminación rígidax = 0micrófono de sonda sobre carro graduadoenvolvente |p(x)|L_maxL_minΔL = 9.54 dBx_min,1 = 12 cmlos mínimos lejanos a la probeta se rellenan (pérdidas en la pared, exageradas aquí): leer el más cercanos = 10^(ΔL/20) = 3|r| = (s − 1)/(s + 1) = 0.5α = 1 − |r|² = 0.75Φ = 4π x_min,1/λ − π = −54.1°Z/ρc₀ = (1 + r)/(1 − r) = 1.13 − 1.22jun solo canal: la sensibilidad del micrófono se cancela y no hay desajuste de fase entre canalesmagnitud por la razón, fase por la posición — por eso la Parte 1 es el método de arbitraje \ No newline at end of file diff --git a/.github/images/diagram_standing_wave_tube_es_dark.svg b/.github/images/diagram_standing_wave_tube_es_dark.svg new file mode 100644 index 000000000..711a2a182 --- /dev/null +++ b/.github/images/diagram_standing_wave_tube_es_dark.svg @@ -0,0 +1 @@ +Tubo de onda estacionaria: recorrido de la sonda y los mínimos (ISO 10534-1)Altavozun tono puro cada vezProbeta sobre la terminación rígidax = 0micrófono de sonda sobre carro graduadoenvolvente |p(x)|L_maxL_minΔL = 9.54 dBx_min,1 = 12 cmlos mínimos lejanos a la probeta se rellenan (pérdidas en la pared, exageradas aquí): leer el más cercanos = 10^(ΔL/20) = 3|r| = (s − 1)/(s + 1) = 0.5α = 1 − |r|² = 0.75Φ = 4π x_min,1/λ − π = −54.1°Z/ρc₀ = (1 + r)/(1 − r) = 1.13 − 1.22jun solo canal: la sensibilidad del micrófono se cancela y no hay desajuste de fase entre canalesmagnitud por la razón, fase por la posición — por eso la Parte 1 es el método de arbitraje \ No newline at end of file diff --git a/.github/images/diagram_survey_sweep.svg b/.github/images/diagram_survey_sweep.svg new file mode 100644 index 000000000..ac6d48717 --- /dev/null +++ b/.github/images/diagram_survey_sweep.svg @@ -0,0 +1 @@ +The ISO 10052 survey sweep (Clauses 6.2 and 6.3)Plan of the roomseparating element≥ 0.5 m≥ 0.5 mcorner opposite the element,facing into the cornerfacing awayarm's length180° × 4 traverses,≈ 30 s in totalElevation: the same sweepraise and lower the armduring each traverseAlternative (Clause 6.3.1): a rotating microphone on a stand, ≥ 10° to the horizontal, sweep radius ≥ 1 m.Without a real-time octave analyser, repeat the whole sweep once per band and read each 30 s Leq.Tapping machine (6.2.3): centre of the floor, on the diagonal; three positions at 45° to the ribs. \ No newline at end of file diff --git a/.github/images/diagram_survey_sweep_dark.svg b/.github/images/diagram_survey_sweep_dark.svg new file mode 100644 index 000000000..99ef9f9e8 --- /dev/null +++ b/.github/images/diagram_survey_sweep_dark.svg @@ -0,0 +1 @@ +The ISO 10052 survey sweep (Clauses 6.2 and 6.3)Plan of the roomseparating element≥ 0.5 m≥ 0.5 mcorner opposite the element,facing into the cornerfacing awayarm's length180° × 4 traverses,≈ 30 s in totalElevation: the same sweepraise and lower the armduring each traverseAlternative (Clause 6.3.1): a rotating microphone on a stand, ≥ 10° to the horizontal, sweep radius ≥ 1 m.Without a real-time octave analyser, repeat the whole sweep once per band and read each 30 s Leq.Tapping machine (6.2.3): centre of the floor, on the diagonal; three positions at 45° to the ribs. \ No newline at end of file diff --git a/.github/images/diagram_survey_sweep_es.svg b/.github/images/diagram_survey_sweep_es.svg new file mode 100644 index 000000000..09d94dac2 --- /dev/null +++ b/.github/images/diagram_survey_sweep_es.svg @@ -0,0 +1 @@ +El barrido del metodo de control ISO 10052 (apartados 6.2 y 6.3)Planta del recintoelemento separador≥ 0,5 m≥ 0,5 mesquina opuesta al elemento,orientado hacia la esquinade espaldasbrazo extendido180° × 4 barridos,≈ 30 s en totalAlzado: el mismo barridosubir y bajar el brazodurante cada barridoAlternativa (apartado 6.3.1): microfono giratorio sobre soporte, ≥ 10° respecto a la horizontal, radio de barrido ≥ 1 m.Sin analizador de octavas en tiempo real, repetir todo el barrido una vez por banda y leer cada Leq de 30 s.Maquina de impactos (6.2.3): centro del forjado, en la diagonal; tres posiciones a 45° respecto a las viguetas. \ No newline at end of file diff --git a/.github/images/diagram_survey_sweep_es_dark.svg b/.github/images/diagram_survey_sweep_es_dark.svg new file mode 100644 index 000000000..387dd1b55 --- /dev/null +++ b/.github/images/diagram_survey_sweep_es_dark.svg @@ -0,0 +1 @@ +El barrido del metodo de control ISO 10052 (apartados 6.2 y 6.3)Planta del recintoelemento separador≥ 0,5 m≥ 0,5 mesquina opuesta al elemento,orientado hacia la esquinade espaldasbrazo extendido180° × 4 barridos,≈ 30 s en totalAlzado: el mismo barridosubir y bajar el brazodurante cada barridoAlternativa (apartado 6.3.1): microfono giratorio sobre soporte, ≥ 10° respecto a la horizontal, radio de barrido ≥ 1 m.Sin analizador de octavas en tiempo real, repetir todo el barrido una vez por banda y leer cada Leq de 30 s.Maquina de impactos (6.2.3): centro del forjado, en la diagonal; tres posiciones a 45° respecto a las viguetas. \ No newline at end of file diff --git a/.github/images/diagram_sweep_budget.svg b/.github/images/diagram_sweep_budget.svg new file mode 100644 index 000000000..e61000290 --- /dev/null +++ b/.github/images/diagram_sweep_budget.svg @@ -0,0 +1 @@ +Dimensioning the excitation for a room with T = 1.2 s (ISO 18233)1 What you play, and how long you keep recordingsweep, 4.0 s = 3.3 × Tsilence ≈ Trecord window 5.2 s0123456B.3.1: sweep 2–4 × T, silent gap ≈ T | B.6: +3 dB effective SNR per doubling2 If the excitation repeats, the period must exceed T (6.2.2.2)period 1, warm-up: discardedperiod 2, keptorder 17 → 2.73 s ≥ T0.68 sorder 15 is shorter than T: the tail folds onto the head and T comes out short01234563 After linear deconvolution (B.5)H2H3H4kept by default: the linear impulse response and its taildiscarded, or read as distortionthe linear deconvolution's own decaying noise tail — not the room-101234Arrival time relative to the linear impulse response [s] \ No newline at end of file diff --git a/.github/images/diagram_sweep_budget_dark.svg b/.github/images/diagram_sweep_budget_dark.svg new file mode 100644 index 000000000..a5ffd8811 --- /dev/null +++ b/.github/images/diagram_sweep_budget_dark.svg @@ -0,0 +1 @@ +Dimensioning the excitation for a room with T = 1.2 s (ISO 18233)1 What you play, and how long you keep recordingsweep, 4.0 s = 3.3 × Tsilence ≈ Trecord window 5.2 s0123456B.3.1: sweep 2–4 × T, silent gap ≈ T | B.6: +3 dB effective SNR per doubling2 If the excitation repeats, the period must exceed T (6.2.2.2)period 1, warm-up: discardedperiod 2, keptorder 17 → 2.73 s ≥ T0.68 sorder 15 is shorter than T: the tail folds onto the head and T comes out short01234563 After linear deconvolution (B.5)H2H3H4kept by default: the linear impulse response and its taildiscarded, or read as distortionthe linear deconvolution's own decaying noise tail — not the room-101234Arrival time relative to the linear impulse response [s] \ No newline at end of file diff --git a/.github/images/diagram_sweep_budget_es.svg b/.github/images/diagram_sweep_budget_es.svg new file mode 100644 index 000000000..fee398e44 --- /dev/null +++ b/.github/images/diagram_sweep_budget_es.svg @@ -0,0 +1 @@ +Dimensionado de la excitación para una sala con T = 1,2 s (ISO 18233)1 Qué se reproduce, y cuánto se sigue grabandobarrido, 4,0 s = 3,3 × Tsilencio ≈ Tventana de grabación 5,2 s0123456B.3.1: barrido 2–4 × T, silencio ≈ T | B.6: +3 dB de S/R efectiva por duplicación2 Si la excitación se repite, el periodo debe superar T (6.2.2.2)periodo 1, arranque: se descartaperiodo 2, se conservaorden 17 → 2,73 s ≥ T0,68 sel orden 15 es más corto que T: la cola se pliega sobre el inicio y T sale corto01234563 Tras la deconvolución lineal (B.5)H2H3H4se conserva por defecto: la respuesta al impulso lineal y su colase descarta, o se lee como distorsiónla cola de ruido decreciente de la propia deconvolución — no la sala-101234Tiempo de llegada respecto a la respuesta al impulso lineal [s] \ No newline at end of file diff --git a/.github/images/diagram_sweep_budget_es_dark.svg b/.github/images/diagram_sweep_budget_es_dark.svg new file mode 100644 index 000000000..66fc94679 --- /dev/null +++ b/.github/images/diagram_sweep_budget_es_dark.svg @@ -0,0 +1 @@ +Dimensionado de la excitación para una sala con T = 1,2 s (ISO 18233)1 Qué se reproduce, y cuánto se sigue grabandobarrido, 4,0 s = 3,3 × Tsilencio ≈ Tventana de grabación 5,2 s0123456B.3.1: barrido 2–4 × T, silencio ≈ T | B.6: +3 dB de S/R efectiva por duplicación2 Si la excitación se repite, el periodo debe superar T (6.2.2.2)periodo 1, arranque: se descartaperiodo 2, se conservaorden 17 → 2,73 s ≥ T0,68 sel orden 15 es más corto que T: la cola se pliega sobre el inicio y T sale corto01234563 Tras la deconvolución lineal (B.5)H2H3H4se conserva por defecto: la respuesta al impulso lineal y su colase descarta, o se lee como distorsiónla cola de ruido decreciente de la propia deconvolución — no la sala-101234Tiempo de llegada respecto a la respuesta al impulso lineal [s] \ No newline at end of file diff --git a/.github/images/diagram_transfer_stiffness_rig_es.svg b/.github/images/diagram_transfer_stiffness_rig_es.svg index 0f0f81288..8a637b37b 100644 --- a/.github/images/diagram_transfer_stiffness_rig_es.svg +++ b/.github/images/diagram_transfer_stiffness_rig_es.svg @@ -1 +1 @@ -Rigidez de transferencia: métodos directo e indirecto (ISO 10846)Método directo (Parte 2)masa de excitaciónu₁aislador bajo ensayoMétodo indirecto (Parte 3)masa de excitaciónu₁aislador bajo ensayotransductor de fuerzaBase rígidasalida bloqueada: u₂ ≈ 0 → se mide F₂,bk₂,₁ = F₂,b / u₁masa de bloqueo m₂a₂apoyo blandose mide T = u₂ / u₁ (pequeña)k₂,₁ = −(2πf)²·(m₂+mf)·Tválido donde ΔL₁,₂ = La₁ − La₂ ≥ 20 dB, es decir |T| ≤ 0,1 (Parte 3, Desigualdad 2)la fuerza de bloqueo aproxima la fuerza entregada a un receptor rígido (Parte 1, Ec. 7) \ No newline at end of file +Rigidez de transferencia: métodos directo e indirecto (ISO 10846)Método directo (Parte 2)masa de excitaciónu₁aislador bajo ensayoMétodo indirecto (Parte 3)masa de excitaciónu₁aislador bajo ensayotransductor de fuerzaCimentación rígidasalida bloqueada: u₂ ≈ 0 → se mide F₂,bk₂,₁ = F₂,b / u₁masa de bloqueo m₂a₂apoyo blandose mide T = u₂ / u₁ (pequeña)k₂,₁ = −(2πf)²·(m₂+mf)·Tválido donde ΔL₁,₂ = La₁ − La₂ ≥ 20 dB, es decir |T| ≤ 0,1 (Parte 3, Desigualdad 2)la fuerza de bloqueo aproxima la fuerza entregada a un receptor rígido (Parte 1, Ec. 7) \ No newline at end of file diff --git a/.github/images/diagram_transfer_stiffness_rig_es_dark.svg b/.github/images/diagram_transfer_stiffness_rig_es_dark.svg index 1a293dcbd..c2a84982b 100644 --- a/.github/images/diagram_transfer_stiffness_rig_es_dark.svg +++ b/.github/images/diagram_transfer_stiffness_rig_es_dark.svg @@ -1 +1 @@ -Rigidez de transferencia: métodos directo e indirecto (ISO 10846)Método directo (Parte 2)masa de excitaciónu₁aislador bajo ensayoMétodo indirecto (Parte 3)masa de excitaciónu₁aislador bajo ensayotransductor de fuerzaBase rígidasalida bloqueada: u₂ ≈ 0 → se mide F₂,bk₂,₁ = F₂,b / u₁masa de bloqueo m₂a₂apoyo blandose mide T = u₂ / u₁ (pequeña)k₂,₁ = −(2πf)²·(m₂+mf)·Tválido donde ΔL₁,₂ = La₁ − La₂ ≥ 20 dB, es decir |T| ≤ 0,1 (Parte 3, Desigualdad 2)la fuerza de bloqueo aproxima la fuerza entregada a un receptor rígido (Parte 1, Ec. 7) \ No newline at end of file +Rigidez de transferencia: métodos directo e indirecto (ISO 10846)Método directo (Parte 2)masa de excitaciónu₁aislador bajo ensayoMétodo indirecto (Parte 3)masa de excitaciónu₁aislador bajo ensayotransductor de fuerzaCimentación rígidasalida bloqueada: u₂ ≈ 0 → se mide F₂,bk₂,₁ = F₂,b / u₁masa de bloqueo m₂a₂apoyo blandose mide T = u₂ / u₁ (pequeña)k₂,₁ = −(2πf)²·(m₂+mf)·Tválido donde ΔL₁,₂ = La₁ − La₂ ≥ 20 dB, es decir |T| ≤ 0,1 (Parte 3, Desigualdad 2)la fuerza de bloqueo aproxima la fuerza entregada a un receptor rígido (Parte 1, Ec. 7) \ No newline at end of file diff --git a/.github/images/diffuser_modulation.svg b/.github/images/diffuser_modulation.svg new file mode 100644 index 000000000..95f82f8ed --- /dev/null +++ b/.github/images/diffuser_modulation.svg @@ -0,0 +1,820 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + -90° + + + + + + + + -60° + + + + + + + + -30° + + + + + + + + + + + + + + + + 30° + + + + + + + + 60° + + + + + + + + 90° + + + + + + + + + + −40 + + + + + + + + −35 + + + + + + + + −30 + + + + + + + + −25 + + + + + + + + −20 + + + + + + + + −15 + + + + + + + + −10 + + + + + + + + −5 + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + Reflected polar response at 1 kHz + + + + + + + + + + Periodic, 6 x N = 7 (d = 0.22) + + + + + + Modulated, period + inverse (d = 0.32) + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.05 + + + + + + + + + + + + + 0.10 + + + + + + + + + + + + + 0.15 + + + + + + + + + + + + + 0.20 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.30 + + + + + + + + + + + + + 0.35 + + + + + + + + + + + + + 0.40 + + + + + + + + + + + + + 0.45 + + + + Normalised diffusion coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0: the one band the + periodic array wins + + + Band by band, same 4.2 m panel + + + + + + + + + + + + + Periodic, 6 x N = 7 + + + + + + + + + Modulated, period + inverse + + + + + + + + + + + + + diff --git a/.github/images/diffuser_modulation_dark.svg b/.github/images/diffuser_modulation_dark.svg new file mode 100644 index 000000000..2edf62f99 --- /dev/null +++ b/.github/images/diffuser_modulation_dark.svg @@ -0,0 +1,820 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + -90° + + + + + + + + -60° + + + + + + + + -30° + + + + + + + + + + + + + + + + 30° + + + + + + + + 60° + + + + + + + + 90° + + + + + + + + + + −40 + + + + + + + + −35 + + + + + + + + −30 + + + + + + + + −25 + + + + + + + + −20 + + + + + + + + −15 + + + + + + + + −10 + + + + + + + + −5 + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + Reflected polar response at 1 kHz + + + + + + + + + + Periodic, 6 x N = 7 (d = 0.22) + + + + + + Modulated, period + inverse (d = 0.32) + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.05 + + + + + + + + + + + + + 0.10 + + + + + + + + + + + + + 0.15 + + + + + + + + + + + + + 0.20 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.30 + + + + + + + + + + + + + 0.35 + + + + + + + + + + + + + 0.40 + + + + + + + + + + + + + 0.45 + + + + Normalised diffusion coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0: the one band the + periodic array wins + + + Band by band, same 4.2 m panel + + + + + + + + + + + + + Periodic, 6 x N = 7 + + + + + + + + + Modulated, period + inverse + + + + + + + + + + + + + diff --git a/.github/images/diffuser_modulation_es.svg b/.github/images/diffuser_modulation_es.svg new file mode 100644 index 000000000..0b645fac2 --- /dev/null +++ b/.github/images/diffuser_modulation_es.svg @@ -0,0 +1,820 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + -90° + + + + + + + + -60° + + + + + + + + -30° + + + + + + + + + + + + + + + + 30° + + + + + + + + 60° + + + + + + + + 90° + + + + + + + + + + -40 + + + + + + + + -35 + + + + + + + + -30 + + + + + + + + -25 + + + + + + + + -20 + + + + + + + + -15 + + + + + + + + -10 + + + + + + + + -5 + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + Respuesta polar reflejada a 1 kHz + + + + + + + + + + Periodic, 6 x N = 7 (d = 0,22) + + + + + + Modulated, period + inverse (d = 0,32) + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,05 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,15 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,35 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,45 + + + + Coeficiente de difusión normalizado + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0: the one band the + periodic array wins + + + Banda a banda, el mismo panel de 4,2 m + + + + + + + + + + + + + Periódico, 6 x N = 7 + + + + + + + + + Modulado, periodo + inverso + + + + + + + + + + + + + diff --git a/.github/images/diffuser_modulation_es_dark.svg b/.github/images/diffuser_modulation_es_dark.svg new file mode 100644 index 000000000..655f01319 --- /dev/null +++ b/.github/images/diffuser_modulation_es_dark.svg @@ -0,0 +1,820 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + -90° + + + + + + + + -60° + + + + + + + + -30° + + + + + + + + + + + + + + + + 30° + + + + + + + + 60° + + + + + + + + 90° + + + + + + + + + + -40 + + + + + + + + -35 + + + + + + + + -30 + + + + + + + + -25 + + + + + + + + -20 + + + + + + + + -15 + + + + + + + + -10 + + + + + + + + -5 + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + Respuesta polar reflejada a 1 kHz + + + + + + + + + + Periodic, 6 x N = 7 (d = 0,22) + + + + + + Modulated, period + inverse (d = 0,32) + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,05 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,15 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,35 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,45 + + + + Coeficiente de difusión normalizado + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0: the one band the + periodic array wins + + + Banda a banda, el mismo panel de 4,2 m + + + + + + + + + + + + + Periódico, 6 x N = 7 + + + + + + + + + Modulado, periodo + inverso + + + + + + + + + + + + + diff --git a/.github/images/diffusion_measurement_chain.svg b/.github/images/diffusion_measurement_chain.svg new file mode 100644 index 000000000..fc37ce2b6 --- /dev/null +++ b/.github/images/diffusion_measurement_chain.svg @@ -0,0 +1,2998 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (a) h1: sample present + + + + + + + + + + + + + + + + + + + direct + + + room + + + sample + + + From three impulse responses to one level (ISO 17497-2, Clause 7.4) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (b) h2: sample removed + + + + + + + + + + + + + + + + + + + direct + + + room + + + + + + source 10 m, arc 5 m, receiver 60 deg + window 9.7 ms -> analysis from about 103 Hz + S/N >= 40 dB inside it on the flat reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (c) h1 - h2: the room is gone + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (d) h4: deconvolved by h3, Formula (1) + + + + + + + + + + + + + + + + + + + h4 arrives 2 ms earlier than h1: + dividing by h3 removes its delay too + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Time [ms] + + + + + (e) windowed, Clause 7.4.3 + + + + + + + + + + + + + + + + + + + shortest path + 40.0 ms + + + longest path + 48.9 ms + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/diffusion_measurement_chain_dark.svg b/.github/images/diffusion_measurement_chain_dark.svg new file mode 100644 index 000000000..1c14f5c39 --- /dev/null +++ b/.github/images/diffusion_measurement_chain_dark.svg @@ -0,0 +1,2998 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (a) h1: sample present + + + + + + + + + + + + + + + + + + + direct + + + room + + + sample + + + From three impulse responses to one level (ISO 17497-2, Clause 7.4) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (b) h2: sample removed + + + + + + + + + + + + + + + + + + + direct + + + room + + + + + + source 10 m, arc 5 m, receiver 60 deg + window 9.7 ms -> analysis from about 103 Hz + S/N >= 40 dB inside it on the flat reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (c) h1 - h2: the room is gone + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (d) h4: deconvolved by h3, Formula (1) + + + + + + + + + + + + + + + + + + + h4 arrives 2 ms earlier than h1: + dividing by h3 removes its delay too + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Time [ms] + + + + + (e) windowed, Clause 7.4.3 + + + + + + + + + + + + + + + + + + + shortest path + 40.0 ms + + + longest path + 48.9 ms + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/diffusion_measurement_chain_es.svg b/.github/images/diffusion_measurement_chain_es.svg new file mode 100644 index 000000000..311e2df94 --- /dev/null +++ b/.github/images/diffusion_measurement_chain_es.svg @@ -0,0 +1,2998 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (a) h1: con la muestra + + + + + + + + + + + + + + + + + + + directo + + + sala + + + muestra + + + De tres respuestas al impulso a un nivel (ISO 17497-2, capítulo 7,4) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (b) h2: sin la muestra + + + + + + + + + + + + + + + + + + + directo + + + sala + + + + + + source 10 m, arc 5 m, receiver 60 deg + window 9,7 ms -> analysis from about 103 Hz + S/N >= 40 dB inside it on the flat reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (c) h1 - h2: la sala desaparece + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (d) h4: deconvolucionada por h3, Fórmula (1) + + + + + + + + + + + + + + + + + + + h4 arrives 2 ms earlier than h1: + dividing by h3 removes its delay too + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Tiempo [ms] + + + + + (e) enventanada, capítulo 7.4.3 + + + + + + + + + + + + + + + + + + + shortest path + 40,0 ms + + + longest path + 48,9 ms + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/diffusion_measurement_chain_es_dark.svg b/.github/images/diffusion_measurement_chain_es_dark.svg new file mode 100644 index 000000000..e6b58509e --- /dev/null +++ b/.github/images/diffusion_measurement_chain_es_dark.svg @@ -0,0 +1,2998 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (a) h1: con la muestra + + + + + + + + + + + + + + + + + + + directo + + + sala + + + muestra + + + De tres respuestas al impulso a un nivel (ISO 17497-2, capítulo 7,4) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (b) h2: sin la muestra + + + + + + + + + + + + + + + + + + + directo + + + sala + + + + + + source 10 m, arc 5 m, receiver 60 deg + window 9,7 ms -> analysis from about 103 Hz + S/N >= 40 dB inside it on the flat reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (c) h1 - h2: la sala desaparece + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (d) h4: deconvolucionada por h3, Fórmula (1) + + + + + + + + + + + + + + + + + + + h4 arrives 2 ms earlier than h1: + dividing by h3 removes its delay too + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Tiempo [ms] + + + + + (e) enventanada, capítulo 7.4.3 + + + + + + + + + + + + + + + + + + + shortest path + 40,0 ms + + + longest path + 48,9 ms + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/effective_kappa.svg b/.github/images/effective_kappa.svg new file mode 100644 index 000000000..0bde2ab99 --- /dev/null +++ b/.github/images/effective_kappa.svg @@ -0,0 +1,647 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + + + + + + + + + + 3.5 + + + + + + + + + + + + + 4.0 + + + + Piston frequency f [Hz] (ISO 9053-2 Clause 6.2: 1 Hz to 4 Hz) + + + + + + + + + + + + + + + + + 1.32 + + + + + + + + + + + + + 1.34 + + + + + + + + + + + + + 1.36 + + + + + + + + + + + + + 1.38 + + + + + + + + + + + + + 1.40 + + + + + + + E + f + f + e + c + t + i + v + e +   + r + a + t + i + o +   + o + f +   + s + p + e + c + i + f + i + c +   + h + e + a + t + s +   + κ + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + d + i + a + b + a + t + i + c +   +   + = +   + 1 + . + 4 + 0 + 0 + 8 + κ + + + + + ISO 9053-2 Annex A Heat-Conduction Correction + + + + + + + + + + S/V = 30 1/m + + + + + + S/V = 60 1/m + + + + + + S/V = 120 1/m + + + + + + + + + + + Annex A.3 example (2 Hz, 1.370) + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + Bias in R if the adiabatic value is used [%] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/effective_kappa_dark.svg b/.github/images/effective_kappa_dark.svg new file mode 100644 index 000000000..1392698e1 --- /dev/null +++ b/.github/images/effective_kappa_dark.svg @@ -0,0 +1,647 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + + + + + + + + + + 2.5 + + + + + + + + + + + + + 3.0 + + + + + + + + + + + + + 3.5 + + + + + + + + + + + + + 4.0 + + + + Piston frequency f [Hz] (ISO 9053-2 Clause 6.2: 1 Hz to 4 Hz) + + + + + + + + + + + + + + + + + 1.32 + + + + + + + + + + + + + 1.34 + + + + + + + + + + + + + 1.36 + + + + + + + + + + + + + 1.38 + + + + + + + + + + + + + 1.40 + + + + + + + E + f + f + e + c + t + i + v + e +   + r + a + t + i + o +   + o + f +   + s + p + e + c + i + f + i + c +   + h + e + a + t + s +   + κ + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + d + i + a + b + a + t + i + c +   +   + = +   + 1 + . + 4 + 0 + 0 + 8 + κ + + + + + ISO 9053-2 Annex A Heat-Conduction Correction + + + + + + + + + + S/V = 30 1/m + + + + + + S/V = 60 1/m + + + + + + S/V = 120 1/m + + + + + + + + + + + Annex A.3 example (2 Hz, 1.370) + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + Bias in R if the adiabatic value is used [%] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/effective_kappa_es.svg b/.github/images/effective_kappa_es.svg new file mode 100644 index 000000000..429eba162 --- /dev/null +++ b/.github/images/effective_kappa_es.svg @@ -0,0 +1,647 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 3,5 + + + + + + + + + + + + + 4 + + + + Piston frequency f [Hz] (ISO 9053-2 Clause 6,2: 1 Hz to 4 Hz) + + + + + + + + + + + + + + + + + 1,32 + + + + + + + + + + + + + 1,34 + + + + + + + + + + + + + 1,36 + + + + + + + + + + + + + 1,38 + + + + + + + + + + + + + 1,4 + + + + + + + E + f + f + e + c + t + i + v + e +   + r + a + t + i + o +   + o + f +   + s + p + e + c + i + f + i + c +   + h + e + a + t + s +   + κ + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + d + i + a + b + a + t + i + c +   +   + = +   + 1 + . + 4 + 0 + 0 + 8 + κ + + + + + ISO 9053-2 Annex A Heat-Conduction Correction + + + + + + + + + + S/V = 30 1/m + + + + + + S/V = 60 1/m + + + + + + S/V = 120 1/m + + + + + + + + + + + Annex A.3 example (2 Hz, 1,370) + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + Bias in R if the adiabatic value is used [%] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/effective_kappa_es_dark.svg b/.github/images/effective_kappa_es_dark.svg new file mode 100644 index 000000000..24e5582d9 --- /dev/null +++ b/.github/images/effective_kappa_es_dark.svg @@ -0,0 +1,647 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 2,5 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 3,5 + + + + + + + + + + + + + 4 + + + + Piston frequency f [Hz] (ISO 9053-2 Clause 6,2: 1 Hz to 4 Hz) + + + + + + + + + + + + + + + + + 1,32 + + + + + + + + + + + + + 1,34 + + + + + + + + + + + + + 1,36 + + + + + + + + + + + + + 1,38 + + + + + + + + + + + + + 1,4 + + + + + + + E + f + f + e + c + t + i + v + e +   + r + a + t + i + o +   + o + f +   + s + p + e + c + i + f + i + c +   + h + e + a + t + s +   + κ + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + d + i + a + b + a + t + i + c +   +   + = +   + 1 + . + 4 + 0 + 0 + 8 + κ + + + + + ISO 9053-2 Annex A Heat-Conduction Correction + + + + + + + + + + S/V = 30 1/m + + + + + + S/V = 60 1/m + + + + + + S/V = 120 1/m + + + + + + + + + + + Annex A.3 example (2 Hz, 1,370) + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + Bias in R if the adiabatic value is used [%] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_gas_stiffness.svg b/.github/images/enclosed_gas_stiffness.svg new file mode 100644 index 000000000..d56f0b043 --- /dev/null +++ b/.github/images/enclosed_gas_stiffness.svg @@ -0,0 +1,692 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Loaded thickness d [mm] + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dynamic stiffness per unit area [MN/m³] + + + + + + + + + + + + + + + + + + + + + + the worked determination: + d = 20 mm, 4.94 + 5.56 = 10.49 + + + + + + clause 8.2: r >= 100 kPa.s/m2 -> s' = s't + 10 <= r < 100 -> s' = s't + s'a + r < 10 -> s' = s't only if s'a is negligible + + + The gas spring takes over as the layer gets thinner + + + + + + + + + + + + + s't, frame (Formula 4) + + + + + + s'a, enclosed gas (Formula 7, eps = 0.9) + + + + + + s' installed = s't + s'a (clause 8.2) + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0 of a 120 kg/m² screed [Hz] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_gas_stiffness_dark.svg b/.github/images/enclosed_gas_stiffness_dark.svg new file mode 100644 index 000000000..4ec9799ba --- /dev/null +++ b/.github/images/enclosed_gas_stiffness_dark.svg @@ -0,0 +1,692 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Loaded thickness d [mm] + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dynamic stiffness per unit area [MN/m³] + + + + + + + + + + + + + + + + + + + + + + the worked determination: + d = 20 mm, 4.94 + 5.56 = 10.49 + + + + + + clause 8.2: r >= 100 kPa.s/m2 -> s' = s't + 10 <= r < 100 -> s' = s't + s'a + r < 10 -> s' = s't only if s'a is negligible + + + The gas spring takes over as the layer gets thinner + + + + + + + + + + + + + s't, frame (Formula 4) + + + + + + s'a, enclosed gas (Formula 7, eps = 0.9) + + + + + + s' installed = s't + s'a (clause 8.2) + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0 of a 120 kg/m² screed [Hz] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_gas_stiffness_es.svg b/.github/images/enclosed_gas_stiffness_es.svg new file mode 100644 index 000000000..802acfc81 --- /dev/null +++ b/.github/images/enclosed_gas_stiffness_es.svg @@ -0,0 +1,692 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Espesor bajo carga d [mm] + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rigidez dinámica por unidad de superficie [MN/m³] + + + + + + + + + + + + + + + + + + + + + + la determinación del ejemplo: + d = 20 mm, 4,94 + 5,56 = 10,49 + + + + + + capítulo 8,2: r >= 100 kPa.s/m2 -> s' = s't + 10 <= r < 100 -> s' = s't + s'a + r < 10 -> s' = s't solo si s'a es despreciable + + + El resorte de aire domina según adelgaza la capa + + + + + + + + + + + + + s't, esqueleto (Fórmula 4) + + + + + + s'a, aire encerrado (Fórmula 7, eps = 0,9) + + + + + + s' instalada = s't + s'a (capítulo 8,2) + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0 de un recrecido de 120 kg/m² [Hz] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_gas_stiffness_es_dark.svg b/.github/images/enclosed_gas_stiffness_es_dark.svg new file mode 100644 index 000000000..e4ab57b37 --- /dev/null +++ b/.github/images/enclosed_gas_stiffness_es_dark.svg @@ -0,0 +1,692 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Espesor bajo carga d [mm] + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rigidez dinámica por unidad de superficie [MN/m³] + + + + + + + + + + + + + + + + + + + + + + la determinación del ejemplo: + d = 20 mm, 4,94 + 5,56 = 10,49 + + + + + + capítulo 8,2: r >= 100 kPa.s/m2 -> s' = s't + 10 <= r < 100 -> s' = s't + s'a + r < 10 -> s' = s't solo si s'a es despreciable + + + El resorte de aire domina según adelgaza la capa + + + + + + + + + + + + + s't, esqueleto (Fórmula 4) + + + + + + s'a, aire encerrado (Fórmula 7, eps = 0,9) + + + + + + s' instalada = s't + s'a (capítulo 8,2) + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + f0 de un recrecido de 120 kg/m² [Hz] + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_air_term.svg b/.github/images/enclosed_space_air_term.svg new file mode 100644 index 000000000..558d21bf0 --- /dev/null +++ b/.github/images/enclosed_space_air_term.svg @@ -0,0 +1,1483 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + i + r +   + t + e + r + m +   + = + 4 + ( + 1 + + ) +   + [ + m + ] + A + m + V + ψ + a + i + r + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + i + x +   + c + l + i + m + a + t + e +   + p + r + o + f + i + l + e + s + , +   +   + = +   + 2 + 0 + 0 + 0 +   + m + V + 3 + + + + + + + + + + + + + + + 10 °C, 30-50 % RH + + + + + + + + + 10 °C, 50-70 % RH + + + + + + + + + 10 °C, 70-90 % RH + + + + + + + + + 20 °C, 30-50 % RH + + + + + + + + + 20 °C, 50-70 % RH + + + + + + + + + 20 °C, 70-90 % RH + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + + + + R + e + v + e + r + b + e + r + a + t + i + o + n +   + t + i + m + e +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -42 % at 8 kHz + + + + + + + -1.7 % at 1 kHz + + + The same absorption in two volumes + + + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_air_term_dark.svg b/.github/images/enclosed_space_air_term_dark.svg new file mode 100644 index 000000000..03bcd94cc --- /dev/null +++ b/.github/images/enclosed_space_air_term_dark.svg @@ -0,0 +1,1483 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + i + r +   + t + e + r + m +   + = + 4 + ( + 1 + + ) +   + [ + m + ] + A + m + V + ψ + a + i + r + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + i + x +   + c + l + i + m + a + t + e +   + p + r + o + f + i + l + e + s + , +   +   + = +   + 2 + 0 + 0 + 0 +   + m + V + 3 + + + + + + + + + + + + + + + 10 °C, 30-50 % RH + + + + + + + + + 10 °C, 50-70 % RH + + + + + + + + + 10 °C, 70-90 % RH + + + + + + + + + 20 °C, 30-50 % RH + + + + + + + + + 20 °C, 50-70 % RH + + + + + + + + + 20 °C, 70-90 % RH + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + + + + R + e + v + e + r + b + e + r + a + t + i + o + n +   + t + i + m + e +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -42 % at 8 kHz + + + + + + + -1.7 % at 1 kHz + + + The same absorption in two volumes + + + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_air_term_es.svg b/.github/images/enclosed_space_air_term_es.svg new file mode 100644 index 000000000..4eab5bd3e --- /dev/null +++ b/.github/images/enclosed_space_air_term_es.svg @@ -0,0 +1,1488 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + i + r +   + t + e + r + m +   + = + 4 + ( + 1 + + ) +   + [ + m + ] + A + m + V + ψ + a + i + r + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + i + x +   + c + l + i + m + a + t + e +   + p + r + o + f + i + l + e + s + , +   +   + = +   + 2 + 0 + 0 + 0 +   + m + V + 3 + + + + + + + + + + + + + + + 10 °C, 30-50 % HR + + + + + + + + + 10 °C, 50-70 % HR + + + + + + + + + 10 °C, 70-90 % HR + + + + + + + + + 20 °C, 30-50 % HR + + + + + + + + + 20 °C, 50-70 % HR + + + + + + + + + 20 °C, 70-90 % HR + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + + + + T + i + e + m + p + o +   + d + e +   + r + e + v + e + r + b + e + r + a + c + i + ó + n +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -42 % at 8 kHz + + + + + + + -1,7 % at 1 kHz + + + The same absorption in two volumes + + + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_air_term_es_dark.svg b/.github/images/enclosed_space_air_term_es_dark.svg new file mode 100644 index 000000000..b608b092a --- /dev/null +++ b/.github/images/enclosed_space_air_term_es_dark.svg @@ -0,0 +1,1488 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + i + r +   + t + e + r + m +   + = + 4 + ( + 1 + + ) +   + [ + m + ] + A + m + V + ψ + a + i + r + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + i + x +   + c + l + i + m + a + t + e +   + p + r + o + f + i + l + e + s + , +   +   + = +   + 2 + 0 + 0 + 0 +   + m + V + 3 + + + + + + + + + + + + + + + 10 °C, 30-50 % HR + + + + + + + + + 10 °C, 50-70 % HR + + + + + + + + + 10 °C, 70-90 % HR + + + + + + + + + 20 °C, 30-50 % HR + + + + + + + + + 20 °C, 50-70 % HR + + + + + + + + + 20 °C, 70-90 % HR + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + + + + T + i + e + m + p + o +   + d + e +   + r + e + v + e + r + b + e + r + a + c + i + ó + n +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -42 % at 8 kHz + + + + + + + -1,7 % at 1 kHz + + + The same absorption in two volumes + + + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 6 + 0 +   + m +   + o + f + f + i + c + e +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + n + o +   + a + i + r + ) + 3 + + + + + + + + + + + + + + 2 + 0 + 0 + 0 +   + m +   + h + a + l + l +   + ( + 2 + 0 +   + ° + C + , +   + 5 + 0 + - + 7 + 0 +   + % + ) + 3 + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_objects.svg b/.github/images/enclosed_space_objects.svg new file mode 100644 index 000000000..267269480 --- /dev/null +++ b/.github/images/enclosed_space_objects.svg @@ -0,0 +1,1223 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Octave-band centre frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + E + q + u + i + v + a + l + e + n + t +   + a + b + s + o + r + p + t + i + o + n +   + a + r + e + a +   +   + [ + m + ] + A + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Where the absorption comes from + + + bare + + + furnished + + + + + + + + + + surfaces + + + + + + air + + + + + + objects (Formula 4) + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + + + + R + e + v + e + r + b + e + r + a + t + i + o + n +   + t + i + m + e +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + h + e +   + g + a + p +   + i + s +   +   + a + l + o + n + e + : +   + 7 + . + 2 +   + % + ψ + + + + + The volume the objects displace + + + + + + + + + + + + + bare + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 +   + ( + a + b + s + o + r + p + t + i + o + n +   + o + n + l + y + ) + ψ + + + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 + . + 0 + 7 + 2 + ψ + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_objects_dark.svg b/.github/images/enclosed_space_objects_dark.svg new file mode 100644 index 000000000..7d3e640a4 --- /dev/null +++ b/.github/images/enclosed_space_objects_dark.svg @@ -0,0 +1,1223 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Octave-band centre frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + E + q + u + i + v + a + l + e + n + t +   + a + b + s + o + r + p + t + i + o + n +   + a + r + e + a +   +   + [ + m + ] + A + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Where the absorption comes from + + + bare + + + furnished + + + + + + + + + + surfaces + + + + + + air + + + + + + objects (Formula 4) + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + + + + + + + + + + 2.00 + + + + + + + R + e + v + e + r + b + e + r + a + t + i + o + n +   + t + i + m + e +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + h + e +   + g + a + p +   + i + s +   +   + a + l + o + n + e + : +   + 7 + . + 2 +   + % + ψ + + + + + The volume the objects displace + + + + + + + + + + + + + bare + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 +   + ( + a + b + s + o + r + p + t + i + o + n +   + o + n + l + y + ) + ψ + + + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 + . + 0 + 7 + 2 + ψ + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_objects_es.svg b/.github/images/enclosed_space_objects_es.svg new file mode 100644 index 000000000..2f8771ab6 --- /dev/null +++ b/.github/images/enclosed_space_objects_es.svg @@ -0,0 +1,1231 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia central de banda de octava [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + Á + r + e + a +   + d + e +   + a + b + s + o + r + c + i + ó + n +   + e + q + u + i + v + a + l + e + n + t + e +   +   + [ + m + ] + A + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Where the absorption comes from + + + bare + + + furnished + + + + + + + + + + surfaces + + + + + + air + + + + + + objects (Formula 4) + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + + + + T + i + e + m + p + o +   + d + e +   + r + e + v + e + r + b + e + r + a + c + i + ó + n +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + h + e +   + g + a + p +   + i + s +   +   + a + l + o + n + e + : +   + 7 + . + 2 +   + % + ψ + + + + + The volume the objects displace + + + + + + + + + + + + + bare + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 +   + ( + a + b + s + o + r + p + t + i + o + n +   + o + n + l + y + ) + ψ + + + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 + . + 0 + 7 + 2 + ψ + + + + + + + + + + + + + + + diff --git a/.github/images/enclosed_space_objects_es_dark.svg b/.github/images/enclosed_space_objects_es_dark.svg new file mode 100644 index 000000000..e786ef81d --- /dev/null +++ b/.github/images/enclosed_space_objects_es_dark.svg @@ -0,0 +1,1231 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia central de banda de octava [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + Á + r + e + a +   + d + e +   + a + b + s + o + r + c + i + ó + n +   + e + q + u + i + v + a + l + e + n + t + e +   +   + [ + m + ] + A + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Where the absorption comes from + + + bare + + + furnished + + + + + + + + + + surfaces + + + + + + air + + + + + + objects (Formula 4) + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + + + + + + + + + + 2 + + + + + + + T + i + e + m + p + o +   + d + e +   + r + e + v + e + r + b + e + r + a + c + i + ó + n +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + h + e +   + g + a + p +   + i + s +   +   + a + l + o + n + e + : +   + 7 + . + 2 +   + % + ψ + + + + + The volume the objects displace + + + + + + + + + + + + + bare + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 +   + ( + a + b + s + o + r + p + t + i + o + n +   + o + n + l + y + ) + ψ + + + + + + + + + + + + + + f + u + r + n + i + s + h + e + d + , +   +   + = +   + 0 + . + 0 + 7 + 2 + ψ + + + + + + + + + + + + + + + diff --git a/.github/images/excitation_robustness.svg b/.github/images/excitation_robustness.svg new file mode 100644 index 000000000..e80ab2814 --- /dev/null +++ b/.github/images/excitation_robustness.svg @@ -0,0 +1,37586 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + Time [s] + + + + + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Level re peak [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the MLS floor rises to the room's own early decay: + the tail is gone + + + + + + + sweep: the two traces lie on top of each other + + + Time variance costs the MLS its dynamic range, not the sweep + + + + + + + + + + sweep, stationary + + + + + + MLS, stationary + + + + + + sweep, +0.3 K during the take + + + + + + MLS, +0.3 K during the take + + + + + + + + + + diff --git a/.github/images/excitation_robustness_dark.svg b/.github/images/excitation_robustness_dark.svg new file mode 100644 index 000000000..a3a7c90f4 --- /dev/null +++ b/.github/images/excitation_robustness_dark.svg @@ -0,0 +1,37586 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + Time [s] + + + + + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Level re peak [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the MLS floor rises to the room's own early decay: + the tail is gone + + + + + + + sweep: the two traces lie on top of each other + + + Time variance costs the MLS its dynamic range, not the sweep + + + + + + + + + + sweep, stationary + + + + + + MLS, stationary + + + + + + sweep, +0.3 K during the take + + + + + + MLS, +0.3 K during the take + + + + + + + + + + diff --git a/.github/images/excitation_robustness_es.svg b/.github/images/excitation_robustness_es.svg new file mode 100644 index 000000000..376d67adb --- /dev/null +++ b/.github/images/excitation_robustness_es.svg @@ -0,0 +1,37586 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Nivel re pico [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + el suelo del MLS sube hasta la primera caída de la sala: + la cola ha desaparecido + + + + + + + barrido: las dos trazas quedan superpuestas + + + La variación temporal le cuesta el rango dinámico al MLS, no al barrido + + + + + + + + + + barrido, estacionario + + + + + + MLS, estacionario + + + + + + barrido, +0,3 K durante la toma + + + + + + MLS, +0,3 K durante la toma + + + + + + + + + + diff --git a/.github/images/excitation_robustness_es_dark.svg b/.github/images/excitation_robustness_es_dark.svg new file mode 100644 index 000000000..410a8d635 --- /dev/null +++ b/.github/images/excitation_robustness_es_dark.svg @@ -0,0 +1,37586 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Nivel re pico [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + el suelo del MLS sube hasta la primera caída de la sala: + la cola ha desaparecido + + + + + + + barrido: las dos trazas quedan superpuestas + + + La variación temporal le cuesta el rango dinámico al MLS, no al barrido + + + + + + + + + + barrido, estacionario + + + + + + MLS, estacionario + + + + + + barrido, +0,3 K durante la toma + + + + + + MLS, +0,3 K durante la toma + + + + + + + + + + diff --git a/.github/images/fast_reverberation_correction.svg b/.github/images/fast_reverberation_correction.svg new file mode 100644 index 000000000..793468c8d --- /dev/null +++ b/.github/images/fast_reverberation_correction.svg @@ -0,0 +1,1320 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Receiving-room reverberation time T [s] + + + + + + + + + + + + + + + + + −4 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Term subtracted from the measured level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T = T0 = 0,5 s + both terms vanish + + + + + + + T = 1,7275 s: C = 1, g = 1/e + + + + + + + at T = 5 s the energy average has grown to 10.0 dB + while the Fast term has saturated at 5.1 dB + + + A Fast detector cannot follow a long decay + + + + + + + + + + + + + + + + more than 1 dB apart + + + + + + Fast maximum: 10 lg[g(C)/g(C0)] (ISO 16283-2) + + + + + + energy average: 10 lg(T/T0) + + + + + + + + + + diff --git a/.github/images/fast_reverberation_correction_dark.svg b/.github/images/fast_reverberation_correction_dark.svg new file mode 100644 index 000000000..fd5876dc5 --- /dev/null +++ b/.github/images/fast_reverberation_correction_dark.svg @@ -0,0 +1,1320 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Receiving-room reverberation time T [s] + + + + + + + + + + + + + + + + + −4 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Term subtracted from the measured level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T = T0 = 0,5 s + both terms vanish + + + + + + + T = 1,7275 s: C = 1, g = 1/e + + + + + + + at T = 5 s the energy average has grown to 10.0 dB + while the Fast term has saturated at 5.1 dB + + + A Fast detector cannot follow a long decay + + + + + + + + + + + + + + + + more than 1 dB apart + + + + + + Fast maximum: 10 lg[g(C)/g(C0)] (ISO 16283-2) + + + + + + energy average: 10 lg(T/T0) + + + + + + + + + + diff --git a/.github/images/fast_reverberation_correction_es.svg b/.github/images/fast_reverberation_correction_es.svg new file mode 100644 index 000000000..69007b16f --- /dev/null +++ b/.github/images/fast_reverberation_correction_es.svg @@ -0,0 +1,1320 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Tiempo de reverberacion del recinto receptor T [s] + + + + + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Termino restado al nivel medido [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T = T0 = 0,5 s + ambos terminos se anulan + + + + + + + T = 1,7275 s: C = 1, g = 1/e + + + + + + + at T = 5 s the energy average has grown to 10,0 dB + while the Fast term has saturated at 5,1 dB + + + Un detector Fast no puede seguir una caida larga + + + + + + + + + + + + + + + + mas de 1 dB de diferencia + + + + + + maximo Fast: 10 lg[g(C)/g(C0)] (ISO 16283-2) + + + + + + promedio energetico: 10 lg(T/T0) + + + + + + + + + + diff --git a/.github/images/fast_reverberation_correction_es_dark.svg b/.github/images/fast_reverberation_correction_es_dark.svg new file mode 100644 index 000000000..0290021a2 --- /dev/null +++ b/.github/images/fast_reverberation_correction_es_dark.svg @@ -0,0 +1,1320 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Tiempo de reverberacion del recinto receptor T [s] + + + + + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + Termino restado al nivel medido [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T = T0 = 0,5 s + ambos terminos se anulan + + + + + + + T = 1,7275 s: C = 1, g = 1/e + + + + + + + at T = 5 s the energy average has grown to 10,0 dB + while the Fast term has saturated at 5,1 dB + + + Un detector Fast no puede seguir una caida larga + + + + + + + + + + + + + + + + mas de 1 dB de diferencia + + + + + + maximo Fast: 10 lg[g(C)/g(C0)] (ISO 16283-2) + + + + + + promedio energetico: 10 lg(T/T0) + + + + + + + + + + diff --git a/.github/images/floating_floor_transmissibility.svg b/.github/images/floating_floor_transmissibility.svg new file mode 100644 index 000000000..4d4e5d656 --- /dev/null +++ b/.github/images/floating_floor_transmissibility.svg @@ -0,0 +1,1132 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −15 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + −5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Load-plate response [dB re static] + + + + + + + + + + + + + + + + + + + + + + + + + this peak is the whole measurement + (Formula 4), extrapolated to F -> 0 + + + On the rig: reading fr + + + + + + + + + + small excitation: fr = 25.0 Hz + + + + + + over-driven: peak lower and at 22 Hz + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Improvement of impact insulation [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + amplification below + sqrt(2) f0 = 67 Hz + + + 30 lg(f/f0): 30.8 dB + against 35.6 dB at 500 Hz + + + Installed: only well above f0 + + + + + + + + + + ideal mass-spring isolation + + + + + + + + + s' = 10.5 MN/m3, f0 = 47 Hz + + + + + + + + + s' = 5.0 MN/m3, f0 = 32 Hz + + + + + + + + + + + + + diff --git a/.github/images/floating_floor_transmissibility_dark.svg b/.github/images/floating_floor_transmissibility_dark.svg new file mode 100644 index 000000000..086d1a3ee --- /dev/null +++ b/.github/images/floating_floor_transmissibility_dark.svg @@ -0,0 +1,1132 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −15 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + −5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Load-plate response [dB re static] + + + + + + + + + + + + + + + + + + + + + + + + + this peak is the whole measurement + (Formula 4), extrapolated to F -> 0 + + + On the rig: reading fr + + + + + + + + + + small excitation: fr = 25.0 Hz + + + + + + over-driven: peak lower and at 22 Hz + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Improvement of impact insulation [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + amplification below + sqrt(2) f0 = 67 Hz + + + 30 lg(f/f0): 30.8 dB + against 35.6 dB at 500 Hz + + + Installed: only well above f0 + + + + + + + + + + ideal mass-spring isolation + + + + + + + + + s' = 10.5 MN/m3, f0 = 47 Hz + + + + + + + + + s' = 5.0 MN/m3, f0 = 32 Hz + + + + + + + + + + + + + diff --git a/.github/images/floating_floor_transmissibility_es.svg b/.github/images/floating_floor_transmissibility_es.svg new file mode 100644 index 000000000..238266a86 --- /dev/null +++ b/.github/images/floating_floor_transmissibility_es.svg @@ -0,0 +1,1132 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -15 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Respuesta de la placa de carga [dB re estático] + + + + + + + + + + + + + + + + + + + + + + + + + this peak is the whole measurement + (Formula 4), extrapolated to F -> 0 + + + En el banco: leer fr + + + + + + + + + + excitación pequeña: fr = 25,0 Hz + + + + + + sobreexcitado: pico más bajo y en 22 Hz + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Mejora del aislamiento a impactos [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + amplification below + sqrt(2) f0 = 67 Hz + + + 30 lg(f/f0): 30,8 dB + against 35,6 dB at 500 Hz + + + Instalado: solo muy por encima de f0 + + + + + + + + + + aislamiento masa-resorte ideal + + + + + + + + + s' = 10,5 MN/m3, f0 = 47 Hz + + + + + + + + + s' = 5,0 MN/m3, f0 = 32 Hz + + + + + + + + + + + + + diff --git a/.github/images/floating_floor_transmissibility_es_dark.svg b/.github/images/floating_floor_transmissibility_es_dark.svg new file mode 100644 index 000000000..bd2032c84 --- /dev/null +++ b/.github/images/floating_floor_transmissibility_es_dark.svg @@ -0,0 +1,1132 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -15 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Respuesta de la placa de carga [dB re estático] + + + + + + + + + + + + + + + + + + + + + + + + + this peak is the whole measurement + (Formula 4), extrapolated to F -> 0 + + + En el banco: leer fr + + + + + + + + + + excitación pequeña: fr = 25,0 Hz + + + + + + sobreexcitado: pico más bajo y en 22 Hz + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Mejora del aislamiento a impactos [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + amplification below + sqrt(2) f0 = 67 Hz + + + 30 lg(f/f0): 30,8 dB + against 35,6 dB at 500 Hz + + + Instalado: solo muy por encima de f0 + + + + + + + + + + aislamiento masa-resorte ideal + + + + + + + + + s' = 10,5 MN/m3, f0 = 47 Hz + + + + + + + + + s' = 5,0 MN/m3, f0 = 32 Hz + + + + + + + + + + + + + diff --git a/.github/images/flow_resistivity_window.svg b/.github/images/flow_resistivity_window.svg new file mode 100644 index 000000000..bf06e99a5 --- /dev/null +++ b/.github/images/flow_resistivity_window.svg @@ -0,0 +1,1918 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + N + o + r + m + a + l + - + i + n + c + i + d + e + n + c + e +   + a + b + s + o + r + p + t + i + o + n +   + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 mm hard-backed layer + + + + + + + + + + + + + 2 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + t + r + a + n + s + p + a + r + e + n + t + ) + 2 + + + + + + + + + + + 8 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 2 + 0 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 3 + 3 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 1 + 0 + 0 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + r + e + f + l + e + c + t + i + n + g + ) + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + σ + d + ρ + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ρ + c + σ + d + ρ + c + 0 + 0 + 0 + 0 + + + 4 + + + + + The design window + + + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 5 + 0 + 0 +   + H + z + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 1 + 0 + 0 + 0 +   + H + z + + + + + + + + + + + α + d + i + f +   + a + t +   + 1 +   + k + H + z + + + + + + + + + + + + + + + diff --git a/.github/images/flow_resistivity_window_dark.svg b/.github/images/flow_resistivity_window_dark.svg new file mode 100644 index 000000000..e3f3c26cf --- /dev/null +++ b/.github/images/flow_resistivity_window_dark.svg @@ -0,0 +1,1918 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + N + o + r + m + a + l + - + i + n + c + i + d + e + n + c + e +   + a + b + s + o + r + p + t + i + o + n +   + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 mm hard-backed layer + + + + + + + + + + + + + 2 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + t + r + a + n + s + p + a + r + e + n + t + ) + 2 + + + + + + + + + + + 8 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 2 + 0 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 3 + 3 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 1 + 0 + 0 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + r + e + f + l + e + c + t + i + n + g + ) + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + σ + d + ρ + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ρ + c + σ + d + ρ + c + 0 + 0 + 0 + 0 + + + 4 + + + + + The design window + + + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 5 + 0 + 0 +   + H + z + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 1 + 0 + 0 + 0 +   + H + z + + + + + + + + + + + α + d + i + f +   + a + t +   + 1 +   + k + H + z + + + + + + + + + + + + + + + diff --git a/.github/images/flow_resistivity_window_es.svg b/.github/images/flow_resistivity_window_es.svg new file mode 100644 index 000000000..6f6287d09 --- /dev/null +++ b/.github/images/flow_resistivity_window_es.svg @@ -0,0 +1,1918 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + N + o + r + m + a + l + - + i + n + c + i + d + e + n + c + e +   + a + b + s + o + r + p + t + i + o + n +   + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 mm hard-backed layer + + + + + + + + + + + + + 2 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + t + r + a + n + s + p + a + r + e + n + t + ) + 2 + + + + + + + + + + + 8 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 2 + 0 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 3 + 3 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 1 + 0 + 0 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + r + e + f + l + e + c + t + i + n + g + ) + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + σ + d + ρ + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ρ + c + σ + d + ρ + c + 0 + 0 + 0 + 0 + + + 4 + + + + + The design window + + + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 5 + 0 + 0 +   + H + z + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 1 + 0 + 0 + 0 +   + H + z + + + + + + + + + + + α + d + i + f +   + a + t +   + 1 +   + k + H + z + + + + + + + + + + + + + + + diff --git a/.github/images/flow_resistivity_window_es_dark.svg b/.github/images/flow_resistivity_window_es_dark.svg new file mode 100644 index 000000000..a695cefd1 --- /dev/null +++ b/.github/images/flow_resistivity_window_es_dark.svg @@ -0,0 +1,1918 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + N + o + r + m + a + l + - + i + n + c + i + d + e + n + c + e +   + a + b + s + o + r + p + t + i + o + n +   + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 mm hard-backed layer + + + + + + + + + + + + + 2 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + t + r + a + n + s + p + a + r + e + n + t + ) + 2 + + + + + + + + + + + 8 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 2 + 0 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 3 + 3 +   + k + P + a +   + s + / + m +   +   + ( + w + i + n + d + o + w + ) + 2 + + + + + + + + + + + 1 + 0 + 0 +   + k + P + a +   + s + / + m +   +   + ( + t + o + o +   + r + e + f + l + e + c + t + i + n + g + ) + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + σ + d + ρ + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ρ + c + σ + d + ρ + c + 0 + 0 + 0 + 0 + + + 4 + + + + + The design window + + + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 5 + 0 + 0 +   + H + z + + + + + + + + + + + + + + α + ( + 0 + ° + ) +   + a + t +   + 1 + 0 + 0 + 0 +   + H + z + + + + + + + + + + + α + d + i + f +   + a + t +   + 1 +   + k + H + z + + + + + + + + + + + + + + + diff --git a/.github/images/graded_slit_absorber.svg b/.github/images/graded_slit_absorber.svg new file mode 100644 index 000000000..17421feec --- /dev/null +++ b/.github/images/graded_slit_absorber.svg @@ -0,0 +1,1133 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 38 Hz above 0.8 + + + 51 Hz above 0.8 + + + 22 Hz above 0.8 + + + + + + α +   + = +   + 0 + . + 8 + + + + + What a Chain of Resonators Buys, and What It Costs + + + + + + + + + + one cell, L = 30 mm + + + + + + four graded, L = 120 mm + + + + + + four identical, L = 120 mm + + + + + + + + + + diff --git a/.github/images/graded_slit_absorber_dark.svg b/.github/images/graded_slit_absorber_dark.svg new file mode 100644 index 000000000..ac937520d --- /dev/null +++ b/.github/images/graded_slit_absorber_dark.svg @@ -0,0 +1,1133 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 38 Hz above 0.8 + + + 51 Hz above 0.8 + + + 22 Hz above 0.8 + + + + + + α +   + = +   + 0 + . + 8 + + + + + What a Chain of Resonators Buys, and What It Costs + + + + + + + + + + one cell, L = 30 mm + + + + + + four graded, L = 120 mm + + + + + + four identical, L = 120 mm + + + + + + + + + + diff --git a/.github/images/graded_slit_absorber_es.svg b/.github/images/graded_slit_absorber_es.svg new file mode 100644 index 000000000..f072409ca --- /dev/null +++ b/.github/images/graded_slit_absorber_es.svg @@ -0,0 +1,1133 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 38 Hz above 0,8 + + + 51 Hz above 0,8 + + + 22 Hz above 0,8 + + + + + + α +   + = +   + 0 + . + 8 + + + + + What a Chain of Resonators Buys, and What It Costs + + + + + + + + + + one cell, L = 30 mm + + + + + + four graded, L = 120 mm + + + + + + four identical, L = 120 mm + + + + + + + + + + diff --git a/.github/images/graded_slit_absorber_es_dark.svg b/.github/images/graded_slit_absorber_es_dark.svg new file mode 100644 index 000000000..951be251c --- /dev/null +++ b/.github/images/graded_slit_absorber_es_dark.svg @@ -0,0 +1,1133 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 38 Hz above 0,8 + + + 51 Hz above 0,8 + + + 22 Hz above 0,8 + + + + + + α +   + = +   + 0 + . + 8 + + + + + What a Chain of Resonators Buys, and What It Costs + + + + + + + + + + one cell, L = 30 mm + + + + + + four graded, L = 120 mm + + + + + + four identical, L = 120 mm + + + + + + + + + + diff --git a/.github/images/image_source_anisotropy.svg b/.github/images/image_source_anisotropy.svg new file mode 100644 index 000000000..2f9acb771 --- /dev/null +++ b/.github/images/image_source_anisotropy.svg @@ -0,0 +1,513 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + R + o + o + m +   + e + l + o + n + g + a + t + i + o + n +   +   + : + = + L + L + L + x + y + z + + + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + x1.05 + + + x1.30 + + + x2.50 + + + + + + V = 105 m^3 and mean alpha = 0.12 held fixed + cube (1:1) through a 6:1 corridor + mean of 4 source-receiver pairs, max_order = 60 + + + Where the specular decay leaves the diffuse-field estimate + + + + + + + + + + + + + + + + + + + + + + + + + + + + ± +   + 1 + 0 +   + % +   + a + r + o + u + n + d +   + E + y + r + i + n + g + + + + + + + + + + + Eyring (diffuse field) + + + + + + + + + + + + specular (image source) + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/image_source_anisotropy_dark.svg b/.github/images/image_source_anisotropy_dark.svg new file mode 100644 index 000000000..0c75dd017 --- /dev/null +++ b/.github/images/image_source_anisotropy_dark.svg @@ -0,0 +1,513 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + R + o + o + m +   + e + l + o + n + g + a + t + i + o + n +   +   + : + = + L + L + L + x + y + z + + + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.50 + + + + + + + + + + + + + 0.75 + + + + + + + + + + + + + 1.00 + + + + + + + + + + + + + 1.25 + + + + + + + + + + + + + 1.50 + + + + + + + + + + + + + 1.75 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + x1.05 + + + x1.30 + + + x2.50 + + + + + + V = 105 m^3 and mean alpha = 0.12 held fixed + cube (1:1) through a 6:1 corridor + mean of 4 source-receiver pairs, max_order = 60 + + + Where the specular decay leaves the diffuse-field estimate + + + + + + + + + + + + + + + + + + + + + + + + + + + + ± +   + 1 + 0 +   + % +   + a + r + o + u + n + d +   + E + y + r + i + n + g + + + + + + + + + + + Eyring (diffuse field) + + + + + + + + + + + + specular (image source) + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/image_source_anisotropy_es.svg b/.github/images/image_source_anisotropy_es.svg new file mode 100644 index 000000000..e7d0f918b --- /dev/null +++ b/.github/images/image_source_anisotropy_es.svg @@ -0,0 +1,513 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + R + o + o + m +   + e + l + o + n + g + a + t + i + o + n +   +   + : + = + L + L + L + x + y + z + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + x1.05 + + + x1.30 + + + x2.50 + + + + + + V = 105 m^3 and mean alpha = 0,12 held fixed + cube (1:1) through a 6:1 corridor + mean of 4 source-receiver pairs, max_order = 60 + + + Where the specular decay leaves the diffuse-field estimate + + + + + + + + + + + + + + + + + + + + + + + + + + + + ± +   + 1 + 0 +   + % +   + a + r + o + u + n + d +   + E + y + r + i + n + g + + + + + + + + + + + Eyring (diffuse field) + + + + + + + + + + + + specular (image source) + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/image_source_anisotropy_es_dark.svg b/.github/images/image_source_anisotropy_es_dark.svg new file mode 100644 index 000000000..b21ccdab7 --- /dev/null +++ b/.github/images/image_source_anisotropy_es_dark.svg @@ -0,0 +1,513 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + R + o + o + m +   + e + l + o + n + g + a + t + i + o + n +   +   + : + = + L + L + L + x + y + z + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,75 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,25 + + + + + + + + + + + + + 1,5 + + + + + + + + + + + + + 1,75 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + x1.05 + + + x1.30 + + + x2.50 + + + + + + V = 105 m^3 and mean alpha = 0,12 held fixed + cube (1:1) through a 6:1 corridor + mean of 4 source-receiver pairs, max_order = 60 + + + Where the specular decay leaves the diffuse-field estimate + + + + + + + + + + + + + + + + + + + + + + + + + + + + ± +   + 1 + 0 +   + % +   + a + r + o + u + n + d +   + E + y + r + i + n + g + + + + + + + + + + + Eyring (diffuse field) + + + + + + + + + + + + specular (image source) + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/image_source_bands.svg b/.github/images/image_source_bands.svg new file mode 100644 index 000000000..b4d5aa46d --- /dev/null +++ b/.github/images/image_source_bands.svg @@ -0,0 +1,10911 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + + + + + + + 1.4 + + + + + + + + + + + + + 1.6 + + + + Time [s] + + + + + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −30 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + Level re steady state [dB] + + + + + + + + + + + + + + + + + + + room 7 x 5 x 3 m, max_order = 60 + wall alpha 0.10 -> 0.50 with frequency + air at 20 C / 50 % RH: -0.4 % of T30 at 250 Hz, + -4.4 % at 4 kHz + + + Per-band decay: solid without air, dashed with air + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 Hz + + + + + + 500 Hz + + + + + + 1000 Hz + + + + + + 2000 Hz + + + + + + 4000 Hz + + + + + + + + + + diff --git a/.github/images/image_source_bands_dark.svg b/.github/images/image_source_bands_dark.svg new file mode 100644 index 000000000..1d0637cf2 --- /dev/null +++ b/.github/images/image_source_bands_dark.svg @@ -0,0 +1,10911 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + + + + + + + 1.4 + + + + + + + + + + + + + 1.6 + + + + Time [s] + + + + + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −30 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + 0 + + + + Level re steady state [dB] + + + + + + + + + + + + + + + + + + + room 7 x 5 x 3 m, max_order = 60 + wall alpha 0.10 -> 0.50 with frequency + air at 20 C / 50 % RH: -0.4 % of T30 at 250 Hz, + -4.4 % at 4 kHz + + + Per-band decay: solid without air, dashed with air + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 Hz + + + + + + 500 Hz + + + + + + 1000 Hz + + + + + + 2000 Hz + + + + + + 4000 Hz + + + + + + + + + + diff --git a/.github/images/image_source_bands_es.svg b/.github/images/image_source_bands_es.svg new file mode 100644 index 000000000..5c7e082ef --- /dev/null +++ b/.github/images/image_source_bands_es.svg @@ -0,0 +1,10911 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + + + + + + + 1,4 + + + + + + + + + + + + + 1,6 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + Nivel re estado estacionario [dB] + + + + + + + + + + + + + + + + + + + room 7 x 5 x 3 m, max_order = 60 + wall alpha 0,10 -> 0,50 with frequency + air at 20 C / 50 % RH: -0,4 % of T30 at 250 Hz, + -4,4 % at 4 kHz + + + Per-band decay: solid without air, dashed with air + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 Hz + + + + + + 500 Hz + + + + + + 1000 Hz + + + + + + 2000 Hz + + + + + + 4000 Hz + + + + + + + + + + diff --git a/.github/images/image_source_bands_es_dark.svg b/.github/images/image_source_bands_es_dark.svg new file mode 100644 index 000000000..f0b69467b --- /dev/null +++ b/.github/images/image_source_bands_es_dark.svg @@ -0,0 +1,10911 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + + + + + + + 1,4 + + + + + + + + + + + + + 1,6 + + + + Tiempo [s] + + + + + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + Nivel re estado estacionario [dB] + + + + + + + + + + + + + + + + + + + room 7 x 5 x 3 m, max_order = 60 + wall alpha 0,10 -> 0,50 with frequency + air at 20 C / 50 % RH: -0,4 % of T30 at 250 Hz, + -4,4 % at 4 kHz + + + Per-band decay: solid without air, dashed with air + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 Hz + + + + + + 500 Hz + + + + + + 1000 Hz + + + + + + 2000 Hz + + + + + + 4000 Hz + + + + + + + + + + diff --git a/.github/images/image_source_order_convergence.svg b/.github/images/image_source_order_convergence.svg new file mode 100644 index 000000000..e59c2e666 --- /dev/null +++ b/.github/images/image_source_order_convergence.svg @@ -0,0 +1,722 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Reflection-order cut-off max_order + + + + + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + F + i + t + t + e + d +   +   + [ + s + ] + T + 3 + 0 + + + + + + + + + + + + + + + + + + + + + + crosses Eyring at order 51 + and keeps rising + + + + + + room 7 x 5 x 3 m, alpha = 0.12 + V = 105 m^3, S = 142 m^2, fs = 48 kHz + shaded: +/- 10 % around Eyring + + + The image lattice is a time horizon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eyring, 0.93 s + + + + + + + + + T30 from the synthetic RIR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Audible images + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/image_source_order_convergence_dark.svg b/.github/images/image_source_order_convergence_dark.svg new file mode 100644 index 000000000..ee4588fc5 --- /dev/null +++ b/.github/images/image_source_order_convergence_dark.svg @@ -0,0 +1,722 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Reflection-order cut-off max_order + + + + + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + F + i + t + t + e + d +   +   + [ + s + ] + T + 3 + 0 + + + + + + + + + + + + + + + + + + + + + + crosses Eyring at order 51 + and keeps rising + + + + + + room 7 x 5 x 3 m, alpha = 0.12 + V = 105 m^3, S = 142 m^2, fs = 48 kHz + shaded: +/- 10 % around Eyring + + + The image lattice is a time horizon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eyring, 0.93 s + + + + + + + + + T30 from the synthetic RIR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Audible images + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/image_source_order_convergence_es.svg b/.github/images/image_source_order_convergence_es.svg new file mode 100644 index 000000000..fb60cc373 --- /dev/null +++ b/.github/images/image_source_order_convergence_es.svg @@ -0,0 +1,722 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Reflection-order cut-off max_order + + + + + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + F + i + t + t + e + d +   +   + [ + s + ] + T + 3 + 0 + + + + + + + + + + + + + + + + + + + + + + crosses Eyring at order 51 + and keeps rising + + + + + + room 7 x 5 x 3 m, alpha = 0,12 + V = 105 m^3, S = 142 m^2, fs = 48 kHz + shaded: +/- 10 % around Eyring + + + The image lattice is a time horizon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eyring, 0,93 s + + + + + + + + + T30 from the synthetic RIR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Audible images + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/image_source_order_convergence_es_dark.svg b/.github/images/image_source_order_convergence_es_dark.svg new file mode 100644 index 000000000..c57feaa87 --- /dev/null +++ b/.github/images/image_source_order_convergence_es_dark.svg @@ -0,0 +1,722 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Reflection-order cut-off max_order + + + + + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + F + i + t + t + e + d +   +   + [ + s + ] + T + 3 + 0 + + + + + + + + + + + + + + + + + + + + + + crosses Eyring at order 51 + and keeps rising + + + + + + room 7 x 5 x 3 m, alpha = 0,12 + V = 105 m^3, S = 142 m^2, fs = 48 kHz + shaded: +/- 10 % around Eyring + + + The image lattice is a time horizon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eyring, 0,93 s + + + + + + + + + T30 from the synthetic RIR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Audible images + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/insitu_method_windows.svg b/.github/images/insitu_method_windows.svg new file mode 100644 index 000000000..719409945 --- /dev/null +++ b/.github/images/insitu_method_windows.svg @@ -0,0 +1,578 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 315-1600 Hz: the interval in which + Part 2 expects the two to agree + + + Two in-situ methods, two reported bands + + + ISO 13472-1, subtraction + + + ISO 13472-2, spot tube + + + + + + + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 120 + + + + + + + + + + + + + 140 + + + + Tube diameter d [mm] + + + + + + + + + + + + + + + + + 1500 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 3500 + + + + Plane-wave ceiling [Hz] + + + + + + + + + + + + + + + + + + + + + + the 100 mm bore of the worked + example: 1989 Hz + + + 1800 Hz, the top edge of the 1600 Hz band: + a bore above 111 mm no longer covers it + + + The bore that seals is the bore that caps the band + + + + + + + + + + + + + f_u = 0.58 c0 / d (Clause 5.4) + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/insitu_method_windows_dark.svg b/.github/images/insitu_method_windows_dark.svg new file mode 100644 index 000000000..6ac0aed71 --- /dev/null +++ b/.github/images/insitu_method_windows_dark.svg @@ -0,0 +1,578 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 315-1600 Hz: the interval in which + Part 2 expects the two to agree + + + Two in-situ methods, two reported bands + + + ISO 13472-1, subtraction + + + ISO 13472-2, spot tube + + + + + + + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 120 + + + + + + + + + + + + + 140 + + + + Tube diameter d [mm] + + + + + + + + + + + + + + + + + 1500 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 3500 + + + + Plane-wave ceiling [Hz] + + + + + + + + + + + + + + + + + + + + + + the 100 mm bore of the worked + example: 1989 Hz + + + 1800 Hz, the top edge of the 1600 Hz band: + a bore above 111 mm no longer covers it + + + The bore that seals is the bore that caps the band + + + + + + + + + + + + + f_u = 0.58 c0 / d (Clause 5.4) + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/insitu_method_windows_es.svg b/.github/images/insitu_method_windows_es.svg new file mode 100644 index 000000000..b311d193b --- /dev/null +++ b/.github/images/insitu_method_windows_es.svg @@ -0,0 +1,578 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 315-1600 Hz: the interval in which + Part 2 expects the two to agree + + + Dos métodos in situ, dos bandas declaradas + + + ISO 13472-1, sustracción + + + ISO 13472-2, tubo puntual + + + + + + + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 120 + + + + + + + + + + + + + 140 + + + + Diámetro del tubo d [mm] + + + + + + + + + + + + + + + + + 1500 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 3500 + + + + Techo de onda plana [Hz] + + + + + + + + + + + + + + + + + + + + + + the 100 mm bore of the worked + example: 1989 Hz + + + 1800 Hz, the top edge of the 1600 Hz band: + a bore above 111 mm no longer covers it + + + El diámetro que sella es el que limita la banda + + + + + + + + + + + + + f_u = 0,58 c0 / d (capítulo 5,4) + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/insitu_method_windows_es_dark.svg b/.github/images/insitu_method_windows_es_dark.svg new file mode 100644 index 000000000..08011950e --- /dev/null +++ b/.github/images/insitu_method_windows_es_dark.svg @@ -0,0 +1,578 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 315-1600 Hz: the interval in which + Part 2 expects the two to agree + + + Dos métodos in situ, dos bandas declaradas + + + ISO 13472-1, sustracción + + + ISO 13472-2, tubo puntual + + + + + + + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 120 + + + + + + + + + + + + + 140 + + + + Diámetro del tubo d [mm] + + + + + + + + + + + + + + + + + 1500 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 3500 + + + + Techo de onda plana [Hz] + + + + + + + + + + + + + + + + + + + + + + the 100 mm bore of the worked + example: 1989 Hz + + + 1800 Hz, the top edge of the 1600 Hz band: + a bore above 111 mm no longer covers it + + + El diámetro que sella es el que limita la banda + + + + + + + + + + + + + f_u = 0,58 c0 / d (capítulo 5,4) + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/insulation_adaptation_terms.svg b/.github/images/insulation_adaptation_terms.svg new file mode 100644 index 000000000..7a89bc7a6 --- /dev/null +++ b/.github/images/insulation_adaptation_terms.svg @@ -0,0 +1,903 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Sound reduction index R [dB] + + + + + + + + + + + + + + + + + + + + + + + mass-air-mass resonance at 82 Hz, below the + rated range: the double leaf enters it still climbing + + + Same weighted rating, different spectrum + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shifted reference (both, Rw = 49 dB) + + + + + + + + + 150 mm dense concrete + + + + + + + + + double leaf, 12 kg/m2 + 90 mm + + + + + + + + + + + + + + + + + + + Rw + + + + + + + + + + + + + Rw + C + + + + + + + + + + + + + Rw + Ctr + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + Single number [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 49 + + + 49 + + + 47 + + + 44 + + + 42 + + + 36 + + + + + + + 6 dB apart + against traffic + + + Rw alone is not a specification + + + + + + + + + + concrete + + + + + + double leaf + + + + + + + + + + + + + diff --git a/.github/images/insulation_adaptation_terms_dark.svg b/.github/images/insulation_adaptation_terms_dark.svg new file mode 100644 index 000000000..d36c2c26a --- /dev/null +++ b/.github/images/insulation_adaptation_terms_dark.svg @@ -0,0 +1,903 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Sound reduction index R [dB] + + + + + + + + + + + + + + + + + + + + + + + mass-air-mass resonance at 82 Hz, below the + rated range: the double leaf enters it still climbing + + + Same weighted rating, different spectrum + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shifted reference (both, Rw = 49 dB) + + + + + + + + + 150 mm dense concrete + + + + + + + + + double leaf, 12 kg/m2 + 90 mm + + + + + + + + + + + + + + + + + + + Rw + + + + + + + + + + + + + Rw + C + + + + + + + + + + + + + Rw + Ctr + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + Single number [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 49 + + + 49 + + + 47 + + + 44 + + + 42 + + + 36 + + + + + + + 6 dB apart + against traffic + + + Rw alone is not a specification + + + + + + + + + + concrete + + + + + + double leaf + + + + + + + + + + + + + diff --git a/.github/images/insulation_adaptation_terms_es.svg b/.github/images/insulation_adaptation_terms_es.svg new file mode 100644 index 000000000..43d669c33 --- /dev/null +++ b/.github/images/insulation_adaptation_terms_es.svg @@ -0,0 +1,903 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Índice de reducción acústica R [dB] + + + + + + + + + + + + + + + + + + + + + + + resonancia masa-aire-masa en 82 Hz, por debajo del + rango valorado: la doble hoja entra aun subiendo + + + El mismo indice ponderado, distinto espectro + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + curva de referencia desplazada (ambas, Rw = 49 dB) + + + + + + + + + hormigon denso de 150 mm + + + + + + + + + doble hoja, 12 kg/m2 + 90 mm + + + + + + + + + + + + + + + + + + + Rw + + + + + + + + + + + + + Rw + C + + + + + + + + + + + + + Rw + Ctr + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + Numero global [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 49 + + + 49 + + + 47 + + + 44 + + + 42 + + + 36 + + + + + + + 6 dB de diferencia + frente al trafico + + + Rw por si solo no es una especificacion + + + + + + + + + + hormigon + + + + + + doble hoja + + + + + + + + + + + + + diff --git a/.github/images/insulation_adaptation_terms_es_dark.svg b/.github/images/insulation_adaptation_terms_es_dark.svg new file mode 100644 index 000000000..c7fca9b02 --- /dev/null +++ b/.github/images/insulation_adaptation_terms_es_dark.svg @@ -0,0 +1,903 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Índice de reducción acústica R [dB] + + + + + + + + + + + + + + + + + + + + + + + resonancia masa-aire-masa en 82 Hz, por debajo del + rango valorado: la doble hoja entra aun subiendo + + + El mismo indice ponderado, distinto espectro + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + curva de referencia desplazada (ambas, Rw = 49 dB) + + + + + + + + + hormigon denso de 150 mm + + + + + + + + + doble hoja, 12 kg/m2 + 90 mm + + + + + + + + + + + + + + + + + + + Rw + + + + + + + + + + + + + Rw + C + + + + + + + + + + + + + Rw + Ctr + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + Numero global [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 49 + + + 49 + + + 47 + + + 44 + + + 42 + + + 36 + + + + + + + 6 dB de diferencia + frente al trafico + + + Rw por si solo no es una especificacion + + + + + + + + + + hormigon + + + + + + doble hoja + + + + + + + + + + + + + diff --git a/.github/images/intensity_field_indicator.svg b/.github/images/intensity_field_indicator.svg new file mode 100644 index 000000000..d63de6cd0 --- /dev/null +++ b/.github/images/intensity_field_indicator.svg @@ -0,0 +1,599 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + Surface pressure-intensity indicator FpI [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + remedy in order: +5 to 10 cm of measurement distance first, + then absorption in the receiving room + + + Qualifying the measurement surface (ISO 15186-1, 6.4.2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + surface not qualified + + + + + + + + + FpI = Lp - LIn (Formula (10)) + + + + + + 10 dB: reflecting specimen (6.4.2) + + + + + + 6 dB: absorbing specimen + + + + + + + + + + diff --git a/.github/images/intensity_field_indicator_dark.svg b/.github/images/intensity_field_indicator_dark.svg new file mode 100644 index 000000000..1ceac81b7 --- /dev/null +++ b/.github/images/intensity_field_indicator_dark.svg @@ -0,0 +1,599 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + Surface pressure-intensity indicator FpI [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + remedy in order: +5 to 10 cm of measurement distance first, + then absorption in the receiving room + + + Qualifying the measurement surface (ISO 15186-1, 6.4.2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + surface not qualified + + + + + + + + + FpI = Lp - LIn (Formula (10)) + + + + + + 10 dB: reflecting specimen (6.4.2) + + + + + + 6 dB: absorbing specimen + + + + + + + + + + diff --git a/.github/images/intensity_field_indicator_es.svg b/.github/images/intensity_field_indicator_es.svg new file mode 100644 index 000000000..4015cad0d --- /dev/null +++ b/.github/images/intensity_field_indicator_es.svg @@ -0,0 +1,599 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + Indicador superficial presion-intensidad FpI [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + remedio en orden: primero +5 a 10 cm de distancia de medicion, + despues absorcion en el recinto receptor + + + Calificacion de la superficie de medicion (ISO 15186-1, 6.4.2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + superficie no calificada + + + + + + + + + FpI = Lp - LIn (Formula (10)) + + + + + + 10 dB: probeta reflectante (6.4.2) + + + + + + 6 dB: probeta absorbente + + + + + + + + + + diff --git a/.github/images/intensity_field_indicator_es_dark.svg b/.github/images/intensity_field_indicator_es_dark.svg new file mode 100644 index 000000000..0b613885a --- /dev/null +++ b/.github/images/intensity_field_indicator_es_dark.svg @@ -0,0 +1,599 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + Indicador superficial presion-intensidad FpI [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + remedio en orden: primero +5 a 10 cm de distancia de medicion, + despues absorcion en el recinto receptor + + + Calificacion de la superficie de medicion (ISO 15186-1, 6.4.2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + superficie no calificada + + + + + + + + + FpI = Lp - LIn (Formula (10)) + + + + + + 10 dB: probeta reflectante (6.4.2) + + + + + + 6 dB: probeta absorbente + + + + + + + + + + diff --git a/.github/images/lab_versus_field_insulation.svg b/.github/images/lab_versus_field_insulation.svg new file mode 100644 index 000000000..410039f7e --- /dev/null +++ b/.github/images/lab_versus_field_insulation.svg @@ -0,0 +1,670 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Sound reduction index [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dB: normal + + + + + + + + 7 dB: find the path + + + The same wall, in the laboratory and in two buildings + (EN 12354-1 flanking over twelve paths) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + laboratory R (Rw = 49 dB) + + + + + + + + + field R', good junctions (R'w = 47 dB) + + + + + + + + + field R', flanking dominant (R'w = 42 dB) + + + + + + + + + + diff --git a/.github/images/lab_versus_field_insulation_dark.svg b/.github/images/lab_versus_field_insulation_dark.svg new file mode 100644 index 000000000..4294487d9 --- /dev/null +++ b/.github/images/lab_versus_field_insulation_dark.svg @@ -0,0 +1,670 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Sound reduction index [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dB: normal + + + + + + + + 7 dB: find the path + + + The same wall, in the laboratory and in two buildings + (EN 12354-1 flanking over twelve paths) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + laboratory R (Rw = 49 dB) + + + + + + + + + field R', good junctions (R'w = 47 dB) + + + + + + + + + field R', flanking dominant (R'w = 42 dB) + + + + + + + + + + diff --git a/.github/images/lab_versus_field_insulation_es.svg b/.github/images/lab_versus_field_insulation_es.svg new file mode 100644 index 000000000..7431bfc78 --- /dev/null +++ b/.github/images/lab_versus_field_insulation_es.svg @@ -0,0 +1,670 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Índice de reducción acústica [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dB: normal + + + + + + + + 7 dB: busque el camino + + + La misma pared, en laboratorio y en dos edificios + (transmision por flancos EN 12354-1 sobre doce caminos) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R de laboratorio (Rw = 49 dB) + + + + + + + + + R' in situ, uniones buenas (R'w = 47 dB) + + + + + + + + + R' in situ, flancos dominantes (R'w = 42 dB) + + + + + + + + + + diff --git a/.github/images/lab_versus_field_insulation_es_dark.svg b/.github/images/lab_versus_field_insulation_es_dark.svg new file mode 100644 index 000000000..2df037483 --- /dev/null +++ b/.github/images/lab_versus_field_insulation_es_dark.svg @@ -0,0 +1,670 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1250 + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 3150 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + Índice de reducción acústica [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 dB: normal + + + + + + + + 7 dB: busque el camino + + + La misma pared, en laboratorio y en dos edificios + (transmision por flancos EN 12354-1 sobre doce caminos) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R de laboratorio (Rw = 49 dB) + + + + + + + + + R' in situ, uniones buenas (R'w = 47 dB) + + + + + + + + + R' in situ, flancos dominantes (R'w = 42 dB) + + + + + + + + + + diff --git a/.github/images/metadiffuser_absorption.svg b/.github/images/metadiffuser_absorption.svg new file mode 100644 index 000000000..a966bd724 --- /dev/null +++ b/.github/images/metadiffuser_absorption.svg @@ -0,0 +1,660 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 1900 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2100 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2300 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 2600 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + design frequency: + face average 0.032 + + + The absorption a metadiffuser pays for its phases + + + + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + face average (what a room model consumes) + + + + + + + + + + diff --git a/.github/images/metadiffuser_absorption_dark.svg b/.github/images/metadiffuser_absorption_dark.svg new file mode 100644 index 000000000..dbed92100 --- /dev/null +++ b/.github/images/metadiffuser_absorption_dark.svg @@ -0,0 +1,660 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 1900 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2100 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2300 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 2600 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + design frequency: + face average 0.032 + + + The absorption a metadiffuser pays for its phases + + + + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + face average (what a room model consumes) + + + + + + + + + + diff --git a/.github/images/metadiffuser_absorption_es.svg b/.github/images/metadiffuser_absorption_es.svg new file mode 100644 index 000000000..ce7286d9a --- /dev/null +++ b/.github/images/metadiffuser_absorption_es.svg @@ -0,0 +1,660 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 1900 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2100 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2300 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 2600 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Coeficiente de absorcion + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + design frequency: + face average 0,032 + + + La absorción que un metadifusor paga por sus fases + + + + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + media en la cara (lo que consume un modelo de sala) + + + + + + + + + + diff --git a/.github/images/metadiffuser_absorption_es_dark.svg b/.github/images/metadiffuser_absorption_es_dark.svg new file mode 100644 index 000000000..104c39e69 --- /dev/null +++ b/.github/images/metadiffuser_absorption_es_dark.svg @@ -0,0 +1,660 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 1900 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2100 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2300 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2500 + + + + + + + + + + + + + 2600 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Coeficiente de absorcion + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + design frequency: + face average 0,032 + + + La absorción que un metadifusor paga por sus fases + + + + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + media en la cara (lo que consume un modelo de sala) + + + + + + + + + + diff --git a/.github/images/metadiffuser_phase_match.svg b/.github/images/metadiffuser_phase_match.svg new file mode 100644 index 000000000..c61dd7aa6 --- /dev/null +++ b/.github/images/metadiffuser_phase_match.svg @@ -0,0 +1,924 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Slit index n + + + + + + + + + + + + + + + + + −100 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 100 + + + + Reflection phase [deg] + + + + + + + + + + + + + + + + + + + + + + + + + + + + |R| = 0.97 + + + |R| = 1.00 + + + |R| = 1.00 + + + |R| = 0.97 + + + |R| = 0.98 + + + At the 2 kHz design frequency + + + + + + + + + + + + + + + + + + + + + + + + QRD target, wells to 27.4 cm + + + + + + + + Metadiffuser, panel 2 cm + + + + + + + + + + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2600 + + + + Frequency [Hz] + + + + + + + + + + + + + + −100 + + + + + + + + + + + + + −75 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + −25 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + Phase error against the QRD target [deg] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + within 10 deg of the target + + + Across the band: exact only where it was tuned + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + + + + + + + + diff --git a/.github/images/metadiffuser_phase_match_dark.svg b/.github/images/metadiffuser_phase_match_dark.svg new file mode 100644 index 000000000..84d821079 --- /dev/null +++ b/.github/images/metadiffuser_phase_match_dark.svg @@ -0,0 +1,924 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Slit index n + + + + + + + + + + + + + + + + + −100 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 100 + + + + Reflection phase [deg] + + + + + + + + + + + + + + + + + + + + + + + + + + + + |R| = 0.97 + + + |R| = 1.00 + + + |R| = 1.00 + + + |R| = 0.97 + + + |R| = 0.98 + + + At the 2 kHz design frequency + + + + + + + + + + + + + + + + + + + + + + + + QRD target, wells to 27.4 cm + + + + + + + + Metadiffuser, panel 2 cm + + + + + + + + + + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2600 + + + + Frequency [Hz] + + + + + + + + + + + + + + −100 + + + + + + + + + + + + + −75 + + + + + + + + + + + + + −50 + + + + + + + + + + + + + −25 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + Phase error against the QRD target [deg] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + within 10 deg of the target + + + Across the band: exact only where it was tuned + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + + + + + + + + diff --git a/.github/images/metadiffuser_phase_match_es.svg b/.github/images/metadiffuser_phase_match_es.svg new file mode 100644 index 000000000..40a1099ed --- /dev/null +++ b/.github/images/metadiffuser_phase_match_es.svg @@ -0,0 +1,924 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Índice de rendija n + + + + + + + + + + + + + + + + + -100 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 100 + + + + Fase de reflexión [grados] + + + + + + + + + + + + + + + + + + + + + + + + + + + + |R| = 0,97 + + + |R| = 1,00 + + + |R| = 1,00 + + + |R| = 0,97 + + + |R| = 0,98 + + + A la frecuencia de diseño de 2 kHz + + + + + + + + + + + + + + + + + + + + + + + + Objetivo QRD, pozos de hasta 27,4 cm + + + + + + + + Metadifusor, panel de 2 cm + + + + + + + + + + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2600 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -100 + + + + + + + + + + + + + -75 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + -25 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + Error de fase frente al objetivo QRD [grados] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dentro de 10 grados del objetivo + + + En toda la banda: exacto solo donde se sintonizó + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + + + + + + + + diff --git a/.github/images/metadiffuser_phase_match_es_dark.svg b/.github/images/metadiffuser_phase_match_es_dark.svg new file mode 100644 index 000000000..448ed4df1 --- /dev/null +++ b/.github/images/metadiffuser_phase_match_es_dark.svg @@ -0,0 +1,924 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + Índice de rendija n + + + + + + + + + + + + + + + + + -100 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 100 + + + + Fase de reflexión [grados] + + + + + + + + + + + + + + + + + + + + + + + + + + + + |R| = 0,97 + + + |R| = 1,00 + + + |R| = 1,00 + + + |R| = 0,97 + + + |R| = 0,98 + + + A la frecuencia de diseño de 2 kHz + + + + + + + + + + + + + + + + + + + + + + + + Objetivo QRD, pozos de hasta 27,4 cm + + + + + + + + Metadifusor, panel de 2 cm + + + + + + + + + + + + + + + + + + + + + + 1600 + + + + + + + + + + + + + 1800 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 2200 + + + + + + + + + + + + + 2400 + + + + + + + + + + + + + 2600 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -100 + + + + + + + + + + + + + -75 + + + + + + + + + + + + + -50 + + + + + + + + + + + + + -25 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + Error de fase frente al objetivo QRD [grados] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dentro de 10 grados del objetivo + + + En toda la banda: exacto solo donde se sintonizó + + + + + + + + + + slit 1 + + + + + + slit 2 + + + + + + slit 3 + + + + + + slit 4 + + + + + + slit 5 + + + + + + + + + + + + + diff --git a/.github/images/metadiffuser_spectrum.svg b/.github/images/metadiffuser_spectrum.svg new file mode 100644 index 000000000..664c6359c --- /dev/null +++ b/.github/images/metadiffuser_spectrum.svg @@ -0,0 +1,489 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.05 + + + + + + + + + + + + + 0.10 + + + + + + + + + + + + + 0.15 + + + + + + + + + + + + + 0.20 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.30 + + + + + + + + + + + + + 0.35 + + + + + + + + + + + + + 0.40 + + + + + + + + + + + + + 0.45 + + + + Normalised diffusion coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tuned here: + 0.32 against 0.32 + + + below c/L = 980 Hz no grating + lobe exists: neither panel can + beat the flat reference + + + The honest bandwidth of the trick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QRD, wells up to 27.4 cm + + + + + + + + + Metadiffuser, panel 2 cm + + + + + + + + + + diff --git a/.github/images/metadiffuser_spectrum_dark.svg b/.github/images/metadiffuser_spectrum_dark.svg new file mode 100644 index 000000000..a54ed5e95 --- /dev/null +++ b/.github/images/metadiffuser_spectrum_dark.svg @@ -0,0 +1,489 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.05 + + + + + + + + + + + + + 0.10 + + + + + + + + + + + + + 0.15 + + + + + + + + + + + + + 0.20 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.30 + + + + + + + + + + + + + 0.35 + + + + + + + + + + + + + 0.40 + + + + + + + + + + + + + 0.45 + + + + Normalised diffusion coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tuned here: + 0.32 against 0.32 + + + below c/L = 980 Hz no grating + lobe exists: neither panel can + beat the flat reference + + + The honest bandwidth of the trick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QRD, wells up to 27.4 cm + + + + + + + + + Metadiffuser, panel 2 cm + + + + + + + + + + diff --git a/.github/images/metadiffuser_spectrum_es.svg b/.github/images/metadiffuser_spectrum_es.svg new file mode 100644 index 000000000..0efd13929 --- /dev/null +++ b/.github/images/metadiffuser_spectrum_es.svg @@ -0,0 +1,489 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,05 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,15 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,35 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,45 + + + + Coeficiente de difusión normalizado + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tuned here: + 0,32 against 0,32 + + + below c/L = 980 Hz no grating + lobe exists: neither panel can + beat the flat reference + + + El ancho de banda real del truco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QRD, pozos de hasta 27,4 cm + + + + + + + + + Metadifusor, panel de 2 cm + + + + + + + + + + diff --git a/.github/images/metadiffuser_spectrum_es_dark.svg b/.github/images/metadiffuser_spectrum_es_dark.svg new file mode 100644 index 000000000..906720b5f --- /dev/null +++ b/.github/images/metadiffuser_spectrum_es_dark.svg @@ -0,0 +1,489 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,05 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,15 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,25 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,35 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,45 + + + + Coeficiente de difusión normalizado + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tuned here: + 0,32 against 0,32 + + + below c/L = 980 Hz no grating + lobe exists: neither panel can + beat the flat reference + + + El ancho de banda real del truco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QRD, pozos de hasta 27,4 cm + + + + + + + + + Metadifusor, panel de 2 cm + + + + + + + + + + diff --git a/.github/images/modal_count_per_band.svg b/.github/images/modal_count_per_band.svg new file mode 100644 index 000000000..2a13bc869 --- /dev/null +++ b/.github/images/modal_count_per_band.svg @@ -0,0 +1,1214 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + 1 + 0 + 6 + + + + + + + + + + + + + + + + + + 1 + 0 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modes inside the octave band + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + + 77 + + + 514 + + + 3,735 + + + 28,412 + + + 221,512 + + + 1,749,162 + + + Schroeder frequency 185 Hz + + + What the analysis band averages over (7 × 5 × 3 m room, V = 105 m³) + + + + + + + + + + Below the Schroeder frequency + + + + + + Above it + + + + + + + + + + diff --git a/.github/images/modal_count_per_band_dark.svg b/.github/images/modal_count_per_band_dark.svg new file mode 100644 index 000000000..eac8dcc6e --- /dev/null +++ b/.github/images/modal_count_per_band_dark.svg @@ -0,0 +1,1214 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + 1 + 0 + 6 + + + + + + + + + + + + + + + + + + 1 + 0 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modes inside the octave band + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + + 77 + + + 514 + + + 3,735 + + + 28,412 + + + 221,512 + + + 1,749,162 + + + Schroeder frequency 185 Hz + + + What the analysis band averages over (7 × 5 × 3 m room, V = 105 m³) + + + + + + + + + + Below the Schroeder frequency + + + + + + Above it + + + + + + + + + + diff --git a/.github/images/modal_count_per_band_es.svg b/.github/images/modal_count_per_band_es.svg new file mode 100644 index 000000000..55c78a521 --- /dev/null +++ b/.github/images/modal_count_per_band_es.svg @@ -0,0 +1,1214 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + 1 + 0 + 6 + + + + + + + + + + + + + + + + + + 1 + 0 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modos dentro de la banda de octava + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + + 77 + + + 514 + + + 3,735 + + + 28,412 + + + 221,512 + + + 1,749,162 + + + Frecuencia de Schroeder 185 Hz + + + Sobre qué promedia la banda de análisis (sala de 7 × 5 × 3 m, V = 105 m³) + + + + + + + + + + Por debajo de la frecuencia de Schroeder + + + + + + Por encima + + + + + + + + + + diff --git a/.github/images/modal_count_per_band_es_dark.svg b/.github/images/modal_count_per_band_es_dark.svg new file mode 100644 index 000000000..b74e3a06e --- /dev/null +++ b/.github/images/modal_count_per_band_es_dark.svg @@ -0,0 +1,1214 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + 1 + 0 + 5 + + + + + + + + + + + + + + + + + + 1 + 0 + 6 + + + + + + + + + + + + + + + + + + 1 + 0 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modos dentro de la banda de octava + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + + 77 + + + 514 + + + 3,735 + + + 28,412 + + + 221,512 + + + 1,749,162 + + + Frecuencia de Schroeder 185 Hz + + + Sobre qué promedia la banda de análisis (sala de 7 × 5 × 3 m, V = 105 m³) + + + + + + + + + + Por debajo de la frecuencia de Schroeder + + + + + + Por encima + + + + + + + + + + diff --git a/.github/images/nc_blind_spot.svg b/.github/images/nc_blind_spot.svg new file mode 100644 index 000000000..ec0047a95 --- /dev/null +++ b/.github/images/nc_blind_spot.svg @@ -0,0 +1,1468 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Octave-band center frequency [Hz] + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Octave-band sound pressure level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + 20 + + + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + 55 + + + 60 + + + 65 + + + 70 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + One rating: NC-40 for both rooms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Duct rumble — tangent at 125 Hz + + + + + + + + + Diffuser hiss — tangent at 4000 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Octave-band center frequency [Hz] + + + + + + + + + + + + + + −15 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + −5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Level minus the room's own RC curve [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Two ratings: the RC Mark II tag reads the character + + + + + + + + + + Tag threshold (D.3): +5 / +3 dB + + + + + + + + + Duct rumble — RC-34(R) + + + + + + + + + Diffuser hiss — RC-36(H) + + + + + + + + + + + + + diff --git a/.github/images/nc_blind_spot_dark.svg b/.github/images/nc_blind_spot_dark.svg new file mode 100644 index 000000000..2ebb018e2 --- /dev/null +++ b/.github/images/nc_blind_spot_dark.svg @@ -0,0 +1,1468 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Octave-band center frequency [Hz] + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Octave-band sound pressure level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + 20 + + + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + 55 + + + 60 + + + 65 + + + 70 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + One rating: NC-40 for both rooms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Duct rumble — tangent at 125 Hz + + + + + + + + + Diffuser hiss — tangent at 4000 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Octave-band center frequency [Hz] + + + + + + + + + + + + + + −15 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + −5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Level minus the room's own RC curve [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Two ratings: the RC Mark II tag reads the character + + + + + + + + + + Tag threshold (D.3): +5 / +3 dB + + + + + + + + + Duct rumble — RC-34(R) + + + + + + + + + Diffuser hiss — RC-36(H) + + + + + + + + + + + + + diff --git a/.github/images/nc_blind_spot_es.svg b/.github/images/nc_blind_spot_es.svg new file mode 100644 index 000000000..96a2b7262 --- /dev/null +++ b/.github/images/nc_blind_spot_es.svg @@ -0,0 +1,1468 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia central de banda de octava [Hz] + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Nivel de presión acústica por banda de octava [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + 20 + + + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + 55 + + + 60 + + + 65 + + + 70 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Una calificación: NC-40 en las dos salas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Retumbo de conducto — tangente en 125 Hz + + + + + + + + + Siseo de difusor — tangente en 4000 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia central de banda de octava [Hz] + + + + + + + + + + + + + + -15 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Nivel menos la curva RC propia de la sala [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dos calificaciones: la etiqueta RC Mark II lee el carácter + + + + + + + + + + Umbral de etiqueta (D.3): +5 / +3 dB + + + + + + + + + Retumbo de conducto — RC-34(R) + + + + + + + + + Siseo de difusor — RC-36(H) + + + + + + + + + + + + + diff --git a/.github/images/nc_blind_spot_es_dark.svg b/.github/images/nc_blind_spot_es_dark.svg new file mode 100644 index 000000000..f2f4ac683 --- /dev/null +++ b/.github/images/nc_blind_spot_es_dark.svg @@ -0,0 +1,1468 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia central de banda de octava [Hz] + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Nivel de presión acústica por banda de octava [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + + 20 + + + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + 55 + + + 60 + + + 65 + + + 70 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Una calificación: NC-40 en las dos salas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Retumbo de conducto — tangente en 125 Hz + + + + + + + + + Siseo de difusor — tangente en 4000 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 8000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia central de banda de octava [Hz] + + + + + + + + + + + + + + -15 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + Nivel menos la curva RC propia de la sala [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dos calificaciones: la etiqueta RC Mark II lee el carácter + + + + + + + + + + Umbral de etiqueta (D.3): +5 / +3 dB + + + + + + + + + Retumbo de conducto — RC-34(R) + + + + + + + + + Siseo de difusor — RC-36(H) + + + + + + + + + + + + + diff --git a/.github/images/oblique_absorption.svg b/.github/images/oblique_absorption.svg new file mode 100644 index 000000000..c533dad20 --- /dev/null +++ b/.github/images/oblique_absorption.svg @@ -0,0 +1,1920 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Incidence angle θ [°] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + α + θ + ( + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 78° truncation + + + The integrand: solid bulk-reacting, dashed locally reacting + + + + + + + + + + 250 Hz, bulk + + + + + + 500 Hz, bulk + + + + + + 1000 Hz, bulk + + + + + + 2000 Hz, bulk + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.951 ceiling of the closed form + + + The two averages, and the tube + + + + + + + + + + + + + α + d + i + f +   +   + b + u + l + k +   + ( + P + a + r + i + s +   + i + n + t + e + g + r + a + l + ) + + + + + + + + + + + α + s + t +   +   + l + o + c + a + l + l + y +   + r + e + a + c + t + i + n + g +   + ( + c + l + o + s + e + d +   + f + o + r + m + ) + + + + + + + + + + + α + ( + 0 + ° + ) +   +   + w + h + a + t +   + t + h + e +   + t + u + b + e +   + r + e + a + d + s + + + + + + + + + + + + + + + diff --git a/.github/images/oblique_absorption_dark.svg b/.github/images/oblique_absorption_dark.svg new file mode 100644 index 000000000..06e3ac564 --- /dev/null +++ b/.github/images/oblique_absorption_dark.svg @@ -0,0 +1,1920 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Incidence angle θ [°] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + α + θ + ( + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 78° truncation + + + The integrand: solid bulk-reacting, dashed locally reacting + + + + + + + + + + 250 Hz, bulk + + + + + + 500 Hz, bulk + + + + + + 1000 Hz, bulk + + + + + + 2000 Hz, bulk + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.951 ceiling of the closed form + + + The two averages, and the tube + + + + + + + + + + + + + α + d + i + f +   +   + b + u + l + k +   + ( + P + a + r + i + s +   + i + n + t + e + g + r + a + l + ) + + + + + + + + + + + α + s + t +   +   + l + o + c + a + l + l + y +   + r + e + a + c + t + i + n + g +   + ( + c + l + o + s + e + d +   + f + o + r + m + ) + + + + + + + + + + + α + ( + 0 + ° + ) +   +   + w + h + a + t +   + t + h + e +   + t + u + b + e +   + r + e + a + d + s + + + + + + + + + + + + + + + diff --git a/.github/images/oblique_absorption_es.svg b/.github/images/oblique_absorption_es.svg new file mode 100644 index 000000000..3510bdd69 --- /dev/null +++ b/.github/images/oblique_absorption_es.svg @@ -0,0 +1,1920 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Incidence angle θ [°] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + α + θ + ( + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 78° truncation + + + The integrand: solid bulk-reacting, dashed locally reacting + + + + + + + + + + 250 Hz, bulk + + + + + + 500 Hz, bulk + + + + + + 1000 Hz, bulk + + + + + + 2000 Hz, bulk + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0,951 ceiling of the closed form + + + The two averages, and the tube + + + + + + + + + + + + + α + d + i + f +   +   + b + u + l + k +   + ( + P + a + r + i + s +   + i + n + t + e + g + r + a + l + ) + + + + + + + + + + + α + s + t +   +   + l + o + c + a + l + l + y +   + r + e + a + c + t + i + n + g +   + ( + c + l + o + s + e + d +   + f + o + r + m + ) + + + + + + + + + + + α + ( + 0 + ° + ) +   +   + w + h + a + t +   + t + h + e +   + t + u + b + e +   + r + e + a + d + s + + + + + + + + + + + + + + + diff --git a/.github/images/oblique_absorption_es_dark.svg b/.github/images/oblique_absorption_es_dark.svg new file mode 100644 index 000000000..e64ed7742 --- /dev/null +++ b/.github/images/oblique_absorption_es_dark.svg @@ -0,0 +1,1920 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + Incidence angle θ [°] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + α + θ + ( + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 78° truncation + + + The integrand: solid bulk-reacting, dashed locally reacting + + + + + + + + + + 250 Hz, bulk + + + + + + 500 Hz, bulk + + + + + + 1000 Hz, bulk + + + + + + 2000 Hz, bulk + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Absorption coefficient + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0,951 ceiling of the closed form + + + The two averages, and the tube + + + + + + + + + + + + + α + d + i + f +   +   + b + u + l + k +   + ( + P + a + r + i + s +   + i + n + t + e + g + r + a + l + ) + + + + + + + + + + + α + s + t +   +   + l + o + c + a + l + l + y +   + r + e + a + c + t + i + n + g +   + ( + c + l + o + s + e + d +   + f + o + r + m + ) + + + + + + + + + + + α + ( + 0 + ° + ) +   +   + w + h + a + t +   + t + h + e +   + t + u + b + e +   + r + e + a + d + s + + + + + + + + + + + + + + + diff --git a/.github/images/open_plan_quality.svg b/.github/images/open_plan_quality.svg new file mode 100644 index 000000000..6569b9ee3 --- /dev/null +++ b/.github/images/open_plan_quality.svg @@ -0,0 +1,942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + A-weighted speech level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lp,A,S,4m > 50 dB: poor + + + Lp,A,S,4m ≤ 48 dB: good target + + + The same two quantities at the two ends of Annex A + + + + + + + + + + + + Treated: D2,S = 8 dB, Lp,A,S,4m = 47 dB + + + + + + + + Untreated: D2,S = 4 dB, Lp,A,S,4m = 52 dB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 11 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from the talker r [m] + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.7 + + + + + + + + + + + + + 0.8 + + + + Speech transmission index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rD ≤ 5 m: good + + + rD > 10 m: poor + + + STI = 0.50 + + + STI = 0.20 + + + + + + + + + + + + Treated: rD = 4.5 m, rP = 16 m + + + + + + + + Untreated: rD = 11.0 m, rP = 24 m + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/open_plan_quality_dark.svg b/.github/images/open_plan_quality_dark.svg new file mode 100644 index 000000000..32f4a8dbf --- /dev/null +++ b/.github/images/open_plan_quality_dark.svg @@ -0,0 +1,942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + A-weighted speech level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lp,A,S,4m > 50 dB: poor + + + Lp,A,S,4m ≤ 48 dB: good target + + + The same two quantities at the two ends of Annex A + + + + + + + + + + + + Treated: D2,S = 8 dB, Lp,A,S,4m = 47 dB + + + + + + + + Untreated: D2,S = 4 dB, Lp,A,S,4m = 52 dB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 11 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from the talker r [m] + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.7 + + + + + + + + + + + + + 0.8 + + + + Speech transmission index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rD ≤ 5 m: good + + + rD > 10 m: poor + + + STI = 0.50 + + + STI = 0.20 + + + + + + + + + + + + Treated: rD = 4.5 m, rP = 16 m + + + + + + + + Untreated: rD = 11.0 m, rP = 24 m + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/open_plan_quality_es.svg b/.github/images/open_plan_quality_es.svg new file mode 100644 index 000000000..ae0f81169 --- /dev/null +++ b/.github/images/open_plan_quality_es.svg @@ -0,0 +1,942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Nivel de habla ponderado A [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lp,A,S,4m > 50 dB: deficiente + + + Lp,A,S,4m ≤ 48 dB: objetivo bueno + + + Las mismas dos magnitudes en los dos extremos del Anexo A + + + + + + + + + + + + Tratada: D2,S = 8 dB, Lp,A,S,4m = 47 dB + + + + + + + + Sin tratar: D2,S = 4 dB, Lp,A,S,4m = 52 dB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 11 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distancia al hablante r [m] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,7 + + + + + + + + + + + + + 0,8 + + + + Índice de transmisión del habla + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rD ≤ 5 m: bueno + + + rD > 10 m: deficiente + + + STI = 0,50 + + + STI = 0,20 + + + + + + + + + + + + Tratada: rD = 4,5 m, rP = 16 m + + + + + + + + Sin tratar: rD = 11,0 m, rP = 24 m + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/open_plan_quality_es_dark.svg b/.github/images/open_plan_quality_es_dark.svg new file mode 100644 index 000000000..2e6c79413 --- /dev/null +++ b/.github/images/open_plan_quality_es_dark.svg @@ -0,0 +1,942 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 55 + + + + + + + + + + + + + 60 + + + + Nivel de habla ponderado A [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lp,A,S,4m > 50 dB: deficiente + + + Lp,A,S,4m ≤ 48 dB: objetivo bueno + + + Las mismas dos magnitudes en los dos extremos del Anexo A + + + + + + + + + + + + Tratada: D2,S = 8 dB, Lp,A,S,4m = 47 dB + + + + + + + + Sin tratar: D2,S = 4 dB, Lp,A,S,4m = 52 dB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 11 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distancia al hablante r [m] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,7 + + + + + + + + + + + + + 0,8 + + + + Índice de transmisión del habla + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rD ≤ 5 m: bueno + + + rD > 10 m: deficiente + + + STI = 0,50 + + + STI = 0,20 + + + + + + + + + + + + Tratada: rD = 4,5 m, rP = 16 m + + + + + + + + Sin tratar: rD = 11,0 m, rP = 24 m + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/porous_model_comparison.svg b/.github/images/porous_model_comparison.svg new file mode 100644 index 000000000..aee42f375 --- /dev/null +++ b/.github/images/porous_model_comparison.svg @@ -0,0 +1,2033 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Z + ρ + c + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.01 < X < 1 + + + + + + C + h + a + r + a + c + t + e + r + i + s + t + i + c +   + i + m + p + e + d + a + n + c + e + , +   +   + = +   + 2 + 0 +   + k + P + a +   + s + / + m + σ + 2 + + + + + + + + + + + + Delany-Bazley, Re + + + + + + Delany-Bazley, -Im + + + + + + Miki, Re + + + + + + Miki, -Im + + + + + + JCA, Re + + + + + + JCA, -Im + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + −8 + + + + + + + + + + + + + −6 + + + + + + + + + + + + + −4 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + R + e + ( + ) + / + ( + ) + , +   +   + 5 + 0 +   + m + m +   + h + a + r + d + - + b + a + c + k + e + d +   + l + a + y + e + r + Z + ρ + c + s + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Delany-Bazley returns a NEGATIVE resistance + below 74.6 Hz: a passive layer generating energy + + + Where the extrapolation fails + + + + + + + + + + Delany-Bazley + + + + + + Miki + + + + + + JCA + + + + + + + + + + + + + diff --git a/.github/images/porous_model_comparison_dark.svg b/.github/images/porous_model_comparison_dark.svg new file mode 100644 index 000000000..6c62bf9b7 --- /dev/null +++ b/.github/images/porous_model_comparison_dark.svg @@ -0,0 +1,2033 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Z + ρ + c + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.01 < X < 1 + + + + + + C + h + a + r + a + c + t + e + r + i + s + t + i + c +   + i + m + p + e + d + a + n + c + e + , +   +   + = +   + 2 + 0 +   + k + P + a +   + s + / + m + σ + 2 + + + + + + + + + + + + Delany-Bazley, Re + + + + + + Delany-Bazley, -Im + + + + + + Miki, Re + + + + + + Miki, -Im + + + + + + JCA, Re + + + + + + JCA, -Im + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + −8 + + + + + + + + + + + + + −6 + + + + + + + + + + + + + −4 + + + + + + + + + + + + + −2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + R + e + ( + ) + / + ( + ) + , +   +   + 5 + 0 +   + m + m +   + h + a + r + d + - + b + a + c + k + e + d +   + l + a + y + e + r + Z + ρ + c + s + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Delany-Bazley returns a NEGATIVE resistance + below 74.6 Hz: a passive layer generating energy + + + Where the extrapolation fails + + + + + + + + + + Delany-Bazley + + + + + + Miki + + + + + + JCA + + + + + + + + + + + + + diff --git a/.github/images/porous_model_comparison_es.svg b/.github/images/porous_model_comparison_es.svg new file mode 100644 index 000000000..c8a0e15f7 --- /dev/null +++ b/.github/images/porous_model_comparison_es.svg @@ -0,0 +1,2033 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Z + ρ + c + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0,01 < X < 1 + + + + + + C + h + a + r + a + c + t + e + r + i + s + t + i + c +   + i + m + p + e + d + a + n + c + e + , +   +   + = +   + 2 + 0 +   + k + P + a +   + s + / + m + σ + 2 + + + + + + + + + + + + Delany-Bazley, Re + + + + + + Delany-Bazley, -Im + + + + + + Miki, Re + + + + + + Miki, -Im + + + + + + JCA, Re + + + + + + JCA, -Im + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -8 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + R + e + ( + ) + / + ( + ) + , +   +   + 5 + 0 +   + m + m +   + h + a + r + d + - + b + a + c + k + e + d +   + l + a + y + e + r + Z + ρ + c + s + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Delany-Bazley returns a NEGATIVE resistance + below 74,6 Hz: a passive layer generating energy + + + Where the extrapolation fails + + + + + + + + + + Delany-Bazley + + + + + + Miki + + + + + + JCA + + + + + + + + + + + + + diff --git a/.github/images/porous_model_comparison_es_dark.svg b/.github/images/porous_model_comparison_es_dark.svg new file mode 100644 index 000000000..d099531b2 --- /dev/null +++ b/.github/images/porous_model_comparison_es_dark.svg @@ -0,0 +1,2033 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Z + ρ + c + c + / + ( + ) + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0,01 < X < 1 + + + + + + C + h + a + r + a + c + t + e + r + i + s + t + i + c +   + i + m + p + e + d + a + n + c + e + , +   +   + = +   + 2 + 0 +   + k + P + a +   + s + / + m + σ + 2 + + + + + + + + + + + + Delany-Bazley, Re + + + + + + Delany-Bazley, -Im + + + + + + Miki, Re + + + + + + Miki, -Im + + + + + + JCA, Re + + + + + + JCA, -Im + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + 16k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + -8 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + R + e + ( + ) + / + ( + ) + , +   +   + 5 + 0 +   + m + m +   + h + a + r + d + - + b + a + c + k + e + d +   + l + a + y + e + r + Z + ρ + c + s + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Delany-Bazley returns a NEGATIVE resistance + below 74,6 Hz: a passive layer generating energy + + + Where the extrapolation fails + + + + + + + + + + Delany-Bazley + + + + + + Miki + + + + + + JCA + + + + + + + + + + + + + diff --git a/.github/images/qrd_working_band.svg b/.github/images/qrd_working_band.svg new file mode 100644 index 000000000..4b6ce897b --- /dev/null +++ b/.github/images/qrd_working_band.svg @@ -0,0 +1,848 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 5000 + + + + + + + + + + + + + 6000 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + Predicted diffusion coefficient d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N f0 = 3500 Hz: every well + back in phase, flat again + + + f_max = c/(2w) = 1715 Hz: + the well stops being + a single-mode waveguide + + + f0 = 500 Hz + + + The working band of a Schroeder design + + + + + + + + + + + + + N = 7 QRD, f0 = 500 Hz, 5 periods + + + + + + Flat panel, same footprint + + + + + + + + + + diff --git a/.github/images/qrd_working_band_dark.svg b/.github/images/qrd_working_band_dark.svg new file mode 100644 index 000000000..89bce6ae7 --- /dev/null +++ b/.github/images/qrd_working_band_dark.svg @@ -0,0 +1,848 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 5000 + + + + + + + + + + + + + 6000 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + Predicted diffusion coefficient d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N f0 = 3500 Hz: every well + back in phase, flat again + + + f_max = c/(2w) = 1715 Hz: + the well stops being + a single-mode waveguide + + + f0 = 500 Hz + + + The working band of a Schroeder design + + + + + + + + + + + + + N = 7 QRD, f0 = 500 Hz, 5 periods + + + + + + Flat panel, same footprint + + + + + + + + + + diff --git a/.github/images/qrd_working_band_es.svg b/.github/images/qrd_working_band_es.svg new file mode 100644 index 000000000..8617ed512 --- /dev/null +++ b/.github/images/qrd_working_band_es.svg @@ -0,0 +1,848 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 5000 + + + + + + + + + + + + + 6000 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + Coeficiente de difusión predicho d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N f0 = 3500 Hz: every well + back in phase, flat again + + + f_max = c/(2w) = 1715 Hz: + the well stops being + a single-mode waveguide + + + f0 = 500 Hz + + + La banda útil de un difusor de Schroeder + + + + + + + + + + + + + QRD N = 7, f0 = 500 Hz, 5 periodos + + + + + + Panel plano, misma huella + + + + + + + + + + diff --git a/.github/images/qrd_working_band_es_dark.svg b/.github/images/qrd_working_band_es_dark.svg new file mode 100644 index 000000000..09184b469 --- /dev/null +++ b/.github/images/qrd_working_band_es_dark.svg @@ -0,0 +1,848 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 3000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + 5000 + + + + + + + + + + + + + 6000 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + Coeficiente de difusión predicho d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N f0 = 3500 Hz: every well + back in phase, flat again + + + f_max = c/(2w) = 1715 Hz: + the well stops being + a single-mode waveguide + + + f0 = 500 Hz + + + La banda útil de un difusor de Schroeder + + + + + + + + + + + + + QRD N = 7, f0 = 500 Hz, 5 periodos + + + + + + Panel plano, misma huella + + + + + + + + + + diff --git a/.github/images/radiation_efficiency_panels.svg b/.github/images/radiation_efficiency_panels.svg new file mode 100644 index 000000000..8a8182a9c --- /dev/null +++ b/.github/images/radiation_efficiency_panels.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Radiation efficiency sigma + + + + + + + + + + + + + + + + + + + + + + + + + + coincidence peak: sigma = 2.60 + + + + + + at 100 Hz the small pane radiates 3.1 times better: + the uncancelled edge strip is a larger fraction of it + + + Edge Radiation, Coincidence and the Slow Return to Unity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.5 m x 1.25 m pane + + + + + + + + + 0.5 m x 0.4 m pane, same glass + + + + + + sigma = 1 (as efficient as a piston) + + + + + + critical frequency fc = 2107 Hz + + + + + + + + + + + + Baffled plate (simply_supported) + + + + + + + + + + + + + 1.5 m + + + 1.25 m + + + + + + + + + + + + + + + + + + diff --git a/.github/images/radiation_efficiency_panels_dark.svg b/.github/images/radiation_efficiency_panels_dark.svg new file mode 100644 index 000000000..fb960a50b --- /dev/null +++ b/.github/images/radiation_efficiency_panels_dark.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Radiation efficiency sigma + + + + + + + + + + + + + + + + + + + + + + + + + + coincidence peak: sigma = 2.60 + + + + + + at 100 Hz the small pane radiates 3.1 times better: + the uncancelled edge strip is a larger fraction of it + + + Edge Radiation, Coincidence and the Slow Return to Unity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.5 m x 1.25 m pane + + + + + + + + + 0.5 m x 0.4 m pane, same glass + + + + + + sigma = 1 (as efficient as a piston) + + + + + + critical frequency fc = 2107 Hz + + + + + + + + + + + + Baffled plate (simply_supported) + + + + + + + + + + + + + 1.5 m + + + 1.25 m + + + + + + + + + + + + + + + + + + diff --git a/.github/images/radiation_efficiency_panels_es.svg b/.github/images/radiation_efficiency_panels_es.svg new file mode 100644 index 000000000..b1c0c1ad5 --- /dev/null +++ b/.github/images/radiation_efficiency_panels_es.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eficiencia de radiación sigma + + + + + + + + + + + + + + + + + + + + + + + + + + pico de coincidencia: sigma = 2,60 + + + + + + a 100 Hz el vidrio pequeño radia 3,1 veces mejor: + la franja de borde no cancelada es una fracción mayor de él + + + Radiación de bordes, coincidencia y el lento retorno a la unidad + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vidrio de 1,5 m x 1,25 m + + + + + + + + + vidrio de 0,5 m x 0,4 m, el mismo material + + + + + + sigma = 1 (tan eficiente como un pistón) + + + + + + frecuencia crítica fc = 2107 Hz + + + + + + + + + + + + Baffled plate (simply_supported) + + + + + + + + + + + + + 1,5 m + + + 1,25 m + + + + + + + + + + + + + + + + + + diff --git a/.github/images/radiation_efficiency_panels_es_dark.svg b/.github/images/radiation_efficiency_panels_es_dark.svg new file mode 100644 index 000000000..555d7c445 --- /dev/null +++ b/.github/images/radiation_efficiency_panels_es_dark.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eficiencia de radiación sigma + + + + + + + + + + + + + + + + + + + + + + + + + + pico de coincidencia: sigma = 2,60 + + + + + + a 100 Hz el vidrio pequeño radia 3,1 veces mejor: + la franja de borde no cancelada es una fracción mayor de él + + + Radiación de bordes, coincidencia y el lento retorno a la unidad + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vidrio de 1,5 m x 1,25 m + + + + + + + + + vidrio de 0,5 m x 0,4 m, el mismo material + + + + + + sigma = 1 (tan eficiente como un pistón) + + + + + + frecuencia crítica fc = 2107 Hz + + + + + + + + + + + + Baffled plate (simply_supported) + + + + + + + + + + + + + 1,5 m + + + 1,25 m + + + + + + + + + + + + + + + + + + diff --git a/.github/images/reverberation_model_absorption.svg b/.github/images/reverberation_model_absorption.svg new file mode 100644 index 000000000..63e3b3a22 --- /dev/null +++ b/.github/images/reverberation_model_absorption.svg @@ -0,0 +1,994 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R + e + v + e + r + b + e + r + a + t + i + o + n +   + t + i + m + e +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + Sabine stays finite: + + + + 0 + . + 1 + 2 +   + s +   + a + t +   + = + 1 + α + + + + + + + + + Eyring falls to zero + + + Model behaviour against the mean absorption + + + + + + + + + + + + + + + + Sabine + + + + + + Eyring + + + + + + Millington-Sette + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + M + e + a + n +   + a + b + s + o + r + p + t + i + o + n +   + c + o + e + f + f + i + c + i + e + n + t +   + ̄ + α + + + + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Departure from + Sabine [%] + + + + + + + + + + + + + + + + -10 % + + + -28 % + + + -61 % + + + + + + room 8 x 5 x 3 m + V = 120 m^3, S = 158 m^2 + uniform absorption, no air term + shaded: outside Sabine's domain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/reverberation_model_absorption_dark.svg b/.github/images/reverberation_model_absorption_dark.svg new file mode 100644 index 000000000..dca412379 --- /dev/null +++ b/.github/images/reverberation_model_absorption_dark.svg @@ -0,0 +1,994 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R + e + v + e + r + b + e + r + a + t + i + o + n +   + t + i + m + e +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + Sabine stays finite: + + + + 0 + . + 1 + 2 +   + s +   + a + t +   + = + 1 + α + + + + + + + + + Eyring falls to zero + + + Model behaviour against the mean absorption + + + + + + + + + + + + + + + + Sabine + + + + + + Eyring + + + + + + Millington-Sette + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + M + e + a + n +   + a + b + s + o + r + p + t + i + o + n +   + c + o + e + f + f + i + c + i + e + n + t +   + ̄ + α + + + + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Departure from + Sabine [%] + + + + + + + + + + + + + + + + -10 % + + + -28 % + + + -61 % + + + + + + room 8 x 5 x 3 m + V = 120 m^3, S = 158 m^2 + uniform absorption, no air term + shaded: outside Sabine's domain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/reverberation_model_absorption_es.svg b/.github/images/reverberation_model_absorption_es.svg new file mode 100644 index 000000000..def04e209 --- /dev/null +++ b/.github/images/reverberation_model_absorption_es.svg @@ -0,0 +1,999 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + i + e + m + p + o +   + d + e +   + r + e + v + e + r + b + e + r + a + c + i + ó + n +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + Sabine stays finite: + + + + 0 + . + 1 + 2 +   + s +   + a + t +   + = + 1 + α + + + + + + + + + Eyring falls to zero + + + Model behaviour against the mean absorption + + + + + + + + + + + + + + + + Sabine + + + + + + Eyring + + + + + + Millington-Sette + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + M + e + a + n +   + a + b + s + o + r + p + t + i + o + n +   + c + o + e + f + f + i + c + i + e + n + t +   + ̄ + α + + + + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Departure from + Sabine [%] + + + + + + + + + + + + + + + + -10 % + + + -28 % + + + -61 % + + + + + + room 8 x 5 x 3 m + V = 120 m^3, S = 158 m^2 + uniform absorption, no air term + shaded: outside Sabine's domain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/reverberation_model_absorption_es_dark.svg b/.github/images/reverberation_model_absorption_es_dark.svg new file mode 100644 index 000000000..d1d01afae --- /dev/null +++ b/.github/images/reverberation_model_absorption_es_dark.svg @@ -0,0 +1,999 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + i + e + m + p + o +   + d + e +   + r + e + v + e + r + b + e + r + a + c + i + ó + n +   +   + [ + s + ] + T + + + + + + + + + + + + + + + + + + + + + + Sabine stays finite: + + + + 0 + . + 1 + 2 +   + s +   + a + t +   + = + 1 + α + + + + + + + + + Eyring falls to zero + + + Model behaviour against the mean absorption + + + + + + + + + + + + + + + + Sabine + + + + + + Eyring + + + + + + Millington-Sette + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + M + e + a + n +   + a + b + s + o + r + p + t + i + o + n +   + c + o + e + f + f + i + c + i + e + n + t +   + ̄ + α + + + + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Departure from + Sabine [%] + + + + + + + + + + + + + + + + -10 % + + + -28 % + + + -61 % + + + + + + room 8 x 5 x 3 m + V = 120 m^3, S = 158 m^2 + uniform absorption, no air term + shaded: outside Sabine's domain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/room_noise_criteria.svg b/.github/images/room_noise_criteria.svg index cc0a285ad..8dbc1b543 100644 --- a/.github/images/room_noise_criteria.svg +++ b/.github/images/room_noise_criteria.svg @@ -799,44 +799,44 @@ z - - + - - + @@ -1137,94 +1137,202 @@ L 867.570817 26.318125 - - + - 20 + 10 - - + - 30 + 20 - - + - 40 + 30 - - + - 50 + 40 - - + - 60 + 50 - + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + Octave-band sound pressure level [dB] - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -1267,36 +1375,67 @@ L 885.763437 342.995328 L 885.763437 26.318125 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + + + + + 55 dB floor + (16 Hz = 31.5 Hz) + + + - - - - - - - - - - + + + + + + + + + + - + Room Criteria Mark II RC-35(R) - + - + - + Reference RC-35 - + - + Rumble tol. (+5 dB) - + - + Hiss tol. (+3 dB) - + - + Measured diff --git a/.github/images/room_noise_criteria_dark.svg b/.github/images/room_noise_criteria_dark.svg index 91218fd0b..097066973 100644 --- a/.github/images/room_noise_criteria_dark.svg +++ b/.github/images/room_noise_criteria_dark.svg @@ -799,44 +799,44 @@ z - - + - - + @@ -1137,94 +1137,202 @@ L 867.570817 26.318125 - - + - 20 + 10 - - + - 30 + 20 - - + - 40 + 30 - - + - 50 + 40 - - + - 60 + 50 - + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + Octave-band sound pressure level [dB] - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -1267,36 +1375,67 @@ L 885.763437 342.995328 L 885.763437 26.318125 " style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + + + + + 55 dB floor + (16 Hz = 31.5 Hz) + + + - - - - - - - - - - + + + + + + + + + + - + Room Criteria Mark II RC-35(R) - + - + - + Reference RC-35 - + - + Rumble tol. (+5 dB) - + - + Hiss tol. (+3 dB) - + - + Measured diff --git a/.github/images/room_noise_criteria_es.svg b/.github/images/room_noise_criteria_es.svg index bafc763db..3991609bd 100644 --- a/.github/images/room_noise_criteria_es.svg +++ b/.github/images/room_noise_criteria_es.svg @@ -799,44 +799,44 @@ z - - + - - + @@ -1137,94 +1137,202 @@ L 867.970817 26.798125 - - + - 20 + 10 - - + - 30 + 20 - - + - 40 + 30 - - + - 50 + 40 - - + - 60 + 50 - + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + Nivel de presión acústica por banda de octava [dB] - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -1267,36 +1375,67 @@ L 886.163437 343.475328 L 886.163437 26.798125 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + + + + + suelo de 55 dB + (16 Hz = 31,5 Hz) + + + - - - - - - - - - - + + + + + + + + + + - + Criterios de sala Mark II RC-35(R) - + - + - + Referencia RC-35 - + - + Tol. retumbo (+5 dB) - + - + Tol. siseo (+3 dB) - + - + Medido diff --git a/.github/images/room_noise_criteria_es_dark.svg b/.github/images/room_noise_criteria_es_dark.svg index 2371b9552..577bd8c14 100644 --- a/.github/images/room_noise_criteria_es_dark.svg +++ b/.github/images/room_noise_criteria_es_dark.svg @@ -799,44 +799,44 @@ z - - + - - + @@ -1137,94 +1137,202 @@ L 867.970817 26.798125 - - + - 20 + 10 - - + - 30 + 20 - - + - 40 + 30 - - + - 50 + 40 - - + - 60 + 50 - + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + Nivel de presión acústica por banda de octava [dB] - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -1267,36 +1375,67 @@ L 886.163437 343.475328 L 886.163437 26.798125 " style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + 25 + + + 30 + + + 35 + + + 40 + + + 45 + + + 50 + + + + + + + suelo de 55 dB + (16 Hz = 31,5 Hz) + + + - - - - - - - - - - + + + + + + + + + + - + Criterios de sala Mark II RC-35(R) - + - + - + Referencia RC-35 - + - + Tol. retumbo (+5 dB) - + - + Tol. siseo (+3 dB) - + - + Medido diff --git a/.github/images/room_proportion_modes.svg b/.github/images/room_proportion_modes.svg new file mode 100644 index 000000000..05ba3cd6e --- /dev/null +++ b/.github/images/room_proportion_modes.svg @@ -0,0 +1,2465 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + 4.72 x 4.72 x 4.72 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 132 modes, 26 distinct frequencies; largest gap 15.0 Hz + + + + + + T + h + r + e + e +   + r + o + o + m + s +   + o + f +   + 1 + 0 + 5 +   + m + , +   + m + o + d + e + s +   + u + p +   + t + o +   + 2 + 0 + 0 +   + H + z + 3 + + + + + + + + + + + + axial + + + + + + tangential + + + + + + oblique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 : 1 : 1 + 7.49 x 3.74 x 3.74 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 129 modes, 36 distinct frequencies; largest gap 22.9 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bolt 1 : 1.4 : 1.9 + 3.40 x 4.77 x 6.47 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 126 modes, 121 distinct frequencies; largest gap 9.5 Hz + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 150 + + + + + + + + + + + + + 175 + + + + + + + + + + + + + 200 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + Spacing to the next + distinct mode [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + + + + + + 2 : 1 : 1 + + + + + + Bolt 1 : 1.4 : 1.9 + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/room_proportion_modes_dark.svg b/.github/images/room_proportion_modes_dark.svg new file mode 100644 index 000000000..205d9ab39 --- /dev/null +++ b/.github/images/room_proportion_modes_dark.svg @@ -0,0 +1,2465 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + 4.72 x 4.72 x 4.72 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 132 modes, 26 distinct frequencies; largest gap 15.0 Hz + + + + + + T + h + r + e + e +   + r + o + o + m + s +   + o + f +   + 1 + 0 + 5 +   + m + , +   + m + o + d + e + s +   + u + p +   + t + o +   + 2 + 0 + 0 +   + H + z + 3 + + + + + + + + + + + + axial + + + + + + tangential + + + + + + oblique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 : 1 : 1 + 7.49 x 3.74 x 3.74 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 129 modes, 36 distinct frequencies; largest gap 22.9 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bolt 1 : 1.4 : 1.9 + 3.40 x 4.77 x 6.47 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 126 modes, 121 distinct frequencies; largest gap 9.5 Hz + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 150 + + + + + + + + + + + + + 175 + + + + + + + + + + + + + 200 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + Spacing to the next + distinct mode [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + + + + + + 2 : 1 : 1 + + + + + + Bolt 1 : 1.4 : 1.9 + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/room_proportion_modes_es.svg b/.github/images/room_proportion_modes_es.svg new file mode 100644 index 000000000..b1113c52a --- /dev/null +++ b/.github/images/room_proportion_modes_es.svg @@ -0,0 +1,2465 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + 4,72 x 4,72 x 4,72 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 132 modes, 26 distinct frequencies; largest gap 15,0 Hz + + + + + + T + h + r + e + e +   + r + o + o + m + s +   + o + f +   + 1 + 0 + 5 +   + m + , +   + m + o + d + e + s +   + u + p +   + t + o +   + 2 + 0 + 0 +   + H + z + 3 + + + + + + + + + + + + axial + + + + + + tangential + + + + + + oblique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 : 1 : 1 + 7,49 x 3,74 x 3,74 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 129 modes, 36 distinct frequencies; largest gap 22,9 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bolt 1 : 1,4 : 1,9 + 3,40 x 4,77 x 6,47 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 126 modes, 121 distinct frequencies; largest gap 9,5 Hz + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 150 + + + + + + + + + + + + + 175 + + + + + + + + + + + + + 200 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + Spacing to the next + distinct mode [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + + + + + + 2 : 1 : 1 + + + + + + Bolt 1 : 1,4 : 1,9 + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/room_proportion_modes_es_dark.svg b/.github/images/room_proportion_modes_es_dark.svg new file mode 100644 index 000000000..fb016f56c --- /dev/null +++ b/.github/images/room_proportion_modes_es_dark.svg @@ -0,0 +1,2465 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + 4,72 x 4,72 x 4,72 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 132 modes, 26 distinct frequencies; largest gap 15,0 Hz + + + + + + T + h + r + e + e +   + r + o + o + m + s +   + o + f +   + 1 + 0 + 5 +   + m + , +   + m + o + d + e + s +   + u + p +   + t + o +   + 2 + 0 + 0 +   + H + z + 3 + + + + + + + + + + + + axial + + + + + + tangential + + + + + + oblique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 : 1 : 1 + 7,49 x 3,74 x 3,74 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 129 modes, 36 distinct frequencies; largest gap 22,9 Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bolt 1 : 1,4 : 1,9 + 3,40 x 4,77 x 6,47 m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 126 modes, 121 distinct frequencies; largest gap 9,5 Hz + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 150 + + + + + + + + + + + + + 175 + + + + + + + + + + + + + 200 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + Spacing to the next + distinct mode [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cube + + + + + + 2 : 1 : 1 + + + + + + Bolt 1 : 1,4 : 1,9 + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/scattering_coefficient.svg b/.github/images/scattering_coefficient.svg index e2bb48406..e99ad4de7 100644 --- a/.github/images/scattering_coefficient.svg +++ b/.github/images/scattering_coefficient.svg @@ -1,7 +1,7 @@ - + @@ -20,8 +20,8 @@ - - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> @@ -50,72 +50,57 @@ L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> - + - - 250 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 500 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 1000 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 2000 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 4000 - @@ -125,62 +110,59 @@ L 0 2 " style="stroke: #000000; stroke-width: 0.6"/> - + - + - + - + - + - + - + - - Frequency [Hz] - - + @@ -189,105 +171,142 @@ L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> - + - - 0.0 + + 0.0 - + - + - - 0.2 + + 0.2 - + - + - - 0.4 + + 0.4 - + - + - - 0.6 + + 0.6 - + - + - - 0.8 + + 0.8 +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + 1.0 - - Scattering coefficient s + + Absorption coefficient + + + + + + + + - - - @@ -296,22 +315,412 @@ L 705.581563 28.318125 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + Random-incidence scattering coefficient (ISO 17497-1) + + + + + + + + + + alpha_spec - alpha_s (numerator of Eq. (5)) + + + + + + + + + alpha_spec, rotating turntable (T3, T4) + + + + + + + + + alpha_s, static turntable (T1, T2) + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Scattering coefficient s + + + + + + + + + + + + + + + + + + +" style="stroke: #000000; stroke-width: 1.4"/> - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - Random-incidence scattering coefficient (ISO 17497-1) + + + + + s = (alpha_spec - alpha_s) / (1 - alpha_s) Eq. (5) - - + + + + + diff --git a/.github/images/scattering_coefficient_dark.svg b/.github/images/scattering_coefficient_dark.svg index 52f9b7d82..c00370583 100644 --- a/.github/images/scattering_coefficient_dark.svg +++ b/.github/images/scattering_coefficient_dark.svg @@ -1,7 +1,7 @@ - + @@ -20,8 +20,8 @@ - - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> @@ -50,72 +50,57 @@ L 0 3.5 " style="stroke: #ffffff; stroke-width: 0.8"/> - + - - 250 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 500 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 1000 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 2000 - - +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 4000 - @@ -125,62 +110,59 @@ L 0 2 " style="stroke: #ffffff; stroke-width: 0.6"/> - + - + - + - + - + - + - + - - Frequency [Hz] - - + @@ -189,105 +171,142 @@ L -3.5 0 " style="stroke: #ffffff; stroke-width: 0.8"/> - + - - 0.0 + + 0.0 - + - + - - 0.2 + + 0.2 - + - + - - 0.4 + + 0.4 - + - + - - 0.6 + + 0.6 - + - + - - 0.8 + + 0.8 +" clip-path="url(#pba4d54f062)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + 1.0 - - Scattering coefficient s + + Absorption coefficient + + + + + + + + - - - @@ -296,22 +315,412 @@ L 705.581563 28.318125 " style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + Random-incidence scattering coefficient (ISO 17497-1) + + + + + + + + + + alpha_spec - alpha_s (numerator of Eq. (5)) + + + + + + + + + alpha_spec, rotating turntable (T3, T4) + + + + + + + + + alpha_s, static turntable (T1, T2) + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Scattering coefficient s + + + + + + + + + + + + + + + + + + +" style="stroke: #ffffff; stroke-width: 1.4"/> - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - Random-incidence scattering coefficient (ISO 17497-1) + + + + + s = (alpha_spec - alpha_s) / (1 - alpha_s) Eq. (5) - - + + + + + diff --git a/.github/images/scattering_coefficient_es.svg b/.github/images/scattering_coefficient_es.svg index ec59e257f..03c62ea88 100644 --- a/.github/images/scattering_coefficient_es.svg +++ b/.github/images/scattering_coefficient_es.svg @@ -1,7 +1,7 @@ - + @@ -20,8 +20,8 @@ - - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> @@ -50,72 +50,57 @@ L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> - + - - 250 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 500 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 1000 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 2000 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 4000 - @@ -125,62 +110,59 @@ L 0 2 " style="stroke: #000000; stroke-width: 0.6"/> - + - + - + - + - + - + - + - - Frecuencia [Hz] - - + @@ -189,105 +171,142 @@ L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> - + - - 0 + + 0 - + - + - - 0,2 + + 0,2 - + - + - - 0,4 + + 0,4 - + - + - - 0,6 + + 0,6 - + - + - - 0,8 + + 0,8 +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #e0e0e0; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + 1 - - Coeficiente de dispersión s + + Coeficiente de absorcion + + + + + + + + - - - @@ -296,22 +315,412 @@ L 705.981563 28.798125 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + Coeficiente de dispersión de incidencia aleatoria (ISO 17497-1) + + + + + + + + + + alpha_spec - alpha_s (numerador de la Ec. (5)) + + + + + + + + + alpha_spec, plataforma giratoria (T3, T4) + + + + + + + + + alpha_s, plataforma estática (T1, T2) + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Coeficiente de dispersión s + + + + + + + + + + + + + + + + + + +" style="stroke: #000000; stroke-width: 1.4"/> - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - Coeficiente de dispersión de incidencia aleatoria (ISO 17497-1) + + + + + s = (alpha_spec - alpha_s) / (1 - alpha_s) Ec. (5) - - + + + + + diff --git a/.github/images/scattering_coefficient_es_dark.svg b/.github/images/scattering_coefficient_es_dark.svg index ebf7edf2e..e716addcd 100644 --- a/.github/images/scattering_coefficient_es_dark.svg +++ b/.github/images/scattering_coefficient_es_dark.svg @@ -1,7 +1,7 @@ - + @@ -20,8 +20,8 @@ - - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> @@ -50,72 +50,57 @@ L 0 3.5 " style="stroke: #ffffff; stroke-width: 0.8"/> - + - - 250 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 500 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 1000 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 2000 - - +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + - - 4000 - @@ -125,62 +110,59 @@ L 0 2 " style="stroke: #ffffff; stroke-width: 0.6"/> - + - + - + - + - + - + - + - - Frecuencia [Hz] - - + @@ -189,105 +171,142 @@ L -3.5 0 " style="stroke: #ffffff; stroke-width: 0.8"/> - + - - 0 + + 0 - + - + - - 0,2 + + 0,2 - + - + - - 0,4 + + 0,4 - + - + - - 0,6 + + 0,6 - + - + - - 0,8 + + 0,8 +" clip-path="url(#pff7ace742f)" style="fill: none; stroke: #555555; stroke-opacity: 0.5; stroke-width: 0.8; stroke-linecap: square"/> - + 1 - - Coeficiente de dispersión s + + Coeficiente de absorcion + + + + + + + + - - - @@ -296,22 +315,412 @@ L 705.981563 28.798125 " style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + Coeficiente de dispersión de incidencia aleatoria (ISO 17497-1) + + + + + + + + + + alpha_spec - alpha_s (numerador de la Ec. (5)) + + + + + + + + + alpha_spec, plataforma giratoria (T3, T4) + + + + + + + + + alpha_s, plataforma estática (T1, T2) + + + + + + + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + + + + + + + + + + 4000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Coeficiente de dispersión s + + + + + + + + + + + + + + + + + + +" style="stroke: #ffffff; stroke-width: 1.4"/> - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - Coeficiente de dispersión de incidencia aleatoria (ISO 17497-1) + + + + + s = (alpha_spec - alpha_s) / (1 - alpha_s) Ec. (5) - - + + + + + diff --git a/.github/images/sheet_transfer_impedance.svg b/.github/images/sheet_transfer_impedance.svg new file mode 100644 index 000000000..740436590 --- /dev/null +++ b/.github/images/sheet_transfer_impedance.svg @@ -0,0 +1,1007 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + A + b + s + o + r + p + t + i + o + n +   +   + o + f +   + t + h + e +   + s + t + a + c + k + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + −2 + + + + + + + + + + + + + −1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + t + r + a + n + s + f + e + r +   + i + m + p + e + d + a + n + c + e +   + / + z + ρ + c + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the reactances meet at 677 Hz + there r = 1.53, so 4r/(1+r)² = 0.96 + + + Where a Resonant Sheet Resonates, and How Well It Absorbs + + + + + + + + + + + + + p + a + n + e + l +   + r + e + s + i + s + t + a + n + c + e +   + r + + + + + + + + + + + p + a + n + e + l +   + r + e + a + c + t + a + n + c + e +   + x + + + + + + + + + + + c + a + v + i + t + y +   + c + o + t + ( + / + ) + , +   +   + D +   + = +   + 6 + 0 +   + m + m + ω + D + c + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/sheet_transfer_impedance_dark.svg b/.github/images/sheet_transfer_impedance_dark.svg new file mode 100644 index 000000000..bba823fdc --- /dev/null +++ b/.github/images/sheet_transfer_impedance_dark.svg @@ -0,0 +1,1007 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + A + b + s + o + r + p + t + i + o + n +   +   + o + f +   + t + h + e +   + s + t + a + c + k + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + −2 + + + + + + + + + + + + + −1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + t + r + a + n + s + f + e + r +   + i + m + p + e + d + a + n + c + e +   + / + z + ρ + c + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the reactances meet at 677 Hz + there r = 1.53, so 4r/(1+r)² = 0.96 + + + Where a Resonant Sheet Resonates, and How Well It Absorbs + + + + + + + + + + + + + p + a + n + e + l +   + r + e + s + i + s + t + a + n + c + e +   + r + + + + + + + + + + + p + a + n + e + l +   + r + e + a + c + t + a + n + c + e +   + x + + + + + + + + + + + c + a + v + i + t + y +   + c + o + t + ( + / + ) + , +   +   + D +   + = +   + 6 + 0 +   + m + m + ω + D + c + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/sheet_transfer_impedance_es.svg b/.github/images/sheet_transfer_impedance_es.svg new file mode 100644 index 000000000..8bf8dcadf --- /dev/null +++ b/.github/images/sheet_transfer_impedance_es.svg @@ -0,0 +1,1007 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + A + b + s + o + r + p + t + i + o + n +   +   + o + f +   + t + h + e +   + s + t + a + c + k + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + t + r + a + n + s + f + e + r +   + i + m + p + e + d + a + n + c + e +   + / + z + ρ + c + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the reactances meet at 677 Hz + there r = 1,53, so 4r/(1+r)² = 0,96 + + + Where a Resonant Sheet Resonates, and How Well It Absorbs + + + + + + + + + + + + + p + a + n + e + l +   + r + e + s + i + s + t + a + n + c + e +   + r + + + + + + + + + + + p + a + n + e + l +   + r + e + a + c + t + a + n + c + e +   + x + + + + + + + + + + + c + a + v + i + t + y +   + c + o + t + ( + / + ) + , +   +   + D +   + = +   + 6 + 0 +   + m + m + ω + D + c + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/sheet_transfer_impedance_es_dark.svg b/.github/images/sheet_transfer_impedance_es_dark.svg new file mode 100644 index 000000000..17a95bbf0 --- /dev/null +++ b/.github/images/sheet_transfer_impedance_es_dark.svg @@ -0,0 +1,1007 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + A + b + s + o + r + p + t + i + o + n +   +   + o + f +   + t + h + e +   + s + t + a + c + k + α + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + N + o + r + m + a + l + i + s + e + d +   + t + r + a + n + s + f + e + r +   + i + m + p + e + d + a + n + c + e +   + / + z + ρ + c + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the reactances meet at 677 Hz + there r = 1,53, so 4r/(1+r)² = 0,96 + + + Where a Resonant Sheet Resonates, and How Well It Absorbs + + + + + + + + + + + + + p + a + n + e + l +   + r + e + s + i + s + t + a + n + c + e +   + r + + + + + + + + + + + p + a + n + e + l +   + r + e + a + c + t + a + n + c + e +   + x + + + + + + + + + + + c + a + v + i + t + y +   + c + o + t + ( + / + ) + , +   +   + D +   + = +   + 6 + 0 +   + m + m + ω + D + c + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/slow_sound_dispersion.svg b/.github/images/slow_sound_dispersion.svg new file mode 100644 index 000000000..b6800ac62 --- /dev/null +++ b/.github/images/slow_sound_dispersion.svg @@ -0,0 +1,691 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + P + h + a + s + e +   + s + p + e + e + d +   + i + n +   + t + h + e +   + s + l + i + t +   +   + / + c + c + e + f + f + 0 + + + + + + + + + + + + + + + + + + + + + + + + branch closed above the + resonator resonance (485 Hz) + + + + + + + + + + 0 + . + 0 + 8 +   +   + a + t +   + 3 + 7 + 9 +   + H + z + c + 0 + + + + + + + + + + + + d + e + s + i + g + n +   + p + o + i + n + t + : +   + 0 + . + 1 + 1 +   +   + = +   + 3 + 7 +   + m + / + s + , + c + 0 + + + so the 30 mm depth is a quarter wave at 308 Hz + + + an empty 30 mm slit is a quarter wave at 2858 Hz + + + Slow Sound: the Phase Speed Inside a Loaded Slit + + + + + + + + + + loaded slit + + + + + + empty slit + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/slow_sound_dispersion_dark.svg b/.github/images/slow_sound_dispersion_dark.svg new file mode 100644 index 000000000..6e0493640 --- /dev/null +++ b/.github/images/slow_sound_dispersion_dark.svg @@ -0,0 +1,691 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + P + h + a + s + e +   + s + p + e + e + d +   + i + n +   + t + h + e +   + s + l + i + t +   +   + / + c + c + e + f + f + 0 + + + + + + + + + + + + + + + + + + + + + + + + branch closed above the + resonator resonance (485 Hz) + + + + + + + + + + 0 + . + 0 + 8 +   +   + a + t +   + 3 + 7 + 9 +   + H + z + c + 0 + + + + + + + + + + + + d + e + s + i + g + n +   + p + o + i + n + t + : +   + 0 + . + 1 + 1 +   +   + = +   + 3 + 7 +   + m + / + s + , + c + 0 + + + so the 30 mm depth is a quarter wave at 308 Hz + + + an empty 30 mm slit is a quarter wave at 2858 Hz + + + Slow Sound: the Phase Speed Inside a Loaded Slit + + + + + + + + + + loaded slit + + + + + + empty slit + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/slow_sound_dispersion_es.svg b/.github/images/slow_sound_dispersion_es.svg new file mode 100644 index 000000000..862d0c774 --- /dev/null +++ b/.github/images/slow_sound_dispersion_es.svg @@ -0,0 +1,691 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + P + h + a + s + e +   + s + p + e + e + d +   + i + n +   + t + h + e +   + s + l + i + t +   +   + / + c + c + e + f + f + 0 + + + + + + + + + + + + + + + + + + + + + + + + branch closed above the + resonator resonance (485 Hz) + + + + + + + + + + 0 + . + 0 + 8 +   +   + a + t +   + 3 + 7 + 9 +   + H + z + c + 0 + + + + + + + + + + + + d + e + s + i + g + n +   + p + o + i + n + t + : +   + 0 + . + 1 + 1 +   +   + = +   + 3 + 7 +   + m + / + s + , + c + 0 + + + so the 30 mm depth is a quarter wave at 308 Hz + + + an empty 30 mm slit is a quarter wave at 2858 Hz + + + Slow Sound: the Phase Speed Inside a Loaded Slit + + + + + + + + + + loaded slit + + + + + + empty slit + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/slow_sound_dispersion_es_dark.svg b/.github/images/slow_sound_dispersion_es_dark.svg new file mode 100644 index 000000000..a9c7df34a --- /dev/null +++ b/.github/images/slow_sound_dispersion_es_dark.svg @@ -0,0 +1,691 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + P + h + a + s + e +   + s + p + e + e + d +   + i + n +   + t + h + e +   + s + l + i + t +   +   + / + c + c + e + f + f + 0 + + + + + + + + + + + + + + + + + + + + + + + + branch closed above the + resonator resonance (485 Hz) + + + + + + + + + + 0 + . + 0 + 8 +   +   + a + t +   + 3 + 7 + 9 +   + H + z + c + 0 + + + + + + + + + + + + d + e + s + i + g + n +   + p + o + i + n + t + : +   + 0 + . + 1 + 1 +   +   + = +   + 3 + 7 +   + m + / + s + , + c + 0 + + + so the 30 mm depth is a quarter wave at 308 Hz + + + an empty 30 mm slit is a quarter wave at 2858 Hz + + + Slow Sound: the Phase Speed Inside a Loaded Slit + + + + + + + + + + loaded slit + + + + + + empty slit + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/sound_absorption_inversion.svg b/.github/images/sound_absorption_inversion.svg new file mode 100644 index 000000000..8c2195fd7 --- /dev/null +++ b/.github/images/sound_absorption_inversion.svg @@ -0,0 +1,1537 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the two decays nearly coincide: + 0.6 s out of 9 s + + + ISO 354: What the Sabine Inversion Consumes + + + + + + + + + + + + + + + + T + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + T + 2 +   +   + s + p + e + c + i + m + e + n +   + i + n + s + t + a + l + l + e + d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 1.25k + + + + + + + + + + + + + 1.6k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 2.5k + + + + + + + + + + + + + 3.15k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 5k + + + + Frequency [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + E + q + u + i + v + a + l + e + n + t +   + a + b + s + o + r + p + t + i + o + n +   + a + r + e + a +   + [ + m + ] + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + . + 4 +   + m +   + / +   + 1 + 0 + . + 8 +   + m +   + = +   + 0 + . + 6 + 9 + 2 + 2 + + + + + + + + + + + + + + + + + + A + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + A + 2 +   +   + w + i + t + h +   + s + p + e + c + i + m + e + n + + + + + + + + + + + A + A + 2 + 1 + +   +   + t + h + e +   + s + p + e + c + i + m + e + n + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + B + a + n + d +   + h + e + i + g + h + t +   + a + s +   + = + ( + + ) + / + α + A + A + S + s + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/sound_absorption_inversion_dark.svg b/.github/images/sound_absorption_inversion_dark.svg new file mode 100644 index 000000000..03180b2b4 --- /dev/null +++ b/.github/images/sound_absorption_inversion_dark.svg @@ -0,0 +1,1537 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the two decays nearly coincide: + 0.6 s out of 9 s + + + ISO 354: What the Sabine Inversion Consumes + + + + + + + + + + + + + + + + T + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + T + 2 +   +   + s + p + e + c + i + m + e + n +   + i + n + s + t + a + l + l + e + d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 1.25k + + + + + + + + + + + + + 1.6k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 2.5k + + + + + + + + + + + + + 3.15k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 5k + + + + Frequency [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + E + q + u + i + v + a + l + e + n + t +   + a + b + s + o + r + p + t + i + o + n +   + a + r + e + a +   + [ + m + ] + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + . + 4 +   + m +   + / +   + 1 + 0 + . + 8 +   + m +   + = +   + 0 + . + 6 + 9 + 2 + 2 + + + + + + + + + + + + + + + + + + A + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + A + 2 +   +   + w + i + t + h +   + s + p + e + c + i + m + e + n + + + + + + + + + + + A + A + 2 + 1 + +   +   + t + h + e +   + s + p + e + c + i + m + e + n + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.2 + + + + + + + B + a + n + d +   + h + e + i + g + h + t +   + a + s +   + = + ( + + ) + / + α + A + A + S + s + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/sound_absorption_inversion_es.svg b/.github/images/sound_absorption_inversion_es.svg new file mode 100644 index 000000000..efafc4be2 --- /dev/null +++ b/.github/images/sound_absorption_inversion_es.svg @@ -0,0 +1,1537 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the two decays nearly coincide: + 0,6 s out of 9 s + + + ISO 354: What the Sabine Inversion Consumes + + + + + + + + + + + + + + + + T + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + T + 2 +   +   + s + p + e + c + i + m + e + n +   + i + n + s + t + a + l + l + e + d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 1,25k + + + + + + + + + + + + + 1,6k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 2,5k + + + + + + + + + + + + + 3,15k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 5k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + E + q + u + i + v + a + l + e + n + t +   + a + b + s + o + r + p + t + i + o + n +   + a + r + e + a +   + [ + m + ] + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + . + 4 +   + m +   + / +   + 1 + 0 + . + 8 +   + m +   + = +   + 0 + . + 6 + 9 + 2 + 2 + + + + + + + + + + + + + + + + + + A + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + A + 2 +   +   + w + i + t + h +   + s + p + e + c + i + m + e + n + + + + + + + + + + + A + A + 2 + 1 + +   +   + t + h + e +   + s + p + e + c + i + m + e + n + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + B + a + n + d +   + h + e + i + g + h + t +   + a + s +   + = + ( + + ) + / + α + A + A + S + s + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/sound_absorption_inversion_es_dark.svg b/.github/images/sound_absorption_inversion_es_dark.svg new file mode 100644 index 000000000..bbb5a2549 --- /dev/null +++ b/.github/images/sound_absorption_inversion_es_dark.svg @@ -0,0 +1,1537 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + Reverberation time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the two decays nearly coincide: + 0,6 s out of 9 s + + + ISO 354: What the Sabine Inversion Consumes + + + + + + + + + + + + + + + + T + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + T + 2 +   +   + s + p + e + c + i + m + e + n +   + i + n + s + t + a + l + l + e + d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 315 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 630 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 1,25k + + + + + + + + + + + + + 1,6k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 2,5k + + + + + + + + + + + + + 3,15k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 5k + + + + Frecuencia [Hz] + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + E + q + u + i + v + a + l + e + n + t +   + a + b + s + o + r + p + t + i + o + n +   + a + r + e + a +   + [ + m + ] + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + . + 4 +   + m +   + / +   + 1 + 0 + . + 8 +   + m +   + = +   + 0 + . + 6 + 9 + 2 + 2 + + + + + + + + + + + + + + + + + + A + 1 +   +   + e + m + p + t + y +   + r + o + o + m + + + + + + + + + + + + + + A + 2 +   +   + w + i + t + h +   + s + p + e + c + i + m + e + n + + + + + + + + + + + A + A + 2 + 1 + +   +   + t + h + e +   + s + p + e + c + i + m + e + n + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1,2 + + + + + + + B + a + n + d +   + h + e + i + g + h + t +   + a + s +   + = + ( + + ) + / + α + A + A + S + s + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/source_distance_bias.svg b/.github/images/source_distance_bias.svg new file mode 100644 index 000000000..33a8df4e1 --- /dev/null +++ b/.github/images/source_distance_bias.svg @@ -0,0 +1,805 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.7 + + + + + + + + + + + + + 0.8 + + + + Decay time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + excluded: r < d_min = 2.0 m + + + critical distance 1.5 m + + + A microphone inside d_min returns wrong numbers, not noisy ones + + + + + + + + + + + + + T30 (500–1000 Hz) + + + + + + + + + EDT (500–1000 Hz) + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 7 + + + + Source–receiver distance [m] + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + 20 + + + + Clarity C80 [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C80 (500–1000 Hz) + + + + + + + + + + + + + diff --git a/.github/images/source_distance_bias_dark.svg b/.github/images/source_distance_bias_dark.svg new file mode 100644 index 000000000..64156ddfd --- /dev/null +++ b/.github/images/source_distance_bias_dark.svg @@ -0,0 +1,805 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.1 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.3 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.7 + + + + + + + + + + + + + 0.8 + + + + Decay time [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + excluded: r < d_min = 2.0 m + + + critical distance 1.5 m + + + A microphone inside d_min returns wrong numbers, not noisy ones + + + + + + + + + + + + + T30 (500–1000 Hz) + + + + + + + + + EDT (500–1000 Hz) + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 7 + + + + Source–receiver distance [m] + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + 20 + + + + Clarity C80 [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C80 (500–1000 Hz) + + + + + + + + + + + + + diff --git a/.github/images/source_distance_bias_es.svg b/.github/images/source_distance_bias_es.svg new file mode 100644 index 000000000..80939753f --- /dev/null +++ b/.github/images/source_distance_bias_es.svg @@ -0,0 +1,805 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,7 + + + + + + + + + + + + + 0,8 + + + + Tiempo de caída [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + excluida: r < d_min = 2,0 m + + + distancia crítica 1,5 m + + + Un micrófono dentro de d_min da números equivocados, no ruidosos + + + + + + + + + + + + + T30 (500–1000 Hz) + + + + + + + + + EDT (500–1000 Hz) + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 7 + + + + Distancia fuente–receptor [m] + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + 20 + + + + Claridad C80 [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C80 (500–1000 Hz) + + + + + + + + + + + + + diff --git a/.github/images/source_distance_bias_es_dark.svg b/.github/images/source_distance_bias_es_dark.svg new file mode 100644 index 000000000..d42ff0316 --- /dev/null +++ b/.github/images/source_distance_bias_es_dark.svg @@ -0,0 +1,805 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,1 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,3 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,5 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,7 + + + + + + + + + + + + + 0,8 + + + + Tiempo de caída [s] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + excluida: r < d_min = 2,0 m + + + distancia crítica 1,5 m + + + Un micrófono dentro de d_min da números equivocados, no ruidosos + + + + + + + + + + + + + T30 (500–1000 Hz) + + + + + + + + + EDT (500–1000 Hz) + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 7 + + + + Distancia fuente–receptor [m] + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 12 + + + + + + + + + + + + + 14 + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 18 + + + + + + + + + + + + + 20 + + + + Claridad C80 [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C80 (500–1000 Hz) + + + + + + + + + + + + + diff --git a/.github/images/standing_wave_envelope.svg b/.github/images/standing_wave_envelope.svg new file mode 100644 index 000000000..5e475c2fa --- /dev/null +++ b/.github/images/standing_wave_envelope.svg @@ -0,0 +1,1332 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Distance from the specimen face x [m] (towards the source) + + + + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −15 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + −5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + E + n + v + e + l + o + p + e +   + l + e + v + e + l +   + 2 + 0 + l + o + g + ( + | + ( + ) + | + / + ) +   + [ + d + B + ] + 1 + 0 + p + x + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + minima at 12, 46 and 81 cm: -5.99, -5.92, -5.85 dB + (read the nearest one, and extrapolate to x = 0) + + + + + + + + + + x + m + i + n + , + 1 +   + = +   + 1 + 2 +   + c + m + + + + + + + + + + + + + λ + / + 4 +   + = +   + 1 + 7 + . + 2 +   + c + m + + + + + specimen face x = 0 + + + What the Probe Carriage Traverses (500 Hz, 100 mm tube) + + + + + + + + + + + + + r + i + g + i + d +   + w + a + l + l +   +   + | + r + | +   + = +   + 1 +   +   + ( + Δ + + + ) + L + + + + + + + + + + + t + h + e +   + w + o + r + k + e + d +   + s + a + m + p + l + e +   +   + | + r + | +   + = +   + 0 + . + 5 +   +   + ( + Δ +   + = +   + 9 + . + 5 + 4 +   + d + B + ) + L + + + + + + + + + + + n + e + a + r + - + a + n + e + c + h + o + i + c +   +   + | + r + | +   + = +   + 0 + . + 1 +   +   + ( + Δ +   + = +   + 1 + . + 7 + 4 +   + d + B + ) + L + + + + + + + + the same, with tube loss (k₀'' = 0.013 Np/m) + + + + + + + + + + diff --git a/.github/images/standing_wave_envelope_dark.svg b/.github/images/standing_wave_envelope_dark.svg new file mode 100644 index 000000000..419a00d4b --- /dev/null +++ b/.github/images/standing_wave_envelope_dark.svg @@ -0,0 +1,1332 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Distance from the specimen face x [m] (towards the source) + + + + + + + + + + + + + + + + + −20 + + + + + + + + + + + + + −15 + + + + + + + + + + + + + −10 + + + + + + + + + + + + + −5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + E + n + v + e + l + o + p + e +   + l + e + v + e + l +   + 2 + 0 + l + o + g + ( + | + ( + ) + | + / + ) +   + [ + d + B + ] + 1 + 0 + p + x + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + minima at 12, 46 and 81 cm: -5.99, -5.92, -5.85 dB + (read the nearest one, and extrapolate to x = 0) + + + + + + + + + + x + m + i + n + , + 1 +   + = +   + 1 + 2 +   + c + m + + + + + + + + + + + + + λ + / + 4 +   + = +   + 1 + 7 + . + 2 +   + c + m + + + + + specimen face x = 0 + + + What the Probe Carriage Traverses (500 Hz, 100 mm tube) + + + + + + + + + + + + + r + i + g + i + d +   + w + a + l + l +   +   + | + r + | +   + = +   + 1 +   +   + ( + Δ + + + ) + L + + + + + + + + + + + t + h + e +   + w + o + r + k + e + d +   + s + a + m + p + l + e +   +   + | + r + | +   + = +   + 0 + . + 5 +   +   + ( + Δ +   + = +   + 9 + . + 5 + 4 +   + d + B + ) + L + + + + + + + + + + + n + e + a + r + - + a + n + e + c + h + o + i + c +   +   + | + r + | +   + = +   + 0 + . + 1 +   +   + ( + Δ +   + = +   + 1 + . + 7 + 4 +   + d + B + ) + L + + + + + + + + the same, with tube loss (k₀'' = 0.013 Np/m) + + + + + + + + + + diff --git a/.github/images/standing_wave_envelope_es.svg b/.github/images/standing_wave_envelope_es.svg new file mode 100644 index 000000000..5a0496bad --- /dev/null +++ b/.github/images/standing_wave_envelope_es.svg @@ -0,0 +1,1332 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Distance from the specimen face x [m] (towards the source) + + + + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -15 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + E + n + v + e + l + o + p + e +   + l + e + v + e + l +   + 2 + 0 + l + o + g + ( + | + ( + ) + | + / + ) +   + [ + d + B + ] + 1 + 0 + p + x + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + minima at 12, 46 and 81 cm: -5,99, -5,92, -5,85 dB + (read the nearest one, and extrapolate to x = 0) + + + + + + + + + + x + m + i + n + , + 1 +   + = +   + 1 + 2 +   + c + m + + + + + + + + + + + + + λ + / + 4 +   + = +   + 1 + 7 + . + 2 +   + c + m + + + + + specimen face x = 0 + + + What the Probe Carriage Traverses (500 Hz, 100 mm tube) + + + + + + + + + + + + + r + i + g + i + d +   + w + a + l + l +   +   + | + r + | +   + = +   + 1 +   +   + ( + Δ + + + ) + L + + + + + + + + + + + t + h + e +   + w + o + r + k + e + d +   + s + a + m + p + l + e +   +   + | + r + | +   + = +   + 0 + . + 5 +   +   + ( + Δ +   + = +   + 9 + . + 5 + 4 +   + d + B + ) + L + + + + + + + + + + + n + e + a + r + - + a + n + e + c + h + o + i + c +   +   + | + r + | +   + = +   + 0 + . + 1 +   +   + ( + Δ +   + = +   + 1 + . + 7 + 4 +   + d + B + ) + L + + + + + + + + the same, with tube loss (k₀'' = 0,013 Np/m) + + + + + + + + + + diff --git a/.github/images/standing_wave_envelope_es_dark.svg b/.github/images/standing_wave_envelope_es_dark.svg new file mode 100644 index 000000000..b0926d06a --- /dev/null +++ b/.github/images/standing_wave_envelope_es_dark.svg @@ -0,0 +1,1332 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + + + + + + + + + + 0,6 + + + + + + + + + + + + + 0,8 + + + + + + + + + + + + + 1 + + + + Distance from the specimen face x [m] (towards the source) + + + + + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -15 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + E + n + v + e + l + o + p + e +   + l + e + v + e + l +   + 2 + 0 + l + o + g + ( + | + ( + ) + | + / + ) +   + [ + d + B + ] + 1 + 0 + p + x + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + minima at 12, 46 and 81 cm: -5,99, -5,92, -5,85 dB + (read the nearest one, and extrapolate to x = 0) + + + + + + + + + + x + m + i + n + , + 1 +   + = +   + 1 + 2 +   + c + m + + + + + + + + + + + + + λ + / + 4 +   + = +   + 1 + 7 + . + 2 +   + c + m + + + + + specimen face x = 0 + + + What the Probe Carriage Traverses (500 Hz, 100 mm tube) + + + + + + + + + + + + + r + i + g + i + d +   + w + a + l + l +   +   + | + r + | +   + = +   + 1 +   +   + ( + Δ + + + ) + L + + + + + + + + + + + t + h + e +   + w + o + r + k + e + d +   + s + a + m + p + l + e +   +   + | + r + | +   + = +   + 0 + . + 5 +   +   + ( + Δ +   + = +   + 9 + . + 5 + 4 +   + d + B + ) + L + + + + + + + + + + + n + e + a + r + - + a + n + e + c + h + o + i + c +   +   + | + r + | +   + = +   + 0 + . + 1 +   +   + ( + Δ +   + = +   + 1 + . + 7 + 4 +   + d + B + ) + L + + + + + + + + the same, with tube loss (k₀'' = 0,013 Np/m) + + + + + + + + + + diff --git a/.github/images/steady_state_directivity.svg b/.github/images/steady_state_directivity.svg new file mode 100644 index 000000000..5e3127955 --- /dev/null +++ b/.github/images/steady_state_directivity.svg @@ -0,0 +1,1538 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 85 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 95 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 105 + + + + Sound pressure level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 x 8 x 4 m workshop, S = 352 m^2, Lw = 90 dB re 1 pW + + + + + + Q + r +   + m + o + v + e + s +   + , +   + n + o + t +   + t + h + e +   + p + l + a + t + e + a + u + c + + + + + + + + + + + + + + + + + + + + + + + + + + + Q +   + = +   + 1 +   +   + ( +   + = +   + 1 + . + 1 + 1 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 2 +   +   + ( +   + = +   + 1 + . + 5 + 7 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 4 +   +   + ( +   + = +   + 2 + . + 2 + 2 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 8 +   +   + ( +   + = +   + 3 + . + 1 + 4 +   + m + ) + r + c + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.1 dB = 10 lg(R2/R1) + + + Absorption moves the plateau, not the direct field + + + + + + + + + + + + + + + + + + + + + +   + ̄ + = +   + 0 + . + 0 + 5 +   +   + ( +   + = +   + 1 + 9 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 1 + 5 +   +   + ( +   + = +   + 6 + 2 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 3 + 5 +   +   + ( +   + = +   + 1 + 9 + 0 +   + m + ) + α + R + 2 + + + + + + + + + + + + + + + diff --git a/.github/images/steady_state_directivity_dark.svg b/.github/images/steady_state_directivity_dark.svg new file mode 100644 index 000000000..c5eed32e4 --- /dev/null +++ b/.github/images/steady_state_directivity_dark.svg @@ -0,0 +1,1538 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 85 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 95 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 105 + + + + Sound pressure level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 x 8 x 4 m workshop, S = 352 m^2, Lw = 90 dB re 1 pW + + + + + + Q + r +   + m + o + v + e + s +   + , +   + n + o + t +   + t + h + e +   + p + l + a + t + e + a + u + c + + + + + + + + + + + + + + + + + + + + + + + + + + + Q +   + = +   + 1 +   +   + ( +   + = +   + 1 + . + 1 + 1 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 2 +   +   + ( +   + = +   + 1 + . + 5 + 7 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 4 +   +   + ( +   + = +   + 2 + . + 2 + 2 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 8 +   +   + ( +   + = +   + 3 + . + 1 + 4 +   + m + ) + r + c + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.1 dB = 10 lg(R2/R1) + + + Absorption moves the plateau, not the direct field + + + + + + + + + + + + + + + + + + + + + +   + ̄ + = +   + 0 + . + 0 + 5 +   +   + ( +   + = +   + 1 + 9 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 1 + 5 +   +   + ( +   + = +   + 6 + 2 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 3 + 5 +   +   + ( +   + = +   + 1 + 9 + 0 +   + m + ) + α + R + 2 + + + + + + + + + + + + + + + diff --git a/.github/images/steady_state_directivity_es.svg b/.github/images/steady_state_directivity_es.svg new file mode 100644 index 000000000..84cbdcaea --- /dev/null +++ b/.github/images/steady_state_directivity_es.svg @@ -0,0 +1,1538 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 85 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 95 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 105 + + + + Sound pressure level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 x 8 x 4 m workshop, S = 352 m^2, Lw = 90 dB re 1 pW + + + + + + Q + r +   + m + o + v + e + s +   + , +   + n + o + t +   + t + h + e +   + p + l + a + t + e + a + u + c + + + + + + + + + + + + + + + + + + + + + + + + + + + Q +   + = +   + 1 +   +   + ( +   + = +   + 1 + . + 1 + 1 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 2 +   +   + ( +   + = +   + 1 + . + 5 + 7 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 4 +   +   + ( +   + = +   + 2 + . + 2 + 2 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 8 +   +   + ( +   + = +   + 3 + . + 1 + 4 +   + m + ) + r + c + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10,1 dB = 10 lg(R2/R1) + + + Absorption moves the plateau, not the direct field + + + + + + + + + + + + + + + + + + + + + +   + ̄ + = +   + 0 + . + 0 + 5 +   +   + ( +   + = +   + 1 + 9 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 1 + 5 +   +   + ( +   + = +   + 6 + 2 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 3 + 5 +   +   + ( +   + = +   + 1 + 9 + 0 +   + m + ) + α + R + 2 + + + + + + + + + + + + + + + diff --git a/.github/images/steady_state_directivity_es_dark.svg b/.github/images/steady_state_directivity_es_dark.svg new file mode 100644 index 000000000..54db94a55 --- /dev/null +++ b/.github/images/steady_state_directivity_es_dark.svg @@ -0,0 +1,1538 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 85 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 95 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 105 + + + + Sound pressure level [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 x 8 x 4 m workshop, S = 352 m^2, Lw = 90 dB re 1 pW + + + + + + Q + r +   + m + o + v + e + s +   + , +   + n + o + t +   + t + h + e +   + p + l + a + t + e + a + u + c + + + + + + + + + + + + + + + + + + + + + + + + + + + Q +   + = +   + 1 +   +   + ( +   + = +   + 1 + . + 1 + 1 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 2 +   +   + ( +   + = +   + 1 + . + 5 + 7 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 4 +   +   + ( +   + = +   + 2 + . + 2 + 2 +   + m + ) + r + c + + + + + + + + + + + Q +   + = +   + 8 +   +   + ( +   + = +   + 3 + . + 1 + 4 +   + m + ) + r + c + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Distance from source [m] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10,1 dB = 10 lg(R2/R1) + + + Absorption moves the plateau, not the direct field + + + + + + + + + + + + + + + + + + + + + +   + ̄ + = +   + 0 + . + 0 + 5 +   +   + ( +   + = +   + 1 + 9 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 1 + 5 +   +   + ( +   + = +   + 6 + 2 +   + m + ) + α + R + 2 + + + + + + + + + + +   + ̄ + = +   + 0 + . + 3 + 5 +   +   + ( +   + = +   + 1 + 9 + 0 +   + m + ) + α + R + 2 + + + + + + + + + + + + + + + diff --git a/.github/images/structure_borne_conversion.svg b/.github/images/structure_borne_conversion.svg new file mode 100644 index 000000000..ae45d3ffa --- /dev/null +++ b/.github/images/structure_borne_conversion.svg @@ -0,0 +1,495 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Structure-borne power level [dB re 1 pW] + + + + + + + + + + + + + + + + + + + + + +6.8 dB = 10 lg(24.1/5.0): + a lighter receiver accepts more power + + + + + + EN 12354-5 Annex I.3 flushing cistern, wall contact + markers reproduce the printed Table I.8 columns + + + One Source, Four Levels: the EN 15657 Conversion Chain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L_Ws measured on the test plate (Y = 5.34e-6) + + + + + + + + + L_Wsn on the standard plate (Y = 5e-6): what is declared + + + + + + + + + L_Ws,inst on the receiving wall (Y = 24.1e-6) + + + + + + + + + L_Ws,c with the source mobility (Y = 1e-3): the input to EN 12354-5 + + + + + + + + + + + L_Ws,c - D_C, D_C = 16.2 dB: back to L_Ws,inst + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/structure_borne_conversion_dark.svg b/.github/images/structure_borne_conversion_dark.svg new file mode 100644 index 000000000..ee8afc4e1 --- /dev/null +++ b/.github/images/structure_borne_conversion_dark.svg @@ -0,0 +1,495 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Structure-borne power level [dB re 1 pW] + + + + + + + + + + + + + + + + + + + + + +6.8 dB = 10 lg(24.1/5.0): + a lighter receiver accepts more power + + + + + + EN 12354-5 Annex I.3 flushing cistern, wall contact + markers reproduce the printed Table I.8 columns + + + One Source, Four Levels: the EN 15657 Conversion Chain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L_Ws measured on the test plate (Y = 5.34e-6) + + + + + + + + + L_Wsn on the standard plate (Y = 5e-6): what is declared + + + + + + + + + L_Ws,inst on the receiving wall (Y = 24.1e-6) + + + + + + + + + L_Ws,c with the source mobility (Y = 1e-3): the input to EN 12354-5 + + + + + + + + + + + L_Ws,c - D_C, D_C = 16.2 dB: back to L_Ws,inst + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/structure_borne_conversion_es.svg b/.github/images/structure_borne_conversion_es.svg new file mode 100644 index 000000000..2701c94ca --- /dev/null +++ b/.github/images/structure_borne_conversion_es.svg @@ -0,0 +1,495 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Nivel de potencia estructural [dB re 1 pW] + + + + + + + + + + + + + + + + + + + + + +6,8 dB = 10 lg(24,1/5,0): + un receptor más ligero acepta más potencia + + + + + + Cisterna del anexo I.3 de la EN 12354-5, contacto en el muro + los marcadores reproducen las columnas impresas de la tabla I.8 + + + Una fuente, cuatro niveles: la cadena de conversión de la EN 15657 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L_Ws medido sobre la placa de ensayo (Y = 5,34e-6) + + + + + + + + + L_Wsn sobre la placa normalizada (Y = 5e-6): lo que se declara + + + + + + + + + L_Ws,inst sobre el muro receptor (Y = 24,1e-6) + + + + + + + + + L_Ws,c con la movilidad de la fuente (Y = 1e-3): la entrada de la EN 12354-5 + + + + + + + + + + + L_Ws,c - D_C, D_C = 16,2 dB: de vuelta a L_Ws,inst + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/structure_borne_conversion_es_dark.svg b/.github/images/structure_borne_conversion_es_dark.svg new file mode 100644 index 000000000..1522e3770 --- /dev/null +++ b/.github/images/structure_borne_conversion_es_dark.svg @@ -0,0 +1,495 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 2000 + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + Nivel de potencia estructural [dB re 1 pW] + + + + + + + + + + + + + + + + + + + + + +6,8 dB = 10 lg(24,1/5,0): + un receptor más ligero acepta más potencia + + + + + + Cisterna del anexo I.3 de la EN 12354-5, contacto en el muro + los marcadores reproducen las columnas impresas de la tabla I.8 + + + Una fuente, cuatro niveles: la cadena de conversión de la EN 15657 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L_Ws medido sobre la placa de ensayo (Y = 5,34e-6) + + + + + + + + + L_Wsn sobre la placa normalizada (Y = 5e-6): lo que se declara + + + + + + + + + L_Ws,inst sobre el muro receptor (Y = 24,1e-6) + + + + + + + + + L_Ws,c con la movilidad de la fuente (Y = 1e-3): la entrada de la EN 12354-5 + + + + + + + + + + + L_Ws,c - D_C, D_C = 16,2 dB: de vuelta a L_Ws,inst + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/structure_borne_power.svg b/.github/images/structure_borne_power.svg index 80aae5292..2b1aafe23 100644 --- a/.github/images/structure_borne_power.svg +++ b/.github/images/structure_borne_power.svg @@ -39,64 +39,64 @@ z @@ -111,40 +111,40 @@ z @@ -286,107 +286,107 @@ L -3.5 0 - - + - 10 + 10 - - + - 20 + 20 - - + - 30 + 30 - - + - 40 + 40 - - + - 50 + 50 - - + - 60 + 60 - - + - 70 + 70 diff --git a/.github/images/structure_borne_power_dark.svg b/.github/images/structure_borne_power_dark.svg index 0523af919..a557802a3 100644 --- a/.github/images/structure_borne_power_dark.svg +++ b/.github/images/structure_borne_power_dark.svg @@ -39,64 +39,64 @@ z @@ -111,40 +111,40 @@ z @@ -286,107 +286,107 @@ L -3.5 0 - - + - 10 + 10 - - + - 20 + 20 - - + - 30 + 30 - - + - 40 + 40 - - + - 50 + 50 - - + - 60 + 60 - - + - 70 + 70 diff --git a/.github/images/structure_borne_power_es.svg b/.github/images/structure_borne_power_es.svg index b2248be19..8d86b55d6 100644 --- a/.github/images/structure_borne_power_es.svg +++ b/.github/images/structure_borne_power_es.svg @@ -39,64 +39,64 @@ z @@ -111,40 +111,40 @@ z @@ -286,107 +286,107 @@ L -3.5 0 - - + - 10 + 10 - - + - 20 + 20 - - + - 30 + 30 - - + - 40 + 40 - - + - 50 + 50 - - + - 60 + 60 - - + - 70 + 70 diff --git a/.github/images/structure_borne_power_es_dark.svg b/.github/images/structure_borne_power_es_dark.svg index d1f215035..1e1ba9e4f 100644 --- a/.github/images/structure_borne_power_es_dark.svg +++ b/.github/images/structure_borne_power_es_dark.svg @@ -39,64 +39,64 @@ z @@ -111,40 +111,40 @@ z @@ -286,107 +286,107 @@ L -3.5 0 - - + - 10 + 10 - - + - 20 + 20 - - + - 30 + 30 - - + - 40 + 40 - - + - 50 + 50 - - + - 60 + 60 - - + - 70 + 70 diff --git a/.github/images/sweep_distortion_separation.svg b/.github/images/sweep_distortion_separation.svg new file mode 100644 index 000000000..c592c9c21 --- /dev/null +++ b/.github/images/sweep_distortion_separation.svg @@ -0,0 +1,11459 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + −0.6 + + + + + + + + + + + + + −0.4 + + + + + + + + + + + + + −0.2 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + Arrival time relative to the linear impulse response [s] + + + + + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Level re peak [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + H2 + −0.30 s + + + H3 + −0.48 s + + + H4 + −0.60 s + + + causal part: what impulse_response() returns + + + Harmonic distortion lands before t = 0 (ISO 18233 B.5) + + + + + + + + + diff --git a/.github/images/sweep_distortion_separation_dark.svg b/.github/images/sweep_distortion_separation_dark.svg new file mode 100644 index 000000000..f4c43e325 --- /dev/null +++ b/.github/images/sweep_distortion_separation_dark.svg @@ -0,0 +1,11459 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + −0.6 + + + + + + + + + + + + + −0.4 + + + + + + + + + + + + + −0.2 + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + Arrival time relative to the linear impulse response [s] + + + + + + + + + + + + + + + + + −80 + + + + + + + + + + + + + −60 + + + + + + + + + + + + + −40 + + + + + + + + + + + + + −20 + + + + + + + + + + + + + 0 + + + + Level re peak [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + H2 + −0.30 s + + + H3 + −0.48 s + + + H4 + −0.60 s + + + causal part: what impulse_response() returns + + + Harmonic distortion lands before t = 0 (ISO 18233 B.5) + + + + + + + + + diff --git a/.github/images/sweep_distortion_separation_es.svg b/.github/images/sweep_distortion_separation_es.svg new file mode 100644 index 000000000..a2d74dfb2 --- /dev/null +++ b/.github/images/sweep_distortion_separation_es.svg @@ -0,0 +1,11459 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0,6 + + + + + + + + + + + + + -0,4 + + + + + + + + + + + + + -0,2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + Tiempo de llegada respecto a la respuesta al impulso lineal [s] + + + + + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Nivel re pico [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + H2 + −0,30 s + + + H3 + −0,48 s + + + H4 + −0,60 s + + + parte causal: lo que devuelve impulse_response() + + + La distorsión armónica cae antes de t = 0 (ISO 18233 B.5) + + + + + + + + + diff --git a/.github/images/sweep_distortion_separation_es_dark.svg b/.github/images/sweep_distortion_separation_es_dark.svg new file mode 100644 index 000000000..9ae60e867 --- /dev/null +++ b/.github/images/sweep_distortion_separation_es_dark.svg @@ -0,0 +1,11459 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0,6 + + + + + + + + + + + + + -0,4 + + + + + + + + + + + + + -0,2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0,2 + + + + + + + + + + + + + 0,4 + + + + Tiempo de llegada respecto a la respuesta al impulso lineal [s] + + + + + + + + + + + + + + + + + -80 + + + + + + + + + + + + + -60 + + + + + + + + + + + + + -40 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + 0 + + + + Nivel re pico [dB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + H2 + −0,30 s + + + H3 + −0,48 s + + + H4 + −0,60 s + + + parte causal: lo que devuelve impulse_response() + + + La distorsión armónica cae antes de t = 0 (ISO 18233 B.5) + + + + + + + + + diff --git a/.github/images/tapping_force_spectrum.svg b/.github/images/tapping_force_spectrum.svg new file mode 100644 index 000000000..3ec211d66 --- /dev/null +++ b/.github/images/tapping_force_spectrum.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Line force |Fn| [N] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f_limit = 555 Hz + + + + + + + + 6.0 dB in mean square + (4.43 N to 8.86 N) + + + + + + 0.5 kg hammer dropped 40 mm, 10 impacts per second + building acoustics range shaded + + + Tapping-Machine Force: the Floor Decides the Excitation + + + + + + + + + + + + + + + + + + + + + + 140 mm concrete slab (under-critical, fco = 6948 Hz) + + + + + + 22 mm chipboard walking surface (over-critical, fco = 589 Hz) + + + + + + |Fn|upper = 2 m vh / Ti (rebound) + + + + + + |Fn|lower = m vh / Ti (no rebound) + + + + + + + + + + diff --git a/.github/images/tapping_force_spectrum_dark.svg b/.github/images/tapping_force_spectrum_dark.svg new file mode 100644 index 000000000..88c0b93b5 --- /dev/null +++ b/.github/images/tapping_force_spectrum_dark.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Line force |Fn| [N] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f_limit = 555 Hz + + + + + + + + 6.0 dB in mean square + (4.43 N to 8.86 N) + + + + + + 0.5 kg hammer dropped 40 mm, 10 impacts per second + building acoustics range shaded + + + Tapping-Machine Force: the Floor Decides the Excitation + + + + + + + + + + + + + + + + + + + + + + 140 mm concrete slab (under-critical, fco = 6948 Hz) + + + + + + 22 mm chipboard walking surface (over-critical, fco = 589 Hz) + + + + + + |Fn|upper = 2 m vh / Ti (rebound) + + + + + + |Fn|lower = m vh / Ti (no rebound) + + + + + + + + + + diff --git a/.github/images/tapping_force_spectrum_es.svg b/.github/images/tapping_force_spectrum_es.svg new file mode 100644 index 000000000..3c9749a9d --- /dev/null +++ b/.github/images/tapping_force_spectrum_es.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fuerza por línea |Fn| [N] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f_límite = 555 Hz + + + + + + + + 6,0 dB en valor cuadrático medio + (de 4,43 N a 8,86 N) + + + + + + martillo de 0,5 kg desde 40 mm, 10 impactos por segundo + rango de acústica de la edificación sombreado + + + Fuerza de la máquina de impactos: el forjado decide la excitación + + + + + + + + + + + + + + + + + + + + + + forjado de hormigón de 140 mm (subcrítico, fco = 6948 Hz) + + + + + + tablero de partículas de 22 mm (supercrítico, fco = 589 Hz) + + + + + + |Fn|superior = 2 m vh / Ti (con rebote) + + + + + + |Fn|inferior = m vh / Ti (sin rebote) + + + + + + + + + + diff --git a/.github/images/tapping_force_spectrum_es_dark.svg b/.github/images/tapping_force_spectrum_es_dark.svg new file mode 100644 index 000000000..79f41689d --- /dev/null +++ b/.github/images/tapping_force_spectrum_es_dark.svg @@ -0,0 +1,1002 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 2 + + + + + + + + + + + + + + + + + + 1 + 0 + 3 + + + + + + + + + + + + + + + + + + 1 + 0 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + 1 + 0 + + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fuerza por línea |Fn| [N] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f_límite = 555 Hz + + + + + + + + 6,0 dB en valor cuadrático medio + (de 4,43 N a 8,86 N) + + + + + + martillo de 0,5 kg desde 40 mm, 10 impactos por segundo + rango de acústica de la edificación sombreado + + + Fuerza de la máquina de impactos: el forjado decide la excitación + + + + + + + + + + + + + + + + + + + + + + forjado de hormigón de 140 mm (subcrítico, fco = 6948 Hz) + + + + + + tablero de partículas de 22 mm (supercrítico, fco = 589 Hz) + + + + + + |Fn|superior = 2 m vh / Ti (con rebote) + + + + + + |Fn|inferior = m vh / Ti (sin rebote) + + + + + + + + + + diff --git a/.github/images/tube_working_ranges.svg b/.github/images/tube_working_ranges.svg new file mode 100644 index 000000000..684cf586c --- /dev/null +++ b/.github/images/tube_working_ranges.svg @@ -0,0 +1,504 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 172 + + + 1544 Hz + + + 100 mm bore, s = 100 mm · top end: spacing 0.45 c/s + + + 343 + + + 1991 Hz + + + 100 mm bore, s = 50 mm · top end: cut-on 0.58 c/d + + + 858 + + + 6864 Hz + + + 29 mm bore, s = 20 mm · top end: cut-on 0.58 c/d + + + 34 + + + 1373 Hz + + + 100 mm bore, s = 100 mm (ASTM E2611) · top end: spacing 0.40 c/s + + + splice band + (the two tubes must agree) + + + Plane-Wave Working Range of an Impedance Tube + + + + + + + + + diff --git a/.github/images/tube_working_ranges_dark.svg b/.github/images/tube_working_ranges_dark.svg new file mode 100644 index 000000000..7aebc08de --- /dev/null +++ b/.github/images/tube_working_ranges_dark.svg @@ -0,0 +1,504 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31.5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequency [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 172 + + + 1544 Hz + + + 100 mm bore, s = 100 mm · top end: spacing 0.45 c/s + + + 343 + + + 1991 Hz + + + 100 mm bore, s = 50 mm · top end: cut-on 0.58 c/d + + + 858 + + + 6864 Hz + + + 29 mm bore, s = 20 mm · top end: cut-on 0.58 c/d + + + 34 + + + 1373 Hz + + + 100 mm bore, s = 100 mm (ASTM E2611) · top end: spacing 0.40 c/s + + + splice band + (the two tubes must agree) + + + Plane-Wave Working Range of an Impedance Tube + + + + + + + + + diff --git a/.github/images/tube_working_ranges_es.svg b/.github/images/tube_working_ranges_es.svg new file mode 100644 index 000000000..052d6f627 --- /dev/null +++ b/.github/images/tube_working_ranges_es.svg @@ -0,0 +1,504 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 172 + + + 1544 Hz + + + 100 mm bore, s = 100 mm · top end: spacing 0,45 c/s + + + 343 + + + 1991 Hz + + + 100 mm bore, s = 50 mm · top end: cut-on 0,58 c/d + + + 858 + + + 6864 Hz + + + 29 mm bore, s = 20 mm · top end: cut-on 0,58 c/d + + + 34 + + + 1373 Hz + + + 100 mm bore, s = 100 mm (ASTM E2611) · top end: spacing 0,40 c/s + + + splice band + (the two tubes must agree) + + + Plane-Wave Working Range of an Impedance Tube + + + + + + + + + diff --git a/.github/images/tube_working_ranges_es_dark.svg b/.github/images/tube_working_ranges_es_dark.svg new file mode 100644 index 000000000..26c48795c --- /dev/null +++ b/.github/images/tube_working_ranges_es_dark.svg @@ -0,0 +1,504 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.1, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31,5 + + + + + + + + + + + + + 63 + + + + + + + + + + + + + 125 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1k + + + + + + + + + + + + + 2k + + + + + + + + + + + + + 4k + + + + + + + + + + + + + 8k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frecuencia [Hz] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 172 + + + 1544 Hz + + + 100 mm bore, s = 100 mm · top end: spacing 0,45 c/s + + + 343 + + + 1991 Hz + + + 100 mm bore, s = 50 mm · top end: cut-on 0,58 c/d + + + 858 + + + 6864 Hz + + + 29 mm bore, s = 20 mm · top end: cut-on 0,58 c/d + + + 34 + + + 1373 Hz + + + 100 mm bore, s = 100 mm (ASTM E2611) · top end: spacing 0,40 c/s + + + splice band + (the two tubes must agree) + + + Plane-Wave Working Range of an Impedance Tube + + + + + + + + + diff --git a/.github/reports/en15657_structure_borne_power_example.pdf b/.github/reports/en15657_structure_borne_power_example.pdf index 61c3318c8b63ef7619c7c869d27c3adeed53783f..af90f5882a2adfc8d71cb81529fde4707fc384a3 100644 GIT binary patch literal 14856 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

    n(JuTe49P0beuM)u#4}C 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 diff --git a/.github/reports/en15657_structure_borne_power_example.webp b/.github/reports/en15657_structure_borne_power_example.webp index 56e4ce140219d1f81a75659e510724bb4c348701..a46010607679392149518a3b450f6e45d655f732 100644 GIT binary patch literal 69150 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%0A+-8FQwM8_2rtL{z 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%0D+Ii2zl>U24P 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 diff --git a/docs/buildings/design/index.md b/docs/buildings/design/index.md index f4d965c51..288e6cada 100644 --- a/docs/buildings/design/index.md +++ b/docs/buildings/design/index.md @@ -38,10 +38,12 @@ detailed model buys is the spectrum behind the single number. [Predicting Panel Sound Insulation](panel-sound-insulation.md) goes one level deeper, to where the element $R$ itself comes from: the mass law -and the coincidence dip of a single panel, the mass-spring-mass behaviour of a -double wall, transmission through slits and apertures, plate radiation -efficiency and point mobilities. It is the physics a catalogue value expresses -in one number. +and the coincidence dip of a single panel, the plateau shortcut that estimates +the whole curve by hand, the coincidence *range* of a corrugated or ribbed sheet, +the mass-spring-mass behaviour of a double wall and the wall-tie bridge that +limits a masonry cavity one, transmission through slits and apertures, plate +radiation efficiency and point mobilities. It is the physics a catalogue value +expresses in one number. Two pages here carry the floor half of any design, one measuring and one predicting. @@ -70,15 +72,29 @@ takes that source description, loses part of it to the coupling term the source and receiver mobilities set, and carries the rest to a room that may be several junctions away. -One bookkeeping note runs through the whole section: the family exists as -EN 12354:2000 and as ISO 12354:2017, and the two are not interchangeable in -every clause. The simplified models on -[Predicting Sound Insulation](insulation-prediction.md) -follow the 2000 text — including the tabulated flanking correction $K$ that the -2017 impact part replaced with explicit per-path formulae — while -[Detailed Per-Band Prediction](detailed-prediction.md) -follows the 2017 text. Check which edition your regulation calls up before -quoting a correction from either. +**EN 12354 or ISO 12354?** One bookkeeping note runs through the whole section. +The prediction family was published by CEN as EN 12354-1 to -6 and later +reissued by ISO as a second edition, ISO 12354-1:2017 and ISO 12354-2:2017, +which is not word for word the earlier text: where a formula changed between the +prints, the [errata registry](https://jmrplens.github.io/phonometry/reference/errata/) records both. Parts +3 to 6 keep their EN designation in the editions used here. Every guide names +the edition it was read from — EN 12354-1:2000 and EN 12354-2:2000 for the +simplified models on +[Predicting Sound Insulation](insulation-prediction.md), +including the tabulated flanking correction $K$ that the 2017 impact part +replaced with explicit per-path formulae; ISO 12354-1:2017 and ISO 12354-2:2017 +for the per-band models and the Annex L/G worked examples of +[Detailed Per-Band Prediction](detailed-prediction.md); +and EN 12354-3:2000 to EN 12354-6:2003 for façades, service equipment and +enclosed spaces. Check which edition your regulation calls up before quoting a +clause or a correction from either. + +And one caveat both parts print, in Clause 5: the models predict the *measured* +performance of buildings **assuming good workmanship and high measurement +accuracy**. A prediction is therefore a statement about a correctly built +construction, not about the one that will be built; the standard's own advice is +to vary the uncertain inputs and read the spread in the answer, which +ISO 12354-1:2017 Annex K systematises into an uncertainty on the result. Every prediction here starts from measured data that came from somewhere else, and the design report has to say where. The element $R$ and $L_n$ come from @@ -103,9 +119,11 @@ measurement in [Sound insulation](../insulation/index.md). junction conversion, the flanking indices per band and the per-path contributions behind the rating. - [Predicting Panel Sound Insulation](panel-sound-insulation.md): - the mass law and coincidence dip (Sharp), double walls (Bies), slits and - apertures (Gomperts, Wilson-Soroka), radiation efficiency - (Leppington/Maidanik) and point mobilities (Cremer). + the mass law, the plateau shortcut and the coincidence dip of a single panel + (Sharp, Norton), the coincidence range of a corrugated or ribbed sheet + (Vigran/Heckl), double walls and the wall-tie bridge of a masonry cavity wall + (Bies, Hopkins), slits and apertures (Gomperts, Wilson-Soroka), radiation + efficiency (Leppington/Maidanik) and point mobilities (Cremer). - [Floor-Covering Impact Improvement (ISO 16251-1)](impact-improvement.md): the weighted improvement of a soft floor covering measured on a small heavyweight mock-up. diff --git a/docs/buildings/index.md b/docs/buildings/index.md index 80ac5d6f1..377a28aba 100644 --- a/docs/buildings/index.md +++ b/docs/buildings/index.md @@ -71,7 +71,8 @@ laboratory, and predicted from element data. the rubber ball and the bang machine, the impact force exposure level that specifies them and the ISO 717-2 Annex D single number. - [Laboratory Flanking Transmission (ISO 10848)](insulation/flanking-lab.md): - the measured junction vibration reduction index and the flanking descriptors. + the measured junction vibration reduction index, the flanking descriptors, + and the suspended-ceiling plenum path with its ceiling attenuation class. - [Insulation Ratings (ISO 717)](insulation/insulation-ratings.md): the reference-curve engines behind Rw, DnT,w, Ln,w and their adaptation terms. - [Façade Sound Insulation](insulation/facade-insulation.md): the diff --git a/docs/buildings/insulation/index.md b/docs/buildings/insulation/index.md index 14b890acd..61d8a9ffe 100644 --- a/docs/buildings/insulation/index.md +++ b/docs/buildings/insulation/index.md @@ -76,8 +76,9 @@ related EN 12354-5, lives in the octave-band control method, its reverberation index and its survey quantities. - [Laboratory Flanking Transmission (ISO 10848)](flanking-lab.md): - the measured vibration reduction index Kij and the flanking descriptors - Dn,f and Ln,f. + the measured vibration reduction index Kij, the flanking descriptors Dn,f + and Ln,f, and the suspended-ceiling plenum path with its normalized ceiling + attenuation Dn,c and ceiling attenuation class. - [Heavy and Soft Impact Sources (ISO 16283-2)](heavy-impact-sources.md): the rubber ball and the bang machine, the impact force exposure levels that specify them, the Fast-weighted maximum level and the ISO 717-2 Annex D diff --git a/docs/buildings/rooms/room-image-sources.md b/docs/buildings/rooms/room-image-sources.md index b4f79e053..a6d3491d2 100644 --- a/docs/buildings/rooms/room-image-sources.md +++ b/docs/buildings/rooms/room-image-sources.md @@ -182,6 +182,26 @@ plt.show() +### `image_source_rir()` parameters + +| Parameter | Type | Units | Range / default | Notes | +| :--- | :--- | :--- | :--- | :--- | +| `dimensions` | (float, float, float) | m | all > 0 | Room lengths `(Lx, Ly, Lz)` | +| `source` / `receiver` | (float, float, float) | m | strictly inside the room | Positions `(x, y, z)` | +| `absorption` | scalar / (6,) / (n,) / (6, n) | -- | `[0, 1]` | Uniform, per-wall, per-band, or per-wall per-band | +| `fs` | int | Hz | > 0 | Sample rate | +| `max_order` | int | -- | >= 0, default 20 | Reflection-order cut-off | +| `speed_of_sound` | float | m/s | > 0, default 343 | Speed of sound `c` | +| `air_attenuation` | float or (n,) | Np/m | >= 0, default 0 | Air power (intensity) attenuation coefficient `m` | +| `duration` | float, optional | s | > 0 | RIR length (default: last image arrival) | +| `frequencies` | (n,), optional | Hz | -- | Band centres labelling a per-band result | + +Returns an `ImageSourceResult` (`ir`, `fs`, `frequencies`, and the exact +`times`/`distances`/`orders`/`amplitudes`/`image_positions` reflection table) +with `.plot()`, `.plot_geometry()` and a `direct_time` property. +`audible_image_count(order)` gives the shoebox image count and +`reflection_density(t, volume)` the density $4\pi c^3 t^2 / V$. + **Reproducing the statistical decay.** The fitted initial decay slope of the reverberant energy density of the synthetic RIR recovers the **Eyring** reverberation time $T = -24 V \ln 10 / (c S \ln(1 - \bar\alpha))$ (Kuttruff @@ -292,6 +312,26 @@ plt.show() +### `steady_state_field()` parameters + +| Parameter | Type | Units | Range / default | Notes | +| :--- | :--- | :--- | :--- | :--- | +| `sound_power_level` | float | dB re 1 pW | -- | Source power level `Lw` | +| `surface_area` | float | m2 | > 0 | Total boundary area `S` | +| `mean_absorption` | float | -- | `(0, 1)` | Mean Sabine absorption `alpha_bar` | +| `distances` | 1D array, optional | m | > 0 | Distance grid (default: `0.1 rc` to `10 rc`) | +| `directivity` | float | -- | > 0, default 1 | Source directivity factor `Q` | +| `characteristic_impedance` | float, optional | Pa*s/m | > 0 | Adds the `10 lg(rho c / 400)` term | + +Returns a `SteadyFieldResult` (`distances`, `direct`, `reverberant`, `total`, +`critical_distance`, `room_constant`) with `.plot()`. The pieces +`room_constant`, `critical_distance`, `schroeder_frequency` and +`steady_state_spl` are also callable directly, and each accepts per-band arrays. +`steady_state_spl` additionally takes `source_model`, one of `constant_power` +(the default), `constant_volume` or `constant_pressure`: whether the mounting +that raises `Q` also raises the radiated power is a modelling choice worth up to +18 dB for a corner source, and it should be stated in any report. + The **Schroeder frequency** $$ diff --git a/docs/materials/resilient/dynamic-stiffness.md b/docs/materials/resilient/dynamic-stiffness.md index 2a356a2c2..4d17437db 100644 --- a/docs/materials/resilient/dynamic-stiffness.md +++ b/docs/materials/resilient/dynamic-stiffness.md @@ -61,7 +61,7 @@ $$ s'_t = 4\pi^2\,m'_t\,f_r^2 . $$ -ISO 9052-1 resonance rig: a vertical exciter and an accelerometer on the load plate over the 200 mm by 200 mm resilient specimen, read as a mass-spring system whose response peak gives the resonant frequency and the apparent dynamic stiffness +EN 29052-1 resonance rig in three panels: the three excitation arrangements of Figures 1 to 3, one on a rigid foundation with the load plate driven and measured, two on an isolated baseplate of at least 100 kg where both plates are measured and the exciter drives either the load plate or the baseplate; below, the specimen and load requirements with the plaster bed, the steel load plate and the petroleum-jelly fillet, and the mass-spring model whose response peak gives the resonant frequency In the test arrangement the specimen lies between the rigid foundation and a load plate whose total mass per unit area, plate plus added load, is diff --git a/docs/reference/glossary.md b/docs/reference/glossary.md index 334a61b11..70b43d94b 100644 --- a/docs/reference/glossary.md +++ b/docs/reference/glossary.md @@ -152,14 +152,14 @@ check that pins each quantity to its standard's own expected value. | Symbol | Definition | Unit | Defined in | Computed in | | :--- | :--- | :--- | :--- | :--- | -| $T_{20}$ | Reverberation time extrapolated to a 60 dB decay from a least-squares fit over −5 dB to −25 dB of the Schroeder curve. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room Acoustics](../buildings/rooms/room-acoustics.md) | -| $T_{30}$ | The same extrapolation from a fit over −5 dB to −35 dB, the usual choice when the decay range allows it. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room Acoustics](../buildings/rooms/room-acoustics.md) | -| $T_{60}$, RT | Reverberation time as such: the time for the sound energy to fall by 60 dB. Measured in practice as $T_{20}$ or $T_{30}$. | s | ISO 3382-1:2009 | [Room Acoustics](../buildings/rooms/room-acoustics.md) | -| EDT | Early decay time: the same slope taken over the first 10 dB of decay, which tracks perceived reverberance rather than the tail. | s | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](../buildings/rooms/room-acoustics.md) | -| $C_{50}$ | Clarity for speech: the energy ratio between the first 50 ms of the impulse response and everything after it. | dB | ISO 3382-1:2009 | [Room Acoustics](../buildings/rooms/room-acoustics.md) | -| $C_{80}$ | Clarity for music: the same ratio with the boundary at 80 ms. | dB | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](../buildings/rooms/room-acoustics.md) | -| $D_{50}$ | Definition, or Deutlichkeit: the fraction of the total energy arriving in the first 50 ms. | dimensionless | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](../buildings/rooms/room-acoustics.md) | -| $T_s$ (centre time) | Centre time: the centre of gravity of the squared impulse response in time, a boundary-free alternative to the clarity indices. It runs to tens of milliseconds in a room; the building-prediction guides write $T_s$ for something else entirely, the structural reverberation time of a plate, which is seconds. | s | ISO 3382-1:2009, Equation (A.13) | [Room Acoustics](../buildings/rooms/room-acoustics.md) | +| $T_{20}$ | Reverberation time extrapolated to a 60 dB decay from a least-squares fit over −5 dB to −25 dB of the Schroeder curve. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | +| $T_{30}$ | The same extrapolation from a fit over −5 dB to −35 dB, the usual choice when the decay range allows it. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | +| $T_{60}$, RT | Reverberation time as such: the time for the sound energy to fall by 60 dB. Measured in practice as $T_{20}$ or $T_{30}$. | s | ISO 3382-1:2009 | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | +| EDT | Early decay time: the same slope taken over the first 10 dB of decay, which tracks perceived reverberance rather than the tail. | s | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | +| $C_{50}$ | Clarity for speech: the energy ratio between the first 50 ms of the impulse response and everything after it. | dB | ISO 3382-1:2009 | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | +| $C_{80}$ | Clarity for music: the same ratio with the boundary at 80 ms. | dB | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | +| $D_{50}$ | Definition, or Deutlichkeit: the fraction of the total energy arriving in the first 50 ms. | dimensionless | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | +| $T_s$ (centre time) | Centre time: the centre of gravity of the squared impulse response in time, a boundary-free alternative to the clarity indices. It runs to tens of milliseconds in a room; the building-prediction guides write $T_s$ for something else entirely, the structural reverberation time of a plate, which is seconds. | s | ISO 3382-1:2009, Equation (A.13) | [Room acoustic parameters (ISO 3382-1/2)](../buildings/rooms/room-acoustics.md) | | $A$ | Equivalent sound absorption area of a room: the area of a perfectly absorbing surface that would give the same reverberation time. | m² | ISO 354:2003, Equations (5) and (7) | [Sound Absorption Measurement and Rating](../materials/absorbers/absorption-measurement.md) | | NC | Noise criteria rating of a background spectrum: the speech interference level selects the curve, and the tangency method rates the spectrum when a band exceeds it. | dB (index) | ANSI/ASA S12.2-2019, 5.2.2 and 5.2.3 (curves in Table 1) | [Room-noise criteria (NC / RC Mark II)](../buildings/rooms/room-noise.md) | | SIL | Speech interference level: the average of the 500, 1000, 2000 and 4000 Hz octave-band levels. | dB | ANSI/ASA S12.2-2019, clause 3.2 | [Room-noise criteria (NC / RC Mark II)](../buildings/rooms/room-noise.md) | diff --git a/llms-full.txt b/llms-full.txt index 34d93b121..fd987d7c4 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -2518,10 +2518,12 @@ detailed model buys is the spectrum behind the single number. [Predicting Panel Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/panel-sound-insulation/) goes one level deeper, to where the element $R$ itself comes from: the mass law -and the coincidence dip of a single panel, the mass-spring-mass behaviour of a -double wall, transmission through slits and apertures, plate radiation -efficiency and point mobilities. It is the physics a catalogue value expresses -in one number. +and the coincidence dip of a single panel, the plateau shortcut that estimates +the whole curve by hand, the coincidence *range* of a corrugated or ribbed sheet, +the mass-spring-mass behaviour of a double wall and the wall-tie bridge that +limits a masonry cavity one, transmission through slits and apertures, plate +radiation efficiency and point mobilities. It is the physics a catalogue value +expresses in one number. Two pages here carry the floor half of any design, one measuring and one predicting. @@ -2550,15 +2552,29 @@ takes that source description, loses part of it to the coupling term the source and receiver mobilities set, and carries the rest to a room that may be several junctions away. -One bookkeeping note runs through the whole section: the family exists as -EN 12354:2000 and as ISO 12354:2017, and the two are not interchangeable in -every clause. The simplified models on -[Predicting Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/insulation-prediction/) -follow the 2000 text — including the tabulated flanking correction $K$ that the -2017 impact part replaced with explicit per-path formulae — while -[Detailed Per-Band Prediction](https://jmrplens.github.io/phonometry/buildings/design/detailed-prediction/) -follows the 2017 text. Check which edition your regulation calls up before -quoting a correction from either. +**EN 12354 or ISO 12354?** One bookkeeping note runs through the whole section. +The prediction family was published by CEN as EN 12354-1 to -6 and later +reissued by ISO as a second edition, ISO 12354-1:2017 and ISO 12354-2:2017, +which is not word for word the earlier text: where a formula changed between the +prints, the [errata registry](https://jmrplens.github.io/phonometry/reference/errata/) records both. Parts +3 to 6 keep their EN designation in the editions used here. Every guide names +the edition it was read from — EN 12354-1:2000 and EN 12354-2:2000 for the +simplified models on +[Predicting Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/insulation-prediction/), +including the tabulated flanking correction $K$ that the 2017 impact part +replaced with explicit per-path formulae; ISO 12354-1:2017 and ISO 12354-2:2017 +for the per-band models and the Annex L/G worked examples of +[Detailed Per-Band Prediction](https://jmrplens.github.io/phonometry/buildings/design/detailed-prediction/); +and EN 12354-3:2000 to EN 12354-6:2003 for façades, service equipment and +enclosed spaces. Check which edition your regulation calls up before quoting a +clause or a correction from either. + +And one caveat both parts print, in Clause 5: the models predict the *measured* +performance of buildings **assuming good workmanship and high measurement +accuracy**. A prediction is therefore a statement about a correctly built +construction, not about the one that will be built; the standard's own advice is +to vary the uncertain inputs and read the spread in the answer, which +ISO 12354-1:2017 Annex K systematises into an uncertainty on the result. Every prediction here starts from measured data that came from somewhere else, and the design report has to say where. The element $R$ and $L_n$ come from @@ -2583,9 +2599,11 @@ measurement in [Sound insulation](https://jmrplens.github.io/phonometry/building junction conversion, the flanking indices per band and the per-path contributions behind the rating. - [Predicting Panel Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/panel-sound-insulation/): - the mass law and coincidence dip (Sharp), double walls (Bies), slits and - apertures (Gomperts, Wilson-Soroka), radiation efficiency - (Leppington/Maidanik) and point mobilities (Cremer). + the mass law, the plateau shortcut and the coincidence dip of a single panel + (Sharp, Norton), the coincidence range of a corrugated or ribbed sheet + (Vigran/Heckl), double walls and the wall-tie bridge of a masonry cavity wall + (Bies, Hopkins), slits and apertures (Gomperts, Wilson-Soroka), radiation + efficiency (Leppington/Maidanik) and point mobilities (Cremer). - [Floor-Covering Impact Improvement (ISO 16251-1)](https://jmrplens.github.io/phonometry/buildings/design/impact-improvement/): the weighted improvement of a soft floor covering measured on a small heavyweight mock-up. @@ -4820,7 +4838,8 @@ laboratory, and predicted from element data. the rubber ball and the bang machine, the impact force exposure level that specifies them and the ISO 717-2 Annex D single number. - [Laboratory Flanking Transmission (ISO 10848)](https://jmrplens.github.io/phonometry/buildings/insulation/flanking-lab/): - the measured junction vibration reduction index and the flanking descriptors. + the measured junction vibration reduction index, the flanking descriptors, + and the suspended-ceiling plenum path with its ceiling attenuation class. - [Insulation Ratings (ISO 717)](https://jmrplens.github.io/phonometry/buildings/insulation/insulation-ratings/): the reference-curve engines behind Rw, DnT,w, Ln,w and their adaptation terms. - [Façade Sound Insulation](https://jmrplens.github.io/phonometry/buildings/insulation/facade-insulation/): the @@ -6259,8 +6278,9 @@ related EN 12354-5, lives in the octave-band control method, its reverberation index and its survey quantities. - [Laboratory Flanking Transmission (ISO 10848)](https://jmrplens.github.io/phonometry/buildings/insulation/flanking-lab/): - the measured vibration reduction index Kij and the flanking descriptors - Dn,f and Ln,f. + the measured vibration reduction index Kij, the flanking descriptors Dn,f + and Ln,f, and the suspended-ceiling plenum path with its normalized ceiling + attenuation Dn,c and ceiling attenuation class. - [Heavy and Soft Impact Sources (ISO 16283-2)](https://jmrplens.github.io/phonometry/buildings/insulation/heavy-impact-sources/): the rubber ball and the bang machine, the impact force exposure levels that specify them, the Fast-weighted maximum level and the ISO 717-2 Annex D @@ -10133,6 +10153,26 @@ plt.show() +### `image_source_rir()` parameters + +| Parameter | Type | Units | Range / default | Notes | +| :--- | :--- | :--- | :--- | :--- | +| `dimensions` | (float, float, float) | m | all > 0 | Room lengths `(Lx, Ly, Lz)` | +| `source` / `receiver` | (float, float, float) | m | strictly inside the room | Positions `(x, y, z)` | +| `absorption` | scalar / (6,) / (n,) / (6, n) | -- | `[0, 1]` | Uniform, per-wall, per-band, or per-wall per-band | +| `fs` | int | Hz | > 0 | Sample rate | +| `max_order` | int | -- | >= 0, default 20 | Reflection-order cut-off | +| `speed_of_sound` | float | m/s | > 0, default 343 | Speed of sound `c` | +| `air_attenuation` | float or (n,) | Np/m | >= 0, default 0 | Air power (intensity) attenuation coefficient `m` | +| `duration` | float, optional | s | > 0 | RIR length (default: last image arrival) | +| `frequencies` | (n,), optional | Hz | -- | Band centres labelling a per-band result | + +Returns an `ImageSourceResult` (`ir`, `fs`, `frequencies`, and the exact +`times`/`distances`/`orders`/`amplitudes`/`image_positions` reflection table) +with `.plot()`, `.plot_geometry()` and a `direct_time` property. +`audible_image_count(order)` gives the shoebox image count and +`reflection_density(t, volume)` the density $4\pi c^3 t^2 / V$. + **Reproducing the statistical decay.** The fitted initial decay slope of the reverberant energy density of the synthetic RIR recovers the **Eyring** reverberation time $T = -24 V \ln 10 / (c S \ln(1 - \bar\alpha))$ (Kuttruff @@ -10243,6 +10283,26 @@ plt.show() +### `steady_state_field()` parameters + +| Parameter | Type | Units | Range / default | Notes | +| :--- | :--- | :--- | :--- | :--- | +| `sound_power_level` | float | dB re 1 pW | -- | Source power level `Lw` | +| `surface_area` | float | m2 | > 0 | Total boundary area `S` | +| `mean_absorption` | float | -- | `(0, 1)` | Mean Sabine absorption `alpha_bar` | +| `distances` | 1D array, optional | m | > 0 | Distance grid (default: `0.1 rc` to `10 rc`) | +| `directivity` | float | -- | > 0, default 1 | Source directivity factor `Q` | +| `characteristic_impedance` | float, optional | Pa*s/m | > 0 | Adds the `10 lg(rho c / 400)` term | + +Returns a `SteadyFieldResult` (`distances`, `direct`, `reverberant`, `total`, +`critical_distance`, `room_constant`) with `.plot()`. The pieces +`room_constant`, `critical_distance`, `schroeder_frequency` and +`steady_state_spl` are also callable directly, and each accepts per-band arrays. +`steady_state_spl` additionally takes `source_model`, one of `constant_power` +(the default), `constant_volume` or `constant_pressure`: whether the mounting +that raises `Q` also raises the radiated power is a modelling choice worth up to +18 dB for a corner source, and it should be stated in any report. + The **Schroeder frequency** $$ @@ -25150,7 +25210,7 @@ $$ s'_t = 4\pi^2\,m'_t\,f_r^2 . $$ -ISO 9052-1 resonance rig: a vertical exciter and an accelerometer on the load plate over the 200 mm by 200 mm resilient specimen, read as a mass-spring system whose response peak gives the resonant frequency and the apparent dynamic stiffness +EN 29052-1 resonance rig in three panels: the three excitation arrangements of Figures 1 to 3, one on a rigid foundation with the load plate driven and measured, two on an isolated baseplate of at least 100 kg where both plates are measured and the exciter drives either the load plate or the baseplate; below, the specimen and load requirements with the plaster bed, the steel load plate and the petroleum-jelly fillet, and the mass-spring model whose response peak gives the resonant frequency In the test arrangement the specimen lies between the rigid foundation and a load plate whose total mass per unit area, plate plus added load, is @@ -32861,14 +32921,14 @@ check that pins each quantity to its standard's own expected value. | Symbol | Definition | Unit | Defined in | Computed in | | :--- | :--- | :--- | :--- | :--- | -| $T_{20}$ | Reverberation time extrapolated to a 60 dB decay from a least-squares fit over −5 dB to −25 dB of the Schroeder curve. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $T_{30}$ | The same extrapolation from a fit over −5 dB to −35 dB, the usual choice when the decay range allows it. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $T_{60}$, RT | Reverberation time as such: the time for the sound energy to fall by 60 dB. Measured in practice as $T_{20}$ or $T_{30}$. | s | ISO 3382-1:2009 | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| EDT | Early decay time: the same slope taken over the first 10 dB of decay, which tracks perceived reverberance rather than the tail. | s | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $C_{50}$ | Clarity for speech: the energy ratio between the first 50 ms of the impulse response and everything after it. | dB | ISO 3382-1:2009 | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $C_{80}$ | Clarity for music: the same ratio with the boundary at 80 ms. | dB | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $D_{50}$ | Definition, or Deutlichkeit: the fraction of the total energy arriving in the first 50 ms. | dimensionless | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $T_s$ (centre time) | Centre time: the centre of gravity of the squared impulse response in time, a boundary-free alternative to the clarity indices. It runs to tens of milliseconds in a room; the building-prediction guides write $T_s$ for something else entirely, the structural reverberation time of a plate, which is seconds. | s | ISO 3382-1:2009, Equation (A.13) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_{20}$ | Reverberation time extrapolated to a 60 dB decay from a least-squares fit over −5 dB to −25 dB of the Schroeder curve. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_{30}$ | The same extrapolation from a fit over −5 dB to −35 dB, the usual choice when the decay range allows it. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_{60}$, RT | Reverberation time as such: the time for the sound energy to fall by 60 dB. Measured in practice as $T_{20}$ or $T_{30}$. | s | ISO 3382-1:2009 | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| EDT | Early decay time: the same slope taken over the first 10 dB of decay, which tracks perceived reverberance rather than the tail. | s | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $C_{50}$ | Clarity for speech: the energy ratio between the first 50 ms of the impulse response and everything after it. | dB | ISO 3382-1:2009 | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $C_{80}$ | Clarity for music: the same ratio with the boundary at 80 ms. | dB | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $D_{50}$ | Definition, or Deutlichkeit: the fraction of the total energy arriving in the first 50 ms. | dimensionless | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_s$ (centre time) | Centre time: the centre of gravity of the squared impulse response in time, a boundary-free alternative to the clarity indices. It runs to tens of milliseconds in a room; the building-prediction guides write $T_s$ for something else entirely, the structural reverberation time of a plate, which is seconds. | s | ISO 3382-1:2009, Equation (A.13) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | | $A$ | Equivalent sound absorption area of a room: the area of a perfectly absorbing surface that would give the same reverberation time. | m² | ISO 354:2003, Equations (5) and (7) | [Sound Absorption Measurement and Rating](https://jmrplens.github.io/phonometry/materials/absorbers/absorption-measurement/) | | NC | Noise criteria rating of a background spectrum: the speech interference level selects the curve, and the tangency method rates the spectrum when a band exceeds it. | dB (index) | ANSI/ASA S12.2-2019, 5.2.2 and 5.2.3 (curves in Table 1) | [Room-noise criteria (NC / RC Mark II)](https://jmrplens.github.io/phonometry/buildings/rooms/room-noise/) | | SIL | Speech interference level: the average of the 500, 1000, 2000 and 4000 Hz octave-band levels. | dB | ANSI/ASA S12.2-2019, clause 3.2 | [Room-noise criteria (NC / RC Mark II)](https://jmrplens.github.io/phonometry/buildings/rooms/room-noise/) | diff --git a/scripts/check_doc_snippets.py b/scripts/check_doc_snippets.py index 4bde201fd..1951bbbe8 100644 --- a/scripts/check_doc_snippets.py +++ b/scripts/check_doc_snippets.py @@ -73,7 +73,6 @@ "correlation-delay": "excerpt: starts from the record of the prose", "detailed-prediction": "excerpt: starts from the paths of the prose", "electroacoustics": "excerpt: starts from the captured signal of the prose", - "flanking-lab": "excerpt: starts from the measured levels of the prose", "impulsive-sound": "excerpt: starts from the recording of the prose", "intensity": "excerpt: starts from the band levels of the prose", "machine-diagnostics": "excerpt: starts from the record of the prose", diff --git a/scripts/diagrams/buildings.py b/scripts/diagrams/buildings.py index 0ad7cc2ca..c5ecb0967 100644 --- a/scripts/diagrams/buildings.py +++ b/scripts/diagrams/buildings.py @@ -11,7 +11,7 @@ from __future__ import annotations from .canvas import SVG, Theme -from .parts import _accel, _rot_arrow, _spring_v +from .parts import _accel, _accel_wall, _rot_arrow, _spring_v # --------------------------------------------------------------------------- # d8 - Airborne sound insulation setup (ISO 16283-1) @@ -119,6 +119,113 @@ def box(x: float, y: float, title: str, subs: list[str], color: str, "microphone signal.", 18, th.fg) +def _d_sweep_budget(s: SVG, th: Theme) -> None: + """Dimensioning the excitation for a room with T = 1.2 s (ISO 18233). + + Three time lanes on one page: the sweep with its appended silence + (B.3.1), the MLS period against the reverberation time (6.2.2.2, + Eq. (10)) with the discarded warm-up, and the deconvolved record where + the harmonic products land at negative arrival times (B.5). + """ + reverberation = 1.2 + x0, x1 = 118.0, 838.0 + span = 6.0 # seconds across the lanes + ppm = (x1 - x0) / span # pixels per second + + def tick_axis(y: float, first: float, last: float, step: float, + origin: float = 0.0) -> None: + s.line(x0, y, x1, y, th.fg, 2.0) + value = first + while value <= last + 1e-9: + xx = x0 + (value - origin) * ppm + s.line(xx, y, xx, y + 7, th.fg, 1.4) + s.text(xx, y + 25, f"{value:g}", 14, th.muted, "middle") + value += step + + # --- Lane 1: the sweep and the silence that follows it ----------------- + y1 = 150.0 + s.text(x0, 80, "1 What you play, and how long you keep recording", 18, + th.fg, "start", bold=True) + sweep_end = 4.0 + record_end = sweep_end + reverberation + s.rect(x0, y1 - 34, sweep_end * ppm, 34, th.primary, th.fg, rx=4, sw=1.6) + s.text(x0 + sweep_end * ppm / 2, y1 - 12, "sweep, 4.0 s = 3.3 × T", 16, + th.bg, "middle", bold=True) + s.rect(x0 + sweep_end * ppm, y1 - 34, reverberation * ppm, 34, th.panel, + th.fg, rx=4, sw=1.6, dash="5,4") + s.text(x0 + (sweep_end + reverberation / 2) * ppm, y1 - 12, "silence ≈ T", + 15, th.fg, "middle") + s.dim(x0, y1 - 46, x0 + record_end * ppm, y1 - 46, + "record window 5.2 s", offset=0, size=15) + tick_axis(y1, 0.0, 6.0, 1.0) + s.text(x1, y1 + 46, "B.3.1: sweep 2–4 × T, silent gap ≈ T | " + "B.6: +3 dB effective SNR per doubling", 14, th.muted, + "end") + + # --- Lane 2: the MLS period against the reverberation time ------------- + y2 = 296.0 + s.text(x0, 228, "2 If the excitation repeats, the period must exceed T " + "(6.2.2.2)", 18, th.fg, "start", bold=True) + period = (2 ** 17 - 1) / 48000.0 # order 17 at 48 kHz = 2.73 s + for index in range(2): + left = x0 + index * period * ppm + good = index > 0 + s.rect(left, y2 - 30, period * ppm, 30, + th.panel if good else th.bg, th.fg, rx=3, sw=1.5, + dash="" if good else "4,4") + s.text(left + period * ppm / 2, y2 - 10, + "period 2, kept" if good else "period 1, warm-up: discarded", + 15, th.fg if good else th.muted, "middle", bold=good) + s.dim(x0, y2 - 46, x0 + period * ppm, y2 - 46, + "order 17 → 2.73 s ≥ T", offset=0, size=15) + # The failure: an order too low folds the tail onto the head. + short = (2 ** 15 - 1) / 48000.0 # order 15 = 0.68 s < T + s.rect(x0, y2 + 40, short * ppm, 26, th.bg, th.secondary, rx=3, sw=1.6) + s.text(x0 + short * ppm / 2, y2 + 58, f"{short:.2f} s", 13, th.secondary, + "middle", bold=True) + s.text(x0 + short * ppm + 14, y2 + 58, + "order 15 is shorter than T: the tail folds onto the head and " + "T comes out short", 15, th.secondary, "start") + tick_axis(y2, 0.0, 6.0, 1.0) + + # --- Lane 3: what the deconvolution returns ---------------------------- + y3 = 470.0 + origin = 1.2 # the axis starts at -1.2 s + s.text(x0, 386, "3 After linear deconvolution (B.5)", 18, th.fg, "start", + bold=True) + zero = x0 + origin * ppm + # Harmonic packets at t = -T_sweep ln N / ln(f2/f1), f2/f1 = 1000. + import math + for order, height in ((2, 46.0), (3, 34.0), (4, 24.0)): + advance = sweep_end * math.log(order) / math.log(1000.0) + xx = zero - advance * ppm + s.line(xx, y3, xx, y3 - height, th.secondary, 2.4) + s.text(xx, y3 - height - 8, f"H{order:d}", 14, th.secondary, "middle", + bold=True) + # The linear impulse response and its decaying tail. + s.line(zero, y3, zero, y3 - 92, th.primary, 3.0) + tail = "M " + " L ".join( + f"{zero + t * ppm:.1f} {y3 - 92 * math.exp(-3.0 * t):.1f}" + for t in [i * 0.05 for i in range(1, 25)] + ) + s.path(tail, stroke=th.primary, sw=1.6) + s.line(zero, y3 - 118, zero, y3 + 16, th.fg, 1.6, dash="6,4") + s.text(zero + 10, y3 + 34, "kept by default: the linear impulse response and its tail", 15, th.primary, "start", bold=True) + s.text(zero - 14, y3 + 34, "discarded, or read as distortion", 15, + th.secondary, "end") + # The deconvolution's own noise tail, decaying and low-passed. + late = "M " + " L ".join( + f"{zero + t * ppm:.1f} {y3 - 30 * math.exp(-0.9 * (t - 1.2)):.1f}" + for t in [1.2 + i * 0.1 for i in range(1, 30)] + ) + s.path(late, stroke=th.muted, sw=1.4, dash="5,4") + s.text(x1, y3 - 44, "the linear deconvolution's own decaying noise tail — " + "not the room", 14, th.muted, "end") + tick_axis(y3, -1.0, 4.0, 1.0, origin=-origin) + s.text(x1, y3 + 58, "Arrival time relative to the linear impulse response " + "[s]", 15, th.fg, "end") + + # --------------------------------------------------------------------------- # d11 - ISO 16283-2 impact sound insulation setup # --------------------------------------------------------------------------- @@ -298,9 +405,29 @@ def _d_room_measurement(s: SVG, th: Theme) -> None: ISO 3382-2:2008 Table 1 minimum position counts for the three grades. """ # --- Room plan (top view) ------------------------------------------------ + # A 10.0 x 6.0 m room drawn at 50 px per metre; with a 3.5 m ceiling that + # is V = 210 m3, so an expected T of 0.6 s gives d_min = 2.0 m exactly. rx, ry, rw, rh = 60.0, 96.0, 500.0, 300.0 + d_min = 2.0 * 50.0 # 2.0 m at 50 px per metre s.rect(rx, ry, rw, rh, th.panel, th.fg, rx=6, sw=2.4) - s.text(rx + 10, ry - 12, "Room plan (top view)", 20, th.fg, "start", bold=True) + s.text(rx + 10, ry - 12, "Room plan (top view) — 10.0 × 6.0 m, " + "3.5 m high", 20, th.fg, "start", bold=True) + + # The two symmetry axes: positions on them sample mirror-image fields. + s.line(rx + rw / 2, ry, rx + rw / 2, ry + rh, th.muted, 1.2, dash="9,4,2,4") + s.line(rx, ry + rh / 2, rx + rw, ry + rh / 2, th.muted, 1.2, dash="9,4,2,4") + + # The d_min exclusion zones, clipped to the room so the plan stays a plan. + s1 = (rx + 70, ry + 70) + s2 = (rx + 430, ry + 224) + s.add(f'' + f'') + for cx, cy in (s1, s2): + s.circle(cx, cy, d_min, "none", th.secondary, 1.6) + s.add("") + s.text(s2[0] - d_min - 6, s2[1] - 12, "d_min", 16, th.secondary, "end", + bold=True) # Two loudspeaker source positions (ISO 3382-1: at least two). def _speaker(x: float, y: float, label: str) -> None: @@ -308,34 +435,34 @@ def _speaker(x: float, y: float, label: str) -> None: s.circle(x, y, 5, th.bg, th.fg, 1.2) s.text(x, y - 18, label, 18, th.primary, "middle", bold=True) - _speaker(rx + 70, ry + 70, "S1") - _speaker(rx + rw - 80, ry + rh - 70, "S2") + _speaker(*s1, "S1") + _speaker(*s2, "S2") - # Six microphone positions, asymmetric (ISO 3382-1: >= 2 m apart, - # >= 1 m from surfaces; >= 3 receivers per source in ISO 3382-2 precision). + # Six microphone positions: >= 2 m apart, >= 1 m from every surface, + # outside both d_min circles and off both symmetry axes. mics = [ - (rx + 180, ry + 90, "M1"), - (rx + 300, ry + 55, "M2"), - (rx + 420, ry + 130, "M3"), - (rx + 250, ry + 220, "M4"), - (rx + 380, ry + 250, "M5"), - (rx + 130, ry + 210, "M6"), + (250.0, 150.0, "M1"), (390.0, 150.0, "M2"), (510.0, 190.0, "M3"), + (160.0, 290.0, "M4"), (265.0, 330.0, "M5"), (395.0, 285.0, "M6"), ] for mx, my, label in mics: s.circle(mx, my, 7, th.secondary, th.fg, 1.4) s.text(mx + 12, my + 6, label, 17, th.fg, "start", bold=True) + # The position the standard tells you not to take: on a symmetry axis. + gx, gy = rx + rw / 2, ry + 104.0 + s.circle(gx, gy, 7, "none", th.muted, 1.4) + s.line(gx - 10, gy - 10, gx + 10, gy + 10, th.muted, 1.8) + s.line(gx - 10, gy + 10, gx + 10, gy - 10, th.muted, 1.8) + s.text(gx + 16, gy - 8, "avoid symmetry lines", 15, th.muted, "start") + # Spacing annotations. - m1 = (rx + 180, ry + 90) - m2 = (rx + 300, ry + 55) - s.line(m1[0], m1[1], m2[0], m2[1], th.accent, 1.6, dash="5,4") - s.text((m1[0] + m2[0]) / 2, (m1[1] + m2[1]) / 2 - 8, - "≥ 2 m", 17, th.accent, "middle", bold=True) - m6 = (rx + 130, ry + 210) - s.arrow(m6[0], m6[1] + 9, m6[0], ry + rh, th.muted, 1.4) - s.text(m6[0] - 8, (m6[1] + ry + rh) / 2 + 6, "≥ 1 m", 16, th.fg, "end") - # Minimum source-receiver distance guideline. - s.line(rx + 70, ry + 70, m1[0], m1[1], th.primary, 1.3, dash="4,4") + s.line(250.0, 150.0, 390.0, 150.0, th.accent, 1.6, dash="5,4") + s.text(320.0, 142.0, "≥ 2 m", 17, th.accent, "middle", bold=True) + s.arrow(160.0, 299.0, 160.0, ry + rh, th.muted, 1.4) + s.text(152.0, 350.0, "≥ 1 m", 16, th.fg, "end") + # The source-receiver distance, dimensioned outside the exclusion circle. + s.line(s1[0], s1[1], 250.0, 150.0, th.primary, 1.3, dash="4,4") + s.text(212.0, 182.0, "2.4 m > d_min", 15, th.primary, "middle") # Legend + ISO 3382-1 rules, to the right of the plan. lx = rx + rw + 24 @@ -349,10 +476,15 @@ def _speaker(x: float, y: float, label: str) -> None: "• mics ≥ 2 m apart", "• ≥ 1 m from surfaces", "• mic height 1.2 m", - "d_min = 2√(V/cT)", + "• source height 1.5 m", + "• off the symmetry axes", + "ISO 3382-2 (source clearance):", + "d_min = 2√(V/cT̂) = 2.0 m", + "for V = 210 m³, T̂ = 0.6 s", )): - bold = i == 0 or line.startswith("d_min") - s.text(lx, ry + 88 + i * 30, line, 17, th.fg, "start", bold=bold) + bold = line.endswith(":") + color = th.secondary if i >= 7 else th.fg + s.text(lx, ry + 88 + i * 28, line, 17, color, "start", bold=bold) # --- ISO 3382-2 Table 1: minimum measurement positions per grade --------- ty = ry + rh + 46.0 @@ -384,6 +516,229 @@ def _speaker(x: float, y: float, label: str) -> None: s.text(cx, yy + 26, value, 17, col, anchor, bold=(cx == 70.0)) +def _d_open_plan_setup(s: SVG, th: Theme) -> None: + """Where the ISO 3382-3 line goes (clauses 5.1 and 5.2). + + Panel (a): plan of a 30 x 12 m open-plan floor with two ceiling zones, + the non-straight measurement path, both source positions and every + clearance the standard names. Panel (b): the section that fixes both + heights at 1.2 m. + """ + ppm = 24.0 # 30.0 m over 720 px + x0, y0 = 96.0, 92.0 + x1, y1 = x0 + 30.0 * ppm, y0 + 12.0 * ppm # 30 x 12 m floor + + # --- Panel (a): the floor in plan --------------------------------------- + s.text(x0, y0 - 14, "(a) Plan — 30 × 12 m floor, two ceiling zones", 18, + th.fg, "start", bold=True) + zone = x0 + 18.0 * ppm + s.rect(x0, y0, zone - x0, y1 - y0, th.panel, th.fg, sw=2.4) + s.rect(zone, y0, x1 - zone, y1 - y0, th.bg, th.fg, sw=2.4) + s.text(x0 + 20, y0 + 22, "absorbent raft ceiling", 14, th.muted, "start") + s.text(x1 - 20, y0 + 22, "plain plaster ceiling", 14, th.muted, "end") + s.line(zone, y0, zone, y1, th.fg, 1.6, dash="9,5") + s.text(zone, y1 + 34, "zones measured and reported separately", 14, + th.muted, "middle") + + # The 2.0 m keep-out band along every wall (5.2.2). + band = 2.0 * ppm + s.rect(x0 + band, y0 + band, (x1 - x0) - 2 * band, (y1 - y0) - 2 * band, + "none", th.accent, sw=1.4, dash="6,4") + s.text(x0 + band + 8, y0 + band + 18, "≥ 2.0 m from walls and other " + "reflecting surfaces", 14, th.accent, + "start") + + # Desk clusters with 1.2 m screens between them. + for col in range(6): + for row in (0, 1): + dx = x0 + (4.0 + col * 4.2) * ppm + dy = y0 + (3.6 + row * 4.6) * ppm + s.rect(dx - 30, dy - 14, 60, 28, th.panel, th.muted, rx=2, sw=1.2) + s.line(dx - 30, dy - 14, dx + 30, dy - 14, th.secondary, 2.4) + + # The measurement path: not a straight line (Figure 1, path A). Distances + # are metres from S1, which itself keeps 2.6 m off the end wall. + src = (x0 + 2.6 * ppm, y0 + 6.0 * ppm) + path = [(2.0, -0.8), (3.4, 0.6), (5.5, -0.9), (7.8, 0.7), (10.5, -0.7), + (13.0, 0.8), (16.0, -0.6), (19.5, 0.5)] + pts = [(src[0] + dx * ppm, src[1] + dy * ppm) for dx, dy in path] + s.path("M " + " L ".join(f"{px:.1f} {py:.1f}" for px, py in [src, *pts]), + stroke=th.primary, sw=1.6, dash="6,4") + for index, (px, py) in enumerate(pts, start=1): + s.circle(px, py, 6, th.secondary, th.fg, 1.3) + s.text(px, py - 12, f"P{index:d}", 13, th.fg, "middle", bold=True) + s.text(x0 + band + 8, y1 - band - 22, "1.2 m screens", 14, th.secondary, + "start") + s.text(x0 + band + 8, y1 - band - 2, "P1 at the nearest workstation; " + "the path need not be straight", 14, + th.primary, "start") + + # Both source positions: S2 fires back along the same line (5.2.2). + for (sx, sy), label in ((src, "S1"), ((x1 - 3.0 * ppm, src[1] + 0.4 * ppm), + "S2")): + s.rect(sx - 12, sy - 10, 24, 20, th.primary, th.fg, rx=3, sw=1.5) + s.circle(sx, sy, 4.5, th.bg, th.fg, 1.1) + s.text(sx, sy - 16, label, 16, th.primary, "middle", bold=True) + + # The 2 m to 16 m regression window (6.2). + w_lo, w_hi = src[0] + 2.0 * ppm, src[0] + 16.0 * ppm + s.dim(w_lo, y1 - 22, w_hi, y1 - 22, "only 2 m to 16 m enter D2,S", offset=0, + size=15) + for xx in (w_lo, w_hi): + s.line(xx, y1 - 36, xx, y1 - 12, th.fg, 1.2, dash="4,3") + # One 0.5 m clearance called out at a desk, and the screens named once. + s.dim(pts[1][0], pts[1][1] + 6, pts[1][0], pts[1][1] + 0.5 * ppm + 6, + "≥ 0.5 m from tables", offset=0, size=14, label_side="right") + + # --- Panel (b): the section that fixes the heights ---------------------- + sy0 = y1 + 78.0 + floor_y = sy0 + 118.0 + s.text(x0, sy0 - 12, "(b) Section — both heights are 1.2 m (5.2.2)", 18, + th.fg, "start", bold=True) + s.ground(floor_y, x0, x0 + 460) + hpm = 74.0 # taller scale for one person + s.person(x0 + 300, floor_y, h=1.2 * hpm, seated=True) + # The omnidirectional source at head height, radiating pink noise. + src_x, src_y = x0 + 90, floor_y - 1.2 * hpm + s.circle(src_x, src_y, 17, th.panel, th.primary, 2.0) + for radius in (30.0, 46.0): + s.path(f"M {src_x + radius * 0.28:.1f} {src_y - radius:.1f} " + f"A {radius} {radius} 0 0 1 {src_x + radius:.1f} " + f"{src_y - radius * 0.28:.1f}", stroke=th.primary, sw=1.2, + dash="4,4") + s.line(src_x, src_y + 17, src_x, floor_y, th.fg, 2.2) + s.line(src_x - 16, floor_y, src_x + 16, floor_y, th.fg, 2.2) + s.text(src_x, floor_y + 34, "omnidirectional, pink noise", 14, th.primary, + "middle", bold=True) + s.dim(src_x - 40, floor_y, src_x - 40, src_y, "1.2 m", offset=0, size=15, + label_side="left") + mic_x = x0 + 210 + s.mic(mic_x, floor_y - 1.2 * hpm, floor_y, scale=0.8) + s.dim(mic_x + 40, floor_y, mic_x + 40, floor_y - 1.2 * hpm, "1.2 m", + offset=0, size=15, label_side="right") + s.text(x0 + 300, floor_y + 34, "seated head position", 14, th.muted, + "middle") + + # --- The clause list, beside the section -------------------------------- + lx = x0 + 486 + for i, line in enumerate(( + "Source (5.1.1):", + "omnidirectional, pink noise, ISO 3382-1", + "directivity; a pink-spectrum sweep or", + "MLS may be used instead", + "Receiver (5.1.2):", + "class 1 to IEC 61672-1, IEC 61260 octave", + "filters, omnidirectional capsule,", + "≥ 10 s integration", + "Room (5.2.1):", + "furnished, nobody present but the", + "operators, HVAC and any masking system", + "at working-day power", + "Line (5.2.2):", + "6 to 10 positions preferred, 4 the minimum;", + "≥ 2 source positions, or the line walked", + "in both directions", + )): + s.text(lx, sy0 - 14 + i * 20, line, 14, + th.primary if line.endswith(":") else th.fg, "start", + bold=line.endswith(":")) + + +def _d_room_measurement_section(s: SVG, th: Theme) -> None: + """The measuring chain in section (ISO 3382-1 clauses 4.2, 4.3). + + The same 10.0 x 6.0 x 3.5 m room as the plan, cut along its length: the + dodecahedron with its acoustic centre at 1.5 m, microphones at 1.2 m, the + quarter-wavelength clearances including the floor, and the Table 1 + directivity tolerances the source has to meet. + """ + ppm = 58.0 # 10.0 m over 580 px + x0, x1 = 70.0, 70.0 + 10.0 * ppm + floor_y = 336.0 + ceil_y = floor_y - 3.5 * ppm # 3.5 m high + + s.rect(x0, ceil_y, x1 - x0, floor_y - ceil_y, th.panel, th.fg, sw=2.6) + s.ground(floor_y, x0 - 20, x1 + 20) + s.text(x0, ceil_y - 16, "Section through the same 10.0 × 6.0 × 3.5 m room", + 19, th.fg, "start", bold=True) + + # --- The dodecahedron on its stand ------------------------------------- + src_x = x0 + 2.0 * ppm + src_y = floor_y - 1.5 * ppm # acoustic centre at 1.5 m + s.line(src_x, src_y + 22, src_x, floor_y, th.fg, 2.4) + s.line(src_x - 20, floor_y, src_x + 20, floor_y, th.fg, 2.4) + s.path(f"M {src_x - 26} {src_y} L {src_x - 13} {src_y - 24} " + f"L {src_x + 13} {src_y - 24} L {src_x + 26} {src_y} " + f"L {src_x + 13} {src_y + 24} L {src_x - 13} {src_y + 24} Z", + fill=th.panel, stroke=th.primary, sw=2.2) + s.line(src_x - 13, src_y - 24, src_x - 13, src_y + 24, th.primary, 1.0) + s.line(src_x + 13, src_y - 24, src_x + 13, src_y + 24, th.primary, 1.0) + s.circle(src_x, src_y, 4, th.secondary) + s.text(src_x, src_y - 34, "dodecahedron", 15, th.primary, "middle", + bold=True) + s.dim(src_x - 40, floor_y, src_x - 40, src_y, "1.5 m", offset=0, size=15, + label_side="left") + s.text(src_x + 32, src_y + 5, "acoustic centre", 14, th.secondary, "start") + + # --- The d_min exclusion zone, clipped to the room --------------------- + d_min = 2.0 * ppm + s.add(f'' + f'') + s.circle(src_x, src_y, d_min, "none", th.secondary, 1.6) + s.add("") + s.text(src_x + d_min - 6, floor_y - 16, "d_min = 2.0 m", 15, th.secondary, + "end", bold=True) + + # --- Two microphones at seated-ear height ------------------------------ + mic_y = floor_y - 1.2 * ppm + m1_x, m2_x = x0 + 5.0 * ppm, x0 + 8.2 * ppm + for mx in (m1_x, m2_x): + s.mic(mx, mic_y, floor_y, scale=0.85) + s.dim(m1_x, mic_y - 30, m2_x, mic_y - 30, "≥ 2 m", offset=0, size=16) + s.dim(m2_x + 40, floor_y, m2_x + 40, mic_y, "1.2 m", offset=0, size=15, + label_side="right") + # Quarter-wavelength clearances: the floor counts as a surface too. + s.dim(m1_x - 34, mic_y, m1_x - 34, ceil_y, "≥ 1 m", offset=0, size=15, + label_side="left") + s.arrow(m2_x, mic_y + 8, m2_x, floor_y - 6, th.muted, 1.3) + s.arrow(m2_x + 8, mic_y, x1 - 4, mic_y, th.muted, 1.3) + s.text((m2_x + x1) / 2, mic_y - 8, "≥ 1 m", 15, th.fg, "middle") + s.text(m1_x, floor_y + 34, "M1", 17, th.fg, "middle", bold=True) + s.text(m2_x, floor_y + 34, "M2", 17, th.fg, "middle", bold=True) + + # --- The equipment clause, as a band under the section ----------------- + ty = 424.0 + s.text(70, ty - 12, "ISO 3382-1 Table 1 — omnidirectionality over " + "gliding 30° arcs", 18, th.fg, "start", bold=True) + cols = [125.0, 250.0, 500.0, 1000.0, 2000.0, 4000.0] + tol = ["± 1", "± 1", "± 1", "± 3", "± 5", "± 6"] + tw, row_h = 516.0, 36.0 + s.rect(70, ty, tw, row_h * 2, "none", th.fg, rx=6, sw=1.8) + s.rect(70, ty, tw, row_h, th.panel, th.fg, rx=6, sw=1.8) + for i, (freq, value) in enumerate(zip(cols, tol)): + cx = 70 + tw * (i + 0.5) / len(cols) + s.text(cx, ty + 24, f"{freq:g}", 16, th.fg, "middle", bold=True) + s.text(cx, ty + 24 + row_h, value, 16, th.primary, "middle") + s.text(70, ty + row_h * 2 + 24, "Hz / dB, measured at ≥ 1.5 m — in " + "practice a dodecahedron, not a monitor", + 15, th.muted, "start") + + lx = 606.0 + for i, line in enumerate(( + "Level (4.2.1):", + "≥ 45 dB over the background", + "per band for T30, ≥ 35 dB for T20", + "Receiving chain (4.2.2.2):", + "class 1 to IEC 61672-1,", + "IEC 61260 filters, omnidirectional", + "capsule, ≤ 13 mm preferred", + )): + s.text(lx, ty - 34 + i * 26, line, 15, + th.fg if not line.endswith(":") else th.primary, "start", + bold=line.endswith(":")) + + def _d_room_noise(s: SVG, th: Theme) -> None: """Room-noise rating methods (ANSI/ASA S12.2-2019): NC and RC Mark II. @@ -440,6 +795,130 @@ def _step(cxx: float, y: float, l1: str, l2: str, color: str) -> None: s.text(rxc, 525, "RC-NN(A)", 23, th.fg, "middle", bold=True) +def _d_room_noise_setup(s: SVG, th: Theme) -> None: + """Where the rated spectrum is measured (ANSI/ASA S12.2-2019, 5.2.5). + + Section through a 6.0 x 2.7 m office served by a ceiling diffuser, with + the ear-height rule, the three standoff distances, the alternative slow + room scan, and the clause 5.3.2 screen that decides whether a single + spectrum may be rated at all. + """ + # 72 px per metre: a 6.0 m x 2.7 m section, floor at y = 408. + ppm = 72.0 + x0, x1 = 118.0, 118.0 + 6.0 * ppm # 6.0 m span + floor_y, ceil_y = 408.0, 408.0 - 2.7 * ppm + + # --- Room shell, plenum and the air-handling plant ---------------------- + s.rect(x0, ceil_y, x1 - x0, floor_y - ceil_y, th.panel, th.fg, sw=2.6) + s.rect(x0, ceil_y - 42, x1 - x0, 42, th.bg, th.muted, sw=1.6) + s.text(x1 - 10, ceil_y - 15, "ceiling plenum", 14, th.muted, "end") + s.ground(floor_y, x0 - 22, x1 + 22) + + # Duct run in the plenum, branching into one diffuser. + s.rect(x0 + 18, ceil_y - 36, 206, 24, th.panel, th.secondary, rx=4, sw=1.8) + s.text(x0 + 121, ceil_y - 19, "supply duct", 14, th.secondary, "middle") + dif_x = x0 + 300 + s.line(x0 + 224, ceil_y - 24, dif_x, ceil_y - 24, th.secondary, 1.8) + s.line(dif_x, ceil_y - 24, dif_x, ceil_y - 10, th.secondary, 1.8) + s.path(f"M {dif_x - 24} {ceil_y - 10} L {dif_x + 24} {ceil_y - 10} " + f"L {dif_x + 13} {ceil_y + 6} L {dif_x - 13} {ceil_y + 6} Z", + fill=th.panel, stroke=th.secondary, sw=1.8) + s.text(dif_x + 38, ceil_y + 28, "diffuser", 14, th.secondary, "start") + for r in (30.0, 52.0): + s.path(f"M {dif_x - r * 0.75:.1f} {ceil_y + 6 + r * 0.66:.1f} " + f"A {r} {r} 0 0 1 {dif_x + r * 0.75:.1f} {ceil_y + 6 + r * 0.66:.1f}", + stroke=th.secondary, sw=1.2, dash="4,4") + # Air handler beyond the wall, at its design operating condition. + s.rect(x0 - 74, ceil_y - 30, 54, 72, th.panel, th.secondary, rx=5, sw=2) + s.circle(x0 - 47, ceil_y + 6, 15, "none", th.secondary, 1.8) + s.line(x0 - 58, ceil_y - 5, x0 - 36, ceil_y + 17, th.secondary, 1.6) + s.line(x0 - 58, ceil_y + 17, x0 - 36, ceil_y - 5, th.secondary, 1.6) + s.text(x0 - 47, ceil_y + 62, "air handler", 14, th.secondary, "middle") + s.text(x0 - 47, ceil_y + 80, "design condition", 12, th.muted, "middle") + + # --- Standoff exclusion zones (clause 5.2.5) ---------------------------- + # 0.6 m from any single reflecting surface: a band under the ceiling. + s.rect(x0, ceil_y, x1 - x0, 0.6 * ppm, "none", th.accent, sw=1.2, + dash="5,4") + s.text(x0 + 130, ceil_y + 29, "0.6 m", 15, th.accent, "middle", bold=True) + # 1.2 m from a two-surface intersection: the right wall-floor edge. + r2 = 1.2 * ppm + s.path(f"M {x1 - r2} {floor_y} A {r2} {r2} 0 0 0 {x1} {floor_y - r2} Z", + fill="none", stroke=th.accent, sw=1.4, dash="5,4") + s.text(x1 - 40, floor_y - 34, "1.2 m", 15, th.accent, "middle", bold=True) + # 2.4 m from a trihedral corner: the left wall meeting floor and end wall. + r3 = 2.4 * ppm + s.path(f"M {x0 + r3} {floor_y} A {r3} {r3} 0 0 1 {x0} {floor_y - r3} Z", + fill="none", stroke=th.accent, sw=1.4, dash="5,4") + s.text(x0 + 132, floor_y - 112, "2.4 m", 15, th.accent, "start", bold=True) + + # --- Alternative: the slow scan of the whole space ---------------------- + scan_y = floor_y - 1.05 * ppm + s.path(f"M {x0 + 150} {scan_y + 16} C {x0 + 210} {scan_y - 18}, " + f"{x0 + 275} {scan_y + 18}, {x0 + 340} {scan_y - 16} S " + f"{x0 + 400} {scan_y + 16}, {x1 - 30} {scan_y - 8}", + stroke=th.primary, sw=1.8, dash="7,5") + + # --- Seated occupant and the microphone at ear height ------------------- + s.person(x0 + 70, floor_y, h=1.2 * ppm, seated=True) + mic_x = x0 + 330 + s.mic(mic_x, floor_y - 1.2 * ppm, floor_y, scale=0.85) + s.dim(mic_x - 46, floor_y, mic_x - 46, floor_y - 1.2 * ppm, "1.2 m", + offset=0, size=17, label_side="left") + # The ghosted standing ear height on the same stand. + s.circle(mic_x, floor_y - 1.6 * ppm, 6, "none", th.muted, 1.4) + s.text(mic_x + 14, floor_y - 1.6 * ppm + 5, "1.6 m", 14, th.muted, "start") + + # --- Reading the section ------------------------------------------------ + s.text(x0 - 74, 448, "L_EQ at the named position — or scan the whole " + "space at ≤ 0.5 m/s for ≥ 20 s", 15, th.primary, + "start", bold=True) + s.text(x0 - 74, 470, "green dashed: microphone exclusion zones (5.2.5)", + 14, th.muted, "start") + + # --- Right column: heights, standoffs and the meter --------------------- + cx = 616.0 + s.text(cx, 88, "Microphone height (5.2.5)", 17, th.fg, "start", bold=True) + for i, (who, height) in enumerate(( + ("Adult, standing", "1.6 m"), + ("Adult, seated", "1.2 m"), + ("Child, standing", "1.1 m"), + ("Child, seated", "0.75 m"), + )): + s.text(cx, 114 + i * 24, who, 15, th.fg, "start") + s.text(878, 114 + i * 24, height, 15, th.primary, "end", bold=True) + s.line(cx, 206, 878, 206, th.muted, 1.0) + + s.text(cx, 232, "Standoff (5.2.5)", 17, th.fg, "start", bold=True) + for i, (what, dist) in enumerate(( + ("One reflecting surface", "≥ 0.6 m"), + ("Two surfaces meeting", "≥ 1.2 m"), + ("Three surfaces meeting", "≥ 2.4 m"), + )): + s.text(cx, 258 + i * 24, what, 15, th.fg, "start") + s.text(878, 258 + i * 24, dist, 15, th.accent, "end", bold=True) + s.line(cx, 326, 878, 326, th.muted, 1.0) + + s.text(cx, 352, "Instrument and condition", 17, th.fg, "start", bold=True) + for i, line in enumerate(( + "Integrating-averaging, L_EQ", + "Class 2 minimum (5.1.1)", + "Octave bands 16 Hz – 8 kHz", + "Room unoccupied, plant running", + )): + s.text(cx, 378 + i * 22, line, 14, th.fg, "start") + + # --- The screen that decides whether a single spectrum may be rated ----- + s.rect(44, 488, 812, 96, th.panel, th.secondary, rx=10, sw=2.2) + s.text(64, 514, "Before rating (5.3.2): is the noise steady?", 17, + th.secondary, "start", bold=True) + s.text(64, 538, "screen 16, 31.5 and 63 Hz aurally and on a fast, " + "Z-weighted meter, then check L_MAX − L_EQ and " + "L_10 − L_EQ", 15, th.fg, "start") + s.text(64, 560, "against Table 3 — a field that fails belongs to RNC " + "(clause 5.3), not to NC or RC", 15, th.fg, "start") + + def _d_enclosed_space_absorption(s: SVG, th: Theme) -> None: """Absorption area and reverberation time of a room (EN 12354-6:2003).""" cx = 450.0 @@ -1027,3 +1506,1056 @@ def y(my: float) -> float: s.text(80, 638, "in-plane images up to order 2 shown; the full lattice adds floor, ceiling and outer mirror rooms", 17, th.muted, anchor="start") + + +# --------------------------------------------------------------------------- +# EN 15657 reception plates: the low- and high-mobility rigs, and the bench +# --------------------------------------------------------------------------- + +def _d_reception_plate_rigs(s: SVG, th: Theme) -> None: + """The two plates EN 15657 clauses 7.2.2 and 7.3.2 specify, and the + three-plate bench of its Figure 2, drawn with conforming dimensions.""" + top = 74.0 + + # ===== Panel 1: the low-mobility plate in plan (clause 7.2.2) ===== + # 3,15 m x 2,23 m = 7,0 m2, drawn at 71,7 px per metre so the 0,5 m + # position spacing of clause 7.1 is the length the dimension states. + px0, py0, pw, ph = 48.0, top + 52.0, 226.0, 160.0 + cx1 = px0 + pw / 2 + s.text(cx1, top + 22, "Low-mobility plate (7.2.2)", 19, th.fg, bold=True) + s.rect(px0, py0, pw, ph, th.panel, th.fg, sw=2.4) + for cx, cy in ((px0 + 13, py0 + 13), (px0 + pw - 13, py0 + 13), + (px0 + 13, py0 + ph - 13), (px0 + pw - 13, py0 + ph - 13)): + s.rect(cx - 8, cy - 8, 16, 16, th.accent, th.fg, rx=3, sw=1.4) + + # Source footprint (0,9 m x 0,6 m) near the centre, contacts at its corners. + fw, fh = 65.0, 43.0 + fx, fy = px0 + (pw - fw) / 2, py0 + (ph - fh) / 2 + s.rect(fx, fy, fw, fh, th.panel, th.primary, rx=5, sw=2.0, dash="7,4") + for cx in (fx + 9, fx + fw - 9): + for cy in (fy + 8, fy + fh - 8): + s.circle(cx, cy, 4.0, th.primary) + s.text(fx + fw / 2, fy - 9, "source", 15, th.primary, italic=True) + + # Six velocity positions in two columns, 0,5 m apart within a column. + for col in (px0 + 36, px0 + pw - 36): + for row in (py0 + 30, py0 + 66, py0 + 102): + s.circle(col, row, 6.0, th.secondary, th.fg, 1.3) + s.dim(px0 + 36, py0 + 30, px0 + 36, py0 + 66, "0,5 m", offset=0, size=15, + label_side="right") + s.dim(px0, py0 + ph + 18, px0 + pw, py0 + ph + 18, "3,15 m x 2,23 m", + offset=0, size=16) + + for i, txt in enumerate(( + "100 mm concrete, ρ = 2 300 ± 200 kg/m³", + "S = 7,0 m² (≥ 5 m²), sides ≈ √2 : 1", + "η ≥ 0,08 over 50 Hz to 100 Hz", + "≥ 6 velocity positions, ≈ 0,5 m apart", + "and ≥ 0,1 m from any contact point", + "elastic pads ≤ 100 × 100 mm")): + s.text(cx1, py0 + ph + 58 + 24 * i, txt, 15, th.fg) + + # ===== Panel 2: the high-mobility plate (clause 7.3.2) ===== + cx2 = 450.0 + s.text(cx2, top + 22, "High-mobility plate (7.3.2)", 19, th.fg, bold=True) + frame_y = top + 128.0 + s.rect(cx2 - 118, frame_y - 18, 236, 112, "none", th.muted, rx=5, sw=3.0) + s.rect(cx2 - 104, frame_y, 208, 22, th.panel, th.fg, sw=2.2) + for hx in range(int(cx2) - 94, int(cx2) + 100, 14): + s.circle(hx, frame_y + 11, 3.2, th.bg, th.muted, 1.0) + # Source bolted rigidly to the sheet (no springs: clause 7.3.3). + s.rect(cx2 - 37, frame_y - 56, 74, 56, th.panel, th.primary, rx=6, sw=2.2) + for bx in (cx2 - 23, cx2 + 23): + s.line(bx, frame_y - 2, bx, frame_y + 22, th.fg, 2.6) + s.text(cx2, frame_y - 66, "source bolted rigidly", 14, th.primary, + italic=True) + _accel(s, cx2 - 76, frame_y + 50) + _accel(s, cx2 + 76, frame_y + 50) + s.text(cx2, frame_y + 112, "support frame", 14, th.muted, italic=True) + + for i, txt in enumerate(( + "1 mm steel or 1,5 mm aluminium", + "|Y| ≥ 10⁻² m/(N·s)", + "≈ 50 % perforated, ⌀ ≈ 6 mm holes,", + "so the source's own airborne sound", + "cannot drive the sheet", + "Ts and Y measured with the", + "source fitted (7.1)")): + s.text(cx2, frame_y + 142 + 22 * i, txt, 15, th.fg) + + # ===== Panel 3: the Figure 2 three-plate bench ===== + cx3 = 748.0 + s.text(cx3, top + 22, "Three-plate bench (Figure 2)", 19, th.fg, bold=True) + bench_y = top + 138.0 + plate_x = (cx3 - 118, cx3 - 34, cx3 + 50) + for bx in plate_x: + s.rect(bx, bench_y, 68.0, 20, th.panel, th.fg, sw=2.2) + _spring_v(s, bx + 34.0, bench_y + 20, bench_y + 58, th.accent, + coils=2, width=7.0, sw=1.6) + s.ground(bench_y + 58, cx3 - 130, cx3 + 130) + # A whirlpool bath bridging all three plates. + s.path(f"M {cx3 - 104} {bench_y - 12} L {cx3 + 104} {bench_y - 12} " + f"L {cx3 + 86} {bench_y - 58} L {cx3 - 86} {bench_y - 58} Z", + fill=th.panel, stroke=th.primary, sw=2.2) + s.text(cx3, bench_y - 70, "whirlpool bath", 15, th.primary, italic=True) + for bx in plate_x: + s.line(bx + 34.0, bench_y - 12, bx + 34.0, bench_y, th.fg, 2.4) + s.text(cx3, bench_y + 86, "> 10 dB between plates", 16, th.secondary, + bold=True) + + for i, txt in enumerate(( + "up to three isolated plates,", + "for a source that touches", + "several building elements", + "the velocity level difference", + "is measured per EN ISO 10848-1", + "in every band, with the", + "equipment removed")): + s.text(cx3, bench_y + 122 + 22 * i, txt, 15, th.fg) + + # ===== Footer: which plate feeds which formula ===== + s.rect(48, 502, 804, 72, "none", th.muted, rx=10, dash="6,5") + s.text(450, 528, + "low-mobility plate -> blocked force (15) -> " + "characteristic power L_Wsn (17)", 15, th.fg, mono=True) + s.text(450, 556, + "high-mobility plate -> free velocity (18) -> " + "source mobility |Y_S,eq| (19)", 15, th.fg, mono=True) + + +# --------------------------------------------------------------------------- +# ISO 16251-1 small floor mock-up for a floor covering +# --------------------------------------------------------------------------- + +def _d_iso16251_mockup(s: SVG, th: Theme) -> None: + """The Annex A rig: the 1 200 x 800 x 200 mm slab on four elastic pads, + the covering specimen, the tapping machine and the accelerometers.""" + top = 74.0 + + # ===== Left: a section through the rig ===== + sx0, sw_ = 48.0, 372.0 + s.text(sx0 + sw_ / 2, top + 22, "Section", 19, th.fg, bold=True) + slab_top, slab_h = top + 172.0, 62.0 # 200 mm at 310 px per metre + s.rect(sx0, slab_top, sw_, slab_h, th.panel, th.fg, sw=2.4) + s.text(sx0 + sw_ - 10, slab_top + slab_h - 14, + "concrete slab, 200 ± 10 mm", 15, th.fg, anchor="end") + # Covering specimen on top, big enough to carry the whole machine. + s.rect(sx0 + 10, slab_top - 13, sw_ - 20, 13, th.accent, th.fg, sw=1.6) + s.text(sx0 + 12, slab_top - 22, "covering specimen", 15, th.accent, + anchor="start", italic=True) + # Four elastic supports (two visible in section) and the laboratory floor. + for bx in (sx0 + 40, sx0 + sw_ - 40): + s.rect(bx - 18, slab_top + slab_h, 36, 22, th.panel, th.accent, rx=3, + sw=2.0) + s.ground(slab_top + slab_h + 22, sx0 - 10, sx0 + sw_ + 10) + + # Tapping machine standing wholly on the specimen (five hammers). + mx = sx0 + 186.0 + body_y = slab_top - 78.0 + s.rect(mx - 66, body_y, 132, 30, th.primary, th.fg, rx=5, sw=2) + for hx in range(-44, 45, 22): + s.line(mx + hx, body_y + 30, mx + hx, slab_top - 15, th.fg, 2.4) + s.circle(mx + hx, slab_top - 15, 4.2, th.fg) + s.text(mx, body_y - 14, "tapping machine (ISO 10140-5)", 16, th.fg, + bold=True) + s.text(mx, body_y - 34, "5 hammers, 0,5 kg from 40 mm, 10 s⁻¹", 14, + th.muted) + + # Accelerometer glued under the slab, with its cable route. + _accel_wall(s, sx0 + 232, slab_top + slab_h + 11) + s.line(sx0 + 240, slab_top + slab_h + 11, sx0 + 316, + slab_top + slab_h + 11, th.fg, 1.3) + s.text(sx0 + sw_ - 10, slab_top + slab_h + 46, + "accelerometer screwed or glued underneath", 14, th.secondary, + anchor="end") + s.text(sx0 + 40, slab_top + slab_h + 46, "elastic pads", 14, th.accent, + anchor="middle") + + for i, txt in enumerate(( + "four elastic pads at the corners, each ≤ 100 × 100 mm", + "vertical resonance of the slab on its pads < 20 Hz", + "top flat to ± 1 mm in a line edge to edge")): + s.text(sx0 + sw_ / 2, slab_top + slab_h + 82 + 24 * i, txt, 15, + th.secondary if i == 1 else th.fg, bold=(i == 1)) + + # ===== Right: the plan of the slab ===== + qx0, qy0, qw, qh = 480.0, top + 66.0, 342.0, 220.0 # 1 200 x 800 mm + s.text(qx0 + qw / 2, top + 22, "Plan", 19, th.fg, bold=True) + s.text(qx0 + qw / 2, top + 46, + "machine positions above, accelerometers below", 15, th.muted) + s.rect(qx0, qy0, qw, qh, th.panel, th.fg, sw=2.4) + # The 100 mm edge keep-out band for the accelerometer positions. + s.rect(qx0 + 28, qy0 + 28, qw - 56, qh - 56, "none", th.muted, sw=1.4, + dash="6,4") + + # Two tapping-machine footprints, skew to the edges, ≥ 300 mm apart. + for fx, fy, tilt in ((qx0 + 82, qy0 + 62, 11.0), + (qx0 + 232, qy0 + 158, -9.0)): + pts = [] + for dx, dy in ((-42, -25), (42, -25), (42, 25), (-42, 25)): + pts.append((fx + dx - tilt * dy / 25.0, fy + dy + tilt * dx / 42.0)) + s.path("M " + " L ".join(f"{a:.1f} {b:.1f}" for a, b in pts) + " Z", + fill="none", stroke=th.primary, sw=2.0, dash="7,4") + for dx in (-26, -13, 0, 13, 26): + s.circle(fx + dx, fy + tilt * dx / 42.0, 3.4, th.primary) + s.line(qx0 + 82, qy0 + 62, qx0 + 232, qy0 + 158, th.muted, 1.0, dash="4,4") + s.text(qx0 + 160, qy0 + 104, "≥ 300 mm", 15, th.fg) + + # Four accelerometer positions on the underside: random, off the axes. + for ax_, ay_ in ((qx0 + 50, qy0 + 190), (qx0 + 158, qy0 + 200), + (qx0 + 268, qy0 + 54), (qx0 + 300, qy0 + 148)): + s.circle(ax_, ay_, 7.0, th.secondary, th.fg, 1.4) + s.dim(qx0, qy0 + qh + 20, qx0 + qw, qy0 + qh + 20, + "1 200 × 800 mm (± 50 mm)", offset=0, size=16) + + for i, txt in enumerate(( + "≥ 2 machine positions, skew to the edges,", + "no hammer within 100 mm of an edge, all feet on the specimen", + "≥ 4 accelerometer positions, uniform but random,", + "off the symmetry lines and ≥ 100 mm from every edge")): + s.text(qx0 + qw / 2, qy0 + qh + 48 + 22 * i, txt, 15, + th.primary if i < 2 else th.secondary) + + # ===== Footer: the three measurement cycles ===== + s.rect(48, 496, 804, 84, "none", th.muted, rx=10, dash="6,5") + s.text(450, 522, + "three cycles: with specimen | without specimen (hammers " + "repeated within ± 20 mm) | background", 15, th.fg) + s.text(450, 546, + "≥ 20 s per level; background rule: unchanged ≥ 15 dB, energy " + "subtraction 6-15 dB, −1,3 dB below 6 dB", 15, th.fg) + s.text(450, 570, + "L_a = 10 lg(/a₀²), a₀ = 10⁻⁶ m/s² (Formula 1)", 15, + th.primary, mono=True) + + +def _d_en12354_6_takeoff(s: SVG, th: Theme) -> None: + """The EN 12354-6 Annex E room turned into the three input lists.""" + # Annex E: 4.54 x 2.73 x 2.40 m, V = 29.75 m3, 1 kHz octave band. + ox, oy = 70.0, 300.0 # near-bottom-left corner of the floor + px, py = 152.0, 0.0 # +x (length, 4.54 m) + qx, qy = 74.0, -46.0 # +y (depth, 2.73 m), receding + hx, hy = 0.0, -132.0 # +z (height, 2.40 m) + + def pt(u: float, v: float, w: float) -> tuple[float, float]: + return (ox + u * px + v * qx + w * hx, oy + u * py + v * qy + w * hy) + + floor = [pt(0, 0, 0), pt(1, 0, 0), pt(1, 1, 0), pt(0, 1, 0)] + back = [pt(0, 1, 0), pt(1, 1, 0), pt(1, 1, 1), pt(0, 1, 1)] + side = [pt(0, 0, 0), pt(0, 1, 0), pt(0, 1, 1), pt(0, 0, 1)] + ceiling = [pt(0, 0, 1), pt(1, 0, 1), pt(1, 1, 1), pt(0, 1, 1)] + + def poly(points: list[tuple[float, float]], fill: str, stroke: str, + sw: float = 1.6, dash: str = "") -> None: + d = "M " + " L ".join(f"{x:.1f} {y:.1f}" for x, y in points) + " Z" + s.path(d, fill=fill, stroke=stroke, sw=sw, dash=dash) + + poly(floor, th.panel, th.fg, 1.8) + poly(back, th.panel, th.fg, 1.8) + poly(side, th.panel, th.fg, 1.8) + poly(ceiling, "none", th.muted, 1.2, dash="6,5") + s.line(*pt(1, 0, 0), *pt(1, 0, 1), th.muted, 1.2) + s.line(*pt(1, 0, 1), *pt(1, 1, 1), th.muted, 1.2) + + # The glass facade is the far long wall; hatch it so it is identifiable. + for k in range(1, 9): + a = pt(k / 9.0, 1, 0) + b = pt(k / 9.0, 1, 1) + s.line(a[0], a[1], b[0], b[1], th.primary, 0.9, dash="4,4") + + s.dim(*pt(0, 0, 0), *pt(1, 0, 0), "4.54 m", offset=40, size=15) + s.dim(*pt(0, 0, 0), *pt(0, 0, 1), "2.40 m", offset=-40, size=14, + label_side="right") + s.dim(*pt(1, 0, 0), *pt(1, 1, 0), "2.73 m", offset=34, size=15) + s.text(183, 94, "V = 29.75 m³", 18, th.fg, "middle", bold=True) + s.text(183, 112, "1000 Hz octave band", 12, th.muted, "middle") + + # Tags outside the body, each on a leader to the surface it names. + tags = ( + ((330.0, 76.0), "start", pt(0.55, 0.55, 1.0), + "ceiling 12.39 m² αs 0.02"), + ((330.0, 100.0), "start", pt(0.60, 1.0, 0.72), + "glass facade 10.90 m² αs 0.04"), + ((330.0, 124.0), "start", pt(0.42, 0.16, 0.0), + "floor 12.39 m² αs 0.05"), + ((330.0, 148.0), "start", pt(0.0, 0.55, 0.55), + "short wall 6.55 m² αs 0.04 (x2)"), + ((330.0, 172.0), "start", pt(0.86, 0.62, 0.30), + "long wall (brick) 10.90 m² αs 0.04"), + ) + for (tx, ty), anchor, target, label in tags: + s.text(tx, ty, label, 13, th.primary, anchor) + s.line(tx - 6, ty - 4, target[0], target[1], th.muted, 0.9, dash="3,3") + + # The furniture of Annex E case 2. + boxes = ((0.14, 0.62, 0.16, 0.10, "0.65"), (0.34, 0.60, 0.14, 0.09, "0.65"), + (0.55, 0.30, 0.15, 0.07, "0.60"), (0.74, 0.34, 0.10, 0.05, "0.15"), + (0.30, 0.22, 0.07, 0.04, "0.05"), (0.46, 0.14, 0.07, 0.04, "0.05")) + for u, v, du, dh, vol in boxes: + base = pt(u, v, 0.0) + top = pt(u, v, dh * 3.0) + far = pt(u + du, v, dh * 3.0) + near = pt(u + du, v, 0.0) + poly([base, near, far, top], th.accent, th.fg, 1.2) + _ = vol + s.text(ox + 170, oy + 72, "objects: 0.15, 0.60, 2 × 0.05, 2 × 0.65 m³", 13, + th.accent, "middle") + + # The lists the room becomes. + lx, lw = 545.0, 320.0 + s.rect(lx, 60, lw, 214, th.panel, th.primary, rx=10, sw=2) + s.text(lx + 14, 86, "surfaces = [", 15, th.fg, "start", mono=True) + rows = (" (12.39, 0.05), # floor", " (12.39, 0.02), # ceiling", + " (10.90, 0.04), # long wall", " (10.90, 0.04), # facade", + " (6.55, 0.04), # short wall", + " (6.55, 0.04), # short wall", "]") + for k, row in enumerate(rows): + s.text(lx + 14, 110 + 21 * k, row, 14, th.fg, "start", mono=True) + s.text(lx + lw / 2, 264, "A = 2.26 m² (Formula 1)", 15, th.primary, + "middle", bold=True) + + s.rect(lx, 292, lw, 96, th.panel, th.accent, rx=10, sw=2) + s.text(lx + 14, 316, "objects = hard_object_absorption(volumes)", 13, th.fg, + "start", mono=True) + s.text(lx + 14, 337, "psi = object_fraction(volumes, 29.75)", 13, th.fg, + "start", mono=True) + s.text(lx + lw / 2, 362, "Aobj = 2.77 m² ψ = 0.072", 15, th.accent, + "middle", bold=True) + s.text(lx + lw / 2, 380, "(Formula 4, then Formula 3)", 12, th.muted, + "middle") + + # The inset: one wall split by a window. + ix, iy, iw, ih = 70.0, 400.0, 400.0, 132.0 + s.rect(ix, iy, iw, ih, "none", th.muted, rx=10, sw=1.4, dash="6,5") + s.text(ix + 12, iy + 24, "One wall, two rows", 15, th.fg, "start", bold=True) + wx, wy, ww, wh = ix + 20, iy + 40, 190.0, 74.0 + s.rect(wx, wy, ww, wh, th.panel, th.fg, sw=1.6) + s.rect(wx + 28, wy + 16, 78, 42, "none", th.primary, sw=1.8) + s.text(wx + 67, wy + 42, "window", 12, th.primary, "middle") + s.text(wx + ww / 2, wy + wh + 15, "one wall on the drawing", 12, th.muted, + "middle") + s.arrow(wx + ww + 8, wy + wh / 2, wx + ww + 44, wy + wh / 2, th.fg, 1.8) + s.text(wx + ww + 52, wy + 26, "(Swall − Swin, αwall)", 13, th.fg, "start", + mono=True) + s.text(wx + ww + 52, wy + 48, "(Swin, αwin)", 13, th.fg, "start", mono=True) + s.text(wx + ww + 52, wy + 72, "areas sum to the wall", 12, th.muted, "start") + + s.text(450, 552, "Never average a lining into its wall by hand: the areas " + "are weighted inside the formula.", 14, th.muted, "middle") + + +def _d_directivity_factor(s: SVG, th: Theme) -> None: + """Q as four mountings, with the critical distance each one produces.""" + import math + + cells = ( + (1, "4π", "free space", "on a stand", 1.11), + (2, "2π", "hard floor", "on the slab", 1.57), + (4, "π", "floor-wall edge", "against a wall on the slab", 2.22), + (8, "π/2", "trihedral corner", "in the corner of the workshop", 3.14), + ) + cw = 210.0 + for k, (q, solid, place, mounting, rc) in enumerate(cells): + x0 = 15.0 + cw * k + cx = x0 + cw / 2 + s.rect(x0 + 8, 72, cw - 16, 246, th.panel, th.muted, rx=10, sw=1.4) + + gy = 268.0 # the slab surface inside the cell + wx = cx - 62.0 # the wall face + colour = (th.primary, th.accent, th.fg, th.secondary)[k] + + if q == 1: + sx, sy = cx, 208.0 + start_a, end_a = -180.0, 180.0 + elif q == 2: + sx, sy = cx, gy + start_a, end_a = -180.0, 0.0 + s.rect(cx - 74, gy, 148, 11, th.muted, th.fg, sw=1.2) + elif q == 4: + sx, sy = wx, gy + start_a, end_a = -90.0, 0.0 + s.rect(wx - 11, gy, 159, 11, th.muted, th.fg, sw=1.2) + s.rect(wx - 11, gy - 92, 11, 92, th.muted, th.fg, sw=1.2) + else: + sx, sy = wx, gy + start_a, end_a = -90.0, 0.0 + s.rect(wx - 11, gy, 159, 11, th.muted, th.fg, sw=1.2) + s.rect(wx - 11, gy - 92, 11, 92, th.muted, th.fg, sw=1.2) + s.rect(wx - 11, gy - 103, 148, 11, th.muted, th.fg, sw=1.2) + + steps = 16 + for i in range(steps + 1): + ang = math.radians(start_a + (end_a - start_a) * i / steps) + s.line(sx, sy, sx + 62 * math.cos(ang), sy + 62 * math.sin(ang), + colour, 1.1) + s.circle(sx, sy, 8, colour, th.fg, 1.4) + s.text(sx, sy + 4, "S", 12, th.bg, "middle", bold=True) + + s.text(cx, 102, f"Q = {q}", 22, colour, "middle", bold=True) + s.text(cx, 126, f"radiates into {solid} sr", 14, th.fg, "middle") + s.text(cx, 148, place, 13, th.muted, "middle") + s.text(cx, 300, mounting, 12, th.fg, "middle") + s.text(cx, 336, f"rc = {rc:.2f} m", 16, colour, "middle", bold=True) + + s.text(450, 56, "The same compact source, four mountings " + "(workshop with R = 62 m²)", 14, th.muted, "middle") + s.text(450, 366, "Q multiplies the direct term only: the reverberant " + "plateau does not move.", 15, th.fg, "middle", bold=True) + s.text(450, 390, "rc = √(Q·R/16π), so two steps of mounting move the " + "crossover by a factor of 2.", 13, th.muted, "middle") + + +def _d_decay_range(s: SVG, th: Theme) -> None: + """The level budget of one band: INR, the truncation point and the three + ISO 3382 evaluation windows with their 15 dB margins.""" + x0, x1 = 118.0, 588.0 # time axis + y0, y1 = 84.0, 384.0 # 0 dB to -70 dB + per_db = (y1 - y0) / 70.0 + + def y_of(level: float) -> float: + return y0 - level * per_db + + # ===== Axes ===== + s.line(x0, y0 - 12, x0, y1 + 8, th.fg, 2.0) + s.line(x0 - 8, y1, x1 + 46, y1, th.fg, 2.0) + s.text(x1 + 46, y1 + 24, "time", 16, th.fg, anchor="end") + for level in range(0, -71, -10): + yy = y_of(float(level)) + s.line(x0 - 6, yy, x0, yy, th.muted, 1.2) + s.text(x0 - 12, yy + 5, f"{level}", 14, th.muted, anchor="end") + s.text(x0 - 12, y0 - 24, "Level [dB]", 16, th.fg, anchor="end") + + # ===== The band-filtered squared impulse response ===== + noise = -55.0 + x_peak, x_cross = x0 + 26.0, x0 + 322.0 + s.circle(x_peak, y_of(0.0), 5.0, th.primary) + s.text(x_peak + 10, y_of(0.0) - 8, "peak", 15, th.primary, anchor="start") + s.line(x_peak, y_of(0.0), x_cross, y_of(noise), th.primary, 2.6) + s.line(x_cross, y_of(noise), x_cross + 92.0, y_of(-70.0), th.primary, 1.6, + dash="6,4") + s.line(x0, y_of(noise), x1, y_of(noise), th.secondary, 2.2, dash="9,5") + s.text(x0 + 8, y_of(noise) - 10, "background noise", 15, th.secondary, + anchor="start") + + # The compensated tail: everything past the crossing. + s.rect(x_cross, y_of(noise), x1 - x_cross, y1 - y_of(noise), th.panel, + th.muted, sw=1.2, dash="4,4") + s.circle(x_cross, y_of(noise), 5.5, th.bg, th.fg, 2.0) + s.text(x_cross - 12, y_of(-64.0), + "integration truncated here (t₁)", 15, th.fg, anchor="end") + s.text(x_cross + (x1 - x_cross) / 2, y_of(noise) + 26, + "tail compensated as", 14, th.muted) + s.text(x_cross + (x1 - x_cross) / 2, y_of(noise) + 46, + "an exponential decay (C)", 14, th.muted) + + # The INR bracket between the peak and the noise floor. + s.dim(x_peak - 12, y_of(0.0), x_peak - 12, y_of(noise), "INR = 55 dB", + offset=0, size=16, label_side="right") + + # ===== The three evaluation windows, to the same dB scale ===== + wx = 604.0 + s.text(wx + 100, y0 - 24, "Evaluation windows", 17, th.fg, bold=True) + # The library's tightened flags first, so the window boxes overlay them. + for flag in (-46.0, -54.0): + fy = y_of(flag) + s.line(wx, fy, wx + 196, fy, th.accent, 1.8, dash="7,4") + s.text(wx + 202, fy + 5, f"{-flag:.0f} dB", 14, th.accent, + anchor="start") + windows = (("EDT", 0.0, -10.0), ("T20", -5.0, -25.0), ("T30", -5.0, -35.0)) + for i, (name, hi, lo) in enumerate(windows): + bx = wx + 16 + 64 * i + s.rect(bx, y_of(hi), 38, (hi - lo) * per_db, th.panel, th.primary, + sw=2.0) + s.text(bx + 19, y_of(hi) - 8, name, 16, th.primary, bold=True) + # The 15 dB margin ISO 3382-1 asks for beyond the window. + top = y_of(lo) + s.rect(bx, top, 38, 15.0 * per_db, th.bg, th.muted, sw=1.2, dash="5,4") + for k in range(4): + yy = top + 5 + k * (15.0 * per_db - 10) / 3.0 + s.line(bx + 3, yy, bx + 35, yy + 5, th.muted, 0.9) + + # ===== Footer: what the windows need, and the remedy order ===== + s.rect(48, 416, 804, 88, "none", th.muted, rx=10, dash="6,5") + s.text(450, 442, + "hatched: the 15 dB margin ISO 3382-1 asks for beyond each window " + "— EDT needs 25 dB, T20 35 dB, T30 45 dB", 14, th.fg) + s.text(450, 466, + "the library flags at 46 dB and 54 dB instead, where the fit's " + "positive bias crosses 5 %", 14, th.accent) + s.text(450, 490, + "short of range? T20 instead of T30 -> a longer sweep or more " + "averages -> EDT; never a fit into the noise", 14, th.secondary) + + +# --------------------------------------------------------------------------- +# EN/ISO 12354-1 Annex E junction catalogue +# --------------------------------------------------------------------------- + +def _d_junction_catalogue(s: SVG, th: Theme) -> None: + """The Annex E junction types, the three path branches and the mass ratio, + with the argument pair each drawing maps onto.""" + dark = bool(th.suffix) + c_through = th.primary # K13, the 'through' branch + c_corner = "#f0a94e" if dark else "#d9820e" # K12 = K23, the 'corner' branch + c_leaf = th.secondary # K24, the double-leaf branch + t_el = 13.0 # drawn element thickness + arm = 58.0 + + def element(x: float, y: float, w: float, h: float, tag: str) -> None: + s.rect(x, y, w, h, th.panel, th.fg, sw=1.8) + s.text(x + w / 2, y + h / 2 + 6, tag, 15, th.fg, bold=True) + + def title(cx: float, cy: float, name: str) -> None: + s.text(cx, cy - arm - 36, name, 17, th.fg, bold=True) + + def branch(x1_: float, y1_: float, x2_: float, y2_: float, colour: str, + label: str, lx: float, ly: float, anchor: str = "middle") -> None: + s.arrow(x1_, y1_, x2_, y2_, colour, 2.6) + s.text(lx, ly, label, 16, colour, bold=True, anchor=anchor) + + col = (152.0, 450.0, 748.0) + row = (182.0, 378.0) + + # (1) Rigid cross, carrying the full annotation set. + cx, cy = col[0], row[0] + title(cx, cy, "rigid cross") + element(cx - arm, cy - t_el / 2, arm - t_el / 2, t_el, "1") + element(cx + t_el / 2, cy - t_el / 2, arm - t_el / 2, t_el, "3") + element(cx - t_el / 2, cy - arm, t_el, arm - t_el / 2, "2") + element(cx - t_el / 2, cy + t_el / 2, t_el, arm - t_el / 2, "4") + branch(cx - 48, cy + 34, cx + 48, cy + 34, c_through, "K13", + cx + 30, cy + 54) + branch(cx - 40, cy - 16, cx - 12, cy - 40, c_corner, "K12", + cx - 46, cy - 38, "end") + s.circle(cx, cy, 5.0, th.accent) + s.text(cx + arm + 8, cy + 5, "ℓf", 16, th.accent, anchor="start") + + # (2) Rigid T. + cx, cy = col[1], row[0] + title(cx, cy, "rigid T") + element(cx - arm, cy - t_el / 2, arm - t_el / 2, t_el, "1") + element(cx + t_el / 2, cy - t_el / 2, arm - t_el / 2, t_el, "3") + element(cx - t_el / 2, cy + t_el / 2, t_el, arm - t_el / 2, "2") + branch(cx - 48, cy - 30, cx + 48, cy - 30, c_through, "K13", cx, cy - 40) + branch(cx - 40, cy + 16, cx - 12, cy + 42, c_corner, "K12", + cx - 46, cy + 42, "end") + + # (3) T with a flexible interlayer. + cx, cy = col[2], row[0] + title(cx, cy, "T with a flexible interlayer") + element(cx - arm, cy - t_el / 2, arm - t_el / 2, t_el, "1") + element(cx + t_el / 2, cy - t_el / 2, arm - t_el / 2, t_el, "3") + element(cx - t_el / 2, cy + t_el / 2 + 8, t_el, arm - t_el / 2 - 8, "2") + s.rect(cx - t_el / 2 - 4, cy + t_el / 2, t_el + 8, 8, th.accent, th.fg, + sw=1.2) + branch(cx - 48, cy - 30, cx + 48, cy - 30, c_through, "K13", cx, cy - 40) + s.text(cx + 22, cy + 30, "elastic layer", 14, th.accent, anchor="start") + + # (4) Corner. + cx, cy = col[0], row[1] + title(cx, cy, "corner") + element(cx - arm, cy - t_el / 2, arm + t_el / 2, t_el, "1") + element(cx - t_el / 2, cy + t_el / 2, t_el, arm - t_el / 2, "2") + branch(cx - 46, cy - 24, cx - 16, cy + 40, c_corner, "K12", + cx - 52, cy - 24, "end") + + # (5) Thickness change: one line, two thicknesses. + cx, cy = col[1], row[1] + title(cx, cy, "thickness change") + element(cx - arm, cy - t_el / 2, arm, t_el, "1") + element(cx, cy - t_el, arm, 2 * t_el, "2") + branch(cx - 48, cy - 34, cx + 48, cy - 34, c_through, "K12", cx, cy - 44) + + # (6) Lightweight double leaf meeting a homogeneous floor: the K24 branch. + cx, cy = col[2], row[1] + title(cx, cy, "lightweight double leaf") + element(cx - arm, cy - t_el / 2, arm - 18, t_el, "1") + element(cx + 18, cy - t_el / 2, arm - 18, t_el, "3") + element(cx - 18, cy - arm, 9, arm - t_el / 2, "2") + element(cx + 9, cy - arm, 9, arm - t_el / 2, "4") + for hy in range(int(cy - arm) + 8, int(cy) - 12, 12): + s.line(cx - 9, hy, cx + 9, hy + 5, th.muted, 0.8) + branch(cx - 48, cy + 30, cx + 48, cy + 30, c_through, "K13", cx, cy + 48) + branch(cx - 14, cy - arm + 14, cx + 14, cy - arm + 14, c_leaf, "K24", + cx + 24, cy - arm + 18, "start") + + # ===== Legend: the argument pair each drawing maps onto ===== + s.rect(48, 442, 804, 116, "none", th.muted, rx=10, dash="6,5") + pairs = ( + (70.0, 468.0, "rigid cross", "'rigid_cross', 'through' / 'corner'"), + (70.0, 492.0, "rigid T", "'rigid_t', 'through' / 'corner'"), + (70.0, 516.0, "flexible T", "'flexible_t', 'through' / 'corner'"), + (532.0, 468.0, "corner", "'corner', 'corner'"), + (532.0, 492.0, "thickness change", "'thickness_change', 'through'"), + ) + for xx, yy, name, args in pairs: + s.text(xx, yy, f"{name}:", 14, th.fg, anchor="start", bold=True) + s.text(xx + 140, yy, args, 13, th.muted, anchor="start", mono=True) + s.text(70.0, 540, "lightweight double leaf:", 14, th.fg, anchor="start", + bold=True) + s.text(70.0 + 190, 540, + "'lightweight_double_homogeneous', 'double_leaf'", 13, th.muted, + anchor="start", mono=True) + + # ===== The mass ratio, worked on the Annex H.3 floor ===== + s.rect(48, 568, 804, 96, "none", th.muted, rx=10, dash="6,5") + s.text(70, 594, + "M = lg(m'perp,i / m'i): m'i is the element carrying the path, so " + "the ratio is per path, not per junction.", 15, th.fg, + anchor="start") + s.text(70, 620, + "The functions take the RATIO, not M. Annex H.3 floor, ratio 1,61: " + "'through' -> K13 = 12,5 dB, 'corner' -> K12 = 8,9 dB", 15, th.fg, + anchor="start") + s.text(70, 646, + "ℓf is the coupling length along the junction line, measured " + "surface to surface. Annex E values are read at 500 Hz, +/- 3 dB.", + 15, th.accent, anchor="start") + + +# --------------------------------------------------------------------------- +# Facade sound insulation setup (ISO 16283-3) +# --------------------------------------------------------------------------- + +def _d_facade_setup(s: SVG, th: Theme) -> None: + """Section through a dwelling facade: the loudspeaker and both methods.""" + gy = 470.0 # ground line + fx = 640.0 # outer face of the facade + ftop = 150.0 + floor_y = 400.0 # receiving-room floor + cx, cy = fx, 300.0 # centre of the test specimen + + s.ground(gy, 50, 880) + + # -- the building ---------------------------------------------------- + s.rect(fx, ftop, 230, gy - ftop, th.panel, th.fg, sw=2.5) + s.rect(fx, ftop, 20, gy - ftop, th.secondary, th.fg, sw=2) # facade leaf + s.line(fx + 20, floor_y, 868, floor_y, th.fg, 2.2) # room floor + s.text(768, ftop + 42, "Receiving room", 20, th.fg, bold=True) + s.text(768, ftop + 68, "L₂ , T , V", 19, th.muted) + s.text(650, ftop - 12, "S = 11.5 m²", 18, th.secondary, bold=True, + anchor="start") + + # -- loudspeaker on the ground, 45 degrees to the specimen centre ---- + lx, ly = 130.0, gy - 34.0 + s.rect(lx - 28, ly - 32, 56, 64, th.panel, th.primary, rx=6, sw=2) + s.circle(lx, ly - 12, 12, th.primary) + s.circle(lx, ly - 12, 4, th.bg) + s.circle(lx, ly + 16, 7, th.primary) + s.text(lx, gy + 34, "Loudspeaker", 19, th.fg, bold=True) + s.text(lx, gy + 56, "(on the ground)", 17, th.muted) + + s.arrow(lx + 26, ly - 22, cx - 6, cy + 4, th.accent, 2.6) + s.line(lx + 26, ly - 22, 560, ly - 22, th.muted, 1.0, dash="4,4") + s.text(300, ly - 34, "45° ± 5°", 21, th.accent, bold=True) + s.text(430, 250, "r ≥ 5 m element / ≥ 7 m global", 19, th.accent, + anchor="middle") + + # D, the perpendicular distance from the facade plane. + s.line(lx, gy, lx, gy + 110, th.muted, 0.9, dash="3,3") + s.line(cx, gy, cx, gy + 110, th.muted, 0.9, dash="3,3") + s.dim(lx, gy + 106, cx, gy + 106, "D > 3.5 m (element) / > 5 m (global)", + offset=0, size=19) + + # -- element method: microphone flush on the test specimen ----------- + s.circle(fx - 8, cy, 8, th.fg) + s.path(f"M {fx - 26:.0f} {cy:.0f} A 18 18 0 0 1 {fx + 10:.0f} {cy:.0f}", + stroke=th.primary, sw=2.2) + s.line(fx - 26, cy, 560, 150, th.muted, 1.0) + s.rect(300, 92, 262, 76, th.panel, th.primary, rx=8, sw=1.6) + s.text(310, 116, "L₁,s element method", 19, th.primary, bold=True, + anchor="start") + s.text(310, 138, "≤ 10 mm parallel / ≤ 3 mm normal", 17, th.muted, + anchor="start") + s.text(310, 158, "3 to 10 positions, never gridded", 17, th.muted, + anchor="start") + + # -- global method: microphone 2 m out, 1.5 m above the room floor --- + gmx = 470.0 + gmy = 322.0 + s.mic(gmx, gmy, gy, scale=1.1) + s.text(gmx - 6, gmy - 16, "L₁,2m global method", 19, th.primary, + bold=True, anchor="end") + s.line(gmx, gmy + 4, gmx, 292, th.muted, 0.9, dash="3,3") + s.line(fx, cy, fx, 292, th.muted, 0.9, dash="3,3") + s.dim(gmx, 288, fx, 288, "(2.0 ± 0.2) m", offset=0, size=19) + s.line(gmx + 12, gmy + 4, 566, gmy + 4, th.muted, 0.9, dash="3,3") + s.line(fx, floor_y, 566, floor_y, th.muted, 0.9, dash="3,3") + s.dim(562, gmy + 4, 562, floor_y, "1.5 m", offset=0, size=19, + label_side="left") + s.text(556, 424, "above the", 16, th.muted, anchor="end") + s.text(556, 444, "receiving-room floor", 16, th.muted, anchor="end") + + for y, txt in ( + (600, ("Element method → R'45° (loudspeaker) or R'tr,s (traffic): " + "one component, comparable with a laboratory R.")), + (626, ("Global method → D2m,nT: the whole facade as built, " + "not comparable with a laboratory R.")), + (652, ("Road traffic replaces the loudspeaker at all angles: " + "simultaneous inside and outside, ≥ 50 pass-bys.")), + (678, ("Clauses 9.4, 9.5.1, 9.6.1 and 10.2. None of it is checked " + "by the functions.")), + ): + s.text(50, y, txt, 18, th.fg, anchor="start") + + +# --------------------------------------------------------------------------- +# Heavy and soft impact sources (ISO 16283-2 Annex A, JIS A 1418-2) +# --------------------------------------------------------------------------- + +def _d_heavy_impact_sources(s: SVG, th: Theme) -> None: + """Three sources over one slab, with the drop heights dimensioned.""" + slab_top, slab_bot = 430.0, 470.0 + s.rect(50, slab_top, 800, slab_bot - slab_top, th.panel, th.fg, sw=2.4) + s.text(450, slab_bot + 26, "Floor under test (source room)", 19, th.muted) + s.rect(50, slab_bot, 800, 4, th.muted) + + panels = (86.0, 350.0, 630.0) + + # (a) ISO tapping machine: five hammers, 40 mm drop. + ax = panels[0] + 110.0 + s.text(ax, 96, "(a) tapping machine", 20, th.primary, bold=True) + s.text(ax, 120, "ISO 10140-5 Annex E", 17, th.muted) + body_y = 356.0 + s.rect(ax - 92, body_y, 184, 44, th.panel, th.primary, rx=5, sw=2) + for i in range(5): + hx = ax - 72 + i * 36 + s.rect(hx - 7, body_y + 44, 14, 18, th.primary, th.fg, sw=1.2) + s.line(hx, body_y + 62, hx, slab_top - 12, th.muted, 1.0, dash="3,3") + s.line(ax - 100, slab_top, ax - 100, body_y + 44, th.muted, 0.9, dash="3,3") + s.dim(ax - 112, body_y + 62, ax - 112, slab_top, "40 mm", offset=0, size=18) + s.text(ax, 300, "5 hammers, 500 g each", 18, th.fg) + s.text(ax, 322, "(100 ± 20) ms apart", 18, th.fg) + + # (b) rubber ball: 180 mm, 30 mm wall, drop measured from the BOTTOM. + bx = panels[1] + 105.0 + s.text(bx, 96, "(b) rubber ball", 20, th.accent, bold=True) + s.text(bx, 120, "ISO 16283-2 Annex A / ISO 10140-5 Annex F", 15, th.muted) + ball_r = 46.0 + ball_cy = 210.0 + s.circle(bx, ball_cy, ball_r, "none", th.accent, sw=3) + s.ellipse(bx, ball_cy, ball_r - 15, ball_r - 15, "none", th.accent, + sw=1.6, dash="5,4") + s.dim(bx - ball_r, ball_cy - 62, bx + ball_r, ball_cy - 62, "180 mm", + offset=0, size=18) + s.line(bx - ball_r, ball_cy, bx - ball_r, ball_cy - 62, th.muted, 0.9, + dash="3,3") + s.line(bx + ball_r, ball_cy, bx + ball_r, ball_cy - 62, th.muted, 0.9, + dash="3,3") + s.text(bx + ball_r + 16, ball_cy - 6, "30 mm wall", 17, th.muted, + anchor="start") + s.text(bx + ball_r + 16, ball_cy + 16, "m_eff = (2.5 ± 0.1) kg", 17, + th.muted, anchor="start") + s.text(bx + ball_r + 16, ball_cy + 38, "e = 0.8 ± 0.1", 17, th.muted, + anchor="start") + s.arrow(bx, ball_cy + ball_r + 8, bx, slab_top - 8, th.accent, 2.2) + s.line(bx - 100, ball_cy + ball_r, bx, ball_cy + ball_r, th.secondary, 2.0) + s.dim(bx - 88, ball_cy + ball_r, bx - 88, slab_top, + "(100 ± 1) cm", offset=0, size=18) + s.text(bx - 100, ball_cy + ball_r + 22, "from the ball's BOTTOM", 16, + th.secondary, bold=True, anchor="middle") + + # (c) bang machine: a car tyre dropped 85 cm. + cx = panels[2] + 110.0 + s.text(cx, 96, "(c) bang machine", 20, th.secondary, bold=True) + s.text(cx, 120, "JIS A 1418-2 only", 17, th.muted) + tyre_cy = 240.0 + s.ellipse(cx, tyre_cy, 62, 34, "none", th.secondary, sw=3.4) + s.ellipse(cx, tyre_cy, 30, 15, "none", th.secondary, sw=2.0) + s.text(cx, tyre_cy - 52, "(2.4 ± 0.2)·10⁵ Pa", 17, th.muted) + s.text(cx, tyre_cy + 62, "m_eff = (7.3 ± 0.2) kg", 17, th.muted) + s.arrow(cx, tyre_cy + 76, cx, slab_top - 8, th.secondary, 2.2) + s.dim(cx + 92, tyre_cy + 34, cx + 92, slab_top, "85 cm", offset=0, size=18, + label_side="right") + s.line(cx + 62, tyre_cy + 34, cx + 92, tyre_cy + 34, th.muted, 0.9, + dash="3,3") + + # -- the calibration chain, where the filter position decides the answer + s.rect(60, 508, 780, 60, th.panel, th.muted, rx=8, sw=1.4) + for i, (label, colour) in enumerate(( + ("source", th.fg), ("rigid floor +\nforce plate", th.fg), + ("octave filter", th.primary), ("analyser → L_FE", th.fg), + )): + px = 150.0 + i * 200.0 + if "\n" in label: + a, b = label.split("\n") + s.text(px, 532, a, 18, colour, bold=(colour == th.primary)) + s.text(px, 552, b, 18, colour) + else: + s.text(px, 543, label, 18, colour, bold=(colour == th.primary)) + if i < 3: + s.arrow(px + 66, 538, px + 132, 538, th.muted, 1.8) + s.text(450, 592, "JIS A 1418-2 Annex C: the filter goes BEFORE the " + "analyser,", 18, th.secondary, bold=True) + s.text(450, 613, "so L_FE is evaluated once per band", 18, th.secondary, + bold=True) + s.text(450, 638, "The dimensions above are the standards' informative " + "construction examples;", 17, th.muted, italic=True) + s.text(450, 658, "the specification is the force spectrum, not the shape.", + 17, th.muted, italic=True) + + +# --------------------------------------------------------------------------- +# ISO 10052 survey sweep +# --------------------------------------------------------------------------- + +def _d_survey_sweep(s: SVG, th: Theme) -> None: + """The survey method is a body posture and a sweep path, in plan.""" + x0, y0, x1, y1 = 60.0, 90.0, 500.0, 430.0 + s.rect(x0, y0, x1 - x0, y1 - y0, th.panel, th.fg, rx=6, sw=2.6) + s.text((x0 + x1) / 2, y0 - 14, "Plan of the room", 19, th.muted) + + # Separating element on the right wall of the plan. + s.rect(x1 - 12, y0, 12, y1 - y0, th.secondary, th.fg, sw=2) + s.text(x1 - 22, y0 + 30, "separating element", 18, th.secondary, + anchor="end", bold=True) + + # Loudspeaker in the far corner, facing into it, >= 0.5 m off the walls. + lx, ly = x0 + 74.0, y0 + 74.0 + s.rect(lx - 26, ly - 26, 52, 52, th.panel, th.primary, rx=6, sw=2) + s.circle(lx, ly, 13, th.primary) + s.circle(lx, ly, 5, th.bg) + s.arrow(lx - 14, ly - 14, x0 + 16, y0 + 16, th.primary, 2.0) + s.dim(x0, ly + 34, lx - 26, ly + 34, "≥ 0.5 m", offset=0, size=17) + s.dim(lx + 34, y0, lx + 34, ly - 26, "≥ 0.5 m", offset=0, size=17, + label_side="right") + s.text(x0 + 14, ly + 96, "corner opposite the element,", 17, th.muted, + anchor="start") + s.text(x0 + 14, ly + 116, "facing into the corner", 17, th.muted, + anchor="start") + + # Operator near the centre, facing away from the loudspeaker. + ox, oy = (x0 + x1) / 2 + 52.0, (y0 + y1) / 2 + 46.0 + s.circle(ox, oy, 15, th.muted) + s.arrow(ox + 12, oy + 12, ox + 52, oy + 52, th.muted, 1.6) + s.text(ox + 58, oy + 70, "facing away", 17, th.muted, anchor="start") + + # The 180-degree arm sweep, four times, at arm's length. + r = 82.0 + s.path(f"M {ox - r:.0f} {oy:.0f} A {r} {r} 0 0 1 {ox + r:.0f} {oy:.0f}", + stroke=th.accent, sw=3.2) + s.arrow(ox + r - 14, oy - 12, ox + r, oy, th.accent, 2.6) + s.line(ox, oy, ox - r, oy, th.fg, 2.0) + s.circle(ox - r, oy, 8, th.fg) + s.circle(ox - r, oy, 3, th.bg) + s.dim(ox, oy + 30, ox - r, oy + 30, "arm's length", offset=0, size=17) + s.text(ox + 16, oy - r - 18, "180° × 4 traverses,", 19, th.accent, + bold=True) + s.text(ox + 16, oy + r + 32, "≈ 30 s in total", 19, th.accent, bold=True) + + # Elevation beside it: the vertical component of the traverse. + ex0, ey_top, ey_bot = 560.0, 120.0, 430.0 + s.rect(ex0, ey_top, 300, ey_bot - ey_top, th.panel, th.fg, rx=6, sw=2.2) + s.text(ex0 + 150, ey_top - 14, "Elevation: the same sweep", 19, th.muted) + s.person(ex0 + 70, ey_bot - 20, h=150) + s.path(f"M {ex0 + 96:.0f} {ey_bot - 112:.0f} " + f"C {ex0 + 160:.0f} {ey_bot - 172:.0f} " + f"{ex0 + 208:.0f} {ey_bot - 74:.0f} " + f"{ex0 + 258:.0f} {ey_bot - 134:.0f}", + stroke=th.accent, sw=3.0) + s.circle(ex0 + 258, ey_bot - 134, 8, th.fg) + s.circle(ex0 + 258, ey_bot - 134, 3, th.bg) + s.text(ex0 + 150, ey_bot - 232, "raise and lower the arm", 18, th.accent) + s.text(ex0 + 150, ey_bot - 210, "during each traverse", 18, th.accent) + + for y, txt in ( + (470, ("Alternative (Clause 6.3.1): a rotating microphone on a stand, " + "≥ 10° to the horizontal, sweep radius ≥ 1 m.")), + (496, ("Without a real-time octave analyser, repeat the whole sweep " + "once per band and read each 30 s Leq.")), + (522, ("Tapping machine (6.2.3): centre of the floor, on the diagonal; " + "three positions at 45° to the ribs.")), + ): + s.text(60, y, txt, 18, th.fg, anchor="start") + + +# --------------------------------------------------------------------------- +# ISO 12354-1 Annex L / ISO 12354-2 Annex G worked building +# --------------------------------------------------------------------------- + +def _d_iso12354_annexl(s: SVG, th: Theme) -> None: + """The worked building both parts share: two stacked dwellings, the + separating floor and its four junctions, and where the thirteen paths run.""" + top = 74.0 + + # ===== Left: a section through the two dwellings ===== + ax0, aw = 40.0, 400.0 + s.text(ax0 + aw / 2, top + 22, "Section: two stacked dwellings", 19, th.fg, + bold=True) + wall_t, floor_t = 24.0, 20.0 + room_h = 92.0 # 2,75 m storey height + y_top = top + 56.0 + y_floor = y_top + room_h + y_bot = y_floor + floor_t + room_h + lx, rx = ax0 + 46.0, ax0 + aw - 46.0 + ix = ax0 + aw * 0.56 # internal wall + + for wx in (lx, rx - wall_t, ix): + s.rect(wx, y_top - 18, wall_t, y_bot - y_top + 36, th.panel, th.fg, + sw=2.0) + s.rect(lx + wall_t, y_floor, rx - lx - 2 * wall_t, floor_t, th.panel, + th.fg, sw=2.2) + s.rect(lx + wall_t, y_floor - 12, rx - lx - 2 * wall_t, 5, th.accent, + th.fg, sw=1.0) + s.rect(lx + wall_t, y_floor - 7, rx - lx - 2 * wall_t, 7, th.panel, th.fg, + sw=1.0) + + s.text(ax0 + aw / 2, y_top + 34, "source dwelling", 17, th.fg) + s.text(ax0 + aw / 2, y_bot - 24, "receiving dwelling", 17, th.fg) + + # The junction nodes, tagged with the letter the key explains. + for nx, tag in ((lx + wall_t / 2, "T"), (rx - wall_t / 2, "T"), + (ix + wall_t / 2, "X")): + ny = y_floor + floor_t / 2 + s.circle(nx, ny, 11.0, th.bg, th.secondary, 2.4) + s.text(nx, ny + 6, tag, 16, th.secondary, bold=True) + + # ===== Key under the section ===== + s.text(ax0 + 6, y_bot + 34, + "T rigid T (floor to external wall): Kij = 6,4 / 11,2 dB", 15, + th.secondary, anchor="start") + s.text(ax0 + 6, y_bot + 56, + "X rigid cross (floor to internal wall): Kij = 8,8 / 11,0 dB", 15, + th.secondary, anchor="start") + s.text(ax0 + 6, y_bot + 84, + "separating floor 220 mm concrete, 484 kg/m², fc = 76,8 Hz", 14, + th.fg, anchor="start") + s.text(ax0 + 6, y_bot + 106, + "on it 35 mm screed, 73,5 kg/m², on s' = 8 MN/m³", 14, th.accent, + anchor="start") + s.text(ax0 + 6, y_bot + 128, + "external walls 365 mm AAC, 219 kg/m², fc = 92,6 Hz", 14, th.muted, + anchor="start") + s.text(ax0 + 6, y_bot + 150, + "internal walls 200 mm calcium silicate, 360 kg/m², fc = 128,4 Hz", + 14, th.muted, anchor="start") + + # ===== Right: the plan of the separating floor ===== + bx0, by0, bw, bh = 546.0, top + 76.0, 268.0, 214.0 # 5,00 m x 4,00 m + s.text(bx0 + bw / 2, top + 22, "Plan: the separating floor", 19, th.fg, + bold=True) + s.rect(bx0, by0, bw, bh, th.panel, th.fg, sw=2.4) + # The four junction lines, each shared with one flanking element. + for x, y, w, h in ((bx0, by0 - 7, bw, 7), (bx0, by0 + bh, bw, 7), + (bx0 - 7, by0, 7, bh), (bx0 + bw, by0, 7, bh)): + s.rect(x, y, w, h, th.secondary, th.fg, sw=1.0) + s.text(bx0 + bw / 2, by0 + bh / 2 - 4, "S = 20 m²", 19, th.fg, bold=True) + s.text(bx0 + bw / 2, by0 + bh / 2 + 22, "5,00 m × 4,00 m", 15, th.muted) + s.dim(bx0, by0 + bh + 26, bx0 + bw, by0 + bh + 26, "5,00 m", offset=0, + size=16) + s.dim(bx0 - 26, by0, bx0 - 26, by0 + bh, "4,00 m", offset=0, size=16) + s.text(bx0 + bw / 2, by0 - 18, "external wall (T)", 14, th.secondary) + s.text(bx0 + bw / 2, by0 + bh + 62, "internal wall (X)", 14, th.secondary) + for i, txt in enumerate(( + "two external and two internal walls meet the floor, with", + "5,00 m of junction along each long edge and 4,00 m along", + "each short one: perimeter sum 9 m external + 9 m internal")): + s.text(bx0 + bw / 2, by0 + bh + 92 + 22 * i, txt, 15, + th.accent if i == 2 else th.fg) + + # ===== Footer: the path count ===== + s.rect(40, 508, 820, 84, "none", th.muted, rx=10, dash="6,5") + s.text(450, 536, + "13 airborne paths = 1 direct (Dd) + 4 flanking elements × 3 " + "branches (Ff, Df, Fd)", 16, th.fg) + s.text(450, 564, + "5 impact paths = 1 direct + 4 Df: only the floor is excited, so " + "there is no Ff or Fd", 16, th.primary) + + +# --------------------------------------------------------------------------- +# The three resilient build-ups a prediction is chosen by +# --------------------------------------------------------------------------- + +def _d_resilient_buildups(s: SVG, th: Theme) -> None: + """Floating floor, discrete mounts and a wall lining in section, each with + the formula its construction detail selects.""" + top = 74.0 + col = (48.0, 330.0, 612.0) + cw = 240.0 + + # ===== (a) Floating floor on a continuous resilient layer ===== + ax = col[0] + s.text(ax + cw / 2, top + 22, "(a) floating floor", 18, th.fg, bold=True) + slab_y = top + 158.0 + s.rect(ax, slab_y, cw, 46, th.panel, th.fg, sw=2.2) + s.text(ax + cw / 2, slab_y + 30, "220 mm structural slab", 14, th.fg) + s.rect(ax, slab_y - 14, cw, 14, th.accent, th.fg, sw=1.4) + s.rect(ax + 10, slab_y - 40, cw - 20, 26, th.panel, th.fg, sw=2.0) + s.text(ax + cw / 2, slab_y - 22, "35 mm screed, 73,5 kg/m²", 14, th.fg) + # The edge strip: the resilient layer turned up at the wall. + for wx in (ax, ax + cw - 12): + s.rect(wx, slab_y - 92, 12, 78, th.panel, th.fg, sw=2.0) + s.rect(wx + (12 if wx == ax else -6), slab_y - 44, 6, 30, th.accent, + th.fg, sw=1.0) + s.text(ax + cw / 2, slab_y - 60, "edge strip, both sides", 14, th.accent) + s.arrow(ax + 24, slab_y - 100, ax + 16, slab_y - 34, th.secondary, 2.0) + s.text(ax + 30, slab_y - 106, "any rigid bridge here", 14, th.secondary, + anchor="start") + s.text(ax + 30, slab_y - 88, "short-circuits the spring", 14, th.secondary, + anchor="start") + s.text(ax + cw / 2, slab_y + 74, "s' = 8 MN/m³ → fo = 52,8 Hz", 15, + th.accent, bold=True) + s.text(ax + cw / 2, slab_y + 98, "ΔL = 30 lg(f/fo) or 40 lg(f/fo)", 15, + th.fg, mono=True) + s.text(ax + cw / 2, slab_y + 120, "(ISO 12354-2 C.1 / C.3)", 14, th.muted) + + # ===== (b) A walking surface on discrete mounts ===== + bx = col[1] + s.text(bx + cw / 2, top + 22, "(b) discrete mounts", 18, th.fg, bold=True) + s.rect(bx, slab_y, cw, 46, th.panel, th.fg, sw=2.2) + s.text(bx + cw / 2, slab_y + 30, "structural slab", 14, th.fg) + s.rect(bx + 10, slab_y - 54, cw - 20, 22, th.panel, th.fg, sw=2.0) + s.text(bx + cw / 2, slab_y - 40, "50 mm surface, 115 kg/m²", 14, th.fg) + for k in range(4): + mx = bx + 34 + k * (cw - 68) / 3.0 + _spring_v(s, mx, slab_y - 32, slab_y, th.accent, coils=2, width=7.0, + sw=1.8) + # The reverberant bending field the surface carries between the mounts. + s.path(f"M {bx + 16} {slab_y - 66} Q {bx + 60} {slab_y - 80} " + f"{bx + 104} {slab_y - 66} T {bx + 192} {slab_y - 66} " + f"T {bx + 224} {slab_y - 66}", stroke=th.primary, sw=1.8) + s.text(bx + cw / 2, slab_y - 86, "reverberant bending field", 14, + th.primary, italic=True) + s.text(bx + cw / 2, slab_y + 74, "4 mounts per m² of 2 MN/m", 15, th.accent, + bold=True) + s.text(bx + cw / 2, slab_y + 98, "30 dB per decade, not 40", 15, th.fg, + mono=True) + s.text(bx + cw / 2, slab_y + 120, "(Vér's two-subsystem SEA model)", 14, + th.muted) + + # ===== (c) A wall lining, twice: bonded and on studs ===== + cx = col[2] + s.text(cx + cw / 2, top + 22, "(c) wall lining: two fixings", 18, th.fg, + bold=True) + for k, (label, formula, f_0, rating) in enumerate(( + ("adhesive dabs", "D.1", "542 Hz", "−9,0 dB"), + ("studs + cavity", "D.2", "70,8 Hz", "+13,8 dB"))): + wx = cx + k * 136.0 + s.rect(wx, slab_y - 96, 26, 150, th.panel, th.fg, sw=2.0) + s.text(wx + 13, slab_y + 70, "masonry", 13, th.muted) + if k == 0: + for j in range(4): + s.rect(wx + 26, slab_y - 84 + j * 36, 12, 14, th.accent, th.fg, + sw=1.0) + else: + s.rect(wx + 26, slab_y - 96, 40, 150, th.panel, th.muted, sw=1.2, + dash="4,3") + for j in range(2): + s.rect(wx + 30, slab_y - 90 + j * 96, 32, 8, th.accent, th.fg, + sw=1.0) + board_x = wx + (38 if k == 0 else 66) + s.rect(board_x, slab_y - 96, 12, 150, th.panel, th.primary, sw=2.0) + s.text(wx + 44, slab_y - 108, label, 13, th.fg, bold=True) + s.text(wx + 44, slab_y + 92, f"({formula}) fo = {f_0}", 14, th.accent) + s.text(wx + 44, slab_y + 114, rating, 15, + th.secondary if k == 0 else th.primary, bold=True) + + # ===== Footer ===== + s.rect(48, 402, 804, 82, "none", th.muted, rx=10, dash="6,5") + s.text(450, 430, + "the same board, two fixings: nearly 23 dB between them, and no " + "formula here can see which one was built", 15, th.fg) + s.text(450, 458, + "s' is the EN 29052-1 value measured WITHOUT pre-load, and the " + "series law (C.6) holds only for an uncut layer", 15, th.accent) diff --git a/scripts/diagrams/i18n.py b/scripts/diagrams/i18n.py index bdec3ba95..44db81a0d 100644 --- a/scripts/diagrams/i18n.py +++ b/scripts/diagrams/i18n.py @@ -13,6 +13,156 @@ # Spanish variants of every user-visible string. Strings not in the table # (numbers, unit-only labels, code identifiers) are shared between languages. _ES: dict[str, str] = { + # Facade sound insulation setup (buildings/insulation/facade-insulation). + "Facade sound insulation setup (ISO 16283-3)": + "Montaje de aislamiento acustico de fachada (ISO 16283-3)", + "Receiving room": "Recinto receptor", + "S = 11.5 m²": "S = 11,5 m²", + "Loudspeaker": "Altavoz", + "(on the ground)": "(sobre el suelo)", + "45° ± 5°": "45° ± 5°", + "r ≥ 5 m element / ≥ 7 m global": "r ≥ 5 m elemento / ≥ 7 m global", + "D > 3.5 m (element) / > 5 m (global)": + "D > 3,5 m (elemento) / > 5 m (global)", + "L₁,s element method": "L₁,s metodo de elemento", + "≤ 10 mm parallel / ≤ 3 mm normal": "≤ 10 mm paralelo / ≤ 3 mm normal", + "3 to 10 positions, never gridded": + "de 3 a 10 posiciones, nunca en rejilla", + "L₁,2m global method": "L₁,2m metodo global", + "(2.0 ± 0.2) m": "(2,0 ± 0,2) m", + "1.5 m": "1,5 m", + "above the": "por encima del", + "receiving-room floor": "suelo del recinto receptor", + "Element method → R'45° (loudspeaker) or R'tr,s (traffic): " + "one component, comparable with a laboratory R.": + "Metodo de elemento → R'45° o R'tr,s: un componente, comparable " + "con una R de laboratorio.", + "Global method → D2m,nT: the whole facade as built, " + "not comparable with a laboratory R.": + "Metodo global → D2m,nT: la fachada tal como esta construida; " + "no comparable con laboratorio.", + "Road traffic replaces the loudspeaker at all angles: " + "simultaneous inside and outside, ≥ 50 pass-bys.": + "El trafico rodado incide desde todos los angulos: medicion " + "simultanea dentro y fuera, ≥ 50 pasos.", + "Clauses 9.4, 9.5.1, 9.6.1 and 10.2. None of it is checked " + "by the functions.": + "Apartados 9.4, 9.5.1, 9.6.1 y 10.2. Nada de esto lo comprueban " + "las funciones.", + # Heavy and soft impact sources (buildings/insulation/heavy-impact-sources). + "Standard heavy and soft impact sources (ISO 16283-2, JIS A 1418-2)": + "Fuentes de impacto normalizadas (ISO 16283-2, JIS A 1418-2)", + "Floor under test (source room)": "Forjado ensayado (recinto emisor)", + "(a) tapping machine": "(a) maquina de impactos", + "ISO 10140-5 Annex E": "ISO 10140-5 Anexo E", + "5 hammers, 500 g each": "5 martillos de 500 g cada uno", + "(100 ± 20) ms apart": "separados (100 ± 20) ms", + "40 mm": "40 mm", + "(b) rubber ball": "(b) pelota de caucho", + "ISO 16283-2 Annex A / ISO 10140-5 Annex F": + "ISO 16283-2 Anexo A / ISO 10140-5 Anexo F", + "180 mm": "180 mm", + "30 mm wall": "pared de 30 mm", + "m_eff = (2.5 ± 0.1) kg": "m_ef = (2,5 ± 0,1) kg", + "e = 0.8 ± 0.1": "e = 0,8 ± 0,1", + "(100 ± 1) cm": "(100 ± 1) cm", + "from the ball's BOTTOM": "desde la BASE de la pelota", + "(c) bang machine": "(c) maquina de golpes", + "JIS A 1418-2 only": "solo en JIS A 1418-2", + "(2.4 ± 0.2)·10⁵ Pa": "(2,4 ± 0,2)·10⁵ Pa", + "m_eff = (7.3 ± 0.2) kg": "m_ef = (7,3 ± 0,2) kg", + "85 cm": "85 cm", + "source": "fuente", + "rigid floor +": "suelo rigido +", + "force plate": "plataforma de fuerza", + "octave filter": "filtro de octava", + "analyser → L_FE": "analizador → L_FE", + "JIS A 1418-2 Annex C: the filter goes BEFORE the analyser,": + "JIS A 1418-2 Anexo C: el filtro va ANTES del analizador,", + "so L_FE is evaluated once per band": + "de modo que L_FE se evalua una vez por banda", + "The dimensions above are the standards' informative construction " + "examples;": + "Las dimensiones anteriores son ejemplos constructivos informativos " + "de las normas;", + "the specification is the force spectrum, not the shape.": + "la especificacion es el espectro de fuerza, no la forma.", + # ISO 10052 survey sweep (buildings/insulation/insulation-survey). + "The ISO 10052 survey sweep (Clauses 6.2 and 6.3)": + "El barrido del metodo de control ISO 10052 (apartados 6.2 y 6.3)", + "Plan of the room": "Planta del recinto", + "separating element": "elemento separador", + "≥ 0.5 m": "≥ 0,5 m", + "corner opposite the element,": "esquina opuesta al elemento,", + "facing into the corner": "orientado hacia la esquina", + "facing away": "de espaldas", + "arm's length": "brazo extendido", + "180° × 4 traverses,": "180° × 4 barridos,", + "≈ 30 s in total": "≈ 30 s en total", + "Elevation: the same sweep": "Alzado: el mismo barrido", + "raise and lower the arm": "subir y bajar el brazo", + "during each traverse": "durante cada barrido", + "Alternative (Clause 6.3.1): a rotating microphone on a stand, ≥ 10° to " + "the horizontal, sweep radius ≥ 1 m.": + "Alternativa (apartado 6.3.1): microfono giratorio sobre soporte, " + "≥ 10° respecto a la horizontal, radio de barrido ≥ 1 m.", + "Without a real-time octave analyser, repeat the whole sweep once per " + "band and read each 30 s Leq.": + "Sin analizador de octavas en tiempo real, repetir todo el barrido " + "una vez por banda y leer cada Leq de 30 s.", + "Tapping machine (6.2.3): centre of the floor, on the diagonal; " + "three positions at 45° to the ribs.": + "Maquina de impactos (6.2.3): centro del forjado, en la diagonal; " + "tres posiciones a 45° respecto a las viguetas.", + # Rooms / prediction: the EN 12354-6 take-off plate and the directivity + # plate (buildings/rooms/enclosed-space-absorption, room-image-sources). + "Room take-off: one room, three input lists (EN 12354-6)": + "Levantamiento del recinto: una sala, tres listas de entrada " + "(EN 12354-6)", + "1000 Hz octave band": "banda de octava de 1000 Hz", + "V = 29.75 m³": "V = 29,75 m³", + "ceiling 12.39 m² αs 0.02": "techo 12,39 m² αs 0,02", + "glass facade 10.90 m² αs 0.04": "fachada de vidrio 10,90 m² αs 0,04", + "floor 12.39 m² αs 0.05": "suelo 12,39 m² αs 0,05", + "short wall 6.55 m² αs 0.04 (x2)": "pared corta 6,55 m² αs 0,04 (x2)", + "long wall (brick) 10.90 m² αs 0.04": + "pared larga (ladrillo) 10,90 m² αs 0,04", + "objects: 0.15, 0.60, 2 × 0.05, 2 × 0.65 m³": + "objetos: 0,15, 0,60, 2 × 0,05, 2 × 0,65 m³", + "A = 2.26 m² (Formula 1)": "A = 2,26 m² (fórmula 1)", + "Aobj = 2.77 m² ψ = 0.072": "Aobj = 2,77 m² ψ = 0,072", + "(Formula 4, then Formula 3)": "(fórmula 4, después fórmula 3)", + "One wall, two rows": "Una pared, dos filas", + "window": "ventana", + "one wall on the drawing": "una pared en el plano", + "areas sum to the wall": "las áreas suman la pared", + "Never average a lining into its wall by hand: the areas are weighted " + "inside the formula.": + "Nunca promedie a mano un revestimiento con su pared: la fórmula ya " + "pondera por área.", + "Directivity factor Q: four mountings, four critical distances": + "Factor de directividad Q: cuatro montajes, cuatro distancias críticas", + "The same compact source, four mountings (workshop with R = 62 m²)": + "La misma fuente compacta, cuatro montajes (taller con R = 62 m²)", + "radiates into 4π sr": "radia en 4π sr", + "radiates into 2π sr": "radia en 2π sr", + "radiates into π sr": "radia en π sr", + "radiates into π/2 sr": "radia en π/2 sr", + "free space": "campo libre", + "hard floor": "suelo rígido", + "floor-wall edge": "arista suelo-pared", + "trihedral corner": "rincón triedro", + "on a stand": "sobre un trípode", + "on the slab": "sobre la solera", + "against a wall on the slab": "contra una pared, sobre la solera", + "in the corner of the workshop": "en el rincón del taller", + "Q multiplies the direct term only: the reverberant plateau does not move.": + "Q solo multiplica el término directo: la meseta reverberante no se " + "mueve.", + "rc = √(Q·R/16π), so two steps of mounting move the crossover by a " + "factor of 2.": + "rc = √(Q·R/16π), así que dos escalones de montaje desplazan el cruce " + "un factor 2.", "Calibration chain — from calibrator to physical units": "Cadena de calibración — del calibrador a unidades físicas", # Speech Intelligibility Index (ANSI S3.5-1997) @@ -40,6 +190,159 @@ "H siseo: una banda ≥ 1000 Hz supera RC en > 3 dB", "N neutral: within both tolerances": "N neutro: dentro de ambas tolerancias", + # Measuring the rated spectrum (ANSI/ASA S12.2-2019, clause 5.2.5) + "Measuring the rated spectrum (ANSI/ASA S12.2-2019, clause 5.2.5)": + "Medida del espectro que se califica (ANSI/ASA S12.2-2019, cláusula 5.2.5)", + "ceiling plenum": "plénum del falso techo", + "supply duct": "conducto de impulsión", + "diffuser": "difusor", + "air handler": "climatizadora", + "design condition": "en su régimen de diseño", + "0.6 m": "0,6 m", + "1.2 m": "1,2 m", + "2.4 m": "2,4 m", + "1.1 m": "1,1 m", + "0.75 m": "0,75 m", + "≥ 0.6 m": "≥ 0,6 m", + "≥ 1.2 m": "≥ 1,2 m", + "≥ 2.4 m": "≥ 2,4 m", + "Microphone height (5.2.5)": "Altura del micrófono (5.2.5)", + "Adult, standing": "Adulto, de pie", + "Adult, seated": "Adulto, sentado", + "Child, standing": "Niño, de pie", + "Child, seated": "Niño, sentado", + "Standoff (5.2.5)": "Separación (5.2.5)", + "One reflecting surface": "Una superficie", + "Two surfaces meeting": "Dos superficies", + "Three surfaces meeting": "Tres superficies", + "Instrument and condition": "Instrumento y condición", + "Integrating-averaging, L_EQ": "Integrador-promediador, L_EQ", + "Class 2 minimum (5.1.1)": "Clase 2 como mínimo (5.1.1)", + "Octave bands 16 Hz – 8 kHz": "Bandas de octava 16 Hz – 8 kHz", + "Room unoccupied, plant running": "Sala vacía, instalación en marcha", + "L_EQ at the named position — or scan the whole space at ≤ 0.5 m/s " + "for ≥ 20 s": + "L_EQ en la posición indicada — o barrer toda la sala a ≤ 0,5 m/s " + "durante ≥ 20 s", + "green dashed: microphone exclusion zones (5.2.5)": + "verde discontinuo: zonas excluidas para el micrófono (5.2.5)", + "Before rating (5.3.2): is the noise steady?": + "Antes de calificar (5.3.2): ¿es estacionario el ruido?", + "screen 16, 31.5 and 63 Hz aurally and on a fast, Z-weighted meter, " + "then check L_MAX − L_EQ and L_10 − L_EQ": + "explorar 16, 31,5 y 63 Hz de oído y con el sonómetro en rápida y " + "ponderación Z; comprobar", + "against Table 3 — a field that fails belongs to RNC (clause 5.3), " + "not to NC or RC": + "L_MAX − L_EQ y L_10 − L_EQ frente a la Tabla 3 — si falla, es RNC " + "(cláusula 5.3), no NC ni RC", + # Where the ISO 3382-3 measurement line goes (clauses 5.1 and 5.2) + "Where the ISO 3382-3 measurement line goes (clauses 5.1 and 5.2)": + "Dónde va la línea de medida de la ISO 3382-3 (cláusulas 5.1 y 5.2)", + "(a) Plan — 30 × 12 m floor, two ceiling zones": + "(a) Planta — superficie de 30 × 12 m, dos zonas de techo", + "absorbent raft ceiling": "techo con islas absorbentes", + "plain plaster ceiling": "techo de yeso liso", + "zones measured and reported separately": + "las zonas se miden y se reportan por separado", + "≥ 2.0 m from walls and other reflecting surfaces": + "≥ 2,0 m de paredes y otras superficies reflectantes", + "1.2 m screens": "mamparas de 1,2 m", + "P1 at the nearest workstation; the path need not be straight": + "P1 en el puesto más cercano; la trayectoria no tiene que ser recta", + "only 2 m to 16 m enter D2,S": "solo de 2 m a 16 m entran en D2,S", + "≥ 0.5 m from tables": "≥ 0,5 m de las mesas", + "(b) Section — both heights are 1.2 m (5.2.2)": + "(b) Sección — ambas alturas son 1,2 m (5.2.2)", + "omnidirectional, pink noise": "omnidireccional, ruido rosa", + "seated head position": "posición de la cabeza sentada", + "Source (5.1.1):": "Fuente (5.1.1):", + "omnidirectional, pink noise, ISO 3382-1": + "omnidireccional, ruido rosa, directividad", + "directivity; a pink-spectrum sweep or": + "según ISO 3382-1; también vale un barrido", + "MLS may be used instead": "o un MLS de espectro rosa", + "Receiver (5.1.2):": "Recepción (5.1.2):", + "class 1 to IEC 61672-1, IEC 61260 octave": + "clase 1 según IEC 61672-1, filtros de octava", + "filters, omnidirectional capsule,": + "IEC 61260, micrófono omnidireccional,", + "≥ 10 s integration": "integración ≥ 10 s", + "Room (5.2.1):": "Sala (5.2.1):", + "furnished, nobody present but the": + "amueblada, sin más personas que los", + "operators, HVAC and any masking system": + "operadores, climatización y enmascaramiento", + "at working-day power": "a la potencia de un día normal", + "Line (5.2.2):": "Línea (5.2.2):", + "6 to 10 positions preferred, 4 the minimum;": + "de 6 a 10 posiciones preferible, 4 el mínimo;", + "≥ 2 source positions, or the line walked": + "≥ 2 posiciones de fuente, o recorrer la línea", + "in both directions": "en los dos sentidos", + # Room-acoustics measurement setup (ISO 3382-1 / ISO 3382-2) + "Room plan (top view) — 10.0 × 6.0 m, 3.5 m high": + "Planta de la sala (vista superior) — 10,0 × 6,0 m, 3,5 m de altura", + "avoid symmetry lines": "evitar las líneas de simetría", + "2.4 m > d_min": "2,4 m > d_min", + "d_min": "d_min", + "• source height 1.5 m": "• fuente a 1,5 m de altura", + "• off the symmetry axes": "• fuera de los ejes de simetría", + "ISO 3382-2 (source clearance):": + "ISO 3382-2 (separación a la fuente):", + "d_min = 2√(V/cT̂) = 2.0 m": "d_min = 2√(V/cT̂) = 2,0 m", + "for V = 210 m³, T̂ = 0.6 s": "para V = 210 m³, T̂ = 0,6 s", + # The measuring chain in section (ISO 3382-1, 4.2 and 4.3) + "The measuring chain in section (ISO 3382-1 clauses 4.2 and 4.3)": + "La cadena de medida en sección (ISO 3382-1, cláusulas 4.2 y 4.3)", + "Section through the same 10.0 × 6.0 × 3.5 m room": + "Sección de la misma sala de 10,0 × 6,0 × 3,5 m", + "dodecahedron": "dodecaedro", + "acoustic centre": "centro acústico", + "d_min = 2.0 m": "d_min = 2,0 m", + "ISO 3382-1 Table 1 — omnidirectionality over gliding 30° arcs": + "ISO 3382-1 Tabla 1 — omnidireccionalidad (arcos de 30°)", + "Hz / dB, measured at ≥ 1.5 m — in practice a dodecahedron, not a monitor": + "Hz / dB, medido a ≥ 1,5 m — en la práctica un dodecaedro, no un monitor", + "Level (4.2.1):": "Nivel (4.2.1):", + "≥ 45 dB over the background": "≥ 45 dB sobre el ruido de fondo", + "per band for T30, ≥ 35 dB for T20": "por banda para T30; 35 dB para T20", + "Receiving chain (4.2.2.2):": "Cadena de recepción (4.2.2.2):", + "class 1 to IEC 61672-1,": "clase 1 según IEC 61672-1,", + "IEC 61260 filters, omnidirectional": "filtros IEC 61260, micrófono", + "capsule, ≤ 13 mm preferred": "omnidireccional, ≤ 13 mm preferible", + # Dimensioning the ISO 18233 excitation (T = 1.2 s) + "Dimensioning the excitation for a room with T = 1.2 s (ISO 18233)": + "Dimensionado de la excitación para una sala con T = 1,2 s (ISO 18233)", + "1 What you play, and how long you keep recording": + "1 Qué se reproduce, y cuánto se sigue grabando", + "sweep, 4.0 s = 3.3 × T": "barrido, 4,0 s = 3,3 × T", + "silence ≈ T": "silencio ≈ T", + "record window 5.2 s": "ventana de grabación 5,2 s", + "B.3.1: sweep 2–4 × T, silent gap ≈ T | B.6: +3 dB effective SNR " + "per doubling": + "B.3.1: barrido 2–4 × T, silencio ≈ T | B.6: +3 dB de S/R " + "efectiva por duplicación", + "2 If the excitation repeats, the period must exceed T (6.2.2.2)": + "2 Si la excitación se repite, el periodo debe superar T (6.2.2.2)", + "period 1, warm-up: discarded": "periodo 1, arranque: se descarta", + "period 2, kept": "periodo 2, se conserva", + "order 17 → 2.73 s ≥ T": "orden 17 → 2,73 s ≥ T", + "0.68 s": "0,68 s", + "order 15 is shorter than T: the tail folds onto the head and T comes " + "out short": + "el orden 15 es más corto que T: la cola se pliega sobre el inicio y " + "T sale corto", + "3 After linear deconvolution (B.5)": + "3 Tras la deconvolución lineal (B.5)", + "kept by default: the linear impulse response and its tail": + "se conserva por defecto: la respuesta al impulso lineal y su cola", + "discarded, or read as distortion": + "se descarta, o se lee como distorsión", + "the linear deconvolution's own decaying noise tail — not the room": + "la cola de ruido decreciente de la propia deconvolución — no la sala", + "Arrival time relative to the linear impulse response [s]": + "Tiempo de llegada respecto a la respuesta al impulso lineal [s]", # Hearing threshold (ISO 7029 / ISO 389-7) "Hearing-threshold model (ISO 7029 age distribution, ISO 389-7 zero)": "Modelo del umbral de audición (ISO 7029 por edad, cero ISO 389-7)", @@ -266,13 +569,10 @@ "Airborne sound insulation setup (ISO 16283-1)": "Montaje de aislamiento acústico aéreo (ISO 16283-1)", "Source room": "Recinto emisor", - "Receiving room": "Recinto receptor", "Test partition": "Partición de ensayo", - "Loudspeaker": "Altavoz", "microphone positions": "posiciones de micrófono", "≥ 1.0 m": "≥ 1,0 m", "≥ 0.7 m": "≥ 0,7 m", - "≥ 0.5 m": "≥ 0,5 m", "7.6 a) ≥ 0.7 m between microphone positions": "7.6 a) ≥ 0,7 m entre posiciones de micrófono", "7.6 b) ≥ 0.5 m to room boundaries": @@ -415,6 +715,77 @@ "piston f = 1–4 Hz": "pistón f = 1–4 Hz", "R from L_p,s − L_p,t (κ′ per Annex A)": "R por L_p,s − L_p,t (κ′ según Anexo A)", + "seal": "sellado", + "grid": "rejilla", + "specimen A, d": "probeta A, d", + "flow source": "fuente de caudal", + "≥ 1 bore": "≥ 1 diámetro", + "cell ≥ 29 mm bore, ≥ 1 bore of free space above": + "celda ≥ 29 mm de diámetro, ≥ 1 diámetro libre por encima", + "q_v and Δp each to ±5 %, Δp readable to 0.1 Pa": + "q_v y Δp con ±5 % cada uno, Δp legible hasta 0,1 Pa", + "grid ≥ 50 % open, R < 1 %; d measured in position": + "rejilla ≥ 50 % abierta, R < 1 %; d medido en posición", + "measurement cell → L_p,s (h_s)": "celda de medida → L_p,s (h_s)", + "airtight termination → L_p,t (h_t)": "terminación estanca → L_p,t (h_t)", + # d24 - ISO 354 reverberation-room sound absorption + "Reverberation-room sound absorption (ISO 354)": + "Absorción acústica en cámara reverberante (ISO 354)", + "Reverberation room · plan": "Cámara reverberante · planta", + "V = 200 m³ (≥ 150 m³)": "V = 200 m³ (≥ 150 m³)", + "diffusers 0.8–3 m² each, ≈ 5 kg/m² (Annex A)": + "difusores 0,8–3 m² cada uno, ≈ 5 kg/m² (Anexo A)", + "Test specimen S = 10.8 m²": "Probeta de ensayo S = 10,8 m²", + "10–12 m², width/length 0.7–1, edges not parallel to the room": + "10–12 m², anchura/longitud 0,7–1, bordes no paralelos a la cámara", + "microphones ≥ 1.5 m apart, ≥ 2 m from a source, ≥ 1 m from any " + "surface and from the specimen": + "micrófonos separados ≥ 1,5 m, a ≥ 2 m de una fuente y a ≥ 1 m de " + "cualquier superficie y de la probeta", + "≥ 0.75 m": "≥ 0,75 m", + "≥ 1.5 m": "≥ 1,5 m", + "The measurement is a difference": "La medida es una diferencia", + "1 · empty room": "1 · cámara vacía", + "2 · specimen installed": "2 · probeta instalada", + "Annex B mounting (part of the result)": + "Montaje del Anexo B (parte del resultado)", + "Type A: directly on the rigid floor": + "Tipo A: directamente sobre el suelo rígido", + "Type E-400: 400 mm face to floor": + "Tipo E-400: 400 mm de la cara al suelo", + "perimeter frame, flush": "marco perimetral, enrasado", + "A = 55.3 V/(c T) − 4 V m · c = 331 + 0.6 t (15–30 °C)": + "A = 55,3 V/(c T) − 4 V m · c = 331 + 0,6 t (15–30 °C)", + "≥ 12 spatially independent decays = ≥ 3 microphones × ≥ 2 sources " + "· T₂₀ read from −5 dB over 20 dB": + "≥ 12 curvas de caída espacialmente independientes = ≥ 3 micrófonos " + "× ≥ 2 fuentes · T₂₀ leído desde −5 dB sobre 20 dB", + "the empty-room A₁ must clear the Table 1 ceiling, and T₁ is " + "measured without the specimen frame": + "A₁ de la cámara vacía debe quedar bajo el techo de la Tabla 1, y T₁ " + "se mide sin el marco de la probeta", + # d25 - ISO 10534-1 standing-wave-ratio apparatus + "Standing-wave-ratio tube: probe traverse and the minima (ISO 10534-1)": + "Tubo de onda estacionaria: recorrido de la sonda y los mínimos " + "(ISO 10534-1)", + "one pure tone at a time": "un tono puro cada vez", + "Test specimen on the rigid backing": + "Probeta sobre la terminación rígida", + "probe microphone on a graduated carriage": + "micrófono de sonda sobre carro graduado", + "|p(x)| envelope": "envolvente |p(x)|", + "minima far from the specimen fill in (wall losses, exaggerated " + "here): read the nearest one": + "los mínimos lejanos a la probeta se rellenan (pérdidas en la pared, " + "exageradas aquí): leer el más cercano", + "one channel: the microphone sensitivity cancels and there is no " + "inter-channel phase mismatch": + "un solo canal: la sensibilidad del micrófono se cancela y no hay " + "desajuste de fase entre canales", + "magnitude from the ratio, phase from the position — which is why " + "Part 1 is the arbitration method": + "magnitud por la razón, fase por la posición — por eso la Parte 1 es " + "el método de arbitraje", # d15 - ISO 17497-1 random-incidence scattering (reverberation room) "Random-incidence scattering in a reverberation room (ISO 17497-1)": "Dispersión a incidencia aleatoria en cámara reverberante (ISO 17497-1)", @@ -616,7 +987,6 @@ "Band metrics widen the reduced axis instead: (…, bands).": "Las métricas por banda ensanchan el eje reducido: (…, bandas).", # open-plan - "source": "fuente", "spatial-decay fit range (2 m to 16 m)": "rango de ajuste de caída espacial (2 m a 16 m)", "spatial decay rate": "tasa de caída espacial", @@ -741,22 +1111,45 @@ "day 1": "día 1", "choose by work pattern (Table B.1) → LEX,8h + Annex C uncertainty": "según el patrón de trabajo (Tabla B.1) → LEX,8h + U del Anexo C", - # Dynamic-stiffness resonance rig (ISO 9052-1) - "Dynamic-stiffness resonance rig (ISO 9052-1)": - "Banco de resonancia de rigidez dinámica (ISO 9052-1)", - "Resonance rig": "Banco de resonancia", - "Rigid foundation": "Base rígida", - "Load plate": "Placa de carga", - "Resilient specimen": "Probeta resiliente", - "Exciter": "Excitador", - "Accelerometer": "Acelerómetro", + # Dynamic-stiffness resonance rig (EN 29052-1) + "Dynamic-stiffness resonance rig (EN 29052-1)": + "Banco de resonancia de rigidez dinámica (EN 29052-1)", + "The three excitation arrangements (Figures 1 to 3)": + "Las tres disposiciones de excitación (Figuras 1 a 3)", + "Rigid base": "Base rígida", + "load plate measured": "se mide la placa de carga", + "Isolated baseplate": "Placa base aislada", + "load plate driven, both measured": + "se excita la placa de carga; se miden ambas", + "baseplate driven, both measured": + "se excita la placa base; se miden ambas", + "Rigid foundation": "Cimentación rígida", + "Baseplate ≥ 100 kg": "Placa base ≥ 100 kg", + "all three are equivalent; sinusoidal excitation is the reference " + "method in case of dispute (7.1)": + "las tres son equivalentes; la excitación sinusoidal es el método " + "de referencia en caso de litigio (7.1)", + "Specimen and load (Clauses 5 and 6)": + "Probeta y carga (capítulos 5 y 6)", + "plaster of Paris ≥ 5 mm on 0.02 mm foil": + "escayola ≥ 5 mm sobre lámina de 0,02 mm", + "Load plate, steel": "Placa de carga, acero", + "(200 ± 3) mm square, flat to 0.5 mm": + "(200 ± 3) mm de lado, planitud 0,5 mm", + "8 kg ± 0.5 kg with every device on it": + "8 kg ± 0,5 kg con todos los equipos encima", + "Resilient specimen, 200 mm × 200 mm": + "Probeta resiliente, 200 mm × 200 mm", + "three of them; irregularities < 3 mm": + "tres probetas; irregularidades < 3 mm", + "petroleum-jelly fillet (closed-cell materials)": + "cordón de vaselina (materiales de celda cerrada)", "Mass-spring model": "Modelo masa-resorte", - "resonance read from the response peak": - "la resonancia se lee del pico de la respuesta", + "read at the peak, extrapolated to zero force": + "se lee en el pico, extrapolado a fuerza nula", "s′t = 4π² m′t fr² (Formula 4)": "s′t = 4π² m′t fr² (Fórmula 4)", - "then f₀ = (1/2π)·√(s′/m′) for the installed floating floor (Formula 2)": - "luego f₀ = (1/2π)·√(s′/m′) para el suelo flotante instalado " - "(Fórmula 2)", + "f₀ = (1/2π)·√(s′/m′) (Formula 2)": + "f₀ = (1/2π)·√(s′/m′) (Fórmula 2)", # Mechanical-mobility rig (ISO 7626) "Mechanical-mobility measurement on a beam (ISO 7626)": "Medición de movilidad mecánica sobre una viga (ISO 7626)", @@ -1000,7 +1393,6 @@ "Refracción atmosférica: multitrayecto y sombra por el viento", "wind u(z)": "viento u(z)", "acoustic shadow": "sombra acústica", - "1.5 m": "1,5 m", "Upwind: rays bend up; beyond ≈ 220 m a ground shadow opens and the level collapses by over 20 dB": "Contra el viento: los rayos suben; desde ≈ 220 m se abre una " "sombra y el nivel cae más de 20 dB", @@ -1728,4 +2120,175 @@ "sigbands=True devuelve además la señal de banda a fs", "the decimated branch is interpolated back with resample_poly(M, 1)": "la rama diezmada se interpola de vuelta con resample_poly(M, 1)", + # --- B9: buildings/design plates (EN 15657, ISO 16251-1, ISO 12354) --- + "EN 15657 low- and high-mobility reception plates": + "Placas receptoras de baja y alta movilidad de la EN 15657", + "Low-mobility plate (7.2.2)": "Placa de baja movilidad (7.2.2)", + "3,15 m x 2,23 m": "3,15 m x 2,23 m", + "100 mm concrete, ρ = 2 300 ± 200 kg/m³": + "hormigón de 100 mm, ρ = 2 300 ± 200 kg/m³", + "S = 7,0 m² (≥ 5 m²), sides ≈ √2 : 1": + "S = 7,0 m² (≥ 5 m²), lados ≈ √2 : 1", + "η ≥ 0,08 over 50 Hz to 100 Hz": "η ≥ 0,08 de 50 Hz a 100 Hz", + "≥ 6 velocity positions, ≈ 0,5 m apart": + "≥ 6 posiciones de velocidad, a ≈ 0,5 m entre sí", + "and ≥ 0,1 m from any contact point": + "y a ≥ 0,1 m de cualquier punto de contacto", + "elastic pads ≤ 100 × 100 mm": "apoyos elásticos ≤ 100 × 100 mm", + "High-mobility plate (7.3.2)": "Placa de alta movilidad (7.3.2)", + "source bolted rigidly": "fuente atornillada rígidamente", + "support frame": "bastidor de sujeción", + "1 mm steel or 1,5 mm aluminium": "acero de 1 mm o aluminio de 1,5 mm", + "≈ 50 % perforated, ⌀ ≈ 6 mm holes,": + "≈ 50 % perforada, agujeros de ⌀ ≈ 6 mm,", + "so the source's own airborne sound": + "para que el ruido aéreo de la propia fuente", + "cannot drive the sheet": "no excite la lámina", + "Ts and Y measured with the": "Ts e Y medidos con la", + "source fitted (7.1)": "fuente instalada (7.1)", + "Three-plate bench (Figure 2)": "Banco de tres placas (figura 2)", + "whirlpool bath": "bañera de hidromasaje", + "> 10 dB between plates": "> 10 dB entre placas", + "up to three isolated plates,": "hasta tres placas aisladas,", + "for a source that touches": "para una fuente que toca", + "several building elements": "varios elementos constructivos", + "the velocity level difference": "la diferencia de nivel de velocidad", + "is measured per EN ISO 10848-1": "se mide según la EN ISO 10848-1", + "in every band, with the": "en cada banda, con el", + "equipment removed": "equipo desmontado", + "low-mobility plate -> blocked force (15) -> characteristic power L_Wsn (17)": + "placa de baja movilidad -> fuerza bloqueada (15) -> potencia característica L_Wsn (17)", + "high-mobility plate -> free velocity (18) -> source mobility |Y_S,eq| (19)": + "placa de alta movilidad -> velocidad libre (18) -> movilidad de fuente |Y_S,eq| (19)", + "ISO 16251-1 small floor mock-up for floor-covering improvement": + "Maqueta de suelo de la ISO 16251-1 para la mejora de un revestimiento", + "Section": "Sección", + "concrete slab, 200 ± 10 mm": "losa de hormigón, 200 ± 10 mm", + "covering specimen": "probeta de revestimiento", + "tapping machine (ISO 10140-5)": "máquina de impactos (ISO 10140-5)", + "5 hammers, 0,5 kg from 40 mm, 10 s⁻¹": + "5 martillos, 0,5 kg desde 40 mm, 10 s⁻¹", + "accelerometer screwed or glued underneath": + "acelerómetro atornillado o pegado por debajo", + "elastic pads": "apoyos elásticos", + "four elastic pads at the corners, each ≤ 100 × 100 mm": + "cuatro apoyos elásticos en las esquinas, cada uno ≤ 100 × 100 mm", + "vertical resonance of the slab on its pads < 20 Hz": + "resonancia vertical de la losa sobre sus apoyos < 20 Hz", + "top flat to ± 1 mm in a line edge to edge": + "cara superior plana a ± 1 mm en línea de borde a borde", + "Plan": "Planta", + "machine positions above, accelerometers below": + "posiciones de la máquina arriba, acelerómetros abajo", + "1 200 × 800 mm (± 50 mm)": "1 200 × 800 mm (± 50 mm)", + "≥ 2 machine positions, skew to the edges,": + "≥ 2 posiciones de la máquina, oblicuas a los bordes,", + "no hammer within 100 mm of an edge, all feet on the specimen": + "ningún martillo a menos de 100 mm de un borde, todas las patas sobre la probeta", + "≥ 4 accelerometer positions, uniform but random,": + "≥ 4 posiciones de acelerómetro, uniformes pero aleatorias,", + "off the symmetry lines and ≥ 100 mm from every edge": + "fuera de las líneas de simetría y a ≥ 100 mm de cada borde", + "three cycles: with specimen | without specimen (hammers repeated within ± 20 mm) | background": + "tres ciclos: con probeta | sin probeta (martillos repetidos dentro de ± 20 mm) | ruido de fondo", + "≥ 20 s per level; background rule: unchanged ≥ 15 dB, energy subtraction 6-15 dB, −1,3 dB below 6 dB": + "≥ 20 s por nivel; regla de fondo: sin cambio ≥ 15 dB, resta energética 6-15 dB, −1,3 dB por debajo de 6 dB", + "L_a = 10 lg(/a₀²), a₀ = 10⁻⁶ m/s² (Formula 1)": + "L_a = 10 lg(/a₀²), a₀ = 10⁻⁶ m/s² (fórmula 1)", + "EN 12354-1 Annex E junction types, path branches and the mass ratio": + "Tipos de unión del anexo E de la EN 12354-1, ramas de vía y cociente de masas", + "rigid cross": "cruz rígida", + "rigid T": "T rígida", + "T with a flexible interlayer": "T con capa elástica intermedia", + "elastic layer": "capa elástica", + "corner": "esquina", + "thickness change": "cambio de espesor", + "lightweight double leaf": "doble hoja ligera", + "rigid cross:": "cruz rígida:", + "rigid T:": "T rígida:", + "flexible T:": "T flexible:", + "corner:": "esquina:", + "thickness change:": "cambio de espesor:", + "lightweight double leaf:": "doble hoja ligera:", + "M = lg(m'perp,i / m'i): m'i is the element carrying the path, so the ratio is per path, not per junction.": + "M = lg(m'perp,i / m'i): m'i es el elemento que lleva la vía, así que el cociente es por vía, no por unión.", + "The functions take the RATIO, not M. Annex H.3 floor, ratio 1,61: 'through' -> K13 = 12,5 dB, 'corner' -> K12 = 8,9 dB": + "Las funciones toman el COCIENTE, no M. Forjado del anexo H.3, cociente 1,61: 'through' -> K13 = 12,5 dB, 'corner' -> K12 = 8,9 dB", + "ℓf is the coupling length along the junction line, measured surface to surface. Annex E values are read at 500 Hz, +/- 3 dB.": + "ℓf es la longitud de acoplamiento a lo largo de la unión, medida de superficie a superficie. Los valores del anexo E se leen a 500 Hz, +/- 3 dB.", + "ISO 12354-1 Annex L worked building: elements, junctions, paths": + "Edificio resuelto del anexo L de la ISO 12354-1: elementos, uniones y vías", + "Section: two stacked dwellings": "Sección: dos viviendas superpuestas", + "source dwelling": "vivienda emisora", + "receiving dwelling": "vivienda receptora", + "T rigid T (floor to external wall): Kij = 6,4 / 11,2 dB": + "T T rígida (forjado a muro exterior): Kij = 6,4 / 11,2 dB", + "X rigid cross (floor to internal wall): Kij = 8,8 / 11,0 dB": + "X cruz rígida (forjado a tabique interior): Kij = 8,8 / 11,0 dB", + "separating floor 220 mm concrete, 484 kg/m², fc = 76,8 Hz": + "forjado separador hormigón de 220 mm, 484 kg/m², fc = 76,8 Hz", + "on it 35 mm screed, 73,5 kg/m², on s' = 8 MN/m³": + "sobre él solera de 35 mm, 73,5 kg/m², sobre s' = 8 MN/m³", + "external walls 365 mm AAC, 219 kg/m², fc = 92,6 Hz": + "muros exteriores hormigón celular de 365 mm, 219 kg/m², fc = 92,6 Hz", + "internal walls 200 mm calcium silicate, 360 kg/m², fc = 128,4 Hz": + "tabiques interiores silicocalcáreo de 200 mm, 360 kg/m², fc = 128,4 Hz", + "Plan: the separating floor": "Planta: el forjado separador", + "external wall (T)": "muro exterior (T)", + "internal wall (X)": "tabique interior (X)", + "two external and two internal walls meet the floor, with": + "dos muros exteriores y dos interiores llegan al forjado, con", + "5,00 m of junction along each long edge and 4,00 m along": + "5,00 m de unión en cada borde largo y 4,00 m en", + "each short one: perimeter sum 9 m external + 9 m internal": + "cada borde corto: suma del perímetro 9 m exterior + 9 m interior", + "13 airborne paths = 1 direct (Dd) + 4 flanking elements × 3 branches (Ff, Df, Fd)": + "13 vías aéreas = 1 directa (Dd) + 4 elementos de flanco × 3 ramas (Ff, Df, Fd)", + "5 impact paths = 1 direct + 4 Df: only the floor is excited, so there is no Ff or Fd": + "5 vías de impacto = 1 directa + 4 Df: solo se excita el forjado, así que no hay Ff ni Fd", + "Resilient layers in section: floating floor, mounts, wall lining": + "Capas elásticas en sección: suelo flotante, apoyos y trasdosado", + "(a) floating floor": "(a) suelo flotante", + "220 mm structural slab": "forjado estructural de 220 mm", + "35 mm screed, 73,5 kg/m²": "solera de 35 mm, 73,5 kg/m²", + "edge strip, both sides": "banda perimetral, en ambos lados", + "any rigid bridge here": "cualquier puente rígido aquí", + "short-circuits the spring": "cortocircuita el muelle", + "s' = 8 MN/m³ → fo = 52,8 Hz": "s' = 8 MN/m³ → fo = 52,8 Hz", + "ΔL = 30 lg(f/fo) or 40 lg(f/fo)": "ΔL = 30 lg(f/fo) o 40 lg(f/fo)", + "(ISO 12354-2 C.1 / C.3)": "(ISO 12354-2 C.1 / C.3)", + "(b) discrete mounts": "(b) apoyos discretos", + "structural slab": "forjado estructural", + "50 mm surface, 115 kg/m²": "capa de paso de 50 mm, 115 kg/m²", + "reverberant bending field": "campo reverberante de flexión", + "4 mounts per m² of 2 MN/m": "4 apoyos por m² de 2 MN/m", + "30 dB per decade, not 40": "30 dB por década, no 40", + "(Vér's two-subsystem SEA model)": "(modelo SEA de dos subsistemas de Vér)", + "(c) wall lining: two fixings": "(c) trasdosado: dos fijaciones", + "masonry": "fábrica", + "adhesive dabs": "pelladas", + "studs + cavity": "montantes + cámara", + "(D.1) fo = 542 Hz": "(D.1) fo = 542 Hz", + "(D.2) fo = 70,8 Hz": "(D.2) fo = 70,8 Hz", + "the same board, two fixings: nearly 23 dB between them, and no formula here can see which one was built": + "la misma placa, dos fijaciones: casi 23 dB entre ellas, y ninguna fórmula de aquí ve cuál se construyó", + "s' is the EN 29052-1 value measured WITHOUT pre-load, and the series law (C.6) holds only for an uncut layer": + "s' es el valor EN 29052-1 medido SIN precarga, y la ley en serie (C.6) solo vale si la capa no está cortada", + # --- B9 reconstruction of B10b's decay-range plate --- + "The decay-range budget of one band: INR, truncation and the evaluation windows (ISO 3382)": + "El presupuesto de rango de caída de una banda: INR, truncamiento y ventanas de evaluación (ISO 3382)", + "Level [dB]": "Nivel [dB]", + "peak": "pico", + "background noise": "ruido de fondo", + "integration truncated here (t₁)": "integración truncada aquí (t₁)", + "tail compensated as": "cola compensada como", + "an exponential decay (C)": "una caída exponencial (C)", + "INR = 55 dB": "INR = 55 dB", + "Evaluation windows": "Ventanas de evaluación", + "hatched: the 15 dB margin ISO 3382-1 asks for beyond each window — EDT needs 25 dB, T20 35 dB, T30 45 dB": + "rayado: el margen de 15 dB que exige la ISO 3382-1 más allá de cada ventana — EDT necesita 25 dB, T20 35 dB y T30 45 dB", + "the library flags at 46 dB and 54 dB instead, where the fit's positive bias crosses 5 %": + "la biblioteca avisa en 46 dB y 54 dB, donde el sesgo positivo del ajuste cruza el 5 %", + "short of range? T20 instead of T30 -> a longer sweep or more averages -> EDT; never a fit into the noise": + "¿falta rango? T20 en vez de T30 -> un barrido más largo o más promedios -> EDT; nunca un ajuste metido en el ruido", } diff --git a/scripts/diagrams/materials.py b/scripts/diagrams/materials.py index 6cb4f96e1..8a8d46d0c 100644 --- a/scripts/diagrams/materials.py +++ b/scripts/diagrams/materials.py @@ -141,67 +141,101 @@ def _d_astm_tube(s: SVG, th: Theme) -> None: def _d_airflow(s: SVG, th: Theme) -> None: """ISO 9053-1 static and ISO 9053-2 alternating airflow-resistance rigs.""" # --- Left panel: static (DC) method ----------------------------------- - s.rect(55, 70, 385, 430, th.panel, th.fg, rx=8, sw=2) - s.text(247, 100, "Static method (ISO 9053-1)", 21, th.fg, bold=True) + s.rect(38, 70, 400, 560, th.panel, th.fg, rx=8, sw=2) + s.text(238, 100, "Static method (ISO 9053-1)", 21, th.fg, bold=True) - cx = 200.0 + cx = 150.0 holder_l, holder_r = cx - 45, cx + 45 - top_y, bot_y = 170.0, 430.0 - # Vertical specimen holder (tube). + top_y, bot_y = 150.0, 440.0 + # Vertical measurement cell (Clause 5.2). s.line(holder_l, top_y, holder_l, bot_y, th.fg, 2.5) s.line(holder_r, top_y, holder_r, bot_y, th.fg, 2.5) - # Specimen (hatched disc) in the middle. - spec_y, spec_h = 285.0, 46.0 + # Specimen (hatched disc) with its edge seal. + spec_y, spec_h = 262.0, 40.0 s.rect(holder_l, spec_y, 90, spec_h, th.bg, th.secondary, sw=2) - for hy in range(int(spec_y) + 8, int(spec_y + spec_h), 10): - s.line(holder_l + 4, hy, holder_r - 4, hy - 8, th.secondary, 1.0) - s.text(cx, spec_y + spec_h + 22, "specimen (A, d)", 17, th.secondary, bold=True) - # Steady laminar flow up through the holder. - s.arrow(cx, bot_y - 6, cx, spec_y + spec_h + 34, th.accent, 2.4) - s.arrow(cx, spec_y - 12, cx, top_y + 8, th.accent, 2.4) - s.text(cx, bot_y + 22, "laminar flow q_v", 18, th.accent, bold=True) + for hy in range(int(spec_y) + 10, int(spec_y + spec_h) + 8, 10): + s.line(holder_l + 4, min(hy, spec_y + spec_h - 2), + holder_r - 4, max(hy - 10, spec_y + 2), th.secondary, 1.0) + s.rect(holder_l - 6, spec_y, 8, spec_h, th.accent) + s.rect(holder_r - 2, spec_y, 8, spec_h, th.accent) + s.text(holder_l - 12, spec_y + 26, "seal", 15, th.accent, bold=True, + anchor="end") + s.text(cx - 6, spec_y - 30, "specimen A, d", 16, th.secondary, bold=True) + # Perforated support under the specimen. + for gx in range(int(holder_l) + 8, int(holder_r) - 2, 12): + s.line(gx, spec_y + spec_h + 22, gx, spec_y + spec_h + 34, th.fg, 2.0) + s.line(holder_l, spec_y + spec_h + 22, holder_r, spec_y + spec_h + 22, + th.fg, 1.6) + s.text(holder_r + 10, spec_y + spec_h + 34, "grid", 15, th.muted, + anchor="start") + # Steady laminar flow up through the holder, from a controlled source. + s.arrow(cx, bot_y - 6, cx, spec_y + spec_h + 46, th.accent, 2.4) + s.arrow(cx, spec_y - 46, cx, top_y + 26, th.accent, 2.4) + s.rect(cx - 44, bot_y + 8, 88, 36, th.bg, th.accent, rx=8, sw=2) + s.text(cx, bot_y + 32, "q_v", 18, th.accent, bold=True, mono=True) + s.rect(cx - 44, bot_y + 56, 88, 34, th.bg, th.muted, rx=8, sw=1.6) + s.text(cx, bot_y + 78, "flow source", 15, th.muted) # Differential manometer across the specimen (pressure taps). - tap_x = holder_r + 8 - s.line(holder_r, spec_y - 4, tap_x + 40, spec_y - 4, th.primary, 1.6) - s.line(holder_r, spec_y + spec_h + 4, tap_x + 40, spec_y + spec_h + 4, th.primary, 1.6) - s.rect(tap_x + 40, spec_y - 26, 74, spec_h + 44, th.bg, th.primary, rx=8, sw=2) - s.text(tap_x + 77, spec_y + 8, "Δp", 22, th.primary, bold=True, mono=True) - s.text(tap_x + 77, spec_y + 34, "manom.", 15, th.muted) - s.text(247, 478, "R = Δp / q_v (through-origin fit at 0.5 mm/s)", + tap_x = holder_r + 34 + s.line(holder_r, spec_y + 2, tap_x, spec_y + 2, th.primary, 1.6) + s.line(holder_r, spec_y + spec_h - 2, tap_x, spec_y + spec_h - 2, + th.primary, 1.6) + s.rect(tap_x, spec_y - 18, 82, spec_h + 34, th.bg, th.primary, rx=8, sw=2) + s.text(tap_x + 41, spec_y + 24, "Δp", 22, th.primary, bold=True, mono=True) + # Thickness gauge resting on the specimen, in position (Clause 7.3). + s.circle(cx + 62, top_y + 42, 14, th.bg, th.muted, 1.8) + s.text(cx + 62, top_y + 48, "d", 16, th.muted, bold=True, italic=True) + s.line(cx + 62, top_y + 56, cx + 62, spec_y - 2, th.muted, 1.6, dash="4,3") + s.line(cx + 30, spec_y - 2, cx + 70, spec_y - 2, th.muted, 1.8) + # The free space Clause 5.2 asks for ahead of the specimen. + s.dim(holder_l - 26, spec_y, holder_l - 26, top_y, "≥ 1 bore", offset=0, + size=14, label_side="left") + + for yy, txt in ( + (546, "cell ≥ 29 mm bore, ≥ 1 bore of free space above"), + (568, "q_v and Δp each to ±5 %, Δp readable to 0.1 Pa"), + (590, "grid ≥ 50 % open, R < 1 %; d measured in position"), + ): + s.text(238, yy, txt, 14, th.muted) + s.text(238, 616, "R = Δp / q_v (through-origin fit at 0.5 mm/s)", 16, th.fg, bold=True) # --- Right panel: alternating (AC) method ----------------------------- - s.rect(460, 70, 385, 430, th.panel, th.fg, rx=8, sw=2) - s.text(652, 100, "Alternating method (ISO 9053-2)", 21, th.fg, bold=True) + s.rect(460, 70, 400, 560, th.panel, th.fg, rx=8, sw=2) + s.text(660, 100, "Alternating method (ISO 9053-2)", 21, th.fg, bold=True) cav_l, cav_r = 590.0, 715.0 - cav_top, cav_bot = 160.0, 360.0 + cav_top, cav_bot = 210.0, 410.0 # Cavity walls. s.rect(cav_l, cav_top, cav_r - cav_l, cav_bot - cav_top, th.bg, th.fg, sw=2.5) s.text((cav_l + cav_r) / 2, (cav_top + cav_bot) / 2 - 6, "cavity", 18, th.fg) s.text((cav_l + cav_r) / 2, (cav_top + cav_bot) / 2 + 18, "V", 20, th.fg, bold=True, italic=True) - # Specimen / airtight termination on top. + # Specimen cell, or the airtight termination that replaces it. s.rect(cav_l, cav_top - 26, cav_r - cav_l, 26, th.bg, th.secondary, sw=2) for hx in range(int(cav_l) + 8, int(cav_r), 11): s.line(hx, cav_top - 4, hx - 14, cav_top - 22, th.secondary, 1.0) - s.text((cav_l + cav_r) / 2, cav_top - 36, "specimen / airtight", 16, - th.secondary, bold=True) + s.text((cav_l + cav_r) / 2, cav_top - 36, "measurement cell → L_p,s (h_s)", + 15, th.secondary, bold=True) + s.text((cav_l + cav_r) / 2, cav_top - 58, + "airtight termination → L_p,t (h_t)", 15, th.muted) # Piston at the bottom, oscillating. s.rect(cav_l, cav_bot, cav_r - cav_l, 26, th.panel, th.primary, sw=2) - s.arrow((cav_l + cav_r) / 2, cav_bot + 58, (cav_l + cav_r) / 2, cav_bot + 30, + s.arrow((cav_l + cav_r) / 2, cav_bot + 62, (cav_l + cav_r) / 2, cav_bot + 34, th.primary, 2.2) - s.arrow((cav_l + cav_r) / 2, cav_bot + 30, (cav_l + cav_r) / 2, cav_bot + 58, + s.arrow((cav_l + cav_r) / 2, cav_bot + 34, (cav_l + cav_r) / 2, cav_bot + 62, th.primary, 2.2) - s.text((cav_l + cav_r) / 2, cav_bot + 80, "piston f = 1–4 Hz", 18, + s.text((cav_l + cav_r) / 2, cav_bot + 84, "piston f = 1–4 Hz", 18, th.primary, bold=True) + s.text((cav_l + cav_r) / 2, cav_bot + 106, "q_v = 2π f h A_P", 15, th.muted, + mono=True) # Microphone in the cavity wall. s.circle(cav_r + 2, (cav_top + cav_bot) / 2, 6, th.fg) s.line(cav_r + 2, (cav_top + cav_bot) / 2, cav_r + 60, (cav_top + cav_bot) / 2, th.muted, 1.4) s.text(cav_r + 66, (cav_top + cav_bot) / 2 + 6, "L_p", 20, th.fg, bold=True, mono=True, anchor="start") - s.text(652, 478, "R from L_p,s − L_p,t (κ′ per Annex A)", + s.text(660, 616, "R from L_p,s − L_p,t (κ′ per Annex A)", 16, th.fg, bold=True) @@ -499,75 +533,149 @@ def _step(y: float, l1: str, l2: str, color: str) -> None: # Dynamic-stiffness resonance rig (ISO 9052-1 / EN 29052-1) # --------------------------------------------------------------------------- -def _d_dynamic_stiffness_rig(s: SVG, th: Theme) -> None: - """ISO 9052-1 rig: exciter and accelerometer on the load plate over the - resilient specimen, read as a mass-spring resonance.""" - # ===== Left: rig cross-section ===== - s.text(240, 74, "Resonance rig", 22, th.fg, bold=True) - gy = 466.0 - s.ground(gy, 50, 430) - s.text(56, gy + 34, "Rigid foundation", 17, th.muted, anchor="start") - - x0, x1 = 150.0, 330.0 - spec_top, plate_h = 400.0, 26.0 +def _dsr_arrangement(s: SVG, th: Theme, cx: float, base_y: float, *, + rigid: bool, drive_plate: bool, both: bool, + title: str, note: str) -> None: + """One EN 29052-1 excitation arrangement, drawn to a common baseline. + + ``rigid`` draws the hatched foundation of the first arrangement; the + other two stand on a baseplate of at least 100 kg carried on soft + mounts. ``drive_plate`` puts the exciter on the load plate rather than + under the baseplate, and ``both`` adds the second accelerometer. + """ + half = 72.0 + x0, x1 = cx - half, cx + half + spec_h, plate_h = 38.0, 20.0 + spec_top = base_y - spec_h plate_top = spec_top - plate_h - # Resilient specimen (soft diagonal hatching). + + s.text(cx, 96, title, 16, th.fg, bold=True) + s.text(cx, 116, note, 14, th.muted) + + if rigid: + s.ground(base_y, x0 - 40, x1 + 40) + s.text(cx, base_y + 34, "Rigid foundation", 14, th.muted) + else: + s.rect(x0 - 40, base_y, 2 * half + 80, 24, th.panel, th.fg, sw=1.8) + s.text(cx, base_y + 17, "Baseplate ≥ 100 kg", 13, th.muted) + for sx in (x0 - 16, x1 + 16): + _spring_v(s, sx, base_y + 24, base_y + 96, th.muted, coils=3, + width=9.0, sw=1.6) + s.line(x0 - 40, base_y + 96, x1 + 40, base_y + 96, th.muted, 1.6) + + # Resilient specimen (soft diagonal hatching) and the load plate on it. + s.rect(x0, spec_top, x1 - x0, spec_h, th.panel, th.accent, sw=1.8) + for hx in range(int(x0) + 12, int(x1) + 1, 20): + s.line(hx, spec_top, hx - 10, base_y, th.accent, 0.9) + s.rect(x0 - 8, plate_top, x1 - x0 + 16, plate_h, th.panel, th.primary, + rx=3, sw=2.0) + + # Excitation: on the load plate, or under the baseplate from below. + if drive_plate: + _exciter(s, cx - 30.0, plate_top, stinger=16.0, w=52.0, h=32.0) + s.arrow(cx - 30.0, plate_top - 13, cx - 30.0, plate_top - 1, + th.secondary, 2.0) + s.text(cx - 30.0, plate_top - 58, "F", 16, th.secondary, mono=True, + bold=True) + else: + _exciter(s, cx, base_y + 24, stinger=18.0, w=52.0, h=32.0, up=True) + s.arrow(cx, base_y + 38, cx, base_y + 26, th.secondary, 2.0) + s.text(cx - 40, base_y + 52, "F", 16, th.secondary, anchor="end", + mono=True, bold=True) + + _accel(s, cx + 38.0, plate_top) + if both: + _accel(s, x1 + 24.0, base_y) + + +def _d_dynamic_stiffness_rig(s: SVG, th: Theme) -> None: + """EN 29052-1 rig: the three excitation arrangements of Figures 1 to 3, + the specimen preparation of Clauses 5 and 6, and the Formula 4 reading.""" + s.text(450, 56, "The three excitation arrangements (Figures 1 to 3)", 21, + th.fg, bold=True) + + base_y = 300.0 + _dsr_arrangement(s, th, 158.0, base_y, rigid=True, drive_plate=True, + both=False, + title="Rigid base", + note="load plate measured") + _dsr_arrangement(s, th, 450.0, base_y, rigid=False, drive_plate=True, + both=True, + title="Isolated baseplate", + note="load plate driven, both measured") + _dsr_arrangement(s, th, 742.0, base_y, rigid=False, drive_plate=False, + both=True, + title="Isolated baseplate", + note="baseplate driven, both measured") + s.text(450, 440, + "all three are equivalent; sinusoidal excitation is the reference " + "method in case of dispute (7.1)", 15, th.muted, italic=True) + + # ===== The specimen under the plate, and what the standard fixes ===== + s.text(215, 502, "Specimen and load (Clauses 5 and 6)", 19, th.fg, + bold=True) + gy = 690.0 + s.ground(gy, 60, 320) + x0, x1 = 110.0, 300.0 + spec_top, plate_h, bed_h = 626.0, 24.0, 9.0 + plate_top = spec_top - bed_h - plate_h s.rect(x0, spec_top, x1 - x0, gy - spec_top, th.panel, th.accent, sw=2) for hx in range(int(x0) + 14, int(x1) + 1, 22): s.line(hx, spec_top, hx - 12, gy, th.accent, 0.9) - # Load plate on top of the specimen. - s.rect(x0 - 12, plate_top, x1 - x0 + 24, plate_h, th.panel, th.primary, + # Plaster bed on its foil, between the specimen and the load plate. + s.rect(x0, spec_top - bed_h, x1 - x0, bed_h, th.panel, th.secondary, + sw=1.4) + s.rect(x0 - 10, plate_top, x1 - x0 + 20, plate_h, th.panel, th.primary, rx=3, sw=2.2) - s.text(x1 + 26, plate_top + 19, "Load plate", 18, th.fg, anchor="start", - bold=True) - s.text(x1 + 26, plate_top + 43, "m′t = 200 kg/m²", 15, th.muted, + s.line(x1, spec_top - bed_h / 2, 312, 566, th.secondary, 1.1, dash="3,3") + s.text(318, 562, "plaster of Paris ≥ 5 mm on 0.02 mm foil", 13, + th.secondary, anchor="start") + s.text(318, 592, "Load plate, steel", 15, th.fg, anchor="start", bold=True) + s.text(318, 611, "(200 ± 3) mm square, flat to 0.5 mm", 13, th.muted, anchor="start") - s.text(x1 + 26, spec_top + 40, "Resilient specimen", 17, th.fg, + s.text(318, 629, "8 kg ± 0.5 kg with every device on it", 13, th.muted, anchor="start") - s.text(x1 + 26, spec_top + 62, "200 mm × 200 mm", 15, th.muted, + s.text(318, 657, "Resilient specimen, 200 mm × 200 mm", 15, th.fg, + anchor="start", bold=True) + s.text(318, 676, "three of them; irregularities < 3 mm", 13, th.muted, anchor="start") - s.dim(x0, spec_top, x0, gy, "d", offset=-30, size=18) - # Exciter, drive force and accelerometer on the plate. - _exciter(s, 205.0, plate_top) - s.text(205, plate_top - 100, "Exciter", 18, th.fg, bold=True) - _motion_arrows(s, 256.0, plate_top - 36, 24.0, th.secondary) - s.text(268, plate_top - 30, "F(t)", 16, th.secondary, anchor="start", + s.dim(x0, spec_top, x0, gy, "d", offset=-30, size=17) + # Petroleum-jelly fillet, closed-cell materials only. + s.path(f"M {x0} {gy} L {x0} {gy - 13} Q {x0 - 15} {gy - 5} {x0 - 17} {gy} Z", + fill=th.secondary, stroke=th.secondary, sw=1.0) + s.line(x0 - 12, gy - 4, 96, 722, th.secondary, 1.1, dash="3,3") + s.text(100, 726, "petroleum-jelly fillet (closed-cell materials)", 13, + th.secondary, anchor="start") + + # Headline relations, under the specimen half. + s.text(258, 776, "s′t = 4π² m′t fr² (Formula 4)", 20, th.primary, + bold=True, mono=True) + s.text(258, 806, "f₀ = (1/2π)·√(s′/m′) (Formula 2)", 16, th.muted, mono=True) - _accel(s, 300.0, plate_top) - s.text(x1 + 26, plate_top - 14, "Accelerometer", 16, th.fg, anchor="start") - s.line(309, plate_top - 8, x1 + 20, plate_top - 18, th.muted, 1.1, - dash="3,3") - - # ===== Right: the mass-spring reading ===== - s.text(680, 74, "Mass-spring model", 22, th.fg, bold=True) - mx = 680.0 - s.rect(mx - 60, 120, 120, 62, th.panel, th.primary, rx=8, sw=2.2) - s.text(mx, 158, "m′t", 22, th.fg, mono=True, bold=True) - _spring_v(s, mx, 182, 288, th.accent, coils=4) - s.text(mx + 26, 240, "s′t", 20, th.accent, anchor="start", mono=True, + + # ===== Right: the mass-spring reading and the response peak ===== + s.text(700, 502, "Mass-spring model", 19, th.fg, bold=True) + mx = 700.0 + s.rect(mx - 52, 534, 104, 46, th.panel, th.primary, rx=8, sw=2.2) + s.text(mx, 563, "m′t", 20, th.fg, mono=True, bold=True) + _spring_v(s, mx, 580, 640, th.accent, coils=4) + s.text(mx + 24, 618, "s′t", 19, th.accent, anchor="start", mono=True, bold=True) - s.ground(288, mx - 70, mx + 70) - _motion_arrows(s, mx - 92, 151, 26, th.secondary) + s.ground(640, mx - 62, mx + 62) + _motion_arrows(s, mx - 78, 557, 20, th.secondary) - # Response curve with the resonance read at its peak. - ax0, ax1, base = 540.0, 850.0, 420.0 + ax0, ax1, base = 590.0, 862.0, 800.0 s.line(ax0, base, ax1, base, th.muted, 1.4) - s.line(ax0, base, ax0, 330.0, th.muted, 1.4) - pk = 660.0 - s.path(f"M {ax0 + 6} {base - 12} C {pk - 60} {base - 16} {pk - 34} 336 " - f"{pk} 334 C {pk + 34} 336 {pk + 70} {base - 8} {ax1 - 6} {base - 4}", + s.line(ax0, base, ax0, 700.0, th.muted, 1.4) + pk = 700.0 + s.path(f"M {ax0 + 6} {base - 10} C {pk - 56} {base - 14} {pk - 30} 712 " + f"{pk} 710 C {pk + 30} 712 {pk + 64} {base - 7} {ax1 - 6} {base - 3}", stroke=th.primary, sw=2.4) - s.line(pk, base, pk, 336, th.muted, 1.2, dash="4,3") - s.text(pk, base + 22, "fr", 18, th.secondary, mono=True, bold=True) - s.text((ax0 + ax1) / 2, base + 48, "resonance read from the response peak", - 15, th.muted, italic=True) - - # Headline relations. - s.text(450, 524, "s′t = 4π² m′t fr² (Formula 4)", 21, th.primary, - bold=True, mono=True) - s.text(450, 550, - "then f₀ = (1/2π)·√(s′/m′) for the installed floating floor (Formula 2)", - 16, th.muted, mono=True) + s.line(pk, base, pk, 712, th.muted, 1.2, dash="4,3") + s.text(pk, base + 20, "fr", 17, th.secondary, mono=True, bold=True) + s.text((ax0 + ax1) / 2, base + 44, + "read at the peak, extrapolated to zero force", 14, th.muted, + italic=True) # --------------------------------------------------------------------------- @@ -658,3 +766,215 @@ def _d_porous_layer(s: SVG, th: Theme) -> None: s.text(80, 556, "viscous friction in the pores and heat exchange with the frame dissipate the sound energy", 17, th.muted, anchor="start") + + +# --------------------------------------------------------------------------- +# d24 - ISO 354 reverberation-room sound absorption +# --------------------------------------------------------------------------- + +def _d_iso354_room(s: SVG, th: Theme) -> None: + """ISO 354 reverberation-room absorption measurement (plan + two states).""" + # --- The room in plan, with non-parallel walls (Clause 6.1.2) ---------- + s.path("M 46 100 L 596 82 L 610 424 L 60 410 Z", fill=th.panel, + stroke=th.fg, sw=3) + s.text(60, 76, "Reverberation room · plan", 20, th.fg, bold=True, + anchor="start") + s.text(596, 76, "V = 200 m³ (≥ 150 m³)", 17, th.muted, anchor="end") + + # Suspended diffusers near the ceiling (Annex A.1). + for dx, dy, tilt in ((132.0, 164.0, 14.0), (232.0, 150.0, -20.0), + (334.0, 166.0, 12.0), (436.0, 152.0, -14.0)): + s.path(f"M {dx - 32} {dy + tilt} Q {dx} {dy - 12} {dx + 32} {dy - tilt}", + stroke=th.muted, sw=3.0) + s.text(284, 120, "diffusers 0.8–3 m² each, ≈ 5 kg/m² (Annex A)", 15, + th.muted) + + # --- Test specimen on the floor, edges deliberately non-parallel ------ + ax_, ay = 122.0, 296.0 # corners, clockwise from top left + bx, by = 316.0, 272.0 + cx_, cy = 330.0, 372.0 + dx_, dy = 136.0, 396.0 + s.path(f"M {ax_} {ay} L {bx} {by} L {cx_} {cy} L {dx_} {dy} Z", + fill=th.bg, stroke=th.secondary, sw=2.4) + for i in range(1, 14): # hatch parallel to the short edges + t = i / 14.0 + s.line(ax_ + t * (bx - ax_), ay + t * (by - ay), + dx_ + t * (cx_ - dx_), dy + t * (cy - dy), th.secondary, 1.0) + s.text(226, 262, "Test specimen S = 10.8 m²", 17, th.secondary, bold=True) + s.text(226, 452, "10–12 m², width/length 0.7–1, edges not parallel to the room", + 15, th.muted) + # Clearance from the nearest room boundary (Clause 6.2.1.2). + s.dim(66.0, 340.0, 122.0, 340.0, "≥ 0.75 m", offset=0, size=15) + + # --- Two source and three microphone positions (Clause 7.1) ----------- + for sx, sy, lab in ((470.0, 200.0, "S1"), (548.0, 344.0, "S2")): + s.rect(sx - 19, sy - 25, 38, 50, th.panel, th.primary, rx=6, sw=2) + s.circle(sx, sy, 10, th.primary) + s.circle(sx, sy, 4, th.bg) + s.text(sx + 26, sy + 5, lab, 16, th.fg, bold=True, anchor="start") + s.line(470, 200, 548, 344, th.muted, 1.1, dash="4,4") + s.text(478, 288, "≥ 3 m", 15, th.muted, anchor="end") + + for mx, my, lab in ((392.0, 186.0, "M1"), (392.0, 296.0, "M2"), + (446.0, 386.0, "M3")): + s.circle(mx, my, 7, th.fg) + s.circle(mx, my, 2.6, th.bg) + s.text(mx - 12, my + 5, lab, 16, th.fg, bold=True, anchor="end") + s.line(392, 186, 392, 296, th.muted, 1.1, dash="4,4") + s.text(400, 246, "≥ 1.5 m", 15, th.muted, anchor="start") + s.text(400, 480, + "microphones ≥ 1.5 m apart, ≥ 2 m from a source, ≥ 1 m from any " + "surface and from the specimen", 15, th.muted) + + # --- Right column: the two states the whole method rests on ----------- + s.rect(628, 82, 244, 342, th.bg, th.muted, rx=8, sw=1.6) + s.text(750, 114, "The measurement is a difference", 16, th.fg, bold=True) + for top, title, note, col in ( + (146.0, "1 · empty room", "T₁ → A₁", th.primary), + (274.0, "2 · specimen installed", "T₂ → A₂", th.secondary), + ): + s.text(750, top, title, 16, col, bold=True) + s.path(f"M 656 {top + 14} L 842 {top + 8} L 848 {top + 78} " + f"L 660 {top + 84} Z", fill=th.panel, stroke=th.fg, sw=1.8) + if top > 200: + s.rect(690, top + 34, 92, 26, th.bg, th.secondary, sw=1.8) + for hx in range(696, 782, 12): + s.line(hx, top + 57, hx + 14, top + 37, th.secondary, 0.9) + s.text(750, top + 106, note, 19, col, bold=True, mono=True) + s.text(750, 412, "α_s = (A₂ − A₁) / S", 19, th.accent, bold=True, mono=True) + + # --- Mounting strip: Type A on the floor, and a Type E air space ------ + s.text(60, 524, "Annex B mounting (part of the result)", 17, th.fg, + bold=True, anchor="start") + for x0, lab, gap in ((80.0, "Type A: directly on the rigid floor", 0.0), + (470.0, "Type E-400: 400 mm face to floor", 30.0)): + base = 590.0 + s.line(x0 - 14, base, x0 + 224, base, th.fg, 3.0) + s.rect(x0 + 30, base - 16 - gap, 150, 16, th.bg, th.secondary, sw=1.8) + for hx in range(int(x0) + 36, int(x0) + 176, 12): + s.line(hx, base - 2 - gap, hx + 10, base - 15 - gap, th.secondary, 0.9) + if gap: + s.dim(x0 + 196, base, x0 + 196, base - 16 - gap, "400 mm", + offset=26, size=14, label_side="right") + else: + s.rect(x0 + 16, base - 16, 14, 16, th.fg) + s.rect(x0 + 180, base - 16, 14, 16, th.fg) + s.text(x0 + 105, base - 28, "perimeter frame, flush", 14, th.muted) + s.text(x0 + 105, base + 24, lab, 15, th.fg) + + # --- Governing relations and acceptance checks ------------------------ + for y, txt, col, bold in ( + (646, "A = 55.3 V/(c T) − 4 V m · c = 331 + 0.6 t (15–30 °C)", + th.fg, True), + (672, ("≥ 12 spatially independent decays = ≥ 3 microphones × ≥ 2 sources " + "· T₂₀ read from −5 dB over 20 dB"), th.muted, False), + (696, ("the empty-room A₁ must clear the Table 1 ceiling, and T₁ is " + "measured without the specimen frame"), th.muted, False), + ): + s.text(450, y, txt, 17 if bold else 15, col, bold=bold) + + +# --------------------------------------------------------------------------- +# d25 - ISO 10534-1 standing-wave-ratio apparatus +# --------------------------------------------------------------------------- + +def _d_standing_wave_tube(s: SVG, th: Theme) -> None: + """ISO 10534-1 standing-wave apparatus: probe carriage and the minima.""" + import math + + tube_top, tube_bot, mid = 216.0, 346.0, 281.0 + tube_l, tube_r = 156.0, 838.0 + back_w, spec_w = 22.0, 46.0 + face = tube_r - back_w - spec_w # the specimen face: x = 0 + + # --- Tube, source and specimen --------------------------------------- + s.rect(tube_l, tube_top, tube_r - tube_l, tube_bot - tube_top, th.bg, + th.fg, sw=3) + s.rect(58, mid - 44, 66, 88, th.panel, th.primary, rx=6, sw=2) + s.path(f"M 124 {mid - 17} L 124 {mid + 17} L {tube_l} {tube_bot} " + f"L {tube_l} {tube_top} Z", fill=th.panel, stroke=th.primary, sw=2) + s.circle(90, mid, 11, th.primary) + s.text(92, 180, "Loudspeaker", 19, th.fg, bold=True) + s.text(92, 202, "one pure tone at a time", 15, th.muted) + + s.rect(tube_r - back_w, tube_top, back_w, tube_bot - tube_top, th.fg) + s.rect(face, tube_top, spec_w, tube_bot - tube_top, th.panel, th.secondary, + sw=2) + for hx in range(int(face) + 8, int(face + spec_w), 11): + s.line(hx, tube_bot - 4, hx - 15, tube_top + 4, th.secondary, 1.0) + s.text(tube_r, 202, "Test specimen on the rigid backing", 17, + th.secondary, bold=True, anchor="end") + s.line(face, 208, face, tube_bot + 14, th.accent, 1.6, dash="5,4") + s.text(face + 6, tube_bot + 26, "x = 0", 16, th.accent, bold=True, + anchor="start") + + # --- Graduated rail and the probe carriage ---------------------------- + rail_y, car_x = 150.0, 430.0 + s.line(tube_l + 24, rail_y, face, rail_y, th.fg, 2.4) + x_tick = face + while x_tick > tube_l + 24: + s.line(x_tick, rail_y, x_tick, rail_y - 8, th.muted, 1.0) + x_tick -= 26.0 + s.rect(car_x - 34, rail_y - 2, 68, 24, th.panel, th.primary, rx=5, sw=2) + s.line(car_x, rail_y + 22, car_x, mid, th.fg, 2.4) + s.circle(car_x, mid, 5.5, th.fg) + s.text(car_x, rail_y - 20, "probe microphone on a graduated carriage", 16, + th.fg, bold=True) + s.arrow(car_x + 42, rail_y + 10, car_x + 116, rail_y + 10, th.accent, 2.0) + s.arrow(car_x - 42, rail_y + 10, car_x - 116, rail_y + 10, th.accent, 2.0) + + # --- The standing-wave envelope inside the tube, filling in leftwards - + span = (tube_bot - tube_top) / 2.0 - 8.0 + wavelength = 214.0 # px per acoustic wavelength + phi = math.radians(-54.1) + + def envelope(x: float) -> float: + d = face - x + r_eff = 0.5 * math.exp(-0.0014 * d) # wall losses, exaggerated + return math.sqrt(1.0 + r_eff**2 + + 2.0 * r_eff * math.cos(2.0 * math.pi * d / wavelength + - phi)) + + def y_of(env: float) -> float: + return mid - (env - 1.0) * span / 0.62 + + pts = [(x, y_of(envelope(x))) + for x in [face - 3.0 * i for i in range(int((face - tube_l - 8) / 3))]] + s.path("M " + " L ".join(f"{px:.1f} {py:.1f}" for px, py in pts), + stroke=th.primary, sw=2.4) + s.text(250, tube_top - 12, "|p(x)| envelope", 16, th.primary) + + # The adjacent maximum and minimum the operator reads. + x_min1 = face - wavelength * (phi + math.pi) / (2 * math.pi) + x_max1 = x_min1 - wavelength / 2.0 + for px, lab in ((x_max1, "L_max"), (x_min1, "L_min")): + py = y_of(envelope(px)) + s.circle(px, py, 5.5, th.secondary) + s.text(px, py - 14, lab, 15, th.secondary, bold=True) + s.dim(x_max1 - 46, y_of(envelope(x_max1)), x_max1 - 46, y_of(envelope(x_min1)), + "ΔL = 9.54 dB", offset=0, size=16, label_side="left") + s.line(x_max1 - 52, y_of(envelope(x_max1)), x_max1, y_of(envelope(x_max1)), + th.muted, 0.9, dash="3,3") + s.line(x_max1 - 52, y_of(envelope(x_min1)), x_min1, y_of(envelope(x_min1)), + th.muted, 0.9, dash="3,3") + s.dim(x_min1, tube_bot + 14, face, tube_bot + 14, "x_min,1 = 12 cm", + offset=46, size=16) + s.text(340, tube_bot + 104, + "minima far from the specimen fill in (wall losses, exaggerated " + "here): read the nearest one", 15, th.muted) + + # --- The reduction chain, verbatim from the guide --------------------- + for i, txt in enumerate(( + "s = 10^(ΔL/20) = 3", + "|r| = (s − 1)/(s + 1) = 0.5", + "α = 1 − |r|² = 0.75", + "Φ = 4π x_min,1/λ − π = −54.1°", + "Z/ρc₀ = (1 + r)/(1 − r) = 1.13 − 1.22j", + )): + s.text(450, 490 + 24 * i, txt, 17, th.fg, mono=True) + s.text(450, 622, + "one channel: the microphone sensitivity cancels and there is no " + "inter-channel phase mismatch", 17, th.accent, bold=True) + s.text(450, 648, + "magnitude from the ratio, phase from the position — which is why " + "Part 1 is the arbitration method", 15, th.muted) diff --git a/scripts/diagrams/registry.py b/scripts/diagrams/registry.py index 705f6d0a4..014cd9026 100644 --- a/scripts/diagrams/registry.py +++ b/scripts/diagrams/registry.py @@ -16,21 +16,36 @@ from .aircraft import _d_aircraft_certification, _d_rotorcraft_certification from .buildings import ( + _d_decay_range, + _d_directivity_factor, + _d_en12354_6_takeoff, _d_enclosed_space_absorption, + _d_facade_setup, _d_flanking, + _d_heavy_impact_sources, _d_impact, _d_installed_paths, _d_insulation_lab, _d_insulation_setup, _d_ir_measurement, + _d_iso12354_annexl, _d_iso12999, + _d_iso16251_mockup, + _d_junction_catalogue, _d_open_plan, + _d_open_plan_setup, _d_panel_insulation, _d_reception_plate, + _d_reception_plate_rigs, + _d_resilient_buildups, _d_reverberation_prediction, _d_room_image_sources, _d_room_measurement, + _d_room_measurement_section, _d_room_noise, + _d_room_noise_setup, + _d_survey_sweep, + _d_sweep_budget, ) from .canvas import _write from .devices import ( @@ -61,10 +76,12 @@ _d_dynamic_stiffness_rig, _d_impedance_tube, _d_insitu_subtraction, + _d_iso354_room, _d_iso11654, _d_porous_layer, _d_scattering_reverb, _d_spot_tube, + _d_standing_wave_tube, ) from .perception import ( _d_dosimeter, @@ -128,6 +145,15 @@ _d_surfaces, "ISO 3744 / 3746 sound power measurement surfaces", 640), "diagram_impact_setup": ( _d_impact, "ISO 16283-2 impact sound insulation setup", 600), + "diagram_facade_setup": ( + _d_facade_setup, "Facade sound insulation setup (ISO 16283-3)", 700), + "diagram_heavy_impact_sources": ( + _d_heavy_impact_sources, + "Standard heavy and soft impact sources (ISO 16283-2, JIS A 1418-2)", + 680), + "diagram_survey_sweep": ( + _d_survey_sweep, "The ISO 10052 survey sweep (Clauses 6.2 and 6.3)", + 560), "sound_power_methods": ( _d_methods, "Sound power methods compared", 620), "diagram_flanking_paths": ( @@ -139,7 +165,13 @@ "diagram_astm_tube": ( _d_astm_tube, "Four-microphone transmission-loss tube (ASTM E2611)", 560), "diagram_airflow_resistance": ( - _d_airflow, "Airflow resistance: static and alternating methods (ISO 9053-1/-2)", 540), + _d_airflow, "Airflow resistance: static and alternating methods (ISO 9053-1/-2)", 660), + "diagram_iso354_room": ( + _d_iso354_room, + "Reverberation-room sound absorption (ISO 354)", 730), + "diagram_standing_wave_tube": ( + _d_standing_wave_tube, + "Standing-wave-ratio tube: probe traverse and the minima (ISO 10534-1)", 680), "diagram_scattering_reverb": ( _d_scattering_reverb, "Random-incidence scattering in a reverberation room (ISO 17497-1)", 560), @@ -167,9 +199,18 @@ "diagram_room_measurement": ( _d_room_measurement, "Room-acoustics measurement setup (ISO 3382-1 / ISO 3382-2)", 620), + "diagram_room_measurement_section": ( + _d_room_measurement_section, + "The measuring chain in section (ISO 3382-1 clauses 4.2 and 4.3)", 600), "diagram_room_noise": ( _d_room_noise, "Room-noise rating methods (ANSI/ASA S12.2-2019): NC and RC Mark II", 580), + "diagram_room_noise_setup": ( + _d_room_noise_setup, + "Measuring the rated spectrum (ANSI/ASA S12.2-2019, clause 5.2.5)", 600), + "diagram_sweep_budget": ( + _d_sweep_budget, + "Dimensioning the excitation for a room with T = 1.2 s (ISO 18233)", 560), "diagram_hearing_threshold": ( _d_hearing_threshold, "Hearing-threshold model (ISO 7029 age distribution, ISO 389-7 zero)", 600), @@ -188,6 +229,15 @@ "diagram_en12354_6": ( _d_enclosed_space_absorption, "Absorption area and reverberation time of a room (EN 12354-6)", 410), + "diagram_en12354_6_takeoff": ( + _d_en12354_6_takeoff, + "Room take-off: one room, three input lists (EN 12354-6)", 580), + "diagram_decay_range": ( + _d_decay_range, + "The decay-range budget of one band (ISO 3382)", 520), + "diagram_directivity_factor": ( + _d_directivity_factor, + "Directivity factor Q: four mountings, four critical distances", 410), "diagram_time_weighting": ( _d_time_weighting, "Exponential-detector chain of the time weightings (IEC 61672-1)", 460), @@ -200,6 +250,10 @@ "diagram_open_plan": ( _d_open_plan, "Open-plan office spatial decay of speech (ISO 3382-3)", 500), + "diagram_open_plan_setup": ( + _d_open_plan_setup, + "Where the ISO 3382-3 measurement line goes (clauses 5.1 and 5.2)", + 780), "diagram_iso12999": ( _d_iso12999, "Measurement uncertainty from tables to expanded U (ISO 12999-1)", 500), @@ -221,7 +275,7 @@ "Occupational noise exposure measurement (ISO 9612)", 640), "diagram_dynamic_stiffness_rig": ( _d_dynamic_stiffness_rig, - "Dynamic-stiffness resonance rig (ISO 9052-1)", 560), + "Dynamic-stiffness resonance rig (EN 29052-1)", 880), "diagram_mobility_rig": ( _d_mobility_rig, "Mechanical-mobility measurement on a beam (ISO 7626)", 560), @@ -231,6 +285,22 @@ "diagram_reception_plate": ( _d_reception_plate, "Reception-plate measurement of structure-borne power (EN 15657)", 560), + "diagram_reception_plate_rigs": ( + _d_reception_plate_rigs, + "EN 15657 low- and high-mobility reception plates", 600), + "diagram_iso16251_mockup": ( + _d_iso16251_mockup, + "ISO 16251-1 small floor mock-up for floor-covering improvement", 600), + "diagram_iso12354_annexl": ( + _d_iso12354_annexl, + "ISO 12354-1 Annex L worked building: elements, junctions, paths", 616), + "diagram_resilient_buildups": ( + _d_resilient_buildups, + "Resilient layers in section: floating floor, mounts, wall lining", 500), + "diagram_junction_catalogue": ( + _d_junction_catalogue, + "EN 12354-1 Annex E junction types, path branches and the mass ratio", + 686), "diagram_installed_paths": ( _d_installed_paths, "Installed structure-borne sound paths (EN 12354-5)", 620), diff --git a/scripts/figures/building.py b/scripts/figures/building.py index c41e6d7b1..b557b51d9 100644 --- a/scripts/figures/building.py +++ b/scripts/figures/building.py @@ -1030,3 +1030,359 @@ def generate_dbhr_global_index(output_dir: str) -> None: ra(r_prime).plot(ax=ax, language=_LANG) save_figure(output_dir, "dbhr_global_index.png") plt.close() + + +def generate_insulation_adaptation_terms(output_dir: str) -> None: + """Two constructions with the same Rw and very different Ctr.""" + print("Generating insulation_adaptation_terms.png...") + from phonometry import ( + double_wall_transmission_loss, + single_panel_transmission_loss, + weighted_rating, + ) + + freqs = np.asarray(_THIRD_OCTAVE_16, dtype=float) + + # Two real constructions, both drawn by the library's own panel models. + # Heavy: 150 mm dense concrete, m' = 2300 x 0.15 = 345 kg/m2, fc = 125 Hz. + heavy = np.round( + single_panel_transmission_loss( + freqs, 345.0, critical_frequency=125.0 + ).transmission_loss, 1) + # Light: metal-stud double leaf, 12 kg/m2 per leaf, 90 mm cavity, whose + # mass-air-mass resonance lands at 81.5 Hz and drags the low bands down. + light_result = double_wall_transmission_loss( + freqs, mass1=12.0, mass2=12.0, gap=0.09 + ) + light = np.round(light_result.transmission_loss, 1) + f0 = light_result.resonance_frequency + + w_heavy = weighted_rating(heavy) + w_light = weighted_rating(light) + + _fig, (ax_spec, ax_bar) = plt.subplots( + 1, 2, figsize=(13.0, 5.8), gridspec_kw={"width_ratios": [1.35, 1.0]} + ) + + x = _band_index_axis(ax_spec, _THIRD_OCTAVE_16, fontsize=8) + assert w_heavy.shifted_reference is not None + ax_spec.plot(x, w_heavy.shifted_reference, "--", color=COLOR_FG, + linewidth=1.5, zorder=3, + label=f"shifted reference (both, Rw = {w_heavy.rating} dB)") + ax_spec.plot(x, heavy, "-o", color=COLOR_PRIMARY, linewidth=2.4, + markersize=5, zorder=5, label="150 mm dense concrete") + ax_spec.plot(x, light, "-s", color=COLOR_SECONDARY, linewidth=2.4, + markersize=5, zorder=5, label="double leaf, 12 kg/m2 + 90 mm") + ax_spec.annotate(f"mass-air-mass resonance at {f0:.0f} Hz, below the\n" + "rated range: the double leaf enters it still climbing", + xy=(0.0, float(light[0])), xytext=(1.4, float(light.min()) + 2.0), + fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax_spec.set_ylabel("Sound reduction index R [dB]") + ax_spec.set_title("Same weighted rating, different spectrum", + fontweight="bold", pad=10) + ax_spec.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax_spec.set_axisbelow(True) + ax_spec.legend(loc="lower right", fontsize=9) + + groups = ("Rw", "Rw + C", "Rw + Ctr") + heavy_vals = [w_heavy.rating, w_heavy.rating + w_heavy.c, + w_heavy.rating + w_heavy.ctr] + light_vals = [w_light.rating, w_light.rating + w_light.c, + w_light.rating + w_light.ctr] + xb = np.arange(len(groups)) + ax_bar.bar(xb - 0.19, heavy_vals, width=0.36, color=COLOR_PRIMARY, + edgecolor=COLOR_FG, linewidth=0.7, zorder=3, label="concrete") + ax_bar.bar(xb + 0.19, light_vals, width=0.36, color=COLOR_SECONDARY, + edgecolor=COLOR_FG, linewidth=0.7, zorder=3, label="double leaf") + for i, (hv, lv) in enumerate(zip(heavy_vals, light_vals, strict=True)): + ax_bar.text(i - 0.19, hv + 0.6, f"{hv}", ha="center", fontsize=9, + color=COLOR_FG) + ax_bar.text(i + 0.19, lv + 0.6, f"{lv}", ha="center", fontsize=9, + color=COLOR_FG) + spread = heavy_vals[2] - light_vals[2] + ax_bar.annotate(f"{spread} dB apart\nagainst traffic", + xy=(2.0, (heavy_vals[2] + light_vals[2]) / 2.0), + xytext=(0.55, float(min(light_vals)) - 6.5), fontsize=10, + fontweight="bold", color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.2}) + ax_bar.set_xticks(xb) + ax_bar.set_xticklabels(groups) + ax_bar.set_ylabel("Single number [dB]") + ax_bar.set_ylim(float(min(light_vals)) - 9.0, float(max(heavy_vals)) + 5.0) + ax_bar.set_title("Rw alone is not a specification", + fontweight="bold", pad=10) + ax_bar.grid(axis="y", color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax_bar.set_axisbelow(True) + ax_bar.legend(loc="lower left", fontsize=9) + + plt.tight_layout() + save_figure(output_dir, "insulation_adaptation_terms.png") + plt.close() + + +def generate_background_correction_regimes(output_dir: str) -> None: + """The three-regime background correction, laboratory against field.""" + print("Generating background_correction_regimes.png...") + margin = np.linspace(0.0, 20.0, 401) + # Formula (4) / (14): the energy subtraction, written on the margin alone. + # Only used above 6 dB of margin, where the logarithm is finite. + with np.errstate(divide="ignore"): + formula = margin - 10.0 * np.log10(10.0 ** (margin / 10.0) - 1.0) + cap = 1.3 + + lab = np.where(margin <= 6.0, cap, np.where(margin < 15.0, formula, 0.0)) + field = np.where(margin <= 6.0, cap, np.where(margin < 10.0, formula, 0.0)) + + _fig, ax = plt.subplots(figsize=(10.5, 6.0)) + ax.fill_between(margin, 0.0, cap, where=(margin <= 6.0).tolist(), + color=theme_fill(COLOR_SECONDARY, ax), zorder=1) + ax.plot(margin, lab, "-", color=COLOR_PRIMARY, linewidth=2.6, zorder=5, + label="ISO 10140-4 laboratory (6 / 15 dB)") + ax.plot(margin, field, "--", color=COLOR_TERTIARY, linewidth=2.4, zorder=4, + label="ISO 16283-1 field (6 / 10 dB)") + for edge, style in ((6.0, "-"), (10.0, ":"), (15.0, ":")): + ax.axvline(edge, color=COLOR_FG, linewidth=1.0, linestyle=style, + alpha=0.7, zorder=2) + ax.text(3.0, cap + 0.18, "limit of measurement\n(fixed 1,3 dB, flag the band)", + ha="center", fontsize=9, color=COLOR_FG) + ax.annotate(f"6 - 10 lg(10^0,6 - 1) = {formula[margin.searchsorted(6.0)]:.2f} dB", + xy=(6.0, cap), xytext=(7.4, cap + 0.62), fontsize=9, + color=COLOR_FG, arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax.annotate("the field rule stops here", xy=(10.0, 0.0), + xytext=(10.6, 0.55), fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax.annotate("the laboratory rule stops here", xy=(15.0, 0.0), + xytext=(12.4, 0.95), fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax.set_xlim(0.0, 20.0) + ax.set_ylim(-0.15, 2.3) + ax.set_xlabel("Signal-to-background margin Lsb - Lb [dB]") + ax.set_ylabel("Correction applied, Lsb - L [dB]") + ax.set_title("Background-noise correction: two standards, two thresholds", + fontweight="bold", pad=12) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper right", fontsize=10) + + plt.tight_layout() + save_figure(output_dir, "background_correction_regimes.png") + plt.close() + + +def generate_fast_reverberation_correction(output_dir: str) -> None: + """Why a Fast maximum needs its own reverberation standardization.""" + print("Generating fast_reverberation_correction.png...") + from phonometry import fast_reverberation_correction + + t = np.linspace(0.2, 5.0, 481) + # Both curves are the term *subtracted* in the standardization, so they are + # directly comparable: 10 lg[g(C)/g(C0)] against 10 lg(T/T0). + fast = np.asarray(fast_reverberation_correction(t), dtype=float) + energy = 10.0 * np.log10(t / 0.5) + + _fig, ax = plt.subplots(figsize=(10.5, 6.0)) + diverge = np.abs(fast - energy) > 1.0 + ax.fill_between(t, fast, energy, where=diverge.tolist(), interpolate=True, + color=theme_fill(COLOR_SECONDARY, ax), zorder=1, + label="more than 1 dB apart") + ax.plot(t, fast, "-", color=COLOR_PRIMARY, linewidth=2.6, zorder=5, + label="Fast maximum: 10 lg[g(C)/g(C0)] (ISO 16283-2)") + ax.plot(t, energy, "--", color=COLOR_TERTIARY, linewidth=2.2, zorder=4, + label="energy average: 10 lg(T/T0)") + ax.axhline(0.0, color=COLOR_FG, linewidth=1.0, alpha=0.6, zorder=2) + ax.axvline(0.5, color=COLOR_FG, linewidth=1.0, linestyle=":", alpha=0.7, + zorder=2) + ax.axvline(1.7275, color=COLOR_FG, linewidth=1.0, linestyle=":", alpha=0.7, + zorder=2) + ax.annotate("T = T0 = 0,5 s\nboth terms vanish", xy=(0.5, 0.0), + xytext=(0.62, 4.4), fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax.annotate("T = 1,7275 s: C = 1, g = 1/e", xy=(1.7275, float( + np.interp(1.7275, t, fast))), xytext=(1.95, 1.1), fontsize=9, + color=COLOR_FG, arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax.annotate(f"at T = 5 s the energy average has grown to " + f"{energy[-1]:.1f} dB\nwhile the Fast term has saturated at " + f"{fast[-1]:.1f} dB", + xy=(5.0, float(fast[-1])), xytext=(2.55, 8.4), fontsize=9, + color=COLOR_FG, arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax.set_xlim(0.2, 5.0) + ax.set_xlabel("Receiving-room reverberation time T [s]") + ax.set_ylabel("Term subtracted from the measured level [dB]") + ax.set_title("A Fast detector cannot follow a long decay", + fontweight="bold", pad=12) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9) + + plt.tight_layout() + save_figure(output_dir, "fast_reverberation_correction.png") + plt.close() + + +def generate_lab_versus_field_insulation(output_dir: str) -> None: + """One partition, three spectra: laboratory R and two field R'.""" + print("Generating lab_versus_field_insulation.png...") + from phonometry import ( + flanking_reduction_index, + single_panel_transmission_loss, + weighted_rating, + ) + + freqs = np.asarray(_THIRD_OCTAVE_16, dtype=float) + # Separating wall: 150 mm dense concrete, Ss = 11.5 m2. + lab = np.round(single_panel_transmission_loss( + freqs, 345.0, critical_frequency=125.0).transmission_loss, 1) + # Flanking elements: 140 mm concrete floor/ceiling and a 100 mm facade. + floor = np.round(single_panel_transmission_loss( + freqs, 322.0, critical_frequency=135.0).transmission_loss, 1) + facade = np.round(single_panel_transmission_loss( + freqs, 230.0, critical_frequency=160.0).transmission_loss, 1) + + def apparent(dv_500: float) -> np.ndarray: + """R' with twelve flanking paths of a given junction quality.""" + dv = dv_500 + 6.0 * np.log10(freqs / 100.0) + tau = 10.0 ** (-lab / 10.0) + for r_flank, area, length in ((floor, 13.5, 4.5), (floor, 13.5, 4.5), + (facade, 7.65, 2.55), (facade, 7.65, 2.55)): + for _ in range(3): # the Ff, Fd and Df paths of that element + r_ij = flanking_reduction_index( + index_i=r_flank, index_j=r_flank, + velocity_level_difference=dv, + separating_area=11.5, area_i=area, area_j=area, + ) + tau = tau + 10.0 ** (-np.asarray(r_ij) / 10.0) + return np.round(-10.0 * np.log10(tau), 1) + + good = apparent(14.0) + poor = apparent(4.0) + w_lab, w_good, w_poor = (weighted_rating(s) for s in (lab, good, poor)) + + _fig, ax = plt.subplots(figsize=(11.0, 6.4)) + x = _band_index_axis(ax, _THIRD_OCTAVE_16, fontsize=8) + ax.fill_between(x, poor, lab, color=theme_fill(COLOR_SECONDARY, ax), + zorder=1) + ax.plot(x, lab, "-o", color=COLOR_PRIMARY, linewidth=2.6, markersize=5, + zorder=5, label=f"laboratory R (Rw = {w_lab.rating} dB)") + ax.plot(x, good, "-s", color=COLOR_TERTIARY, linewidth=2.2, markersize=4, + zorder=4, label=f"field R', good junctions (R'w = {w_good.rating} dB)") + ax.plot(x, poor, "-^", color=COLOR_SECONDARY, linewidth=2.2, markersize=4, + zorder=4, label=f"field R', flanking dominant (R'w = {w_poor.rating} dB)") + + mid = len(x) // 2 + ax.annotate("", xy=(mid, float(lab[mid])), xytext=(mid, float(good[mid])), + arrowprops={"arrowstyle": "<->", "lw": 1.4, "color": COLOR_FG}) + ax.text(mid + 0.25, (float(lab[mid]) + float(good[mid])) / 2.0, + f"{w_lab.rating - w_good.rating} dB: normal", fontsize=9, + color=COLOR_FG) + ax.annotate("", xy=(mid + 3, float(lab[mid + 3])), + xytext=(mid + 3, float(poor[mid + 3])), + arrowprops={"arrowstyle": "<->", "lw": 1.4, "color": COLOR_FG}) + ax.text(mid + 3.25, (float(lab[mid + 3]) + float(poor[mid + 3])) / 2.0, + f"{w_lab.rating - w_poor.rating} dB: find the path", fontsize=9, + color=COLOR_FG) + + ax.set_ylabel("Sound reduction index [dB]") + ax.set_title("The same wall, in the laboratory and in two buildings\n" + "(EN 12354-1 flanking over twelve paths)", + fontweight="bold", pad=10) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9) + + plt.tight_layout() + save_figure(output_dir, "lab_versus_field_insulation.png") + plt.close() + + +def generate_composite_facade_weak_element(output_dir: str) -> None: + """The weak element rules a composite facade, made general.""" + print("Generating composite_facade_weak_element.png...") + from phonometry import composite_transmission_loss + + window = np.linspace(20.0, 55.0, 351) + _fig, ax = plt.subplots(figsize=(10.5, 6.2)) + colours = (COLOR_PRIMARY, COLOR_TERTIARY, COLOR_SECONDARY) + for blind, colour in zip((40.0, 50.0, 60.0), colours, strict=True): + overall = [composite_transmission_loss([6.0, 2.0], [blind, float(w)]) + for w in window] + ax.plot(window, overall, "-", color=colour, linewidth=2.4, zorder=4, + label=f"blind part RA = {blind:g} dBA") + ax.axhline(blind, color=colour, linewidth=1.0, linestyle=":", + alpha=0.6, zorder=2) + + marks = ((26.0, 40.0, -4.6, -2.0), (26.0, 50.0, -4.6, 1.4), + (31.0, 40.0, -3.6, 1.4)) + for w_val, blind, dx, dy in marks: + y = composite_transmission_loss([6.0, 2.0], [blind, w_val]) + ax.plot([w_val], [y], "o", color=COLOR_FG, markersize=7, zorder=6) + ax.annotate(f"{y:.2f}", xy=(w_val, y), xytext=(w_val + dx, y + dy), + fontsize=9, color=COLOR_FG) + + ax.annotate("+10 dBA on the blind part: +0.4 dBA", + xy=(26.0, composite_transmission_loss([6.0, 2.0], [50.0, 26.0])), + xytext=(33.0, 27.0), fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax.annotate("+5 dBA on the window: +4.1 dBA", + xy=(31.0, composite_transmission_loss([6.0, 2.0], [40.0, 31.0])), + xytext=(33.0, 31.0), fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + + ax.set_xlim(20.0, 55.0) + ax.set_xlabel("Window RA [dBA] (2 m2 of an 8 m2 facade)") + ax.set_ylabel("Overall facade RA [dBA]") + ax.set_title("The weak element sets the composite\n" + "(Ejemplo 7.5 geometry: 6 m2 blind part + 2 m2 window)", + fontweight="bold", pad=10) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9) + + plt.tight_layout() + save_figure(output_dir, "composite_facade_weak_element.png") + plt.close() + + +def generate_intensity_field_indicator(output_dir: str) -> None: + """The ISO 15186-1 surface qualification, band by band.""" + print("Generating intensity_field_indicator.png...") + from phonometry import surface_pressure_intensity_indicator + + freqs = _THIRD_OCTAVE_16 + # A scan that qualifies over most of the range and fails at the bottom, + # which is where a receiving room is least absorbent. + l_p = np.array([64.0, 63.0, 61.5, 59.0, 57.5, 56.0, 55.0, 54.0, + 53.0, 52.0, 51.0, 50.5, 50.0, 50.0, 51.0, 55.0]) + l_in = np.array([51.5, 51.5, 51.0, 49.5, 49.0, 48.0, 47.5, 47.0, + 46.5, 45.5, 44.5, 44.0, 43.5, 43.5, 44.5, 48.5]) + f_pi = np.asarray(surface_pressure_intensity_indicator(l_p, l_in)) + + _fig, ax = plt.subplots(figsize=(10.5, 6.0)) + x = _band_index_axis(ax, freqs, fontsize=8) + failing = (f_pi > 10.0).tolist() + ax.fill_between(x, 0.0, f_pi, where=failing, interpolate=False, + color=theme_fill(COLOR_SECONDARY, ax), zorder=1, + label="surface not qualified") + ax.plot(x, f_pi, "-o", color=COLOR_PRIMARY, linewidth=2.4, markersize=5, + zorder=5, label="FpI = Lp - LIn (Formula (10))") + ax.axhline(10.0, color=COLOR_FG, linewidth=1.6, linestyle="--", zorder=3, + label="10 dB: reflecting specimen (6.4.2)") + ax.axhline(6.0, color=COLOR_TERTIARY, linewidth=1.6, linestyle=":", + zorder=3, label="6 dB: absorbing specimen") + ax.text(0.35, float(f_pi.max()) + 0.5, + "remedy in order: +5 to 10 cm of measurement distance first,\n" + "then absorption in the receiving room", + fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + ax.set_ylim(0.0, float(f_pi.max()) + 3.4) + ax.set_ylabel("Surface pressure-intensity indicator FpI [dB]") + ax.set_title("Qualifying the measurement surface (ISO 15186-1, 6.4.2)", + fontweight="bold", pad=10) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="lower left", fontsize=9) + + plt.tight_layout() + save_figure(output_dir, "intensity_field_indicator.png") + plt.close() diff --git a/scripts/figures/building_design.py b/scripts/figures/building_design.py index a5ce9d5f9..c69d8e94e 100644 --- a/scripts/figures/building_design.py +++ b/scripts/figures/building_design.py @@ -404,13 +404,20 @@ def generate_structure_borne_power(output_dir: str) -> None: from phonometry import reception_plate_power bands = np.array([50.0, 100.0, 200.0, 400.0, 800.0, 1600.0, 3150.0]) - # A pump-like source on a low-mobility (heavy) and a high-mobility (light) - # reception plate; the two determinations should agree within the method. - lv_low = np.array([88.0, 90.0, 87.0, 84.0, 80.0, 76.0, 71.0]) - lv_high = lv_low + 6.0 # lighter plate vibrates more - res_low = reception_plate_power(lv_low, bands, mass_per_area=600.0, area=2.0, - reverberation_time=0.8) - res_high = reception_plate_power(lv_high, bands, mass_per_area=150.0, area=2.0, + # A pump-like source on the two plates EN 15657 specifies. Low-mobility + # (clause 7.2.2): 100 mm concrete of 2 300 kg/m3, so m = 230 kg/m2, over + # 3,15 m x 2,23 m = 7,0 m2 with Ts = 0,25 s, which keeps eta >= 0,08 + # through the 50-100 Hz bands. High-mobility (clause 7.3.2): 1 mm + # perforated steel, m = 7,9 kg/m2, over 2,0 m2 in its support frame. + lv_low = np.array([72.0, 74.0, 71.0, 68.0, 64.0, 60.0, 55.0]) + # Their point mobilities are 4,9e-6 and 1,1e-2 m/(N.s); driven by a source + # of |Y_S| ~ 1e-3 m/(N.s) the light plate's spatial-mean velocity level runs + # 35,1 dB higher, of which 12,0 dB is extra injected power and the rest is + # its far smaller eta*m*S dissipating it. + lv_high = lv_low + 35.1 + res_low = reception_plate_power(lv_low, bands, mass_per_area=230.0, area=7.0, + reverberation_time=0.25) + res_high = reception_plate_power(lv_high, bands, mass_per_area=7.9, area=2.0, reverberation_time=0.5) x = np.arange(bands.size) @@ -580,7 +587,7 @@ def generate_panel_insulation_concept(output_dir: str) -> None: ax.axvline(fc, color=COLOR_SECONDARY, ls=":", lw=1.2, label="$f_c$") ax.set_title("Single panel: mass law and coincidence", fontweight="bold", pad=10) - ax.set_ylabel("Sound reduction index R [dB]") + ax.set_ylabel("Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.set_xlabel("Frequency [Hz]") ax.legend(loc="upper left", fontsize=9) ax.grid(True, which="both", alpha=0.3) @@ -598,7 +605,7 @@ def generate_panel_insulation_concept(output_dir: str) -> None: ax.axvline(f0, color=COLOR_SECONDARY, ls=":", lw=1.2, label="$f_0$") ax.set_title("Double wall: mass-spring-mass resonance", fontweight="bold", pad=10) - ax.set_ylabel("Sound reduction index R [dB]") + ax.set_ylabel("Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.set_xlabel("Frequency [Hz]") ax.legend(loc="upper left", fontsize=9) ax.grid(True, which="both", alpha=0.3) @@ -637,7 +644,7 @@ def generate_panel_insulation_concept(output_dir: str) -> None: alpha=0.5, label="open-area limit") ax.set_title("Composite wall with a small aperture", fontweight="bold", pad=10) - ax.set_ylabel("Sound reduction index R [dB]") + ax.set_ylabel("Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.set_xlabel("Frequency [Hz]") ax.legend(loc="upper left", fontsize=9) ax.grid(True, which="both", alpha=0.3) @@ -827,7 +834,7 @@ def generate_single_panel_rating(output_dir: str) -> None: ax.axvline(idx_fc, color=COLOR_TERTIARY, linestyle=":", linewidth=1.6, zorder=4, label=f"coincidence fc = {fc:.0f} Hz") - ax.set_ylabel("Sound reduction index R [dB]") + ax.set_ylabel("Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.set_title("Predicted Single-Panel Insulation Rated per ISO 717-1", fontweight="bold", pad=12) ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) @@ -885,7 +892,7 @@ def generate_plateau_transmission_loss(output_dir: str) -> None: ax.axvline(idx_fc, color=COLOR_TERTIARY, linestyle=":", linewidth=1.6, zorder=4, label="critical frequency fc") - ax.set_ylabel("Transmission loss TL [dB]") + ax.set_ylabel("Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.set_title("Plateau Estimate Against the Physical Panel Model", fontweight="bold", pad=12) ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) @@ -970,7 +977,7 @@ def generate_orthotropic_transmission_loss(output_dir: str) -> None: ax.plot(x, heckl.transmission_loss, "--", color=COLOR_TERTIARY, linewidth=1.8, zorder=4, label="Heckl's approximation") - ax.set_ylabel("Transmission loss TL [dB]") + ax.set_ylabel("Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.set_title("Corrugating a Sheet Flattens Its Sound Reduction Index", fontweight="bold", pad=12) ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) @@ -999,3 +1006,351 @@ def generate_orthotropic_transmission_loss(output_dir: str) -> None: plt.tight_layout() save_figure(output_dir, "orthotropic_transmission_loss.svg") plt.close() + + +def generate_coupling_term_regimes(output_dir: str) -> None: + """EN 12354-5 coupling term against the source-to-receiver mobility ratio.""" + print("Generating coupling_term_regimes...") + from phonometry import ( + coupling_term, + coupling_term_force_source, + coupling_term_velocity_source, + ) + + # The receiver mobility of the guide's pump example, held fixed while the + # source mobility sweeps six decades around it along the same phase. + y_i = 3e-5 + 1e-5j + ratio = np.logspace(-3.0, 3.0, 400) + y_s = abs(y_i) * ratio * (2 + 1j) / abs(2 + 1j) + + exact = np.array([float(coupling_term(a, y_i)) for a in y_s]) + force = np.array([float(coupling_term_force_source(a, y_i)) for a in y_s]) + velocity = np.array( + [float(coupling_term_velocity_source(a, 1.0 / y_i)) for a in y_s] + ) + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + ax.semilogx(ratio, exact, "-", color=COLOR_PRIMARY, linewidth=2.4, + zorder=5, label="Formula 19b (exact, complex mobilities)") + ax.semilogx(ratio, force, "--", color=COLOR_SECONDARY, linewidth=1.8, + zorder=4, label="force-source limit (19c)") + ax.semilogx(ratio, velocity, ":", color=COLOR_TERTIARY, linewidth=1.8, + zorder=4, label="velocity-source limit (19d)") + for style, y_k in (("-.", 1e-4), ((0, (5, 2, 1, 2)), 1e-3)): + with_mount = np.array( + [float(coupling_term(a, y_i, transfer_mobility=y_k)) for a in y_s] + ) + ax.semilogx(ratio, with_mount, linestyle=style, color=COLOR_MUTED, + linewidth=1.8, zorder=3, + label=f"elastic support Yk = {y_k:g} m/(N s) (19e)") + + # The exact curve's minimum: matched mobilities, best power transfer. + low = int(np.argmin(exact)) + ax.plot(ratio[low], exact[low], "v", color=COLOR_PRIMARY, markersize=9, + zorder=6) + ax.annotate(f"matched mobilities: {exact[low]:.1f} dB", + xy=(ratio[low], exact[low]), xytext=(ratio[low], exact[low] - 7.0), + ha="center", fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + + pump = abs(y_i) * 7.0710678 * (2 + 1j) / abs(2 + 1j) + pump_dc = float(coupling_term(pump, y_i)) + ax.plot(7.0710678, pump_dc, "o", color=COLOR_FG, markersize=8, zorder=7) + ax.annotate(f"pump on a concrete slab: {pump_dc:.1f} dB", + xy=(7.0710678, pump_dc), xytext=(30.0, pump_dc - 12.0), + fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + + ax.set_xlabel("Mobility ratio |Ys| / |Yi|") + ax.set_ylabel("Coupling term D_C [dB]") + ax.set_title("EN 12354-5 Coupling Term and Its Two Limits", + fontweight="bold", pad=12) + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9) + + info = [ + "D_C = 10 log10(|Ys + Yi + Yk|² / (|Ys| Re{Yi}))", + "left: velocity source (stiff receiver takes more)", + "right: force source (stiff receiver takes less)", + ] + ax.text(0.985, 0.03, "\n".join(info), transform=ax.transAxes, + va="bottom", ha="right", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "coupling_term_regimes.svg") + plt.close() + + +def generate_tapping_force_spectrum(output_dir: str) -> None: + """The tapping machine's force spectrum on concrete and on chipboard.""" + print("Generating tapping_force_spectrum...") + from phonometry import ( + hammer_limiting_frequency, + infinite_plate_impedance, + plate_bending_stiffness, + plate_contact_stiffness, + tapping_force_spectrum, + ) + + freqs = np.logspace(np.log10(50.0), np.log10(20000.0), 500) + surfaces = ( + ("140 mm concrete slab", 2200.0, 3800.0, 0.2, 0.14, COLOR_PRIMARY), + ("22 mm chipboard walking surface", 650.0, 2400.0, 0.3, 0.022, + COLOR_SECONDARY), + ) + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + upper = lower = 0.0 + for label, rho, c_l, nu, h, colour in surfaces: + modulus = rho * c_l**2 * (1 - nu**2) + impedance = infinite_plate_impedance( + plate_bending_stiffness(modulus, h, nu), rho * h + ) + stiffness = plate_contact_stiffness(modulus, poisson_ratio=nu) + res = tapping_force_spectrum(freqs, stiffness, impedance) + upper, lower = res.upper_limit, res.lower_limit + regime = "over-critical" if res.over_critical else "under-critical" + ax.loglog(freqs, res.peak_force, "-", color=colour, linewidth=2.4, + zorder=5, + label=f"{label} ({regime}, fco = {res.cut_off_frequency:.0f} Hz)") + ax.axvline(res.cut_off_frequency, color=colour, linestyle=":", + linewidth=1.4, zorder=3) + f_limit = float(hammer_limiting_frequency(impedance)) + if freqs[0] < f_limit < freqs[-1]: + ax.axvline(f_limit, color=colour, linestyle="-.", linewidth=1.2, + zorder=3) + ax.annotate(f"f_limit = {f_limit:.0f} Hz", xy=(f_limit, lower * 0.55), + xytext=(f_limit * 1.25, lower * 0.35), fontsize=9, + color=colour, + arrowprops={"arrowstyle": "->", "lw": 1.0, + "color": colour}) + + ax.axhline(upper, color=COLOR_MUTED, linestyle="--", linewidth=1.6, + zorder=4, label="|Fn|upper = 2 m vh / Ti (rebound)") + ax.axhline(lower, color=COLOR_MUTED, linestyle="-.", linewidth=1.6, + zorder=4, label="|Fn|lower = m vh / Ti (no rebound)") + ax.annotate("", xy=(90.0, upper), xytext=(90.0, lower), + arrowprops={"arrowstyle": "<->", "lw": 1.4}) + ax.text(97.0, (upper * lower) ** 0.5, + f"6.0 dB in mean square\n({lower:.2f} N to {upper:.2f} N)", + fontsize=9, color=COLOR_FG, va="center") + + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel("Line force |Fn| [N]") + ax.set_title("Tapping-Machine Force: the Floor Decides the Excitation", + fontweight="bold", pad=12) + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="lower left", fontsize=9) + + info = [ + "0.5 kg hammer dropped 40 mm, 10 impacts per second", + "building acoustics range shaded", + ] + ax.axvspan(100.0, 3150.0, color=theme_fill(COLOR_TERTIARY, ax), zorder=1) + ax.text(0.985, 0.97, "\n".join(info), transform=ax.transAxes, + va="top", ha="right", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "tapping_force_spectrum.svg") + plt.close() + + +def generate_detailed_impact_paths(output_dir: str) -> None: + """ISO 12354-2 Annex G: the five impact paths of the worked building.""" + print("Generating detailed_impact_paths...") + import sys + from pathlib import Path + + tests = str(Path(__file__).resolve().parents[2] / "tests") + if tests not in sys.path: + sys.path.insert(0, tests) + import iso12354_building as bld + + from phonometry import ( + detailed_impact_prediction, + direct_impact_level, + floating_floor_improvement, + in_situ_element, + ) + + bands = np.array([50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, 630, + 800, 1000, 1250, 1600, 2000, 2500, 3150], dtype=float) + situ = {k: in_situ_element(e, bands) for k, e in bld.elements().items()} + f_0 = bld.floating_floor_resonance() + delta = floating_floor_improvement(bands, resonance_frequency=f_0) + res = detailed_impact_prediction( + bands, + direct_level=direct_impact_level(situ["floor"].impact_level, + delta_l=delta), + flanking_paths=bld.impact_paths(situ, delta), + ) + assert res.rating is not None + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + x = _band_index_axis(ax, bands) + palette = [COLOR_TERTIARY, COLOR_PRIMARY, COLOR_SECONDARY, "#9467bd", + "#ff9896"] + bottom = np.zeros(x.size) + for colour, k in enumerate_paths(res): + share = 100.0 * res.fractions[k] + ax.bar(x, share, bottom=bottom, width=0.85, + color=palette[colour % len(palette)], edgecolor="none", zorder=2, + label=res.paths[k].label) + bottom = bottom + share + ax.set_ylim(0.0, 100.0) + ax.set_ylabel("Share of transmitted energy [%]") + ax.set_title("ISO 12354-2 Detailed Model: the Direct Path Governs (Annex G)", + fontweight="bold", pad=12) + ax.set_axisbelow(True) + + twin = ax.twinx() + twin.plot(x, res.l_prime_n, "-o", color=COLOR_FG, linewidth=2.0, + markersize=4, zorder=5, label="L'n (apparent)") + twin.set_ylabel("Apparent normalized impact level L'n [dB]") + idx_f0 = float(np.interp(np.log10(f_0), np.log10(bands), x)) + twin.axvline(idx_f0, color=COLOR_MUTED, linestyle=":", linewidth=1.6, + zorder=4, label=f"floating floor fo = {f_0:.1f} Hz") + handles, labels = ax.get_legend_handles_labels() + extra, extra_labels = twin.get_legend_handles_labels() + ax.legend(handles + extra, labels + extra_labels, loc="upper right", + fontsize=9, ncol=3) + + info = [ + "five paths, not thirteen: only the floor is excited", + f"L'n,w (CI) = {res.rating.rating} ({res.rating.ci}) dB", + ] + ax.text(0.015, 0.03, "\n".join(info), transform=ax.transAxes, + va="bottom", ha="left", fontsize=10, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "detailed_impact_paths.svg") + plt.close() + + +def enumerate_paths(result: object) -> list[tuple[int, int]]: + """``(colour index, path index)`` with the largest contributor first.""" + fractions = result.fractions # type: ignore[attr-defined] + order = list(np.argsort(-fractions.max(axis=1))) + return [(i, int(k)) for i, k in enumerate(order)] + + +def generate_radiation_efficiency_panels(output_dir: str) -> None: + """Plate radiation efficiency for two pane sizes, and the baffled plate.""" + print("Generating radiation_efficiency_panels...") + from phonometry import radiation_efficiency + + bands = np.array([50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, 630, + 800, 1000, 1250, 1600, 2000, 2500, 3150, 4000, 5000], + dtype=float) + f_c = 2107.0 # the page's 6 mm float glass pane + big = radiation_efficiency(bands, 1.5, 1.25, f_c) + small = radiation_efficiency(bands, 0.5, 0.4, f_c) + + _fig, (ax_l, ax_r) = plt.subplots(1, 2, figsize=(13.0, 5.6)) + ax_l.loglog(bands, big.radiation_efficiency, "-o", color=COLOR_PRIMARY, + linewidth=2.2, markersize=5, zorder=5, + label="1.5 m x 1.25 m pane") + ax_l.loglog(bands, small.radiation_efficiency, "-s", color=COLOR_SECONDARY, + linewidth=2.2, markersize=5, zorder=5, + label="0.5 m x 0.4 m pane, same glass") + ax_l.axhline(1.0, color=COLOR_MUTED, linestyle="--", linewidth=1.4, + zorder=3, label="sigma = 1 (as efficient as a piston)") + ax_l.axvline(f_c, color=COLOR_TERTIARY, linestyle=":", linewidth=1.6, + zorder=3, label=f"critical frequency fc = {f_c:.0f} Hz") + peak = float(big.radiation_efficiency.max()) + ax_l.annotate(f"coincidence peak: sigma = {peak:.2f}", + xy=(2000.0, peak), xytext=(260.0, peak * 1.05), fontsize=9, + color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0}) + ax_l.set_xlabel(LABEL_FREQ_HZ) + ax_l.set_ylabel("Radiation efficiency sigma") + ax_l.set_title("Edge Radiation, Coincidence and the Slow Return to Unity", + fontweight="bold", pad=12) + ax_l.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5, + zorder=0) + ax_l.set_axisbelow(True) + ax_l.legend(loc="upper left", fontsize=9) + + ratio = float(small.radiation_efficiency[bands == 100][0] + / big.radiation_efficiency[bands == 100][0]) + ax_l.text(0.985, 0.03, + (f"at 100 Hz the small pane radiates {ratio:.1f} times better:\n" + "the uncancelled edge strip is a larger fraction of it"), + transform=ax_l.transAxes, va="bottom", ha="right", fontsize=9, + color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + + big.plot_geometry(ax=ax_r) + plt.tight_layout() + save_figure(output_dir, "radiation_efficiency_panels.svg") + plt.close() + + +def generate_structure_borne_conversion(output_dir: str) -> None: + """EN 15657 to EN 12354-5: the two quantities one correction produces.""" + print("Generating structure_borne_conversion...") + from phonometry import ( + characteristic_reception_plate_power, + equivalent_blocked_force_level, + installed_power_from_reception_plate, + ) + + # The flushing cistern of EN 12354-5 Annex I.3 at its wall contact, whose + # printed Table I.8 columns the library reproduces to a tenth of a decibel. + bands = np.array([63.0, 125.0, 250.0, 500.0, 1000.0, 2000.0]) + l_ws = np.array([61.7, 59.8, 47.2, 44.9, 38.8, 27.2]) # on the test plate + l_fb = equivalent_blocked_force_level(l_ws, 5.34e-6) # Formula (15) + l_wsn = characteristic_reception_plate_power(l_fb) # Formula (17) + installed = installed_power_from_reception_plate(l_wsn, 24.1e-6) + characteristic = installed_power_from_reception_plate(l_wsn, 1.0e-3) + d_c = 16.2 # Annex I.9 + + x = np.arange(bands.size) + _fig, ax = plt.subplots(figsize=(10, 6.2)) + ax.plot(x, l_ws, "-o", color=COLOR_MUTED, linewidth=2.0, markersize=5, + zorder=4, label="L_Ws measured on the test plate (Y = 5.34e-6)") + ax.plot(x, l_wsn, "-s", color=COLOR_PRIMARY, linewidth=2.4, markersize=6, + zorder=5, + label="L_Wsn on the standard plate (Y = 5e-6): what is declared") + ax.plot(x, installed, "-^", color=COLOR_TERTIARY, linewidth=2.4, + markersize=6, zorder=5, + label="L_Ws,inst on the receiving wall (Y = 24.1e-6)") + ax.plot(x, characteristic, "-D", color=COLOR_SECONDARY, linewidth=2.4, + markersize=6, zorder=5, + label="L_Ws,c with the source mobility (Y = 1e-3): the input to " + "EN 12354-5") + ax.plot(x, characteristic - d_c, "x", color=COLOR_FG, markersize=9, + markeredgewidth=2.0, zorder=6, + label=f"L_Ws,c - D_C, D_C = {d_c:g} dB: back to L_Ws,inst") + + # The step the section exists to teach, marked in the lowest band. + ax.annotate("", xy=(0, installed[0]), xytext=(0, l_wsn[0]), + arrowprops={"arrowstyle": "<->", "lw": 1.6}) + ax.text(0.12, 0.5 * (l_wsn[0] + installed[0]), + f"+{installed[0] - l_wsn[0]:.1f} dB = 10 lg(24.1/5.0):\n" + "a lighter receiver accepts more power", + fontsize=9, color=COLOR_FG, va="center") + + _band_index_axis(ax, bands) + ax.set_ylabel("Structure-borne power level [dB re 1 pW]") + ax.set_title("One Source, Four Levels: the EN 15657 Conversion Chain", + fontweight="bold", pad=12) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="lower left", fontsize=8.5) + ax.text(0.985, 0.97, + "EN 12354-5 Annex I.3 flushing cistern, wall contact\n" + "markers reproduce the printed Table I.8 columns", + transform=ax.transAxes, va="top", ha="right", fontsize=9, + color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "structure_borne_conversion.svg") + plt.close() diff --git a/scripts/figures/i18n.py b/scripts/figures/i18n.py index 4fb76d74b..e43ad0642 100644 --- a/scripts/figures/i18n.py +++ b/scripts/figures/i18n.py @@ -23,6 +23,203 @@ _LANG_SUFFIX = "" _ES_EXACT = { + # Materials: diffusers, resilient layers and in-situ surfaces (B11b) + "s't, frame (Formula 4)": "s't, esqueleto (Fórmula 4)", + "s'a, enclosed gas (Formula 7, eps = 0.9)": + "s'a, aire encerrado (Fórmula 7, eps = 0,9)", + "s' installed = s't + s'a (clause 8.2)": + "s' instalada = s't + s'a (capítulo 8.2)", + "clause 8.2: r >= 100 kPa.s/m2 -> s' = s't\n" + " 10 <= r < 100 -> s' = s't + s'a\n" + " r < 10 -> s' = s't only if s'a is negligible": + "capítulo 8.2: r >= 100 kPa.s/m2 -> s' = s't\n" + " 10 <= r < 100 -> s' = s't + s'a\n" + " r < 10 -> s' = s't solo si s'a es " + "despreciable", + "the worked determination:\nd = 20 mm, 4.94 + 5.56 = 10.49": + "la determinación del ejemplo:\nd = 20 mm, 4,94 + 5,56 = 10,49", + "f_u = 0.58 c0 / d (Clause 5.4)": "f_u = 0,58 c0 / d (capítulo 5.4)", + "|Hi|, the windowed free-field reference": + "|Hi|, la referencia de campo libre enventanada", + "|Hr|, the windowed surface reflection": + "|Hr|, la reflexión de la superficie enventanada", + "hi: free field, the rig clear of every surface": + "hi: campo libre, el equipo lejos de toda superficie", + "the same window, on the direct sound": + "la misma ventana, sobre el sonido directo", + "measured over the road: the two arrivals overlap": + "medido sobre el pavimento: las dos llegadas se solapan", + "hr = road - free field, the surface alone": + "hr = pavimento - campo libre, solo la superficie", + "ISO 13472-1, subtraction": "ISO 13472-1, sustracción", + "ISO 13472-2, spot tube": "ISO 13472-2, tubo puntual", + "Periodic, 6 x N = 7": "Periódico, 6 x N = 7", + "Modulated, period + inverse": "Modulado, periodo + inverso", + "small excitation: fr = 25.0 Hz": + "excitación pequeña: fr = 25,0 Hz", + "over-driven: peak lower and at 22 Hz": + "sobreexcitado: pico más bajo y en 22 Hz", + "alpha_spec - alpha_s (numerator of Eq. (5))": + "alpha_spec - alpha_s (numerador de la Ec. (5))", + "alpha_spec, rotating turntable (T3, T4)": + "alpha_spec, plataforma giratoria (T3, T4)", + "alpha_s, static turntable (T1, T2)": + "alpha_s, plataforma estática (T1, T2)", + "Absorption coefficient": "Coeficiente de absorcion", + "s = (alpha_spec - alpha_s) / (1 - alpha_s) Eq. (5)": + "s = (alpha_spec - alpha_s) / (1 - alpha_s) Ec. (5)", + "From three impulse responses to one level (ISO 17497-2, Clause 7.4)": + "De tres respuestas al impulso a un nivel (ISO 17497-2, capítulo 7.4)", + "(a) h1: sample present": "(a) h1: con la muestra", + "(b) h2: sample removed": "(b) h2: sin la muestra", + "(c) h1 - h2: the room is gone": "(c) h1 - h2: la sala desaparece", + "(d) h4: deconvolved by h3, Formula (1)": + "(d) h4: deconvolucionada por h3, Fórmula (1)", + "(e) windowed, Clause 7.4.3": "(e) enventanada, capítulo 7.4.3", + "room": "sala", + "The working band of a Schroeder design": + "La banda útil de un difusor de Schroeder", + "N = 7 QRD, f0 = 500 Hz, 5 periods": + "QRD N = 7, f0 = 500 Hz, 5 periodos", + "Flat panel, same footprint": "Panel plano, misma huella", + "Reflected polar response at 1 kHz": + "Respuesta polar reflejada a 1 kHz", + "Band by band, same 4.2 m panel": + "Banda a banda, el mismo panel de 4,2 m", + "Normalised diffusion coefficient": "Coeficiente de difusión normalizado", + "The absorption a metadiffuser pays for its phases": + "La absorción que un metadifusor paga por sus fases", + "face average (what a room model consumes)": + "media en la cara (lo que consume un modelo de sala)", + "At the 2 kHz design frequency": "A la frecuencia de diseño de 2 kHz", + "Across the band: exact only where it was tuned": + "En toda la banda: exacto solo donde se sintonizó", + "QRD target, wells to 27.4 cm": + "Objetivo QRD, pozos de hasta 27,4 cm", + "Reflection phase [deg]": "Fase de reflexión [grados]", + "Phase error against the QRD target [deg]": + "Error de fase frente al objetivo QRD [grados]", + "Slit index n": "Índice de rendija n", + "within 10 deg of the target": "dentro de 10 grados del objetivo", + "The honest bandwidth of the trick": + "El ancho de banda real del truco", + "On the rig: reading fr": "En el banco: leer fr", + "Installed: only well above f0": "Instalado: solo muy por encima de f0", + "Load-plate response [dB re static]": + "Respuesta de la placa de carga [dB re estático]", + "Improvement of impact insulation [dB]": + "Mejora del aislamiento a impactos [dB]", + "ideal mass-spring isolation": "aislamiento masa-resorte ideal", + "The gas spring takes over as the layer gets thinner": + "El resorte de aire domina según adelgaza la capa", + "Loaded thickness d [mm]": "Espesor bajo carga d [mm]", + "Dynamic stiffness per unit area [MN/m³]": + "Rigidez dinámica por unidad de superficie [MN/m³]", + "f0 of a 120 kg/m² screed [Hz]": "f0 de un recrecido de 120 kg/m² [Hz]", + "The one free parameter of ISO 13472-1": + "El único parámetro libre de la ISO 13472-1", + "Free field": "Campo libre", + "Over the road": "Sobre el pavimento", + "Level [dB re max]": "Nivel [dB re max]", + "Two in-situ methods, two reported bands": + "Dos métodos in situ, dos bandas declaradas", + "The bore that seals is the bore that caps the band": + "El diámetro que sella es el que limita la banda", + "Tube diameter d [mm]": "Diámetro del tubo d [mm]", + "Plane-wave ceiling [Hz]": "Techo de onda plana [Hz]", + # Resonance-sweep clip (anim_dynamic_stiffness_sweep) + "Reading fr on the EN 29052-1 rig": + "Lectura de fr en el banco EN 29052-1", + "rigid base": "base rígida", + "load plate, 8 kg": "placa de carga, 8 kg", + "specimen": "probeta", + "plate motion": "movimiento de la placa", + "Response magnitude": "Módulo de la respuesta", + "Phase [deg]": "Fase [grados]", + "-90 deg: resonance": "-90 grados: resonancia", + "below fr: the plate follows the force": + "por debajo de fr: la placa sigue a la fuerza", + "at fr: a quarter cycle behind, amplitude peaks": + "en fr: un cuarto de ciclo por detrás, la amplitud es máxima", + "above fr: the plate moves against the force": + "por encima de fr: la placa se mueve contra la fuerza", + "phase": "fase", + # Building acoustics: sound insulation (B8 figures) + "Same weighted rating, different spectrum": + "El mismo indice ponderado, distinto espectro", + "Rw alone is not a specification": + "Rw por si solo no es una especificacion", + "shifted reference (both, Rw = 49 dB)": + "curva de referencia desplazada (ambas, Rw = 49 dB)", + "150 mm dense concrete": "hormigon denso de 150 mm", + "double leaf, 12 kg/m2 + 90 mm": "doble hoja, 12 kg/m2 + 90 mm", + "mass-air-mass resonance at 82 Hz, below the\n" + "rated range: the double leaf enters it still climbing": + "resonancia masa-aire-masa en 82 Hz, por debajo del\n" + "rango valorado: la doble hoja entra aun subiendo", + "concrete": "hormigon", + "double leaf": "doble hoja", + "Single number [dB]": "Numero global [dB]", + "6 dB apart\nagainst traffic": "6 dB de diferencia\nfrente al trafico", + "Background-noise correction: two standards, two thresholds": + "Correccion por ruido de fondo: dos normas, dos umbrales", + "ISO 10140-4 laboratory (6 / 15 dB)": + "ISO 10140-4 laboratorio (6 / 15 dB)", + "ISO 16283-1 field (6 / 10 dB)": "ISO 16283-1 in situ (6 / 10 dB)", + "limit of measurement\n(fixed 1,3 dB, flag the band)": + "limite de medicion\n(1,3 dB fijos, senalar la banda)", + "the field rule stops here": "la regla in situ termina aqui", + "the laboratory rule stops here": "la regla de laboratorio termina aqui", + "Signal-to-background margin Lsb - Lb [dB]": + "Margen senal-fondo Lsb - Lb [dB]", + "Correction applied, Lsb - L [dB]": "Correccion aplicada, Lsb - L [dB]", + "A Fast detector cannot follow a long decay": + "Un detector Fast no puede seguir una caida larga", + "more than 1 dB apart": "mas de 1 dB de diferencia", + "Fast maximum: 10 lg[g(C)/g(C0)] (ISO 16283-2)": + "maximo Fast: 10 lg[g(C)/g(C0)] (ISO 16283-2)", + "energy average: 10 lg(T/T0)": "promedio energetico: 10 lg(T/T0)", + "T = T0 = 0,5 s\nboth terms vanish": + "T = T0 = 0,5 s\nambos terminos se anulan", + "T = 1,7275 s: C = 1, g = 1/e": "T = 1,7275 s: C = 1, g = 1/e", + "Receiving-room reverberation time T [s]": + "Tiempo de reverberacion del recinto receptor T [s]", + "Term subtracted from the measured level [dB]": + "Termino restado al nivel medido [dB]", + "The same wall, in the laboratory and in two buildings\n" + "(EN 12354-1 flanking over twelve paths)": + "La misma pared, en laboratorio y en dos edificios\n" + "(transmision por flancos EN 12354-1 sobre doce caminos)", + "laboratory R (Rw = 49 dB)": "R de laboratorio (Rw = 49 dB)", + "field R', good junctions (R'w = 47 dB)": + "R' in situ, uniones buenas (R'w = 47 dB)", + "field R', flanking dominant (R'w = 42 dB)": + "R' in situ, flancos dominantes (R'w = 42 dB)", + "2 dB: normal": "2 dB: normal", + "7 dB: find the path": "7 dB: busque el camino", + "The weak element sets the composite\n" + "(Ejemplo 7.5 geometry: 6 m2 blind part + 2 m2 window)": + "El elemento debil fija el conjunto\n" + "(geometria del Ejemplo 7.5: 6 m2 de parte ciega + 2 m2 de ventana)", + "Window RA [dBA] (2 m2 of an 8 m2 facade)": + "RA de la ventana [dBA] (2 m2 de una fachada de 8 m2)", + "Overall facade RA [dBA]": "RA global de la fachada [dBA]", + "+10 dBA on the blind part: +0.4 dBA": + "+10 dBA en la parte ciega: +0,4 dBA", + "+5 dBA on the window: +4.1 dBA": "+5 dBA en la ventana: +4,1 dBA", + "Qualifying the measurement surface (ISO 15186-1, 6.4.2)": + "Calificacion de la superficie de medicion (ISO 15186-1, 6.4.2)", + "surface not qualified": "superficie no calificada", + "FpI = Lp - LIn (Formula (10))": "FpI = Lp - LIn (Formula (10))", + "10 dB: reflecting specimen (6.4.2)": + "10 dB: probeta reflectante (6.4.2)", + "6 dB: absorbing specimen": "6 dB: probeta absorbente", + "remedy in order: +5 to 10 cm of measurement distance first,\n" + "then absorption in the receiving room": + "remedio en orden: primero +5 a 10 cm de distancia de medicion,\n" + "despues absorcion en el recinto receptor", + "Surface pressure-intensity indicator FpI [dB]": + "Indicador superficial presion-intensidad FpI [dB]", # ANP fleet database guide "ANP NPD Curves - Boeing 747-100 / JT9DBD (SEL, departure)": "Curvas NPD ANP - Boeing 747-100 / JT9DBD (SEL, despegue)", @@ -680,6 +877,70 @@ "Nivel de presi\u00f3n ac\u00fastica por banda de octava [dB]", "Rumble tol. (+5 dB)": "Tol. retumbo (+5 dB)", "Hiss tol. (+3 dB)": "Tol. siseo (+3 dB)", + "55 dB floor\n(16 Hz = 31.5 Hz)": "suelo de 55 dB\n(16 Hz = 31,5 Hz)", + # ISO 18233 acquisition: SNR gain, harmonic separation, d_min bias, + # modal count per band and time variance + "Effective signal-to-noise ratio of the recovered impulse response": + "Relación señal-ruido efectiva de la respuesta al impulso recuperada", + "noise floor read here": "el ruido de fondo se lee aquí", + "Harmonic distortion lands before t = 0 (ISO 18233 B.5)": + "La distorsión armónica cae antes de t = 0 (ISO 18233 B.5)", + "Arrival time relative to the linear impulse response [s]": + "Tiempo de llegada respecto a la respuesta al impulso lineal [s]", + "causal part: what impulse_response() returns": + "parte causal: lo que devuelve impulse_response()", + "A microphone inside d_min returns wrong numbers, not noisy ones": + "Un micrófono dentro de d_min da números equivocados, no ruidosos", + "Source–receiver distance [m]": "Distancia fuente–receptor [m]", + "Decay time [s]": "Tiempo de caída [s]", + "Clarity C80 [dB]": "Claridad C80 [dB]", + "T30 (500–1000 Hz)": "T30 (500–1000 Hz)", + "EDT (500–1000 Hz)": "EDT (500–1000 Hz)", + "C80 (500–1000 Hz)": "C80 (500–1000 Hz)", + "What the analysis band averages over (7 × 5 × 3 m room, V = 105 m³)": + "Sobre qué promedia la banda de análisis (sala de 7 × 5 × 3 m, " + "V = 105 m³)", + "Modes inside the octave band": "Modos dentro de la banda de octava", + "Below the Schroeder frequency": "Por debajo de la frecuencia de Schroeder", + "Above it": "Por encima", + "Time variance costs the MLS its dynamic range, not the sweep": + "La variación temporal le cuesta el rango dinámico al MLS, no al barrido", + "the MLS floor rises to the room's own early decay:\nthe tail is gone": + "el suelo del MLS sube hasta la primera caída de la sala:\n" + "la cola ha desaparecido", + "sweep: the two traces lie on top of each other": + "barrido: las dos trazas quedan superpuestas", + # ISO 3382-3 Annex A quality ranges and the absorption-per-table window + "The same two quantities at the two ends of Annex A": + "Las mismas dos magnitudes en los dos extremos del Anexo A", + "Lp,A,S,4m > 50 dB: poor": "Lp,A,S,4m > 50 dB: deficiente", + "Lp,A,S,4m ≤ 48 dB: good target": + "Lp,A,S,4m ≤ 48 dB: objetivo bueno", + "rD ≤ 5 m: good": "rD ≤ 5 m: bueno", + "rD > 10 m: poor": "rD > 10 m: deficiente", + "A-weighted speech level [dB]": "Nivel de habla ponderado A [dB]", + "Speech transmission index": "Índice de transmisión del habla", + "STI = 0.50": "STI = 0,50", + "STI = 0.20": "STI = 0,20", + "The design window, for one layout": + "La ventana de diseño, para una distribución", + "Communication: A_tab > 6.31 r_s² (L_SN > −6 dB)": + "Comunicación: A_tab > 6,31 r_s² (L_SN > −6 dB)", + "Privacy: A_tab < 3.16 r_t² (L_SN < −9 dB)": + "Privacidad: A_tab < 3,16 r_t² (L_SN < −9 dB)", + "Separation [m]": "Separación [m]", + "Absorption per occupied table A_tab [m²]": + "Absorción por mesa ocupada A_tab [m²]", + "Table spacing over cross-table separation, r_t / r_s": + "Separación entre mesas frente a la de la mesa, r_t / r_s", + "Width of the feasible A_tab window [m²]": + "Anchura de la ventana factible de A_tab [m²]", + "Two ratings: the RC Mark II tag reads the character": + "Dos calificaciones: la etiqueta RC Mark II lee el carácter", + "Tag threshold (D.3): +5 / +3 dB": + "Umbral de etiqueta (D.3): +5 / +3 dB", + "Level minus the room's own RC curve [dB]": + "Nivel menos la curva RC propia de la sala [dB]", "ISO 7029 — age-related threshold (male)": "ISO 7029 — umbral por edad (hombres)", "ISO 389-7 — reference threshold of hearing": @@ -1776,9 +2037,101 @@ "Coincidencia: la misma placa de acero, bajo y sobre f_c " "(FDTD elástico 2D)", "10 mm steel plate": "placa de acero de 10 mm", + # coupling_term_regimes (EN 12354-5, buildings/design) + "Formula 19b (exact, complex mobilities)": + "Fórmula 19b (exacta, movilidades complejas)", + "force-source limit (19c)": "límite de fuente de fuerza (19c)", + "velocity-source limit (19d)": "límite de fuente de velocidad (19d)", + "Mobility ratio |Ys| / |Yi|": "Cociente de movilidades |Ys| / |Yi|", + "Coupling term D_C [dB]": "Término de acoplamiento D_C [dB]", + "EN 12354-5 Coupling Term and Its Two Limits": + "Término de acoplamiento de la EN 12354-5 y sus dos límites", + "D_C = 10 log10(|Ys + Yi + Yk|² / (|Ys| Re{Yi}))\n" + "left: velocity source (stiff receiver takes more)\n" + "right: force source (stiff receiver takes less)": + "D_C = 10 log10(|Ys + Yi + Yk|² / (|Ys| Re{Yi}))\n" + "izquierda: fuente de velocidad (un receptor rígido acepta más)\n" + "derecha: fuente de fuerza (un receptor rígido acepta menos)", + # tapping_force_spectrum (buildings/design/resilient-layers) + "|Fn|upper = 2 m vh / Ti (rebound)": + "|Fn|superior = 2 m vh / Ti (con rebote)", + "|Fn|lower = m vh / Ti (no rebound)": + "|Fn|inferior = m vh / Ti (sin rebote)", + "Line force |Fn| [N]": "Fuerza por línea |Fn| [N]", + "Tapping-Machine Force: the Floor Decides the Excitation": + "Fuerza de la máquina de impactos: el forjado decide la excitación", + "0.5 kg hammer dropped 40 mm, 10 impacts per second\n" + "building acoustics range shaded": + "martillo de 0,5 kg desde 40 mm, 10 impactos por segundo\n" + "rango de acústica de la edificación sombreado", + # detailed_impact_paths (buildings/design/detailed-prediction) + "Apparent normalized impact level L'n [dB]": + "Nivel de impactos normalizado aparente L'n [dB]", + "L'n (apparent)": "L'n (aparente)", + "ISO 12354-2 Detailed Model: the Direct Path Governs (Annex G)": + "Modelo detallado de la ISO 12354-2: manda la vía directa (anexo G)", + # radiation_efficiency_panels (buildings/design/panel-sound-insulation) + "0.5 m x 0.4 m pane, same glass": + "vidrio de 0,5 m x 0,4 m, el mismo material", + "sigma = 1 (as efficient as a piston)": + "sigma = 1 (tan eficiente como un pistón)", + "Radiation efficiency sigma": "Eficiencia de radiación sigma", + "Edge Radiation, Coincidence and the Slow Return to Unity": + "Radiación de bordes, coincidencia y el lento retorno a la unidad", + # structure_borne_conversion (buildings/design/structure-borne-power) + "One Source, Four Levels: the EN 15657 Conversion Chain": + "Una fuente, cuatro niveles: la cadena de conversión de la EN 15657", + "Structure-borne power level [dB re 1 pW]": + "Nivel de potencia estructural [dB re 1 pW]", + "L_Ws measured on the test plate (Y = 5.34e-6)": + "L_Ws medido sobre la placa de ensayo (Y = 5,34e-6)", + "L_Wsn on the standard plate (Y = 5e-6): what is declared": + "L_Wsn sobre la placa normalizada (Y = 5e-6): lo que se declara", + "L_Ws,inst on the receiving wall (Y = 24.1e-6)": + "L_Ws,inst sobre el muro receptor (Y = 24,1e-6)", + "L_Ws,c with the source mobility (Y = 1e-3): the input to EN 12354-5": + "L_Ws,c con la movilidad de la fuente (Y = 1e-3): la entrada de la EN 12354-5", + "EN 12354-5 Annex I.3 flushing cistern, wall contact\n" + "markers reproduce the printed Table I.8 columns": + "Cisterna del anexo I.3 de la EN 12354-5, contacto en el muro\n" + "los marcadores reproducen las columnas impresas de la tabla I.8", } _ES_PATTERNS = [ + # coupling_term_regimes annotations (baked-in computed values). + (r"^elastic support Yk = (.+) m/\(N s\) \(19e\)$", + r"apoyo elástico Yk = \1 m/(N s) (19e)"), + (r"^matched mobilities: (.+) dB$", r"movilidades igualadas: \1 dB"), + (r"^pump on a concrete slab: (.+) dB$", + r"bomba sobre un forjado de hormigón: \1 dB"), + # tapping_force_spectrum legend and annotations. + (r"^(\d+) mm concrete slab \(under-critical, fco = (.+) Hz\)$", + r"forjado de hormigón de \1 mm (subcrítico, fco = \2 Hz)"), + (r"^(\d+) mm chipboard walking surface \(over-critical, fco = (.+) Hz\)$", + r"tablero de partículas de \1 mm (supercrítico, fco = \2 Hz)"), + (r"^f_limit = (.+) Hz$", r"f_límite = \1 Hz"), + (r"^(.+) dB in mean square\n\((.+) N to (.+) N\)$", + r"\1 dB en valor cuadrático medio\n(de \2 N a \3 N)"), + # detailed_impact_paths annotations. + (r"^floating floor fo = (.+) Hz$", r"suelo flotante fo = \1 Hz"), + ((r"^five paths, not thirteen: only the floor is excited\n" + r"L'n,w \(CI\) = (.+) \((.+)\) dB$"), + ("cinco vías, no trece: solo se excita el forjado\n" + r"L'n,w (CI) = \1 (\2) dB")), + # structure_borne_conversion annotation (baked-in computed values). + ((r"^\+(.+) dB = 10 lg\(24\.1/5\.0\):\n" + r"a lighter receiver accepts more power$"), + "+\\1 dB = 10 lg(24,1/5,0):\nun receptor más ligero acepta más potencia"), + (r"^L_Ws,c - D_C, D_C = (.+) dB: back to L_Ws,inst$", + r"L_Ws,c - D_C, D_C = \1 dB: de vuelta a L_Ws,inst"), + # radiation_efficiency_panels legend and annotations. + (r"^(.+) m x (.+) m pane$", r"vidrio de \1 m x \2 m"), + (r"^critical frequency fc = (.+) Hz$", r"frecuencia crítica fc = \1 Hz"), + (r"^coincidence peak: sigma = (.+)$", r"pico de coincidencia: sigma = \1"), + ((r"^at (.+) Hz the small pane radiates (.+) times better:\n" + r"the uncancelled edge strip is a larger fraction of it$"), + (r"a \1 Hz el vidrio pequeño radia \2 veces mejor:\n" + r"la franja de borde no cancelada es una fracción mayor de él")), # masonry_wall_ties legend entries (tie name + baked-in Table A4 stiffness). (r"^butterfly \((.+) MN/m\)$", r"mariposa (\1 MN/m)"), (r"^double triangle \((.+) MN/m\)$", r"doble triángulo (\1 MN/m)"), @@ -1977,6 +2330,48 @@ r"Criterios de sala Mark II RC-\1"), (r"^Tangent @ (.+) Hz$", r"Tangente @ \1 Hz"), (r"^Reference RC-(.+)$", r"Referencia RC-\1"), + # The NC blind spot: one rating, two spectral characters + (r"^One rating: NC-(.+) for both rooms$", + r"Una calificación: NC-\1 en las dos salas"), + (r"^Duct rumble — tangent at (.+) Hz$", + r"Retumbo de conducto — tangente en \1 Hz"), + (r"^Diffuser hiss — tangent at (.+) Hz$", + r"Siseo de difusor — tangente en \1 Hz"), + (r"^Duct rumble — RC-(.+)$", r"Retumbo de conducto — RC-\1"), + (r"^Diffuser hiss — RC-(.+)$", r"Siseo de difusor — RC-\1"), + # ISO 18233 acquisition figures + (r"^Pistol shot \(no deconvolution\) — (.+) dB$", + r"Disparo de pistola (sin deconvolución) — \1 dB"), + (r"^(.+) s sweep, deconvolved — (.+) dB$", + r"barrido de \1 s, deconvolucionado — \2 dB"), + (r"^sweep over pistol: \+(.+) dB\ntwo doublings of sweep length: \+(.+) dB$", + r"barrido frente a pistola: +\1 dB\ndos duplicaciones de la duración: +\2 dB"), + (r"^H(\d)\n−(.+) s$", r"H\1\n−\2 s"), + (r"^excluded: r < d_min = (.+) m$", r"excluida: r < d_min = \1 m"), + (r"^critical distance (.+) m$", r"distancia crítica \1 m"), + (r"^Schroeder frequency (.+) Hz$", r"Frecuencia de Schroeder \1 Hz"), + (r"^sweep, stationary$", r"barrido, estacionario"), + (r"^MLS, stationary$", r"MLS, estacionario"), + (r"^sweep, \+0\.3 K during the take$", r"barrido, +0,3 K durante la toma"), + (r"^MLS, \+0\.3 K during the take$", r"MLS, +0,3 K durante la toma"), + # ISO 3382-3 Annex A quality ranges and the absorption-per-table window + (r"^Treated: D2,S = (.+) dB, Lp,A,S,4m = (.+) dB$", + r"Tratada: D2,S = \1 dB, Lp,A,S,4m = \2 dB"), + (r"^Untreated: D2,S = (.+) dB, Lp,A,S,4m = (.+) dB$", + r"Sin tratar: D2,S = \1 dB, Lp,A,S,4m = \2 dB"), + (r"^Treated: rD = (.+) m, rP = (.+) m$", r"Tratada: rD = \1 m, rP = \2 m"), + (r"^Untreated: rD = (.+) m, rP = (.+) m$", + r"Sin tratar: rD = \1 m, rP = \2 m"), + (r"^feasible A_tab: (.+) to (.+) m²$", + r"A_tab factible: de \1 a \2 m²"), + (r"^r_s = (.+) m → A_tab > (.+) m²$", r"r_s = \1 m → A_tab > \2 m²"), + (r"^r_t = (.+) m → A_tab < (.+) m²$", r"r_t = \1 m → A_tab < \2 m²"), + (r"^window closes at r_t / r_s = (.+)$", + r"la ventana se cierra en r_t / r_s = \1"), + (r"^this layout: (.+), (.+) m² wide$", + r"esta distribución: \1, \2 m² de anchura"), + (r"^Packed tables close it \(r_s = (.+) m\)$", + r"Con las mesas juntas se cierra (r_s = \1 m)"), (r"^(\d+) yr$", r"\1 años"), (r"^10-90 % band \((\d+) yr\)$", r"banda 10-90 % (\1 años)"), # Tier-1 animation dynamic labels diff --git a/scripts/figures/materials.py b/scripts/figures/materials.py index 0e05a3d0e..143bf3e8b 100644 --- a/scripts/figures/materials.py +++ b/scripts/figures/materials.py @@ -14,12 +14,17 @@ import numpy as np from scipy import signal as scipy_signal -from phonometry._plot.common import format_frequency_axis, theme_fill_alpha +from phonometry._plot.common import ( + format_frequency_axis, + theme_fill, + theme_fill_alpha, +) from .i18n import _LANG from .theme import ( COLOR_FG, COLOR_GRID, + COLOR_MUTED, COLOR_PANEL, COLOR_PRIMARY, COLOR_SECONDARY, @@ -74,6 +79,153 @@ def generate_dynamic_stiffness(output_dir: str) -> None: plt.close() +def generate_floating_floor_transmissibility(output_dir: str) -> None: + """The rig's peak, and what the installed floor does either side of f0.""" + print("Generating floating_floor_transmissibility...") + from phonometry import floating_floor_improvement_spectrum, materials + + # Left: the response the operator reads off the rig, and what over-driving + # does to it. Right: the ISO 12354-2 improvement law the installed floor + # obeys, against the ideal mass-spring transmissibility that explains the + # amplification the law truncates to zero below f0. + fig, (ax_l, ax_r) = plt.subplots(1, 2, figsize=(11.5, 5.8)) + + def sdof(freqs: np.ndarray, f_n: float, eta: float) -> np.ndarray: + r = freqs / f_n + return np.abs(1.0 / (1.0 - r ** 2 + 1j * eta * r)) + + rig = np.linspace(8.0, 70.0, 600) + ax_l.plot(rig, 20.0 * np.log10(sdof(rig, 25.0, 0.14)), + color=COLOR_PRIMARY, linewidth=2.0, zorder=3, + label="small excitation: fr = 25.0 Hz") + ax_l.plot(rig, 20.0 * np.log10(sdof(rig, 22.0, 0.22)), + color=COLOR_SECONDARY, linewidth=1.8, linestyle="--", zorder=3, + label="over-driven: peak lower and at 22 Hz") + ax_l.axvline(25.0, color=COLOR_MUTED, linestyle=":", linewidth=1.2, + zorder=1) + ax_l.annotate("this peak is the whole measurement\n" + "(Formula 4), extrapolated to F -> 0", + (28.0, 6.0), fontsize=9, color=COLOR_FG, ha="left", + va="top") + ax_l.set_xlim(rig[0], rig[-1]) + ax_l.set_xlabel(LABEL_FREQ_HZ) + ax_l.set_ylabel("Load-plate response [dB re static]") + ax_l.set_title("On the rig: reading fr", fontweight="bold", pad=12) + ax_l.legend(loc="upper right", fontsize=9) + ax_l.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_l.set_axisbelow(True) + + # The installed floor. The worked determination of the guide gives + # s' = 10.49 MN/m3 on a 120 kg/m2 screed; halving s' moves f0 by sqrt(2). + bands = np.array([50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, + 630, 800, 1000, 1250, 1600, 2000, 2500, 3150], float) + f0_hard = float(materials.natural_frequency(10.49e6, 120.0)) + f0_soft = float(materials.natural_frequency(5.0e6, 120.0)) + fine = np.logspace(np.log10(30.0), np.log10(3150.0), 600) + ax_r.axvspan(fine[0], np.sqrt(2.0) * f0_hard, + color=theme_fill(COLOR_SECONDARY, ax_r), zorder=0) + ax_r.semilogx(fine, -20.0 * np.log10(sdof(fine, f0_hard, 0.15)), + color=COLOR_MUTED, linewidth=1.5, linestyle=":", zorder=2, + label="ideal mass-spring isolation") + for f0, color, marker, label in ( + (f0_hard, COLOR_PRIMARY, "o", + f"s' = 10.5 MN/m3, f0 = {f0_hard:.0f} Hz"), + (f0_soft, COLOR_TERTIARY, "s", + f"s' = 5.0 MN/m3, f0 = {f0_soft:.0f} Hz"), + ): + law = floating_floor_improvement_spectrum(bands, resonance_frequency=f0) + ax_r.semilogx(bands, np.asarray(law.improvement), color=color, + marker=marker, markersize=4, linewidth=1.9, zorder=3, + label=label) + ax_r.axhline(0.0, color=COLOR_FG, linewidth=1.0, zorder=1) + ax_r.annotate(f"amplification below\nsqrt(2) f0 = {np.sqrt(2) * f0_hard:.0f} Hz", + (34.0, -14.0), fontsize=9, color=COLOR_FG, ha="left", + va="top") + ax_r.annotate("30 lg(f/f0): 30.8 dB\nagainst 35.6 dB at 500 Hz", + (560.0, 12.0), fontsize=9, color=COLOR_FG, ha="left", + va="top") + ax_r.set_ylim(-22.0, 60.0) + ax_r.set_xlabel(LABEL_FREQ_HZ) + ax_r.set_ylabel("Improvement of impact insulation [dB]") + ax_r.set_title("Installed: only well above f0", fontweight="bold", pad=12) + format_frequency_axis(ax_r, 30.0, 3150.0) + ax_r.legend(loc="upper left", fontsize=9) + ax_r.grid(axis="y", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_r.set_axisbelow(True) + fig.align_ylabels((ax_l, ax_r)) + plt.tight_layout() + save_figure(output_dir, "floating_floor_transmissibility.svg") + plt.close() + + +def generate_enclosed_gas_stiffness(output_dir: str) -> None: + """Below about 20 mm the pore air, not the frame, is the spring.""" + print("Generating enclosed_gas_stiffness...") + from phonometry import materials + + # The clause 8.2 sum against the loaded thickness d, with the frame term + # held at the worked determination's 4.94 MN/m3 and the enclosed-gas term + # from Formula (7). The right-hand axis turns the installed s' into the + # natural frequency of a 120 kg/m2 screed, which is what the reader wants. + d_mm = np.logspace(np.log10(5.0), np.log10(60.0), 300) + s_frame = np.full_like(d_mm, 4.935) + s_gas = np.array([float(materials.enclosed_gas_stiffness( + thickness=d * 1e-3, porosity=0.9)) / 1e6 for d in d_mm]) + s_total = s_frame + s_gas + + _fig, ax = plt.subplots(figsize=(10, 6.4)) + ax.loglog(d_mm, s_frame, color=COLOR_PRIMARY, linewidth=1.9, + linestyle="--", zorder=3, label="s't, frame (Formula 4)") + ax.loglog(d_mm, s_gas, color=COLOR_TERTIARY, linewidth=1.9, + linestyle="-.", zorder=3, + label="s'a, enclosed gas (Formula 7, eps = 0.9)") + ax.loglog(d_mm, s_total, color=COLOR_SECONDARY, linewidth=2.4, zorder=4, + label="s' installed = s't + s'a (clause 8.2)") + ax.scatter([20.0], [10.49], color=COLOR_FG, s=70, zorder=6) + ax.annotate("the worked determination:\nd = 20 mm, 4.94 + 5.56 = 10.49", + (21.0, 10.49), fontsize=9, color=COLOR_FG, ha="left", + va="center") + ax.set_xlabel("Loaded thickness d [mm]") + ax.set_ylabel("Dynamic stiffness per unit area [MN/m³]") + ax.set_title("The gas spring takes over as the layer gets thinner", + fontweight="bold", pad=12) + ax.set_xlim(d_mm[0], d_mm[-1]) + ax.set_ylim(1.0, 40.0) + from matplotlib.ticker import NullFormatter, ScalarFormatter + for axis in (ax.xaxis, ax.yaxis): + axis.set_major_formatter(ScalarFormatter()) + axis.set_minor_formatter(NullFormatter()) + ax.set_xticks([5, 10, 20, 40, 60]) + ax.set_yticks([1, 2, 5, 10, 20, 40]) + ax.legend(loc="upper right", fontsize=9) + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + + # Right-hand axis: the same s' read as the natural frequency of a + # 120 kg/m2 floating screed, which is the number the design turns on. + ax_f = ax.twinx() + ax_f.set_yscale("log") + ax_f.set_ylim(float(materials.natural_frequency(1.0e6, 120.0)), + float(materials.natural_frequency(40.0e6, 120.0))) + ax_f.set_ylabel("f0 of a 120 kg/m² screed [Hz]") + ax_f.yaxis.set_major_formatter(ScalarFormatter()) + ax_f.yaxis.set_minor_formatter(NullFormatter()) + ax_f.set_yticks([15, 20, 30, 40, 60, 90]) + + ax.text(0.015, 0.05, + "clause 8.2: r >= 100 kPa.s/m2 -> s' = s't\n" + " 10 <= r < 100 -> s' = s't + s'a\n" + " r < 10 -> s' = s't only if s'a is " + "negligible", + transform=ax.transAxes, va="bottom", ha="left", fontsize=9, + color=COLOR_FG, family="monospace", + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "enclosed_gas_stiffness.svg") + plt.close() + + def generate_absorption_uncertainty(output_dir: str) -> None: """ISO 12999-2 absorption-coefficient uncertainty: alpha_s with a +/-U ribbon.""" print("Generating absorption_uncertainty...") @@ -766,6 +918,180 @@ def generate_metadiffuser_geometry(output_dir: str) -> None: plt.close() +def generate_metadiffuser_absorption(output_dir: str) -> None: + """What a metadiffuser costs in absorption: per-well and face-averaged.""" + print("Generating metadiffuser_absorption...") + from phonometry import metadiffuser_reflection + + # The published five-slit panel over the band its resonators live in. Two + # of the five slits pass through critical coupling above the 2 kHz design + # frequency, so the panel is a near-lossless phase grating where it is + # tuned and a quarter-absorbing surface 300 Hz higher up. + wells, depth, period = _qr_metadiffuser_wells() + freqs = np.arange(1800.0, 2601.0, 5.0) + panel = metadiffuser_reflection(freqs, wells, depth=depth, period=period) + per_well = np.asarray(panel.well_absorption) + face = np.asarray(panel.absorption) + i_design = int(np.argmin(np.abs(freqs - 2000.0))) + + _fig, ax = plt.subplots(figsize=(10, 6.3)) + palette = (COLOR_PRIMARY, "#9467bd", "#8c564b", COLOR_TERTIARY, + "#e8a838") + for index, alpha in enumerate(per_well): + ax.plot(freqs, alpha, color=palette[index % len(palette)], + linewidth=1.5, zorder=3, label=f"slit {index + 1}") + ax.plot(freqs, face, color=COLOR_SECONDARY, linewidth=2.6, zorder=4, + label="face average (what a room model consumes)") + ax.axvline(2000.0, color=COLOR_FG, linestyle=":", linewidth=1.3, zorder=2) + ax.annotate( + f"design frequency:\nface average {face[i_design]:.3f}", + (2010.0, 0.45), fontsize=9, color=COLOR_FG, ha="left", va="top", + ) + ax.set_xlim(freqs[0], freqs[-1]) + ax.set_ylim(0.0, 1.05) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel("Absorption coefficient") + ax.set_title("The absorption a metadiffuser pays for its phases", + fontweight="bold", pad=12) + ax.legend(loc="upper left", fontsize=9, ncol=2) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "metadiffuser_absorption.svg") + plt.close() + + +def generate_metadiffuser_phase_match(output_dir: str) -> None: + """The whole trick, and its limit: matched phases, only at one frequency.""" + print("Generating metadiffuser_phase_match...") + from phonometry import metadiffuser_reflection, quadratic_residue_sequence + + # Left: the five reflection phases at the 2 kHz design frequency against + # the targets of the 27.4 cm deep N = 5 QRD, with |R_n| beside each point. + # Right: the same five phases swept across the band, where the rigid + # well's linear phase and the resonator-loaded slit's dispersive one part + # company either side of the crossing. + wells, depth, period = _qr_metadiffuser_wells() + sequence = np.roll(quadratic_residue_sequence(5), -1) + qrd_depths = np.asarray(sequence) * (343.0 / 500.0) / (2 * 5) + index = np.arange(1, 6) + + at_design = metadiffuser_reflection(np.array([2000.0]), wells, + depth=depth, period=period) + r_design = np.asarray(at_design.reflection)[:, 0] + k_design = 2.0 * np.pi * 2000.0 / 343.0 + target_design = np.degrees(np.angle(np.exp(-2j * k_design * qrd_depths))) + + freqs = np.linspace(1600.0, 2600.0, 201) + swept = metadiffuser_reflection(freqs, wells, depth=depth, period=period) + phases = np.degrees(np.angle(np.asarray(swept.reflection))) + k = 2.0 * np.pi * freqs / 343.0 + targets = np.degrees(np.angle(np.exp(-2j * np.outer(qrd_depths, k)))) + + fig, (ax_l, ax_r) = plt.subplots(1, 2, figsize=(11.5, 5.6)) + ax_l.plot(index, target_design, "o", markersize=11, color=COLOR_PRIMARY, + markerfacecolor="none", markeredgewidth=2.0, zorder=3, + label="QRD target, wells to 27.4 cm") + ax_l.plot(index, np.degrees(np.angle(r_design)), "s", markersize=7, + color=COLOR_SECONDARY, zorder=4, + label="Metadiffuser, panel 2 cm") + for i, r in zip(index, r_design): + ax_l.annotate(f"|R| = {abs(r):.2f}", + (i, np.degrees(np.angle(r)) - 12.0), fontsize=8.5, + color=COLOR_FG, ha="center", va="top") + ax_l.set_xticks(index) + ax_l.set_xlabel("Slit index n") + ax_l.set_ylabel("Reflection phase [deg]") + ax_l.set_ylim(-115.0, 115.0) + ax_l.set_title("At the 2 kHz design frequency", fontweight="bold", pad=12) + ax_l.legend(loc="lower right", fontsize=9) + ax_l.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_l.set_axisbelow(True) + + # Plotted as the wrapped phase *error* per slit rather than as ten + # curves: the rigid well's phase is linear in frequency and the loaded + # slit's is not, so what matters is how fast the difference between them + # grows away from the one frequency where it was driven to zero. + error = np.degrees(np.angle(np.exp(1j * np.radians(phases - targets)))) + ax_r.axhspan(-10.0, 10.0, color=theme_fill(COLOR_TERTIARY, ax_r), zorder=0) + palette = (COLOR_PRIMARY, "#9467bd", "#8c564b", COLOR_TERTIARY, "#e8a838") + for slit in range(error.shape[0]): + ax_r.plot(freqs, error[slit], color=palette[slit % len(palette)], + linewidth=1.5, zorder=3, label=f"slit {slit + 1}") + ax_r.axvline(2000.0, color=COLOR_FG, linestyle=":", linewidth=1.3, + zorder=1) + ax_r.annotate("within 10 deg of the target", (1615.0, 12.0), fontsize=8.5, + color=COLOR_FG, ha="left", va="bottom") + ax_r.set_xlim(freqs[0], freqs[-1]) + ax_r.set_ylim(-100.0, 100.0) + ax_r.set_xlabel(LABEL_FREQ_HZ) + ax_r.set_ylabel("Phase error against the QRD target [deg]") + ax_r.set_title("Across the band: exact only where it was tuned", + fontweight="bold", pad=12) + ax_r.legend(loc="lower left", fontsize=9, ncol=3) + ax_r.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_r.set_axisbelow(True) + fig.align_ylabels((ax_l, ax_r)) + plt.tight_layout() + save_figure(output_dir, "metadiffuser_phase_match.svg") + plt.close() + + +def generate_metadiffuser_spectrum(output_dir: str) -> None: + """Band by band: where the 2 cm panel and the 27 cm grating agree.""" + print("Generating metadiffuser_spectrum...") + from phonometry import ( + metadiffuser_diffusion_spectrum, + predicted_diffusion_spectrum, + quadratic_residue_sequence, + ) + + # Both panels are six periods of five 7 cm wells, a 2.1 m array, so the + # comparison is of the wells alone. Below c / L = 980 Hz the period is + # shorter than a wavelength, no grating lobe exists and neither panel can + # do better than the flat reference: the normalised coefficient of both + # collapses there for a reason that has nothing to do with the wells. + wells, depth, period = _qr_metadiffuser_wells() + sequence = np.roll(quadratic_residue_sequence(5), -1) + qrd_depths = np.asarray(sequence) * (343.0 / 500.0) / (2 * 5) + freqs = np.array([500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3150, + 4000, 5000], dtype=float) + meta = metadiffuser_diffusion_spectrum(freqs, wells, depth=depth, + period=period, periods=6) + qrd = predicted_diffusion_spectrum(period, freqs, depths=qrd_depths, + periods=6, include_obliquity=False) + f_lobe = 343.0 / (5 * period) + + _fig, ax = plt.subplots(figsize=(10, 6.3)) + ax.axvspan(freqs[0] * 0.92, f_lobe, color=theme_fill(COLOR_MUTED, ax), + zorder=0) + ax.semilogx(freqs, np.asarray(qrd.normalized), color=COLOR_PRIMARY, + marker="o", markersize=5, linewidth=1.8, linestyle="--", + zorder=3, label="QRD, wells up to 27.4 cm") + ax.semilogx(freqs, np.asarray(meta.normalized), color=COLOR_SECONDARY, + marker="s", markersize=5, linewidth=1.8, zorder=4, + label="Metadiffuser, panel 2 cm") + ax.axvline(2000.0, color=COLOR_FG, linestyle=":", linewidth=1.3, zorder=2) + ax.annotate("tuned here:\n0.32 against 0.32", (2080.0, 0.36), fontsize=9, + color=COLOR_FG, ha="left", va="top") + ax.annotate(f"below c/L = {f_lobe:.0f} Hz no grating\n" + f"lobe exists: neither panel can\nbeat the flat reference", + (freqs[0] * 0.97, 0.36), fontsize=9, color=COLOR_FG, + ha="left", va="top") + ax.set_ylim(0.0, 0.45) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel("Normalised diffusion coefficient") + ax.set_title("The honest bandwidth of the trick", fontweight="bold", + pad=12) + format_frequency_axis(ax, freqs[0], freqs[-1]) + ax.legend(loc="upper right", fontsize=9) + ax.grid(axis="y", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "metadiffuser_spectrum.svg") + plt.close() + + def generate_impedance_tube_geometry(output_dir: str) -> None: """To-scale side view of a 100 mm ISO 10534-2 impedance tube. @@ -881,16 +1207,18 @@ def generate_diffusion_goniometer_geometry(output_dir: str) -> None: def generate_scattering_coefficient(output_dir: str) -> None: - """ISO 17497-1: scattering coefficient s(f) from a per-band measurement.""" + """ISO 17497-1 Eq. (5): the alpha pair on top, the s(f) it produces below.""" print("Generating scattering_coefficient.png...") from phonometry import scattering_coefficient_spectrum # A realistic reverberation-room measurement reduced to two absorption # spectra over the 13 one-third-octave bands 250-4000 Hz: the random- - # incidence absorption alpha_s (stationary sample) and the specular + # incidence absorption alpha_s (static turntable) and the specular # absorption alpha_spec (rotating turntable). A diffuser scatters more with # frequency, so alpha_spec climbs above alpha_s and s(f) = (alpha_spec - - # alpha_s)/(1 - alpha_s) rises smoothly from near 0 towards 0.8. + # alpha_s)/(1 - alpha_s) rises smoothly from near 0 towards 0.8. The upper + # panel is Eq. (5) drawn as it is computed: the filled gap is the + # numerator, and the fixed alpha_s sets the 1 - alpha_s denominator. freqs = np.array( [250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3150, 4000], dtype=float, @@ -899,12 +1227,30 @@ def generate_scattering_coefficient(output_dir: str) -> None: alpha_spec = 0.11 + 0.75 * (np.log10(freqs / 250.0) / np.log10(4000.0 / 250.0)) result = scattering_coefficient_spectrum(freqs, alpha_spec, alpha_s) - _fig, ax = plt.subplots(figsize=(10, 6.3)) - ax.semilogx(result.frequencies, result.scattering, color=COLOR_PRIMARY, + fig, (ax_a, ax) = plt.subplots( + 2, 1, figsize=(10, 8.2), sharex=True, + gridspec_kw={"height_ratios": [1.0, 1.15]}, + ) + ax_a.fill_between(freqs, alpha_s, alpha_spec, color=COLOR_TERTIARY, + alpha=theme_fill_alpha(COLOR_TERTIARY, ax_a), zorder=1, + label="alpha_spec - alpha_s (numerator of Eq. (5))") + ax_a.semilogx(freqs, alpha_spec, color=COLOR_SECONDARY, linewidth=1.9, + marker="s", markersize=5, zorder=3, + label="alpha_spec, rotating turntable (T3, T4)") + ax_a.semilogx(freqs, alpha_s, color=COLOR_PRIMARY, linewidth=1.9, + marker="o", markersize=5, zorder=3, + label="alpha_s, static turntable (T1, T2)") + ax_a.set_ylabel("Absorption coefficient") + ax_a.set_ylim(0.0, 1.0) + ax_a.set_title("Random-incidence scattering coefficient (ISO 17497-1)", + fontweight="bold", pad=12) + ax_a.legend(loc="upper left", fontsize=9) + ax_a.grid(which="major", color=COLOR_GRID, linestyle="-", alpha=0.5) + ax_a.set_axisbelow(True) + + ax.semilogx(result.frequencies, result.scattering, color=COLOR_FG, linewidth=1.9, marker="o", markersize=6, markerfacecolor="white", markeredgewidth=1.4, zorder=3) - ax.set_title("Random-incidence scattering coefficient (ISO 17497-1)", - fontweight="bold", pad=12) ax.set_xlabel(LABEL_FREQ_HZ) ax.set_ylabel("Scattering coefficient s") ax.set_xlim(freqs.min() * 0.9, freqs.max() * 1.1) @@ -915,11 +1261,301 @@ def generate_scattering_coefficient(output_dir: str) -> None: ax.set_xticks([250, 500, 1000, 2000, 4000]) ax.grid(which="major", color=COLOR_GRID, linestyle="-", alpha=0.5) ax.set_axisbelow(True) + ax.text(0.985, 0.06, "s = (alpha_spec - alpha_s) / (1 - alpha_s) Eq. (5)", + transform=ax.transAxes, va="bottom", ha="right", fontsize=11, + color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + fig.align_ylabels((ax_a, ax)) plt.tight_layout() save_figure(output_dir, "scattering_coefficient.png") plt.close() +def _goniometer_path_times( + half_width: float, receiver_angle: float, + source_distance: float = 10.0, receiver_distance: float = 5.0, + speed_of_sound: float = 343.0, +) -> tuple[float, float, float]: + """Direct, shortest and longest reflected arrival times of a goniometer. + + The window of ISO 17497-2 Clause 7.4.3 is sized from the shortest and the + longest sample-to-receiver path, and both follow from the geometry the + standard fixes: a source on the reference normal at ``source_distance``, + a receiver on an arc of ``receiver_distance``, and a flat sample of + half-width ``half_width`` at the origin. Returned in seconds. + """ + theta = np.radians(receiver_angle) + sx, sy = 0.0, source_distance + rx, ry = receiver_distance * np.sin(theta), receiver_distance * np.cos(theta) + x = np.linspace(-half_width, half_width, 2001) + paths = np.hypot(x - sx, sy) + np.hypot(x - rx, ry) + direct = float(np.hypot(rx - sx, ry - sy)) + return (direct / speed_of_sound, + float(paths.min()) / speed_of_sound, + float(paths.max()) / speed_of_sound) + + +def generate_diffusion_measurement_chain(output_dir: str) -> None: + """ISO 17497-2 Clause 7.4: h1, h2, their difference, h4 and the window.""" + print("Generating diffusion_measurement_chain...") + from phonometry import qrd_well_depths + + # The page's own published geometry read on the standard rig: the N = 7 + # QRD, 6 periods, 3.6 m wide, source at 10 m on the reference normal and + # the receiver on the 5 m arc at 60 deg, well outside the specular zone. + # Every arrival time below is that geometry divided by c (Clause 7.4.3 + # sizes the window from the shortest and the longest path), so the figure + # is the standard's own data-reduction chain and not a sketch of it. + c, fs, n = 343.0, 96000.0, 8192 + t = np.arange(n) / fs + t_direct, t_first, t_last = _goniometer_path_times(1.8, 60.0, + speed_of_sound=c) + t_room = t_last + 6.0e-3 # a wall reflection, in h1 and in h2 + + def _speaker(delay: float) -> np.ndarray: + """The loudspeaker-microphone response h3: a short 3 kHz burst.""" + env = np.exp(-(((t - delay) * 3000.0 / 2.2) ** 2)) + return env * np.cos(2.0 * np.pi * 3000.0 * (t - delay)) + + def _spike(delay: float, amp: float) -> np.ndarray: + out = np.zeros(n) + out[min(round(delay * fs), n - 1)] = amp + return out + + # The sample reflection is one arrival per well of the illuminated array, + # spread between the shortest and the longest path and delayed further by + # the round trip down each well of the quadratic-residue sequence, so the + # whole return still lands inside [t_first, t_last]. + depths = qrd_well_depths(7, 490.0, speed_of_sound=c) + seq = np.tile(depths, 6) + t_well = 2.0 * float(depths.max()) / c + delays = np.linspace(t_first, t_last - t_well, seq.size) + 2.0 * seq / c + ideal_sample = sum(_spike(d, 0.16 / (1.0 + 6.0 * s)) + for d, s in zip(delays, seq)) + ideal_room = _spike(t_room, 0.30) + ideal_direct = _spike(t_direct, 1.0) + + t_h3 = 2.0e-3 + h3 = _speaker(t_h3) + def _through(ideal: np.ndarray) -> np.ndarray: + return np.fft.irfft(np.fft.rfft(ideal) * np.fft.rfft(h3), n) + + h1 = _through(ideal_direct + ideal_sample + ideal_room) + h2 = _through(ideal_direct + ideal_room) + diff = h1 - h2 + # Formula (1): deconvolve the subtracted response by h3. Regularised, as + # any implementation must be. Dividing h3 out removes its own delay too, + # so every arrival of h4 sits t_h3 earlier than the same arrival of h1 -- + # the Clause 7.4.3 note, and the reason the window cannot be placed by + # reading panel (a). + spec3 = np.fft.rfft(h3) + h4 = np.fft.irfft(np.fft.rfft(diff) * np.conj(spec3) + / (np.abs(spec3) ** 2 + 1e-6 * np.max(np.abs(spec3) ** 2)), + n) + guard = 0.4e-3 + lo, hi = t_first - guard, t_last + guard + window = ((t >= lo) & (t <= hi)).astype(float) + + ms = t * 1e3 + # (a)-(c) share the measured scale; (d)-(e) share the deconvolved one, + # which is a different quantity in different units. + s_meas, s_dec = float(np.abs(h1).max()), float(np.abs(h4).max()) + panels = ( + (h1, "(a) h1: sample present", s_meas), + (h2, "(b) h2: sample removed", s_meas), + (diff, "(c) h1 - h2: the room is gone", s_meas), + (h4, "(d) h4: deconvolved by h3, Formula (1)", s_dec), + (h4 * window, "(e) windowed, Clause 7.4.3", s_dec), + ) + fig, axes = plt.subplots(5, 1, sharex=True, figsize=(10, 9.6)) + for ax, (y, label, scale) in zip(axes, panels): + ax.plot(ms, y, color=COLOR_PRIMARY, linewidth=1.1, zorder=3) + ax.set_ylabel(label, fontsize=9, rotation=0, ha="right", va="center", + labelpad=8) + ax.set_ylim(-1.15 * scale, 1.15 * scale) + ax.set_yticks([]) + ax.grid(axis="x", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + for ax in (axes[0], axes[1]): + ax.annotate("direct", ((t_direct + t_h3) * 1e3 - 1.4, 0.45 * s_meas), + fontsize=8, color=COLOR_FG, ha="right", va="bottom") + ax.annotate("room", ((t_room + t_h3) * 1e3 + 1.4, 0.34 * s_meas), + fontsize=8, color=COLOR_FG, ha="left", va="bottom") + axes[0].annotate("sample", ((0.5 * (t_first + t_last) + t_h3) * 1e3, + 0.34 * s_meas), + fontsize=8, color=COLOR_FG, ha="center", va="bottom") + axes[3].annotate( + f"h4 arrives {t_h3 * 1e3:.0f} ms earlier than h1:\n" + f"dividing by h3 removes its delay too", + (0.985, 0.10), xycoords="axes fraction", fontsize=8.5, + color=COLOR_FG, ha="right", va="bottom", + ) + win = axes[-1] + win.axvspan(lo * 1e3, hi * 1e3, color=COLOR_TERTIARY, + alpha=theme_fill_alpha(COLOR_TERTIARY, win), zorder=0) + for edge, text, ha in ((lo, f"shortest path\n{t_first * 1e3:.1f} ms", "right"), + (hi, f"longest path\n{t_last * 1e3:.1f} ms", "left")): + win.axvline(edge * 1e3, color=COLOR_SECONDARY, linewidth=1.4, + linestyle="--", zorder=4) + offset = -0.3 if ha == "right" else 0.3 + win.annotate(text, (edge * 1e3 + offset, -1.05 * s_dec), fontsize=8, + color=COLOR_FG, ha=ha, va="bottom") + win.set_xlabel("Time [ms]") + win.set_xlim(20.0, (t_room + t_h3 + 4.0e-3) * 1e3) + axes[0].set_title( + "From three impulse responses to one level (ISO 17497-2, Clause 7.4)", + fontweight="bold", pad=12, + ) + axes[1].text( + 0.30, 0.10, + f"source 10 m, arc 5 m, receiver 60 deg\n" + f"window {(hi - lo) * 1e3:.1f} ms -> analysis from about " + f"{1.0 / (hi - lo):.0f} Hz\nS/N >= 40 dB inside it on the flat reference", + transform=axes[1].transAxes, va="bottom", ha="center", fontsize=9, + color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.5", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}, + ) + fig.align_ylabels(axes) + plt.tight_layout() + save_figure(output_dir, "diffusion_measurement_chain.svg") + plt.close() + + +def generate_qrd_working_band(output_dir: str) -> None: + """The band a Schroeder design actually works over: f0, N f0 and c/(2w).""" + print("Generating qrd_working_band...") + from phonometry import predicted_diffusion_spectrum, qrd_well_depths + + # The N = 7, f0 = 500 Hz, 10 cm well, five-period design of the guide, + # evaluated on a fine linear grid instead of band centres so that the two + # design rules stated in prose are resolved: the panel collapses onto the + # flat reference at multiples of N f0 (3500 Hz), where every well reflects + # in phase again, and the single-plane-wave picture inside a well fails + # above f_max = c / (2 w) = 1715 Hz. + c, n_seq, f0, width, periods = 343.0, 7, 500.0, 0.10, 5 + freqs = np.linspace(200.0, 6000.0, 601) + depths = qrd_well_depths(n_seq, f0, speed_of_sound=c) + qrd = predicted_diffusion_spectrum(width, freqs, depths=depths, + periods=periods, speed_of_sound=c, + normalize=False) + flat = predicted_diffusion_spectrum(width, freqs, + depths=np.zeros_like(depths), + periods=periods, speed_of_sound=c, + normalize=False) + f_max = c / (2.0 * width) + + _fig, ax = plt.subplots(figsize=(10, 6.3)) + ax.axvspan(f_max, freqs[-1], color=theme_fill(COLOR_MUTED, ax), zorder=0) + ax.axvline(f0, color=COLOR_MUTED, linestyle=":", linewidth=1.3, zorder=1) + ax.axvline(f_max, color=COLOR_MUTED, linestyle="-", linewidth=1.3, + zorder=1) + ax.axvline(n_seq * f0, color=COLOR_SECONDARY, linestyle="--", + linewidth=1.6, zorder=2) + ax.plot(freqs, np.asarray(qrd.diffusion), color=COLOR_PRIMARY, + linewidth=1.7, zorder=4, label="N = 7 QRD, f0 = 500 Hz, 5 periods") + ax.plot(freqs, np.asarray(flat.diffusion), color=COLOR_MUTED, + linewidth=1.4, linestyle="--", zorder=3, + label="Flat panel, same footprint") + ax.annotate("N f0 = 3500 Hz: every well\nback in phase, flat again", + (n_seq * f0, 0.05), xytext=(n_seq * f0 - 500.0, 0.30), + fontsize=9, color=COLOR_FG, ha="right", + arrowprops={"arrowstyle": "->", "color": COLOR_SECONDARY}) + ax.annotate(f"f_max = c/(2w) = {f_max:.0f} Hz:\nthe well stops being\n" + f"a single-mode waveguide", + (f_max + 130.0, 0.40), fontsize=9, color=COLOR_FG, ha="left", + va="top") + ax.annotate("f0 = 500 Hz", (f0 + 90.0, 0.50), fontsize=9, color=COLOR_FG, + ha="left", va="top") + ax.set_xlim(freqs[0], freqs[-1]) + ax.set_ylim(0.0, 0.55) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel("Predicted diffusion coefficient d") + ax.set_title("The working band of a Schroeder design", + fontweight="bold", pad=12) + ax.legend(loc="upper right", fontsize=9) + ax.grid(axis="y", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "qrd_working_band.svg") + plt.close() + + +def generate_diffuser_modulation(output_dir: str) -> None: + """Periodicity concentrates, modulation spreads: same wells, same width.""" + print("Generating diffuser_modulation...") + from phonometry import ( + predict_diffuser_polar_response, + predicted_diffusion_spectrum, + qrd_well_depths, + ) + + # Two arrangements of the same 42 wells over the same 4.2 m footprint: + # six repeats of one N = 7 quadratic-residue period, and the same period + # alternated with its inverse (depth d_max - d_n), which is the cheapest + # modulation Cox & D'Antonio recommend. Nothing else differs, so every + # difference below is periodicity. + c, f0, width = 343.0, 500.0, 0.10 + base = qrd_well_depths(7, f0, speed_of_sound=c) + inverse = base.max() - base + periodic = np.tile(base, 6) + modulated = np.concatenate([base if k % 2 == 0 else inverse + for k in range(6)]) + angles = np.arange(-90.0, 90.5, 5.0) + freqs = np.array([250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000], + dtype=float) + + fig = plt.figure(figsize=(11.5, 5.8)) + polar: Any = fig.add_subplot(1, 2, 1, projection="polar") + theta = np.radians(angles) + for depths, color, style, label in ( + (periodic, COLOR_PRIMARY, "-", "Periodic, 6 x N = 7"), + (modulated, COLOR_SECONDARY, "--", "Modulated, period + inverse"), + ): + response = predict_diffuser_polar_response( + width, 1000.0, depths=depths, periods=1, angles=angles, + speed_of_sound=c, + ) + polar.plot(theta, np.asarray(response.levels), color=color, + linestyle=style, linewidth=1.8, zorder=3, + label=f"{label} (d = {response.coefficient:.2f})") + polar.set_theta_zero_location("N") + polar.set_theta_direction(-1) + polar.set_thetamin(-90) + polar.set_thetamax(90) + polar.set_title("Reflected polar response at 1 kHz", fontweight="bold", + pad=18) + polar.legend(loc="lower center", bbox_to_anchor=(0.5, -0.17), fontsize=9) + + ax = fig.add_subplot(1, 2, 2) + for depths, color, marker, label in ( + (periodic, COLOR_PRIMARY, "o", "Periodic, 6 x N = 7"), + (modulated, COLOR_SECONDARY, "s", "Modulated, period + inverse"), + ): + spectrum = predicted_diffusion_spectrum( + width, freqs, depths=depths, periods=1, angles=angles, + speed_of_sound=c, + ) + ax.semilogx(freqs, np.asarray(spectrum.normalized), color=color, + marker=marker, markersize=5, linewidth=1.8, zorder=3, + label=label) + ax.axvline(f0, color=COLOR_MUTED, linestyle=":", linewidth=1.2, zorder=1) + ax.annotate("f0: the one band the\nperiodic array wins", + (f0 * 1.06, 0.34), fontsize=9, color=COLOR_FG, ha="left") + ax.set_ylim(0.0, 0.45) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel("Normalised diffusion coefficient") + ax.set_title("Band by band, same 4.2 m panel", fontweight="bold", pad=12) + format_frequency_axis(ax, freqs[0], freqs[-1]) + ax.legend(loc="upper left", fontsize=9) + ax.grid(axis="y", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "diffuser_modulation.svg") + plt.close() + + def generate_diffusion_polar(output_dir: str) -> None: """ISO 17497-2: polar reflected response and its diffusion coefficient d.""" print("Generating diffusion_polar.png...") @@ -1054,6 +1690,213 @@ def generate_insitu_absorption(output_dir: str) -> None: plt.close() +def generate_adrienne_window(output_dir: str) -> None: + """ISO 13472-1: the two arrivals, the Adrienne gate and what it costs.""" + print("Generating adrienne_window...") + from phonometry import materials + + # The mandatory geometry: source at ds = 1.25 m, microphone at + # dm = 0.25 m on the same vertical, so the direct path is ds - dm = 1.0 m + # and the reflected one ds + dm = 1.5 m. The reflection therefore trails + # the direct sound by 2 dm / c = 1.47 ms, which is why the two overlap in + # any real impulse response and why the method is called subtraction. + c, fs, n = 340.0, 48000.0, 4096 + t = np.arange(n) / fs + t_direct, t_reflected = 1.0 / c, 1.5 / c + t_parasite = 15.8e-3 # mast, vehicle, operator: outside the gate + + # A band-limited click as the loudspeaker response, its FIR group delay + # removed so that every arrival lands at its own geometric time. + band = scipy_signal.firwin(129, [200.0, 6000.0], fs=fs, pass_zero=False) + lag = (band.size - 1) // 2 + + def arrival(delay: float, amp: float, + extra: np.ndarray | None = None) -> np.ndarray: + spike = np.zeros(n) + spike[round(delay * fs) - lag] = amp + out = scipy_signal.lfilter(band, 1.0, spike) + if extra is not None: + out = scipy_signal.lfilter(extra, 1.0, out) + out = np.roll(out, -(extra.size - 1) // 2) + return np.asarray(out) + + # A porous road reflects less as frequency rises, so the reflection is the + # incident pulse through a gentle low-pass as well as the band filter. + porous = scipy_signal.firwin(21, 2500.0, fs=fs) + porous = porous / porous.sum() + kr = float(materials.geometric_spreading_factor()) + h_free = arrival(t_direct, 1.0) + reflection = arrival(t_reflected, kr * 0.85, porous) + h_road = h_free + reflection + arrival(t_parasite, 0.18) + h_reflected = h_road - h_free # the subtraction technique + scale = float(np.abs(h_road).max()) + h_free, h_road, h_reflected = (h_free / scale, h_road / scale, + h_reflected / scale) + + window = np.asarray(materials.adrienne_window(fs)) + lead = 0.5e-3 + + def place(w: np.ndarray, start: float) -> np.ndarray: + out = np.zeros(n) + i = round(start * fs) + out[i:i + w.size] = w[: max(0, n - i)] + return out + + gate = place(window, t_reflected - lead) + gate_incident = place(window, t_direct - lead) + duration = window.size / fs + + fig, axes = plt.subplots(3, 1, figsize=(10, 9.6)) + ms = t * 1e3 + top, mid, bot = axes + + top.plot(ms, h_free, color=COLOR_PRIMARY, linewidth=1.3, zorder=3, + label="hi: free field, the rig clear of every surface") + top.plot(ms, gate_incident, color=COLOR_TERTIARY, linewidth=1.5, + linestyle="--", zorder=2, + label="the same window, on the direct sound") + top.set_ylabel("Free field") + top.legend(loc="upper right", fontsize=9) + + mid.plot(ms, h_road, color=COLOR_MUTED, linewidth=1.2, zorder=2, + label="measured over the road: the two arrivals overlap") + mid.plot(ms, h_reflected, color=COLOR_SECONDARY, linewidth=1.5, zorder=4, + label="hr = road - free field, the surface alone") + mid.plot(ms, gate, color=COLOR_TERTIARY, linewidth=1.6, zorder=3, + label=f"Adrienne window: 0.5 + 5 + 5 ms = {duration * 1e3:.1f} ms") + mid.annotate("", xy=(t_direct * 1e3, -0.60), + xytext=(t_reflected * 1e3, -0.60), + arrowprops={"arrowstyle": "<->", "color": COLOR_FG}) + mid.annotate(f"2 dm / c = {(t_reflected - t_direct) * 1e3:.2f} ms", + (0.5 * (t_direct + t_reflected) * 1e3, -0.66), fontsize=9, + color=COLOR_FG, ha="center", va="top") + mid.annotate("parasitic arrival, just outside\nthe gate: lengthen the window\n" + "and it comes in with the road", + (t_parasite * 1e3 - 0.5, -0.95), fontsize=9, color=COLOR_FG, + ha="right", va="bottom") + mid.set_ylabel("Over the road") + mid.set_xlabel("Time [ms]") + mid.legend(loc="upper right", fontsize=9) + + for ax in (top, mid): + ax.set_xlim(0.0, 18.0) + ax.set_ylim(-1.05, 1.05) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + + def spectrum(x: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + freqs = np.fft.rfftfreq(n, 1.0 / fs) + return freqs, 20.0 * np.log10(np.abs(np.fft.rfft(x)) + 1e-12) + + f_i, mag_i = spectrum(h_free * gate_incident) + _, mag_r = spectrum(h_reflected * gate) + peak = float(mag_i.max()) + mag_i, mag_r = mag_i - peak, mag_r - peak + keep = (f_i >= 100.0) & (f_i <= 5000.0) + bot.semilogx(f_i[keep], mag_i[keep], color=COLOR_PRIMARY, linewidth=1.6, + zorder=3, label="|Hi|, the windowed free-field reference") + bot.semilogx(f_i[keep], mag_r[keep], color=COLOR_SECONDARY, linewidth=1.6, + zorder=3, label="|Hr|, the windowed surface reflection") + bot.axvspan(100.0, 250.0, color=theme_fill(COLOR_MUTED, bot), zorder=0) + bot.axvline(1.0 / duration, color=COLOR_FG, linestyle=":", linewidth=1.3, + zorder=2) + bot.annotate(f"1/T = {1.0 / duration:.0f} Hz:\nthe window's own\n" + f"low-frequency limit", + (1.0 / duration + 6.0, -26.0), fontsize=9, color=COLOR_FG, + ha="left", va="bottom") + bot.annotate("below the reported 250 Hz", (104.0, -43.0), fontsize=9, + color=COLOR_FG, ha="left", va="bottom") + bot.set_ylim(-46.0, 4.0) + bot.set_ylabel("Level [dB re max]") + bot.set_xlabel(LABEL_FREQ_HZ) + format_frequency_axis(bot, 100.0, 5000.0) + bot.legend(loc="lower right", fontsize=9) + bot.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + bot.set_axisbelow(True) + + top.set_title("The one free parameter of ISO 13472-1", fontweight="bold", + pad=12) + fig.align_ylabels(axes) + plt.tight_layout() + save_figure(output_dir, "adrienne_window.svg") + plt.close() + + +def generate_insitu_method_windows(output_dir: str) -> None: + """Subtraction or spot: the two reported bands, and what sets the ceiling.""" + print("Generating insitu_method_windows...") + from phonometry import materials + + c0 = 343.0 + _fig, (ax_b, ax_d) = plt.subplots( + 2, 1, figsize=(10, 7.2), gridspec_kw={"height_ratios": [1.0, 1.5]}, + ) + + # Top: the two reported one-third-octave ranges on a common log axis, with + # the interval where Part 2's introduction expects the two to agree. + bars = ( + ("ISO 13472-1, subtraction", 250.0, 4000.0, COLOR_PRIMARY, 1.0), + ("ISO 13472-2, spot tube", 250.0, 1600.0, COLOR_SECONDARY, 0.0), + ) + for label, lo, hi, color, y in bars: + ax_b.barh(y, hi - lo, left=lo, height=0.52, color=color, + edgecolor=COLOR_FG, linewidth=0.8, zorder=3) + ax_b.text(np.sqrt(lo * hi), y, label, ha="center", va="center", + color="white", fontsize=10, zorder=4) + ax_b.axvspan(315.0, 1600.0, color=theme_fill(COLOR_TERTIARY, ax_b), + zorder=0) + ax_b.annotate("315-1600 Hz: the interval in which\n" + "Part 2 expects the two to agree", + (330.0, 1.55), fontsize=9, color=COLOR_FG, ha="left", + va="top") + ax_b.set_xscale("log") + ax_b.set_xlim(200.0, 5000.0) + ax_b.set_ylim(-0.6, 1.8) + ax_b.set_yticks([]) + ax_b.set_title("Two in-situ methods, two reported bands", + fontweight="bold", pad=12) + format_frequency_axis(ax_b, 200.0, 5000.0) + ax_b.grid(axis="x", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_b.set_axisbelow(True) + + # Bottom: why the spot tube stops where it does. The plane-wave ceiling + # f_u = 0.58 c0 / d falls as the bore grows, and the bore has to be big + # enough to seal on a textured pavement. + diameters = np.linspace(0.055, 0.155, 300) + ceiling = np.array([float(materials.spot_tube_upper_frequency(d, c0)) + for d in diameters]) + ax_d.plot(diameters * 1e3, ceiling, color=COLOR_SECONDARY, linewidth=2.2, + zorder=4, label="f_u = 0.58 c0 / d (Clause 5.4)") + ax_d.axhline(1800.0, color=COLOR_FG, linestyle="--", linewidth=1.3, + zorder=3) + ax_d.axhspan(ceiling.min(), 1800.0, color=theme_fill(COLOR_MUTED, ax_d), + zorder=0) + d_max = 0.58 * c0 / 1800.0 + ax_d.axvline(d_max * 1e3, color=COLOR_TERTIARY, linestyle=":", + linewidth=1.6, zorder=3) + ax_d.scatter([100.0], [float(materials.spot_tube_upper_frequency(0.1, c0))], + color=COLOR_FG, s=70, zorder=6) + ax_d.annotate("the 100 mm bore of the worked\nexample: 1989 Hz", + (102.0, 1989.4), fontsize=9, color=COLOR_FG, ha="left", + va="bottom") + ax_d.annotate(f"1800 Hz, the top edge of the 1600 Hz band:\n" + f"a bore above {d_max * 1e3:.0f} mm no longer covers it", + (56.0, 1740.0), fontsize=9, color=COLOR_FG, ha="left", + va="top") + ax_d.set_xlim(55.0, 155.0) + ax_d.set_ylim(1100.0, 3600.0) + ax_d.set_xlabel("Tube diameter d [mm]") + ax_d.set_ylabel("Plane-wave ceiling [Hz]") + ax_d.set_title("The bore that seals is the bore that caps the band", + fontweight="bold", pad=12) + ax_d.legend(loc="upper right", fontsize=9) + ax_d.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_d.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "insitu_method_windows.svg") + plt.close() + + def generate_sound_absorption_measurement(output_dir: str) -> None: """ISO 354: reverberation-room alpha_s spectrum from the two decay times.""" print("Generating sound_absorption_measurement...") @@ -1189,3 +2032,776 @@ def generate_diffuse_field_absorption(output_dir: str) -> None: plt.tight_layout() save_figure(output_dir, "diffuse_field_absorption.svg") plt.close() + + +def generate_sound_absorption_inversion(output_dir: str) -> None: + """ISO 354 inversion: the two decay times and the two Sabine areas behind alpha_s.""" + print("Generating sound_absorption_inversion...") + from phonometry import materials + + # The absorption-measurement guide's own example: a 10.8 m^2 specimen in a + # 200 m^3 room at 20 degC. Everything drawn is a field of the result. + freqs = np.array([100, 125, 160, 200, 250, 315, 400, 500, 630, 800, + 1000, 1250, 1600, 2000, 2500, 3150, 4000, 5000], float) + t_empty = np.array([9.0, 9.0, 8.8, 8.6, 8.4, 8.2, 8.0, 7.8, 7.5, 7.2, + 6.9, 6.6, 6.2, 5.8, 5.4, 5.0, 4.6, 4.2]) + t_specimen = np.array([8.4, 8.2, 7.7, 7.2, 6.5, 5.7, 4.9, 4.2, 3.6, 3.15, + 2.85, 2.65, 2.55, 2.5, 2.55, 2.6, 2.7, 2.85]) + area = 10.8 + meas = materials.measure_sound_absorption( + freqs, t_empty, t_specimen, volume=200.0, area=area, temperature=20.0 + ) + + band = np.arange(freqs.size) + _fig, (ax_t, ax_a) = plt.subplots(2, 1, sharex=True, figsize=(10, 7.6)) + + ax_t.plot(band, meas.t_empty, "o-", color=COLOR_PRIMARY, linewidth=2.0, + markersize=5, label=r"$T_1$ empty room") + ax_t.plot(band, meas.t_specimen, "s-", color=COLOR_SECONDARY, linewidth=2.0, + markersize=5, label=r"$T_2$ specimen installed") + ax_t.fill_between(band, meas.t_specimen, meas.t_empty, + color=theme_fill(COLOR_SECONDARY, ax_t), zorder=0) + ax_t.set_ylabel("Reverberation time [s]") + ax_t.set_title("ISO 354: What the Sabine Inversion Consumes", + fontweight="bold", pad=12) + ax_t.set_ylim(bottom=0.0) + ax_t.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_t.set_axisbelow(True) + ax_t.legend(loc="lower left", fontsize=10) + ax_t.annotate("the two decays nearly coincide:\n0.6 s out of 9 s", + xy=(0.0, 8.7), xytext=(1.2, 5.4), fontsize=9.5, + color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + + a_1 = meas.absorption_area_empty + a_2 = meas.absorption_area_with_specimen + ax_a.plot(band, a_1, "o-", color=COLOR_PRIMARY, linewidth=2.0, markersize=5, + label=r"$A_1$ empty room") + ax_a.plot(band, a_2, "s-", color=COLOR_SECONDARY, linewidth=2.0, markersize=5, + label=r"$A_2$ with specimen") + ax_a.fill_between(band, a_1, a_2, color=theme_fill(COLOR_TERTIARY, ax_a), + zorder=0, label=r"$A_2 - A_1$ the specimen") + ax_a.set_ylabel(r"Equivalent absorption area [m$^2$]") + ax_a.set_xlabel(LABEL_FREQ_HZ) + ax_a.set_ylim(bottom=0.0) + ax_a.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_a.set_axisbelow(True) + ax_a.legend(loc="upper left", fontsize=10) + + # One band read explicitly, so the right-hand axis has a worked example: + # the HEIGHT of the filled band, not the level of a curve, is alpha_s. + peak = int(np.argmax(meas.alpha_s)) + ax_a.annotate("", xy=(band[peak], a_2[peak]), xytext=(band[peak], a_1[peak]), + arrowprops={"arrowstyle": "<->", "lw": 1.4, "color": COLOR_FG}) + ax_a.annotate( + f"{a_2[peak] - a_1[peak]:.1f} m$^2$ / 10.8 m$^2$ = {meas.alpha_s[peak]:.2f}", + xy=(band[peak], 0.5 * (a_1[peak] + a_2[peak])), + xytext=(band[peak] - 6.4, 10.6), fontsize=9.5, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + + # Right-hand axis: the same filled difference read as alpha_s = (A2-A1)/S. + ax_alpha = ax_a.twinx() + ax_alpha.set_ylim(ax_a.get_ylim()[0] / area, ax_a.get_ylim()[1] / area) + ax_alpha.set_ylabel(r"Band height as $\alpha_s = (A_2 - A_1)/S$", + color=COLOR_TERTIARY) + ax_alpha.tick_params(axis="y", colors=COLOR_TERTIARY) + + ax_a.set_xticks(band) + ax_a.set_xticklabels([f"{f:g}" if f < 1000 else f"{f / 1000:g}k" + for f in freqs], rotation=45) + plt.tight_layout() + save_figure(output_dir, "sound_absorption_inversion.svg") + plt.close() + + +def generate_effective_kappa(output_dir: str) -> None: + """ISO 9053-2 Annex A: kappa' over the 1-4 Hz piston band for three cavities.""" + print("Generating effective_kappa...") + from phonometry import materials + + # The Annex A.3 cavity is a closed 100 mm x 100 mm cylinder: + # V = 7.854e-4 m^3, S = 0.0471 m^2, so S/V = 60 1/m exactly. The two other + # curves scale that ratio by a factor of two either way at the same volume. + volume = 7.854e-4 + kappa_adiabatic = 1.4008 + freq = np.linspace(1.0, 4.0, 160) + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + for s_over_v, color in ((30.0, COLOR_TERTIARY), (60.0, COLOR_PRIMARY), + (120.0, COLOR_SECONDARY)): + kappa = np.array([ + materials.effective_kappa(cavity_surface=s_over_v * volume, + cavity_volume=volume, frequency=float(f)) + for f in freq + ]) + ax.plot(freq, kappa, color=color, linewidth=2.2, + label=f"S/V = {s_over_v:g} 1/m") + ax.axhline(kappa_adiabatic, color=COLOR_FG, linestyle="--", linewidth=1.4, + alpha=0.7) + ax.text(3.92, kappa_adiabatic - 0.0035, r"adiabatic $\kappa$ = 1.4008", + fontsize=10, color=COLOR_FG, ha="right", va="top") + + kappa_a3 = materials.effective_kappa(cavity_surface=0.0471, + cavity_volume=volume, frequency=2.0) + ax.scatter([2.0], [kappa_a3], color=COLOR_FG, s=80, zorder=6, + label=f"Annex A.3 example (2 Hz, {kappa_a3:.3f})") + + ax.set_xlabel("Piston frequency f [Hz] (ISO 9053-2 Clause 6.2: 1 Hz to 4 Hz)") + ax.set_ylabel(r"Effective ratio of specific heats $\kappa'$") + ax.set_title("ISO 9053-2 Annex A Heat-Conduction Correction", + fontweight="bold", pad=12) + ax.set_xlim(1.0, 4.0) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + ax.legend(loc="lower right", fontsize=10) + + # Right axis: R is proportional to kappa' in Formula (2), so the shortfall + # against the adiabatic value is the bias skipping the correction causes. + # 1 - kappa'/kappa is linear in kappa', so it maps onto a twin axis exactly. + ax_err = ax.twinx() + lo, hi = ax.get_ylim() + ax_err.set_ylim(100.0 * (1.0 - lo / kappa_adiabatic), + 100.0 * (1.0 - hi / kappa_adiabatic)) + ax_err.set_ylabel("Bias in R if the adiabatic value is used [%]") + plt.tight_layout() + save_figure(output_dir, "effective_kappa.svg") + plt.close() + + +def generate_flow_resistivity_window(output_dir: str) -> None: + """The sigma*d design window: five 50 mm layers, and alpha against sigma d / rho0 c0.""" + print("Generating flow_resistivity_window...") + from phonometry import materials + + thickness = 0.05 + rho_c = 1.205 * 343.0 + _fig, (ax_f, ax_w) = plt.subplots(1, 2, figsize=(12.4, 5.8)) + + # Left: five resistivities spanning the window and both sides of it. + freq = np.geomspace(100.0, 5000.0, 240) + # The two out-of-window extremes are drawn broken, the three inside solid. + family = ((2e3, COLOR_MUTED, (0, (6, 3)), "too transparent"), + (8e3, COLOR_TERTIARY, "-", "window"), + (20e3, COLOR_PRIMARY, "-", "window"), + (33e3, COLOR_SECONDARY, "-", "window"), + (100e3, COLOR_FG, (0, (1, 2)), "too reflecting")) + for sigma, color, style, tag in family: + layer = materials.layered_absorber( + freq, [materials.PorousLayer(thickness, materials.miki(freq, sigma))] + ) + ax_f.semilogx(freq, layer.absorption, color=color, linewidth=2.0, + linestyle=style, + label=f"{sigma / 1e3:g} kPa s/m$^2$ ({tag})") + format_frequency_axis(ax_f, 100.0, 5000.0) + ax_f.set_xlabel(LABEL_FREQ_HZ) + ax_f.set_ylabel(r"Normal-incidence absorption $\alpha$") + ax_f.set_title("50 mm hard-backed layer", fontweight="bold", pad=10) + ax_f.set_ylim(0.0, 1.0) + ax_f.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_f.set_axisbelow(True) + ax_f.legend(loc="upper left", fontsize=9) + + # Right: the same family against the dimensionless total flow resistance. + sigmas = np.geomspace(1e3, 3e5, 90) + ratio = sigmas * thickness / rho_c + for band, color, marker in ((500.0, COLOR_SECONDARY, "o"), + (1000.0, COLOR_PRIMARY, "s")): + alpha = np.array([ + float(materials.layered_absorber( + np.array([band]), + [materials.PorousLayer(thickness, materials.miki(np.array([band]), s))], + ).absorption[0]) for s in sigmas + ]) + ax_w.semilogx(ratio, alpha, color=color, linewidth=2.0, marker=marker, + markevery=12, markersize=5, + label=rf"$\alpha(0°)$ at {band:.0f} Hz") + alpha_dif = np.array([ + float(materials.diffuse_field_absorption( + np.array([1000.0]), + [materials.PorousLayer(thickness, materials.miki(np.array([1000.0]), s))], + ).absorption[0]) for s in sigmas + ]) + ax_w.semilogx(ratio, alpha_dif, color=COLOR_TERTIARY, linewidth=2.0, + linestyle="--", label=r"$\alpha_{dif}$ at 1 kHz") + ax_w.axvspan(1.0, 4.0, color=theme_fill(COLOR_PRIMARY, ax_w), linewidth=0, + zorder=0) + ax_w.text(2.0, 0.06, r"$\rho_0 c_0 \leq \sigma d \leq 4\rho_0 c_0$", + fontsize=10, ha="center", color=COLOR_FG) + ax_w.set_xlabel(r"$\sigma\,d\,/\,(\rho_0 c_0)$") + ax_w.set_ylabel(r"Absorption coefficient") + ax_w.set_title("The design window", fontweight="bold", pad=10) + ax_w.set_ylim(0.0, 1.0) + ax_w.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_w.set_axisbelow(True) + ax_w.legend(loc="lower right", fontsize=9) + plt.tight_layout() + save_figure(output_dir, "flow_resistivity_window.svg") + plt.close() + + +def generate_tube_working_ranges(output_dir: str) -> None: + """Which impedance-tube geometry covers which one-third-octave bands.""" + print("Generating tube_working_ranges...") + from phonometry import materials + + c0 = 343.2 + # Four geometries: the two spacings of a 100 mm bore, a 29 mm small tube, + # and the same 100 mm bore read under the ASTM E2611 constants. + rows = ( + ("100 mm bore, s = 100 mm", 0.100, 0.100, False, COLOR_PRIMARY), + ("100 mm bore, s = 50 mm", 0.050, 0.100, False, COLOR_SECONDARY), + ("29 mm bore, s = 20 mm", 0.020, 0.029, False, COLOR_TERTIARY), + ("100 mm bore, s = 100 mm (ASTM E2611)", 0.100, 0.100, True, COLOR_MUTED), + ) + + _fig, ax = plt.subplots(figsize=(11, 5.6)) + for i, (label, spacing, diameter, astm, color) in enumerate(rows): + band = (materials.plane_wave_frequency_range_astm if astm + else materials.plane_wave_frequency_range) + f_l, f_u = band(spacing, c0, diameter=diameter) + y = len(rows) - 1 - i + ax.plot([f_l, f_u], [y, y], color=color, linewidth=13, solid_capstyle="butt", + alpha=0.85) + ax.text(f_l * 0.94, y, f"{f_l:.0f}", ha="right", va="center", fontsize=9, + color=COLOR_FG) + ax.text(f_u * 1.06, y, f"{f_u:.0f} Hz", ha="left", va="center", fontsize=9, + color=COLOR_FG) + # Which constraint binds the top end: cut-on or the spacing singularity. + cut_on = (0.586 if astm else 0.58) * c0 / diameter + binding = "cut-on 0.58 c/d" if abs(f_u - cut_on) < 1.0 else \ + ("spacing 0.40 c/s" if astm else "spacing 0.45 c/s") + ax.text(np.sqrt(f_l * f_u), y + 0.30, f"{label} · top end: {binding}", + ha="center", va="bottom", fontsize=10, color=COLOR_FG) + + # The splice band the large and the small tube share. + big = materials.plane_wave_frequency_range(0.100, c0, diameter=0.100) + small = materials.plane_wave_frequency_range(0.020, c0, diameter=0.029) + ax.axvspan(small[0], big[1], color=theme_fill(COLOR_TERTIARY, ax), zorder=0) + ax.text(np.sqrt(small[0] * big[1]), -0.75, "splice band\n(the two tubes must agree)", + ha="center", va="center", fontsize=9.5, color=COLOR_FG) + + ax.set_xscale("log") + ax.set_xlim(25.0, 11000.0) + ax.set_ylim(-1.2, len(rows) - 0.35) + ax.set_yticks([]) + format_frequency_axis(ax, 25.0, 11000.0) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_title("Plane-Wave Working Range of an Impedance Tube", + fontweight="bold", pad=12) + ax.grid(which="both", axis="x", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "tube_working_ranges.svg") + plt.close() + + +def generate_standing_wave_envelope(output_dir: str) -> None: + """ISO 10534-1: the interior level the probe carriage traverses.""" + print("Generating standing_wave_envelope...") + from phonometry import materials + + c0, freq, diameter = 343.2, 500.0, 0.10 + k = 2.0 * np.pi * freq / c0 + x = np.linspace(0.0, 1.0, 2400) + + def level(magnitude: Any, phi: float) -> Any: + """Envelope in decibels, which is what the analyser shows.""" + env2 = 1.0 + magnitude**2 + 2.0 * magnitude * np.cos(2 * k * x - phi) + return 10.0 * np.log10(np.maximum(env2, 1e-6)) + + _fig, ax = plt.subplots(figsize=(10.5, 6.2)) + for magnitude, phi, color, label in ( + (1.0, -np.pi, COLOR_FG, r"rigid wall |r| = 1 ($\Delta L \to \infty$)"), + (0.5, np.radians(-54.1), COLOR_PRIMARY, + r"the worked sample |r| = 0.5 ($\Delta L$ = 9.54 dB)"), + (0.1, 0.0, COLOR_TERTIARY, r"near-anechoic |r| = 0.1 ($\Delta L$ = 1.74 dB)"), + ): + ax.plot(x, level(magnitude, phi), color=color, linewidth=2.0, label=label) + + # The same |r| = 0.5 sample with the Eq. (A.18) tube attenuation: the + # reflected wave has travelled 2x further, so the far notches fill in. + atten = float(materials.tube_attenuation_constant(freq, c0, diameter)) + r_eff = 0.5 * np.exp(-2.0 * atten * x) + lossy = 10.0 * np.log10( + 1.0 + r_eff**2 + 2.0 * r_eff * np.cos(2 * k * x + np.radians(54.1)) + ) + ax.plot(x, lossy, color=COLOR_SECONDARY, linewidth=1.8, linestyle=":", + label=f"the same, with tube loss (k\u2080'' = {atten:.3f} Np/m)") + + # How far the far minima have filled in, in decibels. + minima = [float(lossy[np.argmin(np.abs(x - xm))]) + for xm in (0.12, 0.463, 0.806)] + ax.annotate( + f"minima at 12, 46 and 81 cm: {minima[0]:.2f}, {minima[1]:.2f}, " + f"{minima[2]:.2f} dB\n(read the nearest one, and extrapolate to x = 0)", + xy=(0.806, minima[2]), xytext=(0.27, -14.6), fontsize=9.5, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + + # x_min,1 of the worked sample, and the quarter-wavelength ruler. + x_min1 = 0.12 + ax.axvline(x_min1, color=COLOR_GRID, linestyle="--", linewidth=1.2) + ax.annotate(r"$x_{\min,1}$ = 12 cm", xy=(x_min1, -6.0), xytext=(0.16, -11.0), + fontsize=10, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + quarter = 0.25 * c0 / freq + ax.annotate("", xy=(0.0, 7.2), xytext=(quarter, 7.2), + arrowprops={"arrowstyle": "<->", "lw": 1.2, "color": COLOR_FG}) + ax.text(quarter / 2, 7.6, r"$\lambda/4$ = 17.2 cm", ha="center", fontsize=9.5, + color=COLOR_FG) + ax.text(0.005, -19.4, "specimen face x = 0", ha="left", fontsize=9.5, + color=COLOR_FG) + + ax.set_xlabel("Distance from the specimen face x [m] (towards the source)") + ax.set_ylabel(r"Envelope level $20\log_{10}(|p(x)|/A)$ [dB]") + ax.set_title("What the Probe Carriage Traverses (500 Hz, 100 mm tube)", + fontweight="bold", pad=12) + ax.set_xlim(0.0, 1.0) + ax.set_ylim(-20.0, 15.0) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + ax.legend(loc="upper center", fontsize=9.5, ncol=2) + plt.tight_layout() + save_figure(output_dir, "standing_wave_envelope.svg") + plt.close() + + +def generate_porous_model_comparison(output_dir: str) -> None: + """Delany-Bazley, Miki and JCA: agreement inside the fit window, and outside.""" + print("Generating porous_model_comparison...") + from phonometry import materials + + sigma = 20000.0 + freq = np.geomspace(20.0, 20000.0, 400) + media = ( + ("Delany-Bazley", materials.delany_bazley(freq, sigma), COLOR_SECONDARY, "-"), + ("Miki", materials.miki(freq, sigma), COLOR_PRIMARY, "--"), + ("JCA", materials.johnson_champoux_allard( + freq, sigma, porosity=0.98, tortuosity=1.0, + viscous_length=8.7e-5, thermal_length=8.7e-5), COLOR_TERTIARY, ":"), + ) + + _fig, (ax_z, ax_s) = plt.subplots(1, 2, figsize=(12.4, 5.8)) + for label, medium, color, style in media: + z = medium.normalized_impedance + ax_z.loglog(freq, z.real, color=color, linestyle=style, linewidth=2.0, + label=f"{label}, Re") + ax_z.loglog(freq, -z.imag, color=color, linestyle=style, linewidth=1.2, + alpha=0.55, label=f"{label}, -Im") + # The Delany-Bazley fit window in its own variable, X = rho0 f / sigma. + x_lo, x_hi = 0.01 * sigma / 1.205, 1.0 * sigma / 1.205 + ax_z.axvspan(x_lo, x_hi, color=theme_fill(COLOR_PRIMARY, ax_z), zorder=0) + ax_z.text(np.sqrt(x_lo * x_hi), 0.6, "0.01 < X < 1", ha="center", fontsize=10, + color=COLOR_FG) + format_frequency_axis(ax_z, 20.0, 20000.0) + ax_z.set_xlabel(LABEL_FREQ_HZ) + ax_z.set_ylabel(r"$Z_c/(\rho_0 c_0)$") + ax_z.set_title(r"Characteristic impedance, $\sigma$ = 20 kPa s/m$^2$", + fontweight="bold", pad=10) + ax_z.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_z.set_axisbelow(True) + ax_z.legend(loc="upper right", fontsize=8.5, ncol=2) + + # Right: the input impedance of a 50 mm hard-backed layer, where the + # extrapolation failure the guide warns about actually shows. + for label, medium, color, style in media: + zs = materials.layered_absorber( + freq, [materials.PorousLayer(0.05, medium)]).normalized_impedance + ax_s.semilogx(freq, zs.real, color=color, linestyle=style, linewidth=2.0, + label=label) + ax_s.axhline(0.0, color=COLOR_FG, linewidth=1.2) + ax_s.axvspan(20.0, 74.6, color=theme_fill(COLOR_SECONDARY, ax_s), zorder=0) + ax_s.annotate("Delany-Bazley returns a NEGATIVE resistance\n" + "below 74.6 Hz: a passive layer generating energy", + xy=(40.0, -3.0), xytext=(150.0, -5.4), fontsize=9.5, + color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + format_frequency_axis(ax_s, 20.0, 20000.0) + ax_s.set_xlabel(LABEL_FREQ_HZ) + ax_s.set_ylabel(r"Re$(Z_s)/(\rho_0 c_0)$, 50 mm hard-backed layer") + ax_s.set_title("Where the extrapolation fails", fontweight="bold", pad=10) + ax_s.set_ylim(-8.0, 8.0) + ax_s.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_s.set_axisbelow(True) + ax_s.legend(loc="upper right", fontsize=9) + plt.tight_layout() + save_figure(output_dir, "porous_model_comparison.svg") + plt.close() + + +def generate_biot_waves(output_dir: str) -> None: + """The three Biot wavenumbers, and the ratios that name two of them.""" + print("Generating biot_waves...") + from phonometry import materials + + # Allard & Atalla Table 6.1 glass wool, the same input set as the + # frame-resonance figure on the same page. + freq = np.linspace(50.0, 1500.0, 1451) + shear = 2.2e6 * (1 + 0.1j) + medium = materials.johnson_champoux_allard( + freq, 40e3, porosity=0.94, tortuosity=1.06, + viscous_length=0.56e-4, thermal_length=1.1e-4, + ) + waves = materials.biot_waves(medium, porosity=0.94, tortuosity=1.06, + frame_density=130.0, shear_modulus=shear) + + fig, (ax_k, ax_mu) = plt.subplots( + 2, 1, figsize=(10, 7.6), sharex=True, + gridspec_kw={"height_ratios": [2.0, 1.0]}) + waves.plot(ax=ax_k, language=_LANG) + + # Where the solver's root ordering swaps: the airborne branch changes + # eigenvalue, which is bookkeeping and not physics. + swap = freq[np.flatnonzero(np.diff(waves.airborne_is_second.astype(int)))] + if swap.size: + ax_k.axvline(float(swap[0]), color=COLOR_FG, linestyle=":", linewidth=1.4) + ax_k.text(float(swap[0]) * 1.04, ax_k.get_ylim()[1] * 0.94, + f"root swap, {swap[0]:.0f} Hz", fontsize=9.5, color=COLOR_FG, + va="top") + ax_k.set_xlabel("") + + mu_a = np.abs(waves.airborne_velocity_ratio) + mu_b = np.abs(waves.frame_borne_velocity_ratio) + ax_mu.semilogy(freq, mu_a, color=COLOR_PRIMARY, linewidth=2.0, + label=r"airborne $|\mu_a|$") + ax_mu.semilogy(freq, mu_b, color=COLOR_SECONDARY, linewidth=2.0, + label=r"frame-borne $|\mu_b|$") + ax_mu.axhline(1.0, color=COLOR_FG, linestyle="--", linewidth=1.0) + ax_mu.text(1460.0, 1.12, "fluid and frame move together", fontsize=9, + color=COLOR_FG, ha="right") + ax_mu.annotate(f"$|\\mu_a| \\geq$ {mu_a.min():.0f} everywhere: the fluid moves " + "and the frame barely does", + xy=(700.0, float(np.interp(700.0, freq, mu_a))), + xytext=(300.0, 6.0), fontsize=9.5, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + ax_mu.set_xscale("log") + format_frequency_axis(ax_mu, 50.0, 1500.0) + ax_mu.set_xlabel(LABEL_FREQ_HZ) + ax_mu.set_ylabel(r"$|\mu|$ = fluid / frame displacement") + ax_mu.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_mu.set_axisbelow(True) + ax_mu.legend(loc="lower left", fontsize=9.5) + fig.tight_layout() + save_figure(output_dir, "biot_waves.svg") + plt.close() + + +def generate_oblique_absorption(output_dir: str) -> None: + """alpha(theta) of a hard-backed layer, bulk against locally reacting.""" + print("Generating oblique_absorption...") + from phonometry import materials + + theta = np.radians(np.linspace(0.0, 88.0, 90)) + _fig, (ax_t, ax_f) = plt.subplots(1, 2, figsize=(12.4, 5.8)) + + for band, color in ((250.0, COLOR_TERTIARY), (500.0, COLOR_SECONDARY), + (1000.0, COLOR_PRIMARY), (2000.0, COLOR_FG)): + one = np.array([band]) + layers = (materials.PorousLayer(0.05, materials.miki(one, 20000.0)),) + bulk = np.array([ + float(materials.layered_absorber(one, layers, angle=float(t)).absorption[0]) + for t in theta]) + z_normal = complex( + materials.layered_absorber(one, layers).normalized_impedance[0]) + # Locally reacting: the same surface impedance at every angle. + refl = ((z_normal * np.cos(theta) - 1.0) / (z_normal * np.cos(theta) + 1.0)) + local = 1.0 - np.abs(refl) ** 2 + ax_t.plot(np.degrees(theta), bulk, color=color, linewidth=2.0, + label=f"{band:.0f} Hz, bulk") + ax_t.plot(np.degrees(theta), local, color=color, linewidth=1.4, + linestyle="--", alpha=0.75) + ax_t.axvline(78.0, color=COLOR_GRID, linestyle=":", linewidth=1.6) + ax_t.text(77.0, 0.06, "78° truncation", rotation=90, fontsize=9.5, + color=COLOR_FG, ha="right") + ax_t.set_xlabel("Incidence angle θ [°]") + ax_t.set_ylabel(r"$\alpha(\theta)$") + ax_t.set_title("The integrand: solid bulk-reacting, dashed locally reacting", + fontweight="bold", pad=10) + ax_t.set_xlim(0.0, 90.0) + ax_t.set_ylim(0.0, 1.0) + ax_t.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_t.set_axisbelow(True) + ax_t.legend(loc="lower left", fontsize=9) + + freq = np.geomspace(125.0, 4000.0, 90) + layers_f = (materials.PorousLayer(0.05, materials.miki(freq, 20000.0)),) + diffuse = materials.diffuse_field_absorption(freq, layers_f).absorption + normal = materials.layered_absorber(freq, layers_f) + statistical = np.asarray( + materials.statistical_absorption(normal.normalized_impedance)) + ax_f.semilogx(freq, diffuse, color=COLOR_PRIMARY, linewidth=2.2, + label=r"$\alpha_{dif}$ bulk (Paris integral)") + ax_f.semilogx(freq, statistical, color=COLOR_SECONDARY, linewidth=2.0, + linestyle="--", label=r"$\alpha_{st}$ locally reacting (closed form)") + ax_f.semilogx(freq, normal.absorption, color=COLOR_MUTED, linewidth=1.6, + linestyle=":", label=r"$\alpha(0°)$ what the tube reads") + ax_f.axhline(0.951, color=COLOR_FG, linestyle=":", linewidth=1.2) + ax_f.text(3900.0, 0.975, "0.951 ceiling of the closed form", fontsize=9, + color=COLOR_FG, ha="right") + format_frequency_axis(ax_f, 125.0, 4000.0) + ax_f.set_xlabel(LABEL_FREQ_HZ) + ax_f.set_ylabel("Absorption coefficient") + ax_f.set_title("The two averages, and the tube", fontweight="bold", pad=10) + ax_f.set_ylim(0.0, 1.05) + ax_f.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_f.set_axisbelow(True) + ax_f.legend(loc="upper left", fontsize=9) + plt.tight_layout() + save_figure(output_dir, "oblique_absorption.svg") + plt.close() + + +def generate_sheet_transfer_impedance(output_dir: str) -> None: + """Maa's MPP: where its reactance meets the cavity, and what r is there.""" + print("Generating sheet_transfer_impedance...") + from phonometry import materials + + # Maa (1998) Fig. 5: 0.2 mm holes on a 2.5 mm pitch in a 0.2 mm plate, + # over a 60 mm cavity -- the geometry the guide already evaluates. + open_area = (np.pi / 4.0) * (0.2 / 2.5) ** 2 + cavity, c0, rho_c = 0.06, 343.0, 1.205 * 343.0 + freq = np.geomspace(100.0, 2500.0, 900) + + z = materials.microperforated_plate_impedance( + freq, thickness=0.2e-3, hole_radius=0.1e-3, open_area=open_area) / rho_c + # Resonance is where the panel reactance cancels the cavity's, which Maa + # writes as omega_0 m = cot(omega_0 D / c0). + cavity_curve = 1.0 / np.tan(2.0 * np.pi * freq * cavity / c0) + stack = materials.layered_absorber( + freq, [materials.MicroperforatedPlateLayer(0.2e-3, 0.1e-3, open_area), + materials.AirLayer(cavity)]) + peak = int(np.argmax(stack.absorption)) + + _fig, ax = plt.subplots(figsize=(10.5, 6.2)) + ax_a = ax.twinx() + ax_a.plot(freq, stack.absorption, color=COLOR_TERTIARY, linewidth=1.6, + alpha=0.8, zorder=1) + ax_a.set_ylabel(r"Absorption $\alpha$ of the stack", color=COLOR_TERTIARY) + ax_a.tick_params(axis="y", colors=COLOR_TERTIARY) + ax_a.set_ylim(0.0, 1.05) + + ax.set_zorder(ax_a.get_zorder() + 1) + ax.patch.set_visible(False) + ax.plot(freq, z.real, color=COLOR_SECONDARY, linewidth=2.2, + label=r"panel resistance $r$") + ax.plot(freq, z.imag, color=COLOR_PRIMARY, linewidth=2.2, + label=r"panel reactance $x$") + ax.plot(freq, cavity_curve, color=COLOR_FG, linewidth=1.8, linestyle="--", + label=r"cavity $\cot(\omega D/c_0)$, D = 60 mm") + ax.axhline(0.0, color=COLOR_GRID, linewidth=1.0) + ax.scatter([freq[peak]], [z.real[peak]], color=COLOR_SECONDARY, s=80, zorder=6) + ax.scatter([freq[peak]], [z.imag[peak]], color=COLOR_PRIMARY, s=60, zorder=6) + ax.annotate(f"the reactances meet at {freq[peak]:.0f} Hz\n" + f"there r = {z.real[peak]:.2f}, so " + f"4r/(1+r)² = {4 * z.real[peak] / (1 + z.real[peak]) ** 2:.2f}", + xy=(freq[peak], z.imag[peak]), xytext=(freq[peak] * 1.5, 3.2), + fontsize=10, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + ax.axvline(freq[peak], color=COLOR_GRID, linestyle=":", linewidth=1.4) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel(r"Normalised transfer impedance $z/\rho_0 c_0$") + ax.set_title("Where a Resonant Sheet Resonates, and How Well It Absorbs", + fontweight="bold", pad=12) + ax.set_ylim(-2.0, 5.0) + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9.5) + format_frequency_axis(ax, 100.0, 2500.0) + plt.tight_layout() + save_figure(output_dir, "sheet_transfer_impedance.svg") + plt.close() + + +def _slit_design(target: float = 300.0) -> Any: + """The guide's 300 Hz critical-coupling design, solved once.""" + from phonometry import HelmholtzResonator, critical_coupling_design + + base = HelmholtzResonator(neck_length=1.0e-3, neck_side=3.0e-3, + cavity_length=30.0e-3, cavity_side=27.0e-3) + return critical_coupling_design(target, base, lattice_step=3.0e-2, + period=5.0e-2) + + +def generate_critical_coupling_impedance(output_dir: str) -> None: + """Critical coupling seen as an impedance: the sweep and the locus.""" + print("Generating critical_coupling_impedance...") + from phonometry import slit_helmholtz_absorber + + design = _slit_design() + h0 = design.slit_height + _fig, (ax_h, ax_l) = plt.subplots(1, 2, figsize=(12.4, 5.8)) + + # Left: both matching conditions against the slit height, at 300 Hz. + heights = np.linspace(0.5 * h0, 2.5 * h0, 70) + one = np.array([300.0]) + z = np.array([ + complex(slit_helmholtz_absorber( + one, design.resonator, slit_height=float(h), + lattice_step=3.0e-2, period=5.0e-2).normalized_impedance[0]) + for h in heights]) + alpha = 1.0 - np.abs((z - 1.0) / (z + 1.0)) ** 2 + ax_h.plot(heights * 1e3, z.real, color=COLOR_SECONDARY, linewidth=2.2, + label=r"Re$(z)$") + ax_h.plot(heights * 1e3, z.imag, color=COLOR_PRIMARY, linewidth=2.2, + label=r"Im$(z)$") + ax_h.axhline(1.0, color=COLOR_FG, linestyle="--", linewidth=1.0) + ax_h.axhline(0.0, color=COLOR_FG, linestyle=":", linewidth=1.0) + ax_h.axvline(h0 * 1e3, color=COLOR_GRID, linestyle=":", linewidth=1.6) + ax_h.scatter([h0 * 1e3, h0 * 1e3], [1.0, 0.0], color=COLOR_FG, s=55, zorder=6) + ax_h.annotate(f"solved h = {h0 * 1e3:.3f} mm:\nRe(z) = 1 and Im(z) = 0 together", + xy=(h0 * 1e3, 1.0), xytext=(1.35 * h0 * 1e3, 3.0), fontsize=9.5, + color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + ax_h.set_xlabel("Slit height h [mm]") + ax_h.set_ylabel(r"Normalised surface impedance $z$ at 300 Hz") + ax_h.set_title("What the design solver solves", fontweight="bold", pad=10) + ax_h.set_ylim(-4.0, 6.0) + ax_h.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_h.set_axisbelow(True) + ax_h.legend(loc="upper right", fontsize=9.5) + + ax_al = ax_h.twinx() + ax_al.plot(heights * 1e3, alpha, color=COLOR_TERTIARY, linewidth=1.8, + alpha=0.85) + ax_al.set_ylabel(r"$\alpha$ at 300 Hz", color=COLOR_TERTIARY) + ax_al.tick_params(axis="y", colors=COLOR_TERTIARY) + ax_al.set_ylim(0.0, 1.05) + + # Right: the locus of z over frequency, for the three slit heights. + freq = np.linspace(150.0, 500.0, 260) + for factor, color, label in ((0.6, COLOR_SECONDARY, "0.6 h over-damped"), + (1.0, COLOR_PRIMARY, "h critically coupled"), + (1.7, COLOR_TERTIARY, "1.7 h under-damped")): + loc = slit_helmholtz_absorber( + freq, design.resonator, slit_height=factor * h0, + lattice_step=3.0e-2, period=5.0e-2).normalized_impedance + ax_l.plot(loc.real, loc.imag, color=color, linewidth=2.0, label=label) + at300 = complex(loc[int(np.argmin(np.abs(freq - 300.0)))]) + ax_l.scatter([at300.real], [at300.imag], color=color, s=70, zorder=6) + ax_l.text(at300.real + 0.08, at300.imag, "300 Hz", fontsize=8.5, + color=color, va="center") + ax_l.scatter([1.0], [0.0], color=COLOR_FG, s=90, zorder=6, marker="x") + ax_l.text(1.12, 0.18, "matched 1 + 0j", fontsize=10, color=COLOR_FG) + ax_l.axhline(0.0, color=COLOR_GRID, linewidth=1.0) + ax_l.axvline(1.0, color=COLOR_GRID, linewidth=1.0) + ax_l.set_xlabel(r"Re$(z)$") + ax_l.set_ylabel(r"Im$(z)$") + ax_l.set_title("The locus over 150-500 Hz", fontweight="bold", pad=10) + ax_l.set_xlim(0.0, 4.0) + ax_l.set_ylim(-3.0, 3.0) + ax_l.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_l.set_axisbelow(True) + ax_l.legend(loc="upper right", fontsize=9) + plt.tight_layout() + save_figure(output_dir, "critical_coupling_impedance.svg") + plt.close() + + +def generate_slow_sound_dispersion(output_dir: str) -> None: + """The phase speed inside the loaded slit, and the depth it buys.""" + print("Generating slow_sound_dispersion...") + from phonometry import materials, slit_helmholtz_absorber + + design = _slit_design() + depth, c0 = 3.0e-2, 343.0 + freq = np.geomspace(50.0, 3000.0, 500) + res = slit_helmholtz_absorber( + freq, design.resonator, slit_height=design.slit_height, + lattice_step=3.0e-2, period=5.0e-2) + ratio = 2.0 * np.pi * freq / res.effective_wavenumber.real / c0 + + # The resonator's own resonance: where its shunt reactance changes sign. + z_hr = materials.helmholtz_resonator_impedance( + freq, design.resonator, slit_height=design.slit_height, + lattice_step=3.0e-2) + crossing = freq[np.flatnonzero(np.diff(np.sign(z_hr.imag)))] + f_res = float(crossing[0]) if crossing.size else float("nan") + + _fig, ax = plt.subplots(figsize=(10.5, 6.2)) + ax.semilogx(freq, ratio, color=COLOR_PRIMARY, linewidth=2.4, + label="loaded slit") + ax.axhline(1.0, color=COLOR_FG, linestyle="--", linewidth=1.4, + label="empty slit") + ax.axvspan(f_res, freq[-1], color=theme_fill(COLOR_MUTED, ax), zorder=0) + ax.text(np.sqrt(f_res * freq[-1]), 0.9, "branch closed above the\n" + f"resonator resonance ({f_res:.0f} Hz)", ha="center", fontsize=9.5, + color=COLOR_FG) + lowest = int(np.argmin(ratio)) + ax.scatter([freq[lowest]], [ratio[lowest]], color=COLOR_SECONDARY, s=70, + zorder=6) + ax.annotate(f"{ratio[lowest]:.2f} $c_0$ at {freq[lowest]:.0f} Hz", + xy=(freq[lowest], ratio[lowest]), xytext=(90.0, 0.42), + fontsize=10, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + design_ratio = float(np.interp(300.0, freq, ratio)) + ax.scatter([300.0], [design_ratio], color=COLOR_FG, s=70, zorder=6) + ax.annotate( + f"design point: {design_ratio:.2f} $c_0$ = {design_ratio * c0:.0f} m/s,\n" + f"so the 30 mm depth is a quarter wave at " + f"{design_ratio * c0 / (4 * depth):.0f} Hz", + xy=(300.0, design_ratio), xytext=(330.0, 0.62), fontsize=10, + color=COLOR_FG, + arrowprops={"arrowstyle": "->", "lw": 1.0, "color": COLOR_FG}) + ax.text(60.0, 1.06, "an empty 30 mm slit is a quarter wave at 2858 Hz", + fontsize=9.5, color=COLOR_FG, ha="left") + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel(r"Phase speed in the slit $c_\mathrm{eff}/c_0$") + ax.set_title("Slow Sound: the Phase Speed Inside a Loaded Slit", + fontweight="bold", pad=12) + ax.set_ylim(0.0, 1.25) + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + ax.legend(loc="lower left", fontsize=9.5) + format_frequency_axis(ax, 50.0, 3000.0) + plt.tight_layout() + save_figure(output_dir, "slow_sound_dispersion.svg") + plt.close() + + +def generate_graded_slit_absorber(output_dir: str) -> None: + """One cell against a four-resonator chain, graded and uniform.""" + print("Generating graded_slit_absorber...") + from phonometry import slit_helmholtz_absorber + + freq = np.linspace(120.0, 700.0, 700) + single = _slit_design(320.0) + graded = [_slit_design(t).resonator for t in (250.0, 320.0, 410.0, 520.0)] + uniform = [single.resonator] * 4 + + _fig, ax = plt.subplots(figsize=(10.5, 6.2)) + curves = ( + ("one cell, L = 30 mm", single.resonator, single.slit_height, + COLOR_PRIMARY, "-"), + ("four graded, L = 120 mm", graded, 1.20e-3, COLOR_SECONDARY, "-"), + ("four identical, L = 120 mm", uniform, 1.20e-3, COLOR_TERTIARY, "--"), + ) + step = float(freq[1] - freq[0]) + for i, (label, resonators, height, color, style) in enumerate(curves): + alpha = slit_helmholtz_absorber( + freq, resonators, slit_height=height, + lattice_step=3.0e-2, period=5.0e-2).absorption + ax.plot(freq, alpha, color=color, linewidth=2.2, linestyle=style, + label=label) + # The band above 0.8 is not one interval for a chain, so shade where + # it actually is and report the total, not the span. + good = alpha >= 0.8 + base_y = 0.055 + 0.045 * i + ax.fill_between(freq, base_y, base_y + 0.030, where=good, color=color, + linewidth=0) + ax.text(freq[-1] - 6.0, base_y + 0.015, + f"{float(np.sum(good)) * step:.0f} Hz above 0.8", fontsize=9.5, + color=color, va="center", ha="right") + ax.axhline(0.8, color=COLOR_GRID, linestyle=":", linewidth=1.4) + ax.text(640.0, 0.815, r"$\alpha$ = 0.8", fontsize=9.5, color=COLOR_FG, + ha="right") + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel("Absorption coefficient") + ax.set_title("What a Chain of Resonators Buys, and What It Costs", + fontweight="bold", pad=12) + ax.set_xlim(120.0, 700.0) + ax.set_ylim(0.0, 1.05) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + ax.legend(loc="upper right", fontsize=9.5) + plt.tight_layout() + save_figure(output_dir, "graded_slit_absorber.svg") + plt.close() diff --git a/scripts/figures/registry.py b/scripts/figures/registry.py index 9aabf833e..8b889cddd 100644 --- a/scripts/figures/registry.py +++ b/scripts/figures/registry.py @@ -31,28 +31,36 @@ generate_rotorcraft_terrain_screening, ) from .building import ( + generate_background_correction_regimes, generate_ceiling_plenum_flanking, + generate_composite_facade_weak_element, generate_dbhr_global_index, generate_extended_insulation_rating, generate_facade_elevation_geometry, generate_facade_field_insulation, generate_facade_prediction, + generate_fast_reverberation_correction, generate_field_airborne_insulation, generate_flanking_level_difference, generate_flanking_transmission, generate_heavy_impact_sources, generate_impact_rating, + generate_insulation_adaptation_terms, generate_insulation_rating, generate_insulation_uncertainty_demo, generate_intensity_element_insulation, + generate_intensity_field_indicator, generate_intensity_insulation, generate_lab_insulation_result, + generate_lab_versus_field_insulation, generate_radiated_power_outdoor, generate_survey_impact_insulation, generate_survey_insulation, ) from .building_design import ( generate_aperture_slit_geometry, + generate_coupling_term_regimes, + generate_detailed_impact_paths, generate_detailed_prediction_paths, generate_double_wall_geometry, generate_floating_floor_prediction, @@ -64,9 +72,12 @@ generate_panel_insulation_concept, generate_plateau_transmission_loss, generate_prediction_flanking_demo, + generate_radiation_efficiency_panels, generate_single_panel_rating, generate_soft_covering_prediction, + generate_structure_borne_conversion, generate_structure_borne_power, + generate_tapping_force_spectrum, ) from .correlation_analysis import ( generate_cepstrum_echo, @@ -187,33 +198,55 @@ generate_absorber_stack_geometry, generate_absorption_rating, generate_absorption_uncertainty, + generate_adrienne_window, generate_airflow_resistance, generate_biot_frame_resonance, + generate_biot_waves, + generate_critical_coupling_impedance, generate_diffuse_field_absorption, + generate_diffuser_modulation, generate_diffuser_prediction, generate_diffusion_goniometer_geometry, + generate_diffusion_measurement_chain, generate_diffusion_polar, generate_dynamic_stiffness, generate_dynamic_stiffness_rig_geometry, + generate_effective_kappa, + generate_enclosed_gas_stiffness, + generate_floating_floor_transmissibility, + generate_flow_resistivity_window, + generate_graded_slit_absorber, generate_helmholtz_resonator_geometry, generate_impedance_tube, generate_impedance_tube_geometry, generate_impedance_tube_result, generate_insitu_absorption, + generate_insitu_method_windows, generate_insitu_setup_geometry, generate_limp_frame_effective_density, + generate_metadiffuser_absorption, generate_metadiffuser_geometry, + generate_metadiffuser_phase_match, generate_metadiffuser_polar, + generate_metadiffuser_spectrum, generate_mpp_absorption_peak, + generate_oblique_absorption, generate_porous_absorber_designs, generate_porous_medium_model, + generate_porous_model_comparison, generate_qrd_geometry, + generate_qrd_working_band, generate_scattering_coefficient, + generate_sheet_transfer_impedance, generate_slit_absorber_geometry, generate_slow_sound_absorber, + generate_slow_sound_dispersion, + generate_sound_absorption_inversion, generate_sound_absorption_measurement, + generate_standing_wave_envelope, generate_transfer_matrix_tl, generate_transmission_tube_geometry, + generate_tube_working_ranges, ) from .media import _extract_poster from .metrology import ( @@ -260,23 +293,42 @@ generate_tone_prominence_assessment, ) from .room import ( + generate_absorption_per_table, + generate_decay_range_bias, + generate_decay_signatures, + generate_deconvolution_snr_gain, generate_enclosed_space_absorption, + generate_enclosed_space_air_term, + generate_enclosed_space_objects, + generate_excitation_robustness, generate_excitation_signals, + generate_image_source_anisotropy, + generate_image_source_bands, + generate_image_source_order_convergence, generate_image_source_plan, generate_image_source_reflectogram, generate_impulse_response, + generate_modal_count_per_band, + generate_nc_blind_spot, generate_open_plan_decay, generate_open_plan_line_geometry, + generate_open_plan_quality, generate_rectangular_room_modes, generate_restaurant_crowd_noise, + generate_reverberation_model_absorption, generate_reverberation_models, generate_room_noise_criteria, generate_room_parameters_bands, + generate_room_proportion_modes, generate_schroeder_decay, + generate_source_distance_bias, + generate_steady_state_directivity, generate_steady_state_field, + generate_sweep_distortion_separation, ) from .schematics import ( animate_comb_filtering, + animate_dynamic_stiffness_sweep, animate_flanking_paths, animate_instantaneous_intensity, animate_intensity_scan_power, @@ -407,6 +459,15 @@ generate_excitation_signals, generate_impulse_response, generate_schroeder_decay, + # What the ISO 18233 acquisition buys and what it costs: the effective + # SNR of a deconvolved sweep, the harmonic packets at negative arrival + # times, the bias of a microphone inside d_min, the modal count an octave + # band averages over, and the sweep's tolerance of time variance. + generate_deconvolution_snr_gain, + generate_sweep_distortion_separation, + generate_source_distance_bias, + generate_modal_count_per_band, + generate_excitation_robustness, generate_insulation_rating, generate_impact_rating, # Building-acoustics prediction / uncertainty (EN 12354-1, ISO 12999-1) @@ -417,12 +478,34 @@ generate_floor_covering_improvement, generate_heavy_impact_sources, generate_ceiling_plenum_flanking, + generate_insulation_adaptation_terms, + generate_background_correction_regimes, + generate_fast_reverberation_correction, + generate_lab_versus_field_insulation, + generate_composite_facade_weak_element, + generate_intensity_field_indicator, generate_masonry_wall_ties, generate_floating_floor_prediction, generate_soft_covering_prediction, generate_flanking_transmission, generate_reverberation_models, + # Rooms/prediction: model behaviour against the mean absorption, + # the EN 12354-6 air and object terms, the image-source order + # horizon, anisotropy and bands, room proportion, the steady-state + # directivity pair, the decay signatures and the decay-range bias. + generate_reverberation_model_absorption, + generate_enclosed_space_air_term, + generate_enclosed_space_objects, + generate_image_source_order_convergence, + generate_image_source_anisotropy, + generate_image_source_bands, + generate_room_proportion_modes, + generate_steady_state_directivity, + generate_decay_signatures, + generate_decay_range_bias, generate_dynamic_stiffness, + generate_floating_floor_transmissibility, + generate_enclosed_gas_stiffness, generate_mechanical_mobility, generate_junction_transmission, generate_bearing_fault_envelope, @@ -434,6 +517,11 @@ generate_vibration_sound_power, generate_structure_borne_power, generate_installed_structure_borne, + generate_structure_borne_conversion, + generate_coupling_term_regimes, + generate_tapping_force_spectrum, + generate_detailed_impact_paths, + generate_radiation_efficiency_panels, generate_tone_audibility, generate_absorption_uncertainty, generate_insulation_uncertainty_demo, @@ -462,19 +550,32 @@ # Slow-sound slit + Helmholtz-resonator perfect absorbers (Jimenez et al.) generate_metadiffuser_geometry, generate_metadiffuser_polar, + generate_metadiffuser_absorption, + generate_metadiffuser_phase_match, + generate_metadiffuser_spectrum, generate_metadiffuser_ntff_polar, generate_slow_sound_absorber, + generate_slow_sound_dispersion, + generate_critical_coupling_impedance, + generate_graded_slit_absorber, generate_slit_absorber_geometry, generate_helmholtz_resonator_geometry, # Scattering/diffusion, in-situ road absorption, precision sound power # (ISO 17497-1/-2, ISO 13472-1, ISO 3745 / ISO 9614-3) generate_scattering_coefficient, + generate_diffusion_measurement_chain, generate_diffusion_polar, generate_diffuser_prediction, + generate_diffuser_modulation, + generate_qrd_working_band, generate_qrd_geometry, generate_impedance_tube_geometry, + generate_tube_working_ranges, + generate_standing_wave_envelope, generate_transmission_tube_geometry, generate_insitu_absorption, + generate_adrienne_window, + generate_insitu_method_windows, generate_precision_anechoic_power, generate_intensity_scan_power, # Sound power result spectra for the three most-used routes @@ -494,8 +595,10 @@ generate_standard_speech_spectrum, generate_sii_band_procedures, generate_impulse_prominence, - # Room-noise criteria (ANSI S12.2-2019): NC tangency and RC Mark II. + # Room-noise criteria (ANSI S12.2-2019): NC tangency and RC Mark II, + # and the pair of rooms the NC number cannot tell apart. generate_room_noise_criteria, + generate_nc_blind_spot, # Hearing threshold (ISO 7029 age-related, ISO 389-7 reference). generate_hearing_threshold, # Noise-induced hearing loss (ISO 1999 NIPTS and HTLAN). @@ -510,6 +613,10 @@ # Psychoacoustics / open-plan plots (sharpness weighting, spatial decay) generate_sharpness_weighting, generate_open_plan_decay, + # The same four quantities read against the two ends of ISO 3382-3 + # Annex A, and the Long Eq. (17.53)-(17.54) absorption-per-table window. + generate_open_plan_quality, + generate_absorption_per_table, # Rectangular room modes (Long Ch. 8), restaurant crowd self-noise # (Long Ch. 17) and the ERB_N / Cam auditory-filter scale. generate_rectangular_room_modes, @@ -647,11 +754,18 @@ # integral, Bies steady-state field, ISO 3382 per-band parameters and the # rigid-box FDTD mode oracle. generate_sound_absorption_measurement, + generate_sound_absorption_inversion, generate_impedance_tube_result, generate_transfer_matrix_tl, generate_porous_medium_model, + generate_porous_model_comparison, generate_mpp_absorption_peak, + generate_sheet_transfer_impedance, generate_diffuse_field_absorption, + generate_oblique_absorption, + generate_biot_waves, + generate_effective_kappa, + generate_flow_resistivity_window, generate_steady_state_field, generate_room_parameters_bands, generate_fdtd_room_modes, @@ -787,6 +901,7 @@ def generate_posters(output_dir: str) -> None: "anim_specific_loudness": animate_specific_loudness, "anim_power_two_rooms": animate_power_two_rooms, "anim_comb_filtering": animate_comb_filtering, + "anim_dynamic_stiffness_sweep": animate_dynamic_stiffness_sweep, "anim_fdtd_slit_absorber": animate_fdtd_slit_absorber, "anim_fdtd_expansion_chamber": animate_fdtd_expansion_chamber, "anim_fdtd_aperture_slit": animate_fdtd_aperture_slit, @@ -959,6 +1074,7 @@ def generate_animations(output_dir: str, names: list[str] | None = None, "special_weighting_responses": 2.6, "sti_curve": 1.7, "schroeder_decay": 1.3, + "source_distance_bias": 9.0, "excitation_signals": 1.2, "crossover_plot": 1.1, "fdtd_room_modes": 2.0, @@ -1093,6 +1209,7 @@ def _generate_figures_parallel( "anim_power_two_rooms": 80.0, "anim_specific_loudness": 80.0, "anim_comb_filtering": 70.0, + "anim_dynamic_stiffness_sweep": 70.0, "anim_flanking_paths": 70.0, "anim_instantaneous_intensity": 65.0, "anim_intensity_scan_power": 60.0, diff --git a/scripts/figures/room.py b/scripts/figures/room.py index af2d8b040..4110fc69c 100644 --- a/scripts/figures/room.py +++ b/scripts/figures/room.py @@ -19,6 +19,7 @@ from .theme import ( COLOR_FG, COLOR_GRID, + COLOR_MUTED, COLOR_PANEL, COLOR_PRIMARY, COLOR_SECONDARY, @@ -237,6 +238,506 @@ def generate_impulse_response(output_dir: str) -> None: plt.close() +def _synthetic_room_system(fs: int, seconds: float = 1.0, + reverberation: float = 0.7) -> np.ndarray: + """Direct sound, two early reflections and an exponential diffuse tail.""" + rng = np.random.default_rng(2026) + n = int(seconds * fs) + t = np.arange(n) / fs + system = rng.standard_normal(n) * np.exp(-6.9077 * t / reverberation) * 0.02 + system[80] += 1.0 # direct sound + system[1500] += 0.45 # early reflection + system[3200] += 0.28 # second reflection + return system + + +def generate_deconvolution_snr_gain(output_dir: str) -> None: + """ISO 18233 6.2.3: what deconvolution buys over an impulsive source.""" + print("Generating deconvolution_snr_gain...") + from scipy.signal import fftconvolve + + from phonometry import impulse_response, sweep_signal + + fs = 48000 + seconds = 2.0 + n = int(seconds * fs) + system = _synthetic_room_system(fs, seconds) + # One background-noise level in the recording, the same for every + # excitation: it belongs to the room, not to the signal being played. + noise_rms = 10.0 ** (-46.0 / 20.0) + # The effective SNR is read as peak-to-floor, with the floor measured in a + # window that the room's own decay (T ~ 0.7 s) has long left behind. + win = slice(int(1.0 * fs), int(1.6 * fs)) + + def envelope(h: np.ndarray) -> tuple[np.ndarray, float]: + mag = np.abs(np.asarray(h, dtype=np.float64)) + floor = float(np.sqrt(np.mean(mag[win] ** 2))) + peak = float(mag.max()) + # 2 ms running RMS, so the trace reads as a level rather than as a + # sample-by-sample scatter. + span = int(0.002 * fs) + smooth = np.sqrt(np.convolve(mag ** 2, np.ones(span) / span, mode="same")) + tiny = np.finfo(np.float64).tiny + return 20.0 * np.log10(np.maximum(smooth, tiny) / peak), 20.0 * np.log10(peak / floor) + + rng = np.random.default_rng(4242) + cases = [] + # (a) an impulsive source of the same peak amplitude, recorded raw. + recorded = system + rng.standard_normal(n) * noise_rms + cases.append(("Pistol shot (no deconvolution)", COLOR_TERTIARY, recorded)) + # (b), (c) the same room through a 1 s and a 4 s sweep, deconvolved. + for secs, color in ((1.0, COLOR_SECONDARY), (4.0, COLOR_PRIMARY)): + sweep = sweep_signal(fs, 20.0, 20000.0, secs) + played = fftconvolve(sweep, system) + played = played + rng.standard_normal(played.size) * noise_rms + cases.append((f"{secs:g} s sweep, deconvolved", + color, np.asarray(impulse_response(played, sweep, fs, length=n)))) + + time = np.arange(n) / fs + _fig, ax = plt.subplots(figsize=(10.5, 6.2)) + snrs = [] + for label, color, h in cases: + trace, snr = envelope(h) + snrs.append(snr) + ax.plot(time, trace, color=color, linewidth=1.1, + label=f"{label} — {snr:.0f} dB") + # A hairline bracket rather than a filled band: a light wash over 30 % of + # the canvas cannot clear the contrast gate against either background. + ax.axvline(time[win.start], color=COLOR_FG, linestyle=":", linewidth=1.2) + ax.axvline(time[win.stop - 1], color=COLOR_FG, linestyle=":", linewidth=1.2) + ax.annotate("noise floor read here", xy=(1.3, -12.0), fontsize=9, + color=COLOR_FG, ha="center") + ax.set_title("Effective signal-to-noise ratio of the recovered impulse " + "response", fontweight="bold", pad=10) + ax.set_xlabel("Time [s]") + ax.set_ylabel("Level re peak [dB]") + ax.set_xlim(0.0, seconds) + ax.set_ylim(-105.0, 6.0) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.legend(loc="upper right", fontsize=9) + ax.text(0.03, 0.06, + f"sweep over pistol: +{snrs[1] - snrs[0]:.0f} dB\n" + f"two doublings of sweep length: +{snrs[2] - snrs[1]:.0f} dB", + transform=ax.transAxes, fontsize=10, va="bottom", ha="left", + bbox={"boxstyle": "round", "facecolor": plt.rcParams["axes.facecolor"], + "edgecolor": COLOR_FG, "alpha": 0.85}) + plt.tight_layout() + save_figure(output_dir, "deconvolution_snr_gain.svg") + plt.close() + + +def generate_sweep_distortion_separation(output_dir: str) -> None: + """ISO 18233 B.5: harmonic packets at negative arrival times.""" + print("Generating sweep_distortion_separation...") + from scipy.signal import fftconvolve + + from phonometry import impulse_response, sweep_signal + + fs = 48000 + f1, f2, seconds = 20.0, 20000.0, 3.0 + sweep = sweep_signal(fs, f1, f2, seconds) + system = np.zeros(int(0.4 * fs)) + system[80], system[1400], system[3100] = 1.0, 0.5, 0.32 + + played = fftconvolve(sweep, system) + # A mild memoryless nonlinearity: the loudspeaker driven near its limit. + played = (played + 0.08 * played ** 2 + 0.04 * played ** 3 + + 0.02 * played ** 4) + full = np.asarray(impulse_response(played, sweep, fs, return_full=True), + dtype=np.float64) + + # Wrap the sequence so t = 0 sits in the middle: what the default return + # keeps is the causal half, and the harmonic packets are the negative half. + size = full.size + half = size // 2 + wrapped = np.roll(np.abs(full), half) + time = (np.arange(size) - half) / fs + tiny = np.finfo(np.float64).tiny + level = 20.0 * np.log10(np.maximum(wrapped, tiny) / wrapped.max()) + + _fig, ax = plt.subplots(figsize=(10.5, 5.8)) + ax.axvspan(0.0, time[-1], color=theme_fill(COLOR_PRIMARY, ax), zorder=0) + ax.plot(time, level, color=COLOR_PRIMARY, linewidth=0.7) + # The predicted advance of the N-th harmonic, ISO 18233 B.5. + span = np.log(f2 / f1) + for order, color in ((2, COLOR_SECONDARY), (3, COLOR_TERTIARY), (4, "#9467bd")): + advance = seconds * np.log(order) / span + ax.axvline(-advance, color=color, linestyle="--", linewidth=1.3) + ax.annotate(f"H{order:d}\n−{advance:.2f} s", xy=(-advance, 2.0), + xytext=(-advance, 6.0), fontsize=9, color=color, + ha="center", va="bottom") + ax.annotate("causal part: what impulse_response() returns", xy=(0.35, -6.0), + fontsize=10, color=COLOR_FG, ha="left") + ax.set_title("Harmonic distortion lands before t = 0 (ISO 18233 B.5)", + fontweight="bold", pad=18) + ax.set_xlabel("Arrival time relative to the linear impulse response [s]") + ax.set_ylabel("Level re peak [dB]") + ax.set_xlim(-0.78, 0.42) + ax.set_ylim(-95.0, 18.0) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + plt.tight_layout() + save_figure(output_dir, "sweep_distortion_separation.svg") + plt.close() + + +def generate_source_distance_bias(output_dir: str) -> None: + """ISO 3382-2 Eq. (1): what a microphone inside d_min gets wrong.""" + print("Generating source_distance_bias...") + from phonometry import room + + # The same 10 x 6 x 3.5 m room the two setup plates draw, V = 210 m3, + # with the absorption tuned so the fitted T30 lands near the 0.6 s those + # plates assume -- which is what makes d_min exactly 2.0 m there too. + dims = (10.0, 6.0, 3.5) + volume = float(np.prod(dims)) + alpha = 0.32 + source = (2.0, 3.0, 1.5) # acoustic centre at 1.5 m + distances = np.array([0.6, 0.8, 1.0, 1.3, 1.6, 2.0, 2.5, 3.0, 3.5, 4.0, + 5.0, 6.0, 7.0]) + edt, t30, c80 = [], [], [] + for dist in distances: + band = [] + # Four lateral offsets per distance: one specular receiver scatters, + # and the spread is not what this figure is about. + for offset in (-0.7, -0.25, 0.25, 0.7): + res = room.image_source_rir( + dims, source, (2.0 + dist, 3.0 + offset, 1.2), alpha, + fs=48000, max_order=40, # c*0.58*T/L_min, not the default + ) + par = room.room_parameters(res.ir, res.fs, limits=(125.0, 4000.0)) + centres = np.asarray(par.frequency, dtype=np.float64) + mid = (centres > 400.0) & (centres < 1200.0) + band.append((float(np.mean(par.edt[mid])), + float(np.mean(par.t30[mid])), + float(np.mean(par.c80[mid])))) + edt.append(np.mean([b[0] for b in band])) + t30.append(np.mean([b[1] for b in band])) + c80.append(np.mean([b[2] for b in band])) + + d_min = 2.0 * np.sqrt(volume / (343.0 * 0.6)) + surface = 2.0 * (10.0 * 6.0 + 10.0 * 3.5 + 6.0 * 3.5) + r_c = float(room.critical_distance(surface * alpha / (1.0 - alpha))) + + _fig, (ax_t, ax_c) = plt.subplots(2, 1, figsize=(10, 7.4), sharex=True) + ax_t.plot(distances, t30, "s-", color=COLOR_PRIMARY, label="T30 (500–1000 Hz)") + ax_t.plot(distances, edt, "o-", color=COLOR_SECONDARY, label="EDT (500–1000 Hz)") + ax_t.set_ylabel("Decay time [s]") + ax_t.set_ylim(0.0, 0.80) + ax_c.plot(distances, c80, "D-", color=COLOR_TERTIARY, label="C80 (500–1000 Hz)") + ax_c.set_ylabel("Clarity C80 [dB]") + ax_c.set_xlabel("Source–receiver distance [m]") + ax_c.set_ylim(8.0, 20.0) + + for axis in (ax_t, ax_c): + axis.axvspan(0.0, d_min, color=theme_fill(COLOR_SECONDARY, axis), zorder=0) + axis.axvline(r_c, color=COLOR_FG, linestyle=":", linewidth=1.3, zorder=1) + axis.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + axis.set_xlim(0.0, 7.4) + axis.legend(loc="lower right", fontsize=9) + ax_t.annotate(f"excluded: r < d_min = {d_min:.1f} m", xy=(d_min / 2, 0.73), + fontsize=10, color=COLOR_SECONDARY, ha="center") + ax_t.annotate(f"critical distance {r_c:.1f} m", xy=(r_c, 0.08), + xytext=(r_c + 0.4, 0.08), fontsize=9, color=COLOR_FG, + va="center", ha="left") + ax_t.set_title("A microphone inside d_min returns wrong numbers, not noisy " + "ones", fontweight="bold", pad=10) + plt.tight_layout() + save_figure(output_dir, "source_distance_bias.svg") + plt.close() + + +def generate_modal_count_per_band(output_dir: str) -> None: + """How many modes an octave band holds, and why the low ones scatter.""" + print("Generating modal_count_per_band...") + from phonometry import room + + # The same 7 x 5 x 3 m room as the image-source guide, T ~ 0.9 s. + dims = (7.0, 5.0, 3.0) + volume = float(np.prod(dims)) + reverberation = 0.9 + bands = np.array([63.0, 125.0, 250.0, 500.0, 1000.0, 2000.0, 4000.0]) + edges = np.sqrt(2.0) + counts = np.array([ + float(room.room_mode_count(f * edges, dims) + - room.room_mode_count(f / edges, dims)) + for f in bands + ]) + f_schroeder = float(room.schroeder_frequency(reverberation, volume)) + + _fig, ax = plt.subplots(figsize=(10, 6.0)) + below = bands < f_schroeder + ax.bar(bands[below], counts[below], width=bands[below] * 0.62, + color=COLOR_SECONDARY, label="Below the Schroeder frequency") + ax.bar(bands[~below], counts[~below], width=bands[~below] * 0.62, + color=COLOR_PRIMARY, label="Above it") + for centre, count in zip(bands, counts): + ax.annotate(f"{count:,.0f}", xy=(centre, count * 1.25), fontsize=9, + color=COLOR_FG, ha="center") + ax.axvline(f_schroeder, color=COLOR_FG, linestyle="--", linewidth=1.4) + ax.annotate(f"Schroeder frequency {f_schroeder:.0f} Hz", + xy=(f_schroeder * 1.06, counts.max() * 0.28), fontsize=10, + color=COLOR_FG, ha="left", rotation=90, va="center") + ax.set_xscale("log") + ax.set_yscale("log") + format_frequency_axis(ax, 45.0, 5600.0) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.set_ylabel("Modes inside the octave band") + ax.set_ylim(5.0, counts.max() * 6.0) + ax.set_title("What the analysis band averages over (7 × 5 × 3 m room, " + "V = 105 m³)", fontweight="bold", pad=10) + ax.grid(which="both", axis="y", color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9) + plt.tight_layout() + save_figure(output_dir, "modal_count_per_band.svg") + plt.close() + + +def generate_excitation_robustness(output_dir: str) -> None: + """ISO 18233 B.7 / A.4: sweep and MLS under a slow temperature drift.""" + print("Generating excitation_robustness...") + from scipy.signal import fftconvolve + + from phonometry import ( + impulse_response, + mls_impulse_response, + mls_signal, + sweep_signal, + ) + + fs = 48000 + seconds = 1.4 + n = int(0.5 * fs) + system = _synthetic_room_system(fs, 0.5, reverberation=0.4) + noise_rms = 10.0 ** (-80.0 / 20.0) + + def drift(signal: np.ndarray, parts_per_million: float) -> np.ndarray: + """Resample by a slowly growing factor: the room warming during a take. + + A stretch of ``parts_per_million`` by the end of the record is a speed + of sound falling by the same fraction; since c ~ sqrt(T), 500 ppm is a + rise of about 2 x 5e-4 x 293 K = 0.3 K across the take. + """ + idx = np.arange(signal.size, dtype=np.float64) + stretched = idx * (1.0 + parts_per_million * 1e-6 * idx / signal.size) + resampled = np.interp(idx, stretched, signal, left=0.0, right=0.0) + return np.asarray(resampled, dtype=np.float64) + + def envelope(h: np.ndarray) -> np.ndarray: + mag = np.abs(np.asarray(h, dtype=np.float64))[:n] + span = int(0.002 * fs) + smooth = np.sqrt(np.convolve(mag ** 2, np.ones(span) / span, mode="same")) + tiny = np.finfo(np.float64).tiny + level = 20.0 * np.log10(np.maximum(smooth, tiny) / smooth.max()) + return np.asarray(level, dtype=np.float64) + + sweep = sweep_signal(fs, 20.0, 20000.0, seconds) + mls = mls_signal(16) # (2^16 - 1)/fs = 1.37 s period + period = mls.size + # The drifted MLS trips the library's own circular-aliasing warning. That + # warning is the result this figure draws, not a defect in the run. + import warnings + + from phonometry import ImpulseResponseWarning + traces = {} + for name, ppm in (("stationary", 0.0), ("+0.3 K during the take", 500.0)): + rng = np.random.default_rng(97) + played = fftconvolve(sweep, system) + played = drift(played, ppm) + rng.standard_normal(played.size) * noise_rms + traces[("sweep", name)] = envelope( + np.asarray(impulse_response(played, sweep, fs, length=n))) + # Four periods played, the first discarded as warm-up: with the first + # period kept the recovered floor sits 23 dB higher even with no drift. + rec = fftconvolve(np.tile(mls, 4), system)[period: 4 * period] + rec = drift(rec, ppm) + rng.standard_normal(rec.size) * noise_rms + with warnings.catch_warnings(): + warnings.simplefilter("ignore", ImpulseResponseWarning) + recovered = np.asarray(mls_impulse_response(rec, mls, length=n)) + traces[("MLS", name)] = envelope(recovered) + + time = np.arange(n) / fs + _fig, ax = plt.subplots(figsize=(10.5, 6.2)) + for (kind, name), trace in traces.items(): + color = COLOR_PRIMARY if kind == "sweep" else COLOR_SECONDARY + style = "-" if name == "stationary" else "--" + ax.plot(time, trace, color=color, linestyle=style, + linewidth=1.0 if style == "-" else 1.5, + label=f"{kind}, {name}") + ax.set_title("Time variance costs the MLS its dynamic range, not the sweep", + fontweight="bold", pad=10) + ax.set_xlabel("Time [s]") + ax.set_ylabel("Level re peak [dB]") + ax.set_xlim(0.0, n / fs) + ax.set_ylim(-98.0, 5.0) + ax.annotate("the MLS floor rises to the room's own early decay:\n" + "the tail is gone", xy=(0.30, -15.0), xytext=(0.20, -40.0), + fontsize=10, color=COLOR_SECONDARY, ha="left", + arrowprops={"arrowstyle": "->", "color": COLOR_SECONDARY}) + ax.annotate("sweep: the two traces lie on top of each other", + xy=(0.18, -34.0), xytext=(0.02, -76.0), fontsize=10, + color=COLOR_PRIMARY, ha="left", + arrowprops={"arrowstyle": "->", "color": COLOR_PRIMARY}) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax.legend(loc="upper right", fontsize=9) + plt.tight_layout() + save_figure(output_dir, "excitation_robustness.svg") + plt.close() + + +def generate_open_plan_quality(output_dir: str) -> None: + """Two ISO 3382-3 offices read against the Annex A ends of the scale.""" + print("Generating open_plan_quality...") + from phonometry import open_plan_metrics + + positions = np.array([2.0, 3.0, 4.0, 6.0, 8.0, 11.0, 16.0]) + cases = ( + # (label, D2,S, Lp,A,S,4m, STI intercept, STI slope, colour) + ("Treated", 8.0, 47.0, 0.62, 0.0267, COLOR_PRIMARY), + ("Untreated", 4.0, 52.0, 0.75, 0.0227, COLOR_SECONDARY), + ) + + _fig, (ax_l, ax_s) = plt.subplots(2, 1, figsize=(10, 7.6), sharex=True) + # Annex A: the two ends of the informative scale, shaded on each axis. + ax_l.axhspan(50.0, 62.0, color=theme_fill(COLOR_SECONDARY, ax_l), zorder=0) + ax_l.axhspan(30.0, 48.0, color=theme_fill(COLOR_PRIMARY, ax_l), zorder=0) + ax_l.annotate("Lp,A,S,4m > 50 dB: poor", xy=(2.1, 59.0), fontsize=9, + color=COLOR_FG) + ax_l.annotate("Lp,A,S,4m ≤ 48 dB: good target", xy=(2.1, 32.0), fontsize=9, + color=COLOR_FG) + ax_s.axvspan(1.8, 5.0, color=theme_fill(COLOR_PRIMARY, ax_s), zorder=0) + ax_s.axvspan(10.0, 20.0, color=theme_fill(COLOR_SECONDARY, ax_s), zorder=0) + ax_s.annotate("rD ≤ 5 m: good", xy=(2.1, 0.10), fontsize=9, color=COLOR_FG) + ax_s.annotate("rD > 10 m: poor", xy=(10.4, 0.10), fontsize=9, color=COLOR_FG) + + for label, d2s, lp_4m, sti_0, sti_slope, color in cases: + slope = -d2s / np.log10(2.0) + levels = (lp_4m - slope * np.log10(4.0)) + slope * np.log10(positions) + sti = sti_0 - sti_slope * positions + res = open_plan_metrics(positions, levels, sti) + span = np.logspace(np.log10(1.8), np.log10(20.0), 200) + ax_l.plot(span, (res.lp_as_4m - slope * np.log10(4.0)) + + slope * np.log10(span), "--", color=color, linewidth=1.6) + ax_l.plot(positions, levels, "o", color=color, markersize=7, + markerfacecolor="white", markeredgewidth=1.6, + label=f"{label}: D2,S = {res.d2s:.0f} dB, " + f"Lp,A,S,4m = {res.lp_as_4m:.0f} dB") + ax_l.plot(4.0, res.lp_as_4m, "D", color=color, markersize=9, zorder=6) + ax_s.plot(span, sti_0 - sti_slope * span, "--", color=color, + linewidth=1.6) + ax_s.plot(positions, sti, "o", color=color, markersize=7, + markerfacecolor="white", markeredgewidth=1.6, + label=f"{label}: rD = {res.rd:.1f} m, rP = {res.rp:.0f} m") + ax_s.plot(res.rd, 0.50, "D", color=color, markersize=9, zorder=6) + + ax_l.axvline(4.0, color=COLOR_FG, linestyle=":", alpha=0.35, linewidth=1) + ax_l.set_ylabel("A-weighted speech level [dB]") + ax_l.set_ylim(30.0, 62.0) + ax_l.set_title("The same two quantities at the two ends of Annex A", + fontweight="bold", pad=10) + ax_s.axhline(0.50, color=COLOR_FG, linestyle="-", linewidth=1.1) + ax_s.annotate("STI = 0.50", xy=(16.5, 0.52), fontsize=9, color=COLOR_FG) + ax_s.axhline(0.20, color=COLOR_FG, linestyle="--", linewidth=1.0) + ax_s.annotate("STI = 0.20", xy=(16.5, 0.22), fontsize=9, color=COLOR_FG) + ax_s.set_ylabel("Speech transmission index") + ax_s.set_ylim(0.0, 0.85) + ax_s.set_xlabel("Distance from the talker r [m]") + + from matplotlib.ticker import NullFormatter, ScalarFormatter + for axis in (ax_l, ax_s): + axis.set_xscale("log") + axis.set_xlim(1.8, 20.0) + axis.xaxis.set_major_formatter(ScalarFormatter()) + axis.xaxis.set_minor_formatter(NullFormatter()) + axis.set_xticks([2, 3, 4, 6, 8, 11, 16]) + axis.set_xticklabels(["2", "3", "4", "6", "8", "11", "16"]) + axis.grid(which="major", color=COLOR_GRID, linestyle="-", alpha=0.4) + axis.set_axisbelow(True) + axis.legend(loc="upper right", fontsize=9) + + plt.tight_layout() + save_figure(output_dir, "open_plan_quality.svg") + plt.close() + + +def generate_absorption_per_table(output_dir: str) -> None: + """Long Eqs. (17.53)-(17.54): the absorption window a layout leaves open.""" + print("Generating absorption_per_table...") + from phonometry import room + + span = np.linspace(0.6, 3.2, 200) + communication = np.asarray(room.absorption_per_table(span, -6.0)) + privacy = np.asarray(room.absorption_per_table(span, -9.0)) + # A realistic restaurant layout: 1.2 m across the table, 2.0 m between. + r_s, r_t = 1.2, 2.0 + lower = float(room.absorption_per_table(r_s, -6.0)) + upper = float(room.absorption_per_table(r_t, -9.0)) + closure = float(np.sqrt(6.31 / 3.16)) + + _fig, (ax_a, ax_w) = plt.subplots(1, 2, figsize=(12.5, 5.8)) + + ax_a.plot(span, communication, color=COLOR_PRIMARY, linewidth=2.0, + label="Communication: A_tab > 6.31 r_s² (L_SN > −6 dB)") + ax_a.plot(span, privacy, color=COLOR_SECONDARY, linewidth=2.0, + label="Privacy: A_tab < 3.16 r_t² (L_SN < −9 dB)") + ax_a.axhspan(lower, upper, color=theme_fill(COLOR_TERTIARY, ax_a), zorder=0) + ax_a.annotate(f"feasible A_tab: {lower:.1f} to {upper:.1f} m²", + xy=(2.55, (lower + upper) / 2 + 1.4), fontsize=9, + color=COLOR_FG, ha="center") + ax_a.plot([r_s], [lower], "o", color=COLOR_PRIMARY, markersize=9) + ax_a.plot([r_t], [upper], "o", color=COLOR_SECONDARY, markersize=9) + ax_a.annotate(f"r_s = {r_s:g} m → A_tab > {lower:.1f} m²", + xy=(r_s, lower), xytext=(0.66, 22.0), fontsize=9, + color=COLOR_PRIMARY, + arrowprops={"arrowstyle": "->", "color": COLOR_PRIMARY}) + ax_a.annotate(f"r_t = {r_t:g} m → A_tab < {upper:.1f} m²", + xy=(r_t, upper), xytext=(2.05, 6.0), fontsize=9, + color=COLOR_SECONDARY, + arrowprops={"arrowstyle": "->", "color": COLOR_SECONDARY}) + ax_a.plot([1.0], [float(room.absorption_per_table(1.0, -6.0))], "s", + color=COLOR_PRIMARY, markersize=7, markerfacecolor="none") + ax_a.plot([2.5], [float(room.absorption_per_table(2.5, -9.0))], "s", + color=COLOR_SECONDARY, markersize=7, markerfacecolor="none") + ax_a.set_xlabel("Separation [m]") + ax_a.set_ylabel("Absorption per occupied table A_tab [m²]") + ax_a.set_ylim(0.0, 60.0) + ax_a.set_xlim(0.6, 3.2) + ax_a.set_title("The design window, for one layout", fontweight="bold", + pad=10) + ax_a.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_a.set_axisbelow(True) + ax_a.legend(loc="upper left", fontsize=9) + + # Right: the window width against how far apart the tables stand. + ratios = np.linspace(1.0, 2.2, 200) + width = (np.asarray(room.absorption_per_table(ratios * r_s, -9.0)) + - float(room.absorption_per_table(r_s, -6.0))) + ax_w.axhline(0.0, color=COLOR_FG, linewidth=1.2) + ax_w.plot(ratios, width, color=COLOR_TERTIARY, linewidth=2.2) + ax_w.fill_between(ratios, 0.0, width, where=width > 0.0, zorder=0, + color=theme_fill(COLOR_TERTIARY, ax_w)) + ax_w.axvline(closure, color=COLOR_SECONDARY, linestyle="--", linewidth=1.6) + ax_w.annotate(f"window closes at r_t / r_s = {closure:.2f}", + xy=(closure, -4.0), xytext=(closure + 0.05, -4.0), + fontsize=10, color=COLOR_SECONDARY) + ax_w.plot([r_t / r_s], [upper - lower], "o", color=COLOR_TERTIARY, + markersize=9) + ax_w.annotate(f"this layout: {r_t / r_s:.2f}, {upper - lower:.1f} m² wide", + xy=(r_t / r_s, upper - lower), xytext=(1.02, 9.6), + fontsize=9, color=COLOR_TERTIARY, + arrowprops={"arrowstyle": "->", "color": COLOR_TERTIARY}) + ax_w.set_xlabel("Table spacing over cross-table separation, r_t / r_s") + ax_w.set_ylabel("Width of the feasible A_tab window [m²]") + ax_w.set_xlim(1.0, 2.2) + ax_w.set_title(f"Packed tables close it (r_s = {r_s:g} m)", + fontweight="bold", pad=10) + ax_w.grid(color=COLOR_GRID, linestyle="--", alpha=0.5) + ax_w.set_axisbelow(True) + + plt.tight_layout() + save_figure(output_dir, "absorption_per_table.svg") + plt.close() + + def generate_open_plan_decay(output_dir: str) -> None: """ISO 3382-3 spatial decay: speech SPL and STI vs source distance.""" print("Generating open_plan_decay.png...") @@ -553,7 +1054,7 @@ def generate_enclosed_space_absorption(output_dir: str) -> None: def generate_room_noise_criteria(output_dir: str) -> None: """ANSI S12.2-2019: NC tangency rating and RC Mark II classification.""" print("Generating room_noise_criteria.png...") - from phonometry import noise_criterion, room_criterion + from phonometry import noise_criterion, rc_curve, room_criterion from phonometry.room.noise_criteria import NC_CURVES, NC_INDICES, OCTAVE_BANDS # A ventilation-dominated room spectrum: the low-frequency bands rise well @@ -586,11 +1087,22 @@ def generate_room_noise_criteria(output_dir: str) -> None: ax_nc.set_axisbelow(True) ax_nc.legend(loc="upper right") - # --- Right: RC Mark II reference + rumble/hiss tolerances. --- + # --- Right: RC Mark II family, reference + rumble/hiss tolerances. --- ref = rc.reference_curve low = OCTAVE_BANDS <= 500.0 high = OCTAVE_BANDS >= 1000.0 - ax_rc.plot(OCTAVE_BANDS, ref, "s--", color="#7f7f7f", + # The Table D.1 family, mirroring the NC family on the left: constant + # -5 dB/octave keyed to the 1 kHz value, with the 55 dB low-frequency + # floor flattening the 16/31.5 Hz end of RC-25 to RC-30. + for index in range(25, 51, 5): + family = rc_curve(float(index)) + ax_rc.plot(OCTAVE_BANDS, family, color=COLOR_GRID, lw=0.8, zorder=1) + ax_rc.annotate(f"{index:d}", (OCTAVE_BANDS[-1], family[-1]), + fontsize=7, color="#999999", va="center") + ax_rc.annotate("55 dB floor\n(16 Hz = 31.5 Hz)", xy=(22.0, 55.0), + xytext=(70.0, 66.0), fontsize=8, color=COLOR_FG, ha="left", + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 0.9}) + ax_rc.plot(OCTAVE_BANDS, ref, "s--", color="#7f7f7f", zorder=2, label=f"Reference RC-{rc.rating}") ax_rc.fill_between(OCTAVE_BANDS[low], ref[low], ref[low] + 5.0, zorder=0, color=theme_fill("#ff7f0e", ax_rc), @@ -616,6 +1128,77 @@ def generate_room_noise_criteria(output_dir: str) -> None: plt.close() +def generate_nc_blind_spot(output_dir: str) -> None: + """Two rooms with the same NC rating and opposite spectral character.""" + print("Generating nc_blind_spot...") + from phonometry import noise_criterion, room_criterion + from phonometry.room.noise_criteria import NC_CURVES, NC_INDICES, OCTAVE_BANDS + + # Two ANSI/ASA S12.2 spectra built to touch the NC-40 curve at one band + # each: a duct-rumble room tangent at 125 Hz, and a diffuser-hiss room + # tangent at 4 kHz. Both rate NC-40; nothing in the NC number separates + # them, and the RC Mark II tag does it in one letter. + rumbly = np.array([66.0, 64.0, 62.0, 56.0, 48.0, 40.0, 34.0, 28.0, 24.0, 19.0]) + hissy = np.array([52.0, 52.0, 50.0, 46.0, 43.0, 39.0, 35.0, 34.0, 38.0, 34.0]) + cases = ( + ("Duct rumble", rumbly, COLOR_PRIMARY, "o-"), + ("Diffuser hiss", hissy, COLOR_SECONDARY, "s-"), + ) + nc_left = noise_criterion(rumbly) + + _fig, (ax_nc, ax_rc) = plt.subplots(1, 2, figsize=(12.5, 5.6)) + + # --- Left: one NC label for two spectra. --- + for row, idx in zip(NC_CURVES, NC_INDICES): + ax_nc.plot(OCTAVE_BANDS, row, color=COLOR_GRID, lw=0.8, zorder=1) + ax_nc.annotate(f"{idx:.0f}", (OCTAVE_BANDS[-1], row[-1]), + fontsize=7, color="#999999", va="center") + for label, spectrum, color, style in cases: + nc = noise_criterion(spectrum) + ax_nc.plot(OCTAVE_BANDS, spectrum, style, color=color, zorder=3, + label=f"{label} — tangent at {nc.governing_frequency:g} Hz") + gov = spectrum[OCTAVE_BANDS == nc.governing_frequency][0] + ax_nc.plot([nc.governing_frequency], [gov], "D", color=color, ms=10, + mec=COLOR_FG, mew=0.8, zorder=4) + ax_nc.set_title(f"One rating: NC-{nc_left.rating:g} for both rooms", + fontweight="bold", pad=10) + + # --- Right: the deviation from each room's own RC reference curve. --- + # The tag rule read directly: +5 dB at and below 500 Hz, +3 dB at and + # above 1 kHz (clause D.3), drawn as one step threshold. + threshold = np.where(OCTAVE_BANDS <= 500.0, 5.0, 3.0) + ax_rc.step(OCTAVE_BANDS, threshold, where="mid", color=COLOR_FG, lw=1.4, + ls="--", zorder=2, label="Tag threshold (D.3): +5 / +3 dB") + ax_rc.fill_between(OCTAVE_BANDS, threshold, 17.0, step="mid", zorder=0, + color=theme_fill(COLOR_TERTIARY, ax_rc)) + ax_rc.axhline(0.0, color=COLOR_GRID, lw=1.0, zorder=1) + for label, spectrum, color, style in cases: + rc = room_criterion(spectrum) + ax_rc.plot(OCTAVE_BANDS, spectrum - rc.reference_curve, style, + color=color, zorder=3, label=f"{label} — {rc.label}") + ax_rc.set_ylim(-17.0, 17.0) + ax_rc.set_title("Two ratings: the RC Mark II tag reads the character", + fontweight="bold", pad=10) + + for axis in (ax_nc, ax_rc): + axis.set_xscale("log") + axis.set_xticks(list(OCTAVE_BANDS)) + axis.set_xticklabels([f"{f:g}" for f in OCTAVE_BANDS], rotation=45, + ha="right") + axis.set_xlabel("Octave-band center frequency [Hz]") + axis.grid(which="both", axis="y", color=COLOR_GRID, linestyle="-", + alpha=0.4) + axis.set_axisbelow(True) + axis.legend(loc="upper right", fontsize=9) + ax_nc.set_ylabel("Octave-band sound pressure level [dB]") + ax_rc.set_ylabel("Level minus the room's own RC curve [dB]") + ax_rc.legend(loc="lower left", fontsize=9) + + plt.tight_layout() + save_figure(output_dir, "nc_blind_spot.svg") + plt.close() + + def generate_steady_state_field(output_dir: str) -> None: """Bies steady-state room field: direct, reverberant, total and rc.""" print("Generating steady_state_field...") @@ -661,3 +1244,711 @@ def generate_room_parameters_bands(output_dir: str) -> None: plt.tight_layout() save_figure(output_dir, "room_parameters_bands.svg") plt.close() + + +def generate_reverberation_model_absorption(output_dir: str) -> None: + """Sabine, Eyring and Millington-Sette against the mean absorption. + + The single axis along which the first three models differ. One concept: + why Sabine survives at low absorption and breaks at high. + """ + print("Generating reverberation_model_absorption...") + from phonometry import ( + eyring_reverberation_time, + millington_sette_reverberation_time, + sabine_reverberation_time, + ) + + # The 8 x 5 x 3 m shoebox of the guide's section 1 (V = 120 m3, S = 158 m2). + volume, area = 120.0, 158.0 + alpha = np.linspace(0.02, 0.99, 240) + sabine = np.array([float(sabine_reverberation_time(volume, [(area, a)])) + for a in alpha]) + eyring = np.array([float(eyring_reverberation_time(volume, [(area, a)])) + for a in alpha]) + millington = np.array( + [float(millington_sette_reverberation_time(volume, [(area, a)])) + for a in alpha]) + + _fig, (top, bottom) = plt.subplots( + 2, 1, figsize=(10, 7.4), sharex=True, + gridspec_kw={"height_ratios": [2.0, 1.0]}) + + # Sabine's stated domain is a mean absorption up to about 0.2. + for ax in (top, bottom): + ax.axvspan(0.2, 1.0, color=theme_fill(COLOR_SECONDARY, ax), zorder=0) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + + top.semilogy(alpha, sabine, color=COLOR_SECONDARY, linewidth=2.2, + label="Sabine", zorder=5) + top.semilogy(alpha, eyring, color=COLOR_TERTIARY, linewidth=2.2, + linestyle="--", label="Eyring", zorder=5) + top.semilogy(alpha, millington, color="#9467bd", linewidth=1.4, + linestyle=":", label="Millington-Sette", zorder=6) + top.set_ylabel(r"Reverberation time $T$ [s]") + top.set_ylim(0.02, 4.0) + top.set_title("Model behaviour against the mean absorption", + fontweight="bold", pad=12) + top.legend(loc="upper right", fontsize=9) + top.annotate( + "Sabine stays finite:\n0.12 s at " + r"$\alpha = 1$", + xy=(0.99, float(sabine[-1])), xytext=(0.66, 0.55), + textcoords="axes fraction", fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 1.0}) + top.annotate( + "Eyring falls to zero", xy=(0.99, float(eyring[-1])), + xytext=(0.60, 0.10), textcoords="axes fraction", fontsize=9, + color=COLOR_FG, + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 1.0}) + + departure = 100.0 * (eyring / sabine - 1.0) + bottom.plot(alpha, departure, color=COLOR_TERTIARY, linewidth=2.2, zorder=5) + for mark in (0.2, 0.5, 0.9): + value = float(np.interp(mark, alpha, departure)) + bottom.plot([mark], [value], "o", color=COLOR_FG, ms=5, zorder=6) + bottom.annotate(f"{value:.0f} %", xy=(mark, value), + xytext=(mark + 0.02, value + 9.0), fontsize=9, + color=COLOR_FG) + bottom.set_xlabel(r"Mean absorption coefficient $\bar\alpha$") + bottom.set_ylabel("Departure from\nSabine [%]") + bottom.set_xlim(0.0, 1.0) + bottom.set_ylim(-85.0, 12.0) + + info = [ + "room 8 x 5 x 3 m", + "V = 120 m^3, S = 158 m^2", + "uniform absorption, no air term", + "shaded: outside Sabine's domain", + ] + bottom.text(0.015, 0.06, "\n".join(info), transform=bottom.transAxes, + va="bottom", ha="left", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "reverberation_model_absorption.svg") + plt.close() + + +def generate_enclosed_space_air_term(output_dir: str) -> None: + """EN 12354-6 air term: six climate profiles and two room volumes. + + One concept: the air absorption is a volume effect, so the frequency + threshold and the volume threshold of clause 4.3 are one rule. + """ + print("Generating enclosed_space_air_term...") + from phonometry import enclosed_space_reverberation + from phonometry.room.enclosed_space_absorption import ( + AIR_ATTENUATION, + OCTAVE_BANDS, + ) + + freq = np.asarray(OCTAVE_BANDS) + soft = [0.15] * freq.size # a plausible ordinary room, per band + hall_area, hall_volume = 1000.0, 2000.0 + + _fig, (left, right) = plt.subplots(1, 2, figsize=(12.6, 5.4)) + + still = enclosed_space_reverberation([(hall_area, soft)], hall_volume) + colours = plt.get_cmap("viridis")(np.linspace(0.05, 0.9, len(AIR_ATTENUATION))) + for colour, name in zip(colours, AIR_ATTENUATION): + humid = enclosed_space_reverberation( + [(hall_area, soft)], hall_volume, air_condition=name) + left.loglog(freq, humid.absorption_area - still.absorption_area, + color=colour, marker="o", markersize=4, linewidth=1.8, + label=name.replace("C_", " °C, ") + " % RH") + left.set_ylabel(r"Air term $A_{air} = 4mV(1-\psi)$ [m$^2$]") + left.set_title(r"Six climate profiles, $V$ = 2000 m$^3$", + fontweight="bold", pad=10) + left.legend(loc="upper left", fontsize=8) + + styles = ((60.0, 94.0, COLOR_PRIMARY, r"60 m$^3$ office"), + (2000.0, 1000.0, COLOR_SECONDARY, r"2000 m$^3$ hall")) + for volume, area, colour, label in styles: + for condition, dash in ((None, "-"), ("20C_50-70", "--")): + res = enclosed_space_reverberation([(area, soft)], volume, + air_condition=condition) + suffix = " (no air)" if condition is None else " (20 °C, 50-70 %)" + right.semilogx(freq, res.reverberation_time, dash, color=colour, + marker="o", markersize=4, linewidth=1.8, + label=label + suffix) + right.set_ylabel(r"Reverberation time $T$ [s]") + right.set_ylim(bottom=0.0) + right.set_title("The same absorption in two volumes", + fontweight="bold", pad=10) + right.legend(loc="lower left", fontsize=8) + right.annotate("-42 % at 8 kHz", xy=(8000.0, 1.24), xytext=(0.42, 0.30), + textcoords="axes fraction", fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 1.0}) + right.annotate("-1.7 % at 1 kHz", xy=(1000.0, 0.67), xytext=(0.05, 0.62), + textcoords="axes fraction", fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 1.0}) + + for ax in (left, right): + format_frequency_axis(ax, float(freq[0]), float(freq[-1]), minor=None) + ax.set_xlabel(LABEL_FREQ_HZ) + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.45) + ax.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "enclosed_space_air_term.svg") + plt.close() + + +def generate_enclosed_space_objects(output_dir: str) -> None: + """EN 12354-6 Annex E: the object term and the volume-displacement psi. + + One concept: the objects' own absorption dominates, and the object + fraction contributes a separate, constant few per cent. + """ + print("Generating enclosed_space_objects...") + from phonometry import ( + enclosed_space_reverberation, + hard_object_absorption, + object_fraction, + ) + from phonometry.room.enclosed_space_absorption import OCTAVE_BANDS + + freq = np.asarray(OCTAVE_BANDS) + n = freq.size + # EN 12354-6 Annex E: a 4.54 x 2.73 x 2.40 m room, V = 29.75 m3, with the + # annex's 1 kHz coefficients held across the band set. + surfaces = [(12.39, [0.05] * n), (12.39, [0.02] * n), + (10.90, [0.04] * n), (10.90, [0.04] * n), + (6.55, [0.04] * n), (6.55, [0.04] * n)] + volumes = [0.15, 0.60, 0.05, 0.05, 0.65, 0.65] # Annex E case 2 + objects = hard_object_absorption(volumes) + psi = float(object_fraction(volumes, 29.75)) + + bare = enclosed_space_reverberation(surfaces, 29.75, + air_condition="20C_50-70") + absorbing = enclosed_space_reverberation( + surfaces, 29.75, objects=objects, air_condition="20C_50-70") + furnished = enclosed_space_reverberation( + surfaces, 29.75, objects=objects, object_fraction=psi, + air_condition="20C_50-70") + + dry = enclosed_space_reverberation(surfaces, 29.75) + air = bare.absorption_area - dry.absorption_area + surface_area = dry.absorption_area + objects_area = absorbing.absorption_area - bare.absorption_area + + _fig, (left, right) = plt.subplots(1, 2, figsize=(12.6, 5.4)) + x = np.arange(n) + width = 0.38 + left.bar(x - width / 2, surface_area, width, color=COLOR_PRIMARY, + label="surfaces", zorder=3) + left.bar(x - width / 2, air, width, bottom=surface_area, + color=COLOR_MUTED, label="air", zorder=3) + left.bar(x + width / 2, surface_area, width, color=COLOR_PRIMARY, zorder=3) + left.bar(x + width / 2, air, width, bottom=surface_area, + color=COLOR_MUTED, zorder=3) + left.bar(x + width / 2, objects_area, width, bottom=surface_area + air, + color=COLOR_TERTIARY, label="objects (Formula 4)", zorder=3) + for centre, text in ((x - width / 2, "bare"), (x + width / 2, "furnished")): + left.text(float(centre[0]), 0.12, text, rotation=90, fontsize=8, + ha="center", va="bottom", color=COLOR_FG, zorder=5) + left.set_xticks(x) + left.set_xticklabels([f"{f:g}" if f < 1000 else f"{f / 1000:g}k" + for f in freq]) + left.set_xlabel("Octave-band centre frequency [Hz]") + left.set_ylabel(r"Equivalent absorption area $A$ [m$^2$]") + left.set_title("Where the absorption comes from", fontweight="bold", pad=10) + left.legend(loc="upper left", fontsize=9) + + right.semilogx(freq, bare.reverberation_time, color=COLOR_SECONDARY, + marker="o", markersize=4, linewidth=2.0, label="bare") + right.semilogx(freq, absorbing.reverberation_time, color=COLOR_TERTIARY, + marker="s", markersize=4, linewidth=2.0, + label=r"furnished, $\psi$ = 0 (absorption only)") + right.semilogx(freq, furnished.reverberation_time, color=COLOR_PRIMARY, + marker="^", markersize=4, linewidth=2.0, + label=rf"furnished, $\psi$ = {psi:.3f}") + right.set_xlabel(LABEL_FREQ_HZ) + right.set_ylabel(r"Reverberation time $T$ [s]") + right.set_ylim(bottom=0.0) + right.set_title("The volume the objects displace", fontweight="bold", pad=10) + right.legend(loc="lower left", fontsize=9) + format_frequency_axis(right, float(freq[0]), float(freq[-1]), minor=None) + right.annotate( + rf"the gap is $\psi$ alone: {100.0 * psi:.1f} %", + xy=(1000.0, float(furnished.reverberation_time[3])), + xytext=(0.30, 0.72), textcoords="axes fraction", fontsize=9, + color=COLOR_FG, + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 1.0}) + + for ax in (left, right): + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.45, + zorder=0) + ax.set_axisbelow(True) + plt.tight_layout() + save_figure(output_dir, "enclosed_space_objects.svg") + plt.close() + + +def _specular_decay_time(res: object, window: float = 0.004) -> float: + """Initial slope of the reverberant energy density of an image-source run. + + The estimator the conformance suite uses for the Eyring check: histogram + the exact reflection table into ``window``-second bins and fit the -1 to + -20 dB part of the resulting energy decay. Unlike a T30 read from the + sampled RIR it does not depend on ``max_order``, because it only uses the + first tenth of a second of arrivals. + """ + times = np.asarray(res.times) # type: ignore[attr-defined] + amp = np.atleast_1d(np.asarray(res.amplitudes)) # type: ignore[attr-defined] + if amp.ndim == 2: + amp = amp[0] + edges = np.arange(0.0, float(times.max()), window) + energy, _ = np.histogram(times, bins=edges, weights=amp**2) + centres = 0.5 * (edges[:-1] + edges[1:]) + good = energy > 0.0 + level = 10.0 * np.log10(np.where(good, energy, 1.0) / energy[good][0]) + band = good & (level <= -1.0) & (level >= -20.0) + return float(-60.0 / np.polyfit(centres[band], level[band], 1)[0]) + + +def generate_image_source_order_convergence(output_dir: str) -> None: + """T30 of the synthetic RIR against the reflection-order cut-off. + + One concept: ``max_order`` is a time horizon, and the completeness rule + is a floor rather than a convergence criterion. + """ + print("Generating image_source_order_convergence...") + from phonometry import ( + audible_image_count, + eyring_reverberation_time, + image_source_rir, + room_parameters, + ) + + # The guide's own room: 7 x 5 x 3 m, V = 105 m3, S = 142 m2, alpha = 0.12. + orders = np.arange(8, 62, 2) + t30_acc = [] + images = [] + for order in orders: + res = image_source_rir((7.0, 5.0, 3.0), (2.0, 1.6, 1.5), + (5.2, 3.4, 1.7), 0.12, fs=48000, + max_order=int(order)) + params = room_parameters(res.ir, res.fs, limits=None) + t30_acc.append(float(params.t30[0])) + images.append(float(audible_image_count(int(order)))) + t30 = np.asarray(t30_acc) + eyring = float(eyring_reverberation_time(105.0, [(142.0, 0.12)])) + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + ax.axhspan(0.9 * eyring, 1.1 * eyring, color=theme_fill(COLOR_TERTIARY, ax), + zorder=0) + ax.axhline(eyring, color=COLOR_TERTIARY, linestyle="--", linewidth=1.8, + label=f"Eyring, {eyring:.2f} s", zorder=4) + ax.plot(orders, t30, color=COLOR_PRIMARY, marker="o", markersize=5, + linewidth=2.0, label="T30 from the synthetic RIR", zorder=5) + crossing = float(np.interp(eyring, t30, orders)) + ax.plot([crossing], [eyring], "o", color=COLOR_SECONDARY, ms=8, zorder=6) + ax.annotate(f"crosses Eyring at order {crossing:.0f}\nand keeps rising", + xy=(crossing, eyring), xytext=(0.08, 0.74), + textcoords="axes fraction", fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 1.0}) + ax.set_xlabel("Reflection-order cut-off max_order") + ax.set_ylabel(r"Fitted $T_{30}$ [s]") + ax.set_title("The image lattice is a time horizon", fontweight="bold", + pad=12) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9) + + count = ax.twinx() + count.plot(orders, images, color=COLOR_MUTED, linestyle=":", linewidth=1.6, + zorder=3) + count.set_yscale("log") + count.set_ylabel("Audible images", color=COLOR_MUTED) + count.tick_params(axis="y", colors=COLOR_MUTED) + + info = [ + "room 7 x 5 x 3 m, alpha = 0.12", + "V = 105 m^3, S = 142 m^2, fs = 48 kHz", + "shaded: +/- 10 % around Eyring", + ] + ax.text(0.985, 0.04, "\n".join(info), transform=ax.transAxes, + va="bottom", ha="right", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "image_source_order_convergence.svg") + plt.close() + + +def generate_image_source_anisotropy(output_dir: str) -> None: + """Specular decay against room elongation, at constant volume. + + One concept: where the image-source model leaves the diffuse-field + estimate it is validated against. + """ + print("Generating image_source_anisotropy...") + from phonometry import eyring_reverberation_time, image_source_rir + + volume, alpha = 105.0, 0.12 + side = volume ** (1.0 / 3.0) + # Four source/receiver pairs per room, as fractions of each dimension, so + # one unlucky pair cannot set the curve. + pairs = (((0.28, 0.32, 0.50), (0.74, 0.68, 0.57)), + ((0.20, 0.55, 0.42), (0.80, 0.30, 0.62)), + ((0.35, 0.20, 0.55), (0.62, 0.80, 0.40)), + ((0.15, 0.70, 0.35), (0.85, 0.45, 0.65))) + ratios = np.array([1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0]) + specular_acc, eyring_acc = [], [] + for ratio in ratios: + lx = side * ratio ** (2.0 / 3.0) + ly = side * ratio ** (-1.0 / 3.0) + area = 2.0 * (2.0 * lx * ly + ly * ly) + eyring_acc.append(float(eyring_reverberation_time(volume, [(area, alpha)]))) + runs = [] + for source, receiver in pairs: + res = image_source_rir( + (lx, ly, ly), + (lx * source[0], ly * source[1], ly * source[2]), + (lx * receiver[0], ly * receiver[1], ly * receiver[2]), + alpha, fs=48000, max_order=60) + runs.append(_specular_decay_time(res)) + specular_acc.append(float(np.mean(runs))) + specular = np.asarray(specular_acc) + eyring = np.asarray(eyring_acc) + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + ax.fill_between(ratios, 0.9 * eyring, 1.1 * eyring, + color=theme_fill(COLOR_TERTIARY, ax), zorder=0, + label=r"$\pm$ 10 % around Eyring") + ax.plot(ratios, eyring, color=COLOR_TERTIARY, linestyle="--", linewidth=2.0, + marker="s", markersize=5, label="Eyring (diffuse field)", zorder=5) + ax.plot(ratios, specular, color=COLOR_PRIMARY, linewidth=2.2, marker="o", + markersize=6, label="specular (image source)", zorder=6) + for ratio, value, reference in zip(ratios, specular, eyring): + if ratio in (1.0, 3.0, 6.0): + offset = -0.16 if ratio >= 5.0 else 0.11 + ax.annotate(f"x{value / reference:.2f}", xy=(ratio, value), + xytext=(ratio - 0.32, value + offset), fontsize=9, + color=COLOR_FG) + ax.set_xlabel(r"Room elongation $L_x : L_y = L_z$") + ax.set_ylabel(r"Reverberation time [s]") + ax.set_title("Where the specular decay leaves the diffuse-field estimate", + fontweight="bold", pad=12) + ax.set_ylim(bottom=0.0) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper left", fontsize=9) + + info = [ + "V = 105 m^3 and mean alpha = 0.12 held fixed", + "cube (1:1) through a 6:1 corridor", + "mean of 4 source-receiver pairs, max_order = 60", + ] + ax.text(0.985, 0.04, "\n".join(info), transform=ax.transAxes, + va="bottom", ha="right", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "image_source_anisotropy.svg") + plt.close() + + +def generate_image_source_bands(output_dir: str) -> None: + """Per-band image-source decay, with and without the air term. + + One concept: what the banded branch of ``image_source_rir`` produces, + and how small the air loss is in a small room. + """ + print("Generating image_source_bands...") + from phonometry import air_attenuation_m, decay_curve, image_source_rir + + freqs = [250.0, 500.0, 1000.0, 2000.0, 4000.0] + alpha = np.array([[0.10, 0.15, 0.25, 0.40, 0.50]] * 6) + m = air_attenuation_m(freqs, 20.0, 50.0) + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + colours = plt.get_cmap("viridis")(np.linspace(0.05, 0.85, len(freqs))) + for attenuation, dash, tag in ((0.0, "-", ""), (m, "--", " (with air)")): + banded = image_source_rir((7.0, 5.0, 3.0), (2.0, 1.6, 1.5), + (5.2, 3.4, 1.7), alpha, fs=48000, + max_order=60, frequencies=freqs, + air_attenuation=attenuation) + for row, freq, colour in zip(banded.ir, freqs, colours): + time, level = decay_curve(row, banded.fs) + label = f"{freq:g} Hz{tag}" if not tag else None + ax.plot(time, level, dash, color=colour, linewidth=1.8, + label=label, zorder=5) + ax.set_xlim(0.0, 1.6) + ax.set_ylim(-60.0, 3.0) + ax.set_xlabel("Time [s]") + ax.set_ylabel("Level re steady state [dB]") + ax.set_title("Per-band decay: solid without air, dashed with air", + fontweight="bold", pad=12) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="upper right", fontsize=9) + + info = [ + "room 7 x 5 x 3 m, max_order = 60", + "wall alpha 0.10 -> 0.50 with frequency", + "air at 20 C / 50 % RH: -0.4 % of T30 at 250 Hz,", + "-4.4 % at 4 kHz", + ] + ax.text(0.015, 0.04, "\n".join(info), transform=ax.transAxes, + va="bottom", ha="left", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "image_source_bands.svg") + plt.close() + + +def generate_room_proportion_modes(output_dir: str) -> None: + """Mode ladders of three rooms of the same volume: degeneracy, counted. + + One concept: proportion decides how many *distinct* frequencies a room + has, which is why a cube is the worst listening room. + """ + print("Generating room_proportion_modes...") + from phonometry import room_modes + + volume = 105.0 + half = (volume / 2.0) ** (1.0 / 3.0) + bolt = (volume / (1.0 * 1.4 * 1.9)) ** (1.0 / 3.0) + shapes = ( + ("cube", (volume ** (1.0 / 3.0),) * 3), + ("2 : 1 : 1", (2.0 * half, half, half)), + ("Bolt 1 : 1.4 : 1.9", (bolt, 1.4 * bolt, 1.9 * bolt)), + ) + family = {"axial": COLOR_SECONDARY, "tangential": COLOR_TERTIARY, + "oblique": COLOR_PRIMARY} + + _fig, axes = plt.subplots(4, 1, figsize=(10.5, 7.6), sharex=True, + gridspec_kw={"height_ratios": [1, 1, 1, 1.5]}) + for ax, (name, dims) in zip(axes[:3], shapes): + modes = room_modes(dims, max_frequency=200.0) + freqs = np.asarray(modes.frequencies) + kinds = np.asarray(modes.kinds) + for kind, colour in family.items(): + sel = kinds == kind + ax.vlines(freqs[sel], 0.0, 1.0, color=colour, linewidth=1.4) + distinct = int(np.unique(np.round(freqs, 1)).size) + gap = float(np.max(np.diff(np.unique(np.round(freqs, 1))))) + ax.set_ylim(0.0, 1.0) + ax.set_yticks([]) + ax.set_ylabel(f"{name}\n{dims[0]:.2f} x {dims[1]:.2f} x {dims[2]:.2f} m", + fontsize=9, rotation=0, ha="right", va="center") + ax.text(0.99, 0.82, f"{freqs.size} modes, {distinct} distinct " + f"frequencies; largest gap {gap:.1f} Hz", + transform=ax.transAxes, ha="right", va="top", fontsize=9, + color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.3", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + + spacing = axes[3] + for (name, dims), style in zip(shapes, ("-", "--", ":")): + modes = room_modes(dims, max_frequency=200.0) + unique = np.unique(np.round(np.asarray(modes.frequencies), 1)) + spacing.step(unique[1:], np.diff(unique), style, where="post", + linewidth=1.8, label=name) + spacing.set_xlabel(LABEL_FREQ_HZ) + spacing.set_ylabel("Spacing to the next\ndistinct mode [Hz]") + spacing.set_xlim(0.0, 200.0) + spacing.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + spacing.set_axisbelow(True) + spacing.legend(loc="upper right", fontsize=9) + + from matplotlib.lines import Line2D + + handles = [Line2D([], [], color=colour, linewidth=2.0, label=kind) + for kind, colour in family.items()] + axes[0].legend(handles=handles, loc="upper left", fontsize=8, ncol=3) + axes[0].set_title(r"Three rooms of 105 m$^3$, modes up to 200 Hz", + fontweight="bold", pad=10) + plt.tight_layout() + save_figure(output_dir, "room_proportion_modes.svg") + plt.close() + + +def generate_steady_state_directivity(output_dir: str) -> None: + """The steady-state field against Q and against absorption. + + One concept: Q moves the crossover, absorption moves the plateau, and + neither does the other's job. + """ + print("Generating steady_state_directivity...") + from phonometry import steady_state_field + + grid = np.logspace(-1.0, 1.3, 240) + _fig, (left, right) = plt.subplots(1, 2, figsize=(12.6, 5.6), sharey=True) + + colours = plt.get_cmap("viridis")(np.linspace(0.05, 0.85, 4)) + for colour, q in zip(colours, (1.0, 2.0, 4.0, 8.0)): + field = steady_state_field(sound_power_level=90.0, surface_area=352.0, + mean_absorption=0.15, distances=grid, + directivity=q) + left.semilogx(field.distances, field.total, color=colour, linewidth=2.0, + label=f"Q = {q:g} ($r_c$ = {field.critical_distance:.2f} m)", + zorder=5) + left.axvline(field.critical_distance, color=colour, linestyle=":", + linewidth=1.2, zorder=3) + left.set_title(r"$Q$ moves $r_c$, not the plateau", fontweight="bold", + pad=10) + left.legend(loc="upper right", fontsize=9) + + for colour, absorption in zip(colours[::2].tolist() + [colours[3]], + (0.05, 0.15, 0.35)): + field = steady_state_field(sound_power_level=90.0, surface_area=352.0, + mean_absorption=absorption, distances=grid, + directivity=2.0) + right.semilogx( + field.distances, field.total, color=colour, linewidth=2.0, + label=rf"$\bar\alpha$ = {absorption:g} ($R$ = " + rf"{field.room_constant:.0f} m$^2$)", zorder=5) + right.set_title(r"Absorption moves the plateau, not the direct field", + fontweight="bold", pad=10) + right.legend(loc="upper right", fontsize=9) + right.annotate("10.1 dB = 10 lg(R2/R1)", xy=(8.0, 73.2), xytext=(0.06, 0.22), + textcoords="axes fraction", fontsize=9, color=COLOR_FG, + arrowprops={"arrowstyle": "->", "color": COLOR_FG, "lw": 1.0}) + + for ax in (left, right): + ax.set_xlabel("Distance from source [m]") + ax.grid(which="both", color=COLOR_GRID, linestyle="--", alpha=0.45, + zorder=0) + ax.set_axisbelow(True) + left.set_ylabel("Sound pressure level [dB]") + + info = "12 x 8 x 4 m workshop, S = 352 m^2, Lw = 90 dB re 1 pW" + left.text(0.015, 0.04, info, transform=left.transAxes, va="bottom", + ha="left", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "steady_state_directivity.svg") + plt.close() + + +def generate_decay_signatures(output_dir: str) -> None: + """Three decay shapes and the three diagnoses read off them. + + One concept: what a curvature above 10 % and a collapsed EDT look like. + """ + print("Generating decay_signatures...") + from phonometry import decay_curve, room_parameters + + fs = 48000 + rng = np.random.default_rng(3382) + span = np.arange(int(4.0 * fs)) / fs + + def envelope(t60: float) -> np.ndarray: + return np.asarray(np.exp(-6.0 * np.log(10.0) / t60 * span)) + + noise = rng.standard_normal(span.size) + tail = noise * np.sqrt(envelope(1.0)) + early = tail.copy() + amplitude = np.sqrt(6.0 * float(np.sum(tail**2)) / 8.0) + for k, index in enumerate(np.linspace(0, int(0.025 * fs), 8).astype(int)): + early[index] += amplitude * 0.85**k * (1.0 if k % 2 == 0 else -1.0) + + cases = ( + ("single slope", tail, "T20 = T30, curvature ~ 0"), + ("coupled volume", noise * np.sqrt(0.98 * envelope(0.6) + + 0.02 * envelope(2.5)), + "T30 > T20: report both"), + ("strong early energy", early, "EDT << T30: a dry seat"), + ) + + _fig, axes = plt.subplots(1, 3, figsize=(13.2, 4.8), sharey=True) + for ax, (name, signal, verdict) in zip(axes, cases): + res = room_parameters(signal, fs, limits=None) + time, level = decay_curve(signal, fs) + ax.plot(time, level, color=COLOR_PRIMARY, linewidth=1.8, zorder=5) + for edge, colour in ((-5.0, COLOR_TERTIARY), (-25.0, COLOR_TERTIARY), + (-35.0, COLOR_SECONDARY)): + ax.axhline(edge, color=colour, linestyle=":", linewidth=1.0, + zorder=3) + ax.set_xlim(0.0, 3.0) + ax.set_ylim(-60.0, 3.0) + ax.set_xlabel("Time [s]") + ax.set_title(name, fontweight="bold", pad=10) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + summary = (f"EDT {float(res.edt[0]):.2f} s\n" + f"T20 {float(res.t20[0]):.2f} s\n" + f"T30 {float(res.t30[0]):.2f} s\n" + f"C = {float(res.curvature[0]):.0f} %\n{verdict}") + ax.text(0.97, 0.95, summary, transform=ax.transAxes, ha="right", + va="top", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + axes[0].set_ylabel("Level re steady state [dB]") + plt.tight_layout() + save_figure(output_dir, "decay_signatures.svg") + plt.close() + + +def generate_decay_range_bias(output_dir: str) -> None: + """The truncation-and-compensation bias against the usable decay range. + + One concept: why ISO 3382's 35/45 dB minima are tightened to 46/54 dB. + """ + print("Generating decay_range_bias...") + from phonometry import room_parameters + + fs = 48000 + true_t = 1.0 + rng = np.random.default_rng(3382) + span = np.arange(int(3.0 * fs)) / fs + clean = rng.standard_normal(span.size) * np.exp( + -3.0 * np.log(10.0) / true_t * span) + noise = rng.standard_normal(span.size) + peak = float(np.max(np.abs(clean))) + + ranges_acc, bias20_acc, bias30_acc = [], [], [] + for inr in range(25, 81, 3): + res = room_parameters(clean + noise * peak * 10.0 ** (-inr / 20.0), + fs, limits=None) + ranges_acc.append(float(res.dynamic_range[0])) + bias20_acc.append(100.0 * (float(res.t20[0]) / true_t - 1.0)) + bias30_acc.append(100.0 * (float(res.t30[0]) / true_t - 1.0)) + ranges = np.asarray(ranges_acc) + bias20 = np.asarray(bias20_acc) + bias30 = np.asarray(bias30_acc) + + _fig, ax = plt.subplots(figsize=(10, 6.2)) + ax.axhspan(-5.0, 5.0, color=theme_fill(COLOR_TERTIARY, ax), zorder=0) + ax.axvspan(float(ranges.min()) - 1.0, 46.0, + color=theme_fill(COLOR_SECONDARY, ax), zorder=0) + ax.plot(ranges, bias20, color=COLOR_PRIMARY, marker="o", markersize=5, + linewidth=2.0, label="T20", zorder=5) + ax.plot(ranges, bias30, color=COLOR_SECONDARY, marker="s", markersize=5, + linewidth=2.0, label="T30", zorder=5) + for limit, label, colour in ((35.0, "ISO min. T20", COLOR_MUTED), + (45.0, "ISO min. T30", COLOR_MUTED), + (46.0, "flag T20", COLOR_PRIMARY), + (54.0, "flag T30", COLOR_SECONDARY)): + ax.axvline(limit, color=colour, linestyle="--", linewidth=1.3, zorder=4) + ax.text(limit, 9.4, label, rotation=90, fontsize=8, ha="right", + va="top", color=COLOR_FG) + ax.set_xlim(30.0, 80.0) + ax.set_ylim(-1.0, 10.0) + ax.set_xlabel("Usable decay range dynamic_range (INR) [dB]") + ax.set_ylabel(r"Error of the fitted decay time [%]") + ax.set_title("The bias an undersized decay range leaves behind", + fontweight="bold", pad=12) + ax.grid(color=COLOR_GRID, linestyle="--", alpha=0.5, zorder=0) + ax.set_axisbelow(True) + ax.legend(loc="center right", fontsize=9) + + info = [ + "synthetic single-slope decay, T = 1.0 s", + "white noise floor swept, fs = 48 kHz", + "green band: the 5 % JND", + "red band: flagged invalid for T20", + "below ~34 dB the fit returns NaN", + ] + ax.text(0.40, 0.96, "\n".join(info), transform=ax.transAxes, + va="top", ha="left", fontsize=9, color=COLOR_FG, + bbox={"boxstyle": "round,pad=0.4", "facecolor": COLOR_PANEL, + "edgecolor": COLOR_GRID}) + plt.tight_layout() + save_figure(output_dir, "decay_range_bias.svg") + plt.close() diff --git a/scripts/figures/schematics.py b/scripts/figures/schematics.py index 3d24ef687..407add07b 100644 --- a/scripts/figures/schematics.py +++ b/scripts/figures/schematics.py @@ -1755,3 +1755,142 @@ def update(kf: int) -> tuple[Any, ...]: notch_txt, stage_txt) _render_clip(fig, update, output_dir, "anim_comb_filtering") + + +def animate_dynamic_stiffness_sweep(output_dir: str) -> None: + """EN 29052-1 resonance sweep: the load plate on its resilient specimen + driven through fr, with the amplitude peaking and the response flipping + from in phase with the force to a quarter cycle behind it and on to + antiphase, which is what the measurement actually reads.""" + from matplotlib.patches import Rectangle + + T = _translate_str + + # The worked determination of the guide: an 8 kg plate (m't = 200 kg/m2) + # on a 200 mm specimen resonating at fr = 25 Hz. eta is the loss factor a + # mineral-wool layer of this class shows on the rig. + f_r, eta = 25.0, 0.14 + f_lo, f_hi = 8.0, 60.0 + freqs = np.linspace(f_lo, f_hi, 800) + + def response(f: np.ndarray | float) -> Any: + ratio = np.asarray(f, dtype=float) / f_r + return 1.0 / (1.0 - ratio ** 2 + 1j * eta * ratio) + + mag = np.abs(response(freqs)) + phase = np.degrees(np.angle(response(freqs))) + + fig = _anim_figure() + fig.suptitle(T("Reading fr on the EN 29052-1 rig"), fontweight="bold") + gs = fig.add_gridspec(2, 2, width_ratios=[1.0, 1.35], + height_ratios=[1.0, 1.0]) + + # --- left: the rig, stroboscopic at the drive frequency --------------- + ax_r = fig.add_subplot(gs[:, 0]) + _schematic_axes(ax_r, (0.0, 4.0), (0.0, 5.4)) + ax_r.add_patch(Rectangle((0.35, 0.35), 3.3, 0.34, facecolor="none", + edgecolor=COLOR_FG, lw=1.6)) + for hx in np.linspace(0.45, 3.55, 14): + ax_r.plot([hx, hx - 0.12], [0.35, 0.20], color=COLOR_FG, lw=0.8) + ax_r.text(2.0, 0.51, T("rigid base"), ha="center", va="center", + color=COLOR_FG, fontsize=8.5) + spec = Rectangle((0.9, 0.69), 2.2, 0.62, facecolor=COLOR_TERTIARY, + alpha=0.28, edgecolor=COLOR_TERTIARY, lw=1.6) + ax_r.add_patch(spec) + plate = Rectangle((0.75, 1.31), 2.5, 0.42, facecolor="none", + edgecolor=COLOR_PRIMARY, lw=2.4) + ax_r.add_patch(plate) + plate_lbl = ax_r.text(2.0, 1.52, T("load plate, 8 kg"), ha="center", + va="center", color=COLOR_FG, fontsize=9) + spec_lbl = ax_r.text(3.25, 1.00, T("specimen"), ha="left", va="center", + color=COLOR_FG, fontsize=8.5) + y_arrow = 2.75 + force = ax_r.annotate("", xy=(1.2, y_arrow), xytext=(1.2, y_arrow), + arrowprops={"arrowstyle": "-|>", "lw": 2.6, + "color": COLOR_SECONDARY}) + ax_r.text(0.95, 3.58, T("F(t)"), ha="center", va="bottom", + color=COLOR_SECONDARY, fontsize=10, family="monospace") + ax_r.plot([1.2, 1.2], [y_arrow - 0.03, y_arrow + 0.03], + color=COLOR_SECONDARY, lw=1.0) + motion = ax_r.annotate("", xy=(2.9, y_arrow), xytext=(2.9, y_arrow), + arrowprops={"arrowstyle": "-|>", "lw": 2.6, + "color": COLOR_PRIMARY}) + ax_r.text(3.0, 3.58, T("plate motion"), ha="center", va="bottom", + color=COLOR_PRIMARY, fontsize=9) + state_txt = ax_r.text(2.0, 4.9, "", ha="center", va="top", color=COLOR_FG, + fontsize=10) + drive_txt = ax_r.text(2.0, 4.35, "", ha="center", va="top", color=COLOR_FG, + fontsize=11, family="monospace") + + # --- right: magnitude and phase, with the sweep marker ---------------- + ax_m = fig.add_subplot(gs[0, 1]) + _grid_axes(ax_m) + ax_m.plot(freqs, mag, color=COLOR_PRIMARY, lw=2.0) + ax_m.axvline(f_r, color=COLOR_FG, lw=0.9, ls=":", alpha=0.7) + ax_m.set_xlim(f_lo, f_hi) + ax_m.set_ylim(0.0, float(mag.max()) * 1.18) + ax_m.set_ylabel(T("Response magnitude"), fontsize=9) + ax_m.text(f_r + 0.8, float(mag.max()) * 1.05, T("fr = 25 Hz"), ha="left", + va="top", color=COLOR_FG, fontsize=9) + (dot_m,) = ax_m.plot([], [], "o", color=COLOR_SECONDARY, ms=8, zorder=5) + + ax_p = fig.add_subplot(gs[1, 1], sharex=ax_m) + _grid_axes(ax_p) + ax_p.plot(freqs, phase, color=COLOR_PRIMARY, lw=2.0) + ax_p.axvline(f_r, color=COLOR_FG, lw=0.9, ls=":", alpha=0.7) + ax_p.axhline(-90.0, color=COLOR_SECONDARY, lw=1.0, ls="--", alpha=0.8) + ax_p.set_xlim(f_lo, f_hi) + ax_p.set_ylim(-190.0, 10.0) + ax_p.set_yticks([0, -90, -180]) + ax_p.set_xlabel(T("Excitation frequency [Hz]")) + ax_p.set_ylabel(T("Phase [deg]"), fontsize=9) + ax_p.text(f_lo + 1.0, -83.0, T("-90 deg: resonance"), ha="left", + va="bottom", color=COLOR_SECONDARY, fontsize=8.5) + (dot_p,) = ax_p.plot([], [], "o", color=COLOR_SECONDARY, ms=8, zorder=5) + + sweep_s = (_ANIM_FRAMES - _ANIM_HOLD) / _ANIM_FPS + # The plate is watched stroboscopically, one slow cycle per second of + # clip, so what moves on screen is the phase of the response relative to + # the force, not the 25 Hz oscillation itself. + strobe_hz = 1.0 + + def update(kf: int) -> tuple[Any, ...]: + tc = min(kf / _ANIM_FPS, sweep_s) + f = f_lo + (f_hi - f_lo) * tc / sweep_s + h = complex(response(f)) + ang = 2.0 * np.pi * strobe_hz * tc + drive = float(np.cos(ang)) + norm = float(mag.max()) + # Amplitude compressed for the drawing so that the phase stays + # readable far from resonance; the magnitude panel carries the true + # amplitude. Positive displacement is drawn downward, like the force. + amp = (abs(h) / norm) ** 0.35 + disp = amp * float(np.cos(ang + np.angle(h))) + + # The plate rides its displacement; the specimen compresses with it. + y_plate = 1.31 - 0.26 * disp + plate.set_y(y_plate) + plate_lbl.set_position((2.0, y_plate + 0.21)) + spec.set_height(max(0.12, y_plate - 0.69)) + spec_lbl.set_position((3.25, 0.69 + 0.5 * (y_plate - 0.69))) + force.set_position((1.2, y_arrow)) + force.xy = (1.2, y_arrow - 0.75 * drive) + motion.set_position((2.9, y_arrow)) + motion.xy = (2.9, y_arrow - 0.75 * disp) + + dot_m.set_data([f], [abs(h)]) + dot_p.set_data([f], [np.degrees(np.angle(h))]) + deg = np.degrees(np.angle(h)) + if f < f_r - 3.0: + state = T("below fr: the plate follows the force") + elif f <= f_r + 3.0: + state = T("at fr: a quarter cycle behind, amplitude peaks") + else: + state = T("above fr: the plate moves against the force") + state_txt.set_text(state) + drive_txt.set_text(f"f = {f:4.1f} Hz " + + T("phase") + f" = {deg:6.1f}\u00b0") + return (plate, plate_lbl, spec, spec_lbl, force, motion, dot_m, dot_p, + state_txt, drive_txt) + + _render_clip(fig, update, output_dir, "anim_dynamic_stiffness_sweep") diff --git a/scripts/generate_graphs.py b/scripts/generate_graphs.py index 9aec2b465..6fc34d1e0 100644 --- a/scripts/generate_graphs.py +++ b/scripts/generate_graphs.py @@ -269,6 +269,7 @@ ) from figures.schematics import ( animate_comb_filtering, + animate_dynamic_stiffness_sweep, animate_flanking_paths, animate_instantaneous_intensity, animate_intensity_scan_power, @@ -400,6 +401,7 @@ "_RASTER_FIGURES", "_VARIANTS", "animate_comb_filtering", + "animate_dynamic_stiffness_sweep", "animate_elastic_coincidence", "animate_elastic_plate_junction", "animate_fdtd_aperture_slit", diff --git a/scripts/reports/building_design.py b/scripts/reports/building_design.py index aa3ebab73..4a32b32f8 100644 --- a/scripts/reports/building_design.py +++ b/scripts/reports/building_design.py @@ -170,11 +170,14 @@ def _facade_prediction_example() -> tuple[object, ReportMetadata, str]: def _structure_borne_power_example() -> tuple[object, ReportMetadata, str]: """Structure-borne source power fiche: an EN 15657 reception-plate test. - A pump fixed to a reception plate of mass per area m = 25 kg/m2 and area - S = 1,2 m2 whose structural reverberation time Ts = 0,3 s gives the plate - loss factor eta = 2,2/(f*Ts) (Formula 13). The spatial-average plate - velocity level (Formula 12) per octave band (125 Hz to 4 kHz) is - Lv = [88, 90, 86, 82, 78, 73] dB re 1e-9 m/s, and the structure-borne sound + A pump fixed to the low-mobility reception plate EN 15657 clause 7.2.2 + specifies: 100 mm concrete of 2 300 kg/m3, so a mass per area + m = 230 kg/m2, over 3,15 m x 2,23 m = 7,0 m2 (above the 5 m2 minimum, sides + near sqrt(2):1) with a structural reverberation time Ts = 0,25 s, which + gives the plate loss factor eta = 2,2/(f*Ts) (Formula 13) and keeps it at + or above the required 0,08 through the 50-100 Hz bands. The spatial-average + plate velocity level (Formula 12) per octave band (125 Hz to 4 kHz) is + Lv = [70, 72, 68, 64, 60, 55] dB re 1e-9 m/s, and the structure-borne sound power injected into the plate is L_Ws = 10*lg(2*pi*f*eta*m*S) + Lv - 60 dB re 1 pW (Formula 14). The band levels are dominated by the 250 Hz band and sum to a total L_Ws near 65 dB @@ -183,9 +186,9 @@ def _structure_borne_power_example() -> tuple[object, ReportMetadata, str]: EN 12354-5 use, as the basis strip states. """ freqs = np.array([125, 250, 500, 1000, 2000, 4000], dtype=float) - lv = np.array([88.0, 90.0, 86.0, 82.0, 78.0, 73.0]) + lv = np.array([70.0, 72.0, 68.0, 64.0, 60.0, 55.0]) result = ph.reception_plate_power( - lv, freqs, mass_per_area=25.0, area=1.2, reverberation_time=0.3 + lv, freqs, mass_per_area=230.0, area=7.0, reverberation_time=0.25 ) metadata = ReportMetadata( client="Example building services contractor", diff --git a/site/public/llms/llms-buildings-design.txt b/site/public/llms/llms-buildings-design.txt index 51d7dc3ad..8c1ef8075 100644 --- a/site/public/llms/llms-buildings-design.txt +++ b/site/public/llms/llms-buildings-design.txt @@ -45,10 +45,12 @@ detailed model buys is the spectrum behind the single number. [Predicting Panel Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/panel-sound-insulation/) goes one level deeper, to where the element $R$ itself comes from: the mass law -and the coincidence dip of a single panel, the mass-spring-mass behaviour of a -double wall, transmission through slits and apertures, plate radiation -efficiency and point mobilities. It is the physics a catalogue value expresses -in one number. +and the coincidence dip of a single panel, the plateau shortcut that estimates +the whole curve by hand, the coincidence *range* of a corrugated or ribbed sheet, +the mass-spring-mass behaviour of a double wall and the wall-tie bridge that +limits a masonry cavity one, transmission through slits and apertures, plate +radiation efficiency and point mobilities. It is the physics a catalogue value +expresses in one number. Two pages here carry the floor half of any design, one measuring and one predicting. @@ -77,15 +79,29 @@ takes that source description, loses part of it to the coupling term the source and receiver mobilities set, and carries the rest to a room that may be several junctions away. -One bookkeeping note runs through the whole section: the family exists as -EN 12354:2000 and as ISO 12354:2017, and the two are not interchangeable in -every clause. The simplified models on -[Predicting Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/insulation-prediction/) -follow the 2000 text — including the tabulated flanking correction $K$ that the -2017 impact part replaced with explicit per-path formulae — while -[Detailed Per-Band Prediction](https://jmrplens.github.io/phonometry/buildings/design/detailed-prediction/) -follows the 2017 text. Check which edition your regulation calls up before -quoting a correction from either. +**EN 12354 or ISO 12354?** One bookkeeping note runs through the whole section. +The prediction family was published by CEN as EN 12354-1 to -6 and later +reissued by ISO as a second edition, ISO 12354-1:2017 and ISO 12354-2:2017, +which is not word for word the earlier text: where a formula changed between the +prints, the [errata registry](https://jmrplens.github.io/phonometry/reference/errata/) records both. Parts +3 to 6 keep their EN designation in the editions used here. Every guide names +the edition it was read from — EN 12354-1:2000 and EN 12354-2:2000 for the +simplified models on +[Predicting Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/insulation-prediction/), +including the tabulated flanking correction $K$ that the 2017 impact part +replaced with explicit per-path formulae; ISO 12354-1:2017 and ISO 12354-2:2017 +for the per-band models and the Annex L/G worked examples of +[Detailed Per-Band Prediction](https://jmrplens.github.io/phonometry/buildings/design/detailed-prediction/); +and EN 12354-3:2000 to EN 12354-6:2003 for façades, service equipment and +enclosed spaces. Check which edition your regulation calls up before quoting a +clause or a correction from either. + +And one caveat both parts print, in Clause 5: the models predict the *measured* +performance of buildings **assuming good workmanship and high measurement +accuracy**. A prediction is therefore a statement about a correctly built +construction, not about the one that will be built; the standard's own advice is +to vary the uncertain inputs and read the spread in the answer, which +ISO 12354-1:2017 Annex K systematises into an uncertainty on the result. Every prediction here starts from measured data that came from somewhere else, and the design report has to say where. The element $R$ and $L_n$ come from @@ -110,9 +126,11 @@ measurement in [Sound insulation](https://jmrplens.github.io/phonometry/building junction conversion, the flanking indices per band and the per-path contributions behind the rating. - [Predicting Panel Sound Insulation](https://jmrplens.github.io/phonometry/buildings/design/panel-sound-insulation/): - the mass law and coincidence dip (Sharp), double walls (Bies), slits and - apertures (Gomperts, Wilson-Soroka), radiation efficiency - (Leppington/Maidanik) and point mobilities (Cremer). + the mass law, the plateau shortcut and the coincidence dip of a single panel + (Sharp, Norton), the coincidence range of a corrugated or ribbed sheet + (Vigran/Heckl), double walls and the wall-tie bridge of a masonry cavity wall + (Bies, Hopkins), slits and apertures (Gomperts, Wilson-Soroka), radiation + efficiency (Leppington/Maidanik) and point mobilities (Cremer). - [Floor-Covering Impact Improvement (ISO 16251-1)](https://jmrplens.github.io/phonometry/buildings/design/impact-improvement/): the weighted improvement of a soft floor covering measured on a small heavyweight mock-up. diff --git a/site/public/llms/llms-buildings-insulation.txt b/site/public/llms/llms-buildings-insulation.txt index 3598cddbd..ef547f209 100644 --- a/site/public/llms/llms-buildings-insulation.txt +++ b/site/public/llms/llms-buildings-insulation.txt @@ -83,8 +83,9 @@ related EN 12354-5, lives in the octave-band control method, its reverberation index and its survey quantities. - [Laboratory Flanking Transmission (ISO 10848)](https://jmrplens.github.io/phonometry/buildings/insulation/flanking-lab/): - the measured vibration reduction index Kij and the flanking descriptors - Dn,f and Ln,f. + the measured vibration reduction index Kij, the flanking descriptors Dn,f + and Ln,f, and the suspended-ceiling plenum path with its normalized ceiling + attenuation Dn,c and ceiling attenuation class. - [Heavy and Soft Impact Sources (ISO 16283-2)](https://jmrplens.github.io/phonometry/buildings/insulation/heavy-impact-sources/): the rubber ball and the bang machine, the impact force exposure levels that specify them, the Fast-weighted maximum level and the ISO 717-2 Annex D diff --git a/site/public/llms/llms-buildings-rooms.txt b/site/public/llms/llms-buildings-rooms.txt index 3f19c22b7..3be6f845c 100644 --- a/site/public/llms/llms-buildings-rooms.txt +++ b/site/public/llms/llms-buildings-rooms.txt @@ -1397,6 +1397,26 @@ plt.show() +### `image_source_rir()` parameters + +| Parameter | Type | Units | Range / default | Notes | +| :--- | :--- | :--- | :--- | :--- | +| `dimensions` | (float, float, float) | m | all > 0 | Room lengths `(Lx, Ly, Lz)` | +| `source` / `receiver` | (float, float, float) | m | strictly inside the room | Positions `(x, y, z)` | +| `absorption` | scalar / (6,) / (n,) / (6, n) | -- | `[0, 1]` | Uniform, per-wall, per-band, or per-wall per-band | +| `fs` | int | Hz | > 0 | Sample rate | +| `max_order` | int | -- | >= 0, default 20 | Reflection-order cut-off | +| `speed_of_sound` | float | m/s | > 0, default 343 | Speed of sound `c` | +| `air_attenuation` | float or (n,) | Np/m | >= 0, default 0 | Air power (intensity) attenuation coefficient `m` | +| `duration` | float, optional | s | > 0 | RIR length (default: last image arrival) | +| `frequencies` | (n,), optional | Hz | -- | Band centres labelling a per-band result | + +Returns an `ImageSourceResult` (`ir`, `fs`, `frequencies`, and the exact +`times`/`distances`/`orders`/`amplitudes`/`image_positions` reflection table) +with `.plot()`, `.plot_geometry()` and a `direct_time` property. +`audible_image_count(order)` gives the shoebox image count and +`reflection_density(t, volume)` the density $4\pi c^3 t^2 / V$. + **Reproducing the statistical decay.** The fitted initial decay slope of the reverberant energy density of the synthetic RIR recovers the **Eyring** reverberation time $T = -24 V \ln 10 / (c S \ln(1 - \bar\alpha))$ (Kuttruff @@ -1507,6 +1527,26 @@ plt.show() +### `steady_state_field()` parameters + +| Parameter | Type | Units | Range / default | Notes | +| :--- | :--- | :--- | :--- | :--- | +| `sound_power_level` | float | dB re 1 pW | -- | Source power level `Lw` | +| `surface_area` | float | m2 | > 0 | Total boundary area `S` | +| `mean_absorption` | float | -- | `(0, 1)` | Mean Sabine absorption `alpha_bar` | +| `distances` | 1D array, optional | m | > 0 | Distance grid (default: `0.1 rc` to `10 rc`) | +| `directivity` | float | -- | > 0, default 1 | Source directivity factor `Q` | +| `characteristic_impedance` | float, optional | Pa*s/m | > 0 | Adds the `10 lg(rho c / 400)` term | + +Returns a `SteadyFieldResult` (`distances`, `direct`, `reverberant`, `total`, +`critical_distance`, `room_constant`) with `.plot()`. The pieces +`room_constant`, `critical_distance`, `schroeder_frequency` and +`steady_state_spl` are also callable directly, and each accepts per-band arrays. +`steady_state_spl` additionally takes `source_model`, one of `constant_power` +(the default), `constant_volume` or `constant_pressure`: whether the mounting +that raises `Q` also raises the radiated power is a modelling choice worth up to +18 dB for a corner source, and it should be stated in any report. + The **Schroeder frequency** $$ diff --git a/site/public/llms/llms-buildings.txt b/site/public/llms/llms-buildings.txt index aa52fc411..fd350baba 100644 --- a/site/public/llms/llms-buildings.txt +++ b/site/public/llms/llms-buildings.txt @@ -78,7 +78,8 @@ laboratory, and predicted from element data. the rubber ball and the bang machine, the impact force exposure level that specifies them and the ISO 717-2 Annex D single number. - [Laboratory Flanking Transmission (ISO 10848)](https://jmrplens.github.io/phonometry/buildings/insulation/flanking-lab/): - the measured junction vibration reduction index and the flanking descriptors. + the measured junction vibration reduction index, the flanking descriptors, + and the suspended-ceiling plenum path with its ceiling attenuation class. - [Insulation Ratings (ISO 717)](https://jmrplens.github.io/phonometry/buildings/insulation/insulation-ratings/): the reference-curve engines behind Rw, DnT,w, Ln,w and their adaptation terms. - [Façade Sound Insulation](https://jmrplens.github.io/phonometry/buildings/insulation/facade-insulation/): the diff --git a/site/public/llms/llms-materials-resilient.txt b/site/public/llms/llms-materials-resilient.txt index 2ab6c4825..8b9a6c55b 100644 --- a/site/public/llms/llms-materials-resilient.txt +++ b/site/public/llms/llms-materials-resilient.txt @@ -139,7 +139,7 @@ $$ s'_t = 4\pi^2\,m'_t\,f_r^2 . $$ -ISO 9052-1 resonance rig: a vertical exciter and an accelerometer on the load plate over the 200 mm by 200 mm resilient specimen, read as a mass-spring system whose response peak gives the resonant frequency and the apparent dynamic stiffness +EN 29052-1 resonance rig in three panels: the three excitation arrangements of Figures 1 to 3, one on a rigid foundation with the load plate driven and measured, two on an isolated baseplate of at least 100 kg where both plates are measured and the exciter drives either the load plate or the baseplate; below, the specimen and load requirements with the plaster bed, the steel load plate and the petroleum-jelly fillet, and the mass-spring model whose response peak gives the resonant frequency In the test arrangement the specimen lies between the rigid foundation and a load plate whose total mass per unit area, plate plus added load, is diff --git a/site/public/llms/llms-reference.txt b/site/public/llms/llms-reference.txt index b0e5a51ec..3df4b5f5c 100644 --- a/site/public/llms/llms-reference.txt +++ b/site/public/llms/llms-reference.txt @@ -1459,14 +1459,14 @@ check that pins each quantity to its standard's own expected value. | Symbol | Definition | Unit | Defined in | Computed in | | :--- | :--- | :--- | :--- | :--- | -| $T_{20}$ | Reverberation time extrapolated to a 60 dB decay from a least-squares fit over −5 dB to −25 dB of the Schroeder curve. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $T_{30}$ | The same extrapolation from a fit over −5 dB to −35 dB, the usual choice when the decay range allows it. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $T_{60}$, RT | Reverberation time as such: the time for the sound energy to fall by 60 dB. Measured in practice as $T_{20}$ or $T_{30}$. | s | ISO 3382-1:2009 | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| EDT | Early decay time: the same slope taken over the first 10 dB of decay, which tracks perceived reverberance rather than the tail. | s | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $C_{50}$ | Clarity for speech: the energy ratio between the first 50 ms of the impulse response and everything after it. | dB | ISO 3382-1:2009 | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $C_{80}$ | Clarity for music: the same ratio with the boundary at 80 ms. | dB | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $D_{50}$ | Definition, or Deutlichkeit: the fraction of the total energy arriving in the first 50 ms. | dimensionless | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | -| $T_s$ (centre time) | Centre time: the centre of gravity of the squared impulse response in time, a boundary-free alternative to the clarity indices. It runs to tens of milliseconds in a room; the building-prediction guides write $T_s$ for something else entirely, the structural reverberation time of a plate, which is seconds. | s | ISO 3382-1:2009, Equation (A.13) | [Room Acoustics](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_{20}$ | Reverberation time extrapolated to a 60 dB decay from a least-squares fit over −5 dB to −25 dB of the Schroeder curve. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_{30}$ | The same extrapolation from a fit over −5 dB to −35 dB, the usual choice when the decay range allows it. | s | ISO 3382-2:2008, Clause 6 and Annex C | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_{60}$, RT | Reverberation time as such: the time for the sound energy to fall by 60 dB. Measured in practice as $T_{20}$ or $T_{30}$. | s | ISO 3382-1:2009 | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| EDT | Early decay time: the same slope taken over the first 10 dB of decay, which tracks perceived reverberance rather than the tail. | s | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $C_{50}$ | Clarity for speech: the energy ratio between the first 50 ms of the impulse response and everything after it. | dB | ISO 3382-1:2009 | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $C_{80}$ | Clarity for music: the same ratio with the boundary at 80 ms. | dB | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $D_{50}$ | Definition, or Deutlichkeit: the fraction of the total energy arriving in the first 50 ms. | dimensionless | ISO 3382-1:2009 (just-noticeable difference in Table A.1) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | +| $T_s$ (centre time) | Centre time: the centre of gravity of the squared impulse response in time, a boundary-free alternative to the clarity indices. It runs to tens of milliseconds in a room; the building-prediction guides write $T_s$ for something else entirely, the structural reverberation time of a plate, which is seconds. | s | ISO 3382-1:2009, Equation (A.13) | [Room acoustic parameters (ISO 3382-1/2)](https://jmrplens.github.io/phonometry/buildings/rooms/room-acoustics/) | | $A$ | Equivalent sound absorption area of a room: the area of a perfectly absorbing surface that would give the same reverberation time. | m² | ISO 354:2003, Equations (5) and (7) | [Sound Absorption Measurement and Rating](https://jmrplens.github.io/phonometry/materials/absorbers/absorption-measurement/) | | NC | Noise criteria rating of a background spectrum: the speech interference level selects the curve, and the tangency method rates the spectrum when a band exceeds it. | dB (index) | ANSI/ASA S12.2-2019, 5.2.2 and 5.2.3 (curves in Table 1) | [Room-noise criteria (NC / RC Mark II)](https://jmrplens.github.io/phonometry/buildings/rooms/room-noise/) | | SIL | Speech interference level: the average of the 500, 1000, 2000 and 4000 Hz octave-band levels. | dB | ANSI/ASA S12.2-2019, clause 3.2 | [Room-noise criteria (NC / RC Mark II)](https://jmrplens.github.io/phonometry/buildings/rooms/room-noise/) | diff --git a/site/src/content/docs/buildings/design/detailed-prediction.mdx b/site/src/content/docs/buildings/design/detailed-prediction.mdx index c3f70ebbb..e5e9f279d 100644 --- a/site/src/content/docs/buildings/design/detailed-prediction.mdx +++ b/site/src/content/docs/buildings/design/detailed-prediction.mdx @@ -51,6 +51,33 @@ numbers. ## The chain, band by band +Before any of it: the standard splits every element in two, and the whole chain +below is one of the two branches. A **Type A element** (clause 3.3.5) is one +whose structural reverberation time is primarily determined by the elements it is +connected to, up to at least the 1 kHz one-third-octave band, and across which +the vibration level falls by less than 6 dB in the direction perpendicular to the +junction line. Cast in-situ concrete, solid wood including cross-laminated +timber, glass, plastic, metal and blockwork with a finish that mechanically +connects it are the standard's own examples. A **Type B element** (3.3.6) is +anything else, typically plasterboard or timber cladding on a timber or metal +frame. The distinction is not academic: it is exactly why the Type A chain +assembles the loss factor from the junction perimeter, because for a Type A +element the junctions *are* the damping. For a Type B element the standard takes +$T_{s,\text{situ}} = T_{s,\text{lab}}$, so the in-situ correction is 0 dB and +$R_\text{situ} = R$. + +The Annex L building, and steps 1 to 5 below, are the Type A branch. Two +consequences are worth carrying. The classification is **per frequency band** — +Notes 2 to both definitions say a masonry wall can be Type A low and mid and +Type B at the top of the range — so the binary heading of the lightweight section +further down is a simplification of a boundary that actually moves with +frequency. And at a mixed junction (clause 4.2.2.3, "for example Type B wall on +Type A floor") Formula (10) may still be used as an approximation, with the Type +B element's equivalent absorption length taken as its area over the reference +length, $a_{i,\text{situ}} = S_{i,\text{situ}}/l_0$ (Formula 13). Running +`in_situ_element` on a framed partition instead assembles a total loss factor +from junctions that do not control its damping, and nothing will warn you. + Both parts share the same machinery, so a building is described once and the airborne and impact chains read the same in-situ element data. @@ -115,6 +142,88 @@ $L_n = 155 - 30\log_{10} m' + 10\log_{10} T_s + 10\log_{10}\sigma + 10\log_{10}( four-flanking-element room, and $L'_n = 10\log_{10}\sum 10^{L_n/10}$ over the five impact paths, then ISO 717. +## Starting from measured element data + +Clause 4.1 is explicit about where the numbers should come from: acoustic data on +the elements involved *should be taken primarily from standardized laboratory +measurements*, and the sources of data used shall be stated. The Annex B +calculation the page opens with is the fallback for when no measurement exists. +A real project usually starts from a catalogue sheet or an ISO 10140 test report, +and that route has its own three steps. + +**The transfer to the building is a loss-factor transfer.** The laboratory +measured the element in a test frame whose damping is not the building's, so +Formula (9) rescales the index by the ratio of the two structural reverberation +times, $R_\text{situ} = R - 10\lg(T_{s,\text{situ}}/T_{s,\text{lab}})$, and Part 2 +Formula (5) does the same for the impact level **with the sign reversed**. Read +the sign: an element more heavily damped in the building than in the test frame +has a shorter $T_s$ in situ, which *raises* its index and *lowers* its impact +level; an element more lightly damped loses index. The standard's own note adds +that $R_\text{situ} = R$ is a usable first approximation, and for a Type B +element it is exact. + +**$T_{s,\text{lab}}$ comes from the test report, or from Annex C.** If the +laboratory printed it, use it. If not, Formula (C.3) estimates the laboratory +total loss factor as +$\eta_\text{tot,lab} \approx \eta_\text{int} + m'/(485\sqrt{f}) \approx 0{,}01 + +m'/(485\sqrt{f})$, valid for elements below $m'$ = 800 kg/m², with +$\eta_\text{int}$ normally taken as 0,01 (Annex B Table B.1 lists it per +material). `laboratory_total_loss_factor` is that formula and +`structural_reverberation_time` turns it into $T_s = 2{,}2/(f\eta_\text{tot})$; +$T_{s,\text{situ}}$ comes from the same Formula (C.1) chain the page already runs. + +**Flanking paths need one more correction than the direct path.** Below its +critical frequency a laboratory $R$ contains forced transmission, which a +flanking path does not carry: only free bending waves cross a junction. Annex B.1 +therefore corrects a measured $R$ to resonant transmission only before it enters +a flanking path — the 8 dB estimate for a single frame element without a cavity — +while the **direct** path keeps the forced transmission the laboratory measured. +That is `resonant_sound_reduction_index`, and `in_situ_element(..., +resonant_only=True)` does the same on a calculated element. + +The four names below (`laboratory_total_loss_factor`, +`structural_reverberation_time`, `in_situ_reduction_index` and +`in_situ_impact_level`) are top-level `phonometry` names; add them to the import +block of the previous section to run this. + +```python +# A measured laboratory R and Ln for the 220 mm separating floor, transferred to +# the building. `el` is the in-situ element of the section above, whose +# `reverberation_time` is Ts,situ. +eta_lab = laboratory_total_loss_factor(bands, mass_per_area=484.0, + internal_loss_factor=0.005) # (C.3) +ts_lab = structural_reverberation_time(bands, eta_lab) # (C.1) +print(np.round(ts_lab[[0, 10]], 3)) # [0.301 0.089] s +print(np.round(el.reverberation_time[[0, 10]], 3)) # [0.53 0.152] s, in situ + +r_situ = in_situ_reduction_index(r_measured, el.reverberation_time, ts_lab) +ln_situ = in_situ_impact_level(ln_measured, el.reverberation_time, ts_lab) +# This floor is *less* damped in the building than in the test frame (Ts,situ is +# the longer of the two), so Formula (9) takes 2.0 to 2.5 dB off its index across +# the range and Part 2 Formula (5) adds the same to its impact level. + +# A flanking path takes the resonant-only form of the same measured index; +# the direct path does not. +r_flanking = resonant_sound_reduction_index(r_situ, bands, critical_frequency=76.8) +``` + +### What you need before you start + +| Quantity | Where it comes from | +| :--- | :--- | +| $R$, $L_n$ per band | ISO 10140-2 / ISO 10140-3 test report — **with the laboratory structural reverberation time from the same report** | +| $\Delta R$ of a lining | ISO 10140-1 Annex G, or ISO 12354-1 Annex D | +| $\Delta L$ of a covering | [ISO 16251-1](/phonometry/buildings/design/impact-improvement/) or ISO 10140-3 | +| $K_{ij}$ per junction | ISO 10848-1/-4, or the [Annex E catalogue](/phonometry/buildings/design/insulation-prediction/) | +| $m'$, $f_c$, $\eta_\text{int}$, $c_L$ | the material data sheet, or Annex B Table B.1 | +| Areas and coupling lengths | the drawings, measured **surface to surface** | + +That last row changes an answer: a coupling length measured surface to surface +rather than centre to centre differs by a leaf thickness on a lined or +double-leaf element, and $l_{ij}$ enters Formula (10) directly. Clause 4.1 also +requires the source of every input to be stated, which on a fiche is what the +`notes` field of `ReportMetadata` is for. + ## The worked building of Annex L / Annex G ISO 12354-1:2017 Annex L and ISO 12354-2:2017 Annex G describe the **same** @@ -128,6 +237,18 @@ model. Eight defects of those printed tables are recorded in [Errata](/phonometry/reference/errata/), and the fixture below takes the corrected readings. + + +The drawing is what ties the element list to the numbers the snippet multiplies. +The separating floor's perimeter sum is 9 m of external edge plus 9 m of internal +edge because the 5,00 m × 4,00 m floor meets an external wall along each 4,00 m +edge and an internal wall along each 5,00 m edge, and each of those junctions +carries the floor above and below it. An external wall's own perimeter takes +8,0 m of horizontal junction (its top and bottom edges, 4,00 m each) and 2,75 m +of vertical. The floor-to-external-wall junctions are rigid T, the +floor-to-internal-wall junctions rigid cross. And the thirteen paths are one +direct path plus three per flanking element, $1 + 4\times3$. + ```python import numpy as np from phonometry import ( @@ -309,6 +430,37 @@ print(np.round(imp.l_prime_n[[3, 10]], 1)) # [54. 35.9] Table G.1 total print(imp.rating.rating, imp.rating.ci) # 41 2 printed 41,0 (2) ``` + + +*The impact half of the same building, and it is a different picture from the +airborne one. There are five paths, not thirteen, because only the floor is +excited: the tapping machine stands on it, so there is one direct path and one +Df path into each of the four walls, and no Ff or Fd. The direct path through the +excited floor governs in every band. That is the practical lesson — an impact +problem is fixed at the source floor, not at the junctions.* + +

    +Show the code for this figure + +```python +# One line — the per-band path contributions with L'n overlaid: +imp.plot() +plt.show() +``` + +
    + +Read the rating the same way. $L'_{n,w} = 41$ dB with $C_I = +2$ dB means the +unweighted, walking-relevant level sits above the weighted rating, which is the +signature of a floor whose improvement is concentrated high up — exactly what a +floating floor with $f_0 = 52{,}8$ Hz and a 30 lg law does. Three levers move it, +in the order the model responds to them: a *softer* resilient layer lowers $f_0$ +and lifts the whole improvement curve; a *heavier* base slab lowers the bare +level directly through Part 2's Formula (B.2); and a better junction does almost +nothing until the direct path has been dealt with. Note too that the floating +floor's $\Delta L$ is subtracted from the direct path and from every flanking +path alike, because all five start at the same excited floor. + ## Simplified against detailed The standard applies its simplified model to the same building (Tables L.10 / @@ -333,6 +485,21 @@ cavity). The impact side offers the same two routes: Part 2 Formula (14) from $\overline{D}_{v,ij,n}$ and Part 2 Formula (13) from a measured normalized flanking impact level $L_{n,f}$. +Unlike the Type A chain, this branch consumes **measured** junction data, so its +four inputs are per-band arrays over `bands` that come from somewhere specific. +`r_wall_leaf` is the leaf's laboratory sound reduction index per band +(ISO 10140-2), corrected below its critical frequency to resonant transmission +only because a flanking path carries free bending waves alone. `dv_n` is the +**normalized** direction-averaged velocity level difference of the junction in +dB, measured per +[ISO 10848-2](/phonometry/buildings/insulation/flanking-lab/) and referred to a +reference length of 1 m. `dnf_13` is the normalized flanking level difference +$D_{n,f}$ of a junction measured in a laboratory, in dB, which the call re-scales +by the ratio of the site and laboratory coupling lengths. And `lnf_13` is its +impact counterpart, the normalized flanking impact level $L_{n,f}$ in dB, which +re-scales by both area and coupling length. The block below is an excerpt: it +starts from those four arrays. + ```python from phonometry import (flanking_impact_level_from_flanking_level, flanking_reduction_index_from_flanking_level, @@ -340,6 +507,11 @@ from phonometry import (flanking_impact_level_from_flanking_level, resonant_sound_reduction_index) # ISO 12354-1 L.2.1: a wood frame building, floor 20 m2, junction 4 m. +r_wall_leaf = ... # measured R of the inner leaf per band, dB (ISO 10140-2) +dv_n = ... # normalized junction velocity level difference, dB (ISO 10848-2) +dnf_13 = ... # laboratory normalized flanking level difference Dn,f, dB +lnf_13 = ... # laboratory normalized flanking impact level Ln,f, dB + r_star = resonant_sound_reduction_index(r_wall_leaf, bands, critical_frequency=2200.0) # +8 dB below fc r_ff = flanking_reduction_index_from_normalized_difference( @@ -426,6 +598,39 @@ built from. caption="Detailed impact prediction fiche (DetailedImpactResult.report), the same building excited by the tapping machine." /> +## What this guide covers + +**Covered.** The Clause 4.2 per-band chain for **Type A** elements: the Annex B +homogeneous-element sound reduction index and impact level and the Annex C +in-situ conversion through `HomogeneousElement`, `in_situ_element` and +`perimeter_absorption_coefficient`; the transfer of *measured* laboratory data +through `laboratory_total_loss_factor`, `structural_reverberation_time`, +`in_situ_reduction_index` and `in_situ_impact_level` (Formula 9 and Part 2 +Formula 5); the Formula (10) in-situ junction drop; the Formula (14)/(15) direct +and flanking airborne paths through `direct_reduction_index` and +`airborne_flanking_path` and their impact twins `direct_impact_level` and +`impact_flanking_path`; the Formula (16)/(17) **Type B** routes and the Annex +B.1/B.2 resonant correction through `resonant_sound_reduction_index`; the +assembly and ISO 717 rating through `detailed_airborne_prediction` and +`detailed_impact_prediction`; the Part 2 B.3/B.4 reciprocity identity through +`reciprocity_impact_level`; and the two fiches through `.report()`. The airborne +model is stated by Clause 5 to carry no bias error and a standard deviation of +1,5 dB to 2,5 dB for buildings of homogeneous elements, assuming good workmanship +— the lower figure when every aspect is taken into account, the higher for +complex situations or when the structural reverberation time is neglected. + +**Not covered.** Only homogeneous Annex B elements are calculated here; the +spectrum of a lightweight, double or composite element is an input, from +[Predicting Panel Sound Insulation](/phonometry/buildings/design/panel-sound-insulation/) +or from a test report. The Annex E junction catalogue itself lives on +[Predicting Sound Insulation](/phonometry/buildings/design/insulation-prediction/), +as do the Annex D and F default tables of the other parts. The Type B branch is +shown from its standard inputs rather than worked end to end. Airborne +transmission through cavities and suspended ceilings is not carried at all, and +clause 3.3.4 Note 1 warns it "can contribute to or even dominate" there. And the +ISO 717 rating needs the whole spectrum: 100 Hz to 3150 Hz in one-third octaves, +or 125 Hz to 2000 Hz in octaves. + ## See also - [Predicting Sound Insulation (EN 12354)](/phonometry/buildings/design/insulation-prediction/): the diff --git a/site/src/content/docs/buildings/design/impact-improvement.mdx b/site/src/content/docs/buildings/design/impact-improvement.mdx index fd7a08bce..2c24f2e67 100644 --- a/site/src/content/docs/buildings/design/impact-improvement.mdx +++ b/site/src/content/docs/buildings/design/impact-improvement.mdx @@ -66,6 +66,76 @@ concrete plate; a standard tapping machine excites it and the structure-borne covering. For locally-reacting coverings that acceleration-level difference equals the ISO 10140 impact sound reduction. +### "Locally reacting" is the condition the whole method rests on + +Clause 3.3 defines it: a covering is **locally reacting** when the impact is +transmitted into the bearing floor *predominantly through the area the hammers +directly excite*. The energy does not spread sideways through the covering +itself, so — as the standard's own note says — the improvement does not depend on +the size of the specimen. That single property is what lets a +120 cm × 80 cm plate stand in for a full transmission suite: if a 1 m² sample and +a 20 m² floor give the same $\Delta L$, the small rig is not an approximation of +the large one, it is the same measurement. + +The qualifying family is named in the scope: soft, flexible coverings — carpets, +PVC and linoleum — which map onto ISO 10140-1:2010 Annex H, **category I**. The +disqualifying family is anything with a stiff wearing layer that distributes the +hammer load over an area the specimen's own size then bounds: laminates, click +systems, and any floating floor, whose screed is precisely a load-spreading +plate. The standard states the consequences plainly. For non-soft, non-flexible +floorings "increased deviations from the results of the ISO 10140 series method +may occur due to the dependency on the specimen size"; and **in the case of +difference with ISO 10140, the result of the ISO 10140 measurement shall be +used**. The mock-up never overrules the full-size suite. + +One rating rule follows from the same clause. Where more than one sample of the +same product is tested, the per-band $\Delta L$ of the samples are **arithmetically +averaged first, and ISO 717-2 is applied to the average** (Clause 6.5). Rating +each sample and averaging the ratings is a different number and is not what the +standard asks for. + +### The rig, and why every dimension of it is in the standard + +Annex A is normative and consists of two setup drawings. The slab is +(120 ± 5) cm × (80 ± 5) cm × (20 ± 1) cm, homogeneous and of uniform thickness, +flat to ± 1 mm along a horizontal line from edge to edge and hard enough to +endure the hammers — a screed may be added to provide the flatness. It rests on +four elastic supports at the corners, none exceeding 10 cm × 10 cm, and the +vertical resonance of the slab on those bearings shall lie **below 20 Hz**. At +least four accelerometer positions are screwed or glued to the lower surface, +uniformly but randomly distributed, avoiding symmetric lines and at least 10 cm +from the edges. The tapping machine takes at least two positions, at least 30 cm +apart, skew to the edges, with no hammer closer than 10 cm to an edge and all +four feet standing on the specimen. + +Each of those numbers is doing something. The 20 cm thickness reproduces the +ISO 10140 standard heavyweight floor, which is what makes the improvement +transferable to a real building. The sub-20 Hz support resonance puts the whole +measurement range above the rigid-body modes, so the plate behaves as a free +body and its acceleration reflects only the force the hammers inject. The +flatness matters because $\Delta L$ is the ratio of two force inputs and an +uneven surface changes how the hammers strike. The edge clearances and the +randomised, asymmetric positions keep the four-position average from landing on a +nodal line of the plate's own modes. And the four accelerometer levels and two +machine positions are not decoration: Formula (4) averages $\Delta L$ over the +$t \times a$ pairs, which is exactly what `impact_improvement` consumes. + + + +The instrument chain is specified too (Clause 5.2): the measurement system shall +be declared to meet IEC 61672-1 class 1 with the microphone replaced by the +accelerometer, the one-third-octave filters IEC 61260 class 1, the tapping +machine ISO 10140-5, and the vibration calibration ISO 16063. The standard warns +that the bare plate's acceleration signal is a train of extremely short pulses +which some otherwise-compliant chains handle badly, and asks for a first-use +check against an ISO 10140 measurement. Three cycles are recorded — with the +specimen, without it (hammer positions repeating within ± 2 cm) and background — +each averaged for **not less than 20 s**, with temperature and humidity noted +before and after and the chain calibrated before and rechecked after. + +None of this is checked by the library, which starts from the measured +acceleration levels: conformity of the facility is the operator's to demonstrate. + **Acceleration level (Formula (1)).** $L_a = 10\log_{10}(\langle a^2\rangle / a_0^2)$ dB, reference $a_0 = 10^{-6}\ \text{m/s}^2$. **Background correction (Formula (2))** follows the ISO 10140 three-branch rule (unchanged ≥ 15 dB; energy subtraction @@ -86,6 +156,22 @@ $C_{I,\Delta} = C_{I,r,0} - C_{I,r}$ (ISO 717-2:2020 Formula (A.4)), exposed as `ci_delta` on the result and standalone as `impact_improvement_adaptation_term()`. +**And $C_{I,\Delta}$ is half the answer, so read it.** The weighted rating slides +a reference curve until the excess fits, which rewards improvement wherever in +the spectrum it happens; real footfall noise is dominated by the low and mid +bands, where a thin resilient covering does least. $C_I$ is the adaptation term +that compares the *unweighted* energetic sum with the weighted rating, and +$C_{I,\Delta} = C_{I,r,0} - C_{I,r}$ contrasts the reference floor as it is +against the reference floor with the covering on it, with $C_{I,r,0}$ fixed at +$-11$ dB (A.2.2; $-10{,}3$ dB when one decimal is required). Formula (A.5) then +says what the pair means: +$\Delta L_\text{lin} = \Delta L_w + C_{I,\Delta}$. This page's carpet is rated +29 ($-13$) dB, so on the flat-response scale it buys **16 dB**, not 29. A +strongly negative $C_{I,\Delta}$ is the signature of a covering that works only +high up — typical of thin resilient layers, and exactly where the tapping machine +flatters them; a covering with $C_{I,\Delta}$ near zero improves the whole range. +A fiche that prints only $\Delta L_w$ has told you the better half of the story. +
    @@ -117,6 +203,14 @@ from phonometry import building delta_l = [5, 8, 10, 14, 18, 23, 30, 31, 39, 49, 53, 57, 60, 67, 68, 71] print(building.weighted_impact_improvement(delta_l)) # 29 dB (carpet) +# Two samples of the same product: average the per-band improvements FIRST, +# then rate the average (Clause 6.5). Rating each sample and averaging the +# ratings is a different number. +import numpy as np +sample_a = np.array(delta_l, dtype=float) +sample_b = sample_a + np.array([1, 0, -1, 1, 0, -1, 1, 0, -1, 1, 0, -1, 1, 0, -1, 1]) +print(building.weighted_impact_improvement(0.5 * (sample_a + sample_b))) # 29 dB + # From the measured bare/covered acceleration levels, with a background trace: freqs = [100, 125, 160, 200, 250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3150] @@ -134,6 +228,23 @@ res.plot() # the delta-L(f) improvement spectrum above (needs matplot ## ISO 16251-1 impact-improvement report (`.report()`) +Clauses 8 and 9 decide what a result has to carry to be reportable, and most of +it is yours to supply rather than the library's to compute. Beside the improvement +itself the table must show the **bare-plate acceleration level $L_{a,0}$** with +its reference $a_0$, the per-band $\Delta L$ of *every* sample tested, their +average where there is more than one, the weighted improvement(s) and the +adaptation term(s) — all rounded to **one decimal place**, with any band whose +background correction hit the 1,3 dB limit written as "> $\Delta L$". The report +then adds: the manufacturer and product identification, a detailed description of +the covering with the number and size of the specimens, the **method of mounting, +in particular the adhesive with its mass per area and curing time**, the +temperature and humidity during the test, the **positions of the tapping machine +and the accelerometers**, and a statement of whether the specimen suffered +visible damage such as compaction. Those map onto the `manufacturer`, `specimen`, +`mounting`, `mass_per_area`, `temperature`, `pressure`, `test_date` and `notes` +fields of `ReportMetadata` below; the damage statement and the mounting detail +have no field of their own and belong in `notes`. + `FloorCoveringImprovementResult.report(path)` writes a one-page accredited impact-improvement fiche: the standard-basis line, a metadata header, the per-band table (frequency and $\Delta L$, bands at the 1.3 dB limit prefixed diff --git a/site/src/content/docs/buildings/design/index.md b/site/src/content/docs/buildings/design/index.md index 781f0c43a..60a34c3ab 100644 --- a/site/src/content/docs/buildings/design/index.md +++ b/site/src/content/docs/buildings/design/index.md @@ -39,10 +39,12 @@ detailed model buys is the spectrum behind the single number. [Predicting Panel Sound Insulation](/phonometry/buildings/design/panel-sound-insulation/) goes one level deeper, to where the element $R$ itself comes from: the mass law -and the coincidence dip of a single panel, the mass-spring-mass behaviour of a -double wall, transmission through slits and apertures, plate radiation -efficiency and point mobilities. It is the physics a catalogue value expresses -in one number. +and the coincidence dip of a single panel, the plateau shortcut that estimates +the whole curve by hand, the coincidence *range* of a corrugated or ribbed sheet, +the mass-spring-mass behaviour of a double wall and the wall-tie bridge that +limits a masonry cavity one, transmission through slits and apertures, plate +radiation efficiency and point mobilities. It is the physics a catalogue value +expresses in one number. Two pages here carry the floor half of any design, one measuring and one predicting. @@ -71,15 +73,29 @@ takes that source description, loses part of it to the coupling term the source and receiver mobilities set, and carries the rest to a room that may be several junctions away. -One bookkeeping note runs through the whole section: the family exists as -EN 12354:2000 and as ISO 12354:2017, and the two are not interchangeable in -every clause. The simplified models on -[Predicting Sound Insulation](/phonometry/buildings/design/insulation-prediction/) -follow the 2000 text — including the tabulated flanking correction $K$ that the -2017 impact part replaced with explicit per-path formulae — while -[Detailed Per-Band Prediction](/phonometry/buildings/design/detailed-prediction/) -follows the 2017 text. Check which edition your regulation calls up before -quoting a correction from either. +**EN 12354 or ISO 12354?** One bookkeeping note runs through the whole section. +The prediction family was published by CEN as EN 12354-1 to -6 and later +reissued by ISO as a second edition, ISO 12354-1:2017 and ISO 12354-2:2017, +which is not word for word the earlier text: where a formula changed between the +prints, the [errata registry](/phonometry/reference/errata/) records both. Parts +3 to 6 keep their EN designation in the editions used here. Every guide names +the edition it was read from — EN 12354-1:2000 and EN 12354-2:2000 for the +simplified models on +[Predicting Sound Insulation](/phonometry/buildings/design/insulation-prediction/), +including the tabulated flanking correction $K$ that the 2017 impact part +replaced with explicit per-path formulae; ISO 12354-1:2017 and ISO 12354-2:2017 +for the per-band models and the Annex L/G worked examples of +[Detailed Per-Band Prediction](/phonometry/buildings/design/detailed-prediction/); +and EN 12354-3:2000 to EN 12354-6:2003 for façades, service equipment and +enclosed spaces. Check which edition your regulation calls up before quoting a +clause or a correction from either. + +And one caveat both parts print, in Clause 5: the models predict the *measured* +performance of buildings **assuming good workmanship and high measurement +accuracy**. A prediction is therefore a statement about a correctly built +construction, not about the one that will be built; the standard's own advice is +to vary the uncertain inputs and read the spread in the answer, which +ISO 12354-1:2017 Annex K systematises into an uncertainty on the result. Every prediction here starts from measured data that came from somewhere else, and the design report has to say where. The element $R$ and $L_n$ come from @@ -104,9 +120,11 @@ measurement in [Sound insulation](/phonometry/buildings/insulation/). junction conversion, the flanking indices per band and the per-path contributions behind the rating. - [Predicting Panel Sound Insulation](/phonometry/buildings/design/panel-sound-insulation/): - the mass law and coincidence dip (Sharp), double walls (Bies), slits and - apertures (Gomperts, Wilson-Soroka), radiation efficiency - (Leppington/Maidanik) and point mobilities (Cremer). + the mass law, the plateau shortcut and the coincidence dip of a single panel + (Sharp, Norton), the coincidence range of a corrugated or ribbed sheet + (Vigran/Heckl), double walls and the wall-tie bridge of a masonry cavity wall + (Bies, Hopkins), slits and apertures (Gomperts, Wilson-Soroka), radiation + efficiency (Leppington/Maidanik) and point mobilities (Cremer). - [Floor-Covering Impact Improvement (ISO 16251-1)](/phonometry/buildings/design/impact-improvement/): the weighted improvement of a soft floor covering measured on a small heavyweight mock-up. diff --git a/site/src/content/docs/buildings/design/installed-structure-borne.mdx b/site/src/content/docs/buildings/design/installed-structure-borne.mdx index 5c3d37b70..bb82f06fd 100644 --- a/site/src/content/docs/buildings/design/installed-structure-borne.mdx +++ b/site/src/content/docs/buildings/design/installed-structure-borne.mdx @@ -82,9 +82,8 @@ plt.show() ## 1. Coupling and installed power Only part of the characteristic power is injected into the supporting element; -the loss is the **coupling term** $D_C$ (always positive), set for a point -excitation by the source mobility $Y_s$ and the receiver mobility $Y_i$ -(Formula 19b): +the loss is the **coupling term** $D_C$, set for a point excitation by the +source mobility $Y_s$ and the receiver mobility $Y_i$ (Formula 19b): $$ D_{C,i} = 10\log_{10}\frac{|Y_s + Y_i|^2}{|Y_s|\,\mathrm{Re}\{Y_i\}}, @@ -96,6 +95,23 @@ mobility, Formula 19c) and to $-10\log_{10}(|Y_s|\,\mathrm{Re}\{Z_i\})$ for a ** mobility $Y_k$ inside the modulus (Formula 19e). The **installed** power level is then (Formula 18b) $L_{Ws,\mathrm{inst}} = L_{Ws,c} - D_C$. +The two limits are usable once the mobilities differ by about an order of +magnitude: at $|Y_s|/|Y_i| = 10$ the force-source form is 0.8 dB below the exact +Formula 19b value and at 100 it is 0.1 dB below, while between those extremes the +phase relationship decides the answer and Formula 19b must be evaluated with +complex mobilities rather than magnitudes. Read the two idealisations +physically: a **force source** imposes its force whatever the receiver does, so a +stiffer receiver simply vibrates less and accepts less power, and $D_C$ stops +depending on the receiver's magnitude at all; a **velocity source** imposes its +motion, so a stiffer receiver now takes *more* power out of it and the dependence +inverts. A pump on a concrete slab is the textbook force source; a heavy machine +bolted rigidly to a light timber floor is the case where the intuition flips, and +the mid range — a mounted machine near its support resonance — is where $D_C$ is +smallest and can even go negative, because the $|Y_s + Y_i|^2$ numerator collapses +when the two mobilities are comparable and in antiphase. The exact curve bottoms +out at matched mobilities, which is best power transfer and therefore worst +isolation. + This is the same $L_{Ws,\mathrm{inst}}$ as the Annex I mobility correction of the introduction, reached by a different route: use Formula (18b) when $D_C$ is known from the two mobilities, and the direct correction @@ -123,10 +139,121 @@ from phonometry import building # A near-force source (Y_s >> Y_i) on a concrete floor: dc = building.coupling_term(2e-4 + 1e-4j, 3e-5 + 1e-5j) -print(round(float(dc), 2)) # ~8.5 dB -print(round(float(building.installed_structure_borne_power_level(82.0, dc)), 1)) # installed L_Ws +print(round(float(dc), 2)) # 9.86 dB +print(round(float(building.installed_structure_borne_power_level(82.0, dc)), 1)) # 72.1 dB + +# The two limits, for comparison: |Y_s|/|Y_i| is only 7 here, so the +# force-source form is already 1.1 dB away from the exact Formula 19b value. +print(round(float(building.coupling_term_force_source(2e-4 + 1e-4j, 3e-5 + 1e-5j)), 2)) # 8.72 +print(round(float(building.coupling_term_velocity_source(2e-4 + 1e-4j, 1 / (3e-5 + 1e-5j))), 2)) # -8.27 +``` + + + +*The whole of Formula 19b on one axis. Far to the right the source is a force +source and $D_C$ follows $10\lg(|Y_s|/\mathrm{Re}\{Y_i\})$; far to the left it is +a velocity source and follows $-10\lg(|Y_s|\,\mathrm{Re}\{Z_i\})$; the exact curve +leaves both asymptotes within about a decade of matched mobilities, where it +reaches its minimum of 6.2 dB — maximum power transfer, minimum isolation. The +pump of the snippet sits at a ratio of only 7.1, which is why its exact 9.9 dB is +1.1 dB above the force-source limit. Adding an elastic support (Formula 19e) +shifts the whole curve up: a transfer mobility of $10^{-4}$ m/(N·s) buys 2.7 dB +at the pump's ratio and one of $10^{-3}$ buys 13.7 dB, which is the isolation +budget of a mount read straight off the coupling term.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# `building` is the module imported by the snippet above. + +yi = 3e-5 + 1e-5j # receiver mobility, fixed +ratio = np.logspace(-3.0, 3.0, 400) # |Y_s| / |Y_i| +ys = abs(yi) * ratio * (2 + 1j) / abs(2 + 1j) + +exact = np.array([float(building.coupling_term(a, yi)) for a in ys]) +force = np.array([float(building.coupling_term_force_source(a, yi)) for a in ys]) +velocity = np.array([float(building.coupling_term_velocity_source(a, 1 / yi)) + for a in ys]) + +fig, ax = plt.subplots() +ax.semilogx(ratio, exact, label="Formula 19b (exact)") +ax.semilogx(ratio, force, "--", label="force source (19c)") +ax.semilogx(ratio, velocity, ":", label="velocity source (19d)") +for yk in (1e-4, 1e-3): # elastic support, Formula 19e + ax.semilogx(ratio, [float(building.coupling_term(a, yi, transfer_mobility=yk)) + for a in ys], label=f"with $Y_k$ = {yk:g} m/(N·s)") +ax.plot(7.07, 9.86, "o") # the pump of the snippet +ax.set(xlabel="Mobility ratio $|Y_s| / |Y_i|$", ylabel="Coupling term $D_C$ [dB]") +ax.legend() +plt.show() +``` + +
    + +### Where the machine is fixed is part of $Y_i$ + +The receiver mobility is not a material constant of the element; it is a +property of the *point* the machine is bolted to. EN 12354-5 Annex F.3 gives +three routes to it, in decreasing order of authority. + +**Measured.** Point mobilities at the actual contact points, normal to the +surface, per ISO 7626-1 with single-point translational excitation per +ISO 7626-2 (impact excitation per ISO 7626-5 is allowed), narrowband and then +reduced to one-third octaves. The receiver must **not** be dynamically loaded +while its mobility is measured — an important asymmetry with the source, which +is isolated or freely suspended instead. + +**Calculated, mid-panel.** For excitation in the centre area of a large +homogeneous element, Formula (F.4) gives the real, frequency-independent +infinite-plate value $Y_{i,\infty} = 1/(8\sqrt{m'B'}) = (2{,}3\,c_L\rho t^2)^{-1}$, +which is `vibration.infinite_plate_mobility(B, m)` in the library. +It is valid only *above* the element's lowest resonance +$f_{11} = (c_0^2/4f_c)(1/l_1^2 + 1/l_2^2)$ (Formula F.5); below $f_{11}$ the +mobility turns complex and is set by the stiffness of the element's supports, not +by its own mass and bending stiffness. For the 5,00 m × 4,00 m, 220 mm concrete +floor of the worked building $f_{11}$ is 39 Hz, comfortably below the range, but +for a 1,20 m × 0,80 m concrete plinth of the same thickness it is 781 Hz, right in +the middle of it — so on small stiff elements the closed form is the wrong tool. +Elements with beams split again (Formula F.3.2): below $f_{11}$ use the effective +bending stiffness $\sqrt{B'_xB'_y}$; above it, excitation between the beams uses +the plate field and excitation on a beam uses the beam's own mobility. + +**Corrected for the fixing position.** Near a rigid edge the real part collapses +as $\mathrm{Re}\{Y_i\} = \mathrm{Re}\{Y_{i,\infty}\}\,[1 - J_0(2k_Ba)]$ (Formula +F.6a, with a corner form F.6b), $a$ being the distance to the edge. This makes +the fixing distance a design variable rather than a detail: on that same concrete +floor at 63 Hz, bolting the machine 0,20 m from a wall leaves 6,5 % of the +mid-panel real mobility — 11,9 dB less injected power — and 0,50 m leaves 37 %, +worth 4,3 dB. Move a pump towards a junction and it feeds the building less. + +```python +import numpy as np +from scipy.special import j0 + +rho, c_l, t = 2200.0, 3800.0, 0.220 # concrete, 220 mm +m, b = rho * t, c_l**2 * rho * t**3 / 12.0 # mass per area, bending stiffness +y_inf = 1.0 / (8.0 * np.sqrt(m * b)) # Formula (F.4), mid-panel +print(f"{y_inf:.3g}") # 1.07e-06 m/(N.s) + +f_c = 343.0**2 / (1.8 * c_l * t) # critical frequency +f_11 = 343.0**2 / (4 * f_c) * (1 / 5.0**2 + 1 / 4.0**2) +print(round(f_c, 1), round(f_11, 1)) # 78.2 Hz, 38.6 Hz -> F.4 valid here + +f, a = 63.0, 0.20 # 0.20 m from a rigid edge +k_b = np.sqrt(2 * np.pi * f) * (m / b) ** 0.25 +print(round(float(1 - j0(2 * k_b * a)), 3)) # 0.065 +print(round(float(-10 * np.log10(1 - j0(2 * k_b * a))), 1)) # 11.9 dB less ``` +The transfer mobility $Y_k$ of Formula (19e) is not a plate quantity at all: it +is the dynamic transfer stiffness of the mount, measured on the +[ISO 10846 rig](/phonometry/vibration/structural/transfer-stiffness/). The fixing +position and the mount's data sheet both belong in the report's `notes`, because +they are the two things that make a repeat prediction reproducible. + ## 2. Transmission to the receiving room EN 12354 parts 1 and 2 handle rooms excited through the air and by the @@ -140,6 +267,27 @@ its own adjustment term and flanking index: +The diagram draws the simple case, one junction between the excited element and +the radiator. In parts 1 and 2 the two rooms always share the separating element, +and clause 4.2.4 of ISO 12354-1 says in so many words that the model describes +transmission between *adjacent* rooms. Service equipment breaks that assumption +routinely: the standard's own flushing-cistern example puts the receiving room +diagonally below the bathroom, and a riser or a lift shaft can be three junctions +away from whoever complains. Annex F.1 says what to do. $K_{ij}$ then stops being +the invariant of one junction and has to be read as covering the whole chain: the +junction indices add along the path (Formula F.1), the intermediate elements' +equivalent absorption lengths may be taken numerically equal to their areas as a +first estimate for large or well-damped elements, and an adjustment $\Delta K$ +covers the longitudinal and in-plane waves that bending-wave theory misses — +about 4 dB for two junctions and 6 dB for three or more, with the chained +$K_{ij}$ floored near $-5$ dB, which corresponds to total structure-borne +transmission. Two consequences for the input you supply here: an +$R_{ij,\mathrm{ref}}$ computed for a single junction over-predicts the insulation +of a multi-junction route, and several distinct routes usually join the same +element pair, each of which must be counted as its own path or folded into one +effective $R_{ij,\mathrm{ref}}$ first. Where the paths become many, Annex F.1 +points at a full SEA model instead. + Each transmission path $i \to j$ gives a normalised sound pressure level from the installed power, the structure-to-airborne adjustment term $D_{sa}$, the flanking sound reduction index $R_{ij,\mathrm{ref}}$ (EN 12354-1) and the element area @@ -150,7 +298,33 @@ L_{n,s,ij} = L_{Ws,\mathrm{inst},i} - D_{sa,i} - R_{ij,\mathrm{ref}} - 10\log_{10}\frac{S_i}{S_0} - 10\log_{10}\frac{A_0}{4}, $$ -with $S_0 = A_0 = 10\ \text{m}^2$, and the paths combine energetically (Formula 17). +with $S_0 = A_0 = 10\ \text{m}^2$. Read the five terms in order, because each one +undoes a different normalisation. $L_{Ws,\mathrm{inst},i}$ is the power that +actually entered element $i$. $D_{sa,i}$ converts that structural excitation into +the equivalent *airborne* excitation, so that the next term may be an airborne +quantity at all. $R_{ij,\mathrm{ref}}$ is that airborne flanking index, defined +for a reference element of $S_0 = 10\ \text{m}^2$. $10\lg(S_i/S_0)$ therefore +puts the real element back: the same injected power spread over a larger element +gives a smaller vibration amplitude per unit area, so a bigger $S_i$ lowers the +radiated level. And $10\lg(A_0/4)$ turns radiated power into a reverberant sound +pressure level, through the diffuse-field relation +$p^2 = 4\rho_0c_0W/A$ evaluated at the reference absorption area $A_0$. That last +term is what "normalised" means on this page: the result is the level the room +*would* have if its equivalent absorption area were 10 m². A real room with more +absorption than that measures lower; ISO 16032 field measurements of service +equipment are usually *standardised* instead, referred to a reverberation time of +0,5 s, and the two are not interchangeable. + +The paths then combine energetically, band by band (Formula 17): + +$$ +L_{n,s} = 10\log_{10}\sum_{ij} 10^{L_{n,s,ij}/10}. +$$ + +`res.total_level` is that per-band combination and `res.overall_level` the sum +over the spectrum of it. For the flushing cistern of Annex I.3 the four paths +total 41,4 dB at 63 Hz and the whole spectrum closes at 29 dB(A) — see the +weighting note below the snippet. ### The adjustment term $D_{sa}$ @@ -228,6 +402,35 @@ The `InstalledSourceResult` carries the per-path levels, the total per band, the installed power level and `.overall_level`, and its `.plot()` draws the whole cascade. +### `overall_level` is not the number a regulation limits + +`overall_level` is the plain energetic sum of the per-band $L_{n,s}$ over the +bands you supplied. It is **not** A-weighted, and the quantity every national +requirement for service-equipment noise is written in — and the quantity the +ISO 16032 field measurement produces — is the A-weighted single number +$L_{n,s}(A)$. Both of EN 12354-5's worked examples close on one: 26 dB(A) for the +Annex I.2 whirlpool bath and 29 dB(A) for the Annex I.3 cistern. The gap is not +small. Service-equipment spectra are weighted to the low bands, exactly where the +A-weighting is steepest, so for the Annex I.3 cistern the unweighted sum is +44,0 dB against the standard's 29 dB(A) — fifteen decibels of headroom that does +not exist. Weight the band levels before summing them: + +```python +import numpy as np + +# Annex I.3 total per octave band, and the A-weighting corrections for those +# nominal centres (ISO 3744 Annex E Table E.2 / IEC 61672-1). +l_ns = np.array([41.4, 39.6, 30.5, 28.9, 18.5, 4.4]) # 63 Hz to 2 kHz +a_corr = np.array([-26.2, -16.1, -8.6, -3.2, 0.0, 1.2]) +print(round(float(10 * np.log10(np.sum(10 ** (0.1 * l_ns)))), 1)) # 44.0 dB +print(round(float(10 * np.log10(np.sum(10 ** (0.1 * (l_ns + a_corr))))), 1)) # 29.3 dB(A) +``` + +Read a result against that scale, not against the unweighted total: 29 dB(A) for a +cistern and 26 dB(A) for a whirlpool bath are what the standard's own conforming +examples produce, and dwelling limits for service equipment usually sit in the +low thirties. + ## 3. The prediction report (`.report()`) A prediction ends as a *document*. The `InstalledSourceResult` exposes a @@ -251,6 +454,15 @@ otherwise only the installed power and the combined total are shown. `language="es"` renders the Spanish fiche with comma decimals. The basis strip states Formulae 18a/17 and the prediction disclaimer. +Two numbers in the snippet below are the standard's, not invented: `16.2` is the +coupling term of the Annex I.3 cistern at its wall contact, and the `lwc` array is +that cistern's characteristic power level, the 84,4 dB the +[EN 15657 page](/phonometry/buildings/design/structure-borne-power/) derives at +63 Hz. `requirement` is compared against `overall_level`, so the 45 dB below is an +*unweighted* band-sum limit; a regulation stated in dB(A) has to be checked +against the A-weighted sum of the previous section instead, and against this +example's spectrum the two differ by about 15 dB. + ```python import numpy as np from phonometry import ReportMetadata, installed_source_prediction diff --git a/site/src/content/docs/buildings/design/insulation-prediction.mdx b/site/src/content/docs/buildings/design/insulation-prediction.mdx index c771c44fb..881019ca0 100644 --- a/site/src/content/docs/buildings/design/insulation-prediction.mdx +++ b/site/src/content/docs/buildings/design/insulation-prediction.mdx @@ -92,11 +92,58 @@ R_{ij,w} = \tfrac{R_{i,w} + R_{j,w}}{2} + \Delta R_{ij,w} + K_{ij} $$ where $l_0 = 1$ m is the reference coupling length, $l_f$ the junction coupling -length and $K_{ij}$ the junction's **vibration reduction index** (Annex E, -empirical in the mass ratio $M = \log_{10}(m'_{\perp,i}/m'_i)$). +length and $K_{ij}$ the junction's **vibration reduction index**. + +### Reading $K_{ij}$ + +$K_{ij}$ is a property of the junction alone, and that is the whole point of it. +It is the average of the two velocity level differences measured across the +junction, corrected for the coupling length and for the equivalent absorption +lengths of the two elements, so the same junction carries the same $K_{ij}$ +whatever building it is built into — which is what lets a catalogue of junction +types exist. Bigger is better: $K_{ij}$ enters Formula (28a) with a plus sign, so +a high value is a junction that does not pass vibration on. The ranges are worth +carrying in your head. A rigid cross junction of similar masses sits around +8–13 dB and a rigid T junction about 3 dB lower (Annex E.3.2/E.3.3 give +$K_{13} = 8{,}7 + 17{,}1M + 5{,}7M^2$ and $5{,}7 + 14{,}1M + 5{,}7M^2$); the +corner and thickness-change junctions of Annex E.3.6 fall to $15M - 3$ dB +(floored at $-2$ dB) and $5M^2 - 5$ dB, so at the worked example's mass ratio +they return 0,1 dB and $-4{,}8$ dB — a junction that hides nothing; and a +resilient interlayer or a lightweight double-leaf junction can exceed 20 dB +(the same mass ratio through a `flexible_t` gives 20,9 dB). That upper range is +what makes the internal wall of the worked example below almost invisible: it is +the weakest element on the list at $R_w$ = 33 dB, yet the 33,5 dB tabulated for +its $K_{Ff}$ takes its Ff path out of the sum entirely. On this model a bad +element behind a good junction beats a good element behind a bad one. For the +simplified model the Annex E values are read once, at 500 Hz, and stand in for a +quantity that is only approximately frequency-independent. + +The mass argument is the place readers come unstuck. The Annex E fits are +quadratic in $M = \lg(m'_{\perp,i}/m'_i)$ — the base-ten **logarithm** of the +mass ratio, with $m'_i$ the element carrying the path and $m'_{\perp,i}$ the +perpendicular element of the junction (Formula E.3). The library takes the +**mass ratio itself** and forms $M$ internally, so `mass_ratio=1.61` means the +perpendicular element is 1,61 times as heavy per unit area. Any positive number +is accepted, so passing an already-logged value returns a plausible but wrong +answer: `junction_vibration_reduction("rigid_cross", "through", 0.2068)` returns +$-0{,}3$ dB where the answer is 12,5 dB. And because $m'_i$ is the element *in +the transmission path*, the same junction has a different mass ratio for +$K_{13}$ and for $K_{12}$ — the ratio is per path, not per junction. + + + +Each drawing above maps onto one `(junction_type, path)` argument pair, and the +path branch matters as much as the junction type: on the same rigid cross of the +worked example, `path='through'` gives 12,5 dB and `path='corner'` 8,9 dB. +*Per-path indices above, share of transmitted energy below. The direct path is +the strongest single contributor at 33 %, yet two thirds of what arrives in the +receiving room has gone around the wall — which is the 5 dB between +$R_{s,w} = 57$ dB and $R'_w = 52$ dB. The dashed line is the assembled $R'_w$, +which necessarily sits below every individual path.* + ```python import numpy as np from phonometry import building @@ -174,7 +221,23 @@ plt.show() Every added flanking path strictly lowers $R'_w$ below the direct $R_{Dd,w} = 57$; `res.paths` exposes each path's share of the transmitted energy so the dominant -path is visible. `flanking_element` is a convenience that builds one junction's +path is visible. + +**Read the split as a budget, because that is the practical yield of the whole +model.** The direct path is the largest single contributor here and it still +carries only 33 % of the transmitted energy: two thirds of what arrives has gone +*around* the wall. So perfecting the separating wall — making it infinitely good, +not merely better — removes at most a third of the total, which is +$-10\lg(1 - 0.33) = 1.8$ dB. Specifying a heavier partition on this construction +would be wasted money; the floor, the ceiling and the façade carry the rest, and +a junction detail or a lining on *them* is what moves the answer. The rule +generalises: the best achievable improvement from fixing one path is +$-10\lg(1 - \text{its energy fraction})$ dB, so a path below about 10 % of the +total is worth at most 0,5 dB and is not worth touching, while a path at 50 % is +worth 3 dB and one at 80 % is worth 7 dB. Rank the paths, spend on the top of the +list, and stop when the next one is under a decibel. + +`flanking_element` is a convenience that builds one junction's three paths at once; the single-path constructor behind it, `flanking_path`, builds one `Ff`, `Df` or `Fd` path at a time (Formula 28a). Clause 4.4.2 also enforces a floor $K_{ij} \ge K_{ij,\min}$ from the junction geometry @@ -183,7 +246,16 @@ enforces a floor $K_{ij} \ge K_{ij,\min}$ from the junction geometry automatically per path; or compute the floor yourself with `junction_min_vibration_reduction` and pass it to `flanking_path(..., kij_min=...)`, which raises a below-floor $K_{ij}$ to the -minimum: +minimum. + +Why a floor at all? $K_{ij}$ is defined relative to the equivalent absorption +lengths of the two elements, so on small elements the normalisation itself limits +how much junction isolation may be claimed: energy arriving at a small, lightly +damped element has nowhere to be dissipated except back across the junction it +came through. The floor therefore rises as the elements shrink or the coupling +length grows. On dwelling-scale elements it is normally negative and inactive; a +prediction in which the clamp *is* active is a signal that an Annex E tabulated +value is being applied outside the geometry it was fitted on. ```python from phonometry import building @@ -195,6 +267,36 @@ print(round(building.junction_min_vibration_reduction(coupling_length=4.5, s_i=11.5, s_j=11.5), 1)) # -1.1 ``` +### Two linings on one path do not add + +`delta_r_ff`, `delta_r_fd`, `delta_r_df` and `flanking_path`'s `delta_r` are each +the **combined** improvement of one whole path, not one lining's rating. A path +usually has two ends, and both may be lined: a wall lining on the source side and +a suspended ceiling on the receiving side both sit on the same $Ff$ path. They do +not add. ISO 12354-1:2017 Formula (22) for the direct path and Formula (23) for +each flanking path both give + +$$ +\Delta R_{ij,w} = \Delta R_{i,w} + \frac{\Delta R_{j,w}}{2} +\quad\text{or}\quad +\Delta R_{j,w} + \frac{\Delta R_{i,w}}{2}\ \text{dB}, +$$ + +with the rule that decides which of the two: **half the value is taken for the +lining with the lower value; however, if both linings have a negative value, half +the value is taken for the lining with the higher value.** So two linings of ++12 dB and +6 dB give 12 + 3 = 15 dB, not 18; and two of $-4$ dB and $-9$ dB give +$-9 - 2 = -11$ dB, because with both negative it is the *less* negative one that +is halved. The sign rule inverts which lining is halved, and it is the part a +careful reader still gets wrong. + +The physics behind the halving is that two linings in series on the same +vibrational path are not independent: the second one operates on a field the +first has already reduced, so its full rating — measured on a bare element — is +not available a second time. ISO 12354-2 Clause 4.3.3 carries the same rule where +a floor covering and a receiving-side lining coexist. The direct path takes its +own combined $\Delta R_{Dd,w}$ through `delta_r_direct`. + The impact counterpart (EN 12354-2, Formula 21) is a direct subtraction: $L'_{n,w} = L_{n,w,eq} - \Delta L_w + K$, with the bare-floor equivalent level $L_{n,w,eq} = 164 - 35 \log_{10}(m'/m'_0)$ (Annex B), the covering improvement @@ -217,6 +319,30 @@ The frequency-band route of [Detailed Sound Insulation Prediction](/phonometry/buildings/design/detailed-prediction/) is anchored on the 2017 editions throughout. +**What the two mass inputs are, and where the closed form stops.** Annex B's +$164 - 35\lg(m'/m'_0)$ is not a theory: it is a regression fitted to measured +**homogeneous heavyweight** floors between **100 and 600 kg/m²**, and +`equivalent_impact_level` raises a `UserWarning` when it is called outside that +band. It works inside it because a bare massive slab's impact level is set by its +mass and by the roughly constant loss factor of masonry construction. It fails +outside it because a light or ribbed floor radiates through its own resonances +rather than as a damped homogeneous plate — so the closed form is meaningless for +a hollow-core, beam-and-block or joisted deck at any mass, and an extrapolation +for a 900 kg/m² vault. The $m'$ it wants is the mass of the **bare structural +floor**, without covering and without ceiling; the covering's effect is +$\Delta L_w$ and is subtracted separately. + +The flanking mass is a different quantity again: the arithmetic **mean over the +homogeneous flanking elements of the receiving room that carry no additional +layer**. A lined or dry-lined flanking wall is left out of the mean, not averaged +in at its bare mass. Table 1 itself applies to the rooms-one-above-the-other case +of the Annex E.3 example, and it is a *discrete nearest-neighbour lookup*, not an +interpolation: 145 kg/m² and 150 kg/m² both return $K$ = 2 dB, and masses outside +100–900 kg/m² (separating) or 100–500 kg/m² (flanking) clamp to the nearest edge +rather than extrapolating. Taken together, a lightweight building is outside this +whole simplified impact route and needs the measured normalised flanking impact +level path the 2017 edition prescribes. + ```python from phonometry import building @@ -227,6 +353,9 @@ k = building.impact_flanking_correction(322.0, 145.0) # Table 1 (sep imp = building.predicted_impact_insulation(ln_w_eq=ln_eq, delta_l_w=33.0, k_correction=k) print(round(ln_eq, 1), k, round(imp.l_prime_n_w, 1)) # 76.2 2 45.2 -> L'n,w = 45 dB +# The lookup is discrete: the next tabulated flanking mass gives the same K. +print(building.impact_flanking_correction(322.0, 150.0)) # 2, unchanged + # Exact Formula (3): L'nT,w = L'n,w - 10 lg(0.032 V). Annex E.3's own rounding # of the factor to 10 lg(V/30) sits 0.18 dB below; both give L'nT,w = 43 dB. print(round(building.standardized_impact_level(imp.l_prime_n_w, 50.0), 1)) # 43.2 L'nT,w @@ -301,7 +430,7 @@ element. | `k_ff` / `k_fd` / `k_df` | float | dB | — | Junction $K_{ij}$ for the three paths | | `separating_area` | float | m² | > 0 | Separating-element area $S_s$ | | `coupling_length` | float | m | > 0 | Junction coupling length $l_f$ | -| `delta_r_ff` / `delta_r_fd` / `delta_r_df` | float | dB | default `0` | Lining improvements per path | +| `delta_r_ff` / `delta_r_fd` / `delta_r_df` | float | dB | default `0` | **Combined** lining improvement of the whole path, both ends together (Formula 23) | | `flanking_area` | float | m² | default `None` | Flanking-element area $S_F$; enables the automatic $K_{ij,\min}$ clamp (Clause 4.4.2 / Formula 29) | ### `flanking_path()` parameters @@ -314,7 +443,7 @@ element. | `k_ij` | float | dB | — | Junction vibration-reduction index for this path | | `separating_area` | float | m² | > 0 | Separating-element area $S_s$ | | `coupling_length` | float | m | > 0 | Junction coupling length $l_f$ | -| `delta_r` | float | dB | default `0` | Lining improvement on this path | +| `delta_r` | float | dB | default `0` | **Combined** lining improvement of this path, both ends together (Formula 23) | | `kij_min` | float | dB | default `None` | When given, `k_ij` is floored at this Formula (29) minimum | `predicted_airborne_insulation()` returns an `AirbornePredictionResult` @@ -323,6 +452,52 @@ element. `ln_w_eq`, `delta_l_w`, `k_correction`). The simplified model carries a reported standard deviation of about 2 dB (Clause 5). +### When the simplified model applies + +Clause 4.4.4 of ISO 12354-1:2017 sets three conditions, and none of them is +about arithmetic. + +- **Similar frequency dependence.** The model assumes elements whose sound + reduction index has a broadly similar shape against frequency, since it works + on single numbers and a single number cannot carry two different shapes. A + masonry wall flanked by masonry is the model's home ground; a lightweight + double-leaf partition beside a concrete floor is explicitly named as the case + where the accuracy may be less. +- **Dwelling-scale geometry.** It applies mainly to dwellings whose element + dimensions are similar to those of a test facility. Move far from that — a + hall, a plant room, a very long junction — and the deviation grows. +- **Adjacent rooms only.** Clause 4.2.4 restricts the whole family to + transmission between rooms that share the separating element, and secondary + paths crossing more than one junction are neglected. Where the source is + several junctions away, the + [EN 12354-5 route](/phonometry/buildings/design/installed-structure-borne/) + chains the junction indices instead. + +And the ~2 dB standard deviation is not a tolerance on your answer. Clause 5 +prints it *assuming good workmanship and high measurement accuracy*, and adds the +advice that makes it usable: vary the input data, especially in complicated +situations and with atypical elements, and read the spread in the result; +Annex K systematises that into an uncertainty derived from the accuracy of every +acoustic input. + +The junction data deserve their own warning, because their spread is larger than +the model's. Annex E.3.1 states four things the page's lookup does not show. +Data exist only for junctions where the elements on either side **in the same +plane have the same mass**. The measured points scatter by a typical **±3 dB** +about the printed lines, and "in some cases the deviation can be much larger due +to variations in junction details and in workmanship" — which is larger than the +~2 dB of the whole model, so on most real predictions the junction input, not the +summation, dominates the error. The $K_{ij}$ values were deduced so that the +estimated junction velocity level difference is right *on average*, which puts +them generally **5 dB below** the direction-averaged junction velocity level +difference, so a measured $D_{v,ij}$ cannot be substituted for a $K_{ij}$ without +that step. And the frequency independence holds "at least in the frequency range +from 125 Hz to 2 000 Hz"; outside it the frequency effect can be larger. The way +out is measured data: ISO 10848-4 for heavy junctions — which Annex E.3.1 itself +recommends gathering at national level — and the +[flanking laboratory](/phonometry/buildings/insulation/flanking-lab/) where the +junction is lightweight, non-homogeneous or simply not in the catalogue. + ### EN 12354 prediction report (`.report()`) Both prediction results write a one-page **prediction** report through a @@ -425,8 +600,13 @@ subtraction $L'_{n,w} = L_{n,w,eq} - \Delta L_w + K$ through `building.standardized_impact_level`. Both results write a prediction fiche with `.report()`. -**Not covered.** The *detailed* per-band models of both parts; the -predictions here stop at the weighted single-number ratings. The element +**Not covered.** The *detailed* per-band models of both parts are the subject of +[Detailed Per-Band Prediction (ISO 12354)](/phonometry/buildings/design/detailed-prediction/): +the same standard run band by band, with the laboratory element and junction data +converted to their in-situ values before the paths are formed. Use the simplified +model here when only the weighted element ratings are known and the question is +whether the room passes; use the detailed one when the element spectra exist and +the question is which path sets which band. The element inputs themselves ($R_w$, $\Delta R_w$, $\Delta L_w$, mass per unit area) are taken as given, from laboratory data or from the mass-law estimates of [Predicting Panel Sound Insulation](/phonometry/buildings/design/panel-sound-insulation/). @@ -443,6 +623,12 @@ and EN 12354-6's absorption model in - [Façade Sound Insulation](/phonometry/buildings/insulation/facade-insulation/): the EN 12354-3 and EN 12354-4 predictions across the building envelope, with the ISO 16283-3 measurement they are compared against. +- [Detailed Per-Band Prediction (ISO 12354)](/phonometry/buildings/design/detailed-prediction/): + the same two parts run band by band, with the in-situ conversion of the + element and junction data the single-number model here takes as given. +- [Bending-wave transmission at plate junctions](/phonometry/vibration/structural/junction-transmission/): + the wave approach behind $K_{ij}$, with the index plotted against the plate + thickness ratio for the X, T and L junctions of the catalogue above. - [Field Insulation Measurement (ISO 16283)](/phonometry/buildings/insulation/insulation-field/): the measured in-situ quantities the prediction is checked against. - [Insulation Ratings (ISO 717)](/phonometry/buildings/insulation/insulation-ratings/): the diff --git a/site/src/content/docs/buildings/design/panel-sound-insulation.mdx b/site/src/content/docs/buildings/design/panel-sound-insulation.mdx index 98b6ecd1e..bc2928262 100644 --- a/site/src/content/docs/buildings/design/panel-sound-insulation.mdx +++ b/site/src/content/docs/buildings/design/panel-sound-insulation.mdx @@ -1,6 +1,6 @@ --- title: "Predicting Panel Sound Insulation" -description: "Theoretical airborne sound insulation of panels from physical properties: the mass law and coincidence dip (Sharp), double-wall mass-spring-mass behaviour, transmission through slits and apertures (Gomperts), plate radiation efficiency (Leppington/Maidanik) and the point mobilities of infinite plates and beams (Cremer)." +description: "Theoretical airborne sound insulation of panels from physical properties: the mass law, the plateau shortcut and the coincidence dip of a single panel (Sharp, Norton), the coincidence range of an orthotropic or corrugated sheet (Vigran/Heckl), double-wall mass-spring-mass behaviour and the wall-tie bridge of a masonry cavity wall (Hopkins), transmission through slits and apertures (Gomperts), plate radiation efficiency (Leppington/Maidanik) and the point mobilities of infinite plates and beams (Cremer)." references: - type: book authors: ["Bies, D. A.", "Hansen, C. H.", "Howard, C. Q."] @@ -32,6 +32,14 @@ references: publisher: "Taylor & Francis" doi: "10.1201/9781482266016" note: "Sections 3.7.3.3 (orthotropic plate eigenfrequencies, Eqs 3.113-3.115 after Timoshenko & Woinowsky-Krieger) and 6.5.3 (orthotropic panel transmission, Eqs 6.107-6.113 after Heckl 1960 and Hansen 1993). ISBN 978-0-415-42853-8." + - type: book + authors: ["Norton, M. P.", "Karczub, D. G."] + year: 2003 + title: "Fundamentals of noise and vibration analysis for engineers" + edition: "2nd ed." + publisher: "Cambridge University Press" + doi: "10.1017/CBO9781139163927" + note: "Section 3.9.1: the plateau method after Watters, with Table 3.1 (surface density per millimetre, plateau height and the B/A frequency ratio) behind PLATEAU_MATERIALS; Eqs. 3.104/3.106 (field-incidence mass law), Eq. 3.110 (the above-coincidence branch of the coincidence_model='cremer' variant) and problem 3.11, the worked brick wall reproduced here. ISBN 978-0-521-49913-2." - type: article authors: ["Hopkins, C.", "Wilson, R.", "Craik, R. J. M."] year: 1999 @@ -39,6 +47,19 @@ references: journal: "Applied Acoustics 58, 51-68" doi: "10.1016/S0003-682X(98)00068-1" note: "The measurement behind the 50 mm rows of Hopkins' Table A4: butterfly 1,7 MN/m, double-triangle 16,1 MN/m and vertical-twist 94,0 MN/m." + - type: article + authors: ["Hall, R.", "Hopkins, C."] + year: 2001 + title: "The measurement of dynamic stiffness of wall ties used in masonry cavity walls" + journal: "Proceedings of the Institute of Acoustics 23(8), 259-266" + note: "The 100 mm cavity row of Hopkins' Table A4: the proprietary vertical-twist tie at 43,4 MN/m." + - type: article + authors: ["Craik, R. J. M.", "Wilson, R."] + year: 1995 + title: "Sound transmission through masonry cavity walls" + journal: "Journal of Sound and Vibration 179(1), 79-96" + doi: "10.1006/jsvi.1995.0006" + note: "Table 1: the same tie types measured at an 85 mm cavity (butterfly 1,1 MN/m, double-triangle 4,3 MN/m), which corroborate the ordering of Table A4 but not its values, since the dynamic stiffness is defined at a given cavity width." --- import ThemeImage from '../../../../components/ThemeImage.astro'; @@ -51,10 +72,26 @@ airborne insulation of a single panel (the mass law and the coincidence dip), the double wall (its mass-spring-mass resonance), the transmission through slits and apertures that caps any real construction, the radiation efficiency of a bending plate, and the point mobilities that set the vibrational power a -structure absorbs. The measured counterparts these predictions feed live in +structure absorbs. Beside those it carries three shortcuts and special cases the +same sources give: the **plateau method**, a hand estimate of a single panel's +whole curve from a table of materials (Norton 3.9.1); the **orthotropic panel**, +where a corrugated or ribbed sheet has two critical frequencies and therefore a +coincidence *range* instead of a dip (Vigran 6.5.3); and the **wall-tie bridge** +that limits a masonry cavity wall whatever its leaves are worth (Hopkins +4.3.5.4). The measured counterparts these predictions feed live in [Predicting Sound Insulation (EN 12354)](/phonometry/buildings/design/insulation-prediction/) and [Field Insulation Measurement (ISO 16283)](/phonometry/buildings/insulation/insulation-field/). +**A note on two symbols before the formulae start.** The sound reduction index +$R$ of the European standards and the transmission loss $TL$ of the North +American literature this page follows are the *same quantity*, +$TL \equiv R = -10\lg\tau$; the page keeps each source's own symbol so its +formulae can be checked against the printed text, which is why the results expose +`transmission_loss` and rate it as $R_w$. Likewise, this page writes the mass per +unit area $m''$, which is Bies's and Hopkins's notation for the $m'$ used +throughout the ISO 12354 guides; $m$ alone is reserved elsewhere on the site for +the air power-attenuation coefficient of the reverberation formulae, in 1/m. + ## Single panel: the mass law and coincidence (Bies 7.2) @@ -122,6 +159,22 @@ The predicted spectrum plugs straight into the ISO 717-1 rating through `res.rating()`, and into EN 12354 as the "predicted" element $R$ where the standard would otherwise demand a laboratory measurement. +**Which loss factor is $\eta$?** The **total** loss factor of the element *as +mounted*, not the material's internal loss factor. In a mounted element the total +is internal plus radiation plus the losses at the edges, and for a heavy element +in a test opening the edge term dominates: ISO 12354-1 Annex C gives +$\eta_\text{tot,lab} \approx \eta_\text{int} + m'/(485\sqrt{f}) \approx 0{,}01 + +m'/(485\sqrt{f})$ for elements below 800 kg/m², reachable without leaving the +library as `laboratory_total_loss_factor`. For this 15 kg/m² pane that estimate +is 0,011 at 500 Hz, barely above the internal value; for a 484 kg/m² concrete +floor it is 0,055, five times the material figure. The measured route is the +structural reverberation time and $\eta = 2{,}2/(fT_s)$, the same quantity the +[ISO 10848](/phonometry/buildings/insulation/flanking-lab/) and +[EN 15657](/phonometry/buildings/design/structure-borne-power/) guides measure. +The stake is worth knowing: the dip depth carries $10\lg\eta$, so a factor of +three in $\eta$ moves the coincidence region by 4,8 dB and changes nothing below +$f_c/2$. + *The predicted Sharp spectrum rated exactly like a measurement: the @@ -165,7 +218,7 @@ ax.fill_between(w.band_centers, w.measured, w.shifted_reference, alpha=0.3, label="unfavourable deviations") ax.axvline(fc, ls=":", color="tab:green", label=f"fc = {fc:.0f} Hz") ax.set_xlabel("Frequency [Hz]") -ax.set_ylabel("Sound reduction index R [dB]") +ax.set_ylabel("Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.set_title(f"Rw = {w.rating} dB (C={w.c:+d}; Ctr={w.ctr:+d})") ax.legend() plt.show() @@ -445,7 +498,8 @@ ax.semilogx(bands, flat.transmission_loss, "-o", ms=4, label="flat sheet") ax.semilogx(bands, corrugated.transmission_loss, "-s", ms=4, label="corrugated, integral") ax.semilogx(bands, heckl.transmission_loss, "--", label="Heckl approximation") -ax.set(xlabel="Frequency [Hz]", ylabel="Transmission loss TL [dB]") +ax.set(xlabel="Frequency [Hz]", + ylabel="Sound reduction index $R$ (transmission loss $TL$) [dB]") ax.legend() plt.show() ``` @@ -657,7 +711,7 @@ from phonometry import ( # A 2 mm x 100 mm-deep slit: its transmission peaks at the half-wavelength # resonances of the slit depth. -print(slit_resonance_frequencies(0.1, 0.002, orders=2).round().tolist()) # [~1500, ~3100] +print(slit_resonance_frequencies(depth=0.1, width=0.002, orders=2).round().tolist()) # [~1500, ~3100] # A wall of Rw = 50 dB with 1 % of its area left open as a slit is capped: print(round(float(composite_transmission_loss([0.99, 0.01], [50.0, 0.0])), 1)) # 20.0 @@ -682,7 +736,7 @@ import numpy as np from phonometry import slit_transmission_coefficient f = np.geomspace(100.0, 5000.0, 200) -result = slit_transmission_coefficient(f, 0.002, 0.1) +result = slit_transmission_coefficient(f, width=0.002, depth=0.1) # One line: the wall section with the slit to scale. result.plot_geometry() @@ -751,6 +805,41 @@ same event seen from the two sides — the same $\sigma$ reappears in the transmission factor of the detailed EN 12354 model and as the radiation factor ISO 7849 measures. + + +*Three regimes on one axis. Below $f_c$ the two panes differ by a factor of three +in $\sigma$ although they are the same glass — the smaller one radiates +relatively better, because its uncancelled edge strip is a larger fraction of it. +At coincidence both peak above unity, the 1.5 × 1.25 m pane at 2.61 in the 2 kHz +band that straddles $f_c$ = 2 107 Hz. Above it $\sigma$ falls back towards 1 only +slowly: still 1.74 one third of an octave past coincidence and 1.32 at 5 kHz. The +right-hand panel is the geometry the model assumes and the reason it needs two +dimensions and an edge condition.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt + +sig_big = radiation_efficiency(bands, 1.5, 1.25, fc) +sig_small = radiation_efficiency(bands, 0.5, 0.4, fc) + +fig, (ax_l, ax_r) = plt.subplots(1, 2, figsize=(11, 4.5)) +ax_l.loglog(bands, sig_big.radiation_efficiency, "-o", ms=3, label="1.5 x 1.25 m") +ax_l.loglog(bands, sig_small.radiation_efficiency, "-s", ms=3, label="0.5 x 0.4 m") +ax_l.axhline(1.0, ls=":") +ax_l.axvline(fc, ls=":", color="r") +ax_l.set(xlabel="Frequency [Hz]", ylabel=r"Radiation efficiency $\sigma$") +ax_l.legend() + +# One line — the baffled plate the model assumes: +sig_big.plot_geometry(ax=ax_r) +plt.show() +``` + +
    + ```python from phonometry import radiation_efficiency, sound_power_from_vibration @@ -847,7 +936,8 @@ fig.tight_layout(); plt.show() | `mass1` / `mass2` | float | kg/m² | > 0 | Double-wall leaf surface densities | | `gap` | float | m | > 0 | Cavity depth $d$ | | `cavity_medium` | `PorousMediumResult` | — | default `None` | Porous fill; lowers $f_0$ | -| `width` / `depth` (slit) | float | m | > 0 | Slit width $w$ / depth $d$ | +| `width` (slit) | float | m | > 0 | Slit width $w$. Third positional argument of `slit_transmission_coefficient`, **second** of `slit_resonance_frequencies` | +| `depth` (slit) | float | m | > 0 | Slit depth $d$ (the wall thickness). Fourth positional argument of `slit_transmission_coefficient`, **first** of `slit_resonance_frequencies` | | `field` / `position` (slit) | str | — | `'diffuse'`/`'normal'`, `'mid'`/`'edge'` | Incident field and slit location | | `radius` / `depth` (hole) | float | m | > 0 | Circular-aperture radius $a$ / depth $d$ | | `areas` / `reduction_indices` | seq | m² / dB | length $N$ | Composite elements (1-D or (N, bands)) | diff --git a/site/src/content/docs/buildings/design/resilient-layers.mdx b/site/src/content/docs/buildings/design/resilient-layers.mdx index d7f9e2f10..58a0666cf 100644 --- a/site/src/content/docs/buildings/design/resilient-layers.mdx +++ b/site/src/content/docs/buildings/design/resilient-layers.mdx @@ -53,6 +53,15 @@ side lives in and [Dynamic stiffness of resilient materials](/phonometry/materials/resilient/dynamic-stiffness/). + + +Every formula below is chosen by a construction detail, so it is worth having the +three build-ups in view: a continuous resilient layer under a screed, discrete +mounts under a walking surface, and a lining fixed to a wall either by bonding or +on studs over a cavity. Which of them you have built decides which law applies — +and, as the last section of this page shows, whether the prediction means +anything at all. + ## The excitation: the tapping machine as a mass-spring-dashpot Everything downstream depends on the force the standard tapping machine @@ -114,6 +123,48 @@ res.power_input_level # 10 lg(Win/1 pW), rising 3 dB per doubling res.plot() # the force spectrum with both asymptotes ``` + + +*The same machine, two floors. On concrete the hammer rebounds +(**under-critical**) and the spectrum hugs the upper asymptote +$|F_n|_\text{upper} = 2mv_\text{h}/T_i$ to within 1 dB right across the building +acoustics range, its cut-off sitting at 6 948 Hz and its hammer limiting +frequency at 120 kHz — both far outside anything that is rated. On 22 mm +chipboard the surface gives way, the hammer does not rebound +(**over-critical**), and both frequencies collapse into the middle of the range: +$f_\text{co}$ = 589 Hz and $f_\text{limit}$ = 555 Hz, so the spectrum bends +towards the lower asymptote $mv_\text{h}/T_i$ where a rated band actually sits. +The two asymptotes are 6.0 dB apart in mean square, and that gap is the whole +reason a tapping-machine level measured on a timber floor cannot be compared with +one measured on concrete: the machine is injecting a different force.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# The names come from the import block above. + +freqs = np.logspace(np.log10(50.0), np.log10(20000.0), 400) +fig, ax = plt.subplots() +for label, rho_s, c_s, nu_s, h_s in (("140 mm concrete", 2200.0, 3800.0, 0.2, 0.14), + ("22 mm chipboard", 650.0, 2400.0, 0.3, 0.022)): + e_s = rho_s * c_s**2 * (1 - nu_s**2) + z_s = infinite_plate_impedance(plate_bending_stiffness(e_s, h_s, nu_s), + rho_s * h_s) + k_s = plate_contact_stiffness(e_s, poisson_ratio=nu_s) + r = tapping_force_spectrum(freqs, k_s, z_s) + ax.loglog(freqs, r.peak_force, label=f"{label} (fco = {r.cut_off_frequency:.0f} Hz)") + ax.axhline(r.upper_limit, ls="--", lw=0.8) + ax.axhline(r.lower_limit, ls=":", lw=0.8) +ax.set(xlabel="Frequency [Hz]", ylabel="Line force $|F_n|$ [N]") +ax.legend() +plt.show() +``` + +
    + ## Soft floor coverings: the cut-off frequency is the design A soft covering on a heavyweight floor changes nothing but the force input: @@ -363,6 +414,60 @@ res.plot() # the Annex D ratings against fo, with this system marked round(lining_improvement_in_situ(10.0, 100.0, 60.0), 1) # 4.4 dB on a Rw 60 wall ``` +## What the formulae assume about the build + +Every model on this page assumes the resilient layer is the *only* mechanical +connection between the two masses. None of them can see a rigid bridge, so all of +them are upper bounds on a correctly built construction — and in the field the +gap between a prediction and a measurement is far more often a bridge than a +wrong $s'$. + +**Start with the right $s'$.** ISO 12354-2 Annex C qualifies it three times, in +Formulae (C.2), (C.4)/(C.5) and (C.6), with the same phrase: the dynamic +stiffness per unit area in accordance with EN 29052-1 **measured without any +pre-load**. A stiffness quoted under service load is a different number, and +since $f_0 \propto \sqrt{s'}$ a factor of two in the declared stiffness moves the +resonance by $\sqrt{2}$ and shifts the whole improvement spectrum by +$30\lg\sqrt{2} = 4{,}5$ dB on the 30 lg law, 6,0 dB on the 40 lg one. The +[dynamic-stiffness guide](/phonometry/materials/resilient/dynamic-stiffness/) +shows what the load plate does and why it is what it is. + +**The series law has a condition printed under it.** Formula (C.6), +$s'_\text{tot} = (\sum 1/s'_i)^{-1}$, is followed verbatim by: this holds only if +every resilient layer covers the whole area of the floor without any separations +or cuttings, for example by heating or water-supply pipes or electrical devices. +Services crossing a layer therefore invalidate it; the layer is laid *over* them, +not around them. + +**Then the bridges.** These are the ways the assumption fails on site, roughly in +order of how often: + +- screed in contact with the wall, because the edge strip was cut short, folded + down before the pour, or trimmed flush and then grouted over by the skirting; +- screed touching a service penetration — a pipe, a conduit, a floor box — that + was not sleeved; +- debris and mortar droppings left on the resilient layer before the pour, each + one a point bridge; +- skirtings, door thresholds or floor finishes fixed *through* the floating slab + into the structure below; +- a wall lining bonded with too many or too large adhesive dabs, which moves the + construction from the intended soft case to the D.1 bonded case; +- for discrete mounts, any contact at all besides the mounts. + +The scale is brutal and the signature is recognisable. A handful of point bridges +can cost 10 dB or more; a continuous edge contact can remove the improvement +almost entirely. And because a bridge short-circuits the spring rather than +detuning it, a bridged floating floor loses across the *whole* range above $f_0$ +rather than in one band — which is how it is told apart from a wrong $s'$ or a +misplaced resonance in a +[field measurement](/phonometry/buildings/insulation/insulation-field/). + +For linings the same point has a number on it, and it is on this page already: +the Annex D formula is chosen by the fixing, so a board specified on studs over a +filled cavity but built with adhesive dabs moves $f_0$ from 70,8 Hz to 542 Hz and +turns a +13,8 dB gain into a $-9{,}0$ dB loss. Nearly twenty-three decibels, from +a site decision that never reached a drawing. + ## What is anchored on a published number, and what is not Not every formula on this page has a worked example behind it, and it is worth diff --git a/site/src/content/docs/buildings/design/structure-borne-power.mdx b/site/src/content/docs/buildings/design/structure-borne-power.mdx index 46cfc0ccc..87a1c3ffe 100644 --- a/site/src/content/docs/buildings/design/structure-borne-power.mdx +++ b/site/src/content/docs/buildings/design/structure-borne-power.mdx @@ -52,13 +52,20 @@ import matplotlib.pyplot as plt import numpy as np from phonometry import building -# The same pump-like source measured on a heavy and on a light reception plate. +# The same pump-like source measured on a conforming low-mobility plate +# (100 mm concrete, 2 300 kg/m3 -> m = 230 kg/m2, 3,15 m x 2,23 m = 7,0 m2, +# Ts = 0,25 s so eta >= 0,08 through 50-100 Hz) and on a conforming +# high-mobility plate (1 mm perforated steel, m = 7,9 kg/m2, 2,0 m2). bands = np.array([50.0, 100.0, 200.0, 400.0, 800.0, 1600.0, 3150.0]) -lv_low = np.array([88.0, 90.0, 87.0, 84.0, 80.0, 76.0, 71.0]) - -low = building.reception_plate_power(lv_low, bands, mass_per_area=600.0, - area=2.0, reverberation_time=0.8) -high = building.reception_plate_power(lv_low + 6.0, bands, mass_per_area=150.0, +lv_low = np.array([72.0, 74.0, 71.0, 68.0, 64.0, 60.0, 55.0]) + +# The light plate's point mobility is 1.1e-2 m/(N.s) against the heavy plate's +# 4.9e-6, so for a source of |Y_S| ~ 1e-3 m/(N.s) its spatial-mean velocity +# level runs 35.1 dB higher: 12.0 dB of that is extra injected power and the +# rest is the plate's much smaller eta*m*S dissipating it. +low = building.reception_plate_power(lv_low, bands, mass_per_area=230.0, + area=7.0, reverberation_time=0.25) +high = building.reception_plate_power(lv_low + 35.1, bands, mass_per_area=7.9, area=2.0, reverberation_time=0.5) # One line — the L_Ws(f) bars of one determination with its band-summed total: @@ -124,37 +131,171 @@ bands = np.array([100.0, 200.0, 400.0, 800.0]) lv_i = np.array([88.0, 90.0, 87.0, 89.0, 86.0, 90.0]) # six plate positions @ 200 Hz print(round(building.spatial_mean_velocity_level(lv_i), 2)) # 88.6 dB re 1 nm/s -# Power level injected into the reception plate (loss factor from Ts): +# Power level injected into the low-mobility reception plate of clause 7.2.2 +# (100 mm concrete, 230 kg/m2 over 7,0 m2, Ts = 0,25 s): res = building.reception_plate_power( velocity_level=np.array([90.0, 87.0, 82.0, 77.0]), - frequency=bands, mass_per_area=600.0, area=2.0, reverberation_time=0.8, + frequency=bands, mass_per_area=230.0, area=7.0, reverberation_time=0.25, ) -print(np.round(res.power_level, 1)) # per-band L_Ws -print(round(res.total_level, 1)) # band-summed level [dB re 1 pW] +print(np.round(res.power_level, 1)) # [79.5 76.5 71.5 66.5] per-band L_Ws +print(round(res.total_level, 1)) # 81.8 band-summed level [dB re 1 pW] res.plot() # the L_Ws(f) bars with the band-summed total, as in the figure above (needs matplotlib) ``` ## 2. Low- and high-mobility plates -Two reception plates bracket the installation conditions. On the *low-mobility* -(heavy) plate the source's own dynamics barely change the plate's point mobility -or loss factor; the *high-mobility* (light) plate is dynamically loaded by the -source, so its reverberation time and mobility are measured with the source -attached. The plate-injected power plus the plate's point mobility (see +Two reception plates bracket the installation conditions, and the standard +specifies both. + +**The low-mobility plate (clause 7.2.2)** is concrete of density +$(2\,300 \pm 200)$ kg/m³ and thickness $(10 \pm 1)$ cm — so about 230 kg/m² — +with a minimum area of 5 m² and preferably more than 7 m², a length-to-width +ratio near $\sqrt{2}$, and a loss factor of at least 0,08 in the low bands +(50 Hz to 100 Hz). Its minimum dimension shall be at least the largest contact +spacing of the sample. Every one of those numbers earns its place: the 10 cm +concrete plate is the same plate whose characteristic mobility +$Y_{R,\infty,\text{low}} = 5\times10^{-6}$ m/(N·s) anchors Formula (17), so a +thinner or lighter plate would break the conversion; the $\sqrt{2}$ aspect ratio +spreads the modes so that no band is dominated by a degenerate pair; the +loss-factor floor keeps the plate reverberant but well damped, which is what +makes $\eta = 2{,}2/(fT_s)$ and the steady-state power balance hold — at +$T_s = 0{,}25$ s the plate gives $\eta = 0{,}176$ at 50 Hz and 0,088 at 100 Hz, +just inside the requirement; and the minimum dimension keeps a multi-contact +source from bridging the plate's edges. A bench may carry up to **three** +mutually isolated low-mobility plates so that a source touching several building +elements — a whirlpool bath — can be tested as installed, provided the velocity +level difference between the plates, measured per EN ISO 10848-1 with the +equipment removed, is more than 10 dB in every band. + +**The high-mobility plate (clause 7.3.2)** is a thin metal sheet designed for a +mean point mobility of at least $10^{-2}$ m/(N·s), about 50 % perforated with +roughly 6 mm holes; 1 mm steel or 1,5 mm aluminium achieves it, and the sheet is +held in a support frame for stability. The perforation is not a weight-saving +measure: it exists to stop the sheet being driven by the source's own airborne +sound in a noisy environment, which would be indistinguishable from +structure-borne injection. The sample is fixed **rigidly** to this plate. + +**Mounting (clause 7.2.3).** On the low-mobility plate the source goes towards +the plate centre, away from the vibration nodes, so that the point mobility, the +free velocity and the blocked force vary as little as possible over its contacts — +the reception-plate method works best on sources whose contacts are alike. +The source is mounted exactly as its manufacturer prescribes for real buildings, +and the mounting is described in full in the test report. + +**Which plate gives which quantity.** The equivalent blocked force (Formula 15) +and the characteristic reception-plate power level (Formula 17) are read from the +*low*-mobility plate. The equivalent free velocity (Formula 18) and, with the +blocked force, the source mobility (Formula 19) need the *high*-mobility plate — +whose reverberation time and point mobilities must therefore be measured with the +source attached. The pair brackets the installation: a real building element sits +between the two, and the gap between the two determinations is what says whether +the machine behaves as a force source or as a velocity source. The plate-injected +power plus the plate's point mobility (see [mechanical mobility](/phonometry/vibration/structural/mechanical-mobility/)) yield the source description for the EN 12354-5 model through the conversion chain below. + + :::caution **Two velocity references share the symbol $v_0$.** EN 15657 and EN 12354-5 refer velocity levels to $v_0 = 10^{-9}$ m/s (1 nm/s); ISO 9611 and ISO/TS 7849 refer them to $5\times10^{-8}$ m/s (50 nm/s). The two differ by $20\log_{10}(50) = 33.98$ dB, so a free velocity level taken from an ISO 9611 report must be reduced by 34.0 dB before it enters Formula (18) or any -EN 12354-5 quantity. Section 3 below uses both references, a few lines apart. +EN 12354-5 quantity. Section 4 below uses both references, a few lines apart. ::: -## 3. From plate power to source quantities (Formulae 15–19) +## 3. Running the measurement + +Everything that decides whether a reception-plate determination is valid sits in +clause 7.1, and none of it is in the formulae. + +**Transducers and positions.** Accelerometers calibrated to ISO 16063-21 and +mounted to ISO 5348. The spatial mean velocity level and the structural +reverberation time are measured as EN ISO 10848-1 prescribes. There shall be +**not fewer than six measurement positions**, about 0,5 m apart and at least +0,1 m from the equipment's contact points — the clearance is what makes the mean +a plate average instead of a near-field reading of the contact, and the spacing +is what makes six positions sample different modal patterns rather than one. +The number and the location of the positions are validated with the Annex C +power-substitution method described at the end of this section. + +**Background vibration.** Velocity levels are expressed in dB re +$10^{-9}$ m/s and corrected for background vibration **by the same procedure +used for sound pressure levels**, in accordance with EN ISO 10140-3: measure the +plate with the source off, and correct or reject the band according to the +margin. A plate standing on a laboratory floor picks up traffic and plant +long before a microphone does, and the correction is the only thing between that +and a source spectrum that is really the building's. + +**The loss factor.** $T_s$ is a structural decay measured on the plate itself, +feeding $\eta = 2{,}2/(f\,T_s)$. Formula (14) is linear in $10\lg\eta$, so an +error in $T_s$ moves $L_{Ws}$ decibel for decibel — it is the single most +sensitive input on the page. The loading rule follows the plate: on the +**low-mobility** plate there should be no significant difference whether $T_s$ +and the point mobilities are measured with or without the equipment attached; the +**high-mobility** plate is dynamically loaded by the equipment, so both $T_s$ and +the point mobilities **shall** be measured with the source fitted. + +**Mobilities.** The plate's point mobilities are measured at the source's contact +points per ISO 7626-1, restricted to single-point translational excitation normal +to the plate per ISO 7626-2 (impact excitation per ISO 7626-5 is allowed), in +narrow bands and then reduced to one-third octaves. The receiver is not +dynamically loaded while this is done; a source, by contrast, is isolated per +ISO 9611 or freely suspended. + +**Operating conditions are part of the result, not of the setup.** Formula (14) +equates injected with dissipated power only in the steady state, so an +intermittent or cyclic machine has to be run in a defined condition and the +condition reported: clause 10 requires the free velocity, the blocked force, the +source mobility and the characteristic power to be stated *per tested operating +condition and per source component*. The standard's own whirlpool-bath schedule +in Annex B is the model to copy. + +**What the numbers are worth.** The 2010 interlaboratory test (clause 8.1) gives +a standard deviation of about **3 dB per one-third-octave band for repeatability +within a laboratory and about 4 dB for reproducibility between laboratories**, +for the isolated low-mobility plate with a reference source of controlled +internal forces. That is the scale against which a 1 dB difference between two +determinations means nothing. + +Three failure modes are silent, and each is why one of the requirements above +exists. The source's own airborne sound can drive the plate — which is why the +high-mobility plate is about half perforated. A loss factor measured on the bare +plate can be carried into the high-mobility case, where the standard requires +the source to be attached, and the error goes straight into $L_{Ws}$. And a +machine that has not reached steady state, or that is measured over a cycle +average without saying so, produces a number that no other laboratory can +reproduce. + +### When the plate cannot be isolated: power substitution + +Annex C is normative and covers three situations: validating the measurement +positions on either plate; determining the injected power in the laboratory on a +**non-isolated** low-mobility plate, when connecting the sample to an isolated one +is difficult or impossible (waste-water pipes fixed to both a wall and a floor); +and determining it **in situ**, for equipment such as lifts that can only be +tested where it is installed. + +The plate is first excited by a calibrated structural source of known power +$P_\text{cal}$ — an electrodynamic shaker with broadband noise or an impact +hammer, as EN ISO 10848-1 describes — and its mean-square velocity measured; +replacing the calibrated source by the sample and measuring again gives +$P_\text{source} = \langle v_\text{source}^2\rangle\,P_\text{cal}/\langle v_\text{cal}^2\rangle$ +(Formula C.1). The known power is injected at **three** points on a low-mobility +plate — one central, one 0,5 m from an edge and one 0,5 m from a corner — or at +at least two points away from the contacts on a high-mobility plate, each +averaged over the same six or more receiver positions and combined energetically +(Formula C.2). The standard notes that the substitution is probably valid only up +to about 1 kHz. + +This is how lifts and stack pipes get a characteristic power at all, and it is +also the reason a coupled wall or floor cannot simply be treated as a reception +plate: energy returning from the structure the plate is attached to makes the +plate power balance wrong, and only the substitution measures round it. + +## 4. From plate power to source quantities (Formulae 15–19) The plate-injected $L_{Ws}$ is **not** a source descriptor: the same source injects a different power into a different receiver. EN 15657 derives the @@ -218,6 +359,45 @@ whole lesson: a light, high-mobility receiver accepts more power from the same source, so a declared $L_{Wsn}$ compares machines and is never the power a particular building will see. + + +*The same source, four different levels, and only one of them describes the +machine. Read upward from the grey curve: what the test plate measured, then the +declared $L_{Wsn}$ on the standard 10 cm plate, then the two branches of the +Annex I correction — the receiving wall's 68.2 dB and the plate-independent +84.4 dB. The crosses are $L_{Ws,c} - D_C$, and they land on the installed curve, +which is the arithmetic the two pages share. The 6.8 dB step at every band is +$10\lg(24.1/5.0)$: nothing about the cistern changed, only what it was bolted to.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# `building` as imported by the snippet above. + +bands = np.array([63.0, 125.0, 250.0, 500.0, 1000.0, 2000.0]) +l_ws = np.array([61.7, 59.8, 47.2, 44.9, 38.8, 27.2]) # on the test plate +l_fb = building.equivalent_blocked_force_level(l_ws, 5.34e-6) +l_wsn = building.characteristic_reception_plate_power(l_fb) +installed = building.installed_power_from_reception_plate(l_wsn, 24.1e-6) +characteristic = building.installed_power_from_reception_plate(l_wsn, 1.0e-3) + +fig, ax = plt.subplots() +ax.semilogx(bands, l_ws, "-o", label="measured on the test plate") +ax.semilogx(bands, l_wsn, "-s", label="$L_{Wsn}$, the declared value") +ax.semilogx(bands, installed, "-^", label="$L_{Ws,inst}$ on the wall") +ax.semilogx(bands, characteristic, "-D", label="$L_{Ws,c}$, the EN 12354-5 input") +ax.semilogx(bands, characteristic - 16.2, "x", label="$L_{Ws,c} - D_C$") +ax.set(xlabel="Frequency [Hz]", + ylabel="Structure-borne power level [dB re 1 pW]") +ax.legend() +plt.show() +``` + +
    + :::caution **Two quantities come out of the same correction; do not confuse them.** With the *receiver* mobility it gives the installed power level @@ -236,7 +416,7 @@ not the 1 nm/s of Formula 14) measured at the contact points of resiliently mounted machinery; its equation (9) position average is `mean_free_velocity_level()`. -## 4. The characterization report (`.report()`) +## 5. The characterization report (`.report()`) A characterization ends as a *document*. The `StructureBornePowerResult` exposes a `.report()` method that writes a one-page PDF fiche laid out like a @@ -268,9 +448,9 @@ import numpy as np from phonometry import ReportMetadata, reception_plate_power freqs = np.array([125, 250, 500, 1000, 2000, 4000], float) -lv = np.array([88.0, 90, 86, 82, 78, 73]) # spatial mean plate velocity level [dB] -res = reception_plate_power( - lv, freqs, mass_per_area=25.0, area=1.2, reverberation_time=0.3, +lv = np.array([70.0, 72, 68, 64, 60, 55]) # spatial mean plate velocity level [dB] +res = reception_plate_power( # the clause 7.2.2 low-mobility plate + lv, freqs, mass_per_area=230.0, area=7.0, reverberation_time=0.25, ) res.report( @@ -291,7 +471,7 @@ repository; click the preview to open the PDF. @@ -313,8 +493,15 @@ position-averaged free velocity level, equation (9) **Not covered.** Formula 16, the equivalent point mobility of a plate as the arithmetic mean of $\operatorname{Re}(Y)$ over its contact points, is not implemented: the functions above take an already-known `plate_mobility` as input rather -than deriving it from per-point measurements. Of ISO 9611:1996, only the -equation (9) position average is implemented; the rest of the standard is +than deriving it from per-point measurements. The Annex C power-substitution +method is likewise not implemented — the library takes an already-averaged +$L_v$, so a substitution determination must be reduced to a plate power level by +hand (Formulae C.1/C.2) before `structure_borne_power_level` is used. Nor does +anything here check the facility: the plate's dimensions, density, aspect ratio +and loss factor, the position count and clearances, the background correction and +the operating conditions are the operator's responsibility, and a value computed +from a non-conforming plate is returned without complaint. Of ISO 9611:1996, only +the equation (9) position average is implemented; the rest of the standard is cited as the source-side counterpart, not implemented. ## See also diff --git a/site/src/content/docs/buildings/index.md b/site/src/content/docs/buildings/index.md index 7afb6322c..ef05d3e2f 100644 --- a/site/src/content/docs/buildings/index.md +++ b/site/src/content/docs/buildings/index.md @@ -72,7 +72,8 @@ laboratory, and predicted from element data. the rubber ball and the bang machine, the impact force exposure level that specifies them and the ISO 717-2 Annex D single number. - [Laboratory Flanking Transmission (ISO 10848)](/phonometry/buildings/insulation/flanking-lab/): - the measured junction vibration reduction index and the flanking descriptors. + the measured junction vibration reduction index, the flanking descriptors, + and the suspended-ceiling plenum path with its ceiling attenuation class. - [Insulation Ratings (ISO 717)](/phonometry/buildings/insulation/insulation-ratings/): the reference-curve engines behind Rw, DnT,w, Ln,w and their adaptation terms. - [Façade Sound Insulation](/phonometry/buildings/insulation/facade-insulation/): the diff --git a/site/src/content/docs/buildings/insulation/facade-insulation.mdx b/site/src/content/docs/buildings/insulation/facade-insulation.mdx index 0d8f686d1..aaffa5d0c 100644 --- a/site/src/content/docs/buildings/insulation/facade-insulation.mdx +++ b/site/src/content/docs/buildings/insulation/facade-insulation.mdx @@ -72,12 +72,21 @@ Annex F example below, `fac.d_2m_nt_w` is 33 dB. ## Field measurement (ISO 16283-3) -The same source/receiver logic reaches the building **façade**, but now the -source is *outdoors*: a loudspeaker at 45° or the road traffic itself. Rather -than a level difference across an internal partition, ISO 16283-3 references the -receiving-room level $L_2$ to the level **2 m in front of the façade** -$L_{1,2m}$, giving the level difference $D_{2m}$ and, exactly as in the airborne -case, its standardized and normalized forms: +A façade measurement asks a question an internal partition never does: **what +is outside, and where is it?** There is no source room, so the reference level +has to be established in a free field that a reflecting building is standing +in, and every quantity on this page inherits the geometry of that choice. +ISO 16283-3 resolves it by splitting the method twice over — a *global* result +that describes the whole envelope as built, against an *element* result that +describes one component; and a *loudspeaker* source that the operator controls, +against *road traffic* that is free but arrives from everywhere. Those two +splits give the four combinations of Table 1 (plus railway and aircraft in +Annex E), and they are chosen on different grounds, which +[Choosing and running the method](#choosing-and-running-the-method-clauses-9-and-10) +sets out. The quantities themselves follow from the choice: ISO 16283-3 +references the receiving-room level $L_2$ to the level **2 m in front of the +façade** $L_{1,2m}$, giving the level difference $D_{2m}$ and, exactly as in +the airborne case, its standardized and normalized forms: $$ D_{2m} = L_{1,2m} - L_2, \quad @@ -99,6 +108,98 @@ $$ The façade quantity is airborne, so its single-number rating uses the **ISO 717-1** reference curve through `weighted_rating` unchanged (Annex F). +Neither constant is arbitrary. A microphone fastened on the façade reads +incident *plus* reflected pressure, because the façade is the reflector; the +subtraction converts that surface level back to the level of the incident wave +alone, and how much has to come off depends on the geometry the sound arrives +with. ISO 16283-3 states the assumption behind each in its own definitions: +the $-1.5$ dB of $R'_{45°}$ "is based on the assumption that the sound is +incident from one angle only, 45°, and the sound field in the receiving room +approximates to a diffuse field" (3.12, Note 3), while the $-3$ dB of +$R'_{tr,s}$ assumes the sound arrives "from all angles" (3.13, Note 2). So the +1.5 dB between the two methods is a statement about the *source*, not about the +wall, and it is why a loudspeaker result is labelled $D_{ls,2m,nT}$ and a +traffic result $D_{tr,2m,nT}$ rather than both being called the same thing. + +The 2 m of the global method is a compromise of the same kind. Closer in, the +microphone reads a pressure dominated by the façade's own reflection and by +whatever detail of the elevation it happens to sit against; much further out, +it stops describing this façade and starts describing the street. Two metres is +far enough that the direct and reflected paths have settled into a stable sum +over most of the range and close enough to stay in the façade's field — but the +standard is candid about the cost, noting under Clause 9.6.1 that "systematic +errors will occur at low frequencies due to interference effects". The +practical consequence is the one to carry away: the reference level of a +$D_{2m,nT}$ is measured in front of a reflecting surface and is therefore +higher than the free field the same source would produce with the building +removed, so a $D_{2m,nT}$ and an internal $D_{nT}$ are not the same kind of +number even when they are the same size. + + + +### Choosing and running the method (Clauses 9 and 10) + +**Global or element.** They answer different questions and ISO 16283-3 +Table 1 says which is preferred for which. The **global** methods give +$D_{2m,nT}$ (or $D_{2m,n}$) and "quantify the airborne sound insulation of a +whole façade or a whole building in a specified situation"; that result +"cannot be compared with a sound reduction index obtained in a laboratory", +because it is a property of the building as built. The **element** methods give +$R'_{45°}$ or $R'_{tr,s}$ and are the route when the aim is to characterise one +component or to compare against laboratory data. Method 1, element loudspeaker, +is the *preferred* way to estimate an element's apparent index; method 6, global +road traffic, is the *preferred* way to estimate the global insulation of a +façade exposed to road traffic. + +**Loudspeaker or traffic.** A loudspeaker is controllable and always +admissible; traffic is free and is what the façade actually faces, but it comes +with conditions. Traffic varies, so indoor and outdoor levels **must be measured +simultaneously**; the average must include at least **50 vehicle pass-bys**; and +the receiving-room background must be at least 10 dB below the measured +equivalent level, because a background correction normally cannot be applied at +all under a varying source (Clause 10.2). The traffic must flow approximately +along a straight line within ±60° of the angle of sight from the façade, with +deviations up to ±15°, and the elevation angle from the point of closest +approach must be under ±40° (Clause 10.3.2). The standard also states the +ceiling on the element traffic method plainly: background noise usually limits +it to elements or façades with $R'_w < 40$ dB (Clause 10.1 NOTE). + +**Where the loudspeaker goes (Clauses 9.3 and 9.4).** Angle of incidence +45° ± 5°, preferably on the ground or as high above it as practice allows, at a +slant distance $r$ from the source to the centre of the specimen of at least +**5 m** ($D > 3.5$ m) for the element method and at least **7 m** ($D > 5$ m) +for the global method — the larger distance because the global method must +illuminate the whole façade evenly, not one element. Choose the position so the +level varies as little as possible over the specimen: the directivity +requirement is under 5 dB of local variation per band over a surface the size +and orientation of the specimen, relaxed to 10 dB (and stated in the report) +where one dimension exceeds 5 m. The source spectrum must be steady and +continuous, with the one-third-octave levels inside an octave differing by no +more than 6 dB at 125 Hz, 5 dB at 250 Hz and 4 dB above; and it must put the +receiving-room level at least 6 dB over the background. + +**Where the microphones go.** *Element method* (Clause 9.5.1): the microphone is +fastened directly to the specimen, either with its axis parallel to the surface +(centre of the membrane ≤ 10 mm from it) or normal to it (≤ 3 mm), with a +hemispherical windscreen, securely fixed so it cannot move — and so that the +fixing itself does not change what the specimen transmits. Use **3 to 10** fixed +positions, distributed evenly but asymmetrically and never in a regular grid. +The count is not chosen up front: begin with $n = 3$, and if any two positions +differ by more than $n$ dB in any band, add positions, up to 10. A specimen +mounted in a **recess** takes 10 positions outright, and a difference above +10 dB must be stated in the report. *Global method* (Clauses 9.6.1 and 10.4.1): +one microphone $(2.0 \pm 0.2)$ m from the plane of the façade, in front of the +middle of it, at a height of **1.5 m above the receiving-room floor** — or 1 m +in front of a balustrade or similar protrusion where one intervenes. A room +with more than one outside wall, or a very large one, needs a position on each +façade, and a very large façade needs several loudspeaker positions each +complying with Clause 9.4 in full. + +None of this is checked by the functions below: `facade_insulation` and +`facade_sound_reduction` energy-average whatever positions they are given +(Clause 9.5.1, Formula (7)) and combine loudspeaker positions with Formula (8) +if you do it yourself. + ```python import numpy as np from phonometry import building @@ -254,6 +355,12 @@ absorption $\alpha_w$). Single-number ratings reuse EN ISO 717-1 +*A composite façade is governed by its worst element, and the drawn curves say +which one that is band by band: the air inlet, a fraction of a square metre, +holds the low bands down while the 6 m² wall is doing nothing to limit the +result. The two output curves sit far below every element curve because the +composite is an energy sum of transmitted power, not an average of indices.* + ```python from phonometry import building @@ -308,11 +415,13 @@ fig.tight_layout(); plt.show()
    -The composite is easier to reason about drawn as areas. `plot_facade_elements` -tiles the elevation with every element's drawn area equal to its real area -(here a 6 m² masonry wall, a 1.5 m² window and its 0.3 m² roller shutter box), -and a prediction that retained its `elements` redraws its own façade with -`fac.plot_geometry()`. +The composite is easier to reason about drawn as areas. The elevation below is +a **second, simpler façade** than the Annex F one above — a 6 m² masonry wall, +a 1.5 m² window and its 0.3 m² roller shutter box, chosen so the tiles are +legible — not a drawing of the prediction just computed. +`plot_facade_elements` tiles it with every element's drawn area equal to its +real area, and a prediction that retained its `elements` redraws *its own* +façade with `fac.plot_geometry()`. @@ -413,7 +522,10 @@ seg = building.radiated_sound_power( r_prime_cap=40.0, octave_bands=bands) print(round(seg.l_w[0], 1), round(seg.l_w[1], 1)) # 59.8 61.2 (LW at 63/125 Hz) -# Exterior level 5 m in front of the centre of the 60×10 m side (LWA = 62.9 dB(A)). +# The exterior level is computed for a whole SIDE, not for the segment above. +# Annex G Table G.8 sums side 1's three segments to LWA = 62.9 dB(A) over the +# full 10 x 60 m side; Table G.9 then reads the level 5 m in front of its +# centre. (`seg.l_w_dba` is 58.2 dB(A): one segment of that side, not the side.) a_tot = building.outdoor_attenuation(width=60.0, height=10.0, distance=5.0) print(round(a_tot, 1), round(building.outdoor_level(62.9, a_tot), 1)) # 26.3 36.6 @@ -485,6 +597,7 @@ plt.show() | `radiated_sound_power(r_prime_cap)` | float | dB | default `None` (off) | Optional field cap on $R'$, an Annex G example footnote (it uses 40 dB), not part of Formula (2)/(3) | | `radiated_sound_power(octave_bands)` | seq of int | Hz | default `None` | Octave centres matching the bands; enables the A-weighted $L_{WA}$ | | `facade_sound_reduction(frequencies)` | seq | Hz | default `None`; length = band count | Band centres carried on the result for plotting | +| `facade_sound_reduction(bands)` | str or `None` | — | `'octave'` / `'third-octave'` / `None` | Which band set the input is in; `None` infers it from the count, as on the [ratings page](/phonometry/buildings/insulation/insulation-ratings/) | | `outdoor_attenuation(width, height, distance)` | float | m | > 0 | Finite radiating side and reception distance (Annex E) | | `outdoor_level(l_w, attenuation)` | float or seq | dB | broadcast-compatible | Exterior $L_p$ from one or more sides (Formula E.1) | @@ -601,9 +714,16 @@ one-page fiche through `.report()`. **Not covered.** The band levels handed to `facade_insulation` are assumed already corrected for background noise, and ISO 16283-3's own procedural -requirements (the number and placement of loudspeaker and microphone -positions, the low-frequency procedure, the choice between the global and the -element method) are not checked. The EN 12354-3 and EN 12354-4 worked examples +requirements — the ones set out under +[Choosing and running the method](#choosing-and-running-the-method-clauses-9-and-10) +— are documented but not checked: nothing verifies the 45° ± 5° incidence, the +5 m / 7 m slant distances, the 3→10 microphone escalation and its recess +special case, the 50 pass-bys and the simultaneity of a traffic measurement, or +that the method chosen matches the question asked. The low-frequency corner +procedure of Clause 7 (the façade counterpart of the +[ISO 16283-1 procedure](/phonometry/buildings/insulation/insulation-field/#small-rooms-the-low-frequency-procedure-clause-8), +triggered by the same 25 m³ receiving-room threshold) is not implemented +either, and neither are the railway and aircraft methods of Annex E. The EN 12354-3 and EN 12354-4 worked examples of the 2000 editions carry small internal rounding inconsistencies at the higher octave bands, noted where they appear: the implementation follows the formulas rather than the printed rows. diff --git a/site/src/content/docs/buildings/insulation/flanking-lab.mdx b/site/src/content/docs/buildings/insulation/flanking-lab.mdx index 0f26f1850..5926ec538 100644 --- a/site/src/content/docs/buildings/insulation/flanking-lab.mdx +++ b/site/src/content/docs/buildings/insulation/flanking-lab.mdx @@ -1,6 +1,6 @@ --- title: "Laboratory Flanking Transmission (ISO 10848)" -description: "The ISO 10848 laboratory measurement of flanking transmission: the junction vibration reduction index Kij from direction-averaged velocity level differences and equivalent absorption lengths, the overall Dn,f and Ln,f descriptors, the Part 4 modal-overlap validity checks and the accredited fiches." +description: "The ISO 10848 laboratory measurement of flanking transmission: the junction vibration reduction index Kij, the Dn,f and Ln,f descriptors, the acquisition and shielding rules behind them, the Part 4 modal-overlap checks, and the suspended-ceiling plenum path with its normalized ceiling attenuation Dn,c and ceiling attenuation class." references: - type: book authors: ["Hopkins, C."] @@ -16,6 +16,13 @@ references: designation: "ISO 10848-1:2006" url: "https://www.iso.org/standard/38284.html" note: "The frame document of the flanking-transmission measurement: definitions, the vibration reduction index Kij, the equivalent absorption length and the normalized flanking descriptors D_n,f / L_n,f that feed the EN 12354 prediction. Because ISO 10848 contains no worked numeric example, conformance is anchored on closed-form identities." + - type: standard + organization: "International Organization for Standardization" + year: 2017 + title: "Acoustics — Laboratory measurement of the flanking transmission of airborne and impact sound between adjoining rooms — Part 1: Frame document" + designation: "ISO 10848-1:2017" + url: "https://www.iso.org/standard/70534.html" + note: "The current frame document, whose Clauses 7.2 to 7.4 and 9 carry the acquisition rules quoted here: accelerometer mounting and the mass-loading inequality (7.2.3), excitation (7.2.4), the excitation and measurement position counts and separations (7.2.5), the structural reverberation time (7.3) and the shielding requirement (Clause 9)." - type: standard organization: "International Organization for Standardization" year: 2006 @@ -73,7 +80,7 @@ velocity level differences across the junction condense into the descriptors $D_{n,f}$ (airborne) and $L_{n,f}$ (impact). This guide covers that measurement chain: the direction-averaged velocity level difference, the equivalent absorption lengths, the SEA validity checks of Part 4 and -the three accredited fiches. The empirical junction values a prediction +the three accredited-report-style fiches. The empirical junction values a prediction falls back on when no measurement exists live in [Predicting Sound Insulation (EN 12354)](/phonometry/buildings/design/insulation-prediction/); the wave-theory $K_{ij}$ of ideal plate junctions is derived in @@ -95,7 +102,56 @@ makes $K_{ij}$ symmetric), the common-edge junction length $l_{ij}$ and the **equivalent absorption lengths** $a_j = 2.2\pi^2 S_j /(T_{s,j} c_0)\sqrt{f_\text{ref}/f}$ (Formula (12), $f_\text{ref} = 1000$ Hz). For lightweight well-damped elements $a_j = S_j / l_0$ ($l_0 = 1$ m) and Formula (13) reduces to the simplified -Formula (14). The related **total loss factor** is $\eta = 2.2/(f T_s)$. +Formula (14), which needs no $T_s$ at all. + + + +Every symbol in Formula (13) is a length or an area in that drawing. The +highlighted corner line is $l_{ij}$, the common edge of the two elements; $S_i$ +and $S_j$ are the areas of the two plates, which enter through their equivalent +absorption lengths $a_i$ and $a_j$; and $\overline{D}_{v,ij}$ is what the pair +of accelerometers reads, once with element $i$ driven and once with element $j$ +driven. The $10\log_{10}(l_{ij}/\sqrt{a_i a_j})$ term is what makes the index a +property of the *junction* rather than of the two particular plates that were +built into the rig, which is the entire reason EN 12354 can consume it. + +### The structural reverberation time, and where it comes from + +$T_{s,j}$ is the second most influential input on this page and the one most +often assumed. It is **not** the room's reverberation time: it is the decay of +*bending-wave* energy on the element itself, measured with accelerometers, and +it is what carries the element's total loss factor into the absorption length, +$\eta_\text{total} = 2.2/(f T_s)$ (ISO 10848-1:2017, Formula (19)). Because +$a_j \propto 1/T_{s,j}$ and $K_{ij}$ carries $-10\log_{10}\sqrt{a_i a_j}$, a +$T_s$ wrong by a factor of two moves $K_{ij}$ by 1.5 dB in each element, and it +moves it in the direction that makes a junction look better than it is when +$T_s$ is overestimated. + +Measure it as ISO 10848-1:2017 Clause 7.3 prescribes: point excitation by an +electrodynamic shaker with an MLS or swept-sine signal (the preferred +laboratory method, per ISO 18233) or by an impact hammer, the integrated +impulse response of ISO 3382-2 with backward integration, acceleration rather +than velocity so no integration smears the decay, at least three excitation +positions and three measurement positions per excitation, and the minimum +separations of Clause 7.3.3 (0.5 m from the element boundaries, 1 m between +the excitation and the measurement positions, 0.5 m between measurement +positions). Evaluate over 5 dB to 15 dB from a decay that starts at least +35 dB above the background (Clause 7.3.4); heavy elements coupled to other +heavy elements give a short straight decay followed by a curve as energy +returns from the rest of the structure, so the short evaluation range is not a +convenience but a requirement of the physics. Clause 7.3.5 sets the floor +below which a forward analysis stops being reliable: $T_s > 70/f$ and +$T_s > 2T_\text{det}$, with $T_\text{det}$ the reverberation time of the +averaging detector. + +Expect a few tenths of a second on a heavy concrete plate built into a +building, falling with frequency, and much less on a well-damped lightweight +element — which is why the lightweight route of Formula (14) drops $T_s$ +entirely. The loss-factor identity is the sanity check on a measured value: at +500 Hz a $T_s$ of 0.35 s gives $\eta = 2.2/(500 \times 0.35) = 0.013$, a +plausible total loss factor for an in-situ heavy plate, while an $\eta$ coming +out above about 0.1 or below 0.005 says the decay was misread rather than that +the plate is unusual. **Overall descriptors.** $D_{n,f} = L_1 - L_2 - 10\log_{10}(A/A_0)$ (Formula (4), airborne) and $L_{n,f} = L_2 + 10\log_{10}(A/A_0)$ (Formula (5), tapping machine), @@ -106,6 +162,11 @@ octave bands (Annex A). +*$K_{ij}$ climbs steadily with frequency for a rigid junction of heavy walls, +so no single band represents it. The dashed line is the arithmetic mean over +200–1250 Hz, the range Annex A prescribes, and it is that mean — not the curve +— that an EN 12354 prediction consumes.* +
    Show the code for this figure @@ -220,6 +281,81 @@ plt.show()
    +## Making the measurement (ISO 10848-1:2017, Clauses 7 and 9) + +The formulae above are indifferent to how their inputs were obtained. The +standard is not, and one of its requirements decides whether the number means +anything at all. + +**Shielding comes first (Clause 9).** A junction of three or four elements has +two elements facing each room, and a receiving-room level fed by *all* of them +is not attributable to any one path. So the elements not under test are +shielded, successively, and the rule differs by quantity: measuring $D_{n,f}$ +for transmission through $i$ and $j$, shield the other element **in both +rooms**; measuring $L_{n,f}$, shield the other element **in the receiving +room**; measuring $K_{ij}$ with structure-borne excitation, **no shielding is +needed**, because the excitation is applied to one element rather than to a +sound field. Radiated sound measured by intensity to ISO 15186-1 also needs no +receiving-room shielding, because the enclosing surface does the same job. + +The shield has to be good enough to be worth building. Where the three or four +elements of the junction are identical, a $\Delta R$ of 10 dB in every band +suffices. In general, excite element 1 and then element 2 with the same kind of +excitation, read the average velocity level of the receiving element $j$ in +each case, and require +$\Delta R_\text{min} = 10 - L_{v,1j} + L_{v,2j}$ when +$L_{v,1j} - L_{v,2j} \le 10$ dB, and nothing at all when the difference already +exceeds 10 dB (Formulae (23) and (24)). Heavy shielding on a light element can +change the very transmission being measured and is to be avoided. **A $K_{ij}$ +or $D_{n,f}$ quoted without a statement of how the other elements were +shielded, and of how that shielding was verified, is a room-pair number with a +path label attached to it** — and it flows straight into an EN 12354 +prediction, where the error is unbounded in direction. + +**Accelerometers (Clause 7.2.3).** Mounted directly on the surface of the test +element, stiff in the direction normal to it. Bees or petroleum wax is +convenient, but a weak fixing costs high-frequency accuracy; where the surface +texture defeats wax, cement a small metal washer to it and wax or stud onto +that (ISO 5348). The accelerometer mass must be small enough not to load the +plate, which Formula (16) makes explicit: +$m_\text{acc} < 1/(2\pi f Y_\text{dp})$, with the driving-point mobility of a +thin isotropic plate estimated by Formula (17) as +$Y_\text{dp} = 1/(8\sqrt{B\rho_s}) = 1/(2.3\,\rho_s c_L h)$. The inequality +bites at the **top** of the band range, so check it at the highest band, not +the lowest. + +**Excitation (Clause 7.2.4).** Steady-state, from an electrodynamic shaker +driven with noise or from a tapping machine (adapted for walls, with the +impacts mechanically controlled to repeat), or transient, from single or +manually repeated hammer blows — in which case $D_{v,ij}$ must be measured on +both elements **simultaneously**. Manual multiple hits are spread over 1 m² to +2 m² at 1 Hz to 2 Hz over 20 s to 30 s. In every band the receiving element's +velocity level must exceed the background by at least 10 dB; below that, the +ISO 10140-4 correction applies and must not exceed 1.3 dB. Take care that the +source's own airborne noise, or radiation from the excited element, does not +excite the others — that is the same failure the shielding exists to prevent, +arriving by a different route. + +**Positions (Clause 7.2.5).** At least **four** excitation positions on a +Type A (heavy, homogeneous) source element and **six** on a Type B one, with at +least **three** measurement positions per excitation position on each plate, +randomly distributed over the surface rather than gridded. The minimum +separations are: 0.5 m from an excitation position to the element boundaries, +1.0 m between excitation positions (0.7 m for Type B), 1.0 m from an excitation +position to the junction under test, 1.0 m from an excitation position to its +associated measurement positions, 0.25 m from a measurement position to the +element boundaries and 0.5 m between the measurement positions of one +excitation position. On inhomogeneous elements (hollow brick, beam-and-block) +the positions must also be spread over the sub-elements, and on framed floors +the tapping-machine axis sits at 45° to the joists. On lightweight junctions +the operator should stay off the floor unless their weight and damping can be +shown not to matter. + +**Both directions.** $K_{ij}$ is symmetric only because the standard makes it +so: run the whole procedure with element $i$ excited and again with element $j$ +excited, and average the two level differences before Formula (13), which is +exactly what `direction_averaged_level_difference` does in the snippet above. + ## Suspended ceilings: the plenum flanking path (ISO 140-9, Vigran 9.2.3) Two offices separated by a partition that stops at the suspended ceiling share @@ -230,11 +366,62 @@ open-plan fit-out, and it is not what a partition's $R_w$ describes. -*Left: the plenum charges a fixed penalty against the sum of the two ceilings, -and a deeper plenum pays some of it back. Right: the same measured quantity -rated as a ceiling attenuation class.* +*Left: the plenum charges a fixed penalty against the sum of the two ceilings — +about 10 dB for this geometry — and doubling its depth pays back only 3 dB of +it, which is why the tile is the lever and the void is not. Right: the same +quantity as an accredited laboratory measures it, with the ASTM E413 contour +fitted to the measured $D_{n,c}$ and its deficiencies shaded; the class is read +off the shifted contour at 500 Hz.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np + +from phonometry import ceiling_attenuation_class, plenum_flanking_reduction_index + +fig, (ax_path, ax_cac) = plt.subplots(1, 2, figsize=(13.0, 5.6)) + +# Left: Vigran Section 9.2.3 geometry, LS = LR = 4.75 m, 9.5 mm plasterboard +# ceiling, reflecting plenum sidewalls, at two plenum depths. +freqs = np.array([63.0, 125.0, 250.0, 500.0, 1000.0, 2000.0, 4000.0]) +ceiling = np.array([17.0, 21.0, 25.0, 29.0, 32.0, 30.0, 38.0]) +x = np.arange(freqs.size) +for depth, style in ((0.43, "-o"), (0.86, "--o")): + res = plenum_flanking_reduction_index( + ceiling, ceiling, ceiling_length=4.75, plenum_height=depth, + frequency=freqs, + ) + ax_path.plot(x, res.reduction_index, style, label=f"Rcl, plenum h = {depth:g} m") +ax_path.plot(x, 2.0 * ceiling, ":s", label="RS + RR (two ceilings)") +ax_path.set_xticks(x, ["63", "125", "250", "500", "1k", "2k", "4k"]) +ax_path.set(xlabel="Frequency [Hz]", ylabel="Sound reduction index [dB]") +ax_path.legend() + +# Right: an accredited ASTM E1414 test report rated per ASTM E413. +dnc = np.array([14.4, 18.6, 21.7, 24.1, 23.4, 30.3, 33.7, 35.2, + 41.6, 44.2, 42.1, 36.8, 35.7, 36.0, 36.9, 37.9]) +cac = ceiling_attenuation_class(dnc) +xc = np.arange(dnc.size) +ax_cac.fill_between(xc, cac.measured, cac.shifted_reference, + where=cac.measured < cac.shifted_reference, + interpolate=True, alpha=0.25, label="deficiencies") +ax_cac.plot(xc, cac.measured, "-o", label="Dn,c (measured)") +ax_cac.plot(xc, cac.shifted_reference, "--s", label="ASTM E413 contour, fitted") +ax_cac.set(xlabel="Frequency [Hz]", + ylabel="Normalized ceiling attenuation Dn,c [dB]", + title=f"CAC = {cac.rating} dB") +ax_cac.legend() +plt.show() +``` + +
    + +### The one-dimensional model -**The one-dimensional model.** Mechel's one-dimensional variant, as presented +Mechel's one-dimensional variant, as presented by Vigran in Section 9.2.3, treats the plenum as a duct lined on one side. The ceiling on each side has a transmission factor $\tau_S = \tau_{S,pl}\tau_{S,a}$ (plates times any plenum absorber, Eq. (9.14)); the injected power splits, @@ -263,10 +450,8 @@ $R_{cl,p} = R_{cl} + 10\log_{10}(H_S/L_S)$ (Eq. (9.13)), which is what lets the ceiling path be added to the direct path as transmission factors. ```python -from phonometry import ( - partition_referenced_reduction_index, - plenum_flanking_reduction_index, -) +from phonometry import partition_referenced_reduction_index +# `plenum_flanking_reduction_index` is the import of the figure block above. freqs = [63.0, 125.0, 250.0, 500.0, 1000.0, 2000.0, 4000.0] ceiling = [17.0, 21.0, 25.0, 29.0, 32.0, 30.0, 38.0] # 9.5 mm plasterboard @@ -288,7 +473,9 @@ damped = plenum_flanking_reduction_index( print(partition_referenced_reduction_index(res.reduction_index, 2.7, 4.75)) ``` -**The measured quantity.** A ceiling is not rated by $R_{cl}$ but by the +### The measured quantity: normalized ceiling attenuation + +A ceiling is not rated by $R_{cl}$ but by the **normalized ceiling attenuation** $D_{n,c} = D - 10\log_{10}(A/A_0)$ (ISO 140-9:1985 clause 3.3), with $A$ the receiving-room equivalent absorption area and the reference $A_0 = 10\ \text{m}^2$. The facility has two rooms of at least @@ -308,14 +495,18 @@ deficiency exceeds 8 dB (clauses 5.3 and 5.4), and reads the rating off the shifted contour at 500 Hz (clause 5.5). ```python -from phonometry import ( - ceiling_attenuation_class, - normalized_ceiling_attenuation, - weighted_rating, -) - -# ASTM E1414 normalizes to A0 = 12 m2, ISO 140-9 to A0 = 10 m2. -dnc = normalized_ceiling_attenuation(l1, l2, absorption, reference_area=12.0) +from phonometry import normalized_ceiling_attenuation, weighted_rating +# `ceiling_attenuation_class` is the import of the figure block above. + +# Dn,c from the measured pair: source- and receiving-room levels over the +# common plenum and the receiving room's absorption area, per band. ASTM E1414 +# normalizes to A0 = 12 m2, ISO 140-9 to A0 = 10 m2. +l1_c = [80.0] * 16 # source room, per band +l2_c = [45.0] * 16 # receiving room, over the plenum path +absorption = [12.0] * 16 # receiving-room A per band (m2) +astm = normalized_ceiling_attenuation(l1_c, l2_c, absorption, reference_area=12.0) +iso140_9 = normalized_ceiling_attenuation(l1_c, l2_c, absorption) +print(round(float(astm[0]), 2), round(float(iso140_9[0]), 2)) # 35.0 34.21 # A 28 mm perforated plaster acoustic tile, measured to ASTM E1414 (CAC 34). dnc = [14.4, 18.6, 21.7, 24.1, 23.4, 30.3, 33.7, 35.2, @@ -428,9 +619,15 @@ three one-page fiches through `.report()`. specimen types they apply to; phonometry implements only the Part 1 $K_{ij}$/$D_{n,f}$/$L_{n,f}$ formulae generically, plus the Part 4 modal-overlap validity check, not the facility-specific test setups the -other parts describe. Because ISO 10848 contains no worked numeric -example, conformance is anchored on closed-form identities (simplified -$K_{ij}$, $a_j$ at $f_\text{ref}$, $\eta$). +other parts describe. The acquisition of +[Making the measurement](#making-the-measurement-iso-10848-12017-clauses-7-and-9) +is documented here and enforced nowhere: nothing checks that the other +elements were shielded, that the shield met $\Delta R_\text{min}$, that the +position counts and separations were kept, that the accelerometer satisfied +the mass-loading inequality, or that $T_s$ was measured on the elements in +their installed state rather than assumed. Because ISO 10848 contains no +worked numeric example, conformance is anchored on closed-form identities +(simplified $K_{ij}$, $a_j$ at $f_\text{ref}$, $\eta$). The suspended-ceiling branch covers the normalized ceiling attenuation $D_{n,c}$ of ISO 140-9:1985 clause 3.3, the ASTM E413-22 diff --git a/site/src/content/docs/buildings/insulation/heavy-impact-sources.mdx b/site/src/content/docs/buildings/insulation/heavy-impact-sources.mdx index 6566aef57..ce37ea769 100644 --- a/site/src/content/docs/buildings/insulation/heavy-impact-sources.mdx +++ b/site/src/content/docs/buildings/insulation/heavy-impact-sources.mdx @@ -37,6 +37,13 @@ references: publisher: "Butterworth-Heinemann" doi: "10.4324/9780080550473" note: "Section 3.6.4 describes the heavy impact sources and explains why no simple prediction counterpart exists. ISBN 978-0-7506-6526-1." + - type: article + authors: ["Kim, K. W.", "Park, S. H.", "Shin, H. K.", "Kim, K. C."] + year: 2023 + title: "Changes of floor impact sound regulations and future improvement directions in Korea" + journal: "Proceedings of Forum Acusticum 2023 (10th Convention of the European Acoustics Association)" + doi: "10.61782/fa.2023.0364" + note: "Table 1 records the August 2022 revision: the heavyweight source became the rubber ball, the index L'iA,Fmax through KS F ISO 10140-5 and KS F ISO 717-2, the mandatory standard 49 dB (from 50 dB) and the four grades at 4 dB intervals. The only published regulatory scale for the quantity this page computes." --- import ThemeImage from '../../../../components/ThemeImage.astro'; @@ -63,6 +70,52 @@ Right: the rating adds the A-weighted band contributions in energy, and the A-weighting is 23 dB steeper at 63 Hz than at 500 Hz, so the quietest measured band ends up deciding the number.* +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np + +from phonometry import ( + a_weighted_maximum_impact_level, + heavy_impact_source_limits, + heavy_impact_source_specification, +) + +fig, (ax_src, ax_rate) = plt.subplots(1, 2, figsize=(13.0, 5.6)) + +# Left: the printed nominal spectra inside their printed tolerance bands. +x = np.arange(5) +for source in ("rubber_ball", "bang_machine"): + spec = heavy_impact_source_specification(source) + _f, lower, upper = heavy_impact_source_limits(source) + label = source.replace("_", " ") + ax_src.fill_between(x, lower, upper, alpha=0.30, label=f"{label} tolerance") + ax_src.plot(x, spec.force_exposure_level, "-o", label=f"{label} nominal") +ax_src.set_xticks(x, ["31.5", "63", "125", "250", "500"]) +ax_src.set(xlabel="Frequency [Hz]", + ylabel="Impact force exposure level LFE [dB re 1 N]") +ax_src.legend() + +# Right: ISO 717-2:2020 Table D.4, measured levels against their A-weighted +# contributions, with the energy sum drawn across them. +res = a_weighted_maximum_impact_level([65.3, 64.5, 58.0, 55.8]) +xr = np.arange(4) +ax_rate.bar(xr - 0.19, res.levels, width=0.36, label="Li,Fmax (measured)") +ax_rate.bar(xr + 0.19, res.corrected, width=0.36, label="Li,Fmax + A (Table D.3)") +ax_rate.axhline(res.rating, label=f"LiA,Fmax = {res.rating} dB") +ax_rate.set_xticks(xr, ["63", "125", "250", "500"]) +ax_rate.set(xlabel="Frequency [Hz]", + ylabel="Maximum impact sound pressure level [dB]") +ax_rate.text(0.02, 0.03, f"unrounded sum = {res.unrounded:.6f} dB", + transform=ax_rate.transAxes, va="bottom", ha="left") +ax_rate.legend() +plt.show() +``` + +
    + ## Both sources are specified by the energy of their force pulse A heavy source is not defined by its shape but by the **impact force exposure @@ -79,8 +132,9 @@ $t_2 - t_1$ the duration of the impact. Watch the reference: EN 15657 refers its blocked-force levels to $F_0 = 10^{-6}$ N, 120 dB away, so a force level carried between this page and [Structure-borne sound power of equipment](/phonometry/buildings/design/structure-borne-power/) -without conversion is wrong by exactly that. Both characteristics require a **single-peak** waveform of -$20 \pm 2$ ms (JIS A 1418-2:2019 A.2 b)). The octave-band values are printed +without conversion is wrong by exactly that. Both sources require a **single-peak** waveform of +$20 \pm 2$ ms (JIS A 1418-2:2019 A.2 b), where the two are called the +soft and the hard *impact characteristic*). The octave-band values are printed identically in ISO 16283-2:2020 Table A.1, ISO 10140-5:2010 Table F.1 and JIS A 1418-2:2019 Table A.2 for the ball; the bang machine appears only in JIS A 1418-2:2019 Table A.1. @@ -99,12 +153,9 @@ less into the top one, which is why the two sources are not interchangeable and why a floor can pass one and fail the other. ```python -from phonometry import ( - check_heavy_impact_source, - heavy_impact_source_limits, - heavy_impact_source_specification, - impact_force_exposure_level, -) +from phonometry import check_heavy_impact_source, impact_force_exposure_level +# `heavy_impact_source_specification` and `heavy_impact_source_limits` are the +# imports of the figure block above. spec = heavy_impact_source_specification("rubber_ball") print(spec.drop_height, spec.effective_mass) # 1.0 m, 2.5 kg @@ -114,7 +165,10 @@ freqs, lower, upper = heavy_impact_source_limits("bang_machine") print(list(zip(freqs, lower, upper))[0]) # (31.5, 46.0, 48.0) # A calibration run: five measured octave-band LFE against the printed table. -check = check_heavy_impact_source([39.4, 30.2, 23.6, 18.5, 12.9]) +# Name the source: the check defaults to the rubber ball, and the bang machine +# limits fetched above would reject a conforming ball outright. +check = check_heavy_impact_source([39.4, 30.2, 23.6, 18.5, 12.9], + source="rubber_ball") print(check.passed, list(check.within_tolerance)) check.plot() # measured LFE over the tolerance band (needs matplotlib) ``` @@ -157,6 +211,22 @@ $0.8 \pm 0.1$, dropped from $(100 \pm 1)$ cm measured from the bottom of the ball; and a car tyre inflated to $(2.4 \pm 0.2)\times 10^5$ Pa with an effective mass of $(7.3 \pm 0.2)$ kg, dropped from 85 cm. + + +### Which source + +The choice is not free, and it is not a matter of taste. The **rubber ball** is +the source international standardisation adopted: ISO 16283-2:2020 Annex A and +ISO 10140-5:2010 Annex F both specify it, ISO 10052:2021 Clause 6.3.2 measures +with it, and it is light enough to use on a lightweight timber floor without +risk. The **bang machine** exists only in JIS A 1418-2:2019 and is used where +national practice calls for it, chiefly in Japan and Korea; its 7.3 kg tyre +dropped from 85 cm delivers 8 to 9 dB more force in the two lowest octaves, +which is precisely what makes it more searching on a heavy slab and what makes +it capable of damaging a light floor. Use the ball unless a national regulation +or a client specification names the bang machine, and never quote a result from +one against a limit written for the other. + ## The receiving room: a maximum level cannot be corrected like an average The rated quantity is a **maximum** of a Fast time-weighted level, not an @@ -183,12 +253,62 @@ burst. It has a removable singularity at $C = 1$ (i.e. $T = 1{,}7275$ s) where its value is $1/e$. When $T = T_0$ the bracket collapses to 1 and the whole correction reduces to the volume term, as it must. +The constant $1{,}7275$ s is **not** an integration limit: it is the Fast time +weighting written as a reverberation time. An exponential decay of $T$ seconds +has an energy time constant $\tau = T/(6\ln 10) = T/13{,}82$, so a room with +$T = 13{,}82 \times 0{,}125\ \text{s} = 1{,}7275\ \text{s}$ decays with +exactly the Fast detector's own $0{,}125$ s time constant, and $C = T/1{,}7275$ +is the ratio of the two. Well below $C = 1$ the detector keeps up with the +decay and the correction behaves like the energy-average +$10\log_{10}(T/T_0)$; well above it the detector cannot follow, the peak it +reports stops growing with $T$, and the correction saturates. ISO 16283-2:2020 +prints the constant without deriving it and refers to its Reference [1] for the +background. + + + +*Both curves are the term the standardization *subtracts* from the measured +level, so they are directly comparable. At $T = T_0$ they vanish together, as +they must. Above it they separate: the energy-average correction keeps growing +without limit, because energy keeps accumulating, while the Fast term flattens, +because a 0.125 s detector stops resolving more decay. At $T = 5$ s the +energy-average rule would take off 10.0 dB and the Fast rule takes off 5.1 dB — +and that divergence is the whole reason ISO 16283-2 defines a separate +standardization for a maximum.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np + +from phonometry import fast_reverberation_correction + +t = np.linspace(0.2, 5.0, 481) +fast = np.asarray(fast_reverberation_correction(t), dtype=float) +energy = 10 * np.log10(t / 0.5) +print(round(float(fast[-1]), 1), round(float(energy[-1]), 1)) # 5.1 10.0 + +fig, ax = plt.subplots() +ax.fill_between(t, fast, energy, where=np.abs(fast - energy) > 1.0, + interpolate=True, alpha=0.25, label="more than 1 dB apart") +ax.plot(t, fast, label="Fast maximum: 10 lg[g(C)/g(C0)]") +ax.plot(t, energy, "--", label="energy average: 10 lg(T/T0)") +ax.set(xlabel="Receiving-room reverberation time T [s]", + ylabel="Term subtracted from the measured level [dB]") +ax.legend() +plt.show() +``` + +
    + ```python from phonometry import ( - fast_reverberation_correction, heavy_impact_octave_levels, standardized_maximum_impact_level, ) +# `fast_reverberation_correction` is the import of the figure block above. freqs = [63.0, 125.0, 250.0, 500.0] li_fmax = [65.3, 64.5, 58.0, 55.8] # energy-averaged over ball positions @@ -203,6 +323,56 @@ res.plot() # measured and standardized spectra (needs matplotlib) print(heavy_impact_octave_levels([60.0] * 6)) # +10 lg 3 dB per octave ``` +## Measuring in the field (ISO 16283-2:2020, Clauses 6 to 9) + +The functions above consume levels that have already been averaged over +positions. ISO 16283-2:2020 says how those positions are chosen, and the rubber +ball differs from the tapping machine at almost every step. + +**Dropping the ball (Clause 7.2.3).** Vertical free fall from +$(100 \pm 1)$ cm, measured from the **bottom** of the ball to the surface of +the floor under test — not from the operator's hand and not from the centre of +the ball. **Four or more** positions on the floor or stairs under test; on a +lightweight joisted floor, one of them should be over a joist and one at the +centre of the floor, because those are the two extremes of the driving-point +mobility. + +**Microphones (Clauses 7.3.1, 7.3.2, 7.6).** Fixed positions only: the +mechanized continuously moving microphone and the manual scan that the tapping +machine may use are **not** available for the ball, because a maximum level +cannot be spatially averaged along a path the way an energy average can. Fixed +positions may be on a tripod with nobody in the room, or with an operator +present whose trunk stays at least an arm's length from the microphone. +Distribute them through the permitted space, with no two in the same plane +relative to the boundaries and no regular grid, keeping at least 0.7 m between +positions, 0.5 m from the room boundaries and 1.0 m from the partition being +excited. The number of microphone positions equals the number of source +positions or an integer multiple of it: with four or five source positions, at +least two measurements at each from at least two different microphone +positions; with six or more, one measurement per source position at a different +microphone position each time. + +**Averaging, in two stages (Clauses 7.8.3 and 7.3.4).** First energy-average +the maximum levels over the microphone positions belonging to one ball position +(Formula (14)); then energy-average those per-position results over the ball +positions (Formula (9)). Only then apply the standardization of Formulae (4), +(5) and (6). Averaging everything in one pass is not the same operation. + +**Two things the tapping machine does that the ball does not.** The +low-frequency corner procedure of Clause 8 applies to the tapping machine only: +NOTE 2 to Clause 6 says plainly that no link has yet been shown between corner +and central-zone measurements for a *maximum* Fast-weighted level, so there is +nothing to combine. And the ball's level is **not corrected for background +noise** (Clause 9 NOTE), because it cannot be established whether a maximum +representing the background affected the maximum representing the impact. +Instead, keep the background low and say so. + +The survey method reaches the same quantity by a shorter route: +[ISO 10052:2021 Clause 6.3.2](/phonometry/buildings/insulation/insulation-survey/#running-the-survey-clauses-5-and-6) +measures the Fast maximum in octave bands over about 10 s from at least two +fixed positions more than 0.7 m apart, one near the centre and one at a +different height, at least 0.5 m from the boundaries and 1.0 m from the impact. + ## The single number is an A-weighted sum, not a shifted curve ISO 717-2:2020 Annex D is normative and does not use a reference curve at all. @@ -224,7 +394,7 @@ The worked example of Table D.4 is reproduced exactly, including the deliberately unrounded intermediate the standard prints: ```python -from phonometry import a_weighted_maximum_impact_level +# `a_weighted_maximum_impact_level` is the import of the figure block above. # ISO 717-2:2020 Table D.4: a field measurement in octave bands. res = a_weighted_maximum_impact_level([65.3, 64.5, 58.0, 55.8]) @@ -240,6 +410,24 @@ Table D.4 spectrum the four A-weighted contributions are 39.1, 48.3, 49.3 and 52.6 dB, so the 500 Hz band carries the most weight even though 63 Hz is the loudest measured band, 9.5 dB above it. +Read the 55 dB the way an impact quantity is read: **higher is worse**, as for +every impact level on this site. It is a maximum, not an average, so it is not +comparable with an $L'_{nT,w}$ or an $L'_{n,w}$ from the tapping machine, and +ISO sets no limit on it — heavy-impact criteria are national. The most +developed of them is Korea's, where floor impact sound in apartment housing has +been regulated since 2004 and the rules were rewritten in August 2022: the +heavyweight source became the rubber ball, the evaluation index became exactly +the $L'_{iA,F\max}$ of this section (through KS F ISO 10140-5 and +KS F ISO 717-2), and the mandatory performance standard was set at **49 dB**, +tightened from the 50 dB of the previous bang-machine scheme. Above that +threshold sit four grades at 4 dB intervals, grade 1 being the best: +$L \le 37$, $37 < L \le 41$, $41 < L \le 45$ and $45 < L \le 49$ dB. Against +that scale, the 55 dB of the worked example is a floor that fails the standard +outright. Because the number is set by the low-frequency bands, what moves it +is mass and structural decoupling — a thicker slab, a floating floor on a soft +resilient layer, a decoupled ceiling — and *not* a soft covering, which acts +where the A-weighting has already discarded the energy. + ## What this guide covers **Covered.** The impact force exposure level of ISO 16283-2:2020 @@ -257,10 +445,12 @@ Formula (20), via `building.standardized_maximum_impact_level`, ISO 717-2:2020 Annex D with the Table D.3 corrections, via `building.a_weighted_maximum_impact_level`. -**Not covered.** The field measurement procedure itself (the four or more -drop positions of ISO 10140-3 Annex A, the microphone positions and the -low-frequency corner procedure) is not automated: the functions consume levels -that were already energy-averaged over positions. There is no prediction model +**Not covered.** The field procedure documented above is not automated: the +functions consume levels that were already energy-averaged over the microphone +positions of one ball position and then over the ball positions, and nothing +checks the drop height, the four-or-more source positions, the microphone +separations or the two-stage averaging. Nor is the horizontal-arrangement +guidance of ISO 16283-2:2020 Annex E, which is informative. There is no prediction model that takes a floor construction to a heavy-impact level; Hopkins states plainly that the complexity of the input force and the use of a time-weighted maximum leave no simple counterpart to the tapping-machine diff --git a/site/src/content/docs/buildings/insulation/index.md b/site/src/content/docs/buildings/insulation/index.md index 62ecf1206..19613b5de 100644 --- a/site/src/content/docs/buildings/insulation/index.md +++ b/site/src/content/docs/buildings/insulation/index.md @@ -77,8 +77,9 @@ related EN 12354-5, lives in the octave-band control method, its reverberation index and its survey quantities. - [Laboratory Flanking Transmission (ISO 10848)](/phonometry/buildings/insulation/flanking-lab/): - the measured vibration reduction index Kij and the flanking descriptors - Dn,f and Ln,f. + the measured vibration reduction index Kij, the flanking descriptors Dn,f + and Ln,f, and the suspended-ceiling plenum path with its normalized ceiling + attenuation Dn,c and ceiling attenuation class. - [Heavy and Soft Impact Sources (ISO 16283-2)](/phonometry/buildings/insulation/heavy-impact-sources/): the rubber ball and the bang machine, the impact force exposure levels that specify them, the Fast-weighted maximum level and the ISO 717-2 Annex D diff --git a/site/src/content/docs/buildings/insulation/insulation-field.mdx b/site/src/content/docs/buildings/insulation/insulation-field.mdx index 34817d51c..1eac3f2e7 100644 --- a/site/src/content/docs/buildings/insulation/insulation-field.mdx +++ b/site/src/content/docs/buildings/insulation/insulation-field.mdx @@ -120,6 +120,19 @@ map lives in prediction that bridges the two is [EN 12354](/phonometry/buildings/design/insulation-prediction/). +One measurement yields all three quantities, so **which one goes on the report +is a regulatory question, not a measurement one.** $D_{nT}$ describes the room +pair as the occupants experience it, and that is what most national codes for +dwellings state their requirements in. $R'$ describes the partition, normalised +by its area, and is what a comparison against a laboratory $R_w$ or an EN 12354 +prediction needs. Measure once, then report the quantity the requirement is +written in and say which it is: an $R'_A$ cannot be checked against a +$D_{nT,A}$ limit without converting through the room's $T$ and the partition +area first — see +[Spanish Building Code (CTE DB-HR)](/phonometry/buildings/insulation/spanish-building-code/), +which states its between-rooms requirement in $D_{nT,A}$ and its +partition-wall requirement in $R_A$. + ```python import numpy as np from phonometry import building @@ -147,6 +160,12 @@ pass them to `airborne_insulation`. Feed that function's `dnt` (or `r_prime`) spectrum to `weighted_rating`, so every band aligns index-by-index with the ISO 717-1 reference curve. +The scale is worth carrying: for a separating wall or floor between dwellings, +national requirements typically sit around $D_{nT,w} = 50$ dB and rarely below +45 dB, so the 40 dB of this deliberately flat example would fail every one of +them. Higher is better for an airborne quantity, and 5 dB is roughly the step +between a construction that works and one that generates complaints. + ### `airborne_insulation()` parameters | Parameter | Type | Units | Range / default | Notes | @@ -262,6 +281,77 @@ naive = building.airborne_insulation(l1m, l2m, t2, area=10.0, volume=50.0) print(round(float(naive.dnt[0]), 1), building.weighted_rating(naive.dnt).rating) # 43.0 43 ``` +### Small rooms: the low-frequency procedure (Clause 8) + +This one is easy to miss and it is **mandatory**. When the source and/or +receiving room has a volume smaller than 25 m³ — calculated to the nearest +cubic metre, so a 25.4 m³ bedroom does not trigger it and a 24.6 m³ one does — +the 50 Hz, 63 Hz and 80 Hz one-third-octave bands must additionally be measured +in the corners of that room (Clause 6 and Clause 8.1). Most European bedrooms +and every bathroom fall under the threshold, so this is the normal case in +dwelling work, not an edge case. It is **in addition to** the default +procedure, not instead of it, and the same 25 m³ rule governs the +reverberation time. + +The reason is stated in the standard's own NOTE 1: at those frequencies a small +room's field is modal, the spatial variation is large, and the central-zone +average is neither repeatable nor representative of what an occupant hears. A +modal pressure maximum always sits in a corner, so corner measurements bound +the field from above. + +**How a corner measurement is taken (Clauses 8.3 and 8.4).** A fixed +microphone, 0.3 m to 0.4 m from *each* of the three boundaries forming the +corner (the three distances need not be equal), at least 1.0 m from any +loudspeaker — which in practice rules out the corner the loudspeaker occupies. +Measure at least **four** corners, two at floor level and two at ceiling level, +adjacent to the partition or not; each corner must be formed by three mutually +perpendicular surfaces of at least 0.5 m², with no furniture within 0.5 m. Where +that is impossible, corners with pair angles between 45° and 135°, or with an +object such as a cupboard forming one surface, are admitted. Average at least +15 s per position. With a single loudspeaker moved between positions, take the +four corners again for each position. + +**How the corners enter the result (Clause 8.5).** For each of the three bands +independently, take the **highest** of the measured corners — which may be a +different corner in each band — as $L_\text{Corner}$; with several loudspeaker +positions, energy-average those per-position maxima (Formula (12)). Then +combine with the default-procedure average $L$ in a 1:2 weighting +(Formula (13)): + +$$ +L_{LF} = 10\log_{10}\left[\frac{10^{0.1 L_\text{Corner}} + 2 \cdot 10^{0.1 L}}{3}\right]. +$$ + +$L_{LF}$ replaces $L$ in those three bands, and $D_{nT}$ or $R'$ is then formed +exactly as before. Because $L_\text{Corner}$ can exceed $L$ by several +decibels, the procedure raises the source-room level and the receiving-room +level alike — the effect on the level *difference* is whatever the two rooms do +not have in common, which is precisely the information the default procedure +throws away. Clause 9.1 adds the consequence for background noise: a background +measurement is required **in each corner used**, because each band may have +come from a different corner and so may need its own correction. + +```python +# `np` and `building` are the imports of the blocks above. + +# 50, 63, 80 Hz. Four corners measured in a 22 m3 receiving room, one +# loudspeaker position; the default central-zone average alongside. +corners = np.array([ # rows: corners, columns: the 3 bands + [52.1, 55.4, 49.8], + [54.6, 53.0, 51.2], + [51.0, 56.9, 50.4], + [53.3, 54.1, 52.7], +]) +l_default = np.array([49.5, 51.2, 48.6]) + +l_corner = corners.max(axis=0) # Clause 8.5: the loudest corner, per band +print(l_corner) # [54.6 56.9 52.7] (three different corners) + +l_lf = 10 * np.log10((10 ** (0.1 * l_corner) + 2 * 10 ** (0.1 * l_default)) / 3) +print(np.round(l_lf, 1)) # [51.9 54. 50.4] +print(np.round(l_lf - l_default, 1)) # [2.4 2.8 1.8] dB above the default +``` + ## Field impact insulation (ISO 16283-2) Footstep noise is rated the other way round. Instead of how much a floor @@ -283,6 +373,15 @@ needs only the receiving-room $T$, so with $T = 0.5$ s it equals $L_i$; the the receiving-room volume. Note the **minus** sign: more reverberation *lowers* $L'_{nT}$, opposite to the airborne $D_{nT}$. +The tapping machine is not the only source ISO 16283-2 specifies. Its hammers +deliver a hard, quasi-stationary excitation whose energy sits above 100 Hz, +which says almost nothing about the slow low-frequency thumps occupants +actually complain about — a child jumping, an adult walking barefoot. For those, +the same standard specifies a **rubber ball** (Annex A), rated through a +different engine entirely: a Fast-weighted maximum level and the A-weighted sum +of ISO 717-2 Annex D, not a shifted reference curve. It has its own guide, +[Heavy and Soft Impact Sources](/phonometry/buildings/insulation/heavy-impact-sources/). + ```python @@ -312,6 +411,16 @@ Feed `impact_insulation`'s `l_n_t` (or `l_n`) straight into `weighted_impact_rating`; the rating and $C_I$ reproduce the ISO 717-2 Annex C values (thirds $L'_{nT,w} = 79$, $C_I = -11$; octave 54, $C_I = 0$). +The sign of the scale reverses here: **lower is better** for an impact +quantity. National limits for dwellings sit in the 50 to 60 dB range, so +$L'_{nT,w} = 79$ dB is a bare structural floor with no covering and no floating +layer, failing by roughly 20 dB — the Annex C example is a worst case, not a +typical one. What it takes to close a gap of that size is a floating floor on a +resilient layer or a decoupled ceiling, not a carpet; see +[Predicting Sound Insulation (EN 12354)](/phonometry/buildings/design/insulation-prediction/) +and +[Predicting resilient-layer performance](/phonometry/buildings/design/resilient-layers/). + ### `impact_insulation()` parameters | Parameter | Type | Units | Range / default | Notes | @@ -493,9 +602,22 @@ print(round(uv.lower, 1), round(uv.upper, 1)) # 50.2 53.8 -> 52 ± 1.8 dB # Declaring conformity uses the ONE-sided factor (k = 1.65): does R'w provably # clear a 50 dB requirement? uc = building.uncertain_value(52.0, "rprime_w", "B", one_sided=True) +print(round(uc.expanded_uncertainty, 2)) # 1.48 = 1.65 x 0.9 +print(round(52.0 - uc.expanded_uncertainty, 2)) # 50.52 = the lower bound print(building.satisfies_lower_requirement(52.0, uc.expanded_uncertainty, 50.0)) # True ``` +That is the whole content of `satisfies_lower_requirement`: the measured 52.0 +minus the one-sided expanded uncertainty 1.48 is 50.52, which still clears +50.0, so conformity can be *declared* rather than merely observed. The choice +of factor is the point. Reporting a value is a two-sided statement — the true +value lies somewhere in an interval — and takes `k = 1.96`. Declaring +conformity is a one-sided statement: only the lower end matters, because +nothing is at stake if the wall is better than claimed, so `k = 1.65` gives the +same 95 % confidence on the side that counts. Using the two-sided factor here +would demand 1.76 dB of margin instead of 1.48 dB and would fail results that +genuinely comply. + Impact quantities offer situations B/C only (Table 4, no 500 Hz band in the 2020 edition), and $\Delta L$ only situation A. Descriptors are case-insensitive with aliases (`rprime_w`/`dnt_w`→`r_w`, `lprime_n_w`→`ln_w`); combine independent @@ -504,6 +626,13 @@ independent measurements with `reduce_by_independent_measurements` ($u/\sqrt{m}$ +*The same rating, reported three ways. Which interval applies is not a +property of the measurement but of the question: situation A is what a +laboratory quotes for a specimen, B what two teams measuring the same +installed partition should agree within, C what one team repeating itself +should. B is the widest of the three that a field report can honestly claim, +and it is the one that decides whether a result clears a requirement.* +
    Show the code for this figure @@ -550,7 +679,7 @@ plt.show() ## Beyond the two-room measurement -Three measurements that used to share this page now have guides of their own, +Three neighbouring measurements have guides of their own, and a fourth sits alongside them. The building envelope, measured against the level 2 m in front of it and predicted from its elements, is [Façade Sound Insulation](/phonometry/buildings/insulation/facade-insulation/). When a full @@ -586,11 +715,16 @@ floor was met; the correction itself is three lines of NumPy, written out under [Correcting for background noise](#correcting-for-background-noise-clause-92) above. (`building.background_correction` is the ISO 10140-4 *laboratory* variant and does not match the field thresholds.) -ISO 16283-1/-2's own position and procedure requirements (the minimum number -of source and microphone positions, the low-frequency loudspeaker or -microphone-sweep procedures) are not checked: energy-averaging happens once -positions are supplied, but nothing here verifies how many were taken or -where. The other members of the family are covered by their own guides: the +ISO 16283-1/-2's own position and procedure requirements — the counts, +distances and averaging of +[Taking the measurement](#taking-the-measurement-iso-16283-1-clauses-7-and-9) +and the corner measurements of +[Small rooms](#small-rooms-the-low-frequency-procedure-clause-8) — are +documented here and checked nowhere: energy-averaging happens once positions +are supplied, but nothing verifies how many were taken, where, or that the +25 m³ trigger was even tested for. The Formula (12) and (13) combination of the +low-frequency procedure is the two lines of NumPy printed above, not a library +function. The other members of the family are covered by their own guides: the façade part ISO 16283-3 ([Façade Sound Insulation](/phonometry/buildings/insulation/facade-insulation/)), the survey method ISO 10052 @@ -608,6 +742,9 @@ sound-intensity route ISO 15186-1/-2 part of ISO 16283, measured and predicted. - [Sound Insulation Survey Method (ISO 10052)](/phonometry/buildings/insulation/insulation-survey/): the octave-band control method these engineering methods are the reference for. +- [Heavy and Soft Impact Sources](/phonometry/buildings/insulation/heavy-impact-sources/): + the rubber ball and the bang machine, the other impact sources of ISO 16283-2, + and the ISO 717-2 Annex D rating that goes with them. - [Laboratory Insulation Measurement](/phonometry/buildings/insulation/insulation-lab/): the ISO 10140 element characterisation these field quantities are compared against. - [Sound Insulation by Intensity (ISO 15186)](/phonometry/buildings/insulation/insulation-intensity/): diff --git a/site/src/content/docs/buildings/insulation/insulation-intensity.mdx b/site/src/content/docs/buildings/insulation/insulation-intensity.mdx index 179b3ba0f..bdc2d10bb 100644 --- a/site/src/content/docs/buildings/insulation/insulation-intensity.mdx +++ b/site/src/content/docs/buildings/insulation/insulation-intensity.mdx @@ -45,14 +45,25 @@ probe physics and its field indicators are the subject of the ## Measuring the transmitted power directly (ISO 15186-1) - -The [ISO 10140 laboratory method](/phonometry/buildings/insulation/insulation-lab/) reads -the transmitted power *indirectly*, from the -receiving-room level and its absorption area; this breaks down when flanking -paths leak power the room integrates in anyway. The **sound-intensity** method -(ISO 15186) sidesteps that: an intensity probe scans a measurement surface that -encloses the specimen and measures the radiated power *directly*, so only the -element under test contributes. It is the tool of choice when flanking is high +The quantity being measured is a **surface integral**: the net sound power +crossing an imaginary surface drawn around the radiating face of the specimen, +$W = \int_S \mathbf{I} \cdot \mathbf{n}\, \mathrm{d}S$, where $\mathbf{I}$ is +the time-averaged intensity vector and $\mathbf{n}$ the outward normal. Two +consequences follow, and between them they are the whole method. First, a +source *outside* the closed surface contributes nothing to the integral: what +enters through one face leaves through another, so a flanking wall radiating +into the same receiving room cancels itself out and only the enclosed specimen +survives. Second, the sign matters — a patch of surface where energy is +flowing back *towards* the specimen subtracts, which is why the standard +carries a minus-sign rule (Clause 6.4.6) that no pressure-based method needs. +The probe reads $\mathbf{I} \cdot \mathbf{n}$ point by point and the operator +performs the integration by moving it, which makes the scan pattern part of +the measurement rather than a matter of technique. + +That is what the pressure method cannot do. It reads the transmitted power +*indirectly*, from the receiving-room level and its absorption area, and the +room integrates every watt that arrives whichever path carried it. The +intensity method is therefore the tool of choice when flanking is high (ISO 15186-1:2000, Clause 1). From the source-room level $L_{p1}$ and the average normal intensity level $L_{In}$ over the surface (area $S_m$), for a specimen of area $S$, @@ -98,6 +109,9 @@ print(res.rating.rating) # 38 -> RI,w (ISO 717-1 engine) # Qualify the measurement surface: FpI = Lp - LIn must stay < 10 dB (< 6 dB when # the receiving side is absorbing); the probe's residual index must exceed FpI+10. +# Lp is the receiving-room pressure level measured over the same surface, if +# possible simultaneously with the scan (Clause 6.4.2). Here it sits 6 dB above +# LIn, i.e. exactly on the absorbing-specimen criterion. fpi = building.surface_pressure_intensity_indicator(np.full(16, 46.0), l_in) print(round(float(fpi[0]), 1)) # 6.0 @@ -109,11 +123,7 @@ res.plot() # measured RI vs shifted ISO 717-1 reference (needs matplotlib) *The modified index $R_{I,M} = R_I + K_c$ lifts $R_I$ (most at the low bands, where $K_c$ is largest), so an intensity measurement reproduces the ISO 10140-2 pressure result. The automatic rating is formed only for exactly 16 -one-third-octave or 5 octave values (`rating`/`rating_modified` are `None` -otherwise). Subareas scanned separately are combined first with -`combine_subareas` (Formulas (11)-(12)); a subarea whose net energy flows back -towards the specimen enters with a negative area, applying the minus-sign rule -of Clause 6.4.6 while $S_m$ keeps the unsigned area sum.* +one-third-octave or 5 octave values.*
    Show the code for this figure @@ -148,6 +158,147 @@ plt.show()
    +## Scanning the measurement surface (Clause 6.4) + +A method defined by how a probe is moved is not documented by its formula. +Everything below fixes a number that the formula then consumes, and none of it +is checked by the functions on this page. + +**The surface (Clause 6.4.1).** The measurement surface totally encloses the +test specimen. A specimen in a niche deeper than 0.1 m is normally measured on +the flat surface of the niche opening; otherwise, and for most small building +elements, the surface is box-shaped. Choose the measurement distance in the +**0.1 m to 0.3 m** band. Below 0.1 m the near field of the vibrating element +makes the intensity change sign repeatedly, so the integral stops converging; +above 0.3 m a box-shaped surface picks up too much of the room. + +**Qualifying the surface (Clause 6.4.2).** Measure $L_{In}$ and, if possible +simultaneously, the surface-averaged pressure level $L_p$, and form the +surface pressure-intensity indicator $F_{pI} = L_p - L_{In}$ (Formula (10)). +The surface fails qualification if the measured intensity is negative, or if +$F_{pI} > 10$ dB for a sound-reflecting specimen or $> 6$ dB for one with an +absorbing surface facing the receiving room. The remedy is **ordered**: first +increase the measurement distance by 5 cm to 10 cm; only if that fails, add +absorption to the receiving room. The criterion applies per scan and per +loudspeaker position, and to the *total* surface — not to individual subareas +(for discrete positions, to the surface average). The standard's rule of thumb +for how much absorption is enough is $S/A < 1.25$, with $S$ the measurement +surface and $A$ the receiving room's absorption area, and the more flanking +there is the larger $A$ has to be. + + + +*Qualification is per band, and it fails where a receiving room is least +absorbent. Here the three lowest bands sit above the 10 dB line, so the surface +is not qualified for a reflecting specimen at all and the scan is not yet a +result; and even the qualified part sits above the 6 dB line, so this surface +could not be used for a specimen with an absorbing face. The remedy is ordered +by the standard: add 5 cm to 10 cm of measurement distance first, and only then +put absorption into the receiving room.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +# `np` and `building` are the imports of the first block above. + +freqs = [100, 125, 160, 200, 250, 315, 400, 500, 630, 800, + 1000, 1250, 1600, 2000, 2500, 3150] +l_p = np.array([64.0, 63.0, 61.5, 59.0, 57.5, 56.0, 55.0, 54.0, + 53.0, 52.0, 51.0, 50.5, 50.0, 50.0, 51.0, 55.0]) +l_in_q = np.array([51.5, 51.5, 51.0, 49.5, 49.0, 48.0, 47.5, 47.0, + 46.5, 45.5, 44.5, 44.0, 43.5, 43.5, 44.5, 48.5]) +f_pi = building.surface_pressure_intensity_indicator(l_p, l_in_q) +print(int((f_pi > 10.0).sum()), "bands fail the reflecting criterion") # 3 + +fig, ax = plt.subplots() +x = np.arange(len(freqs)) +ax.fill_between(x, 0.0, f_pi, where=f_pi > 10.0, alpha=0.25, + label="surface not qualified") +ax.plot(x, f_pi, "-o", label="FpI = Lp - LIn (Formula (10))") +ax.axhline(10.0, ls="--", label="10 dB: reflecting specimen (6.4.2)") +ax.axhline(6.0, ls=":", label="6 dB: absorbing specimen") +ax.set_xticks(x, [str(f) for f in freqs], rotation=45, fontsize=8) +ax.set(xlabel="Frequency [Hz]", + ylabel="Surface pressure-intensity indicator FpI [dB]") +ax.legend() +plt.show() +``` + +
    + +**The scan (Clause 6.4.3).** Hold the probe **normal** to the surface with its +positive direction pointing outwards, away from the element. Scan in parallel +lines, turning at each edge, with the line spacing normally equal to the +measurement distance and denser where radiation is irregular (leaks). Keep the +scan speed constant between **0.1 m/s and 0.3 m/s**, make the scanning time of +each subarea proportional to its area, and interrupt the measurement when +crossing from one subarea to the next rather than stopping mid-area. Where a +box-shaped surface meets the partition, scan as close to the wall as possible: +that intersection is where radiated power is most easily lost out of the +integral. + +**Two scans, not one (Clause 6.4.5).** For each fixed loudspeaker position, +carry out **two complete scans** with the scanning path turned 90° between +them. If they differ by less than 1.0 dB in every band, the result is their +arithmetic average; if any band differs by more, **the measurement is not +valid** — repeat the pair, and if it still fails, change the line density, the +surface or the environment. With several loudspeaker positions, run a +qualifying pair for each and report the arithmetic mean of all scans. With a +moving loudspeaker, each scan takes one complete traverse (at least one for +doors, windows and small elements, two for walls) and the total +scanning/traverse time per pattern is at least 120 s for windows, doors and +small elements and at least 600 s for walls. + +**Discrete positions instead (Clause 6.4.4).** Space the positions at roughly +the measurement distance, denser for leaky or inhomogeneous specimens but at +constant distance, follow the grade 2 procedure of ISO 9614-1 and check the +array with its Annex B, and dwell at least 10 s per position. A moving +loudspeaker needs at least two traverses over the complete set of positions +for doors, windows and small elements, and eight for walls. + +**Background noise (Clause 6.5).** Both the pressure level and the intensity +level must exceed the background by at least 10 dB. The standard's own test is +elegant: with $F_{pI} < 10$ dB, drop the source level by 10 dB; if $F_{pI}$ +moves by less than 1 dB, the requirement is met. + +### Combining subareas, and the sign that comes with them + +A large or inhomogeneous specimen is scanned as several subareas $S_{mi}$, and +`combine_subareas` performs the area-weighted energy average of Formula (11) +with $S_m = \sum_i |S_{mi}|$ (Formula (12)). Clause 6.4.6 adds the rule with no +counterpart anywhere in the pressure methods: where a subarea's net intensity +points the *wrong way* — energy flowing back towards the test object — a minus +sign goes before that $S_{mi}$ in Formula (11). Express it by passing that +subarea's area as a negative number; its energy is then subtracted from the +numerator while $S_m$ keeps the unsigned sum. + +```python +# `np` and `building` are the imports of the first block above. + +# Three subareas of one 12 m2 surface: the two panes and the frame. The frame +# strip reads a net inward flow, so its area enters Formula (11) negative. +l_in_sub = np.array([ + np.full(16, 41.0), # 5.0 m2, outward + np.full(16, 39.0), # 5.5 m2, outward + np.full(16, 33.0), # 1.5 m2, INWARD -> negative area +]) +l_in_comb, s_m = building.combine_subareas(l_in_sub, [5.0, 5.5, -1.5]) +print(round(float(l_in_comb[0]), 2), s_m) # 39.36 12.0 + +# Ignoring the sign inflates the transmitted power, i.e. lowers RI: +l_in_naive, _ = building.combine_subareas(l_in_sub, [5.0, 5.5, 1.5]) +print(round(float(l_in_naive[0] - l_in_comb[0]), 2)) # 0.24 +``` + +A subarea reading inward is not a curiosity to be signed away. It means the +enclosing surface is cutting through the field of something *outside* it — a +flanking element, a second source in the receiving room — so the qualification +of Clause 6.4.2 should be re-checked before the number is reported at all. +$S_m$ keeps the unsigned area because it is the area actually scanned, which +is what the $10\log_{10}(S_m/S)$ term of $R_I$ needs. + ### `intensity_sound_reduction()` / `adaptation_term_kc()` parameters | Parameter | Type | Units | Range / default | Notes | @@ -159,12 +310,18 @@ plt.show() | `kc` | 1D array | dB | one per band / `None` | Adaptation term for the modified index | | `freq` | 1D array | Hz | > 0 | Midband frequencies (`adaptation_term_kc`) | | `boundary_area` / `volume` | float | m² / m³ | > 0, both or neither | Room $S_{b2}$ / $V_2$ for Formula (B.1) | +| `n` | int | element units | ≥ 1, default `1` | Number of identical elements (`intensity_element_normalized_difference` only) | `intensity_sound_reduction()` returns an `IntensityReductionResult` (`r_i`, `r_i_modified`, `rating`, `rating_modified`); `intensity_element_normalized_difference()` an `IntensityElementNormalizedResult` (`d_i_n_e`, `rating`); -`surface_pressure_intensity_indicator()` and `combine_subareas()` return arrays. +`surface_pressure_intensity_indicator()` returns an array and +`combine_subareas()` a `(LIn, Sm)` pair. The `rating` fields are formed only +for exactly 16 one-third-octave or 5 octave values and are `None` otherwise, +so a scan taken over the full ISO 15186-1 range of 100 Hz to 5000 Hz +(Clause 6.6, 18 bands) must be trimmed to the ISO 717-1 range before it can be +rated. ## ISO 15186-1 intensity test report (`.report()`) @@ -345,10 +502,14 @@ the two-microphone acquisition and phase-mismatch calibration behind $L_{p1}$ and $L_{In}$) is not implemented: both levels are taken as already-measured inputs, and the ISO 15186-1 report fiche states explicitly that it has no field for the measurement-surface geometry or the -scanning-versus-discrete-point acquisition method. ISO 15186-2's own field -procedure (loudspeaker positions, the façade cases) and the low-frequency -Part 3 variant are not implemented either: the formulas here apply -unchanged to field data, but nothing checks how that data was acquired. +scanning-versus-discrete-point acquisition method. Nothing here enforces the +Clause 6.4 acquisition documented above either — the 0.1–0.3 m stand-off, the +0.1–0.3 m/s scan speed, the 90°-rotated second scan and its 1.0 dB validity +test, the 10 dB background margin — so a single scan will produce a number +just as readily as a qualified pair. ISO 15186-2's own field procedure +(loudspeaker positions, the façade cases) and the low-frequency Part 3 variant +are not implemented either: the formulas here apply unchanged to field data, +but nothing checks how that data was acquired. ## See also diff --git a/site/src/content/docs/buildings/insulation/insulation-lab.mdx b/site/src/content/docs/buildings/insulation/insulation-lab.mdx index 2970c5abe..f87ebe375 100644 --- a/site/src/content/docs/buildings/insulation/insulation-lab.mdx +++ b/site/src/content/docs/buildings/insulation/insulation-lab.mdx @@ -61,15 +61,16 @@ and the prediction that consumes these laboratory ratings in ## Laboratory measurement (ISO 10140) -An [ISO 16283 field measurement](/phonometry/buildings/insulation/insulation-field/) yields the primed -quantities ($R'$, $L'_n$): the number a real building achieves, flanking -transmission and all. To rate an -element on its own (a wall type, a floating floor, a window), you take it to a -qualified **laboratory** (ISO 10140), where suppressed flanking makes the -*direct* transmission the whole story. The formulas lose their primes: the -**sound reduction index** $R$ (not $R'$) and the **normalized impact level** -$L_n$ (not $L'_n$), with the receiving room's absorption area $A = 0.16\ V/T$ -now a known property of the facility: +What the laboratory buys is **comparability**. Once flanking is suppressed the +primes disappear, and with them the dependence on the particular pair of rooms +the element happened to be built into: the receiving room's absorption area +$A = 0.16\ V/T$ becomes a known property of the facility rather than a quantity +of the building, so the same wall measured in Madrid and in Munich should +produce the same number. That is what makes a catalogue possible, and it is why +every prediction on this site takes laboratory $R$ and $L_n$ as its input. +Nothing else in building acoustics is transferable in that way. The two +quantities are the **sound reduction index** $R$ (not $R'$) and the +**normalized impact level** $L_n$ (not $L'_n$): $$ R = L_1 - L_2 + 10 \log_{10}\frac{S}{A}, \qquad @@ -80,6 +81,25 @@ The facility itself is what suppresses the flanking: two structurally decoupled reverberation rooms of at least 50 m³ each, with the element under test mounted in a test opening of about 10 m² between them. +Suppression is never total, and the residual matters. Every suite has a +**maximum measurable sound reduction index** $R'_\text{max}$, set by the +indirect paths that survive and estimated by the normative Annex A of +ISO 10140-5:2010; a specimen measured near that ceiling is reporting the +facility rather than itself, which is why an accredited report states the +suite's $R'_\text{max}$ curve alongside the result. Annex A qualifies it on +representative constructions rather than in the abstract — six of them, from a +twin-leaf lightweight partition to a (400 ± 40) kg/m² masonry wall with an +independent lining — and the values obtained apply only to the configurations +tested. Its own illustrative table, for a suite able to measure type C walls +and floors up to $R_w = 55$ dB, runs from 45.0 dB at 100 Hz to 86.0 dB at +3150 Hz, and the standard says in as many words that these are examples and not +targets. When a specimen is expected to run into that ceiling, the intensity +route of +[Sound Insulation by Intensity (ISO 15186)](/phonometry/buildings/insulation/insulation-intensity/) +reads the transmitted power off the radiating face instead and is the tool of +choice when flanking is high — which is also, exactly, what the $K_c$-modified +intensity index exists to make comparable again. + | | Field (ISO 16283) | Laboratory (ISO 10140) | @@ -98,36 +118,89 @@ than an element, so there is no flanking-free counterpart to mark. In a well-built construction $R'_w$ lands a few dB below the laboratory $R_w$ of the same partition; a much larger gap says flanking dominates, and the [EN 12354 model](/phonometry/buildings/design/insulation-prediction/) tells you which -path carries it. +path carries it. The figure below shows all three curves for one wall. The single-number ratings reuse the very same ISO 717-1/2 engines (`weighted_rating`, `weighted_impact_rating`): an $R$ spectrum rates to $R_w$ exactly as an $R'$ spectrum rated to $R'_w$. Before forming the index the receiving-room levels must be **corrected for background noise** (Clause 4.3): -the energy subtraction $10 \log_{10}(10^{L_{sb}/10} - 10^{L_b/10})$ applies for a -6–15 dB signal-to-background margin, a fixed 1.3 dB correction (the *limit of -measurement*) at or below 6 dB, and no correction at or above 15 dB. +the energy subtraction $10 \log_{10}(10^{L_{sb}/10} - 10^{L_b/10})$ (Formula (4)) +applies for a margin above 6 dB and below 15 dB, a fixed 1.3 dB correction (the +*limit of measurement*) at or below 6 dB, and no correction at or above 15 dB. +Those are the **laboratory** thresholds; ISO 16283-1 uses 6 dB and 10 dB in the +field, so the two rules are not interchangeable — see +[Field Insulation Measurement](/phonometry/buildings/insulation/insulation-field/#correcting-for-background-noise-clause-92). + + + +*A three-branch rule with two thresholds, and the thresholds are not the same +in the two standards. The 1.3 dB cap is not a magic constant: it is the value +of the energy subtraction at exactly 6 dB of margin, +$6 - 10\log_{10}(10^{0.6} - 1) = 1.26$ dB, rounded up and frozen. Between +6 and 10 dB the two rules coincide — the dashed field curve is hidden under the +laboratory one — and they part company above 10 dB, where the field standard +stops correcting and the laboratory standard keeps going to 15 dB. Bands +corrected by the cap are lower bounds on the insulation and must be flagged as +the limit of measurement.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np + +margin = np.linspace(0.0, 20.0, 401) +# The energy subtraction of Formula (4), written on the margin alone. It is +# only ever used above 6 dB, where the logarithm is finite. +with np.errstate(divide="ignore"): + formula = margin - 10 * np.log10(10 ** (margin / 10) - 1) +cap = 1.3 +lab = np.where(margin <= 6, cap, np.where(margin < 15, formula, 0.0)) +field = np.where(margin <= 6, cap, np.where(margin < 10, formula, 0.0)) +print(round(float(formula[np.searchsorted(margin, 6.0)]), 2)) # 1.26 + +fig, ax = plt.subplots() +ax.fill_between(margin, 0.0, cap, where=margin <= 6, alpha=0.25) +ax.plot(margin, lab, label="ISO 10140-4 laboratory (6 / 15 dB)") +ax.plot(margin, field, "--", label="ISO 16283-1 field (6 / 10 dB)") +ax.set(xlabel="Signal-to-background margin Lsb - Lb [dB]", + ylabel="Correction applied, Lsb - L [dB]", ylim=(-0.15, 2.3)) +ax.legend() +plt.show() +``` + +
    ```python import numpy as np from phonometry import building -# Source/receiving levels and receiving-room T over the 16 one-third-octave -# bands; S is the free test-opening area, V the receiving-room volume. -l1 = np.full(16, 80.0) -l2 = np.full(16, 40.0) -t2 = np.full(16, 0.5) -lab = building.lab_airborne_insulation(l1, l2, t2, area=10.0, volume=50.0) -print(round(float(lab.r[0]), 1)) # 38.0 R = L1 - L2 + 10 lg(S/A) -print(round(float(lab.absorption[0]), 1)) # 16.0 A = 0.16 V / T (m^2) -print(lab.rating.rating, lab.rating.c, lab.rating.ctr) # 38 0 0 -> Rw(C;Ctr) +# The ISO 717-1 Annex C wall in an ISO 10140 suite: source-room level, the +# receiving-room level it produces, and the receiving-room T, over the 16 +# one-third-octave bands. S = 10 m2 is the free test opening, V = 50 m3. +r_annex_c = np.array([20.4, 16.3, 17.7, 22.6, 22.4, 22.7, 24.8, 26.6, + 28.0, 30.5, 31.8, 32.5, 33.4, 33.0, 31.0, 25.5]) +l1 = np.full(16, 90.0) +t2 = np.full(16, 0.8) +lab = building.lab_airborne_insulation(l1, l1 - r_annex_c, t2, + area=10.0, volume=50.0) +print(round(float(lab.absorption[0]), 1)) # 10.0 A = 0.16 V / T (m^2) +print(round(float(lab.r[0]), 1)) # 20.4 R = L1 - L2 + 10 lg(S/A) +print(lab.rating.rating, lab.rating.c, lab.rating.ctr) # 30 -2 -3 Rw(C;Ctr) # Impact: the tapping-machine level Li normalized to A0 = 10 m^2 gives Ln li = np.array([62.1, 63.2, 63.5, 66.2, 68.5, 70.0, 71.7, 73.1, 73.8, 73.5, 73.8, 73.3, 73.1, 73.0, 72.4, 71.2]) imp = building.lab_impact_insulation(li, t2, volume=50.0) -print(round(float(imp.l_n[0]), 1)) # 64.1 Ln = Li + 10 lg(A/A0) -print(imp.rating.rating, imp.rating.ci) # 81 -11 -> Ln,w(CI) +print(round(float(imp.l_n[0]), 1)) # 62.1 Ln = Li + 10 lg(A/A0) +print(imp.rating.rating, imp.rating.ci) # 79 -11 -> Ln,w(CI) + +# Sanity check on the algebra, not a wall: with S = A the 10 lg(S/A) term +# vanishes, so a flat 40 dB level difference reads back as a flat R = 40 dB. +flat = building.lab_airborne_insulation(np.full(16, 80.0), np.full(16, 40.0), + np.full(16, 0.5), area=16.0, volume=50.0) +print(round(float(flat.r[0]), 1)) # 40.0 # Background correction: margins 6 / 1 / 20 dB -> capped / capped / unchanged corrected = building.background_correction([30.0, 33.0, 50.0], [24.0, 32.0, 30.0]) @@ -136,10 +209,23 @@ print(np.round(corrected, 1)) # [28.7 31.7 50.0] (1.3 dB cap tw lab.rating.plot() # measured R vs shifted ISO 717-1 reference (needs matplotlib) ``` -A margin at or below 6 dB emits a `LabInsulationWarning` and flags the band as -the limit of measurement; catch it with `warnings.simplefilter("error", -LabInsulationWarning)`. The automatic rating is formed only when exactly 16 -one-third-octave or 5 octave values are supplied (`rating` is `None` otherwise). +Read the numbers rather than collecting them. $R_w = 30$ dB is a light +partition — a single plasterboard leaf or a thin glazed unit — well below the +45 to 55 dB a dwelling separating wall is normally specified at, and its +$C_{tr} = -3$ dB says it gives up a further 3 dB against traffic, so it would +be quoted as 27 dB against a road. $L_{n,w} = 79$ dB is a bare structural slab +with no covering and no floating floor: European impact limits for dwellings +sit around 50 to 60 dB, so this floor fails every one of them by roughly +20 dB. Its $C_I = -11$ dB is the interesting half — a strongly negative $C_I$ +means the measured spectrum is far more high-frequency-weighted than the +reference contour, so the slab is *better* at the low frequencies footsteps +actually excite than $L_{n,w}$ alone suggests, and a soft covering (which acts +at high frequency) will improve the single number more than it improves what +the neighbour hears. Both single numbers are formed only when exactly 16 +one-third-octave or 5 octave values are supplied (`rating` is `None` +otherwise). A margin at or below 6 dB emits a `LabInsulationWarning` and flags +the band as the limit of measurement; catch it with +`warnings.simplefilter("error", LabInsulationWarning)`. @@ -193,6 +279,152 @@ plt.show()
    + + +*The same 150 mm concrete wall, measured three ways. Two decibels of loss is +what a well-built junction costs and is the number to expect; seven says the +sound is arriving by a route the partition does not control, and the twelve +flanking paths of the EN 12354-1 model — three per flanking element — are where +to look for it. The two field curves are predictions, not offsets: only the +junction quality changes between them, through the direction-averaged velocity +level difference $\overline{D}_{v,ij}$ that an +[ISO 10848 measurement](/phonometry/buildings/insulation/flanking-lab/) +supplies.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# `building` is the import of the laboratory block above. + +freqs = np.array([100, 125, 160, 200, 250, 315, 400, 500, 630, 800, + 1000, 1250, 1600, 2000, 2500, 3150], dtype=float) +lab_r = np.round(building.single_panel_transmission_loss( + freqs, 345.0, critical_frequency=125.0).transmission_loss, 1) +floor = np.round(building.single_panel_transmission_loss( + freqs, 322.0, critical_frequency=135.0).transmission_loss, 1) +facade = np.round(building.single_panel_transmission_loss( + freqs, 230.0, critical_frequency=160.0).transmission_loss, 1) + +def apparent(dv_100): + """R' over the direct path plus twelve flanking paths (Formula 15).""" + dv = dv_100 + 6 * np.log10(freqs / 100) + tau = 10 ** (-lab_r / 10) + for r_flank, area, length in ((floor, 13.5, 4.5), (floor, 13.5, 4.5), + (facade, 7.65, 2.55), (facade, 7.65, 2.55)): + for _ in range(3): # the Ff, Fd and Df paths + r_ij = building.flanking_reduction_index( + index_i=r_flank, index_j=r_flank, + velocity_level_difference=dv, + separating_area=11.5, area_i=area, area_j=area) + tau = tau + 10 ** (-np.asarray(r_ij) / 10) + return np.round(-10 * np.log10(tau), 1) + +good, poor = apparent(14.0), apparent(4.0) +print(building.weighted_rating(lab_r).rating, + building.weighted_rating(good).rating, + building.weighted_rating(poor).rating) # 49 47 42 + +fig, ax = plt.subplots() +x = np.arange(16) +ax.fill_between(x, poor, lab_r, alpha=0.2) +ax.plot(x, lab_r, "-o", label="laboratory R") +ax.plot(x, good, "-s", label="field R', good junctions") +ax.plot(x, poor, "-^", label="field R', flanking dominant") +ax.set_xticks(x, [f"{f:g}" for f in freqs], rotation=45, fontsize=8) +ax.set(xlabel="Frequency [Hz]", ylabel="Sound reduction index [dB]") +ax.legend() +plt.show() +``` + +
    + +## Procedure (ISO 10140-4:2010) + +The laboratory rules are not the field rules, and a reader moving between this +page and its +[field sibling](/phonometry/buildings/insulation/insulation-field/) will apply +the wrong ones unless they are stated side by side. + +**Bands (Clause 4.1).** One-third octaves from 100 Hz to **5000 Hz** — 18 +bands, two more than the 16 the ISO 717 rating consumes — with 50, 63 and 80 Hz +added when low-frequency information is wanted (Annex A). + +**Microphones (Clauses 4.2.2, 4.2.3).** Minimum separations, to be exceeded +where possible: 0.7 m between fixed positions, 0.7 m from the room boundaries, +0.7 m from any diffuser, **1.0 m from the test element** and 1.0 m from the +sound source. The field standard's 0.7 m / 1.0 m pattern looks similar and is +not the same list. Average at least 6 s per band at each fixed position from +100 Hz to 400 Hz, dropping to no less than 4 s above that; a continuously +moving microphone integrates over a whole number of traverses and never less +than 30 s. + +**Airborne (Clauses 4.4.1 to 4.4.3).** Loudspeakers in at least two positions, +or one loudspeaker moved to at least two, or a moving loudspeaker, qualified per +ISO 10140-5:2010 Annex D. With fixed microphones: at least **five** positions +in each room, no two in the same plane relative to the boundaries and never in +a regular grid — and with a *single* loudspeaker, five per room **per +loudspeaker position**. With a continuously moving microphone: sweep radius at +least 1 m, the plane of the traverse inclined so that it lies at least 10° to +every room surface, traverse period at least 15 s, and one measurement per +loudspeaker position. + +**Impact (Clause 4.5).** The standard tapping machine of ISO 10140-5:2010 +Annex E — five hammers in a line at $(100 \pm 3)$ mm centres, each an effective +mass of 500 g falling freely 40 mm (so it lands at +$(0.886 \pm 0.022)$ m/s), successive impacts $(100 \pm 20)$ ms apart, the whole +machine under 25 kg so it does not load a lightweight floor — in **not less +than four** positions. With fixed microphones the number of microphone +positions equals the number of tapping-machine positions or an integer multiple +of it: with four or five machine positions, at least two measurements at each +from at least two microphone positions; with six or more, at least one +measurement per machine position, each at a different microphone position. +ISO 10140-5:2010 Annex F specifies the rubber ball alongside the tapping +machine, and its low-frequency thumps are rated by an entirely different +engine — see +[Heavy and Soft Impact Sources](/phonometry/buildings/insulation/heavy-impact-sources/). + +**Reverberation time (Clause 4.6).** ISO 3382-2 engineering method (the +precision method is allowed), evaluated from 5 dB below the initial level over +a preferred 20 dB range whose bottom stays at least 10 dB above the system's +background. At least **six** measurements per band: interrupted noise with one +loudspeaker position and either three microphone positions measured twice or +six measured once; or the integrated impulse response with one source position +and six fixed microphone positions, reverse-integrated. Then +$A = 0.16\,V/T$ (Formula (5)). + +### Mounting is a variable, not a caption + +The `mounting` string in the fiche metadata below is the one piece of report +text that changes the number. ISO 10140-1:2010 fixes the boundary and mounting +conditions **per element type**, one annex each — walls, doors, windows, glass +panes, floor coverings and so on — because there is no single rule that could +serve them all: + +- For a lightweight twin-leaf wall (Annex A.3) the decisive parameters are the + niche depth and where the partition sits relative to the laboratory's + **acoustic break**. The partition shall be built on one side of the break, + not across it, precisely because mounting it across can give a *higher* + sound reduction index (NOTE 1) — a laboratory could otherwise flatter a + product by construction. +- For a window (Annex C.3) the niches on the two sides shall have different + depths, preferably in a ratio of about 2:1, and the 10 mm to 13 mm perimeter + gap is filled with absorbing material and sealed airtight on both sides. +- Any other mounting may be used, but it **shall be fully described in the test + report**. That sentence is why the label exists. + +The test opening itself is part of it: approximately 10 m² for walls, 10 m² to +20 m² for floors, shorter edge not less than 2.3 m (ISO 10140-5:2010, +Clause 3.3.1). For a heavy specimen the surround must not damp it into a better +result, so the loss factor of the test element shall be at least +$\eta_\text{min} = 0.01 + 0.3/\sqrt{f}$ (Formula (2)), checked with a +(400 ± 40) kg/m² brick or block wall plastered on one side. A catalogue $R_w$ +quoted without its mounting label and its opening geometry is not a property of +the product, and the same specimen in a different opening is a different +measurement. + ### `lab_airborne_insulation()` / `lab_impact_insulation()` parameters | Parameter | Type | Units | Range / default | Notes | @@ -209,7 +441,7 @@ plt.show() `background_correction(signal_and_background, background)` returns the corrected levels directly. -### ISO 10140 laboratory test report (`.report()`) +## ISO 10140 laboratory test report (`.report()`) Both laboratory results write the one-page ISO 10140 test report directly, laid out like the accredited laboratory reports rated per ISO 717. @@ -289,8 +521,7 @@ repository. Click either preview to open the PDF: ## Beyond the pressure method -Three sibling laboratory measurements used to share this page and now have -guides of their own. When flanking is too high for the pressure method, +Three neighbouring laboratory measurements have guides of their own. When flanking is too high for the pressure method, [Sound Insulation by Intensity (ISO 15186)](/phonometry/buildings/insulation/insulation-intensity/) reads the transmitted power directly off the radiating face. For a soft floor covering, @@ -310,11 +541,18 @@ verified ISO 717-1/ISO 717-2 engines, and both results write the one-page ISO 10140 fiche through `.report()`, with the ISO 10140-4:2010 absorption-area annex in the verbose form. -**Not covered.** ISO 10140-1's general test-facility and mounting-type -requirements are not implemented; the guide only cites them as a label -string in report metadata (`"Type A mounting, mortar-bedded perimeter -(ISO 10140-1)"`). The laboratory methods that used to share this page are -covered by their own guides: sound insulation by intensity (ISO 15186), +**Not covered.** The ISO 10140-4:2010 procedure and the ISO 10140-1:2010 and +ISO 10140-5:2010 facility and mounting requirements are documented above and +implemented nowhere: nothing checks the position counts, the separations, the +averaging times, the band range, the test-opening geometry or the loss-factor +requirement, and the mounting condition survives only as a free-text label in +report metadata (`"Type A mounting, mortar-bedded perimeter +(ISO 10140-1)"`) — which is what ISO 10140-1 asks for, since it requires any +mounting to be *described* rather than selected from a list. Nothing estimates +the suite's $R'_\text{max}$ either, so a result approaching the facility's +ceiling will be produced without complaint; that qualification has to come from +the laboratory's own Annex A tests. The neighbouring laboratory measurements +are covered by their own guides: sound insulation by intensity (ISO 15186), the floor-covering improvement (ISO 16251-1) and flanking transmission (ISO 10848). @@ -331,6 +569,9 @@ the floor-covering improvement (ISO 16251-1) and flanking transmission the small-mock-up $\Delta L$ of soft floor coverings. - [Laboratory Flanking Transmission (ISO 10848)](/phonometry/buildings/insulation/flanking-lab/): the measured junction vibration reduction index. +- [Heavy and Soft Impact Sources](/phonometry/buildings/insulation/heavy-impact-sources/): + the rubber ball that ISO 10140-5:2010 Annex F specifies beside the tapping + machine of Annex E, and the Annex D rating that goes with it. - [Insulation Ratings (ISO 717)](/phonometry/buildings/insulation/insulation-ratings/): the reference-curve engine behind $R_w$ and $L_{n,w}$. - [Sound Power](/phonometry/devices/emission/sound-power/): the $L_W$ methods that share diff --git a/site/src/content/docs/buildings/insulation/insulation-ratings.mdx b/site/src/content/docs/buildings/insulation/insulation-ratings.mdx index 802765eb7..31a57ef89 100644 --- a/site/src/content/docs/buildings/insulation/insulation-ratings.mdx +++ b/site/src/content/docs/buildings/insulation/insulation-ratings.mdx @@ -64,19 +64,57 @@ method** of ISO 717-1: a fixed reference curve is shifted in 1 dB steps toward the measured curve until the sum of *unfavourable* deviations (where the measurement falls below the reference) is as large as possible but not more than 32.0 dB (16 one-third-octave bands) or 10.0 dB (5 octave -bands). The rating ($R_w$, $R'_w$, $D_{nT,w}$ …) is the shifted reference -read at 500 Hz. The **spectrum adaptation terms** $C$ (pink noise) and $C_{tr}$ -(urban traffic) add the low-frequency penalty of a real source. - -The two terms re-rate the same measured curve against the two source spectra -of ISO 717-1 Annex A: $C$ against A-weighted pink noise, representative of -living activities (speech, music, radio, television), and $C_{tr}$ against -A-weighted urban road traffic, whose energy sits at low frequency. They are -defined so that the rating plus the term ($R_w + C$ for a laboratory index, +bands). The two caps are one rule, not two constants: $32.0 = 2.0 \times 16$ +and $10.0 = 2.0 \times 5$, so what the method actually permits is **an average +unfavourable deviation of 2 dB per band**. The rating ($R_w$, $R'_w$, +$D_{nT,w}$ …) is the shifted reference read at 500 Hz. + +The reference curve itself (ISO 717-1:2020, Table 3) is not arbitrary either. +It rises 9 dB per octave from 100 Hz to 500 Hz, then only 4 dB over the next +octave, and is flat from 1250 Hz up. A rating engine carrying that shape is +deliberately lenient at low frequency and unforgiving above 1 kHz, which is +why a construction with a low-frequency dip can still rate well — and why +$C_{tr}$ exists to put the penalty back. The result object hands you the curve +in its shifted position, so the unshifted one is a subtraction away: + +```python +import numpy as np +from phonometry import building + +R = [20.4, 16.3, 17.7, 22.6, 22.4, 22.7, 24.8, 26.6, + 28.0, 30.5, 31.8, 32.5, 33.4, 33.0, 31.0, 25.5] +w = building.weighted_rating(R) + +# The curve is shifted until it reads `rating` at 500 Hz; unshifted it reads +# 52 dB there, so the shift applied was 52 - rating. +reference = np.asarray(w.shifted_reference) + (52 - w.rating) +print(w.rating, 52 - w.rating) # 30 22 (shifted down by 22 dB) +print(reference.astype(int).tolist()) +# [33, 36, 39, 42, 45, 48, 51, 52, 53, 54, 55, 56, 56, 56, 56, 56] +``` + +The **spectrum adaptation terms** $C$ (pink noise) and $C_{tr}$ (urban traffic) +add the low-frequency penalty of a real source. Both come from one definition +(Clause 4.5, Formulae (1) and (2)): re-rate the measured spectrum against a +standard source spectrum and subtract the curve-based rating, + +$$ +C_j = X_{A,j} - X_w, \qquad +X_{A,j} = -10\log_{10}\sum_i 10^{(L_{i,j} - X_i)/10}, +$$ + +where $L_{i,j}$ is the level of source spectrum $j$ in band $i$ (both spectra +are A-weighted and normalised to 0 dB overall) and $X_i$ the measured +insulation in that band, to one decimal place. The two terms differ **only** in +which spectrum is substituted: No. 1, A-weighted pink noise, representative of +living activities (speech, music, radio, television), gives $C$; No. 2, +A-weighted urban road traffic, whose energy sits at low frequency, gives +$C_{tr}$. So the rating plus the term ($R_w + C$ for a laboratory index, $R'_w + C$ or $D_{nT,w} + C$ for the quantities of the - [field guide](/phonometry/buildings/insulation/insulation-field/), and -likewise with $C_{tr}$) is the A-weighted level difference achieved against -that source. Reading them: +[field guide](/phonometry/buildings/insulation/insulation-field/), and likewise +with $C_{tr}$) is the A-weighted level difference the construction achieves +against that source — which is what makes the sum, and not the rating alone, +the thing worth specifying. Reading them: * $C$ stays small for most constructions (0 to −2 dB is typical): the pink spectrum is close to the weighting already implicit in the reference @@ -90,18 +128,80 @@ that source. Reading them: road, $D_{nT,w} + C$ (or the plain rating, where the regulation says so) between dwellings, the two example requirements of ISO 717-1, 5.3. - + + +*Two constructions, one rating. Both spectra come from the library's own panel +models — Sharp's method for the concrete leaf, the mass-air-mass double-wall +model for the lightweight one — and both rate to $R_w = 49$ dB, so a +specification written on $R_w$ alone treats them as interchangeable. They are +not: the double leaf enters the rated range still climbing out of its 82 Hz +mass-air-mass resonance, and against traffic it gives up 6 dB more than the +concrete wall. $R_w + C_{tr}$ is what a façade on a busy road is actually +specified on.* + +
    +Show the code for this figure ```python -from phonometry import building +import matplotlib.pyplot as plt +import numpy as np +# `building` is the import of the reference-curve block above. + +freqs = np.array([100, 125, 160, 200, 250, 315, 400, 500, 630, 800, + 1000, 1250, 1600, 2000, 2500, 3150], dtype=float) + +# 150 mm dense concrete: m' = 2300 x 0.15 = 345 kg/m2, fc = 125 Hz. +heavy = np.round(building.single_panel_transmission_loss( + freqs, 345.0, critical_frequency=125.0).transmission_loss, 1) +# Metal-stud double leaf: 12 kg/m2 per leaf, 90 mm cavity. +light_result = building.double_wall_transmission_loss(freqs, mass1=12.0, + mass2=12.0, gap=0.09) +light = np.round(light_result.transmission_loss, 1) + +w_heavy = building.weighted_rating(heavy) +w_light = building.weighted_rating(light) +print(w_heavy.rating, w_heavy.c, w_heavy.ctr) # 49 -2 -7 +print(w_light.rating, w_light.c, w_light.ctr) # 49 -5 -13 +print(round(light_result.resonance_frequency, 1)) # 81.5 Hz + +fig, (ax_spec, ax_bar) = plt.subplots(1, 2, figsize=(13.0, 5.8)) +x = np.arange(16) +ax_spec.plot(x, w_heavy.shifted_reference, "--", label="shifted reference") +ax_spec.plot(x, heavy, "-o", label="150 mm dense concrete") +ax_spec.plot(x, light, "-s", label="double leaf, 12 kg/m2 + 90 mm") +ax_spec.set_xticks(x, [f"{f:g}" for f in freqs], rotation=45, fontsize=8) +ax_spec.set(xlabel="Frequency [Hz]", ylabel="Sound reduction index R [dB]") +ax_spec.legend() + +groups = ("Rw", "Rw + C", "Rw + Ctr") +xb = np.arange(3) +ax_bar.bar(xb - 0.19, [w_heavy.rating, w_heavy.rating + w_heavy.c, + w_heavy.rating + w_heavy.ctr], width=0.36, + label="concrete") +ax_bar.bar(xb + 0.19, [w_light.rating, w_light.rating + w_light.c, + w_light.rating + w_light.ctr], width=0.36, + label="double leaf") +ax_bar.set_xticks(xb, groups) +ax_bar.set_ylabel("Single number [dB]") +ax_bar.legend() +plt.show() +``` -# Single-number rating from a measured 16-band R spectrum (ISO 717-1 Annex C) -R = [20.4, 16.3, 17.7, 22.6, 22.4, 22.7, 24.8, 26.6, - 28.0, 30.5, 31.8, 32.5, 33.4, 33.0, 31.0, 25.5] -w = building.weighted_rating(R) +
    + + + +*The shifted reference has come to rest where the shaded unfavourable area +totals 31.8 dB — one more 1 dB step down would overshoot the 32.0 dB cap. The +rating is then read off that curve at 500 Hz, not off the measurement: the +measured spectrum touches 26.6 dB there, and $R_w$ is 30 dB.* + +```python +# `building`, `R` and `w` come from the reference-curve block above. print(w.rating, w.c, w.ctr) # 30 -2 -3 -> Rw(C;Ctr) = 30(-2;-3) +print(w.unfavourable_sum) # 31.8 (cap 32.0 = 2.0 x 16) -w.plot() # measured R' vs shifted ISO 717-1 reference, deviations shaded (needs matplotlib) +w.plot() # measured R vs shifted ISO 717-1 reference, deviations shaded (needs matplotlib) ```
    @@ -122,7 +222,7 @@ plt.show() # By hand, from the band curve the result now carries: fig, ax = plt.subplots() -ax.semilogx(w.band_centers, w.measured, "o-", label="Measured R'") +ax.semilogx(w.band_centers, w.measured, "o-", label="Measured R") ax.semilogx(w.band_centers, w.shifted_reference, "s--", label="Shifted reference") ax.fill_between(w.band_centers, w.measured, w.shifted_reference, where=w.measured < w.shifted_reference, interpolate=True, @@ -143,8 +243,10 @@ plt.show() | `values_by_band` | 1D array | dB | 16 (thirds) or 5 (octaves) | Measured $R$, $R'$, $D_{nT}$ … per band | | `bands` | str or `None` | — | `'third-octave'` / `'octave'` / `None` | `None` infers from the count | -`weighted_rating()` returns a `WeightedRatingResult` -(`rating`, `c`, `ctr`, `unfavourable_sum`, all integers except the sum). +`weighted_rating()` returns a `WeightedRatingResult` (`rating`, `c`, `ctr`, +`unfavourable_sum`, all integers except the sum), plus the three fields the +figures on this page are drawn from: `band_centers`, `measured` and +`shifted_reference`, and `quantity` naming what was rated. ## Impact ratings (ISO 717-2) @@ -153,9 +255,25 @@ but an **unfavourable deviation now occurs where the measurement *exceeds* the reference** (impact noise is worse when higher), the sign opposite to ISO 717-1. The rating ($L_{n,w}$, $L'_{n,w}$, $L'_{nT,w}$) is the shifted reference read at 500 Hz; for octave bands it is then reduced by 5 dB. The spectrum -adaptation term $C_I = L_{n,\text{sum}} - 15 - L_{n,w}$ uses the energetic sum -over 100–2500 Hz (the first 15 thirds, excluding 3150 Hz) or 125–2000 Hz -(octaves). +adaptation term $C_I = L_{n,\text{sum}} - 15 - L_{n,w}$ (ISO 717-2:2020 +Formulae (A.1) to (A.3)) uses the energetic sum over 100–2500 Hz (the first 15 +thirds, excluding 3150 Hz) or 125–2000 Hz (octaves). + +The $-15$ dB is a normalising offset, not physics: it is chosen so that +$C_I$ comes out **about zero** for a massive floor with an effective covering, +slightly positive for a timber joist floor whose low-frequency peaks dominate, +and down to $-15$ dB for a bare or poorly covered concrete floor (Annex A.1). +Read that way, the $C_I = -11$ dB of the example below says the measured +spectrum is far flatter and more high-frequency-weighted than the reference +contour — a bare slab, not a floor with a covering — so the floor is better at +the low frequencies footsteps excite than $L'_{nT,w} = 79$ dB alone suggests. +The corollary is a design trap: a soft covering acts where the reference curve +is most demanding, so it improves the single number more than it improves what +the neighbour hears. The unweighted sum $C_I$ is built on exists precisely +because it correlates better with A-weighted walking noise than the +reference-curve rating does, which is why requirements are sometimes written on +$L'_{n,w} + C_I$ rather than on $L'_{n,w}$. + For measurements extended down to 50 Hz, `weighted_impact_rating_extended` additionally returns the enlarged-range term $C_{I,50\text{–}2500}$ (A.2.1 NOTE), and with `one_decimal=True` the @@ -164,6 +282,11 @@ $L_{n,r,0,w} = 77.6$ dB and $C_{I,r,0} = -10.3$ dB of A.2.2). +*The same fitting rule with the sign reversed: the shaded area is where the +measurement rises **above** the reference, and the curve is shifted up until +that area reaches 28.0 dB against the same 32.0 dB cap. A floor rated this way +is worse the higher its number.* + ```python import numpy as np from phonometry import building @@ -234,7 +357,8 @@ the ISO 717-2 Annex C values (thirds $L'_{nT,w} = 79$, $C_I = -11$; octave | `bands` | str or `None` | — | `'third-octave'` / `'octave'` / `None` | `None` infers from the count | `weighted_impact_rating()` returns an `ImpactRatingResult` (`rating`, -`ci` integers, `unfavourable_sum` in dB). +`ci` integers, `unfavourable_sum` in dB), with the same three plotting fields +as the airborne result: `band_centers`, `measured` and `shifted_reference`. ## Enlarged frequency ranges and one-decimal ratings @@ -329,7 +453,10 @@ disclaimer. `WeightedRatingResult.report()` labels the airborne ISO 717-1 fiche `ImpactRatingResult.report()` labels the impact ISO 717-2 fiche ($L_{n,w}(C_I)$, deviations the opposite way). `SoundReductionResult.report()` is a convenience that rates the predicted -$R(f)$ and writes its fiche in one call. +$R(f)$ and writes its fiche in one call; that result comes from the EN 12354 +panel models of +[Panel sound insulation](/phonometry/buildings/design/panel-sound-insulation/), +so it is the one entry point here whose input was never measured. The report metadata is supplied as a `ReportMetadata` frozen dataclass (every field optional; only the supplied fields are rendered, and the numeric fields @@ -436,7 +563,13 @@ already-measured (or predicted) band spectrum from the [survey](/phonometry/buildings/insulation/insulation-survey/) or [flanking](/phonometry/buildings/insulation/flanking-lab/) guides. The façade single number of ISO 16283-3 Annex F and the flanking $D_{n,f,w}$ reuse these -engines from their own guides rather than duplicating them. +engines from their own guides rather than duplicating them. One member of the +ISO 717 family is deliberately absent: the A-weighted maximum impact level of +**ISO 717-2:2020 Annex D**, which rates the rubber ball and the bang machine. +It shifts no curve at all — it is an energy sum of A-weighted band levels — so +it is not produced by either engine on this page and lives with the sources it +rates, in +[Heavy and Soft Impact Sources](/phonometry/buildings/insulation/heavy-impact-sources/). ## See also diff --git a/site/src/content/docs/buildings/insulation/insulation-survey.mdx b/site/src/content/docs/buildings/insulation/insulation-survey.mdx index 1761f20a6..4cafbf7c7 100644 --- a/site/src/content/docs/buildings/insulation/insulation-survey.mdx +++ b/site/src/content/docs/buildings/insulation/insulation-survey.mdx @@ -1,6 +1,6 @@ --- title: "Sound Insulation Survey Method (ISO 10052)" -description: "The ISO 10052 survey (control) method for sound insulation: octave bands, a hand-held meter and the reverberation index instead of per-band reverberation times, with the airborne, impact, facade and service-equipment quantities and their fiches." +description: "The ISO 10052 survey (control) method for sound insulation: octave bands, a hand-held meter and the reverberation index instead of per-band reverberation times, with the airborne, impact, façade and service-equipment quantities, the sweep procedure and their fiches." references: - type: book authors: ["Vigran, T. E."] @@ -34,18 +34,38 @@ the single-number engines behind the survey ratings in ## Octave bands and the reverberation index -The [engineering methods](/phonometry/buildings/insulation/insulation-field/) buy accuracy with effort: swept microphones, -per-band reverberation times, careful background correction. For a quick check -in a dwelling, ISO 10052 defines a **survey (control) method**: octave bands, a -hand-held meter, and a single quantity, the **reverberation index** -$k = 10\log_{10}(T/T_0)$ ($T_0 = 0.5\ \text{s}$), to carry the receiving-room -correction. Every survey quantity is then just an addition of $k$: the -standardized level difference $D_{nT} = D + k$, the normalized -$D_n = D + k + 10\log_{10}(A_0 T_0/(0.16\,V))$, the apparent -$R' = D + k + 10\log_{10}(S T_0/(0.16\,V))$ (using $V/7.5$ for $S$ where -that is larger), and, for impacts and façades, $L'_{nT} = L_i - k$ and -$D_{2m,nT} = D_{2m} + k$. The clause references follow ISO 10052:2021; the formulas -and the reverberation-index table are identical in the harmonized +One number replaces the whole receiving-room correction. Where the +[engineering methods](/phonometry/buildings/insulation/insulation-field/) +carry a measured reverberation time per band into every quantity, ISO 10052 +collapses that correction into the **reverberation index** +$k = 10\log_{10}(T/T_0)$ ($T_0 = 0.5\ \text{s}$), which may be measured but is +normally read off a table from the room's construction and volume. Every +survey quantity is then an addition or subtraction of $k$: + +$$ +D_{nT} = D + k, \qquad +D_n = D + k + 10\log_{10}\frac{A_0 T_0}{0.16\,V}, \qquad +R' = D + k + 10\log_{10}\frac{S T_0}{0.16\,V}, +$$ + +$$ +L'_{nT} = L_i - k, \qquad +L'_n = L_i - k - 10\log_{10}\frac{A_0 T_0}{0.16\,V}, \qquad +D_{2m,nT} = D_{2m} + k, +$$ + +with $A_0 = 10\ \text{m}^2$ and $V$ the receiving-room volume. The two +normalized quantities carry the same $10\log_{10}(A_0 T_0/(0.16\,V))$ term +with opposite signs, because a level difference improves when the receiving +room is more absorbent and an impact level falls. Where the common partition +area has not been measured, the survey method substitutes $V/7.5$ for $S$ when +that is larger, $V$ being the volume of the receiving room — which should be +the smaller of the pair (Clause 3.6). It is a default partition area inferred +from typical dwelling proportions, and because it can only raise $S$ it can +only raise $R'$ relative to a measured area; state in the report when it was +used, together with the case Clause 3.6 also flags, a common area below +10 m². The clause references follow ISO 10052:2021; the formulas and the +reverberation-index table are identical in the harmonized EN ISO 10052:2004+A1:2010. The reverberation index is either **measured** (feed the reverberation time to @@ -54,9 +74,10 @@ type and volume with `estimate_reverberation_index(V, room)`: furnished `"kitchen"` / `"bathroom"` / `"furnished"`, or the unfurnished construction classes `"a"`–`"h"` and the mixed `"a+e"`…`"d+h"`. Clause 6.5 splits that in two — **Table 3** classifies the room and gives it its letter, **Table 4** -turns the letter and the volume into the index. A fourth -quantity unique to this method is **service-equipment noise** $L_{XY}$: the -energy average of three A- or C-weighted positions. +turns the letter and the volume into the index. A fourth quantity unique to +this method is **service-equipment noise** $L_{XY}$, the energy average of +three A- or C-weighted measurements taken to a fixed positional recipe set out +under [Running the survey](#running-the-survey-clauses-5-and-6). The letters are not arbitrary: Table 3 is a 2 × 2 × 2 grid over the weight of the walls and ceiling, the hardness of the floor covering and the weight of @@ -101,8 +122,13 @@ print(res.r_prime_rating.rating) # 48 -> R'w k_est = building.estimate_reverberation_index(50.0, "h") print(k_est) # [5. 5.5 6. 5. 5.5] -# Service-equipment noise: energy average of three A-weighted positions. -se = building.survey_service_equipment_level([35.0, 30.0, 32.0], 3.0, volume=50.0) +# Service-equipment noise: one corner measurement then two central ones +# (Clause 6.3.4), each over a separate full operating cycle. +se = building.survey_service_equipment_level( + [35.0, 30.0, 32.0], # position 1 (corner), then two at position 2 + reverberation_index=3.0, # scalar k = 3 dB, i.e. T ~ 1 s + volume=50.0, +) print(round(float(se.l_xy), 1), round(float(se.l_xy_nt), 1)) # 32.8 29.8 res.plot() # DnT vs shifted ISO 717-1 reference (needs matplotlib) @@ -145,21 +171,6 @@ plt.show()
    -### Background noise: a floor to meet, not a correction to apply - -Unlike the engineering methods, the survey method never corrects for -background noise (Clause 6.2.1). It fixes a signal-to-noise floor instead: -adjust the source so that the receiving-room level exceeds the background by -at least 6 dB in every band, checked by switching the source on and off before -the run. Where the margin still falls below 6 dB, record the uncorrected level -and state in the report that the level difference is underestimated — or, for -service equipment, that the level is overestimated — by an unknown amount. -That is why no correction call appears anywhere on this page: -`building.background_correction` implements the ISO 10140-4 laboratory rule -and must not be applied to survey data. Earlier revisions of this guide said -the opposite, listing the correction as the caller's job; a survey corrected -that way is non-conforming and over-reports the insulation. - ### `survey_airborne_insulation()` and friends: parameters | Parameter | Type | Units | Range / default | Notes | @@ -175,9 +186,131 @@ that way is non-conforming and over-reports the insulation. `survey_airborne_insulation()` returns a `SurveyAirborneResult` (`d`, `d_nt`, `d_n`, `r_prime`, `rating`, `r_prime_rating`); `survey_impact_insulation()` a `SurveyImpactResult` (`l_i`, `l_nt`, `l_n`, `rating`); -`survey_facade_insulation()` a `SurveyFacadeResult`; -`survey_service_equipment_level()` a `SurveyServiceEquipmentResult` (`l_xy`, -`l_xy_nt`, `l_xy_n`). +`survey_facade_insulation()` a `SurveyFacadeResult` (`d_2m`, `d_2m_nt`, +`d_2m_n`, `rating`); `survey_service_equipment_level()` a +`SurveyServiceEquipmentResult` (`l_xy`, `l_xy_nt`, `l_xy_n`). + +## Running the survey (Clauses 5 and 6) + +Everything above consumes band levels. What separates ISO 10052 from +[ISO 16283](/phonometry/buildings/insulation/insulation-field/) is not the +arithmetic, which is simpler, but *how those levels are obtained* — a body +posture, a sweep and a stopwatch instead of five fixed microphone positions +per room. The procedure is short enough to quote in full. + + + +**The instrument (Clause 5).** A sound level meter of class 1 or class 2 to +IEC 61672-1, with filters to IEC 61260, adjusted with a calibrator before each +measurement so the readings are absolute levels. The microphone must be a +diffuse-field type; a free-field microphone needs its diffuse-field correction +applied. The tapping machine and the rubber ball must meet ISO 10140-5:2021 +Annexes E and F and ISO 16283-2:2020 Annex A. Doors and windows are closed and +shutters normally open throughout (Clause 6.1). + +**The source, between rooms (Clause 6.2.2).** Steady noise with a continuous +spectrum; octave-band-filtered noise is allowed, and a broadband spectrum may +be shaped to buy signal-to-noise at high frequencies in the receiving room. +Place the loudspeaker in a **corner of the room opposite the separating +element**, at least 0.5 m from the walls, and if it is a single loudspeaker +system, facing into the corner. Several sources may run at once provided they +are of the same type, driven at the same level by similar but uncorrelated +signals; several loudspeakers inside one enclosure must be driven in phase. +Test a vertical pair from the **lower** room and an unequal horizontal pair +from the **larger** room, unless the other direction was agreed beforehand. + +**The sweep (Clause 6.3.1).** Airborne insulation needs the average level in +both rooms, impact insulation only in the receiving room. In each, stand near +the centre of the floor facing *away* from the loudspeaker (source room) or +from the separating element (receiving room), hold the meter out at arm's +length, and move the microphone four times horizontally through 180°, raising +and lowering the arm gently during each traverse. The four rotations take +about **30 s in total**, which is also the integration time. A rotating +microphone on a stand is the accepted alternative: at least 10° to the +horizontal, sweep radius at least 1 m. Without a real-time octave analyser, +repeat the whole sweep once per band and read each 30 s $L_{eq}$. + +**The tapping machine (Clause 6.2.3).** Near the centre of the floor in the +source room, with the hammer line on the room diagonal. One position is enough +for an isotropic floor and slab. On a ribbed or beamed floor add two more, so +that three positions are randomly distributed over the floor area, with the +hammer line at 45° to the ribs and every position at least 0.5 m from the +edges of the floor. + +**The rubber ball (Clause 6.3.2).** The heavy/soft branch measures the +**Fast-weighted maximum** level $L_{i,Fmax}$ in octave bands, about 10 s per +measurement, from at least two fixed positions — one near the centre and one +at a different height — separated by more than 0.7 m, at least 0.5 m from any +boundary and at least 1.0 m from the impact position, averaged over positions +band by band. Its single number is the ISO 717-2:2020 Annex D A-weighted sum, +not a shifted reference curve; see +[Heavy and Soft Impact Sources](/phonometry/buildings/insulation/heavy-impact-sources/). +Wear hearing protection when measuring in the source room. + +**The façade (Clauses 6.2.4 and 6.3.3).** With a loudspeaker, place it outside +at an angle of incidence as close to 45° as possible, preferably on the +ground, with the slant distance $r$ from the source to the centre of the test +specimen at least **7 m** ($d > 5$ m from the façade) and the position chosen +so that the level varies as little as possible over the specimen — under 5 dB +per band across the whole façade (Clause 5). The outdoor microphone sits +$(2.0 \pm 0.2)$ m from the plane of the façade, or further out if that is what +it takes to keep 1 m of clearance from the nearest part of the façade, a +balustrade for instance. Integrate 30 s inside and out. With road traffic +instead, measure the two sides **simultaneously** over 60 s with at least +15 vehicles passing, repeating the indoor sweep through that period; three or +five fixed positions are sometimes necessary. + +**Service equipment (Clause 6.3.4).** Two fixed positions, three +measurements. Position 1 is close to the apparently hardest surfaces of the +room, preferably 0.5 m from the walls and from the floor or ceiling — in +practice a corner. Position 2 is in the reverberant field, the central area of +the room. Take **one** measurement at position 1 and **two** at position 2, +each covering one full operating cycle under normal conditions, and each on a +separate cycle. No position may be closer than 1.5 m to a source such as a +ventilation outlet. Dropping the corner position and taking three central ones +is the easiest way to bias this quantity low. + +**The band set (Clause 6.4, Table 2).** Airborne insulation and +tapping-machine impact insulation are measured in the five octave bands from +125 Hz to 2000 Hz; the heavy/soft impact source uses 63 Hz to 500 Hz, which is +why 63 Hz appears there and nowhere else. Service-equipment noise is a single +A- or C-weighted level over 63 Hz to 8000 Hz with the stated time weighting. + +### Background noise: a floor to meet, not a correction to apply + +Unlike the engineering methods, the survey method never corrects for +background noise (Clause 6.2.1). It fixes a signal-to-noise floor instead: +adjust the source so that the receiving-room level exceeds the background by +at least 6 dB in every band, checked by switching the source on and off before +the run. Where the margin still falls below 6 dB, record the uncorrected level +and state in the report that the level difference is underestimated — or, for +service equipment, that the level is overestimated — by an unknown amount. +That is why no correction call appears anywhere on this page: +`building.background_correction` implements the ISO 10140-4 laboratory rule +and must not be applied to survey data. Earlier revisions of this guide said +the opposite, listing the correction as the caller's job; a survey corrected +that way is non-conforming and over-reports the insulation. + +The traffic method for façades is the awkward case: the receiving-room +background cannot easily be separated from the traffic signal, so the rule +becomes a duty of care — keep noise from sources inside the building as low as +practicable and say so in the report if you suspect it contaminated the +result, because it can only make the façade look better than it is. + +### How much accuracy the survey buys back + +The trade this page opens on has a published size. Clause 6.6 NOTE states that +survey results and the corresponding engineering method are estimated to agree +**within ± 2 dB**, and Clause 6.6 itself requires the reproducibility of the +procedure to be checked from time to time in accordance with ISO 12999-1, +particularly after any change of procedure or instrumentation — the same +standard the +[field guide's uncertainty section](/phonometry/buildings/insulation/insulation-field/#measurement-uncertainty-iso-12999-1) +runs on. An *estimated* reverberation index adds to that: the tabulated +indices of Table 4 carry a standard deviation of about 1 dB (Table 4 NOTE 1), +and that spread enters every quantity on this page directly, band for band. +Measure $T$ when the result has to survive a dispute; estimate it when the +question is whether a partition is roughly where it should be. ## ISO 10052 survey reports (`.report()`) @@ -287,21 +420,29 @@ exactly three positions via `building.survey_service_equipment_level`; the automatic ISO 717 ratings on 5-octave or 16-third spectra; and the survey fiches through `.report()`. -**Not covered.** The survey procedure itself (where to hold the meter, the -fixed measurement heights, the tapping-machine placement of the control -method) is not checked: the functions consume band levels wherever they -came from. Nothing verifies that the 6 dB signal-to-background floor of -Clause 6.2.1 was met, and no correction is applied when it was not — that is -the method's own rule, not an omission. The survey method's accuracy statement relative to -ISO 16283 is quoted from the standard, not modelled; when the stakes rise, -step up to -[Field Insulation Measurement (ISO 16283)](/phonometry/buildings/insulation/insulation-field/). +**Not covered.** The survey procedure of +[Running the survey](#running-the-survey-clauses-5-and-6) is documented here +but not *checked*: the functions consume band levels wherever they came from, +so nothing verifies the sweep, the source corner, the tapping-machine +positions or the one-corner-plus-two-central service-equipment recipe. Nothing +verifies that the 6 dB signal-to-background floor of Clause 6.2.1 was met +either, and no correction is applied when it was not — that is the method's +own rule, not an omission. The ± 2 dB agreement with the engineering method is +the standard's own estimate (Clause 6.6 NOTE), not something this library +models or propagates: no survey result carries an uncertainty. When the stakes +rise, step up to +[Field Insulation Measurement (ISO 16283)](/phonometry/buildings/insulation/insulation-field/), +whose ISO 12999-1 machinery does produce one. Annex A's report form and +Annex B's operating cycles for service equipment are also outside the library. ## See also - [Field Insulation Measurement (ISO 16283)](/phonometry/buildings/insulation/insulation-field/): the engineering-grade airborne, impact and façade measurements this method approximates, and their ISO 12999-1 uncertainty. +- [Heavy and Soft Impact Sources](/phonometry/buildings/insulation/heavy-impact-sources/): + the rubber ball of Clause 6.3.2, its impact force exposure level and the + ISO 717-2 Annex D single number the survey heavy/soft branch reports. - [Insulation Ratings (ISO 717)](/phonometry/buildings/insulation/insulation-ratings/): the reference-curve engines behind the survey ratings. - [Room Acoustics](/phonometry/buildings/rooms/room-acoustics/): the measured diff --git a/site/src/content/docs/buildings/insulation/spanish-building-code.mdx b/site/src/content/docs/buildings/insulation/spanish-building-code.mdx index e11f82927..2a1d4832c 100644 --- a/site/src/content/docs/buildings/insulation/spanish-building-code.mdx +++ b/site/src/content/docs/buildings/insulation/spanish-building-code.mdx @@ -9,7 +9,7 @@ references: designation: "CTE DB-HR" url: "https://www.codigotecnico.org/pdf/Documentos/HR/DBHR.pdf" primary: true - note: "The Annex A global index (Formulae A.5 to A.7) and its normalised spectra (Tables A.2 to A.5), the rounding of clause 3.1.3.1 point 4 and the requirements of clause 2 (Table 2.1 for facades, 2.1.1 airborne, 2.1.2 impact and 2.2 reverberation)." + note: "The Annex A global index (Formulae A.5 to A.7) and its normalised spectra (Tables A.2 to A.5), the rounding of clause 3.1.3.1 point 4 and the requirements of clause 2 (Table 2.1 for façades, 2.1.1 airborne, 2.1.2 impact and 2.2 reverberation)." - type: standard organization: "Ministerio de la Presidencia (Spain)" year: 2007 @@ -22,7 +22,7 @@ references: year: 2017 title: "Manual de acústica ambiental y arquitectónica" publisher: "Paraninfo" - note: "Ejemplo 7.2 and Ejercicio 7.1 (pp. 394-395) are the numeric oracles of the global index on this page, and Ejemplos 7.4 and 7.5 (pp. 408-410) the window-size correction and the composite-facade calculation. ISBN 978-84-283-3814-1." + note: "Ejemplo 7.2 and Ejercicio 7.1 (pp. 394-395) are the numeric oracles of the global index on this page, and Ejemplos 7.4 and 7.5 (pp. 408-410) the window-size correction and the composite-façade calculation. ISBN 978-84-283-3814-1." --- import ThemeImage from '../../../../components/ThemeImage.astro'; @@ -33,7 +33,7 @@ relatives of, but not identical to, the ISO 717-1 weighted ratings: $R_A$, $R_{A,tr}$, $D_{nT,A}$ and $D_{2m,nT,Atr}$. This page implements the direct Annex A route, which is the normative one for DB-HR, the requirement tables of clause 2, and the two design calculations most often used with them: the -window-size correction and the insulation of a composite facade. +window-size correction and the insulation of a composite façade. The band spectra it consumes come from field measurement or from prediction; the ISO 717 reference-curve engine, which it is worth not confusing this with, @@ -64,10 +64,10 @@ do not always agree. The band centres are in `DB_HR_FREQUENCIES`. | Aircraft noise, $L_{Aav,i}$ | Table A.2 | $D_{2m,nT,Atr}$ | (A.6) | The railway row is the one worth reading twice. Clause 3.1.3.4 point 1 says -that where railway noise dominates the facade is assessed in +that where railway noise dominates the façade is assessed in $D_{2m,nT,A}$ through formula (A.5), and only road traffic and aircraft give $D_{2m,nT,Atr}$ through (A.6); Table H.1 prints the same split. Because -Table A.4 is digit for digit Table A.3, a rail-dominant facade comes out at +Table A.4 is digit for digit Table A.3, a rail-dominant façade comes out at the same *number* as a road one, but the quantity the requirement and the report are stated in is not the same. That is why `d2m_nt_a()` and `d2m_nt_atr()` are separate entry points and each refuses the other's @@ -92,6 +92,13 @@ index.reported # 51 dBA, the integer that defines the requirement +*`DbHrGlobalIndexResult.plot()` draws the band insulation together with the +transmitted level weighted by the normalised spectrum. The point is the second +curve: it shows at a glance which bands carry the energy sum, and therefore +where the element has to be improved. Here the weighted transmitted level peaks +in the low bands where `R'` is weakest, so the 51.4 dBA index is decided well +below 500 Hz.* +
    Show the code for this figure @@ -137,11 +144,11 @@ published spectra this page reproduces, the agreement is exact to the integer: | Case | Direct route (Annex A) | ISO 717-1 route | Published? | | :--- | :--- | :--- | :--- | | Separating wall of Ejemplo 7.2 | $R'_A = 51.4$ dBA, rounded to 51 | $R'_w = 52$ with $C_{100-5000} = -1$, i.e. 51 | yes, Ejemplo 7.1 prints $R'_w = 52$, $C = -1$ and the 51 dBA | -| Facade of Ejercicio 7.1 | $D_{2m,nT,Atr} = 32.8$ dBA, rounded to 33 | $D_{2m,nT,w} = 38$ with $C_{tr,100-5000} = -5$, i.e. 33 | no, the book prints neither 38 nor $-5$ | +| Façade of Ejercicio 7.1 | $D_{2m,nT,Atr} = 32.8$ dBA, rounded to 33 | $D_{2m,nT,w} = 38$ with $C_{tr,100-5000} = -5$, i.e. 33 | no, the book prints neither 38 nor $-5$ | The two rows are not equally strong evidence. The wall row is a genuine external check, because the *Manual* prints the ISO 717-1 numbers as well as -the direct one. For the facade the book publishes only the 32,8 dBA; the 38 +the direct one. For the façade the book publishes only the 32,8 dBA; the 38 and the $-5$ come from this library's own ISO 717-1 engine, so that row shows the two routes agreeing with each other rather than agreeing with a source. @@ -152,9 +159,9 @@ indices run to 5 kHz while the ISO 717-1 core range stops at 3150 Hz, the terms that make (H.1) to (H.3) come out right are the **enlarged-range** $C_{100-5000}$ and $C_{tr,100-5000}$; that reading is not in Annex H itself but in the *Manual*, in the note to expressions [7.15] and [7.16]. It matters: -on the facade of Ejercicio 7.1 the core-range $C$ is $-2$ while $C_{100-5000}$ +on the façade of Ejercicio 7.1 the core-range $C$ is $-2$ while $C_{100-5000}$ is $-1$, so taking the wrong one gives 36 dBA instead of 37 for the -$D_{2m,nT,A}$ of that facade. On the same specimen $C_{tr}$ and +$D_{2m,nT,A}$ of that façade. On the same specimen $C_{tr}$ and $C_{tr,100-5000}$ are both $-5$, so the $D_{2m,nT,Atr}$ that DB-HR actually requires happens not to discriminate between the two readings at all. @@ -179,16 +186,23 @@ DB-HR states its requirements on two kinds of room: the **protected room** bedrooms, living areas, classrooms, operating theatres, professional offices) and the **habitable room** (*recinto habitable*) in general. -**Facades (Table 2.1).** The requirement on $D_{2m,nT,Atr}$ is read by bands of +**Façades (Table 2.1).** The requirement on $D_{2m,nT,Atr}$ is read by bands of the site's day noise index $L_d$ ($L_d \le 60$, $60 < L_d \le 65$, $65 < L_d \le 70$, $70 < L_d \le 75$ and $L_d > 75$ dBA): -| Use and room | $\le 60$ | 60-65 | 65-70 | 70-75 | $> 75$ | -| :--- | ---: | ---: | ---: | ---: | ---: | -| Residential and hospital, bedrooms; cultural, health, educational and administrative, living areas | 30 | 32 | 37 | 42 | 47 | -| Residential and hospital, living areas; cultural, health, educational and administrative, classrooms | 30 | 30 | 32 | 37 | 42 | +| Use | Room | `db_hr_facade_requirement(ld, use, room)` | $\le 60$ | 60-65 | 65-70 | 70-75 | $> 75$ | +| :--- | :--- | :--- | ---: | ---: | ---: | ---: | ---: | +| Residential, hospital | Bedrooms | `"residential"`, `"bedrooms"` | 30 | 32 | 37 | 42 | 47 | +| Residential, hospital | Living areas | `"residential"`, `"living"` | 30 | 30 | 32 | 37 | 42 | +| Cultural, health, educational, administrative | Living areas | `"cultural"`, `"living"` | 30 | 32 | 37 | 42 | 47 | +| Cultural, health, educational, administrative | Classrooms | `"educational"`, `"classrooms"` | 30 | 30 | 32 | 37 | 42 | + +The same phrase means different things in the two use groups, which is why the +printed table's single "use and room" column is easy to misread: *living areas* +carry the stricter row under a cultural or educational use and the more lenient +one under a residential use. -Three rules modify the reading: a facade not directly exposed to the dominant +Three rules modify the reading: a façade not directly exposed to the dominant noise (an enclosed courtyard, a quiet surrounding) is assessed with $L_d$ reduced by 10 dBA, where aircraft noise dominates the table value is increased by 4 dBA, and where no official $L_d$ exists for the site, 60 dBA is assumed @@ -263,7 +277,7 @@ comparing it (to an integer for the dB quantities, to one decimal for the reverberation time) and returns the margin; `assess_db_hr()` does the same over a list of value-requirement pairs. -## Windows and composite facades +## Windows and composite façades The tests that determine the sound reduction index of a window are run on specimens of about 1.8 m², and a larger window insulates less. The *Catálogo de @@ -273,12 +287,12 @@ $R_A$ and $R_{A,tr}$ by total window area: 0 dB up to 2.7 m², $-1$ dB between sliding window with 4-6-4 glazing, catalogued at $R_A = 26$ dBA, ends up at 24 dBA (Ejemplo 7.4). -A real facade is not a homogeneous element: it has a blind part and one or more +A real façade is not a homogeneous element: it has a blind part and one or more openings. The sound reduction index of the whole follows from the area-weighted sum of the transmittances, which is what `composite_transmission_loss()` does in [Predicting Panel Sound Insulation](/phonometry/buildings/design/panel-sound-insulation/). -With the 8 m² facade of Ejemplo 7.5, a blind part of 40 dBA and a 2 m² window +With the 8 m² façade of Ejemplo 7.5, a blind part of 40 dBA and a 2 m² window of 26 dBA, the whole comes out at 31.5 dBA: ```python @@ -292,25 +306,52 @@ composite_transmission_loss([6.0, 2.0], [50.0, 26.0]) # 31.97 dBA: +10 dBA on composite_transmission_loss([6.0, 2.0], [40.0, 31.0]) # 35.63 dBA: +5 dBA on the window ``` -Those last three lines hold the most useful rule of thumb in facade design: +Those last three lines hold the most useful rule of thumb in façade design: improving the blind part by 10 dBA raises the overall insulation by 0.4 dBA, practically nothing, whereas improving the window by 5 dBA raises it by 4.1 dBA, almost the full increment. The weak element is where the effort pays. -## Plots + -`DbHrGlobalIndexResult.plot()` draws the band insulation together with the -transmitted level weighted by the normalised spectrum, as in the figure above: -it shows at a glance which bands dominate the energy sum, and therefore where -the element has to be improved. `DbHrAssessment.plot()` draws the achieved -values against their limits, one per checked requirement. +*The rule of thumb made general. While the window is the weak element the three +curves lie on top of each other — the blind part is irrelevant, which is why +adding 10 dBA to it bought 0.4 dBA — and each curve only lifts off once the +window comes within a few decibels of it, then flattens onto the blind part's +own value as its asymptote. Design reads off the x-axis: work on whichever +element the curve is still following.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# `composite_transmission_loss` is the import of the block above. + +window = np.linspace(20.0, 55.0, 351) +fig, ax = plt.subplots() +for blind in (40.0, 50.0, 60.0): + overall = [composite_transmission_loss([6.0, 2.0], [blind, float(w)]) + for w in window] + ax.plot(window, overall, label=f"blind part RA = {blind:g} dBA") + ax.axhline(blind, linestyle=":", alpha=0.6) +for w_val, blind in ((26.0, 40.0), (26.0, 50.0), (31.0, 40.0)): + ax.plot([w_val], [composite_transmission_loss([6.0, 2.0], [blind, w_val])], + "o", color="black") +ax.set(xlabel="Window RA [dBA] (2 m2 of an 8 m2 facade)", + ylabel="Overall facade RA [dBA]") +ax.legend() +plt.show() +``` + +
    ## What this guide covers **Covered.** The DB-HR Annex A global index (Formulae A.5 to A.7) over the eighteen bands from 100 Hz to 5 kHz with the four normalised spectra of Tables A.2 to A.5, the rounding of clause 3.1.3.1 point 4, the requirements of clause -2 (Table 2.1 for facades, 2.1.1 airborne and party walls, 2.1.2 impact and 2.2 +2 (Table 2.1 for façades, 2.1.1 airborne and party walls, 2.1.2 impact and 2.2 reverberation and absorption) and the window-size correction of the *Catálogo de Elementos Constructivos*. @@ -326,7 +367,7 @@ are out of scope as well. - [Insulation Ratings (ISO 717)](/phonometry/buildings/insulation/insulation-ratings/): the reference-curve route with $R_w$, $C$, $C_{tr}$ and the enlarged-range terms that DB-HR calls simply $C$ and $C_{tr}$. - [Spanish Noise Regulation (RD 1367/2007)](/phonometry/environment/assessment/spanish-noise-regulation/): where the site's day noise index $L_d$ that Table 2.1 is entered with comes from. - [Façade Sound Insulation](/phonometry/buildings/insulation/facade-insulation/): the ISO 16283-3 measurement of $D_{2m,nT}$ and its EN 12354-3 prediction, which feed the $D_{2m,nT,Atr}$ index of this page. -- [Predicting Panel Sound Insulation](/phonometry/buildings/design/panel-sound-insulation/): the composite-facade calculation and transmission through openings and slits. +- [Predicting Panel Sound Insulation](/phonometry/buildings/design/panel-sound-insulation/): the composite-façade calculation and transmission through openings and slits. - [Field Insulation Measurement (ISO 16283)](/phonometry/buildings/insulation/insulation-field/): the band spectra of $R'$, $D_{nT}$ and $L'_{nT}$ that these global quantities summarise. - API reference: [`building.regulation.spain`](/phonometry/reference/api/building/spain/). - Theory: [Room and building acoustics](/phonometry/reference/theory/rooms-buildings/#room-and-building-acoustics-iso-18233-iso-3382-iso-16283-iso-10140-en-12354-iso-12999-iso-717-iso-354): the quantities the code requires, derived from ISO 12354 and ISO 717 rather than from the code. diff --git a/site/src/content/docs/buildings/rooms/enclosed-space-absorption.mdx b/site/src/content/docs/buildings/rooms/enclosed-space-absorption.mdx index 018c21437..c917b1be0 100644 --- a/site/src/content/docs/buildings/rooms/enclosed-space-absorption.mdx +++ b/site/src/content/docs/buildings/rooms/enclosed-space-absorption.mdx @@ -38,6 +38,19 @@ impact insulation members live in implements the normative Clause 4 model. (The informative Annex D method for irregular spaces is out of scope.) +That family membership is the reason most acousticians run this calculation. +The equivalent absorption area $A$ is not only an end in itself: it is the +quantity that converts an insulation prediction into a rated one. A prediction +produces a level difference $D$, and the ratings are defined only once the +receiving room's absorption is known — $D_{nT} = D + 10\lg(T/T_0)$ and +$R' = D + 10\lg(S/A)$ — while EN 12354-5 needs the same $A$ to turn a service +installation's sound power into a room level. The direction of the error +matters: over-estimating the receiving room's absorption *flatters* the +predicted $D_{nT}$, so the same optimistic $\alpha_s$ data that shortens the +predicted reverberation time also inflates the predicted insulation rating. +That is why the standard insists the source of every coefficient be stated in +the report. + ## 1. Equivalent absorption area (clause 4.3) @@ -55,12 +68,34 @@ $$ For hard, irregular objects whose absorption is not measured, an empirical estimate from the volume is used (Formula 4): -$A_{\mathrm{obj}} = V_{\mathrm{obj}}^{2/3}$. +$A_{\mathrm{obj}} = V_{\mathrm{obj}}^{2/3}$. The exponent is a surface-area +scaling: an object's exposed area grows as the two-thirds power of its volume, +so the formula credits a hard object with roughly one face of its bounding cube +of perfectly absorbing surface. It is frequency-independent by construction, +which is why it is restricted to *hard, irregular* objects — anything soft, +resonant or tabulated needs a measured $A_{\mathrm{obj}}$ instead — and why +clause 4.5 adds that objects matter only when they are large compared with the +wavelength, so anything under about 1 m across can normally be left out. + +The take-off itself is the half of the calculation a drawing does not hand you. +The diagram below turns EN 12354-6's own Annex E room into the three input lists +the formulae consume, so each number in the snippet that follows has a surface +behind it. + + + +*The Annex E room at 1 kHz, taken off surface by surface. Every row of the +`surfaces` list below is one tagged boundary; the furniture becomes the +`objects` list through Formula 4, and its summed volume becomes $\psi$. The +inset is the rule that governs every real room: a wall carrying a window is two +rows whose areas sum to the wall, never one row with an averaged coefficient.* ```python from phonometry import room # EN 12354-6 Annex E, bare room (29.75 m3), 1000 Hz octave band. +# The six rows are floor, ceiling, long wall, glass facade and the two +# short walls of a 4.54 x 2.73 x 2.40 m room. surfaces = [(12.39, 0.05), (12.39, 0.02), (10.90, 0.04), (10.90, 0.04), (6.55, 0.04), (6.55, 0.04)] print(round(room.equivalent_absorption_area(surfaces), 2)) # 2.26 m2 @@ -83,6 +118,17 @@ $$ where the speed of sound $c_0 = 345.6\ \text{m/s}$ makes the factor $55.3/c_0$ the familiar $0.16$. +The 55.3 is $24\ln 10 = 55.262$, the constant that falls out of the +diffuse-field decay when the mean free path is $4V/S$ and the decay is +extrapolated to a full 60 dB (the +[classical derivation](/phonometry/buildings/rooms/reverberation-prediction/#1-sabine-eyring-and-millington-sette)). +Formula 5 is therefore Sabine's law applied to the *free* volume left after the +objects have displaced their share, and the standard's unusual $c_0$ is a +rounding convention rather than a claim about the air temperature: 345.6 m/s is +chosen precisely so the quotient is the traditional 0.16. The residue is small +but real — for the same room this returns times about 0.7 % shorter than +`sabine_reverberation_time` at its own $c_0 = 343$ m/s. + ```python from phonometry import room @@ -100,6 +146,59 @@ print(round(a2, 2), round(room.reverberation_time(a2, 29.75, object_fraction=psi # 5.03 0.9 ``` +Both numbers are worth reading rather than passing over. A bare 30 m³ room at +2.1 s is unusable for speech — well over three times any classroom target — and +six pieces of hard furniture then supply 2.77 m² of absorption against the +2.26 m² of all six room surfaces together, more than doubling $A$ and halving +$T$. Almost all of that comes from the objects' own absorption; the $\psi$ term +contributes only the last 7 %, as the right-hand panel below separates out. + + + +*The Annex E pair, per octave band. The objects add a flat, frequency-independent +2.77 m² (Formula 4 has no frequency in it), which is why the furnished bars gain +the same absolute height in every band and the relative improvement is largest +where the room was deadest to begin with. On the right, the gap between the two +furnished curves is the whole effect of the displaced volume: $\psi$ = 0.072 +removes 7.2 % of the free volume and so shortens $T$ by 7.2 %, an order of +magnitude less than the objects' absorption does.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# `room` is the import of the Annex E block above. + +bands = [125.0, 250.0, 500.0, 1000.0, 2000.0, 4000.0, 8000.0] +alpha = {"floor": 0.05, "ceiling": 0.02, "wall": 0.04} # 1 kHz, held per band +per_band = [(12.39, [alpha["floor"]] * 7), (12.39, [alpha["ceiling"]] * 7), + (10.90, [alpha["wall"]] * 7), (10.90, [alpha["wall"]] * 7), + (6.55, [alpha["wall"]] * 7), (6.55, [alpha["wall"]] * 7)] +volumes = [0.15, 0.60, 0.05, 0.05, 0.65, 0.65] +bare = room.enclosed_space_reverberation(per_band, 29.75, air_condition="20C_50-70") +furnished = room.enclosed_space_reverberation( + per_band, 29.75, objects=room.hard_object_absorption(volumes), + object_fraction=room.object_fraction(volumes, 29.75), + air_condition="20C_50-70", +) + +fig, (left, right) = plt.subplots(1, 2, figsize=(12.5, 5.0)) +x = np.arange(len(bands)) +left.bar(x - 0.2, bare.absorption_area, 0.4, label="bare") +left.bar(x + 0.2, furnished.absorption_area, 0.4, label="furnished") +left.set_ylabel(r"$A$ [m$^2$]") +left.legend() +right.semilogx(bands, bare.reverberation_time, label="bare") +right.semilogx(bands, furnished.reverberation_time, label=r"furnished, $\psi$ = 0.072") +right.set_ylabel(r"$T$ [s]") +right.legend() +plt.show() +``` + +
    + Per octave band, one call takes the surfaces (with per-band absorption coefficients) and the air condition and returns the whole spectrum: @@ -161,6 +260,61 @@ reverberation time in of the reverberation-room absorption of [Sound Absorption Measurement and Rating](/phonometry/materials/absorbers/absorption-measurement/) (ISO 354). +## 2b. Designing to a target + +EN 12354-6 exists to support design, and design runs the formulae backwards: +from a target reverberation time to the absorption area the room must have, to +the deficit against the untreated room, to the area of a chosen product. +Inverting Formula 5 gives + +$$ +A_{\text{required}} = \frac{55.3}{c_0}\,\frac{V\,(1 - \psi)}{T_{\text{target}}} +\;=\; \frac{0.16\,V\,(1-\psi)}{T_{\text{target}}}, +$$ + +which has to be evaluated **band by band**, because the target is normally a +range across 125 Hz to 4 kHz rather than a single number. Subtract the +absorption the untreated room already has to get the per-band deficit, divide +the deficit by the candidate product's per-band $\alpha_s$ to get the area to +install, and then check that area actually fits on the available surfaces. + +```python +import numpy as np +# `room`, `plaster` and `tile` come from the per-band block above. + +bare = room.enclosed_space_reverberation( + [(54.0, plaster), (20.0, plaster), (20.0, plaster)], + volume=60.0, air_condition="20C_50-70", +) +required = 0.16 * 60.0 / 0.6 # 16.0 m2 for a 0.6 s target +deficit = required - bare.absorption_area +print(np.round(deficit, 1)) # [14.1 13.1 13. 12. 10.9 10.3 8.1] +print(np.round(deficit / np.array(tile), 0)) # [94. 37. 20. 14. 12. 11. 9.] m2 of tile +``` + +The answer is the design lesson. Above 500 Hz the target needs about 20 m² of +tile, which is exactly the ceiling area, and the treated room of §2 duly lands +at 0.48 s. At 125 Hz it would need **94 m²** — the room's entire boundary — so +the target is simply unreachable with a thin porous product, which is the +general rule: the deficit is largest at 125 Hz where such products are weakest. +Two consequences follow from the model itself. Because the reverberant level +falls as $10\lg A$, doubling the absorption area buys only 3 dB, so a room a +second over target cannot be rescued with a rug. And because $A$ appears in the +denominator, the first square metres of treatment are worth far more than the +last: going from 2 m² to 6 m² of absorption thirds the reverberation time, while +going from 20 m² to 24 m² changes it by a sixth. + +Anchors for the target itself, since the standard supplies none: speech-critical +rooms such as classrooms and meeting rooms usually sit between about 0.4 s and +0.8 s at mid frequencies depending on volume, with ANSI/ASA S12.60-1:2010 +Table 1 capping unoccupied, furnished core learning spaces at 0.6 s up to 283 m³ +and 0.7 s from 283 m³ to 566 m³; open offices, corridors and stairwells are +specified by *absorption area* rather than by reverberation time, which is +clause 4.5's own advice (§3); and music spaces need longer times than this +standard is intended for. The +[classical prediction guide](/phonometry/buildings/rooms/reverberation-prediction/#what-value-to-aim-at) +carries the same anchors with their frequency-shape rules. + ## 3. Where the input data comes from **Surface coefficients.** The standard expects the $\alpha_{s,i}$ to come @@ -174,6 +328,30 @@ more energy into the sample than its flat area intercepts); it enters Formula 1 as measured, without clamping, because the same diffuse-field convention that produced it is the one the model assumes. +**Not the single-number rating.** The standard admits *frequency-band data +only*. Clause 3.2.1's NOTE is explicit that a single-number rating derived per +EN ISO 11654 — $\alpha_w$, and by the same argument the NRC and SAA of the +American practice — may be used for comparing or specifying products but +**cannot be used directly to calculate the performance in situ**. This is the +commonest way to get the calculation wrong, and it runs silently, because the +API accepts a scalar coefficient per surface and will happily apply a +datasheet's headline figure to every band. Three properties of the rating make +that substitution wrong in a known direction. It is a *shifted reference curve* +read at 500 Hz, fitted by moving the curve in 0.05 steps until the summed +unfavourable deviations fall to 0.10 or less, so a band that under-performs is +absorbed into that allowance rather than reported. Its inputs, the practical +coefficients $\alpha_p$, are already rounded in steps of 0.05 and capped at +1.00. And its reference curve stops at the 250 Hz octave, so ISO 11654 states +that the rating **is not appropriate below that frequency** at all: a flat +$\alpha_w$ carries no information whatsoever about the 125 Hz band, which is +where rooms usually fail. Compare the 20 mm tile of §2, whose $\alpha_s$ runs +0.15 at 125 Hz against 0.85 at 1 kHz, with the single "Class A" figure its +datasheet would print. Take the per-third-octave table from the ISO 354 test +report and average the three thirds into each octave; where only a rating is +available, treat the prediction as indicative and say so in the report. The +rating itself is defined in +[Sound Absorption Measurement and Rating](/phonometry/materials/absorbers/absorption-measurement/). + **Furniture and occupants.** Objects contribute through three routes: a measured equivalent absorption area $A_{obj}$ when one exists (persons and seating have tabulated values in the informative Annex C), the @@ -195,6 +373,55 @@ custom frequency axis; `air_condition=None` (the default) omits the air term, and for other frequencies or conditions compute $m$ per ISO 9613-1 and chain `air_absorption_area` into `equivalent_absorption_area`. + + +*Left: the air term for the six built-in profiles at a fixed 2000 m³. +EN 12354-6 Table 1 gives the same 0.1 × 10⁻³ Np/m at 125 Hz for every climate, +so the six curves are indistinguishable there; by 8 kHz they run from 10.6 to +29.0 × 10⁻³ Np/m, a factor of 2.7, with the cold, dry profile absorbing most. +Right: the same $\bar\alpha$ = 0.15 in two volumes, showing what the thresholds +in the prose are worth. In the 60 m³ office the air term costs 1.7 % at 1 kHz +and is still under 3 % at 2 kHz; in the 2000 m³ hall it costs 5.1 % at 1 kHz, +18 % at 4 kHz and 42 % at 8 kHz. The volume threshold and the frequency +threshold are one rule, not two: the term is $4mV$ against a boundary term that +grows only as the area.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +# `room` is the import of the per-band block above. + +bands = [125.0, 250.0, 500.0, 1000.0, 2000.0, 4000.0, 8000.0] +profiles = ["10C_30-50", "10C_50-70", "10C_70-90", + "20C_30-50", "20C_50-70", "20C_70-90"] +soft = [0.15] * 7 + +# The air term is the difference the air_condition string makes to A. +fig, (left, right) = plt.subplots(1, 2, figsize=(12.5, 5.0)) +still = room.enclosed_space_reverberation([(1000.0, soft)], 2000.0) +for name in profiles: + humid = room.enclosed_space_reverberation( + [(1000.0, soft)], 2000.0, air_condition=name) + left.loglog(bands, humid.absorption_area - still.absorption_area, + marker="o", label=name) +left.set_ylabel(r"$A_{air}$ [m$^2$]") +left.legend(fontsize=8) + +for volume, area in ((60.0, 94.0), (2000.0, 1000.0)): + for condition in (None, "20C_50-70"): + res = room.enclosed_space_reverberation( + [(area, soft)], volume, air_condition=condition) + right.semilogx(bands, res.reverberation_time, + label=f"{volume:g} m3, air={condition}") +right.set_ylabel(r"$T$ [s]") +right.legend(fontsize=8) +plt.show() +``` + +
    + **Validity limits (clause 4.6).** The model assumes an ordinary, reasonably diffuse room: no dimension more than 5 times another, opposite surface pairs whose coefficients differ by less than a factor of 3 (unless @@ -205,6 +432,61 @@ times up to twice the prediction in low-diffusivity rooms. The classical alternatives for those cases live in [Reverberation-time prediction](/phonometry/buildings/rooms/reverberation-prediction/). +Two scope statements sit above those numeric limits. Clause 1 says the model is +based on experience with rooms in dwellings and offices and with common spaces +such as stairwells, corridors and rooms containing machinery, and that it is +**not intended for very large or irregularly shaped spaces such as concert +halls, theatres and factories** — for which the room-acoustic measurement +standards and the classical formulae are the right tools. And clause 4.1 fixes +the normal calculation range at the 125 Hz to 4 kHz octaves, with a NOTE +recording that no accuracy information exists outside it; the air table and this +implementation extend to 8 kHz, so treat that band as an extrapolation. Annex E +supplies a worked demonstration that the limits bite: its own case 3, a single +wall lined over 90 % of its area, is declared to be outside the application +limits of the model, and the annex hands the case to the informative Annex D +method instead. + +**Reading the numbers (clause 4.5).** The standard's own interpretations turn +three of the quantities on this page into judgements: + +- Objects smaller than about 1 m across can normally be neglected, because they + only matter when their dimensions exceed the wavelength. +- An empty room typically has $\psi < 0.05$ and a furnished one + $0.05 \leq \psi \leq 0.2$, which places the Annex E value of 0.072 squarely in + the ordinary furnished range. A $\psi$ far above that band signals a plant + room whose remaining free space may no longer behave as a single space at all, + which is a scope question rather than an accuracy one. +- In a stairwell, an entrance hall or a plant room the reverberation time is a + poor descriptor and the requirement is better written as an amount of + absorption — which is why `equivalent_absorption_area` is exposed + independently of `reverberation_time` rather than only as an intermediate. + +**Estimating the accuracy (clause 5).** The standard declines to state an +accuracy and gives one piece of practical advice instead: vary the input data, +especially in complicated situations and with atypical elements, and read the +resulting spread as the expected accuracy. + +```python +# `room`, `plaster` and `tile` come from the per-band block above. +for factor in (0.8, 1.0, 1.2): # the ceiling alpha, plus or minus 20 % + ceiling = [a * factor for a in tile] + res = room.enclosed_space_reverberation( + [(54.0, plaster), (20.0, plaster), (20.0, ceiling)], + volume=60.0, air_condition="20C_50-70", + ) + print(factor, res.reverberation_time.round(2)) +# 0.8 [2.46 1.22 0.75 0.57 0.52 0.5 0.47] +# 1.0 [2.13 1.03 0.62 0.48 0.43 0.42 0.4 ] +# 1.2 [1.88 0.9 0.53 0.41 0.37 0.37 0.35] +``` + +A ±20 % uncertainty on one surface's coefficient moves the 1 kHz prediction from +0.48 s to 0.57 s or 0.41 s — +19 % and −15 %, asymmetric because $T$ goes as +$1/A$ — and 2.13 s to 2.46 s or 1.88 s at 125 Hz, where the ceiling carries less +of the total. That spread *is* the accuracy statement the standard declines to +give, so a design that clears its target by less than it has not really cleared +it. + ## 4. Enclosed-space report (`.report()`) `ReverberationResult.report(path)` renders a one-page PDF fiche characterising @@ -266,7 +548,41 @@ repository; click the preview to open the PDF. caption="Enclosed-space fiche (ReverberationResult.report), the per-band A/T table and the boxed T_mid." /> +## What this guide covers + +**Covered.** EN 12354-6:2003 Clause 4: the total equivalent sound absorption +area of Formulae 1 to 4 with its surface, object, object-array and air terms +(`room.equivalent_absorption_area`, `room.hard_object_absorption`, +`room.object_fraction`, `room.air_absorption_area`), the Formula 5 reverberation +time (`room.reverberation_time`), the per-octave-band chain +(`room.enclosed_space_reverberation`) and the one-page fiche through +`.report()`, validated against the three worked cases of Annex E. The input-data +rules of clause 4.2, the interpretations of clause 4.5 and the limits of +clause 4.6 are stated in §3, and the design inversion of Formula 5 in §2b. + +**Not covered.** The informative Annex D method for irregular spaces and +irregular absorption distribution, which is where the standard itself sends the +cases that fail clause 4.6 (including its own Annex E case 3). The standard's +scope exclusions — very large or irregularly shaped spaces such as concert +halls, theatres and factories — are outside the model rather than outside this +implementation. Nothing here emits a verdict: EN 12354-6 gives a diffuse-field +estimate, and a target passed through `requirement` is drawn as a reference line +only. + ## See also +- [Reverberation-time prediction (Sabine, Eyring, Arau)](/phonometry/buildings/rooms/reverberation-prediction/): + the classical family, and the models to reach for when the clause 4.6 limits + fail. +- [Room acoustic parameters (ISO 3382-1/2)](/phonometry/buildings/rooms/room-acoustics/): + the measured counterpart of the reverberation time predicted here. +- [Sound Absorption Measurement and Rating](/phonometry/materials/absorbers/absorption-measurement/): + where the $\alpha_s$ come from (ISO 354) and where $\alpha_w$ is defined + (ISO 11654) — the rating §3 forbids as an input. +- [Predicting Sound Insulation (EN 12354)](/phonometry/buildings/design/insulation-prediction/): + the family member that consumes the $A$ computed here, through + $D_{nT} = D + 10\lg(T/T_0)$ and $R' = D + 10\lg(S/A)$. +- [Conformance report](https://github.com/jmrplens/phonometry/blob/main/docs/CONFORMANCE.md): + the three Annex E cases these implementations are checked against. - API reference: [`room.enclosed_space_absorption`](/phonometry/reference/api/rooms/enclosed-space-absorption/). - Theory: [Room and building acoustics](/phonometry/reference/theory/rooms-buildings/#room-and-building-acoustics-iso-18233-iso-3382-iso-16283-iso-10140-en-12354-iso-12999-iso-717-iso-354): the equivalent-absorption-area definition the EN 12354-6 procedure computes. diff --git a/site/src/content/docs/buildings/rooms/open-plan-acoustics.mdx b/site/src/content/docs/buildings/rooms/open-plan-acoustics.mdx index 875cfe9df..274e7d544 100644 --- a/site/src/content/docs/buildings/rooms/open-plan-acoustics.mdx +++ b/site/src/content/docs/buildings/rooms/open-plan-acoustics.mdx @@ -28,8 +28,13 @@ it. ISO 3382-3 therefore characterises the office with four single numbers — $r_D$, $D_{2,S}$, $L_{p,A,S,4m}$ and the average background noise $L_{p,A,B}$ — measured along a line of workstations, walking away from a talker. This -guide covers that measurement chain: the quantities, the to-scale -measurement line and the accredited fiche. The impulse responses and levels +guide covers that measurement chain — the quantities, the to-scale +measurement line and the accredited fiche — and then turns the question +round: at design time, before any office or restaurant exists, Long's crowd +self-noise model predicts the background an occupied room generates from its +own occupants, and converts a target speech-to-noise ratio into an absorption +area per table. Measurement first, design second; the two halves share +nothing but the room. The impulse responses and levels behind it are acquired as in [Measuring the Room Impulse Response](/phonometry/buildings/rooms/room-impulse-response/); the per-position STI comes from the @@ -58,8 +63,33 @@ $$ with **$L_{p,A,S,4m}$** read off the same line at 4 m. The **distraction distance** $r_D$ (STI = 0.50) and **privacy distance** $r_P$ (STI = 0.20) come -from a linear regression of STI against distance. Good offices push $r_D$ -below ~5 m; poor ones leave speech distracting past 10 m. +from a linear regression of STI against distance. + +Both distances are read **off the fitted line**, and clause 6.3 allows the +reading to fall outside the measured span — Figure 3 b) draws the line +extended to the crossing. So an $r_D$ that lands inside the line is a +measurement, while an $r_P$ well beyond the last position is an +extrapolation whose confidence decays with distance: quote it with the +measured span alongside ("$r_P$ = 17 m, extrapolated from positions to 16 m"). +The standard also anticipates offices where the STI never falls to 0.20 — +"it can prove impossible to determine the privacy distance if STI > 0,20 in +all positions" — and that is what a `nan` means here, not a bug. A +*non-decreasing* STI along the line usually means the last position sat near a +reflecting wall, where both level and STI rise; clause 6.2 says to discard +that position from the $D_{2,S}$ and $r_D$ fits rather than to puzzle over it. + +ISO 3382-3 Annex A is informative, but it fixes the two ends of the scale: + +| Quantity | Typical poor office | Good target | +| :--- | :---: | :---: | +| $D_{2,S}$ | < 5 dB | ≥ 7 dB | +| $L_{p,A,S,4m}$ | > 50 dB | ≤ 48 dB | +| $r_D$ | > 10 m | ≤ 5 m | + +Those ranges are informative, and national guidance or the client brief +overrides them. Read $D_{2,S}$ and $L_{p,A,S,4m}$ **as a pair**: the decay rate +is a slope and the 4 m level is its offset, so quoting either alone flatters or +condemns the room. $L_{p,A,B}$ is the fourth required quantity and it is not decoration: the background noise is measured in octave bands at every position with the same @@ -80,6 +110,9 @@ by metres with nothing having changed in the room. import numpy as np from phonometry import room +# A stand-in line: the levels are built to a clean 7 dB per doubling and the +# STI to a straight -0.03 per metre, so every printed number can be checked +# by hand. A measured line is not this tidy (see below). r = np.array([2.0, 4.0, 6.0, 8.0, 12.0, 16.0]) # distances from the talker (m) lp = 65.0 - 7.0 * np.log2(r) # A-weighted speech level (dB) sti = 0.70 - 0.03 * r # STI per position @@ -90,6 +123,19 @@ print(round(m.rd, 1), round(m.rp, 1)) # 6.7 m, 16.7 m m.plot() # the spatial-decay regression of the figure below ``` +**Reading this office.** $D_{2,S}$ = 7.0 dB is exactly the Annex A good-office +threshold, but $L_{p,A,S,4m}$ = 51.0 dB is above the 50 dB *poor* line, and +$r_D$ still lands at 6.7 m. It is a good decay rate spent from too high a +starting level, so the fix is attenuation **near the talker** — a screen, an +absorptive ceiling raft over the workstation — rather than more decay further +out. And a measured line does not look like this one: positions scatter about +the fitted line, typically by one to two decibels, with the near ones pulled up +by the direct field and the far ones flattened by the background floor. What is +reported is the **regression**, not any single position: $L_{p,A,S,4m}$ is read +off the line even when no microphone stood at 4 m, which is also why six +positions are preferred — four barely constrain a slope once one of them has to +be discarded. +
    @@ -154,6 +200,38 @@ plt.show()
    +Against the Annex A scale, that one office sits between two very different +rooms: + + + +*The two ends of Annex A on one axis. The treated office meets all three +targets; the untreated one misses all three, and its privacy distance — 24 m +read off a 16 m line — is exactly the extrapolation warned about above.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# `room` is the import of the first snippet above. + +positions = np.array([2.0, 3.0, 4.0, 6.0, 8.0, 11.0, 16.0]) +for d2s, lp_4m, sti_0, sti_slope in ((8.0, 47.0, 0.62, 0.0267), + (4.0, 52.0, 0.75, 0.0227)): + slope = -d2s / np.log10(2.0) + levels = (lp_4m - slope * np.log10(4.0)) + slope * np.log10(positions) + res = room.open_plan_metrics(positions, levels, sti_0 - sti_slope * positions) + print(round(res.d2s, 1), round(res.lp_as_4m, 1), + round(res.rd, 1), round(res.rp, 1)) + # 8.0 47.0 4.5 15.7 / 4.0 52.0 11.0 24.2 + plt.semilogx(positions, levels, "o--") +plt.show() +``` + +
    + The line itself is worth a to-scale plan. `plot_open_plan_geometry` draws the source, the microphone line across the workstations and the two distances on the axis, and a result that retained its positions redraws its own line with @@ -183,6 +261,60 @@ plt.show()
    +## Measuring the line + +Clauses 5.1 and 5.2 fix everything the drawing above leaves implicit. + +**The source (5.1.1).** An **omnidirectional** loudspeaker radiating **pink +noise**, meeting the omnidirectionality requirements of ISO 3382-1 — the +standard is explicit about why: people in an open-plan office do not +continuously speak in any fixed direction. A deterministic pink-spectrum +signal (an MLS or a sweep, acquired as in the +[room impulse response guide](/phonometry/buildings/rooms/room-impulse-response/)) +is an accepted substitute, and the results are derived from the impulse +response. Its sound power is verified as in ISO 3382-1, with the source at +1.2 m, and clause 6.2 sets the level: high enough in each octave band that the +pink noise exceeds the background by **6 dB at the most distant position**. + +**The receiving chain (5.1.2).** A sound level meter meeting IEC 61672-1 +**class 1**, an **omnidirectional** microphone (including whatever is attached +to it), and octave filters to **IEC 61260**. If the signal is recorded for +off-line processing, the whole chain has to comply. + +**The room condition (5.2.1).** Measured **furnished**, with nobody present +but the operators, and with the HVAC and any **sound-masking system running at +the power of a typical working day**. The standard states the failure directly: +if the sources run at reduced power the STI values come out too high, which +overestimates both $r_D$ and $r_P$. Because people are absent, the masking that +real conversation provides is not in the measurement either, so the actual +distances in use are *shorter* than the measured ones. + +**The line (5.2.2).** It crosses the workstations and **need not be straight**. +**6 to 10** successive positions are preferred and **4** is the minimum, with +the first at the **nearest workstation**. Source and microphone both stand at +head height in a workstation, **1.2 m** above the floor — standing working +positions are out of scope — and at least **0.5 m from tables** and **2.0 m +from walls and other reflecting surfaces**. **At least two source positions** +are used; if only one line is possible, it is measured with two sources firing +in opposite directions. Where the ceiling or the furniture changes, the office +is treated as separate **zones**, each with its own set of single numbers. + +**What is recorded at each point (5.2.3).** Four things: the octave-band +pink-noise level, the STI, the octave-band background level, and the distance +to the source — over **125 Hz to 8 kHz**, with an integration time of **at +least 10 s** (longer for non-stationary background such as traffic). + + + +**Why the window stops at 2 m and 16 m.** Clause 6.2 admits only positions +between 2 m and 16 m into the $D_{2,S}$ regression, and both ends have a +reason. Nearer than 2 m the receiver sits in the talker's direct field, whose +6 dB per doubling is a property of free space rather than of the office; beyond +16 m the speech level has normally reached the background, so the regression +would be fitting noise. A line of six positions from 2 m to 16 m therefore +keeps at least four points inside the fit even if the last one has to be +discarded for sitting near a wall. + ### From the measured pink noise to $L_{p,A,S,n}$ A loudspeaker is not a talker, so ISO 3382-3 never uses its level directly. @@ -312,6 +444,8 @@ import numpy as np from phonometry import room, ReportMetadata r = np.array([2.0, 3.0, 4.0, 6.0, 8.0, 11.0, 16.0]) # distances from the talker (m) +# Another stand-in line, built to a clean 7 dB per doubling as above; a +# measured one scatters about the fit by a decibel or two. lp = 62.0 - 7.0 * np.log2(r) # A-weighted speech level (dB) sti = 0.65 - 0.03 * r # STI per position @@ -411,10 +545,66 @@ from phonometry import room print(round(room.absorption_per_table(1.0, -6.0), 2)) # 6.31 m2 per table at 1 m print(round(room.absorption_per_table(2.5, -9.0), 1)) # 19.8 m2 at 2.5 m spacing +# A real layout: 1.2 m across the table, 2.0 m to the next one. +print(round(room.absorption_per_table(1.2, -6.0), 2)) # 9.09 m2, the floor +print(round(room.absorption_per_table(2.0, -9.0), 2)) # 12.66 m2, the ceiling + crowd = room.crowd_noise([20.0, 95.0, 190.0], distance=1.2) crowd.plot() # self-noise vs occupancy, against the -6 dB limit ``` +The two bounds are a **window**, and it can be empty. Requiring +$6.31\,r_s^2 < A_\text{tab} < 3.16\,r_t^2$ means the window exists only when +$r_t/r_s > \sqrt{6.31/3.16} \approx 1.41$: pack the tables closer than that and +there is no absorption at all that lets you converse across your own table +without being overheard at the next one. The layout above passes, with +$r_t/r_s = 1.67$ and 3.6 m² of room between the bounds. + + + +*Left: for one layout the two inequalities leave a band of feasible absorption +per table. Right: how wide that band is as the tables move apart — below +$r_t/r_s = 1.41$ it has negative width, which is the geometric statement that +conversation and privacy have become incompatible whatever the ceiling is made +of.* + +
    +Show the code for this figure + +```python +import matplotlib.pyplot as plt +import numpy as np +# `room` is the import of the block above. + +span = np.linspace(0.6, 3.2, 200) +plt.plot(span, room.absorption_per_table(span, -6.0), label="communication") +plt.plot(span, room.absorption_per_table(span, -9.0), label="privacy") + +r_s, r_t = 1.2, 2.0 +lower = float(room.absorption_per_table(r_s, -6.0)) +upper = float(room.absorption_per_table(r_t, -9.0)) +plt.axhspan(lower, upper, alpha=0.2) +print(round(upper - lower, 1), round(r_t / r_s, 2)) # 3.6 1.67 +print(round(float(np.sqrt(6.31 / 3.16)), 2)) # 1.41: the closure ratio +plt.legend(); plt.show() +``` + +
    + +**Where $A_\text{tab}$ itself comes from.** For a room that exists, measure the +reverberation time to ISO 3382-2 and invert Sabine, $A = 0.161\,V/T$ — the same +convention ISO 354 defines — with the +[room impulse response](/phonometry/buildings/rooms/room-impulse-response/) +and [Room Acoustics](/phonometry/buildings/rooms/room-acoustics/) guides +supplying $T$. For a room being designed, take it off surface by surface as in +[Sound absorption in enclosed spaces](/phonometry/buildings/rooms/enclosed-space-absorption/). +Either way $A_\text{tab} = A/N$ with $N$ the number of **simultaneously +occupied** tables — not the covers, and not the tables installed. That is what +makes a half-full restaurant a different room from a full one at the same +absorption, and it is why adding tables at fixed absorption is what pushes a +room past its limit. It also means a T30 measured in the empty room is enough +to predict how it will sound full. + *The same 20 talkers in three rooms. The hard room (20 m² of absorption) @@ -472,9 +662,11 @@ and `absorption_per_table` are callable directly. quantities ($D_{2,S}$, $L_{p,A,S,4m}$, $r_D$, $r_P$) from `room.open_plan_metrics`, with the to-scale measurement-line drawing (`room.plot_open_plan_geometry` and `.plot_geometry()`) and the one-page -ISO 3382-3 fiche through `.report()`. Long's *Architectural Acoustics* 2e -Chapter 17 crowd self-noise model (Eqs. (17.50) to (17.54)) through -`room.crowd_noise` and its parts. +ISO 3382-3 fiche through `.report()`. The clause 5.1 and 5.2 measurement +conditions and the Annex A quality ranges are quoted here for planning and +reading. Long's *Architectural Acoustics* 2e Chapter 17 crowd self-noise model +(Eqs. (17.50) to (17.54)) through `room.crowd_noise` and its parts, with the +Eq. (17.53)-(17.54) design window and its closure condition. **Not covered.** ISO 3382-3's per-position STI is taken as an input to `open_plan_metrics` rather than computed inside it: measure it with the @@ -484,10 +676,11 @@ The fourth required single number, the average A-weighted background noise $L_{p,A,B}$, is likewise not computed here — it is the energetic A-weighted average of the per-position octave-band background levels, and it belongs in the report alongside the three this page produces. -The standard's measurement procedure itself (loudspeaker directivity, the -unoccupied-versus-furnished conditions, background-noise capture) is not -checked: the function consumes distances, levels and STI values wherever -they came from. The crowd self-noise model is a *design* calculation and +Nothing **checks** the measurement conditions of clauses 5.1 and 5.2 either: +the function consumes distances, levels and STI values wherever they came +from, so the source directivity, the furnished-and-unoccupied state and the +background capture are the operator's responsibility, not the library's. The +crowd self-noise model is a *design* calculation and deliberately does not model the Lombard reflex: it cancels out of $L_{SN}$ as long as everyone raises their voice equally, so the model explains why the level spirals upward in a hard room rather than predicting where it stops. It diff --git a/site/src/content/docs/buildings/rooms/reverberation-prediction.mdx b/site/src/content/docs/buildings/rooms/reverberation-prediction.mdx index 5c35856f9..63568a9f1 100644 --- a/site/src/content/docs/buildings/rooms/reverberation-prediction.mdx +++ b/site/src/content/docs/buildings/rooms/reverberation-prediction.mdx @@ -112,19 +112,41 @@ which specialises the same physics to that standard's Clause 4. phonometry offers five models, ordered by how much they account for a **non-uniform** absorption distribution: -| Model | Absorption term in $T = k\,V / (\text{term} + 4mV)$ | Best for | +| Model | How the absorption enters | Best for | |:---|:---|:---| -| **Sabine** | $A = \sum_i S_i\alpha_i$ | low, uniform absorption | -| **Eyring** (Norris-Eyring) | $-S\ln(1-\bar\alpha)$ | strong, uniform absorption | -| **Millington-Sette** | $-\sum_i S_i\ln(1-\alpha_i)$ | a few very absorptive surfaces | +| **Sabine** | absorption term $A = \sum_i S_i\alpha_i$ | low, uniform absorption | +| **Eyring** (Norris-Eyring) | absorption term $-S\ln(1-\bar\alpha)$ | strong, uniform absorption | +| **Millington-Sette** | absorption term $-\sum_i S_i\ln(1-\alpha_i)$ | a few very absorptive surfaces | | **Fitzroy** | area-weighted **arithmetic** mean of three axial Eyring times | anisotropic rooms | | **Arau-Puchades** | area-weighted **geometric** mean of the same three | anisotropic rooms (author-preferred) | -with the Sabine constant $k = 24\ln 10 / c_0$ (so $k = 0.161$ for -$c_0 = 343\ \mathrm{m/s}$) and the air-absorption term $4mV$. +The first three models differ only in the denominator of +$T = k\,V / (\text{term} + 4mV)$, with the Sabine constant +$k = 24\ln 10 / c_0$ (so $k = 0.161$ for $c_0 = 343\ \mathrm{m/s}$) and the +air-absorption term $4mV$. Fitzroy and Arau-Puchades work differently: they +compute three axial Eyring *times* and combine those, so their entries are +reverberation times and cannot be substituted into that denominator (§2). + +EN 12354-6 pins the same constant differently. It rounds $24\ln 10$ to 55.3 and +fixes $c_0 = 345.6\ \mathrm{m/s}$ so that the factor is exactly the traditional +0.16, which makes the +[enclosed-space model](/phonometry/buildings/rooms/enclosed-space-absorption/) +return reverberation times about 0.7 % shorter than +`sabine_reverberation_time` for the same room — 0.608 s against 0.612 s for the +8 × 5 × 3 m shoebox of §1. It is a rounding convention, not a physical +disagreement: passing `speed_of_sound=345.6` to the classical function brings +the two within 0.07 %, the residue of rounding $24\ln 10 = 55.262$ to 55.3. +*A 10 × 7 × 3.5 m room with a carpeted floor and an acoustic ceiling between +hard end walls, run through all five models. Fitzroy sits well above the rest +because a single wall pair carries almost all the absorption; Sabine and Eyring +bracket the middle, and Arau-Puchades tempers Fitzroy's over-prediction with a +geometric mean. Where the five spread like this, the room is telling you its +field is not diffuse (§4) — the spread is the diagnostic, not a defect of one +formula.* +
    Show the code for this figure @@ -148,8 +170,96 @@ plt.show()
    +## 0. Assembling the inputs + +All five models consume two things a drawing does not hand you directly: a list +of areas with a coefficient each, and — for Fitzroy and Arau-Puchades — one mean +coefficient per pair of opposing walls. Almost every wrong prediction is a wrong +take-off rather than a wrong formula, so this step deserves as much care as the +choice of model. + +**Areas.** Use the *internal* boundary areas of the room, measured to the +finished surfaces, and give every material its own row: a wall carrying a window +and a door becomes three rows whose areas sum to the wall. EN 12354-6 Annex E +case 3 does exactly this, splitting a 10.90 m² long wall into 9.81 m² lined at +$\alpha_s$ = 0.85 plus 1.09 m² bare at 0.04. Do not average a lining into its +wall by hand; the formulae already do the area weighting, and Millington-Sette +does it non-linearly, so pre-averaging changes the answer. + +**Coefficients.** These are random-incidence values measured to ISO 354 on a +10-12 m² sample in a stated mounting, not material constants +([Sound Absorption Measurement and Rating](/phonometry/materials/absorbers/absorption-measurement/)). +Mounting depth and edge condition change them substantially, so a coefficient +quoted for a product bonded direct to the substrate does not describe the same +product on a 200 mm plenum. ISO 354 delivers one-third-octave data and an +octave-band run takes the arithmetic mean of the three thirds. A datasheet's +single-number rating — $\alpha_w$, NRC, SAA — is *not* a substitute for the +per-band table (see the +[EN 12354-6 guide](/phonometry/buildings/rooms/enclosed-space-absorption/#3-where-the-input-data-comes-from), +which states the prohibition normatively). Audience and seating are rated per +square metre of the floor area they occupy, not per person. Feeding +reverberation-room data back into Sabine is self-consistent because the ISO 354 +coefficient is *defined* through Sabine's formula, which is also why a +coefficient above 1.0 is a documented outcome rather than an error (§4). + +**Wall-pair means.** `fitzroy_reverberation_time` and +`arau_puchades_reverberation_time` take one mean coefficient per *opposing +pair*, in the order $(\bar\alpha_x, \bar\alpha_y, \bar\alpha_z)$ where +$\bar\alpha_i$ belongs to the pair perpendicular to axis $i$. Each is the +area-weighted mean over both surfaces of the pair. In a shoebox the two +surfaces have equal areas, so it reduces to their arithmetic mean — but not once +one of them is split by a window or a lining. Absorption that is patchy *within* +one pair (an absorptive wall facing a hard one) is outside both models even +though the code still returns a number; that case belongs to §4's list of +failures. + +```python +# `room` is the import of the figure block above. +# A 9 x 7 x 3 m classroom (V = 189 m3), 1 kHz octave band, taken off by material. +surfaces = [ + (63.0, 0.05), # floor, vinyl on concrete + (63.0, 0.70), # ceiling, 20 mm acoustic tile + (12.0, 0.04), # long wall A: glazing + (15.0, 0.05), # long wall A: plaster around the glazing + (2.0, 0.10), # long wall B: wooden door + (25.0, 0.05), # long wall B: plaster + (21.0, 0.05), # short wall, plaster + (21.0, 0.05), # short wall, plaster +] +print(round(room.sabine_reverberation_time(189.0, surfaces), 2)) # 0.59 s + +def pair_mean(rows): # area-weighted mean over one pair + area = sum(s for s, _ in rows) + return sum(s * a for s, a in rows) / area + +means = (pair_mean(surfaces[6:8]), # x-pair: the two short walls + pair_mean(surfaces[2:6]), # y-pair: the two long walls + pair_mean(surfaces[0:2])) # z-pair: floor and ceiling +print([round(a, 3) for a in means]) # [0.05, 0.05, 0.375] +print(round(room.fitzroy_reverberation_time((9.0, 7.0, 3.0), means), 2)) # 1.33 s +print(round(room.arau_puchades_reverberation_time((9.0, 7.0, 3.0), means), 2)) # 0.76 s +``` + +One take-off, both input forms. The spread it produces — 0.59 s from Sabine +against 1.33 s from Fitzroy — is not a bug: all of this room's absorption sits +on one wall pair, which is exactly the case §2 exists for and §4 warns about. + ## 1. Sabine, Eyring and Millington-Sette +Every model in the family follows from one picture. In a diffuse field a ray +travels a **mean free path** $4V/S$ between reflections, so it meets a boundary +$cS/4V$ times per second and gives up part of its energy each time. Take that +loss as $\alpha$ per reflection and linearise it and you get **Sabine**: the +decay rate is proportional to $\sum_i S_i\alpha_i$, and 60 dB of decay takes +$k V / A$ seconds. Keep the loss multiplicative instead — after $n$ reflections +the energy is down by $(1-\bar\alpha)^n$ — and the logarithm of that factor +gives **Eyring**'s $-S\ln(1-\bar\alpha)$, which is why Eyring is always the +shorter of the two and why the two converge as $\bar\alpha \to 0$. Do the same +bookkeeping surface by surface rather than on the mean and you get +**Millington-Sette**, which collapses to zero the moment one surface absorbs +perfectly, because a ray that strikes it never returns. The air term $4mV$ is +the same path length applied to the medium instead of to the boundary. + The three statistical models take the room volume and a list of `(area, absorption_coefficient)` surfaces. **Sabine** is exact only for low, uniform absorption; **Eyring** replaces the absorption area by @@ -177,9 +287,8 @@ print(round(room.millington_sette_reverberation_time(120.0, surfaces), 3)) # 0. For a **uniform** distribution Eyring and Millington-Sette coincide, and both fall below Sabine; Sabine's over-estimate at high absorption is the reason Eyring exists. As $\alpha \to 0$, Eyring reduces to Sabine. Air absorption -enters every model through the power-attenuation coefficient $m$ (in neper per -metre, from the ISO 9613-1 -[atmospheric absorption](/phonometry/environment/propagation/outdoor-propagation/)): +enters every model through the power (intensity) attenuation coefficient $m$, +in neper per metre: ```python from phonometry import environment, room @@ -188,11 +297,30 @@ m = environment.air_attenuation_m(2000.0, temperature=20.0, relative_humidity=50 surfaces = [(40.0, 0.3), (40.0, 0.3), (24.0, 0.3), (24.0, 0.3), (15.0, 0.3), (15.0, 0.3)] print(round(room.eyring_reverberation_time(120.0, surfaces, air_attenuation=m), 3)) +# 0.337 s, against 0.343 s with the air term omitted ``` +Six milliseconds on a third of a second is why the air term is usually ignored +in a room this size, and it is a scaling argument rather than a rule of thumb: +$4mV$ grows with the **volume** while the boundary term grows with the +**area**, so the air's share rises with the room's linear dimension. In the same +120 m³ room the 2 kHz correction is 1.9 %; in a 20 000 m³ concert hall with +$\bar\alpha = 0.15$ the 4 kHz Eyring time falls from 4.31 s to 2.49 s at +20 °C / 50 % RH — 42 % — and to 1.52 s if the hall is dry at 20 % RH. That is +the second half of the behaviour: $m$ rises steeply with frequency and falls +with humidity, so the driest condition is the worst case and a hall that +measures well in a humid summer can sound noticeably brighter in winter. The +coefficient itself comes from the ISO 9613-1 +[atmospheric absorption](/phonometry/environment/propagation/outdoor-propagation/) +model, evaluated at the room's own temperature and humidity. + Every statistical model also assumes a **diffuse field**, and low -frequencies break that assumption first: below the Schroeder frequency the -room responds as a set of discrete modes, not as a reverberant mixture. The +frequencies break that assumption first: below the **Schroeder frequency** +$f_s \approx 2000\sqrt{T/V}$ ($V$ in m³, $T$ in s — 141 Hz for a 200 m³ +classroom with $T$ = 1 s) the room responds as a set of discrete modes, not as +a reverberant mixture. `room.schroeder_frequency(T, V)` computes it, and +[the modes of a rectangular room](/phonometry/buildings/rooms/room-image-sources/#3-modes-of-a-rectangular-room) +enumerate what is down there. The 2D FDTD simulation below drives a rigid 5 m by 3.5 m room exactly on its (2,1) mode and then between two modes; the standing-wave pattern that builds up on resonance is what Sabine and Eyring cannot see. @@ -219,6 +347,20 @@ T_{\text{Fitz}} = \sum_i \frac{S_i}{S}\,T_i \quad(\text{arithmetic}), \qquad T_{\text{Arau}} = \prod_i T_i^{\,S_i/S} \quad(\text{geometric}). $$ +Each $T_i$ has a physical reading: it is the reverberation time the room *would* +have if every one of its boundaries absorbed like the wall pair on axis $i$, so +it is the decay experienced by sound bouncing predominantly along that axis — +which is why the formula uses the whole surface $S$ and not $S_i$. The weight +$S_i/S$ is then the fraction of the boundary that steers energy into that axis. +A shoebox with a soft floor and ceiling between hard walls therefore has three +coexisting decay rates, and the two models differ only in how they blend them: +Fitzroy averages them arithmetically, so the slowest axis dominates and the +result runs high when one pair is very reflective; Arau-Puchades averages them +geometrically, which lets the fastest axis pull the answer down. Both assume a +rectangular room and absorption uniform *within* each pair, so a room with one +absorptive wall facing a hard one of the same pair is outside the model even +though the code still returns a number (§0). + ```python from phonometry import room @@ -289,8 +431,53 @@ through both, with the validity boundary every statistical formula shares. +*The same 245 m³ room through Sabine and Eyring alone. Eyring reads 11 % +shorter at 125 Hz and 29 % shorter at 4 kHz, because its correction grows with +the mean absorption, which here rises from 0.21 to 0.51 across the spectrum. +The closing note is the domain both share.* + ## 4. Choosing a model, and when every model fails +The single axis along which the first three models disagree is the mean +absorption, so it is worth seeing them plotted against it before reading the +bullets below. + + + +*A 8 × 5 × 3 m shoebox with a uniform mean absorption swept from 0.02 to 0.99. +Below $\bar\alpha \approx 0.1$ all three coincide, which is why Sabine survived +a century of use. Eyring and Millington-Sette are identical for a uniform +distribution and fall away from Sabine as the absorption rises: −10 % at +$\bar\alpha$ = 0.2, −28 % at 0.5, −61 % at 0.9. At the right-hand edge the +structural difference is visible — Sabine still predicts a finite 0.12 s for a +room with an opening in every direction, while the logarithmic models reach +zero.* + +
    +Show the code for this figure + +```python +# `room` and `plt` are the imports of the figure block at the top of the page. +import numpy as np + +alpha = np.linspace(0.02, 0.99, 200) +volume, area = 120.0, 158.0 +sab = np.array([room.sabine_reverberation_time(volume, [(area, a)]) for a in alpha]) +eyr = np.array([room.eyring_reverberation_time(volume, [(area, a)]) for a in alpha]) + +fig, (top, bottom) = plt.subplots(2, 1, sharex=True) +top.semilogy(alpha, sab, label="Sabine") +top.semilogy(alpha, eyr, "--", label="Eyring") +top.set_ylabel("T [s]") +top.legend() +bottom.plot(alpha, 100.0 * (eyr / sab - 1.0)) +bottom.set_xlabel(r"Mean absorption $\bar\alpha$") +bottom.set_ylabel("Departure from Sabine [%]") +plt.show() +``` + +
    + The five formulae are not rivals on a single axis of accuracy; each has a domain of validity: @@ -309,36 +496,50 @@ domain of validity: - **Millington-Sette** handles a mix of very absorptive and hard surfaces better than a single mean, but it is meant for measured, sub-unity coefficients: a single surface with $\alpha_i = 1$ drives the whole - prediction to zero. Reverberation-room coefficients at or above 1.0 (a - documented ISO 354 outcome, see the absorption section of - [Room Acoustics](/phonometry/buildings/rooms/room-acoustics/)) lie outside the - domain of the logarithmic term, so phonometry enforces each formula's - own domain: Sabine accepts such coefficients as supplied (its linear - $A = \sum_i S_i\alpha_i$ stays finite); Eyring accepts them as long as - the mean entering $\ln(1-\bar\alpha)$ stays below 1 (Fitzroy and - Arau-Puchades take the wall-pair means themselves as inputs, so each - must already be below 1); Millington-Sette rejects any coefficient at - or above 1. To use Millington anyway, bringing such a - coefficient into $[0, 1)$ is a modelling decision the formula does not - prescribe: whatever adjustment you choose (limiting just below 1 is - common), record it alongside the prediction. + prediction to zero. Reverberation-room coefficients at or above 1.0 are a + documented ISO 354 outcome — edge diffraction scatters more energy into the + sample than its flat area intercepts, see + [Sound Absorption Measurement and Rating](/phonometry/materials/absorbers/absorption-measurement/) + — and they lie outside the domain of the logarithmic term. To use + Millington-Sette anyway you must bring the coefficient into $[0, 1)$, and + that is a modelling decision the formula does not prescribe: whatever + adjustment you choose (limiting to just below 1 is common), record it + alongside the prediction. - **Fitzroy** and **Arau-Puchades** target shoebox rooms whose absorption is concentrated on one axis, the typical office or dwelling with a soft floor and ceiling between hard walls. Arau's geometric mean tempers Fitzroy's known over-prediction when one wall pair is very reflective. +**What each model accepts.** phonometry enforces each formula's own domain, so +an out-of-domain coefficient raises a `ValueError` rather than returning a +meaningless number: + +| Model | Accepts | Why | +|:---|:---|:---| +| Sabine | any $\alpha_i \geq 0$, including above 1 | the linear sum $\sum_i S_i\alpha_i$ stays finite | +| Eyring | individual $\alpha_i$ above 1, provided $\bar\alpha < 1$ | only the mean enters $\ln(1-\bar\alpha)$ | +| Millington-Sette | every $\alpha_i < 1$ | its per-surface $\ln(1-\alpha_i)$ diverges at 1 | +| Fitzroy | each wall-pair mean $< 1$ | the means are the inputs, and each enters a logarithm | +| Arau-Puchades | each wall-pair mean $< 1$ | same | + +All five reject a coefficient above 2.0 outright, on the grounds that it is a +percentage passed as a fraction: measured ISO 354 values do not exceed about +1.2. + **When every formula fails.** All five inherit the same assumption: a diffuse field, with sound arriving equally from all directions at every point, that stays diffuse while it decays. The common breakages: -- **Below the Schroeder frequency** the band holds a handful of discrete +- [**Below the Schroeder frequency**](/phonometry/buildings/rooms/room-image-sources/#3-modes-of-a-rectangular-room) + the band holds a handful of discrete modes (the animation in §1) and a statistical reverberation time is not defined at all; each mode decays at its own rate set by the wall impedances it actually touches. - **Coupled volumes** (a hall with an open stage house, two rooms through a doorway) produce double-slope decays; no single $T$ exists, and the - measured T20 and T30 disagree (the curvature diagnostic of - [Room Acoustics](/phonometry/buildings/rooms/room-acoustics/)). + measured T20 and T30 disagree (the + [curvature diagnostic](/phonometry/buildings/rooms/room-acoustics/#reading-edt-t20-and-t30-against-each-other) + of the room-parameter guide). - **Disproportionate rooms** (corridors, low flat halls) with the absorption on one surface pair keep a grazing sound field parallel to the hard surfaces that the absorber barely touches; the measured time can be @@ -376,6 +577,39 @@ In practice, quote a *band* of predictions (Sabine and Eyring, or Fitzroy and Arau-Puchades for axial cases) rather than a single value; where the models spread, the room is telling you its field is not diffuse. +### What value to aim at + +A prediction is only useful against a target, and a reverberation-time +requirement is a **range across the octave bands**, not a single upper limit — +which is why the fiche of §5 prints the target as a reference line and emits no +verdict. Anchors worth carrying: + +- **Speech-critical rooms** (classrooms, meeting rooms, lecture theatres) land + between roughly 0.4 s and 0.8 s at mid frequencies, tightening as the room + gets smaller. ANSI/ASA S12.60-1:2010 Table 1 is the strictest widely used + version of that: for unoccupied, furnished core learning spaces it caps the + average of the 500 Hz, 1 kHz and 2 kHz octaves at **0.6 s** up to 283 m³ and + **0.7 s** from 283 m³ to 566 m³, with no requirement above that, and it + additionally asks the smaller rooms to be adaptable down to 0.3 s. +- **Open-plan offices, corridors and stairwells** are specified by absorption + *area* rather than by reverberation time, because the field in them is too + far from diffuse for a single $T$ to describe (this is EN 12354-6 clause + 4.5's own advice, and the ISO 3382-3 quantities of + [Open-Plan Office Acoustics](/phonometry/buildings/rooms/open-plan-acoustics/) + replace $T$ entirely). +- **Music rehearsal and performance spaces** need more than 1 s and rise with + volume; ISO 3382-1 Table A.1 quotes 1.0 s to 3.0 s as the typical EDT range + of unoccupied concert and multi-purpose halls up to 25 000 m³. + +Two shape rules go with the numbers. The target is normally read at the 500 Hz +and 1 kHz octaves, and the goal across frequency is a **flat** spectrum: a +low-frequency rise of more than about 20 % over the mid-frequency value is what +makes a treated room sound boomy even when it passes at 500 Hz, and a rise of +that size is tolerated in music spaces but not in classrooms. And because the +prediction band is often 20 to 30 % wide — the §0 classroom spans 0.59 s to +1.33 s — a design that only just meets its target on the most favourable model +has no margin at all. + ## 5. Prediction report (`.report()`) `ReverberationModelResult.report(path)` renders a one-page PDF fiche of the @@ -453,5 +687,15 @@ rather than a statistical prediction. ## See also +- [Sound Absorption Measurement and Rating](/phonometry/materials/absorbers/absorption-measurement/): + the ISO 354 measurement every $\alpha_s$ on this page comes from, its mounting + dependence, and the ISO 11654 rating that must *not* be substituted for the + per-band table (§0). +- [Room acoustic parameters (ISO 3382-1/2)](/phonometry/buildings/rooms/room-acoustics/#how-much-decay-range-the-noise-floor-allows): + the measured counterpart, and the curvature diagnostic that tells you a + prediction's diffuse-field assumption has failed. +- [Modes of a rectangular room](/phonometry/buildings/rooms/room-image-sources/#3-modes-of-a-rectangular-room): + what is below the Schroeder frequency, where none of these five formulae + applies. - API reference: [`room.reverberation_prediction`](/phonometry/reference/api/rooms/reverberation-prediction/) and [`environment.propagation.air_absorption`](/phonometry/reference/api/environment/air-absorption/). - Theory: [Room and building acoustics](/phonometry/reference/theory/rooms-buildings/#room-and-building-acoustics-iso-18233-iso-3382-iso-16283-iso-10140-en-12354-iso-12999-iso-717-iso-354): the diffuse-field assumption every Sabine-family formula makes, and where it stops holding. diff --git a/site/src/content/docs/buildings/rooms/room-acoustics.mdx b/site/src/content/docs/buildings/rooms/room-acoustics.mdx index bee9839e1..a306748a9 100644 --- a/site/src/content/docs/buildings/rooms/room-acoustics.mdx +++ b/site/src/content/docs/buildings/rooms/room-acoustics.mdx @@ -1,5 +1,5 @@ --- -title: "Room Acoustics" +title: "Room acoustic parameters (ISO 3382-1/2)" description: "Decay analysis of the measured room impulse response per ISO 3382-1/2: the Schroeder curve, EDT, T20, T30, clarity, definition and centre time, the validity flags that keep them honest and the accredited fiche." references: - type: book @@ -101,6 +101,23 @@ with $te = 50$ ms → C50 (speech) and $te = 80$ ms → C80 (music), plus the **just-noticeable difference** (ISO 3382-1 Table A.1: EDT 5 %, C80 1 dB, D50 0.05, Ts 10 ms) that sets how precisely it is worth reporting. +**Where $t = 0$ is.** All three energy integrals start at the arrival of the +**direct sound**, not at the start of the file. ISO 3382-1 A.3.4 places that +point where the response first rises significantly above the background while +still being more than 20 dB below its maximum, and `room_parameters` applies +that trigger per band before integrating, so any propagation and system delay +carried by the recording is removed automatically — a measured IR needs no +manual trimming. It matters asymmetrically. The reverberation times use only the +*slope* of the decay and are indifferent to where it starts, but C50, C80 and +$T_s$ integrate *from* $t = 0$, so an onset placed one millisecond late throws +away part of the direct sound and can move C50 and C80 by several decibels and +$T_s$ by tens of milliseconds, while leaving T20 and T30 almost untouched — the +error is invisible in the number everyone checks. The detector deliberately errs +early, which is the harmless direction. Two working rules follow: never trim an +IR by hand to remove its pre-delay, and be suspicious of C50/C80 from a +recording whose direct sound is soft or has been pre-ringed by external +processing, because the trigger can then fire late. +

    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�#QeO-IbnLCzzOG4;1^aK!tsB{FR+X7es8z3N9gZd~~0Ra(}ywhi`wb$Bf?eng^ z$2sSHzw?2?UkIUIo**Eraz(g zRl{umHme{sYDX0O^_3%P#sEV=-GZz#&*|u&*ZTpnlp0T%_-dE7x?$B-v0)@J<{pD> zR;9vLv)#_Hc?Gohk<7A-Qs5i8dlmB1t%_$RWuyo@4AjBmu$2MH)`P9`6;a8lQ5M~; zK04htutl1rCvs&ut(BA3-n+%7HAoG45h3i9IKD$7e~+4H`a*nquU@)Z#1X}$V`eU4 z1Elno*bG&Rz(<^n3-VNb6ELvSr%^GzlazS{Ve*mZ5JkE)-=_4D&xx6|5=%Rnm^DYs zT8PS8tsVuCzhZ+x1%Rh2u1%Pch5j_gJy=6<{{bj2BWxcZHqO;|> z*@_*%pF>uD&sJ5+Aw*|8$Y*Pg@4&d~+}BLaU}}h4d6?|jPWNqDog>wqeWh!w`aXER>+(a(0Jq7S(vG3giQELm0)Qg1VB7?Psm0m@rzD0~)7g(c{ zGY9JPQ&MLN#F?~T@#|Kjbth+~^rxAi@b($E1lp~t6@9Mou>{Rk<)Dg#){90^iwrJk zo&7ZBC{7E(63==jXa+)2%52T5sM2lHL?eQx2@kafFzwxjdI$mD8YpuOqL7bzIx9tv zI*B4i6Om&CYliU20lrT`taMl(*Q0c?Fogq%P*w=!cgq{TxKiP5XR>X-xPHQiQ( zew9)ufbQo&?{k`a!jRoDv`Y54%)r{+@6UHXUKO4dULI%S%U{Z-B0HLWoX%<$k&m&9w@~(ZJ9VKMTORSI3{~I zC=$U>l})=ogD$(#mlf7SX~XL*YF0dIf=B}!Y(h}eOP2%6G&SN;mQ+YNsoCof(BE46 zWilL#ZCRJyL`zfDx}YR}rNwRL65XcNe^+Zj@ygWlLl4W=9uQk`*g;;7VIOixtL{l_ zL~L7Baa+ulwi8d=M7Orx*DmR@YTx^zEitw|`9HAy8avY0cIQFsoLwCSACwYeJM0Zx zi~gh?cq*MS<_7XLsV(0t$N`eBL>Nf3VSA{J7X1D8hPs!_(6DZd1DSyDagzlRn74P-h{wHSOZQ5Ng?|gA{@>C@q z6)ZrNe=z@^l|&72h4X+s;i7+8Vz*gYl@UjP5-VN6FeI$mNK8)G&|^vI#t$6G(pq^4 z%4m6k25{z+?C#tjb^uG#Y;xy>z4;h{6_0t|zrSUrbL^wyw8okv+hjF7_3H4qetf>R z__pTD^`F0q0A!gy%||Qz!!jKq0$h+~`hO4sH>86<&fNJc@PBnC2F*c$e{&44E4QTS znHPJN4;26#0ybQ_myc)sJ{>acck$Y+`*^MBi2(-;iqg<6s!9wp3;1wN?>7v9K>Bt+ zb9*FI$86>YsY_F!sLjU^C&_~k8=#JTTRinK%2Wi>w~4wRAxU~BYzTXnf@#nMPt`Me z?4#fDNKa+raiska(9kUbt*&2`RQ>rY%8$Cal=UL`C8G!BcXXNNX(+hX^T*zo{K_jA zEf>i6gJ~}o#Dydv@*~^o{_#)n^eHbuCY^qDxO-HGS)kQ`uW+j=WV zWRh<$O186aMbaFu6eG!QvQ!Q=1aV}IL(a_acA={ucQ6QR`U(ITfXr>kidJ0t^>Ixo zxd9FR`x>q|ngBZIv)>!d2REJCSa3j}j1GDW?098j1ci_>O$AIb4>EZDr?!@zQk-AF zCuAqg*USH&PaplrwJ6sio?N&m8SY-}cZ`8EW;1!8BujSnxq*3a@4qdRH5zU9GI`mT zkJ4k5F5atH_pML(@YK@Rvw%b;S;TE1PI-=p+f?bO&_9r9Jy!;2RIabny`ADccTVws zrL$%KU}nr*IYFX|66s{OQS$tGAz9ze#d?6#ICtSt$Lq}=MMFhHa~CasFVkb3EfHO! zy@UZZ$zb@L%-@&ksw3fFs$LI#q>NN~=cn(?H}Gt$9;x@tuh}~v%M;_OP81>=h8=p^kw{?zPtB<&R_xY!owkv{P z^-(<=U(7g0a)hK$Z;iBF4Yo?9e*s_reDn0`_YsBkx%-z+&fC2FwbXV4s6Wd1Zun;e zUcPnoB%Yy)5i-G`!OTN6f7G+pczkF{Ll^c!$)^#AdFruUY=d)5w>w4L0|TEg5YG*k3*%th_( zN}jSNOguW_&8n>o%&O8IRh{nsdS`jq8Vw5ILv&KUlh#krnJn#be_eB3Z=Jqkq4)NC zYMJXZtIe((4tms%u02e5*Og0_G$XuLteGFtO=zgy7_>M3glv{sNRDVQl?4N2h=^0b zt>2GQ7@$8usdwT1k(`PAvuDAkHXMfIKtT#tpX1r?GcXZXDR7NYrg-Yn4<9JzW6em+ zYSE$1c58Ap0uJxlN^T{*XD3o&@(IC-1y%P>!Ipf*^zZ~SLj%m(ey z537rOUL&PtBb~1(gw z2dL_$&04Ve?_IVSRbz%-l6=DlLRSrVY<%uw*0m4VtmgGHa_FogD(X=44D(0qV86^59 zDP*IPxYi#xr6v7Ib7803)*q2^MD?1&h)m*}g4&AEXd&b9yLcDXRwKzlzcTrtk4>ss z$G0K8ZLcR~bt`R+BY?^CladAus3*)Bu_s32h)n^{oI-808EYHC0mls$=AZ_NW?Ms?=}|iz8JqL!4yT07h&73V#lvvWcd^%IJPJ3!2x^Q z6Krs_?0x1Q`}fiV0|MIvFDQbdKk=TTY$@r+Kq?k#MEB>2{WnDiEgNh+Q zJS{mfDmj^xoZ6n8K9-y$tOOEpDe-zKnY5IGsFW03iYO6Om?>U*mp>mfl87>s?H{ z+M8Oc$aHpc`rxrkiI|}@0Is5gtH{5B|6xwX=we3YSjMB?)JK%f&!RG)<1$BS86T1} z-{Uez^fD(&nPar9FO{yN$ypVgte44I3$!fxf%GX$ldd-aEC6s^wj>OR_krpHHvF9} zqx2j2m+b>rr2MA+;goEts_a$x9F3`Ll|E1!&QVj!(d@`ELWWWyj$GguT`1L9h>_+9sfEzi!o)rxxe89U;%cvDtG?!(jE0M%5(S_)ui(Kg=9YrvPixU(zjB_q2738=UXGa&Gv?@OBRVcv#tnh`$@g+@4C71O} zLR{glaZZ0qNyik-tAany8w`C{E%Doj@g>OXt)0;*I5H)7!4)poFESNot1{z!Z6BSH z+R8DV;5{g1=h9R)`IKs*wpQ8VhkL4kl^KjG7=KNpXw;$bg+z!5im`VeO2ku z6fJuW)$fQx;`ha*94lhw6TPbz2i8zg-4-zhiiA1O;976X zA{`X32#Sq3d2k6J02i@oYsah$B&18BnUaz9uu5-rb?B;@?ndp~r!ZxV?ftN94%F>! zEX$15ywYU!w8{8K6ERj%auiw?|EVk;4 z^l3tDvm{vX3JcUm>~|NF?(9+f!y1@3g|?cu;3kY$2!IoB%%EY^$wwrgyQ-`?sTI@S z3IIePI9L+MHVk|7dWB_P>aGzD`zSFFy;a0iM z%)8b$4WRjWyN$e6uBpS$o0cTHd%+=?8fpoF?WwYDXJgOkZ`j{lPTG0i;%Hds$1;$+ zv6Tc{G{l|}HF4Z>*?EWycZFTy$HLg0#x5I}=Y6%e_-g-^tCnSI=!vWMRIUx#TpQkX zZ8Y}Un2n5Sjr2b@!heawdjCESpZ`A*hq3>^#9@}0+J6y;ul=nN{)?zhQz$Y`1fp-F zus_B4)N6~ypI_cMa1=nNh=_g2C5G&o!OEL8@V7duaOed5Oy4(|Kg(MY!2dYxBDsyX zCoXZE#}c)eCJG!(7U?Vrb45m3oS_}!6tfNH?>P-MegiNnQSFM+G63&&;)fMCRV9ok zlQrB`ej*{*=m@}1fmT;BrPR(@G9-71_>z4qQv*1Y|0W(D;>S61Iz;&DriL@ z1Ng(?V?rfMYDdh}P`0ac@<7f3?@7f|x_W_+3;s`((% zl^u>CuKmZdP{!4q8h5l89Vos z>HI`>S77W2PNF))0v5J+C@2RsLynH7>{g!RCud*ZsS_f=>ei$X_~7&RUxk!3131t~`97<3$8P zkW+Z^itWa?WQ+ox@iixZbXW7(8xB3o0LhhT^whO);+ix(Y2O-oIzuG*-Sie@ z=FaYsFdVqLn1NPAyln;BOM6~$giido8C&TLbXnH*NJ&%wKfeMR2uc|!DyT!LSEk}Vzv7|QPMK;|9GZf#;bV}gz^OzOUx-oR1{o}hbhu5RcX zAg(d;6+g;xl+igFVY^cNsW6VB`1MUgB3Vmg?;ZrKFQuj&SC=DO%LQGT_(aKrJGG%sIurNMLMi+OZAPan-arFt&yKQls(|G$gcLbX>$z1cOa z=UQD-pF_tN0R#dYg(IYJn%&~je5PbL-!WhG0@Ap-;=%=LrE*0EZ8GXW-fW&liS}yb zf+mi$EvoZPzs@clc7eVir>n$m00+m3H`nf03gPSKdabCj%iXU)QZuiD$l|t_QPN`< zJy#Oq#QX&))ADjsR+Ap&&O^yFfCr;q_fbAPsQ3JV9ilwprjyw+8*K_IdvqhePLU_DC4g?ih?V zx*deP@GQDM?s$-o&=cGqbBFg7r2zPkEZ|B z2yYv0{1#suX#S%g^$`x}3DX(%L>gg4)K-&F7rb}l({bUG*4Dr6-Ra_U=0ecHhf1qU#N1-=R;yi6@3iob1bC`X!>F9&O%I znU8mQoVVDJz1u6Qpvs+c!WdmHq0+b8Jq&j`+=2~%eSfpM?9Gv0C+5Cedh0%JeHcA_ znYk~!&rS;0l|B-#1#};;7Lk62cPD5uaRjuNdf>Hq3o}pAl)kK5X8x1T5uH`87$S^I za;-%b1dOJ@HF5+!8Qg)t9M84vI8i=VPIr% zK=Y{SJ2_hb&=N55t!9lq!Xcsb9L&CNdi* zw=xA|z$Rbcu=yC%AE{D>ye@8y+!T`!V9|7TT85df3|n{P&04TiLg_V+sYO0G)OA{~ z4kgN_k9@4ktpeD=woQb4jT&u|_rk*UR0xJaO<*=xRc~I9gdTBjmbjBgdOICjn#{FVObNc2 zQJIoWR}Z@e@o&kIm`y_II60rv5Gj%aE=b(pnk7IlMgw>N7biE&(UhYwn_PL(%VYc@ z)C8aX!;10a=RQ=j@wT6VDWTl_J;eVA+1@z-nYSD z%|VCP{@5{pT(7@qr6#_Y;cR9mwaC~k&y@5ujj2Ro%5#{j7MZvxt?M^!6^U+Y z;c*Zn&VUnV)E;NtYla3`CL~}rjkT7-vcv&aB){FaSXQ}l8=-houbFKx%c|Eia0Sbz zT}w02JM9ro5l+}fO4vpNcTf_x1}4xd6BPLgKBR;_Q3+nj3I4RifT+YkTB0v0@t|VD z&1Mp^Syv(^bUa#{)xq~nO`UC7`+FrD9?-mjS6*PDKKGJTMgF+|H4j>^EX zGaiqnkB$9~!!PvG#g4_v6nAPV6H1JzT1sK*GSXS% z)46s^g*Z>iYUh-O5UMncX5rhaUU9?N$;$oE7dKAYC^9u&+sz9i#ul zq2{ZNgbj31Bc}=5XsyX6k-YXAkT@0t@PX=U7z8Bt!vO$d zEmsft)9Nk5hPxA$W-TTF+eNB;fWhzpj9)!V1OV*$%BLAd!@QofLa#~~5K^fcQr4df z_TkJKd=#4_-RC4KvNft4PtmE`1z0m0m}%?17vyp4hTs5)^?UkyxZY0+AaQ`CPt7d2 zHRUK_LH1&U06ltNajTtxC9Xe!bf7Vt3tlH$46p}w(V%Jh;z2z9B`R`=&XO_@j~_p4 zGBz!BMkJfpbCxlx<6E+hN8^InF(E$=Z@ftEuEb)f=fu}>;BI@zi=rx-$A+eX3%Ojv zJ_*(3uM=de#JQ|2BU{6dEo4mE;owof0?jJi@hhL&-xL_~070q^q5W;^hu?m0!!K9o zMh|`Y@3*K|E*?Q*qpfNabok>;FXXoIZ`!oBk4S8MT+!tvl$!=Ha&m+>sDj%@JoYLN zDj77qhjgbh4OfbW*6p1ygA`~)C&W9}&|~k+dKP{fCC=lE{0@fpeyIdGvX5_!nXiP6$sw2c!me$Dt#?uF6KE+3nCX z|Kh`oxZSY_$O2Eb()Ks<$0cH(h2FXL{gp7C*fU~z54M_;mLPzVmN>cA5w-PX>cepf zq=60l!q)pFb26~yndLL8gNV>w@Empj?&0J3VAL1FT;PNG0#MZ~>&NQ}2?2A&@5=yd zvUi{V52U_UAOkMDR$UQ6-FtEBq-E=;b~HdO>0PiqE3x*onoU&6%Q+YR5)Bt7@iVJ+ zRsq>nPsb_V<6#XW7{9e?9!dn9%WrKOTYt!=O!W7z`nNVMy-fT7<$tlOUL!3%lWa5S z@SWXzQwP~qyT=1^6_i^B-ZQDRV2K2P4~m5|AXz`U{PFD!+zA0R$YLzq9xMKdC!poq z87pm&o9sA7T=38Pm(b8P$#7!U^>H>J%DBy>(|0h$-vAl}h?xvP-W%T>elctQTS)Gg zr*&9-+F6Vy0H9&5qgr!qIP$h_=RDrTYjEA3;TZXKH#2bistjmDvjy$)9}BiDy9 zPh^W`<&uFHvqB?q(Xf#w?}zFW)KFDH#Mb$r7=Uf>wf7| zPb(uWYD)!WmBE(6RF8`>Ihk7yS9@^XkQTM2ns%+)^K$=4oi|VvcoV=HkpJ%Y?jLRK z{JpEL@fq>%JxvKO?CR#f#8DYHzUKp{e;Mxm_GBj{F5i&6O3PP-J_ZpBE@d4L-iK(@ zZeuMPId-)HVzIQY(AEYNLYj)hPX=dKG;yxg21y^Hz1-xXBeH`MeAMLWK4Ep*L3DJ% zk)Ct)FC_ijE+ycbG~8r%O24V^suN2HDSpPI8K8}E++!(P=k2)+w<~A%X0OzS@z?$U z2~nO!G7!r4xv009URuQ^X7P^_&dDUBUwxCp>&>*4T2n-Wfjz2d zMfGp_I4c)jHm2>d`V$q##bA2e@(|zU-43RtKcRf9gDAFa8%ROVGQ^$=(8yoY3fi=k z%oq=A27hv(rL!~JdENR0po9&nOQn(_#I7N2uhk->l#IT+q5_9m zVScQyL%=N^HYi@27dLrvjG(c6M@(ilEYmB%*aBT`%S>(gytXSCZj-1#0kuwgy@)Ph z2=7mT<;0@Z?KjUm`lytO=6$$&uQ~)r=AlI8ya{IV+s@(5;qCXAZdfd`kVE4O(+wP^I4+lZP-ut?wRR>v{09Uo;7X!5DM{^6Jq zK$Oi?t_0-xpz0!%pctn?iqoRS=|sipapDZxGz*%D-`Ebg>A_+|7OfW$@&R!{ z{GLgcvtpuCJ4>7m1Xd<`|2BIk295zx7Z4g1FD6KE?oIHIO4_5Bun?+D`)wA7Q1N5QF_c*V6Tao=R@0~0LT<6R~bf=O`BqEtC8^*kq0 z2&A~-QqN5$Zmdjl(StdZ=4ljiB15CL2^g8nmOm1DM?3V zr^;#+Rh3vP=|8FBDObOksXEswtHWB^My5>KD#7}CjFZ~rH z{>RwZwPWvJV&fl!z7ofRhf<|g4F0CL`qN;o3?L;G=5AREw9d^y;>M*?v680=^p63!>Fv zts}O&vu_9TLo+vDTN-{hDhnwp68=Z0mi{S<{pHkB>B#PX-gIge1inhqyIA=u)u?sy zRT}ZO-s^O;(ZJUkq_>r?Gi?_pUuTiA`fu3l27wEwPK2@9okU>X^#0CVP7caz; z9byHCT8#1IBy4Tzm1pwQD_CM)Lk$&0iN}*lE(n9$c00rc-~lQ96QWc5QIm8>p3d}u z;xXM`A=$A^Xlu;|%S%HH0-lcptOB!X`XOJymd8TZ8K8msCWuSL}S|Byei#t2bHFyOuvEC?&yT%KQ zQnN7uN+MIkpC!7KXrpvYrIH@EIC+rn=55u7jLVRE#3U{sOU7qHA7YL#W9YZ@0CrV4{HMt4p`=wh;?0s+u!(-ge7l*9*5ftw zNLmWms0G93bY3O047L2~S$e%&{PDYnlL%c)-yiq$wpw6aoavXJqL#RD){>2&fraiw zQ6tCV*Y+IjJMm-t%cc5v;GtE$(GN@oz=O!En1F}Ja2h=9);k(vH?=ovlGT1R7qV2I z2~g6#yq}&?B$Of@{kVs@5JP0Gh?<6!hUrtydF@|!Ka7{bF;K$Mi-?4Uhc-U1_QxJl zoCtcFeEY{8lv|q(uA>2cySVEUj=DiaT{r&rl`iqg(Oc+=Ed-OBbR~shE2ZUqu{Ja& z`bC>F8vi~9>T{3^dUwrQH95j7@AcOw&P?67o8auA!sJ3LD8)R)K4N-aP1m*0?Q?3n zUq^|yWnbUsnAu#O_ys)|*Zyrqvw4;77YugxA)C(G{D$-kMhC{#+$~(O&G#-)eDb?S ze>s6pk1oWB6W24>3jnrUKzM-y5)zSVYC8iX$=|R)=Z@Q>uvL=fQ@~rV%eD}eY<4FF zJbEhEwxXD9CRB%T)R~e$toSdNXFz)QBil!p85lTP_;7Z*29V`27MHkZjE=i`2#IdhU18r>U=W}`J#cHcdxe8J81LKME-wj@RS!C zk~h`v{no$pwjaMSb5$@#hrXpeq5@EBAY(0R9zKZqE71D)P3Jt9`JmPF?5fIlHfce? zJ)yHHFZTYYeZPU$*@d?262>7(hRBQ#r(b)UL5$a}eIa@lIU04Fn6T!m!>J2!WZ;HsmYBOh zCU^1X?3FdCg)M%vSE2~Dxrf$I;-sC-(+?cgHguH18Ymt0uT2`F;6jvioJs|I(0Cv; zxg0E55sx%$H4frbqRI)wE^~5mR%F~t*^jOS<>~tg76PmLB>?t?7#Va#=1WmwLKHun zA({8+jEGt29wF7?9+{7N5Pk=+<~&Hy5YjkH!?YPgh$Z}4id<9%iR4Pgqz&l^Phcc_Wg3g?j1LiXc%!B zqck1KUKSBsSP!ZOlYyJrUy-dNiaE&`2|Vs_Sy+aGDTDx5aekv2a+pAojvDDVHI|qK zRMM57pc=tG+Wp{HV?ZJKB2HRuwKP)D?KNBM#|IJqEa;5Ll6+aWm5S#Xd)H7L&X89b z!6DhCx*Ui6Ye_59N*EY3+#^77eg(IWv19!yT!gc#=cfDenm)oN5I^LB${MGm1Q*G* zLpLD>y+Mr8fK2O~{c(k1D(F9M?|7&WKqR&Ge?X11q zHCxhzTSbhN^A z5h%X$aXVjuf8qVn58j^w#eEoy-7GI=cL%N<1iS9 z&fZ6g3bf|zlR36C#TkC}nw4}rFxes=%UpT2&4V--$Jh!=PsdXg|7`F`AT=;yOLBrV zFTp1&!DBIju9)aYN<gXi2IY z0ncEPYg>|7lZgqF?qN~M#q%58FjNKPv4gFclD(MBrljOVrEoYYMWmGCv6Rx}#IuU2 z=SZog?VFWp9>1Dwt4Y9JCqN2$m}>we8j#nWG{l?Knw-{HnbsDV)!o!org!zG zU8SWpCZ}I(PrDwNh6t?(XlXYnX^7eC&SZLbR7T%e`sL)bhU8$bY$lqRDWq;%kMWg) z({OwMH<0;pGV@b==FDQ|EbceNx`-&NNLfD>vwm^1gzZ`1^w>By07kP>N?8rKJ+}^c zEbm9Y2LJ&&#mL$6UfGJ#*~;APl^xltIlJVm94|g(Kwj4d?69P!*`07 z{gIM}bUTpdAxmc?_vTL5R5;Dikv*qTxr{tOFXNx!FS&rvf zc;(yaXSFRNHKngl3m_Ea)4%8YDHZrz6(F0=KtyrHEjTz19Qs}mj4ur37IGOvYl5xWaonii83LN6m-Si~ahfoBQGoCOE}b(hcLlweez9 zV^Q;DVUK>nsSfUWEBH6q&*k=ymn2)A!As|RcNE7=73Ngs$LOEgt-U5Dx>#2T z7GLrzeKS=Q<0|`V3b|2O3OPVMgNM32w%>J?F04B9A{w5Gh8M@r4tEsCS)KXOQSyU( z=JY}Cm6Q^olc$pnrIo`*QJX&~$@x~n%~M6PsWR#zk>{O3Ek-1g^{#-B&HzPO;7I(o z0*Qe>PRK5Er3?_ZMs&N`_k7a9@`>nj^Y{4^T)=Lr+^?$8G3Jbu_jyvxd7GGWQRdkc zt72SZ3AGx2S_R)Lhs=49#p9#Jo(4ZI9>{9bBON%YLJgLAXJ`TkA}AI^1X#&O8T0jx z^2=7KSNP6ACS)yzfcHsPN93HFvhTSxbM5 z=AGy(cZjJfa4W`G!^QoGzPm)chY9ka&*iFbfpb8hPx?hkpoUHK!{SRz_~_u8rUELAgU;3M&xK=c!m~AH{>wc z1-iSi-*mo8dV=$+lOtG?v5Kk3`0{dNIFenq*`6p}dQF)ps?m~I;Sy8O9fTaWk^>GC z=>di!(8U8`$24H00m>n5_fpeZ7U*EcuLIi|eeW1xrJpe+j;$=e)c{uc0slyWpR1qR zy%6y>ym9th&dOU(wl~)ph@HmAZV``F6z52HE$Ori_2tgSol;+5T1R-gM!-9BiY#rK zSH?xHM;g2ub4r2RPMO;DGXJ^q-5&nhjyBR^InA`<7VnMf39T)Aezee4TK$T*ZnkL+ zh;0olZVkH98vL}?ZOBvlO{+&^{3b(#j^E0rme7rIS+5+(iuUV|MFHdN2tM zicABf|_>f> zDXvPol&^NJG}7Mqw2QE^I}Pm8C{fsa8;;r4t)AU|p!ga}2FVoa-_e*qebc`MOU>ZF zy?bn`Iy{|Kemjfcl)BRO|HR$n{|Mv7%9Q^v&Pn~dUUZYP5GNo443LfD9Z+PPSmb?p zsaD8#OiY&$1AzguAHcY+!XfbRht$ywv{wA|*%SI*(^6t)i-6+^%o$5SN=TWON=R-L zuq3R9r}++tviU42+r^y(mbNQh6);2YN5!JD->He2Px2<>lIt)iiKW3n7?30MqJZ~} z$wMfhmx^-40Lg7BPd@O>(#L3R7Q+m+B6M8~Gkwcw$LgaY zqE?qSXFIogw*2Xv{`c$B{|cw=H~O;|{f~1}SP}l32dVk}mwgSr2bkn@@7>Jm?NJe3 z=wksasQ%;XPVy_q0qoVkWuZrHC%zaobW=;l9m}a6R50^9IFs3VZU)eT!f1vfP zO(4*Xfh3*}J=!AmGWQw=L2Sh>o3BA{Or{L3J{v;K^HHU@*Y9C3{c?$2j9jtW_Q%3jBE=Ax@^-y_Y>#P`VoF{W10O4NwLV+J zSdlJuPt5`R zM}gW?S@JvK)onc}x*(Zi#Fsq!jUn?h1Z#+6NVJ98K=FJ?q4yQW2mnC_m7zKC)Ly2- zv|;7uGzDaeDM!4i;P*u>{cacT6;>Yd05W99CK9#y?JC40B2Q(-(Cb5(k|zW}j2R#G zM2D?9M~^iu5sj9cW{UX}(Eg9g9}^-wSKy2d&C~hvQUkYF4JEVuvi)$sE!0t4bAzpX zL`HFUn~f*{90C{|I#@tSaU<+~^T&=M5j)>Z%xML)w>x!u?e{1Caq3364(-9?dla`^ zgTAX5cUsWMhfm!Kd?8*zy5stnUi7bmrOvNsrqe5I-~H}Izy3GZrG1W?tE%4wVS7~X%jB+v~9F!AdJzj0b5jBhXMZ2o%~H>s->ZM#fk{;d~%=k~bs$^4%< z?KkhoMx`xw29LPgY#2;u{7i$D7V=Llp9aa1lQR=O?o+ZE@70lSL>kZl)4SvMV_Gls z5W$i{vDaNhNR1&MKDd1&1E(lcr~hm06SnxyU19q|ZQH(aZ(U%M|DQN*UC8fs>0f=* zN7H(n&$Xar={n$!-uv%ow{+fg_l+2Q-27?J<11UP?2cr4w14qdxbp0LedYQo6J=?O zj_DmoPP{XGxis|c`eN88`yv(dB|GGYMgfUJU#IF@E=gK+kM~Ay=J?)21P@Jqonxv) z9Oc70bYD)Qq|Zc3UccRg*Ivs;j&ZuTA_xW{Oh*fX5lfEjEbf(tAI*bSG42D_JpR`p zg?r*c7TOG^hz5}_oW7ab`$2;#;X`0quh2v5Fqje#=IWg%DtmPWOmTJ#)6Fi5Fj>YF zMK|f#DeO8( zRbaVUNSx6|0s3?dJ2mVB6n*$RXu(s)Y$m>zfPvel@@#ScysaA_kwx~d3zJwG{*LhQ0gN2daqbvp=aLd9;nK+8#D+vo>3e;{L`uwa8r`~lfY0_KHkuXj)g zB%I{gze66p*vH@boTZP5=7nWgplKN;uFub(W8~BMkj4x-+Imr{S>#?^I*PtYrk9i( zyCSfmam?OXxO@j2Zp&64J_rbP8nO@b16PO#4Fl7%t@Gh8KI+6ruSIpbI_`$;RlG$$ zIN~z>2VOC$WZGR%YPzT&%6Xh2n2g?e!GAzo@hRbX+||~s7ng=N(<_+|LYi~|9GR`#b9@>KUw36qMq;Qy=aAFD)phf+X}`qFmjiFy z3lL)N9?5wvrWNz_*GYEprG;gs8%6gk&d#K~-MjR7&y@$AI10WtMghp(W26@qCB*6c z*^3&D#ThTg5hiNmt4+)&%hTDQm|E50(o`Ns-a0Z~AZyj#zlnKLtI zX5Qyn^L$}tEmpn-R(|`w@9V(U%pCq<8?nTvpV?(nqKMV^#iI!dEVr(bpjx&w7y zpALslZ%o90^d5H^W%kTxG#V)lC|Hw=j$BJi;CITvPW(C2I{+*Jjsvr9yJy{j)yFOH zF`hL!4e$`M;r-}zZ1yNV``I*rA!a?rXThH2xA?3Xqnsy3Iq&SU{~CoGwK)&xv&Po4 zZ_{!{MnP_(tc#1$yLWLKLSAU6j3y)cU+#2N935Ro$6Tg!&Cq$)>AVZsf(vwEY@X-> zy;0mNG3aRRa%R(74lH)UspVs!e8sqYW&8ZE{rT$l`SR=eYOsn)qCjgVUo);?p1qdy zm{wpmlOu1RrJbIy8Jw@QkUdPxo&K(KQ-scj@?o;`eu*L&s&v4k$Ymkht*prPa*^ju zk(Y7Kv4ua!cyN*XWuSiUu#B57&qN`6q8Pha91h>(5+%`bB`3>DVp>a1&6Gq2XGLBv zp{SK0$R%eyO2Z{elV?g|?X$wtOKI3bj)zIk)M8QCXGMb9NM)6m%OuIg#S#Lg_E4?y zezIDA*+Ne1OtIE#2)rAZ$72(U<`wlq?rNav7K zPIUvlds$8%aWRg2Zl! zD?|4$iCXk*mE}?uw>)UB6L4Drsm+k*cM4fh0lO54qYB`vjWVG)T#5iMLAOcK5f#f3 z9ZC!ia@C_52sK`V%7DDzBR1vZ>{b=oxB$Tpe>M@R2_OP}kQ$fpDmM|DXhfhW;;SVX zW{DU)uA!mHsN7E@pp8*zAqCQxH?R8oJ6A{vc)E-AFP55s)Bc(~Y zx9qbJgUyTUrDwSW@{L=7pUrGzXfj>!_FSMa8$hbDPU|%z3vCdRi&`H~H%SuI0ajDQ zhd>7h1V4ZvAQbP_9ZU||;VZh- zHM9rB5(W-+X-IYJn0D(O?lu^L*QFXFf)#((r5k^*)84^dv3A@o<-5CEKhDa^-W1|v z0Kf2{@&q!p8)>MG6yDP`JElq0%O;x|LZx-bJNw}}#Cc86(>E<(DY-S8t|`5g@H zHjQ{}`vj8u%(!RUtUWL)g z4_75_Chr%LkKvLrae8Aes^@Bk8}Dg-)a+FMrLcA=H9P5$zr%}=1NEs%CSDVCV&Sp%J69uG4)=c@E6(<6HozG7vf zQeaK;X23hpz#R~Oezi46xXAx;%l&ItP8Z-3g4md?7whIiyY@9KTKGh-uP(k3Dh#$9 zIk~Q{&qw1vw0(;Wpz$oyKMk4Pg8maY`2Rj+epl$~7W}TrJ)renu~*E(yAoom+WS(! z;^6mXK~1gi%R{ffCsag?sLfSIKMkI%ihbWYSDo-fLtI~;sGmQEjm#M2FnW%2;=B6=Rt+J{Og{BQ?_4FEG1jaYYS+lZ5n3Nt zt9?F=gf+ojS3<6Q%n0R>|bwZznn%RP3 zMn<8TWDMKSX>oWT79h0mTp2*}X$TXRZadl2Kk^#JI*E_s4V6j9)&BimYczNM+kLaY zX_B|COj!SG$gI3=91fWu@OT})v-flKW5TZ6&l3BCKf`hJS8>8oAZxGwbVb<_gP9Ot z$-bP!CoUX*e)NWn-?PvMVfwQ%f3fW@J--Pum?$9#2>;8hEsTV6;T8ixd3WMqGYwhh z(avwiTn&acPm&QufnmUqh8?RfxWVT6U`6f5s5+l%;l%X$ewoEV4pB!S{^QPF6A=qv z)D6iPF)y6u+||tNMZQK2Rekoob0 zM#q4K)MXACchUx!Rv}k!qw&1sco%<1Ryn{&BEkGSQqasroBAt*eSHThjT2u;OOhnc z_>Oa2@6RPvNQiyMVH8*Lvb=eu2FHxtJ3w(3tk{!>JxZ2(VIBW{-*;F+a*1Z=SSMKW zx4y4aR^7k$eec$ZUK+in6~B~8m)mHVh_Tf7z+%F+LVL!B_jW&I%kl}5F)q4C(h zsQiNRs||Q7`|*9nf(1>E%Ib%V9S-*87c~p}E34Yudxm!vcV@lhbW0husq+K!t`g8X zIAd<;Tj?#OrnmGlM_-ffvWbKyy?Xn5!Jgga(^s1ex@YeCI|!Y=5}mc(yDrZzhJnyX zC&WEggJQPcxWAH~+iRjtzLEI3`o~?>U8}7yHEH=<%@z-y!1?o95)8-E1!Z>L4(Lop z;5+Y3$!QBgXd&Vm=+b`&7oeDmx z{$^kD&Ea6ANXx#Hp0+AWVi$gw6NdYx4hfhMIK4!&c%6c%KR!Jji1GgrT46=)q4;+qACf`4 ziKi?RbU#AvB5KwIk_uv7(E-7ztw_peM+fs7`@!g++?3@lMHKRSmZ$xJ>F<<=n;*hx zyp~P|l9f!IL$AmvrNah2eedP8oU{RVhA}EZ>*FMLK%hB_yX!1_q zJs{7>kKC67FraC#PClbegu6 zxJ+suvlQ%tJ}V3>;%WwFZ@@-My4o=%6b(RcS@i!D`hr}$ZT|I}IS8i<>|Z5GTg^#wu#l%E zUT!fSOCy1J5+9!QE0A=qgv8NL8a5;eV-l{|l7Tf6eAoUAOgfl)hVd=-Ye}qnuOWX2 zz)b>v-?ifKOq8nUPBoaPU>7OIu~f5IswoXHU!(3cqQb$gFV(R4G)1O%KblF|248>^ zlmp@^u0|;@Gsb=;<`NQM$ifdg3%C zr8J#lmvRzAlkNb7dkr$CQU&s0xd6}%w`uz`+Sd4aCo;~9XLcB6!tl_40SEVI4&XCg z0w@jB(2C7(22tvKT3l(?=zN;fbe8{o)_qz=mQi-5d)5dhb!s$iYK{LECb@YnjTMwJ zS(<$o51qtA<96w%OS7j+scbrMqQ!S`P42o;?xF>aV=3e3e8y%!T)lzVK{=RVSMZZiVc>{C1fos_sbg_01q(b4I1+iPnDYQ~ zatHoOuiT+pe-Qyn+Sv2_VQs%#0vg-i5PC5+DJY>0f-oLk7jtx`akFB9~NYQ z!Z>ii4SJ;y1^2o?V`IZ{M5zZJxZFB8!j(Zx1i^MJ6#!UK7FAjdGQlCY`oNhK5k#Jk z-;cxZ)7@$M8FT4U0Dy?F2~fHO{*(vh31M6opu9GoeJ~8MbnNaEaZZ!kmqka;xiOwt z6yEGNKsZasKXi7njR>(izUp$yE4?gPuE+T zG+28!*u*#3l{YvHG&s&S?EBf^B-wbtq|w#0(Jj8wy}Z$LpwVl#@#xP+qGXegNt2&v zQ@{t;vK@#J6GY%oS^pgda|+PMn@zN-rtv(9@tc}lRHV^jQH;9uh#n}=p~3Fj*7*$( zeH53}CM}*Y0sj>vHo7%W{@j*1E{$RUicZ^qAhg?cT#MSIo>H`spmuHu$exJe%S)*F zDgFiajGBJ+v&s^-O8qu3IUlq6ZDuNd2 zip;?BvSfJiUCpI@N+dcZ9V-DZIDs`HB3+lO8RRvXhj6i+WK}XhZq$7mX>uOM^N7nP zD`D~D4F7^bXJRd%l(sz#{b*S%<=2-(ZmPe z#0qHrfDsjI^qW{Va2x^z;RZ3b@cn>#ggi@J(GnRNWL3Dl9#opAWEVoQRMmE;cHK#> zI8=wMQfunJu^#lvF$(M_WVoGh?EYvt2Y(;TWtHcgG_g_Bk<00}sJa<%7)pkX2a+AbU3#K^8;V{VDL zPk?An3{3Sg-8?zOBPe~%V3^CAJ@JE62p(?2nPbNgkK!lZ*(qXh_FGVhL0IK8V!=V9 z;d4g+upJ+c31|eJjpIu_yhV6YA$7Ip4Unv5w9xUDMV>=6yo{J({6$V4G zwPQE#ZFBls%C06aLQ=RvuAOUIYdjj8F5owa6N1ym6;>jjB2Luo$IKr1qE&>(jMjOk z?r&`@-rmmMT$wt-{nK#X_?B7qSmATEbo<&eeD zSO~E-COD!ym?!`s#fMoalm3fH742j(Clat?V;L<$0)$2hXv-jw)2<`sn+^+9cLI6b z0HnIBBp>^bGH~M*5jkk}0xIz*V4@kwNTJt)+m!)~7m(o+n)PD@K~B=#o|$1^nKRO5 z#RCyCh{N2#eM3Mg(f<^H2WAwCY?#u)C|z+y$wtZ*#V5|%&*h(E5Iwuvn33j5nvPgh zopswv=gAaDB`@?MNqVy$B{*I0(i3BMA#PiKzU!Sl1P$famGv_SID{+VQ*i)Q#Z5|trjwQDWUp_C(X#?TDQrIF|SVp zu*u_$tZHgV3{12bA(}wti?qu0GUOMPd_|=YSzvu*g@Eof01Om{ogRQf4Ds> z4fuZ;VEzdj|FnJu1W5bXwU1`M7dD%ISKIfe_1l|hwztixr0sE&&iB@R*=-v+4o}F~ zCpec2ZR77J$J;{!wGiUR+|BkVBn7TaM+a7!E+|h62Q`fG4 zPxTM8`^&|L%=BgP$2UdD>O@x1ez>UbMUBMQD)e8TS!` zzMi~;p#i!^1SHx(A*HC6BcOsj!}etK_4I~?oj&tVTE9^x=bpcO-`6M8!Q{|^vHvFD zdJ(T^NK+>mO0s%|#d|UK_MVr^<*Qfc_g;*jx^wg!rDNdHaJyBXDcN?mq-gEh#k1e; z{0(Efb&-V3`V0Pe4J>Dm0;byJeIeP$D_0t*VKesap99V9G9r>MKYeszq35{NkB*d` zGq3oDb_@v@Yo{MP?|t~}+|8rZrA%9_Z@au2;+;c>)%3SMaCP!F3f)DgI=+>cS~rDR zgysecYr@r5KTq$+2=z`45$B!Z(2S9Vd zer#m0EQVux_xozvoY|X)o)(LDp&Yu}18HlFstcs?nPm(}x(n2>odIvGUp*WDwCe2& z|B^Tpee&o^l~~lg!^wz86{31hA9;iXwS&x*O3P3O_CkVoqzRP8U3640Xl9Q?U7iH^ z@vK^2I`asP3}(PRFy zULp}GtZXu==aiQa;(tCV)Nc2$3*W`6@%zCxJnOPcOCa|#ts%dRdO77Ne3Za8x z#2(_*+YdHUcDHU5YzTfxMQ`erR?y6)@fM>1DNH)L@G%)>mZL;vE5>R^fcc@} zbzlPnU2}2+85*G^1f4z9IdW-OPk0 zjn}8oc9J-i=3PmcQwXV07RsHA#OKH$51u0;>rX%F>lclLG!S!|>bjs3)0~s!oVk3TeYamoH*9V3&KofU+v2E-x-L*(XDa*+U$$=Wr(-_4Ve!*g8zx7mWmJ{s{JZA1qJywQyHb zcy-Wg-X;;1pu9%$p11XNhx%QhqvGm;)B8Q}0(8-n;sW;D5VDT?n#Mm)O$Ipb>)+*4 zbTDihN{<2+d$fX^p<}1Cn1RsI7TQ`d?GbxK!J(d#6f4Nlk$`%Yh9RfhryMjbN_P-( zh3mfu$v6rP6e4D{(7?9-jOPA~_O*--@k}^qY8jC&Lb<6Aa_pJN=haZ<7erlB6pOQV$3m;zDFWtSKi03@Q=ghii z>qMvDRh30SU>hw{NE?K2-ldid^PUVj?c9rhd@hUAxvLl>*yMs(&qaCA(H``{SUMM$ z&YcdYjCAyRPVZVylMx}b<>1Dkw}-Oq-;Q5g8Gtj+SMtbLiOa{A<*Q%LhsCxUYWZ5} z`S97B9u=q{nsJ96x$||`F*GYrZU&aEHet{v*crfJBk~Lf(c*vO&7P z%z7RVRLCLLFoYRVo~5svHyB;xI~GMaY;Z~am-BdX>8$<%f<2O zB~czFN7eGVnZ;DKQXXRIk@YA1 zT=`(VJkYpuLZaf=Sh-LL)W6QpORp9GStK=E9)GzU0oH&SHA$rDR ze-5rza}f5nuO1t#y}w@ZYo=U;tA2f^Ub(zdF9f=`&ft-+lQ)4rujk<;>+z9Q8j=hG zm*D;o$i-p17*^-aScz0fEzYCDc$V>HrV2e!&Cywm@NPQH)j%Dq}&RVQ*s)7gUk7!3YCDQ;H}z zW75n+E@wH2=ra)jG1N&=Q{w<~&vGIgP~s=a>vw>{B;|o(HCKa@@piTf?WpF;Y_R=Migd>PvOzpw+GfI3ET~Jgb4N-tz*7i7k{h^fi7<1* zeLh6egXCMr8_*jKntOz6tbi+MWGCgK*XxjFc8J2uLOJQ1iS^~*>tiU0wE-pF!F<63fE$LtK$3uBlU1g+L_k0%yUTR z+MH+oJkL7zIJELE^&@uFK2Pt+Rq@`A>!kT5+u2p^UQ0?7CS{7cbj*rZ2?f8brH=S1 z74;2tW>T`OQ|Ff`fw$WfLOPsYHC3tyy&!Pr(@o4s=F`Lk;;H?FZJq^`d<-Eqj|`uk_n!?D*tT=~=b-MGFeb>mO#_lDun z!73}+A5x+cmu-~k#*baDZ|o7~bJ7ZX3$i1ODK7ic75kB9!eZJKxDm&>+qjr&tUR+!*^9i+X5{LC&GM)S8xohYZm%tH2pF+X$&s0{k@~Du`;ML9XOXP<%+6dzKH{|A8+-!nPy7C4`?=6TbAi}vr8IIo;~SsR z)ty#YHtU?h7}Ct?=AG@Q**rRrg`R(&#)SXnbQ7b%-M;oZ%kazE8@j0lhjXSiE?ccJ10RHWw4T&Iv*DSKj=! z`{Mek<|Lnu*!4TxQ8LjHB;cz2e)A)DUop)!nI@C4t46|z0atvPXp==U1P^jm?f#Xr zWH>s=H_mmOO((I<)!n? zJM%Dfg~y}R`4Kxt3^9y=3WLxsK$C}Vl%bxD%>0X2i>WeR%dc*63H30S6k2uwW|JKT} zi*b>b-id&pt#OPvJniDLKJN{~dB-H5cJ>`SAMOvkY8(#r&wjrUTlMkC_wuQM_or~g zof^a^o^As_3ThQU0%+Nlo)JM-FcQyvgu!{d6d|21y!Xl9@ZFM$O-@n#qi( zJ+*tc1@FJ(`J_&?r#$;}fbPchEc>QGY>d!zl#P-?()Z%B>+gQIiM?2otCz0t3}@4? zc)c{Z)ITcoC9+ZK$ozrTfu|eMRp|=$;T}7 zMT!MiuA&|xBp)U2lXF?8wNW@)RbDDqz)FtsdfjY6PL)o_3ise;KDFXx`)FsSFo4Po z(L}JH&bxIIA;ko&5%LyXu=)jcf?;dfPUnKJQQ;t4Go7_&9!C_wR*J=`jqXnlVo(?y6?bQQ1X5uZ?>_FZYJ^Drv6D<~{Zxu#34&dCaRY#X|rh<^VB_^o7?R1o* zCf!U(X@6g_0ya8=5=mu&2E=`5`9cw&@M*>d+7^tq7Yy7B)mg;gs@{$U%2Fu7;)VQ* zxgHbb=DjU{M6GVdtNyJir!Of!tCr z_Q^{VimEOk_ZqrCPQRK9KKHXiUD%&o@NEhS_2BF-Gxt~vJI{cG;W1v-`*)LT9|k$a zNOd0Bx6HGVi0(KAxW<)B?iQzJ#Ncn>87-catoY zNgE|3U^a}h5W#m-2Vua=!bujrD7FfK@p!OEB906 zMk#na1s6n-qEWWvse1EAj@)wQ>Y&0vUS1{$-+ZvE#@apECN|lwG})m)*>O5~-&*pX zY3hMB_f1`$6`xqxuJXIxJCSm<6gVcHdIXc|i%-Q6QUilhVOLGSd`kElTqsWUH%be3 zPbK2hPL-xb^rr>(r?{`hIwRG-S`z=Q@=Ky+jM6gMrEqhWMxUn@8l@NG(@VwEv2?i7 zN~;W_@lK?tj{>}e47O87OAxI&h}PhqQ74{38wFrWZ&qx2eQA2{Xu3tL+#5aV>$i-# zCxmP5U_Nceh+S3$DitH2i5W~sk^#i4jBfF49#$5cm_2O-J)O>~!$Z|A*>$7or>CY!MiA&#j8h)!C8zF4m^2C5LM;y(=~crZUaj!BygH z4iEZLZ0<8m&R;F`Cw4i{g9Lbut!iWQMre8B#tF*aIRXoLPp5M+xXgvvY{hl{UoaFr zHV-!Ld|1mzf(0$H8LF+2Qe6Hg_Gq4ha~8TYkKZ|O(}=E=p08qDxV2WmQ&z~WMn{q9 z-LVCR={XZdbV28QxAX%2h21|#1rNtTw?+$)VDWr%wo7oq4*SC8*g|fBjHmeQhjxVs zu;7G5337>!Y^5#tr=zfiN8c7e&RHR4kWU#zR@*B+26&_kSg92Wl1tHpIe-Ubd>Q&M zT4IAL{xP4uI$h*WKBW}{X)pRIG+Aod$W_M~>bB31eWMU1sz|jJK+_2sX9J1}64eNxV8?NN2!V4` z!7=4U>W-^Bg=Df_ic@9;LRxcbV+&tTr^mO_gk4H+6vO^zRDV10#qyqE&9W<)eU7o~77NooD1tq>IF2sm*aYoZG(yZJP;dhL_$pYK83~ zWe;KnFxYeVM|X)e!bB(svEJ>=9H-FEXU26ZX`N@VopHzdj6CD(-Ci}9wH4g|AbQ`Z zsQKsl$DS9S#{WrO2QECHz3}qq1(sy{Ym@f3p6&1B+vm&MKMb^gnr;8`vwczW;_`s_ zJ(G*`{^x&q9$j(O<2FR3xnBI{srNw<`*5{z)0ipap>Tv z0UGK?IvW^j6AZ6F$y0jUtPJEf`1zn7?4T6+b%!xzxZQV;!!P;a?`f~S0Pdi|`A_k_V%|WI#_wrwIJeM^hyP9nqYnIT`F{S_mM=Wu1W-a;sKp0N zAerm$E#KcLDcVEa?f7!BdqOZv|BD(=HLY>Q zbNjAejk{_V)Ifh_g$}0}gtcfJ{oM4dkWT2ZbEevIef_}!w|q?p2~=PIFkBvwLF_G} z70Rb^kgPX7anxBLpygGn;%;T(WUj%LVs5oHf=JrF9ij&#$+f>xQhbk}0FsYMwbnQ@ z8_TS{5|9K|Cwb%z-C8i+D{sF{I*gLKX;8KMnSSe|f&>43%eQag{Xc8@){xNZ^NeKC zkoj7gO51#0mcfVldb*AJLPMcj$p3?Tb2{MM=P22*kDo8G_I>c~e~X?gLMdiJl118iZT3oF2ap()5U^=&4T;G>}gZ# z0C!-hh$GUjqn=>8SzyIyI)83y%pSeS#K`Y=j2hG6X;2#1dw>E!bcbft@b(AVLny>< zk8cy2SUBb7e@hw~H4?vyth55V2%v}@D=3Hc-Tm4HwUWqUygO8AA(QI7_Q=--c!fQHrGK5mV ztPFx_wtQ>%#34QMq4JM1PgpWgH2GESN8U#$2|sN*2h`Ah8bC-db`V5}aEROWG3-&g zWb_kLR%glmjm1$_^Hq*^m)CTzF=T6z3W+^BC$PHe5uH(%WP`RUTve;z6WJg^e| zAO%$5Hs;V{b((Zjy3`UyxU#fv@_l@I3*vyYG?B(bkOxL=vqF1f(d}Sq*}Do zuX@f*YZV*g-;V=^KphGJSZUnnI$|sgSwT8*eB7RVH1x^RR_BO;;9Gc-Q!hOit3k~Y zfZZ~Dva7MTcYS!68+W%}V!>|IQgWFd*)ullG+AfEH=M^E*Px_mKW5=6m|s%qr^0#D z)R4X3% z$0_V^*}(G*e9a8`smG&onU;W$T68cxzPp08*<>_ie?PLkyK>&F+2qmK{ZsJ;C5u-H zW^?QJjt7uR#E8`@^&V`I_i8Kv_!UUtU))a?6#nBz6$x>oYQb*Q-7Qwi4iCwmD-5yh z7MmU84^!O=>j4f)^R(oVd`tg^AVEoKm&x7a^U;l(!NCs1j00B~S{j*!dG=^#d*#!W z=J&p%Xvf8|OM__zH@HD5Y?NNA8L0&kXGe^=1l4RIQJPMmVD3pu9qx9J4M#|6i}ll_ z7J}k71;8gqJx`_#K$~>5IZoi+mgyw4_F5*m55~_%ry@Uqyfgy95o*VvLLD@O>NFGEVFkWOfXgJYgXVUG z$DC|0H(cvZiy)hNgb>6;tH6m{^f|f=ZzKA`dIso7MDjBI3>ySKmoPG_k|3fw@zps3 zadC{?Pr&I-gq>=PQcx!okrWYS$51A@{_Y57qYLMLrKDnSO_YRuRU1wrDf0LW3lO zsz?huK#;t6^m`UhEz>QG@k~hQlnD;_Vr~f?0v_Y+v~~of`clQYrdgU6uOpAuAC?!J zCv+eO@8@w)s(yu+aysn1OJRf5SCT67xCt_kYyl)=#sZ&=T`UwZd#i2_uuIT5@Suq! z0viNa&GqV95UjvWNuWf&FU=ttRe9c7j5J+WYa`Y2i}f{Xg68xqPl zp3m>QG%$7VOZ1!W7mGQUuFmZ}ak^sT#oSifuA*%PJnqcDWI71UUt#-?Zw;~9sU;sp z&qh!*Hsuz7UK++8T|90h{TkxzAC{M0%+h%NmvnCIZ4RyFBt_}B7uYUqqsaSF`In^M zh+QJx<-8tww!7i?uHgQu>XV!iI23_@U?OebN}bfNc{|m3RPp_lrtLcyoN@;ys`h=y zh$qgur;(6cB*Tgg6o>?`5Qew-yDD~m3X(fBd*^yg*YUTXLUK)?J>iS#fAH&zc;ppp z6yedf>?^0oaG;MF(07uV3PTT4{V z^f@s)Foqrb=sTIPTQ)adC1p#F2Ridf{^Dw;-Sw4A?6kMaI%|^}e#=<3tJVoM&};Vf z@9yiSHm+?k0(0%z-$aCB{9@6e`^RAXn-4`)CVheX&M)?y&2 zBZr*61F4ONPyGN?i7?yNT?aU5Cy!K(I-d4Dnaw^#9TrO$85NZ8CqGU*J#{E$eO2JK zs%{|%(n=XJ0}!0c{5mW|dE;U85h?5r8k>bMLnDxYm%|eY6~^I+d764;vK%@2kcF!% zNlHA%L!Eg@e^HjT+kbpI!+N*t@y1M1f%Ib9S?S2Lz8Jyqw4{%=RJVRo!6CAc5gGo9 z+S@{eqC8Xyhq(?M5dkF~b|1C|vwiXrIsO4%{s{9Q89D?6B0&6=@=+0IWX_Z1WqeB5 zr5Ho!_({BwRSR^r9#n&y@(83_#BrnrLX&j7{}$pN9+XvtRB)m$0-^$!73EbRB~lj0 zy2ADTd`*iO?io@;VEQrlf=`^}%j}W@9ujPVNi~+pRs>J08Bw^LZSp}xQs)8x??J+^ z6h})kwc_xTr71l9DR$HOU7Y|$sK_f$-7P%@MoAqTlZHXcj~*8Vt*h+}D&Vs#m#j(sP0^b}NV*8znV!EMM&(Qnqn67riqkcNxZxQEW&nM!*jKo+N? z_{ho+36=*`Nk-Y~8g}Siu-8#!B(UsdkM2P1@ZE08vR;r-v@W#NfZG$0+tQd~;-Rwj znVR#HqFd_PyJ}}SX4+-ZFmR2251o}aV|1rBVkY3~`{hyO?4%&PFSqwT)7A%YKZo?f~r?e&i_V1b^R^~;%xaga|dpMlT|10y__Na zxFGCEV;e3peSHCdFhK`znpr|RUUqBYPlnB<*7P^u8PMEF)2038ic2&Y?h{=4YR*RW~~1?wr_jt1q1 zqHpDKYr?W7b0wo6Omn@ph@045Ed*Z+>0hTQJi8Jk)RNU$tNdkok?di_SyjwqWea2} zNvZ5odx&dZlf{RRPS;G{AL+!(oBpTl>h~?t_dMqJE%7_MdRu(_%jNl|b6*BN{YOK{ znc|M0KR$lF@n4g0y3d8&68~LLMO%!#zAb&M*ur9-7Y7%8vKY$=^1d-J6C_8QN-+JT zeY0u2FLW9d@FQAqiiCDp+%tab^o>_z{*$;L7tCDYz%!h5`F77mAo(h|2&Bo3TH6K$ zbXObs@SxOAORCrQ;y1Gz&j~S4Oba`LXVV4JWkFzcv+tpC0$Y2~oNwY_1Xix@$ZIa&Ri|(Fs&sAq7hLAst!9;9fTojHzkK3W~5?S@<24Q_lcY|A=*0$X;cZsNpL7#(&MbbI!aFBB8 z{`(;+HC`-7Ulpx?AfA_U{yf$4QJ&6w=e>NjLf5S@F zKmLYBjbc*%6$il+`FobCRFu>08SazeRng-rR#=fa4_e_KvXc6L4VltvpZ zjC;;bYTY~s;ZL{TIcgB4{M6!zb#mMtAIWc}m5~M5Bzq_zpfUf+(mS2>Rr^4Nle8yy zUySWbl?^}et>XS26{AyP_aiglTSBSXE5>EBw|8#wT&a#^pDz^m@S?anL^6-kor-iJ0JlAB;Gty6ZJYxBQh zX*)l3H^qE!m6<23l~2Rb6%i5mM=bfYuj~7T@N5mQIrXW5N!a3ePvhvS_oUFdKvjFJv;>w5Gd_0oH<| zG*k$VYTL@>G@yY%z$v+3?lCy6SaOPkouZ5x5zyBL0pT7+=b4FoH1>oQ4}QnIBE3%=h2E#=8&ex1wqUm=B}nM+JBtwE;2G zyqutuMLj^L=nvsIjH4{L-22|zQb~7tErofPpUE!^4x{uj78gDw)L6U_C|jaIw+^GBiBtI-0KCFT44Z9tPf z8pZYeoU8~f(7bChns?NioOt^gN`4#O90#P&vnZ3v);Yq5;2%PyGoSamZp2S% zt!jT&jd>=5X$ymb@;9@?Q?IM+y(@(8?rvCQLn^NY9+>o3G<-WM7iGtUyruLCNxC6%=l28KzLWG09uNsSpxjF~c|umYWueGHkzR9A!n>M(2gT;e z+9DK4oJ{TA;aRWG{Se@Uhj>hYO{5}fsmAV9;mPjCSftJNS)hNk%j_F)g4p1tWhp`c1N4kU$o@Ur2A77Fr1C(bAk- zs3-8LuI><=TCt(@2%{ALX)2|kx_>RTg_c$vOU2-lFO*U*mI5&?$vi|_U@WbySm>NTadP|cr^knm(w61>Y7%iWvr3W!Lt1RJ2}1Beh%$$R@eGqcvrteG{l_q+EOzxhEA54nH;>$=WUj6p-g z18qJI0G;jh(5jg90f2WSL4cH+*PhI##T(L+hH0@4d1=j@^g4%>T#t->*tlzWIzEdo zT#~Uk83R*DaKmT9Ei-Se#xb~)z&tH67Mu9CD$T+)Lre7Bk{e8x zo+_R$Utg+(hXTg95UnMsbTj0t{t-DVh+IYy6arHwK$A-q_A1~87mi^s#Mn)iXwF`L zDTVOJpI=-S78^NfYY$0RMQgH)@y!sYnqxA|i<*R!5LoFlHp2^_$_%LR zE2wDVBw9{YoE^-$h^<8IPx-i!W*iV7w{C7o*C00?74O9yyWsS(NqM})bIhn5J1eIQ zZ0F;KUVJzf3+u})94w&(CRTV<9!dw?VISi8J@0t0*WO&(H&W*MmKMqF0(Zt*>4{yd_L`s2r)8pH#mNvUbqB+ zgB34Vs5`jw4S~I%Mhh9bG2BgaGx0mwkd~l2#qWkb7Yy@!4M9mv(YFTP5+lA4;9Cv; zKnworJG=yeDfe!tzOP{})iho-l82{BuEqOPkSYI616dE)SJCvCNA9GJk1}gr(=_mof0N;P^lazEC z_>U5ktt*V?lS7c-$rO5i4DHB2K*P{h!YnjgJVzLTCOqXMCLvUw$_L zCQnbgI=;<~h^wZ$Tx}yaKC3%L&u^aIyT|?S_%aS`Uy0wz)1^?>Y&`S`A2;?_si z>(?ELy~V1*F|L3Z3kP~mh6AS&Q5hj>#X0#P!_|16X=x?%oIn+pe@iP6;4U77mEFi^ zz<_e;NI8Bpsx#s!I~!kG!gDGSokZ1G}qg8?@)y6#`d!au&ODuDhba!+so)4|%5=Ha_~UJ>HmO#A|QP@AnF!19v2xK0PiM=6r611snEu)pL2tPzZgK zC5T@IN0Hl+IKr172bcCCB%RqTq`@K+ym(i2t=Ro<<^Y5w*zXiH!KcB5cE11J+Y~r{ z_bOBt-NW0(ZRuM#UDVy$SW}6M1g`OAQGdLBN{GICN91?#wv+RLO}cldhdb|H^ZYS^ z%;gk+^Vg*cX^rf<=Tl6Gki0AM{twDB1PhwR$X`wWKp42nBGFm*(@NPFtoA>_7+ z(WN;2aEZ{Rfj;@orFeosDViHUf1{tCNc(*GRo}IPSh@m6v*R?bx7a~mML#|9ZF=da zt@HX?PWKb{2oy-FDcX$$=q1*)%wjFv?4EYHKt%IcpC>ri0VF$wizgAr9Udku4I87u z^`sD^cURoWxJd;9PA3F_w2snwX5YCAl}SKs*ibo~va(J_4dsBdnzq;gzY6hTld>IT zTRQ=vN+8`mHT%8Yt31h6Yhi8vZ^LjPcP#sOy49&I42(CbCcTE~-=vll8)dwmMh>wqpT z9)2}F^L1A4lo7y^LM_B6K;b+8fJIoFYKOsbmmEZ-4MFZKyD&fp~^ytl5sr~?#h>c0Ig zF;R8VOFUfnR-%P-UprMV`IOc>>1Uh=J06e{w}*hrKo`%W8PAr8`tKJ%eQSgfnlmzs z{AP`&(w)N3XO(Du&~)Dz+V^B7>sIgw<=nJK9&!44J;~lsfpOeNm^j?e0Ft4*pPMXc z?NFrDf%QCd(d$Ca5#8gN{)s%g1v$2P{`?2KEv{Xxq9O7;?>WsE-aPAVUtU)tm0}ia zSN=55VzBUL!FZ$ge!b22t(9{F3-KD_Bd<#gHl& zF3nqf6jGgH)}zW95oE3mU_E)0IcJXzkR7Lo4eE(i!lX^smk zksf!Oy)=SCqfDn7)0U%v>CirnAoH?yP?D_9M?{upy&PsBzSb zgl!_gW@d;yhya3R2(ot{U`nEwh>!aWNJ7Z1+L!xDS@(q;)8?+G@3SBwjJV96Bz4kC z&@aA&V(t)2FxixzWWn!DKN<{lt%p>xc#VD^;cYc3<(u0Y$Fj>2P|-_|2(PL%bJ`rw zig@tH@Z30WDJb@YDu`r5gihg+cH)3sYd{1>DO-qugIuQ`eJ3(PDi>fvWZpZ&i)vQG zhCsC0ap6o+lqL zG9U{YGs!78aO(h(%)gqC#bO^GQHvnd`1?2B`gRm&PzG?p+F)`2B;h!O2^j#3GcpIR z9X3=u$cNSu>6HtADt!4T%Gd=e)kLy+Tndq9!QRcmcAVEddMZ>5cZo}f?tBNk_4ewt zJrw+czvTl}yCA1Oa#rG0NJoDN`0Xu1AU(dV&3SPpO4(BqB8nSP6!L)GI)7f%M4d~3 znp8ri-<{N2(wyT}AG6cb0AM)Xu;|;6S}Pa^d^9)#$auh9T4Nrp2x}4b??PeE=A4o~ zpc8H%5PSyKnZy#y^d*-89bJs#1-Va>vbZ*#J1dZ9iXv0XSklSBt2tPFgdckLaI8Pt zTu-gnKrZXjg>K2fyAQ)GLn%u8_i2>apA`p)+%a&icy#RG(JbWAjxz5YkA%!gLZ{Wy z+UJChKDVl}?OleRr?aszRr~k156daep`_=_M!e^<+wYL=d!R z&o)9*B}aHt-3QG~U7Sn>!7)qNGz>az_0J(ACogR?Ann^^>f|>_drPeLNq~p$^rfFD zx8}k(NaX*Mn<^xgjy6pf@k|%H{M*8aHBHB~rSs)Ofc!ndu~@h+WT0>Fzs(u7H!^gk zGWAU}4KG6!H0avg=ll2=0GyR+?g@y19?)jMW)Q*;qVb7Y4%JzXj#+yhvm89L_6BAh zSjcj{oaHf?Wz8C02oO_lry)rC;KqPwQ(K8?ah8^ZS%3da_T+VYDgObfB0SrQ6`tigg2 zDG`5e0{SIN`8ZY?q|7q&i$7NvBgnvjXJLUx(O1)=g@nQ)&+CDv=%T^m{DtDJ{9@>d zqOR(ELD#}QM@DG^12tMKw0T3g<~kfxEE1aarlUY$f3a9eiJoOiYy@Lj>iTGPVboyJ zUC+Xzj)KXK(uWCIJ332WY?Q797Is!M?5BzmpNb_lOT|lyR@=mHtC`9VVcvNbft^r) z&vKCSMY=>!`i9%5(gM$$hMPAKp;-ftW&1v%`!;SqsV>|#gfJCom)`P zWfMUa5{G@fZfsmetJa{2PL&-6B`9_oKdCT5v!Xw+f>%!))O2PxL&OMBYmX3B2Bapl zPQDbvQx1_KK)?Gz#n842jC!GmQL02hv)%E+Cc1i~>VC})rSt}aSrTZV@~=E^eHbQY z67$E3CQOe~eJMhh849CEa+w#oESN6wLh;6d*^XNNp)x+F%2Lw;UNgq64QA?4X+jN} zl-Lw#TH(tlstdrz_yB#J_8B$E7sXg3#??p0OfEA7+7w=D5}sLlO`7Yf_vlp0m0M-l zPvQUp+7us_2n8Nh!l1QvwYgeGthzUCtv3!+&2Z{eD0KVV)_{Xm`y@|E~K0?aniu?06a9It;1EKK1mlpQitCWV+YAX;F+Mu*m}MP+h`O6DFjF^}~~aPnz%7}l-;k)g$KnGoYsvRd?W&(<$qs(f{KJkkA~O`fOA#J86PRG{^j?9)yprR>Bs?i70w3OzcG znd>~@KGY=f2z}&H*#jr^k%Feyg{q#yEUfi74+z8)|t!54|IL9}@#x zF6%QYf>?+3_$l|%E!}F$`hLK6y|v!8JLll(aOv%fyX}Mb>~^-jaYW=?uynMYm3Net z0iofRo&DvXviHWU$_&pSPUP;ft`qxJdx%;m&C@!NA&X({9F)iS|hHKTV;xWd6Uy zBo!Wj#gfm#ADsM0n54g@(C;3as9+6ot}FLCluWH&4^K7u#|S%J`}!xhw#vQs*yGMy zzZ`1MZkETP5n!b z`rmSEN8xC~*|H{3jyg>Sf0r(jhjbc2*QKLyBiKTe5fgNqTDBRpU`CTm`vi9}apk9V zpkS@jFt~p@73c~8gk`)-t$qUJO%6M9RFOCRhP z)X!t|?vC!{wpCR{edYMn+!Q2OWpeY-Gk{hVpxID$(P^f>zcgq5^bL5y-!CZt=P7jU zAKgFy`xN?c@bX_NG>AzG?SV#hy{S-6l0BXatz-7?Hi%%>4Suu*EFrLDX0MRN&lZrg z%c?7ei`#_s37UdsRzZC35~*d^rS(H_SN^O%A-vdKkaWbFTD_#eRRSO)S-(lV2U5U+ z<}h<*V)hH?7R1N>=-T+<_2IUNKVxP;Np4Et)J6U<2;vgBr-GOqIMe!EC0W;U_U*DM z<<+$}=z;`;-K3%Vq&-@3;|t>pJBpX-kYE5ZhzhU%zOx@(5)}d{`k^9*YM+O z*ZS8V58>+QCW$_;y zxoYg4B@`Ht<@h{t&kpZdVQ&0DU+Mf(-0?vLktB7oBdAc2X7og)%;CPK*K(rAaH;Kd z<$uMkefDE~h?&;^d{u?A^XJ>FKauZsT?Qv(ZX(E?1Ns9I!K6Nv9{5 zEB}_GdaY#S4f~z>81c};69xX9Jg6>sVY_djn@-=R@9RSv1C$UqT?O|y+n+kfsJsyHCwfd3I*Oj~n&Z_#k)y^kH*r$)r958&5^+0sjXu;%x6UOlo zd(T8>7S1fH;_qoZIUo0}=)KJx{>9Ye{iW%EERFOJeJtPShM(Z=`LU}Eq=h;}u+x>_ zaJ7UlMcrEElWU??SShwXz)q)TH1+&ynZ({I2YV+s>L+BD|9J9-W=MBVbJ)!}-)d(a z-Dd@3s};tNHC!&$JS$#Vt=uK3=^C#&Uevw1?P={tf-V7gi)pNOz4&JeU2O~!lkNsV zT8Ez3MT*xFUwt}!UwWb;=VG0|%ISkIoDMcTd72iuNb+!?Wtdwuro|SiSgrKilKVw~ zreGDzRq6D768%{cgEJa%%8R>hqOR}+OwHSNjIZ2TT-ak3OQ*Q0)cK~y$}pc7yB7K$ z$2B_@?oes=M_Tm7jWsu(saM|@F*eC9uxUuzf#ls9-y@_LN>yIU&PjEU;&TY3R#_DT z6NdL^ix~(*py#CZ0%e2~9v}Aj%P}=Y?=fiGp2m~7x+mp5&prjXoGU2d+XhGYGAnqUrO!5}mgaKO=x>0be`DJ$WJYF5UR1%ioCE65Oh zFP|mpDh{-C)HrHKXcd7=N81IQBXkr3m+(G;c*f@0wfToi$5gt~b+(HF8wA_pUg0o& z&eCjhmhL)K-jxV54@t_D2Pmc`C>}H29>nWjuxLW?_%t($2qHiw1_)Wu%cOJ!+7Io( z-aCDimaODMb%!vx2vv}IbO20T%W?exc7;H6_1S)d0CiD3!1waKkxcLqk2$^v6~HcE z2}*z(6Ic0H42cqp0i%T(AqB!KiUMmoO3DLng?DUVB7_YdRoCU~cfwAQy9VIBP!hk} z63HYM+~zub-#wY6W|B`FF>8LF1S(Xv-;%np_+9jda@V3ktl#5P!|Wves`R73`W$j+ zdtiPzFhK@}N=AF=8hsR#tARu3&WE&F5&^jwf7sUsfihzPU7FQ2p@4O`qvEP;`q=~b z{*|F4UL?qHl;Nnxd58!mQk_Qcyv&cx_D@!Zd2_8{_LNpZZ#p~rz^8-S^0x#<8l)Vk zc{l`@Nxph|sZwm7%?{zISCu)E4tRgnH@U}Y*yECKxc?&@bvqd%@?8SvoeB-LJoYq@ zVJ7&#OCL506d?$(*B>Xc$ne4X&7na__~|VDeMm@gH~K!G4VQQe!La|hERpFi7mE~x-G`zz>y zr1&4(M2Qtkg{D8>igGy*_U&59l!9~wrKViCMEWa*=59_t1s9ZHyY>qA2m9$37s7t= z02;-Ll4Anv6X(dQ=l1;)SHVG^?dB$)fBI|f+`X-5PosZ5x>ve77rksk`gNED<3uAP zNPKxDf%a&jNfN5v{70spb}6upZZTbEE*$|`F0+_^=C&-l8#h2!rd^wBAy4`4+SYEN zI!RG(C(F!J6e1{wSgH>AC#F%&0;md;=DYGNMAdf%81CW?0r-e94wK+13i)e6`Ij8^ zfJf}1h**z2@Yfh`aAoOX{)TFwKmq(X!boCVKtxhV`1;;#+FfoPx z$ExI8Rf&j%gqs72b?qr>0Vz%q38JVJQN0wo+(GXEwgg@>GfNifwQgu))~lDB?{styCDi#`cq z5rudGZF`uhKH8kFvGyP!4GJ5vg@KrxyHbJD)pm*PMXCvyrFq&?y9iz+4;&zv5u_?9 z;a}{+11ey1?4X`osWQ!CKjPNz<-3ARr;sh(Jv44KY=Oot+K# zLY8m?p`U^oXRaxH%hC@9lfeF@`3%A z(;i}J!(19YA4x|pR1MP7sUL#s^Uu{eVy<-Vyz~OYD|KD)M6R5ML}HED1+$u}f|{Dn zn!4$lhRqtLbZxU)ZR^mE5U<+yg4)i`+OFx^?#)`3bX~7mUB6e|gUGspg1VuaZF}^g zPde-D(@nsKWK)L0PA1gzUFL|UXkjzd!P@AMZ(dnT{cduY^*a+1wLZtG0k3cv@f~t? zUHF={NzgZo!l4GNLK>6|Su!(rgW(N`CY&14ULKRJPQ0%u6JyBS*`yrpZfKXu^y~wj z<@E<)4W=V7rIBhe8PTX_^%F{Hix8vjx@Y8$G#R-=HAV9hFEy&kh&(85)R7Ujc<5n( zk`W7UmCgmN4S(NJ-VLxIzy59S2wF|3NKsAifq!Q;0r!qk>L<$n^WO1MuI}Gb=TE=) zj{lp~x$aM^$$w0pzZLKR1U7J2N$}?{N#M`x@SPy=_C_)~Q7VHoN3rS!UtvdFml@~Y zKiy`@VJN)2fg0i6_tWfIN_3a)m4%nL^t9@}f704DD=VQ#8R_bf@;xFJ_f9v6NoCfbohJl5UaD`@PO zRUCDsk0rXxqq6S`V!?kZuyd*sXBoY~rV!MYT#o_DBSZ>c?$w8|IF$B$3Bk;KeIIgH z7)=JCF0d4=jH}Qu;ZR z3;U3rDnHH@jSCT2knO{yhTaWOnsP??QAZsxekiJ`cmA5L<-;%`8~{=B=(6sW^2PNM zBpHkT$6*3Xgu76cuExg~ODF#jz%%Yx3vaKxGIm@^*Bd*MetF{XBNK39*(a1K#)6ry zx?0(9S-q+Npjh2rA=9cy4U=JQ$!DJjzwn&oGr?)~WQM|i5;{y7+`D}*ET6Da=8hv-=07S8XRO=p+E`YV`Atpt!J&hl&DqSTn_4Fv0rxm`WQ@iQ zZSL*5WBQLSvtFuf6sQdoMZV?rIalaqdk*_6UdSI=y=j<#U+Y-Lmx4jRLl^w9kIp_> zDSZ8#uLE9(TQ@V?sjnY4IJN~keai0xIoF zmIklGy;W9{LnD86lml$|&0MK&S)~H?tidg^%d?Y$w3WnM@H!mJDEM~}UCrkV!q3ay zJt1_4`2FgCvzq*>cBMLvmq_2La!G(hjN!HuO3txfCUh)YlgNWE){AVyTJe4`-!;H-PuP7b=_UC zU;?!7CF?j**S+0|2z$C+eS36aM? zneKY94!#rGaH72ccogHyqeeX$X5|Tbo8o2C|ea%>)3)ibK~N-u9biFieb*kXu@-X=39fggKqW z=Rv49ia*Tt(v1*Ga9{F8UiaL|GeRahv%t)=4e@3<`D}MoiF8PES-t6Fz=cJ8_HsVe zT6Pw#CvszIf^En}enSNjAWH6}(QZqZC+C0S9v0yqaPefpoSApLlWd)xoec>2k>YJ9 z3w9g38fKkg5Rsz{3k~(hzEW?WK6~A49exIhs`7=duUs}Vj3A++bdP@tX7LV8>GHS2 zD26f}!$!KKDCuXusQx@25x~;d1;`gX5)V~y{ev)ln)Gd}?7s3ONvJC6ZLAoAM{(Lv zFtPQBOc4ui>t)RE#*l8VM+ro)F<%=xx%(MaD*J! zle3%P3KMT9b@qL|WXF#3Ni@gJh)$6p0>Fx2*{A_sV9?Z5>NUk7N0+s$XDR5{fTJq! zDci%fXU7Y)2G33-@M%HE^Ky%N+4>Df+rC4oAYx{ve@+>qAp2v59PJF;_>sKx<=pE% zooQ`1!YU$b@cI5QPbT8E>6L_~m0lCNum?&0JZ>Dd3=wW8TvtTu2 zy{DHiy*~PNvncA#;EN4nc(GTaB<;mv50WrJemOqPV)2yD6;I7A*go5x^LCS)fE|0C zCEUG4e$ziId7Sfb+tweMjem8Nk6&A@r)Y zI=eYL>04{HZ+|610MMuhC{Q_x?Aila$TbrOIlAtJyPBZ;q_Bmn;P zb4XzGm={UEwM+`n7W>*zOnHFP8qbN<1PqvUH z)prEh+X|4tol4B{0m=!Eu&+lPY&q6O9qm6E>z@Z8ftb?{am0wYu&OwP`B-I6Y(FOq&0UTv_RZO-61v(o?n2))n zjya1*Yk8p01|*b5B<{i|^5`WVRYxBUNQCMo$mfBy8#Hs$HhvA0pnhRzNh0zD#eF^z z$)@y8QtnRz0~~53ht`5ks*Ol&a7fsWjVX$VH{`@k;A3ptQv{jG-BsxBfn?t>8a$LT zte&dGks7*i@Rxg1IVbfEHl{&6F$<4I5fe45;&0+9tcWC@{V7`kNiFIru&HFDQ13bG zRDlxuhj#Qljb>FPdf9eI?Q>aisepDC_fNJrt&7J{ex(a*LbeJY=;i`?;hV;rIhT?>=kiu|B%|G97gyOE3^Ur!ETM zlvA3#l>sQG1p@xpg@Hj;N60d)9XKXLl_{%AIy$bXd_DB2*OXKyH3jgb#p2NxoP+}P zGaid^+KE`Q71RS+`pn$^A zb7rI$`@WqJg3~>6XB7KjZC47G zAxzFf?=RHU%iduJ(ILV_i1}Psm>LoI%u1>p>kaFrES{zzpTCuGNadKi7tXdyA zv?i=cfZSV<;nkP=;R(}bdpngvw^dlrJ1~4LVXBgj!lMNS<7tSEBuBkMo@GPk#~U`6 z9QEwOx;Paf(v|1UD#N@g!y_vr3MwNzE2E|>uWeS6q^l@qRWV*wagkNDf~v&Ms^sSB zs?^OYdZJjrFYpptk?w?XYjFX;d^v7L%nQ{T5c%L zO-y=3V^&3@=Il0mCv@X}^uG`J{sXp#MT&+XHEjaWv%PdB$tj~i zb0kUBkQhuu_S%k=>;%ihlkQM{X-#>pf0>#F3Nd@Awt^yYfZ_q)Guzux9<9nwsB^OBB?=JMgey#0fmelUxBT-^TC& z`UbyUD650gAm?=HMCl)WfK0%=Zi=T>kc?SG0OL;=3b$PvU{LIB0GRGa(af$!5DRI5R3jq$?!OxI89KL1Qk z`G5b6)6BBz{vTmdgT0lqh=jVQhfaHes2FA+pOU~x@hx`Z8UY2)K>Luh6@{KwO2e*S z1-Dlf-b~482%)xt_Z@I+W$lWDJ>q4^IicyCCD!dNH}EM@Xv0vYk1VZA;{D?-h_`vU z)pxGf(G0!)By@F^#3PTBo#!(^YcY96E_mOBAvgT;fVDN^*)Hl(){X~f&n%wLkox(o z2aX}Q0+25`dzS7iIeaiEhWXvGMu|lHxR8Z804`4@yh&u%hquJ0j(L}1a0uWEx(#OP&j>;J{Z@+I+d&hRNL;7I;yk6_Op@d!L*`p1tGfx}cRmJCF$lbp(pb^K_7rCx-zt-pP zlph_3=IdPBTuQT%YWwm?`|3|lrdY)I2e(%icQ*<}kMU7e&V7gnd)eOKpaX;?{35C3 zH1WCsv^^RKIVLj9K>Ws}MlMlti`mY0RZSvsOEK!s;M8=WSEBQ8Q&at*P~-k>_ayTA zy5Ts0heSYd^+QPO-|1)CL;;>HOB?9o9IcH1r7#uSs_2ACY=xzWrKUtzdGv!ua;!{MvnOXKI52IH{EZH@CWRMJB^T~Tfva83ZpXi z^xE5{>z)b4HYnZEM7PyaiO1@8CVz!|P}6Oz61^#hh!|SSNw};0m_!@?*Tq&MkT2%*LU9$H|;?S6!kpiz&&ECtKh0(?bO4hyA z-B0P8&RqOndrWY<$3xADX0SZ$|F@}W+svoE(@FqbmfaBXxc1ok(2MTP?~NqEIwJ3$ z$zGuxDE$t@`_ve@LGVjcL>Fsh5ji#FwAP&SSj*p}cIwIbHLyIqBfx&U*Q4++t?3to zeI*Ms*Cv}%y_3$!eZ$*Kb0^l?+8=)jKJ#ei<>uP$Td#J6#P50eR$B5l^X8fJJ9S&h zTG_X>dO(UJ;ngRv_0Gx14dJ&Rz4{vYmkZ_gPRP7l4dvtYp=SuI=LvO(Z%PH~?1U@6 zNqqT7_t%5Lk@lkP$yk5I@7D*S#r4?}UvmwARG-_Y+{}(OZ&Ey=GVnfV+;G{>E$=Htf@b;Ah|a+%kPTRTCmY0`4OrmI1xKz}|xXWbw8o?>NyH$lN@< z4l>|)rzU+W>U*f3!_s@7i*&(x2EmXa33oDoFaNpSJ_-WB-CWCJNTf&lR|tIFvTk1- z*brrh9vIy{Pp6Q@O~6eKgHCUXSTOMf*O4YbB<4MC_s0PdtRle>sE7k=$EG++rZG4Z zxWvO_=GsF97!au<_O|`kNMUX)>IUiKHm&(qfiTv`Xb09Oz!xF4?LAWgi*o7oQwR*RvNPdrIkB^zb6cgiYN#)UaSiH5s3>Ns zNSqm5D=#JUOBuE82TLm$^5~fJ5=HtT?fPd^GXL2fF7jAljFfB1_f|f9On|N|13U^p z5JDNrBf;};tg!Y16pw8&a7`S9|D_^%f`{_la5|XR;Kk)R^4sG8joj*X_h0`N_)H#1oG~~g@;Wwjzjp4p)XFYJrfC=}C^|ZyP zoU+1?m;vF!+YWmv1cae3|B8;=>&2PqLkSIoy`+Mu!~sKPkrsS3EI_bqn~(x&{geon zuFA+FspvuCW)Fy{8;Gjgibat7bIA5L$)W>fY&#h@Nmk&H6+I~XY$@vVWU>Lo*XDqb zx(IsykUsLTA)adN0b*;Y`dEnXI7tU7vJHn8)%^#UR98+6Ru|%qk8$^i6=fJD8bs@0 z0fZ}%V`wvI6xU@N=U?R=fIO0t9TyxCcXl!^gcApjHN)oPyffprjhOnaQ~73h1jax} zSeiQrvdt9|>j4qR(L&s5F_W}Zt^OY4hk%j?s9~?9WZy)(RaXz zl9W74Cf_t=}C`hDNpiJ_$+rQ9!%0CCxc%E!!!Vdh+;;Q zP^{D*b@Zz$v_MEo2Q~%W1T0S`eN#_?lGEeWSCz1WL3J*pv)&EW_2KK44by%LFeGn%BVEy*|gV_X&Qla0av=7 z23^UKF0!2A$bFu!TSAv!PB+s~{lLk1<&dFPjX{~B&809}gBgg9ECE8Mts~mfkv=zx zna3w@#ACc8q8%@%1?*2bdRg4xASX5y?QeQ*^e&tSt4ZLAdM?y5cZWuX z+huyB24BDvUj8EQ!P2iL0RI0=0K*f*-Upoe`TC0p?k#1m3mF$X(w|JGxGXSS28mo;pfb)PS0dEi z|Ej1J1fh@C)I@ulpy?lduHJ@Bs7ifw#E5s&iH<4H97@zmighdlJ?sJTW}-_4RD+}- zLxdGoOS(Ay4h{q2%g-vDF=EQ%FBYikWqW(kc~0cs+bGoBD7?Fn(v<+5`c$azNhc;| zTuaEXmcoRZ6B05@<|-%5X!VO8#e7 z9tK?D$Y4!HaRBU#hCH~W)nfYd(4o6c#Dtf`a>JowOF(X0xVv5Ct%-|H1vM3sWfLBm z{iy6QYzkph4#iT8RNq!x7Hmj zy*UBODgPNJ)j5{2WY)Oq)wmYf$SG*t>}>q$wZmqj(caDMCl4T^3!UiG2WFIfB`rj) zO(ZYC40Ly(YL)Dj0GDjTiw4HqagZUirg6O(G#fBrnsOOCP2M$qNY92Tc&40$41X6c zwAS^_G~=7K)jq>f-YBW(V*_AE72_Ih>e_sX3fnA z238j5s{j5`oHkX`=l`>s>F*2lpVdtF0{|0qvbqEhQjl{d-X>OpT~j_o z7SS`XD4jqR0JXBdfxtW{3NCFhXW61PXHi3V|9~Gi4{kVOv#XyybHC37RKI zQfg|UfK`=OL0dYc>2+eQf05wnMe8{E|19eG-`7l!tMY?j4$0u99;8~`Qm=r?;!+>l zUUn9#f@P-ne-&IJ2<@!HSvFy7PyGp91*@VzFN6-v?Kl1xaVBJGu=(=#mvrhd-eKwU z;}7`}U`{D^*BT{^6j%+1MG*Cc@QWjTd>T4CinAegz&9a-E6nES+sNK0&z)}Q2z@A$ zH>oj+Md^l@s0u9^om1joXyrMb_;}4W3(h5yCQM%HQf_t$qDegAT=(y<<=~smTacdx8q*E_PAp)GEC<%VBF$7BE+@e- z&ctRy!;LQJ*N%m~QD4OdkFF4G3eEcjy6-1P&1k0KuFk2Jk$OXToR6o!DVk$l7FN;f zE?j*bt)m1e)s0wxHgz})3_Psdb`;2Yg66O_XU@rGLzfH3!hH?6QcENxXhZ);q7IxD zqUx^;RG!4vL&(g@3=PBgU3HwFe_KM5$Aat>;J-1iWh+EW> z`l1uIbqfc`!yihxII?AZ^&Sc{>^kVLvIcM@i77%pVt9?M zoD&p7Sl_}_?``_FElLiVt8Yt{t|B3BQ|bunzEF8(<8l~o+?!IZ#^k%G&|Wu;av-Xp z=_sD^otDS~o@Ox;n@8p{>EPa42%75<2i2%@FSXla`Xm^apVRAQYU1i567{{s-tv(~ebPLEKkZj74NET4NG zFmv-A&sHdzFQOePC!|NSUp#?n)b3Z?rAKq`>J)E@=vNKbOE~p%RwNq#K>bNm^1$mf~;2a~3~3o|3j&7_hzbmNK0q zv|X(wqD*57k5k%1UqhG#odkF8924O1Rv4WLbUE&Y%lW#xTU{^+VaOWKbh%g!A0zFr zEf|G55-JXV2|Dz2daP37d$rN4PY8||u4OB}`sj{NaDo2GqSWtAsJF%oUq>gC?bd9| zcZddY%bu^PBs4Zz(0L|3pS@XYv%!)`L>ZfLMe@bA7iY4aYk$0YbclA_VDDGwBh#-w zAWZJY*8g#ByUZ(?-nu2_I$#%F_zL+nq1Dmi6NN`+21#n~KMq~GV1S#JY`kbyzVn`- zYI$v@IPHA)6?@;pu30ti?KW#S?QAsT7X6#VTF*A0;K;cWaB+h<-6g*Ohl0aWK$5|1W(VYi~$lxUY`onve^!gxCxRmFmjz_0LH7f9WTBbAtm z(D?lTsI*@V;;e}SU+Z{S>O?}wh2ss<&jrJ%NLfW;?#^1c{srRGt`~w+m)j+`eWpro z;k@)AQ+L*LUP@=tzy5l{@oC3=<71Mu3GNM=eESJ%w+c0nRl{XlB1<BW!x>q%tL^7X?jjMRS3S5663x%$9?!R@w?e-Yp{bS(A*0&k1 zzCy&VxeL6Okxz0%Tr8zZnFjkrjdton z5xC=)^B8mpVB2cI9WifeiII`SIIIav5Fv_7ka?KV6IcukbLs#VW2+28L813VW9>NR zzVjFrA7BDzek?+N?vKcmg^-hQ~5Ik0T=~`tOTp`+xz+mwzjsg%C*500Ql;K7s?{(0>E% zJDID~m3os9hKaI{&EhAyfd-0F}&>OQ)RKZ+73QdV2$D3t-8ee+WzZ(TL86a7P z!jhsj<<n!*9eo$8{40!LE+fr0aCnbFtTpHZzWHvx$G%$mUMA%mpyOr(x{|Q zZ*mhk8yH8pQ%u zKvckzce>Wvd#}CE^X&bccbxN%_ZwdrgKzxrdEdY5LcM*`bHZIndTG+m`281r&f*kj zAkS1LjN}4b$JoZ2=mY~oI!ml%w~a5B@*>@k-Z#-*pIn!wEpj*%XJkB)^4wyPJAixU zcJ$PKEQM?PI(46TA2#L;YtVYX^J(+5VAYRve6uV1OIX#IXogGHxuxZg;~FI14eq|D zUr_=d;#OLZVa*!%8i)0Z)|AjZqTk3S=ACE}@qu~mGk>qU%9DvY(&-{DmKp3R?a5GLHi333W zAJ;^jX@k-5mm;F&Q?x(>po@GR_eav{IMf0IdHoHO@6N;iDq!FsdWdUV>1QRLDH`I3 z_+Ie3gW}VXq%}E@2<2C~%%RW`(cMvtr3%yRp<|>QK`|HZEA+EBMr_K+Kl0b`?4P_B zf1f4QYnYCVY))J#;)piy4=s}O{rMF`p|)qvF$5&N-v^buMIIPC_3^|#b}zn z$^q5B``3K=&73`kO(QOQj@p+`UT8FF>fB@zYgqXhMRMr=%x=5*|vbe7W*weP)ZGsBihRvOp9TyRB?F`seWM!0SfH$oEQZ#6lB5a&k+C zG2?R8&9*|R z^M*}2?!WEre*7laBds2F3Z8Xd_dsRxGZ$@X?nY)4+B^9&$eggwgqciOkJ}o?O@-C3|^bZf!pub8l+fE5Eqv+fgAX)B(WVc2WJ=hXzLsxi2j>&c49$ z%x%#Z66yM>l|{ipPF(ga_OLf;pnmN}^a%!p3qHX@MB6NM$g4Hx8It6f2#WjoH55Hq zk;V}EC&Z<=*d!Bb$y^@zG^dylh8KP_xT0sxpBt9L(RTb~6{Fx0EApGEGwC z>_%4B!goSkL|5C(^LY7oJv$CkGWC@}S;5r?=i{m%G($zB749T$SS5XjQ9f^4H)OlAfZgf{Jn;e&f_IZVgR8rO*#v3OkGRYwDnM&n=k z_$lHeAbS2*hF!|bNgu5BH=|mOx|CxNw8<+^Kdo{D=WoEr@)}D$A=GG4m`(+U7zV8p z2cVdJJk&-NVOtZ|ubo&bs7dUf+yW){O#y4KO;Dfazu0uVmxfH-h({}JW_`{|O)O9C zbKKiGw8~es=AsRa7R&+VrLmunH~kn8<<=)NBZ&u#xj}Osf!-$UcaIPIZa^fuz^)tyI*xP^>!lk*(rFjgS+Id|Qp|Hk`#<$~iTYeU+A-h0DFi%zY@A zb9Wda!k3qQ1fxY>#pk_d=gsuyy@ijESb3j@^A;xaKKtY^F5zK&+b4GZ_nEwJ zq51FG`L8HWwhZ9R68;L4Rn*MF@mQi}@LvLTGl8O|EXc7yE}=ldu|U8rK<>{*wileC z6k?`WxbhtJOqM7SYR5@PXcveH6$+0OuI(!%EaNo<+DGp+I=*XHL7G9I<&JG@FSH*i z)b%Y;E-%)bDlju6h>R4Y0*gd!iZLyOwPwd~Uy5w|bR1f8mL>}?#7nFVlL#`C*f>>e zY6kzn^6n#i$Z+~8SGGhcb084b_CPxhD(L`<$79Rj59~RMg}dboRpbjK5{hwC1(`7M z1a3rBO5BBVU*if3N3xvdi&Qd8MHt0ZE#(#rsT)!nuOGOO0O_HwBGnVnvuj&EO|Hgp zKz*_j2~gLLRzj2oJd=pt92nR-6s!RMYo}MHz6Rs_rS=Y$As0*a808YadFkclyQbK3 z5@i}f<&J%YpP1Ea%Gr<2%E7?$r)K511erym>r4%Z$l#29mg9ldU%?s2h!Y!-B(l=6 zCZaZZAF41+RdYX{tf$m`qXeudBoQ#-L~OmI{H`>iVV-mGtfoF76}3T2 zgNyiu021A)K4Fp$W^8goDQUDgWGY|UtvIB-R3ov_x$i_)SoPWpw#w*<*J%)eSL4B0 zNB7o%OJWp5HpOGi#E#U6nOkH5=L#WLB!{TTWaqcJC`K zZYkFHBNUXEV)jVS$OCHy^rY$x2+;(V1p?aKx`&upa6h-yH5STh>%PB1Y_B`RuHE2cNHK*C z2*O-*#5&}-Y=#=e)YS;Vyc4>>ed=qDQU0)+N1lw4C6%p z=5vGZo02gYQObY1Z(<-&doKJ}swNyW@6<6$|GID5RDp0Gr`tSlyj25X0TwSgJqt_y zi>k>0Q0F*^7th9;e7rAB@CG;BKJGi1waWSI`vECS5McV9T|?_O3dfZ3WEL}+oXRw!56+~ z8|4PVRLw_gO_v1Gfdg2Pv1jG_M)RNSg+~SN8*8@ghQd_M#^x7UdS`$8+=gKKh0*=c{}{&obE@Wl zGmJAQ?W~CW-x|j03wiy`=jOAUf4Aa3V{{hwhbNYWHI}!&^^drH?`^AXtDyV7HS(+G z#Hp4n;fTCuabiDCw~cQTjoQ;y+SdIsak@P#0nSkC-^15R_!uA8j;=2cPj*QhtonHF*(Q1tRwBk)?IDP+^pC?bVP1x^<&R4%x;hW$vC8lGidy-E#mX`dTy;5C+9ab&}qkirYQsCVc)8R(ZFvUoP35X%SeLW84!D zpV(+0R;hoeF{tqHA5b-Ee>fOuE++_O!&fxS|6krWt@Dp_5t_wyT(kU2i#uvx_!48* zXXBptXD#7t_J(2*nV&-q5zyNOips*yr|d!?-?Y-#Z=oCyZzaE6zm`58~nfGK|a3ybvVwx#ISF>d$0&mL43; zUe&wm(vYvkfxM#Fr4!ZWV|_PckAJS7O${-d{v&2qe=F9s`qlzF815IM82K9>oxzIe$l#_VeV1;wF|y)3Kvlea78cXH;VQF zn?Feoh@{W8294=>Uef?h#u}gW`C}O8)$S(^>{uV+qZY9Cp3OZX{v8j+Z1p&|(sp`7 zcf^iwejWqr(#@$NZ6_!0SP%Sk(VD$G>@Rdc`f!1?r~jIFLF&%F4K0T{vic);n?5>u zj&%Q2cC{md#2HDayg}3(f2i+$!xD>6CrSa*Was4Zae+c=x2y_dn+(!InoA{~dkDmd z+5(qpsh~+S!&~lT%0wZm=j>0~^Y9fsVVp|D5N$kBwuldeRFnd(U*yGfRjm95;=rrZ zae{Wlsz@Rw-DY%kH4>=+@DY}i)JakJB&yy7<=Llfqh}Y;{KL)*vu8N6E`spnmmRXB z;6_T=9H*6Sdq<-UL|SEgCMDaM`Q9=Jpk+f0>Jq*FDs z+UJGdE7B#WZ=el)MBwmApQxvr1Fi?k?(G5ChFJI{*p#sRX8Fi1qm!AmsR%|aK&pB8TGvpmUj z*wQ$iqT?5MZ{}hm{i3IaRK49RuY)QG^uvgdzF^0=A-G$-3CRZLlF2=_wzc|>O0l~(Sm9rJU zdIr8%5i@F>M>U>FZ1!KJ@!f82+w0hXnwx2b^C!l(#ojkLmwBA0|JYK**gfW~OPOls z#UK2j4(jfKE%WQw;K?Eh(z{-PLFf8`i&$sY>)0-`Vl}FY;=WYpp ze%mQnntmpj$w0^k90IOv#!PNT&ukWshv^ra=ey|8B%L6~kfJbTd>D8ii{rLO_jOAk zT!GhH5pXR*IOw8A+obllT7oQ>Vn9iOhjBxwBiXwZwmSgmaZl7d0Q=W5XF)y-fJx>9C-e zd1Q%MK*@}gV;-Ai9%W}{_%Ksvm_@?~A-?yTuDDvX7lxIJ8wYS);N)ah+fvqPx$L&) ztX4Q$YGwDvXP;wdUBG2`O=h3+$-bbK(}~MDAD`3Ln`Mjhx-BhDb;!6HpHYHiPEd01 z$}t_5vg0NJ(dZ0^nOsqN?(^QPX`j>=T6y<dCB0A7&df z@046Bwfiszc2;l!gc%F;WuX#ag*Xe>#}bCAntd#>IhOdJRL$9Z?DL#@m+bXl&zYNYT&Xi=ON zbf>wH5|&|FUTo%ASP~jgkx{Ttq5zaHFi>HM2bN$RA)gTmf1whxO0kw1WDVmrGfVcE zK_O-kX`}$0&s8@o+SgKKGy*x874K*vl*X0WfvneZtmiXjNz0`&`-@XsiuX;GF_+66 zw2E@H*{jx-B`!;OOhHB33iL(7r=oH==P(%M*xK^!-Gz~15G}0mF;0RqTd*&zNYo}< z&kSm7sj&BzNNQo9^{vzk1dA4+C$co_sfsgGr7{VGcC&Jpkfg!2Aov1HlNu?2KppP( z$6nGzRuE7M;;9Ht?sjA}$drgC^7fq<$h!pivYq8C8Rf^3nU!!De3MX!DyUd3Q5h{? zG};br4FnZ6V6+f8)&M4WhX}ZF)xKp8<9BS-ALXlfQZxpK&SgVNW^WnZb(Jq z(S5}gwk;Lyjx`;=^>$8`wu#WSS@tHgO8>r6BgZ0AOYP9JC^Uxla- zAjw3eSP00=j-LVTy9Bg^?k!l#u2Pu1fh2Z|&f zrg`aOW0?;Uz7NLV+oLeF5X;hOJ5dl%d|r0|)hZ#;5D}*MH4LiV7}uI1(RoJ&Ibf%*N;K{C}>pB5(y#))29Ml&Y>Q343vQ%h^EI{5tl7q+2asth< z0OIb#+5?Br8gkafiYTyPg?&mlD#(cONG?@P3iVm<)eGa7MZGnF3N;7yjXRM9Zg=53 znd_k54|lNOd>^M>A~x|P2k%93F3$hc>E7y?Ej&4UAEgG zwPzoCFNEt+L5oRAz4%#HcIq!VL@zh65{c1}>0PQ}4E_T-#4(d!->Cc)1VP72X0q%P z@4U#?jNcH)=?aCY|635pe`Q_wuf*83ulGC#6cA(u*2t+1j|*t3*knB;G?Ul_f)bbZnP zvaZvcZ$NMPH;Cgh;`;nGVus$rFv;0x?}%1Y+rp?`&-;Zj@-@BB*Nq-Te!f9@<5CTp ze|!J=78Sew4BA#UYVkHr^VH%UJ^5uAvXR3xq9dR%9***Id{Eqw_F;ZvQNC|L%;G)E zPJFj>w87;3A)+e^;?q;8A!SdD5g>Q_Gk7H@ASUC$8{17ExQle1efmzD58z0}YrgRf z+lbID=2*zfdlsU_-A@cXcI>Q%tMG5utg<;gMmFB6X0kHm)E8XF$)~FU0{hpk`vu3= zd_SChiaRj!^rO|zrvtM4e#{SRp82t$k~a3^^N68Bl+PVQ;h$dpd$u&6e-J18p}6Rw z(EV?Pu{HOa9v)PdUU`3VpOyQ|Ev?^I_}=>j-+L1#tX6i&YtunVHh{qKEq|0#3%%14;;`h`h+tLD%vDWDlu zsD%Is@dL2B7jAe9&oPb#6G6lJQKaDJSzFa3Xn5Xh^VU9^E{3_SWo-XQSooVX$oUBR zRPiKhllzon#PndFA(l(qfOd(_c9HKF9gRhfT-~dKA;Nq~7DFWGHYhHqqEJ-GmTrS< zYUMN|F^i;ZrO%@(YbKk^u5L zAEWK^9Oq={^g$FB&XehS{(p1J9KJauCCuB z;RokNyW3*KB2Z+mi;CM`aK3ZrPmH3^!00D#@|w0?5)qSE3}V~!awCH@&-)OCU#1Oj z+k_=^FE1YYec$yVL`Y8WPBJWq*z_T+y20;5`Ted_Xdq(E_gg7~_ght!8)~VK&w7U5 z9H|j^ls=OzTRfzf-ivU%;jhl8-G^vhrcExgb<3*DmJWv(ik2)C{RHv43}aLI_4lE`7%ge8cKx{ z=;;37(L;q`q&eM2>_t67fy=?54XI+`JaAPrFIwQrI5BDu35`?H#xrMxlc>Q2$tlb( z)!`ryVu~clK8I(~#Y`-NWhSYc?7HV|iX)(}EAav+^YOxZ*f97z{%&pUKoF)ue?-9b zj&{kq7!CtF$@5j=G62{gs328%;n-OO-raTByhP(R3E)+$JEZ*TSXOCYF*1vSrpP}9yf`FxD$t*C*-;(RtZ|&Y0 z#h83R;z{qRP~O!D!Q*A}IHE2JNY>sL02i1H{Dr7b$C~(Vlwa3Q+LCu$%<@shB|}jf ztL+$${p&@LzL~g^2^sSRB;_SE;Z#=Ap+j$;N1s~?uo{dcu9bX^Ov^dhziH9tLKAyffhso~teMT=;$cZhpw)Z=%0DqB=(tPvu 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∨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%0Dx7 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⁣fW=}QIetFjVU?WJ{>afEYi-8QoMn&fVI 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 z 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%0D}N-`5>+#?M4}y}1F!vuR?FDHXWC?cgK=NuCvf;+ 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%0AEX$ zd<1UWIBVo7^Tl z%7Ian z>NJZ(qnJ+o1?c|Mlj%bQd)r`;Q)AN%=h2&_gQh*Y}1zN~Fya1Ms z^Le`M+OR*kbNhC~L;aWqZ%!u9IH-3$ahf8=!In<&E4&Dccx+@jgsv>mzJI6NmDlCZ zW8uD~B;ltPxUQ(fEO@{K}s7NNEIc{V9Hg6_d!0ME`b4|qM`x?00h7f z2{7Ofuo&U>=GK&B^~$S5#jcAIpaDO_f(GomLUmGNFUu4n`AqlmLqhf>v#jF6zXiNJ zf}ZA8F>v!ofQnM+DcG!M7c5o`{QJtBZS=?blQOh^6@OzTs4L4@G$USNH4K ztDlgId`&uK_9eSd>@lYDIhw`$Xc-5#^;IlF_~5h%z#cPW{JrUYJtY0=z)r+(s1aS2 z012n3<*2X6j24hu0}p{l*L3RG>Ygo#4R42T0KTN?tI&U=r0Ii|YasX4zV@;HpC0j& zX*+LtgU@&LwzK{@E$Irq56qSnJh|hcs)s6L_iwZ{54rXCFzfEjVM1pE{b7{rNAdrKWx!9_!AQ+ zscZwNHGWr;8OV*9&U@1w-u>-~@O0S3fyD>pNK>~Y{{9A_0Ke_)UROT2@^ga;mQ8h7 zlb|@5e9Lr+ca-hp2$MEYyP*n(+3L(7drO;E$(d7WeXO-y8`_A5xQ83nII1Z2F)y;gW79nSiRnucj7)a&6!CldBKHdu80Fi_ zHOdf1@l{C=Y)1m@O7n|YMKPk1z5wWp=wr%5Aff40YxxNMnp8M6oibg|n5X``p$661 z-kmO461uFxG}MR8>psSRE?2dnP@|J^nW)SOo!soT zHr>4#hb^W130n=2TMUo~ZbJkKC*~*Mp5Bycm##bV=&d=~w1ouldyc0zenjK?J`oZy z8h%?Spor)}tFf^V88WqeR2E)Q`^^IFu%Te1w@Ha{1pMOu<|^%riE;h5NU?<-P}CAs z_|maN*c-iqWFfmuT`UXa^v9tEwa*s1>e9+h?LTSy(~bl4=BqqA*b7?IzwJ|E+e=-M$iP zooZ9EGnoVc2{%X%(?~P7q>f>n@n|~qw2x55C6bE=440daM73z8k0$2b01vP9(9!-t zB_7L2tNru?qc-uR2vpXljRj~KB&5Caw;4ep53r*)+5&<|?xw_lu_2HpcEHF*zkxFNIPZmk9Y2ajO%Gbgc^Z3SW%q;c&g~2|imc%qX z?yzhG1IvD8LC>;>>hy_o{JG@~avJIzyT(-6ZwhtGo(RUPY#jx#8ej*kqb1EXsA8Dw zDHV{R^NS91h*>i?#auE{V)Z{H=y)}dS7lQ__JSASMS5xaF6%(Vv~Qiky`Doa|I;X0 zp(6Z+?QudWKPM@hnHAQCe;`)e1In{o{R{!5B55zUTqZ(5dR1nWk;}i0f37;?jJ}IA z{K^}V+dpB-f2~gv!__U+FskT+e)1#71bL~L3r7hGiL9UMPbc2dGA|8+#&W#LXfciC z?~2|>f9*Z+>LKDF492tYZ-=IrR4t{y3Y|U%CVh~KTu~p5g>~^Xh8YJX|4rGe?2w0Wn?H59B z1=UbVpCJtOWNs4Cww49_?@wysLw-M(YJ?C!F|D_wcY@!|?eMlS68ImT39bl1OxOsG zkO!xhQ+JOKJ18IFj?)erXSMgALNpJ6TSBAJBtP-twvIXcZ@sAK$uge$zk5Cmto@)> zZ>WJTpnwDs%eLvr-M8H0Sk9(ts#ZT(P;$^Su!WvsNt(2s8nhB_C z#8du(&)qq+1Sr%W+`vLmj*amvbU%;2Tv15zu$Wub;H&Nkt~X~N|44tfPY%TlAZVN! zusj+n7^K|ZKutr24pFpPI3lV!djvxwm{IT>X4MWwx}L-6asL^=$S#}-8%^774E|h5 ziQT*e0i9~an<9hPD;Qg}8U`6TE;x>5RiIUAdhef{|wG zq}QkCXE4aHDyhomYZm|rboMSbn#4l+(7GpC7xn=+P6-9++B)j}azHfa98rz#x^yF= z&6o^IKkJV-TK<2lfnJG3N9g)D)+9Lw5@v3Tn2LZT{t7H;(y~esvj}kCMUWq-|y}PF@MzMNu`@ojd1GPD$0br3G@>2MJLfri^STnRwo>b9;K+@1hb>&4^p_}8)(CWypKUE3RuYe=>rv5;*k=s#M-ySVz?|H9D)Zy4e-LHi?=JpK;nA{qB+ zKxUHL#(m4Kmk4b*v!(`=W_HZ)$d7X+a*&z`w2PfrBLM-ZLVm9R(ch}BxuHB}v)|Y5J|rU%i1^eH&{Z26LEdes?Ml)$!N* zXe!XF&Qtj-R5c!SbrpU~b31RLfenn0Q4wP)2qRZ*q@CDdV->2s-J%nJ7BBYeG@i?1`s=TVO*& zq&%kHH3KrDQrK(&!E2~=>xXjZ(Scx9R3pysUnDtqIfKwqJe4L?9HBXm5e1RKrx1D! zwHAi-z&^kY;353B)~P_y;jwHqXS}cI`E{$ za&qtqRsxqp(uslSz%&KyA^Y%?ZLKyJfEzVIZJ=7>oOwHE0TVYDn)PN*pVWo#cays5Q+}?pRgP2Rk2O3q-JnL{Ms0xX zo1Yf$n;vpfT*UB9Y0t~1bi>Wa@`(}cCavyYe7-RL(igNN)5mF^3zb;}`4q=_lZ%)5 z;tA*~?#_+YDlmMpd(Ux)7eH(nN*`yu`w{PKvWB$yYHoiSyEQ?M2~eaBI1GW zAT1;ZcJ!x>;Qq`qW@RGO8?duK*vqJgWnN67cIv4jB?4vOn|N(kv_f4?Wk?SBIJ7>q z-QNGjS@gd+8!vK|2!QJShk{llci#i$a3gjH!4HH0{@+Pt$<1jm?+1e^#=u_r_h4tt zR|Ub`R=|fI-U1U8W_q3l7r7PJB5t&VeF)P1I57{n^P{V%639EP?Kn)QgpwxC*{gsW zsk>K+i9mdoFR(WwxV`SDb%fl;_gy%!Ivl%6w702;`S7)r{nl<8K5SEYWt6*Sx23Z0 z)})JhP{*&mp^4GSk@P1u{G>M6orECA)@_TlhPRHp#4F608Lc_OdJ-6k|HginI-o5{zzlv z_h`Bw-jQy0vuh)iD{d%62Wx-IFvm-3>eC-WF*VSm2B&MzUp7_J=>u7Z-$;9zD1&3=|HB3YCQgjg#2`Kv`PV3%=i#*EUw|Fsz zT`2VIYX4w;}E!v(9Qmy*Q| z?WQFLQ+ip4*805#a3ii&N+JfiX8-{WxsH+bIY$9G&sz5Vd7R+Fhq)V+|ene^yAS9371^!zz z4ON>eQhKHnsA0Wdqi{mCvSq@}+FF@<>B&vzw-iD34Pc0t2UBqpDL{plZ(ThIaD=Qd zwr^Owz8M1An&Tj>#HSleF5NOiBrro67&aR=Hc67u5@BWF$%EdM!x3JQ2^Cl1KFDWu z{OSu?&B=3Bh#Hw6z8v`Puh+Tr_@q7C5=xDThuCkg3PsXY#`|VrV)eP#fseTY=4Q+> zsnB?`J-Xt=jLF^~>0$BgbnCtYi?fWmOQCL0!*s3eoPi0O4g}GTGQm(!-C;y1J1_fT z4Kln~i8u&=bkjH?jI^NB=qtreD?2&=KKX}`gB@_NxJ3!)RagG>^ch<6&1TDQQ>EAX z##=6oyNWQ1KrDL^*&}6P?Ov#+QX(?W1%w8p0!?bgfIm~m-eFG--=v+uVJNs&j#>%7 z^8RRj?cw)!!?=34#y<0!4lCL0nhFY2yj_Shm8f=ySFt%QwnXSCx1s90F&gzXWAW;i zhJ)cIw~|kEc91e1o}sOpwzn z-4B5k4&YBXWCH@kK_e}x!!@nWHK zgSLb_eeu;ufbl}iQ*%?yR+ zprhwvfV&inoFi0L!8Uh+v{5oshGFX{_z)aj{+YIbwJ#VELMYq_t6*7nPQmLK26rt6 zyyP%*o?#-%00af;)y{#|{Y!8MfW^l%b3|%8F2Q=uteW*j4F|59*s-!(gBmXd_Nkbj zNZSpAV}5hypD8l}zP1N<)kIxx+f9`sJeO*`j))s5G33~_Ga!m+7Z@)YKgp^a%=DeI zF@Gc)v_@i}eUlL9=*A{~K+<^;)-BUB!;7($MnF7mUZ1&Qyxr0aC&Vves_pIHRn0ei z;WSHVTS!6XlPX7REWWfA?~#4kbC&?WoCe&RGJ<8{UMF&uSB(A$h}8|Rz=}vW#Zg*g zvWT18cFYpAUnnxX`t>HKKit8*JMN_7BnaV3>vVBL#0MHpxoV@C;e|F;FDk?fJ*r;( zn;lQsL@kh8e|LV34!!m(mjc;uok!W6On;@?;4cqX?K+*Ds1AHFeJUCY2hOZn(8|ER$xC4#6bg#49HqI@U-WQV{F z&T-mc4V-^K`lGpN5d9)`7|Ds9+7eJdO2h;MkeyPb)KYz-JFmi}ah^OlM^5H8m`#=7 zJvz_O^Y_c1QvsE!5->N=bgi4~@MN4|pL;C4{SjkfKSNS+zoU9sphOgR-QgBd5~zXc zlA*Xf5kUc1o;@}3WrE@OhCKbge>Q1q%dtnGVZI0kh4IihxaAfy9lTZI+to+YApcZk z-$Q0#D2s};LVApIr*+0XVb$rov@vBO(T)MTv7DZri$qmpq2>Z`5c?qgk>E)5l3bx} zF;p_r#PN_zYj;F~vpcm=Ms=#p*6@s({gmSiKM>U*%;2K>ebDzrpAcA4tQ*O=!X+$sl5L}5V-I?F_ zVEeM9Tlt+Ny>hqowxdP%>?Vw=^4?6|dBc$jWy~UM9i@gy*bMs#mBl-}90_GUns>(Qi4rI^5ly6@pq&lDZp6iMw-6H#ex{e}~j#0GW1bfIKIo zDcrGWMqy|u!_)v~0D$Mz%hDxUSkT-eb3#jxx(MIdD7@LBop<-z34{T7r7*tOC6!%8X;hz~Jq)0#IekR1HX8iKz zdolG7YCkw@$m`YQNN2FSU7@iadCn5V88>JIju{)SUBQ^cS%>Lg67>m z0*E1Uoil;aSMH>EviMIV2~e&6?XoN7wsT5RXuwo!>(YYP8Zr>a^VU4Tot$%1&>V_M zIR2O%ZaC|tgcnp;bh=RFapY3nMNaPI*{#)Tc;>LyZ z$=}faSlsEOyk8&kFXOY`KRx?S&I?|_n8VWkY+gE$qd?yMC7Dr0ErnPtB%Tz-5YV@f z5@fzq1K4qo2+v}SiM?0!1Ya)V&_B2*vaLF^3eZzI0R;d?0VZthRHV4fb4fsHUNKm`Tva zuLpi_QZ{6z(efKmYVGdcu{X$5LgbZP4}TQzx2g2#-L!EekX-2%x^+7?FrZ=e3U?lQ zoC?(tgI)UlI^_YOS(hGX)1soS<{2L(M&@FG=?b42NltG@8RqmF!f#d_f4_KX>YVq+ zone`X$O;tJpk>>z8_e1e9p}4&4^{xmzcHy%iD6eCC%#Rqc;uSZI*Ah}c`4Bv~iKDfS8q;@!$SBe<=p}75>@-qs34@huPsh+|# zZ9PA!rnmmjIEuJXI=CH*aEf{`ImrYV=!Y8$ClH-frOrTBTC$&8lml({ypK*Oy1x!i z8xJyDh5oq8_)DiID-aK}wbu%+g`82NLdK|96xMda^&cNYgiz zRg!qFq)Y@d4muoVs17)j=(<=;O7I|LC)m^)Y26%&YR+>8@Vj$BW}$LL`T>afM)<`C zENIh=?_aS9xZd=buP*pDK}rizkg^p*wH7=Ld)qdC(URiH0?T&ZVwcPg@wJ}+oD$`Z zHE>3BXT34kL@pPbPZ(b8~-8l-f!_%lq&nI z-IRrEoQeL~T-Jl3C=Qcz?$++2)f?L9W9$>997x^%&Euc-Ik2;lZo}MdMhQi{PS1_f zZKSVa=3CG%08MhUFKmA%_5{U^9&uS{&!zzdFb#=oE$euxqLuDV67cLtv1nqV;ArnV zax$MuRu{X>Do_E#Or5_GhVjZo;R;L&#kn}OUc&7U<~ZG$Diqc;oM0?CW3C>HCd82U z=eUCjNO5?oQ%z))j{C6@KV8I{LjBW9-a_|dC_CL5zDzHqq=wNY!G0EU-e#GSMhHxs z@CAP0D`YsAAOoL&6vs4LGO&2{vT05dW;;D6U9cJbG&)5t+KAz6C20(mI!P;A;1^fs z0i5dIj)R@DVGbp12I8zCY9mw-%{Ap_AwH%8XzqNa8R$n!S;hC1;fzcV1u)0G&l{o+ z`l$BxOWA_J@s-;UHV=n0`8CQzm(k_uCBq6_%+j4AEa7(hSIA{P za90Dew7=b_!Ak5`k7@uQikjj~=!rVv4R{wa2+{~q+s?n*I=8T|a<$+XH6CLRJCcb16fn=Zh+fDAyKO|SWS82 zho=VT@jgd|Re*}i=)&s)?}U0AvGT`3hP*5nS5{Yl0))hE7n>$oE?)+f`1#jJhBiC3 z7G;TgxM;{a+;Q(Z^{%HiVBkdFMyK$L#BbW6Q!MsGRVlpMVo~~X0J#cuf#XlT5);80 z88TV+t=+#ar6#b{riL?p{^G$sjdXt^9WVKCza}4fB<=0AqScc_fJ3AGZfiUH$UAf* z7|C&Exg@;ti!+ta%WOiD$-kbM|9(@bw&E~lAVOXb1jkRDK4~aBZ~WQbFZ0C@-eKF7 zz^3J_?Kr%U*K^YQv6OXrZ1X0+)^5Xpk~C;sWL{LX-URKkxq0(h*(Yu3qR3$c@305{ zPNdS)0qAxZE!HUjgxBLCx*FYwr4*oNgjt0L4>tf~Eec!3;%rq_ z_zFH)Mj+-Vey-l_ETXP#;>*TX)_Fs5J1-;r8KFG*ZvN@Eb z@^5AM_72M=z4vivL_v%d>lxqegFy=@4y@`p-jMLYr2Cjx|CV?N4;tEq41yp0k3#Rm zX<6ylfXJQ2iygvNI4huzB^s@*BuhX6y;11jGwYR0PC z*pVmW9F9vUEEu!|@2iOdz>Bd^irrrx;dCy>E4B+pzTW=A$H}~AKavo%bNmi zm~ZW}f+cOUnPWF%Wmz!L@CcgM>>&=Lots1rEJC@VTI0E~g=Gj>yZ+UA@WgdqPUErd z=M8Vceo^UcbLu{)5t!+qP}nwr$(C?U{FM+qP}yOHQ)#=N`IxRaNi(Gm~4Sw*h|^*qhofgPw>N66fNh_~ZBq@?RG=8VRiV*e?A&0P zZe?3GMR4nA&Q3hZ{1wz89}bno!mq8x9drVwMYwtA7FFOscLiG}FV(cVt**x+-*xrbyQ>JyFh&GH0FTg!Q+_G4(aOkKV|kJ>|}TCyX7d zli}*oqxX^OE3Goe^we2O-UfqN;P}|h@Shn4p){= z1%DT!t4MTbISBwhe$6t0B5L97Xc|6y4H9S=#$v{+6}0K%o2Dg9G6r0;RB2oh$4epC z1OMBDPqJK%bQ&m>&?e{i!?&$y?Y=f{zW>>=5a0n+Cmm(kuJ;uQ?IFEyDwUqf%XB=9 zlG5y=q!UsOlE`1C&#J>je~I#8#AvEDOT+T7`X~<5TxLH_!El>)Y0#5s8aH7*ky1$@ zqo20&`5ZbJinYAbhpj~vm>16-;t*u<)2h)f->PbH&IPZ4&kEme*o^TKFmr@zXb%Xp z1Qh$aQpa@$E;Xt*@y<>&3O7K- z6K|`jqU=0strzXB|EETxvu<*0-6u#`;i9F$Im@s&UIJXYFtR-bVxD6Sva5SmPo}W! zDkHRWUMWhHY(5|{@)Vkpt|K=E&eO_8Qi$A4jkw$_8GFKAa^UX zNQsd21%ybl4rye#7A$xWFc?Lu%s0I( z1&$n!3#98qOQBVNFK9IBIdZ%-kIZFEU7i$qF&#)AHH5l40WhVSQy=+DcX4B07IsH_{g_46;4dk# zn(;VOhVB5Jw1QzrFHVDEkLzf@OE#@_iv}T;*TFLgd5No0-;o2)x9Ngoxpogf`QlY zWb`$zSv!v~TroyL^gb@q0T^Oco|%aoC7FWah~iX~+)clF{uVxeHcRp;a>gPdnX3#C zQQc3UvkDMSeh*H7&!iRQSu?oz%4z2b&_$t&xuqk#JV3;&70nQG<_;r8RaDkh`aC%` z#(m|eNs)Hk?J^B`kZc!i>_%95=GU%HC=iCady(Wu0Mz9SZB?pAckSvc(uVPKNluVMm~#pdIe|Xo!jAuR8H8? znVndT>wF~*P;oBxg@j)-N7QWmAR$GVnW-`1*}zO}v|+B#ANHNf+L`-)geDkat4HZ6 z_rd+WiXL^rA(&^!+KABeb2i+_0+fU^Fpfbkj_8IjkNo)K;m)oI;$C`w$;Cx6yUaJl zRl9h6q|7@psz0ap8BiNp`wn)@m(8N%1)L|*sB;$3BmI%&;n)IS2i2jwuy4=Nn~4M` z`@gOnP~=Ur3`LJDPvx4vpoz1wdUi#O%C^;v8x?*-3;e;o8&<&^F-XPI;Va{y=SuIT z@M3W^N5QfgXlr9$9 zO#rz?7qGu&lQqDN*gE}RkjTm=fIopenm};7^E8D5zbvoRBL^V7X`Au*jCd@3#POT< z%1WoU_~&0mk~j7|8#6~<=+$FA+j8tTI~j!PLR_*V4G(tmHmX|NXY1_9qkGaEfJB_iKK1lwV=)br=O?Q`lX~^L@Ub z3U`erhccaC4EUmT6c(kc)X%ckTrWthxBQ>|5a&hJC!SN0xEmI4PgaHr=K7!rqvwln zJ%r1xk+f45wSbXqU1aCgkrX0=HkTt3+RPw^XC=EJEDdx4HiP_Yc1r(Bp(qm2n@y>< zcEWAN1d0v>F%p??sP>^8PkWhWF&aAsJ_EhlSX~)MuF>9jcwP9naq3I2g%&d2tAW~u z_8&&TTMR}_7hO$ThbpJxJSwzQ^?{aY-vncCwCNtZz(}wnXceY-B1tv>96U@dz%{Jk z3V7}3+unFaPOAj{lPI=zRINj*9b!*oQ(AA6(+MhX>!m*_HtcQ|MX5z_SL&p;YAw4m za$sCN;jWbMlC*HI8<3gQ5H=i1=C>!J34Qu0ixPd7WW+88t26hZD9Smmi(b^?*TnK{x~ZbwW~7HN~dCozepmM4Z()6F2YQm2|wJHC{Qp4zd2 z#UvNvRG~|;u-BCzWn%CuYYJyek~N1M1Z6@xi)#%CDOX$CT^6XzZs9(KTczL$tb=tv zSQ}OiWiztGGN9b%f;*#s%zHXJtcvSfLK)o)U=MC$16Uo%_bU&eUSkzQf~E$)4lYuQ z8wHs&NIO!Xmy>MWbHk^~yUI_75G%k;2dUn##!kX;T7x=4SO)c6now$^0%$GFnZdXF ziH6OOr8fEt65VVp{CcLs_SM54MOVq3Nu#fDMm!h4o9i`?RUdIZe#uf#-S?urNtahG zJS<`OdZDxhe$c}kugA%Z*!Ppu3`qMK;E7hkS)ddJW4wTR|4NW&k>ufccBx>CB zipY(ApX;PdHuvekMPZgcR$+>_T_b7^%qX^i@r_IiUKG+awP>~}nF9lEiec(8+r=b% zoDdWr%8_jxeqFS&KeKqu%TAmyP;=w_KA8l3xQK&9`4uPJna%8GsBxf2&N7YTz}}_^ zyD1L>*+pM1K0ECo-o3Y&5OMn7!7PU-b%w0qS#IyVl_E%hI<`a$S^g47*xHwT5Wz`C zn7BW5^1y=68vwLaS9_y`^6D{4(&)G+>gz}g_MxgS_c^^(JLIa=HvNlbkwN(K%FNJqHg=HGRj)KVU!V zrpHOf;b#GHfpjBBsq6pL;4A)1Jb@bU^ss^J>z{xTPs7?@_!2S*O|K6Rlu4)l&0Wh< zZjC1O_>0E(u}gF% z0~02`Y=7HkJb5xvV~?GBy;922ZcXc*?L0FbMKG31do~-k{+P6D9jeIQ&d}GN!Z;xMcw;x*WibV*V&U=i{ql8X2WCyT5|A=* zC}4o;5eQ#fny3Q~pn7sr%!U`w=4pgXquw!&}!!WJWM{QO5mfkHrd^1HSm`mtj`T zLmPpoew?kZK21jKEa`7o|ORsIrBtkY)|ASN`N%+?s^kt7ly?%yBB)5*c zj;X(ml1c~QS?rE`PSLJKo(~N2+X;|Pf;^pIuN-Exa_3)+mi6w|>YtgnqGTjtuLWm> zW7c+ZBlJK7i7s306gvDFk+a{f4R!W8j@ z!G}zJkM2VqIu2yYi@f=3b<}T57lB;=O;{UDHtq}b8hMy~N7rw~Np#>;JJaQLh1777 zD|D&OO8NAsLHq4HZlmJyC;Y7+5%y0`&rRhI@Uw3-u4%8|yLg!=&F0f}lYTO2YFy>o z1aq^N05 z)uCLHE=keDE8f$7?1@mUbPBNwWdMcFHiZ+s^c5XRCRtrXSaM|54jROI-gCc0YR$^!{^|&Bd7lMRi6601UxGt^_G=r8Hr%O9)Bl0tr4HipR6s=bX3Y=&QN2 z#-1iQmXS-e+7EE`eh-KE)P!vND3AJ4NqFIK2F&TpMLa&x^lxlGDKC$+eZ~Apb8c-L zt?TQtMf={W(Y_PagtYH%8fkmGfK)_= z$m8&D@=xsp>YiIK$@=@n0m%a4q`#0rnCc!2xcQ!#pc*#F{nka$>RAOki+LWgXH`VZ2D@)0qtpdv!7!74U?2E zg9bm?{TPGj>3PfGdWS8W`@qwv02`0yph$dMR4sms{(Tsm&lHtBgzJZ+~4*=19%Ca z;q=?v2Ew^ScM{XxxZ&gB5L#$zh|{cMUcx1^jlxf4Q2hlHOJ>Kt_OP+VK6fWHMed*V7)0q|At=(aD;qY|Ktay-?^x0`Hj4s9hEnCQzd9xxTdbz;A=;!Z zGh76BguAK04~e|sv32iV^Ii+pk~=(c47dQ^8Ag}Q7`N~dYXuPAj7Bua830Xp+1C8Xnju zm_teT^kO-86-3NG0}XUbJ;7_(FxciOE6VlbKa|Pgd-r>w9}OpJb59ncLJt(@eqxCD zl{AEqek_K=NC`v3peD>ya&mk;1#Ko>@SfzOmJ#<1wdV4`fcD;B*QrW&Nz;03_e4^W zv6EP4xcJM;Qr=Jjf`L!7;P6rRXLhMqh^rWUrY$S&W8}{6{YYHzf>sSw5aT{XK=c|X z{xNuOG_OwT8Jn=gR#q1%oiDCcX3^Ch*7`KLUp*~JWhwAg`-spUKmk637KXiUw>x{9 zl3v7VGEXK`Qc}8sshhGPD(dQXY6LO4lk0yD5DVF&q9=kDs!70 z?_<{b>w59wDDZnJ_u|k=aSF1!sd;J1Cqs&M)z1PCxn~sua!= z4t#T5yhM?&VQ?W@@}kp?Jr+U=pWoBT*U}CQRFNl#>bs7N&)AHC#mX{a1u%udQ8+04 zZ(K6u{}s1S{>$a`F-M)g3*8oS^e`y@Nks)e#>=Al)_S;jHM@9Bz6m)a8Ho**Nb}JQ zO}K=E4c%;+Iy7FG%YZP1orkF_%b4arbPg`oCf!WddFFsI^m&Js6s1)ylmua{L;?R7 z()t4+5$~qOp*EuKA6uCmG~9gH5R)9=#B_s}i#2E*YGZGlRQbRaLL7m}wg6m9$d-#X zsRJ9=dQeHnO;r2r7;KoDF(|eeVwul=#}b13j2}4Xf{Qq(xu(@1lg=UzGF58DFsF}E zS-vaC9QXUCF)SV$_(-h!^n>Dp`s)(SYP9MeCVvj3uFw!d=se8*cWsV< zu+NW-i=S6seNBP*Us6W10zNi`8ZH-(3`_QfY(t{V+v^4IqsjS3MOJf`i_t7S^~m9* zg25Bw^5hvRSER5+I0qUH;XVZo^05$~cgK^!RD4CVXM~n~u*`33Q!0o-L-f8H-`y7M zZ~#G~-L6$rW97Q0-||89It;qltx0z*2MXFx{g8duek~V?Nrkf3M!F61==BIHaKx{X z7YEFAY?kOtfC+b2(KzjEsrnz8`7Y4D-J@W%_rf*KT}3F?>L2@Db9}dYFPY?>eN3R~ z(p3D=amqh}v?JfA<)m?&e&bOzV(rI~K;O}|dycb|xKaII%-i<`EM0d~#4guK-Xn|P zN|~ZBCrA4TBu;vE^zFY#oh&>sP?Ur!Kh|;V?@Q-UdZacC{F7e$4B`DbMVdl0+p)`XdZjN z%`*Fgu@oxvHc`#BtW{lD$zCJl()0{0gfFFw#h+FJX{=0ncD|1{~vcxEP_E-RGb}*OLuY=?f_8j!&39J=yTR zd<VH%2DWub3J8-MjbjraSDVWc<7uB6? zHzn0Z!no|CqC|^xokiN7Rasw&bLU3HYLS)TobP|UW;M)fK?kG{ui=2&rFw;kc+G6U z0*ovJ$b4=&j^u{)1A-7MPfE&rf|xte#~LmnHe$JEWb@f-OoV27dQpUJwP|rLZp}$S zj|gvYvlCtGv>L`Q;*6nWa=PZmyp#DoEk=ZVjWFfNsCPFj)$1w<_<2^ynPEbTs!MX6 z#_!EWN{+0Fkz>CLVLL#A;E4IK>o49^(ZF~RuEfIWx4MP|IxKxvqNt$#zK?jH$YXBr zSv=pUhX|&(eB$TRlveO4PSjf`c0`2Kwd$TMtr}!FsgBBk#PJ>C2fy(6+3zLrVHX^i zhXC{{XzE4Sr&|*Lq!iZHj8w^`Qn#tiQ3CgfsqJ+G1l@;)cj$vU${ZpXC{`mL{f(^|w89VJ_xd`J7I~9-B7qsLe=&~ue z4kG$7ZjQ+@P;Gzk6$TAJO6o7t-k*HZ9oqaWy`eUSSZZV=6{ra__(K*H=B|I?vM7nr z;FwjD<~Cw&K{dcnBc@+6%C^-r^@Sg|MU)kyG0B5!CgUx0d8@aRbwlPI&-OV~=7nuM zBCIgZTUIDBT5Gc+>V-bmh3j2Tsr_bg(2l_djP4qwMD6ivLqnc$5Y@i8ezgz%nKU=C zPv|x0NSv^*Ew~9v!$VXofmBGkS>+C}xzE_$=Gfta;aopxyU#dAP3t%jX0*B=P${Uu zvKL^!(wut;<@VK=S7db~vh~E3Qtwy;e3e<;Pd^pNB`yV~!;f0%pl4y*nP7?5fWC`4 zUpXN>mslI14jHeci*M)&lyjwZE=RLKG8T{fHsrwh1xFmo(uk!w7U3*K@{_&RQ)BU%eg9=Gc zDb#==)E)b&HD4Ofx%1FtBNnG5bA#Pu%&>>!$eycPiJ%9@8}64jS`6UY{9(7x!mj=i zChT9jmoY^;R}z6%K{w?)e3M3X$)%m#m9IrKsQKb1*M_p>wcR(-)MLVG=UdkC9<(bA zZQXv~7h5+XywW~F&i&O}0 z-|*$UC%b{0X#p=AD|TZ~(ri_J!0@ooV#EY9&W7nVAz2of+;o+_Y_h_j%Q!f%UyFTB zO2fe4F#cfSHWI2*mU(;DM1lgyb&di2=n!)ZV0iae7)WMIPZ4^dQ#)g3xzz+(}yeN+(zlk5fkLf;ibt zl^F*gCuc#z@RZr?GAAd5bP&7}?;khivYz(7(Q#)00o%ue)4krgT{3jR^TS7({iK%3 z)JB&CZ)X4$z6@}I_Rx87FNL+F!K8w-DwXY#Gpo}C&Z1Jl^D3)(U*nUB`TP5cn2uHQkk6rrjIose~}2cg({azkbEglX{AX zO0%nX(_rpem{Yg~Zd)zfF-egh8Mb(xNZMpp@+CPVjLmC)K zZ+34Tf_Ur3#Gft$L%3!TIdAN507R0+WrsKkx#>mP+jA{xL;-+EY^l!?Haz5k7Tn*{ zBq4K_9FC!EG;TX8y12X`L&>dt|GQOz`e|cMizXb?UznNg!*Gc(>-F(lCS-o4Q|Jh-+1{nXo}$m_PH}f@y7CwJVG{p5dsNOKWluT`Z8)N5ZCS`;nIY`Q4~c(YasdAPx?gZukb`D5M4>Xd zCRoCh&?{C#pzS`{zSMmP{s4*SK%JxwfgLI^w78xMFQ4n`0Hml$Ek&UGSodErzMaKh zrfY6vR50AR3K1r zC7k<->yGY?qwjtxSHW&D_Q3W}~!nI{T9);ZWY*b6b+IVUE`O=n}UV zS$uEVYzvjq(cuPzM66t-@gmbYX64_z-gt44i96`Zu^!1qaVbzbV^*yPygu4lN>+LT zZ385#OobL{eiTT@Ttt26&mkZ>?|DOm+Uvi==ap99U<*#Wm#jD?(?M+|A~jB^n{GV_?t&RkPz0TvgLZ2X6SZ%NCE}8^}s;8i+|lK z42%UeRkt0iA|!*^m=0MlMz=cRfcv}K@xhj6ep;od^8@;`0@fhqWGhaO;Jqi~+XGoE zq;ctG|BU;?XY4{0q;yLBqp9|BBXO~wRoO5WWiv4mGw6mf&Z1>e#mmAAt1}F@1T;#f z{;CfveV}5Xk3u2rGyvFG5)5iVM1k_o1m8k^kG^-x$gkn>0KB(lOU7OY7Twc#(nXD; z&LOi(RS;r(hr zsow-oSMnavmao~#pZLedeIsQa1olPmwy^Z+H+zSyU;ikXrww0MmMa71;8dqr02j;9 zs426sW_;|?7g4%61{UK{;Elkr(sH_lQ{jv!*ialM0h5IC>LTBz%yT+I_u7~w{fk;A zo6%bjhDGbKc=A9r7xaVOj$W5}F|&jnhv>p^99U#N6P|6!ms zz?=UFwixtk`Xe4LAB#8=q1F0C3LAVZ&(^_nL!H*GQg20j$?fXo`=wp=Jv++VSan>V1npV3O5XVIQp70t9r$|xwA&&-vq$7hmBJF1NO%#lW?cZ7H*=+8nx zyLi~kGOh63e|Y<{5TW#GfS%^kZC@Mw$|eJF#?kN1n#qw0YmyRND!QUo_u)7kZAYCx zb?xB2t3~trFOiSx@{MOesP8leLAz@nC^4t9VDCEYI>+u$!~^3363+_P#xnvmVlAq? zpUHB-5)3Gn8(v+CkSv?F{8MG{>*#yrZ$DU2*y3j|QAEns z;Wr?&f=KD}kt7u_CRAiQe{dpbb=ZFVx7q>a)|QYWNHh|yXJ z2n(lZh^Qsvf&VhNj@@MW^Wgj*F43vu_!ZTU)eb4@vwpoby&6an4(A$@zL-E7zL zR^+5d9cx?O3??|N_T{3!=?B8CX8410ZTf}+tI5hliTfMK3pN)PX6xchyp^S*QpcMk zClpFlkKMge>A^N`mbfq@2D+KT{caN+qJU{$hLDUV3C_WaedOZE(^HoEZNF0>G=gv1 z?PmuxT`vY_5!FanRny|=`|xA@J}pi*Pb66j5&t0ZgDB?4$&PPWw**XBpEO;8^29~e z+wUK71>xTS6&at+O+v_fUb}l%Y<{<0k}r|cdDNML%UC)O5F`Exbt&~W&v?sNq(uHJ zt|eH#Ce}v6L&qvkru*_Wr0+QB#S+*7txK&3iKwS7v>FjkEmJWm&hAhNiN;W-{>k(l zC2kK?L+O6z9hvwDF1R@M)`GS1&*Nc#KptVm9=Bu;9mmjAtA3Txn!5~u&)un@idk30 ze*82?q?`d@-rQaZB zPeBYe+rur=#*^;e8`RI}4Ix{@dxBm=?lY@(JH~hOxYJyqx5@0$23L~9L$h`EXlK-? z4%+F4kNmP+S5g9M*l<4PIIZ_W2KH}1KB>PC4tiHZB^@LMOeHX0ROvt%^1c5opCNR^ zKmU(n7M^#R%{dv5jVG}a@G{f#sU+~CpZ3vmnQ`Kl04R|1&pq~%Hq{H%LA7eqlfW!Q zYX&!pA|rr-xoOG@sCDOCHJBdPLrMzZiy4f}?oLQnhrS(yzrGH3griZ2XxWncc08NC zRxqU@F`Qo>y{#oikPR)?t}tQ^nKd$oF$qjKD#!WR_|j2>aga@IfJdrA4MvQ_XTp_C zJ56)XWs%zJg7NulW+&h0%*_zx!X}O}w|46TlN=Q(JjSFO%V2{1GF_9c(cZFaI!TV) zGS%O&IjbH?9URTsxt`V?RtRirQZKJOSBZ-@$0{l)94yHp^TMo z`HXq&COZNzeyf9!5;vD_8oM?u?w z=ok4~UlCynxvwSn&^FG`|M-N2Y(#0YkI-1iXtXy2pRAy(F&1i=G%)D!Jd_i~rnv7o zY|Uhri_tq~!ICaOryUfdn+k-ElVsi0p*!N`?Vx|TT40Jc2Al8)RKzVtpm(oD40513 zr*W7(*uz_HxqVTMln51Ion#ZSoqK*=&|t#`)u;oskBlJf$3p=;nJC8 zF6iS+wUdS#$>L5zO%P!qYWVKzpF_Gn-Cv|J4wWRDKqJ8ls&}NLsPpbBjN3#JKRIti zC5`|3LU9enb_?Jh9AXEiCPBeNyXNaA0qXeZ3Q-yL*N=`*QEVPct$r{x%hPkU1iMFw z0B!XtBLh2nT=5v}fQe-c?0qtql^FfpXQ5%>xaVq7{W&_~083?Y=Sj5xiZlHdJ)+R$pL(BzG!AdgopVT zUeGH4dE3N;o{Qg!$bnxg|>qWml! zVlND?@{-}BO=Ca#TPHe1gx5>4mgR*%swDbyq#4J$#TPBuW`Wa26EM-+KOR0e<}YOA zgQe8o%%`Q)!4P`?Tj-@@AVNYOZ$Lv~WK_!>Ne_zIBr%l5m_qA2Ic0B)31l<)LL!N- z+-COZ?==03GVaxtL7GSu1lDx4yzM3fX3iWpaprfB!aVI1L}T82A#mJ5hdU!5tG$6z z%Y&ws!1V-a9F3Bgrd<=O*1)DKnF^jcqjV!))v>J863VB-WInGntF)K}f<&xXK)Rk8 zkrw_z+|&P$kdsFKWDQfymsb6g)yn?(v`6cUul3%r8+!Mn?s{v1a}4 z#77{6HuwIvxs@%~`p0XWPbJ~+by@%c^7&CfjGYVr-mWKpx4tn61i*46>g<>qr-6DO z)6|r3r?Lbi7T7NP5uNcCMP7Sy7qJ7;=?3R_CY3()U(^A#%70yHN3pO=Aaoc2(+wEI zH2@w{-T!yZltwm*go(yj3)k)qd;SWTO9KpIZ4%f(%%wtY?-U~g>duQ+v>a_6u#;NLb*kh zBL@(Vp|LEeKvI-3cxtqH7?CNx_yBCqc+9DVeXoBa*Y(!#g7o}HOHQER z>i_sfjOAX}HdE+zwy*0yQ;2Jh(}Mh%aUPR`)7?^A#&tK8*KL^<@z2&Iy_F@7P{t}l zAd4ln0Jjtw*nQtaCKX#&M?vMjaTZzWL-)GNMXlz)I7Ur*JPbKI6T#r4F6*+SBT0s$ zIuzzlWEgzuFz_XuNl~AIQ74CELddPPZut~CoE{O;t!S7CKQjqCdRgE+syxy7o$fZ> z0jhubBDPVF0I$u+tlc&ZNTyykDE{5kaDDqQix11W0z-D(R(Ys8D>RXcw->GNwr7qw zpjd|079*4@x><~O?ckA)eMR{1+g)2ilo4ju@EXSsqQkE)^S53+F5GEzA;+O6{(^4Q zSUQQa4Pqwgivo(ds%ulf;I4{x$6hz&TH&7aB@>f5fuBa>>W+>zV$nlux;nv*W;YR5 z3UaF=Jyvec2pcuK7FOt-Do{iku8xG2dwL}G&Ph4kSYn2LaKiPv{W6cxYGBBy3)+YQ zCPW_d6?fr5&U>sG4)NCNN8?DuJvS%Zm0>*b??h7@j3}IYbgNp!W9)aGS|(bivTMrd zShl24s+YJCFAce1T$aU`ommpRnoB5EBNP(500agXN0ilZba{JSM2XH5`ljotx3yBw zj>{k2EyZNDl@n+8V_$54k;b1x@Yu_Q5D$#;6$@}y-PNP9oD!@l4hX~o2ve{ z)?u5P+;yc503sbh-FSHwf*RUv^R?1D`>u{#t3sAuZVCgRk0fWT!qVZ;c3}-H6%g~o zR%yk1U1kVF-$G}=BDI0T-OPA}J?`wet&Vh~#&%m)2$Akw5Ar-5g1g6{Gdk$xaIau1 z3^JHUv37`~UolQ}8s|MgXdPm*VZ9F)#)htu{gQ} z4t1|Clz6MB>98P|XTOCTzB5MV^;PEv)CdE%Atz;zL%3)ov1mSHQRyW@Ib?@0_a9dp2e_)7LLUecB;yWU@wFs1=f22RHi8qjc=RGZ zq)?4*or$;r%BO;yLoMg4Kv(^YU7OvMsUX)zLq-(-q5ECBW8dBP?#R#RLlKc1?S!98 ztyE$|*joQLAzL-uh^W^W!)Q!2&?X_190KKOh>hF~@l)AL{hzCHo_)c+kF|N_HlpU% zi=HUwmQG}}Heyz`_O{-Z`1`rnk+Ze)<|u4lPf2V7{DOq&Vca;m*dv`;e)@X;{bJdY zt-v{zHHae&1Y0h5`f;7xGhJVsmpFRVkqC~sMD)*gEJdp=mg}ha5-8Lff5P7KR_44E z0;oHRY|nWv69X7YF^85JbkY7HjoUk4`&Yn?c1j^lKVr&IV2{DhGZ9*R$4H$-;unsr z&XpI1v_xt7=Pknq z{=tUwK<3Yy0AIA= zsm9(eL@R;-9WfpBdHx3J&GHbkE5VQb;3-|+`>cI}g}rAXRzNuN$<-1cLrrbGPCJl^ zg8PRT3BRLiekdmaSuS|+@|qd6f^v&vk?KM>`f#FqVWDZJlAeV+#&MF_a{62b3S?PR zq&8y62!(VOquCwTIej+Zfmh`R6R8JymmDD{Rfo!Kmr_`XRy{hjvgs0Ek#HT_q;_3q z$)7C&X4U%9IReHMsLX84bw$&q_ z$%NWJQ1^}l3X@!c!0VEQ6RoAmY3Rj;Q>nltRgW+V%N$i>B3#_>zPsdlntMz@%+&KR z5SF5kvi~8}-uOuE^XN@2Ut`DGnAtIF4+2Qiq+unooO1a5#e=2GX4gF#& zZj{zWL+at5D-#*|mc9q+xLeWY7|$jbcVL5>ldHboP&DZ)N&wdrmpuYy07KsMvn~Pv z+?-Yb5|()9e^rZ2X|*`9>ibjtv4dg)@`|J0kV6Hs$_he`kDj^FTT%ed83&# z-)a|h4F=eG*;O-(`cb|gZE_TL8>FOFl&@0-)5hO)M7Br^kZ?=6E z4+E!{%4IQX*ksyp=MvOo7{lGGUuJb*e6!1;9!iM_l<)Yx>q{nBs4Br|qo=eMF(2@l zuTL$Pv5g!Uu+#i?S{~7)-}CLW9`y!fIO?8UmK|Rpr!?;yVn>>s{CaPIwAe50iMa1T z^8K(%>`@U681u)mb?twbOV|*~+P2W(ygx5UN;q*)GJ+L?DE~02_uT(3_7o0K74^E_PFNhbAYoI!oVI^H;A= zGBX@Mi#}Rzhg2boSUJeZLQM~>&vt4DXCihG#;R3o@vTSq zSHS7=QsD#f7N}J1)8bZdbCcer+4y{^Bt3s>?4y*DTFJ(6hPTPzrqGh29e=ISVBYML z|3x~iAagv3OSReHarF-Qn3(p%=DHlS6^pyYH@h!I4S5k-g+0Ll=+p%}we2uA?3Tm@ z;=BVCJXvITu?I0|%9J}K`iD3>A)Ujg#?H7<@58y4jk1ONA{?Ua6#wArsv>P=Z*Tiu1+wj6_W&i|Ft>%em5KFkifMq#0lfW7Nsq()lhBqjm^~2Dp~O=cWN2d{3IZ!~ zb`2c!>~r5JqSq7wMIE1S+L62I38Y+wBR{@!4erN(NQ#YB%?iUC(acg0H@J*x0K4Gv z;wh+27C>^@d`9pO4@Z=-j-n#c^jA!5Zr=vNS{r*{<;PX7qrvMpZ zMgDdk9T*+aOj|{CW#W~=^du$>_^gG~`g+z%O&_D?a5k$?vPB;?q)KJ&n$FL)0 zvN6OphvmzUMYI&o-8Gl#@^pmH#Qk@7b@z0tMZB32W6<9-bB5&UxqL^@##u z;ZShH$X2T{H=rJXq6NHVa4LsIx0CHsIg<(HL9n^2XLHB%4qi0rFf9zjkYprA-Scxg zzw|yz)pAP_--C`djcK$q-vbUylwI2L-|a*N2jUcCtAB&+xaIZ>JjDjT0OBSex77;C z*PB|@EC*@~zZ9vq)|TI7Cg0X%&}jP;(lf6EZ4LRwV{D;7M_XQM6?x0jg4VVp z(6i6JQb~>Z4SMH(jJl>mE0uP+CNKuwswY0GohH6yPyGvg6u)Ua5bWYA{eXXQVgT)u zjII#o9U+FC6vf7b89rKT{Slg7kWbVXNnwy|Bqw;%mUg;cEO zOSwe>VtR5t|Gj;>gQ~qOU+j>LafML!Dl~~VaaVsDU+y(!mp9SFpX2jv0h}k5Xj1Ct z4x^<i0UqtJ6K4NW8 z)jE~nernbTi0>@{fxG{qm5g}BHw(Dcetvq(c<6LL3r+$5gV1VM&U1yYLYu8kzduG; z?6R~U4L5$ng|JIzGSB9pzCW!L*b-)5`TaiW2Fmn^-du0(t4wvg|BVfx7)^!@c>`(O z(%hI1qa~$r7V3c)O{(dnhkB$XP3RqQ4+HBcsjLQ3w>XuI=276zH?zcHl;u8ZEt`pM zb;f(3K?VMbFf_CECw=GbFR1DsEFm6$UfARoU-4m?@YQw|whh}Z6Aa|sTXngSU5(=- zGSu1OctJy&Y1h_cI>n?3woMAgT`G)dn7c%#_BB1oD_s`xs%^_nP#bR^Fn?lYDsG`4 zopx){nQzO-q^Z+KfbKQe@okNk-TZ_Y3-W(?MI_>#d2#7_U zV|FU0@{J`V9$m9@igww?G+vv@rIw;Zz-j1uZcLd}-iC^eMxILwl8O36_ubsZ>9&Y^ zjq9}#a)qKXt!`RZ7rS@0a&et$^As&XTsxx^_*(E9J*o6M=Y~*M(kxFMwj5q$&F+_!tfL)X05!AfLGIP<4Y24x?Io%0c#2HSkeq zcYmvDSEBlI{$fe8!D~FpzYyhNfS{mtSV9r4L>r}kxGeYe2;Pj>uNXsj%{hJP* zCe@D4&38U2)?C2qnifGAEi7Y-+uuxkv8<&!GWN9Sb&@?L-A%@YzVs!o#DRUBKo2kP zS?_R!6%{g)H+zMf1xtX=MK4AYVjK`qOkDlwzCQ(2Kodhx0z5P@-GcCOjgyUCTPd|9 zCYJEAO$`5`PlL6t#$ZZ^WO(r>-YNKRk8nH-&|MqifPVOHq|xw67XF+*BlmhzH7Dei zBp{m%6h#?jf0=9BROouiQlqW@{P&L5@2BBaw4fLzqEscU)&(=u%pP8+NFAA#+{{Dx z1@}3cjVT5YmQqQjmz8;-!iO37t&bx%^YE6W|D9_k><-#DiN5Vb%<@mx_VfL=VrmQU zkqXPt{X6r0nmELT0g~38HrMF}Oy~QDYi;fnz36@KE7`HE(7>ts&yasg;guWLD-a1p zx3U;>pKYh~Ewr=K!QXX;=C5Rv=lUtY(Nnyi7yFnXqoL~Dlm?A6DS2G~nMlT6udpPS*8D-IJI`1NdR z%`&2kbb**B>*Qe>Goo*kn_5~*fLghLaH)+uSa64t<^8ke8bL>^_yAyUXvpm(pYg}; zrbL55{y6H_8c79$wDYV$BdZHA3f@>ukU1sI&`lcqe+;Fberh6Ma#tYTUdb_P(VrcW zvPZBlr5?^b$Kxf>2nWJ!#K1K{<^zm~yoh#Ks)yC10(B-KX}!ujw{aGFqi+MT5)pr2 z^dX0^TI`9#Ag1H4+S`cg&q62F7to`!)UOP*niS+?U?(sEs}MFMcbhU}oOUI|ZRiy4 z^)&E{_@J-p3PQ_66jk$zuQ!}hEqn3gHWSmxI@%$BzWdeZs5io45(4c>VXCis|Iz_m zV$@~Br|MEpXL@}pD1;qaA}9HQp5kdW{fmF19>O@y4d-5%5(iRVQ%BYaz!N{o#siX{R9!)G zIN!DqyKM+T{v0(Yx3Bv&1%rAM`H<~4hK}fU_^KT(Derc@5KPDivj zLfj#odQW>!%TzEqGKlOu;rtae`U46?I!W24`qqxXNc86r+dF7J`xx`b!aP*ZQmZHBv{5Aj9Zrjsf9P=_$iddUUfff<#rCCPa12)|;~k^+q5H zO#LA!;NsC0?!3ao&r@brm0q3CR3b%WiVy2Aogfd;X_Tul%!VY0QT)|h-j)BQX(1cr zL=)OX!I9-(%Vl4<6VI8daW!Z=h7WlImcyW%8oS3ljovPEipDRAkP~fbTX92|lhdoE zD^Z`>bk68jRZcH24Y2-uW}#NH;^mNx|73C-X;B&kH|+R60ONOC$hR*WC3}fuD11&f zxzCn~k8*BN@lw1P)^CxLHVqA~D@lJ{zxhzgEbvlSr%#4Wz8R@|z}1{;sqhyiR@_uV zXrv^MqO!Ev-lHX9x4%0u6)WT;)b&@I3q1O?Ves{^w*B0W6KBc+?d2+g3JfezV~sox z41+@1D*`+-o;Q5kkmvJbWp3l}jh;p;1}gWFTCfk@8H!@l$#m8nR90i@@_2j>Po>*p z+tw2Z*!~7>qSkUk@(SaRDxw1DQO@#kOzD@pn%Y_vqiryfbJNYp<;{zyY?Zr#h@j9T zc`YG83WP$Q5FIJ81}RpHY3;(Ahfy=42zvMq@FeT-e}!Z@78@5`%+RN zaAlsS3b3~1-HHI#TNDHDo=Qf1q`T+k<%|fic+nI`HWIG#dLV*|{*BSE>B%I;`NSW; z4sWQaV!z_TvSE)~R1uVN^(gEtNyeu+;?-WbHQdF$z0+X;nG3$KJ*Vwv8V#`U@laI( z@S>KmQAQq}&=w^OTN==g3@66*l!wUNBpapP>v=>`aH`_FKCwla)l$6#XbwtbI6`@} zo$u^f=DMQaZZCys7eZ!MbvU;hx%BR~mX1dF%4^MRBdaG0kljUnS8)1OV&3m?-mE6> zu~;x4A|`Mpy%2c0A$O&cs74ap3#4_}ea9%VFfN*>pextP8D-D(vMCMEGcp`LgWFY| zB*UY!24nEen_VwR7Cma4VOz*g>|NKw(6X!n!kY8`&W%kLda9HQYrpq|$JPF!KtGcM zD!%YKqHbKgKx6>1${W8*fj_z$aJ@~JT>cTSkF2m2!OD|t^D>~xy z+{H^CdLHH-Jz&mGmE>MiQaA;+-H%TJc}n0=41F{TT}&LcqR`RT@L_B5_CW@)|XiU0W>dwyvczuz4 z;092r+uvFQW4@4u4CtVXqz7k+MH#@KZTBs0I9qM2rgkxLb<9rmO{>UK1I%%Y$Nx=d z)W^yZwC#x&J^&UKjOq|wtOS&;s?so#iDYY0!KEX}`-yDM85Gr+l%!{cWZkPGoEvDP zj2@mBq8zgYa8jnv_gzP{8uy zh1V;EYU_4=!a{J#k<+x2hjw)PforM3(lZa7qRO2!AmcJ{tv#U&p?2T-EI06N?VkT+ zt9BzNa{z|x`CeRUXWf{~l8JRd%OFYim=?6@_C-&*R~YGS*TtISmp`-XU0kHFb=2ugJPeBL-Rg*&$RH=7Uz}T@=7;Nm zY6Zo2{g2oWvX?WXQUd?sb`0=W56fp5%L%3C2LkZsvwn5%G1FZW=V@Xuq^zaEiIRui zbnakVT*+8hrU_Vv96M_ENegl0KEfRwHwguS81chHu;gyT4nS0ABWWxxEUg;ETRQkJ zPAu?!=^RpixL}^}VI}Slqx1M?iqf(KnF7h_XpN}=$wpaz*$#;v2XM5G^O*!u;W7jh z$mduxN7&;VTD7?;BOP73nA^Q z^UCpQ9BNeC^d&>?#F${JiLuVPOUARv$yzb|fM!wD-+ujog116bD_4p|fQ)XxC-Yk3 z)=L-dpc##6!`4G9chB%6<_DN&jKDQFuAQ3wP@Qyg{&gAZ`P{{8$2v0MI`>*5|H=x* z@cZy}m*!GlLtR`h5SGjffS*@ve|fL!OFOY%P|uG|5LkgT)jK|6YGrb zzpmK_{yJAF5u&$?7g~>>#^M7wY|#hN*-T;lV8o)=6x}nrlo;Xq?%RLkOMgCeu|i4w z`+cf$XNjQvXrpqP*E{`;vkhQS9qXhrYhSmp zLAP!0;2A^!X6C~ZW2`Y|2!n_FPx#oyhHWMsnYpkcQ-In3&PZbQW+#MJh@}4mk%)mR zin^=Iarrpp1d2yid!sq#vnX_3hMP4$?e}R`HL{bjOfcS{KhvUZ#6V;znnu!=M+?tM z()mlDyJI4aG_cJMa_Vk+^Rk(mrG!y}bCn&Z;gw^d-feE+ z%mH5px4b{;wOA1`+wB1i0h{P+2!6d#MhR~?eV;2w59$k@w1@68#;XE(?si-wz9}t@ zrSm~Zh8x)d<=1cI4=iDa7U3I~_ln2}^OMIojyFq%EIBE7hf%c1s%!dXlS_>>SmMqS z*Xy?eB?h$1#n;^&T5L9Su#HTuQHd+mwT?*`yGzwUT9cxyn0sD&BZC(9iQ$j0kD5J# zA3n`Io;C^;B}p}u2&WDE$c_Zf9DlZ%n(E)~f7GV0TaL>5G=|RgW#TaWft($ay5JAp zbkbxED9?qOx;jjMNCx8{v>pMjQd(g&KR@u{j$rxCn3rd|sBRn|Hi74i7LSfv59ZsL z?xy0D^G$tmW;Q*gzNU*8B~@vu5KVdtx&aVc9;h#71nKBRumB$oZJT?q;R3)j=*Xnq zyy60hKFhgRJezLw*-AmEMU@A1LEGZa*IpA^Zo-z@8Ak8fBC#Sq`FqG=a{Vtm2QO|` z{z;x!)DX)J?}z$OL6|^6N9`{}k`IwscadKgKPX8d*+2_q9DvZmzx_Hk#loLTah@}f z>}W!z-QR$qut-B3n)7*ol+vv9W<(S#l;Ie8*PAgb=?i8V@X$u=v$X{m7XZP%S$szM zW6dn5c{{$lhZSKaT=t|R|EdyKU0sZ_r?JfzMd7N}nnvNxl20x3UwdPmsXUmCq}Bmg zAHqZqZ7-oIEgV;tx(^^3p!$qkF(8nHHO0*X!U4>Lu{PoO^YZ3@iJgTaLfu=I|xP%{)j`0x~xE#zc=N$Th0z4bP z_i`ysa{B+P@1uY9omQv>766L|z?6?d5jXU|?CJm5Fm_vfu>6==}hi8p=~HHi~PU2Yp@FP6vq36;fF3=}PFZux+~8)fZB-+q>r z7=Yy6Af_ zbe>=js=u7zut!rsPb|;}vU4Fcc~eUrS-2n_6B`L*?lU;==|Dd$pac@PNY9Xt3J}oz zn~bO02f@94&?pRAT@f{5)J*zUhHWYM$Re&EBa|EG&fy#zYE~Xb_HMR<@?6^VCAlQD zL8k%PM9s9yPv(d8RC`kM;rdu9#*9B0%{6P4B(^_t>~wt7Q(4Q7Hh@yYVC<_%nxpFl zm4vX{x@HLW zbs=`jwP}5qjHOWD&xJB#%z`~25agBltKfK7(=8izDZM~u?UI3+4OJiU7x~kgW~Uv1 z7?u3NVPo46eK*pFSA6)9`>AZ1IsiyM1j=8$!hvfel$rGAQyJlkg=HktkRf!#buS+$r^P7M{m6uC`605hG^rJ4TjoV)<1 z(n`)VrIxI}TDYWGp?R_3K$nU@==`yOxe5)HE@%8pC`@A~1N+wT0%Yr^39DRVL_x!B_& z-}3WCH;Y9Eyd62zI8;PY&XxQm`+PeNy19 z>8QOz>~?aN+mwN>^xvn4Yn$C0$FXb^*_)q+4gQ&HwjFAg$#>AA2Hym(V5=;8Kz?*a z^u5RqcYvKdT7@Fl&%PgP6^<-dR-bCA&DjgxNrg_kh?;z|6>J0&&+w7ObCYKyw6SB^ zK(eNm;K7_mY)WSTIbDW4+um@#D6FETKQU8#sAW5I`&ZENrvQkF6&XL*ll{8N_b*}5 z;e<1K=6Fe^wy_fluo-$I1lxaou}{OHjMU$wp!u9ca1^<#YvQ=}^)PKPr*= zgcrBwGu)r)@6LXwX(($XDLHKl3@icvp#u$Fv7oCnlViz;yIfCtLTqmxc8?NXeEA}U zdSsT`MNG~`M4HoG!ev0rNzTKU%jChSKpISl#P{q2eXqEh5h^i>W&e>#0?XKLJ28p{ zR1c~r&G@X-YM2^sb*S3N6`ISSTkJ}_+7{1}LcHEpsWYgJoytF1N3i#TAw((A3$q#w zY$muH`?$F7<}T?OoKnr+&hZFo;S{N}CZYr0K-nsO2X4CUYNM4;Em7CvYV*Z% zsGtPe?MT}0Zqa1_7N?0inPk;m>^&AfDa|E%eoEv}A~REA+L3P9oBfIQnEtCETcia6 z(aB@Ww_IK6$ZcW?{)o|uSsJ%5d!dPyxYN!|2FqnYDE}Rp*rr8?k|G%omP!flw(XA0 zGl_5D9w;iAm5Wjt_a;ZMDaLp{!N)G-s&-nQ89rb8H_%t%GJXi(tKbxX^Xe-opztzo zu;y_gJ+}dJP%T^A-O>sSt;_j9;h75MN-g+%RN`_kz5;>9^3Tz)os9^1#MT-{1yFqI zc^5j>fM@fZpZJ^V%t+YQ@+C5Jt71Dsu6okqxp~Cn%#i?PjJA zE6`m4S9e&AyH1&M3z>ncp&2N25@eYjfNQWJ<)zAEBg(As;@X}E<*#c&_+Q~K%I zeME~D*qKAB@kzQPwaL~6<&=BBd&;$PD{ys}8X0J5r4`>pz|x!+2z&%eOJRfGo0Yt%;Tq{9D}u6zjhnCK#|05FE? z6`l4fmfQ*{K^$BCfy_6w1u;Zt(P9h~zs4>2Ed$8rVP^}uyt>L5k=dbK`zg{<6$wDI zIw$F36F~=0t6Jm&Pn@Ptb-;s8-w~bNuSbIp&xSND9?@;}H{ zPS|s5sJGW)g5PvFIz+Apx9clBnpyX^X*!KP`zr3npOq7$whkTcfqk#EE(^A!k^P7#+CCvjyzeB%5g58F0`j%6%9?!^*04t%Nx+0&NyUIZZ;# z;uRg%w>d749|J$(lOBUmao+I79=vW;n#?vjUm_s-H;i2vv&j=BBqE;IYp3Z34>3Vx z^U1`EimMUp(YLndQZt_WP*YTQ!vO++6c^9veU5jsJHT8PJ=$hTy!c5c?-KH$*6U>| zyK`k-om$kJ*npi%J8T5Dsc0-ltnXu-q(BNKmryNbJYVF^dn&LSc?^&-#=YzcP|q&w zUJnuT!@IAb<*ug;WU!lDuqgQC4=i36GCp)`3ZDY&i>L{yXuNelf3V7zW=g_QTq-TdG`y~s^9+|C>~cqV!p#kP4M8!^y6hSwW?|q92JWQ5Z@`*B5F7CU%`5!y@26A( z4Q5UI!->aewV^5rlQY+nKsqar4*0Ty@^!aNPj|b1r}6bx{?Mp9X#n zHpu`+$vevdF`(co@cDB_yM)v0@K}i65hsmdP+WZX;b)Dg$z*4pvl=Qh_H=D^B&qDy zxfO|UmDiYtz$wCn{-+WDLQluDDWo>EHQdD1tFo^YULlkwQ~uD zw>~+rpF;+aBlk&FA$3Pl`8rMLlS>o7VO!#m4_v2CCegW>Ko{57Kx>dxmJ~(OG+Rng zzN9%3peRVCx_hM;XHS%>S3motn8D4u$1?oPUh#UN%n`{jVJ!2-Eo}~Sif6_8c+bT! zS&{BE?6Xt#Pln({qbFaO7T{-G0vX;xlffXs(BdA+`;E3ECu<=j)-7P>1U-mRk*4`P z4@G=rxWU$!OUHt8ndUdzXAisXBZs(pwWU290}{#`8e3^VPM2n`5#X5sV9_4Wq_{6o4{LJcH?B zrz3d7jIZ5YMk&j$|F0g@vI<=jE0bIWz+q~*|C#8CrFiOQ+}PGVoP7SVeY?S z7%Sgr&1{w}-N_`|(#X3cI1#-9stpbk_Cu0g`#48KzvRrjm<600He~03vc}hwru$hE zB$Lx4Ha1rDbv}A9lcd?TOKTiEVu+Il9OUxxUbo=_dtwmNLW8juSStV!^>Kh)P#gNE|B2cRP57v5 zG;WC0Qb?QF!))x;4ZXsrt<8xL@)_27W{hRG z{uY&4iJqE`(dbf6;*+cI(L>bGbkRsZL#>scuC0+Cdj@4TDiDKG?E$W9xSJ<|`##-h z7?_AfFDj8Ml6@T50oh#4+2$1b+84uQ?h_MD6fCwI?B&*$*;J7u4x#O^a+KuzQDjBqi85QoBwuO3?#b=us<)6 zdsxq|CDrbouK_gNp}v|K=-C3f+Jvv99R@CPs#g`nT~yV(%%AmdDaw=t9*~aS#k}xi z!x`?tIQ7Qc4(rn=6u-|Jcu4;Gz4E$}YgOxp47-Mckhgv@reV%@@FkZI~53Op5H=`lz!xN46F*NN+-r|*f=mjXwq9FAoomtT_p73Pp zMij#9zM$-5fn zhr5P`ITi7y@ci|U1To*x zV;vA+;LCVL(OOsc-4XLhgKmzBp1PzRRGfpO5OkWhd!*eAtPVAX+uZiD!Gbe(JZJT? z?C~(M$%aOGvd`%|fa;H{zKff*V>wXtiY%J8sPa#ctUl8YQks4`XEK4^OSUU7FMl`( z5D3e9!mS%^M<93ITUFq;I0UaYn;@HeK64ZgBb{7Ykl=jdlE!N6j-I>ttpac^x)xC1 zA34fGP`$52ipwVRc}XAW0Iu*Co-CY&xjU9DBnHPAxgSNKGjlo9DF%OtS<7XtYO{v7 zwP+pUQsnNqI$BiJTF}}nkBvxU{eFA5jlES&WdjbBQw51bMApEy0_voy5zF6hg5|g8 zehU;WrkS#Z9?B@I@E+?g7dg$`RD9$KtFt5U~ap|t&SDYQG{=(F!= zR1Q^T!B!o3lL#ahcyT+#8LT`oNz`^yxFrnkcbYCv+{afR-knr(Pt0_BOmyncM2--x zW@`M-#H6;WGOJ}(&8d4c&>LpYp#yLe` zSM&$9y`IUYCjh1{lU$5(3M}^LUE@xdim2Q-I1dHQ zRfF93tJop0PHq&Wve0-nhat4B?}i=8x%eu7mhgua9}$_>aG$yK?bE;==Pq=c?GPw7 zCOxFq+nLZzohSg#dn;VE^G?Nbl}yVc@i|p)utao*+}AWUM3n8UZTmtDtJT0T^aZLW zFHwO6OtM0V9;l8Kss16V33D?vJ;uzhc~cy8uu+E#XV0Iejn?9L9$lCWp7+9|^8QLS zS8J z%F0-Jr`5ir(izQ&MVf-6C6?+XD8}tDW{#=MM{0-}OIP$kQTgLwCZBM95w8fhxB`dv zn5=9X%_Xlx&>U*=csfY)uOkL4@vkG+Rwz~%0P6|B)C*1#1qgqr{9m<`U9N601q%nA z^{*(_0xD+{(!4TFh!_rWwv3m`DC3gOdLnK>LtcEWdRo@#XFZ|Dp_ceU2E_li!G--x z>s~Pcd~IqJ2u-InX!2q`SSO(Ut)M4HMJ{PFh63d3eSiI>#7m};|Ldy(-kuYh2R}!@ zTU2D12DboqsLhcx2z1&N4L-m?!g6)MZ+XNs*!+~jsTjt*)t-Lx_&~M$pt163n~$Y;c~+h9 zs3HL%#TlM+qd)BMcucIO=zeT9a(dPXQ~n+dbp&pk!4b}-4{l6zMK(dpT~$qI=iUGM z-RT|TWzA2YHyf-kz3`7)Oy%^qeATLZbzwRhSIk-08h>dGn~(HQ1}Yq>wzIEh2~A(Q zxh*3KNyW7+Fu1B3HJjjhJc=+~4AyB7z}XNzs#=ZWx`>-s`~~@kED&Cmr!_OA!t9QqhBt3{krSEwuNhJ%3uSOi*ZovGP0g9AwTF*0GA!@^J z`O$3~*b^({`A)naac}D4KM0<;C0ToUJS5e4VTqHwK(x9`pjI>QajU1n(m+ees3Vv1 z(p^w-H-(w6DMS$qKYL?u^&2$314zLACx&xJ0N}eR=cqJ;gZ(f0{6X?-IsWXVCE)Fj zxpETB+SsE@&t3Ejt|Yr5krFK@nJ$zEvr$u0L%%NZRzq-VQ~ZkH__7G5JFos7vlgtK zm?XYoCx15y4WQK=b>uI-Xdi1C!!UWBqFoZe9X*}8k%;$IQ z?;M{eepmy3SMFkSpV(7jPN*R(r23IN$P%xaeXv?u z%IXjSF)xJzk#Ju)pZikgfxWv>>T-xuINI?Zmhj~IaxvIoI=ypz4=)|epOy4kdq%@M zE)w&!E=k^tWBo!j{4`LT%nMG@Dg;0O1WCm&-hDH7G!D)H7f)t-6k=U=8K1{>K zJ*he?`{v4rf97RPGwrnvSJH6}Y<+*({aByP#LtLat^jsu$G>yQXKw`G&hu-LT^UAg<=fC@ab1r+%+4l zLkm8u7_UN=99EXQbeql;8meds234WlJ=cWJAzHGNMaZ8T{ucg!l9tRoCzwt_8PWXl zN6P*ybUL>xboZI%1rm{w8*$H;r zNXSBND~^D{V>anmS0c;0&si8qu`)6_>m4u01sd_G-GoItkqEG&L=(hZIDed)vcJ2Q6Vh8kM=j4af> zT8baGw6poY^et8kSYZby=iIfS0Vf}(yCgC-clgb>bmnB=D5y^1MFHv}Ms=T@L+{fZ zTf0MueH?gJy)4KLi%hQ587~V*xgyYGM55cw_dozFPz+jvPeQLQ(;Yi+Xb!cuN~D)3 z;b5{JjCx>uWovhLaPe@We{R7Ozq97x`W1p$pz)ld;GNTS#t{sz=NLq+C9-o@w9Q^{YdHgCPhpOGW}FG6$$JcA%MJTv z+HId8F^tT%BuSu%h119=i5$ua!*JP-<3({2W%EP^70w*`o&+W&G>@viOhex8Pt;ZK z_~%nec^GcvQ{8wzMf6xTw~9u-B}wP{et5nwAMt2hWo_>DGS<}t+XM@JRp*HgmdN6R z8jNr^SvCmO14$8rkZuR2Rh)F2iaZ-9m{edt*rqoF$kAhj?2M52|NJciF5f?vZ~mVN z47Te3n!rT=etn0~<-aR87{&i+3)-vAIS`_Dl?6!nUm08(t-YqOn_;08s?=DS@M zFDOLJ+=D4#$y8buR`?<(65dY_1!>DyK!q7;WL^H(orqo|8ox@x4fHXpYYbCgvPD~I zq7MFRcxKae+(PN%z4rmN4fC%kg^ytx2kZo97;`*7ZsMKi!(cT`QJwZ)ydX$dAF$cn5Ze>@Z|pwcFonhe1Swquj4f0WqO zzpu%v_)$@c#v4goTPqGx)KGx61#COclRq&GuEO1Hm+zPFVp;M$oQd1SlXM^ zc3)DAseEpbw~6gygh}`diS196A&k5bpEgM(dwATy_PZF6bma834EaoLDXwfFb{Ze{vDDN|PLhntJzcht`nzqXhoE9e zJPfh_wpzBeR)75}6dnz}wS?vLW5irjg*?)ju?VT#--C_NM`JlweUskTcI%9!6W$~4 z#TG5}G(_!Ag#BLfs}Bay8>U?4j?c7LN;RaS->nN=xl!NU@QHd>3CYUF5B35GuP5eT z5A0QNxdl|`T{e8wiw7N5q!~Q(3%i{w?KN@&zj+CyZ2eAtFMDNdPBstpA)>hTO?Ums zrc8lS1H0C@I5P)eU}TL(t5$8*iDW*E6PCfj?ai-Gv{BK;0ssN$>sc82n~WRz#AyDs z_HY#Ga}+C`Cc$^=1{WPEWX5U)PW4*(py*GrK@0oDqU2&%>Qr_fm%xfNP5Pvp<<007 zzm%g8dn$ZGXC(cNy0G5Fosa9P+@KLp8u$B*_LUHdi{bADQ}>-vyWA1TNja=vh7d2Q zv5S`yTC&T-NwM}ZZGE4O#E)d7oi_7`Q@_~S=`Y^1Y=JAyFn2e$9Z5((&p>-&Clb3{{z&{X~}G*`JdeT$44i_we5e zLH6&+?i49{f%gyKMVSi>!8FAFX34D)!Zh?$Fk!Ged9cZm6}QnnT1sbl7@-}He!w3! zF!cTX(PV+YKe(OsUhgS)Fy=qRd4RuLlKhNu);5ZVi7Z}W|6T+*gnuu>SRsM@WdNKI z0MlwDAVt>R{~*=>neg7CaPG(v4~wsda)WS(tfL}bJCoJtcDERDI64OztYi*R(Imk1 z#6TZt!zPy0nPORk=jsasXn$JfdE|iATivkAubvQ|Afa>95go(hMjsOw;vro8gK+iE zk(xGEl-*a-{e1&cHtEa7)7hfSn;HSKotSfWd@U$3){V%~!WmCV5@@H(VkHAG8Gl^xseT|`LIY^kJPvWMVsw=`r2|Lv2UfpddFRKnYtpza6FzAzU&cLg(u4cv;o>_A-v@2Z z6mf2L5cxK#QQdB&*aU+^+B`sSll2*@cQU4|@G-klWWwEGCn>x#O$f)@^4qcG1^S7MaL8@9&=Z+EC^vfudeIX*i?jylZ zK76Yv4BlGx>J4C#7B%=CDOFiKT^lw#;kQ1Gm`1&`l8+P;dZ+HeFX5ImyH8NqMWPQ- z0saUBzDwdsoVY?0D@F^;4bqZs99m4h>5L}i8_^1x1O5@bmZa3O6Myd0!J=V5<+)KC5+k=9qJ>nF?hkB)Q8NEz=1OoNxrk^^!StRUFoT zgkmDbLk2{OJvW6EFizs&?pt4WdYS=RsB8-!hNznur$~ldM4w8xddyHmbTOF{aBgrr zWZT9FGt7C)kvhddFE|F04>Ot~z>u{d1+-nxl%!z}mF2DuoF$tY;MG&sxB+NDJ~J(M zB5Zz)0d2T8KbhIjh=G*~>`L^jAxxsaTNr9#g?j^JS!&HRpjfJ_H_a~B>pf4O0x0mi zQw*;cNm>F^ex#d(&yf@Zqt?UuZADR+2 zkI4kfgi%6^ng-@aIBBlELTXOoY%7PwIpY@^1*K(dXBbn4DfwN%m@ z`&nl&dtgtZdmF3qpTOJ^9h4L3H>R!~;x+?14qLDG2ZOTIEQ#@@LTd?N#hThffj5MB zHcSH3D-e+fa~>aVxisG_3cr_~3lX-Csi`DuR$I{?Rb-x$ud$hcvM#vK*{s2Vn|Pnv zZ7nq=0pLLl53f1j)Jy!$bi1id1ZGfxThy&kC@5>URV!k6U#v0NDI4y;ZXlKwIpz6VK{Q7WA zLlM5_eppD4AiTDN@~3jTPD|#doQsp%QX|V)YE3I7#{;F9TrC2;n+F(iQ=>3Fe#i3M z5S`DZx$?_9{;?<(01D1(8(UC~u8TsF%T*Oa9GjVb z6j%zTEND{|>_^;deYtCM@uaCswSWppc0aP#A3SxIqTk9GmpU5d^3q06Ft<{d0Oy@8 zoOs9ZV)4C8!6=^1>gfI+l`+)Wx&}NqphOR-ydqHb1gH z!n`XgaD9OLLwE}6R#t1-+Ir^adlPC*vDoItKG~3+@kd25=vH6pj!-ieCr*2;z?gln z*4z{OHl*Qyqz%bq&epw!FUmm9fN!YDiS_*#Z4A3#YXh&R8qL3DQ-V|=ASG5MUoXXV zXI_jdk(FN}JqnYwWvr{;_tNF`(yM?4@m~x>C?h-N3j>+a!v8$t=1=ULQdN7dwoJ?v z2Rrfxd`lTeLVJ848RL_B-S|$BG`qwX_NrFC8yMP`m% z;$LBT$(#=1mTl4E2W7y6YVpz8)nUV*n^B*7%Dwp71V#DD>B|(r2Z%tvij1yro}vqV z^6B48c@&{WX(>Sw&nMMNUnY^O@nxe42$!7CDOOlwqZ;;5(1*~CFf83pdpTXhsZA%)n z$bp02qJ1nzfgg}Cq(Lv3(|S`)V*Cr%Ds7bUEjBK z1e}{xYZJ@G+DDq-3N4PkSCo@AphVS_fab_~bqEBo-3JGp9Eql$?yn0==9RG2#;938auW<@`-_sDS-h8`6&Z zDvPP&uu1O57_};xkl^G7?FgL{Fq>wdgUtNbzv%U(3Rkji{XE=DIFHi6O``px!~0VL zYEnwDa2Qef=ye&Np&L{xhu#~>gDaay7prk7BUP{j?yf$l-N9b@I@*D*H*>@o69@Qp zYN)2JuN1!b-0P(Hed4N;$_G6_4qdiG7|gP<4x4Pn zEI?$ZCNy2v-6U*Hyma+&6d`kSbOmYNS_}7Gb$h|9Ukd+S;7k^q#AH0d&BXw zlwn41dtWa|?gzzf(rjRQJQ9%}XR87);py+^{Mp+3O=TL2Y1Pd&u`-wd@QW*oPN`zT z0=tf`&NsgUnO@-kxlwHQ6~k9v z^oia$xju*(g<=IbGF%sM-h#N3$3?`Q|8KLm7e3zCGDg2S3KBH~k0LYKe2R@~sz~cp z11DL$mO(~c_f|WQfHMq0-1KhT$wbSRM;f@9K%@x{ z_v3U)=-Utw!BdQOBEg`@T^|uKnVtFv;?l~TIX!pCt30_b&sssa% z`yKCPyEZD5*o|LRxqRv_jnbVuoYB=9D|Y*r{c%aFj9ekr3Li(aHKU?JxT( zno8D(_hb+ZPE)xZ&X@@{tf?$Q{@g1wu+B_%1qj&=O4Il_>NJ)QU^zdH&%R@n*hfU3 zVb})@09|xhaqK4JAdmJ$T-AgBL`3h5Zl$9WBy-e^I{=0XUm{3cJ$?Q~Hsc`#T;4|1 z3&x+sgPh-D&_)U$%NA8zh*#%tln~-Uo#*vE!|a>J_;WX`@lj0#zE#g*KB=LH?gyN&7X}V_b(ydZt{d^i zjINgAq?O?j$gImVE@N7kq`?96}a&G-v4y)3r zO~rxKDE^7Ex$_Mgk}d0S{;Z3XUvZ1f4<-ZBv95hI_Xw~Qj79T!}n0=lauCJ z*%`CJMV%s#H3m64W(Z=w2@&aD9x8PyGBthTjkw)->8t?Y4}d^xuwe-$J546`m(h-< z^#027#mv0Olo+5?n% z@$bul#AgQDT!64UJ0U(ykp<>~b09@#>In$s1Ktk* zZtbplJVDYrD8uJVL%*VFjKsIe;OAH4w+cN+`X|pQ#;7 zEMM5a4ja-h56`nsHUVzV@ze(I1rNy2P|5ce@BvOZDeJS~>8JWfF}G+w{UAA< zAJtv4K)s)O$YJIP`XVBQ^#^T< zGq&C;mzmZvYeQ^Qzi25X>gN5@ab0UKA+YK==P?`W;h&2S2B&QU!F_uV3C}gMFR$p2 zEyum&axn#Aa8qd{#}WxD*xXWIpVo*kdq7!Xi~4sKH$bGYrJ%hTc#E>bPcZrA>y}rY6|e;xNzH<5iac-xRc6u$9IuH4lQz;QuqY$?_4$D`!4}ln z*wl5%k9KAV=WObqFjTn9PEj0A5&B=rgU}lb0hbTG%OhbNNG2;u2V)-t!Fx;;gpt)3p86 z|Hebf5Y;JG!C|wZ(SOk>1u?Zu-R$D6=I}|}+rHS^^(OWeEDvB&Ka7r^j224A0>eYm zyhXjWr z8oUcH)P%FOezw9pS`s{=TK1e&;}RAqE6sp9dT1Jqy5c-w--0;=SY|o=#=#6rXEoLc z%mk}xzy_(%T|2@jW6?D0F;H!N!YNqK=Oola|K7G1V81N+OhAl&=4GN8{*VFaq=1$Y zgstnb_}v*@lXDrLm1^fkkg4b5b77`KGcMR<7WscSR(_JqzE7A_S-dJEWnD8Ekw3{Q()aO1;P3ot|bDOO@my-lE+NP0BOns%r%dazg{WR z5_u&MTSzbCobew*p&-nf;=#^zKAlEhWqy6fVb!H|J`5Xj&Vr+}EVPviYKL|48+4~W zi+Fv|pn=A{gCU7KinvkRCDVFxGH(fF5IhbJ+yO!Co8a_q7j?Hu5RWY}IvGB;b8Avv zJskEG&b)Ci)6(}vtB3$_n)rD^f(K7CHQpJ9Gvth-r|J?_YSlHGt@nAKFjUvCzLR7z z3|n^z_L5S$l^cpaXJ?u4m$<)BMl2y>M+FRX^yXkyUX4>N13DUknO>!9CWeCrM_OfY zuICDzH*6b7LSn{MH@Y{mX}fr4n6=QqJC(S~PfX<_FH;Y39N#K%2IFeXwuLW5ub~6s z32OL1LjZNh)9=L|6afo@8Z)W?`vm!kEQw+PFzdQY(3B9K(9wYlsr0a}O{+}FUKcGs6-i&z zxx8+@K|VQkW3WU6%*}Sy1@DAp##E0IO(ca|Iw_*7A0r`!$i{j9B}fW2+iu4zC6|w} z3I6UYa3~d{UTB#!?<&@D-v5b?_*h0o?R!{jV5K4P^-7H?IUMMl)F^N!G~COVj;&Z_ zST=sRKI_(pvZ`Lv_gXO$A@k8*#9_bK2mv{IQnbf(zB5yi!%Ur0-j^)i=`nbM;sxz) z%^9uXoRmmhUABQ!`2bj1cXeVm)RB{9V^IFk3R<(OQ#h5Ps~zm@4rJB$d!o;&Rg6v7 zwmmRfH6QVqC)kJMp>9mV0bvtyI9|G`)&T-0>ttBuv-9X6XOaFD0j6#YP)hsn0_9Ax zJols>DPf}7G0LDLa#NDyp|fGHHi}f8q-j~pL>-RbYj=#}U)s$)+6Af#s__HT1M76M z56gUW1jXFw>QiWs3}%&CYJqJiUd67NTo2o(d!9cEZKK|MsE}V`%Gkv6lu*>2%~XZ1 z4OD8PWSbi_8f-jT`9KgoDGu!$EF3-xyY{)d3pFf09s`wIhCEq(;a3 zZ$Aa%h=@56%L5=O&%o^KKe4;5@N9fHV2d&bg{WQnD~GcbgGK_%n_5c3=C2;0_{Y`NAh zac+NT3udnITw>@*%s{#>ne&Hc!RRC-X_C#Bo~T8t$o;}87lRkU%jwh;$JvU*C@6A9`sy3q&(DfG2teM=#xtsn55)y)WL ztZk{%Lfpb^S33doN$$mRGyn2G{`@M{jN`?7{>kU^Bq$PgLr$U zU4*0V-HQPA@^%RQfkVdye&H5ZhiGEOp~swa=Bsm>K|AFdS?7!mObN&k$T`oM1X;Va z08(-xE0f{hpMj4yP6KQmuD!uY@y2-d#y}|icavFdW^xNLg5HvJxGo2Qk?%fJVd~z` z6)WRi^!9sX^?i^B)~S?g*I1Y%EA~`GlO#v5+cu*2)_uSmcMmQ#-AKi{I!&iFbYp@! z$?I=j=Bx|ta|&RPHcU}*n^_qobcD6hlDd(t?1pFx;HtEHmb_H(J{eLCOcNOKuq--o zJ^IMk)?xCql2sCu5U0h19lC>t9j!#Jwwvu4dInkXIM95REds!)EoB(k;#(uS2Kn3h<=VQTpKpp`&OH(BW!3Y*U&}A-oAYNgopGPCRUJsFQ=vSLh-esJ=l| zCR9l4Q82LWYO6)0HiD)E4raOwC>x?I()EZdSlTbN5#;DBqP zaZLx*hKCZ9K_aUW&m!kEuX6Syn{Z!Rh^2uRp{t#U+7iW6Nu;i)e zq4<%UWG*+skJF++Bri5vCu~9Hp26I1vi`bMUQ`7CJNn1VDL2;I9jLyY(9x z*P^NS2Yh3Ho~9JWm)%Dgsmnxllx9|{YBOlO@j5B3NsxE0W}Yv7Y~v%yG=)W-z1z#< z@a4TLB&3F{P*c#9>b%TN-4)79kYD_vKWTW=_8Dyoxv$%155gSP*VytI$T$35%){G!nXXNP$I(_3`JYqsdm00=FW#Tk5W742pWa+iEV}^C zehk+uh>pRwRZ1sXzqR^trj-k6#NQ#(I$?&^fuQ*6Wb(@3UXXT@`PE;Dz=FPm(JJ*T)`_8e-wzwDWDIgu147~2Gv7!R@%f%N@VjPSCXe~`$y`{AO3 zOD;{3h9i_5X0&55L`(1$V}ZLNZiP(&mM4frc`>CP)3;pAe^WyX=)zDHDF`~=hfa#h zAD1Naz3d%f4*^*&^wLXr>5S2mD_ws*eH#9kV$02}qz6Jr<@TO8C_XspwymiI_jKwP z7I&MEdjy@21_Zsyb>r zod^XDPVgafwP4JI$8Vh?z$Lh{#M25yk4BdL>XhRDOA8fD5P8(?>c1ys43dex5ABLp z9$Zx?cP3i`&;wt<&VyL#oQ;oaRefUosZzJ5zo&8*T_zv(1=Bl3J?a^oJC7M7MB&@`Fan zDN~t(!k*W~GZFjB;<42^%hKHB0eiT;+Xo25xut!TA5}GaDc_cXdY6z9VRk2eEg+U>b9cjT(4j^RVh(Z zjAA<84d^~7hE|dMqYRa>23a_1yZ?+LfdMEt8mT+Wn+joyK&y}flx&D9XvZ_B#~+QB z52`Z{n=NcYAdONw!-U8GDx5BCf>X5624dYCHuGG@N|0n|C zPtPegeiD|MCkCZ$y#9z{)71?0Q_sn~hYkYQW)UHZX^6R_cG7(n zPfe9Qd(HpYb!Pu5yDzIQGqBPBe<_vq;W(X3x3I$GxBK~)dQLrcNm)YvzuK|XBK^| zWQ(C!Hv(P#AbEu52EoLMp36l);R5$|}#CERvY8)Ox!#i0Bg;MC*s17iBK*ncxHs>Wy`kz(V5~houFyq|k%iDMg@^ zZKmAzOSV=GK=c?4gha1BR4+chJ3G4vHh@k%V5aiCfE7g_6W$`FY8;-G;LGpQ9#QDF z#TZ|--%<@h#sTxIS)nb~lfMb6Z<2bM*QLLJGvAXszbfH1tn3P!IotM4nCDP-rQd`6 z>)|vFvoIoKlTSJ^fL52c;CN|FIAeV0$PSRi&u1DuYVrCV_47!)3UliB(Qv@gK1I>3 zOdYC$4?EIjhp6uf{4Vhlx`_m>;+;%{4?XvnDwPds2toG)sAeQ&7DA|2Xo=6XXNW(@z8Qb*v2mQ2*R5hBdqh+erTvhn@`N4O ztEwCh-_L-B1Kr?nhcF`cRdUQ(fE8_Ph^Zu$ET_RPR_wA6&j^L>9bfWpba5I}hxqfj?pOvuH{j2&$;#fbxzQ z9ok$(ueFo@j~$#XyG>;H;rlO^(vG>z|9+jUYjGH2yY&gE_*Rq*9|Oc73Xh z-C;M?3oXdyx5lo~>vl-k$S4Cm9K7o^Mu7MWy-57_&prhhJZnDABL){IM5TX46};*c zekDb7UjEokHzl^~?-d!g-|TEo8Ud~ZUZTeMZnUe6b1m=P!al0MK?_Jsd}sVRQv7KM zJOZjpH1BP~-Son<5BaLg_AAq%r82$z#&dC&N+&e@EY-sxpLP=YQP+wI?2RKfG*Yn6 z-C|ek&VjAI)S&ly*M-vDf>?)po74vcyDVvVS^3ZAeUW*y8n8{IO6J|Py{p>5s^!QV z@^6INdLJ>;wZY?bUs+~%8GzC%i6VRTE?JKHGg~X4jmP@T1>DCwYJO5c^p0lq-j1I3@xNJah+WDR>X+4?>Q%VO)7S-k| z!ZZCS=Z2c?+#Kucskly&K9L|s_AGx{O}Pid0&URd{#)?rZy?vSeR}scL?y1tzaNF zB!DUOamBjDK-;RRKWEsQDV9P5Ql-69hh;&0*7=I(p7{?{)|ecQX5UX)N-s=GK5;>x z;zsEh8-w}rMs)`CE5qYD{ZL}}f^8bu4^gFs&Ynrtg<1`&1C7Uy&i4P;=?8EIbMLU+dy~q!l;~%qz|%G3&16I5c+YUC$*C=8P2)iG8Y>lVejag-yWK>{Wkh?M_T# z7P7E2HMJ+T>HpHZevUdS^N6ef*>|1;Moe-`4gp!Px>0$1k%DB!tZ|j3U$z*OLkdL( zVPKCKp(KMaoUifOJUFwu_&jZIRBYbwGNvF?zr|9M7&8;zpa%~L7MqeRG?z^!E2NxWh59J&3~!Uuiesw@GCdu738d&TsZG1R zq4vI;(Vgq|>9?6oZvE`u21mfi$Fo?X-ltB~MRI!Jw-bp}QGtE3hbfx)6({TQ=<3L_axATNbh963GEdLz$oaw zXE};qd@$ornmqJx>)M-oUw^m8^Hblo)Yiu?Pu5FfJB(C*w_wS5O|Sn;sRaK*JaNW? zH>10VMwqAh3e#?=`uT(CZ>rYSpTraSbhf5KfxtDpT6N27G!R^uffG&K*f2*7Peh^k z7>_)3Ak%5cg48LCc}~G)3ETR^tPGjKc;;7$(`4ZV;#KptN41hrvWGOjQl9QczyJUR z9{K}Q#K=IEsi)?Rbmzij8*2UXus}JISt*#rEAp~|FjrS^y+d?-J+r7ZUUm{DGaO4E=L^q%75;&FKIQi6rkuSl zHJ)WwhIFAt?7QBGOV|rXwOV^>E$47bRNUMp%1XArJ$!h>pA-u<<5*hgmjjyUMOS7E z5I{9QfNEa5e}SB29~OyhJHc(S7ZSPnY+M!m;iu@IgeUi~qV8D%qB%s!cRh1x`C$Gq z+A3=2MSH}@aTLVFp7oOz0@HPaBbxT$%m+?>N(vx5@~meZ*~{g&mttoW>QLk%VTd}0 zKpx)|6EguI*BNai0Jps#fZX%iy^gw>v=3QIdaRtzzL=~gMaIki^eQm03ryHOQ6~E2 zna6f6X@Ac#B1g&{)d}DB>bO{RW-m`J&ni)qw<2e>-=(wHQIqPI1TmBYjl6W!oj?w(SG zdN3Cy2M<_We^;~RLcUAd^YAnBx=$PFR^4X3>~X6ZLnY&(2r7826a4iY4MkJ{_+ zFLVzd(o%bPRSCyyHF`1!B0V4VaiI<#N|ru#9dwb`mv(Cf-LcTG)*3mfr5vOM1mZ+` zNCwH43AB%78(J`MCIy8kn?sZ4v|UoLu|B$xNlRGv*LaG>4Hq1fah0$tn#^`>W;0)d z#+gkRb1V={Pn)7TpwZ0R+vKwu7dfZHIG-*H?!h=zUkCE2+jgEuBr0DP3jpLRA0X@i z$ndfs$|S4ZXrLwQpXAuez?>c^XV7F+Z?Whz-cPqWa1F|^`+7cQnE- z7XNKj2FFGc9Q{5xc5jsP9wXUGYAruIu!EuxO(rv147)7Eas`2XX2xHIbQcHA1*xOh zqtE6v^(pO!G_7Y*v%ozSgB&6S7Z#bGekg1a7S8;j7TWAc^{ zZNPIAX66(CKPI$8RJU6WhTVI-9XuXkOiN6pQdk_l0jn?ThCwGDY)Ot*W(=a&^(GI; zg*I<)KEh2U!7cVBw&b&MoYa^p~+qS#}q0Emo6rx*VDkRIv zcS7Oe4gPWfBM=_TMN9|qm3(%FN@+p35n_5srcbXAjlE`pP&8%&zez^o=Ho}ogX&kT zY3jrLVhUnvZnkPfAjE}VY}`mT>+P>>3G^^@dEVwsD)h_`Y(3XFytlQEQkgro9}VYx z0x+vszb0tt)lY_MmCkY!$O1(y&olE~2rElh59o+6cC)AIo_D_QKw%D>1!etDd2LP& zDCuaBg&N51AEas3u#g>D^zUoEDg@j(iLOPl)MP<`=M}t~eD&@R8s$5J|7#VDFj@|z zbj4WEOuj?#lx7+e>{Itq6FP+x@aHEQUNjAoMMjItX6G~UrvyBE5Nk-A)*R??9(ad( z8fSL%S`?}M^2nKTm9ncb_WResqjCBg#pVf-q)&G#Uk+pY7oG9ixUbv0?@%gjg7VGj zlwm2s%-81csb0M%w?S1vq~Rd2LRWKjgqcLJ-)18NtXnH0sb9BWnyv)|P3`_08J zGS%KK%_~q!Dc#pxb>>CkR>7`cR1mo+Yv45L!2P!8U;vxB(S%|^xD}L*jP6!(%*dCw z-a5j>KTWRKguG+V?nplMCC1JgdyrEGO8K{gp%=iTaFyl=*)zZ>tqd;FfyFEANEUu^ zakeez;$5VHX!^BAWP&m_axV4Ou{`dd(=f;8qR&`!{M@%4_uVVoztW9#)h_p+7gku< zPSC^tZRl$_o4eG9QlEUL#~sw9WWxG$f}J7FmJKeWuZQ0+HOZOlVryM9c?Vo?If^JeQrLqb5WSl{ zS2HrC?|`Ppt%Hu~k_4qtK7EGEGI3N4>=8YT+)_o!*6m`vml$Q}d13nIhb@l0UwQkr zO{tTZ>@Irf@o_GFFTJ6JrB^kSLD)YXH2e)OPdq(J*?$wCRvtKFC;*4cQPLofnW}Tn zC0}WAVO6{xpYRER z3hz)Eg2Th_M7J1y=xVkk<&4P^X>E0xU8TT$a?F7v7WdFH04n6`T_+z9&)b4YuNjGpW>%UsyWp(vw*f{yFkxD>iz~jY_VF;mtN~0+=<%k!j z?`WCHi^WiX@5A{Xwv0~nOO;KSNqQ1gs-5XAzZ7K>ZGjFGnkmYi8k2lh^|kPMce5B! z3XMWx{3t`1?HTIr%gvl}5Io3dyP8B3uXGg7*Ew2X>8t5cYUbnw-}LCOIw6R=U zq~C9py}mWMb##|J=nkYOmYAqpMEqU8&01Q~N0lr8FGRNMM7yE zc)c}l$OkJN4m>N9@7>vS)RPGjYUua70GG>ufvP{Cu@m{_&cc^4AgB!Qq=_TSE)T&T z!kYYmSefwL&=DiKUKh#0_T3ubQcn6bWlbuk-mQ{bG4NCkBO0M)y#L69lf!XxFQ49l zr_70XPs{mxz>JsFKZveSmbzao!TmfFrmzKDBG9=K!YyyAeO05o=ua#JE*7*P_Y_H*zD*t-W& z#JP^@A+r$SO-$$23z44`S~McojJz5W2)-#T6K z#c$n^w?(n&;_eMaRg+wtg3p?}5pd5LCDhogaO#N-YfsV#5vn^5vty{v%DQ$Uv6sCH zvKif!9CRmj&o#DQdk@CrE{;(OjgFBMEqGi zd%YmW%2N>OEtu6lt-#AsOR`jiSbO~&0(U!h?Q>G+dpN_#FRuw`zK@*=*rNt1ka20j zX%`aR)gq_~;Fwlkt9cF5VL7b=UNMw36PV z4pYRhyn=EqcAq!v+LL(Q(^8oduKX=Fhxz4OfE2okBRI6M>W9t5eGAFT;HWa-islWrYB9=hvV%e6^xqvc5xG#v>kyuQkRt=EBv`TH0ZV2)7mLq6excQA| zD-dpFm>m9?xrSD-Co<|~onAXFcfbH0pxS=@&bM!YVUX31fsC?5exCQ#bL^DZ!c-WO zg?$Xq=FsDj+bNA?1p52AJlzf?Im|*$mJx~R@6~)C@NJ;BGgBCQHM+-!wfGz-UN`7JO#D&{I z0U%r6)N>gb?~m|1p0@zW4ig1`fj|zH;a!y+k^=)QB5@f zh5)u?tB@wK^{O_f%|SG!sXtaHZ#)htGn|>+N3Qu#;t5~KiI~(%i->EfslrCP)bj$$ z13*5?XC-WTYv^=10BoUg19Gmk3nT|ui2|xz&u>twG^V$fX^N_Yrdf!ACmRF5{lL3% zzFp7+B&!>Ns9xbcJv7?I)-y;wH!)-vTCu}EW?i~y4^)+7q5#k+FD%9crgAtl#KC#! zedQ|iq+CR>NSC&d%&Gdcy%yTYmnKlnRv<>Ullzh!Y(J4Ekh|hQdVpEj0AY_7LbDHo}Mrjlnq6aH8{lt zML%=%dF-~^iB-oVe^Fl!%9=n8M3eLXn^t^%6%1Bu4eM)^NoOUXdk>AyD}kQ8#qA^@Sl2(A zRM#URU}dK1Ofbba_2Q=%%lGRoX?C z#50e#!M5?JgvKxUfi_elQ4fc4fWTwXt;-!g1bJzxpLJ`f<>~=07WEoX73zD4-^}j928}bpgGo(N z{L`;-$$Fz$N+po_BEfzpZ3vz!c`E-r$@(l={**oUhBW2@p_7?dehN9W4>Y8jD?z>^ zysZb8f!=`>bbD30KPhoc80M zSqPG>Jw&&j2U>IL%`kH3MJTO{ozz<589b0%*RvKYbh@Ndp>S9!#aupMChX`A0IZ_K zxbzwad?{-oDI!d{RR?EaLZDNn}-Za?KHNnTA6GKvu1R?d0lr{Ot6`m z)Hk>Hs_4jQQx~f(b>dOqFZ&h~7BCD0J#$Mg2t(z^%9UpQ2>hZYGiJt@X#Q1yqF0_8TEY-SUXQ+x!JTu2EJ+qzg!$+ zgvlrl^}!qqZELsNbI-o};qXWr@utV2XkPqxWJWK*JHMNWOTm{KZUfz;2WIfGOQ^NQ z8*}I=yIGu3qS^JiNEoxX2rFby`8L?^MCqa}^)A_ZupFN6>r8`y|r?^hal#N8RDtOJOD=85}6!gF2S2$+g8K&vHLH zL{eWw6&Dg2V&m~in#$KsiI5<&M?2PXwTY{exzoZQZ|SzO>~;}cvgBju+516B(s2Od zx2gkROXkz&94-mzsWcD3lg>JrT#Xv9*Sa7@&yQR-_%~(ZmE?L4`F?4{%;+4-m1~i9 zHM4>%D8|+j^&HqfTh`x$h+2W3FSk=uj=woppLSw)#e*A3|1TzB0a0W6;**auNYn>i z9^`uSv9o>xY*+UpM?d>n6pzNp(yRoa(Mxd=0zMR<5Ta}MDPV9b@0x!+IVQ+dN-;gJ z4*JRK^VK6{d;VjHCDS+HnPJQBfsCW0Y9g%NwxIidDCCwX8KP-$cbEYSG;FA}7+dQ8 zeE9oe7M!r~5HlK<)%CzNB;tfsiH4{>a7_W0kQ7NdppCj+SXX^Yw>}8Y<(w0u!3DF{ z^_sFn8UVOPug|)N0*F{96L$@GYzG~6OKBiFt+mTL8va$xZFurf{-tXxiCZpcESWE~ z-_%#r@pGj`2GcM(V0Ma`C8<3vIi}N(tnU^Q+Lnk5QqDKnn%(ozlcwiXF%_% z>I9_=BDFC|^gLN+k}|c3{w@LA>D%;JaCEKr6y{id&CDSwocf4mQqBC;3Y-*?O<}D6 zu?8fvjVT`uvX;%TQi`j`8aZyQC)}lG><`7_P^_xY}o={9|v;+ zPKhgNajuwA4DtcIV32o8!L)xW!qSq}gP)HgDd%^Ef=nJXQF4z=Gs6N$kinY)HJ9J) z4l%Br#e9vW{_15f{$ZTXqoi(2FM@Bv^N1x`8HGuy3S>bMW4Ysj>qMcKV7vC-9ib)& z+R9syfCn5krUv#+!s+@x!6`sfbM<1q#cCPYAxYE!?v-(g$_W=*8h^$2^cTSbxGhpDslC=?bWK-0?u1G@%#fBG$hXh^j-G1h zo8Gkd+Ov}5;#K=b2hh|Z0duVkt>*5sm!AZCw;b7Ax|OqZc^L|4IuATJFx#JF<@%%M z5Q|)0ZYF(woFn|%$Yu|uF-OHez#T%=Y=U55SVGTa7=aj$@jKU#0#2XKiL2uRas~=g zpJd>mD*wX8EWqtO-R$q}(b39!rBU$X2Z^F7svLlZP35F5?@;~+C3Y}8dQa1)L`g-j zsKSEBvh&|G)kRDBU_s=6H+MgB(z}_YY~g&~Skah;i$j@G61>G|Gde_s<^>ie`ldnJ zXaF|Zy}VMAbT$U}5$_1^S`CekVsUTJ2^nc4X@}si1j8H&+niTB_0<=P%v&^jB^LB1 z13h{5Yy3%D6&ju`MEzV(z_3;Z2zrHd(wnKQZ-*`6s#db9eZ`F#gum^G_V9u|BwW3> zdp8LH;EI48nwg@UDnGmp^ zItm}H04DRt82Q6i0$w9B{_ilT8jWm7*DOnqG2hmYZ7~zF#-a;$mfRM_P^rWiQXDZ@ z-PFjJoo~r-g1Y_sU>tdM(gUu?@M=49n52Hi+DPI)5}IdiX-zGucpWdKB}0jZON-Q0 z4M`ZxQGkQaGOecqKzXnG_#09~NBN8^?p*r0aU2{OqLR>NtjL)l_6RVy!fahCEjjtVH0Pz5=6 zB!mPenrVdq0RSKbfMCD?=el35;H5dQxLn%!&syBSo|q0QT2${ivI^qav<_$L{7g{w z_JxM9e8T>!pTy;T!J$F+w5d0lyyp`den*r;&hDEeJoN%Q%d#1`uE+a@xih^obf5LP zw5@>OVunAVhbQHrNVN0a2tCW8MdRGWVU6N3m;h-}a6kc*_WiGM?MD;Ea0@~+gy86~_5--dD zB~Jh~2k#K2W)bKb-u$WJH^vsjm?pkjNbKs}qa z%&YX>P$X`Y-~Vv}!PAke(j%SLmbS6j=Cz5Ics%|TdbQJBiF1s8Ccn*Zj~V^oZCuXZ3T zO6p{l8#@6nRYndV3K_jD6sNh5$UN+v$8E{9(f$AivP;n^?BS;=w{QQIw8wWOVzdR6 zvG*H8E)-6?ic>?cN7J?nlZa<4A=2V*}q{SONRufKMNJf`^Lls5mOw4BLVeR#`;UqI(jaRjmkO zs3nj(E%qu;?l*YkZD(7d+(M<^CUDTpi`eQ&0oyd^E<%vc&Ju8p$*#66<{Wyb+Q6nS zQbUoO!eMJ~UHe(N$OB_CxS~}#d9+5YaTx{&w!Bm{FIvGxiDgzQtFRXe6M~s`tEfitF$0b=CCIm=rRJ#m5uflmI9zZyt2PPFNM<2oKJSt zvj-mp3T=ro#AD$U!U%9&wQRw-ef;NKqb4Ksb6c1E3{^ ziNjCi&pbe?kVYdC>J42IG#n`q4gl+-DJg~EU9(Jt_-GA*3rWOtSt@rWCE{t@3FS@I7`)>0NHt2ky?h=JV{z>smY(RF@OBUgB=>9bQ=T(FZ7VV+0p)7Y85l2 zSCKcQ7QR~&KmR3uwdOsHe*WDZ?J$mUOI;cHCN@(+xO_*e7Uq z!UJ7>`TrYi296{KMYW3}@wt%P6g+)|wE(l1@`3PZV0yB^gZmsh3!RLN-xGu2Px&*ZRc1g4eIlhior^mJ|Rm2<7{`i8pL9}CX!k>RdX;fYmALcKx$ z-=P;)`Xpk$3ZI?sCoPHtEMre8Bvi2TJu#ZPxeOQ_LIdntiJ<*?BXD7gy_`Jn#@Zv8 ztb%t~&QvmTn<@X@BB>h0fP6CS+}@%$IK5#j==2ri5Qv4E;d_xZ*=W;MUl@)NgGF<0 z^^0)D25LmWNI9v^>-(U+?~;*JdoLMnq0QklI&Fz;8CFHJK6yJfI122jQN*id1b_%S z?Verkm@&d69&8y;kx{0{7X;SN%UEVvu{WF##QwP}-oUb7d|{+$n{;IUDRx7~!>>^{ zs_~vdlv0P^%0#1b{Y6IMv-eY67Xs?(a+a^m$@_zB7(UfEHhVk23%npGnNw*GkrDi$ zZUl%9&Vn0eOBioBro5Ubxy-HZhf*HS*V1E>EUpZXyQc@%e36Lzv+R^i=WEP&70vJZ z=>LNJRMY;0fI1+rn91j?-=9|y} zk2zzY8RVtY`GTYfTutbDFQ#V}?7~XNm~vn!&2N5(asNOikX6`H{vF9q>2nH?-IrIq z=RS5O6d4MXikAVeY>#|^h&f$&E&F+_aVmoOnp=(|Q`Y~lw7oim7R=?m$nIy0NyiUd zj0@4;{c~;9lY{r#<+N>`og}Oczl>=lVw>qUU<9y^`$7WgQLq;21p3ut*TlU`hLhHt zNWgj+CnF6Zt45zD=RtH}<&SLKYT=>VCcV+2mx^Rzv((0yaN_Hf4x#kH_A1aBrrmAr zB!?~A1{2>)SNOGFO(;C*Gd507Niohza+IR_<1jics(2W)dzXG|_crpOt_{$RW-pBs zDg7rGmffySuIS91_apMAz}TnMCUuXUD1G5cBBgNZi_BS~xQt zmItw&N1{fc+hKQzstI`lgQn>5V7#$Kr9lIu1;9aX%U0bst9|FMoin|su1N_GkIniq zC+{$_GkW`W1Vt0uxXV#}%xUKo*v<~0I?r~G$TjeVjQwJ9-DYKQ8C+(WxjRTzSfj5%}>79LP4T$687KNPoY7-_xcAIIcL&j1>7W?kWAL zTaGBgT13lf+E>iwk?_kX)a8rhi5`a|G5JKV@*Xt67S|SzC!(J;GC%*?&rD60-_pgp zZlVp{&cYk<9sfwnqx^KkzU(Q+M&VLWT{|d@!!eI|qci&pDWkw@pim}CH3jpOngVW6 zoYh>rBNeI{rEEH_7R#mEpAdBrO9zZ0m=_qWMP7TZ(t(Xj*@7{&c}G`enEtvAZ=S)y z!`qo$Rx;(YdR!epR>A#rP?#{2lTKQUD^08760TLQZQ{J}NkFvAIkWIWPy>VSNy2F- z=XT1fDQ8?$17R_CCPV)*X!%!`9zZ_=ivOnNNK|VHIdM{$W02K0dr7)WZlL6cs$pW~ zEV!stQ`w+qL(|*J!#6-FtfyPsMSxtIpkZC{y`-Wt3&S@SFYdn<${wXzO|NZXPGlV$ z1}IvSg3hR;WRE2}ut1DhYau0f?f-abuCp^JH+!VjR=Zw@yTvzwq^@j<=kVT|DSKp%Uz7c0$8VtKm0}_jPXtQd;DhXz2eq*<5?FSBy9LdDATIIuZ5rJeWWn2k^NU*&gTVIK9zovjVX&<79(L3p(Jsg4*{9 z9@R^c*TQhISLgfXqG95#Y3EtU;OJgeo5v|XZTfkkJKOaB zeFRaY!7r^I&qkw%^3c$wWhqM<-Tm_9k|l$L)d6_!(M`6(`NOEn+`uq^smG+e0y4>c36fA-Vlo*vRlBn5NhV@;&V9b&+O)XJbPEoN!9VdM3F!!ME9Ot&5!6EU*5uYMww9i2ogt5 zEi{p6;7Uq=bc^!@k4xYf_ebDmwf}r_`hBDUwZso(%0_`M>d04O=2O6`aD3&O8x(dG z2~qba?u`~D>;WFl5(qXq8nPgyeE?SU&?3&4x;CITRyLi_1hk&J1R2yq-(US@O$NQ& zc$ZZQD!=^mdg=5v2-#Az(t+bQSnKK5sc@;SJoGi)jJnMl5c>fE%PLKe*$`ImXeZzQ%@5RxzqNt0;bVj&|NVyy6oByMZN zV=0#?)Z`hiZ&;(7IWX&28L284qG+J8Xo{hMsBQ6sD!B*F%=o{i_k_#~~* zv#^=U)>0Z?D({fRB^gJcwFHFDvU}_FT;&_SeWVM4!&V^C!wu`i)+m!LCo7rUiJD!1 zc(TC4Y>}4&y3r`}b=VwnPtUu!{GiBu7KWZ+BCh(sz=TlAMWy&=-0^f$GNJDT;j=iB zSjnqS&VB4{!V7NKo|5%p={TZ&I#^0S$!?!ne5)V$JSFizekZtP5Hz}W7?GT#Vn(<7k4{zHld`!aY-rbBX6z)ASKSF(#`Xt? zODIZ8?IPffySF{7o!71f8XfgRUqJND-yw_i-E{~`D{@Ga=Hos&?B&iklq{eVc~l@1 zk!HjF5;SvsUhbEF3%;L^^aKxYES&s{F--%6t`>Y{c7h0{lm9~cxvuUM4=t1#X(UoA zTGF2fbAoKZDJU{5U-atpfFnmL)~}0+jXqI>5l}?H)R7YZK_-yl8n{mD`{M2^@2RVg z_zd++xc;r6#-sf>a-BRK6wYA%)^x&#%H2g=;aZ5OB-yQ82*S@YXXtjcg$yaoVeh|U zuhMVLYNTk008BrsRUnrWS6GR?=?^B`ks)NoRA)CU zC^jKV!w(0uxUOx5N~*yfT0080J=>@FnHlWFvVfe^v1#i7pKa~Sv=;t{wKzg(XNDmr zr!mOopvX)9OU06yg%w91W#R4Ce+;m3XLKJeLCiiny8` z#aX$rXlxqjBfnzcIZ3@D?ZjRU;nQIx!&+@ISzKdjOWzRU)aLd~vB_hxc7zj>sC`C% zE46+$8hJ*)0yNag)O5@2ODuXA!;JOf8kP0ubJIVNl_p`uJvXi{|K}TY-bpnV7EcM@ z2(~DgRM?(B1u~D|NxS70k37@Me3C9Yo-DaST>?cyKM0xC7xD?P1L z=X4TOeyYn*X2G08RQsHtIRw2Kzij=!3WhS-uPo?z!2n(4Z(WKH%Y=x;hh>+f-O zp$Jw2J$ph^dX{9npOh2_`UaL0zN_>B${gJevExH)SY{SBXigeu4gf0X3Rm$$dS$oy zcwbTylkMUNI$%yh37b|-ubt~Gt|YUvL!u^)(*|R4r%X}MF>rda{rud5{@G+O0`RBM zht*nL*HrJ~i`gZ>Q$Vo8D>)@ITZ|0b541`0hHI51LT)g{@HxciAT(~?PN`Iz=iz{R z^Y?H#;JV_*z1cn-L4F# z(faH)v`#JZQ(>|hM3>lKz4)l|qCd2^LEThw)+T~3=mSo67f4tyFypk?c z4>Nq_DqWK z!x@)4bILWwQH0FQX)_C9+-0v@Y5dkx`~Igs*Z!%`wnC}60C*?>rf^h7763e^n*VD& zhxYgncOQJ-Xl}%QtV@|>q7F2XwJ4Du?0sx;12M;gv>^`tZ4onvR;EF=*MWdBut|WN}E;PL-(gvMJOWzKr z?((~+w;T#P{KK!!!-Wg5C;6L9Owk?Y@mLe8;AW{&*HKNM)c|>C#>wrqZ;-5GX7Bx+ zTZ71cFJ^M)g!G)|JQ;%$J}+48dcr+!lx>ZbFW*}bbabs?z(sQ+gfu>FUNBUC%|b|I zxi-6Y5Z>?BgI%z+`w$a;OX|Yl=pce2Yqlpypq0Z6VKxtIHPAx9u7V7|gOgS45;D5# z6j@|`Xo6W$^Q6h?`VQ?L%EZ=#7lFA-NxqNF;K#2UsT2jlK%M&{Lg=C&MFZ7khFiCZ zD6uF!4OaMpXWS8M1(>!XYWLG#bOKx{6u^w9fhz?ODOK$#{d^WZW>&CRZcyAo zk0jBWY`B!qdinAx;gC-02Tz*1>*J~eip(uoY@ViT=Er#_)b@3RDJx2FhT%RBUXDh& zA;T)tTK8v*y}??nV)9IOM9ui?ywiS>L0(KU-}xeP+{6QTiQW#C4zwz&W4REF}*G1;#kE7oAaymUs6JQ5CBf zwzIRIY%wyexn%Ql=4fZT(0#M>(YCd(v7$EboIgjHp`|dcXT~IP)E#wfgD%JKaO@<4 zC89MpnGXoCJ7JB|4tI~I@g>s1Z1e8ACUT+}T#X@$^z@jcnA`_iWK*W%5oA*oEQV9% z4OZXqlJeU|d4838s%)B!(9pJFjDJ0!0(;ZjNVbEWX{vYB&{fC%PM(1)#O5*M3|R%c zz16h59+RJXHmiYQ{V+EAOo!o_dPGH3Lz^sbYl#DmQNrQ~HRfdUK^d9rG-^?>KwV~J z?#gm;$Kb-83kU+ga03@Row&!Ed`X+=#}~8ojq)r2^}Q$Vr3MO|(#JzS@hz6z84G?C zcxSIXQCo^U%6qDkmK`q_C(A-CZ1@Oo38@`5g5-cV$DjSU9(&D(3~<~%3`eJNj5Mzi zk`ub?Z{b`oV}1}&sf;m9p)1)l5fRpiu=@ArH)S;uw7UDfc89|Yk11h?ZY2pqn;KWH z$e{DjBR9E;DP zUO`0ZDX?-D@oS9M$rjZlY$e}c)EWMi*nYLNtq9kCrwu0;Lr;iCMAYr#+?Uj;riG`# z*GbYE3rNo5By--{*Xr%YjEO!`sX$lCHn}LsghGnk*$%}psIsNamO&@w7go>EmoC7( z2<>Kq_}CL5!s9FPx=PbHUukhj_mMA1(xy{Iq5Cc;d778p0%Z^ypVTtMZ#g7io-1M~ zW3JU{)YK!(dm=8IRD2$?-%TZM2iaP)Qpjn$2IS_QNY{cZSel{n*}RJou&D7& zOR0~4Nr65+=Q|{IQoAaGqe$Tss@d0$^BU2%EfB^XB||-<0P=|ldjDVWE#J4su1iA) zgLPG^2C`TgGJLolDEJy!_^xo3+g!3_fKIe7UV6Hp61@_?suI(DSO$$5bqI_3yRe4k z)3!H@fBnADJe95ulQ3nr`aZ#uVqd#ttJ16fk-Z8y@HLstCxJzIq|`ROM79{w#sotS z-}McBrkyL8!)S)8{hf+iTC$6_rw0>)p4fdX&(cGW{0t3RzJ0Q!+Fo?zVTliP)1gdF zy0B1A_qqK>I(U3uH9IGOc{?Sy1*Lk-N5V{q42K*lO)t<)(#|H}uee?@@D!t^+AB9f z86Iw3UsBKLTQ^Vl9m$9*y*d!VeW&mQNvQ3fT8*Z@YS945<|2-cyQ50aAGtz?@?6cJ zf9;D_(|*jIp!bur;U*5%>qGFM(c8&yQ4X5eS(|=4C(>r%fY;Nnl0IQDj{WvMHIwP9 zS_n57etWb9# zT72NWfeFaQy;yedInquZOL^Hj zi&>51^uG_RA>o9V?SOqeT)2=LiQlZraUqYs8+;Xy3MK0}`TsPW9*yE=SRzz( z*l)4FJouW2PRLb-&d_uixV?Pny4Z1%PkaBXPnh;MQ(}JKYHXdTextXe9qtsIJtps) z?@ix)CNW@j@9=I} z%H5%8dTvSx&Gv!ln?1k*z#EVb9go~ij4C1Sw}3fRr0se!K3eOf5ueYPsc#Oqg6wh# zCNT=2=QfF;-2}Cr?L7_df6yz1ej%j~I3?*-S_OGnHcVoBLgT z{2Gh5rj+&W*o3#S3Bv8&VDcR)*SY7&#k0CYG5&e*{So#}Hx17S`k2|R{XqtxIoh&- zS8|cNi|qT8Mim;Da;!vEI=)80-c-1AgL;%xHEP zgk@DuAODVh^C$?ZcpkPD%E2n(bPnH3pepEmi0w9NP}N`>IN$P*5(aHQKR=m7XpW?W zBo*T^=Kmoa>DBV4QA#Vu-C%*K|-{$$`d+=};B zK@rz~k-Vjya-c79$^QPUq&L13ssNRz(ug6z>tn2Pv$ZL^{8ci}@VkXp zo%T70`73phXTlmhE=Pm6x-&59Ot{pug|H*E*IbBe?%Y!J(<@>^R3Z4rk}N`0YIN~S z$$|Ox0ipo^QgY<7LC3*$W5xyZPnyE>{FA0{g*tly@U{R<`;-)AeF?XU|HYy7gF}}l z0R($0LI5tNU?;-73>o#&UipmX#-mTBJ+VZ-MfTmBMlHt#J5ivQI+jY+(=#q&yY<^K z3o@Vl0hcicHQ&8tb8AlF5|7i&`WR>Pf}UfxX_F?mxja9Qx6#leaLsR?k*S@-5Ml@w ze!=WyiDcxUQcUcPO&Lus1`KTVw*esE~j&R-v$Q#tr+0B8fp>ubfljo z2%{Bk6_RL(VJA{R&AWi}I`Aq@(>|{h>pB>peCQ&-`{z)-y9NEIWL9z13ZQ%`T#JF) zIYo+M|FlQ9;v}2GqTD=$)>T3nOkqTQ5kbQ;`LiF>Fm{d2$+gq*(U0lJDVUjRe5Vci zXD4~qI}HAH02HV;zv{v%s}t^ig|1ej)Lo5k!PZ!MX9qM}LzVv3kh2c+=Xex*`L8u! z#6tMyF*av1$DqXKxbf&7>}D(yjR+zyl&xUB3aN5| zqrmF*QmFFra!fx^;#`hQ?IL~bl&gZ4Lk!6?Z+@G zT6|5IY1I~pTO~b;NSb@4BZ^@9$8VKh`98_ z2tvy_c}?W=^WQBX$BWYx0Qj{cr}Y`Mksdaq4g42m`}3Q!^SW?P1S|d3vEDgkJ(mrU z7yCxBhymBRqR_j{>-qnE}(}x}Hy+h7*a{T^9o6{!9Cc z&g7ekqsPl*8JYF~q5NvkFtZD~Ys`fq!UF9Uc=@!ovyu zuu|=XNK`*v1_Rw$d+`QImUQWcTvLA)#jn4mCjzfC+l*jsyp7lmgAc?QJVIW@N^!fU zH(sTqA~k>!c97_$3%`m6jI4?Yz}feT$=b(%ySjejvgdh3;H%CxAZwVZ2Pz*d6{_hh z?Ohpl^+b+7dakujdmRJf(I+IvgFZ*2@Zo_HYdj=B=_D30o$Yp8ES~`#wg+)UzWl|O z=U+l$6NR(g&V%Ar~hg^?TlJvEY)a2IXJ43iRxxfQ^fN(dXV!Q(#?N96PHLeZlh&4h7b@e{jB{LJQLxK3 zWt){EsE}+Y&|zTIX7{`Yi&}a($=ijOrCx1S6JW}gph<w0QK?G)K+QJO3Q^FE%THG1Pb|70IOh5PNOYz)2)&1%QT62!^c)+ZXV8c zm6&KXF|P9dapthILLhP5Scwx-1YuPF;U@Vat~=Hy1ui6Ys0@4Qd0;lMqFC%og}H`2yg4bETL{!n{&U52$vRZI zv(=C*n+lJSr~MmGune|>-`A9U>aoOm82=A`Zs+v0rw6N== z7hm15W9Kysn|y2sz3@kkWGW=P=iW;NQ0^Zcpy7?`neydPYczW$RaFP?FeWK(>p0pf zMq%Hwvf2qiGMG0>Bty==G;7+mTGUF6)7sqR!<}Nm3rAsljLyw>_YK&gLV_Z_X62pm&6WQ=5IrjOM;J> z=A?DXQW5DcV~>wejYGy6cUmT z4G=w=v7ITaqS2mTcSSc0XT+0sT}|o6>cT9+I)RD0peZ?i;(f%^gUl@o!rh7&wx+cO zszB(sknPFEvM@mt?g7&xjO5f|XAenQQUz4|*PT$Fj*RG15#*gm`UIN@HjGL1k2fGR zh+G6mJ{vTWT%%N!wuky*Yo4V9&G!Xwu#I{fZ|mjWdSP>k)U&V(NLo=Hi*|^9Cb^5v zqB<^cCd;*DANt}HUK4}jOGh*u8=zA-D7-wi$F)>DdyV2|xog)dMUj8SN%pW@Pun!Y zVry-Z4AmnT0Ph&yL|hQ>sT{d?6xHmdDN{v%&!%uCeIHgrz$h8&Hiq;4c5qd!YVt{B zRA6DdJg6x2TiI8`+uT;kDx%L{-5lnT0J5hVF8N~bZe=o)iFS8KJ_+TCJi)51nm!`& zi`S!l(JFsV@F7-p?X|!hJ=V%6@m;`f=~e{ME9;d>JaLOn;ddl`$PEJ#!CdH74_gAg zx1eV3Yo$%TWO)`JOnE9^=7B7JIy(( z%AR{AE%!yqLICAOSavE{RLmgp6mDEX1GDWg?Cx~Pfkp zEPymqQf5N6XS=hTYDe!IeMH2mfq9-zd=#SAE@HKzD5!8-6vkl#5xS&5sA+XdJgDF{ zrQEl09qYav!t&K2>J0eqjq7sUI93kMk$+OOAUPw6k|k+Damf?@5$w*0pTgo!B7S<~ zB@sxBt5w8+);lHdG)arIg~LjrT9d1>1WLDuH!>X)P?#p4&2syTOr21#(2Wm1IdW7(>dgr~ddqmBG4)P`~J17M_C1hCmth|`J(6q~13ZsDIll58jbO8zH z$|`$=Xgxr|oLLGs5yFHy2%@;hA`YQ4TzuA?H*A5%aXv01)R~;(g*WLTUR||0|6X=j zNz%@-QH>yU%IyaZr{_vU5S9Dah(C?H?Fg=hdk+BCGipGG2*w>1z#`p>g@sYL1t^Ir z(Hn;yAqj=cYhVA2umgXE>;lo8b(->xmTa|G0>T3k_>f4=rlcE}QA;@u9% zI)8G#t0Xrfd`3-{=%@aMGFqd2Cp3xVjHu1~21a=4Dg2S=MuD35?P~0&uNg14#ma>J zF{pkC>TAP3kj8nu30^k1fa#_Z(<_k`r`FLsytPZH?Ny$^bp{r5{GB0vqV9lDt!CUu zDjaD>6|I_B!VwG79W0Sr+Xu*&M_K5kW;m|#WJL+RH7t!q8qQC}pEB9z{;d5+oxMY+ zL$pZeTnJ8CzLGawp*kBCsmrLa74|uhfLy`|0Z(*RC!FgHA_U+7&Ae$)nb+gr1!clWt%fM(Itnkk!EPBP%E@n(sIT zR_v1MzqVzY)>}1T4Cr@+y5Z#slLQEUd&qK-f4mjiiX~kKH;KmIssMS%cWPv2#+a}B z52)1Eqopm`vC46 zI^;{uM4{)PYR@_EVSbir7EF1Jd6f>dim({Ks4}sDabbe*%W~A3kgJGT!#lSQ?_Nl$5PrC;6%IRWz(HSUu zjYbVn>0h(WX|p`=!=2~^mt;)8#6OU6ys~&~xd1eU{_4K+xi6cpo|q^4aL_dPI^pCb zpOSp6n+K}`F})AtssX1ocrBF*ISkq?P^q)Jg2zn484n=QknIiFE<1#!KGjEa>ABz{ zvVi%s$l%;N_bfCVD={{C+l|bn^E$nu4M!XZo}XuU@L4vGPpB~ zZO*xuY7>}DIH4e|bk1enV^8~|JGbZCYGxDo(tyw1maDjTeDj1jxu=^$Cv&(dC^+|2 zg+cb+%Fp2EqEwCUWFQSm094RmId$OiLNGuF zzKoo+n5#rUtxg?>GdJBXj6w#Ae%s3nZ!H4wn?&K9BS_(f?-R*UlwpB_+uuoP^hdV^ z%%EH2ft=?MY+6QK(uP85R`?U}eKp^9p9T9N;gB=c0+xiDxIyOWS(PNY0aSY7p%%fK zboJc)q`7Etq4s*<4LNnkWMlR}QxL%MAiLfsgegmYmnpki9^nVKuHF(fJrkvrko@D) zjGQ1+t@!jJ&VWv(+n%!@O}ADl>9BG)6;F}i$LBa4>>(^j7P-Hsm60#xv9^XGw;*id zjwk_yfW;_3UVZhSp{8Rb4oOP48a-P?i!Vx>fCA@0;74sQXfzE9rK)i>lG1C348&OpNdmrI4 zikk2-1vfEmlbtsAt6Lu!;O!z!yhKVnPe%wa2pqO`bVO$)U<^_wE=zBpa&kpV#%YIZ zrp!V=P*eiqs|;*@`}-ulF!Z~iD%VuPr^}AwZ5vKyQGIRhT(B%1-Ad8PS+OQ^Lxsu; zDd1BFU07=69wCPNz9m)m5p|pdGdd^LFoqw{qI8OK$#*_pxtjSGoP4=@dwPZU zc8=zal`HFb6Blbu?PRu?Isq+gKUFiAdV+{j7aK=XiJ9ff3nPR?n!wH|!0!rvAFol5 z!=B(crb08L4-|sOiVw)x6nsZTVvU6Nj6PFyawadQwFkQwqcMumv}b^TT~_T%4#M7i z`0ztMs&ScaFqUYPiv4KDSXjTM;+zN3PkHSXqNdyPY8b~ZIzd_hr3Tv|eHzp;OYI9| zZ<%W_h836wm*1kU^WIpx9QWpAfe=gLPP{>(F62)()=E~|=&ZsW9FeeM`@A!+5(^7; z(yVPfX0@E069;~6D?qHJ!mo(HNqC+PC=?I=@v6(JK zm)RN@^05l>b6w26FiT|%*PZK1^&Z9<&STa)M2=`PJpuu}-1nPlDhvM9!@bSJJ=kz$ znrNQg6i!3Zke8v$J_-b5+>C5{!<-J@5CV5vcUSha8!edz`>cm*sPJ@b1Q~l|$(ISH zQ?L``kr3s_oAR>=vk@i!7?|p+W3_Vt_pOS9W4vxHj`YZ;;U#gRiH}`>rj`4AT+(h4 zEzb|3tUv)kxf+uZ;zh&@9fjUVw~0zOms}gLiraw5%5A!h z?O!)-c2dcb;HRhNSrF=UVqmxl`96aYLfOO4O$c4;W?*h3c)G-~H^4;PZ3BjHnvoX< z8LS=ZZb6xt&+h1k6?8gaJPb}W72`^VH2LF$D-J+uY%;|Ft6C@l0LVvPH>I}+0Bx`Q zu;pF@J{}p8!yT^wFluwDY_%_6%DEIR3^o^uhK*eZ(fZpqBW&uwt@&?G#?&aYOko^hy3$q2^pBKPFZ zrRE>GXuiAkNmI@ zn@(8?B481&KSEWh(3W7TiStc(C1>D^w!$mG3kDF17nuIJw1Xbymjr$!2)2O`$TALQ zXZHu|2Os(FAGH(pHT!w9c@@o|JqmNiyDpD8gWica?NMm}1L)2)SWq7U`K44XVa2 z0gK32tVi6lBVLhPqAIcpIJILu^oLP3N0^L9V=DQJ36NBxF~EQ9oZYLAb+U!{WS(L% zCcrwDURWX7=h1X1C@$P(A~g$pfUcfcBlXjfAm?l>e5;z4kc=a&jV1XWc#7*)LUi%i znmd5e+t6mDRax-5$$KaFopB)*mn1u3(uX5d(uuO{uK_Gb^e*V2aoTkqe~S7^Yb^U_ zbk8-8MNXO0P5u;66bWsmU7#qZn$3Zx#YG%`wbxC?8~aizHq+TzA2CYw87RlvMx%Y? z4&UBQ6dwJthH=4J_JR+4n?T*bxwT`%&0dHQZVSkt;@tbU<_*ubKW{2eh=x{rJnfj* z{<3eOBgUKGDpJk2hv2VAQyJ%b7gbln5F$vR^Cr~Zp=bsLyNX9i7ey^m0AO_hI^X)+ ztr_xH`eE$uC|P)~$Lb!IyMXu>0T3i025Y!Uf=k(=@7Xiex)?m;`Z$4R3=TjK z^R22VkBs5R4cOrBW4~j**=ZzGf>kdJ1t7dzBd+mZNk4As>8@z~i3=jKn;w9bHHG&v z$~dlkt-sV5b_J$Wd*Tj%SGAwi!EhMiW}y4o;=dncxL%CBf=1KT9PuLr$fG2KCdeZl zW98Hsd@Y5Scz#^jc=GnwR;XP6g?)zE7)(9>9NXbR)9$#_;n>1sd0(xoq|NToeGq1Z zl5-Q3%CycxzcH`uDK^48sXd5=e_7D;Vo2mMvlxD=r-@RZ*qZT^ab&E=4*0>drjMO0 zD55KE+$lIgnbJYk{qvT?@WoGf;IC-1kEa%{dvwZTQsB3Y0f+1@@w5w%h+qvD=4iaK z^>@?#IHDDGm$2F_lJ}zYq65eK>Of+nBKIE(0vz*)>Xc!U#i7=i{0Uim;xfM&DI1)l z38W}Xx4@{KE?Giyovb40QcpjOE2=?86EB6gAynXdtg+~|(waol8Aic&l_gft3bW0z zZ*-st?QqX)m}FhA&W*IOyxbpN{)>Da`VgxhvLqg1u_C#cFip1=a=xe_qN=64NwV|u zjQY6TN*X0h%clk)p8%q^vk1cipJICxR? zo@4me+qc}T&i3g{sHTya+1oL_lwika=C$`D*a0_X8eE9}M96m{x4y+29_goKU_k^9f^gNWt8-!*;IT5|gP3(BzNq_R9cQ)p|^b|)(yrFP` zLi~ukEe{hnmN`8@(3?lhQN_wntk%tIQ9;bJcO%$fcMPb%)LMu1N1A)zEm-|~qY(R{ zA?_QB*<*ffe7R=7qpaA$Q;Q3drCT@)G|(3&=f}~9x(v<$Y?-#Qu9(lnapFl-$3+Rg z9@DMKxEWHos?#q5ZuB2@F$$3_Yo{|;Yu-;RlnoAJJ?Kq)`e~uNiyN>o+d`8h;XYaljzbW74tF}k^>8A` zy_u73N%GGRh5d5M4P$c;bgk>W#k?3YWcqnz?4(I$1H2<9(8{I8$&~+fM z=Jp<1ARr@_Ur04MkZ?Lc?;v*K07%v(i1NS*R8Q*Fpjs?>zUivjv|d;q)h$wPN3MZG zP<8d4;O-nhJc9&_QjK!)H0?{a7I3V z;+=y38kYu)u0dxpY&+t2EuJIp5cRh3<$NXI+}k`^-De;`!1b=h*>^^$c8XNo#tFKF zEHSlUIR4DDfS#3;z~HE?;WCJFaCE!k6TmPyi_|BJkscH9_W*~|;P_<4Z#G!C=N1qS z;4H35PgSNT{qGMHaIq#V#_+9@Ym8=AEB$5uof&2zV@Lsh4!&vkE@H zDN%1+DE&sLgL*N>%j-UB=A2_tzF-zz_@pJ=NSlbk{-DvHlS8p>{CZby0^Tl@I1!=- z`;?HQfJ=wgY`$0K28+4X0K30L`@P8DKEN_Vtm`9V ze!#+2&%Dl9`Q@u5?qwf zTIURwnuzn)K|(C-NzFec(9uL}JZ^@?48I*imxf{ZaqxeG=(I<`BSl{NhVq@_?!3db ztcq9ntks===q`07C%-(>arp-4Y&+rFv+!HXWvT$fs&wwT)S(G&F zSv@L}Wx+Q#x5|@sgx)gYI*ZYGYK(?O?7(ViqWh&Nj>%wd9H)reInhM|A`QZS0Y_8Z zdMPK2@)*!9QF{sbl}?-Mc^*}lMCF1ueXY(&O*?})l2z1ehTtH zcq$M)7g(K2n2IpLtuqW~N}ktjlK~-BQ3=Sm!Qp*DUZEw-1~ROZ2BkOhllXJw z)C0*Snuk9sPtw8U=@36B^?c=faE15+&b<}*v=QB06K4;`jqVl$x9E2+I;PBWsJRQ6 zF;k9QLTh9*DIhLkp)V_92I;%Gehi1v%mc_P+a@UE^=tXj-vG%XOEEJwUI9k0uk0*- z7r*kq5Dfg^e}BDYg<|^w@CyJ;Y2Xw^2vGbE|J6b1$l0K!KijhKY0wd8{r&KA88X!k z_U6`xx~^pMHJ~Mn;d?7@6{HFgGRQ36+R@J2LeQ15O;k@~+NNs&L=ksyf7n8}uc5rn zxn>V19umFdKj9DtU=hzyrsM-}R!iyN;u|=@8dtZ>dLZ=ZH#Hv83HMRB(Hv2TIYoH^ z^<<>POnyFL)?PDa6#i!Lr*pj6MN4={I{I51RZ3&t!iO|ci(kZn(1K)ruU$R+P>z^e z?+tEQ)5NGQ_V`4)(41rl2HGfsJgz73#F8Zt?UB*Oz2yG#bk5=6!^DsHjdnAF3WNaQ zEhQjMrt4M2<@ejAsT6kEdiptJl!6ZOy4@rN$F>m6B+qv}-YlSCO3FH&U~xPcw*O`@ zyWOPY5o-A#U=3~e zL$u?I|60EjN0&H(7O!+&?8rRNQ56TcO7dl*7B3-WFp6kU{i6?njCP?EAtwWGg7ttc zIoVLfuZW^B9;{z_<}iY5!(37Va9gw%1j3q-AB?_mAQM2DVQjYE@E?{~{-TiV{mLaC z{T2dcV>~nq@*)ctI!!}H1XcnMy6f7g_NY+cfa}G2E@9oBIt@GW?*J?O*{#)q4I0Tr zj!QBQm4Mz^=EY_$E>GZ8$*rMWo3M2r>KV5c_6^hM7hqyJl0(_%fZ`z!3jqHcxU6c3 z>P8_BvhErfewMXb$xN%yQt$Roi&=fG;uk_FwV3(%s*DCO#ERMLhnxFXc8|{ReRRPU z*$K|=BssSv;)*ful4E{T(h%2}T}*pSr-RAg<)6tbYWsJAeD=Z*U!AQ~F(8qe=n zW*~h>UJ-jYMio0C(yWr67G}ZWEb1VxzDNmy3%&=Y*to;5g-WY4rA#k&g**c_5yM?1 zb9IXg$x8|GE`!25dmpq zMeiRZ!bxSZE^G@&8!t;By2mXXwjQo3QHxdrZ%5!c#g|(WJ!`$*4RYU|F{VB+MlpXB z--G|&v-#)w4F0gbGDrRhT$jT_St-0*s{QYQ``ZNJ-P(7QZT?-@o*G49XM`Y&QAVJ}08e+uYeTAc`Vw zh#8`imrc(p>?Vc1Cz~1#Ff0q70lb49m7k7~3a#{2S*DPhLmX}@i<3>RCB_1|w zKt3N66ewN~I!J1>>iGNWjHVf7G|jln$!)A0X|x+ivx5pjV2y?YE{-N9bSG;u#Hl-E zNlkY4ia>-lN!4v7FZA4CvP#U>Ke}MVFXl-Vx1wQCq(OJ8KS6>H>iNM-?&%s_n2-PS zMK_xtVVQjG7KWGun$`BSdv%Gmch;pnm%s6IplYOTY}sFOyq1~;`Q6Oz5u=bgfyMa= z`y*HjrlzKnj(j;37;6kWx~g<39jaP(<3%;R#1h71Ov%oe4#Tjr0>bk|?$yh8=J5L7GbEiG zp69XY;}dUCzG;3;aQ8XKfUr;X0j}0RswhPW=GtA?K5Nl1)H%Sf4KYuG*_C7c4ZIn< zBt(jdPdx&=)U+V6ag}r+4m+? z#BEBI`|7Jr1qzNn@k|nEl_DIO^?0&!c&3G}JSbH4B-8I})}a#gQ6FZJSaq!2mo@9J zgcP`|D^EI|PxcJptf{}8rnF=%wtC(Y9NR78=o4PKCW?MPY5{r??g4fF#toquaDW2f z$Ya|L>p~YX5{g`|Mzf4(e%+BptOBStw zPKF)~nQ>H;d%W@4{G*7nms$Q<(Y!3K6JY{KwRsy4KUl4<_%aoL~-|C_6Ocy4SQ(+hv`i` z_y>yijv~m=vQ|#qjK!Src;aMpL=#}=-x9Z>8hOtm5zk)b-(`mY^8XW`!k_^NYyeC@ zpo}sAOt}sJ$4JTSS!j`|%#>D^r;hdDIc?1ePFgHd^-=YKnrpntMxbJ~3F`CqSYa1IuIA>7W(#j$37 z3#W86dUlT9u98wHOt|65m5x0F>pNPcTF(@S`0MhmxPK5pV68^lPT&EHgU;dYeV-h1 z?F3&saD|=fNy`Ga4oYx1ZC%g^1ks2r$>YYCC=$(;_p1c9?~qNmW@_*0#cqS-nhP_wB9DB$!m@=OH%id}$~P%OA&zEz07% zC{9Mer(6JtZY_HK-6BT2ZZuBs^Cb=CUIr9N7OW%CP_cWel};{xr4faAJr&W$wT*Ag zhwbtM9A^N8_IMzBzSDHzN+etE(8_c}e_DF*2FT(9+Fobz&_ky(4Fl}GLV%=`d4#9T zvV(&@-v7=_1h-8w6<$IW485I%Z6+Cu(($ILZ|h*bCKVmFs*H253UOC@pRRSv^xl^) zWy9v*9Q{akC&6pG+38R??eM3I0Lgclmccr!HAtIf99I!SCiCkopy0hwqdOW3uy%mcCC3nRR?)#z{CMM7YPh?J?Zs%2g$1 z-AZVc(E;31_PHgOxIH!>F-V%k`iT9X`a>}PHxTKC%BTSdnE*^*7!*xI_{7@(b^7%v z8)Gc>?1_Y1V<*dlz^bwx#bZdDt}vMp*KhP=If7nb|{ygv&JZjyW-jHy9 z!`P}S#o_3UD4tAdO%4j5=0MF8GDk4u2{O=X`<)u%t^5fhF6hd1b4vqOr~w94^>CI;*lWiU2yl#D;=%fU6*y>=~7|TP5u4K%Jm(QlT0ONHBqq%>Sa-C{fenwps@U z&7=COjXI59g@N4?9E>oPKr!ZXqpi5ikASpr+Q;ZpJzBgsd-4aiZFO;s+C2-rmK7o5 z4-YfI$^!q3w9d{Bj@EigNKGcTj7XG--OV=QRxIQK;2MtDFQ0&2y}VtO;&Q37MO1#6 zU>t>btxM9@A^XH)*x9fCD!Lr|`6;ETjGOobrj;@|*F7O((DG(@bsPt1Lc2ma0vRsX z&0v_!tF0?|{3&qWDYJA(@C?~iCsI_dD1)`R&6D2nhUW_^uFUf&{}!OV%lHHfLg=`UJ}aLYTF=&Rt-dxRnUoGWEJ zv_PX7eztzZzg{Gr>e^|wzS$MYSJpVTAiCi;6k6t=`QyAfADO~1`VTa~ABD`Gsk{^0 zcMBsmMYYATQq|k6Ywb=S(bE^myNE>SB1D#u2QQO`D9Xr&bYc8!Mm2xQT)JCQ!)q5~ zdd4+mGKCww>~I8e=*TM-3|x}FT(rLLkH2JMVV{H5p<=g57A*UNSfu5*mqTDcio8M` zVvJhz1(y<^a^Lmc0M)NimiNe;=Oq^U+l3=%{rP4|21PKR4BeW zysl#>(JmhmSBizNR7~0N=Q^%kD}z*{B?NOPtJj$E<80^{uamd5f{Dny{2r-xmHJJy z3aMA+lvN9YqkYa+wQ;-|dR%cq}=M+_emF2SiRuy1CEU8 zq*BOZ_oO#XzBBGz$Qh_1r(W5F=byLmu&#yeyC}##QC$pJo0ya-AI~eh^ec*+@pRJ1 z2Xc!iwTUJ>eXs#CWJ!DZ4!I{u8-1~a0@og8OJL;^Iy0`UDPZu`DE9%tpwl{J7Nv7F zn9KQu1*>(iJB^SdldI*WCok>dhcQ!Z&9OD3MV-M34fhwJd1eOGlI4*Ad6r)+$lwvX zTmpDAPy~G<;xRV4Vf}2HgWDba3_O&@IcEntBT+qXJu#EBw6M~?Hw@fKw`nTZBH=vk z?oTK)|24`&Frz)JHWp3l(;*O$UC<`Nd2nm0JyoUu5e)*51>Uo~EwH9(DzrxveppH1 z@#DRGNPo^A#qVmrW9j9mwY3O`%?0SHj(% znFl4Nbj%{RM+6v9XSU1fPJZzX#t6z^ZN6n&h^vEH=1jj{YJ0SF&V7}7r;_cQrY5DB zmk(JG7&*SNQ^F#XdQ35>)S0dUx@}c1ak|%7T@%j50zL@+fe_Q7c{KcE-P$PV;G;f#vrWFDGY_9|a??N_I$zRx!+te~l*_>qvX@B)BL7ORLemtSV ziLiKXl@&ekAtE23rvqUOU21RT_FHq*u&D};-7yd_esF!5S`XzF?Q~2l&KstxB=l=P zujw*8CVwr$&Xow9A)wr$(C%~Q5*v(LRB-Wz>K|Ax$+Ye&S2 zH8CFMCy~e=$_?bXyR-i&4HIK>LiW4sXO5Z&>VRK!|9diN4u!G(z*%M{2q^L;#Npml zZjKF%d*jYX_g{qpHTIJJ@}=JEcsArEq2}B+k+h=EbKDU?5y4OPQ9D7qxZQQhgnUR9 zndz**hhQfK_Pl+FQWx7pMy1KRG=74*a8m#2ShSZYEh=|pmc*d1`x{jRrK+vCAmpBZ zANG*rtIQ6|9{Tx2J1}Gr`LB6LF(Dl^V91b!{|Vhppny0g!j`-l5kM5KX;^A8O7 zO2xfNT7PkW`IgoA5#QKfG3Bq@ji~v1kVU?#LM8aTz3Vsip~Qk_>L``S%((0vshq|< z72oYQd--3qY!n~bHc&lRA4}L71C3u$L$ zMi!1v;C}sVpAbXmH{+V>cpGFwlbz|8$$-G45~iGGRf=Su5JKh9Qt$#Hj9M=8?gP(O zO3C|q4ZKe!q+Z#-KMsJb_)5!a1GC;Up%PlEfqwi0)gI*Lnm|ju!TQtebwGOvyzIG3 zzTBFi_*TUru<^?16_yGN7ufzW%*7)eq_x8E%EW|nXFu4Ugpk4;ffa@OO{3^+Xl}SQ zGyESJ3xCpa!jQU8j7?Fa5Blm)MnZ3)EV)Q3x{#h7s_SPlRX$h5Z3rXja z-Cjb;q)@AlqLg1kHx&<4pfauNels?eZ&Pl=gq8?ymg@IyHg;3;-80 zqidr@PRQZ8#`MaqY;hfdYioRhU^Al%ODB8-h8()C(A6T718+WEtR{Ga1_AY$Q6P~= z%6n5YBrTiQ`?n5!%~|Epg>{a~(XgV$^ih76X?ywi-RI6{sCm;fdTs^oLYAZ;N<1>` zR@>}Gks0+qpKh&dI*THm8QunXf*};up&8mIjpbJvKaB@A5e<*9PO99gOXCDXWOG9^ zL>l8j-?LQ_AUAGC-%C^0UFnBryRy;?Q1dURX=v`E@jtt{%QIota$m2o(akqWq&T^Esp?uy$xNq*FvaFBH^M6EXI^^v4K^Eed47*2QdoZ zM~fwThog-HDvqJeyD?AU@k!XabvKM%T8tO)KHCVd7GorqzBJQxulqg)n))+#uZ9z1 zj%JWgsFBx@Sq!{Wy%#PoE?GpIIiG_hn(+jy#(me>x6Y9D_we5GC(9V;mbSninB9}^ z?5)#6w8vv5Mv8@pEe~V zUVyDNAqn0-9Ho?SYlbgetr>704tbozM;x|e4%?PimC`Gx3s~*g;8h>9X0-sDo(Ry|)O_Ov69{TWvlVuYin4 z))g?C{Kghtz1m2H?h|1xdE22G$lnuWn;L<&LsM(oL3%*~sT_S=NEcvuD7N^O zIyn;~b|9~i`QU%-MNpB++I$z|Sge5cF_{1gIz%@xs=+o>&$$^N^>LX31JmP#KvI=J*SXU%VfR_RF-uCNpHu{<9JS z|5($gxMMZAF@!(XEquNg{q4 zn14$pX=5$cuSSnJ1D_}KRAZyiZHKx{^k?H_T4}g@|4a6o=G|@^}n| z-%g5W%rf;^`^d{25NNQ?gmkD$lb8Esa(4c99@DHjf>DZ}amQ=3UD^wBcsPVY?BJXP zwIX@Oeu4G2mzy3u=R7~!lk^sdaopaRh2b2ruy1^}9?a*Ju}3WkyE>3M{yxEZhz&4H z1|KCVp5Foue!E3t79L0fP`p3PL zYp%4h*-Ko+tDdy%P3$h%3p{rz9a?G26<^=UuTY6@@F_?&%0N5}iZPHoNF^4*@i2%v zO+A7Vs}2X*QO)E3fl%iAu!g&oHMzi#G-xZxIM(6?!tImhs|v;Yy{RIJ_Q&ZA zJk+t=4@P8u(2kb|oUR!^BPA5qf>54%UEyeQ_#w>D`rh69LQ{odw0|>WQoIsx-L@+U z&Z{nmQ|>pZ2PKeN+-1f)qr&Fwfmn+AuV3>Q@Z13Zd*3se3oDT~9B%$s@o2nbhlAV8 zXI}?|%^5qQK%n$dkkeHCDW8?8mygs!W}|Hxeuy9CK76&gq7ZA6KR&KFiA2ga7elNk zHvjB40ednboHH1cy$-r|uu+2Tk_|In8xZDSSoJmx^y9S~+lRcfJ3SjMM=S4Caq;mc z#HLc=bcM_8oh*};1X2<5{XDvoWwuE0%Y-Nj3VVtSDU;QsRyO;z?KPHKyTC85%1C06 zDZcwBB}|uk!v`YzEPrGWgGy@w^fmKgRA(@v*y$2Fj8B0a#{%^xaNT*!Lom(c?f9F< z!+uyg3z>cK2rC z#mQ5@u)bV`AxAgxM(hA>@(D&Y`d8HH0;d*nb;6!4*F|@CR|uiO!f1i)OTUr0p|WVI z3@t!sF(E{&#o;|)Ha`h^QH9(V$ziFB)NGz^&n6MnldXg@2ufkj>9>_Olh1b^9#(V_ zB*;Yup6oq$a^_=nCxHT;W}c?kI3owg6B(5h80zgmo&ymI^1Ozj>zTEKISRDul~SaB zAeH%l8f4S|8f5K7;#~m50M@04OEgj*J2I|(J2 zlPLGKm0M1gy74TT3=aqAOak`bxFiRaI6<&^&=LXiW+jWN!9pvpPvvX(B~47lGxh#+ z(uSmW1zn&`ajIjLYe1p?0l&XYi}8p2>Er?$Pn?Ia3OKPi*VT^Y57e>|#!sq=9P{QU z^y2q5knk<`4M)$1?r;mPw;bpTd~dZ^z^-~d##ssenT~68__=fw@Ip8AhELdfgtjDh%AZd6wwkc4I=!&1$$=M+z zaSpaNyp=yPN!0yw)WXvtq@{cC1Y$C%KLiM%=A*cjG}rOAfSCrEdpnMto-IW(DU&~H zTJ}pqqw>Q`hAp;NmYi$U6WwSY!p-YFr%&}R9V}x&Q7W!jN`*S7J(nzWZZRTdQyo!d zkX%;y($Drym`w>1mT8kaRMY-w-~_uIgIlXzINU%20UHVW9&&co9xLerfmjRWW!n}; ztDc~Dn5v^K_wf2r%5B^6bc)97D;qg8xl|`HjIza?M5LFp%OuOi`J1?Mmt>varv?X4 zP|b11WqDNdm%`a3jZ4B`T9#jMw6DdoHaDkeKIjMhD}z0sLf(?Yw7rT1#(YU=18+2( z(D6r+4JtVi-h3oxfcX9)s$4;tEFmxv6iPjRu_ z5DvF*rtnIVXy(|QlZcRWCa0T@;&s#XiKI$Iom09ys6e)=G_a9P5H;Zs0U*G~L!l=f@LC&V~Us9CUYS=mf;)}TXK@wjdH2;-D>yQhS zSQ$Ejq9&v{qCyKdgm-g+6zEcKajlWW*q7Jr-z~T@dY_a2`bNddsW1Ol=e-vRluR&i zv%`2{kWom^+lCZI6qtvRusOt?c9>=VN z!p%e0pRJ!kF`X0^Q~v5$0Qte#%Y{q|qc})ogBi-+_uxVOf{dTM*$Y@SEy3`Wz$f?7(0}~ztzE=8#96S3l8Z1)^iVvU< z^!xi%7GtMa3sS=}$d(1-LmLWfK>#pfUrvxo%7Ii+0{J6*rzmP)Fw-Bl4h`cfu-D`! zsC<94g>zJrycKx!8f%OEZ{3sAV2YyJp(s>N(mYzzLv41leZ*aN7pEMrA1u?2h~ali zfp0y)kMB%S)zZ#IjtC#)N$Yiv^yX-P6U{%Ey2K~IqWS{Lre((pTz`Rbq~@Kz)1T=X zgi+TYf3*C6#k|qFYFn=i)EEYJ8=p%uA*3_bZi?^$S66`Qxx%NAA3w;bYK6GB$|k{8 zJ6HQh%F(F}_Y8N&TV2x=H~TskC-9ykU4~QaNt>u%q>u{RKBv1R5+7>u&E<07<)Gbl|g?Iyh}tl$w#7AV7WZP@jfNk06UQ(0_57 zSEc8A3U+&}oqGAC&Zk;OJMEgSmI>OizQdaKE9#XeE|mOe`N>-s2G^cerxWrNdv zD2HD!1`Wo;#Ocn7*va}d)&;8)Q^o??Y+ksGhNrFrKI{OS{(I){ulr_ZDTweL+a=%v?TSuaz}$m48S5C zC&8NlL_+|kQ(#780OXUi|HnPtFmb5tWjnsE z>X%!5;Dzjy{VTrvlreW(r@FK@QwnvVh--gdbTt<(tMpk9p-avaENY*zp^b6DTALgc ze(o5xMY#86ebg-(fO}a}e+czAAv ze4R@^wQVCKlWSf8d6tUaD23!(;Sb7m`qZ^k(u)G%tTld25X{dh{0$9GD)Qj3;-{vv zP5;m9_JJy{K@;|oT#G{!m*HKTMr;VEW|iPj{0U6$XS<6l`a9|^r#hB#vKhS^%KvUg zVw(cMv!@cNXkT%#?v&FYFcof?8?{h|;5Snw7}(S0rL70*!LM zd`XBevkc+;<%fmx(f>aupZxFS$BSfv0uV<5m{MRU`uF|=0C54q^EeFx00bZa@z?JM z*h6~^Vd02NQ_Fo-=Tl8DmYJJo+D~7lql+!xw{8Q0?!GZa`Av(?A;rgw|2`)F6UCPn zP39#`NLJLPe=1%`1mB&;-*=){Sf8ML)?A64@Fs~uZ1QXGF7&53d@dGYd%I`F^+82W zPmC*zJvqLBd*eqA#_TA8YwY7$d0)TAIB1vB&%V5_NVr548Oxn>q)n+P_4XLl!?V#g zWgjmB*1}H+z;RrN0HSn5FiQj(8Me{GNPyd|5@7)VL-bxS&|GPoO{`Xg1d#BjkH|P{ zmfOCjKB7nN;(50jg807Wv7>Um=-DeB*Rcl?H`k|$%OE(8fH9l&22X+n3bjHd!hXu> zj}8$M59e|>S|me6y#`q*k0Hn zJ|%AoogdpOso#1G;9Dl<@7wvYIe>ZSOGx%F8X3dO-cf=4IGC<6|Lh%8?hsE@Mp7tn z6tVWy)ngK`B+D4N634&I2^7fTz7iHzW&)Z!&Q0rtcisS-=MMp68y<{Wr|wf`^IESoh*XYygU)H6=+o+FgKf3kz1F&$7 ziAo1Y`|00*u4&nea!rUyv9-ij^~`PB>d^$~TnP3mS9v{qy)Dx+LW6;(naZZc z>3MH?MKTdFy!aL|=|!{c6e-Nkr@FZ_1K9UF=bK%uX_c0gQIq9pLq&exUO&X5t{tv# zcRVGJPksP51qpcouyf_}aE6w{YdGU}-o*MC-)Gi-5y6a(j(t@EO zWgC@TJLx)<(XzcW7#b3phnJDUbgMxvc->_6k2^e`qf=3R)T$RGJNT91t7+rmu#n<^ zas3(;Vn`_(x=346O6~ycWKb#dD<5y`V1DTd(;IYKOWUZ_epsA|#>$YM4SbiP6iAJH zb79(5(vfw0*l^sd;oa+`yC}cF1*C|iudDno^0Au1lAJWXj?3`AO(iltW%9q`n5u(F zM|yvtrBg?r#Ku2%u(G(xJe~qJl~5Z1XFcw}XVbsXa_ZtDU1kV^JgD#iaVx8dE8t%S z`kcB-Vwu=+M4C6-BxhDpu?Z}JiCBLh=_2B~g2A0qNjbjA4a@(L8CHO5`JCBYc|WxF z?I2I|OuL_PI`00M7=P>p%qHs5hWByiT1MQkL{kdtIL<2fKc9#wo1X@j{p}dw604)SiXq&H}*XUx}Q#nK_)3|nd1;)R)J3sRZ z(LC=jtmc=z+3p~BZI6$kQ08;MAdmv27kcCtRIh9Xv!~|o1Jh2`BRTV^icWxD>u*L5HFB7<*0v9Zz&fd4(ose2Uu*10AI}O^ zRX?E^694J~QVEK(YYy1zvA|15RTGe@Eh&~MA@%T1oyE(VxM=s4`#dsu%OROP@p_a@ z)3HERa{xJWuWfm_S*uBM+T7ZYxSkc~X22X*4M3tny_xPeAgZ^K<^4vsuAO%vf>jl< z_l3P;IQ?eVz^Q{&2iuWFOAgt;>al2;#FYkOY_4~(3clOxGxE{h9l%L1rF0e zfAbn{*r@m@T4O#elQ5k}C6Qd3ss;Vb`Tcwy{I%-S7ULX10-}Uur-iLTAfLr#QQ&km8sj!L$rX(f(gBR1gSBq9o}5rwglMAY+=~ z>#(u5o*>JEg(xZUb=MteFx3%**xbswtPOzpD+(KRr47gPX8iL`m@FaX^M>MW`}$tx z&GFt{%j*Hqzw!gE2--#&a=rcCW&#MaCA&2&(nbQk)x5Zu01nQ!f?q{t0a1ws>_Wj{ z!*dZ3Z^Ku0V9_@vrNw05tmkU;WF*Br@xX*d@P0p4Nwds_pELBV3NuK~{cmT~zpD3( z!4?iGxJPJTt!;Ez0(WXx3-!!BMwvL|nU)o$OjMWv^3nj(e5E^$TV~^sX9Z+=^)7@Yj$zgzt%Q{ELOaOQ*p+O^J2X*8U7YZxSmWBrL2Qr34_}jxwYZex#xq0+ zC+5d@=+h)Sa&d|Ku?lIaENnn`d8>S|?%vmXvzQ-CgsAVg-Bn9aRiYZ86@)ua=m+{7 zllR9qQeV?pvoMs7XS|(T$RXi>=)k*duInTOos|vSfnntSJ~^JJ#w&})Fq771GU^RM<_37_Hu>5&3Z+A0 zH6t<0!F~Z>{stVsQE9zYQou?Y)m>cq&%p>@9%$R_f&Y5y!9C0x5j#g?QkI}#(pZf- zH`O<{puDTWW=x|o3-x_v4aXeau;T4d$4%%)-0W{}3u&C#2c!8>(ux)b0Y3bM=0XCp z{G@nxg{J~y+~t_OQDy^BiKrDm$r_gp9i^;Ivyi$j~CH5@LfaG$v}EeXj-_8o>7@tJ)1b$!*S6wkurrx)0~@Dbdm zL*R<}K;e67y*;N&8q7jyy+e=55J-A1baKLm??!|yd9{GeJ|h= zO$<5sdt=mVum(f0k)6NqFEJ%j@W#&wMIQ$DVKGoO(GGBu18wB20;i>zrffFQbaQFd z@3f;9DtX|~a_po7IjSWe!HIqn$`hw35>x@D;{Rv z`ctiw8XgBq1|GA1sqSKzbPf;V4-QC(d z4IN(J#>+dboA`8GLon%ODPHH?$ZdA9zS1t<>b<&G%hIM9g4MB!X3l<#jgoO#{&+(3 zw3nthQ+V-)i6yi9jGy-*%B{iFd`9qZQ31a48#nR_F}c(xt09k(10C+ z0s!v1DPwQoM6Lbw{<;*kw&O;CC#k60#c*#Y?TDeamsz!VL_X!~Eh)BkkOPrO5yW=n!E#fPt?{I?@LS1)kEzegA>U+}zF z=!Gt%bM3lJ`pAuoNZ7Fpg(%-uVCiGxeYm{_0}^oM)~OzW)`k@*?_mx#eg zb5rWr!Li>9@Kve{QC`jSd80BiFd3qWz~;-G_`ZCu2zPa@@oaKk_By7?y%IW%PlB5E zl0^5ycb=2R>5VbV5QAg%e{`&dH)9(5^-=UkDuUgFAl&J>NrW-xB> zDrv!zH`*2H$3Fl0{ol@<p}A)m|wX;?OSUrs_Pu}>T_j+dn@?r7OqyHu^;obn@M1S z?J}@!s?9x3B-bVV*^R+`Ifkay=*l4H0#2L>!U()stPoV%*{FNg{!m!+#Yelg?aKujNqbB9uW3EF2tvK;c&gp6g}jd@ED$$!B#Etl z`Z<&czyvAm>wZ0~f~=9`m!V5lPYJ@2cJ%j3L&~rxyTT;9#$9aeIyy)*3iE=y$sGHu zFEz{GbYmF&%G`@i+`h9OJ`qbuEQ62%`ySmIk&IB2Sl6v)Jj(2{=0;Q?Dlf7W`{vp9 zY`(unuUgPi)ei`J-x@It88{cLzduilBA<#q>{^YY*IYM>%qUpCQdWs<1ho;rlL}q? z_|fRFHkx~-FbV$Jv+INtDn^r&$Xyg3N~n%wGqOTlUMFZ=cy z{{zruX>~2Z`{UXg@*(?;nF&ZGgxU;wirb~#r^#5^$WZ2kJ|6R8V0WkmDpB%uGu`I$ zoY|n~8Y&Olf9_-T<8s0(U`m8;dX(_{NA}7~WiJCryCP<^)F zFa$~IKbd5xmcpp-p(UKrLKVYbZ@8s*v0*l8x18T+SSwxcWub0*+a%7vuNg-)ITz^U z-vj34_pHeL0vNV%CUr$S^owPDd1{RPd}68xWpw>7MC5<; zq^D(mt|1!sfmL>Eanxy7>Ca*iT;z{)_hP6R208>=)Htl1}kKmItsWvEsuf(iH%U6AQ3l-YlN zTQ(*f10_n$TozXb8vxqc1XSfh(0xDQ?RlU8yMHu2Mh{b)PN<+PaKc+$vzRmYglO+0 z!M(ceZ(0^Wwk{B;%Uhc1*a3?@sdv=Ge48D#`4dRMDl=EDf7?7D+>*PyOU`cxoQ(gb z-u=|`jB0eH%U>sRe8dOc5owL;7)v^+6J<2h1;{fHano?@DlW%4a)G`oUqr*>V8~A$ zEBhuNNvjsIA=;Y<8GF^)x6irC9GeG5B5MgyYF5{X8apckj7g1t&xb4g(>$a<{~h59 zlLjEg{#*9}WAy$nXybpca3g1D^uC>qloq-?JP5J#{4E{2ECNvE`JmD(hm8azrmVo~ zsaZhdo=n+BQb>I5Q$z!(7ulVb=}U4h00{;WSjsw;9W*~E*MO3i$wK53Wan^;>u{#+ zw`Q^SpVw|E?rs(J$a`eK1x|s^Hmb(s^Im~8ltWT`j!DI^BhkPs#==TEgIsF%&4cw{ zX1H#G<_TTX0 zX5)6TC+7Gh^B)|xozfP%!wr>Yo7|^clM0xy^|;E%#x(+|3*-YKaD}-%o_+&I z)|ZrgP`jzf=Uns6md(2pZXrl_qBXJLnFqiIX6@h4nAT*jCHBe!gTg;SubtBlqzg}~ z8AWvjYd`Ick?0=zbS(A9pStMbfN~>9;3{_bjSMH)DYuoJ(YyIPP^`GL_9w-&^Wo9*1ZA;=p+-L)!t@-xsNoEQ76!U`N)|kKHMojaz@n z<`QH`|E7ZE=G+a&cRUT<|2jUjx+u}lhtJyPpp&D?Sw@M59m@^50hJ?4rDIWdF9HT|EH@i)xGlb-dvr~M66yzm_lA+!y&fIbH8$s^DyI}% z&e-|#@Ms-jxP;=@y6e=@;fZ#aLdpiW>JJQ(sASePC?ZsqUXHBH4A(r2f!8`VNakB; zW=lTI@{6-ZLYBT!W=k4RKG+Qw6#B%4zJ`_E>3i!Q)lJ7@o*`RI9tgE9SU+`0L*O3l z)uC%)WWbh9<;t3_i>ZM;%i)?NVS+~U!yvwtt#GYG@r|ylQK>NLK)%l9I)uBmBzn(U zOmTtUT(u~Lms`r}3jy)dIr}JKsH4uQdbox;oAH7Iecg5;X!W?FKC{gL7xWWY-d0hz z)fw7UWqfzkh%L*ou$b|geu#$V6SXYmp(>NInenWLQ8wBqP|cmws{@cQk`rk^z)^$c z-+8I6dkWZtHVV@E%T%HX=NgV(S!+GOi(w>ND78Z)5(X@s86Sf2q%t_!&iJv2-tuW_ zlEImP0MZ-y?O;%Rp*%XKPgLp3XD;-BU3$1@VWyUu1MT z5wJ=sIQ46+cq?G(~`_^Y-^ z`sK=xSueZnOM=B-R2x+zwpyI{{p{an;j?V0#T5t(XkF3^fV%*F_H#Et9Us#l4X<6v zi?C%E9-c&os0&{8u13p35MyRfnYI;p+o!{nI!bTE1 znvSc%QG5Nz${~26Na^F9&_%esGnyuBA_AskFfNO$g*%n8>l?~zk9rd_zr<^%5E5(& zn&isn7EU=$VaeAEG;*5te_!=U}F*O?D=b(&44=(m*Gcm`%T+7tG+R(oZ6sE+51o)nENx zt1(OS(DrUnW8^X1gIe^F5N2z0Bi5%TCmRDt=UhUHIo+k8xT4yetQYqGA{<1x(FSXu z^RUKg=ac}BsHr3)ZvT;kbo~;eWJoboHuSU`q9SU1Ja+3UophQg_~mRWTWdf-|H~KX zDE%mPBN9)Qg_!;f#Vtk7;v)fK*)d@Zn(}elf)i686a$Cs`L~G$xBAJ8O~}>v>2J!C z-Pv*3Iz8saevISzS&{!4SQd*RPM$;Mey2Fi3i#W8-V%EDlXU#`;s~W$c6M;Ej|$Ir z(9UengtffdL?SgMRI6*M%MEV^voD9A^$DH3C^F24xi%em*h{wtMqVxQmEUHKL zM;@9C3 z{qm?ed~t&ZyoqJz+IM()=4^Ognl1@>6DOKQ^1|1gTz|7l30`3ijzMx5y((L17-fby z$I2wx^r)p%w!bqt$Hoel0!UL*6*-}6HO^gGc4xem)R%KQN`ZgryNA(>lzNJ%#&2L} z`)lTn6)YP0iZ?$;+|I6cP}}1)Vx+sCIBfhCzY#mNUZt8@i2V~{VUAPoa^&W{4-OP; zPASC=;$CX(73qb!%IB5O$_4xFgZSyBzc}<$c0>Wq#-p1$RU}yK_5Eb-?R2_jwB+TQ1yD z?VWBb;!h6M=H0%EEoDk)urbb`BO)J!cVh`NgW7Zs73x6! zUO@@rO8^*1W#*;Rafi=fmvi(;G4%bUzUE{q;tWx3aKbhV5rzy)mzY>4U>GLU+Ed5V zm1|L|cnxE*ymGOgugo^k0{2LdQK+Fu9nm83rwBR4m}`R+kuC&3X*B6vdBE~Rc>Pq(I)lKj5dyDajW<{>z=fQ_ zhBPHBk)C8bjkBG;;U*SF06=&;<#)N*R81<`h>+$!b2g!NTE=yuO6_?QsBMY5wY_lY z9CXsz(zT!6#uVH;PFH*y4lK$Pt8S#A3C zPWHp-9I1V=zsXrnDv~YJ!ld2J>%#RC8m*Ox9rw&6zdR5$1_8IFK8-qi`Mz+&0?QCJQc zaChazgcTn=Eq&Pf@XjQHqI>?RKfgz%AD%qCo5I#yg{H@RkFCObli2#zch&oQXe7$9 zFh^ziiF%hd?&mtweS>>;Wy^J}8Q|Yo-@{VOA*`%*w-D&T;lu^c`0!WYp3@E%gbK7o zcz{#(L8g8tpJsYJhN9-irz`k}(&yd^9X8U=67JL!@~d>cJfGW%*}lvxwvl{~hQ(T* zY6xWYK|!nOu?7x46Et)Rqby3`qpdDcHVZh;sl|TnOiS&1TuF_su2EKD%&nFdw_yrh zGc!|+fTJJQ@|tciF{NSaPKW2$2=PdF7-yHM1Uow;lz)-Dxd*lqtc!jrFEOoRjF&KI zL0wKk2Ji1`A;AyPWKsMSz_yCfiYHo9}Y_`vWtPhiS4P5-M-0yWss)|zs= z>;gq&_-y>7TDy1q#bXIp)`ZJtABfH0X|D~!yR4+PKbvek3wB{QVpLC@n*$Ftm0cW( zDzZ?d3lbTcnfXOyLVmXk4ahbn1dNS@&ag-H)AvwG4)@XPnyj1GN^z*S6M$uuZez7? zyXRMjbC5u${X-%Ar0232igpf@(9o1Ywhp_S(KDCK0czHHW{fB)py-RHrzAcl%BcV5 zkUvtKFy%4bZecSfeUU4O1N+G6!{9QBP^IpvUPhmQdoU$gjH2RrMeuoSEEF`s-H86LTOdgN;t^3_U;{+qE<=(-~x}UKXD5XIkb2? zpnTi*^&S~|fA7+XR5iXk2lZj%=XIa$R;J2?t<6HcLas2We6_VQtjyzL5jDAaK#kN&_I9fL# z7raam0BXPT6X3Nko}cVo^jum#{^~KN`4}n!o~mioX({aRw2m(ihWl2Iv2}slFWUjq zQjs}-Ny7fHbq70~ME=K+;SB1yZuQ;6b=h?lv9=w0kV51U}%4* zqy_3o)l>GXFqm2|*|QUqreJTwqd}X7ki995%R3xl{-EZCG%l*P7gW#luPc`-X*mMe ztlyOQn@@~AlK$!&nN%~AT{$_e;x5PB2%zoE-0!b>enQDD%3#>BTDnB$03q}10C3l) zCa>kaoOag~eeJeX&klFF`cdp$KHbsA9K$)_j=U;Ab(MUxGzZBtulNkt<>2+71;7QW zY-41~DCJZZNU^%4;lDVrqV_9xK$fo7frbXl(Ngrjr%C!C=W=W6!zcnS>-}qN6JXRX zQaRNlO-{0$$jhl1(4m-rP~3I2Cy2 zzXL9%@LydSD(nk5vcC$Dxl!vhxiZ)DT5~6S&BJif&e za_Ppc0zu)H)(T>4H%;g9TI*Gh#s@!}DNcu*Ec8GH(v%5M#7X%@d%~7w5x89(-|uvY z7PKNNze{S>?!H01^IeptLX(@WMhz2~?MI28)s}{6&rNYc1F-?s}34@4+7;6ldayc?2TnI}oPW|H9w?Cx6y0r4@=SC}-GB z2vLRo85U~t1m_GfA|egeQa)=Yexr_=>^ROwM6xiQ#L(voSR&d^!%jK+J}8uLw^^{D z`&YrbsUJ7@)di`0yI!oO0oaQ=I3;}G=Ke>B;VU^WU@WUn>s@6dihoptmt(BA{5`PA zV}eTqjSXpO-l>6OnD#o!9qWUj^@-@6K5j2;(p!F<2yfp}vE`w$mE{*G{g7nwmHz+{Nx)#*1LPVZ3z*`tzUgB^dnk^4UXL z%7-w2)^T6+=)Kd(S%Ftc-uZzV<(HA{1n~EBEF>(SE1M`A)Fv{#Sug^xGA99I2hp$O zwKp=)EY`k}0jP2YYHR|A>*Cr-vA~=B`d<$JiBsYKnU)iZG`SKBd>jX&wiOCD0Dypi zn5)5=lK)E%`=9ryXR*a%5gF=Z{0yvpXqC+VV?7d`9R1g@GqXp`DD7eDw#L_3ZF@hJ zN0Khd$hrG3EFH%3&m&nsxxX=0>#ri|%xG}p260~L_mAv@`@T%dFaeb$jiT#K{u5vi zJ%)m?$>6X-!B6TzVC$*Q#scEs1B6%h5j3`fCvu$=AFpL0Kf=MnnVV2CXNil(asLrx zn^mqr!O>bR!t6){3$sT^otOZ13na|19?xTA^0Am&AlVN0Xy7=jS~ii==*rT%Nqd*T zy$u-aL*S?vr&y&kJ+^8?`bLlFWz|Bq1eMS?iLImhpk937Y%%6EsFL{b{>n9Ttm?(u zULc0xCJIy)4jMU!;o7^d+9^`RyC$eE!V~e&2Vl%fw%$t={0^0h8l$ygRVcUTD!57a zAgg;O)*eFVxv6?Ya6Ss2Z-NI#ArSPspv)%ZoWS0m1Sc+hv_-p5zHto6bZ^|=hENgy z6#sgSO7|0ReTGLW==zv4cfqD=W{3*EJT>P}Zl&EsNXa#QGqC)lt;|~CE7@@yI-GSe z_(qXZ^;{KEw9fyesp=Go)U!q|Y`wbY>(R7YnT&wx((@k2qpDQ+jh!DnUC~-Z>4Tm9 zC2zLA$V!W}2cccNIEE+E1IkvN9!7+MLTVs0jptV!4Vu2k5ROI(hQ7(PqrAZBFYOJN zV+H{mC?9qEy9upoZU;;8y1+591IG{+Xks=Wd69EaNc*s7%c93=skSOwWL~yYfDTTK zxie62qGf77iC{lPaZ2i6BiXSz3Nck`?s+L9C%WCo!&G)mYal5Zm2Fu5uUwEZjTo%{ z-|mvC+B2^kLr*Hqf-`h7@fu#_Ve^FtSTg=)IQc{UyQ|4BF8t<0yT**reb~t}klFu9 zxj@W6rkq}=PzV4r0b-s*p<4Mb=*#Khjuj?%anF0wKt2w|8@YGV z&%Iy2T{)z;CEc86aIm{uwc)k@G^4*OSQ;E;oBdXF%OnI}$~qHqG#amP<0b)RqUUa;w*Ny`JK2MTpu~q(=%hTy1u2a&&Kb?dUB`QnC~RE{#fGEO7og z^z&UR`OlB2u;WWr$#{!_LoSVe^cX_~7cp;14SkEQwjrD0``odjJ8 zB34eY0*=^^%v|g_Hx)Qv%fG2SwM8)YTOD6Gc^tv>9d%XTKryldu7^uLAi1qC{Wz_X zjd57q8$cn_9(KkvNOr0{O3Eg?sp^m(;Si3>lwo07uvJ^Qn58h*a#ZHUNz!&VZtll< ziRVoLhCOmS#sIU_q$;*_YF|h*751Y~2z(8PRPDyr8MF%zr8F*Ma&2gh%>DT!_m69L z@j=ZETiz$)z)_4ohEEVQs$mrr3VZ~y^xpCD5m>CeqoZdN zi0O8eDgFps+$0Nu-V5+24{RHCOyk3wQ|E-axjJZ?k$4jfaRPE?5H3zWE)dnEe%hJqqKSO^8X1xXpV+MH!w(N2+u?HKK=~ljL8S z6*0qPj13YFu*R8kq5hXu4>#dulUiSgOL@yC8is?yVl%!gL}oU*GCiS@Ov@vFgpkj1 z*@^kj7w|JczA!X}oIbU(YI=IrUZmOW;n#LF_=CsR_q&qQgKL1U3-_|58<{lQ;s`RqWW11Qk` z9=j1r$TU3y6}MmT$wM}i zol@Otzg)0@Rxei!qnlQn=xZP4Zu}hebX8(vk0CL!@sH4ZEInKh;(fB?Sw=g2Ry!;;Wv-9&g7ajI3 z`^>fMpHJ$St`1M=?~|}t5mq{W-d;>ooAQg;rl!cA_1_KH%ONm^jQsntW&e}p!X@;4 zYsh7s)hd}ye4t}}gK(IrBk}r#vTlK7TMX1GxO8sN8Ax%s5p>u&@YAX^M<%xsl94%~ zLGnm0BO-f}_;Z{Ug<2G#@*7Ig zi!_^Jj(3e*qnTqn=k2QM#BH~CxgR-U61`JU=x`Gu6t>r&M+F_@RrHAKcUCG=flj(* z2kZKX33b$h$f$z)zqXsBu$b)XqvsB!)RilO1N~{&J*_96UC?@GJsF3(B1&vXT0LB7 z8GM3rzf7F87@v4i?LVMGMAjG;&<<_o*HN|Re{|)N=s;0M>@<23UIsj>6x;XM<{QTp ziVG5qf0H?Lu-}OS#^y^pa})fcU4V-d*q#kjgHdUFY4+8(Nuj@m&NO~#W zjX(7v1{DnjuiJx+OxX`sp(om7n6%&#=?~?mYdSynPk$mIJ@2C~vK zCp@`4EJM$y4jxAUi+sz{t_6YqT76o9<^dM%TQmBXmF^;CiyTBJG`VpEc}u(F_R0V& zYPe4=2++7c87cucyT#ZK5RNf@gx6ug$vvd*iF=9&{i_)CjW|4c*K8EC8%|^%wo7hf zt_-IJeYi~a#+Awg9&)WI(ew68Tnk4;bSQ4>qeMCGrh?`XU(3UMMn&ArMZ0NYX$S|N zprhQ1k0|6LM2Uq3s#Vn5Pt9;YsJGi1NH`OcdGV08;mgmqPuMHS=G5(f{-@Hgn98zZRHCJu27`!N=U_(&XF%vZO`PhGxI7yl%&l6n&No5!=k8 z=D&_bG0#~_6^RF>Uw*4)-&SQ8@Ae&loMSW&@fe%R8D3)wzbx*SD(d(SBZrfnYC&5Q z&utW^gS0#GL2UDhF&Bz!N6b(8M(QX;MD?IpD8N@>E%8(d=g-3SvJ#JOS$hAq)(eXd zgpe-Y&Cx#M4pxUC7Koyy2J84T_2ihg3-S!*F9A;>f@r|ehJ)+SDcv~72(mE%RnYsj zUngMQwCXaE8TEj)aPY-EJx)@@_3Z{oWnP)o6lk(Sk;E+@e0RiyE;#OS+!-O34>fmN z?O9T~&~d&NIZA|V_7f}EM?XS&#xNWeccE1Wv{fnMuXxD@{(@gTtchchw05TSva=oF zPLTf6!+dnw%?WQi;Chj=H(7H%2%O9V0zy@$hcV2FUK@1_BMo*LIn#mLO*3syF5!o~ zh3+&N!ZRNlpw$c&{#g-K#1P|`V93YNTbmCY;AO;|Ahol%fcM@T=V=8A<7g>;p4zcO zm|j}EHCL&9l(zzGS(N-qX>?)ysPkomv;Mxk1EW}RCd(jWF@)U>0FpzzKe1c7CaTr1 zBbgaLAB1FD@YE7L%{1*{r~^UEAR@_g!O>;nwQZOfhG78*^i+3fYO6zVFZT}6n*w!$vUzzclut{lE)d>JR-#L#36yIxAXx1k{< zdYo$EUqF&|HccE)ao+fOshZ3!AHiw^4SiBlYkKFlgiC zutdFh*EkrLM~goZCVfSFW3KImC<~p#szzwGKUt8A8K%E0b%>No?<9u6tHIEl1dImx z6TWiF5$0Cpi9G+T4@~5%BaPDtJ9j>f0`UV(W_);F5b>=#i8i`CW9IE@@b|)o^uXEC zTd6Ib^+G1I=n%l|UKH`a4LmxO!5(_Hh zViX+RFG(RxZ8X~8S+uEoBTY}q#4SA5B4Re<>mdzns|@wlz2 zi4c?J4gbhK#&l8x5yVFHRyVDsCm=HWmRek9J>7HW#?r*r{X|7A0gS$8FxIt3Wk_J;HrYcg zYPeljg=h0Z8tCu&lCq!KZLSY|pNk3}i_O=jAu!Z~C`l%x0Yz!Eo`0*?e(Jt)2otMt zL5F8k(OD4gBbdR>I79JW)Byw|pG&%bB+&**IA=TJ8#~U7J&L;6Ga_WbI>@t+NgI)yF57_y_lzK)OHlOvcl7P*%U{g14djY%0dqS#fL*w~xbEUcd5 zlqpn<5bh%6Jj$7MKLTSc%foI~J60Cp>RNkSvj*GLrZyLlcj=%z>4rF_*79?SU71R6 zPeH3wCLgVQ79hXE2=oH!O=KJ+tp3$`UlxYN6KWhk#+h|(3+>#`!!LRQ8bh{~q!L_BWNm#6xX3 z*xphGZ$u}#m`WF#dll-^!on=1wGfa|EMiyqwww}KJoV&Y@JPt|p=0DSrlo9f!Sq>>Qhb0oOb znFJTN`LcUjDl(3ixqYTC6XTSuhQaUFp5SE?bhnYhtsL<2o;J8e6ilDchE@xa3eBQ; z3J{5ZqM_0Fe6ux#b%ly@H;D)tk!?8SPlb#-n(+i>J39#zI}uvgM8h?B%&B*0 z%0`|vEPXG#Y#Scb$5sPhWGqA(_)ohc^`~9YQYcCa02%>ez5=CM_%C+pe==(VRO2WS zz3<<-$uCl~ZBtYaDcrI((&mO|I`;INkSy zWoZ&1UROC=BCK?=+-H8~;v1gFpZ+DURa7s#p=#`OEPRaBk{IG%(}ZDiNyOOYh)I?i z$s?U7#z@MkZ9^I=fvH|Y-PQi!$Jq1F`jNRYK0aYr@fpN0iNi?%bV z$o2RjCv2v;GG-Hn)84{AFB4)>>yFEW(FK-1lLG7xG_C_cAWlJ-gqn_ZsJFD%rQ>Qo zEuFT;69)8(>ZG(qAWiU31@d-U$9I%yTy27e51_#dmv^H$49#TX(9R*HmRquM1Gb6~ z_^c*aS{`2t25-PF)8o%`dH&kQY8+gKp3+>w)!s%IKw$0W;L3>WOCky2p+;@-1|zOs zceD2ZtC3pC2-gR9Fl-su<8owyw_mxK+m7b0-s*`MED3qao~bD@NI@9jt_+C75g}x1 z$ND}F>wR~v!ffASpt}ZFw^VabcJ$L>e+Cxs3Hx!O4qK*VytkB?#7ekNyFF)IDwW@q zajm>~P#XSH;8sp265uWAuNKz(OeCHwvC-~pH3cb*P=i|b!%eI5X2bP=3sD%VsQ5J@ zj>i0Z?n*xuF}+OYh3T*c&t^PNVpPD)39m})Q6E5C5<@4jH5%t%JlN>&1AhZ9sr ziZ(5>N7gBZ^D=6GggDV;cQ_w=-3ZPzUyVMza+LjfDw?%A| z03xuUuFkR}>P(I3F6k)wnYhP8TO93u*G`4EqniM_(NOvv*}2TQllx}cckeo5?XKJ} zd%452jayviU4e#Odp(LEqXbg0D7Umj;Jklr&uo+CA_qFtdHVJaFXH9YC@TMaLH>4= zR_JICEC70xq&KJ(;8_9VUSE?m4toGx;tzQ`i82N1cy?y~rjn*1dMfL47anNEUIDb6 zn*6lZVU*X9o*IRWNPrbt%MumOGJRLv6$Ud_pCbXw_MVr5aL4yr2~OH&G5T&4$S_0l zpag^}?$(g}k$Y7PN3EREFCTZg)z|m!t7@{%ld*Ksu<9HPGT@4HD+feD+J`VTCt+~K zzNG-tLtPkv!EW0h|mr3@HO;w8{smC<$Yk- zXbojF@LIfW8|xtALf(6}Iv3J6!Pn7EwB%5KnEgOV*f#JgN zy7Ud#i5HDre{mY+yH-pjLrSYA$>$1cd?*KST&kNi28^rpL-Ai?7RBc)4$f{UTi5E( z{QJn;FRN!=Nx_5iI?+r``SQ2%E3!BI2l;J=px;k+j6wtg)vhdi$GSFe#wE9zDcp0p zajtaqB0LrQEXPblh5w{X?eT-Tk(QapH~e@Mu-=bHjTFjh0f6IynDddS4*rYH`JZ{g z5va`kb85e%O{z{5)8v{DPZ}#Qi@?FHNv8pmYst4?F$%qZB=E`j>+k2zY=G`a5 z_6;c4^EU92w~*3HD+;6 zZ1tF1JB<#%67DF zDQ2#jgVHeXVo15xbU@-Tm&q8~Spzy2xRFtSZZg_!n;pWJFWf9?<(9*zgC*$>gZEU@ z-uAdaeyREEx4tcx6w0vPtH$W@VC5z1M^1uVEN9aOFA+oYZ#!|coM|<^@Xha?6QH?W z63-aT3Y$$pRTLi0edwxDJNpz2 zv331s66<@eVu78I-!HSS5NBJCuMGBYPs`#qMW&0>h3VKMt8U-0*NZ_ce?xyaL7P6} zq%`=eGJ2l!8JiDnF5m8kJ4vsP_Ynt5^l9Z?RaYSa+MXS=ei^~TBN9m7-@ zAPz|B#S5siMn^BDXkBTVc#6c8t96eCID9RljqtueHlWe&TrKn{V!Rw^K(j07_sS|@=>L!i)dD?e9bDog1IY&{m^%-CcadJc9dX+E2x*99t*^dyDci|* zuR;-l@f8W!ogd({wZf0Kfmc@w^6ejLO`_6#E%KCG2^O%XH&fYaaGUJAq4zpv!C(x? zEiibCk+bp%1T)ZxCOrk=bPggKvT43KWi9^B`wGhxI=8Xa<>ppFn?qMwLPp?9#eFdn zteD^m5eu6n%Tt3{GBL1(M}P2uW`fepJ_S;sTINR*%EN_nM8V-vbucwL`cq}qwd_$UR{BDOWQa69cb#eSa_tDQWIiH>2JKgbggE49E=xch+avH@liG&41%^ z6Ot?E*nxG>Y8H^{5`&*^sdJ%QnJbiSo<(~#dX28pMry=eYPMsO)y(Rn$V3D77w&+c z(=?Ft*gk@~;rIz0DRPj5af2OjnbPiJwPP~;7|G%Xte+|hl}W??Etkh`W+>m1aZ~k%dR1e2e@+jNfl_JpvMk~p zIiEW>tD}%nScNXgTmG8HKb)+2y*u)1^3Vp!ilkR(!Gs?GANsWuCCF8yP=Sw;T>uRP z!a?khan%84UF#~qU3I-|T0VWm7ypr4kvfCtmn5oHd)e@uIy%Gcib3nbLqy?xG0JT| zheP%ag%P1KjQ@nLxPcDov|V5RvHk{8oJorqy|MCeUqe_5(iAwF3)BTytOhFmB4NcU zmY(^Hi{GNFrR4EY)Lo|U_NPMFFLmnQVl}>=VYZkN`V|w1)8w)-?A?g*oe#f)McF+h zg0920uLplLYM2o{_0lbTyH|9X;#T*y5_feV+^;I+W^g?Y6c4rznkS9y7gvEn^v2fK zz_HL1mj)o%^)N;zX}sVjdko&>UK2P|X1LR<;DM-HiT6Z=oFEL&Yn~AS7x-|Cz$uak z9xp*7HiQ0}iFCn~VZG7|ueX&(`9{ra)_YZ;Q&m^3U!l@BQlHS20Aho6!s#iv6_ZVG zOo;$jk?0Cwt;vc>HY!~AT~wadh|fS4;19_5gceX?o4l^x)%p3dz;Do)q}9e;1Z;@OwN`Ct=! zMSAI3Z0%>wwWE2NvQWxBmDsQe%@w?*)Zlw@GDeP+_2lWU;Mdk;hMm*e8Fep$9C;l~ z-(bLe#UHra+iS3r57i#NqrSO5r0F!V{fk~I;lK-)0MoiQGK~Z&?z?}h-Hl)(A6gFq zZUpa)+}KMBmHfp(q1er1nMfr&gdxK(JeapOA*{RxTc>-?d=r8>EUon05ju!&;T-YF z0!*PJ#O=%=IfHCJh6jc}lfY9Yy)i_=X(^r^W%bn!=>-2K)wpDf64S4gaXDP^a&Dvb zPM+)~6pyn4R?_cr^xKC?->yW%a#g2;4FVYeJBwD-4f(P!#f?83h*nopO@093Y zi9n2}L(ngji>~7(3tEfDLZAwawJ4iV-ku^5B_$g7KR~Gyk@vAk^# z-1z9MCm*P}ga4ucMG}vmeR&kyvLn)=nCl#kJ}-1}jLOmETiCCqRYDpPChx7iPKv*+ z>GW|kd4S*hHj*Uz78#6JtYU674Qf@du;*}SV{T@G;Y6gW>N4#(_>~)fL-UO1`9*qp zZtItzeZxe@&_)tCz_~ zp<|gr*7uNOy5ZZ5s97duzmFywL|}G}8rD8!yx&6n_GHP`x&G&_?Q3_&roPj(2C8HJ zu;YD#I5ll6Cz_n(AmHR@hRU|hoyZ%18=PO z;DCt_q?PmdT*mI>cFIA6XsDvdLMOoku6GXL_lTay#bWC0lY8NCg5<5KP&Iu?~<<6ubFniho$TE>u&_KU2z3~O|$Dg zs_2Xkvm&<^b@a^64;S16_sQa+FYoOfX`RzM05PED$rVZCO74xALwWT4VmEpap8y!km>>l@G0c`XW z-2GQ!_|0#dwNsvb-oEH6GL{`ZMoP}w;%FRAZeau;)OkMxwxcrZE6e{(DmQ*q$ zz?0j>i64$IrJ}ysv}=GvcFTGAHcY1`^~X?`gSX8Ykl>;*b}^GS>E_n+BTC%<#dw0nRmN`;GH&p)Ut2wzN;Dqg&bC$A4w zZ!j-kw(%#Y#|M?G9=plk-pk2ahZzE~A51ZMfz~U=QgEoOX(@e=HVkchMN@66e2u;4 z+=a>S*}3(+R>;`SW@ALy>PUrEj}o?_8(cT^_2b?A`seMyizWY+Gob_#Z0($Jraa9E zLI^=4!kDGJ)Lr?)#@4Nzn3_qIo0d^}4((fsy)Z4Beu0Etdt#ccP>w_2lf zo#?A7g15^U&Z{FB!l$Iig7`_aMbLP=tYuGQ$*D}gKR?JQz?>MfdJ2y z7wJ{`<0fZ6t=ts5ML|j#&icnMKq&q@{t(UwfM@_QXM!^g{1;jB|9h=ITi@7)H!?i- zk*&SAIF)gW2@G4oEWK}pj=N4}0eG3f=@c0iFXN z?1F7I&GG@fkBJxw{F5dG{Nm$5D%kI*Sws2FA#`T(K4soSiZ3h1&ObthvR-F4Qg-|( z+N9NHAEbB4(@WJ$20PFfoP(Diw%V5>=aMZ{60U2Jiz`(yhS~12HB{0viVYG~c-Rj%+Ky$W+c% z-s0uJx)r}bdLoiL#d;EJ~!X)SQ`Vb5g z*GS{A^FXTm>JPf&7cmt_ijEZmG?%C^mu`#G^eyCL8R;p972vF=jR<&q`jhaXU2rX* zKb$XXq4{vp4QAQlidy=em$6-C7|-vtp{6!; zsP6o2YW##AhF9-XyJXcTh{MF4q~2sAs_2`oWTRI90N-gWHeiH z#cy%Uh1ZG%+WC*MM*bMER8$!_%0DODaSpjR>Go1Q@nzYs^gyFSpf#4rCh0nyW@^J_J^#pqgC<| z*OA_H2=DjM842pe#6<;%~Fp;DgTAFt1c`YWAnrWd*^Vv-;nB97WDd;;wq(rnb z+bC?JR6C{8m~6a$pR}O%{pxFVl&3)HZb`FBK^(D?q0<>j^6#?w8uPVRX-RS54SnYZ zF*1Su70CuVpvp5Rn2UnZ;}j{@y)U>tVl{-H323dU-x&UD6;nU~xtvdBeX)epU$f)6 zxF{^fbE`s@0e!!Rv|&xSWa_ZIl>@X)$&qYr1J81Ak3|FSM6E!>LPZvoQx6^k!lGvq zW*VQvphdtWNxKv1hTAF3y3^@swDE(ftvY~ zPGvG3@yt#WE0YWS*O9szajpL*$zg^GY#d>En;!F`Uok5LpI*5XMNdl&H&W09=TlAu zuGy*!ng>4f0gBDBaxwhWGp&rB0X|2XOSCVXKgZtK;&)=7$5|=A((Tgh2tzj=@UQV0 zk@|;jD>8>2f5Clx{Y~QYG;06;Qi&@;PlpIb%f%Vy;?Pn3_3Lsxi(#)05Ttz!_hk2C35EKW(YBI`o)F6jn72Y(Q}fyCd~$ivd85st?r8`m zVng2Y5S7t7Nd+>PMD#xlEHB_(p*(uR9Ul}$z>!vip`fMh+CtPux>hq7onW9Cg>T9O z^Un+Q)p!l6wc&Xzg`w&M4|mb@{wN;NQ0F`pK#G$d%~!v*U7=k+eeX407xKi%za+V! zr`;+S!e`Gkp}s);!R)C|DB)teB+{_nfXNFdz{{17B7Ln9L|?@Q2~Ow;Kv1Ph4*p4+ z0T(EOP=n-?j)d!1uL;S`E0hXirXD$VA523bb`Ln@xxFegH;MEhKS$xE-xd<}wk~D5 z*h)bFk5^#%a0%~1@G(!FNWOn`JlA5%v9#J@;5AN82|@vUzDm)cJ2u$f|9zHT?t6>3 zp1Ys)#!<40W)CuO_DVUDY(A6@K2+OOW?twOi4*!_anDOH=9zvz^tG=uG-%rZg2WBW zK3iil9S%085ylTp0$cI~?Msd<&-BzI1p~Quh*v6zul~B_9HC58*)_Ex;y0AjFnF#r z5w6p#W}t^~xmeQ#DvemVaUECsd!y!7zPWeL4a`4G`aNnuk&b%sk)vdN!@kx7U$|m2&7~C@LTSf!o*Uh3F>@^;s~N{i z34b2uoIezq{oDi2bA1Bv2eJa7ct2R_YJZ2{V&HT3DvmSEGUnD*>J*r14iin=@akGd zwZE-lh}grLzzjI2ngENzq*9{G>``NFJ2D!#ow>A`m9p(dvRoGL0};mhd#y!%%}NMw z=>DS-g5@K4z4VwU%w}+b@P~F_!JVmTf6rMCvlnnJR;XH`mB0J-pu*VG_I}}(yN(H4 zeIt~=9;EWQ$e2RPvvv+E38|qr$?R3JDwUx=>;$hx{id ziMPt)^_=v!Eb`rHuJ$Fy+-t;sCSyaS6z6m14^Q@0;M#b&ORKs-! zCFIH(Tw7!T-gMwg$WnIOW)&|vc(6d@zV~lkqRpfYbaMT!DU4bmzoN_{|6((O>TmVW zrutwy81r3k7}@QW|7U?vsNb@>wC;QWyW=yR@+vgI8tsn%jqN6_4-eLwi^dr%2-4dD zfbo{KxZK;8SwZYzQ-Cx))x>2{hSUCAPmE)BGLkJgjz40Z^3O4r@2oZM0Sl=0qO^)_ ztx&9wQwIq>hRvxL%Y*;IH3T(;_^#!)p;iA=6*%MhO%Ol3sUk-Vitp+800KV`Jctz~ zLd9Ag;I6bxC$L64p?Z1dLmP`5z?=_7b@G34EY{!Z)CXKYo9_e5l9=X^|HUaN!74;G zds>(=9#`r7g_4Tt!4QmL8@%9eREC4#s>(&meaa~es|7Gj2OiKlPe36LK3p^MTtL?g z!)6SDeKG&7jxT?4>yKOWQv=Wu`&^o4h88g+ouchjkQ5NXU5{FZVY+dqi^Y?JE%|B?KszFwNur6v0r-u_h;ReAw zt?O5-=%8owS;#gW6aqSTF9|Zog+h4I277{gL9a!;gxt~N7Zrk;U-uHf%z_TZ;T&G( z6HBq=FV+zcLCxnZ?lhecI13^>J-3IoV>q}z+%y^|y5%_m@Xck(O_WF}&IWC&&kW3I z7!ZAKt9q8imK&tLu0 zY;QZDH*gU=1cWHWH~O4zeOs}@BpqF?_$$; zx`@YTed=pr{bgkP)#hx$dO?7#9{cEx8Gz)qGVs0^o>G>7y~CN{vh&A@*JyCv$T`3G zJ!;S!fJz)>pzbH)+jldDO?!+{`wVN*%-5i$ki~3E3}YQy3DFoV})3$xn>|aDBYG$ z6^wLow59Lx9ssHh2;$gp8i8TD*-FD#TY65hz`-Mf^-!Gynh>e%6LRr8phqUY=|imu z8vBCMjwv1!G7sEZ+}TuB%=ZcJo~3SLM^#AW+_~}YN9lNKKMbno7@JseII2{JagT_L zWkiNxUjnT*xmyOxnYdm#nJiXz-UgQOJJ_i+ptvF;aOc6-M6xn7*l! z(0Xs=j@|X=6b?mw`Lhl4dUsYW^LmRFUZ-gS9CRs7d_nYf^u+k^QclP5^?e}d&N7^e zd|S@@mq#t;QZs5Be2x`y$)c2_S1_rVAafl!)71Y(^O%sGsRC$HpF=y{&DJG@Qv=7s z&omQ0zqrnBO~Ah!D4cI)%7FHgK~MH;v|WGc=K=KS{T9YEs-N`Y4RZ1VkFH8j)RX z%wEzL-y=-mIvKKY(>3zFv)m)+bIQE=rT!n4&sU6*at&S3^TUb^3Y>pZ z+T_Tx4^qUk%{5~ZwCm34JuD0z%?%S!xk4}OsnNI0lQoE~V7o76B9#W8OZC;2F)kv3 z5%K=piLtgH6C{KKcA6G5G1tB!o+3vC#)&BDF;O|&FlxaJ6gUBZ6Td&RqaL%nu#tph z@BNfAxtdNlL<}`#oFxi@Dl}ew#lE_77^mV@k<`-d%r`HUN|eh&dOO>f-;RPS`cP z1au_XU7YC(4)F3)z4#DosdQ?jgIb=bU zZpf5{L&UYqATvYtK&%DJ{r;=E&00KggGZk01LYOr5_Z+%IMfYXUNdw*(EWQCQI~TIWD&!OQY{LLW6%`{qzP!7oQNO#MpmhCFVjDueHlE<1LBI1l z6t&`?p>t@ri>&r)MlJ*)w1euSuqiFE@aP{ml|9zI$s2$-*l`+$|( zc`x!As{O$}M$kFE5x!jTp`?={tu}4hm}xWT(Sa_=MB|I$o#a&fQtIl{mD4>7CjaJ; z!|?r}eT66&bcMBB?$kLO{KbM}2qdX*iJl(jdr+pO{|kEXClV|k#&|;=oZ-ob46&D$ zEk`EHBn@MuJ7}v!R*tY?n_Q{BhE|qR&8j)mne=xR82@H5K+b_HL_Wh8(1$qk|JXXm z_Q1BLTgSF-+fF*RZQHhO+qR94ZQEwY=E?JZJlFmWv*uiDRMkBO195Iy;m5Y7W*+LF zATK_=WObfMkSU5aRiqtT@*6-9XO)ZA@^-?XS$*`>$-|lUJfe#-ef%<}nlem?d?55abjO}X^^-*{GNbtdnlGdbe9LDn0;JS*KkN%Cb zxH|S8qp3*qz~il)4#nh;%N6HWZr2)keM=x}JwbjCYl-X@eC5KzuKV)k@p#`@Q_6BO z=&KT1bS?(*EMvupybbWPsjJgZTvy5G~li}iISz;w0V>R zA!sUbGfKRFVCE(YD|~;L6~gBA$n4wus^C_*e$H!S8)$NY(Pq6t-N+Eirp$HXh6^Ru z)y@>CBgGdbl??z|w`R5!#|%|*xxVu+qLs!xfW31|il|O6j#Bp}kNshgg+R3LkALqeu;Tv>1q4e1fP;Tc z7C;%d{>y6Ne^mgQTbbgtBw>~|!^@-Vj%#ZZt1ZKPtuee7g{T3vZ!!f^0@%I>`1@bP zndCdr@TW}XL4by%3^>4K4GM;+fDRo-5!rwn(VE8)t^!Wi&gzWA*5FQ!JeLu%j&MY= zv;0dk95_CvOlQ2!+@0^U>{#4Lf|LG>JW@!bpXgrf-??YaWG4W?1?xwb-^5N{aN`GsP;N0pqbQO9fL-e0c#t0!NM=b zfBf!Vm5xVBqXKJ|w3v5+V_@O6fp`Sr6QZbTtgt_xE22N2PuV<*Z8Gc~AX5%~`+(p( zX*Qb@Kbu|Rf(F|KjRe9t1Gi%Mt8(B8_3y{$%QH+FcAwK3+=Q-=U@YmW?)qJnSMKS~G z)m_DV$I|tp;2iQN8!e7OF`Gi^;tHLxNjvXN8*vBtI(MHNr~$#Tptld-s{bWe|Etc} zYccG7^RuaCc|}?!wbCn|Lc~F_eW-~Jwt6+9W}Mc2P>zCN1ztHa=B(CzA{yw3BOos$ zSD{)68^T7lYmjYVoi00ebyI_8^bBkiDRHE)J>`ONfc?uTSlDO0n}En^l)AK&-Z{y- z$s+Jp@7_?u@maJmDq)F5uqMi8iJNGp1h?niji05ZPvss{pJd-vaNyp){L%f|6rzt1 zF)CO-T+B5^n@iUow5;e8v;;^ks;%THg~ec#{@@ z0*rKX0nv0nYSr01ua;lk`z8PaH=@_s?CgTma$WT@}k6frFK0xtiAo||m zP+ag1&lBUNxQc6ayBqHQ(1}qt3g+BQh0TcQ2HJ@bzn~IAb!N5*YRY8z+6NGL3bCt=}m}$6tZ;*1UwP(HtSXr(1sAX3ra~FNH?L2@>}Lh;Vu%D%ab6 z*EXNf>CF}4qt>E2lXL&{DVl9`Mtw!n6DP?Sn>=Pl7DBQwYYyOs!MM0o9Pj83^p_BJIhnK%*0z*8(VU!rmK`k8v&x6WbV+!u{~~`FjPw6Qupq7|@c68g)01(>%@9^c#20`zGHAXX;n0 zrN0Lr>on6$;R4n`Q)w|4Gv3>2r!z}3wzb)+XBM7-RzzIGR! zxNrjZ9pa-XI}sN^X0lgMz*GNz%K$MMv`P}_9N|_^zwX4PM|&uiSpH}SS{MrqGZYL8 z3M)^MTnY*arz;rNF2j*&tvGm?;Fm!8oFz|O!hD+n0$kDY?gK)>Q2BvsH)mufLc8xU z9ZHAL5+g-^S`}qA9sFT3F7+d%HT(>l_jE1W;uKJheX^T~Fa4Lu4vb7f3=y0l0#mp> zsu8;*+5ClyNwpFCEJ~K;?7>grK518ms-%428yNxH3Y6aoOYRZ0suI{ zs}7H2i|ZSp$4G8h3=nubn#dx_a*vAOuYbQlaDMX1SSLw3Rrf>u6F^X=b3g|6iQxI*N}~V=!lK}+#mYJ#&0zVQ0lJy3fHYf zOL6a0&ik)O6cvX|Aw#s`!vo>^#p5%Nw3e5imr7JiICYM*(HJ>#>ayhD*_R*xg&3h3dz~E=srg1;W)DJbD_16m@(}8Y!)_3}^wcFI*gW>CuhDNLs~xlc*WX)d zJA4B7)d#of)ejibL}~qUwHAPHZh%GJAyLoLE+!)H7z)LZ-l(09J+bi7v8zC{RF|?L z^Kc5hbEB_Ry+L1zq3pnbkDejooI14ihbKM6vR02RUoG7Oz@vZsQBruZBmxWYng zi;R0e6G-NFAI;39kP*hwj|2@&DUU^IZp1JNPAo@E=oeN{3AqXdOs6tXW_ zj&z(z;Dkc$1+dDc%((zJqiAtt(V~z-?>iZzX_I3!b85FpXons|nX3E^E2{7)DjHk> z6^RjUMn-KV$>%zlobfT!uBA32G44Ccv&y;{ROJJl^#B_ZRmL$en*?$HvBJ7hanUR2 zLJ$=&L)df9a$x50xNlX5BnuPxH$357qbH1u4PRvRq54Br~UFMPR!5$7AqA6st7sWeS4=e#1W!vsTot~-V4o9vb_|K#7 zqqrd0P@zLGaD-;s^9q`}eZ~8jY<1{Gs~f;sNxG$(r~49q!2AuQF$#GK9^;$AgF=oQ zCqRL~hu!@k_dP33<+x^GxxyCvn4ZFVpcBYMoCjB~R&Y~hVBLynxxhpzSvzh8GoSP>dAlPjc^ZkNOCT^R;m@Sn_F4M=7Y+eYFE zWQR4v4kYRHYnaOv?VMsMpfByp6f5vnlIXf+JA+KAyQ@w7dxxX>dO`N`-J}ZenL3IL z^x%brw=RKoa=NmgFFZ!Cj5?k@5$pw?%CvpLs@CcHR5|u8QwoKQ>@nYx&rLn7Xq_P? zbSYHaGjISuwL@h>5IbcT34_w(o)X>BI-_LeNqpw9- zph~sK@&Ijwexxyr*Qn!qU&W9$w{wC*C(9Rf@Z@4{+I}^Ala-vS<35pWla4LWr8;6t zliHv6-R3={;2dYq!ZRoE2zu9K6<)Mi~kA>@RhZbbTos7Tn9R##D5> zN(ieO7UbfpgVU}Kdb6ZUAOs+Y)F=XRuxM$N^Qa{(lAitmvEb3+6AJAo6YzABJIawl zI>hV>=k36v9Ob7BDt?O>Ijal*b$RKE4+aXTITxH4*p~H%-(DY+e)d>DyQD`w$Ee^= zKEWv-3S2U|eOmYH#ov&2W*KVUN$_)`3Y-d{^9m|_a*SbLhrATX`2{WYmg6yH6d~w< z44|}J#(5XfYT{@!!M6$3Q7cfAH;bCUQhKD>@TwbMr*_vWjgw~hx4cVf+Vw&VLM8X} zQXH%u;pijHH%~o?m8B*Q;Nx>1mdEmxE>4Sc2AkrLTBAtrcVjrnRiozQmnqI%S5;BIil=y*B_|tp#H{NrkOR&52F2}?7D-phnOR1G`Ety>bnVE-{SPW)J_Sr ze~rWug{i6O%%fBl^kl3$82t;qW>~)NW2s#Nivr3lSzMDhFmf z`7cv~IVTs6xVpT_iPOE>J7bG~cRf!~wKXRPTMfxn4r)(BTuO6}DL(MUoh(!8@s%r9 zW)iZ=&<)NEY6n(ahFpEG*OxqiyL3su3`riXmgjB4?64)x8a5Tb-Av&k8Sk07A53!i z+-!V*TH6gyVYcYF2MTjekX*ssJ z!VC=Vyf({xpi@4(?L2$;(|6@~n%8ryg>cd;hu(eqkQDDXp7|yInB$N_my5FLKJDUm z#DSQ8pS5t1LPbrVHiRtHf<-q1>v=0Q!ipLg8T`AO_4B7LGPQOe@i=-~+Rr}%HONJr z$?~|pVWXLQ!+SoE@pj5X$1R&2ab8(Tn1aW0E0wTuY!+t_yUa0P7ze*CjD6;{f3Ur7 zvrM<}2fEXa>PAf2emkoY5HKc+qZG%cPAz$3f0c$X{+it}Es2aSw90BfE&Z`{5rI70 zv`cp{tfErG0ItW`sQG$@u{dC~)u)+Ljf7+NU~D{#;B6}d`(rGsn(#jz2!i#i1KW#4 zlmkGd0hqo(DPI2zS`WONZ{y=a=z*2;Qut^1lG-tNTxJ0@{rruLpy8wR;tp_)!BnH# zsC-Cz`whqT^R3bxzq#h z+Utwnx&1TEM~T*QA}K*cU@@y$O*x>fsaj0CU*h-E(YZG@JyI@9RiFzpl4y*MfD#JX zm!FB@grFc>59=UykkVKI(37VueWFh@zQ*IQ1rww=Upaya)IY>wxu?OWdCG52CR|?c z$P4>I&QmKHS4y=8gIXI#QcmYI=P0N3iA>9p0(Pr%J^E`5={8|cFM#`(JI-GxJ2`E# zrrK%DcZnQk-oEo$P-uqR7Kx`;e?6{8#ua#_s0rtd zL+wT{K22-WzzeC(E((L;VA`pM$w@W%6`KUDt5Q-RZzM`jDsX`%O~pSn^|O&(em-3H zpb;IfxH$ZCstnuMM4e)0G;u>bFtede$z87DgCGWPW)KGz0@Tf@^s~&gwD#uWRaJ$k z;7K2$)I~r3UdgS>!ltAsj*z1tSkQ(9n$3E^?wiV{|L+-Mc4$t;o7}8+G`@-OLa8hb zM+n$&;Fi)apkn*eJ0=1OmSdg#o7^xwmwYFkY@1+7g3zj~yAsBIL%8gRx^R*i>9I6} zP@R>?PF??y@L4raI@l+-hoPC#gtdsjgf|6BcT@`8ToR=?y;e=3%4_v5b%(Rc3)%C} zM`u5b@WW~l%oUyr8?J^X5`M>;Zc26)FwajQKoSN2NhO0g=_c#YF)NShZ{c)pNntB+ed9B zjyN{RhDoN_rS`w9tK7Via}lFd-JseT7EStyo!2@?xlgR;n&?z7W-}?3nnM?L$Rh-Q zI8$-)5I=+4M7(Vt zJuh4+na(K8c5>B*qLf1I)JD3Yqq6f??$(voy&wA4ca7HzyeUI z_!_&#S!)Rn5sfDd4PTyiqhsNWyRjyviBWR@R4ukHvWXnlfnn=;lR|bKKv{_#ZIwHZ zhBZsZ@N*e;ITl}AAG-pE^mCA`Z$^THxSKTF=ATuh51(lZ_(%NTmJ?<7IYNx5ICl2!hpcwu-U~B^txw{_Su!Mh4oh|1BDV`2ODjM^H8Zq#l526om2d zzbOCT`m*U`1;B&iHS1GaKo7~LUspqm1)KIACztirD~S@)-W57za`;>02-nzs3`VNb z@@{mO)%fk8$gIr-unb>rJ!vbG+I^CUK58;rLxpJa!mnFC)sJr! zIka;=$IC2|-jcS_H7mEl0m&mk*A(#-x!?Kx&kb#876NJ;Nqu{!SKw4ckGs6~An`9v z1~gv(SK5Co#V-$%4BjTHxt@8Hav3U;Xj-%T))xQ9uL$-(S+5C;QIF+u0HE zbBu0OVXCd8jU0A=MIUn%0Yv<5`oYI>MR0uhXlF+YbaF%|c0W0f$PEW97OxMO4%o7U z^AVC0-_t*HM6G5W2^6PmvZV^3qa8-F(&kzMG{W#o6XHZ`)Cv#DVaQ83>IE4kJZ(m# zPN*-ml2P?_&WnSPYAp?Lu=SHUZ?NdGwdN|8Cb6^H>^t$JUJQW9mdth!Z9gP4W&kX_ zD^rmm_^POb$^JC*`X!yPVY}E*Mc=%qjuvn$gg{gL8;p;J6r8v(emZR2N2atCQFQWFW0gNkW+W z4N9C!bkpGI?dIQr4OYA%LU~t+Ptt*80!XhZXdTwMQ?^(@m~+6on!BqW|EsKn-^v;* zl70*TMfo+PhoOM@FWUW??Y+~ZTum9K`ovd@#xa^p{kfMyN+Uq0WB*739Y|zICt;3P z&9pJEQd_o98rSHE)kCesqEkjwui}TcmUlQp@)~kkyKM?|Cg-a0x;i}Eaw`Nmhz+_0 zxI+xq;+$(DA@rm`t&YYy0@p6JGZ;*=SFoPydX<#_5%of$&6;f+E!5^0c9S@xO|LqXYc@^lMi1v`4$VoS7lb<4x$5>I;#lqd#hOVPKl-2VeCls z+?a8mP9&ot8#GiXw6VU5qzy3;@y=w;9d?5z7(5V`p6uhjzxOGBr(iw&dqzWB+7Wz7 ziI^0d?T^7>7sy-RI{)Q_6vR2kt$@gmg}+d1cJc#pImA6jR)>%&PW6T6469M97><^P zw%(Ig(g&V741I|Y-c5$_&BG0#fow+~Ce^K81eQR5*^RgrESG>5AEZV{iwiked!?Oq zxbc3A`-M+l3_)5J?!(l!qDixag*KRqmOt|gIAG&nTZI7g-2!q$E>sH;**$xajDSZ( z?)BbYkK~6y&COn8y1Sh!=s}?_Z+<{;Em`w-tA8!;Yd0DeCp|z#77u=lP{qsqaY=~~ zqyI>3zE5k)QLl#llGtna*zc3vRO&A5bgUxosU*im^o7SNk$3eb}j5 zeAwjqso(gA$MlFze?$GM0BI5=vKDq`dt@di$|B=Rq2)FR=XANa!5jlDJkzc$1pcA% zG{UWLq_Jl`sDxW0e7;~^`r>a*n};`t5rt)%9rH51YG-a7?$Qg z;F2sofOR=|8!m}@36Z1QAB)H9sm~O!@e~)Em-@{c^r!7oqQZ^$#U0K-PgLMD%h<5a zw`leGH@DWvYGT(V8~+i9a-O^z<;@~Ohh}i;rn={>uUOB1>MP;EdQdMhIMc7ITwb#w z(j&XBcLVS*fZ`L2<>70*3@-=x6EZ9W%Ywv(4=~ZIws@+<6As zGG8#x#nATsWsUOBPXJU>8i^uMg3<^Ym)Q`IDec#j5UQQbq&DwZt1TOju+(-r(DE97#|4VufqMYoT1WTLkM{VYo zCIwRtI0e9e!Ol|>?g0*f5aj2MfozY-bY&&_j0+B@T^2!fIM!76N08SXrglQO*yb(s z4G0nTl&s6A!q-vWO1Lzd1stT1CV$U58gMKWhQe7(h>GbdB;TTxSgjxMmkF3Or_4cb z-!eOj?%XYm=L=q38IkY)#$b;*xW>IhdzSF4ss;UfuxE|Upo}I08#7#r9j({{KB;LL zb2l^`Fs1o6TzX>cmRccQvkzMOiSyfL>UTE|Lh3$n0=UNcTqDTH{?Jx8MB{J^T|9rJ z2^dv34~Xem7$U42O`n#%V8|ZQFAGfV{oQo7pzTd1-_II>|Pq;bA0 zYyruOyAk#0$;V1b8ek^R{~@RwOtROZidNVLZqh+7n=G}ge;5yDC<`2dfGIcnRvLbF z7*)Ic<4dziz6@8spY4#!LLAz99vNZwXuy9(SK_1vz&3K&KO_iYUAi%%%j7;2lFS^2 zZ`Gf6ae)f}T+En+j$L4tnnMpitv0ri8}D*tvz;PCNz)_`*_x3O5kG;mO?Ra0;h+pY zNk(phWvgv+>o`*e(|uw-1CAGbn40P*Qv+B}Emx>0mdyUgSuYYYXeVaA>&Z7j^B-A< zbf|&|ly@eR+`uhZ0ua!slak6I*--k~MgwLD-0;o9&AJb^m|-FetsaM_uE5ecKxCK* zvG3aC`?76~@>-mE*7^z00MOtFW1`rDqUF<{GyX&G7Io3fes0hGpM9OyBx_0GB*iwX5 zLEV~yU=!IN3tJRE8+6A$f9gHI&u>8Ot{msTIcG0o9&V0T@CbEL^=WLP@vlBmwvYpl zst9PN=2&AH?l`(98xrVl5G}meBz^ou>{bFA54;Q8Ky6e*z<=awVnoD!f<=l-95`dw zV~VF|i=D*BPyHVcz1rmw9!*34@i8VbRQHom$nf=o zp~xVA>`#n=m{`Hfp5{^9N@NJ??F4wT z;<~hi?Gh+9(I39mcGiO3V7QMq5cwgl;Au{!)=dA2YLH$GVVWF&_;7#AH4ggxgT!oS%QdbPJbMe7c+KX&dnqNLJ5-5 zyY4i!S7BAVxfN=Da$e(>0fCKX??$_CJ$rXm04MSdm|>)_Glsmu({Tl6XYfplloY;t zZr7diQO}_!fl@&iXlKUNG&VZq)=N#@#=1g7Zs;5dpbQ5|ZZDMmGB z->{*|MgZzVZeNuhcaw~Si-pg1PmpNCq!zIxuj&&lfbuVEv0%Sm#r^1=8g9{~&qzLB8j90vw| z0jq_j)J~>+L1iJKMu3xfnnF9Aa%(q=h7!YejLzfOZ+8v9R?P~MXwSZXs4Mut&Lybm zum1Vvu*U*G-2s?FK`21}i^DeJ>fuO{@1ikpDFkH1xo}Yw4)NSSF82_}gwZoKR*4hl zDh~jtbQ8{r(!t@-n7424^E&tVii)zvEf)^;c-~Ohe5xrx_gVCT7Dxb-0vFbSRNd&P zifQsPU|0lR*jWBJY7Jw2&L)|=oMrwY5WooyS+ns-fK@nsv`Mgz`aTP=cpN*Yw zrVXx5r$gxmSDUTlzu~9>UP!vHzMyiXal7I@?UM05lI|_!ds1hYG zbT@6uBAO-hjB`>6z;J%idit!Tx)t@Hs*fz_Ex4Y4W;n6iZrAb<>q^24hIf|=^X7OF zB@s0`zDWH;Osxw7zix(2+tIXAhdH~-pfOE+=6K~I8dCa9hd>^ zzcBGUVI?d$&k$6C=DYOic6vLEwdF#@Te!UJ7NX0{&R!>8A4S9p$eb6+OPP~9&T|p@ z0=>-@G+t#I*#~ACIqM*9rkF;I!D6U}Ka^{WetK#4)+m?KgSw&t)dXC56v>J0S}2OS zodkFBgdIju0Y_T!kNG9SItB-f(|}~PJY`)Tw)uSZ5qgpYD+))Lw12_m&3K+1ID{pXG|xWwi-6qo_#zZmlW9VJOOCtN1`YN4f$=wcfs&+=EY5x{nQ z$g@krT6;*6WV;ll^fis4qGtMI$b>QOKkFW4lq1Du--y|58KEdIJXY6EATCzILXz@5 zY4b2lUKJ?2V21hBc|>Vk4V^|O%K=_p8wxGgkM$qJ>l16ZtT8uDFbce@e@8s( z=OcwNH9-GRmoC+t`s2ikHO`eB0IQ#Z({`?ekL}~Hl*Kxlv3}H%{qOYu=|;T`Z({qFqT>IduN_ppc zlL(01P)0Hy9sjS*2?qCjaIZx&Yyn{W08A(F6exZF!BgKcDsoa71u+yCzp38%K6!66!OPu4j4y`1UPL+eYr4DnP&c8Z$sPK@2AaBQVMPqF4 z{S0qO6w4LiRZD#W?~fBd%k<|89&k`H2Tisa)T^HA07Bn;)v}|HF((~S?*C(+bK=B_ z<3a)+NoVm$=2w0RGnDwO%pZ(>#~pS;44 zP2e(YmVhu^PmGl&rx$wnf|m}sV3lQNxk4f_kgG6}i*?O8McxPA3DR@Qk4%g40I-en zE*_k({=^?$^VYW!fx^ON^&2{$5J*YByLGSp`-^4Q`$bUMhEQUjz|ByF9XZ1>AzJr| zgCa0J#l>Xv3!Anj)CnA%*=dJSdN?8#7|V=fga;QZT}lJaz_k@UC#*B|VIlieSZorF z5_Im}*#W0dT9FD#{g{1%^mu9!o!S|4!QG?ydxvj1h_){TrvY=NnS>ociVQSPNtj}x zRSs^wvQCQRjl%_%1q7Z-D=aFDA>e#Q;=QT!Uj9Xf!ECl^YIwv)6hw$@Erar=$76{&G+a?3SOWf?DZ8^DCCQHVv+cgW z9-!(Jz`HbXSH3mwd-_&R*Ym2o@KT++3`AnHWE8nc$0h#|&Ql7*hT34Q&eO^bm@s=* zd@%8R2BvAbgiujgHkSmFfwYun+c247_N8;5aX&quA>Azv^p-04ZkM_sw3Hv^ zvHlToe9;tT7&@A`64FGNJYQNe*cb&Ud9*&wE0n}PbW(Q%&!6Xq#MD;96Ew7sZ@|_{ z$(}v<(CX!+tXdXSN#=pqm4afQKG?pX^XuvMTE)3J$2+Jl&p*ysQc8C4DIr(6FSY^w zBww{?8|Ad4sB$4w!~X+ZI~W;f%R=t0qWHXopAqXpPt|HrZ!SJh_RG=~Nh;ks)A&nW zDiQ>)cYgZUvy+BxQ4aya;?*x5)Mv0?3#Oj_&=SlrNj8UCuL{0wf|iu#F*Ul}odSIW zSAw&a2>k&8hl_?WRO%6kxQQrst21m5j1u^4J)06!~*(7N`cndT+fW~r!Y zKSfh+9W&Y#naM-6j*_u?LvtLunBL5+nQLtqXW*`EQkNYt=73(-MV8$+s!p@>H9lDg ztST|VT}xZRJUCe9;;V$yHl4!NkfLTGbTO@;f7a4h8k1~hJSMVwrY<%je9-8QbVjvF zWS!T-&t;=Q)8p1YsnTOs64pU8x;&k|8xa6TEBj%oot^1MYehfuJbvR?H4_XW_nU&5 zlXD}ta@2pVCZW8EIL-GGkB%BOJ2t6M7SrzTBos$ ze&|CE9YWX%R$9B$EYc!qJfyHYkTIQGN!I5-{D*p$hEW}QW0+m!-4EBnZwZjFTfLwy!wQ_DsW{6BK?J&4Y6ok1y*{#tKtq7J>&ncGA674yu2Dso zY@kB4m)tDkBF_a=@$g5$>#>M|Adsg31F}FmnF}DAz*2T#gCnDWYYZsN-q zZdHW>3->EU4g@emssrncC66+FtoZ1Kk^jId9(5ZeN!2OCC$b!O9h^>Sw*RmwzWxvPaGlO1>}2>PK{#*kzUHgDXQbG`MT~`$ zYp52e$iOUkK80|w&JO36M&d02x_%SUuRU99et}CC)WKjo!)UM}7)NXVS?{o%s>}WC zc)O%{FT^Yb(-jB>%zu&B>td){c3AmmH-R>RIMsy4D#^YI9kLjB{l9JeVV0XOoh&LK zQAgxA z(QK`+AYI53(p;R+L}h^JDywG~Ht*;*RtJYwmUt_rJDuAQ!m;qT0 z{=N(DQOV0oTcS-)3E|qVnXIrD+BkoDr>aO5=WuM_N*$7MM)K#78l<_G)}DHNE*!Hc zD@&>PSsKZ>ohxXo3FjBN1-qlnJg<6Pn51^HqN+$Pd@|mEd0os!@E1w2s_A$r;#O@4 zf{i?9tg<@>{t`?KLor79q({l_d-4cm|H>|lJ!5W^Z^TD-()Shja{+JPuz}Q9lo5)hf&Iyq1Y_9Di~UtFQiZ>ZY+rZ(ax)ex)ssEwk}HWwpjIF*g1C z*-^H-4!E%nfDsEjrOV_enG#U9w7?mok1Ib^I0g5kW|(@2J$nhGY!Fn}PSIK_1T z#fj-t8SftDCf8Wg1PZfJJRK}#anr%GHCknT7eFus#5P{-`2z}$zR{3)4rfoD$(&-* z>fizR_46oFS5ZeA1b?EL=9mH=qut4vUWViiVvd{!M3cDYDuz#!9E1;>8eW>K4!G1s zaBNBR5b96Yp|T(h4G}95$P61F-27KVU*lrHi!T76AM^ax**Fu@`7_fhCKe zUbP08zMEpR@cT|#@zo79S9+$GHMfgLWoapuGfV;;UsMXOysuC+EgjGAs8P+Job{=; zCbdPT^8i*q=z1T|138eeJsQu#&Bt7kE0&2L{(qt9x~kX4*C;Of%++EGEQn+24b{}= zEG!#iowASy7rDKs6B{~C+9{f@l!(Ake}mCl3*-f}Yi+?@{xT{EqpezfLOJU|FnqGsTdfu5%Lh2);|D zk{bUUZt+psHcRy!sv(cRHNV(4inYDCyzRCfyT2I$krg{_;ZCSmAd`oV^#h{4&{E@U zG1NOgj`)MQwF$u2^uJ-Wvn2j;eSs4Hr)tR)FG0A@n1<Z|Iki3$;6=G5;o5g>p(h{a4=|*YZyo<|`#Ed%#dRXzw|C+y)i=eDxj7+)fYiYkZT6QH)I$jOL`^0GeVs6vC(zDMbZ= zo7-oQf{$YAZp_STf?vdPh?WO9fO4jq!yxj13d-?UL6sMY$p(NG129cOP$2vl=^GI5 z`|^+xdZsg=?n9^T;VqI)4Y6aVOF2i$^YRHc^QfIiLH^T7ZchN!HDs?O`!xd&_Ep;6rm_gFy*h-xJC;fr^Kt5M&{5%htN($+1Wu?#9 zqFbLND3OMYcs_iCeKq?)4=AQDk)Ez`d2SNsa zGGRsXF6=UU%R??*{<*F?F--tr>{upd=N+Yf#4U#o6_p-w4v&F@Q%%${oQ!D&-v-N| zbr|xd7rE?5=l19M`R3_d=QRDxq89Iv4v{}($qfWH=b=Ej+Nbf(qdf_I zkc=L*^-(P6zFhDjb)zpJG}$-p-_Y+hk6$6z9+*^^I;Ahf>!qQgL>-hVw&b=) zXyp36ZBjlv0)UgLFS-n4Ez?94-i*&i3JhMhxsjDE3MLPc*nWj&tyBMeb#9yiI+|2k zIEYj z)g!u+aJN)ht5P6JH^;WaEotJj#~EyB94=%oVY(^7oM}jA9u+U4c3@1{8m*Fe#02Qu z=&@phe3&qc(L61au+r}q7h275{?27;P6Lhng$W)rpKbhzf5~zrS8JK&=5nVeCV_6l zlKw-rUScYYkqwW4T*oMa*B@71dfvbWp2mu({l}*$_$|GI2}_(1l-zcN~nUs zAn>u>H9FIWn&=bP0J`36qT$0;)~QfA92I0TJN&Y)|Lz7Rqz-`33G_-zDH3)+E8Nw1 zialh8n9xO2_6#vrBMXUgVlyB8Pjb4xPH^C0beLi2Zx=Od#cGxiE(iy9!*Btzq&%RG zy0nlaxV!6V3i4X-J~=iG8pdsb3Q;v()3e@*SHJOY;5WDzq1pNp9q=PxRf2m*rvr>{G}F~qUbk%(%9AIZ$zx3Kpq z*vbf$%sLLs(iATmBpN1SsNG8LVVKrv`o|m3_jW!-18IJq;|*RGc}3&`kb8buk0Dk5 z3jK9=e@oG00Y_G;n5OO#-LBhhGAMG~hvL;%Cth=l4=@YUn#5UU>ZSvnf0inHxl_Nq zHwH5T7b8VnGV?;9GLRCRwAh=WI;t?IseCMf|3en)-4qgK!*u!dZvviG5EMv1Y9Pu0 z#8)n~@jNezZIyGf*f5b;{_P;VYZyT=fC12|M0xFsJH5jXHbxUii=O6T zr@_K6e^g%s{iA2Ot&j==IKj$KFhP_$5|HVF2f`O61^)^9%9-pfT`lFa>WHi{^TNXq zAdMcWV4du1>BwdBln5s{fkU_(_ae+!W%$B(Js<6LcC3}sP!8oU(Ja3g2XtPLfzE4z z1IeK>)8PH$Y_r{O;z`f0nR;pM@BTGTNc}N#rcGU*Y_I1#&5dyaGkfUY{dY>$4a$q` zx#|Tn|6xjH(C^rfsu}u6zxczyNh)7ol+h3fQZo1rOwtW(!zp&R-?(qyG&3d?O1MIh zF24DJ-fMh1h%K1x^9G5S##WykZFYMDD8=a2UO(|LEt=}7_S9WH}w*H1;fN)gz8 zb6|jd6Th~9+%r)fgqE-_((AfORAlYUHV{e&8rF|x=-6m4=UvV7v}yqd{O4g? z5-;y<1U%{XZ8x=%s60bQA=0JSUm2cpoJUX8l;ZdT`yw>mGv4aJr*=vU0)H#|p>wnBt-$=C z6k#;#|Lv)i4mhBnL&-k(u%xL1Px8cHlPFczHJmEXy1c`oVnjA3la*x_iH3xwN70O} z9rT8?iK!C}Rqz->1+Fx*v^M=CKGP5vVy`T{Qi0-h|D$}&v-=OV3QU5}eLtxc9h+xB zGpN<>f4#|-{~HtuOa*{L05A;$Gm!ijoBzMN@SIUofz+KJTb>+q(HYuwl)a^-abAn3 z-!k*e_ucR*H%HPYP#iIOot2@_HDP2ooWTEqT}f^@Hp@#JNddfS#&Vc?oAHXe0{DGE z5Fc#P4f4WE^5D+2+mmCK8V@sey^53Ak;#3`_4*|TW@?WXf8}*fH|jyvo0D|~w|Db~ zb+@5#plt*;3eI$O)IueyK92nV*gB`^z_w-!$F^x5p*IV^8Rho`6V<0IwJ8055G6~sewC zj#>}&E+vz7FPqKhAny*l;J1@)G_!ye@Mt76NP{7uTY!0Dz}DGDMJdLJ4hfdmrPxKz zfX3?M)5b$!D6zTgL;^9S34L_C zBXP;cN1c;~s>qgE@O(*sxK-m0}MHqm&i`Aj@p@W%wGbFXSCbQHqS2_I}FojY#@ zohsTtaaq1A#SzrK{~e(@+vGB=QIqFm1MeKD=*W3_+ z`C6^RiF{XprVcwvj)eaN6uPJWnv_@f~ zxd=(&f*e5cMWi!G7ba;MU7B~E)Qi5I|C~XX^)MZLC5#qw4vZ|TCtr(dG+H+dDKi@L zOQCCB`p^1oGmvt_Wh{llMufPOBhK=FHuA@FdOTMvGD0AZl;7~CqtKjto{u_$aCg+O zT?@$wl!WOhOyfU+_=aWBnVu4bci1yh3_(SR{eSlKE_&mvm(jz#F3E;T81u~9(rP>p zI64+i(&4cUZZn(Js|wAJ>L2B=J*fY0E9`+>VkF0w`Up1 zbAqS*KLO#k4^2Y^N2?u9IZCW52$QEowxk}Sonm{YERkB=&2)Cig#f;LaxXjjY`l_O z*C*K*PQwUAqVw5OnVS(X8CfU=*Ic+;yN+8(>^xm|Ce??=(4EdipoXyKw>2@N+yAC# z%vkw9tzY0=KsYD?eWAp(W{_>RL|#R1`(@>-nlrNOqN85r_!}uBrg}N?a_dgmIo_Bu z6KKj7nw}z0=M7iQ_6C+B3TowA&Y|S=Xe?rY0U45|SoJ#PQ)v5BElFuUkdW>XR5EZ| zO;WuMJ$U@-Dr(oNtd7=0AQq6sr4vdRzl*~L#NL-o_A^k+E0BBPq(PbC5x_4Rt2`j@ z^~aMa;e#cVX}vZvogwC`;ED@|{W0%XWxicYbtl^`l2!&pYTA%&NE%q4&4!CXK)Y84 zFMH3v73D(@)0Ax}P*X~i`q8}{(m}z8=hKz8l|c3=d+;`Jm8kz@X#=0m;xI?Ii&mtTsco?&!>zg-#xqB~GwB z!X{0~aL`3~YZ1iVuDxAV6L|@dx5G(HgMS^@uAG)<#^&J7;%?EcMb)EYdmk-)Q66c- zhnUwcRNGsE9n59(`7JFLVvX7gK4x#mLa6{`9C%nC>S!r8;{5&mt<*$D=xJ>@D|8<; zkkjNx1{QxEFeX26x6dF=G#q#nUg)epkk6-$NC4mN&^B=cqr`+#c(srrf2;4Q~s4OOwjMc++6Z_%>p&zE#Bm;2o_v~ilW27 zMSS;KGtR1eZeA^G=s?Td^W^I*hsUQbWwsa#!2$CX0N%-KB|Hm@CHnb=P(f`bylB4G zsHFX_Dur6%K0CEOyqxn>$1uxV(Y5IN_siqosy4gN}0crYRX(KZY+~G z5P*_sYRs*n!;PII*mKG#;(ol935*bLUBhE~ru-8ibj4>j>-mm~tuwEW!gkabT$Cr> zaa+bdLL(IHGuoTyN7NNEcNemN>uIo0l|j8QR?nuaN!<9cH5z@eRl zN4$(OceVR)VB=;aFjbHnL)IzP^T~?jZzHC>M?&^a}XhQd>XW~UI zj2o>#9tHTBlpBIDcGrFeo11%}!i`25(#ApZ7%!wkm24I#19R2x0Y?Zf=>bc4g=exe z%H2FPUqNW{NRCWopvPZk@g{~oi=8I%P7(xk)+u}9g@ojiGjC1?(r>%<0%rtrFBmAe z+@hFMZrZ}B`eIA4w7DpKz1Iu4NQHOm9-lAHmuUSzq983HH+!kDFmrid85RMU zHn$23%~N;$9H+0Df0k?>O(^AD=<~_CB~VFBlsfSJ`BP@g$Vp0JCC2mF;i6;oHbL9w zmR%8>rkarH`plOX;P)4E@pW;`O+Scl`@fM_0R!mgJNiv(mJs=x>UqmKiC9>@HM4Ur zrgMt4nD0QFycsW0JZIl!LL4N%0+;kwZrEdogfWcaSfT%h1lQ)^;I!pGXDC(^Y^sPT zdAdJUPmgue-p~FfIX+_euog5h_THm+awfi!Li{d2W*QbYlqG=RS0!iflzYtB=pL{H zFL3iOU}$#YSpAi#K>*-F!T`JbPgR$e{+-md*0J(uyDeCPe`R^zZnJpLE;aPbOLHL` znoigrD;Dx8Xdney&bZ_^riwEK0W;A37dSj1Mm6UJxFk`0PyRPa#$enyxo(N5oZ7J4 zln4RypHN-P8Pc+&!G%In)1rd9^2<@@CQ~UrngbVyWOan#%zzq}_Fcbpy_`WF+Ds$K zL6{vWciD?%jCz+zbylO}qgg*ERPM9gKsb+u6~5=bOY>9!E8AueSM0Gy5iJI|3>L^x1Hg)gq4=N85Ra zCI45kOBI*n`EO$KjoqWY8!!k3)`Guggyu2k+JQXSt)(7L)%ier&x$X~CT4X^o1QJ! zKoFh2S1P$s?AY?h4l!F)Cv+%A_eb`--|Pmp{*{&X$``-~O=M+9`VJdv{%0Oy5`Sa% zdKw4ApF?MOZdZXR#PG|0ezT6*D%KxH8JLCEC!ro~VVX+AGe2!36lk{|di0Mk4$1o zo+`OdT)psDTL+V=NZ@gm{bOmP%tfsRTy@OYJ^B~3Bl8UYy*$m!u`<&mLN{wgp;r~w z(v$^TeXvCxdI(#2IJ5qZo{8=NLz|1Rus4hdCl`H2^O&hym%u8Pm7} zxZDPYUW5r0x`As}vv>$6pj{Rk*s@v8InN5-6EHP{FtGg>>KYT$4jau`r7HK2N0`$= zn*Sni`;TJk&2-1jUqI6rRZ7rHV!dY}Ef zXTs>$t*>dkMm3zCu-~1L?nPNtuS;V~88kSSl7Ch_Hy6c{Vym{{dHVAh8^G#^bBlf+ z#E2Bc{-KwZYeAdG2Ji^bZpf11*IXI?PH(Ye+ zB~e|>6k&BdadNH^yj3G)n_F}$oI;ZNjmJ=#`7@D5GUp3h^5>BB{EgJt!`D}H0cz2X zQ0WM6I`Dl_yXdxc{)9DAA1sa3}xX@)^Q~DEb)9Tw-gjkcJ_s@IK zw)uyOE>+Ot*1Q5EgygktJeMJ{#={Z%zVrKAe0511=N@=K#9gg$9xaPDCLcE+wsH2| z$8K44)2|;lr{6<6Dh_3ZaT@Ssg1@oSs_tGTBMlp>kHUL9k0;x9on^4tzW7rPnk6T9 zX1bm1k3uOTnXGYTuxPs2OW>-?$_z&BS9rm9PnZOMk7@9Xv07C57aYk^4cwGdp7eN6 zKyU!p#}cx)GQj^{-a-KV|EfZu)DME?H)j`^f#<)N*8g3kgk_`8UhggTOz5Eao~Nm3 zI>zNfsUPrBQtFUZ1IamPUL+6!#<)!ysfVG<6yTbjHL!B0vY@ZHWN*G(bfF8V_ppq7 zW4SE#ip}(Iz`&zy?jW$R7`-z@v1LlOJAbb4ytT`=?}{{J6!-HJLG4zisc*qL&kunj z**-VTE|#d>NoZcc@H?r%O8MXp+4v-1$2Cb&7MN~DoCyFJ`$}7P|0LS9^2@0p02s5R zWgbAO(+YV*RS1O540gikJNZm>lj>p#gjzui9ErMD8wwk_S;EV83Oa>Gx?yt@n3iO| zRkk{dp0Q2x{Ai4LL7zU}e{3an_$o@ARAt;KZX(0sr?%t(&r>DUIMukZ{-o46a#Bom z?;el-+s$P(?li6;RWO}(2}iyqL6~u>*rT$Gb^)a>0$$@Dfmp3&JOTegnzz!92&1l! zAJsp2d%$8PQW0V57-6__#sF=-pE{2nr^l&d3suP0WFM zPV~~(;u(m5VZ5N}Je<1Nxv9Kl(wBt_0VgreFCL<17o<>>N7&u-7&EUIy%{m$~<>kHawcHMB5c5Qxw_Q%$Yir(DpghN0>Y z%(!fH&3tFi48uY&ARP!kOr2C^W-$vpoSF8%wvJ%!TcBg&P&N_#M_G5w z#E1-TiZqZ|d7g0tkc@VO=m{hH%198B@P2!XOj|(o5uVKQv2z(M;Ilck2_=nGcu)h& zf2RefO+xARtAEiiFEK&)={sYipbM1Sq|(9F#*#dUIM$*|tIF_{9R_WxA zB0B6tVWY488$V!veNKgYz_Pqywp&Y^5!$-q`Rt41uO2wOfNkl!fKSDW8yLWxw62pq z)1}YcZMj?%fMN6A8pTJh>?7qgr@!tsS?s>gAWLv|3WR@2xNm6oyZnld1({{02NHAe zk$+~c*XRJb{ra#YySu}~Qzb{yBloZ+S|sE5Lc@B4Lp6(083_`B-83$@@f*XimUn)Y z6=0S*pUB3QP(4Qc)1H0YZe9VGM>ic2bPiR}8|PYtEBa4r@Y6_>Ff=7^U;Kj{gg*Mb zUxDIXB@u~{1y7ucH)??V-Rv@f#f(_x#|g; zi-+9?``uH=U3;o#RFEwvUY?zk`kxb8-qB_pKWiI&9kgH#;TmbH&L21s1*P`hvsW~A z?L0@1Owu`tBE`Cvt>NkMNhcq=*NM9<+J{*NG+-)eS!B@I8Y6a!*o@Fya3Wv)ctm** z24$>@)jR7BK?#wxz)9`n1Qm{R-os9l7m>qixumfqF5d{I|sDTaK)) zxwH>EF{-x7?)%X1BO$k}%y-{`h(NP65A{UoW{Th}p!+EQ_5AvVoEu#pw^mdI`Op|3 zvlLVukL2Wa5UUMtSs-`jJsW2^=PbwWSA@V+@7a1@pW1o%^cr>68p$wI7m*}7&C3D^ z&S7_CC@x$(0GxL=P}`<{Ki5-TRd82nu~sE}d#s5jIyJfLn2?csMH{-%H(%n=P&t6s z;t7`Yp{iVTM(?#39|5Qtiv)Z`q---k6KlfjEBeUt#b)G?KhwqePnQBp(?t+^AiERF zUpzqA>!jLG^1l_7s*T#3tuK^|uAYi|TwJwRsRnmy|iboHGx`_tJ| z6>qXXWdl*ZdatH-~tBJfX~7IA_1hZ$TL&l(kuZYnYS=&w^P-ik>a$T?p{b00<>RqG6MsiB_K$#m%}7NC($OaM2k; z9cKgoSY7Wz%LE{xZpiC++l?!ic*}?;tgLgv;0`IQLcJLTfaHel9U;LkO^V_V@{-!5 zsQD7-XOjFfHLWIRLdUD*Fy0&(C?A?(`6io5mF7BnTr@@f{9<1NN`Yq;BbfH%t32>(D&yg*<$ANT5+y+qYPk?>qPuGxtsVjz2TNAZPzgHR25NQxmE~e5cs%?N z&!KT8J9#leRObMA#EVGb`!0l|Qh&5DeT<-1E8I^dk2=ll?MdW5{?=x>m>v^zF9oq;|p!dXvE&W>aZkuG8qVx?j2-kBo{=gszx zFxEEilqgJrTC?*3)sk#^9EtgHW1vt7V5u!5R6lWG~rckv5$lhtLR&UmL| z=fja+$bhg{UxKfQ_&;7VVaxm?9}&|x;}p4}Y9@Ln?%)CB6iyS2H5uTP(h}hJkw5=_ zc=e*f@5t3wTw8w(KB4&WK1Nl{qY&Em_>aaYsN#M-Pzn2zLV&2l zQM8VJ-tHwD?#!W3T845vq!6rbYYdJb8i%){q#L5u13Js)-Y0YSV(uFQ*t`^al-{SJ zg&nxBuI04w`KcaXp$BYdW^y~yo~tyW_Hf{Jhkzj`pSa9;%TP6EtsM?ZoR~nVQ&UAA zroy-6(fdM&U!v?TC)*&%&;)^w>mzQr-3r^7w5vViJE9dZe`b?EXWN2=frKqWRYvf) z+Olxo4v~`!I_G17Ev{$9gG)=pVOB1^>v(_{A(W!73J?xD2_|2XEN269{owI5yj~YD zUTN~;c4>@aw$hDnbK@hGETc!~exDVU*h}=%c^cpwi(+)+1g&@Yp5d~139y&VwHYUF z&`sm^r_3bBTxMP}HG)x){1^GVlF(o^k$)>)%uk`q@#e)OYLBXAxQjx%teiCx2p*y#n&WTqy`?rL7-~JJiRdgX zZa`k_RKyMwuS-2hase*UrpvY`en0|n?xzgFJ^$}C%(`%u%!{Ejw3nX>Wb9&m#03Vx znAa=lM!=(XO$?<#&h+%`9`W$&sHQwtScJ@uMRLKPb;rW`FtacNv?$H4C z5nj`G4Z)ttQhJ9~!raS*lglW3uM@5}hJ&Zme4UDl&b?*MDzLo&@DCY~*V&FQb}730 z^Zb6d-AXR0fvMVw4dXJ3nNi@Uyo)#LdcLUX*Z!^h44#YKzWz>Y+YLlqt8jWABS|ep zl;4Zf*krZxJlZ(ZD;r!zB7DvVb+l&*y|LGK_u(SB7F7~^v-0b|!&y&$mOz4y>*vQf zW8t&)?K0sHrf3FWbPPr44_8b{u11-GhHN>h_L)Ll6=jN5@`02xV{fje!OwMC&m9Kj zC|rO8Hyg$@!{&C+7PmXbt)ESX*7wDy4;T#KCY}k|jev1n-WV@1`*0XZQQ4zCP?Riu%>!srn26>M|^>i@NnhlntAILz^)SU(GcR1jIs57@-5C(TYg+%UG8jVMK0kvN(egG8OdL^^lRCaC?37NLA|fkB zEqa@#*Tk+Ta|_#MOnT>ItzSb^>rj!a73pP4DmIr-{l0WHT1^K^Aue`Q^Usn~UMzV9 z2STlH$6H8Te{ITyzz{zG#ZC=&Rqp@(499=}GENIbe!o5en65x6DE^DdtR|xu8Y7Cq9(1_s8L|a- z3O%X>Ux?PI6!VdAAz}oZOTz0#?I$ahJ(M+b7IkhB+5MzoUF9B5aT&_!A($L+L8H@+ zpuDfQ2M6l}KvAfx_VBgtf@790$BB7EO9hQgRET8wX_&qPko@cp$pA7{Ol?Zb{oQs0OO5%)v$0>WclxXMnphhs`xuFE`btoy62 zln;PtP0csl(E+27bZf0_SjEuv8^|?zP}f_{2NQTy60DKNnC3Lk@dabQB$`^;-%O=4 zbIQhwtl>dXO6SJv<+0HLPDoO3#@2qSR1#lO{m+*?*)+X*poNunUbSN1ea)75<|X~# z0x+++z`wGd39_*&E8!k5K!2Vve|ll7eJ(f(&d~cJIWW76H^bKugqcIX8R?RQv# z0^oW_yn&96py#>~#60&5)x~FH%wTjesOckncM8ATH)_xE_(h-5JYJ!OG&B;!hH zmg*Ad=-fr`Tlmi+yxR+Q!J#r9dB*vRblx1C#M$us1I=}OwqDvSv`^M@F93(5E*_az zOpTbDyhHt>4`?uT(1V3wLEgRK6}Zx;s2B=!Z-T?=ts0mGW%kKH6@DE*RBWZZ!#Q z>0o%s2?8M&#VIrZFNCe)r?S=sge@56&)%h1ubqi(leFgmpYlfs?G2Fok~8lte2tf{&|_d zu6JN&`j@shw-5h?rT7&QG**w3@`L>~TSFOg%!x!x*}1RH!_5(7AT_TBrfK;5zHWHU z-P-1OC)~J9FKepj*t_!h5!lvQdU9a*p#Ky;o2;5SOac89$}+a234E*cn#l$Wp{Km2 z3l5W-!HQHQf@^Rb#A0bLnrDY`_t`;4FHFze)2D`{cnO48st#ERLp%${-p&`Z*K$YD zg5=kS_i~`n`cE_LI5+TsNHCeOGiy~ivqM)f*<4=DJFYTA%I@#BNzLlpBuWEpzWgZE z-iLZd#@8Ba6Xk6wy7iw;GG~BUqM*p2E&9#J;LE;axX!n$bAWv(IYD@QiaOf^8FLjp zld@)e^9E<|{oN&B{95UuYl3)f!Q1PhzqbQD;^VB^`GY(zKL}T|=Ywwi#MCQ3e*&Lv7eha5w{Km?IBu?u zjrGi2a{5{Oao*8hMUSc3G!MLbP#MBP!qqrwQ&J`{^0y1r0f9wwwxIWGnx6)WAi9bO5Shbn%g*WD|En|J5wI;R` zH6nowLw_~-Zci;JWiaV;k`A8>!rZYBi&g0*Mx(GyCdVu9bEF2jism-oi|jj_)iAGH zt3R$(;`L(m0*P*TS?6&1fKxY~UrytRDaAu?;><>2=vzK<`b#RtW-^LQvx z&r!S#x4G>0_-lJMwQ(E;kFE%GA0ky5SIi$s;iql9Wiu|klCB-FoN8%yolto|wmt~= zP5Aos>iId%_W_^Svh@yX(b#mZ`!JJweTu4NXm53xd#np z=}7Ks)$#xX)+6aOMN{srvyH(w(3tO&Rg%t>TXC=`>jp0y3-LqS|0vf%vyF+m)NA?% zONqs$Zdr-QbAj$qtA5<)!DiwV%A1wnFC z?Tl!K<0S5d(RLJhJU)KuSY_BlHe@fgYheiEQm5X3SDG3d3*RuXfmE|Owq6198R$@C;~JSGpeQ)Jy<6^BwwWoL>;BqXEcsR$Znn*`Mq_BFvJ|*Gs!F&`fT{$o*qU63} zE#pz;Djj+1L}N@G-w_4%JlMxWHE^70RsLY7Aj*3%jJ5YC#p}EB&_}F#jQo?<>`}9b zpP1pai)FKFs2_=f@TpRUjG{JIoeljv=eZir{+`++jiyq_+NhT^JOaA06T#Qy>w(g! z#eG6hD|_H>H#=RIg5Dv5yueb)eqvT9Rfv>v*DALOI5kfXh_zUA@UBdM&z2Ra>iHZs zJIZm;uxhss8b#a&-4gVT-}*9vf>J*2Ru~{5PU7vL#Bx`Q+?W~7fLAd(z{+rRayx1U zjC{k#OgPiCX=Cl-4UFm*h!u^XME(X7svoQtD;@gPI`(*URhmRH9k4A^@?_$@$mL^1 ztT@=A6=qC+!(8oFdW7Qx2)u#xBiGtyZ?+0ppW0Ahuy+KUzo5!}=+fuvSZP3qNY0~X z>hqbDy>`(gxp($WA2*w2T0tIndg``X=Feq~RXw)SzFK3r-li#BXDN1aruCe<#-ed2 zWxRV_zoKN3d|}5R$*nB>p}C<}xA--MS@xrVmLzQPDOjM=i*empX|Ji&7?F;aFg14& zkW^%*kstF9ikm9&Pmt)MX2AXru{X=ffPy zL3hb&cb*(aG==dfR8=t0xpq%P2=1(d8US0{ZD6uSPPfy)pRP5&nvh$w-(&|iO&m&L zQ#X++iSV9LL{_lsB@T zJILPI7}ZiymUeV`hb4+T?Wr$Ho;*XxjYQ{V)-Z*cQdG6ri{b=01lx$DZ$WLUnoiyW zGFN%500-(z`KFC#W~lGn8R9mTz7RVF$f#nIQTQ1+aZ&Pv-Izw-^JgtV#O5&RAb+8E z;V9&Fx^RFm`I`8*3*U42B9lzfv_;}*x4;mdUkm96w)-LQT=dWdBB~(S7boFiZ7B^^ zDBz;jXEr)qs7T-f2+%xdeZQ#w=(p_!OFhbFYmR*Vd71k^FUn|c=yn$v{yZb z4H$jl>jvr6duL~%IuxJS=QNH-z>xi!uDm z8!UkBnn8!gk#Dl2N+|@9;|-p=(Dyg zR9buAByW#W$wnVrf~K%O*hyHSwS;P?Py_idQk-2S^U^mkskl|-pB|&ufJ1%ef6dpY z_{Q8n4`b=ae|HL1&4gNH;O&(Y^*HTvKHOv@~v%PbC#q=f{A{UKE0C4)jE^)95=S3 z`$djI91Jz-JchnHMAcmY+k?2yyjzMlUtfFl6QG{xwDu-Q`3{$fbPE^%IAk$u9vm~s zsw8WJ`DW2gk=1-p^guYadFgcKOV$at3^RT%rEL$*n8rkiKwMcH%Gcx(UVzTVxm!nG4nD!Y`yCaA9pxK+(O6rp>r#i63gE{!L5CHnm&F);YDT zm`!w^ZZWl!KgdR|j}lwHER;AbC1dX4+`sn|F z5G+@B@!W-3ohk%kZlxes3Zq4tz*0&`{F7N&{mk5wcPL67Ddx}kS+^c&8lHs`+}=UI z^8|7mIFQe)O<5N2CVrYX9e({reR9Ee600s5?&TvpFn0Ln;Rzqk0|&`rE~@X9z^T*K zj^fa))xgSzxd7`naH>I=b9ar}>r|WA=+qf|Z4wv91;bl-;1hEjD%z(82^A(LbR}GZ zAO3@$+~E>@76}d6fm%dq1wns?%WLvkKldr>cC09Tm^R?7w$%4V^|2(~ zP{tKXvu{`3Sj&I>kbWIOP=dKAm*#Y}Kc6Ds={cu2yKn`_GZW~=vv8FTKy5aYI0CYp z-0-_ee&i}cZO6EOd_q{`H30kPKhXQX*75nbbu29qQT2nO0ALCLrC|9lxUVp5p!6;g zYb(%eG%an0EDlZpWifdll2>GPnRvsL`fsyG+BmvVL&M)n=LkRGIWk;msgfC4syOsG z_YgN=y8g|j+X!B7w6H8~;J|5b^C^rgQK@-_WD%ebZIH{10!Tq`tc0xyGY2K5Z6hfQ zSsa{zXJf&RY|A8Tu|d+O3Wj>|fq_xMr*!&ngdaov<$vWQ!%q%cN86o56W zx{l&+Dc3Qt(uDL;5rZ{=0!$XM@2r2g(Ma9mBUmKAE>W*^(tY?c<=aF}#r2Cq_5oU7 zS1#{2i_zb!`~HnsV?sIC9gJBrs0x|xx_zKnzzwr)NcgC)Tk-D@p*J1_`=K{XOC9*9 zX59$h({~yJ3um<}Ich=%49PA%_-^Eoe=mzS&81#{VOhD?#Ny%fSh7N`CGQx$?Qb7a z4%tQe36p9d*a0DbwJQ$a;WR(~zb*%p;6qZu^`bRE={IzmFcp`v@99iU=_Wb0~tWO(K=?W`6mRFhz-jSs|aB`=8;Mj(V$AbiKAz8tLg;MDG`N^rEV zmXte018!Up;cCQXm$~yiJr7&37DV_;LGwT?J|1$Zc4Fw$>v!0Ri#T@?ZpLHt^j$a^ z$lHA=;J$?^{nV)|S*F23Dc48vwuW1lOiMU{N2py%?5Yc?X@9dz`r+3mK^ys+e|EX& zDqYuRNA=o9>(F^TOwI?(n68sh4?{w2ADr@VQ=1W42~*KlTBN;f*>`q$lg?x5Vh7j>D&0oii=`>3IqCO{dC{|gGM ze>m{Gq>MDDP_%*o_gRj+wq7GPVw}3gx34n-&y@B0!Cj3Oy&LVx1C&>_ASW?=Id#FP zasEOSKu#pXYS@7~?-#Zi3uhm@F969(@3&}5#?yJBKSrNl_*($>{j!knCmFJgjb>idbi9ole$Z%G^yU_o9Y_YrYCf0%y96dydnNVY=8F6UU$f zsD^1?a8*0IZ=!+1h0t~=c7Ba&v5Src^2;id^27n~pn@{iECT!r2aB%r4h~DmEPmlp z-+pwms;BL5f}T7?Ij5~Ic^cs5_a7wb!BPEu1c?Pi|JZspo@?*bX%W}mrzF0=elfiX z`l?4|10BkWYc>t^B`Q1J?NQ<_dNup zjXK(#q6kOn8)eSku|wH;Bx(n3+5N7|s9#v?NNAA)xsJyTf$5^?A(TnBX@y>Hza|9< z{(gzrj!Uc(k(0JUf4~OG3PE0^9%J5CB;v+7U=lf4FLf2+d`z$E9~UwQXl(e9H-(E3 zpbu20IZ_q5KkUXOU50J%$f#|(vz)?crqztI1p0QlnGUe!S4h+(xOu+AL#i)Aj)8OT zF1AsY%8e?kI+(0E10~bd2XaG`dbMYy$YRA58E`2+MhzBsL5!K89*#3mfSmyD<~P#f8q-&xXFdh{LvJ43V(E@ z!(Ftw?c1bjYuQ>Aw~!+^Zi93ERggIIzuU7h6MJw-vQMOchpW8bnRV%LFStKAgVbRA zllD2#a6rmtl`IN4@N(fn{J%98O8vLSo)!qC`9VbjFvSBi{6az5^%8Ip(ku&506+lz zkN|zY0Kd08#2vEl4BG7I4*FVWOQ96s-HK=6!P%tRWN|tj6si zz;?6n@MBF3A39`)G6jC4nFUbq*0S(DVwKP7ouYAnaB>A*7%h4v2!)!-V=zrWp!BpR z9bQn?-TI0h?4Wyu4Jp*-sIHC@f-3G$bF<&4685q`3ru9H_j+80o5(eAC18lGPKRjr zaA)T{cKu~Ym41f_q!d~yU#U)@=M7O%7WTzl2qCVJlxLXbBC_#?oEUcCBa@iq(8aRW zF5r<=&RyqLm3z{8eH3?1o5%!(AX)ln?}>ek<}boHQ3N&0i167Zgj8havoe{J6Qtqs z(=O0HWP-I(?u@P+eCNvC|ykQ(rVx&>e=g`*JuFJ|k>**QfnthR6& zEL7MpR^>zZBS15-1Ol1%*uVPP;u#TW92dsB zG(*%3Or9T%%dm=(QA2RmPkcI7+nS`LMyGh-ZHiKcqB~)(*aF(ovq@lK@6rd*sFZC+ zDL>Qj(7iBc)p7)I>gQoGSoL$)2t|Y+d5j_Yx=Lq#a3<+LkSoDXjWd0{Xsvl9wNXy%d%C!Ntq z_H2U^Bm&~`vPD>6fMQ(PGr)sUBzxi3Z{+B(@@C!a;j z;FAuDOzV(G51r2yG2cb_T`aNB{VZBwDt&HaV`AMS)}RW=t1`gV^=QGk+F80`(U-dc z#a>E^MKX!5=1B{4x&l=k{8HUwzxs>}Qg0~&m|g1Y-y|#kFv>mJ)y5Dr6vK0Y?442{ z>aLDqo%{p^Jh>b=$S_5@Bt_LmTdRdOF=Ndve)+RazebU%G7d@kQ3CMZ71=lYszU7Y zH6ODBi;#un4c#{j_RucD0O4;YS^)tLlhC!Szkx|u%tCC)d=!&4K2$FyZ{mp&Z5ta$ z+$CUDR5o8|7@dfk?6vN5JwJA~VCTUNpK}%gpkm9NvKwkRMqz6RWx7vJPc(+Mf$3R) zS*?!|n6h7H;GO#E+=&2X`%pRtiR`{Z{yJZ}vL6J^Nry&>{5v7bgsg8!6EZ85W}QZi zK#YV%%F@?Ikr#MB0^7XOt*LqkfM4Ddb80X<3l5xj>@vHfnp7Ay!cXRb^!aE($HXXx z*Jg84C4=*THm)C#@88R%-BWCa7r^F0KE(`|o=!~G_r+Zx=QiFacD@8HgOx~J@ClL{ zvnGhG*ARMrWaRbYSCi#z+E4oH>Rl3tIr=*M@|nlQ`lJ{SS(`f7_nGp9;cJM)wV=5lLL=U`h5h7SEJB$qauv6gvKXU4f6$Hg?DPQ1IP!{K{<2?%0x8Up;xBG$zb0Y$wFW>e>5WkQdenU|xeRro zEkvJgTLhbo?YA8N{3Ya{PiT)L&~I|#y_~J8;+$|IOD4TkdJ2?a-~K9&g)mQuK6zF1 zWXMlnXfruWRQs6Y?=Jv~W8;W|19;}K;1EbJup{V>%|6^Z;5#hW;?i8bxx!r9?nH#Q zmihv3$5$^R1-C`-TV2yTy2YTQ2?PV9mTdwA4$^^yK`inS3_$TFDB`j+72n4RND`o7 zmKZExw^)vQQjoINS1n+oULSx-D_?YLs5jIXKukh1rICAF<0BLqQWhc&8XsB=v}0oB zW4Te|HIkntN2`&&p%^|2*hmOel=4&%PC{O6;7M@)m?2VE7dI|J-lZKXmwne5CrR>X z!paU$X<6>CUFxpr0kN4a4@iAkngj+B^S*2Xe2pXyRm7ZdT1?{FFHkakqE7@6ep&;4 zD*|R#YfO2W=2yCMX0LdNaHykOp6@DvQPOOn?A)kOg2wW{4s++b zdorWn)H8iTx(^HCsCC!`I&0Y*%RY+!{J6#Rzi?M2-k94~@bSGYMhv>1YI9;nGTDW+ z8?D<@Fc$x~mhCpGc`{Sol1=U88DBV}&T%MofF*|^)N8ddYO_&Cmo&!sgE;P;h zzwhk0z2!U1>uv6kx|f{z^v1$!9%tblx4QHM3E{n(tnf1>gH!PQ7iG7bkfG}(e~6u5 zHca^QLw;gVpcYiYG{zI&wNzyGU?Z2d;I%2nR0f}N6Fg(d_k2Reg7p)&mU4C$@{{qY z8Jv@d+T;ehl%rj;zS%tJ;Bj(qh%`}95$Jfo^Vf+#S4g=G1)KMCTxkN7T6gq_%wwU1 zX*Sl|l%gz6nrYtRfL-zCY4lpbFvrRpr(?4OIx*Fg`mkD!`!Gx7(CEa9aTv{ewjw$- zkZdL&h(L2O3ZA2(axbL2FhOXJ#zlM@X0-EV#+dsKv+Dp_;VC^B#t9h~u>a;S0*yI_ z$*^d;up)R4n)9eR`I>6o4nb%SYEHOmN~GD%EA8|Vzk)w>9mtfe^U|w{YC`rzR?3{b z-clOQ3L&71YcoX$XlQ+pw}oTicJ~9heB|g#vHY9~6M3~Q&Sg#XENU=_&>slhp@2qb zt9@|_MPWza&<*GW^)J6c#wR&wwHTP6)qfC-721U6=CDQy@N>LobJEFmcRZuzzT&9J zxxRWj#WGOYuYf}zBh_qlaEP5w_BhMM8_`E+12Pkq`>RMxf8bb$P7iLkXrFlWA0=de z16+{^hqi`ArW8vP>L&(E#XectTPksdBqIs+hxZ=RYFijP0lng5ne zI^tq5g|{ZkKF!?DE;ea#B=XkVcMrLL@#D?y@FY_%m9X>x!3$cC51}hfhR=dA$dN)c%7YbLSijCV+)n2szFl{Z=LcYY{;_6phwKO zf|d!=Lyf%(cz=)Nn)5gU_~E%Sw3i@#zX*2P#d>u(?Z8HVB|0TtsC7td=3c}=FU-hf zbu5#&mqD2oAT7Rhx=lgUq$^G~+Q%+85$$fsJ?7Y9lf@o)79)ti_bH^4*ics4?Lmb$ zA7^QaW#c&_G%wQoK)#`147yBMvx`%R!PmS~b;g|)yv!2R+s%uEZB8lmGv)D|ZsX%U zYQoV9U!Ex5tYLk^A%lqk1%K;|+~III9hHrInqnE&<3${6qDjh1mjSm!v@rHp&j_k{+u_ zoA1Sx=@pp4`M;pGdA;20I$vV|xI^k*&!v*%l?1K&;xhKBz}3fCR3ZOQeI)b?>SR76 zXIQzs?7=N}wOlW@H1hLWu)KD*{m>{RRqYeVXnF@c)tF52Ui*UoW9uBd1Y3JVAkVge)dasjRUg#`h5q7?b&ph%6^O!_@O_x~Nvu>< zu{L@<1aTX+)XEs+7Hua-g~+FEZV-fS!)^laIZwFs5Z#H|7aZ+KlD#&y<$}ILJ;?aA zVI@i5=)Y5{A?FO8KD6xI0qtaRW0tuN)SFI@bsRV}449%CMa4aqHDs8XkzmX9up97w zC6KI)(j2}JSln1BeVtWk&*J^K01SUz^cw%cTD+NN?Ww5W{>XkG>AMnFwDlEnhMsdj zeG}mltQzGX2<@0#3goN01pgSrJFe$MY#_v~gYk5Q& zcvbKK6wtYYL!qSV`{@fmdjFg2K@F6gdxaF?YfExO;OvtN|tB$(N>f z0CQSkPB)^CdX7gQiaNJ@L8!^0S`+#G^$U155H@KLxYnc$5>?D1=mW4k(2J?R?eX=BSZm{t_gE_jG?uPk%}Z6&O?9$hjfuy`f}%rmmD<)# zz=cOrx&<2oW*=r@uK@y}o}r| a|JW)XJTnB|QFbD0nn;Pt}mW4}0|EmU7nGY49^8(60QKZ+k)(qDH)8e-e+B7G%&-Zb&RhtizrHK2GU+AH1zCtBOC2#~{Y2Rgf z<h&n8z0+Yp0V>kNfDWgC-R|!ny!m zb&ypIU4^Q~IM=Vi((26EzT!!t+gJlPb!_laib;T*ZLh9dvYn6dq*wW-~pDBq>)sI4OPKgSYX$H|Gu&lHxnvKuY6uM2i&B(ua{qc=z#CBMEFVPT2 zDf8QYeP?#wc>tdJhi4aN78|amf=d7zP>P#B7_cyv<%4cp+4Q(%)s+6iaSDZ@3mY6p zT?VjtD1#TXqCc*u*Ds^cH9AtneJX-qmP{I|slG)*Cx4kQ3nWPmjyA=^>-?^64~$Ha|6Rcm;oGcI;V}N@=AA zow$sUvLO(0BNlFgtiR=egdRz*8?_)Qtl0a}U^!?MD5^-v>^+dKLeL0~tvOlpW&6DZF^bc9MrU{zCV5>&5 zHP8j{FTIRC2X-reA?r>rvKjK5P?dgVutv&Y%55eI7^5cjEdaaeFoa*$Kg*xtl(7Vu z-uu6h#b!o4p}|94_Z4byZ{VJn+~V_EIQ71x$bDTgoq%k$E=Xd1j!SDOENhlO^exn| zQhMH3`lQk7 z#vMLZG?9kPooqFK2dapAh7RT7A8KoJV)9dQ_v1@}hCF4Ew&s2L@9~Apoj$M%5he^B zlI*9wQf~*`NqeIpFP>(F@~C?})s9vcF;TL-Vb#$OQ4J!0pKA&%R=y3h8bP+jFawBr zse;gl;?*>ljf7hrYrG%5+-=vw6nfejHjw{~P8bEh`7W5sOjooQ48DTvHd`Gfbp^O0 zc^*`Du_6z@z+tTOzKk*ZHL}fcVwh&h*bqU{HOm$odg=dR81g25RIEYz=+?0nLXdo- z%;df2EF!qfT#_QSsBowMq?TwhdgXFkG{w>F>1I*H1<_P4BGzlfzYP%wU2a^gxu~O< z)Ao6)g&-DL!vU8MsfUTbHE8wWZ|?l=nAe#jX(f_N3}vv8R}bhQM480>-{&L}-0`pRPf%J1=-n$TzL);K@#B zb9YiOB~)EgKwM{E64#nPq#}sQ-iPY`94<-VVZ+3`jq`RxFGt9>8LfB|YVH2&tc)