From e9cb03ac66127cfadf00c900b451b772509d55f4 Mon Sep 17 00:00:00 2001 From: Jan Kiene Date: Mon, 4 Nov 2024 18:04:06 +0100 Subject: [PATCH] remove ci and scripts dirs - they get pulled by CI --- ci/__init__.py | 0 ci/basop-pages/basop_index.html | 23 - ci/basop-pages/create_report_pages.py | 340 - ci/basop-pages/create_summary_page.py | 55 - ci/build_all_linux.sh | 42 - ci/build_codec_instrumented_linux.sh | 39 - ci/build_codec_sanitizers_linux.sh | 43 - ci/check_self_test_names.py | 59 - ci/collect_artifacts.py | 87 - ci/combine_genpatt_and_jbm_profile.py | 70 - ci/comment_defines.py | 51 - .../check_for_changes.py | 65 - ci/complexity_measurements/ep_10pct_fer.g192 | 1 - .../genWebpageData_Ram.csh | 504 - .../genWebpageData_Rom.csh | 535 - .../genWebpageData_WMOPS.csh | 500 - .../genWebpageData_WmopPerOperatingpoint.csh | 503 - ci/complexity_measurements/getWmops.sh | 113 - .../index_complexity.html | 1073 - .../mergeNewsletterRam.py | 89 - .../mergeNewsletterRom.py | 99 - .../parseNewsletterRam.py | 157 - .../parseNewsletterRom.py | 164 - .../parseNewsletterWmops.py | 90 - ci/complexity_measurements/style.css | 220 - ci/create_trajectories.py | 25 - ci/get_id_of_last_job_occurence.py | 95 - ci/index-pages.html | 19 - ci/remove_unsupported_testcases.py | 99 - ci/run-first-frame-is-sid-test.sh | 56 - ci/run_evs_be_test.py | 108 - ci/run_evs_be_win_test.py | 186 - ci/run_scheduled_sanitizer_test.py | 281 - ci/setup_pages.py | 196 - ci/smoke_test.sh | 112 - ci/smoke_test_complexity.sh | 214 - ci/test_vectors_available.py | 25 - scripts/IvasBuildAndRunChecks.py | 229 - scripts/check-format.sh | 248 - scripts/config/ci_linux.json | 43 - scripts/config/ci_linux_ltv.json | 43 - scripts/config/ci_linux_sidstart_test.json | 23 - scripts/config/ivas_modes.json | 9160 -------- scripts/config/ivas_modes_debug.json | 19179 ---------------- scripts/config/self_test.json | 5 - scripts/config/self_test.prm | 1958 -- scripts/config/self_test_evs.prm | 263 - scripts/config/self_test_ltv.prm | 1966 -- .../dly_error_profile_0.dat | 1 - .../dly_error_profile_1.dat | 7500 ------ .../dly_error_profile_10.dat | 8000 ------- .../dly_error_profile_10_smoke_test.dat | 50 - .../dly_error_profile_11.dat | 15000 ------------ .../dly_error_profile_2.dat | 7500 ------ .../dly_error_profile_3.dat | 7500 ------ .../dly_error_profile_4.dat | 7500 ------ .../dly_error_profile_5.dat | 7500 ------ .../dly_error_profile_6.dat | 7500 ------ .../dly_error_profile_7.dat | 8000 ------- .../dly_error_profile_8.dat | 8000 ------- .../dly_error_profile_9.dat | 8000 ------- .../dly_error_profiles/dly_profile_19_.dat | 7500 ------ scripts/dly_error_profiles/ep_10pct.g192 | 1 - scripts/dly_error_profiles/ep_15pct.g192 | 1 - scripts/dly_error_profiles/ep_3pct.g192 | 1 - scripts/dly_error_profiles/ep_5pct.g192 | 1 - scripts/dly_error_profiles/ep_5pct_burst.g192 | 1 - scripts/dly_error_profiles/ep_7pct.g192 | 1 - scripts/find_unused_symbols.sh | 127 - scripts/ifdef_instrument.list | 85 - scripts/lc3plus_lib_setup/get_lc3plus.sh | 65 - scripts/ls_layouts/16ch_8+4+4.txt | 3 - scripts/ls_layouts/4d0.txt | 2 - scripts/ls_layouts/4d4.txt | 2 - scripts/ls_layouts/cicp1.txt | 2 - scripts/ls_layouts/cicp12.txt | 3 - scripts/ls_layouts/cicp13.txt | 3 - scripts/ls_layouts/cicp14.txt | 3 - scripts/ls_layouts/cicp15.txt | 3 - scripts/ls_layouts/cicp16.txt | 3 - scripts/ls_layouts/cicp17.txt | 3 - scripts/ls_layouts/cicp18.txt | 3 - scripts/ls_layouts/cicp19.txt | 3 - scripts/ls_layouts/cicp2.txt | 2 - scripts/ls_layouts/cicp20.txt | 3 - scripts/ls_layouts/cicp3.txt | 2 - scripts/ls_layouts/cicp4.txt | 2 - scripts/ls_layouts/cicp5.txt | 2 - scripts/ls_layouts/cicp6.txt | 3 - scripts/ls_layouts/cicp7.txt | 3 - scripts/ls_layouts/custom1.txt | 2 - scripts/ls_layouts/itu_0+2+0.txt | 2 - scripts/ls_layouts/itu_0+5+0.txt | 3 - scripts/ls_layouts/itu_0+7+0.txt | 3 - scripts/ls_layouts/itu_2+5+0.txt | 3 - scripts/ls_layouts/itu_3+7+0.txt | 3 - scripts/ls_layouts/itu_4+5+0.txt | 3 - scripts/ls_layouts/itu_4+5+1.txt | 3 - scripts/ls_layouts/itu_4+7+0.txt | 3 - scripts/ls_layouts/itu_4+9+0.txt | 3 - scripts/ls_layouts/itu_9+10+3.txt | 3 - scripts/ls_layouts/t_design_1.txt | 2 - scripts/ls_layouts/t_design_2.txt | 2 - scripts/ls_layouts/t_design_3.txt | 2 - scripts/ls_layouts/t_design_4.txt | 2 - .../ls_layouts/test_anglewrapping_dedupe.txt | 3 - scripts/parseNewsletterWmops.py | 90 - scripts/parse_complexity_tables.py | 780 - scripts/parse_options_h.sh | 167 - scripts/patch_code_headers.sh | 236 - scripts/prepare_instrumentation.sh | 204 - scripts/pyaudio3dtools/__init__.py | 42 - scripts/pyaudio3dtools/audio3dtools.py | 48 - scripts/pyaudio3dtools/audioarray.py | 690 - scripts/pyaudio3dtools/audiofile.py | 804 - scripts/pyaudio3dtools/constants.py | 396 - scripts/pyaudio3dtools/spatialaudioformat.py | 591 - scripts/pyivastest/IvasBaseClass.py | 464 - scripts/pyivastest/IvasModeAnalyzer.py | 1073 - scripts/pyivastest/IvasModeCollector.py | 542 - scripts/pyivastest/IvasModeRunner.py | 1635 -- scripts/pyivastest/IvasScriptsCommon.py | 812 - scripts/pyivastest/IvasSvnBuilder.py | 1535 -- scripts/pyivastest/__init__.py | 52 - scripts/pyivastest/constants.py | 90 - scripts/pyivastest/ivas_svn.py | 188 - scripts/strip_split_rendering.py | 34 - scripts/strip_split_rendering.sh | 33 - scripts/switchPaths/sw_13k2_128k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_13k2_192k_50fr.bin | Bin 3996 -> 0 bytes scripts/switchPaths/sw_13k2_256k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_13k2_512k.bin | Bin 60000 -> 0 bytes ...k2_512k_2fr_start_160k_omasatechs_3ism.bin | Bin 60000 -> 0 bytes ...k2_512k_2fr_start_24k4_omasatechs_1ism.bin | Bin 60000 -> 0 bytes ...k2_512k_2fr_start_24k4_omasatechs_3ism.bin | Bin 60000 -> 0 bytes ...3k2_512k_2fr_start_32k_omasatechs_4ism.bin | Bin 60000 -> 0 bytes ...k2_512k_2fr_start_384k_omasatechs_4ism.bin | Bin 60000 -> 0 bytes ...3k2_512k_2fr_start_48k_omasatechs_2ism.bin | Bin 60000 -> 0 bytes ...3k2_512k_2fr_start_48k_omasatechs_3ism.bin | Bin 60000 -> 0 bytes ...3k2_512k_2fr_start_80k_omasatechs_4ism.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_13k2_to_128k_10fr.bin | Bin 4000 -> 0 bytes scripts/switchPaths/sw_16k4_128k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_16k4_128k_evs.bin | Bin 52200 -> 0 bytes scripts/switchPaths/sw_16k4_256k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_16k4_512k_50fr.bin | Bin 3996 -> 0 bytes scripts/switchPaths/sw_24k4_256k.bin | Bin 41760 -> 0 bytes scripts/switchPaths/sw_24k4_256k_1.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_24k4_384k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_24k4_512k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_32k_128k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_32k_256k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_32k_384k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_32k_512k.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_amrwb.bin | Bin 12240 -> 0 bytes scripts/switchPaths/sw_amrwb_evs.bin | Bin 20000 -> 0 bytes scripts/switchPaths/sw_amrwb_evs2.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_fb1.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_fb2.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_fb3.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_highest.bin | Bin 16000 -> 0 bytes scripts/switchPaths/sw_mctech_5fr.bin | Bin 60000 -> 0 bytes scripts/switchPaths/sw_nb1.bin | Bin 800 -> 0 bytes scripts/switchPaths/sw_nb5.bin | Bin 1600 -> 0 bytes scripts/switchPaths/sw_swb1.bin | Bin 1600 -> 0 bytes scripts/switchPaths/sw_wb1.bin | Bin 1800 -> 0 bytes scripts/switchPaths/sw_wb5.bin | Bin 3600 -> 0 bytes scripts/switchPaths/swb_high1.bin | Bin 16000 -> 0 bytes scripts/switchPaths/swb_low1.bin | Bin 16000 -> 0 bytes scripts/switchPaths/wb_high1.bin | Bin 14400 -> 0 bytes scripts/switchPaths/wb_low1.bin | Bin 12000 -> 0 bytes scripts/tools/Darwin/wmc_tool | Bin 271008 -> 0 bytes scripts/tools/Linux/eid-xor | Bin 30496 -> 0 bytes scripts/tools/Linux/mld | Bin 22744 -> 0 bytes scripts/tools/Linux/networkSimulator_g192 | Bin 89760 -> 0 bytes scripts/tools/Linux/wav-diff | Bin 866624 -> 0 bytes scripts/tools/Linux/wmc_tool | Bin 363992 -> 0 bytes scripts/tools/Win32/eid-xor.exe | Bin 66048 -> 0 bytes scripts/tools/Win32/mld.exe | Bin 198656 -> 0 bytes scripts/tools/Win32/networkSimulator_g192.exe | Bin 143360 -> 0 bytes scripts/tools/Win32/wav-diff.exe | Bin 889856 -> 0 bytes scripts/tools/Win32/wmc_tool.exe | Bin 264192 -> 0 bytes ...us_2-ele_plus_2-every-100-frames-Euler.csv | 12000 ---------- ...azi_plus_2-ele_plus_2-every-100-frames.csv | 12000 ---------- .../azi_plus_2-ele_plus_2-every-25-rows.csv | 3000 --- .../trajectories/circle-with-up-down-15s.csv | 3000 --- scripts/trajectories/const000-Vector3.csv | 4 - scripts/trajectories/const000.csv | 4 - scripts/trajectories/const030.csv | 4 - scripts/trajectories/const090.csv | 4 - scripts/trajectories/const120.csv | 4 - scripts/trajectories/const180.csv | 4 - scripts/trajectories/const240.csv | 4 - scripts/trajectories/const250.csv | 4 - scripts/trajectories/const270.csv | 4 - scripts/trajectories/const320.csv | 4 - scripts/trajectories/full-circle-15s.csv | 3000 --- .../trajectories/full-circle-4s-Vector3.csv | 200 - .../full-circle-4s-ccw-Vector3.csv | 200 - scripts/trajectories/full-circle-4s-ccw.csv | 800 - scripts/trajectories/full-circle-4s.csv | 800 - .../trajectories/full-circle-T15.0-w0.0.csv | 3000 --- .../trajectories/full-circle-T15.0-w0.2.csv | 3000 --- .../trajectories/full-circle-T15.0-w0.4.csv | 3000 --- .../trajectories/full-circle-T15.0-w1.0.csv | 3000 --- ...ull-circle-with-up-and-down-4s-Vector3.csv | 200 - ...circle-with-up-and-down-4s-ccw-Vector3.csv | 200 - .../full-circle-with-up-and-down-4s-ccw.csv | 800 - ...p-and-down-4s-fixed-pos-offset-Vector3.csv | 200 - .../full-circle-with-up-and-down-4s.csv | 800 - .../trajectories/full_circle_in_15s-Euler.csv | 3000 --- scripts/trajectories/full_circle_in_15s.csv | 3000 --- .../full_circle_in_15s_delayed.csv | 3020 --- .../half-circle-front-over-top-15s.csv | 3000 --- .../trajectories/half-circle-over-top-15s.csv | 3000 --- scripts/trajectories/headrot-1.5s-Euler.csv | 8100 ------- scripts/trajectories/headrot-1.5s.csv | 8100 ------- scripts/trajectories/headrot-15s.csv | 8100 ------- .../linear-ypr-T15.0-w0.1-Euler.csv | 3000 --- .../trajectories/linear-ypr-T15.0-w0.1.csv | 3000 --- .../rotate_euler_quaternion_5s.csv | 1000 - .../rotate_euler_quaternion_5s_delayed.csv | 1020 - .../trajectories/rotate_yaw_pitch_roll1.csv | 2401 -- .../rotate_yaw_pitch_roll1_delayed.csv | 2421 -- .../trajectories/rotate_yaw_pitch_roll2.csv | 2401 -- scripts/ubsan.supp | 40 - 225 files changed, 253730 deletions(-) delete mode 100644 ci/__init__.py delete mode 100644 ci/basop-pages/basop_index.html delete mode 100644 ci/basop-pages/create_report_pages.py delete mode 100644 ci/basop-pages/create_summary_page.py delete mode 100644 ci/build_all_linux.sh delete mode 100644 ci/build_codec_instrumented_linux.sh delete mode 100644 ci/build_codec_sanitizers_linux.sh delete mode 100644 ci/check_self_test_names.py delete mode 100644 ci/collect_artifacts.py delete mode 100644 ci/combine_genpatt_and_jbm_profile.py delete mode 100644 ci/comment_defines.py delete mode 100644 ci/complexity_measurements/check_for_changes.py delete mode 100644 ci/complexity_measurements/ep_10pct_fer.g192 delete mode 100644 ci/complexity_measurements/genWebpageData_Ram.csh delete mode 100644 ci/complexity_measurements/genWebpageData_Rom.csh delete mode 100644 ci/complexity_measurements/genWebpageData_WMOPS.csh delete mode 100644 ci/complexity_measurements/genWebpageData_WmopPerOperatingpoint.csh delete mode 100644 ci/complexity_measurements/getWmops.sh delete mode 100644 ci/complexity_measurements/index_complexity.html delete mode 100644 ci/complexity_measurements/mergeNewsletterRam.py delete mode 100644 ci/complexity_measurements/mergeNewsletterRom.py delete mode 100644 ci/complexity_measurements/parseNewsletterRam.py delete mode 100644 ci/complexity_measurements/parseNewsletterRom.py delete mode 100644 ci/complexity_measurements/parseNewsletterWmops.py delete mode 100644 ci/complexity_measurements/style.css delete mode 100644 ci/create_trajectories.py delete mode 100644 ci/get_id_of_last_job_occurence.py delete mode 100644 ci/index-pages.html delete mode 100644 ci/remove_unsupported_testcases.py delete mode 100644 ci/run-first-frame-is-sid-test.sh delete mode 100644 ci/run_evs_be_test.py delete mode 100644 ci/run_evs_be_win_test.py delete mode 100644 ci/run_scheduled_sanitizer_test.py delete mode 100644 ci/setup_pages.py delete mode 100644 ci/smoke_test.sh delete mode 100644 ci/smoke_test_complexity.sh delete mode 100644 ci/test_vectors_available.py delete mode 100644 scripts/IvasBuildAndRunChecks.py delete mode 100755 scripts/check-format.sh delete mode 100644 scripts/config/ci_linux.json delete mode 100644 scripts/config/ci_linux_ltv.json delete mode 100644 scripts/config/ci_linux_sidstart_test.json delete mode 100644 scripts/config/ivas_modes.json delete mode 100644 scripts/config/ivas_modes_debug.json delete mode 100644 scripts/config/self_test.json delete mode 100644 scripts/config/self_test.prm delete mode 100644 scripts/config/self_test_evs.prm delete mode 100644 scripts/config/self_test_ltv.prm delete mode 100644 scripts/dly_error_profiles/dly_error_profile_0.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_1.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_10.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_10_smoke_test.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_11.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_2.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_3.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_4.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_5.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_6.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_7.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_8.dat delete mode 100644 scripts/dly_error_profiles/dly_error_profile_9.dat delete mode 100644 scripts/dly_error_profiles/dly_profile_19_.dat delete mode 100644 scripts/dly_error_profiles/ep_10pct.g192 delete mode 100644 scripts/dly_error_profiles/ep_15pct.g192 delete mode 100644 scripts/dly_error_profiles/ep_3pct.g192 delete mode 100644 scripts/dly_error_profiles/ep_5pct.g192 delete mode 100644 scripts/dly_error_profiles/ep_5pct_burst.g192 delete mode 100644 scripts/dly_error_profiles/ep_7pct.g192 delete mode 100755 scripts/find_unused_symbols.sh delete mode 100644 scripts/ifdef_instrument.list delete mode 100755 scripts/lc3plus_lib_setup/get_lc3plus.sh delete mode 100644 scripts/ls_layouts/16ch_8+4+4.txt delete mode 100644 scripts/ls_layouts/4d0.txt delete mode 100644 scripts/ls_layouts/4d4.txt delete mode 100644 scripts/ls_layouts/cicp1.txt delete mode 100644 scripts/ls_layouts/cicp12.txt delete mode 100644 scripts/ls_layouts/cicp13.txt delete mode 100644 scripts/ls_layouts/cicp14.txt delete mode 100644 scripts/ls_layouts/cicp15.txt delete mode 100644 scripts/ls_layouts/cicp16.txt delete mode 100644 scripts/ls_layouts/cicp17.txt delete mode 100644 scripts/ls_layouts/cicp18.txt delete mode 100644 scripts/ls_layouts/cicp19.txt delete mode 100644 scripts/ls_layouts/cicp2.txt delete mode 100644 scripts/ls_layouts/cicp20.txt delete mode 100644 scripts/ls_layouts/cicp3.txt delete mode 100644 scripts/ls_layouts/cicp4.txt delete mode 100644 scripts/ls_layouts/cicp5.txt delete mode 100644 scripts/ls_layouts/cicp6.txt delete mode 100644 scripts/ls_layouts/cicp7.txt delete mode 100644 scripts/ls_layouts/custom1.txt delete mode 100644 scripts/ls_layouts/itu_0+2+0.txt delete mode 100644 scripts/ls_layouts/itu_0+5+0.txt delete mode 100644 scripts/ls_layouts/itu_0+7+0.txt delete mode 100644 scripts/ls_layouts/itu_2+5+0.txt delete mode 100644 scripts/ls_layouts/itu_3+7+0.txt delete mode 100644 scripts/ls_layouts/itu_4+5+0.txt delete mode 100644 scripts/ls_layouts/itu_4+5+1.txt delete mode 100644 scripts/ls_layouts/itu_4+7+0.txt delete mode 100644 scripts/ls_layouts/itu_4+9+0.txt delete mode 100644 scripts/ls_layouts/itu_9+10+3.txt delete mode 100644 scripts/ls_layouts/t_design_1.txt delete mode 100644 scripts/ls_layouts/t_design_2.txt delete mode 100644 scripts/ls_layouts/t_design_3.txt delete mode 100644 scripts/ls_layouts/t_design_4.txt delete mode 100644 scripts/ls_layouts/test_anglewrapping_dedupe.txt delete mode 100644 scripts/parseNewsletterWmops.py delete mode 100644 scripts/parse_complexity_tables.py delete mode 100755 scripts/parse_options_h.sh delete mode 100755 scripts/patch_code_headers.sh delete mode 100755 scripts/prepare_instrumentation.sh delete mode 100644 scripts/pyaudio3dtools/__init__.py delete mode 100644 scripts/pyaudio3dtools/audio3dtools.py delete mode 100644 scripts/pyaudio3dtools/audioarray.py delete mode 100644 scripts/pyaudio3dtools/audiofile.py delete mode 100644 scripts/pyaudio3dtools/constants.py delete mode 100644 scripts/pyaudio3dtools/spatialaudioformat.py delete mode 100644 scripts/pyivastest/IvasBaseClass.py delete mode 100644 scripts/pyivastest/IvasModeAnalyzer.py delete mode 100644 scripts/pyivastest/IvasModeCollector.py delete mode 100644 scripts/pyivastest/IvasModeRunner.py delete mode 100644 scripts/pyivastest/IvasScriptsCommon.py delete mode 100644 scripts/pyivastest/IvasSvnBuilder.py delete mode 100644 scripts/pyivastest/__init__.py delete mode 100644 scripts/pyivastest/constants.py delete mode 100644 scripts/pyivastest/ivas_svn.py delete mode 100644 scripts/strip_split_rendering.py delete mode 100755 scripts/strip_split_rendering.sh delete mode 100644 scripts/switchPaths/sw_13k2_128k.bin delete mode 100644 scripts/switchPaths/sw_13k2_192k_50fr.bin delete mode 100644 scripts/switchPaths/sw_13k2_256k.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_160k_omasatechs_3ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_1ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_384k_omasatechs_4ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_2ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_3ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin delete mode 100644 scripts/switchPaths/sw_13k2_to_128k_10fr.bin delete mode 100644 scripts/switchPaths/sw_16k4_128k.bin delete mode 100644 scripts/switchPaths/sw_16k4_128k_evs.bin delete mode 100644 scripts/switchPaths/sw_16k4_256k.bin delete mode 100644 scripts/switchPaths/sw_16k4_512k_50fr.bin delete mode 100644 scripts/switchPaths/sw_24k4_256k.bin delete mode 100644 scripts/switchPaths/sw_24k4_256k_1.bin delete mode 100644 scripts/switchPaths/sw_24k4_384k.bin delete mode 100644 scripts/switchPaths/sw_24k4_512k.bin delete mode 100644 scripts/switchPaths/sw_32k_128k.bin delete mode 100644 scripts/switchPaths/sw_32k_256k.bin delete mode 100644 scripts/switchPaths/sw_32k_384k.bin delete mode 100644 scripts/switchPaths/sw_32k_512k.bin delete mode 100644 scripts/switchPaths/sw_amrwb.bin delete mode 100644 scripts/switchPaths/sw_amrwb_evs.bin delete mode 100644 scripts/switchPaths/sw_amrwb_evs2.bin delete mode 100644 scripts/switchPaths/sw_fb1.bin delete mode 100644 scripts/switchPaths/sw_fb2.bin delete mode 100644 scripts/switchPaths/sw_fb3.bin delete mode 100644 scripts/switchPaths/sw_highest.bin delete mode 100644 scripts/switchPaths/sw_mctech_5fr.bin delete mode 100644 scripts/switchPaths/sw_nb1.bin delete mode 100644 scripts/switchPaths/sw_nb5.bin delete mode 100644 scripts/switchPaths/sw_swb1.bin delete mode 100644 scripts/switchPaths/sw_wb1.bin delete mode 100644 scripts/switchPaths/sw_wb5.bin delete mode 100644 scripts/switchPaths/swb_high1.bin delete mode 100644 scripts/switchPaths/swb_low1.bin delete mode 100644 scripts/switchPaths/wb_high1.bin delete mode 100644 scripts/switchPaths/wb_low1.bin delete mode 100755 scripts/tools/Darwin/wmc_tool delete mode 100644 scripts/tools/Linux/eid-xor delete mode 100644 scripts/tools/Linux/mld delete mode 100644 scripts/tools/Linux/networkSimulator_g192 delete mode 100644 scripts/tools/Linux/wav-diff delete mode 100755 scripts/tools/Linux/wmc_tool delete mode 100644 scripts/tools/Win32/eid-xor.exe delete mode 100644 scripts/tools/Win32/mld.exe delete mode 100644 scripts/tools/Win32/networkSimulator_g192.exe delete mode 100644 scripts/tools/Win32/wav-diff.exe delete mode 100755 scripts/tools/Win32/wmc_tool.exe delete mode 100644 scripts/trajectories/azi_plus_2-ele_plus_2-every-100-frames-Euler.csv delete mode 100644 scripts/trajectories/azi_plus_2-ele_plus_2-every-100-frames.csv delete mode 100644 scripts/trajectories/azi_plus_2-ele_plus_2-every-25-rows.csv delete mode 100644 scripts/trajectories/circle-with-up-down-15s.csv delete mode 100644 scripts/trajectories/const000-Vector3.csv delete mode 100644 scripts/trajectories/const000.csv delete mode 100644 scripts/trajectories/const030.csv delete mode 100644 scripts/trajectories/const090.csv delete mode 100644 scripts/trajectories/const120.csv delete mode 100644 scripts/trajectories/const180.csv delete mode 100644 scripts/trajectories/const240.csv delete mode 100644 scripts/trajectories/const250.csv delete mode 100644 scripts/trajectories/const270.csv delete mode 100644 scripts/trajectories/const320.csv delete mode 100644 scripts/trajectories/full-circle-15s.csv delete mode 100644 scripts/trajectories/full-circle-4s-Vector3.csv delete mode 100644 scripts/trajectories/full-circle-4s-ccw-Vector3.csv delete mode 100644 scripts/trajectories/full-circle-4s-ccw.csv delete mode 100644 scripts/trajectories/full-circle-4s.csv delete mode 100644 scripts/trajectories/full-circle-T15.0-w0.0.csv delete mode 100644 scripts/trajectories/full-circle-T15.0-w0.2.csv delete mode 100644 scripts/trajectories/full-circle-T15.0-w0.4.csv delete mode 100644 scripts/trajectories/full-circle-T15.0-w1.0.csv delete mode 100644 scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv delete mode 100644 scripts/trajectories/full-circle-with-up-and-down-4s-ccw-Vector3.csv delete mode 100644 scripts/trajectories/full-circle-with-up-and-down-4s-ccw.csv delete mode 100644 scripts/trajectories/full-circle-with-up-and-down-4s-fixed-pos-offset-Vector3.csv delete mode 100644 scripts/trajectories/full-circle-with-up-and-down-4s.csv delete mode 100644 scripts/trajectories/full_circle_in_15s-Euler.csv delete mode 100644 scripts/trajectories/full_circle_in_15s.csv delete mode 100644 scripts/trajectories/full_circle_in_15s_delayed.csv delete mode 100644 scripts/trajectories/half-circle-front-over-top-15s.csv delete mode 100644 scripts/trajectories/half-circle-over-top-15s.csv delete mode 100644 scripts/trajectories/headrot-1.5s-Euler.csv delete mode 100644 scripts/trajectories/headrot-1.5s.csv delete mode 100644 scripts/trajectories/headrot-15s.csv delete mode 100644 scripts/trajectories/linear-ypr-T15.0-w0.1-Euler.csv delete mode 100644 scripts/trajectories/linear-ypr-T15.0-w0.1.csv delete mode 100644 scripts/trajectories/rotate_euler_quaternion_5s.csv delete mode 100644 scripts/trajectories/rotate_euler_quaternion_5s_delayed.csv delete mode 100644 scripts/trajectories/rotate_yaw_pitch_roll1.csv delete mode 100644 scripts/trajectories/rotate_yaw_pitch_roll1_delayed.csv delete mode 100644 scripts/trajectories/rotate_yaw_pitch_roll2.csv delete mode 100644 scripts/ubsan.supp diff --git a/ci/__init__.py b/ci/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/ci/basop-pages/basop_index.html b/ci/basop-pages/basop_index.html deleted file mode 100644 index 148decbd1..000000000 --- a/ci/basop-pages/basop_index.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -

Ivas BASOP code Development

- -

Daily long testvector tests

- - - -

Complexity Reports

- - {} - - diff --git a/ci/basop-pages/create_report_pages.py b/ci/basop-pages/create_report_pages.py deleted file mode 100644 index cf3a3a647..000000000 --- a/ci/basop-pages/create_report_pages.py +++ /dev/null @@ -1,340 +0,0 @@ -import csv -import pathlib -import argparse -from functools import partial - -FORMATS = ["Stereo", "ISM", "Multichannel", "MASA", "SBA", "OSBA", "OMASA", "Renderer"] - -CSV_DELIM = ";" -SUBPAGE_TMPL_CSS = """ - -""" - -SUBPAGE_TMPL_HTML = """ - -

Report for job {job_name}

- -Comparing: - - -
-

Summary page

-
-
- -How is the table sorted? - -
-What do the colours indicate - -
-How to interpret the Result column? - - - - - - {table_header_a} - - - {table_header_b} - - -{table_body} - -
-""" -TD_TMPL_NORMAL = "{}" -TD_TMPL_INCREASE = "{}" -TD_TMPL_REDUCE = "{}" -TR_TMPL = "{}" -TH_TMPL_GLOBAL = '{}' -TH_TMPL_DIFFERENTIAL = '{}' -TH_TMPL_SECOND_ROW = '{}' - -ARROW_UP = '' -ARROW_DOWN = '' - -# expected columns. actual columns are filtered from the incoming data later, this -# is mainly for controlling the order in the output table -COLUMNS = [ - "testcase", - "Format", - "Category", - "Result", - "MLD", - "MAXIMUM ABS DIFF", - "MIN_SSNR", - "MIN_ODG", -] -COLUMNS_GLOBAL = COLUMNS[:1] -COLUMNS_DIFFERENTIAL = COLUMNS[3:] -COLUMNS_DIFFERENTIAL_NOT_MLD = COLUMNS_DIFFERENTIAL[2:] - - -def create_subpage( - html_out, - csv_out, - csv_current: str, - csv_previous: str, - id_current: int, - id_previous: int, - job_name: str, -): - merged_reports = merge_and_cleanup_mld_reports( - csv_current, csv_previous, id_current, id_previous - ) - write_out_csv(merged_reports, merged_reports[0].keys(), csv_out) - - table_header_a = "".join( - [TH_TMPL_GLOBAL.format(c) for c in COLUMNS_GLOBAL] - + [TH_TMPL_DIFFERENTIAL.format(c) for c in COLUMNS_DIFFERENTIAL] - ) - table_header_b = list() - for c in COLUMNS_DIFFERENTIAL: - table_header_b.append( - TH_TMPL_SECOND_ROW.format(f"Previous Run
ID: {id_previous}") - ) - table_header_b.append( - TH_TMPL_SECOND_ROW.format(f"Current Run
ID: {id_current}") - ) - table_header_b = "".join(table_header_b) - table_body = "\n".join( - tr_from_row(row, id_current, id_previous) for row in merged_reports - ) - - new_subpage = SUBPAGE_TMPL_CSS + SUBPAGE_TMPL_HTML.format( - id_current=id_current, - id_previous=id_previous, - table_body=table_body, - job_name=job_name, - table_header_a=table_header_a, - table_header_b=table_header_b, - ) - with open(html_out, "w") as f: - f.write(new_subpage) - - -def write_out_csv(data, col_names, outfile): - with open(outfile, "w") as f: - writer = csv.DictWriter(f, col_names, delimiter=";") - writer.writeheader() - for row in data: - writer.writerow(row) - - -def tr_from_row(row, id_current, id_previous): - tr = list() - - # pre-filter columns to handle case where new columns are added - # only include columns that are there in both data - columns_global = [c for c in COLUMNS_GLOBAL if c in row] - diff_col_tmpl = "{}-{}" - incoming_cols = row.keys() - columns_differential = [ - c - for c in COLUMNS_DIFFERENTIAL - if diff_col_tmpl.format(c, id_current) in incoming_cols - and diff_col_tmpl.format(c, id_previous) in incoming_cols - ] - - for c in columns_global: - # this is currently for the "testcase" column - here we don't compare, just one value is used - tr.append(TD_TMPL_NORMAL.format(row[c])) - for c in columns_differential: - # this is for all columns where we compare between current and previous run - prev = row[f"{c}-{id_previous}"] - curr = row[f"{c}-{id_current}"] - - if c == "Result": - # print errors in bold red font - td_tmpl = TD_TMPL_INCREASE if prev == "ERROR" else TD_TMPL_NORMAL - tr.append(td_tmpl.format(prev)) - td_tmpl = TD_TMPL_INCREASE if curr == "ERROR" else TD_TMPL_NORMAL - tr.append(td_tmpl.format(curr)) - else: - td_tmpl_curr = TD_TMPL_NORMAL - td_tmpl_prev = TD_TMPL_NORMAL - try: - if float(curr) > float(prev): - curr += f" {ARROW_UP}" - # increase is bad -> mark in red, execpt for SNR for which it is good -> mark in green - td_tmpl_curr = ( - TD_TMPL_REDUCE if c == "MIN_SSNR" else TD_TMPL_INCREASE - ) - elif float(curr) < float(prev): - curr += f" {ARROW_DOWN}" - # reduce is good -> mark in green, execpt for SNR for which it is bad -> mark in red - td_tmpl_curr = ( - TD_TMPL_INCREASE if c == "MIN_SSNR" else TD_TMPL_REDUCE - ) - except ValueError: - # if we land here, one of the cells is not a number, this indicates a crash - # or some error in the scripts, so mark with red as well - td_tmpl_curr = TD_TMPL_INCREASE - td_tmpl_prev = TD_TMPL_INCREASE - - tr.append(td_tmpl_prev.format(prev)) - tr.append(td_tmpl_curr.format(curr)) - - return TR_TMPL.format("\n".join(tr)) - - -def merge_and_cleanup_mld_reports( - csv_current: str, csv_previous: str, id_current: int, id_previous: int -): - with open(csv_current) as f: - current_reader = csv.DictReader(f, delimiter=CSV_DELIM) - current = list(current_reader) - with open(csv_previous) as f: - previous = list(csv.DictReader(f, delimiter=CSV_DELIM)) - - # TODO: handle newly added testcases - for now assume that both have the same columns - merge_key = "testcase" - other_keys = [k for k in current_reader.fieldnames if k != merge_key] - merged = merge_tables( - current, previous, id_current, id_previous, merge_key, other_keys - ) - - # TODO: sort on result as well - mld_col_curr = f"MLD-{id_current}" - mld_col_prev = f"MLD-{id_previous}" - - def sort_func(x, other_col_pairs): - """ - Sort function for the rows. Puts missing or invalid values on top as those usually - indicate crashes. Then sorts by MLD difference in descending order. MLD diffs of zero - are uninteresting and are put last. - """ - try: - cols = [mld_col_curr, mld_col_prev] + [p[1] for p in other_col_pairs] - for c in cols: - float(x[c]) - except ValueError: - # Value is no valid floating point value - return float("inf") - - diff = float(x[mld_col_curr]) - float(x[mld_col_prev]) - - # if no diff in mld col found, check if there is a diff in any other measure - if diff == 0: - diff = float("-inf") - - diff_other = 0 - for col_pair in other_col_pairs: - col_prev = col_pair[0] - col_curr = col_pair[1] - - try: - diff_other += abs(float(x[col_curr]) - float(x[col_prev])) - except ValueError: - # can't make float from the column contents, probably NONE -> put to top - diff_other += float("inf") - - if diff_other > 0: - diff = -1000000 - - return diff - - other_col_pairs = [ - (f"{col}-{id_previous}", f"{col}-{id_current}") - for col in COLUMNS_DIFFERENTIAL_NOT_MLD - ] - merged = sorted( - merged, key=partial(sort_func, other_col_pairs=other_col_pairs), reverse=True - ) - - # remove the unecessary whole path from the testcase names - for row in merged: - row["testcase"] = pathlib.Path(row["testcase"]).name - - return merged - - -def merge_tables(tbl1, tbl2, suffix1, suffix2, merge_key, other_keys): - merged = list() - - for row1 in tbl1: - new_row = dict() - for key in other_keys: - new_row[f"{key}-{suffix1}"] = row1[key] - - found_merge_key_in_both_tbls = False - for row2 in tbl2: - if row1[merge_key] == row2[merge_key]: - new_row[merge_key] = row1[merge_key] - for key in other_keys: - if key in row2: # In case key is missing, just insert a blank - new_row[f"{key}-{suffix2}"] = row2[key] - else: - new_row[f"{key}-{suffix2}"] = "" - - found_merge_key_in_both_tbls = True - break - - if found_merge_key_in_both_tbls: - merged.append(new_row) - - return merged - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("html_out") - parser.add_argument("csv_out") - parser.add_argument("csv_current") - parser.add_argument("csv_previous") - parser.add_argument("id_current", type=int) - parser.add_argument("id_previous", type=int) - parser.add_argument("job_name") - args = parser.parse_args() - - create_subpage( - args.html_out, - args.csv_out, - args.csv_current, - args.csv_previous, - args.id_current, - args.id_previous, - args.job_name, - ) diff --git a/ci/basop-pages/create_summary_page.py b/ci/basop-pages/create_summary_page.py deleted file mode 100644 index 1f146c4cb..000000000 --- a/ci/basop-pages/create_summary_page.py +++ /dev/null @@ -1,55 +0,0 @@ -import argparse - -from create_report_pages import SUBPAGE_TMPL_CSS, FORMATS - -MEASURES = ["MLD","DIFF","SSNR","ODG"] - -SUMMARY_PAGE_TMPL_HTML = """ - -

Summary for job {job_name}, ID: {id_current}

- -{images} - -""" - -def create_summary_page( - html_out, - id_current: int, - job_name: str, -): - images = histogram_summary(job_name) - - new_summary_page = SUBPAGE_TMPL_CSS + SUMMARY_PAGE_TMPL_HTML.format( - id_current=id_current, - job_name=job_name, - images=images, - ) - with open(html_out, "w") as f: - f.write(new_summary_page) - -def histogram_summary( - job_name:str, - ): - images = "
" - for m in MEASURES: - images += ( - f"

{m} summary {job_name}

\n" - + " ".join( - [f"" for x in FORMATS] - ) - + f'\n
summary_{m}.csv
\n\n' - ) - return images - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("html_out") - parser.add_argument("id_current", type=int) - parser.add_argument("job_name") - args = parser.parse_args() - - create_summary_page( - args.html_out, - args.id_current, - args.job_name, - ) diff --git a/ci/build_all_linux.sh b/ci/build_all_linux.sh deleted file mode 100644 index 63beef18f..000000000 --- a/ci/build_all_linux.sh +++ /dev/null @@ -1,42 +0,0 @@ -#! /usr/bin/bash - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -if [ ! -d "lib_com" ]; then - echo "not in root directory! - please run in IVAS root" - exit 1 -fi - -# first build codec, everything else needs this anyway -make clean && make all -j -# build unittests -make unittests -j -# build standalone TD object renderer -make -C scripts/td_object_renderer/object_renderer_standalone -j - diff --git a/ci/build_codec_instrumented_linux.sh b/ci/build_codec_instrumented_linux.sh deleted file mode 100644 index 2ff293c61..000000000 --- a/ci/build_codec_instrumented_linux.sh +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/bash - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -if [ ! -d "lib_com" ]; then - echo "not in root directory! - please run in IVAS root" - exit 1 -fi - -cd scripts -./prepare_instrumentation.sh -cd c-code_instrument -make -j diff --git a/ci/build_codec_sanitizers_linux.sh b/ci/build_codec_sanitizers_linux.sh deleted file mode 100644 index f599d607c..000000000 --- a/ci/build_codec_sanitizers_linux.sh +++ /dev/null @@ -1,43 +0,0 @@ -#! /usr/bin/bash - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -if [ ! -d "lib_com" ]; then - echo "not in root directory! - please run in IVAS root" - exit 1 -fi - -# CI linux container would do this, can stay commented if clang (v13) is in your path -#PATH=$PATH:/usr/lib/llvm-13/bin -make clean -make CLANG=1 -j -make clean -make CLANG=2 -j -make clean -make CLANG=3 -j diff --git a/ci/check_self_test_names.py b/ci/check_self_test_names.py deleted file mode 100644 index 3dea1a120..000000000 --- a/ci/check_self_test_names.py +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env python3 -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" -import argparse -import sys - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("prm_file", type=str) - parser.add_argument("max_length", type=int) - args = parser.parse_args() - - skiplines = 8 - exceeded = [] - with open(args.prm_file, "r") as f: - for line in f: - if skiplines > 0: - skiplines = skiplines - 1 - else: - if "//" in line and all(x not in line for x in ["IVAS_cod", "IVAS_dec", "IVAS_rend"]) and len(line) > args.max_length: - exceeded.append(line) - - if exceeded: - print( - f"Failed! *** Following tests cases exceeded the limit of {args.max_length} characters ***\n" - ) - print("\n".join(exceeded)) - sys.exit(-1) - - print("All OK") - sys.exit(0) diff --git a/ci/collect_artifacts.py b/ci/collect_artifacts.py deleted file mode 100644 index c67445e51..000000000 --- a/ci/collect_artifacts.py +++ /dev/null @@ -1,87 +0,0 @@ -#! /usr/bin/env python3 -import argparse -import pathlib -import re - -TEST_TYPES = ["sanitizers"] - - -def main(args): - - test = args.test - file = args.console_out_file - if test == "sanitizers": - collect_for_sanitizer_test(file) - - -def find_failed_files_for_sanitizer_test(console_log: list) -> dict(): - - pattern_line = r"(CLANG.) reports . error\(s\) for (.*)" - - files_found = dict() - for line in console_log: - m_line = re.match(pattern_line, line) - - if m_line is not None: - test, filename = m_line.groups() - if test in files_found: - files_found[test].append(filename) - else: - files_found[test] = [filename] - - return files_found - - -def collect_for_sanitizer_test(file): - - with open(file) as f: - console_log = f.readlines() - - start_indicators = ["Adding config" in l for l in console_log] - idx_first_run = start_indicators.index(True) - idx_second_run = start_indicators[idx_first_run + 1:].index(True) + idx_first_run + 1 - no_plc_part = console_log[idx_first_run:idx_second_run] - plc_part = console_log[idx_second_run:] - - files_to_archive_noPLC = find_failed_files_for_sanitizer_test(no_plc_part) - files_to_archive_PLC = find_failed_files_for_sanitizer_test(plc_part) - - log_folder = pathlib.Path("./LOGS_PLC") - log_folder.mkdir() - for test in files_to_archive_PLC.keys(): - log_folder.joinpath(test).mkdir() - for test, files in files_to_archive_PLC.items(): - folder = log_folder.joinpath(test) - for p in files: - source = pathlib.Path(p) - target = folder.joinpath(source.name) - source.rename(target) - - log_folder_noPLC = pathlib.Path("./LOGS_noPLC") - log_folder_noPLC.mkdir() - for test in files_to_archive_noPLC.keys(): - log_folder_noPLC.joinpath(test).mkdir() - for test, files in files_to_archive_noPLC.items(): - folder = log_folder_noPLC.joinpath(test) - for p in files: - source = pathlib.Path(p.replace("/logs/", "/logs_noPLC/")) - target = folder.joinpath(source.name) - source.rename(target) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument( - "test", - type=str, - choices=TEST_TYPES, - help="for which test should artifacts be collected?", - ) - parser.add_argument( - "console_out_file", - type=str, - help="file with stdout from IvasBuildAndRunChecks.py", - ) - args = parser.parse_args() - - main(args) diff --git a/ci/combine_genpatt_and_jbm_profile.py b/ci/combine_genpatt_and_jbm_profile.py deleted file mode 100644 index 4d2fd38a0..000000000 --- a/ci/combine_genpatt_and_jbm_profile.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python3 -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import argparse - -import numpy as np - -ERR_MAGIC_NUM_DLY_PROF = -1 -ERR_MAGIC_NUM_G192 = 27424 - - -def combine_error_profiles(genpatt_file, jbm_dly_profile, output_file): - ep = np.fromfile(genpatt_file, dtype="int16") - with open(jbm_dly_profile) as f: - dly = np.asarray([int(l.strip()) for l in f.readlines()]) - - # if one wants to differently-sized files, add wraparound/shorten logic here - # in ci, file lengths will match - assert len(ep) == len(dly) - - # remove lost frames already in the dly profile - # replace with no delay (not there in the profile files, except the all-zero one) - err_idx = np.where(dly == ERR_MAGIC_NUM_DLY_PROF)[0] - dly[err_idx] = 0 - - # insert lost frames based on .g192 file - err_idx = np.where(ep == ERR_MAGIC_NUM_G192)[0] - dly[err_idx] = -1 - - with open(output_file, "w") as f: - for d in dly: - f.write(f"{int(d)}\n") - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("genpatt_file") - parser.add_argument("jbm_dly_profile") - parser.add_argument("output_file") - args = parser.parse_args() - - combine_error_profiles(**vars(args)) diff --git a/ci/comment_defines.py b/ci/comment_defines.py deleted file mode 100644 index 7f6a77af4..000000000 --- a/ci/comment_defines.py +++ /dev/null @@ -1,51 +0,0 @@ -import argparse -import re - - -def process_file(file_path: str, defines_re): - with open(file_path, "r", encoding="utf-8") as file: - lines = file.readlines() - - num_subbed = dict() - for name in defines_re.keys(): - num_subbed[name] = 0 - - for i, line in enumerate(lines): - for name, regex in defines_re.items(): - # Spaces are replaced with underscores to avoid matching on multiple runs - lines[i] = regex.sub( - lambda x: f"/* {x.group(0).replace(' ', '_')} */", line - ) - - if lines[i] != line: - num_subbed[name] += 1 - - with open(file_path, "w", encoding="utf-8") as file: - file.writelines(lines) - - print(f"Processed {file_path}") - for name, num in num_subbed.items(): - print(f"{name} - {num} occurences commented") - print("") - - -def compile_define_re(define_name: str): - return re.compile(f"#define\\s+{define_name}") - - -def main(args): - defines_re = dict() - for define_name in args.defines: - defines_re[define_name] = compile_define_re(define_name) - - for file_path in args.files: - process_file(file_path, defines_re) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Comment out preprocessor defines in c/c++ files" - ) - parser.add_argument("-f", "--files", nargs="+", required=True, type=str) - parser.add_argument("-d", "--defines", nargs="+", required=True, type=str) - main(parser.parse_args()) diff --git a/ci/complexity_measurements/check_for_changes.py b/ci/complexity_measurements/check_for_changes.py deleted file mode 100644 index 50deb76e0..000000000 --- a/ci/complexity_measurements/check_for_changes.py +++ /dev/null @@ -1,65 +0,0 @@ -import argparse -import csv -import sys - - -THRESH = 0.01 -COLS = [ - [3, 5, 7, 9], # wmops_all - [3,5,7,8,10,12,13,15,17], # ram_all - [3,5,7,9,11,13,15,17,19], # rom_all -] - - -def main(args): - linewise_logfiles = [args.wmops_logfile, args.ram_logfile, args.rom_logfile] - changes_found_linewise = any([check_linewise_logfile(f, c) for f, c in zip(linewise_logfiles, COLS)]) - - if changes_found_linewise: - print("Global max of WMOPS, RAM or ROM changed") - - return int(changes_found_linewise) - - -def check_linewise_logfile(filepath, cols): - with open(filepath) as f: - contents = [line for line in csv.reader(f, delimiter=" ")] - - curr = contents[-1] - try: - prev = contents[-2] - except IndexError: - # this is for handling first runs of new complexity jobs -> only one line present - # do not report any changes then - prev = curr - - changes_found = False - for c in cols: - if curr[c] == prev[c]: - abs_perc_change = 0 - else: - try: - abs_perc_change = abs(float(curr[c]) / float(prev[c]) - 1) - except ZeroDivisionError: - # in some cases, such as missing instrumentation, values can be zero, so catch that here - # from the first if we know that curr can not be 0 too -> report change - abs_perc_change = THRESH + 1 - if abs_perc_change > THRESH: - changes_found = True - break - - if changes_found: - print("Previous log line:", prev) - print("Current log line:", curr) - - return changes_found - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("wmops_logfile") - parser.add_argument("ram_logfile") - parser.add_argument("rom_logfile") - args = parser.parse_args() - - sys.exit(main(args)) diff --git a/ci/complexity_measurements/ep_10pct_fer.g192 b/ci/complexity_measurements/ep_10pct_fer.g192 deleted file mode 100644 index ba6bfc78b..000000000 --- a/ci/complexity_measurements/ep_10pct_fer.g192 +++ /dev/null @@ -1 +0,0 @@ -!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k k!k!k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k k k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k!k k!k!k k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k k k!k!k k k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k k k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k k!k!k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k k k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k k!k!k!k k k k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k k k!k k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k k!k!k!k k k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k k!k!k!k k k!k!k!k!k k!k k!k!k k!k k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k k k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k k!k!k!k!k!k k k!k k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k k!k!k!k!k k!k k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k!k!k k!k k!k k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k k!k k k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k k k!k!k!k k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k k k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k k!k k!k k!k!k k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k k!k!k!k k k!k!k!k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k k!k!k!k!k!k k k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k k!k!k!k k!k!k!k!k!k k!k k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k k!k!k!k k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k k k!k!k!k k!k!k!k!k!k k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k k k!k!k!k!k!k k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k!k!k!k k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k k!k!k!k k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k k!k!k k k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k k!k k!k k k!k!k!k!k!k!k!k k!k!k!k k k!k k k!k!k!k!k!k!k!k k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k k!k k!k k!k!k!k!k!k k!k!k!k!k!k k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/ci/complexity_measurements/genWebpageData_Ram.csh b/ci/complexity_measurements/genWebpageData_Ram.csh deleted file mode 100644 index c0e3eab41..000000000 --- a/ci/complexity_measurements/genWebpageData_Ram.csh +++ /dev/null @@ -1,504 +0,0 @@ -#!/bin/tcsh - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -set maxValues = 40 - -if (${#argv} != 3) then - echo usage: $0 \ \ \ - exit -endif - -set srcFile = $1 -set file_final = $2 -set file = ${file_final}_new_$$ -set graphName = $3 - - -set tmpBase = `basename $0` -set tmpFile = /tmp/${tmpBase}_$$ -rm -f ${tmpFile} -cat ${srcFile} | tail -n ${maxValues} > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -set maxNumWordsLine = 19 - -rm -f $file -touch $file - -echo "var $graphName = {" >> $file -echo ' ram_worstcase: {' >> $file -echo ' description: "Worst Case RAM",' >> $file -echo ' direction: -1,' >> $file -echo ' runs: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - @ i++ - set separator = "," - if ( $i == $nLines ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set revision = $tmp[1] - set shortDate = `echo $tmp[2] | sed -e "s/_/\ /g"` - set fullDate = `echo $tmp[3] | sed -e "s/_/\ /g"` - set maxTotalRamEnc = $tmp[5] - set maxTotalRamDec = $tmp[7] - set maxStackEnc = $tmp[10] - set maxStackDec = $tmp[12] - set maxHeapEnc = $tmp[15] - set maxHeapDec = $tmp[17] - set logFile = $tmp[19] - - echo ' {' >> $file - echo ' fullDate: "'${fullDate}'",' >> $file - echo ' shortDate: "'${shortDate}'",' >> $file - echo ' revision: "'${revision}'",' >> $file - echo ' maxTotalRamEnc: "'${maxTotalRamEnc}'",' >> $file - echo ' maxTotalRamDec: "'${maxTotalRamDec}'",' >> $file - echo ' maxStackEnc: "'${maxStackEnc}'",' >> $file - echo ' maxStackDec: "'${maxStackDec}'",' >> $file - echo ' maxHeapEnc: "'${maxHeapEnc}'",' >> $file - echo ' maxHeapDec: "'${maxHeapDec}'",' >> $file - echo ' logFile: "'${logFile}'"' >> $file - echo ' }'${separator} >> $file - -end -echo ' ],' >> $file - -# begin displays -echo ' displays: [' >> $file - -# requirement RAM -echo ' {' >> $file -echo ' lines: { show: false },' >> $file -echo ' points: { show: false, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#000000",' >> $file -echo ' id: "requirementRam",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - # TODO: add real requirement once decided on - set score = 0 - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# requirement RAM - -# maxTotalRamCodecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FF0000",' >> $file -echo ' id: "maxTotalRamCodecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[4] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxTotalRamCodecScore - -# maxTotalRamEncScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FF8000",' >> $file -echo ' id: "maxTotalRamEncScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[6] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxTotalRamEncScore - -# maxTotalRamDecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FFFF00",' >> $file -echo ' id: "maxTotalRamDecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[8] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxTotalRamDecScore - -# maxStackCodecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#004000",' >> $file -echo ' id: "maxStackCodecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[9] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxStackCodecScore - - -# maxStackEncScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#008000",' >> $file -echo ' id: "maxStackEncScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[11] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxStackEncScore - -# maxStackDecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#00FF00",' >> $file -echo ' id: "maxStackDecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[13] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxStackDecScore - -# maxHeapCodecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#800080",' >> $file -echo ' id: "maxHeapCodecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[14] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxHeapCodecScore - -# maxHeapEncScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#0000FF",' >> $file -echo ' id: "maxHeapEncScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[16] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxHeapEncScore - -# maxHeapDecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#0080C0",' >> $file -echo ' id: "maxHeapDecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[18] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' }' >> $file -# maxHeapDecScore - -echo ' ]' >> $file -# end displays - -echo ' }' >> $file -echo '};' >> $file - -mv -f $file $file_final -rm -f $tmpFile diff --git a/ci/complexity_measurements/genWebpageData_Rom.csh b/ci/complexity_measurements/genWebpageData_Rom.csh deleted file mode 100644 index d2ed0b3f9..000000000 --- a/ci/complexity_measurements/genWebpageData_Rom.csh +++ /dev/null @@ -1,535 +0,0 @@ -#!/bin/tcsh - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -set maxValues = 40 - -if (${#argv} != 3) then - echo usage: $0 \ \ \ - exit -endif - -set srcFile = $1 -set file_final = $2 -set file = ${file_final}_new_$$ -set graphName = $3 - -set tmpBase = `basename $0` -set tmpFile = /tmp/${tmpBase}_$$ -rm -f ${tmpFile} -cat ${srcFile} | tail -n ${maxValues} > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -set maxNumWordsLine = 21 - -rm -f $file -touch $file - -echo "var $graphName = {" >> $file -echo ' rom_worstcase: {' >> $file -echo ' description: "ROM",' >> $file -echo ' direction: -1,' >> $file -echo ' runs: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - @ i++ - set separator = "," - if ( $i == $nLines ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - - # 1 revision, - # 2 shortDate, - # 3 fullDate, - - # 4 max_total_encdec[1], - - # 5 max_prom_enc[0], - # 6 max_prom_enc[1], - # 7 max_prom_dec[0], - # 8 max_prom_dec[1], - # 9 max_prom_com[0], - # 10 max_prom_com[1], - # 11 max_prom_rend[0], - # 12 max_prom_rend[1], - - # 13 max_trom_enc[0], - # 14 max_trom_enc[1], - # 15 max_trom_dec[0], - # 16 max_trom_dec[1], - # 17 max_trom_com[0], - # 18 max_trom_com[1], - # 19 max_trom_rend[0], - # 20 max_trom_rend[1], - - # 21 newsletterFilenameLast, - - - set revision = $tmp[1] - set shortDate = `echo $tmp[2] | sed -e "s/_/\ /g"` - set fullDate = `echo $tmp[3] | sed -e "s/_/\ /g"` - set PromEnc = $tmp[5] - set PromDec = $tmp[7] - set PromCom = $tmp[9] - set PromRend = $tmp[11] - set TromEnc = $tmp[13] - set TromDec = $tmp[15] - set TromCom = $tmp[17] - set TromRend = $tmp[19] - set logFile = $tmp[21] - - echo ' {' >> $file - echo ' fullDate: "'${fullDate}'",' >> $file - echo ' shortDate: "'${shortDate}'",' >> $file - echo ' revision: "'${revision}'",' >> $file - echo ' PromEnc: "'${PromEnc}'",' >> $file - echo ' PromDec: "'${PromDec}'",' >> $file - echo ' PromCom: "'${PromCom}'",' >> $file - echo ' PromRend: "'${PromRend}'",' >> $file - echo ' TromEnc: "'${TromEnc}'",' >> $file - echo ' TromDec: "'${TromDec}'",' >> $file - echo ' TromCom: "'${TromCom}'",' >> $file - echo ' TromRend: "'${TromRend}'",' >> $file - echo ' logFile: "'${logFile}'"' >> $file - echo ' }'${separator} >> $file - -end -echo ' ],' >> $file - -# begin displays -echo ' displays: [' >> $file - -# requirement ROM -echo ' {' >> $file -echo ' lines: { show: false },' >> $file -echo ' points: { show: false, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#000000",' >> $file -echo ' id: "requirementRom",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - # TODO: add real requirement once decided on - set score = 0 - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# requirement ROM - -# TotalRomCodecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FF0000",' >> $file -echo ' id: "TotalRomCodecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[4] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# TotalRomCodecScore - -# maxPROMEncScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FF8000",' >> $file -echo ' id: "maxPROMEncScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[6] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxPROMEncScore - -# maxPROMDecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FFFF00",' >> $file -echo ' id: "maxPROMDecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[8] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxPROMEncScore - -# maxPROMComScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#800080",' >> $file -echo ' id: "maxPROMComScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[10] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxPROMComScore - - -# maxPROMRendScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#0000FF",' >> $file -echo ' id: "maxPROMRendScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[12] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxPROMRendScore - -# maxTROMEncScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#0080C0",' >> $file -echo ' id: "maxTROMEncScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[14] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxTROMEncScore - -# maxTROMDecScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#004000",' >> $file -echo ' id: "maxTROMDecScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[16] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxTROMDecScore - -# maxTROMComScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#008000",' >> $file -echo ' id: "maxTROMComScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[18] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# maxTROMComScore - -# maxTROMRendScore -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#00FF00",' >> $file -echo ' id: "maxTROMRendScore",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLine ) then - continue - endif - - set score = $tmp[20] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' }' >> $file -# maxTROMRendScore - -echo ' ]' >> $file -# end displays - -echo ' }' >> $file -echo '};' >> $file - -mv -f $file $file_final -rm -f $tmpFile diff --git a/ci/complexity_measurements/genWebpageData_WMOPS.csh b/ci/complexity_measurements/genWebpageData_WMOPS.csh deleted file mode 100644 index 8e052210c..000000000 --- a/ci/complexity_measurements/genWebpageData_WMOPS.csh +++ /dev/null @@ -1,500 +0,0 @@ -#!/bin/tcsh - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -set maxValues = 40 - -if (${#argv} != 3) then - echo usage: $0 \ \ \ - exit -endif - -set srcFile = $1 -set file_final = $2 -set file = ${file_final}_new_$$ -set graphName = $3 - - -set tmpBase = `basename $0` -set tmpFile = /tmp/${tmpBase}_$$ -rm -f ${tmpFile} -cat ${srcFile} | tail -n ${maxValues} > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -set maxNumWordsLineOld = 12 -set maxNumWordsLineNew = 19 - -rm -f $file -touch $file - -echo "var $graphName = {" >> $file -echo ' wmops_worstcase: {' >> $file -echo ' description: "Worst Case WMOPS",' >> $file -echo ' direction: -1,' >> $file -echo ' runs: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - @ i++ - set separator = "," - if ( $i == $nLines ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - set revision = $tmp[1] - set shortDate = `echo $tmp[2] | sed -e "s/_/\ /g"` - set fullDate = `echo $tmp[3] | sed -e "s/_/\ /g"` - set worstCaseEnc = $tmp[5] - set worstCaseDec = $tmp[7] - set worstCaseCodec = $tmp[9] - set fixpointScalingFac = $tmp[11] - if ( $numWords == $maxNumWordsLineOld ) then - set logFile = $tmp[12] - set worstCaseEncRs = "" - set worstCaseDecRs = "" - set worstCaseCodecRs = "" - else if ( $numWords < $maxNumWordsLineNew ) then - set logFile = "" - set worstCaseEncRs = "" - set worstCaseDecRs = "" - set worstCaseCodecRs = "" - else - set logFile = $tmp[19] - set worstCaseEncRs = $tmp[13] - set worstCaseDecRs = $tmp[15] - set worstCaseCodecRs = $tmp[17] - endif - - - echo ' {' >> $file - echo ' fullDate: "'${fullDate}'",' >> $file - echo ' shortDate: "'${shortDate}'",' >> $file - echo ' revision: "'${revision}'",' >> $file - echo ' worstCaseEnc: "'${worstCaseEnc}'",' >> $file - echo ' worstCaseDec: "'${worstCaseDec}'",' >> $file - echo ' worstCaseCodec: "'${worstCaseCodec}'",'>> $file - echo ' worstCaseEncRs: "'${worstCaseEncRs}'",' >> $file - echo ' worstCaseDecRs: "'${worstCaseDecRs}'",' >> $file - echo ' worstCaseCodecRs: "'${worstCaseCodecRs}'",'>> $file - echo ' fixpointScalingFac: "'${fixpointScalingFac}'",'>> $file - echo ' logFile: "'${logFile}'"' >> $file - echo ' }'${separator} >> $file - -end -echo ' ],' >> $file - -# begin displays -echo ' displays: [' >> $file - -# 135 WMOPS boundary -echo ' {' >> $file -echo ' lines: { show: false },' >> $file -echo ' points: { show: false, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: false,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#000000",' >> $file -echo ' id: "requirement",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - # TODO: add real requirement once decided on - set score = 0 - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# 135 WMOPS boundary - -# worst case codec -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#0080FF",' >> $file -echo ' id: "worst case codec",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - set score = $tmp[10] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# end worst case codec - -# worst case enc/dec -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FF8000",' >> $file -echo ' id: "worst case enc/dec",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - set score = $tmp[4] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# worst case enc/dec - -# worst case encoder -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#CF4B4B",' >> $file -echo ' id: "worst case enc",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - set score = $tmp[6] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# end worst case encoder - -# worst case decoder -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#008040",' >> $file -echo ' id: "worst case dec",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - set score = $tmp[8] - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# end worst case decoder - -########### rateswitching ############### - -# worst case codec rateswitching -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#40C4FF",' >> $file -echo ' id: "worst case codec rs",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - if ( $numWords < $maxNumWordsLineNew ) then - set score = 0 - else - set score = $tmp[18] - endif - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# end worst case codec rateswitching - -# worst case enc/dec rateswitching -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#FFC480",' >> $file -echo ' id: "worst case enc/dec rs",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - if ( $numWords < $maxNumWordsLineNew ) then - set score = 0 - else - set score = $tmp[12] - endif - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# worst case enc/dec rateswitching - -# worst case encoder rateswitching -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#CF8080",' >> $file -echo ' id: "worst case enc rs",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - if ( $numWords < $maxNumWordsLineNew ) then - set score = 0 - else - set score = $tmp[14] - endif - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' },' >> $file -# end worst case encoder rateswitching - -# worst case decoder rateswitching -echo ' {' >> $file -echo ' lines: { show: true },' >> $file -echo ' points: { show: true, fillColor: "#ffffff" },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: true,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#00F040",' >> $file -echo ' id: "worst case dec rs",' >> $file -echo ' data: [' >> $file - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - set separator = "," - if ( $i == $nLines - 1 ) then - set separator = "" - endif - - set tmp = ( $line ) - - set numWords = `echo $tmp | wc -w` - if ( $numWords < $maxNumWordsLineOld ) then - continue - endif - - if ( $numWords < $maxNumWordsLineNew ) then - set score = 0 - else - set score = $tmp[16] - endif - - echo ' ['"${i}, ${score}"']'${separator} >> $file - @ i++ - -end - -echo ' ]' >> $file -echo ' }' >> $file -# end worst case decoder rateswitching - -########### end rateswitching ############### - -echo ' ]' >> $file -# end displays - -echo ' }' >> $file -echo '};' >> $file - -mv -f $file $file_final -rm -f $tmpFile diff --git a/ci/complexity_measurements/genWebpageData_WmopPerOperatingpoint.csh b/ci/complexity_measurements/genWebpageData_WmopPerOperatingpoint.csh deleted file mode 100644 index 906d08c94..000000000 --- a/ci/complexity_measurements/genWebpageData_WmopPerOperatingpoint.csh +++ /dev/null @@ -1,503 +0,0 @@ -#!/bin/tcsh - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -set srcFile = $1 -set file_final = $2 -set file = ${file_final}.new -set graphName = $3 - -set tmpBase = `basename $0` -set tmpFile = /tmp/${tmpBase}_$$ - -rm -f $file -touch $file - -set worstCaseCodec -set worstCaseEnc -set worstCaseDec -@ numEntries = 0; -@ offsetTicks = 0; - -echo "var $graphName = {" >> $file -echo ' wmops_worstcase_per_op: {' >> $file -echo ' description: "Worst Case WMOPS per OP",' >> $file -echo ' direction: -1,' >> $file -echo ' runs: [' >> $file - -# -# NB modes -# -if (0) then # don't use! -rm -f ${tmpFile} -cat ${srcFile} | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_NB_" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksNB = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "NB"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file - -# -# NB modes, rateswitching -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_NB_RS" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksNB_RS = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "NB RS"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file - -# -# AMR-WB IO modes -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_WB_" | grep "AMR" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksWBIO = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "AMR-WB IO"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file - -# -# AMR-WB IO modes rateswitching -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_WB_RS" | grep "AMR" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksWBIO_RS = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "AMR-WB IO RS"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file -endif - -# -# WB modes -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_WB_" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksWB = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "WB"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file - -# -# WB modes rateswitching -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_WB_RS" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksWB_RS = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "WB RS"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file - -# -# SWB modes -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_SWB_" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksSWB = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "SWB"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file - - -# -# SWB modes rateswitching -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_SWB_RS" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksSWB_RS = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "SWB RS"' >> $file - echo ' },' >> $file - -end - -# -# FB modes -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_FB_" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksFB = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -foreach line ( "`cat ${tmpFile}`" ) - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "FB"' >> $file - echo ' },' >> $file - -end - -set worstCaseCodec = ( $worstCaseCodec 0 ) -set worstCaseEnc = ( $worstCaseEnc 0 ) -set worstCaseDec = ( $worstCaseDec 0 ) -@ numEntries++ - -echo ' {' >> $file -echo ' operatingPoint: "",' >> $file -echo ' mode: ""' >> $file -echo ' },' >> $file - - -# -# FB modes rateswitching -# -rm -f ${tmpFile} -cat $srcFile | grep "[0-9]" | sed -e "s/\ /_/g" | sed -e "s/;/\ /g" | grep "_FB_RS" > ${tmpFile} -set nLines = `cat ${tmpFile} | wc -l` -@ ticksFB_RS = $offsetTicks + ( $nLines / 2 ) -@ offsetTicks += ($nLines + 1) - -@ i = 0 -foreach line ( "`cat ${tmpFile}`" ) - @ i++ - set separator = "," - if ( $i == $nLines ) then - set separator = "" - endif - - set tmp = `echo $line` - - set operatingPoint = $tmp[1] - set worstCaseCodec = ( $worstCaseCodec $tmp[4] ) - set worstCaseEnc = ( $worstCaseEnc $tmp[2] ) - set worstCaseDec = ( $worstCaseDec $tmp[3] ) - @ numEntries++ - - echo ' {' >> $file - echo ' operatingPoint: "'${operatingPoint}'",' >> $file - echo ' mode: "SWB RS"' >> $file - echo ' }'${separator} >> $file - -end - -echo ' ],' >> $file - -# -# ticks -# -echo ' ticks: [' >> $file -if (0) then -echo ' ['$ticksNB', "NB"],' >> $file -echo ' ['$ticksNB_RS', "NB RS"],' >> $file -echo ' ['$ticksWBIO', "AMR-WB IO"],' >> $file -endif -echo ' ['$ticksWB', "WB"],' >> $file -echo ' ['$ticksWB_RS', "WB RS"],' >> $file -echo ' ['$ticksSWB', "SWB"],' >> $file -echo ' ['$ticksSWB_RS', "SWB RS"],' >> $file -echo ' ['$ticksFB', "FB"],' >> $file -echo ' ['$ticksFB_RS', "FB RS"]' >> $file -echo ' ],' >> $file - - -# begin displays -echo ' displays: [' >> $file - -# Start: Worse case encoder -echo ' {' >> $file -echo ' lines: { show: false },' >> $file -echo ' points: { show: false },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: false,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#CF4B4B",' >> $file -echo ' id: "worstCaseEnc",' >> $file -echo ' label: "Encoder",' >> $file -echo ' data: [' >> $file - -@ i = 0 -while($i < $numEntries) - - set separator = "," - if ( $i == $numEntries - 1 ) then - set separator = "" - endif - - @ j = $i + 1 - - echo ' ['"${i}, $worstCaseEnc[$j]"']'${separator} >> $file - - @ i++ -end - -echo ' ]' >> $file -echo ' },' >> $file -# End: Worst case encoder - -# Start: Worse case decoder -echo ' {' >> $file -echo ' lines: { show: false },' >> $file -echo ' points: { show: false },' >> $file -echo ' borderWidth: 1.5,' >> $file -echo ' borderColor: "#BEBEBE",' >> $file -echo ' markingsLineWidth: .75,' >> $file -echo ' hoverable: true,' >> $file -echo ' clickable: false,' >> $file -echo ' shadowSize: 0,' >> $file -echo ' color: "#008040",' >> $file -echo ' id: "worstCaseDec",' >> $file -echo ' label: "Decoder",' >> $file -echo ' data: [' >> $file - -@ i = 0 -while($i < $numEntries) - - set separator = "," - if ( $i == $numEntries - 1 ) then - set separator = "" - endif - - @ j = $i + 1 - - echo ' ['"${i}, $worstCaseDec[$j]"']'${separator} >> $file - - @ i++ -end - -echo ' ]' >> $file -echo ' }' >> $file -# End: Worst case encoder - -echo ' ]' >> $file -# end displays - -echo ' }' >> $file -echo '};' >> $file - -mv -f $file $file_final -rm -f $tmpFile diff --git a/ci/complexity_measurements/getWmops.sh b/ci/complexity_measurements/getWmops.sh deleted file mode 100644 index 321cc30fa..000000000 --- a/ci/complexity_measurements/getWmops.sh +++ /dev/null @@ -1,113 +0,0 @@ -#! /bin/bash - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -function usage { - echo "Usage: $0 \"ivas-format(s)\" \"output-format(s)\" \"mode{full(default)|mem_only}\"" - exit 1 -} - -if [ $# -ne 2 ] && [ $# -ne 3 ]; then - usage -fi - -ivas_format=$1 -output_format="$2" - -mode_arg_script="" -if [ $# -eq 3 ]; then - if [ "$3" = "mem_only" ]; then - mode_arg_script="--wmc_tool_mem_only" - elif [ "$3" != "full" ]; then - usage - fi -fi - -date=`date +%Y%m%d` # used for log-file file ending -shortDate=`date "+%b %d" | sed -e "s/\ /_/g"` # stored in the log-file -fullDate=`date "+%c" | sed -e "s/\ /_/g"` # stored in the log-file - -commit_sha=`git rev-parse --short HEAD` - -destDir="." -scriptDir="ci/complexity_measurements" -ep="${scriptDir}/ep_10pct_fer.g192" - -config_file="scripts/config/ci_linux.json" - -# get wmops newsletter -wmopsFilenameFlcLast=wmops_newsletter_stereo__${commit_sha}_${date} -wmopsFilenameFlc=${destDir}/wmops/logs/${wmopsFilenameFlcLast} - -ret_val=0 - -mode_arg="" -# for OSBA, there are just too many modes... -> only select HOA3 ones -if [ "$ivas_format" == "OSBA" ]; then - osba_hoa3_modes=$(./scripts/runIvasCodec.py -C OSBA -l | grep "HOA3") - mode_arg="-m $osba_hoa3_modes" -fi - -# instrument and build -./scripts/IvasBuildAndRunChecks.py $mode_arg_script -p $config_file --checks COMPLEXITY --create_complexity_tables ${wmopsFilenameFlc} -C $ivas_format $mode_arg -f ${ep} --oc $output_format -ret_val=$? - -# get the info on worst-case operating point: WMOPS number, enc-operating mode, dec-operating mode -### WMOPS -${scriptDir}/parseNewsletterWmops.py ${wmopsFilenameFlc}_WMOPS.csv ${wmopsFilenameFlcLast}_WMOPS.csv ${commit_sha} ${shortDate} ${fullDate} >> ${destDir}/wmops/log_wmops_all.txt - -# now update the webpage -tcsh ${scriptDir}/genWebpageData_WMOPS.csh ${destDir}/wmops/log_wmops_all.txt ${destDir}/wmops/graphs_wmops_flc.js Graphs_WMOPS - -# per mode graph -tcsh ${scriptDir}/genWebpageData_WmopPerOperatingpoint.csh ${wmopsFilenameFlc}_WMOPS.csv ${destDir}/wmops/graphs_wmops_flc_perOP.js Graphs_WMOPS_perOP - - -# get memory info for webpage -### RAM -${scriptDir}/mergeNewsletterRam.py ${wmopsFilenameFlc}_HEAP.csv ${wmopsFilenameFlc}_STACK.csv > ${wmopsFilenameFlc}_RAM.csv -${scriptDir}/parseNewsletterRam.py ${wmopsFilenameFlc}_HEAP.csv ${wmopsFilenameFlc}_STACK.csv ${wmopsFilenameFlcLast}_RAM.csv ${commit_sha} ${shortDate} ${fullDate} >> ${destDir}/wmops/log_ram_all.txt - -# generate java script from database -tcsh ${scriptDir}/genWebpageData_Ram.csh ${destDir}/wmops/log_ram_all.txt ${destDir}/wmops/graphs_ram_flc.js Graphs_RAM - -### ROM - -${scriptDir}/mergeNewsletterRom.py ${wmopsFilenameFlc}_PROM.csv ${wmopsFilenameFlc}_TROM.csv > ${wmopsFilenameFlc}_ROM.csv -${scriptDir}/parseNewsletterRom.py ${wmopsFilenameFlc}_PROM.csv ${wmopsFilenameFlc}_TROM.csv ${wmopsFilenameFlcLast}_ROM.csv ${commit_sha} ${shortDate} ${fullDate} >> ${destDir}/wmops/log_rom_all.txt - -# generate java script from database -tcsh ${scriptDir}/genWebpageData_Rom.csh ${destDir}/wmops/log_rom_all.txt ${destDir}/wmops/graphs_rom_flc.js Graphs_ROM - -python3 ${scriptDir}/check_for_changes.py ${destDir}/wmops/log_wmops_all.txt ${destDir}/wmops/log_ram_all.txt ${destDir}/wmops/log_rom_all.txt -if [ "$?" != "0" ]; then - ret_val=1 -fi - -exit $ret_val diff --git a/ci/complexity_measurements/index_complexity.html b/ci/complexity_measurements/index_complexity.html deleted file mode 100644 index 3b3964e9d..000000000 --- a/ci/complexity_measurements/index_complexity.html +++ /dev/null @@ -1,1073 +0,0 @@ - - - - - - - - - - - IVAS FORMAT - Worst Case WMOPS/Memory Performance - - - - - - - - - - - - - - - - - - - - - -
-

IVAS FORMAT - Worst Case WMOPS Performance

- -
-
-
- -
-
    -
  • Worst case encoder + decoder performance: Encoder and decoder mode might be different.
  • -
  • Worst case encoder + decoder performance (rateswitching): Encoder and decoder mode might be different.
  • -
  • Worst case codec performance: Encoder and decoder modes are identical.
  • -
  • Worst case codec performance (rateswitching): Encoder and decoder modes are identical.
  • -
  • Worst case encoder performance
  • -
  • Worst case encoder performance (rateswitching)
  • -
  • Worst case decoder performance
  • -
  • Worst case decoder performance (rateswitching)
  • -
-
- -
- -

IVAS FORMAT - Worst Case WMOPS Performance - per Operating Point

- -
-
-
- -
-
-
- -
- - - - -

IVAS FORMAT - Worst Case RAM Demand

- -
-
-
- -
-
    -
  • Max. total RAM Codec: - Encoder + Decoder
  • -
  • Max. total RAM Encoder: - Encoder only
  • -
  • Max. total RAM Decoder: - Decoder only
  • - -
  • Max. HEAP Codec: - Encoder + Decoder
  • -
  • Max. HEAP Encoder - Encoder only
  • -
  • Max. HEAP Decoder - Decoder only
  • - -
  • Max. STACK Codec: - max(Encoder, Decoder)
  • -
  • Max. STACK Encoder: - Encoder only
  • -
  • Max. STACK Decoder: - Decoder only
  • -
-
- -
- - - -

IVAS FORMAT - Worst Case ROM Demand

- -
-
-
- -
-
    -
  • Max. total ROM Codec: Encoder + Decoder
  • - -
  • Max. Program ROM Encoder Library: lib_enc only
  • -
  • Max. Program ROM Decoder Library: lib_dec only
  • -
  • Max. Program ROM Common Library: lib_com only
  • -
  • Max. Program ROM Ext Renderer Library: lib_rend only
  • - -
  • Max. Table ROM Encoder Library: lib_enc only
  • -
  • Max. Table ROM Decoder Library: lib_dec only
  • -
  • Max. Table ROM Common Library: lib_com only
  • -
  • Max. Table ROM Ext Renderer Library: lib_rend only
  • -
-
- - - -

FAQ

-
-
Q:
What is the meaning of these funny symbols in the navigation box, in the left upper corner of this page?
-
A:
- 1) Traffic light , or : !!!CURRENTLY NOT WORKING CORRECTLY AS NO REQUIREMENTS DEFINED YET!!! The traffic light symbols show, whether the last datapoint matches the requirement (green) or not (red). A yellow traffic light means that the requirement is matched, but the score is very close (within a 3% margin) to the requirement.
- 2) Arrow , , : The arrow indicates the trend of the last datapoint, compared to the last but one. An upwards arrow means that the score got higher (i.e. worse), downwards arrow arrow means that the score got lower (i.e. better), and a rightwards arrow means that the score was kept constant (within a 1% margin). -
-
Q:
Which input files are used for audio-input? What error pattern is used?
-
A:
The input files can be found here. The error pattern is here. -
- - -
-

Legal notice

-
- This webpage uses jQuery and Flot.js libraries for which the following licenses apply: -
-
jQuery:
-
- Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -
-
Flot.js:
-
- Copyright (c) 2007-2014 IOLA and Ole Laursen - - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation - files (the "Software"), to deal in the Software without - restriction, including without limitation the rights to use, - copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. -
-
-
-
- - - - - diff --git a/ci/complexity_measurements/mergeNewsletterRam.py b/ci/complexity_measurements/mergeNewsletterRam.py deleted file mode 100644 index d578b51c5..000000000 --- a/ci/complexity_measurements/mergeNewsletterRam.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python3 -# coding: utf-8 - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -import csv -import sys - -newsletterFilename = "" -newsletterFilenameLast = "" -revision = "" -shortDate = "" -fullDate = "" - -if __name__ == "__main__": - newsletterFilenameHEAP = sys.argv[1] - newsletterFilenameSTACK = sys.argv[2] - -ram_table = {} - -with open(newsletterFilenameHEAP, "r") as csvfile: - HEAP = csv.reader(csvfile, delimiter=";") - for row in HEAP: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - ram_table[key] = lst - -with open(newsletterFilenameSTACK, "r") as csvfile: - STACK = csv.reader(csvfile, delimiter=";") - for row in STACK: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - ram_table[key] += lst - -# now we have the following format -# HEAP enc, HEAP dec, HEAP total, STACK enc, STACK dec, STACK max(enc, dec) - -print("conf;HEAP enc;HEAP dec;HEAP total;STACK enc;STACK dec;STACK max;total") - -for key in ram_table: - ram = ram_table[key] - total = int(ram[0]) + int(ram[1]) + int(ram[5]) - print( - key, - ";", - ram[0], - ";", - ram[1], - ";", - ram[2], - ";", - ram[3], - ";", - ram[4], - ";", - ram[5], - ";", - total, - sep="", - ) diff --git a/ci/complexity_measurements/mergeNewsletterRom.py b/ci/complexity_measurements/mergeNewsletterRom.py deleted file mode 100644 index b46e6c557..000000000 --- a/ci/complexity_measurements/mergeNewsletterRom.py +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env python3 -# coding: utf-8 - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -import csv -import sys - -newsletterFilename = "" -newsletterFilenameLast = "" -revision = "" -shortDate = "" -fullDate = "" - -if __name__ == "__main__": - newsletterFilenamePROM = sys.argv[1] - newsletterFilenameTROM = sys.argv[2] - -rom_table = {} - -with open(newsletterFilenamePROM, "r") as csvfile: - PROM = csv.reader(csvfile, delimiter=";") - for row in PROM: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - rom_table[key] = lst - -with open(newsletterFilenameTROM, "r") as csvfile: - TROM = csv.reader(csvfile, delimiter=";") - for row in TROM: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - rom_table[key] += lst - -# now we have the following format -# PROM enc, PROM dec, PROM com, PROM rend, PROM total, TROM enc, TROM dec, TROM com, TROM rend, TROM total - -print( - "conf;PROM enc;PROM dec;PROM com;PROM rend;PROM total;TROM enc;TROM dec;TROM com;TROM rend;TROM total;total" -) - -for key in rom_table: - rom = rom_table[key] - total = int(rom[4]) + int(rom[9]) - print( - key, - ";", - rom[0], - ";", - rom[1], - ";", - rom[2], - ";", - rom[3], - ";", - rom[4], - ";", - rom[5], - ";", - rom[6], - ";", - rom[7], - ";", - rom[8], - ";", - rom[9], - ";", - total, - sep="", - ) diff --git a/ci/complexity_measurements/parseNewsletterRam.py b/ci/complexity_measurements/parseNewsletterRam.py deleted file mode 100644 index 55eecff57..000000000 --- a/ci/complexity_measurements/parseNewsletterRam.py +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/env python3 -# coding: utf-8 -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import csv -import re -import sys - -newsletterFilename = "" -newsletterFilenameLast = "" -revision = "" -shortDate = "" -fullDate = "" - -if __name__ == "__main__": - newsletterFilenameHEAP = sys.argv[1] - newsletterFilenameSTACK = sys.argv[2] - newsletterFilenameLast = sys.argv[3] - revision = sys.argv[4] - shortDate = sys.argv[5] - fullDate = sys.argv[6] - -max_total_enc = ["None", 0] -max_total_dec = ["None", 0] -max_total_encdec = ["None", 0] - -max_stack_enc = ["None", 0] -max_stack_dec = ["None", 0] -max_stack_encdec = ["None", 0] - -max_heap_enc = ["None", 0] -max_heap_dec = ["None", 0] -max_heap_encdec = ["None", 0] - -ram_table = {} - -with open(newsletterFilenameHEAP, "r") as csvfile: - HEAP = csv.reader(csvfile, delimiter=";") - for row in HEAP: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - ram_table[key] = lst - -with open(newsletterFilenameSTACK, "r") as csvfile: - STACK = csv.reader(csvfile, delimiter=";") - for row in STACK: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - ram_table[key] += lst - -# now we have the following format -# HEAP enc, HEAP dec, HEAP total, STACK enc, STACK dec, STACK max(enc, dec), total - -for key in ram_table: - ram = ram_table[key] - heap_enc = int(ram[0]) - heap_dec = int(ram[1]) - heap_encdec = heap_enc + heap_dec - - stack_enc = int(ram[3]) - stack_dec = int(ram[4]) - stack_encdec = int(ram[5]) - - total_enc = heap_enc + stack_enc - total_dec = heap_dec + stack_dec - total_encdec = heap_encdec + stack_encdec - - if heap_enc > max_heap_enc[1]: - max_heap_enc[0] = re.sub(" ", "_", key) - max_heap_enc[1] = heap_enc - - if heap_dec > max_heap_dec[1]: - max_heap_dec[0] = re.sub(" ", "_", key) - max_heap_dec[1] = heap_dec - - if heap_encdec > max_heap_encdec[1]: - max_heap_encdec[0] = re.sub(" ", "_", key) - max_heap_encdec[1] = heap_encdec - - if stack_enc > max_stack_enc[1]: - max_stack_enc[0] = re.sub(" ", "_", key) - max_stack_enc[1] = stack_enc - - if stack_dec > max_stack_dec[1]: - max_stack_dec[0] = re.sub(" ", "_", key) - max_stack_dec[1] = stack_dec - - if stack_encdec > max_stack_encdec[1]: - max_stack_encdec[0] = re.sub(" ", "_", key) - max_stack_encdec[1] = stack_encdec - - if total_enc > max_total_enc[1]: - max_total_enc[0] = re.sub(" ", "_", key) - max_total_enc[1] = total_enc - - if total_dec > max_total_dec[1]: - max_total_dec[0] = re.sub(" ", "_", key) - max_total_dec[1] = total_dec - - if total_encdec > max_total_encdec[1]: - max_total_encdec[0] = re.sub(" ", "_", key) - max_total_encdec[1] = total_encdec - - -print( - revision, # string revision $tmp[1] - shortDate, # string shortDate $tmp[2] - fullDate, # string fullDate $tmp[3] - max_total_encdec[1], # value maxTotalRamCodecScore $tmp[4] - max_total_enc[0], # string maxTotalRamEnc $tmp[5] - max_total_enc[1], # value maxTotalRamEnc $tmp[6] - max_total_dec[0], # string maxTotalRamDec $tmp[7] - max_total_dec[1], # value maxTotalRamDecScore $tmp[8] - max_stack_encdec[1], # value maxStackCodecScore $tmp[9] - max_stack_enc[0], # string maxStackEnc $tmp[10] - max_stack_enc[1], # value maxStackEncScore $tmp[11] - max_stack_dec[0], # string maxStackDec $tmp[12] - max_stack_dec[1], # value maxStackDecScore $tmp[13] - max_heap_encdec[1], # value maxHeapCodecScore $tmp[14] - max_heap_enc[0], # string maxHeapEnc $tmp[15] - max_heap_enc[1], # value maxHeapEncScore $tmp[16] - max_heap_dec[0], # string maxHeapDec $tmp[17] - max_heap_dec[1], # value maxHeapDecScore $tmp[19] - newsletterFilenameLast, # string logFile $tmp[19] -) diff --git a/ci/complexity_measurements/parseNewsletterRom.py b/ci/complexity_measurements/parseNewsletterRom.py deleted file mode 100644 index a4a3df4ec..000000000 --- a/ci/complexity_measurements/parseNewsletterRom.py +++ /dev/null @@ -1,164 +0,0 @@ -#!/usr/bin/env python3 -# coding: utf-8 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import csv -import re -import sys - -newsletterFilename = "" -newsletterFilenameLast = "" -revision = "" -shortDate = "" -fullDate = "" - -if __name__ == "__main__": - newsletterFilenamePROM = sys.argv[1] - newsletterFilenameTROM = sys.argv[2] - newsletterFilenameLast = sys.argv[3] - revision = sys.argv[4] - shortDate = sys.argv[5] - fullDate = sys.argv[6] - -max_prom_enc = ["None", 0] -max_prom_dec = ["None", 0] -max_prom_com = ["None", 0] -max_prom_rend = ["None", 0] -max_prom_total = ["None", 0] - -max_trom_enc = ["None", 0] -max_trom_dec = ["None", 0] -max_trom_com = ["None", 0] -max_trom_rend = ["None", 0] -max_trom_total = ["None", 0] - -max_total_encdec = ["None", 0] - -rom_table = {} - -with open(newsletterFilenamePROM, "r") as csvfile: - PROM = csv.reader(csvfile, delimiter=";") - for row in PROM: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - rom_table[key] = lst - -with open(newsletterFilenameTROM, "r") as csvfile: - TROM = csv.reader(csvfile, delimiter=";") - for row in TROM: - if row[0] == "conf": - continue - key = row[0] - lst = row[1:] - rom_table[key] += lst - -# now we have the following format -# PROM enc, PROM dec, PROM com, PROM rend, PROM total, TROM enc, TROM dec, TROM com, TROM rend, TROM total, total - -for key in rom_table: - rom = rom_table[key] - prom_enc = int(rom[0]) - prom_dec = int(rom[1]) - prom_com = int(rom[2]) - prom_rend = int(rom[3]) - prom_total = int(rom[4]) - - trom_enc = int(rom[5]) - trom_dec = int(rom[6]) - trom_com = int(rom[7]) - trom_rend = int(rom[8]) - trom_total = int(rom[9]) - - total_encdec = prom_total + trom_total - - if prom_enc > max_prom_enc[1]: - max_prom_enc[0] = re.sub(" ", "_", key) - max_prom_enc[1] = prom_enc - - if prom_dec > max_prom_dec[1]: - max_prom_dec[0] = re.sub(" ", "_", key) - max_prom_dec[1] = prom_dec - - if prom_com > max_prom_com[1]: - max_prom_com[0] = re.sub(" ", "_", key) - max_prom_com[1] = prom_com - - if prom_rend > max_prom_rend[1]: - max_prom_rend[0] = re.sub(" ", "_", key) - max_prom_rend[1] = prom_rend - - if trom_enc > max_trom_enc[1]: - max_trom_enc[0] = re.sub(" ", "_", key) - max_trom_enc[1] = trom_enc - - if trom_dec > max_trom_dec[1]: - max_trom_dec[0] = re.sub(" ", "_", key) - max_trom_dec[1] = trom_dec - - if trom_com > max_trom_com[1]: - max_trom_com[0] = re.sub(" ", "_", key) - max_trom_com[1] = trom_com - - if trom_rend > max_trom_rend[1]: - max_trom_rend[0] = re.sub(" ", "_", key) - max_trom_rend[1] = trom_rend - - if total_encdec > max_total_encdec[1]: - max_total_encdec[0] = re.sub(" ", "_", key) - max_total_encdec[1] = total_encdec - - -print( - revision, # string revision $tmp[1] - shortDate, # string shortDate $tmp[2] - fullDate, # string fullDate $tmp[3] - max_total_encdec[1], # value maxTotalRomCodecScore $tmp[4] - max_prom_enc[0], # string maxPROMEnc $tmp[5] - max_prom_enc[1], # value maxPROMEncScore $tmp[6] - max_prom_dec[0], # string maxPROMDec $tmp[7] - max_prom_dec[1], # value maxPROMDecScore $tmp[8] - max_prom_com[0], # string maxPROMCom $tmp[9] - max_prom_com[1], # value maxPROMComScore $tmp[10] - max_prom_rend[0], # string maxPROMRend $tmp[11] - max_prom_rend[1], # value maxPROMRendScore $tmp[12] - max_trom_enc[0], # string maxTROMEnc $tmp[13] - max_trom_enc[1], # value maxTROMEncScore $tmp[14] - max_trom_dec[0], # string maxTROMDec $tmp[15] - max_trom_dec[1], # value maxTROMDecScore $tmp[16] - max_trom_com[0], # string maxTROMCom $tmp[17] - max_trom_com[1], # value maxTROMComScore $tmp[18] - max_trom_rend[0], # string maxTROMRend $tmp[19] - max_trom_rend[1], # value maxTROMRendScore $tmp[20] - newsletterFilenameLast, # string logFile $tmp[21] -) diff --git a/ci/complexity_measurements/parseNewsletterWmops.py b/ci/complexity_measurements/parseNewsletterWmops.py deleted file mode 100644 index a00171ead..000000000 --- a/ci/complexity_measurements/parseNewsletterWmops.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python3 -# coding: utf-8 -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import csv -import re -import sys - -newsletterFilename = "" -newsletterFilenameLast = "" -revision = "" -shortDate = "" -fullDate = "" - -if __name__ == "__main__": - newsletterFilename = sys.argv[1] - newsletterFilenameLast = sys.argv[2] - revision = sys.argv[3] - shortDate = sys.argv[4] - fullDate = sys.argv[5] - -max_enc = ["None", 0] -max_dec = ["None", 0] -max_total = ["None", 0] -fixedpointScalingFac = 1.0 - -with open(newsletterFilename, "r") as csvfile: - wmops = csv.reader(csvfile, delimiter=";") - for row in wmops: - if row[0] == "conf": - continue - if float(row[1]) > max_enc[1]: - max_enc[0] = re.sub(" ", "_", row[0]) - max_enc[1] = float(row[1]) - if float(row[2]) > max_dec[1]: - max_dec[0] = re.sub(" ", "_", row[0]) - max_dec[1] = float(row[2]) - if float(row[3]) > max_total[1]: - max_total[0] = re.sub(" ", "_", row[0]) - max_total[1] = float(row[3]) - -print( - revision, - shortDate, - fullDate, - max_enc[1] + max_dec[1], - max_enc[0], - max_enc[1], - max_dec[0], - max_dec[1], - max_total[0], - max_total[1], - fixedpointScalingFac, - max_enc[1] + max_dec[1], - max_enc[0], - max_enc[1], - max_dec[0], - max_dec[1], - max_total[0], - max_total[1], - newsletterFilenameLast, -) diff --git a/ci/complexity_measurements/style.css b/ci/complexity_measurements/style.css deleted file mode 100644 index 764ed0d94..000000000 --- a/ci/complexity_measurements/style.css +++ /dev/null @@ -1,220 +0,0 @@ -body { - background-color:#FFF; - font:.6875em Verdana, Arial, Helvetica, sans-serif; - color:#000; -} -a { - color:#000; - text-decoration:underline; -} -a:hover { - text-decoration:none; -} -h1 { - font-size:2.265em; - font-weight:700; - text-align: center; -} -em { - font-style: normal; - font-weight: bold; -} -hr { - margin-top: 30px; - margin-bottom: 30px; - margin-left: 150px; - margin-right:150px; - height: 0px; - border-top-width: 2px; - border-bottom-width: 0px; - border-left-width: 0px; - border-right-width: 0px; - border-top-style: solid; - color: #606060; -} -.graph { - width: 800px; - height: 350px; -} -.graph-container { - margin: 0 auto; - width: 1600px; -} -.message-box { - margin-top: 2em; - padding: 1em; - background-color: #FF8000; - border-radius: 20px; -} -#wmops-graph { - height:500px; - width:1600px; - float:left; -} -#wmops_per_op-graph { - height:500px; - width:1600px; - float:left; -} -#wmops-48kHz-graph { - height:500px; - width:1600px; - float:left; -} -#wmops_per_op-48kHz-graph { - height:500px; - width:1600px; - float:left; -} -#wmops_basop_per_op-graph { - height:500px; - width:1600px; - float:left; -} -#wmops-graph-basop { - height:500px; - width:1600px; - float:left; -} -#conversion_factors_basop_flc { - height:500px; - width:1600px; - float:left; -} -#ram-graph { - height:500px; - width:1600px; - float:left; -} -#ram-graph-basop { - height:500px; - width:1600px; - float:left; -} -#rom-graph { - height:500px; - width:1600px; - float:left; -} -#rom-graph-basop{ - height:500px; - width:1600px; - float:left; -} -#prom-graph { - height:500px; - width:1600px; - float:left; -} -#tooltip { - border-radius:.35em; - border-radius:.35em; - background-color:#000; - color:#FFF; - display:none; - opacity:0.8; - padding:.25em; - position:absolute; - box-shadow: 6px 6px 6px #666; -} -#tooltip a:link, #tooltip a:active, #tooltip a:visited { - color:#FFF; - text-decoration: underline; -} -#tooltip a:hover { - color:#FFF; - text-decoration: none; -} -.legend { - display: inline; -} -.legend li { - border-left: 1.2em solid #FFF; - margin-right: 2em; - padding-left: .3em; - margin-bottom: .2em; - list-style-type: none; -} - -#menu { - color: #FFFFFF; -} - -#menu ul { - color: #FFFFFF; - list-style: none; - margin-left: -1em; - position: relative; - margin-top: 1.5em; - margin-bottom: 1.5em; -} - -#menu li { - margin-left: -1em; - margin-bottom: 1.0em; - margin-top: 1.0em; -} - -#menu a { - color: #FFFFFF; -} - -dt { - font-weight: bold; -} - -dd hr { - margin-top: 0.1em; - margin-bottom: 0.1em; - margin-left: 48%; - margin-right: 48%; -} - -#menu { - float: left; - margin-left: 1em; - margin-top: 1em; - width: 22em; - border-radius: 1em; - position: fixed; - background-color: #000000; - opacity: 0.8; - box-shadow: 6px 6px 6px #666; -} - -#content { - margin-left: 17em; -} - -.symbols { - float: right; - font-weight: bolder; - font-size: 2em; - margin-top: -0.4em; -} - -.trafficlight { - margin-right: 0px; - margin-left: 0px; - position: absolute; - right: 2em; - color: #202020; -} - -.trend { - margin-right: 0.5em; - margin-left: 0.2em; -} - -th, td { - padding: 0.5em 2em; - border: 1px solid #606060; -} - -th { - text-align: left; -} - -td#number { - text-align: right; -} diff --git a/ci/create_trajectories.py b/ci/create_trajectories.py deleted file mode 100644 index 6b957df09..000000000 --- a/ci/create_trajectories.py +++ /dev/null @@ -1,25 +0,0 @@ -import numpy as np - - -FRAMES_PER_SEC = 50 - - -def random_trajectory(duration_sec): - n_frames = int(FRAMES_PER_SEC * duration_sec) - trj = np.random.random((n_frames, 4)) - trj[:, 0] = -3 - trj[:, 1] *= 180 - trj[:, 2] *= 90 - trj[:, 3] *= 180 - return trj - - -def constant_trajectory(duration_sec, yaw=0, pitch=0, roll=0): - n_frames = int(FRAMES_PER_SEC * duration_sec) - trj = np.empty((n_frames, 4)) - trj[:, 0] = -3 - trj[:, 1] = yaw - trj[:, 2] = pitch - trj[:, 3] = roll - return trj - diff --git a/ci/get_id_of_last_job_occurence.py b/ci/get_id_of_last_job_occurence.py deleted file mode 100644 index f7540523b..000000000 --- a/ci/get_id_of_last_job_occurence.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python3 - -""" -(C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -contributors to this repository. All Rights Reserved. - -This software is protected by copyright law and by international treaties. -The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -contributors to this repository retain full ownership rights in their respective contributions in -the software. This notice grants no license of any kind, including but not limited to patent -license, nor is any license granted by implication, estoppel or otherwise. - -Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -contributions. - -This software is provided "AS IS", without any express or implied warranties. The software is in the -development stage. It is intended exclusively for experts who have experience with such software and -solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -and fitness for a particular purpose are hereby disclaimed and excluded. - -Any dispute, controversy or claim arising under or in relation to providing this software shall be -submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import argparse - -import requests - - -PER_PAGE_SUFFIX = "?per_page=50" -PAGE_SUFFIX = "&page={}" -API_URL_TMPL = "https://forge.3gpp.org/rep/api/v4/projects/{}/pipelines" -SCOPE_FAILED = "&scope[]=failed" -SCOPE_SUCCESS = "&scope[]=success" - - -def get_job_id(branch_name, job_name, project_id, success_only): - job_id = -1 - # check last 500 pipelines max - for page in range(100): - url_pls = API_URL_TMPL.format(project_id) - - # need both suffixes here to descend through the pages and get also older pipelines - suffix = PER_PAGE_SUFFIX + PAGE_SUFFIX.format(page) - resp_pls = requests.get(url_pls + suffix) - for pl in resp_pls.json(): - if pl["ref"] == branch_name: - url_args = PER_PAGE_SUFFIX - - url_args += SCOPE_SUCCESS - if not success_only: - url_args += SCOPE_FAILED - - url_jobs = url_pls + f"/{pl['id']}/jobs" + url_args - - resp_jobs = requests.get(url_jobs) - if job_name not in resp_jobs.text: - continue - - # find actual job by name, exclude timed out or stuck jobs - for job in resp_jobs.json(): - name_matches = job["name"] == job_name - is_success = job["status"] == "success" - has_timed_out = job.get("failure_reason", "") == "stuck_or_timeout_failure" - if name_matches and (is_success or not has_timed_out): - job_id = job["id"] - break - if job_id >= 0: - break - - if job_id >= 0: - break - - return job_id - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("branch_name", help="Name of the branch to search on") - parser.add_argument("job_name", help="Name of the job to get the id of") - parser.add_argument("project_id", help="ID of project to search in", type=int) - parser.add_argument("--success_only", help="Only include jobs with status 'success'", action="store_true") - - args = parser.parse_args() - - job_id = get_job_id(args.branch_name, args.job_name, args.project_id, args.success_only) - print(job_id) diff --git a/ci/index-pages.html b/ci/index-pages.html deleted file mode 100644 index 510e20311..000000000 --- a/ci/index-pages.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -

Ivas Codec Development

- -

Complexity Reports

- - {} - -

Test Coverage

- - - - diff --git a/ci/remove_unsupported_testcases.py b/ci/remove_unsupported_testcases.py deleted file mode 100644 index 05132e0f3..000000000 --- a/ci/remove_unsupported_testcases.py +++ /dev/null @@ -1,99 +0,0 @@ -__copyright__ = """ -(C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -contributors to this repository. All Rights Reserved. - -This software is protected by copyright law and by international treaties. -The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -contributors to this repository retain full ownership rights in their respective contributions in -the software. This notice grants no license of any kind, including but not limited to patent -license, nor is any license granted by implication, estoppel or otherwise. - -Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -contributions. - -This software is provided "AS IS", without any express or implied warranties. The software is in the -development stage. It is intended exclusively for experts who have experience with such software and -solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -and fitness for a particular purpose are hereby disclaimed and excluded. - -Any dispute, controversy or claim arising under or in relation to providing this software shall be -submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -the United Nations Convention on Contracts on the International Sales of Goods. -""" - -from pathlib import Path -import argparse - -# Enter tag of testcases to remove here WITHOUT the leading // -TESTCASES = [ - "OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, EXT out", - "OSBA planar FOA 2ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL out", - "4 ISM with extended metadata at 128 kbps, 48 kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out, rendconf dir w id", - "OSBA planar FOA 1ISM at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out", - "Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 10%, bandwidth switching", - "OSBA FOA 4ISM at bitrate switching 13.2 to 512 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5%, bandwidth switching", - "OSBA FOA 2ISM at 64 kbps, 48kHz in, 48kHz out, HOA3 out, bandwidth switching", - "OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, EXT out", - "OSBA planar FOA 2ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL out", - "OSBA planar FOA 1ISM at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out", - "SBA 3OA at 128 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB rendconf sel acoustic env", - "OSBA FOA 4ISM at br sw 13.2 to 512 kbps, 48kHz in, 16kHz out, BINAURAL out (Model from file), FER at 5%, bandwidth switching", - "stereo bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, EXT out", - "SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 32kHz in, 32kHz out, DTX on, EXT out", - "SBA 2OA bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out, DTX on, EXT out", - "SBA 3OA bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5%, EXT out", - "Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out", - "Multi-channel 5_1_2 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, EXT out", - "Multi-channel 5_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 32kHz out, EXT out", - "Multi-channel 7_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 16kHz out, EXT out", - "Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out", - "SBA planar 2OA bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out, DTX on, EXT out", - "SBA planar FOA bitrate switching from 13.2 kbps to 512 kbps, 32kHz in, 32kHz out, EXT out", - "SBA 2OA bitrate switching from 13.2 kbps to 512 kbps, 32kHz in, 32kHz out, EXT out", - "SBA planar 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, random FER at 5%, EXT out", - "Multi-channel 5_1 at 512 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (CREND)", - "Multi-channel 5_1 at 64 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (FastConv)", - "Multi-channel 5_1 at 32 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (ParamBin)", - "MASA 1dir 1TC at 256 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out, HR custom configuration", - "MASA 1dir 1TC at 256kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out custom configuration", - "MASA 1TC at 256kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out custom configuration", -] - - - -def remove_testcases(cfg: Path, testcases: list): - """ - Go through file line by line and copy all testcases except the given ones - """ - with open(cfg, "r") as f: - content_in = f.readlines() - - content_out = list() - copy_flag = True - for line in content_in: - if any([tc in line for tc in testcases]): - copy_flag = False - - if copy_flag: - content_out.append(line) - elif line == "\n": - copy_flag = True - - with open(cfg, "w") as f: - f.write("".join(content_out)) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("cfg_files", nargs="+", type=Path) - args = parser.parse_args() - - for f in args.cfg_files: - remove_testcases(f, TESTCASES) diff --git a/ci/run-first-frame-is-sid-test.sh b/ci/run-first-frame-is-sid-test.sh deleted file mode 100644 index fb18eec5c..000000000 --- a/ci/run-first-frame-is-sid-test.sh +++ /dev/null @@ -1,56 +0,0 @@ -#! /usr/bin/bash - -# build encoder without sanitizers for faster runtime -make clean -make -j IVAS_cod -mv IVAS_cod IVAS_cod_nosan - -# run all modes and cut bitstream to start with an SID. Use mono output to limit runtime, test is only about decoding the first frame -modes_no_sba=$(scripts/runIvasCodec.py -l | grep dtx | grep -vE "FOA|HOA" ) -modes_hoa=$(scripts/runIvasCodec.py -l | grep dtx | grep -E "HOA") -modes_foa=$(scripts/runIvasCodec.py -l | grep dtx | grep "FOA") - -# config vars -testcase_timeout=20 -bitstream_cut_length=5 -common_args="-z console -p scripts/config/ci_linux_sidstart_test.json -s --oc mono --timeout $testcase_timeout --bs_length $bitstream_cut_length" - -# first encoder + MSAN decoder -# hack to use the encoder with no sanitizers -mkdir CLANG1 -make clean -make IVAS_dec -j CLANG=1 -cp IVAS_dec CLANG1/IVAS_dec -cp IVAS_cod_nosan CLANG1/IVAS_cod - -exit_code_msan=0 -echo "-------------- 1. Encoder + Msan decoder -------------- " -echo "-------------- 1.1 all DTX modes except SBA -------------- " -scripts/IvasBuildAndRunChecks.py --checks CLANG1 -m $modes_no_sba -U 0:20 $common_args || exit_code_msan=$? -echo "-------------- 1.2 HOA2 + HOA3 DTX modes -------------- " -scripts/IvasBuildAndRunChecks.py --checks CLANG1 -m $modes_hoa -U 70:80 $common_args || exit_code_msan=$? -echo "-------------- 1.3 FOA DTX modes -------------- " -scripts/IvasBuildAndRunChecks.py --checks CLANG1 -m $modes_foa -U 75:110 $common_args || exit_code_msan=$? -# archive encoder logs separately -mkdir logs_enc logs_dec_msan -mv CLANG1/logs/*.enc.txt logs_enc/ -mv CLANG1/logs/*.dec*.txt logs_dec_msan/ - -# ASAN and USAN can be done in one go and decoder only -# copy encoder output from CLANG1 dir -mkdir CLANG2 CLANG3 -cp -r CLANG1/enc CLANG2/enc -cp -r CLANG1/enc CLANG3/enc - -exit_code_asan_usan=0 -echo "-------------- 2. Asan + Usan decoder -------------- " -echo "-------------- 2.1 all DTX modes except SBA -------------- " -scripts/IvasBuildAndRunChecks.py --checks CLANG2 CLANG3 --decoder_only -m $modes_no_sba -U 0:20 $common_args || exit_code_asan_usan=$? -echo "-------------- 2.2 HOA2 + HOA3 DTX modes -------------- " -scripts/IvasBuildAndRunChecks.py --checks CLANG2 CLANG3 --decoder_only -m $modes_hoa -U 70:80 $common_args || exit_code_asan_usan=$? -echo "-------------- 2.3 FOA DTX modes -------------- " -scripts/IvasBuildAndRunChecks.py --checks CLANG2 CLANG3 --decoder_only -m $modes_foa -U 75:110 $common_args || exit_code_asan_usan=$? -mv CLANG2/logs logs_dec_asan -mv CLANG3/logs logs_dec_usan - -if [ $exit_code_msan -ne 0 ] || [ $exit_code_asan_usan -ne 0 ]; then echo "There was either a crash or a sanitizer error encountered when decoding a bitstream that starts with an SID. Check the artifacts for the logfiles."; exit 1; fi diff --git a/ci/run_evs_be_test.py b/ci/run_evs_be_test.py deleted file mode 100644 index 3103a800c..000000000 --- a/ci/run_evs_be_test.py +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env python3 -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" -import concurrent.futures -import pathlib -import subprocess -import sys -from threading import Lock - -README_FILES_PARALLEL = [ - "Readme_AMRWB_IO_enc.txt", - "Readme_AMRWB_IO_dec.txt", - "Readme_EVS_enc.txt", - "Readme_EVS_dec.txt", -] -README_FILES_JBM = ["Readme_JBM_dec.txt"] -README_FILES = README_FILES_PARALLEL + README_FILES_JBM -BINARY_PATHS = ["./bin/EVS_cod", "./bin/EVS_dec"] -FOLDER_PATHS = ["testv"] -BIN_PATHS = BINARY_PATHS * 2 - - -def main(): - - if not environment_is_correct(): - return 1 - - result_dict = dict() - # run first part in parallel - with concurrent.futures.ThreadPoolExecutor() as executor: - executor.map( - run_file, - README_FILES_PARALLEL, - BIN_PATHS, - [result_dict] * len(README_FILES_PARALLEL), - ) - - # JBM test can not run concurrently with the others - run_file(README_FILES_JBM[0], BINARY_PATHS[1], result_dict) - - return analyze_results(result_dict) - - -def analyze_results(result_dict): - ret = 0 - - for filename, ret_code in result_dict.items(): - if ret_code != 0: - print(f"========= Test for {filename} failed! See log below: ==========") - with open(filename.replace("Readme", "Log")) as f: - print(f.read()) - ret = 1 - - return ret - - -def run_file(filename: str, bin_path: str, result_dict: dict): - ret_code = subprocess.call(["bash", filename, bin_path]) - with Lock(): - result_dict[filename] = ret_code - - -def environment_is_correct(): - """ - Check that the folder with the test resources is set up correctly: - - all Readme files there - - EVS binaries available in bin/ - - testv and switchPaths folder exist - Content is not checked, though - """ - ret = True - - for path in README_FILES + BINARY_PATHS + FOLDER_PATHS: - if not pathlib.Path(path).exists(): - print(f"Environment setup is incorrect - {path} not found.") - ret = False - - return ret - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/ci/run_evs_be_win_test.py b/ci/run_evs_be_win_test.py deleted file mode 100644 index 4a9375678..000000000 --- a/ci/run_evs_be_win_test.py +++ /dev/null @@ -1,186 +0,0 @@ -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import argparse -import os -import shutil -import subprocess -import sys -from multiprocessing import Pool - - -def run_condition(eval_cmd, diff_cmd, id_count): - """Run ENC or DEC command string and compare output with EVS test vectors.""" - - cmd = subprocess.run(eval_cmd.split(), capture_output=True, text=True, check=True) - - # diff - diff_fails = "" - if ";" in diff_cmd: - # JBM cases - diff_cmd1, diff_cmd2 = diff_cmd.split(";") - cmd1 = subprocess.run(diff_cmd1.split(), stdout=subprocess.DEVNULL, check=False) - cmd2 = subprocess.run(diff_cmd2.split(), stdout=subprocess.DEVNULL, check=False) - if cmd1.returncode != 0: - diff_fails += f"{diff_cmd1}\n" - if cmd2.returncode != 0: - diff_fails += f"{diff_cmd2}\n" - else: - cmd = subprocess.run(diff_cmd.split(), stdout=subprocess.DEVNULL, check=False) - if cmd.returncode != 0: - diff_fails += f"{diff_cmd}\n" - if diff_fails: - return diff_fails - else: - return None - - -def environment_is_correct(paths): - """ - Check that the folder with the test resources is set up correctly: - - all Readme files there - - EVS binaries available in bin/ - - testv and switchPaths folder exist - Content is not checked, though - """ - ret = True - - for pth in paths: - if not os.path.exists(pth): - print(f"Environment setup is incorrect - {pth} not found.") - ret = False - - return ret - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Run 26.444 test with parallel processes " - ) - parser.add_argument( - "-p", - type=int, - default=os.cpu_count(), - help="Number of processes (default cpu_count)", - ) - parser.add_argument( - "-test_dir", type=str, default="./", help="testvec directory from 26.444)" - ) - parser.add_argument( - "-enc_bin", - type=str, - default="./bin/IVAS_cod.exe", - help="Encoder binary (default ./bin/IVAS_cod.exe)", - ) - parser.add_argument( - "-dec_bin", - type=str, - default="./bin/IVAS_dec.exe", - help="Decoder binary (default ./bin/IVAS_dec.exe)", - ) - - args = parser.parse_args() - test_vec_dir = args.test_dir - processes = args.p - enc_bin = args.enc_bin - dec_bin = args.dec_bin - - README_FILES = [ - "Readme_AMRWB_IO_dec.txt", - "Readme_AMRWB_IO_enc.txt", - "Readme_EVS_dec.txt", - "Readme_EVS_enc.txt", - "Readme_JBM_dec.txt", - ] - - scripts = [os.path.join(test_vec_dir, script) for script in README_FILES] - - if not environment_is_correct( - [f"{test_vec_dir}/testv"] + scripts + [enc_bin, dec_bin] - ): - sys.exit(1) - - pool = Pool(processes) - results = [] - id_count = 0 - - for script in scripts: - with open(script) as file: - tmp_dir = None - eval_cmd = None - diff_cmd = "" - for line in file: - if line.startswith("TMP="): - assert tmp_dir is None - tmp_dir = line.split('"')[1] - if os.path.exists(tmp_dir): - shutil.rmtree(tmp_dir) - os.makedirs(tmp_dir) - line = line.replace("testv", f"{test_vec_dir}/testv") - line = line if tmp_dir is None else line.replace("$TMP/", f"{tmp_dir}/") - if "$CUT_DEC_BIN" in line: - eval_cmd = dec_bin + " -q " + " ".join(line.split()[1:]) - if "$CUT_ENC_BIN" in line: - eval_cmd = enc_bin + " -q " + " ".join(line.split()[1:]) - if "$DIFF_BIN" in line: - if "Readme_JBM_dec.txt" in script: - if "-w" not in line.split()[1]: - diff_cmd = "FC.exe " + " ".join(line.split()[1:]).replace( - "/", "\\" - ).replace("\n", "/n") - continue - diff_cmd += ";FC.exe " + " ".join(line.split()[1:]).replace( - "/", "\\" - ).replace("\n", "/n").replace("-w", "/W") - else: - diff_cmd = "FC.exe " + " ".join(line.split()[1:]).replace( - "/", "\\" - ).replace("\n", "/n") - results.append( - pool.apply_async( - run_condition, args=(eval_cmd, diff_cmd, id_count) - ) - ) - id_count = id_count + 1 - print( - "Total number of conditions for", - '"' + os.path.basename(script) + '": ' + str(id_count - 1), - ) - - results = [r.get() for r in results if r.get()] - if results: - print(f"\n --- {len(results)} test conditions failed ---") - print("".join(results)) - with open("failed.txt", "w") as f: - print(f" --- {len(results)} test conditions failed ---", file=f) - print("".join(results), file=f) - sys.exit(1) - else: - print("\n *** All tests passed! ***") - sys.exit(0) diff --git a/ci/run_scheduled_sanitizer_test.py b/ci/run_scheduled_sanitizer_test.py deleted file mode 100644 index eda1fade6..000000000 --- a/ci/run_scheduled_sanitizer_test.py +++ /dev/null @@ -1,281 +0,0 @@ -#!/usr/bin/env python3 -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import argparse -import pathlib -import subprocess -import sys -import numpy as np -import json - -CI_SCRIPT_DIR = "./ci" -sys.path.append(CI_SCRIPT_DIR) -from collect_artifacts import ( - collect_for_sanitizer_test, - find_failed_files_for_sanitizer_test, -) -from combine_genpatt_and_jbm_profile import combine_error_profiles -from create_trajectories import random_trajectory - - -SCRIPT_DIR = pathlib.Path("./scripts").resolve() -DURATION = "120" -CFG = "ci_linux_ltv.json" -SUPPORTED_TESTS = ["CLANG1", "CLANG2", "CLANG3"] -USAN_SUPP_FILE = str(SCRIPT_DIR.joinpath("ubsan.supp")) -EP_FILE = "ep_015.g192" -DLY_PROFILE_IN = SCRIPT_DIR.joinpath("dly_error_profiles/dly_error_profile_5.dat") -DLY_PROFILE_OUT = "dly_profile.dat" -N_FRAMES_DLY_PROFILE = 7500 -GENPATT_CMD = f"gen-patt -tailstat -fer -g192 -gamma 0 -rate 0.15 -tol 0.001 -reset -n {N_FRAMES_DLY_PROFILE} {EP_FILE}" -MC_MODES = ["5_1", "5_1_2", "5_1_4", "7_1", "7_1_4"] -AMBISONICS_MODES = ["HOA3", "HOA2", "FOA", "PlanarHOA3", "PlanarHOA2", "PlanarFOA"] -# timeout of 25 minutes per en/decoding to safeguard against endless loops -TIMEOUT = 60 * 25 -HEAD_TRAJ_FILE = str(pathlib.Path("./head_rot_traj.csv").resolve()) -EXOF_TRAJ_FILE = str(pathlib.Path("./exof_traj.csv").resolve()) - -CONSOLE_OUT_FILE = "output_san.txt" - -HEAD_ROT_ARGS = ["-t", HEAD_TRAJ_FILE] -EXOF_ARGS = ["-exof", EXOF_TRAJ_FILE] -OTR_ARGS = ["-otr", "avg"] -BINAURAL_OUT_ARGS = HEAD_ROT_ARGS + EXOF_ARGS + OTR_ARGS -ARGS_FOR_OC = { - "BINAURAL": BINAURAL_OUT_ARGS, - "BINAURAL_ROOM_IR": BINAURAL_OUT_ARGS, - "BINAURAL_ROOM_REVERB": BINAURAL_OUT_ARGS, -} - - -def main(args): - in_format = args.in_format - out_formats = args.out_formats - tests = args.tests - run_fec = not args.skip_fec - - assert all([t in SUPPORTED_TESTS for t in tests]) - - returncode = run_check(in_format, out_formats, tests, run_fec=run_fec) - - collect_for_sanitizer_test(CONSOLE_OUT_FILE) - - sys.exit(returncode) - - -def get_modes(in_format: str) -> list: - - in_format_for_script = in_format - if in_format in MC_MODES: - in_format_for_script = "MC" - elif "-" in in_format: - # hyphen indicates combined format - scene_format, object_format = in_format.split("-") - if scene_format in AMBISONICS_MODES: - in_format_for_script = "OSBA" - else: - assert scene_format == "MASA" - in_format_for_script = "OMASA" - - cmd = [ - SCRIPT_DIR.joinpath("runIvasCodec.py"), - "-C", - in_format_for_script, - "-l", - ] - list_process = subprocess.run(cmd, capture_output=True) - - output = list_process.stdout.decode("utf8") - mode_list = output.splitlines() - - # correction for multichannel modes to avoid selecting some mono modes... - if in_format in MC_MODES: - in_format = "MC_" + in_format + "_b" - mode_list = [m for m in mode_list if in_format in m] - elif in_format_for_script != in_format: - # indicates combined format - mode_list = [m for m in mode_list if object_format in m and scene_format in m] - - return mode_list - - -def assemble_oc_dict(out_formats: list): - oc_dict = {of: ARGS_FOR_OC.get(of, list()) for of in out_formats} - - return json.dumps(oc_dict) - - -def get_md_file_command(in_format: str) -> list: - - cmd = list() - if "ISM" in in_format: - cmd.append("--ism_metadata_files") - md_filename = "/usr/local/ltv/ltvISM{}.csv" - n = int(in_format[-1]) - cmd.extend([md_filename.format(i) for i in range(1, n + 1)]) - - return cmd - - -def run_check(in_format: str, out_formats: list, tests: list, run_fec: bool = True): - - modes = get_modes(in_format) - if len(modes) == 0: - return 0 - - md_file_command = get_md_file_command(in_format) - oc_str = assemble_oc_dict(out_formats) - - # create random trajectory files - if "BINAURAL" in oc_str: - trajectory_files = [HEAD_TRAJ_FILE, EXOF_TRAJ_FILE] - for tf in trajectory_files: - traj = random_trajectory(int(DURATION)) - np.savetxt(tf, traj, fmt="%.2f", delimiter=",") - - ### always run encoder and decoder with no frameloss - cmd_no_fec = [ - str(SCRIPT_DIR.joinpath("IvasBuildAndRunChecks.py")), - "-U", - DURATION, - "-p", - CFG, - "-z", - "console", - "--checks", - *tests, - "-m", - *modes, - "--oc", - oc_str, - *md_file_command, - "--usan_supp_file", - USAN_SUPP_FILE, - "--timeout", - str(TIMEOUT), - ] - - # to test non-diegetic panning with mono decoding: - # resue decoder part of StereDmxEVS mode (it is basically a duplicate of "normal" mono run) - if in_format == "StereoDmxEVS": - panning = np.random.randint(-90, 91) - cmd_no_fec += [f'-D=-non_diegetic_pan {panning}'] - - print( - "======== Script command line WITHOUT plc: ========\n{}".format( - " ".join(cmd_no_fec) - ) - ) - - with open(CONSOLE_OUT_FILE, "w") as f: - proc = subprocess.Popen( - cmd_no_fec, stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - for c in iter(lambda: proc.stdout.read(1), b""): - sys.stdout.buffer.write(c) - f.write(c.decode("utf8")) - proc.wait() - - returncode_no_fec = proc.returncode - print("returncode_no_fec:", returncode_no_fec) - if returncode_no_fec not in [0, 101]: - raise IvasBuildAndRunFailed("Failed at first run (no PLC)") - - if not run_fec: - return returncode_no_fec - - # delete bitstream files for all failed modes to prevent follow-up errors in decoder-only run - with open(CONSOLE_OUT_FILE) as f: - console_log = f.readlines() - failed_files = find_failed_files_for_sanitizer_test(console_log) - for t in failed_files.keys(): - bs_folder = pathlib.Path(f"{t}/enc") - file_starts = failed_files[t] - for f in bs_folder.iterdir(): - for fs in file_starts: - if f.name.startswith(fs): - f.unlink() - - ### second run: decoder only with disturbed bitstream - - # generate error pattern - subprocess.call(GENPATT_CMD.split()) - combine_error_profiles(EP_FILE, DLY_PROFILE_IN, DLY_PROFILE_OUT) - - # cleanup to avoid script errors - # we want "logs" and "dec" subfolders to be empty -> delete "dec" and rename "log" - # to keep the log files from the first run with no frame losses - folders_to_delete = ["dec"] - folders_to_backup = ["logs"] - for t in tests: - for fol in folders_to_delete: - for fi in pathlib.Path(t).joinpath(fol).iterdir(): - fi.unlink() - for fol in folders_to_backup: - path = pathlib.Path(t).joinpath(fol) - new_name = pathlib.Path(str(path) + "_noPLC") - path.rename(new_name) - # need empty log folder to avoid crashes - path.mkdir() - - cmd_fec = cmd_no_fec + ["--decoder_only", "-J", DLY_PROFILE_OUT] - print( - "======== Script command line WITH plc: ========\n{}".format(" ".join(cmd_fec)) - ) - - with open(CONSOLE_OUT_FILE, "a") as f: - proc = subprocess.Popen(cmd_fec, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - for c in iter(lambda: proc.stdout.read(1), b""): - sys.stdout.buffer.write(c) - f.write(c.decode("utf8")) - proc.wait() - - returncode_fec = proc.returncode - print("returncode_fec:", returncode_fec) - - if returncode_fec not in [0, 101]: - raise IvasBuildAndRunFailed("failed at second run (PLC)") - - return 101 if 101 in [returncode_no_fec, returncode_fec] else 0 - - -class IvasBuildAndRunFailed(Exception): - pass - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("in_format", type=str) - parser.add_argument("out_formats", type=str, nargs="+") - parser.add_argument("--tests", type=str, nargs="+", default=["CLANG1", "CLANG2"]) - parser.add_argument("--skip_fec", action="store_true") - - sys.exit(main(parser.parse_args())) diff --git a/ci/setup_pages.py b/ci/setup_pages.py deleted file mode 100644 index 7e426ac06..000000000 --- a/ci/setup_pages.py +++ /dev/null @@ -1,196 +0,0 @@ -#!/usr/bin/env python3 -import os -import pathlib -import subprocess -import sys -import shutil -from tempfile import TemporaryDirectory - -from get_id_of_last_job_occurence import get_job_id - -PROJECT_ID_FLOAT_REPO = 49 -PROJECT_ID_BASOP_REPO = 77 - -# job names -> hyperlink strings for the landing page -JOBS_FLOAT_REPO = { - # old ones no longer running -> replaced by "ext" jobs, remove after some time - # "complexity-stereo-in-stereo-out": "[OLD] Stereo in, stereo out", - # "complexity-sba-hoa3-in-hoa3-out": "[OLD] HOA3 in, HOA3 out", - # "complexity-mc-in-7_1_4-out": "[OLD] MC in, 7_1_4 out", - # "complexity-masa-in-7_1_4-out": "[OLD] Masa in, 7_1_4 out", - # current ones - "complexity-stereo-in-ext-out": "Stereo in, EXT out", - "complexity-ism-in-binaural-out": "ISM in, BINAURAL out", - "complexity-ism-in-binaural_room_ir-out": "ISM in, BINAURAL_ROOM_IR out", - "complexity-ism-in-ext-out": "ISM in, EXT out", - "complexity-sba-hoa3-in-ext-out": "HOA3 in, EXT out", - "complexity-sba-hoa3-in-binaural-out": "HOA3 in, BINAURAL out", - "complexity-sba-hoa3-in-binaural_room_ir-out": "HOA3 in, BINAURAL_ROOM_IR out", - "complexity-mc-in-ext-out": "MC in, EXT out", - "complexity-mc-in-binaural-out": "MC in, BINAURAL out", - "complexity-mc-in-binaural_room_ir-out": "MC in, BINAURAL_ROOM_IR out", - "complexity-masa-in-ext-out": "MASA in, EXT out", - "complexity-masa-in-binaural-out": "MASA in, BINAURAL out", - "complexity-masa-in-hoa3-out": "MASA in, HOA3 out", - "complexity-omasa-in-ext-out": "OMASA in, EXT out", - "complexity-omasa-in-binaural-out": "OMASA in, BINAURAL out", - "complexity-omasa-in-hoa3-out": "OMASA in, HOA3 out", - "complexity-osba-in-ext-out": "OSBA in, EXT out", - "complexity-osba-in-binaural-out": "OSBA in, BINAURAL out", - "complexity-osba-in-binaural_room_ir-out": "OSBA in, BINAURAL_ROOM_IR out", - "complexity-StereoDmxEVS-stereo-in-mono-out": "StereoDmxEVS, Stereo in, Mono out", - # "timeless" jobs (not complexity) - "coverage-test-on-main-scheduled": "Coverage", -} -JOBS_BASOP_REPO = { - "ivas-pytest-compare_ref-long-dec": "Pytest decoder compare to ref LTV", - "ivas-pytest-compare_ref-long-dec-lev+10": "Pytest decoder compare to ref LTV +10dB", - "ivas-pytest-compare_ref-long-dec-lev-10": "Pytest decoder compare to ref LTV -10dB", - "ivas-pytest-compare_ref-long-enc": "Pytest encoder compare to ref LTV", - "ivas-pytest-compare_ref-long-enc-lev+10": "Pytest encoder compare to ref LTV +10dB", - "ivas-pytest-compare_ref-long-enc-lev-10": "Pytest encoder compare to ref LTV -10dB", - "complexity-ism-in-binaural-out": "ISM in, BINAURAL out", - "complexity-ism-in-binaural_room_ir-out": "ISM in, BINAURAL_ROOM_IR out", - "complexity-ism-in-ext-out": "ISM in, EXT out", - "complexity-sba-hoa3-in-hoa3-out": "HOA3 in, HOA3 out", - "complexity-sba-hoa3-in-binaural-out": "HOA3 in, BINAURAL out", - "complexity-sba-hoa3-in-binaural_room_ir-out": "HOA3 in, BINAURAL_ROOM_IR out", - "complexity-mc-in-7_1_4-out": "MC in, 7_1_4 out", - "complexity-mc-in-binaural-out": "MC in, BINAURAL out", - "complexity-mc-in-binaural_room_ir-out": "MC in, BINAURAL_ROOM_IR out", - "complexity-masa-in-ext-out": "MASA in, EXT out", - "complexity-masa-in-binaural-out": "MASA in, BINAURAL out", - "complexity-masa-in-hoa3-out": "MASA in, HOA3 out", - "complexity-omasa-in-binaural-out": "OMASA in, BINAURAL out", - "complexity-omasa-in-hoa3-out": "OMASA in HOA3 out", - "complexity-StereoDmxEVS-stereo-in-mono-out": "StereoDmxEVS", - "complexity-osba-in-binaural-out": "OSBA in, BINAURAL out", - "complexity-osba-in-binaural_room_ir-out": "OSBA in, BINAURAL_ROOM_IR out", - "complexity-stereo-in-stereo-out": "Stereo in, Stereo out", -} - -JOBS_FOR_PROJECT_ID = { - PROJECT_ID_FLOAT_REPO: JOBS_FLOAT_REPO, - PROJECT_ID_BASOP_REPO: JOBS_BASOP_REPO, -} - -ARTIFACTS = "artifacts.zip" -API_URL_BASE = "https://forge.3gpp.org/rep/api/v4/projects/{}/jobs" -PUBLIC_FOLDER = pathlib.Path("./public").absolute() - - -def main(): - PUBLIC_FOLDER.mkdir() - - project_id = int(os.environ["CI_PROJECT_ID"]) - jobs = JOBS_FOR_PROJECT_ID[project_id] - success_only = False - failed_count = get_artifacts_for_jobs_and_return_num_failed( - jobs, project_id, success_only - ) - - if failed_count == len(jobs): - print("Artifact collection failed for all jobs to check.") - sys.exit(1) - - index_html = PUBLIC_FOLDER.joinpath("index.html") - create_landing_page(jobs, index_html, project_id) - - sys.exit(0) - - -def create_landing_page(jobs, index_html, project_id): - # dynamically create the complexity links on the landing page - link_html = list() - link_html = ["
    "] - - for job, link_text in jobs.items(): - if job.startswith("complexity"): - line = f'
  • {link_text}
  • ' - link_html.append(line) - link_html.append("
") - link_html_text = "\n".join(link_html) - - if project_id == PROJECT_ID_FLOAT_REPO: - index_template = "index-pages.html" - elif project_id == PROJECT_ID_BASOP_REPO: - index_template = "basop-pages/basop_index.html" - - index_pages_tmpl_path = ( - pathlib.Path(__file__).parent.joinpath(index_template).absolute() - ) - - with open(index_pages_tmpl_path) as f: - index_pages_tmpl = f.read() - - index_pages_tmpl = index_pages_tmpl.format(link_html_text) - - with open(index_html, "w") as f: - f.write(index_pages_tmpl) - - -def get_artifacts_for_jobs_and_return_num_failed( - jobs: list, project_id: int, success_only: bool -) -> int: - """ - Get specified artifact folders for all jobs given and put them into the public folder. - - jobs: dictionary with the job names in the keys and a list of the - public folders to copy from the artifacts in the values - if "-public" is in the list, the actual folder name to copy is the key with "-public" appended - """ - failed_count = 0 - - for job in jobs: - job_id = get_job_id( - os.environ["CI_DEFAULT_BRANCH"], job, project_id, success_only - ) - - print(f"{job_id} - {job}") - try: - with TemporaryDirectory() as tmp_dir: - curl_for_artifacts(job_id, project_id, tmp_dir) - - tmp_dir = pathlib.Path(tmp_dir) - - for artifact in tmp_dir.iterdir(): - src = tmp_dir.joinpath(artifact).absolute() - dst = PUBLIC_FOLDER.joinpath(artifact.name) - print(f"{src} -> {dst}") - shutil.move(src, dst) - - except subprocess.CalledProcessError: - print(f"Could not get artifacts for {job}") - failed_count += 1 - - return failed_count - - -def curl_for_artifacts(job_id: int, project_id: int, exdir: str): - cmd = [ - "curl", - "--request", - "GET", - API_URL_BASE.format(project_id) + f"/{job_id}/artifacts", - "--output", - ARTIFACTS, - ] - print(cmd) - subprocess.run(cmd, check=True) - - # check for valid archive (if not, it is likely a 404 page, then display that) - cmd = ["unzip", "-t", ARTIFACTS] - try: - subprocess.run(cmd, check=True) - except subprocess.CalledProcessError: - with open(ARTIFACTS, "r") as f: - print(f.read()) - raise subprocess.CalledProcessError(-1, "Unzip check failed") - - # do the actual unzipping - cmd = ["unzip", ARTIFACTS, "-d", exdir] - subprocess.run(cmd, check=True) - - -if __name__ == "__main__": - main() diff --git a/ci/smoke_test.sh b/ci/smoke_test.sh deleted file mode 100644 index 071b9a0be..000000000 --- a/ci/smoke_test.sh +++ /dev/null @@ -1,112 +0,0 @@ -#! /usr/bin/bash - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -function usage { - echo - echo "Usage:" - echo " smoke_test.sh [MODE]" - echo - echo " MODE - test (default) or coverage" - exit -} - -if [ ! -d "lib_com" ]; then - echo "not in root directory! - please run in IVAS root" - exit 1 -fi - -if [ -z "$1" ] || [ "$1" == "test" ]; then - BUILD=1 -elif [ "$1" == "coverage" ]; then - BUILD=0 -else - usage -fi - - -cfg=./scripts/config/ci_linux.json -dly_profile=./scripts/dly_error_profiles/dly_error_profile_10_smoke_test.dat -ism_md_cmd="--ism_metadata_files /usr/local/ltv/ltvISM1.csv /usr/local/ltv/ltvISM2.csv /usr/local/ltv/ltvISM3.csv /usr/local/ltv/ltvISM4.csv" -duration_arg="-U 1:2" -verbosity_cmd="-z console" -timeout_cmd="--timeout 20" - -if [ $BUILD -eq 1 ];then - # Enable memory macros to find unbalanced memory allocations/deallocations - # Does not implement full memory analysis - make clean - - # Replace free -> free_, malloc -> malloc_, calloc -> calloc_ - python3 ./scripts/prepare_mem_dryrun.py - - # Enable WMOPS and disable DEBUGGING - sed -i.bak -e "s/\/\*\s*\(#define\s*WMOPS\)\s*\*\//\1/g" lib_com/options.h - sed -i.bak -e "s/\/\/\s*\(#define\s*WMOPS\)/\1/g" lib_com/options.h -# sed -i.bak -e "s/\s*\(#define\s*DEBUGGING\)/\/\*\1*\//g" lib_com/options.h - - make all -j - -fi - -# prepare combined format test signals -echo "\n======================= 0. preparing combined format test inputs =======================\n\n" -./scripts/prepare_combined_format_inputs.py - -# run all modes vanilla-fashion -# treat ISM modes separately because passing the metadata files to MASA modes causes crashes -ism_modes=$(./scripts/runIvasCodec.py -l | grep ISM) -non_ism_modes=$(./scripts/runIvasCodec.py -l | grep -v ISM) -echo "\n======================= 1. non-ism modes no FEC =======================\n\n" -./scripts/runIvasCodec.py $verbosity_cmd -m $non_ism_modes -p $cfg $duration_arg $timeout_cmd | tee smoke_test_output.txt -echo "\n======================= 2. ism modes no FEC =======================\n\n" -./scripts/runIvasCodec.py $verbosity_cmd -m $ism_modes -p $cfg $duration_arg $ism_md_cmd $timeout_cmd | tee smoke_test_output.txt - -# all modes with simulated network delay - this includes JBM TSM and lost frames -echo "\n======================= 3. JBM =======================\n\n" -./scripts/runIvasCodec.py $verbosity_cmd -p $cfg $duration_arg --decoder_only --jbm_file $dly_profile $timeout_cmd | tee smoke_test_output_jbm.txt - -# run all modes with binaural output using external files -formats_with_bin_out=$(./scripts/runIvasCodec.py -L | grep -v "mono\|tereo") -bin_out_modes="BINAURAL BINAURAL_ROOM_IR BINAURAL_ROOM_REVERB" - -echo "\n======================= 4. binaural out with HRTF files - WB =======================\n\n" -wb_modes=$(./scripts/runIvasCodec.py -l -C $formats_with_bin_out | grep _wb_) -hrtf_wb="../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin" -./scripts/runIvasCodec.py $verbosity_cmd -p $cfg -m $wb_modes $duration_arg -D="-hrtf ${hrtf_wb}" --decoder_only --oc $bin_out_modes $timeout_cmd | tee -a smoke_test_output_hrtf.txt - -echo "\n======================= 5. binaural out with HRTF files - SWB =======================\n\n" -swb_modes=$(./scripts/runIvasCodec.py -l -C $formats_with_bin_out | grep _swb_) -hrtf_swb="../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin" -./scripts/runIvasCodec.py $verbosity_cmd -p $cfg -m $swb_modes $duration_arg -D="-hrtf ${hrtf_swb}" --decoder_only --oc $bin_out_modes $timeout_cmd | tee -a smoke_test_output_hrtf.txt - -echo "\n======================= 6. binaural out with HRTF files - FB =======================\n\n" -fb_modes=$(./scripts/runIvasCodec.py -l -C $formats_with_bin_out | grep _fb_) -hrtf_fb="../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin" -./scripts/runIvasCodec.py $verbosity_cmd -p $cfg -m $fb_modes $duration_arg -D="-hrtf ${hrtf_fb}" --decoder_only --oc $bin_out_modes $timeout_cmd | tee -a smoke_test_output_hrtf.txt diff --git a/ci/smoke_test_complexity.sh b/ci/smoke_test_complexity.sh deleted file mode 100644 index abd724c88..000000000 --- a/ci/smoke_test_complexity.sh +++ /dev/null @@ -1,214 +0,0 @@ -#! /usr/bin/bash - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -function usage { - echo - echo "Usage:" - echo " smoke_test_complexity.sh [--max_cores nMaxCores]" - echo - echo " nMaxCores - the number of CPUs to use (default 42)" - exit -} - -if [ ! -d "lib_com" ]; then - echo "not in root directory! - please run in IVAS root" - exit 1 -fi - -if [[ -z "$1" ]]; then - MAX_CORES=42 -elif [[ "$1" == "--max_cores" ]]; then - if [[ -z "$2" ]]; then - echo "Need maximum number of cores" - exit 1 - else - MAX_CORES=$2 - fi -else - usage -fi - -cfg=./scripts/config/ci_linux_ltv.json -ism_md_cmd="--ism_metadata_files /usr/local/ltv/ltvISM1.csv /usr/local/ltv/ltvISM2.csv /usr/local/ltv/ltvISM3.csv /usr/local/ltv/ltvISM4.csv" -duration_arg="" -complexity_cmd="--checks COMPLEXITY --create_complexity_tables" -max_num_workers="--max_workers $MAX_CORES" - -# prepare combined format test signals -echo "\n======================= 0. preparing combined format test inputs =======================\n\n" -./scripts/prepare_combined_format_inputs.py - -# Modes -mono_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^mono) -FOA_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^FOA) -HOA2_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^HOA2) -HOA3_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^HOA3) -PlanarFOA_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^PlanarFOA) -PlanarHOA2_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^PlanarHOA2) -PlanarHOA3_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^PlanarHOA3) -MASA_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^MASA) -MC_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^MC) -stereo_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^stereo) -stereoDmx_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^StereoDmx) -OMASA_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^OMASA) -OSBA_ISM1_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^OSBA_ISM1) -OSBA_ISM2_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^OSBA_ISM2) -OSBA_ISM3_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^OSBA_ISM3) -OSBA_ISM4_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^OSBA_ISM4) -ISM1_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM1) -ISM2_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM2) -ISM3_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM3) -ISM4_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM4) -ISM_plus1_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM+1) -ISM_plus2_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM+2) -ISM_plus3_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM+3) -ISM_plus4_modes=$(./scripts/IvasBuildAndRunChecks.py -l | grep ^ISM+4) - - -echo "\n======================= 1. Mono =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_mono_no_fec -m $mono_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_mono.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 2. FOA =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_FOA_no_fec -m $FOA_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_FOA.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 3. HOA2 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_HOA2_no_fec -m $HOA2_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_HOA2.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 4. HOA3 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_HOA3_no_fec -m $HOA3_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_HOA3.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 5. PlanarFOA =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_PlanarFOA_no_fec -m $PlanarFOA_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_PlanarFOA.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 6. PlanarHOA2 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_PlanarHOA2_no_fec -m $PlanarHOA2_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_PlanarHOA2.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 7. PlanarHOA3 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_PlanarHOA3_no_fec -m $PlanarHOA3_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_PlanarHOA3.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 8. MASA =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_MASA_no_fec -m $MASA_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_MASA.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 9. MC =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_MC_no_fec -m $MC_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_MC.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 10. stereo =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_stereo_no_fec -m $stereo_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_stereo.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 11. stereoDmx =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_stereoDmx_no_fec -m $stereoDmx_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_stereoDmx.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 12. OMASA =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_OMASA_no_fec -m $OMASA_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_OMASA.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 13. OSBA ISM1 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_OSBA_ISM1_no_fec -m $OSBA_ISM1_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_OSBA_ISM1.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 14. OSBA ISM2 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_OSBA_ISM2_no_fec -m $OSBA_ISM2_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_OSBA_ISM2.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 15. OSBA ISM3 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_OSBA_ISM3_no_fec -m $OSBA_ISM3_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_OSBA_ISM3.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 16. OSBA ISM4 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_OSBA_ISM4_no_fec -m $OSBA_ISM4_modes -p $cfg $duration_arg $max_num_workers | tee smoke_test_output_OSBA_ISM4.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 15. ISM1 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM1_no_fec -m $ISM1_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM1.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 16. ISM2 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM2_no_fec -m $ISM2_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM2.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 17. ISM3 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM3_no_fec -m $ISM3_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM3.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 18. ISM4 =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM4_no_fec -m $ISM4_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM4.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 19. ISM1 + extended metadata =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM_plus1_no_fec -m $ISM_plus1_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM_plus1.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 20. ISM2 + extended metadata =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM_plus2_no_fec -m $ISM_plus2_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM_plus2.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 21. ISM3 + extended metadata =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM_plus3_no_fec -m $ISM_plus3_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM_plus3.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ -echo "\n======================= 22. ISM4 + extended metadata =======================\n\n" -./scripts/IvasBuildAndRunChecks.py $complexity_cmd ltv_complexity_ISM_plus4_no_fec -m $ISM_plus4_modes -p $cfg $duration_arg $ism_md_cmd $max_num_workers | tee smoke_test_output_ISM_plus4.txt -rm -r ./COMPLEXITY/dec/ -rm -r ./COMPLEXITY/enc/ -rm -r ./COMPLEXITY/pcm/ diff --git a/ci/test_vectors_available.py b/ci/test_vectors_available.py deleted file mode 100644 index 6c1189856..000000000 --- a/ci/test_vectors_available.py +++ /dev/null @@ -1,25 +0,0 @@ -import itertools -import json -import pathlib - -import pytest - -TEST_CONFIG_DIR = pathlib.Path(__file__).parent.parent.joinpath("scripts/config") -TEST_CONFIGS = [f for f in TEST_CONFIG_DIR.iterdir() if f.name.startswith("ci_linux")] - - -def get_testvectors_from_config(config) -> list: - with open(config) as f: - cfg = json.load(f) - return list(cfg["inpaths"].values()) - - -TESTVECTORS = sorted( - set(itertools.chain(*[get_testvectors_from_config(cfg) for cfg in TEST_CONFIGS])) -) - - -@pytest.mark.parametrize("testvector", TESTVECTORS) -def test_vectors_available(testvector): - if not pathlib.Path(testvector).exists(): - raise FileNotFoundError(f"Testvector {testvector} can not be found") diff --git a/scripts/IvasBuildAndRunChecks.py b/scripts/IvasBuildAndRunChecks.py deleted file mode 100644 index c1f31e433..000000000 --- a/scripts/IvasBuildAndRunChecks.py +++ /dev/null @@ -1,229 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import os.path -import sys - -import pyivastest.constants as constants -from pyivastest import IvasScriptsCommon -from pyivastest.IvasSvnBuilder import * - -RET_CODE_FAILURE = 101 - - -class IvasBuildAndRunChecks(IvasScriptsCommon.IvasScript): - def __init__(self): - super().__init__( - ivas_parser=True, enable_logging=True, logger_name="IvasBuildAndRunChecks" - ) - - self.parser.add_argument( - "--checks", - nargs="*", - default="all", - help="List of checks to run, default all", - choices=["all", "CLANG1", "CLANG2", "CLANG3", "VALGRIND", "COMPLEXITY"], - ) - self.parser.add_argument( - "--srcdir", - help="Existing source file directory or desired directory for SVN export, default is the base directory of this working copy {}".format( - constants.WC_BASE_DIR - ), - ) - self.parser.add_argument("--svn", help="Path to SVN repository") - self.parser.add_argument("--svnuser", help="SVN user name", default="") - self.parser.add_argument("--svnpass", help="SVN password", default="") - self.parser.add_argument( - "-r", help="SVN revision (default HEAD)", type=int, default=None - ) - self.parser.add_argument( - "--def", - help="defines to enable for the version to be tested", - nargs="*", - default=None, - ) - self.parser.add_argument( - "--undef", - help="defines to disable for the version to be tested", - nargs="*", - default=None, - ) - self.parser.add_argument( - "--create_complexity_tables", - help="create complexity tables with the given prefix", - default="", - ) - self.parser.add_argument( - "--create_html_output", - help="create html output for automated tests emails with given prefix", - default="", - ) - self.parser.add_argument( - "--rebuild", help="force a rebuild of the binaries", action="store_true" - ) - self.parser.add_argument( - "--usan_supp_file", - help="suppression file for undef behaviour sanitizer", - default=None, - ) - self.parser.add_argument( - "--wmc_tool_mem_only", - help="pass the '-s' argument to the wmc tool to only measure memory", - action="store_true", - ) - - def run(self): - - self.parse_args() - if self.args["error"] or self.args["exit"]: - exit() - - if self.args["svn"]: - # check if we have an output directory - if not ["srcdir"]: - sys.exit("You have to specifiy a root directory for the SVN export!") - - elif self.args["srcdir"]: - # check if srcdir exists - self.args["srcdir"] = os.path.abspath(self.args["srcdir"]) - if not os.path.exists(self.args["srcdir"]): - sys.exit("Source directory " + self.args["srcdir"] + " does not exist") - else: - self.args["srcdir"] = constants.WC_BASE_DIR - - if "all" in self.args["checks"]: - checks = ["CLANG1", "CLANG2", "CLANG3", "VALGRIND"] - else: - checks = self.args["checks"] - - usan_supp_file = None - # need to convert to abs path as runtime dir will be different from calling dir - if self.args["usan_supp_file"] is not None: - usan_supp_file = os.path.abspath(self.args["usan_supp_file"]) - - if self.args["svn"]: - br = IvasBuilderAndRunner.fromSvn( - self.args["svn"], - self.args["svnuser"], - revision=self.args["r"], - svn_pwd=self.args["svnpass"], - out_dir=self.args["srcdir"], - site_config=self.args["config"], - sample_rate_enc_in=self.args["srin"], - sample_rate_dec_out=self.args["srout"], - enable_logging=True, - logger_name="{}.br".format(self.logger.name), - ) - - elif self.args["srcdir"]: - br = IvasBuilderAndRunner( - src_dir=self.args["srcdir"], - site_config=self.args["config"], - sample_rate_enc_in=self.args["srin"], - sample_rate_dec_out=self.args["srout"], - enable_logging=True, - logger_name="{}.br".format(self.logger.name), - ) - - modes = self.args["formats"] - - self.logger.console("Running checks for {}".format(str(modes)), logging.INFO) - - for check in checks: - if check == "COMPLEXITY": - br.add_complexity( - format_select_list=modes, - formats_fname=self.args["format_file"], - max_workers=self.args["max_workers"], - mem_only=self.args["wmc_tool_mem_only"], - ) - else: - br.add_check( - check, - format_select_list=modes, - formats_fname=self.args["format_file"], - max_workers=self.args["max_workers"], - usan_supp_file=usan_supp_file, - ) - IvasScriptsCommon.runner_setup( - br.build_and_run_dict[check]["runner"], self.args - ) - IvasScriptsCommon.analyzer_setup( - br.build_and_run_dict[check]["analyzer"], self.args - ) - - if self.args["rebuild"] == True: - br.force_build = True - - checks_ret_val = list() - for check in checks: - ret_val = br.run(check) - checks_ret_val.append(ret_val) - if self.args["create_html_output"]: - cmd = ["git", "rev-parse", "HEAD"] - commit_hash = subprocess.run(cmd, capture_output=True).stdout.decode( - "utf8" - ) - br.build_and_run_dict[check]["analyzer"].write_html_file( - check, self.args["create_html_output"], commit_hash - ) - for r in br.build_and_run_dict[check]["runner"].results: - self.logger.console(r[0]) - - if "COMPLEXITY" in checks and self.args["create_complexity_tables"]: - cmplx_analyzer = br.build_and_run_dict["COMPLEXITY"]["analyzer"] - if self.args["formats"]: - cmplx_analyzer.set_format_select_list(self.args["formats"]) - if self.args["oc_dict"]: - for ivas_format in self.args["formats"]: - cmplx_analyzer.set_format_output_config( - ivas_format, self.args["oc_dict"] - ) - cmplx_analyzer.ls_modes() - cmplx_analyzer.all_instrumented_to_csv( - self.args["create_complexity_tables"] - ) - - returncode = 0 - for check, ret_val in zip(checks, checks_ret_val): - runner = br.build_and_run_dict[check]["runner"] - failed_encs = runner.failed_modes["enc"] - failed_decs = runner.failed_modes["dec"] - if len(failed_encs) > 0 or len(failed_decs) > 0 or ret_val != 0: - returncode = RET_CODE_FAILURE - - return returncode - - -if __name__ == "__main__": - script = IvasBuildAndRunChecks() - sys.exit(script.run()) diff --git a/scripts/check-format.sh b/scripts/check-format.sh deleted file mode 100755 index db6c681e9..000000000 --- a/scripts/check-format.sh +++ /dev/null @@ -1,248 +0,0 @@ -#!/bin/bash - -# -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. -# -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. -# -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. -# -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. -# -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -# - -# Simple script to format or check formatting of your working copy before you commit to the SVN -# for questions: dla@iis.fhg.de - -if [ ! -d "lib_com" ]; then - echo "not in root directory! - please run in IVAS root" - exit 255 -fi - -CLANG_FORMAT=clang-format -CLANG_FORMAT_REQUIRED_VERSION="13.0" - -# list (with space between entries) of substrings that are excluded from the file list, e.g. very large files -EXCLUDE_FILES="ivas_rom_binaural_crend_head.c" - -NUMPROCS=1 - -function usage() { - cat < clang-format-13 does not add them and warnings e.g. on MacOS are triggered by them - sed -i -e '$a\' $1 - # second command removes multiple newlines at the end of a file so that there is only one left - # -> clang-format-13 does not do that, but complains about it - sed -i -e :a -e '/^\n*$/{$d;N;ba' -e '}' $1 -} - -cl-format-check() { - local I=$1 - local COLOR=$2 - local RED="" - local GREEN="" - local DEFAULT="" - - if [[ $NUMPROCS -lt 2 ]]; then - printf '%-50s' $I - fi - - if [ $COLOR ]; then - RED="\e[41m" - GREEN="\e[42m" - DEFAULT="\e[49m" - fi - - local O=$(${CLANG_FORMAT} $I) - local DIFF=$(diff $I <(echo "$O")) - - if [[ $NUMPROCS -ge 2 ]]; then - printf '%-50s' $I - fi - - if [ "$DIFF" != "" ]; then - printf '[%bFAIL%b]\n' $RED $DEFAULT - if [ ! $NODIFF ]; then - DIFF=$(diff -u $I <(echo "$O")) - if [ $COLOR ]; then - if [[ "$OSTYPE" == "darwin"* ]]; then - echo "$DIFF" | sed "s/^-/`echo -e \"\x1b\"`[41m-/;s/^+/`echo -e \"\x1b\"`[42m+/;s/^@/`echo -e \"\x1b\"`[34m@/;s/$/`echo -e \"\x1b\"`[0m/" - else - echo "$DIFF" | sed 's/^-/\x1b[41m-/;s/^+/\x1b[42m+/;s/^@/\x1b[34m@/;s/$/\x1b[0m/' - fi - else - echo "$DIFF" - fi - fi - return 1 - else - printf '[%bOK%b]\n' $GREEN $DEFAULT - return 0 - fi -} - -while getopts "facDVe:p:h" OPTIONS; do - case ${OPTIONS} in - f) - FORMAT=true - ;; - a) - ALL=true - ;; - c) - COLOR=true - ;; - D) - NODIFF=true - ;; - V) - NOVERSION=true - ;; - e) - CLANG_FORMAT=$OPTARG - ;; - p) - NUMPROCS=$OPTARG - ;; - h | *) - usage - ;; - esac -done -shift $((OPTIND-1)) -FILES="$@" - -if [ ! -d "lib_com" ]; then - echo "not in root directory! - please run in IVAS root" - exit 253 -fi - -if [ ! $NOVERSION ]; then - if [[ $(cl-format-check-version) != "${CLANG_FORMAT_REQUIRED_VERSION}"* ]]; then - echo "clang-format must be version ${CLANG_FORMAT_REQUIRED_VERSION} but is $(cl-format-check-version) !!!" - echo "Executables for Win32 could be downloaded from https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/LLVM-13.0.1-win32.exe" - exit 252 - fi -fi - -if [ -z "$FILES" ]; then - if [ $ALL ]; then - FILES=$(ls lib_com/*.[c,h] lib_dec/*.[c,h] lib_enc/*.[c,h] lib_isar/*.[c,h] lib_rend/*.[c,h] lib_util/*.[c,h] apps/*.[c,h]) - elif [ -d ".svn" ]; then - if [ ! -x "$(command -v svn)" ]; then - echo "Subversion doesn't seem to be installed. Please ensure svn is in your PATH" - exit 251 - fi - if [[ "$OSTYPE" == "darwin"* ]]; then - FILES=$(svn st | grep '^M' | cut -b 9- | grep -E "\.c|\.h") - else - FILES=$(svn st | grep '^M' | cut -b 9- | grep '\.c$\|\.h$') - fi - elif [ -d ".git" ]; then - if [ ! -x "$(command -v git)" ]; then - echo "GIT doesn't seem to be installed. Please ensure git is in your PATH" - exit 251 - fi - if [[ "$OSTYPE" == "darwin"* ]]; then - FILES=$(git status | grep 'modified: ' | cut -b 14- | grep -E "\.c|\.h") - else - FILES=$(git status | grep 'modified: ' | cut -b 14- | grep '\.c$\|\.h$') - fi - else - echo "Warning: no files checked (either no cmdl params or no modified files)" - exit 0 - fi - for i in ${EXCLUDE_FILES}; do - FILES=$(echo ${FILES} | xargs -n 1 | grep -v ${i} | tr '\n' ' ') - done -fi - -if [[ $NUMPROCS -lt 2 ]]; then - NUMFAILS=0 - for i in ${FILES}; do - cl-format-check $i $COLOR - RET=$? - ((NUMFAILS+=RET)) - if [ $FORMAT ]; then - ensure-one-newline $i - cl-format-apply $i - fi - done - if [[ $NUMFAILS -gt 0 ]]; then - echo "Total fails: $NUMFAILS" -# exit $NUMFAILS ## uncomment if script should have num fails as return code - fi -else - NUMFAILS=0 - NUMFAILSTMPFILE=$(mktemp) - # parallel processing. Note that return code is always 0 then and fails are not counted - for i in ${FILES}; do - ( - cl-format-check $i $COLOR - RET=$? - if [[ $RET -gt 0 ]] - then - echo "1" >> "$NUMFAILSTMPFILE" - fi - ((NUMFAILS+=RET)) - if [ $FORMAT ]; then - ensure-one-newline $i - cl-format-apply $i - fi ) & - while [[ $(jobs -r -p | wc -l) -ge $NUMPROCS ]];do - sleep 0.1 - done - done - wait - NUMFAILS=`cat $NUMFAILSTMPFILE | wc -l` - rm "$NUMFAILSTMPFILE" - if [[ $NUMFAILS -gt 0 ]]; then - echo "Total fails: $NUMFAILS" - exit $NUMFAILS ## uncomment if script should have num fails as return code - fi -fi - -exit 0 diff --git a/scripts/config/ci_linux.json b/scripts/config/ci_linux.json deleted file mode 100644 index 93a7f9ead..000000000 --- a/scripts/config/ci_linux.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "afspPath": "not_needed", - "utilPath": "/tools", - "inpaths": { - "MONO": "/usr/local/testv/stv48c.wav", - "STEREO": "/usr/local/testv/stvST48c.wav", - "FOA": "/usr/local/testv/stvFOA48c.wav", - "HOA2": "/usr/local/testv/stv2OA48c.wav", - "HOA3": "/usr/local/testv/stv3OA48c.wav", - "SBA": "/usr/local/testv/stv3OA48c.wav", - "MASA1TC": "/usr/local/testv/stv1MASA1TC48c.wav", - "MASA2TC": "/usr/local/testv/stv1MASA2TC48c.wav", - "5_1": "/usr/local/testv/stv51MC48c.wav", - "5_1_2": "/usr/local/testv/stv512MC48c.wav", - "5_1_4": "/usr/local/testv/stv514MC48c.wav", - "7_1": "/usr/local/testv/stv71MC48c.wav", - "7_1_4": "/usr/local/testv/stv714MC48c.wav", - "ISM1": "/usr/local/testv/stv1ISM48s.wav", - "ISM2": "/usr/local/testv/stv2ISM48s.wav", - "ISM3": "/usr/local/testv/stv3ISM48s.wav", - "ISM4": "/usr/local/testv/stv4ISM48s.wav", - "OMASA_ISM1_1TC": "/usr/local/testv/stvOMASA_1ISM_1MASA1TC48c.wav", - "OMASA_ISM1_2TC": "/usr/local/testv/stvOMASA_1ISM_1MASA2TC48c.wav", - "OMASA_ISM2_1TC": "/usr/local/testv/stvOMASA_2ISM_1MASA1TC48c.wav", - "OMASA_ISM2_2TC": "/usr/local/testv/stvOMASA_2ISM_1MASA2TC48c.wav", - "OMASA_ISM3_1TC": "/usr/local/testv/stvOMASA_3ISM_1MASA1TC48c.wav", - "OMASA_ISM3_2TC": "/usr/local/testv/stvOMASA_3ISM_1MASA2TC48c.wav", - "OMASA_ISM4_1TC": "/usr/local/testv/stvOMASA_4ISM_1MASA1TC48c.wav", - "OMASA_ISM4_2TC": "/usr/local/testv/stvOMASA_4ISM_1MASA2TC48c.wav", - "OSBA_ISM1_FOA": "/usr/local/testv/stvOSBA_1ISM_FOA48c.wav", - "OSBA_ISM1_HOA2": "/usr/local/testv/stvOSBA_1ISM_2OA48c.wav", - "OSBA_ISM1_HOA3": "/usr/local/testv/stvOSBA_1ISM_3OA48c.wav", - "OSBA_ISM2_FOA": "/usr/local/testv/stvOSBA_2ISM_FOA48c.wav", - "OSBA_ISM2_HOA2": "/usr/local/testv/stvOSBA_2ISM_2OA48c.wav", - "OSBA_ISM2_HOA3": "/usr/local/testv/stvOSBA_2ISM_3OA48c.wav", - "OSBA_ISM3_FOA": "/usr/local/testv/stvOSBA_3ISM_FOA48c.wav", - "OSBA_ISM3_HOA2": "/usr/local/testv/stvOSBA_3ISM_2OA48c.wav", - "OSBA_ISM3_HOA3": "/usr/local/testv/stvOSBA_3ISM_3OA48c.wav", - "OSBA_ISM4_FOA": "/usr/local/testv/stvOSBA_4ISM_FOA48c.wav", - "OSBA_ISM4_HOA2": "/usr/local/testv/stvOSBA_4ISM_2OA48c.wav", - "OSBA_ISM4_HOA3": "/usr/local/testv/stvOSBA_4ISM_3OA48c.wav" - } -} diff --git a/scripts/config/ci_linux_ltv.json b/scripts/config/ci_linux_ltv.json deleted file mode 100644 index ece0e2d73..000000000 --- a/scripts/config/ci_linux_ltv.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "afspPath": "not_needed", - "utilPath": "/tools", - "inpaths": { - "MONO": "/usr/local/ltv/ltv48_MONO.wav", - "STEREO": "/usr/local/ltv/ltv48_STEREO.wav", - "FOA": "/usr/local/ltv/ltv48_FOA.wav", - "HOA2": "/usr/local/ltv/ltv48_HOA2.wav", - "HOA3": "/usr/local/ltv/ltv48_HOA3.wav", - "SBA": "/usr/local/ltv/ltv48_HOA3.wav", - "MASA1TC": "/usr/local/ltv/ltv48_MASA1TC.wav", - "MASA2TC": "/usr/local/ltv/ltv48_MASA2TC.wav", - "5_1": "/usr/local/ltv/ltv48_MC51.wav", - "5_1_2": "/usr/local/ltv/ltv48_MC512.wav", - "5_1_4": "/usr/local/ltv/ltv48_MC514.wav", - "7_1": "/usr/local/ltv/ltv48_MC71.wav", - "7_1_4": "/usr/local/ltv/ltv48_MC714.wav", - "ISM1": "/usr/local/ltv/ltv48_1ISM.wav", - "ISM2": "/usr/local/ltv/ltv48_2ISM.wav", - "ISM3": "/usr/local/ltv/ltv48_3ISM.wav", - "ISM4": "/usr/local/ltv/ltv48_4ISM.wav", - "OMASA_ISM1_1TC": "/usr/local/ltv/ltv48_OMASA_1ISM_1TC.wav", - "OMASA_ISM1_2TC": "/usr/local/ltv/ltv48_OMASA_1ISM_2TC.wav", - "OMASA_ISM2_1TC": "/usr/local/ltv/ltv48_OMASA_2ISM_1TC.wav", - "OMASA_ISM2_2TC": "/usr/local/ltv/ltv48_OMASA_2ISM_2TC.wav", - "OMASA_ISM3_1TC": "/usr/local/ltv/ltv48_OMASA_3ISM_1TC.wav", - "OMASA_ISM3_2TC": "/usr/local/ltv/ltv48_OMASA_3ISM_2TC.wav", - "OMASA_ISM4_1TC": "/usr/local/ltv/ltv48_OMASA_4ISM_1TC.wav", - "OMASA_ISM4_2TC": "/usr/local/ltv/ltv48_OMASA_4ISM_2TC.wav", - "OSBA_ISM1_FOA": "/usr/local/ltv/ltv48_OSBA_1ISM_FOA.wav", - "OSBA_ISM1_HOA2": "/usr/local/ltv/ltv48_OSBA_1ISM_HOA2.wav", - "OSBA_ISM1_HOA3": "/usr/local/ltv/ltv48_OSBA_1ISM_HOA3.wav", - "OSBA_ISM2_FOA": "/usr/local/ltv/ltv48_OSBA_2ISM_FOA.wav", - "OSBA_ISM2_HOA2": "/usr/local/ltv/ltv48_OSBA_2ISM_HOA2.wav", - "OSBA_ISM2_HOA3": "/usr/local/ltv/ltv48_OSBA_2ISM_HOA3.wav", - "OSBA_ISM3_FOA": "/usr/local/ltv/ltv48_OSBA_3ISM_FOA.wav", - "OSBA_ISM3_HOA2": "/usr/local/ltv/ltv48_OSBA_3ISM_HOA2.wav", - "OSBA_ISM3_HOA3": "/usr/local/ltv/ltv48_OSBA_3ISM_HOA3.wav", - "OSBA_ISM4_FOA": "/usr/local/ltv/ltv48_OSBA_4ISM_FOA.wav", - "OSBA_ISM4_HOA2": "/usr/local/ltv/ltv48_OSBA_4ISM_HOA2.wav", - "OSBA_ISM4_HOA3": "/usr/local/ltv/ltv48_OSBA_4ISM_HOA3.wav" - } -} diff --git a/scripts/config/ci_linux_sidstart_test.json b/scripts/config/ci_linux_sidstart_test.json deleted file mode 100644 index 787efbf82..000000000 --- a/scripts/config/ci_linux_sidstart_test.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "afspPath": "not_needed", - "utilPath": "/tools", - "inpaths": { - "MONO": "/usr/local/testv/stv48n.wav", - "STEREO": "/usr/local/ltv/ltv48_STEREO.wav", - "FOA": "/usr/local/ltv/ltv48_FOA.wav", - "HOA2": "/usr/local/ltv/ltv48_HOA2.wav", - "HOA3": "/usr/local/ltv/ltv48_HOA3.wav", - "SBA": "/usr/local/ltv/ltv48_HOA3.wav", - "MASA1TC": "/usr/local/ltv/ltv48_MASA1TC.wav", - "MASA2TC": "/usr/local/ltv/ltv48_MASA2TC.wav", - "5_1": "/usr/local/testv/stv51MC48c.wav", - "5_1_2": "/usr/local/testv/stv512MC48c.wav", - "5_1_4": "/usr/local/testv/stv514MC48c.wav", - "7_1": "/usr/local/testv/stv71MC48c.wav", - "7_1_4": "/usr/local/testv/stv714MC48c.wav", - "ISM1": "/usr/local/ltv/ltv48_1ISM.wav", - "ISM2": "/usr/local/ltv/ltv48_2ISM.wav", - "ISM3": "/usr/local/ltv/ltv48_3ISM.wav", - "ISM4": "/usr/local/ltv/ltv48_4ISM.wav" - } -} diff --git a/scripts/config/ivas_modes.json b/scripts/config/ivas_modes.json deleted file mode 100644 index 1ba398353..000000000 --- a/scripts/config/ivas_modes.json +++ /dev/null @@ -1,9160 +0,0 @@ -{ - "version": 2, - "mono": { - "mono_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "nb": [ - 7200, - 8000, - 9600, - 13200, - 16400, - 24400 - ], - "wb": [ - 7200, - 8000, - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "swb": [ - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "fb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_lo2_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "2" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Lo2 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_lo3_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "3" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Lo3 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_lo5_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "5" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Lo5 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_lo7_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "7" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Lo7 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_hi2_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "2" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Hi2 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_hi3_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "3" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Hi3 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_hi5_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "5" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Hi5 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rf_hi7_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "7" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RF Hi7 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "mono_b{bitrate}_dtx_{bandwidth}_vbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "nb": [ - 5900 - ], - "wb": [ - 5900 - ] - } - }, - "mono_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "nb": [ - 7200, - 8000, - 9600, - 13200, - 16400, - 24400 - ], - "wb": [ - 7200, - 8000, - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "swb": [ - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "fb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ] - } - }, - "mono_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true, - "bitrates": { - "nb": { - "07/13": "{sw_files_path}/sw_nb1.bin" - }, - "wb": { - "07/16": "{sw_files_path}/wb_low1.bin", - "13/64": "{sw_files_path}/wb_high1.bin", - "07/64": "{sw_files_path}/sw_wb1.bin" - }, - "swb": { - "13/32": "{sw_files_path}/swb_low1.bin", - "24/64": "{sw_files_path}/swb_high1.bin", - "13/128": "{sw_files_path}/sw_swb1.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - } - } - }, - "mono_b{bitrate}_dtx_{bandwidth}_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RS DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true, - "bitrates": { - "nb": { - "05/13": "{sw_files_path}/sw_nb5.bin", - "07/13": "{sw_files_path}/sw_nb1.bin" - }, - "wb": { - "07/16": "{sw_files_path}/wb_low1.bin", - "05/64": "{sw_files_path}/wb_high1.bin", - "07/64": "{sw_files_path}/sw_wb5.bin", - "13/64": "{sw_files_path}/sw_wb1.bin" - }, - "swb": { - "13/32": "{sw_files_path}/swb_low1.bin", - "24/64": "{sw_files_path}/swb_high1.bin", - "13/128": "{sw_files_path}/sw_swb1.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - } - } - }, - "mono_b{bitrate}_amr_{bandwidth}_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps AMR {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true, - "bitrates": { - "wb": [ - 6600, - 8850, - 12650, - 14250, - 15850, - 18250, - 19850, - 23050, - 23850 - ] - } - }, - "mono_b{bitrate}_dtx_amr_{bandwidth}_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps AMR DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true, - "bitrates": { - "wb": [ - 6600, - 8850, - 12650, - 14250, - 15850, - 18250, - 19850, - 23050, - 23850 - ] - } - }, - "mono_b{bitrate}_amr_{bandwidth}_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RS AMR {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/23": "{sw_files_path}/sw_amrwb.bin" - } - } - }, - "mono_b{bitrate}_amr_evs_{bandwidth}_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RS AMR {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/64": "{sw_files_path}/sw_amrwb_evs.bin" - }, - "swb": { - "06/128": "{sw_files_path}/sw_amrwb_evs2.bin" - } - } - }, - "mono_b{bitrate}_dtx_amr_{bandwidth}_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RS AMR DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/23": "{sw_files_path}/sw_amrwb.bin" - } - } - }, - "mono_b{bitrate}_dtx_amr_evs_{bandwidth}_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@{table_bitrate} kbps RS AMR DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/64": "{sw_files_path}/sw_amrwb_evs.bin" - }, - "swb": { - "06/128": "{sw_files_path}/sw_amrwb_evs2.bin" - } - } - } - }, - "FOA": { - "FOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "FOA", - "table_name": "FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "FOA_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "FOA", - "table_name": "FOA@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000 - ] - } - }, - "FOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-sba", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "FOA", - "table_name": "FOA@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "HOA2": { - "HOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA2", - "table_name": "HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "HOA2_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA2", - "table_name": "HOA2@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000 - ] - } - }, - "HOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-sba", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA2", - "table_name": "HOA2@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "HOA3": { - "HOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA3", - "table_name": "HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "HOA3_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "3" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA3", - "table_name": "HOA3@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000 - ] - } - }, - "HOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-sba", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA3", - "table_name": "HOA3@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "PlanarFOA": { - "PlanarFOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "FOA", - "table_name": "Planar FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "PlanarFOA_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "-1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "FOA", - "table_name": "Planar FOA@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000 - ] - } - }, - "PlanarFOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-sba", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "FOA", - "table_name": "Planar FOA@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "PlanarHOA2": { - "PlanarHOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA2", - "table_name": "Planar HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "PlanarHOA2_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "-2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA2", - "table_name": "Planar HOA2@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000 - ] - } - }, - "PlanarHOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-sba", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA2", - "table_name": "Planar HOA2@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "PlanarHOA3": { - "PlanarHOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA3", - "table_name": "Planar HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "PlanarHOA3_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-sba", - "-3" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA3", - "table_name": "Planar HOA3@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000 - ] - } - }, - "PlanarHOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-sba", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "HOA3", - "table_name": "Planar HOA3@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "MASA": { - "MASA_1TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "MASA1TC", - "table_name": "MASA 1TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MASA_1TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "MASA1TC", - "table_name": "MASA 1TC @{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "MASA_2TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "MASA2TC", - "table_name": "MASA 2TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MASA_2TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "MASA2TC", - "table_name": "MASA 2TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "MASA_1TC_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "MASA1TC", - "table_name": "MASA 1TC @{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MASA_2TC_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "MASA2TC", - "table_name": "MASA 2TC @{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - } - }, - "MC": { - "MC_5_1_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MC_7_1_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MC_5_1_2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-mc", - "5_1_2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "5_1_2", - "table_name": "MC 5_1_2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MC_5_1_4_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MC_7_1_4_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "MC_5_1_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "MC_7_1_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "MC_5_1_2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-mc", - "5_1_2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "5_1_2", - "table_name": "MC 5_1_2@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "MC_5_1_4_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "MC_7_1_4_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "ISM1": { - "ISM1_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ] - } - }, - "ISM1_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@{table_bitrate} RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_128k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_128k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_32k_128k.bin" - } - } - }, - "ISM1_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ] - } - } - }, - "ISM2": { - "ISM2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "swb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ] - } - }, - "ISM2_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-dtx", - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "swb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ] - } - }, - "ISM2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_16k4_256k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_16k4_256k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_32k_256k.bin" - } - } - } - }, - "ISM3": { - "ISM3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ] - } - }, - "ISM3_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-dtx", - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ] - } - }, - "ISM3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_24k4_384k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_24k4_384k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_32k_384k.bin" - } - } - } - }, - "ISM4": { - "ISM4_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "ISM4_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-dtx", - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "ISM4_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_24k4_384k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_24k4_384k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_32k_384k.bin" - } - } - } - }, - "ISM+1": { - "ISM+1_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "+1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM+1@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ] - } - }, - "ISM+1_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "+1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM+1@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000 - ] - } - } - }, - "ISM+2": { - "ISM+2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "+2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM+2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "swb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ] - } - }, - "ISM+2_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-dtx", - "-ism", - "+2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM+2@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "swb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ] - } - } - }, - "ISM+3": { - "ISM+3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "+3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM+3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ] - } - }, - "ISM+3_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-dtx", - "-ism", - "+3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM+3@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000 - ] - } - } - }, - "ISM+4": { - "ISM+4_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism", - "+4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM+4@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "ISM+4_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-dtx", - "-ism", - "+4" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM+4@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000, - 384000, - 512000 - ] - } - } - }, - "stereo": { - "stereo_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-stereo" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "STEREO", - "table_name": "Stereo@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ] - } - }, - "stereo_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-stereo" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "STEREO", - "table_name": "Stereo@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ], - "fb": [ - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 160000, - 192000, - 256000 - ] - } - }, - "stereo_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "STEREO", - "table_name": "stereo@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "13/64": "{sw_files_path}/wb_high1.bin" - }, - "swb": { - "13/32": "{sw_files_path}/swb_low1.bin", - "24/64": "{sw_files_path}/swb_high1.bin", - "13/128": "{sw_files_path}/sw_swb1.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - }, - "fb": { - "32/64": "{sw_files_path}/sw_fb1.bin", - "32/128": "{sw_files_path}/sw_fb2.bin", - "48/256": "{sw_files_path}/sw_fb3.bin" - } - } - }, - "stereo_b{bitrate}_dtx_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "STEREO", - "table_name": "stereo@{table_bitrate} kbps RS DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "13/64": "{sw_files_path}/wb_high1.bin" - }, - "swb": { - "13/32": "{sw_files_path}/swb_low1.bin", - "24/64": "{sw_files_path}/swb_high1.bin", - "13/128": "{sw_files_path}/sw_swb1.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - }, - "fb": { - "32/64": "{sw_files_path}/sw_fb1.bin", - "32/128": "{sw_files_path}/sw_fb2.bin", - "48/256": "{sw_files_path}/sw_fb3.bin" - } - } - } - }, - "StereoDmxEVS": { - "StereoDmxEvs_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 7200, - 8000, - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "swb": [ - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "fb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_lo2_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "2" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Lo2 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_lo3_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "3" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Lo3 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_lo5_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "5" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Lo5 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_lo7_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "lo", - "7" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Lo7 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_hi2_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "2" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Hi2 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_hi3_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "3" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Hi3 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_hi5_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "5" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Hi5 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rf_hi7_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}", - "-rf", - "hi", - "7" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RF Hi7 {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 13200 - ], - "swb": [ - 13200 - ] - } - }, - "StereoDmxEvs_b{bitrate}_dtx_{bandwidth}_vbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 5900 - ] - } - }, - "StereoDmxEvs_b{bitrate}_dtx_{bandwidth}_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true, - "bitrates": { - "wb": [ - 7200, - 8000, - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "swb": [ - 9600, - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ], - "fb": [ - 16400, - 24400, - 32000, - 48000, - 64000, - 96000, - 128000 - ] - } - }, - "StereoDmxEvs_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RS {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true, - "bitrates": { - "wb": { - "07/16": "{sw_files_path}/wb_low1.bin", - "13/64": "{sw_files_path}/wb_high1.bin", - "07/64": "{sw_files_path}/sw_wb1.bin" - }, - "swb": { - "13/32": "{sw_files_path}/swb_low1.bin", - "24/64": "{sw_files_path}/swb_high1.bin", - "13/128": "{sw_files_path}/sw_swb1.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - }, - "fb": { - "16/128": "{sw_files_path}/sw_16k4_128k_evs.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - } - } - }, - "StereoDmxEvs_b{bitrate}_dtx_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RS DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true, - "bitrates": { - "wb": { - "07/16": "{sw_files_path}/wb_low1.bin", - "05/64": "{sw_files_path}/wb_high1.bin", - "07/64": "{sw_files_path}/sw_wb5.bin", - "13/64": "{sw_files_path}/sw_wb1.bin" - }, - "swb": { - "13/32": "{sw_files_path}/swb_low1.bin", - "24/64": "{sw_files_path}/swb_high1.bin", - "13/128": "{sw_files_path}/sw_swb1.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - }, - "fb": { - "16/128": "{sw_files_path}/sw_16k4_128k_evs.bin", - "48/128": "{sw_files_path}/sw_highest.bin" - } - } - }, - "StereoDmxEvs_b{bitrate}_amr_{bandwidth}_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps AMR {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true, - "bitrates": { - "wb": [ - 6600, - 8850, - 12650, - 14250, - 15850, - 18250, - 19850, - 23050, - 23850 - ] - } - }, - "StereoDmxEvs_b{bitrate}_dtx_amr_{bandwidth}_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps AMR DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true, - "bitrates": { - "wb": [ - 6600, - 8850, - 12650, - 14250, - 15850, - 18250, - 19850, - 23050, - 23850 - ] - } - }, - "StereoDmxEvs_b{bitrate}_amr_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RS AMR {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/23": "{sw_files_path}/sw_amrwb.bin" - } - } - }, - "StereoDmxEvs_b{bitrate}_amr_evs_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RS AMR {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/64": "{sw_files_path}/sw_amrwb_evs.bin" - }, - "swb": { - "06/128": "{sw_files_path}/sw_amrwb_evs2.bin" - } - } - }, - "StereoDmxEvs_b{bitrate}_dtx_amr_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RS AMR DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/23": "{sw_files_path}/sw_amrwb.bin" - } - } - }, - "StereoDmxEvs_b{bitrate}_dtx_amr_evs_{bandwidth}_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "{bandwidth}" - ], - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@{table_bitrate} kbps RS AMR DTX {bandwidth}", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true, - "bitrates": { - "wb": { - "06/64": "{sw_files_path}/sw_amrwb_evs.bin" - }, - "swb": { - "06/128": "{sw_files_path}/sw_amrwb_evs2.bin" - } - } - } - }, - "OMASA": { - "OMASA_ISM1_2TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "1", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM1_2TC", - "table_name": "OMASA ISM1 2TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM1_2TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "1", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM1_2TC", - "table_name": "OMASA ISM1 2TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OMASA_ISM1_1TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "1", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM1_1TC", - "table_name": "OMASA ISM1 1TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM1_1TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "1", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM1_1TC", - "table_name": "OMASA ISM1 1TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OMASA_ISM2_2TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "2", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM2_2TC", - "table_name": "OMASA ISM2 2TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM2_2TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "2", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM2_2TC", - "table_name": "OMASA ISM2 2TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OMASA_ISM2_1TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "2", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM2_1TC", - "table_name": "OMASA ISM2 1TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM2_1TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "2", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM2_1TC", - "table_name": "OMASA ISM2 1TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OMASA_ISM3_2TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "3", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM3_2TC", - "table_name": "OMASA ISM3 2TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM3_2TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "3", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM3_2TC", - "table_name": "OMASA ISM3 2TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OMASA_ISM3_1TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "3", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM3_1TC", - "table_name": "OMASA ISM3 1TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM3_1TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "3", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM3_1TC", - "table_name": "OMASA ISM3 1TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OMASA_ISM4_2TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "4", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM4_2TC", - "table_name": "OMASA ISM4 2TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 5, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM4_2TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "4", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM4_2TC", - "table_name": "OMASA ISM4 2TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 5, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OMASA_ISM4_1TC_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_masa", - "4", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM4_1TC", - "table_name": "OMASA ISM4 1TC @{table_bitrate} kbps {bandwidth}", - "nummetadata": 5, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OMASA_ISM4_1TC_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_masa", - "4", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OMASA_ISM4_1TC", - "table_name": "OMASA ISM4 1TC @{table_bitrate} RS {bandwidth}", - "nummetadata": 5, - "metadatafilenames": [ - "{item}_ISM{mdi}.csv", - "{item}.met" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - }, - "OSBA": { - "OSBA_ISM1_HOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "1", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA3", - "table_name": "OSBA ISM1 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM1_HOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "1", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA2", - "table_name": "OSBA ISM1 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM1_FOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "1", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_FOA", - "table_name": "OSBA ISM1 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM2_HOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "2", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA3", - "table_name": "OSBA ISM2 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM2_HOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "2", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA2", - "table_name": "OSBA ISM2 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM2_FOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "2", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_FOA", - "table_name": "OSBA ISM2 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM3_HOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "3", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA3", - "table_name": "OSBA ISM3 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM3_HOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "3", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA2", - "table_name": "OSBA ISM3 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM3_FOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "3", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_FOA", - "table_name": "OSBA ISM3 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM4_HOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "4", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA3", - "table_name": "OSBA ISM4 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM4_HOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "4", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA2", - "table_name": "OSBA ISM4 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM4_FOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "4", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_FOA", - "table_name": "OSBA ISM4 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM1_HOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "1", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA3", - "table_name": "OSBA ISM1 HOA3 RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM1_HOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "1", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA2", - "table_name": "OSBA ISM1 HOA2 RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM1_FOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "1", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_FOA", - "table_name": "OSBA ISM1 FOA RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM2_HOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "2", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA3", - "table_name": "OSBA ISM2 HOA RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM2_HOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "2", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA2", - "table_name": "OSBA ISM2 HOA2 RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM2_FOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "2", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_FOA", - "table_name": "OSBA ISM2 FOA RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM3_HOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "3", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA3", - "table_name": "OSBA ISM3 HOA3 RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM3_HOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "3", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA2", - "table_name": "OSBA ISM3 HOA2 RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM3_FOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "3", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_FOA", - "table_name": "OSBA ISM3 FOA RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM4_HOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "4", - "3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA3", - "table_name": "OSBA ISM4 HOA3 RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM4_HOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "4", - "2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA2", - "table_name": "OSBA ISM4 HOA2 RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM4_FOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "4", - "1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_FOA", - "table_name": "OSBA ISM4 FOA RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM1_PlanarHOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "1", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA3", - "table_name": "OSBA ISM1 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM1_PlanarHOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "1", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA2", - "table_name": "OSBA ISM1 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM1_PlanarFOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "1", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_FOA", - "table_name": "OSBA ISM1 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM2_PlanarHOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "2", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA3", - "table_name": "OSBA ISM2 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM2_PlanarHOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "2", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA2", - "table_name": "OSBA ISM2 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM2_PlanarFOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "2", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_FOA", - "table_name": "OSBA ISM2 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM3_PlanarHOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "3", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA3", - "table_name": "OSBA ISM3 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM3_PlanarHOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "3", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA2", - "table_name": "OSBA ISM3 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM3_PlanarFOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "3", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_FOA", - "table_name": "OSBA ISM3 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM4_PlanarHOA3_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "4", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA3", - "table_name": "OSBA ISM4 HOA3@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM4_PlanarHOA2_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "4", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA2", - "table_name": "OSBA ISM4 HOA2@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM4_PlanarFOA_b{bitrate}_{bandwidth}_cbr": { - "encmodeoption": [ - "-ism_sba", - "4", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_FOA", - "table_name": "OSBA ISM4 FOA@{table_bitrate} kbps {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false, - "bitrates": { - "wb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "swb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ], - "fb": [ - 13200, - 16400, - 24400, - 32000, - 48000, - 64000, - 80000, - 96000, - 128000, - 192000, - 256000, - 384000, - 512000 - ] - } - }, - "OSBA_ISM1_PlanarHOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "1", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA3", - "table_name": "OSBA ISM1 HOA3 RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM1_PlanarHOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "1", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_HOA2", - "table_name": "OSBA ISM1 HOA2 RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM1_PlanarFOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "1", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM1_FOA", - "table_name": "OSBA ISM1 FOA RS {bandwidth}", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM2_PlanarHOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "2", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA3", - "table_name": "OSBA ISM2 HOA RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM2_PlanarHOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "2", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_HOA2", - "table_name": "OSBA ISM2 HOA2 RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM2_PlanarFOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "2", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM2_FOA", - "table_name": "OSBA ISM2 FOA RS {bandwidth}", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM3_PlanarHOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "3", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA3", - "table_name": "OSBA ISM3 HOA3 RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM3_PlanarHOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "3", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_HOA2", - "table_name": "OSBA ISM3 HOA2 RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM3_PlanarFOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "3", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM3_FOA", - "table_name": "OSBA ISM3 FOA RS {bandwidth}", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM4_PlanarHOA3_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "4", - "-3" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA3", - "table_name": "OSBA ISM4 HOA3 RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM4_PlanarHOA2_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "4", - "-2" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_HOA2", - "table_name": "OSBA ISM4 HOA2 RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - }, - "OSBA_ISM4_PlanarFOA_b{bitrate}_{bandwidth}_rs": { - "encmodeoption": [ - "-ism_sba", - "4", - "-1" - ], - "encoptions": [ - "-max_band", - "{bandwidth}" - ], - "dec": { - "7_1_4": [], - "7_1": [], - "5_1_4": [], - "5_1_2": [], - "5_1": [], - "BINAURAL": [], - "BINAURAL_ROOM_IR": [], - "BINAURAL_ROOM_REVERB": [], - "HOA3": [], - "HOA2": [], - "FOA": [], - "mono": [], - "stereo": [], - "EXT": [] - }, - "in_config": "OSBA_ISM4_FOA", - "table_name": "OSBA ISM4 FOA RS {bandwidth}", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": true, - "amr": false, - "mono": false, - "bitrates": { - "wb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "swb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - }, - "fb": { - "all": "{sw_files_path}/sw_13k2_512k.bin" - } - } - } - } -} diff --git a/scripts/config/ivas_modes_debug.json b/scripts/config/ivas_modes_debug.json deleted file mode 100644 index bbd63d224..000000000 --- a/scripts/config/ivas_modes_debug.json +++ /dev/null @@ -1,19179 +0,0 @@ -{ - "mono": { - "mono_b07_2_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07.2kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b08_0_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@08.0kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b09_6_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@09.6kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b13_2_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13.2kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b07_2_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b08_0_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@08.0kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b09_6_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@09.6kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b13_2_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b32_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b48_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b64_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b96_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b128_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b09_6_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@09.6kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b13_2_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b32_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b48_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b64_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b96_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b128_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b05_9_dtx_nb_vbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 5900, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@05.9kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b07_2_dtx_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07.2kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b08_0_dtx_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@08.0kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b09_6_dtx_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@09.6kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b13_2_dtx_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13.2kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_dtx_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_dtx_nb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b05_9_dtx_wb_vbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 5900, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@05.9kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b07_2_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b08_0_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@08.0kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b09_6_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@09.6kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b13_2_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b32_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@32kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b48_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b64_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@64kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b96_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@96kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b128_dtx_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@128kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b09_6_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@09.6kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b13_2_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b32_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b48_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b64_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b96_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@96kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b128_dtx_swb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@128kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b32_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b48_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b64_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b96_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b128_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b16_4_dtx_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@16.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b24_4_dtx_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b32_dtx_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@32kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b48_dtx_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b64_dtx_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@64kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b96_dtx_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@96kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b128_dtx_fb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@128kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "mono_b07_13_nb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": "{sw_files_path}/sw_nb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07/13 RS kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b07_16_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07/16 RS kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b13_64_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13/64 RS kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b07_64_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_wb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07/64 RS kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b13_32_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13/32 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b24_64_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24/64 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b13_128_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_swb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13/128 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b48_128_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_highest.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48/128 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b05_13_dtx_nb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": "{sw_files_path}/sw_nb5.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@05/13 RS kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b07_13_dtx_nb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": "{sw_files_path}/sw_nb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07/13 RS kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b07_16_dtx_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07/16 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b05_64_dtx_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@05/64 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b07_64_dtx_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_wb5.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@07/64 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b13_64_dtx_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_wb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13/64 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b13_32_dtx_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13/32 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b24_64_dtx_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@24/64 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b13_128_dtx_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_swb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@13/128 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b48_128_dtx_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_highest.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@48/128 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "mono_b06_6_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 6600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06.6kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b08_8_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 8850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@08.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b12_6_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 12650, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@12.6kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b14_2_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 14250, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@14.2kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b15_8_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 15850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@15.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b18_2_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 18250, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@18.2kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b19_8_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 19850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@19.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b23_0_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 23050, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@23.0kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b23_8_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 23850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@23.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b06_6_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 6600, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06.6kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b08_8_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 8850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@08.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b12_6_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 12650, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@12.6kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b14_2_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 14250, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@14.2kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b15_8_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 15850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@15.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b18_2_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 18250, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@18.2kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b19_8_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 19850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@19.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b23_0_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 23050, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@23.0kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b23_8_dtx_amr_wb_cbr": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 23850, - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@23.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "mono_b06_23_amr_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06/23 RS kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "mono_b06_64_amr_evs_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06/64 RS kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "mono_b06_128_amr_evs_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs2.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06/128 RS kbps AMR SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "mono_b06_23_dtx_amr_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06/23 RS kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "mono_b06_64_dtx_amr_evs_wb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06/64 RS kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "mono_b06_128_dtx_amr_evs_swb_rs": { - "encmodeoption": [], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs2.bin", - "dec": { - "MONO": [] - }, - "in_config": "MONO", - "table_name": "Mono@06/128 RS kbps AMR DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - } - }, - "DFTStereo": { - "DFTStereo_b13_2_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b16_4_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b24_4_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b32_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b48_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b13_2_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b16_4_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b24_4_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b32_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b48_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b24_4_fb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@24.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b32_fb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b48_fb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b13_2_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@32kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@48kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@32kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "DFTStereo_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "DFT Stereo@48kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "TDStereo": { - "TDStereo_b13_2_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b16_4_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b24_4_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b32_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b48_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b13_2_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b16_4_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b24_4_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b32_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b48_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b24_4_fb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@24.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b32_fb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b48_fb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@32kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@48kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b13_2_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@32kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@48kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "TDStereo_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "TD Stereo@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "MDCTStereo": { - "MDCTStereo_b48_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b64_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b80_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@80kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b96_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b128_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b160_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@160kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b192_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@192kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b256_wb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@256kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b48_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b64_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b80_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@80kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b96_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b128_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b160_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@160kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b192_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@192kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b256_swb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@256kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b48_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b64_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b80_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@80kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b96_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b128_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b160_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@160kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b192_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@192kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MDCTStereo_b256_fb_cbr": { - "encmodeoption": [ - "-stereo", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "MDCT Stereo@256kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "UnifiedStereo": { - "UnifiedStereo_b13_2_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b16_4_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b24_4_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b32_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b48_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b13_2_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b16_4_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b24_4_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b32_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b48_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b24_4_fb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@24.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b32_fb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b48_fb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b13_2_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@32kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@48kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@32kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "UnifiedStereo_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo", - "12" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Unified Stereo@48kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "SwStereoDftMdct": { - "SwStereoDftMdct_b48_wb_cbr": { - "encmodeoption": [ - "-stereo", - "13" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Switched Stereo (DFT/MDCT)@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SwStereoDftMdct_b48_swb_cbr": { - "encmodeoption": [ - "-stereo", - "13" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Switched Stereo (DFT/MDCT)@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SwStereoDftMdct_b48_fb_cbr": { - "encmodeoption": [ - "-stereo", - "13" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Switched Stereo (DFT/MDCT)@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "SwStereoTdMdct": { - "SwStereoTdMdct_b48_wb_cbr": { - "encmodeoption": [ - "-stereo", - "23" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Switched Stereo (TD/MDCT)@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SwStereoTdMdct_b48_swb_cbr": { - "encmodeoption": [ - "-stereo", - "23" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Switched Stereo (TD/MDCT)@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SwStereoTdMdct_b48_fb_cbr": { - "encmodeoption": [ - "-stereo", - "23" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "STEREO": [] - }, - "in_config": "STEREO", - "table_name": "Switched Stereo (TD/MDCT)@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "SBA": { - "SBA_b13_2_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b16_4_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b24_4_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "SBA@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b32_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b48_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b64_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b80_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@80kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b96_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b128_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b160_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@160kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b192_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@192kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b256_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@256kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b384_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@384kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b512_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 512000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@512kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b13_2_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b16_4_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b24_4_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b32_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b48_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b64_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b80_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@80kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b96_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b128_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b160_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@160kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b192_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@192kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b256_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@256kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b384_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@384kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b512_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 512000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@512kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b24_4_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@24.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b32_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b48_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b64_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b80_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@80kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b96_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b128_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b160_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@160kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b192_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@192kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b256_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@256kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b384_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@384kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b512_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 512000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@512kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b13_2_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "SBA@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@32kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@32kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@48kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b64_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@64kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b80_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@80kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b64_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b80_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@80kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@48kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b64_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@64kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "SBA_b80_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "SBA@80kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "PlanarSBA": { - "PlanarSBA_b13_2_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b16_4_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b24_4_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b32_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b48_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b64_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b80_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@80kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b96_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b128_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b160_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@160kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b192_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@192kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b256_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@256kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b384_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@384kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b512_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 512000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@512kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b13_2_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b16_4_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b24_4_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b32_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b48_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b64_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b80_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@80kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b96_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b128_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b160_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@160kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b192_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@192kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b256_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@256kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b384_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@384kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b512_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 512000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@512kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b24_4_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@24.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b32_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b48_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b64_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b80_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@80kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b96_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b128_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b160_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@160kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b192_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@192kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b256_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@256kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b384_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@384kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b512_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 512000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@512kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b13_2_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@32kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "stereo": [], - "mono": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@32kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@48kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b64_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@64kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b80_dtx_wb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@80kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b64_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b80_dtx_swb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@80kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@48kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b64_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@64kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "PlanarSBA_b80_dtx_fb_cbr": { - "encmodeoption": [ - "-sba", - "-{ambi_order}" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "FOA": [], - "mono": [], - "stereo": [] - }, - "in_config": "SBA", - "table_name": "Planar SBA@80kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "MASA": { - "MASA_1TC_1DIR_b13_2_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@13.2kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b16_4_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@16.4kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b16_4_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@16.4kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b24_4_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@24.4kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b24_4_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@24.4kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b32_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@32kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b32_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@32kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b48_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@48kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b48_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@48kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_2DIR_b48_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC2DIR", - "table_name": "MASA 1TC 2DIR@48kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b48_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@48kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b64_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@64kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b64_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@64kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b80_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@80kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b80_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@80kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b96_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@96kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b96_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@96kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b128_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@128kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b128_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@128kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b192_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@192kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b192_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@192kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b256_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@256kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b256_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@256kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_1DIR_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC1DIR", - "table_name": "MASA 1TC 1DIR@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_1TC_2DIR_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA1TC2DIR", - "table_name": "MASA 1TC 2DIR@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@48kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b64_dtx_wb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b64_dtx_wb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@64kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b80_dtx_wb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@80kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b80_dtx_wb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@80kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b64_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b80_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@80kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b80_dtx_swb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@80kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@48kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@48kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b64_dtx_fb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@64kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b64_dtx_fb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@64kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_1DIR_b80_dtx_fb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC1DIR", - "table_name": "MASA 2TC 1DIR@80kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - }, - "MASA_2TC_2DIR_b80_dtx_fb_cbr": { - "encmodeoption": [ - "-masa", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [], - "HOA3": [], - "mono": [], - "stereo": [] - }, - "in_config": "MASA2TC2DIR", - "table_name": "MASA 2TC 2DIR@80kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "{item}.met" - ], - "rs": false, - "amr": false, - "mono": false - } - }, - "MC_McMASA": { - "MC_McMASA_5_1_b13_2_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b16_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b24_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b32_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b13_2_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b16_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b24_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b32_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_b32_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b13_2_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b16_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b24_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b32_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b13_2_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b16_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b24_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b32_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_b32_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b13_2_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b16_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b24_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b32_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b48_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b64_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b80_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@80kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b13_2_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b16_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b24_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b32_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b48_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b64_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b80_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@80kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b32_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b48_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b64_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_5_1_4_b80_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@80kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b13_2_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b16_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b24_4_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b32_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b48_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b64_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b80_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@80kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b96_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b13_2_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b16_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b24_4_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b32_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b48_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b64_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b80_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@80kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b96_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b32_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b48_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b64_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b80_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@80kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_McMASA_7_1_4_b96_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "MC_ParamMC": { - "MC_ParamMC_5_1_b48_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b64_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b80_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@80kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b48_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b64_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b80_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@80kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b48_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b64_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_b80_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@80kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b48_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b64_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b80_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@80kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b96_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b48_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b64_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b80_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@80kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b96_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b48_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b64_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b80_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@80kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_b96_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_4_b96_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_4_b128_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_4_b96_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_4_b128_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_4_b96_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_5_1_4_b128_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_4_b128_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_4_b160_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@160kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_4_b128_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_4_b160_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@160kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_4_b128_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_ParamMC_7_1_4_b160_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@160kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "MC_MCT": { - "MC_MCT_5_1_b96_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b128_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b160_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@160kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b192_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@192kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b256_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@256kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b384_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 384000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@384kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b96_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b128_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b160_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@160kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b192_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@192kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b256_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@256kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b384_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 384000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@384kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b96_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b128_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b160_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@160kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b192_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@192kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b256_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@256kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_b384_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 384000, - "dec": { - "5_1": [] - }, - "in_config": "5_1", - "table_name": "MC 5_1@384kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b128_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b160_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@160kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b192_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@192kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b256_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@256kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b384_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 384000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@384kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b128_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b160_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@160kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b192_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@192kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b256_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@256kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b384_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 384000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@384kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b128_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b160_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@160kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b192_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@192kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b256_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@256kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_b384_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 384000, - "dec": { - "7_1": [] - }, - "in_config": "7_1", - "table_name": "MC 7_1@384kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b160_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@160kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b192_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@192kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b256_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@256kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b384_wb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 384000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@384kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b160_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@160kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b192_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@192kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b256_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@256kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b384_swb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 384000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@384kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b160_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@160kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b192_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@192kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b256_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@256kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_5_1_4_b384_fb_cbr": { - "encmodeoption": [ - "-mc", - "5_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 384000, - "dec": { - "5_1_4": [] - }, - "in_config": "5_1_4", - "table_name": "MC 5_1_4@384kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b192_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@192kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b256_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@256kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b384_wb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@384kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b192_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@192kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b256_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@256kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b384_swb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@384kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b192_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@192kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b256_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@256kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - }, - "MC_MCT_7_1_4_b384_fb_cbr": { - "encmodeoption": [ - "-mc", - "7_1_4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 384000, - "dec": { - "7_1_4": [] - }, - "in_config": "7_1_4", - "table_name": "MC 7_1_4@384kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": false - } - }, - "ISM1": { - "ISM1_b13_2_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@13.2kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b16_4_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@16.4kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b24_4_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@24.4kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b32_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@32kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b48_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@48kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b64_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@64kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b80_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@80kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b96_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@96kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b128_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@128kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b160_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@160kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b192_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@192kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b256_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@256kbps WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b13_2_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@13.2kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b16_4_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@16.4kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b24_4_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@24.4kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b32_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@32kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b48_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@48kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b64_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@64kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b80_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@80kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b96_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@96kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b128_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@128kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b160_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@160kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b192_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@192kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b256_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@256kbps SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b16_4_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@16.4kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b24_4_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@24.4kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b32_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@32kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b48_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@48kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b64_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@64kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b80_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@80kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b96_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@96kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b128_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@128kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b160_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@160kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b192_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@192kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b256_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@256kbps FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b09_6_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 9600, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@09.6kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b13_2_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@32kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@48kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b64_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@64kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b80_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@80kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b96_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@96kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b128_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@128kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b160_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@160kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b192_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@192kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b256_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@256kbps DTX WB", - "bw": "wb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b09_6_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 9600, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@09.6kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b64_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b80_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@80kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b96_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@96kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b128_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@128kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b160_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@160kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b192_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@192kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b256_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@256kbps DTX SWB", - "bw": "swb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b16_4_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@16.4kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@32kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@48kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b64_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@64kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b80_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@80kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b96_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@96kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b128_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@128kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b160_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@160kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b192_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@192kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM1_b256_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "1" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM1", - "table_name": "ISM1@256kbps DTX FB", - "bw": "fb", - "nummetadata": 1, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - } - }, - "ISM2": { - "ISM2_b16_4_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@16.4kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b24_4_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@24.4kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b32_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@32kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b48_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@48kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b64_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@64kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b80_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@80kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b96_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@96kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b128_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@128kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b160_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@160kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b192_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@192kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b256_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@256kbps WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b16_4_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@16.4kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b24_4_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@24.4kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b32_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@32kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b48_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@48kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b64_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@64kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b80_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@80kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b96_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@96kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b128_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@128kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b160_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@160kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b192_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@192kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b256_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@256kbps SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b24_4_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@24.4kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b32_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@32kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b48_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@48kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b64_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@64kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b80_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@80kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b96_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@96kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b128_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@128kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b160_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@160kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b192_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@192kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b256_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@256kbps FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@32kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@48kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b64_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@64kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b80_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@80kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b96_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@96kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b128_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@128kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b160_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@160kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b192_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@192kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b256_dtx_wb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@256kbps DTX WB", - "bw": "wb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b64_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b80_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@80kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b96_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@96kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b128_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@128kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b160_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@160kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b192_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@192kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b256_dtx_swb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@256kbps DTX SWB", - "bw": "swb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@32kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@48kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b64_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@64kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b80_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@80kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b96_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@96kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b128_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@128kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b160_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@160kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b192_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@192kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM2_b256_dtx_fb_cbr": { - "encmodeoption": [ - "-ism", - "2" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM2", - "table_name": "ISM2@256kbps DTX FB", - "bw": "fb", - "nummetadata": 2, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - } - }, - "ISM3": { - "ISM3_b24_4_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@24.4kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b32_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@32kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b48_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@48kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b64_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@64kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b80_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@80kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b96_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@96kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b128_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@128kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b160_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@160kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b192_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@192kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b256_wb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@256kbps WB", - "bw": "wb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b24_4_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@24.4kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b32_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@32kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b48_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@48kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b64_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@64kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b80_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@80kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b96_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@96kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b128_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@128kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b160_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@160kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b192_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@192kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b256_swb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@256kbps SWB", - "bw": "swb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b24_4_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@24.4kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b32_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@32kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b48_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@48kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b64_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@64kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b80_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@80kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b96_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@96kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b128_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@128kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b160_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@160kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b192_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@192kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM3_b256_fb_cbr": { - "encmodeoption": [ - "-ism", - "3" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM3", - "table_name": "ISM3@256kbps FB", - "bw": "fb", - "nummetadata": 3, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - } - }, - "ISM4": { - "ISM4_b32_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@32kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b48_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@48kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b64_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@64kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b80_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@80kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b96_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@96kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b128_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@128kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b160_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@160kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b192_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@192kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b256_wb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@256kbps WB", - "bw": "wb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b32_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@32kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b48_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@48kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b64_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@64kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b80_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 80000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@80kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b96_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@96kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b128_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@128kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b160_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@160kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b192_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@192kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b256_swb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@256kbps SWB", - "bw": "swb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b32_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@32kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b48_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@48kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b64_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@64kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b80_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@80kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b96_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@96kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b128_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@128kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b160_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 160000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@160kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b192_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 192000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@192kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - }, - "ISM4_b256_fb_cbr": { - "encmodeoption": [ - "-ism", - "4" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 256000, - "dec": { - "EXT": [] - }, - "in_config": "ISM4", - "table_name": "ISM4@256kbps FB", - "bw": "fb", - "nummetadata": 4, - "metadatafilenames": [ - "stvISM{mdi}.csv" - ], - "rs": false, - "amr": false, - "mono": false - } - }, - "StereoDmxEVS": { - "StereoDmxEvs_b07_2_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07.2kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b08_0_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@08.0kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b09_6_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@09.6kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_2_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13.2kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_2_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b08_0_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@08.0kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b09_6_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@09.6kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_2_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13.2kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b32_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@32kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b64_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@64kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b96_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@96kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b128_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@128kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b09_6_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@09.6kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_2_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13.2kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b32_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@32kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b64_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@64kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b96_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@96kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b128_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@128kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b05_9_dtx_nb_vbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 5900, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@05.9kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_2_dtx_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07.2kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b08_0_dtx_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@08.0kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b09_6_dtx_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@09.6kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_2_dtx_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13.2kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_dtx_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_dtx_nb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b05_9_dtx_wb_vbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 5900, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@05.9kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_2_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 7200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b08_0_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 8000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@08.0kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b09_6_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@09.6kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_2_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13.2kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b32_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@32kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b64_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@64kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b96_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@96kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b128_dtx_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@128kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b09_6_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 9600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@09.6kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_2_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 13200, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13.2kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b32_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@32kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b64_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@64kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b96_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@96kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b128_dtx_swb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@128kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b32_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@32kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b64_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@64kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b96_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@96kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b128_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@128kbps FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b16_4_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 16400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@16.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_4_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 24400, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24.4kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b32_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 32000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@32kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 48000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b64_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 64000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@64kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b96_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 96000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@96kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b128_dtx_fb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "fb" - ], - "bitrate": 128000, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@128kbps DTX FB", - "bw": "fb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_13_nb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "nb" - ], - "bitrate": "{sw_files_path}/sw_nb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07/13 RS kbps NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_16_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07/16 RS kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_64_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13/64 RS kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_64_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_wb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07/64 RS kbps WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_32_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13/32 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_64_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24/64 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_128_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_swb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13/128 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_128_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_highest.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48/128 RS kbps SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b05_13_dtx_nb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": "{sw_files_path}/sw_nb5.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@05/13 RS kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_13_dtx_nb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "nb" - ], - "bitrate": "{sw_files_path}/sw_nb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07/13 RS kbps DTX NB", - "bw": "nb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_16_dtx_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07/16 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b05_64_dtx_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/wb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@05/64 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b07_64_dtx_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_wb5.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@07/64 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_64_dtx_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_wb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13/64 RS kbps DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_32_dtx_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_low1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13/32 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b24_64_dtx_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/swb_high1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@24/64 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b13_128_dtx_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_swb1.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@13/128 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b48_128_dtx_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_highest.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@48/128 RS kbps DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": false, - "mono": true - }, - "StereoDmxEvs_b06_6_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 6600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06.6kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b08_8_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 8850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@08.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b12_6_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 12650, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@12.6kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b14_2_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 14250, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@14.2kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b15_8_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 15850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@15.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b18_2_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 18250, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@18.2kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b19_8_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 19850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@19.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b23_0_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 23050, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@23.0kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b23_8_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": 23850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@23.8kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b06_6_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 6600, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06.6kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b08_8_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 8850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@08.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b12_6_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 12650, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@12.6kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b14_2_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 14250, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@14.2kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b15_8_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 15850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@15.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b18_2_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 18250, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@18.2kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b19_8_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 19850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@19.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b23_0_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 23050, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@23.0kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b23_8_dtx_amr_wb_cbr": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": 23850, - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@23.8kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": false, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b06_23_amr_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06/23 RS kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b06_64_amr_evs_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06/64 RS kbps AMR WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b06_128_amr_evs_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs2.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06/128 RS kbps AMR SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b06_23_dtx_amr_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06/23 RS kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b06_64_dtx_amr_evs_wb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "wb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06/64 RS kbps AMR DTX WB", - "bw": "wb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - }, - "StereoDmxEvs_b06_128_dtx_amr_evs_swb_rs": { - "encmodeoption": [ - "-stereo_dmx_evs" - ], - "encoptions": [ - "-dtx", - "-max_band", - "swb" - ], - "bitrate": "{sw_files_path}/sw_amrwb_evs2.bin", - "dec": { - "MONO": [] - }, - "in_config": "STEREO", - "table_name": "StereoDmxEVS@06/128 RS kbps AMR DTX SWB", - "bw": "swb", - "nummetadata": 0, - "metadatafilenames": [], - "rs": true, - "amr": true, - "mono": true - } - } -} diff --git a/scripts/config/self_test.json b/scripts/config/self_test.json deleted file mode 100644 index 67e846a32..000000000 --- a/scripts/config/self_test.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "afspPath": "not_needed", - "utilPath": "not_needed", - "inpaths": {} -} \ No newline at end of file diff --git a/scripts/config/self_test.prm b/scripts/config/self_test.prm deleted file mode 100644 index b1396d195..000000000 --- a/scripts/config/self_test.prm +++ /dev/null @@ -1,1958 +0,0 @@ -// Self-test parameter file -// -// - each test must have a tag (unique name) which must be entered as a comment (you can use // /* or rem comment) -// - the following line must be the encoder command line -// - the following line must be the decoder command line -// - if the name of the output file are exactly the same as -// the name of the test vector located in ./testv directory, these files will be compared for bit-exactness -// (the easiest way how to achieve this is to use the name of the test vector itself, as shown below) - - -// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 13200 16 testv/stvST16n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST16n.wav_stereo_13200_16-16_DTX_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, DTX on -../IVAS_cod -stereo -dtx 16400 32 testv/stvST32n.wav bit -../IVAS_dec STEREO 16 bit testv/stvST32n.wav_stereo_16400_32-16_DTX.tst - -// stereo at 32 kbps, 32kHz in, 48kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stvST32c.wav_stereo_32000_32-48_MONO_FER5.tst - -// stereo at 13.2 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 13200 16 testv/stvST16c.wav bit -../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_13200_16-16.tst - -// stereo at 16.4 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 16400 16 testv/stvST16c.wav bit -../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_16400_16-16.tst - -// stereo at 24.4 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 24400 16 testv/stvST16c.wav bit -../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_24400_16-16.tst - -// stereo at 32 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 32000 16 testv/stvST16c.wav bit -../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_32000_16-16.tst - -// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 13200 16 testv/stvST16n.wav bit -../IVAS_dec MONO 16 bit testv/stvST16n.wav_stereo_13200_16-16_DTX_MONO.tst - -// stereo at 16.4 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 16400 16 testv/stvST16n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST16n.wav_stereo_16400_16-16_DTX_FER5.tst - -// stereo at 24.4 kbps, 16kHz in, 16kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 24400 16 testv/stvST16n.wav bit -../IVAS_dec MONO 16 bit testv/stvST16n.wav_stereo_24400_16-16_DTX_MONO.tst - -// stereo at 24.4 kbps, 16kHz in, 32kHz out, DTX on -../IVAS_cod -stereo -dtx 24400 16 testv/stvST16n.wav bit -../IVAS_dec STEREO 32 bit testv/stvST16n.wav_stereo_24400_16-32_DTX.tst - -// stereo at 32 kbps, 16kHz in, 16kHz out, random FER at 5%, DTX on -../IVAS_cod -stereo -dtx 32000 16 testv/stvST16n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST16n.wav_stereo_32000_16-16_FER5_DTX.tst - -// stereo at 32 kbps, 16kHz in, 48kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 32000 16 testv/stvST16c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stvST16c.wav_stereo_32000_16-48_MONO_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 13200 32 testv/stvST32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_13200_32-32.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on -../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32n.wav_stereo_13200_32-32_DTX.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -stereo -dtx 13200 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvST32n.wav_stereo_13200_32-32_DTX_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/stvST32n.wav_stereo_13200_32-32_DTX_MONO_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 16kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST32n.wav_stereo_13200_32-16_DTX_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 48kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stvST32n.wav_stereo_13200_32-48_DTX_MONO_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_16400_32-32.tst - -// stereo at 16.4 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_16400_32-32_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5% -../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST32c.wav_stereo_16400_32-16_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/stvST32c.wav_stereo_16400_32-16_MONO_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5%, DTX on -../IVAS_cod -stereo -dtx 16400 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST32n.wav_stereo_16400_32-16_DTX_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 48kHz out, random FER at 5%, MONO out, DTX on -../IVAS_cod -stereo -dtx 16400 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stvST32n.wav_stereo_16400_32-48_DTX_MONO_FER5.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 24400 32 testv/stvST32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_24400_32-32.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on -../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32n.wav_stereo_24400_32-32_DTX.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -../IVAS_dec MONO 32 bit testv/stvST32n.wav_stereo_24400_32-32_DTX_MONO.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/stvST32n.wav_stereo_24400_32-32_DTX_MONO_FER5.tst - -// stereo at 24.4 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/stvST32n.wav_stereo_24400_32-16_DTX_MONO_FER5.tst - -// stereo at 24.4 kbps, 32kHz in, 48kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/stvST32n.wav_stereo_24400_32-48_DTX_FER5.tst - -// stereo at 24.4 kbps, 48kHz in, 48kHz out, DTX on -../IVAS_cod -stereo -dtx 24400 48 testv/stvST48n.wav bit -../IVAS_dec STEREO 48 bit testv/stvST48n.wav_24400_48_48_DTX.txt - -// stereo at 32 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_32000_32-32.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, NOOP -../IVAS_cod -stereo 32000 32 testv/stvST32noop.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32noop.wav_stereo_32000_32-32.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_32000_32-32_FER5.tst - -// stereo at 32 kbps, 32kHz in, 48kHz out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/stvST32c.wav_stereo_32000_32-48_FER5.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/stvST32c.wav_stereo_32000_32-32_MONO_FER5.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/stvST32n.wav_stereo_32000_32-32_DTX_MONO_FER5.tst - -// stereo at 32 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 32 testv/stvST32n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/stvST32n.wav_stereo_32000_32-16_DTX_MONO_FER5.tst - -// stereo at 32 kbps, 48kHz in, 48kHz out, bandwidth switching -../IVAS_cod -stereo -max_band testv/bwidth_cntl.txt 32000 48 testv/stvST48c.wav bit -../IVAS_dec STEREO 48 bit testv/stvST48c.wav_stereo_32000_48-48_bandwidth_sw.tst - -// stereo at 32 kbps, 48kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 32000 48 testv/stvST48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvST48c.wav_stereo_32000_48-32_FER5.tst - -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -stereo -dtx 32000 48 testv/stvST48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/stvST48n.wav_stereo_32000_48-48_DTX_FER5.tst - -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 48 testv/stvST48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stvST48n.wav_stereo_32000_48-48_DTX_MONO_FER5.tst - -// stereo at 32 kbps, 48kHz in, 16kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 48 testv/stvST48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/stvST48n.wav_stereo_32000_48-16_DTX_MONO_FER5.tst - -// stereo at 48 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 48000 16 testv/stvST16c.wav bit -../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_48000_16-16.tst - -// stereo at 64 kbps, 16kHz in, 16kHz out, random FER at 10% -../IVAS_cod -stereo 64000 16 testv/stvST16c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST16c.wav_stereo_64000_16-16_FER10.tst - -// stereo at 96 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 96000 16 testv/stvST16c.wav bit -../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_96000_16-16.tst - -// stereo at 128 kbps, 16kHz in, 16kHz out, random FER at 10% -../IVAS_cod -stereo 128000 16 testv/stvST16c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/stvST16c.wav_stereo_128000_16-16_FER10.tst - -// stereo at 48 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 48000 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_48000_32-32_FER5.tst - -// stereo at 64 kbps, 32kHz in, 32kHz out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -stereo 64000 32 testv/stvST32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_64000_32-32.tst - -// stereo at 96 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 96000 32 testv/stvST32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_96000_32-32_FER5.tst - -// stereo at 128 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 128000 32 testv/stvST32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_128000_32-32.tst - -// stereo at 48 kbps, 32kHz in, 32kHz out, MONO out -../IVAS_cod -stereo 48000 32 testv/stvST32c.wav bit -../IVAS_dec MONO 32 bit testv/stvST32c.wav_stereo_48000_32-32_MONO.tst - -// stereo at 13.2 kbps, 48kHz in, 48kHz out -../IVAS_cod -stereo 13200 48 testv/stvST48c.wav bit -../IVAS_dec STEREO 48 bit testv/stvST48c.wav_stereo_13200_48-48.tst - -// stereo at 128 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -stereo 128000 48 testv/stvST48c.wav bit -../IVAS_dec MONO 48 bit testv/stvST48c.wav_stereo_128000_48-48_MONO.tst - -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -stereo -dtx 48000 48 testv/stvST48n.wav bit -../IVAS_dec STEREO 48 bit testv/stvST48n.wav_stereo_48000_48-48_DTX.tst - -// stereo at 48 kbps, 32 kHz in, 32 kHz out, DTX on -../IVAS_cod -stereo -dtx 48000 32 testv/stvST32n.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32n.wav_stereo_48000_32-32_DTX.tst - -// stereo at 48 kbps, 16 kHz in, 16 kHz out, DTX on -../IVAS_cod -stereo -dtx 48000 16 testv/stvST16n.wav bit -../IVAS_dec STEREO 16 bit testv/stvST16n.wav_stereo_48000_16-16_DTX.tst - -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 48000 48 testv/stvST48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stvST48n.wav_stereo_48000_48-48_DTX_MONO_FER5.tst - -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, FER with burst error before SID -../IVAS_cod -stereo -dtx 48000 48 testv/stvST48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct_burst.g192 bit_error -../IVAS_dec stereo 48 bit_error testv/stvST48n.wav_stereo_48000_48-48_DTX_stereo_FER5_burst.tst - -// stereo at 48 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 48000 32 testv/stvST32n.wav bit -../IVAS_dec MONO 32 bit testv/stvST32n.wav_stereo_48000_32-32_DTX_MONO.tst - -// stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 48000 16 testv/stvST16n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/stvST16n.wav_stereo_48000_16-16_DTX_MONO_FER5.tst - -// stereo bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/stvST32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_sw_32-32.tst - -// stereo bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, MONO out -//../IVAS_cod -dtx -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stvST48n.wav bit -//../IVAS_dec MONO 48 bit testv/stvST48n.wav_stereo_sw_48-48_DTX_MONO.tst - -// stereo bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, EXT out -//../IVAS_cod -dtx -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stvST48c.wav bit -//../IVAS_dec EXT 48 bit testv/stvST48c.wav_stereo_sw_48-48_DTX_EXT.tst - - -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 1 testv/stvISM1.csv 13200 48 testv/stv1ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv1ISM48s.wav_13200_48-48_EXT.tst - -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, MONO out -../IVAS_cod -ism 1 testv/stvISM1.csv 13200 48 testv/stv1ISM48s.wav bit -../IVAS_dec MONO 48 bit testv/stv1ISM48s.wav_13200_48-48_MONO.tst - -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -dtx -ism 1 testv/stvISM1.csv 13200 48 testv/stv48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/stv48n.wav_1ISM_13200_48-48_DTX_FER5_BINAURAL.tst - -// 1 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -ism 1 testv/stvISM1.csv 16400 48 testv/stv1ISM48s.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv1ISM48s.wav_16400_48-48_binaural_room.tst - -// 1 ISM with metadata at 32 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out -../IVAS_cod -dtx -ism 1 testv/stvISM1.csv 32000 32 testv/stv32n.wav bit -../IVAS_dec MONO 32 bit testv/stv32n.wav_1ISM_32000_32-32_DTX_MONO.tst - -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, HR, random FER at 5% -../IVAS_cod -ism 1 testv/stvISM1.csv 48000 48 testv/stv1ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit_error testv/stv1ISM48s.wav_64000_48-48_binaural_room_HR.tst - -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, random FER at 5% -../IVAS_cod -ism 1 testv/stvISM1.csv 48000 48 testv/stv1ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit_error testv/stv1ISM48s.wav_64000_48-48_FER5_binaural_HR.tst - -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, HR, exo, random FER at 5% -../IVAS_cod -ism 1 testv/stvISM1.csv 48000 48 testv/stv1ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit_error testv/stv1ISM48s.wav_64000_48-48_FER5_binaural_room_HR_EXOF.tst - -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), HR, random FER at 5% -../IVAS_cod -ism 1 testv/stvISM1.csv 80000 48 testv/stv1ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/stv1ISM48s.wav_80000_48-16_FER5_binaural_file_TDHR.tst - -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), HR, exo, random FER at 5% -../IVAS_cod -ism 1 testv/stvISM1.csv 80000 48 testv/stv1ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/stv1ISM48s.wav_80000_48-16_FER5_binaural_file_TDHR_EXOF.tst - -// 1 ISM with metadata at 96 kbps, 48 kHz in, 16 kHz out, EXT out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -ism 1 testv/stvISM1.csv 96000 48 testv/stv1ISM48s.wav bit -../IVAS_dec EXT 16 bit testv/stv1ISM48s.wav_96000_48-16_EXT.tst - -// 1 ISM with metadata bitrate switching from 13.2 kbps to 128 kbps, 32 kHz in, 32 kHz out, EXT out, DTX on -../IVAS_cod -dtx -ism 1 testv/stvISM1.csv ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/stv32c.wav bit -../IVAS_dec EXT 32 bit testv/stv32c.wav_1ISM_brate_sw_32-32_EXT_dtx.tst - - -// 2 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, STEREO out -../IVAS_cod -ism 2 testv/stvISM1.csv testv/stvISM2.csv 16400 48 testv/stv2ISM48s.wav bit -../IVAS_dec STEREO 48 bit testv/stv2ISM48s.wav_16400_48-48_STEREO.tst - -// 2 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 2 testv/stvISM1.csv testv/stvISM2.csv 16400 48 testv/stv2ISM48s.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv2ISM48s.wav_16400_48-48_binaural.tst - -// 2 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, DTX on, HOA2 out -../IVAS_cod -dtx -ism 2 testv/stvISM1.csv testv/stvISM2.csv 32000 48 testv/stvST48n.wav bit -../IVAS_dec HOA2 48 bit testv/stvST48n.wav_2ISM_32000_48-48_DTX_HOA2.tst - -// 2 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, DTX on, EXTERNAL out -../IVAS_cod -dtx -ism 2 testv/stvISM1.csv testv/stvISM2.csv 32000 48 testv/stvST48n.wav bit -../IVAS_dec EXT 48 bit testv/stvST48n.wav_2ISM_32000_48-48_DTX_external.tst - -// 2 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out, random FER at 5% -../IVAS_cod -ism 2 testv/stvISM3.csv testv/stvISM4.csv 48000 48 testv/stv2ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/stv2ISM48s.wav_48000_48-48_EXT_FER5.tst - -// 2 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism 2 testv/stvISM3.csv testv/stvISM4.csv 64000 48 testv/stv2ISM48s.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv2ISM48s.wav_64000_48-48_binaural_room.tst - -// 2 ISM with metadata at 64 kbps, 48 kHz in, 32 kHz out, 5_1 out -../IVAS_cod -ism 2 testv/stvISM1.csv testv/stvISM2.csv 64000 48 testv/stv2ISM48s.wav bit -../IVAS_dec 5_1 32 bit testv/stv2ISM48s.wav_64000_48-32_5_1.tst - -// 2 ISM with metadata at 64 kbps, 48 kHz in, 32 kHz out, EXT out -../IVAS_cod -ism 2 testv/stvISM1.csv testv/stvISM2.csv 64000 48 testv/stv2ISM48s.wav bit -../IVAS_dec EXT 32 bit testv/stv2ISM48s.wav_64000_48-32_EXT.tst - -// 2 ISM with metadata at 80 kbps, 48 kHz in, 48 kHz out, DTX on, stereo out -../IVAS_cod -dtx -ism 2 testv/stvISM1.csv testv/stvISM2.csv 80000 48 testv/stvST48n.wav bit -../IVAS_dec STEREO 48 bit testv/stvST48n.wav_2ISM_80000_48-48_DTX_STEREO.tst - -// 2 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, BINAURAL out (Model from file), HR -../IVAS_cod -ism 2 testv/stvISM1.csv testv/stvISM2.csv 128000 48 testv/stv2ISM48s.wav bit -../IVAS_dec -t testv/headrot_case01_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL 32 bit testv/stv2ISM48s.wav_128000_48-32_binaural_file_TDHR.tst - -// 2 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, BINAURAL out (Model from file), HR, exo -../IVAS_cod -ism 2 testv/stvISM1.csv testv/stvISM2.csv 128000 48 testv/stv2ISM48s.wav bit -../IVAS_dec -t testv/headrot_case01_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL 32 bit testv/stv2ISM48s.wav_128000_48-32_binaural_file_TDHR_EXOF.tst - -// 2 ISM with metadata at 160 kbps, 48 kHz in, 32 kHz out, BINAURAL out -../IVAS_cod -ism 2 testv/stvISM1.csv testv/stvISM2.csv 160000 48 testv/stv2ISM48s.wav bit -../IVAS_dec BINAURAL 32 bit testv/stv2ISM48s.wav_160000_48-32_binaural.tst - - -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, 7_1 out -../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 24400 48 testv/stv3ISM48s.wav bit -../IVAS_dec 7_1 48 bit testv/stv3ISM48s.wav_24400_48-48_7_1.tst - -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, MONO out, random FER at 5% -../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 24400 48 testv/stv3ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stv3ISM48s.wav_24400_48-48_MONO_FER5.tst - -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 24400 48 testv/stv3ISM48s.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv3ISM48s.wav_24400_48-48_binaural.tst - -// 3 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 48000 48 testv/stv3ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv3ISM48s.48000_48-48_MONO.tst - -// 3 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 64000 48 testv/stv3ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv3ISM48s.64000_48-48_EXT.tst - -// 3 ISM with metadata at 96 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 96000 48 testv/stv3ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv3ISM48s.96000_48-48_EXT.tst - -// 3 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, HOA3 out, random FER at 5% -../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 128000 48 testv/stv3ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 32 bit_error testv/stv3ISM48s.wav_128000_48-32_HOA3_FER5.tst - -// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out (Model from file) -../IVAS_cod -ism 3 testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 192000 48 testv/stv3ISM48s.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv3ISM48s.wav_192000_48-48_binauralfile.tst - -// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, random FER at 5% -../IVAS_cod -ism 3 testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 192000 48 testv/stv3ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit_error testv/stv3ISM48s.wav_192000_48-48_binaural_file_TDHR_FER5.tst - -// 3 ISM with metadata at 384 kbps, 48 kHz in, 32 kHz out, 7_1_4 out -../IVAS_cod -ism 3 testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 384000 48 testv/stv3ISM48s.wav bit -../IVAS_dec 7_1_4 32 bit testv/stv3ISM48s.wav_384000_48-32_7_1_4.tst - - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, FOA out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit -../IVAS_dec FOA 48 bit testv/stv4ISM48s.wav_32000_48-48_FOA.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, STEREO out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit -../IVAS_dec STEREO 48 bit testv/stv4ISM48s.wav_32000_48-48_STEREO.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv4ISM48s.wav_32000_48-48_binaural.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48n.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv4ISM48n.wav_32000_48-48_DTX_BINAURAL.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, exo -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -t testv/headrot_case03_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv4ISM48s.wav_32000_48-48_binaural_file_TDHR_EXOF.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, random FER at 5% -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/stv4ISM48s.wav_32000_48-48_binaural_room_FER5.tst - -// 4 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL ROOM IR out, random FER at 5% -../IVAS_cod -dtx -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 48000 48 testv/stv4ISM48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/stv4ISM48n.wav_48000_48-48_DTX_TD_binaural_room_FER5.tst - -// 4 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 64000 48 testv/stv4ISM48s.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv4ISM48s.wav_64000_48-48_binaural_room.tst - -// 4 ISM with metadata at 80 kbps, 48 kHz in, 48 kHz out, HOA2 out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 80000 48 testv/stv4ISM48s.wav bit -../IVAS_dec HOA2 48 bit testv/stv4ISM48s.wav_80000_48-48_HOA2.tst - -// 4 ISM with metadata at 96 kbps, 48 kHz in, 48 kHz out, Custom LS setup out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 96000 48 testv/stv4ISM48s.wav bit -../IVAS_dec testv/ls_setup_16ch_8+4+4.txt 48 bit testv/stv4ISM48s.wav_96000_48-48_MC_custom_setup.tst - -// 4 ISM with metadata at 96 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 96000 48 testv/stv4ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv4ISM48s.wav_96000_48-48_EXT.tst - -// 4 ISM with metadata at 128 kbps, 48 kHz in, 48 kHz out, EXT out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 128000 48 testv/stv4ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv4ISM48s.wav_128000_48-48_EXT.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv4ISM48s.wav_256000_48-48_EXT.tst - -// 4 ISM with metadata at 160 kbps, 48 kHz in, 48 kHz out, STEREO out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 160000 48 testv/stv4ISM48s.wav bit -../IVAS_dec STEREO 48 bit testv/stv4ISM48s.wav_160000_48-48_STEREO.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv4ISM48s.wav_256000_48-48_binaural.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -t testv/headrot_case03_3000_q.csv BINAURAL 48 bit testv/stv4ISM48s.wav_256000_48-48_binaural_file_TDHR.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, exo -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -t testv/headrot_case03_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF.tst - -// 4 ISM with metadata at 512 kbps, 48 kHz in, 48 kHz out, 5_1 -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 512000 48 testv/stv4ISM48s.wav bit -../IVAS_dec 5_1 48 bit testv/stv4ISM48s.wav_512000_48-48_5_1.tst - -// 4 ISm with metadata at 256 kbps, 48 kHz in, 48 kHz out, TD BINAURAL out, HR, OT -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL 48 bit testv/stv4ISM48s.pcm_256000_48-48_TDHR_OtrAvg.tst - -// 4 ISm with metadata at 256 kbps, 48 kHz in, 48 kHz out, TD BINAURAL out, HR, exo, OT -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL 48 bit testv/stv4ISM48s.pcm_256000_48-48_TDHR_EXOF_OtrAvg.tst - -// 4 ISM with metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv4ISM48s.wav bit -../IVAS_dec EXT 48 bit testv/stv4ISM48s.wav_brate_sw_48-48_EXT.tst - -// 4 ISM with and without metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, HOA3 out -../IVAS_cod -dtx -ism 4 testv/stvISM1.csv NULL NULL testv/stvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv4ISM48n.wav bit -../IVAS_dec HOA3 48 bit testv/stv4ISM48n.wav_brate_sw_48-48_DTX_hoa3.tst - -// 4 ISM w and wo md br switching 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL_ROOM_IR out (Model from file) -../IVAS_cod -dtx -ism 4 testv/stvISM1.csv NULL NULL testv/stvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv4ISM48n.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL_ROOM_IR 48 bit testv/stv4ISM48n.wav_brate_sw_48-48_DTX_hoa3.tst - -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, directivity configuration, random FER at 5% -../IVAS_cod -ism +4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FER5.tst - -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, exo, directivity configuration, random FER at 5% -../IVAS_cod -ism +4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FER5.tst - -// 4 ISM with and without extended metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, EXT out -../IVAS_cod -dtx -ism +4 testv/stvISM1.csv NULL testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv4ISM48n.wav bit -../IVAS_dec EXT 48 bit testv/stv+4ISM48n.wav_brate_sw_48-48_DTX_EXT.tst - -// 4 ISM with extended metadata and non diegetic pan object switching bitrate 256 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -ism +4 testv/stvISM1.csv NULL testv/stvISM_with_no_diegetic_switch.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48n.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv+4ISM48n+non_diegetic_pan.wav_brate_256000-48_DTX_binaural.tst - -// 4 ISM with extended metadata at 128 kbps, 48 kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out, rendconf dir w id -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 128000 48 testv/stv4ISM48n.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -dpid 3 0 2 1 BINAURAL_ROOM_REVERB 48 bit testv/stv4ISM48n+combined_render_config_brate_128000-48-binaural_room_reverb.wav - -// 4 ISM with extended metadata at 128 kbps, 48 kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 128000 48 testv/stv4ISM48n.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stv4ISM48n.wav_BINAURAL_ROOM_REVERB_128000_48-48.tst - - - -// SBA at 13.2 kbps, 32kHz in, 32kHz out, HOA3 out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -sba 3 13200 32 testv/stv3OA32c.wav bit -../IVAS_dec HOA3 32 bit testv/stv3OA32c.wav_SBA_13200_32-32_HOA3.tst - -// SBA at 13.2 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 3 13200 32 testv/stv3OA32c.wav bit -../IVAS_dec STEREO 32 bit testv/stv3OA32c.wav_SBA_13200_32-32_stereo.tst - -// SBA at 16.4 kbps, 32kHz in, 32kHz out, 7_1_4 out -../IVAS_cod -sba 3 16400 32 testv/stv3OA32c.wav bit -../IVAS_dec 7_1_4 32 bit testv/stv3OA32c.wav_SBA_16400_32-32_7_1_4.tst - -// SBA at 16.4 kbps, 32kHz in, 32kHz out, BINAURAL out -../IVAS_cod -sba 3 16400 32 testv/stv3OA32c.wav bit -../IVAS_dec BINAURAL 32 bit testv/stv3OA32c.wav_SBA_16400_32-32_Binaural.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec STEREO 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_stereo.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out -../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_Binaural.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_24400_32-32_Binaural_Subframe_FER5.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR -../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_Binaural_Headrot.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, exo -../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_Binaural_Headrot_EXOF.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, OT -../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL 32 bit testv/stv3OA32c.pcm_SBA_24400_32-32_Binaural_Headrot_OtrAvg.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, exo, OT -../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL 32 bit testv/stv3OA32c.pcm_SBA_24400_32-32_Binaural_Headrot_EXOF_OtrAvg.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 -dtx 24400 32 testv/stv3OA32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_24400_32-32_DTX_Binaural_FER5.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR -../IVAS_cod -sba 3 -dtx 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_DTX_Binaural_Headrot.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR, exo -../IVAS_cod -sba 3 -dtx 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_DTX_Binaural_Headrot_EXOF.tst - -// SBA at 32 kbps, 32kHz in, 32kHz out, FOA out -../IVAS_cod -sba 1 32000 32 testv/stvFOA32c.wav bit -../IVAS_dec FOA 32 bit testv/stvFOA32c.wav_SBA_32000_32-32_FOA.tst - -// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -sba 1 32000 32 testv/stvFOA32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/stvFOA32c.wav_SBA_32000_32-32_BINAURAL_FER5.tst - -// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM out -../IVAS_cod -sba 1 32000 32 testv/stvFOA32c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/stvFOA32c.wav_SBA_32000_32-32_BINAURAL_ROOM.tst - -// SBA at 32 kbps, 48kHz in, 48kHz out, MONO out, DTX, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -dtx -sba 1 32000 48 testv/stvFOA48c.wav bit -../IVAS_dec MONO 48 bit testv/stvFOA48c.wav_SBA_32000_48-48_DTX_MONO.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/stv3OA32c.wav_SBA_48000_32-32_MONO_FER5.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec STEREO 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_stereo.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_BinauralRoom.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_BinauralRoom_Subframe.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_BinauralRoom_Headrot.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_BinauralRoom_Headrot_EXOF.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrAvg.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrAvg.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-4s.csv -rvf ../scripts/trajectories/full-circle-4s-Vector3.csv -otr ref_vec BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrRefPos.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking, exo -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-4s.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -rvf ../scripts/trajectories/full-circle-4s-Vector3.csv -otr ref_vec BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrRefPos.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking in level mode -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv -rvf ../scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv -otr ref_vec_lev BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrRefPosLev.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking in level mode, exo -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -rvf ../scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv -otr ref_vec_lev BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrRefPosLev.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 -dtx 48000 32 testv/stv3OA32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_48000_32-32_DTX_Binaural_FER5.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR -../IVAS_cod -sba 3 -dtx 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_DTX_Binaural_Headrot.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR, exo -../IVAS_cod -sba 3 -dtx 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_DTX_Binaural_Headrot_EXOF.tst - -// SBA at 48 kbps, 48kHz in, 48kHz out, 5_1_2 out -../IVAS_cod -sba 3 48000 48 testv/stv3OA48c.wav bit -../IVAS_dec 5_1_2 48 bit testv/stv3OA48c.wav_SBA_48000_48-48_5_1_2.tst - -// SBA at 64 kbps, 32kHz in, 32kHz out, FOA out, DTX, random FER at 5% -../IVAS_cod -dtx -sba 1 64000 32 testv/stvFOA32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec FOA 32 bit_error testv/stvFOA32c.wav_SBA_64000_32-32_FER5_DTX_FOA.tst - -// SBA at 64 kbps, 48kHz in, 48kHz out, 5_1_4 out -../IVAS_cod -sba 1 64000 48 testv/stvFOA48c.wav bit -../IVAS_dec 5_1_4 48 bit testv/stvFOA48c.wav_SBA_64000_48-48_5_1_4.tst - -// SBA at 64 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -sba 1 64000 48 testv/stvFOA48c.wav bit -../IVAS_dec 7_1_4 48 bit testv/stvFOA48c.wav_SBA_64000_48-48_7_1_4.tst - -// SBA at 64 kpbs, 48kHz in, 48kHz out, BINAURAL out, DTX -../IVAS_cod -dtx -sba 1 64000 48 testv/stvFOA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvFOA48c.wav_SBA_64000_48-48_DTX_BINAURAL.tst - -// SBA at 64 kpbs, 48kHz in, 48kHz out, BINAURAL_ROOM out, DTX -../IVAS_cod -dtx -sba 1 64000 48 testv/stvFOA48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stvFOA48c.wav_SBA_64000_48-48_DTX_BINAURAL_ROOM.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, HOA3 out -../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit -../IVAS_dec HOA3 32 bit testv/stv3OA32c.wav_SBA_80000_32-32_HOA3.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_80000_32-32_Binaural_FER5.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, HR -../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_80000_32-32_Binaural_Headrot.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, exo -../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/stv3OA32c.wav_SBA_80000_32-32_Binaural_Headrot_EXOF.tst - -// SBA at 96 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 1 96000 32 testv/stvFOA32c.wav bit -../IVAS_dec STEREO 32 bit testv/stvFOA32c.wav_SBA_96000_32-32_STEREO.tst - -// SBA at 96 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 1 96000 48 testv/stvFOA48c.wav bit -../IVAS_dec FOA 48 bit testv/stvFOA48c.wav_SBA_96000_48-48_FOA.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -sba 3 128000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.wav_SBA_128000_32-32_Binaural_room_Headrot.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -sba 3 128000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.wav_SBA_128000_32-32_Binaural_room_Headrot_EXOF.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -sba 3 128000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_Binaural_room_Headrot_OtrAvg.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -sba 3 128000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_Binaural_room_Headrot_EXOF_OtrAvg.tst - -// SBA at 192 kbps, 48kHz in, 48kHz out, HOA2 out, random FER at 5% -../IVAS_cod -sba 3 192000 48 testv/stv3OA48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA2 48 bit_error testv/stv3OA48c.wav_SBA_192000_48-48_HOA2_FER5.tst - -// SBA at 48 kbps, 48kHz in, 48kHz out, DTX on, 5_1 out -../IVAS_cod -sba 3 -dtx 48000 48 testv/stv3OA48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv3OA48c.wav_SBA_48000_48-48_DTX_5_1.tst - -// SBA at 160 kbps, 32kHz in, 32kHz out, FOA out -../IVAS_cod -sba 1 160000 32 testv/stvFOA32c.wav bit -../IVAS_dec FOA 32 bit testv/stvFOA32c.wav_SBA_160000_32-32_FOA.tst - -// SBA at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out, random FER at 5% -../IVAS_cod -sba 1 160000 48 testv/stvFOA48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/stvFOA48c.wav_SBA_160000_48-48_BINAURAL_ROOM_FER5.tst - -// SBA at 160 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -sba 1 160000 48 testv/stvFOA48c.wav bit -../IVAS_dec 5_1 48 bit testv/stvFOA48c.wav_SBA_160000_48-48_5_1.tst - -// SBA at 192 kbps, 48kHz in, 48kHz out, Custom LS setup out -../IVAS_cod -sba 1 192000 48 testv/stvFOA48c.wav bit -../IVAS_dec testv/ls_setup_16ch_8+4+4.txt 48 bit testv/stvFOA48c.wav_SBA_192000_48-48_MC_custom_setup.tst - -// SBA at 256 kbps, 32kHz in, 32kHz out, FOA out -../IVAS_cod -sba 1 256000 32 testv/stvFOA32c.wav bit -../IVAS_dec FOA 32 bit testv/stvFOA32c.wav_SBA_256000_32-32_FOA.tst - -// SBA at 256 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM out -../IVAS_cod -sba 1 256000 32 testv/stvFOA32c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/stvFOA32c.wav_SBA_256000_32-32_BINAURAL_ROOM.tst - -// SBA at 256 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -sba 1 256000 32 testv/stvFOA32c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/stvFOA32c.wav_SBA_256000_32-32_BinauralRoom_Headrot_EXOF.tst - -// SBA at 256 kbps, 48kHz in, 48kHz out, 7_1 out, random FER at 5% -../IVAS_cod -sba 1 256000 48 testv/stvFOA48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1 48 bit_error testv/stvFOA48c.wav_SBA_256000_48-48_7_1_FER5.tst - -// SBA 2OA at 384 kbps, 32kHz in, 32kHz out, STEREO out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -sba 2 384000 32 testv/stv2OA32c.wav bit -../IVAS_dec STEREO 32 bit testv/stv2OA32c.wav_SBA_384000_32-32_stereo.tst - -// SBA 3OA at 512 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -sba 3 512000 48 testv/stv3OA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv3OA48c.wav_SBA_512000_48-48_binaural.tst - -// SBA 3OA at 512 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -sba 3 512000 48 testv/stv3OA48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv3OA48c.wav_SBA_512000_48-48_Binaural_Headrot_EXOF.tst - -// SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -sba 1 ../scripts/switchPaths/sw_13k2_192k_50fr.bin 48 testv/stvFOA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvFOA48c.wav_sw_48-48_BINAURAL.tst - -// SBA 2OA bitrate switching from 16.4 kbps to 512 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 2 ../scripts/switchPaths/sw_16k4_512k_50fr.bin 48 testv/stv2OA48c.wav bit -../IVAS_dec FOA 48 bit testv/stv2OA48c.wav_sw_48-48_FOA.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, HOA3 out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv3OA48c.wav bit -../IVAS_dec HOA3 48 bit testv/stv3OA48c.wav_sw_48-48_HOA3.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv3OA48c.wav bit -../IVAS_dec MONO 48 bit testv/stv3OA48c.wav_sw_48-48_MONO.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv3OA48c.wav bit -../IVAS_dec STEREO 48 bit testv/stv3OA48c.wav_sw_48-48_STEREO.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv3OA48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv3OA48c.wav_sw_48-48_BINAURAL.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv3OA48c.wav bit -../IVAS_dec FOA 48 bit testv/stv3OA48c.wav_sw_48-48_FOA.tst - -// SBA planar 3OA bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -sba -3 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv3OA48c.wav bit -../IVAS_dec 7_1_4 48 bit testv/stv3OA48c.wav_sw_48-48_7_1_4.tst - -// SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -sba 1 ../scripts/switchPaths/sw_13k2_192k_50fr.bin 32 testv/stvFOA32c_cut_.004.wav bit -../IVAS_dec BINAURAL 32 bit testv/stvFOA32c.wav_sw_32-32_DTX_BINAURAL.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out, DTX on, HOA3 out -../IVAS_cod -dtx -sba 3 ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/stv3OA32c_cut_.004.wav bit -../IVAS_dec HOA3 32 bit testv/stv3OA32c.wav_sw_32-32_DTX_HOA3.tst - -// SBA FOA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 1 -max_band fb ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvFOA48c.wav bit -../IVAS_dec FOA 48 bit testv/stvFOA48c.wav_sw_48-48_FOA.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM_REVERB out, HR -../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_REVERB 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoomReverb_Headrot.tst - -// Planar SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM_REVERB out, Config renderer, HR -../IVAS_cod -sba -2 48000 32 testv/stv2OA32c.wav bit -../IVAS_dec -t testv/headrot.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/stv2OA32c.pcm_planarSBA_48000_32-32_BinauralRoomReverb_Config_renderer_Headrot.tst - -// SBA at 48 kbps, 32kHz in, 48kHz out, BINAURAL_ROOM_REVERB out (Model from file), HR -../IVAS_cod -sba 1 48000 32 testv/stvFOA32c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin -t testv/headrot.csv BINAURAL_ROOM_REVERB 48 bit testv/stvFOA32c.pcm_SBA_48000_32-48_BinauralRoomReverb_Headrot_BinauralFile.tst - -// Planar SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM_REVERB out (Model from file), Config renderer, HR -../IVAS_cod -sba -3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin -t testv/headrot.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/stv3OA32c.pcm_planarSBA_48000_32-32_BinauralRoomReverb_Config_renderer_Headrot_BinauralFile.tst - -// SBA at 128 kbps, 32kHZ in, 32kHz out, BINAURAL_ROOM_REVERB out HR -../IVAS_cod -sba 3 128000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_REVERB 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_BinauralRoomReverb_Headrot.tst - -// SBA at 128 kbps, 32kHZ in, 32kHz out, BINAURAL_ROOM_REVERB out, Config renderer, HR -../IVAS_cod -sba 3 128000 32 testv/stv3OA32c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_BinauralRoomReverb_Config_renderer_Headrot.tst - -// SBA at 128 kbps, 32kHZ in, 16kHz out, BINAURAL_ROOM_REVERB out (Model from file), HR -../IVAS_cod -sba 2 128000 32 testv/stv2OA32c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_REVERB 16 bit testv/stv2OA32c.pcm_SBA_128000_32-16_BinauralRoomReverb_Headrot_BinauralFile.tst - -// Planar SBA at 128 kbps, 48kHZ in, 32kHz out, BINAURAL_ROOM_REVERB out (Model from file), Config renderer, HR -../IVAS_cod -sba -1 128000 48 testv/stvFOA48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin -t testv/headrot_case00_3000_q.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/stvFOA48c.pcm_planarSBA_128000_48-32_BinauralRoomReverb_Config_renderer_Headrot_BinauralFile.tst - -// SBA 3OA at 128 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB rendconf sel acoustic env -../IVAS_cod -sba 3 128000 48 testv/stv3OA48c.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid 1 BINAURAL_ROOM_REVERB 48 bit testv/stv3OA48c.pcm_SBA_128000_48-48_BinauralRoomReverb_Config_renderer_combined_AEID_1.tst - -// SBA at 256 kbps, 48kHz in, 48kHz out, PCA, BINAURAL out -../IVAS_cod -pca -sba 1 256000 48 testv/stvFOA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvFOA48c.wav_SBA_PCA_256000_48-48_BINAURAL.tst - -// SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 32kHz in, 32kHz out, DTX on, EXT out -../IVAS_cod -dtx -sba 1 ../scripts/switchPaths/sw_13k2_192k_50fr.bin 32 testv/stvFOA32c.wav bit -../IVAS_dec EXT 32 bit testv/stvFOA32c.wav_sw_32-32_DTX_EXT.tst - -// SBA planar 2OA bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out, DTX on, EXT out -../IVAS_cod -dtx -sba -2 ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/stv2OA32c.wav bit -../IVAS_dec EXT 32 bit testv/stv2OA32c.wav_sw_32-32_DTX_EXT.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5%, EXT out -../IVAS_cod -dtx -sba 3 ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv3OA48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/stv3OA48c.wav_sw_48-48_DTX_EXT_FER5.tst - -// SBA planar FOA bitrate switching from 13.2 kbps to 512 kbps, 32kHz in, 32kHz out, EXT out -../IVAS_cod -sba -1 ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/stvFOA32c.wav bit -../IVAS_dec EXT 32 bit testv/stvFOA32c.wav_sw_32-32_DTX_EXT.tst - -// SBA 2OA bitrate switching from 13.2 kbps to 512 kbps, 32kHz in, 32kHz out, EXT out -../IVAS_cod -sba 2 ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/stv2OA32c.wav bit -../IVAS_dec EXT 32 bit testv/stv2OA32c.wav_sw_32-32_DTX_EXT.tst - -// SBA planar 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, random FER at 5%, EXT out -../IVAS_cod -sba -3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv3OA48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/stv3OA48c.wav_sw_48-48_DTX_EXT_FER5.tst - -// SBA 3OA at 96 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -sba 3 512000 48 testv/stv3OA48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stv3OA48c.wav_BINAURAL_ROOM_REVERB_96000_48-48.tst - -// SBA 3OA 4ISM at 96 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -sba 3 96000 48 testv/stv3OA48c.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv3OA48c.wav_BINAURAL_ROOM_REVERB_96000_48-48_custom_configuration.tst - - -// MASA 1dir 1TC at 13.2 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -masa 1 testv/stv1MASA1TC48c.met 13200 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv1MASA1TC48c.wav_13200_48-48_BINAURAL.tst - -// MASA 1dir 1TC at 16.4 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 16400 48 testv/stv1MASA1TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 48 bit_error testv/stv1MASA1TC48c.wav_16400_48-48_HOA3_FER5.tst - -// MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 24400 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv1MASA1TC48c.wav_24400_48-48_BinauralRoom.tst - -// MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 24400 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv1MASA1TC48c.wav_24400_48-48_BinauralRoom_Subframe.tst - -// MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 24400 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/stv1MASA1TC48c.wav_24400_48-48_BinauralRoom_Headrot.tst - -// MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 24400 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/stv1MASA1TC48c.wav_24400_48-48_BinauralRoom_Headrot_EXOF.tst - -// MASA 1dir 1TC at 32 kbps, 48kHz in, 48kHz out, 7_1_4, random FER at 5% -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 32000 48 testv/stv1MASA1TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit_error testv/stv1MASA1TC48c.wav_32000_48-48_7_1_4_FER5.tst - -// MASA 1dir 1TC at 48 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 48000 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stv1MASA1TC48c.wav_48000_48-48_MONO.tst - -// MASA 1dir 1TC at 64 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 64000 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec STEREO 48 bit testv/stv1MASA1TC48c.wav_64000_48-48_STEREO.tst - -// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 128000 48 testv/stv2MASA1TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/stv2MASA1TC48c.wav_128000_48-48_BINAURAL_FER5.tst - -// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 128000 48 testv/stv2MASA1TC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv2MASA1TC48c.wav_128000_48-48_BINAURAL_Subframe.tst - -// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 128000 48 testv/stv2MASA1TC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/stv2MASA1TC48c.wav_128000_48-48_BINAURAL_Headrot.tst - -// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 128000 48 testv/stv2MASA1TC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv2MASA1TC48c.wav_128000_48-48_BINAURAL_Headrot_EXOF.tst - -// MASA 1dir 2TC at 13.2 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -masa 2 testv/stv1MASA2TC48c.met 13200 48 testv/stv1MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/stv1MASA2TC48c.wav_13200_48-48_5_1_FER5.tst - -// MASA 1dir 2TC at 16.4 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 16400 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv1MASA2TC48c.wav_16400_48-48_5_1.tst - -// MASA 1dir 2TC at 24.4 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 24400 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec STEREO 48 bit testv/stv1MASA2TC48c.wav_24400_48-48_STEREO.tst - -// MASA 1dir 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 32000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv1MASA2TC48c.wav_32000_48-48_BinauralRoom.tst - -// MASA 1dir 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 32000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/stv1MASA2TC48c.wav_32000_48-48_BinauralRoom_Headrot.tst - -// MASA 1dir 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 32000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/stv1MASA2TC48c.wav_32000_48-48_BinauralRoom_Headrot_EXOF.tst - -// MASA 1dir 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 32000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv_IVASMASA_1dir2TC.pcm_32000_48-48_BinauralRoom_Headrot_OtrAvg.tst - -// MASA 1dir 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 32000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv_IVASMASA_1dir2TC.pcm_32000_48-48_BinauralRoom_Headrot_EXOF_OtrAvg.tst - -// MASA 1dir 2TC at 48 kbps, 48kHz in, 48kHz out, 7_1_4 out, random FER at 5% -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 48000 48 testv/stv1MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit_error testv/stv1MASA2TC48c.wav_48000_48-48_7_1_4_FER5.tst - -// MASA 1dir 2TC at 80 kbps, 32kHz in, 16kHz out, STEREO out -../IVAS_cod -masa 2 testv/stv1MASA2TC32c.met 80000 32 testv/stv1MASA2TC32c.wav bit -../IVAS_dec STEREO 16 bit testv/stv1MASA2TC32c.wav_80000_32-16_STEREO.tst - -// MASA 1dir 2TC at 96 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 96000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stv1MASA2TC48c.wav_96000_48-48_MONO.tst - -// MASA 1dir 2TC at 160 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 160000 48 testv/stv1MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 48 bit_error testv/stv1MASA2TC48c.wav_160000_48-48_HOA3_FER5.tst - -// MASA 1dir 2TC at 256 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 256000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv1MASA2TC48c.wav_256000_48-48_5_1.tst - -// MASA 2dir 2TC at 48 kbps, 48kHz in, 48kHz out, 5_1 out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -masa 2 testv/stv2MASA2TC48c.met 48000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv2MASA2TC48c.wav_48000_48-48_5_1.tst - -// MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, EXTERNAL out, random FER at 5% -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 64000 48 testv/stv2MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/stv2MASA2TC48c.wav_64000_48-48_external_FER5.tst - -// MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 64000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/stv2MASA2TC48c.wav_64000_48-48_BINAURAL_Headrot.tst - -// MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 64000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv2MASA2TC48c.wav_64000_48-48_BINAURAL_Headrot_EXOF.tst - -// MASA 2dir 2TC at 128 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 128000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec FOA 48 bit testv/stv2MASA2TC48c.wav_128000_48-48_FOA.tst - -// MASA 2dir 2TC at 192 kbps, 48kHz in, 48kHz out, 5_1_4 out, random FER at 5% -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 192000 48 testv/stv2MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1_4 48 bit_error testv/stv2MASA2TC48c.wav_192000_48-48_5_1_4_FER5.tst - -// MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 384000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv2MASA2TC48c.wav_384000_48-48_BinauralRoom.tst - -// MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM IR out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -masa 2 testv/stv2MASA2TC48c.met 384000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv2MASA2TC48c.wav_384000_48-48_BinauralRoom_Subframe.tst - -// MASA 2dir 2TC at 512 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 512000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv2MASA2TC48c.wav_512000_48-48_5_1.tst - -// MASA 1dir 1TC at 13.2 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 13200 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv1MASA1TC48c.wav_13200_48-48_EXT.tst - -// MASA 1dir 2TC at 16.4 kbps, 16kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv1MASA2TC16c.met 16400 16 testv/stv1MASA2TC16c.wav bit -../IVAS_dec EXT 48 bit testv/stv1MASA2TC16c.wav_16400_16-48_EXT.tst - -// MASA 2dir 1TC at 24.4 kbps, 48kHz in, 32kHz out, EXT out -../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 24400 48 testv/stv2MASA1TC48c.wav bit -../IVAS_dec EXT 32 bit testv/stv2MASA1TC48c.wav_24400_48-32_EXT.tst - -// MASA 2dir 2TC at 32 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 32000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA2TC48c.wav_32000_48-48_EXT.tst - -// MASA 1dir 1TC at 48 kbps, 32kHz in, 48kHz out, EXT out -../IVAS_cod -masa 1 testv/stv1MASA1TC32c.met 48000 32 testv/stv1MASA1TC32c.wav bit -../IVAS_dec EXT 48 bit testv/stv1MASA1TC32c.wav_48000_32-48_EXT.tst - -// MASA 1dir 2TC at 64 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 64000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv1MASA2TC48c.wav_64000_48-48_EXT.tst - -// MASA 2dir 1TC at 80 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 80000 48 testv/stv2MASA1TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA1TC48c.wav_80000_48-48_EXT.tst - -// MASA 2dir 2TC at 96 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 96000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA2TC48c.wav_96000_48-48_EXT.tst - -// MASA 1dir 2TC at 128 kbps, 48kHz in, 48kHz out, DTX on, EXT out -../IVAS_cod -dtx -masa 2 testv/stv1MASA2TC48n.met 128000 48 testv/stv1MASA2TC48n.wav bit -../IVAS_dec EXT 48 bit testv/stv1MASA2TC48n.wav_128000_48-48_DTX_EXT.tst - -// MASA 2dir 2TC at 160 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 160000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA2TC48c.wav_160000_48-48_EXT.tst - -// MASA 2dir 2TC at 192 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 192000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA2TC48c.wav_192000_48-48_EXT.tst - -// MASA 2dir 2TC at 256 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 256000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA2TC48c.wav_256000_48-48_EXT.tst - -// MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 384000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA2TC48c.wav_384000_48-48_EXT.tst - -// MASA 2dir 2TC at 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 512000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv2MASA2TC48c.wav_512000_48-48_EXT.tst - -// MASA 1dir 1TC at 13.2 kbps, 48kHz in, 48kHz out, DTX on, 7_1_4 out -../IVAS_cod -dtx -masa 1 testv/stv1MASA1TC48n.met 13200 48 testv/stv1MASA1TC48n.wav bit -../IVAS_dec 7_1_4 48 bit testv/stv1MASA1TC48n.wav_13200_48-48_DTX_7_1_4.tst - -// MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -masa 1 testv/stv1MASA1TC48n.met 24400 48 testv/stv1MASA1TC48n.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv1MASA1TC48n.wav_24400_48-48_DTX_BINAURAL.tst - -// MASA 1dir 2TC at 16.4 kbps, 48kHz in, 48kHz out, DTX on, FOA out -../IVAS_cod -dtx -masa 2 testv/stv1MASA2TC48n.met 16400 48 testv/stv1MASA2TC48n.wav bit -../IVAS_dec FOA 48 bit testv/stv1MASA2TC48n.wav_16400_48-48_DTX_FOA.tst - -// MASA 1dir 2TC at 32.0 kbps, 48kHz in, 48kHz out, DTX on, 5_1 out -../IVAS_cod -dtx -masa 2 testv/stv1MASA2TC48n.met 32000 48 testv/stv1MASA2TC48n.wav bit -../IVAS_dec 5_1 48 bit testv/stv1MASA2TC48n.wav_32000_48-48_DTX_5_1.tst - -// MASA 1dir 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 1 testv/stv1MASA1TC48n.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv1MASA1TC48n.wav bit -../IVAS_dec 5_1 48 bit testv/stv1MASA1TC48n.wav_sw_48-48_5_1.tst - -// MASA 1dir 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -masa 1 testv/stv1MASA1TC48n.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv1MASA1TC48n.wav bit -../IVAS_dec STEREO 48 bit testv/stv1MASA1TC48n.wav_sw_48-48_STEREO.tst - -// MASA 1dir 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -masa 1 testv/stv1MASA1TC48n.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv1MASA1TC48n.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv1MASA1TC48n.wav_sw_48-48_BINAURAL.tst - -// MASA 1dir 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -masa 1 testv/stv1MASA1TC48n.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv1MASA1TC48n.wav bit -../IVAS_dec FOA 48 bit testv/stv1MASA1TC48n.wav_sw_48-48_FOA.tst - -// MASA 1dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -masa 2 testv/stv1MASA2TC48n.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv1MASA2TC48n.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv1MASA2TC48n.wav_sw_48-48_BINAURAL.tst - -// MASA 1dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 2 testv/stv1MASA2TC48n.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv1MASA2TC48n.wav bit -../IVAS_dec MONO 48 bit testv/stv1MASA2TC48n.wav_sw_48-48_MONO.tst - -// MASA 1dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, 7_1 out -../IVAS_cod -masa 2 testv/stv1MASA2TC48n.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv1MASA2TC48n.wav bit -../IVAS_dec 7_1 48 bit testv/stv1MASA2TC48n.wav_sw_48-48_7_1.tst - -// MASA 1dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 2 testv/stv1MASA2TC48n.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv1MASA2TC48n.wav bit -../IVAS_dec MONO 48 bit testv/stv1MASA2TC48n.wav_sw_48-48_MONO.tst - -// MASA 2dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, 7_1 out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec 7_1 48 bit testv/stv2MASA2TC48c.wav_sw_48-48_7_1.tst - -// MASA 2dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv2MASA2TC48c.wav_sw_48-48_BINAURAL.tst - -// MASA 1dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -dtx -masa 2 testv/stv1MASA2TC48n.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv1MASA2TC48n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/stv1MASA2TC48n.wav_sw_48-48_DTX_BINAURAL_FER5.tst - -// MASA 1dir 1TC at 256kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 256000 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stv1MASA1TC48c.wav_BINAURAL_ROOM_REVERB_256000_48-48.tst - -// MASA 1dir 1TC at 256kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 256000 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv1MASA1TC48c.wav_BINAURAL_ROOM_REVERB_256000_48-48_custom_config.tst - -// MASA 1dir 1TC at 256kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration, random FER at 5% -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 256000 48 testv/stv1MASA1TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit_error testv/stv1MASA1TC48c.wav_256000_48-48_BINAURAL_ROOM_REVERB_FER5.tst - -// MASA 1dir 1TC at 256 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out, HR deafult configuration -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 256000 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_REVERB 48 bit testv/stv1MASA1TC48c.wav_BINAURAL_ROOM_REVERB_256000_48-48_Headrot.tst - -// MASA 1dir 1TC at 256 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out, HR custom configuration -../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 256000 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -t testv/headrot.csv BINAURAL_ROOM_REVERB 48 bit testv/stv1MASA1TC48c.wav_BINAURAL_ROOM_REVERB_256000_48-48_Headrot_custom_config.tst - - -// Multi-channel 5_1 at 13.2 kbps, 48kHz in, 48kHz out -../IVAS_cod -mc 5_1 13200 48 testv/stv51MC48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv51MC48c.wav_MC51_13200_48-48_5_1.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/stv51MC48c.wav_MC51_24400_48-48_Binaural_FER5.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -mc 5_1 24400 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv51MC48c.wav_MC51_24400_48-48_Binaural_bwsw.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_IR out, HR -../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.wav_MC51_24400_48-48_BinauralRoom_Headrot.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv51MC48c.wav_MC51_24400_48-48_Binaural_Headrot_EXOF.tst - -// Multi-channel 5_1 at 48 kbps, 48kHz in, 48kHz out, random FER at 5% -../IVAS_cod -mc 5_1 48000 48 testv/stv51MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/stv51MC48c.wav_MC51_48000_48-48_5_1_FER5.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv51MC48c.wav_MC51_64000_48-48_Binaural.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/stv51MC48c.wav_MC51_64000_48-48_Binaural_Headrot.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv51MC48c.wav_MC51_64000_48-48_Binaural_Headrot_EXOF.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.wav_MC51_64000_48-48_Binaural_room_Headrot.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.wav_MC51_64000_48-48_Binaural_room_Headrot_EXOF.tst - -// Multi-channel 5_1 at 96 kbps, 48kHz in, 48kHz out, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -mc 5_1 96000 48 testv/stv51MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/stv51MC48c.wav_MC51_96000_48-48_5_1_FER5.tst - -// Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -mc 5_1 128000 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv51MC48c.wav_MC51_128000_48-48_Binaural.tst - -// Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -mc 5_1 128000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/stv51MC48c.wav_MC51_128000_48-48_Binaural_Headrot.tst - -// Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -mc 5_1 128000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv51MC48c.wav_MC51_128000_48-48_Binaural_Headrot_EXOF.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% -../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/stv51MC48c.wav_MC51_256000_48-48_stereo_FER5.tst - -// Multi-channel 5_1 at 192 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -mc 5_1 192000 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.wav_MC51_192000_48-48_BinauralRoom.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -../IVAS_dec MONO 48 bit testv/stv51MC48c.wav_MC51_256000_48-48_mono.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.wav_MC51_256000_48-48_BinauralRoom_Headrot.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.wav_MC51_256000_48-48_BinauralRoom_Headrot_EXOF.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.pcm_MC51_256000_48-48_BinauralRoom_Headrot_OtrAvg.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.pcm_MC51_256000_48-48_BinauralRoom_EXOF_OtrAvg.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out -../IVAS_cod -mc 5_1 384000 48 testv/stv51MC48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv51MC48c.wav_MC51_384000_48-48_5_1.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -mc 5_1 384000 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stv51MC48c.wav_MC51_384000_48-48_Binaural.tst - -// Multi-channel 5_1 at 192 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -mc 5_1 192000 48 testv/stv51MC48c.wav bit -../IVAS_dec STEREO 48 bit testv/stv51MC48c.wav_MC51_192000_48-48_stereo.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -mc 5_1 384000 48 testv/stv51MC48c.wav bit -../IVAS_dec 7_1_4 48 bit testv/stv51MC48c.wav_MC51_384000_48-48_7_1_4.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit -../IVAS_dec MONO 48 bit testv/stv51MC48c.wav_MC51_24400_48-48_MONO.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 5_1 512000 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_BINAURAL_ROOM_REVERB_512000_48-48.tst - -// Multi-channel 5_1_4 at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_IR out, HR -../IVAS_cod -mc 5_1_4 48000 48 testv/stv514MC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/stv514MC48c.wav_MC514_48000_48-48_BinauralRoom_Headrot.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 5_1_4 512000 48 testv/stv514MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_BINAURAL_ROOM_REVERB_512000_48-48.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 7_1_4 160000 48 testv/stv714MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stv71MC48c.wav_BINAURAL_ROOM_REVERB_160000_48-48.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stv71MC48c.wav_BINAURAL_ROOM_REVERB_512000_48-48.tst - -// Multi-channel 7_1_4 at 48 kbps, 48kHz in, 48kHz out, MONO out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -mc 7_1_4 48000 48 testv/stv714MC48c.wav bit -../IVAS_dec MONO 48 bit testv/stv714MC48c.wav_MC714_48000_48-48_Mono_bwsw.tst - -// Multi-channel 7_1_4 at 64 kbps, 48kHz in, 48kHz out, MONO out, random FER at 5% -../IVAS_cod -mc 7_1_4 64000 48 testv/stv714MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/stv714MC48c.wav_MC714_64000_48-48_MONO_FER5.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit -../IVAS_dec STEREO 48 bit testv/stv51MC48c.wav_MC51_24400_48-48_Stereo.tst - -// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -mc 7_1_4 96000 48 testv/stv714MC48c.wav bit -../IVAS_dec STEREO 48 bit testv/stv714MC48c.wav_MC714_96000_48-48_Stereo.tst - -// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% -../IVAS_cod -mc 7_1_4 96000 48 testv/stv714MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/stv714MC48c.wav_MC714_96000_48-48_5_1_FER5.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching, HR -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -mc 7_1_4 160000 48 testv/stv714MC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/stv714MC48c.wav_MC714_160000_48-48_MC_binaural-HR_bwsw.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM_IR out, HR -../IVAS_cod -max_band FB -mc 7_1_4 160000 48 testv/stv714MC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 16 bit testv/stv714MC48c.wav_MC714_160000_48-16_MC_binaural-HR.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -mc 7_1_4 160000 48 testv/stv714MC48c.wav bit -../IVAS_dec 7_1_4 48 bit testv/stv714MC48c.wav_MC714_160000_48-48_MC714.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/stv714MC48c.wav_MC714_512000_48-48_MC_binaural_hrot.tst - -// Multi-channel 5_1_2 at 32 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% -../IVAS_cod -mc 5_1_2 32000 48 testv/stv512MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/stv512MC48c.wav_MC512_32000_48-48_Stereo_FER5.tst - -// Multi-channel 5_1_2 at 80 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -mc 5_1_2 80000 48 testv/stv512MC48c.wav bit -../IVAS_dec 5_1 48 bit testv/stv512MC48c.wav_MC512_80000_48-48_5_1.tst - -// Multi-channel 5_1_2 at 160 kbps, 48kHz in, 48kHz out, 5_1_2 out -../IVAS_cod -mc 5_1_2 160000 48 testv/stv512MC48c.wav bit -../IVAS_dec 5_1_2 48 bit testv/stv512MC48c.wav_MC512_160000_48-48_5_1_2.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, Custom LS setup out -../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -../IVAS_dec testv/ls_setup_16ch_8+4+4.txt 48 bit testv/stv51MC48c.wav_MC51_256000_48-48_MC_custom_setup.tst - -// Multi-channel 7_1 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer -../IVAS_cod -mc 7_1 512000 48 testv/stv71MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv71MC48c.wav_MC71_512000_48-48_MC_Config_renderer.tst - -// Multi-channel 5_1 at 80 kbps, 48kHz in, 32kHz out, BINAURAL_ROOM_REVERB out Config renderer, HR -../IVAS_cod -mc 5_1 80000 48 testv/stv51MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg -t ../scripts/trajectories/full-circle-4s.csv BINAURAL_ROOM_REVERB 32 bit testv/stv51MC48c.wav_MC51_80000_48-32_MC_Config_renderer.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM_REVERB out Config renderer -../IVAS_cod -mc 5_1 512000 48 testv/stv51MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 16 bit testv/stv51MC48c.wav_MC51_512000_48-16_MC_Config_renderer.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (CREND) -../IVAS_cod -mc 5_1 512000 48 testv/stv51MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid testv/aeid1.txt BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_MC51_512000_48-48_MC_reverb_sequence.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (FastConv) -../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid testv/aeid2.txt BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_MC51_64000_48-48_MC_reverb_sequence.tst - -// Multi-channel 5_1 at 32 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (ParamBin) -../IVAS_cod -mc 5_1 32000 48 testv/stv51MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid testv/aeid3.txt BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_MC51_32000_48-48_MC_reverb_sequence.tst - -// Multi-channel 5_1 at 32 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config hospital_patientroom -../IVAS_cod -mc 5_1 32000 48 testv/stv51MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_MC51_32000_48-48_MC_Config_hospital_patientroom.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config recreation, HR -../IVAS_cod -mc 7_1_4 160000 48 testv/stv714MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_MC714_160000_48-48_MC_Config_recreation-HR.tst - -// Multi-channel 5_1_2 at 64 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer, HR -../IVAS_cod -mc 5_1_2 64000 48 testv/stv512MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg -t testv/headrot_case04_3000_q.csv BINAURAL_ROOM_REVERB 48 bit testv/stv512MC48c.wav_MC512_64000_48-48_MC_Config_renderer-HR.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -mc 5_1_4 512000 48 testv/stv514MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv514MC48c.wav_MC514_512000_48-48_MC_Config_renderer.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv714MC48c.wav_MC714_512000_48-48_MC_Config_renderer.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config early reflections -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v1.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv714MC48c.wav_MC714_512000_48-48_ER_v1.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config early reflections, listener origin -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v2.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv714MC48c.wav_MC714_512000_48-48_MC_ER_v2.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Conf early refl, low complexity, listener origin -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v3.cfg BINAURAL_ROOM_REVERB 48 bit testv/stv714MC48c.wav_MC714_512000_48-48_MC_ER_v3.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config early reflections, HR -../IVAS_cod -mc 5_1 512000 48 testv/stv51MC48c.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v1.cfg -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_REVERB 48 bit testv/stv51MC48c.wav_MC51_512000_48-48_MC_ER_v1_hrot.tst - -// Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv51MC48c.wav bit -../IVAS_dec 7_1_4 48 bit testv/stv51MC48c.wav_sw_48-48_7_1_4.tst - -// Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 16 bit testv/stv51MC48c.wav_sw_48-16_Binaural_room.tst - -// Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 32kHz in, 48kHz out, BINAURAL_ROOM_IR out -../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 32 testv/stv51MC32c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv51MC32c.wav_sw_32-48_Binaural_room.tst - -// Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 10%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -mc 5_1 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv51MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/stv51MC48c.wav_sw_48-48_binaural_FER10.tst - -// Multi-channel 5_1_2 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM out -../IVAS_cod -mc 5_1_2 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv512MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 16 bit testv/stv512MC48c.wav_sw_48-16_Binaural_room.tst - -// Multi-channel 7_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (model from file), head rotation -../IVAS_cod -mc 7_1 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv71MC48c.wav bit -../IVAS_dec -t testv/headrot.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv71C48c.wav_sw_48-48_Binaural_model_file_headrot.tst - -// Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, HOA3 out -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv714MC48c.wav bit -../IVAS_dec HOA3 48 bit testv/stv51MC48c.wav_sw_48-48_HOA3.tst - -// Multi-channel 7_1_4 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 32kHz out, STEREO out, FER at 5% -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv714MC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stv714MC48c.wav_sw_48-32_stereo_FER5.tst - -// Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv714MC48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv51MC48c.wav_sw_48-48_BINAURAL.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM out (Model from file) -../IVAS_cod -mc 5_1_4 512000 48 testv/stv514MC48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL_ROOM_IR 16 bit testv/stv51MC48c.wav_MC51_512000_48-16_MC_binaural_room.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 32kHz out, BINAURAL out (Model from file) -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL 32 bit testv/stv714MC48c.wav_MC714_512000_48-32_MC_binaural.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -mc 5_1_4 512000 48 testv/stv514MC48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv51MC48c.wav_MC51_512000_48-48_MC_binaural.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out (Model from file) -../IVAS_cod -mc 7_1_4 512000 48 testv/stv714MC48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL_ROOM_IR 48 bit testv/stv714MC48c.wav_MC714_512000_48-48_MC_binaural_room.tst - -// Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv51MC48c.wav bit -../IVAS_dec HOA3 48 bit testv/stv51MC48c.wav_sw_48-48_EXT.tst - -// Multi-channel 5_1_2 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -mc 5_1_2 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv512MC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv512MC48c.wav_sw_48-48_EXT.tst - -// Multi-channel 5_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 32kHz out, EXT out -../IVAS_cod -mc 5_1_4 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv514MC48c.wav bit -../IVAS_dec EXT 32 bit testv/stv514MC48c.wav_sw_48-32_EXT.tst - -// Multi-channel 7_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 16kHz out, EXT out -../IVAS_cod -mc 7_1 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv71MC48c.wav bit -../IVAS_dec EXT 16 bit testv/stv71MCMC48c.wav_sw_48-16_EXT.tst - -// Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv714MC48c.wav bit -../IVAS_dec EXT 48 bit testv/stv714MC48c.wav_sw_48-48_EXT.tst - - -// Stereo downmix to bit-exact EVS at 13200 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo_dmx_evs 13200 32 testv/stvST32c.wav bit -../IVAS_dec 32 bit testv/stvST32c.wav_StereoDmxEVS_13200_32-32.tst - -// Stereo downmix to bit-exact EVS at 24400 kbps, 48kHz in, 48kHz out -../IVAS_cod -stereo_dmx_evs 24400 48 testv/stvST48c.wav bit -../IVAS_dec 48 bit testv/stvST48c.wav_StereoDmxEVS_24400_48-48.tst - - - -// stereo at 48 kbps, 16 kHz in, 16 kHz out, DTX on, JBM Prof 5 -../IVAS_cod -stereo -dtx 48000 16 testv/stvST16n.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP STEREO 16 netsimoutput testv/stvST16n.wav_stereo_48000_16-16_DTX_JBM5.tst - -// 4 ISm with metadata at 32 kbps, 48 kHz in, 48 kHz out, FOA out, JBM Prof 5 -../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP FOA 48 netsimoutput testv/stv4ISM48s.wav_32000_48-48_FOA_JBM5.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, HOA3 out, JBM Prof 5 -../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP HOA3 32 netsimoutput testv/stv3OA32c.wav_SBA_80000_32-32_HOA3_JBM5.tst - -// SBA at 13.2 kbps, 48kHz in, 48kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -sba 1 13200 48 testv/stvFOA48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 48 netsimoutput testv/stvFOA32c.wav_SBA_13200_48-48_BINAURAL_JBM5.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out, 7_1_4 out, JBM Prof 5 -../IVAS_cod -mc 5_1 384000 48 testv/stv51MC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 7_1_4 48 netsimoutput testv/stv51MC48c.wav_MC51_384000_48-48_7_1_4_JBM5.tst - -// Multi-channel 7_1_4 at 256 kbps, 48kHz in, 48kHz out, 7_1_4 out, JBM Prof 5 -../IVAS_cod -mc 7_1_4 256000 48 testv/stv714MC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 7_1_4 48 netsimoutput testv/stv714MC48c.wav_MC714_256000_48-48_7_1_4_JBM5.tst - -// MASA 1dir 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 32kHz out, 5_1 out, JBM Prof 5 -../IVAS_cod -masa 1 testv/stv1MASA1TC48n.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv1MASA1TC48n.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 5_1 32 netsimoutput testv/stv1MASA1TC48n.wav_sw_48-32_5_1_JBM5.tst - -// MASA 1dir 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, STEREO out, JBM Prof 5 -../IVAS_cod -masa 1 testv/stv1MASA1TC48n.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv1MASA1TC48n.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP STEREO 48 netsimoutput testv/stv1MASA1TC48n.wav_sw_48-48_STEREO_JBM5.tst - -// MASA 1dir 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, FOA out, JBM Prof 5 -../IVAS_cod -masa 1 testv/stv1MASA1TC48n.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/stv1MASA1TC48n.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP FOA 48 netsimoutput testv/stv1MASA1TC48n.wav_sw_48-48_FOA_JBM5.tst - -// MASA 1dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -masa 2 testv/stv1MASA2TC48n.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv1MASA2TC48n.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 16 netsimoutput testv/stv1MASA2TC48n.wav_sw_48-16_BINAURAL_JBM5.tst - -// MASA 1dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 32kHz out, MONO out, JBM Prof 5 -../IVAS_cod -masa 2 testv/stv1MASA2TC48n.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv1MASA2TC48n.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP MONO 32 netsimoutput testv/stv1MASA2TC48n.wav_sw_48-32_MONO_JBM5.tst - -// MASA 2dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv2MASA2TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 16 netsimoutput testv/stv2MASA2TC48c.wav_sw_48-16_BINAURAL_JBM5.tst - -// MASA 2dir 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out, JBM Prof 5 -../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv2MASA2TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP EXT 48 netsimoutput testv/stv2MASA2TC48c.wav_sw_48-48_EXT_JBM5.tst - -// OMASA 2Dir2TC 1ISM at br sw techs 13.2 to 512 kbps start 24.4 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_IR out, JBM Prof 5 -../IVAS_cod -ism_masa 1 2 testv/stvISM1.csv testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_1ism.bin 48 testv/stvOMASA_1ISM_2MASA2TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL_ROOM_IR 48 netsimoutput testv/stvOMASA_1ISM_2MASA2TC48c.wav_BINAURAL_ROOM_IR_sw_48-48_JBM5.tst - -// OMASA 2Dir2TC 2ISM at br sw techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 48kHz out, 7.1 out, JBM Prof 5 -../IVAS_cod -ism_masa 2 2 testv/stvISM1.csv NULL testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_2ism.bin 48 testv/stvOMASA_2ISM_2MASA2TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 7_1 48 netsimoutput testv/stvOMASA_2ISM_2MASA2TC48c.wav_7_1_sw_48-48_JBM5.tst - -// OMASA 2Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 160 kbps, 48kHz in, 48kHz out, MONO out, JBM Prof 5 -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_160k_omasatechs_3ism.bin 48 testv/stvOMASA_3ISM_2MASA2TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP MONO 48 netsimoutput testv/stvOMASA_3ISM_2MASA2TC48c.wav_MONO_sw_48-48_JBM5.tst - -// OMASA 2Dir1TC 3ISM at br sw techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, JBM Prof 5 -../IVAS_cod -ism_masa 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA1TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_3ism.bin 48 testv/stvOMASA_3ISM_2MASA1TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP STEREO 32 netsimoutput testv/stvOMASA_3ISM_2MASA1TC48c.wav_STEREO_sw_48-32_JBM5.tst - -// OMASA 1Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 24.4 kbps, 32kHz in, 48kHz out, 5.1.2 out, JBM Prof 5 -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv1MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin 32 testv/stvOMASA_3ISM_1MASA2TC32c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 5_1_2 48 netsimoutput testv/stvOMASA_3ISM_1MASA2TC32c.wav_5_1_2_sw_32-48_JBM5.tst - -// OMASA 1Dir1TC 4ISM at br sw techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA1TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_1MASA1TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 48 netsimoutput testv/stvOMASA_4ISM_1MASA1TC48c.wav_BINAURAL_sw_48-48_JBM5.tst - -// OMASA 1Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, FOA out, JBM Prof 5 -../IVAS_cod -ism_masa 4 2 NULL testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP FOA 48 netsimoutput testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_sw_48-48_JBM5.tst - -// OMASA 2Dir2TC 4ISM at 256 kbps, 48kHz in, 48kHz out, EXT out, JBM Prof 5 -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv NULL testv/stvISM4.csv testv/stv2MASA2TC48c.met 256000 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP EXT 48 netsimoutput testv/stvOMASA_4ISM_2MASA2TC48c.wav_EXT_256000_48-48_JBM5.tst - -// OMASA 1Dir1TC 4ISM 48 kbps 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA1TC48c.met 48000 48 testv/stvOMASA_4ISM_1MASA1TC48c.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/stvOMASA_4ISM_1MASA1TC48c.wav_BINAURAL_ROOM_REVERB_48000_48-48_custom_configuration.tst - -// OMASA 2Dir2TC 4ISM 48 kbps 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA2TC48c.met 48000 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_BINAURAL_ROOM_REVERB_48000_48-48_custom_configuration.tst - -// EVS non-diegetic panning at 64 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod 64000 48 testv/stv48c.wav bit -../IVAS_dec -non_diegetic_pan -50 48 bit testv/stv48c.pcm_EVS_64000_48-48_STEREO_NON-DIEGETIC-PAN_-50.tst - -// 1 ISM non-diegetic panning at 32 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism 1 testv/stvISM1.csv 32000 48 testv/stv1ISM48s.wav bit -../IVAS_dec -non_diegetic_pan 80 STEREO 48 bit testv/stv1ISM48s.pcm_ISM_32000_48-48_STEREO_NON-DIEGETIC-PAN_80.tst - - -// OMASA 2Dir2TC 1ISM at 13.2 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_masa 1 2 NULL testv/stv2MASA2TC48c.met 13200 48 testv/stvOMASA_1ISM_2MASA2TC48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvOMASA_1ISM_2MASA2TC48c.wav_BINAURAL_13200_48-48.tst - -// OMASA 1Dir2TC 1ISM at 128 kbps, 48kHz in, 48kHz out, EXT out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -ism_masa 1 2 testv/stvISM1.csv testv/stv1MASA2TC48c.met 128000 48 testv/stvOMASA_1ISM_1MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stvOMASA_1ISM_1MASA2TC48c.wav_EXT_128000_48-48.tst - -// OMASA 2Dir1TC 1ISM at 512 kbps, 32kHz in, 48kHz out, 7.1.4 out, FER at 5% -../IVAS_cod -ism_masa 1 1 testv/stvISM1.csv testv/stv2MASA1TC48c.met 512000 32 testv/stvOMASA_1ISM_2MASA1TC32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit_error testv/stvOMASA_1ISM_2MASA1TC32c.wav_7_1_4_512000_32-48_FER5.tst - - -// OMASA 1Dir1TC 2ISM at 16.4 kbps, 16kHz in, 48kHz out, 5.1 out -../IVAS_cod -ism_masa 2 1 testv/stvISM1.csv testv/stvISM2.csv testv/stv1MASA1TC48c.met 16400 16 testv/stvOMASA_2ISM_1MASA1TC16c.wav bit -../IVAS_dec 5_1 48 bit testv/stvOMASA_2ISM_1MASA1TC16c.wav_5_1_16400_16-48.tst - -// OMASA 2Dir2TC 2ISM at 32 kbps, 48kHz in, 48kHz out, STEREO out, FER at 5% -../IVAS_cod -ism_masa 2 2 testv/stvISM1.csv testv/stvISM2.csv testv/stv2MASA2TC48c.met 32000 48 testv/stvOMASA_2ISM_2MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/stvOMASA_2ISM_2MASA2TC48c.wav_STEREO_32000_48-48_FER5.tst - -// OMASA 1Dir2TC 2ISM at 256 kbps, 48kHz in, 32kHz out, BINAURAL_ROOM_IR out -../IVAS_cod -ism_masa 2 2 testv/stvISM1.csv NULL testv/stv1MASA2TC48c.met 256000 48 testv/stvOMASA_2ISM_1MASA2TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/stvOMASA_2ISM_1MASA2TC48c.wav_BINAURAL_ROOM_IR_256000_48-32.tst - - -// OMASA 2Dir1TC 3ISM at 24.4 kbps, 48kHz in, 16kHz out, FOA out, FER at 10% -../IVAS_cod -ism_masa 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA1TC48c.met 24400 48 testv/stvOMASA_3ISM_2MASA1TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec FOA 16 bit_error testv/stvOMASA_3ISM_2MASA1TC48c.wav_FOA_24400_48-16_FER10.tst - -// OMASA 1Dir2TC 3ISM at 32 kbps, 48kHz in, 16kHz out, STEREO out -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv1MASA2TC48c.met 32000 48 testv/stvOMASA_3ISM_1MASA2TC48c.wav bit -../IVAS_dec STEREO 16 bit testv/stvOMASA_3ISM_1MASA2TC48c.wav_STEREO_32000_48-16.tst - -// OMASA 2Dir2TC 3ISM at 32 kbps, 48kHz in, 48kHz out, 5.1.2 out -../IVAS_cod -ism_masa 3 2 NULL NULL NULL testv/stv2MASA2TC48c.met 32000 48 testv/stvOMASA_3ISM_2MASA2TC48c.wav bit -../IVAS_dec 5_1_2 48 bit testv/stvOMASA_3ISM_2MASA2TC48c.wav_5_1_2_32000_48-48.tst - -// OMASA 2Dir2TC 3ISM at 48 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA2TC48c.met 48000 48 testv/stvOMASA_3ISM_2MASA2TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stvOMASA_3ISM_2MASA2TC48c.wav_MONO_48000_48-48.tst - -// OMASA 1Dir1TC 3ISM at 64 kbps, 32kHz in, 32kHz out, BINAURAL out -../IVAS_cod -ism_masa 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv1MASA1TC48c.met 64000 32 testv/stvOMASA_3ISM_1MASA1TC32c.wav bit -../IVAS_dec BINAURAL 32 bit testv/stvOMASA_3ISM_1MASA1TC32c.wav_BINAURAL_64000_32-32.tst - -// OMASA 2Dir2TC 3ISM at 80 kbps, 32kHz in, 16kHz out, 5.1.4 out -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA2TC48c.met 80000 32 testv/stvOMASA_3ISM_2MASA2TC32c.wav bit -../IVAS_dec 5_1_4 16 bit testv/stvOMASA_3ISM_2MASA2TC32c.wav_5_1_4_80000_32-16.tst - -// OMASA 2Dir1TC 3ISM at 96 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA1TC48c.met 96000 48 testv/stvOMASA_3ISM_2MASA1TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stvOMASA_3ISM_2MASA1TC48c.wav_MONO_96000_48-48.tst - -// OMASA 1Dir2TC 3ISM at 160 kbps, 16kHz in, 32kHz out, HOA3 out -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv1MASA2TC48c.met 160000 16 testv/stvOMASA_3ISM_1MASA2TC16c.wav bit -../IVAS_dec HOA3 32 bit testv/stvOMASA_3ISM_1MASA2TC16c.wav_HOA3_160000_16-32.tst - - -// OMASA 2Dir2TC 4ISM at 13.2 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA2TC48c.met 13200 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_MONO_13200_48-48.tst - -// OMASA 2Dir1TC 4ISM at 24.4 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA1TC48c.met 24400 48 testv/stvOMASA_4ISM_2MASA1TC48c.wav bit -../IVAS_dec STEREO 48 bit testv/stvOMASA_4ISM_2MASA1TC48c.wav_STEREO_24400_48-48.tst - -// OMASA 1Dir2TC 4ISM at 32 kbps, 48kHz in, 48kHz out, FOA out, FER at 5% -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA2TC48c.met 32000 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec FOA 48 bit_error testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48_FER5.tst - -// OMASA 1Dir1TC 4ISM at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA1TC48c.met 48000 48 testv/stvOMASA_4ISM_1MASA1TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stvOMASA_4ISM_1MASA1TC48c.wav_BINAURAL_ROOM_REVERB_48000_48-48.tst - -// OMASA 2Dir2TC 4ISM at 64 kbps, 48kHz in, 48kHz out, HOA2 out -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv NULL NULL testv/stvISM4.csv testv/stv2MASA2TC48c.met 64000 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec HOA2 48 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_HOA2_64000_48-48.tst - -// OMASA 1Dir2TC 4ISM at 80 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA2TC48c.met 80000 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stvOMASA_4ISM_1MASA2TC48c.wav_MONO_80000_48-48.tst - -// OMASA 2Dir2TC 4ISM at 192 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA2TC48c.met 192000 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec STEREO 48 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_STEREO_192000_48-48.tst - -// OMASA 2Dir2TC 4ISM at 384 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA2TC48c.met 384000 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_EXT_384000_48-48.tst - - -// OMASA 2Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 160 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_160k_omasatechs_3ism.bin 48 testv/stvOMASA_3ISM_2MASA2TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stvOMASA_3ISM_2MASA2TC48c.wav_MONO_sw_48-48.tst - -// OMASA 2Dir1TC 3ISM at br sw techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% -../IVAS_cod -ism_masa 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA1TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_3ism.bin 48 testv/stvOMASA_3ISM_2MASA1TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvOMASA_3ISM_2MASA1TC48c.wav_STEREO_sw_48-32_FER10.tst - -// OMASA 1Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 24.4 kbps, 32kHz in, 48kHz out, 5.1.4 out -../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv1MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin 32 testv/stvOMASA_3ISM_1MASA2TC32c.wav bit -../IVAS_dec 5_1_4 48 bit testv/stvOMASA_3ISM_1MASA2TC32c.wav_5_1_4_sw_32-48.tst - -// OMASA 1Dir1TC 4ISM at br sw techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5% -../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA1TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_1MASA1TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/stvOMASA_4ISM_1MASA1TC48c.wav_BINAURAL_sw_48-48_FER5.tst - -// OMASA 1Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, HOA3 out -../IVAS_cod -ism_masa 4 2 NULL testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -../IVAS_dec HOA3 48 bit testv/stvOMASA_4ISM_1MASA2TC48c.wav_HOA3_sw_48-48.tst - -// OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_384k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_BINAURAL_ROOM_REVERB_sw_48-48.tst - -// OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 384 kbps, 48kHz in, 16kHz out, BINAURAL out (Model from file) -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_384k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_BINAURAL_sw_48-16.tst - -// OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv NULL testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_2MASA2TC48c.wav bit -../IVAS_dec EXT 48 bit testv/stvOMASA_4ISM_2MASA2TC48c.wav_EXT_sw_48-48.tst - - - -// OSBA FOA 1ISM at 32 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 1 1 testv/stvISM1.csv 32000 48 testv/stvOSBA_1ISM_FOA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvOSBA_1ISM_FOA48c.wav_BINAURAL_32000_48-48.tst - -// OSBA FOA 1ISM at 48 kbps, 16kHz in, 16kHz out, BINAURAL_ROOM_REVERB (Model from file) out -../IVAS_cod -ism_sba 1 1 testv/stvISM1.csv 32000 16 testv/stvOSBA_1ISM_FOA16c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL_ROOM_REVERB 16 bit testv/stvOSBA_1ISM_FOA16c.wav_BINAURAL_ROOM_REVERB_32000_16-16.tst - -// OSBA FOA 2ISM at 64 kbps, 48kHz in, 48kHz out, HOA3 out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -ism_sba 2 1 testv/stvISM1.csv testv/stvISM2.csv 64000 48 testv/stvOSBA_2ISM_FOA48c.wav bit -../IVAS_dec HOA3 48 bit testv/stvOSBA_2ISM_FOA48c.wav_HOA3_64000_48-48.tst - -// OSBA FOA 3ISM at 128 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -ism_sba 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 128000 48 testv/stvOSBA_3ISM_FOA48c.wav bit -../IVAS_dec 7_1_4 48 bit testv/stvOSBA_3ISM_FOA48c.wav_7_1_4_128000_48-48.tst - -// OSBA FOA 4ISM at 256 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_sba 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stvOSBA_4ISM_FOA48c.wav bit -../IVAS_dec EXT 48 bit testv/stvOSBA_4ISM_FOA48c.wav_EXT_256000_48-48.tst - -// OSBA FOA 4ISM at 512 kbps, 48kHz in, 48kHz out, BINAURAL (Model from file) out -../IVAS_cod -ism_sba 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 512000 48 testv/stvOSBA_4ISM_FOA48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stvOSBA_4ISM_FOA48c.wav_BINAURAL_512000_48-48.tst - -// OSBA FOA 4ISM at 384 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR (Model from file) out -../IVAS_cod -ism_sba 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 384000 32 testv/stvOSBA_4ISM_FOA32c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL_ROOM_IR 32 bit testv/stvOSBA_4ISM_FOA32c.wav_BINAURAL_384000_32-32.tst - -// OSBA 2OA 1ISM at 24.4 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -ism_sba 1 2 testv/stvISM1.csv 24400 48 testv/stvOSBA_1ISM_2OA48c.wav bit -../IVAS_dec FOA 48 bit testv/stvOSBA_1ISM_2OA48c.wav_FOA_24400_48-48.tst - -// OSBA 2OA 2ISM at 48 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_sba 2 2 testv/stvISM1.csv testv/stvISM2.csv 48000 48 testv/stvOSBA_2ISM_2OA48c.wav bit -../IVAS_dec MONO 48 bit testv/stvOSBA_2ISM_2OA48c.wav_MONO_48000_48-48.tst - -// OSBA 2OA 2ISM at 64 kbps, 32kHz in, 16kHz out, BINAURAL ROOM REVERB out -../IVAS_cod -ism_sba 2 2 testv/stvISM1.csv testv/stvISM2.csv 48000 32 testv/stvOSBA_2ISM_2OA32c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 16 bit testv/stvOSBA_2ISM_2OA32c.wav_MONO_64000_32-16.tst - -// OSBA 2OA 3ISM at 96 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_sba 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 96000 48 testv/stvOSBA_3ISM_2OA48c.wav bit -../IVAS_dec STEREO 48 bit testv/stvOSBA_3ISM_2OA48c.wav_STEREO_96000_48-48.tst - -// OSBA 2OA 4ISM at 384 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 384000 48 testv/stvOSBA_4ISM_2OA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvOSBA_4ISM_2OA48c.wav_BINAURAL_384000_48-48.tst - -// OSBA 3OA 1ISM at 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_sba 1 3 testv/stvISM1.csv 512000 48 testv/stvOSBA_1ISM_3OA48c.wav bit -../IVAS_dec EXT 48 bit testv/stvOSBA_1ISM_3OA48c.wav_EXT_512000_48-48.tst - -// OSBA 3OA 2ISM at 256 kbps, 48kHz in, 48kHz out, 7_1 out -../IVAS_cod -ism_sba 2 3 testv/stvISM1.csv testv/stvISM2.csv 256000 48 testv/stvOSBA_2ISM_3OA48c.wav bit -../IVAS_dec 7_1 48 bit testv/stvOSBA_2ISM_3OA48c.wav_7_1_256000_48-48.tst - -// OSBA 3OA 3ISM at 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 3 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 128000 48 testv/stvOSBA_3ISM_3OA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvOSBA_3ISM_3OA48c.wav_BINAURAL_128000_48-48.tst - -// OSBA 3OA 3ISM at 160 kbps, 16kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism_sba 3 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 160000 16 testv/stvOSBA_3ISM_3OA16c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stvOSBA_3ISM_3OA416c.wav_BINAURAL_ROOM_IR_160000_16-48.tst - -// OSBA 3OA 4ISM at 16.4 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 16400 48 testv/stvOSBA_4ISM_3OA48c.wav bit -../IVAS_dec 5_1 48 bit testv/stvOSBA_4ISM_3OA48c.wav_5_1_16400_48-48.tst - -// OSBA 3OA 4ISM bitrate switching 13.2 to 512, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_4ISM_3OA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvOSBA_4ISM_3OA48c.wav_BINAURAL_sw_13k2_512k_48-48.tst - -// OSBA 3OA 4ISM bitrate switching 16.4 to 512, 48kHz in, 48kHz out, BINAURAL out, headtracking -../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_16k4_512k_50fr.bin 48 testv/stvOSBA_4ISM_3OA48c.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/stvOSBA_4ISM_3OA48c.wav_BINAURAL_sw_16k4_512k_48-48.tst - -// OSBA 3OA 2ISM at 256 kbps, 32kHz in, 32kHz out, HOA3 out -../IVAS_cod -ism_sba 2 3 testv/stvISM1.csv testv/stvISM2.csv 256000 32 testv/stvOSBA_2ISM_3OA32c.wav bit -../IVAS_dec HOA3 32 bit testv/stvOSBA_2ISM_3OA32c.wav_HOA3_256000_32-32.tst - -// OSBA 2OA 3ISM at 384 kbps, 16kHz in, 16kHz out, MONO out -../IVAS_cod -ism_sba 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 384000 16 testv/stvOSBA_3ISM_2OA16c.wav bit -../IVAS_dec MONO 16 bit testv/stvOSBA_3ISM_2OA16c.wav_MONO_256000_16-16.tst - -// OSBA FOA 4ISM at 512 kbps, 32kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_sba 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 512000 32 testv/stvOSBA_4ISM_FOA32c.wav bit -../IVAS_dec STEREO 48 bit testv/stvOSBA_4ISM_FOA32c.wav_STEREO_512000_32-48.tst - -// OSBA 3OA 4ISM bitrate switching 13.2 to 512, 32kHz in, 48kHz out, EXT out -../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/stvOSBA_4ISM_3OA32c.wav bit -../IVAS_dec EXT 48 bit testv/stvOSBA_4ISM_3OA32c.wav_EXT_sw_13k2_512k_32-48.tst - -// OSBA FOA 4ISM at br sw 13.2 to 512 kbps, 48kHz in, 16kHz out, BINAURAL out (Model from file), FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -ism_sba 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_4ISM_FOA48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/stvOSBA_4ISM_FOA48c.wav_BINAURAL_sw_48-16_FER5.tst - -// OSBA 3ISM 2OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% -../IVAS_cod -ism_sba 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_3ISM_2OA48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/stvOSBA_3ISM_2OA48c.wav_STEREO_sw_48-32_FER10.tst - -// OSBA 3ISM 3OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, BINAURAL ROOM REVERB out -../IVAS_cod -ism_sba 3 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_3ISM_3OA48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 32 bit testv/stvOSBA_3ISM_3OA48c.wav_BINAURAL_ROOM_REVERB_sw_48-32.tst - -// OSBA planar FOA 1ISM at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism_sba 1 -1 testv/stvISM1.csv 256000 48 testv/stvOSBA_1ISM_FOA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvOSBA_1ISM_pFOA48c.wav_BINAURAL_256000_48-48.tst - -// OSBA planar FOA 2ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism_sba 2 -1 testv/stvISM1.csv testv/stvISM2.csv 512000 48 testv/stvOSBA_2ISM_FOA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/stvOSBA_2ISM_pFOA48c.wav_BINAURAL_512000_48-48.tst - -// OSBA planar 3OA 4ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism_sba 4 -3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 512000 48 testv/stvOSBA_4ISM_3OA48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stvOSBA_4ISM_p3OA48c.wav_BINAURAL_ROOM_IR_512000_48-48.tst - -// OSBA planar 2OA 4ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM REVERB (Model from file) out -../IVAS_cod -ism_sba 4 -2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 512000 48 testv/stvOSBA_4ISM_2OA48c.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL_ROOM_REVERB 48 bit testv/stvOSBA_4ISM_p3OA48c.wav_BINAURAL_ROOM_REVERB_512000_48-48.tst - -// OSBA 3OA 4ISM at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 48000 48 testv/stvOSBA_4ISM_3OA48c.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg BINAURAL_ROOM_REVERB 48 bit testv/stvOSBA_4ISM_3OA48c.wav_BINAURAL_ROOM_REVERB_48000_48-48_custom_configuration.tst - -// OSBA 3OA 4ISM at 64 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 64000 48 testv/stvOSBA_4ISM_3OA48c.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg BINAURAL_ROOM_REVERB 48 bit testv/stvOSBA_4ISM_3OA48c.wav_BINAURAL_ROOM_REVERB_64000_48-48_custom_configuration.tst - -// OSBA 3OA 4ISM at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 512000 48 testv/stvOSBA_4ISM_3OA48c.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/stvOSBA_4ISM_3OA48c.wav_BINAURAL_ROOM_REVERB_512000_48-48_custom_configuration.tst diff --git a/scripts/config/self_test_evs.prm b/scripts/config/self_test_evs.prm deleted file mode 100644 index ec611fee2..000000000 --- a/scripts/config/self_test_evs.prm +++ /dev/null @@ -1,263 +0,0 @@ -// Self-test parameter file -// -// - each test must have a tag (unique name) which must be entered as a comment (you can use // /* or rem comment) -// - the following line must be the encoder command line -// - the following line must be the decoder command line -// - if the name of the local synthesis file and/or the output file are exactly the same as -// the name of the test vector located in ./testv directory, these files will be compared for bit-exactness -// (the easiest way how to achieve this is to use the name of the test vector itself, as shown below) - - - - - - -// Codec A at 5.90 kbps, 8kHz in, 8kHz out, VBR -../IVAS_cod -dtx 5900 8 testv/stv8c.wav bit -../IVAS_dec 8 bit testv/stv8c_5k90_8-8_VBR.tst - -// Codec A at 7.20 kbps, 8kHz in, 8kHz out -../IVAS_cod 7200 8 testv/stv8c.wav bit -../IVAS_dec 8 bit testv/stv8c_7k20_8-8.tst - -// Codec A at 8.00 kbps, 8kHz in, 8kHz out, fixed DTX -../IVAS_cod -dtx 8000 8 testv/stv8n.wav bit -../IVAS_dec 8 bit testv/stv8n_8k00_8-8_DTX20.tst - -// Codec B at 9.60 kbps, 8kHz in, 8kHz out, adaptive DTX -../IVAS_cod -dtx 0 9600 8 testv/stv8n.wav bit -../IVAS_dec 8 bit testv/stv8n_9k60_8-8_DTX20.tst - -// Codec B at 9.60 kbps, 8kHz in, 8kHz out, fixed DTX, random FER at 5% -../IVAS_cod -dtx 9600 8 testv/stv8n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 8 bit_error testv/stv8n_9k60_8-8_DTX20_FER5.tst - -// Codec A at 13.20 kbps, 8kHz in, 8kHz out, random FER at 5% -../IVAS_cod 13200 8 testv/stv8c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 8 bit_error testv/stv8c_13k20_8-8_FER5.tst - -// Codec A at 13.20 kbps, 8kHz in, 8kHz out, fixed DTX, random FER at 5% -../IVAS_cod -dtx 20 13200 8 testv/stv8c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 8 bit_error testv/stv8c_13k20_8-8_DTX20_FER5.tst - -// Codec A at 32 kbps, 32kHz in, 8kHz out, random FER at 5% -../IVAS_cod 32000 32 testv/stv32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 8 bit_error stv32c_32k_32-8_FER5.tst - - -// Codec A at 5.90 kbps, 16kHz in, 16kHz out, VBR -../IVAS_cod -dtx 5900 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_5k90_8-8_VBR.tst - -// Codec A at 7.20 kbps, 16kHz in, 16kHz out -../IVAS_cod 7200 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_7k20_16-16.tst - -// Codec A at 8 kbps, 16kHz in, 16kHz out -../IVAS_cod 8000 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_8k00_16-16.tst - -// Codec B at 9.60 kbps, 16kHz in, 16kHz out -../IVAS_cod 9600 16 testv/stv16n.wav bit -../IVAS_dec 16 bit testv/stv16n_9k60_16-16.tst - -// Codec B at 9.60 kbps, 16kHz in, 16kHz out, random FER at 5% -../IVAS_cod 9600 16 testv/stv16n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 16 bit_error testv/stv16n_9k60_16-16_FER5.tst - -// Codec A at 13.20 kbps, 16kHz in, 16kHz out, adaptive DTX -../IVAS_cod -dtx 0 13200 16 testv/stv16n.wav bit -../IVAS_dec 16 bit testv/stv16n_13k20_16-16_DTX.tst - -// Codec A at 13.20 kbps, 16kHz in, 16kHz out, fixed DTX, random FER at 5% -../IVAS_cod -dtx 13200 16 testv/stv16n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 16 bit_error testv/stv16n_13k20_16-16_DTX_FER5.tst - -// Codec B at 16.40 kbps, 16kHz in, 16kHz out, random FER at 5% -../IVAS_cod 16400 16 testv/stv16c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 16 bit_error testv/stv16c_16k40_16-16_FER5.tst - -// Codec B at 24.40 kbps, 16kHz in, 16kHz out, fixed DTX -../IVAS_cod -dtx 24400 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_24k40_16-16_DTX.tst - -// Codec A at 32 kbps, 16kHz in, 16kHz out -../IVAS_cod 32000 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_32k_16-16.tst - -// Codec B at 48 kbps, 16kHz in, 16kHz out -../IVAS_cod 48000 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_48k_16-16.tst - -// Codec A at 64 kbps, 16kHz in, 16kHz out -../IVAS_cod 64000 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_64k_16-16.tst - -// Codec A at 64 kbps, 16kHz in, 16kHz out, random FER at 5% -../IVAS_cod 64000 16 testv/stv16c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 16 bit_error testv/stv16c_64k_16-16_FER5.tst - -// Codec B at 96 kbps, 16kHz in, 16kHz out -../IVAS_cod 96000 16 testv/stv16c.wav bit -../IVAS_dec 16 bit testv/stv16c_96k_16-16.tst - -// Codec B at 96 kbps, 16kHz in, 16kHz out, random FER at 5% -../IVAS_cod 96000 16 testv/stv16c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 16 bit_error testv/stv16c_96k_16-16_FER5.tst - - - -// Codec A at 7.20 kbps, 32kHz in, 32kHz out -../IVAS_cod 7200 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_7k20_32-32.tst - -// Codec A at 8 kbps, 32kHz in, 32kHz out, fixed DTX -../IVAS_cod -dtx 8000 32 testv/stv32n.wav bit -../IVAS_dec 32 bit testv/stv32n_8k00_32-32_DTX.tst - -// Codec B at 9.60 kbps, 32kHz in, 32kHz out -../IVAS_cod 9600 32 testv/stv32n.wav bit -../IVAS_dec 32 bit testv/stv32n_9k60_32-32.tst - -// Codec A at 13.20 kbps, 32kHz in, 32kHz out -../IVAS_cod 13200 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_13k20_32-32.tst - -// Codec A at 13.20 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod 13200 32 testv/stv32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 32 bit_error testv/stv32c_13k20_32-32_FER5.tst - -// Codec B at 16.40 kbps, 32kHz in, 32kHz out, DTX -../IVAS_cod -dtx 16400 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_16k40_32-32_DTX.tst - -// Codec B at 16.40 kbps, 32kHz in, 32kHz out, fixed DTX, random FER at 5% -../IVAS_cod -dtx 16400 32 testv/stv32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 32 bit_error testv/stv32c_16k40_32-32_DTX_FER5.tst - -// Codec B at 24.40 kbps, 32kHz in, 32kHz out -../IVAS_cod 24400 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_24k40_32-32.tst - -// Codec A at 32 kbps, 32kHz in, 32kHz out -../IVAS_cod 32000 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_32k_32-32.tst - -// Codec B at 48 kbps, 32kHz in, 32kHz out -../IVAS_cod 48000 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_48k_32-32.tst - -// Codec B at 48 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod 48000 32 testv/stv32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 32 bit_error testv/stv32c_48k_32-32_FER5.tst - -// Codec A at 64 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod 64000 32 testv/stv32c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 32 bit_error testv/stv32c_64k_32-32_FER5.tst - -// Codec B at 96 kbps, 32kHz in, 32kHz out -../IVAS_cod 96000 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_96k_32-32.tst - -// Codec A at 13.20 kbps, 32kHz in, 48kHz out -../IVAS_cod 13200 32 testv/stv32c.wav bit -../IVAS_dec 48 bit testv/stv32c_13k20_32-48.tst - - - - -// Codec A at 13.2 kbps, 48kHz in, 48kHz out -../IVAS_cod 13200 48 testv/stv48c.wav bit -../IVAS_dec 48 bit testv/stv48c_13k20_48-48.tst - -// Codec B at 16.40 kbps, 48kHz in, 48kHz out -../IVAS_cod 16400 48 testv/stv48c.wav bit -../IVAS_dec 48 bit testv/stv48c_16k40_48-48.tst - -// Codec B at 24.40 kbps, 48kHz in, 48kHz out, random FER at 5% -../IVAS_cod 24400 48 testv/stv48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 48 bit_error testv/stv48c_24k40_48-48_FER5.tst - -// Codec A at 32 kbps, 48kHz in, 48kHz out, FB -../IVAS_cod -max_band FB 32000 48 testv/stv48c.wav bit -../IVAS_dec 48 bit testv/stv48c_32k_48-48.tst - -// Codec B at 48 kbps, 48kHz in, 48kHz out, FB -../IVAS_cod -max_band FB 48000 48 testv/stv48c.wav bit -../IVAS_dec 48 bit testv/stv48c_48k_48-48.tst - -// Codec A at 64 kbps, 48kHz in, 48kHz out, FB -../IVAS_cod -max_band FB 64000 48 testv/stv48c.wav bit -../IVAS_dec 48 bit testv/stv48c_64k_48-48.tst - -// Codec B at 96 kbps, 48kHz in, 48kHz out, FB -../IVAS_cod -max_band FB 96000 48 testv/stv48c.wav bit -../IVAS_dec 48 bit testv/stv48c_96k_48-48.tst - - - -// Codec switching A-B between 7.2 and 16.4 kbps, 16kHz in, 16kHz out -../IVAS_cod ../scripts/switchPaths/wb_low1.bin 16 testv/stv16n.wav bit -../IVAS_dec 16 bit testv/stv16n_07_16k_16-16.tst - -// Codec switching A-B between 13.2 and 64 kbps, 16kHz in, 16kHz out -../IVAS_cod ../scripts/switchPaths/wb_high1.bin 16 testv/stv16n.wav bit -../IVAS_dec 16 bit testv/stv16n_13_64k_16-16.tst - -// Codec switching A-B between 5.9 and 64 kbps, 16kHz in, 16kHz out -../IVAS_cod ../scripts/switchPaths/sw_wb5.bin 16 testv/stv16n.wav bit -../IVAS_dec 16 bit testv/stv16n_05_64k_16-16.tst - -// Codec switching A-B between 13 and 128 kbps, 32kHz in, 32kHz out -../IVAS_cod ../scripts/switchPaths/sw_swb1.bin 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_13_128k_32-32.tst - -// Codec switching EVS - AMR-WB IO between 5.9 and 128 kbps, 48kHz in, 32kHz out -../IVAS_cod ../scripts/switchPaths/sw_amrwb_evs2.bin 48 testv/stv48c.wav bit -../IVAS_dec 32 bit testv/stv48c_59_128k_48-32.tst - - - -// AMR-WB IO at 12.65 kbps, 16kHz in, 16kHz out, fixed DTX -../IVAS_cod -dtx 12650 16 testv/stv16n.wav bit -../IVAS_dec 16 bit testv/stv16n_AMR_WB_12k65_16-16_DTX.tst - -// AMR-WB IO at 23.85 kbps, 16kHz in, 16kHz out, adaptive DTX, random FER at 5% -../IVAS_cod -dtx 0 23850 16 testv/stv16n.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 16 bit_error testv/stv16n_AMR_WB_23k85_16-16_DTX_FER5.tst - -// AMR-WB IO at 19.85 kbps, 32kHz in, 32kHz out -../IVAS_cod 19850 32 testv/stv32c.wav bit -../IVAS_dec 32 bit testv/stv32c_AMR_WB_19k85_32-32.tst - - - -// Codec A at 13.20 kbps, 32kHz in, 32kHz out, DTX, JBM Prof 5 -../IVAS_cod -dtx 13200 32 testv/stv32c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 32 netsimoutput testv/stv32c_13k20_32-32_DTX_JBM5.tst - -// Codec B at 16.40 kbps, 32kHz in, 32kHz out, DTX, JBM Prof 5 -../IVAS_cod -dtx 16400 32 testv/stv32c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 32 netsimoutput testv/stv32c_16k40_32-32_DTX_JBM5.tst - -// Codec B at 13.20 kbps, 32kHz in, 32kHz out, JBM Prof 9, Channel aware -../IVAS_cod -rf 13200 32 testv/stv32c.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 32 netsimoutput testv/stv32c_13k20_CA_32-32_JBM9.tst diff --git a/scripts/config/self_test_ltv.prm b/scripts/config/self_test_ltv.prm deleted file mode 100644 index 68279e45f..000000000 --- a/scripts/config/self_test_ltv.prm +++ /dev/null @@ -1,1966 +0,0 @@ -// Self-test parameter file -// -// - each test must have a tag (unique name) which must be entered as a comment (you can use // /* or rem comment) -// - the following line must be the encoder command line -// - the following line must be the decoder command line -// - if the name of the output file are exactly the same as -// the name of the test vector located in ./testv directory, these files will be compared for bit-exactness -// (the easiest way how to achieve this is to use the name of the test vector itself, as shown below) - - -// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 13200 16 testv/ltv16_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_13200_16-16_DTX_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, DTX on -../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_DTX.tst - -// stereo at 32 kbps, 32kHz in, 48kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-48_MONO_FER5.tst - -// stereo at 13.2 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 13200 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_13200_16-16.tst - -// stereo at 16.4 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 16400 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_16400_16-16.tst - -// stereo at 24.4 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 24400 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_24400_16-16.tst - -// stereo at 32 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 32000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_32000_16-16.tst - -// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 13200 16 testv/ltv16_STEREO.wav bit -../IVAS_dec MONO 16 bit testv/ltv16_STEREO.wav_stereo_13200_16-16_DTX_MONO.tst - -// stereo at 16.4 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 16400 16 testv/ltv16_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_16400_16-16_DTX_FER5.tst - -// stereo at 24.4 kbps, 16kHz in, 16kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 24400 16 testv/ltv16_STEREO.wav bit -../IVAS_dec MONO 16 bit testv/ltv16_STEREO.wav_stereo_24400_16-16_DTX_MONO.tst - -// stereo at 24.4 kbps, 16kHz in, 32kHz out, DTX on -../IVAS_cod -stereo -dtx 24400 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv16_STEREO.wav_stereo_24400_16-32_DTX.tst - -// stereo at 32 kbps, 16kHz in, 16kHz out, random FER at 5%, DTX on -../IVAS_cod -stereo -dtx 32000 16 testv/ltv16_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_32000_16-16_FER5_DTX.tst - -// stereo at 32 kbps, 16kHz in, 48kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 32000 16 testv/ltv16_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv16_STEREO.wav_stereo_32000_16-48_MONO_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 13200 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on -../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_MONO_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 16kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-16_DTX_FER5.tst - -// stereo at 13.2 kbps, 32kHz in, 48kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-48_DTX_MONO_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_16400_32-32.tst - -// stereo at 16.4 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-32_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5% -../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-16_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-16_MONO_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5%, DTX on -../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-16_DTX_FER5.tst - -// stereo at 16.4 kbps, 32kHz in, 48kHz out, random FER at 5%, MONO out, DTX on -../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-48_DTX_MONO_FER5.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 24400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_24400_32-32.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on -../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX_MONO.tst - -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX_MONO_FER5.tst - -// stereo at 24.4 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/ltv32_STEREO.wav_stereo_24400_32-16_DTX_MONO_FER5.tst - -// stereo at 24.4 kbps, 32kHz in, 48kHz out, DTX on, random FER at 5% -../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/ltv32_STEREO.wav_stereo_24400_32-48_DTX_FER5.tst - -// stereo at 24.4 kbps, 48kHz in, 48kHz out, DTX on -../IVAS_cod -stereo -dtx 24400 48 testv/ltv48_STEREO.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_STEREO.wav_24400_48_48_DTX.txt - -// stereo at 32 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, NOOP -../IVAS_cod -stereo 32000 32 testv/stvST32noop.wav bit -../IVAS_dec STEREO 32 bit testv/stvST32noop.wav_stereo_32000_32-32.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-32_FER5.tst - -// stereo at 32 kbps, 32kHz in, 48kHz out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-48_FER5.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% -../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-32_MONO_FER5.tst - -// stereo at 32 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-32_DTX_MONO_FER5.tst - -// stereo at 32 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-16_DTX_MONO_FER5.tst - -// stereo at 32 kbps, 48kHz in, 48kHz out, bandwidth switching -../IVAS_cod -stereo -max_band testv/bwidth_cntl.txt 32000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_bandwidth_sw.tst - -// stereo at 32 kbps, 48kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 32000 48 testv/ltv48_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv48_STEREO.wav_stereo_32000_48-32_FER5.tst - -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_FER5.tst - -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_MONO_FER5.tst - -// stereo at 32 kbps, 48kHz in, 16kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/ltv48_STEREO.wav_stereo_32000_48-16_DTX_MONO_FER5.tst - -// stereo at 48 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 48000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_48000_16-16.tst - -// stereo at 64 kbps, 16kHz in, 16kHz out, random FER at 10% -../IVAS_cod -stereo 64000 16 testv/ltv16_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_64000_16-16_FER10.tst - -// stereo at 96 kbps, 16kHz in, 16kHz out -../IVAS_cod -stereo 96000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_96000_16-16.tst - -// stereo at 128 kbps, 16kHz in, 16kHz out, random FER at 10% -../IVAS_cod -stereo 128000 16 testv/ltv16_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_128000_16-16_FER10.tst - -// stereo at 48 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 48000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_48000_32-32_FER5.tst - -// stereo at 64 kbps, 32kHz in, 32kHz out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -stereo 64000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_64000_32-32.tst - -// stereo at 96 kbps, 32kHz in, 32kHz out, random FER at 5% -../IVAS_cod -stereo 96000 32 testv/ltv32_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_96000_32-32_FER5.tst - -// stereo at 128 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo 128000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_128000_32-32.tst - -// stereo at 48 kbps, 32kHz in, 32kHz out, MONO out -../IVAS_cod -stereo 48000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_48000_32-32_MONO.tst -// stereo at 13.2 kbps, 48kHz in, 48kHz out -../IVAS_cod -stereo 13200 48 testv/ltv48_STEREO.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_STEREO.wav_stereo_13200_48-48.tst - -// stereo at 128 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -stereo 128000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_STEREO.wav_stereo_128000_48-48_MONO.tst - -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -stereo -dtx 48000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_STEREO.wav_stereo_48000_48-48_DTX.tst - -// stereo at 48 kbps, 32 kHz in, 32 kHz out, DTX on -../IVAS_cod -stereo -dtx 48000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_48000_32-32_DTX.tst - -// stereo at 48 kbps, 16 kHz in, 16 kHz out, DTX on -../IVAS_cod -stereo -dtx 48000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX.tst - -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 48000 48 testv/ltv48_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv48_STEREO.wav_stereo_48000_48-48_DTX_MONO_FER5.tst - -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, FER with burst error before SID -../IVAS_cod -stereo -dtx 48000 48 testv/ltv48_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct_burst.g192 bit_error -../IVAS_dec stereo 48 bit_error testv/ltv48_STEREO.wav_stereo_48000_48-48_DTX_stereo_FER5_burst.tst - -// stereo at 48 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out -../IVAS_cod -stereo -dtx 48000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_48000_32-32_DTX_MONO.tst - -// stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FER at 5% -../IVAS_cod -stereo -dtx 48000 16 testv/ltv16_STEREO.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit_error testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX_MONO_FER5.tst - -// stereo bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/ltv32_STEREO.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_sw_32-32.tst - -// stereo bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, MONO out -//../IVAS_cod -dtx -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_STEREO.wav bit -//../IVAS_dec MONO 48 bit testv/ltv48_STEREO.wav_stereo_sw_48-48_DTX_MONO.tst - -// stereo bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, EXT out -//../IVAS_cod -dtx -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_STEREO.wav bit -//../IVAS_dec EXT 48 bit testv/ltv48_STEREO.wav_stereo_sw_48-48_DTX_EXT.tst - - -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 1 testv/ltvISM1.csv 13200 48 testv/ltv48_1ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_1ISM.wav_13200_48-48_EXT.tst - -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, MONO out -../IVAS_cod -ism 1 testv/ltvISM1.csv 13200 48 testv/ltv48_1ISM.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_1ISM.wav_13200_48-48_MONO.tst - -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -dtx -ism 1 testv/ltvISM1.csv 13200 48 testv/ltv48_1ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/ltv48_1ISM.wav_1ISM_13200_48-48_DTX_FER5_BINAURAL.tst - -// 1 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -ism 1 testv/ltvISM1.csv 16400 48 testv/ltv48_1ISM.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_1ISM.wav_16400_48-48_binaural_room.tst - -// 1 ISM with metadata at 32 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out -../IVAS_cod -dtx -ism 1 testv/ltvISM1.csv 32000 32 testv/ltv32_1ISM.wav bit -../IVAS_dec MONO 32 bit testv/ltv32_1ISM.wav_1ISM_32000_32-32_DTX_MONO.tst - -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, HR, random FER at 5% -../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit_error testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR.tst - -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, random FER at 5% -../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit_error testv/ltv48_1ISM.wav_64000_48-48_binaural_HR.tst - -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, HR, exo, random FER at 5% -../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit_error testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR_EXOF.tst - -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), HR, random FER at 5% -../IVAS_cod -ism 1 testv/ltvISM1.csv 80000 48 testv/ltv48_1ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_FER5.tst - -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), HR, exo, random FER at 5% -../IVAS_cod -ism 1 testv/ltvISM1.csv 80000 48 testv/ltv48_1ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_EXOF_FER5.tst - -// 1 ISM with metadata at 96 kbps, 48 kHz in, 16 kHz out, EXT out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -ism 1 testv/ltvISM1.csv 96000 48 testv/ltv48_1ISM.wav bit -../IVAS_dec EXT 16 bit testv/ltv48_1ISM.wav_96000_48-16_EXT.tst - -// 1 ISM with metadata bitrate switching from 13.2 kbps to 128 kbps, 32 kHz in, 32 kHz out, EXT out, DTX on -../IVAS_cod -dtx -ism 1 testv/ltvISM1.csv ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/ltv32_1ISM.wav bit -../IVAS_dec EXT 32 bit testv/ltv32_1ISM.wav_1ISM_brate_sw_32-32_EXT_dtx.tst - - -// 2 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, STEREO out -../IVAS_cod -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 16400 48 testv/ltv48_2ISM.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_2ISM.wav_16400_48-48_STEREO.tst - -// 2 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 16400 48 testv/ltv48_2ISM.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_2ISM.wav_16400_48-48_binaural.tst - -// 2 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, DTX on, HOA2 out -../IVAS_cod -dtx -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 32000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec HOA2 48 bit testv/ltv48_2ISM.wav_2ISM_32000_48-48_DTX_HOA2.tst - -// 2 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, DTX on, EXTERNAL out -../IVAS_cod -dtx -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 32000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_2ISM.wav_2ISM_32000_48-48_DTX_external.tst - -// 2 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out, random FER at 5% -../IVAS_cod -ism 2 testv/ltvISM3.csv testv/ltvISM4.csv 48000 48 testv/ltv48_2ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/ltv48_2ISM.wav_48000_48-48_EXT_FER5.tst - -// 2 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism 2 testv/ltvISM3.csv testv/ltvISM4.csv 64000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_2ISM.wav_64000_48-48_binaural_room.tst - -// 2 ISM with metadata at 64 kbps, 48 kHz in, 32 kHz out, 5_1 out -../IVAS_cod -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 64000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec 5_1 32 bit testv/ltv48_2ISM.wav_64000_48-32_5_1.tst - -// 2 ISM with metadata at 64 kbps, 48 kHz in, 32 kHz out, EXT out -../IVAS_cod -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 64000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec EXT 32 bit testv/ltv48_2ISM.wav_64000_48-32_EXT.tst - -// 2 ISM with metadata at 80 kbps, 48 kHz in, 48 kHz out, DTX on, stereo out -../IVAS_cod -dtx -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 80000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_2ISM.wav_2ISM_80000_48-48_DTX_STEREO.tst - -// 2 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, BINAURAL out (Model from file), HR -../IVAS_cod -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 128000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec -t testv/headrot_case01_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL 32 bit testv/ltv48_2ISM.wav_128000_48-32_binaural_file_TDHR.tst - -// 2 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, BINAURAL out (Model from file), HR, exo -../IVAS_cod -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 128000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec -t testv/headrot_case01_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL 32 bit testv/ltv48_2ISM.wav_128000_48-32_binaural_file_TDHR_EXOF.tst - -// 2 ISM with metadata at 160 kbps, 48 kHz in, 32 kHz out, BINAURAL out -../IVAS_cod -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 160000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec BINAURAL 32 bit testv/ltv48_2ISM.wav_160000_48-32_binaural.tst - - -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, 7_1 out -../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit -../IVAS_dec 7_1 48 bit testv/ltv48_3ISM.wav_24400_48-48_7_1.tst - -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, MONO out, random FER at 5% -../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv48_3ISM.wav_24400_48-48_MONO_FER5.tst - -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_3ISM.wav_24400_48-48_binaural.tst - -// 3 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 48000 48 testv/ltv48_3ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_3ISM.48000_48-48_MONO.tst - -// 3 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 64000 48 testv/ltv48_3ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_3ISM.64000_48-48_EXT.tst - -// 3 ISM with metadata at 96 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 96000 48 testv/ltv48_3ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_3ISM.96000_48-48_EXT.tst - -// 3 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, HOA3 out, random FER at 5% -../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 128000 48 testv/ltv48_3ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 32 bit_error testv/ltv48_3ISM.wav_128000_48-32_HOA3_FER5.tst - -// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out (Model from file) -../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 192000 48 testv/ltv48_3ISM.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/ltv48_3ISM.wav_192000_48-48_binauralfile.tst - -// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, random FER at 5% -../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 192000 48 testv/ltv48_3ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit_error testv/ltv48_3ISM.wav_192000_48-48_binaural_file_TDHR_FER5.tst - -// 3 ISM with metadata at 384 kbps, 48 kHz in, 32 kHz out, 7_1_4 out -../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 384000 48 testv/ltv48_3ISM.wav bit -../IVAS_dec 7_1_4 32 bit testv/ltv48_3ISM.wav_384000_48-32_7_1_4.tst - - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, FOA out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_4ISM.wav_32000_48-48_FOA.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, STEREO out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_4ISM.wav_32000_48-48_STEREO.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_4ISM.wav_32000_48-48_binaural.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_4ISM.wav_32000_48-48_DTX_BINAURAL.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, exo -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -t testv/headrot_case03_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_4ISM.wav_32000_48-48_binaural_file_TDHR_EXOF.tst - -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out, random FER at 5% -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/ltv48_4ISM.wav_32000_48-48_binaural_room_FER5.tst - -// 4 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL ROOM IR out, random FER at 5% -../IVAS_cod -dtx -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 48000 48 testv/ltv48_4ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/ltv48_4ISM.wav_48000_48-48_DTX_TD_binaural_room_FER5.tst - -// 4 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 64000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_64000_48-48_binaural_room.tst - -// 4 ISM with metadata at 80 kbps, 48 kHz in, 48 kHz out, HOA2 out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 80000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec HOA2 48 bit testv/ltv48_4ISM.wav_80000_48-48_HOA2.tst - -// 4 ISM with metadata at 96 kbps, 48 kHz in, 48 kHz out, Custom LS setup out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 96000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec testv/ls_setup_16ch_8+4+4.txt 48 bit testv/ltv48_4ISM.wav_96000_48-48_MC_custom_setup.tst - -// 4 ISM with metadata at 96 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 96000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_4ISM.wav_96000_48-48_EXT.tst - -// 4 ISM with metadata at 128 kbps, 48 kHz in, 48 kHz out, EXT out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 128000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_4ISM.wav_128000_48-48_EXT.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_4ISM.wav_256000_48-48_EXT.tst - -// 4 ISM with metadata at 160 kbps, 48 kHz in, 48 kHz out, STEREO out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 160000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_4ISM.wav_160000_48-48_STEREO.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_4ISM.wav_256000_48-48_binaural.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -t testv/headrot_case03_3000_q.csv BINAURAL 48 bit testv/ltv48_4ISM.wav_256000_48-48_binaural_file_TDHR.tst - -// 4 ISM with metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, exo -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -t testv/headrot_case03_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_4ISM.wav_256000_48-48_binaural_file_TDHR_EXOF.tst - -// 4 ISM with metadata at 512 kbps, 48 kHz in, 48 kHz out, 5_1 -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 512000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_4ISM.wav_512000_48-48_5_1.tst - -// 4 ISm with metadata at 256 kbps, 48 kHz in, 48 kHz out, TD BINAURAL out, HR, OT -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL 48 bit testv/ltv48_4ISM.wav_256000_48-48_TDHR_OtrAvg.tst - -// 4 ISm with metadata at 256 kbps, 48 kHz in, 48 kHz out, TD BINAURAL out, HR, exo, OT -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL 48 bit testv/ltv48_4ISM.wav_256000_48-48_TDHR_EXOF_OtrAvg.tst - -// 4 ISM with metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, EXT out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_4ISM.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_4ISM.wav_brate_sw_48-48_EXT.tst - -// 4 ISM with and without metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, HOA3 out -../IVAS_cod -dtx -ism 4 testv/ltvISM1.csv NULL NULL testv/ltvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_4ISM.wav bit -../IVAS_dec HOA3 48 bit testv/ltv48_4ISM.wav_brate_sw_48-48_DTX_hoa3.tst - -// 4 ISM w and wo md br switching 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL_ROOM_IR out (Model from file) -../IVAS_cod -dtx -ism 4 testv/ltvISM1.csv NULL NULL testv/ltvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_brate_sw_48-48_DTX_hoa3.tst - -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, directivity configuration, random FER at 5% -../IVAS_cod -ism +4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FER5.tst - -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, HR, exo, directivity configuration, random FER at 5% -../IVAS_cod -ism +4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FER5.tst - -// 4 ISM with and without extended metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, EXT out -../IVAS_cod -dtx -ism +4 testv/ltvISM1.csv NULL testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_4ISM.wav bit -../IVAS_dec EXT 48 bit testv/stv+4ISM48s.wav_brate_sw_48-48_DTX_EXT.tst - -// 4 ISM with extended metadata and non diegetic pan object switching bitrate 256 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -ism +4 testv/ltvISM1.csv NULL testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_4ISM_non_diegetic_pan.wav_brate_256000-48_DTX_binaural.tst - -// 4 ISM with extended metadata at 128 kbps, 48 kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out, rendconf dir w id -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 128000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -dpid 0 0 0 0 BINAURAL_ROOM_REVERB 48 bit testv/ltv48_4ISM+combined_render_config_brate_128000-48-binaural_room_reverb.wav - -// 4 ISM with extended metadata at 128 kbps, 48 kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 128000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_4ISM.wav_BINAURAL_ROOM_REVERB_128000-48-48.tst - - -// SBA at 13.2 kbps, 32kHz in, 32kHz out, HOA3 out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -sba 3 13200 32 testv/ltv32_HOA3.wav bit -../IVAS_dec HOA3 32 bit testv/ltv32_HOA3.wav_SBA_13200_32-32_HOA3.tst - -// SBA at 13.2 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 3 13200 32 testv/ltv32_HOA3.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_HOA3.wav_SBA_13200_32-32_stereo.tst - -// SBA at 16.4 kbps, 32kHz in, 32kHz out, 7_1_4 out -../IVAS_cod -sba 3 16400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec 7_1_4 32 bit testv/ltv32_HOA3.wav_SBA_16400_32-32_7_1_4.tst - -// SBA at 16.4 kbps, 32kHz in, 32kHz out, BINAURAL out -../IVAS_cod -sba 3 16400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_16400_32-32_Binaural.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_stereo.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out -../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Subframe_FER5.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR -../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Headrot.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, exo -../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Headrot_EXOF.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, OT -../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Headrot_OtrAvg.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, exo, OT -../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Headrot_EXOF_OtrAvg.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 -dtx 24400 32 testv/ltv32_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_24400_32-32_DTX_Binaural_FER5.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR -../IVAS_cod -sba 3 -dtx 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_DTX_Binaural_Headrot.tst - -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR, exo -../IVAS_cod -sba 3 -dtx 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_DTX_Binaural_Headrot_EXOF.tst - -// SBA at 32 kbps, 32kHz in, 32kHz out, FOA out -../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit -../IVAS_dec FOA 32 bit testv/ltv32_FOA.wav_SBA_32000_32-32_FOA.tst - -// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/ltv32_FOA.wav_SBA_32000_32-32_BINAURAL_FER5.tst - -// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM out -../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/ltv32_FOA.wav_SBA_32000_32-32_BINAURAL_ROOM.tst - -// SBA at 32 kbps, 48kHz in, 48kHz out, MONO out, DTX, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -dtx -sba 1 32000 48 testv/ltv48_FOA.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_FOA.wav_SBA_32000_48-48_DTX_MONO.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit_error testv/ltv32_HOA3.wav_SBA_48000_32-32_MONO_FER5.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_stereo.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_BinauralRoom.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_BinauralRoom_Subframe.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_BinauralRoom_Headrot.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_BinauralRoom_Headrot_EXOF.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrAvg.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrAvg.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-4s.csv -rvf ../scripts/trajectories/full-circle-4s-Vector3.csv -otr ref_vec BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrRefPos.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking, exo -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-4s.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -rvf ../scripts/trajectories/full-circle-4s-Vector3.csv -otr ref_vec BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrRefPos.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking in level mode -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv -rvf ../scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv -otr ref_vec_lev BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_OtrRefPosLev.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, reference vector tracking in level mode, exo -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -rvf ../scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv -otr ref_vec_lev BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrRefPosLev.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 -dtx 48000 32 testv/ltv32_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_48000_32-32_DTX_Binaural_FER5.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR -../IVAS_cod -sba 3 -dtx 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_DTX_Binaural_Headrot.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, HR, exo -../IVAS_cod -sba 3 -dtx 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_DTX_Binaural_Headrot_EXOF.tst - -// SBA at 48 kbps, 48kHz in, 48kHz out, 5_1_2 out -../IVAS_cod -sba 3 48000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec 5_1_2 48 bit testv/ltv48_HOA3.wav_SBA_48000_48-48_5_1_2.tst - -// SBA at 64 kbps, 32kHz in, 32kHz out, FOA out, DTX, random FER at 5% -../IVAS_cod -dtx -sba 1 64000 32 testv/ltv32_FOA.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec FOA 32 bit_error testv/ltv32_FOA.wav_SBA_64000_32-32_DTX_FOA.tst - -// SBA at 64 kbps, 48kHz in, 48kHz out, 5_1_4 out -../IVAS_cod -sba 1 64000 48 testv/ltv48_FOA.wav bit -../IVAS_dec 5_1_4 48 bit testv/ltv48_FOA.wav_SBA_64000_48-48_5_1_4.tst - -// SBA at 64 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -sba 1 64000 48 testv/ltv48_FOA.wav bit -../IVAS_dec 7_1_4 48 bit testv/ltv48_FOA.wav_SBA_64000_48-48_7_1_4.tst - -// SBA at 64 kpbs, 48kHz in, 48kHz out, BINAURAL out, DTX -../IVAS_cod -dtx -sba 1 64000 48 testv/ltv48_FOA.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_FOA.wav_SBA_64000_48-48_DTX_BINAURAL.tst - -// SBA at 64 kpbs, 48kHz in, 48kHz out, BINAURAL_ROOM out, DTX -../IVAS_cod -dtx -sba 1 64000 48 testv/ltv48_FOA.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_FOA.wav_SBA_64000_48-48_DTX_BINAURAL_ROOM.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, HOA3 out -../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec HOA3 32 bit testv/ltv32_HOA3.wav_SBA_80000_32-32_HOA3.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_80000_32-32_Binaural_FER5.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, HR -../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_80000_32-32_Binaural_Headrot.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, HR, exo -../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_80000_32-32_Binaural_Headrot_EXOF.tst - -// SBA at 96 kbps, 32kHz in, 32kHz out, STEREO out -../IVAS_cod -sba 1 96000 32 testv/ltv32_FOA.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_FOA.wav_SBA_96000_32-32_STEREO.tst - -// SBA at 96 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 1 96000 48 testv/ltv48_FOA.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_FOA.wav_SBA_96000_48-48_FOA.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -sba 3 128000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 32 bit testv/ltv32_HOA3.wav_SBA_128000_32-32_Binaural_room_Headrot.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -sba 3 128000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/ltv32_HOA3.wav_SBA_128000_32-32_Binaural_room_Headrot_EXOF.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -sba 3 128000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_Binaural_room_Headrot_OtrAvg.tst - -// SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -sba 3 128000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_Binaural_room_Headrot_EXOF_OtrAvg.tst - -// SBA at 192 kbps, 48kHz in, 48kHz out, HOA2 out, random FER at 5% -../IVAS_cod -sba 3 192000 48 testv/ltv48_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA2 48 bit_error testv/ltv48_HOA3.wav_SBA_192000_48-48_HOA2_FER5.tst - -// SBA at 48 kbps, 48kHz in, 48kHz out, DTX on, 5_1 out -../IVAS_cod -sba 3 -dtx 48000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_HOA3.wav_SBA_48000_48-48_DTX_5_1.tst - -// SBA at 160 kbps, 32kHz in, 32kHz out, FOA out -../IVAS_cod -sba 1 160000 32 testv/ltv32_FOA.wav bit -../IVAS_dec FOA 32 bit testv/ltv32_FOA.wav_SBA_160000_32-32_FOA.tst - -// SBA at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out, random FER at 5% -../IVAS_cod -sba 1 160000 48 testv/ltv48_FOA.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/ltv48_FOA.wav_SBA_160000_48-48_BINAURAL_ROOM_FER5.tst - -// SBA at 160 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -sba 1 160000 48 testv/ltv48_FOA.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_FOA.wav_SBA_160000_48-48_5_1.tst - -// SBA at 192 kbps, 48kHz in, 48kHz out, Custom LS setup out -../IVAS_cod -sba 1 192000 48 testv/ltv48_FOA.wav bit -../IVAS_dec testv/ls_setup_16ch_8+4+4.txt 48 bit testv/ltv48_FOA.wav_SBA_192000_48-48_MC_custom_setup.tst - -// SBA at 256 kbps, 32kHz in, 32kHz out, FOA out -../IVAS_cod -sba 1 256000 32 testv/ltv32_FOA.wav bit -../IVAS_dec FOA 32 bit testv/ltv32_FOA.wav_SBA_256000_32-32_FOA.tst - -// SBA at 256 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM out -../IVAS_cod -sba 1 256000 32 testv/ltv32_FOA.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/ltv32_FOA.wav_SBA_256000_32-32_BINAURAL_ROOM.tst - -// SBA at 256 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -sba 1 256000 32 testv/ltv32_FOA.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/ltv32_FOA.wav_SBA_256000_32-32_BinauralRoom_Headrot_EXOF.tst - -// SBA at 256 kbps, 48kHz in, 48kHz out, 7_1 out, random FER at 5% -../IVAS_cod -sba 1 256000 48 testv/ltv48_FOA.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1 48 bit_error testv/ltv48_FOA.wav_SBA_256000_48-48_7_1_FER5.tst - -// SBA 2OA at 384 kbps, 32kHz in, 32kHz out, STEREO out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -sba 2 384000 32 testv/ltv32_HOA2.wav bit -../IVAS_dec STEREO 32 bit testv/ltv32_HOA2.wav_SBA_384000_32-32_stereo.tst - -// SBA 3OA at 512 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -sba 3 512000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_HOA3.wav_SBA_512000_48-48_binaural.tst - -// SBA 3OA at 512 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -sba 3 512000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_HOA3.wav_SBA_512000_48-48_Binaural_Headrot_EXOF.tst - -// SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -sba 1 ../scripts/switchPaths/sw_13k2_192k_50fr.bin 48 testv/ltv48_FOA.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_FOA.wav_sw_48-48_BINAURAL.tst - -// SBA 2OA bitrate switching from 16.4 kbps to 512 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 2 ../scripts/switchPaths/sw_16k4_512k_50fr.bin 48 testv/ltv48_HOA2.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_HOA2.wav_sw_48-48_FOA.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, HOA3 out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_HOA3.wav bit -../IVAS_dec HOA3 48 bit testv/ltv48_HOA3.wav_sw_48-48_HOA3.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_HOA3.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_HOA3.wav_sw_48-48_MONO.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_HOA3.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_HOA3.wav_sw_48-48_STEREO.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_HOA3.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/ltv48_HOA3.wav_sw_48-48_BINAURAL.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_HOA3.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_HOA3.wav_sw_48-48_FOA.tst - -// SBA planar 3OA bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -sba -3 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_HOA3.wav bit -../IVAS_dec 7_1_4 48 bit testv/ltv48_HOA3.wav_sw_48-48_7_1_4.tst - -// SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -sba 1 ../scripts/switchPaths/sw_13k2_192k_50fr.bin 32 testv/ltv32_FOA.wav bit -../IVAS_dec BINAURAL 32 bit testv/ltv32_FOA.wav_sw_32-32_DTX_BINAURAL.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out, DTX on, HOA3 out -../IVAS_cod -dtx -sba 3 ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/ltv32_HOA3.wav bit -../IVAS_dec HOA3 32 bit testv/ltv32_HOA3.wav_sw_32-32_DTX_HOA3.tst - -// SBA FOA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -sba 1 -max_band fb ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_FOA.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_FOA.wav_sw_48-48_FOA.tst - -// SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM_REVERB out, HR -../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_REVERB 32 bit testv/ltv32_HOA3.pcm_SBA_48000_32-32_BinauralRoomReverb_Headrot.tst - -// Planar SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM_REVERB out, Config renderer, HR -../IVAS_cod -sba -2 48000 32 testv/ltv32_HOA2.wav bit -../IVAS_dec -t testv/headrot.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/ltv32_HOA2.pcm_planarSBA_48000_32-32_BinauralRoomReverb_Config_renderer_Headrot.tst - -// SBA at 48 kbps, 32kHz in, 48kHz out, BINAURAL_ROOM_REVERB out (Model from file), HR -../IVAS_cod -sba 1 48000 32 testv/ltv32_FOA.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin -t testv/headrot.csv BINAURAL_ROOM_REVERB 48 bit testv/ltv32_FOA.pcm_SBA_48000_32-48_BinauralRoomReverb_Headrot_BinauralFile.tst - -// Planar SBA at 48 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM_REVERB out (Model from file), Config renderer, HR -../IVAS_cod -sba -3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin -t testv/headrot.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/ltv32_HOA3.pcm_planarSBA_48000_32-32_BinauralRoomReverb_Config_renderer_Headrot_BinauralFile.tst - -// SBA at 128 kbps, 32kHZ in, 32kHz out, BINAURAL_ROOM_REVERB out HR -../IVAS_cod -sba 3 128000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_REVERB 32 bit testv/ltv32_HOA3.pcm_SBA_128000_32-32_BinauralRoomReverb_Headrot.tst - -// SBA at 128 kbps, 32kHZ in, 32kHz out, BINAURAL_ROOM_REVERB out, Config renderer, HR -../IVAS_cod -sba 3 128000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/ltv32_HOA3.pcm_SBA_128000_32-32_BinauralRoomReverb_Config_renderer_Headrot.tst - -// SBA at 128 kbps, 32kHZ in, 16kHz out, BINAURAL_ROOM_REVERB out (Model from file), HR -../IVAS_cod -sba 2 128000 32 testv/ltv32_HOA2.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_REVERB 16 bit testv/ltv32_HOA2.pcm_SBA_128000_32-16_BinauralRoomReverb_Headrot_BinauralFile.tst - -// Planar SBA at 128 kbps, 48kHZ in, 32kHz out, BINAURAL_ROOM_REVERB out (Model from file), Config renderer, HR -../IVAS_cod -sba -1 128000 48 testv/ltv48_FOA.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin -t testv/headrot_case00_3000_q.csv -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 32 bit testv/ltv48_FOA.pcm_planarSBA_128000_48-32_BinauralRoomReverb_Config_renderer_Headrot_BinauralFile.tst - -// SBA 3OA at 128 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB rendconf sel acoustic env -../IVAS_cod -sba 3 128000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid 1 BINAURAL_ROOM_REVERB 48 bit testv/ltv48_HOA3.pcm_SBA_128000_48-48_BinauralRoomReverb_Config_renderer_combined_AEID_1.tst - -// SBA at 256 kbps, 48kHz in, 48kHz out, PCA, BINAURAL out -../IVAS_cod -pca -sba 1 256000 48 testv/ltv48_FOA.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_FOA.wav_SBA_PCA_256000_48-48_BINAURAL.tst - -// SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 32kHz in, 32kHz out, DTX on, EXT out -../IVAS_cod -dtx -sba 1 ../scripts/switchPaths/sw_13k2_192k_50fr.bin 32 testv/ltv32_FOA.wav bit -../IVAS_dec EXT 32 bit testv/ltv32_FOA.wav_sw_32-32_DTX_EXT.tst - -// SBA planar 2OA bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out, DTX on, EXT out -../IVAS_cod -dtx -sba -2 ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/ltv32_HOA2.wav bit -../IVAS_dec EXT 32 bit testv/ltv32_HOA2.wav_sw_32-32_DTX_EXT.tst - -// SBA 3OA bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5%, EXT out -../IVAS_cod -dtx -sba 3 ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/ltv48_HOA3.wav_sw_48-48_DTX_EXT_FER5.tst - -// SBA planar FOA bitrate switching from 13.2 kbps to 512 kbps, 32kHz in, 32kHz out, EXT out -../IVAS_cod -sba -1 ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/ltv32_FOA.wav bit -../IVAS_dec EXT 32 bit testv/ltv32_FOA.wav_sw_32-32_DTX_EXT.tst - -// SBA 2OA bitrate switching from 13.2 kbps to 512 kbps, 32kHz in, 32kHz out, EXT out -../IVAS_cod -sba 2 ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/ltv32_HOA2.wav bit -../IVAS_dec EXT 32 bit testv/ltv32_HOA2.wav_sw_32-32_DTX_EXT.tst - -// SBA planar 3OA bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, random FER at 5%, EXT out -../IVAS_cod -sba -3 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_HOA3.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/ltv48_HOA3.wav_sw_48-48_DTX_EXT_FER5.tst - -// SBA 3OA at 96 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -sba 3 512000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_HOA3.wav_BINAURAL_ROOM_REVERB_96000_48-48.tst - -// SBA 3OA 4ISM at 96 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -sba 3 96000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_HOA3.wav_BINAURAL_ROOM_REVERB_96000_48-48_custom_configuration.tst - -// MASA 1TC at 13.2 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -masa 1 testv/ltv48_MASA1TC.met 13200 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA1TC.wav_13200_48-48_BINAURAL.tst - -// MASA 1TC at 16.4 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 16400 48 testv/ltv48_MASA1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 48 bit_error testv/ltv48_MASA1TC.wav_16400_48-48_HOA3_FER5.tst - -// MASA 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA1TC.wav_24400_48-48_BinauralRoom.tst - -// MASA 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA1TC.wav_24400_48-48_BinauralRoom_Subframe.tst - -// MASA 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA1TC.wav_24400_48-48_BinauralRoom_Headrot.tst - -// MASA 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA1TC.wav_24400_48-48_BinauralRoom_Headrot_EXOF.tst - -// MASA 1TC at 32 kbps, 48kHz in, 48kHz out, 7_1_4, random FER at 5% -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 32000 48 testv/ltv48_MASA1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit_error testv/ltv48_MASA1TC.wav_32000_48-48_7_1_4_FER5.tst - -// MASA 1TC at 48 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 48000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_MASA1TC.wav_48000_48-48_MONO.tst - -// MASA 1TC at 64 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 64000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_MASA1TC.wav_64000_48-48_STEREO.tst - -// MASA 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_FER5.tst - -// MASA 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_Subframe.tst - -// MASA 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_Headrot.tst - -// MASA 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_Headrot_EXOF.tst - -// MASA 2TC at 13.2 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -masa 2 testv/ltv48_MASA2TC.met 13200 48 testv/ltv48_MASA2TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/ltv48_MASA2TC.wav_13200_48-48_5_1_FER5.tst - -// MASA 2TC at 16.4 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 16400 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_16400_48-48_5_1.tst - -// MASA 2TC at 24.4 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 24400 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_MASA2TC.wav_24400_48-48_STEREO.tst - -// MASA 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA2TC.wav_32000_48-48_BinauralRoom.tst - -// MASA 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA2TC.wav_32000_48-48_BinauralRoom_Headrot.tst - -// MASA 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA2TC.wav_32000_48-48_BinauralRoom_Headrot_EXOF.tst - -// MASA 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv_IVASMASA_1dir2TC.pcm_32000_48-48_BinauralRoom_Headrot_OtrAvg.tst - -// MASA 2TC at 32 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv_IVASMASA_1dir2TC.pcm_32000_48-48_BinauralRoom_Headrot_EXOF_OtrAvg.tst - -// MASA 2TC at 48 kbps, 48kHz in, 48kHz out, 7_1_4 out, random FER at 5% -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 48000 48 testv/ltv48_MASA2TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit_error testv/ltv48_MASA2TC.wav_48000_48-48_7_1_4_FER5.tst - -// MASA 2TC at 80 kbps, 32kHz in, 16kHz out, STEREO out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 80000 32 testv/ltv32_MASA2TC.wav bit -../IVAS_dec STEREO 16 bit testv/ltv32_MASA2TC.wav_80000_32-16_STEREO.tst - -// MASA 2TC at 96 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 96000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_MASA2TC.wav_96000_48-48_MONO.tst - -// MASA 2TC at 160 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 160000 48 testv/ltv48_MASA2TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 48 bit_error testv/ltv48_MASA2TC.wav_160000_48-48_HOA3_FER5.tst - -// MASA 2TC at 256 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 256000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_256000_48-48_5_1.tst - -// MASA 2TC at 48 kbps, 48kHz in, 48kHz out, 5_1 out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -masa 2 testv/ltv48_MASA2TC.met 48000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_48000_48-48_5_1.tst - -// MASA 2TC at 64 kbps, 48kHz in, 48kHz out, EXTERNAL out, random FER at 5% -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit_error testv/ltv48_MASA2TC.wav_64000_48-48_external_FER5.tst - -// MASA 2TC at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/ltv48_MASA2TC.wav_64000_48-48_BINAURAL_Headrot.tst - -// MASA 2TC at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MASA2TC.wav_64000_48-48_BINAURAL_Headrot_EXOF.tst - -// MASA 2TC at 128 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 128000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_MASA2TC.wav_128000_48-48_FOA.tst - -// MASA 2TC at 192 kbps, 48kHz in, 48kHz out, 5_1_4 out, random FER at 5% -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 192000 48 testv/ltv48_MASA2TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1_4 48 bit_error testv/ltv48_MASA2TC.wav_192000_48-48_5_1_4_FER5.tst - -// MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 384000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA2TC.wav_384000_48-48_BinauralRoom.tst - -// MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM IR out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -masa 2 testv/stv2MASA2TC48c.met 384000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/stv2MASA2TC48c.wav_384000_48-48_BinauralRoom_Subframe.tst - -// MASA 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 384000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA2TC.wav_384000_48-48_BinauralRoom_Subframe.tst - -// MASA 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM IR out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -masa 2 testv/ltv48_MASA2TC.met 384000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA2TC.wav_384000_48-48_BinauralRoom.tst - -// MASA 2TC at 512 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 512000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_512000_48-48_5_1.tst - -// MASA 1TC at 13.2 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 13200 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA1TC.wav_13200_48-48_EXT.tst - -// MASA 2TC at 16.4 kbps, 16kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 16400 16 testv/ltv16_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv16_MASA2TC.wav_16400_16-48_EXT.tst - -// MASA 1TC at 24.4 kbps, 48kHz in, 32kHz out, EXT out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec EXT 32 bit testv/ltv48_MASA1TC.wav_24400_48-32_EXT.tst - -// MASA 2TC at 32 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_32000_48-48_EXT.tst - -// MASA 1TC at 48 kbps, 32kHz in, 48kHz out, EXT out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 48000 32 testv/ltv32_MASA1TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv32_MASA1TC.wav_48000_32-48_EXT.tst - -// MASA 2TC at 64 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_64000_48-48_EXT.tst - -// MASA 1TC at 80 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 80000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA1TC.wav_80000_48-48_EXT.tst - -// MASA 2TC at 96 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 96000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_96000_48-48_EXT.tst - -// MASA 2TC at 128 kbps, 48kHz in, 48kHz out, DTX on, EXT out -../IVAS_cod -dtx -masa 2 testv/ltv48_MASA2TC.met 128000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_128000_48-48_DTX_EXT.tst - -// MASA 2TC at 160 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 160000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_160000_48-48_EXT.tst - -// MASA 2TC at 192 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 192000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_192000_48-48_EXT.tst - -// MASA 2TC at 256 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 256000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_256000_48-48_EXT.tst - -// MASA 2TC at 384 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 384000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_384000_48-48_EXT.tst - -// MASA 2TC at 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 512000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_512000_48-48_EXT.tst - -// MASA 1TC at 13.2 kbps, 48kHz in, 48kHz out, DTX on, 7_1_4 out -../IVAS_cod -dtx -masa 1 testv/ltv48_MASA1TC.met 13200 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec 7_1_4 48 bit testv/ltv48_MASA1TC.wav_13200_48-48_DTX_7_1_4.tst - -// MASA 1TC at 24.4 kbps, 48kHz in, 48kHz out, DTX on, BINAURAL out -../IVAS_cod -dtx -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA1TC.wav_24400_48-48_DTX_BINAURAL.tst - -// MASA 2TC at 16.4 kbps, 48kHz in, 48kHz out, DTX on, FOA out -../IVAS_cod -dtx -masa 2 testv/ltv48_MASA2TC.met 16400 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_MASA2TC.wav_16400_48-48_DTX_FOA.tst - -// MASA 2TC at 32.0 kbps, 48kHz in, 48kHz out, DTX on, 5_1 out -../IVAS_cod -dtx -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_32000_48-48_DTX_5_1.tst - -// MASA 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MASA1TC.wav_sw_48-48_5_1.tst - -// MASA 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_MASA1TC.wav_sw_48-48_STEREO.tst - -// MASA 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA1TC.wav_sw_48-48_BINAURAL.tst - -// MASA 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_MASA1TC.wav_sw_48-48_FOA.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/ltv48_MASA2TC.wav_sw_48-48_BINAURAL.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_MASA2TC.wav_sw_48-48_MONO.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, 7_1 out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec 7_1 48 bit testv/ltv48_MASA2TC.wav_sw_48-48_7_1.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_MASA2TC.wav_sw_48-48_MONO.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, 7_1 out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec 7_1 48 bit testv/ltv48_MASA2TC.wav_sw_48-48_7_1.tst - -// MASA 1TC at 256kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 256000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MASA1TC.wav_BINAURAL_ROOM_REVERB_256000_48-48.tst - -// MASA 1TC at 256kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 256000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MASA1TC.wav_BINAURAL_ROOM_REVERB_256000_48-48_custom_config.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA2TC.wav_sw_48-48_BINAURAL.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, DTX on, BINAURAL out, random FER at 5% -../IVAS_cod -dtx -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/ltv48_MASA2TC.wav_sw_48-48_DTX_BINAURAL_FER5.tst - - -// MASA 1TC at 256kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration, random FER at 5% -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 256000 48 testv/ltv48_MASA1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit_error testv/ltv48_MASA1TC.wav_256000_48-48_BINAURAL_ROOM_REVERB_FER5.tst - -// MASA 1TC at 256 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out, HR deafult configuration -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 256000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MASA1TC.wav_BINAURAL_ROOM_REVERB_256000_48-48_Headrot.tst - -// MASA 1dir 1TC at 256 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out, HR custom configuration -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 256000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -t testv/headrot.csv BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MASA1TC.wav_BINAURAL_ROOM_REVERB_256000_48-48_Headrot_custom_config.tst - - - -// Multi-channel 5_1 at 13.2 kbps, 48kHz in, 48kHz out -../IVAS_cod -mc 5_1 13200 48 testv/ltv48_MC51.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MC51.wav_MC51_13200_48-48_5_1.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% -../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_FER5.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -mc 5_1 24400 48 testv/ltv48_MC51.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_bwsw.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_IR out, HR -../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_BinauralRoom_Headrot.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_Headrot_EXOF.tst - -// Multi-channel 5_1 at 48 kbps, 48kHz in, 48kHz out, random FER at 5% -../IVAS_cod -mc 5_1 48000 48 testv/ltv48_MC51.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/ltv48_MC51.wav_MC51_48000_48-48_5_1_FER5.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_64000_48-48_Binaural.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_64000_48-48_Binaural_Headrot.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_64000_48-48_Binaural_Headrot_EXOF.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MC51.wav_MC51_64000_48-48_Binaural_room_Headrot.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MC51.wav_MC51_64000_48-48_Binaural_room_Headrot_EXOF.tst - -// Multi-channel 5_1 at 96 kbps, 48kHz in, 48kHz out, random FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_FB.txt -mc 5_1 96000 48 testv/ltv48_MC51.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/ltv48_MC51.wav_MC51_96000_48-48_5_1_FER5.tst - -// Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -mc 5_1 128000 48 testv/ltv48_MC51.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_128000_48-48_Binaural.tst - -// Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -mc 5_1 128000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_128000_48-48_Binaural_Headrot.tst - -// Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, HR, exo -../IVAS_cod -mc 5_1 128000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_128000_48-48_Binaural_Headrot_EXOF.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% -../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/ltv48_MC51.wav_MC51_256000_48-48_stereo_FER5.tst - -// Multi-channel 5_1 at 192 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -mc 5_1 192000 48 testv/ltv48_MC51.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_MC51.wav_MC51_192000_48-48_BinauralRoom.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_MC51.wav_MC51_256000_48-48_mono.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR -../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MC51.wav_MC51_256000_48-48_BinauralRoom_Headrot.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, exo -../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MC51.wav_MC51_256000_48-48_BinauralRoom_Headrot_EXOF.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT -../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.pcm_MC51_256000_48-48_BinauralRoom_Headrot_OtrAvg.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, BINAURAL ROOM IR out, HR, OT, exo -../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.pcm_MC51_256000_48-48_BinauralRoom_EXOF_OtrAvg.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out -../IVAS_cod -mc 5_1 384000 48 testv/ltv48_MC51.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MC51.wav_MC51_384000_48-48_5_1.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -mc 5_1 384000 48 testv/ltv48_MC51.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_384000_48-48_Binaural.tst - -// Multi-channel 5_1 at 192 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -mc 5_1 192000 48 testv/ltv48_MC51.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_MC51.wav_MC51_192000_48-48_stereo.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -mc 5_1 384000 48 testv/ltv48_MC51.wav bit -../IVAS_dec 7_1_4 48 bit testv/ltv48_MC51.wav_MC51_384000_48-48_7_1_4.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_MONO.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 5_1 512000 48 testv/ltv48_MC51.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC51.wav_BINAURAL_ROOM_REVERB_512000_48-48.tst - -// Multi-channel 5_1_4 at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_IR out, HR -../IVAS_cod -mc 5_1_4 48000 48 testv/ltv48_MC514.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MC514.wav_MC514_48000_48-48_BinauralRoom_Headrot.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 5_1_4 512000 48 testv/ltv48_MC514.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_5148.wav_MC514_BINAURAL_ROOM_REVERB_512000_48-48.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 7_1_4 160000 48 testv/ltv48_MC714.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC714.wav_BINAURAL_ROOM_REVERB_160000_48-48.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48 kHz out, BINAURAL_ROOM_REVERB out default configuration -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC714.wav_BINAURAL_ROOM_REVERB_512000_48-48.tst - - - -// Multi-channel 7_1_4 at 48 kbps, 48kHz in, 48kHz out, MONO out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -mc 7_1_4 48000 48 testv/ltv48_MC714.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_MC714.wav_MC714_48000_48-48_Mono_bwsw.tst - -// Multi-channel 7_1_4 at 64 kbps, 48kHz in, 48kHz out, MONO out, random FER at 5% -../IVAS_cod -mc 7_1_4 64000 48 testv/ltv48_MC714.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit_error testv/ltv48_MC714.wav_MC714_64000_48-48_MONO_FER5.tst - -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_Stereo.tst - -// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -mc 7_1_4 96000 48 testv/ltv48_MC714.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_MC714.wav_MC714_96000_48-48_Stereo.tst - -// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% -../IVAS_cod -mc 7_1_4 96000 48 testv/ltv48_MC714.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit_error testv/ltv48_MC714.wav_MC714_96000_48-48_5_1_FER5.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, BINAURAL out, bandwidth switching, HR -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -mc 7_1_4 160000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/ltv48_MC714.wav_MC714_160000_48-48_MC_binaural_bwsw.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM_IR out, HR -../IVAS_cod -mc 7_1_4 160000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 16 bit testv/ltv48_MC714.wav_MC714_160000_48-16_MC_binaural_hrot.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -mc 7_1_4 160000 48 testv/ltv48_MC714.wav bit -../IVAS_dec 7_1_4 48 bit testv/ltv48_MC714.wav_MC714_160000_48-48_MC714.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL out, HR -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/ltv48_MC714.wav_MC714_512000_48-48_MC_binaural_hrot.tst - -// Multi-channel 5_1_2 at 32 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% -../IVAS_cod -mc 5_1_2 32000 48 testv/ltv48_MC512.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/ltv48_MC512.wav_MC512_32000_48-48_Stereo_FER5.tst - -// Multi-channel 5_1_2 at 80 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -mc 5_1_2 80000 48 testv/ltv48_MC512.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_MC512.wav_MC512_80000_48-48_5_1.tst - -// Multi-channel 5_1_2 at 160 kbps, 48kHz in, 48kHz out, 5_1_2 out -../IVAS_cod -mc 5_1_2 160000 48 testv/ltv48_MC512.wav bit -../IVAS_dec 5_1_2 48 bit testv/ltv48_MC512.wav_MC512_160000_48-48_5_1_2.tst - -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, Custom LS setup out -../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -../IVAS_dec testv/ls_setup_16ch_8+4+4.txt 48 bit testv/ltv48_MC51.wav_MC51_256000_48-48_MC_custom_setup.tst - -// Multi-channel 7_1 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer -../IVAS_cod -mc 7_1 512000 48 testv/ltv48_MC71.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC71.wav_MC71_512000_48-48_MC_Config_renderer.tst - -// Multi-channel 5_1 at 80 kbps, 48kHz in, 32kHz out, BINAURAL_ROOM_REVERB out Config renderer, HR -../IVAS_cod -mc 5_1 80000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg -t ../scripts/trajectories/full-circle-4s.csv BINAURAL_ROOM_REVERB 32 bit testv/ltv48_MC51.wav_MC51_80000_48-32_MC_Config_renderer.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM_REVERB out Config renderer -../IVAS_cod -mc 5_1 512000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 16 bit testv/ltv48_MC51.wav_MC51_512000_48-16_MC_Config_renderer.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (CREND) -../IVAS_cod -mc 5_1 512000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid testv/aeid1.txt BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC51wav_MC51_512000_48-48_MC_reverb_sequence.tst - -// Multi-channel 5_1 at 64 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (FastConv) -../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid testv/aeid2.txt BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC51.wav_MC51_64000_48-48_MC_reverb_sequence.tst - -// Multi-channel 5_1 at 32 kbps, 48kHz in 48kHz out, BINAURAL_ROOM_REVERB out custom acoustic environment with a sequence (ParamBin) -../IVAS_cod -mc 5_1 32000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_combined.cfg -aeid testv/aeid3.txt BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC51.wav_MC51_32000_48-48_MC_reverb_sequence.tst - -// Multi-channel 5_1 at 32 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config hospital_patientroom -../IVAS_cod -mc 5_1 32000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC51.wav_MC51_80000_48-48_MC_Config_hospital_patientroom.tst - -// Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config recreation, HR -../IVAS_cod -mc 5_1 160000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC51.wav_M714_160000_48-48_MC_Config_recreation.tst - -// Multi-channel 5_1_2 at 64 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer, HR -../IVAS_cod -mc 5_1_2 64000 48 testv/ltv48_MC512.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg -t testv/headrot_case04_3000_q.csv BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC512.wav_MC512_64000_48-48_MC_Config_renderer.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -mc 5_1_4 512000 48 testv/ltv48_MC514.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC514.wav_MC514_512000_48-48_MC_Config_renderer.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config renderer -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -render_config testv/rend_config_renderer.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC714.wav_MC714_512000_48-48_MC_Config_renderer.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config early reflections -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v1.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC714.wav_MC714_512000_48-48_ER_v1.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config early reflections, listener origin -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v2.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC714.wav_MC714_512000_48-48_MC_ER_v2.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Conf early refl, low complexity, listener origin -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v3.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC714.wav_MC714_512000_48-48_MC_ER_v3.tst - -// Multi-channel 5_1 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out Config early reflections, HR -../IVAS_cod -mc 5_1 512000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -render_config testv/rend_config_ER_v1.cfg -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_REVERB 48 bit testv/ltv48_MC51.wav_MC51_512000_48-48_MC_ER_v1_hrot.tst - -// Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC51.wav bit -../IVAS_dec 7_1_4 48 bit testv/ltv48_MC51.wav_sw_48-48_7_1_4.tst - -// Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv51MC48c.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 16 bit testv/stv51MC48c.wav_sw_48-16_Binaural_room.tst - -// Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 10%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -mc 5_1 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_MC51.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/ltv48_MC51.wav_sw_48-48_binaural_FER10.tst - -// Multi-channel 5_1_2 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM out -../IVAS_cod -mc 5_1_2 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MC512.wav bit -../IVAS_dec BINAURAL_ROOM_IR 16 bit testv/ltv48_MC512.wav_sw_48-16_Binaural_room.tst - -// Multi-channel 7_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (model from file), head rotation -../IVAS_cod -mc 7_1 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MC71.wav bit -../IVAS_dec -t testv/headrot.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv71C48c.wav_sw_48-48_Binaural_model_file_headrot.tst - -// Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, HOA3 out -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC714.wav bit -../IVAS_dec HOA3 48 bit testv/ltv48_MC51.wav_sw_48-48_HOA3.tst - -// Multi-channel 7_1_4 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 32kHz out, STEREO out, FER at 5% -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_MC714.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv48_MC714.wav_sw_48-32_stereo_FER5.tst - -// Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC714.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/ltv48_MC51.wav_sw_48-48_BINAURAL.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM out (Model from file) -../IVAS_cod -mc 5_1_4 512000 48 testv/ltv48_MC514.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL_ROOM_IR 16 bit testv/ltv48_MC51.wav_MC51_512000_48-16_MC_binaural_room.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 32kHz out, BINAURAL out (Model from file) -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL 32 bit testv/ltv48_MC714.wav_MC714_512000_48-32_MC_binaural.tst - -// Multi-channel 5_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL out (Model from file) -../IVAS_cod -mc 5_1_4 512000 48 testv/ltv48_MC514.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_512000_48-48_MC_binaural.tst - -// Multi-channel 7_1_4 at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out (Model from file) -../IVAS_cod -mc 7_1_4 512000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL_ROOM_IR 48 bit testv/ltv48_MC714.wav_MC714_512000_48-48_MC_binaural_room.tst - -// Multi-channel 5_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC51.wav bit -../IVAS_dec HOA3 48 bit testv/ltv48_MC51.wav_sw_48-48_EXT.tst - -// Multi-channel 5_1_2 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -mc 5_1_2 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_MC512.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MC512.wav_sw_48-48_EXT.tst - -// Multi-channel 5_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 32kHz out, EXT out -../IVAS_cod -mc 5_1_4 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MC514.wav bit -../IVAS_dec EXT 32 bit testv/ltv48_MC514.wav_sw_48-32_EXT.tst - -// Multi-channel 7_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 16kHz out, EXT out -../IVAS_cod -mc 7_1 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_MC71.wav bit -../IVAS_dec EXT 16 bit testv/ltv48_MC71.wav_sw_48-16_EXT.tst - -// Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC714.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_MC714.wav_sw_48-48_EXT.tst - - -// Stereo downmix to bit-exact EVS at 13200 kbps, 32kHz in, 32kHz out -../IVAS_cod -stereo_dmx_evs 13200 32 testv/ltv32_STEREO.wav bit -../IVAS_dec 32 bit testv/ltv32_STEREO.wav_StereoDmxEVS_13200_32-32.tst - -// Stereo downmix to bit-exact EVS at 24400 kbps, 48kHz in, 48kHz out -../IVAS_cod -stereo_dmx_evs 24400 48 testv/ltv48_STEREO.wav bit -../IVAS_dec 48 bit testv/ltv48_STEREO.wav_StereoDmxEVS_24400_48-48.tst - - - -// stereo at 48 kbps, 16 kHz in, 16 kHz out, DTX on, JBM Prof 5 -../IVAS_cod -stereo -dtx 48000 16 testv/ltv16_STEREO.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP STEREO 16 netsimoutput testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX_JBM5.tst - -// 4 ISm with metadata at 32 kbps, 48 kHz in, 48 kHz out, FOA out, JBM Prof 5 -../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP FOA 48 netsimoutput testv/ltv48_4ISM.wav_32000_48-48_FOA_JBM5.tst - -// SBA at 80 kbps, 32kHz in, 32kHz out, HOA3 out, JBM Prof 5 -../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP HOA3 32 netsimoutput testv/ltv32_HOA3.wav_SBA_80000_32-32_HOA3_JBM5.tst - -// SBA at 13.2 kbps, 48kHz in, 48kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -sba 1 13200 48 testv/ltv48_FOA.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 48 netsimoutput testv/ltv48_FOA.wav_SBA_13200_48-48_BINAURAL_JBM5.tst - -// Multi-channel 5_1 at 384 kbps, 48kHz in, 48kHz out, 7_1_4 out, JBM Prof 5 -../IVAS_cod -mc 5_1 384000 48 testv/ltv48_MC51.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 7_1_4 48 netsimoutput testv/ltv48_MC51.wav_MC51_384000_48-48_7_1_4_JBM5.tst - -// Multi-channel 7_1_$ at 256 kbps, 48kHz in, 48kHz out, 7_1_4 out, JBM Prof 5 -../IVAS_cod -mc 7_1_4 256000 48 testv/ltv48_MC714.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 7_1_4 48 netsimoutput testv/ltv48_MC714.wav_MC714_256000_48-48_7_1_4_JBM5.tst - -// MASA 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 32kHz out, 5_1 out, JBM Prof 5 -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_MASA1TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 5_1 32 netsimoutput testv/ltv48_MASA1TC.wav_sw_48-32_5_1_JBM5.tst - -// MASA 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, STEREO out, JBM Prof 5 -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_MASA1TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP STEREO 48 netsimoutput testv/ltv48_MASA1TC.wav_sw_48-48_STEREO_JBM5.tst - -// MASA 1TC bitrate switching from 13.2 kbps to 128 kbps, 48kHz in, 48kHz out, FOA out, JBM Prof 5 -../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 48 testv/ltv48_MASA1TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP FOA 48 netsimoutput testv/ltv48_MASA1TC.wav_sw_48-48_FOA_JBM5.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 16 netsimoutput testv/ltv48_MASA2TC.wav_sw_48-16_BINAURAL_JBM5.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 32kHz out, MONO out, JBM Prof 5 -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP MONO 32 netsimoutput testv/ltv48_MASA2TC.wav_sw_48-32_MONO_JBM5.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 16 netsimoutput testv/ltv48_MASA2TC.wav_sw_48-16_BINAURAL_JBM5.tst - -// MASA 2TC bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, EXT out, JBM Prof 5 -../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MASA2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP EXT 48 netsimoutput testv/ltv48_MASA2TC.wav_sw_48-48_EXT_JBM5.tst - -// OMASA 2Dir2TC 1ISM at br sw techs 13.2 to 512 kbps start 24.4 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_IR out, JBM Prof 5 -../IVAS_cod -ism_masa 1 2 testv/ltv48_OMASA_1ISM_2TC_ISM1.csv testv/ltv48_OMASA_1ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_1ism.bin 48 testv/ltv48_OMASA_1ISM_2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL_ROOM_IR 48 netsimoutput testv/ltv48_OMASA_1ISM_2TC.wav_BINAURAL_ROOM_IR_sw_48-48_JBM5.tst - -// OMASA 2Dir2TC 2ISM at br sw techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 48kHz out, 7.1 out, JBM Prof 5 -../IVAS_cod -ism_masa 2 2 testv/ltv48_OMASA_2ISM_2TC_ISM1.csv NULL testv/ltv48_OMASA_2ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_2ism.bin 48 testv/ltv48_OMASA_2ISM_2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 7_1 48 netsimoutput testv/ltv48_OMASA_2ISM_2TC.wav_7_1_sw_48-48_JBM5.tst - -// OMASA 2Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 160 kbps, 48kHz in, 48kHz out, MONO out, JBM Prof 5 -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_160k_omasatechs_3ism.bin 48 testv/ltv48_OMASA_3ISM_2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP MONO 48 netsimoutput testv/ltv48_OMASA_3ISM_2TC.wav_MONO_sw_48-48_JBM5.tst - -// OMASA 2Dir1TC 3ISM at br sw techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, JBM Prof 5 -../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_3ism.bin 48 testv/ltv48_OMASA_3ISM_1TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP STEREO 32 netsimoutput testv/ltv48_OMASA_3ISM_1TC.wav_STEREO_sw_48-32_JBM5.tst - -// OMASA 1Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 24.4 kbps, 32kHz in, 48kHz out, 5.1.2 out, JBM Prof 5 -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin 32 testv/ltv32_OMASA_3ISM_2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP 5_1_2 48 netsimoutput testv/ltv32_OMASA_3ISM_2TC.wav_5_1_2_sw_32-48_JBM5.tst - -// OMASA 1Dir1TC 4ISM at br sw techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, JBM Prof 5 -../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_1TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP BINAURAL 48 netsimoutput testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_sw_48-48_JBM5.tst - -// OMASA 1Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, FOA out, JBM Prof 5 -../IVAS_cod -ism_masa 4 2 NULL testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP FOA 48 netsimoutput testv/ltv48_OMASA_4ISM_2TC.wav_FOA_sw_48-48_JBM5.tst - -// OMASA 2Dir2TC 4ISM at 256 kbps, 48kHz in, 48kHz out, EXT out, JBM Prof 5 -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv NULL testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met 256000 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit netsimoutput tracefile_sim 2 0 -../IVAS_dec -Tracefile tracefile_dec -VOIP EXT 48 netsimoutput testv/ltv48_OMASA_4ISM_2TC.wav_EXT_256000_48-48_JBM5.tst - - -// OMASA 1Dir1TC 4ISM 48 kbps 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met 48000 48 testv/ltv48_OMASA_4ISM_1TC.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_ROOM_REVERB_48000_48-48_custom_configuration.tst - -// OMASA 2Dir2TC 4ISM 48 kbps 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out custom configuration -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met 48000 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OMASA_4ISM_2TC.wav_BINAURAL_ROOM_REVERB_48000_48-48_custom_configuration.tst - -// EVS non-diegetic panning at 64 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod 64000 48 testv/ltv48_MONO.wav bit -../IVAS_dec -non_diegetic_pan -50 48 bit testv/ltv48_MONO.pcm_EVS_64000_48-48_STEREO_NON-DIEGETIC-PAN_-50.tst - -// 1 ISM non-diegetic panning at 32 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism 1 testv/ltvISM1.csv 32000 48 testv/ltv48_1ISM.wav bit -../IVAS_dec -non_diegetic_pan 80 STEREO 48 bit testv/ltv48_1ISM.pcm_ISM_32000_48-48_STEREO_NON-DIEGETIC-PAN_80.tst - - - -// OMASA 2Dir2TC 1ISM at 13.2 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_masa 1 2 NULL testv/ltv48_OMASA_1ISM_2TC.met 13200 48 testv/ltv48_OMASA_1ISM_2TC.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_OMASA_1ISM_2TC.wav_BINAURAL_13200_48-48.tst - -// OMASA 1Dir2TC 1ISM at 128 kbps, 48kHz in, 48kHz out, EXT out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_SWB.txt -ism_masa 1 2 testv/ltv48_OMASA_1ISM_2TC_ISM1.csv testv/ltv48_OMASA_1ISM_2TC.met 128000 48 testv/ltv48_OMASA_1ISM_2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_OMASA_1ISM_2TC.wav_EXT_128000_48-48.tst - -// OMASA 2Dir1TC 1ISM at 512 kbps, 32kHz in, 48kHz out, 7.1.4 out, FER at 5% -../IVAS_cod -ism_masa 1 1 testv/ltv48_OMASA_1ISM_1TC_ISM1.csv testv/ltv48_OMASA_1ISM_1TC.met 512000 32 testv/ltv32_OMASA_1ISM_1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit_error testv/ltv32_OMASA_1ISM_1TC.wav_7_1_4_512000_32-48.tst - - -// OMASA 1Dir1TC 2ISM at 16.4 kbps, 16kHz in, 48kHz out, 5.1 out -../IVAS_cod -ism_masa 2 1 testv/ltv48_OMASA_2ISM_1TC_ISM1.csv testv/ltv48_OMASA_2ISM_1TC_ISM2.csv testv/ltv48_OMASA_2ISM_1TC.met 16400 16 testv/ltv16_OMASA_2ISM_1TC.wav bit -../IVAS_dec 5_1 48 bit testv/ltv16_OMASA_2ISM_1TC.wav_5_1_16400_16-48.tst - -// OMASA 2Dir2TC 2ISM at 32 kbps, 48kHz in, 48kHz out, STEREO out, FER at 5% -../IVAS_cod -ism_masa 2 2 testv/ltv48_OMASA_2ISM_2TC_ISM1.csv testv/ltv48_OMASA_2ISM_2TC_ISM2.csv testv/ltv48_OMASA_2ISM_2TC.met 32000 48 testv/ltv48_OMASA_2ISM_2TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit_error testv/ltv48_OMASA_2ISM_2TC.wav_STEREO_32000_48-48.tst - -// OMASA 1Dir2TC 2ISM at 256 kbps, 48kHz in, 32kHz out, BINAURAL_ROOM_IR out -../IVAS_cod -ism_masa 2 2 testv/ltv48_OMASA_2ISM_2TC_ISM1.csv NULL testv/ltv48_OMASA_2ISM_2TC.met 256000 48 testv/ltv48_OMASA_2ISM_2TC.wav bit -../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/ltv48_OMASA_2ISM_2TC.wav_BINAURAL_ROOM_IR_256000_48-32.tst - - -// OMASA 2Dir1TC 3ISM at 24.4 kbps, 48kHz in, 16kHz out, FOA out, FER at 10% -../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met 24400 48 testv/ltv48_OMASA_3ISM_1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec FOA 16 bit_error testv/ltv48_OMASA_3ISM_1TC.wav_FOA_24400_48-16.tst - -// OMASA 1Dir2TC 3ISM at 32 kbps, 48kHz in, 16kHz out, STEREO out -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met 32000 48 testv/ltv48_OMASA_3ISM_2TC.wav bit -../IVAS_dec STEREO 16 bit testv/ltv48_OMASA_3ISM_2TC.wav_STEREO_32000_48-16.tst - -// OMASA 2Dir2TC 3ISM at 32 kbps, 48kHz in, 48kHz out, 5.1.2 out -../IVAS_cod -ism_masa 3 2 NULL NULL NULL testv/ltv48_OMASA_3ISM_2TC.met 32000 48 testv/ltv48_OMASA_3ISM_2TC.wav bit -../IVAS_dec 5_1_2 48 bit testv/ltv48_OMASA_3ISM_2TC.wav_5_1_2_32000_48-48.tst - -// OMASA 2Dir2TC 3ISM at 48 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met 48000 48 testv/ltv48_OMASA_3ISM_2TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_OMASA_3ISM_2TC.wav_MONO_48000_48-48.tst - -// OMASA 1Dir1TC 3ISM at 64 kbps, 32kHz in, 32kHz out, BINAURAL out -../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met 64000 32 testv/ltv32_OMASA_3ISM_1TC.wav bit -../IVAS_dec BINAURAL 32 bit testv/ltv32_OMASA_3ISM_1TC.wav_BINAURAL_64000_32-32.tst - -// OMASA 2Dir2TC 3ISM at 80 kbps, 32kHz in, 16kHz out, 5.1.4 out -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met 80000 32 testv/ltv32_OMASA_3ISM_2TC.wav bit -../IVAS_dec 5_1_4 16 bit testv/ltv32_OMASA_3ISM_2TC.wav_5_1_4_80000_32-16.tst - -// OMASA 2Dir1TC 3ISM at 96 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met 96000 48 testv/ltv48_OMASA_3ISM_1TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_OMASA_3ISM_1TC.wav_MONO_96000_48-48.tst - -// OMASA 1Dir2TC 3ISM at 160 kbps, 16kHz in, 32kHz out, HOA3 out -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met 160000 16 testv/ltv16_OMASA_3ISM_2TC.wav bit -../IVAS_dec HOA3 32 bit testv/ltv16_OMASA_3ISM_2TC.wav_HOA3_160000_16-32.tst - - -// OMASA 2Dir2TC 4ISM at 13.2 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met 13200 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_OMASA_4ISM_2TC.wav_MONO_13200_48-48.tst - -// OMASA 2Dir1TC 4ISM at 24.4 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met 24400 48 testv/ltv48_OMASA_4ISM_1TC.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_OMASA_4ISM_1TC.wav_STEREO_24400_48-48.tst - -// OMASA 1Dir2TC 4ISM at 32 kbps, 48kHz in, 48kHz out, FOA out, FER at 5% -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/stv1MASA2TC48c.met 32000 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec FOA 48 bit_error testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48_FER5.tst - -// OMASA 1Dir1TC 4ISM at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met 48000 48 testv/ltv48_OMASA_4ISM_1TC.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_ROOM_REVERB_48000_48-48.tst - -// OMASA 2Dir2TC 4ISM at 64 kbps, 48kHz in, 48kHz out, HOA2 out -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv NULL NULL testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met 64000 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec HOA2 48 bit testv/ltv48_OMASA_4ISM_2TC.wav_HOA2_64000_48-48.tst - -// OMASA 1Dir2TC 4ISM at 80 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/stv1MASA2TC48c.met 80000 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -../IVAS_dec MONO 48 bit testv/stvOMASA_4ISM_1MASA2TC48c.wav_MONO_80000_48-48.tst - -// OMASA 2Dir2TC 4ISM at 192 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met 192000 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_OMASA_4ISM_2TC.wav_STEREO_192000_48-48.tst - -// OMASA 2Dir2TC 4ISM at 384 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met 384000 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_OMASA_4ISM_2TC.wav_EXT_384000_48-48.tst - - -// OMASA 2Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 160 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_160k_omasatechs_3ism.bin 48 testv/ltv48_OMASA_3ISM_2TC.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_OMASA_3ISM_2TC.wav_MONO_sw_48-48.tst - -// OMASA 2Dir1TC 3ISM at br sw techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% -../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_3ism.bin 48 testv/ltv48_OMASA_3ISM_1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv48_OMASA_3ISM_1TC.wav_STEREO_sw_48-32.tst - -// OMASA 1Dir2TC 3ISM at br sw techs 13.2 to 512 kbps start 24.4 kbps, 32kHz in, 48kHz out, 5.1.4 out -../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin 32 testv/ltv32_OMASA_3ISM_2TC.wav bit -../IVAS_dec 5_1_4 48 bit testv/ltv32_OMASA_3ISM_2TC.wav_5_1_4_sw_32-48.tst - -// OMASA 1Dir1TC 4ISM at br sw techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5% -../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_1TC.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_sw_48-48_FER5.tst - -// OMASA 1Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, HOA3 out -../IVAS_cod -ism_masa 4 2 NULL testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec HOA3 48 bit testv/ltv48_OMASA_4ISM_2TC.wav_HOA3_sw_48-48.tst - -// OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_384k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OMASA_4ISM_2TC.wav_BINAURAL_ROOM_REVERB_sw_48-48.tst - -// OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 384 kbps, 48kHz in, 16kHz out, BINAURAL out (Model from file) -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_384k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/ltv48_OMASA_4ISM_2TC.wav_BINAURAL_sw_48-16.tst - -// OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv NULL testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_2TC.wav bit -../IVAS_dec EXT 48 bit testv/ltvOMASA_4ISM_2MASA2TC48c.wav_EXT_sw_48-48.tst - - - -// OSBA FOA 1ISM at 32 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 1 1 testv/ltvISM1.csv 32000 48 testv/ltv48_OSBA_1ISM_FOA.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_OSBA_1ISM_FOA.wav_BINAURAL_32000_48-48.tst - -// OSBA FOA 1ISM at 48 kbps, 16kHz in, 16kHz out, BINAURAL_ROOM_REVERB (Model from file) out -../IVAS_cod -ism_sba 1 1 testv/stvISM1.csv 32000 16 testv/ltv16_OSBA_1ISM_FOA.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL_ROOM_REVERB 16 bit testv/ltv16_OSBA_1ISM_FOA.wav_BINAURAL_ROOM_REVERB_32000_16-16.tst - -// OSBA FOA 2ISM at 64 kbps, 48kHz in, 48kHz out, HOA3 out, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -ism_sba 2 1 testv/ltvISM1.csv testv/ltvISM2.csv 64000 48 testv/ltv48_OSBA_2ISM_FOA.wav bit -../IVAS_dec HOA3 48 bit testv/ltv48_OSBA_2ISM_FOA.wav_HOA3_64000_48-48.tst - -// OSBA FOA 3ISM at 128 kbps, 48kHz in, 48kHz out, 7_1_4 out -../IVAS_cod -ism_sba 3 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 128000 48 testv/ltv48_OSBA_3ISM_FOA.wav bit -../IVAS_dec 7_1_4 48 bit testv/ltv48_OSBA_3ISM_FOA.wav_7_1_4_128000_48-48.tst - -// OSBA FOA 4ISM at 256 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_sba 4 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_OSBA_4ISM_FOA.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_OSBA_4ISM_FOA.wav_EXT_256000_48-48.tst - -// OSBA FOA 4ISM at 512 kbps, 48kHz in, 48kHz out, BINAURAL (Model from file) out -../IVAS_cod -ism_sba 4 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 512000 48 testv/ltv48_OSBA_4ISM_FOA.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/ltv48_OSBA_4ISM_FOA.wav_BINAURAL_512000_48-48.tst - -// OSBA FOA 4ISM at 384 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR (Model from file) out -../IVAS_cod -ism_sba 4 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 384000 32 testv/ltv32_OSBA_4ISM_FOA.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_32kHz.bin BINAURAL_ROOM_IR 32 bit testv/ltv32_OSBA_4ISM_FOA.wav_BINAURAL_384000_32-32.tst - -// OSBA 2OA 1ISM at 24.4 kbps, 48kHz in, 48kHz out, FOA out -../IVAS_cod -ism_sba 1 2 testv/ltvISM1.csv 24400 48 testv/ltv48_OSBA_1ISM_HOA2.wav bit -../IVAS_dec FOA 48 bit testv/ltv48_OSBA_1ISM_HOA2.wav_FOA_24400_48-48.tst - -// OSBA 2OA 2ISM at 48 kbps, 48kHz in, 48kHz out, MONO out -../IVAS_cod -ism_sba 2 2 testv/ltvISM1.csv testv/ltvISM2.csv 48000 48 testv/ltv48_OSBA_2ISM_HOA2.wav bit -../IVAS_dec MONO 48 bit testv/ltv48_OSBA_2ISM_HOA2.wav_MONO_48000_48-48.tst - -// OSBA 2OA 2ISM at 64 kbps, 32kHz in, 16kHz out, BINAURAL ROOM REVERB out -../IVAS_cod -ism_sba 2 2 testv/ltvISM1.csv testv/ltvISM2.csv 48000 32 testv/ltv32_OSBA_2ISM_HOA2.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 16 bit testv/ltv32_OSBA_2ISM_HOA2.wav_MONO_64000_32-16.tst - -// OSBA 2OA 3ISM at 96 kbps, 48kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_sba 3 2 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 96000 48 testv/ltv48_OSBA_3ISM_HOA2.wav bit -../IVAS_dec STEREO 48 bit testv/ltv48_OSBA_3ISM_HOA2.wav_STEREO_96000_48-48.tst - -// OSBA 2OA 4ISM at 384 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 4 2 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 384000 48 testv/ltv48_OSBA_4ISM_HOA2.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_OSBA_4ISM_HOA2.wav_BINAURAL_384000_48-48.tst - -// OSBA 3OA 1ISM at 512 kbps, 48kHz in, 48kHz out, EXT out -../IVAS_cod -ism_sba 1 3 testv/ltvISM1.csv 512000 48 testv/ltv48_OSBA_1ISM_HOA3.wav bit -../IVAS_dec EXT 48 bit testv/ltv48_OSBA_1ISM_HOA3.wav_EXT_512000_48-48.tst - -// OSBA 3OA 2ISM at 256 kbps, 48kHz in, 48kHz out, 7_1 out -../IVAS_cod -ism_sba 2 3 testv/ltvISM1.csv testv/ltvISM2.csv 256000 48 testv/ltv48_OSBA_2ISM_HOA3.wav bit -../IVAS_dec 7_1 48 bit testv/ltv48_OSBA_2ISM_HOA3.wav_7_1_256000_48-48.tst - -// OSBA 3OA 3ISM at 128 kbps, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 3 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 128000 48 testv/ltv48_OSBA_3ISM_HOA3.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_OSBA_3ISM_HOA3.wav_BINAURAL_128000_48-48.tst - -// OSBA 3OA 3ISM at 160 kbps, 16kHz in, 48kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism_sba 3 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 160000 16 testv/ltv16_OSBA_3ISM_HOA3.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv16_OSBA_3ISM_HOA3.wav_BINAURAL_ROOM_IR_160000_16-48.tst - -// OSBA 3OA 4ISM at 16.4 kbps, 48kHz in, 48kHz out, 5_1 out -../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 16400 48 testv/ltv48_OSBA_4ISM_HOA3.wav bit -../IVAS_dec 5_1 48 bit testv/ltv48_OSBA_4ISM_HOA3.wav_5_1_16400_48-48.tst - -// OSBA 3OA 4ISM bitrate switching 13.2 to 512, 48kHz in, 48kHz out, BINAURAL out -../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_4ISM_HOA3.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_OSBA_4ISM_HOA3.wav_BINAURAL_sw_13k2_512k_48-48.tst - -// OSBA 3OA 4ISM bitrate switching 16.4 to 512, 48kHz in, 48kHz out, BINAURAL out, headtracking -../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_16k4_512k_50fr.bin 48 testv/ltv48_OSBA_4ISM_HOA3.wav bit -../IVAS_dec -t testv/headrot.csv BINAURAL 48 bit testv/ltvOSBA_4ISM_3OA48c.wav_BINAURAL_sw_16k4_512k_48-48.tst - -// OSBA 3OA 2ISM at 256 kbps, 32kHz in, 32kHz out, HOA3 out -../IVAS_cod -ism_sba 2 3 testv/ltvISM1.csv testv/ltvISM2.csv 256000 32 testv/ltv32_OSBA_2ISM_HOA3.wav bit -../IVAS_dec HOA3 32 bit testv/ltv32_OSBA_2ISM_HOA3.wav_HOA3_256000_32-32.tst - -// OSBA 2OA 3ISM at 384 kbps, 16kHz in, 16kHz out, MONO out -../IVAS_cod -ism_sba 3 2 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 384000 16 testv/ltv16_OSBA_3ISM_HOA2.wav bit -../IVAS_dec MONO 16 bit testv/ltv16_OSBA_3ISM_HOA2.wav_MONO_256000_16-16.tst - -// OSBA FOA 4ISM at 512 kbps, 32kHz in, 48kHz out, STEREO out -../IVAS_cod -ism_sba 4 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 512000 32 testv/ltv32_OSBA_4ISM_FOA.wav bit -../IVAS_dec STEREO 48 bit testv/ltv32_OSBA_4ISM_FOA.wav_STEREO_512000_32-48.tst - -// OSBA 3OA 4ISM bitrate switching 13.2 to 512, 32kHz in, 48kHz out, EXT out -../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/ltv32_OSBA_4ISM_HOA3.wav bit -../IVAS_dec EXT 48 bit testv/ltv32_OSBA_4ISM_HOA3.wav_EXT_sw_13k2_512k_32-32.tst - -// OSBA FOA 4ISM at br sw 13.2 to 512 kbps, 48kHz in, 16kHz out, BINAURAL out (Model from file), FER at 5%, bandwidth switching -../IVAS_cod -max_band testv/ivas_bws_20fr_start_WB.txt -ism_sba 4 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_4ISM_FOA.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/ltv48_OSBA_4ISM_FOA.wav_BINAURAL_sw_48-16_FER5.tst - -// OSBA 3ISM 2OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% -../IVAS_cod -ism_sba 3 2 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_3ISM_HOA2.wav bit -eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 32 bit_error testv/ltv48_OSBA_3ISM_2OA.wav_STEREO_sw_48-32_FER10.tst - -// OSBA 3ISM 3OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, BINAURAL ROOM REVERB out -../IVAS_cod -ism_sba 3 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_3ISM_HOA3.wav bit -../IVAS_dec BINAURAL_ROOM_REVERB 32 bit testv/ltv48_OSBA_3ISM_HOA3.wav_BINAURAL_ROOM_REVERB_sw_48-32.tst - -// OSBA planar FOA 1ISM at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism_sba 1 -1 testv/ltvISM1.csv 256000 48 testv/ltv48_OSBA_1ISM_FOA.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_OSBA_4ISM_pFOA.wav_BINAURAL_256000_48-48.tst - -// OSBA planar FOA 2ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL out -../IVAS_cod -ism_sba 2 -1 testv/ltvISM1.csv testv/ltvISM2.csv 512000 48 testv/stvOSBA_2ISM_FOA48c.wav bit -../IVAS_dec BINAURAL 48 bit testv/ltv48_OSBA_4ISM_pHOA2.wav_BINAURAL_512000_48-48.tst - -// OSBA planar 3OA 4ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM IR out -../IVAS_cod -ism_sba 4 -3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 512000 48 testv/ltv48_OSBA_4ISM_HOA3.wav bit -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_OSBA_4ISM_pHOA3.wav_BINAURAL_ROOM_IR_512000_48-48.tst - -// OSBA planar 2OA 4ISM at 512 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM REVERB (Model from file) out -../IVAS_cod -ism_sba 4 -2 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 512000 48 testv/ltv48_OSBA_4ISM_HOA2.wav bit -../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OSBA_4ISM_pHOA2.wav_BINAURAL_ROOM_REVERB_512000_48-48.tst - -// OSBA 3OA 4ISM at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 48000 48 testv/ltv48_OSBA_4ISM_HOA3.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OSBA_4ISM_HOA3.wav_BINAURAL_ROOM_REVERB_48000_48-48_custom_configuration.tst - -// OSBA 3OA 4ISM at 64 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 64000 48 testv/ltv48_OSBA_4ISM_HOA3.wav bit -../IVAS_dec -render_config testv/rend_config_recreation.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OSBA_4ISM_HOA3.wav_BINAURAL_ROOM_REVERB_64000_48-48_custom_configuration.tst - -// OSBA 3OA 4ISM at 512 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out -../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 512000 48 testv/ltv48_OSBA_4ISM_HOA3.wav bit -../IVAS_dec -render_config testv/rend_config_hospital_patientroom.cfg BINAURAL_ROOM_REVERB 48 bit testv/ltv48_OSBA_4ISM_HOA3.wav_BINAURAL_ROOM_REVERB_512000_48-48_custom_configuration.tst - diff --git a/scripts/dly_error_profiles/dly_error_profile_0.dat b/scripts/dly_error_profiles/dly_error_profile_0.dat deleted file mode 100644 index 573541ac9..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_0.dat +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/scripts/dly_error_profiles/dly_error_profile_1.dat b/scripts/dly_error_profiles/dly_error_profile_1.dat deleted file mode 100644 index bc9f23add..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_1.dat +++ /dev/null @@ -1,7500 +0,0 @@ -118 -100 -116 -100 -100 -116 -128 -108 -128 -118 -100 -116 -100 -118 -118 -116 -100 -116 -100 -100 -100 -112 -100 -100 -116 -100 -116 -118 -116 -116 -100 -102 -100 -116 -116 -128 -108 -128 -118 -116 -100 -116 -100 -100 -100 -100 -100 -116 -100 -128 -116 -116 -116 -116 -100 -116 -116 -118 -116 -100 -100 -128 -112 -116 -100 -118 -130 -118 -100 -118 -116 -100 -118 -116 -116 -116 -100 -116 -118 -118 -118 -100 -100 -118 -100 -100 -116 -116 -116 -128 -112 -118 -100 -116 -102 -118 -100 -116 -116 -128 -128 -116 -100 -100 -100 -100 -118 -118 -112 -118 -116 -100 -112 -100 -118 -116 -130 -110 -100 -118 -116 -128 -108 -116 -112 -118 -116 -100 -116 -116 -116 -116 -118 -100 -116 -118 -100 -102 -112 -116 -100 -118 -118 -116 -118 -130 -116 -128 -108 -100 -100 -118 -118 -112 -118 -116 -116 -118 -100 -100 -112 -118 -116 -100 -118 -100 -100 -100 -102 -118 -102 -100 -118 -102 -118 -116 -118 -100 -112 -118 -118 -116 -112 -100 -112 -118 -128 -108 -116 -116 -100 -100 -116 -102 -100 -104 -100 -116 -116 -118 -122 -102 -124 -118 -100 -118 -124 -118 -100 -102 -104 -116 -128 -118 -132 -112 -100 -116 -116 -142 -132 -112 -120 -116 -130 -118 -102 -102 -100 -122 -102 -112 -116 -124 -104 -116 -116 -124 -116 -122 -102 -100 -116 -104 -114 -102 -116 -116 -116 -116 -118 -104 -100 -118 -116 -116 -116 -102 -116 -118 -120 -100 -100 -116 -116 -100 -100 -100 -100 -118 -118 -128 -108 -100 -116 -118 -128 -116 -132 -120 -120 -118 -116 -102 -116 -116 -100 -112 -118 -118 -118 -100 -116 -112 -118 -118 -116 -120 -118 -116 -116 -100 -116 -100 -100 -100 -116 -128 -116 -116 -100 -100 -100 -116 -100 -116 -100 -116 -116 -100 -100 -116 -116 -100 -116 -100 -116 -100 -116 -100 -118 -100 -116 -116 -116 -100 -116 -118 -116 -116 -102 -100 -100 -118 -100 -100 -116 -116 -116 -118 -116 -116 -116 -118 -100 -128 -112 -100 -100 -116 -100 -100 -100 -118 -118 -100 -116 -112 -118 -100 -100 -100 -118 -100 -102 -118 -118 -116 -118 -100 -102 -100 -116 -100 -122 -106 -116 -100 -110 -100 -100 -116 -102 -100 -116 -100 -102 -100 -100 -116 -116 -102 -100 -100 -110 -128 -126 -118 -118 -110 -100 -116 -100 -110 -100 -126 -128 -108 -118 -100 -116 -118 -118 -116 -116 -116 -118 -102 -116 -116 -100 -120 -116 -100 -120 -128 -108 -130 -110 -100 -118 -100 -116 -116 -100 -118 -116 -116 -118 -116 -118 -116 -102 -116 -116 -118 -116 -120 -100 -118 -110 -116 -102 -128 -108 -116 -118 -100 -102 -118 -116 -116 -100 -126 -116 -116 -100 -118 -100 -116 -100 -126 -106 -120 -126 -106 -100 -102 -100 -104 -100 -116 -100 -102 -116 -100 -116 -116 -100 -100 -102 -100 -100 -102 -100 -102 -102 -118 -122 -118 -118 -102 -118 -102 -100 -116 -100 -102 -116 -102 -100 -112 -102 -122 -102 -118 -116 -116 -118 -118 -100 -118 -120 -128 -116 -104 -100 -100 -118 -116 -104 -116 -100 -100 -100 -116 -116 -118 -116 -108 -100 -102 -128 -108 -118 -102 -100 -118 -100 -116 -118 -100 -112 -116 -118 -100 -116 -116 -102 -116 -100 -102 -116 -100 -116 -118 -102 -116 -102 -110 -100 -118 -102 -100 -110 -100 -100 -100 -100 -102 -100 -116 -100 -110 -116 -102 -100 -118 -100 -102 -100 -116 -116 -122 -102 -116 -100 -116 -100 -116 -102 -100 -100 -100 -130 -110 -104 -102 -100 -116 -120 -120 -116 -116 -102 -122 -116 -118 -118 -116 -112 -102 -100 -118 -100 -100 -100 -116 -130 -110 -118 -116 -100 -100 -118 -102 -116 -116 -120 -102 -110 -116 -118 -118 -100 -116 -102 -118 -110 -102 -100 -122 -118 -116 -100 -102 -100 -100 -100 -100 -100 -100 -102 -116 -100 -110 -100 -116 -100 -120 -116 -100 -116 -116 -102 -100 -116 -116 -116 -100 -100 -116 -100 -126 -116 -116 -116 -102 -102 -116 -100 -116 -100 -118 -116 -100 -130 -118 -116 -118 -100 -100 -100 -102 -116 -100 -116 -100 -128 -108 -100 -116 -116 -128 -108 -100 -102 -118 -128 -108 -102 -116 -114 -116 -110 -130 -120 -120 -100 -118 -104 -104 -102 -128 -108 -100 -100 -100 -102 -118 -100 -128 -116 -118 -102 -102 -118 -118 -118 -116 -104 -112 -116 -116 -116 -118 -116 -116 -100 -100 -116 -110 -116 -116 -116 -100 -102 -116 -116 -116 -118 -116 -100 -120 -118 -100 -116 -116 -112 -102 -102 -116 -116 -116 -118 -102 -118 -100 -100 -116 -118 -120 -116 -100 -102 -100 -116 -118 -118 -116 -102 -100 -100 -118 -116 -116 -100 -112 -100 -116 -100 -118 -116 -116 -102 -116 -100 -118 -102 -100 -118 -100 -116 -116 -128 -118 -118 -102 -100 -100 -100 -102 -126 -116 -102 -118 -100 -116 -100 -100 -116 -116 -122 -128 -118 -118 -100 -126 -106 -116 -130 -110 -116 -116 -100 -116 -118 -102 -118 -100 -116 -116 -102 -118 -118 -122 -122 -120 -100 -118 -116 -100 -102 -102 -116 -126 -110 -116 -102 -100 -126 -106 -102 -120 -116 -102 -116 -110 -116 -118 -102 -100 -100 -120 -100 -128 -116 -116 -100 -102 -116 -110 -116 -132 -112 -118 -102 -128 -108 -102 -100 -116 -128 -120 -120 -118 -124 -118 -102 -118 -110 -100 -118 -100 -100 -128 -126 -106 -102 -100 -116 -102 -100 -120 -100 -100 -116 -118 -102 -102 -110 -130 -110 -102 -122 -128 -108 -116 -110 -100 -100 -116 -118 -118 -116 -100 -120 -130 -110 -116 -128 -120 -116 -102 -100 -100 -100 -116 -100 -100 -130 -120 -126 -118 -100 -102 -118 -100 -116 -120 -116 -100 -104 -100 -100 -128 -116 -100 -102 -116 -118 -116 -102 -100 -100 -102 -118 -126 -118 -100 -116 -118 -126 -106 -100 -116 -116 -100 -116 -116 -116 -110 -116 -130 -116 -100 -116 -100 -118 -116 -116 -116 -124 -104 -100 -100 -100 -118 -116 -118 -118 -116 -116 -116 -100 -100 -100 -116 -128 -108 -116 -116 -112 -116 -116 -116 -100 -118 -116 -118 -116 -100 -116 -130 -110 -116 -116 -116 -116 -128 -112 -116 -116 -100 -116 -116 -116 -118 -116 -116 -112 -100 -100 -100 -116 -116 -116 -100 -100 -128 -116 -116 -116 -100 -116 -116 -100 -116 -116 -116 -100 -100 -116 -100 -116 -116 -116 -116 -100 -118 -118 -100 -116 -112 -118 -100 -118 -100 -116 -118 -128 -108 -116 -100 -116 -118 -116 -116 -116 -116 -112 -100 -116 -116 -116 -116 -116 -100 -100 -100 -100 -116 -116 -100 -100 -116 -116 -100 -118 -100 -100 -116 -116 -100 -100 -116 -116 -128 -108 -116 -100 -116 -116 -116 -116 -100 -100 -116 -116 -100 -112 -116 -116 -100 -100 -116 -100 -116 -116 -100 -100 -100 -116 -100 -100 -130 -116 -116 -116 -100 -116 -112 -100 -100 -116 -116 -100 -118 -116 -116 -116 -116 -116 -116 -116 -116 -118 -116 -128 -116 -116 -118 -116 -130 -110 -100 -116 -128 -108 -118 -100 -100 -116 -116 -116 -118 -100 -116 -116 -100 -116 -118 -100 -116 -100 -116 -116 -100 -100 -122 -102 -116 -116 -100 -118 -100 -100 -116 -116 -116 -116 -116 -118 -118 -116 -128 -116 -116 -100 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -128 -116 -116 -116 -116 -100 -116 -112 -116 -116 -100 -100 -100 -116 -100 -100 -116 -116 -116 -116 -112 -116 -116 -116 -116 -116 -100 -116 -100 -116 -116 -116 -112 -100 -116 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -100 -116 -112 -100 -116 -100 -116 -100 -116 -100 -100 -116 -100 -116 -116 -116 -100 -100 -100 -116 -100 -116 -116 -100 -100 -116 -100 -132 -114 -116 -116 -116 -100 -112 -116 -104 -116 -116 -116 -104 -116 -116 -104 -116 -116 -104 -118 -104 -116 -116 -116 -104 -116 -116 -116 -104 -116 -116 -104 -102 -100 -116 -116 -116 -116 -116 -104 -116 -116 -116 -116 -104 -118 -104 -118 -116 -116 -116 -116 -118 -104 -100 -116 -100 -118 -100 -116 -100 -100 -116 -116 -116 -116 -116 -116 -128 -118 -116 -100 -132 -120 -118 -116 -118 -116 -100 -116 -120 -100 -116 -116 -116 -100 -118 -116 -116 -116 -116 -118 -100 -118 -116 -112 -112 -116 -102 -128 -116 -116 -112 -100 -100 -100 -118 -116 -118 -116 -116 -116 -116 -116 -128 -116 -116 -116 -130 -116 -100 -116 -116 -102 -118 -116 -116 -100 -100 -100 -118 -112 -100 -102 -118 -100 -118 -118 -118 -116 -100 -118 -116 -100 -100 -100 -120 -116 -100 -116 -116 -116 -116 -116 -100 -100 -118 -120 -100 -118 -100 -116 -100 -116 -116 -100 -100 -102 -100 -118 -100 -128 -108 -128 -112 -128 -108 -118 -116 -116 -116 -118 -116 -116 -118 -132 -120 -118 -116 -116 -116 -116 -102 -100 -116 -100 -112 -118 -100 -132 -120 -118 -116 -116 -116 -118 -116 -118 -100 -118 -116 -118 -116 -118 -102 -100 -118 -116 -102 -116 -128 -116 -116 -118 -100 -118 -100 -118 -128 -116 -118 -102 -102 -102 -118 -118 -116 -128 -116 -120 -132 -112 -100 -116 -116 -118 -104 -118 -118 -100 -102 -120 -100 -132 -118 -116 -102 -100 -118 -118 -102 -100 -118 -116 -112 -116 -116 -118 -118 -118 -116 -116 -100 -116 -130 -116 -116 -100 -112 -100 -100 -116 -100 -100 -118 -116 -130 -118 -118 -116 -120 -118 -100 -118 -102 -116 -118 -100 -102 -116 -132 -112 -100 -100 -100 -116 -116 -116 -118 -116 -116 -118 -118 -116 -100 -116 -118 -130 -110 -102 -102 -116 -116 -100 -116 -100 -116 -100 -100 -100 -118 -102 -100 -114 -132 -116 -102 -116 -100 -100 -116 -116 -112 -116 -118 -100 -112 -100 -116 -110 -116 -100 -100 -116 -116 -116 -118 -116 -116 -118 -100 -118 -118 -100 -116 -118 -100 -116 -116 -102 -102 -118 -118 -100 -100 -116 -118 -116 -100 -130 -126 -116 -116 -118 -130 -110 -118 -116 -116 -100 -118 -116 -116 -116 -118 -100 -116 -100 -116 -100 -118 -118 -116 -130 -128 -116 -116 -100 -116 -116 -100 -116 -116 -100 -116 -100 -116 -118 -118 -118 -116 -100 -100 -116 -116 -118 -118 -116 -100 -100 -118 -100 -100 -128 -116 -118 -118 -116 -116 -126 -116 -100 -100 -116 -100 -116 -116 -118 -116 -100 -118 -130 -118 -116 -118 -116 -100 -118 -100 -118 -100 -120 -116 -100 -118 -116 -116 -130 -118 -120 -130 -118 -116 -100 -130 -110 -116 -100 -126 -132 -130 -110 -116 -116 -118 -100 -102 -128 -120 -102 -118 -126 -116 -118 -102 -100 -116 -118 -116 -118 -104 -100 -116 -116 -102 -100 -102 -100 -118 -116 -116 -102 -100 -118 -120 -132 -118 -102 -128 -128 -108 -116 -132 -116 -102 -116 -116 -116 -130 -116 -116 -130 -110 -116 -116 -116 -100 -116 -116 -132 -122 -116 -120 -128 -118 -118 -116 -132 -120 -118 -126 -106 -118 -116 -118 -116 -100 -116 -100 -116 -118 -118 -118 -102 -116 -116 -116 -100 -100 -100 -110 -116 -100 -100 -100 -116 -116 -116 -116 -118 -102 -102 -120 -116 -116 -100 -116 -120 -116 -100 -116 -116 -116 -100 -116 -102 -116 -100 -118 -116 -116 -116 -100 -120 -100 -118 -100 -118 -116 -110 -100 -100 -128 -108 -100 -116 -102 -130 -118 -100 -100 -104 -128 -118 -118 -102 -118 -116 -110 -100 -102 -116 -118 -132 -120 -102 -116 -116 -116 -120 -118 -116 -118 -118 -116 -116 -104 -100 -116 -128 -118 -118 -116 -124 -128 -124 -118 -102 -128 -108 -116 -102 -118 -102 -118 -116 -102 -118 -120 -102 -102 -118 -102 -116 -116 -124 -116 -102 -116 -102 -116 -102 -116 -116 -116 -118 -100 -118 -102 -116 -116 -110 -110 -116 -128 -118 -118 -116 -118 -120 -118 -118 -126 -118 -100 -118 -132 -122 -116 -132 -114 -132 -118 -120 -122 -118 -116 -116 -116 -118 -104 -116 -116 -116 -118 -118 -132 -132 -116 -116 -132 -118 -104 -116 -118 -116 -116 -116 -116 -118 -116 -116 -118 -116 -116 -104 -118 -132 -132 -114 -132 -112 -102 -100 -132 -114 -116 -118 -120 -100 -118 -118 -104 -118 -104 -118 -116 -120 -104 -118 -116 -104 -116 -104 -118 -116 -104 -116 -116 -118 -116 -118 -118 -104 -100 -118 -116 -116 -118 -116 -116 -116 -104 -116 -104 -100 -118 -116 -122 -116 -116 -118 -116 -126 -116 -104 -118 -118 -116 -100 -118 -100 -116 -118 -118 -116 -116 -100 -102 -116 -118 -116 -116 -116 -116 -132 -120 -116 -116 -100 -116 -118 -116 -116 -114 -100 -100 -116 -116 -100 -116 -116 -116 -116 -100 -116 -116 -116 -100 -116 -116 -116 -128 -108 -100 -100 -100 -100 -116 -132 -120 -102 -100 -102 -116 -116 -118 -116 -128 -118 -116 -116 -116 -116 -104 -116 -116 -116 -104 -116 -118 -104 -116 -118 -104 -100 -116 -116 -104 -102 -100 -102 -104 -104 -118 -104 -118 -104 -120 -128 -116 -118 -116 -118 -116 -104 -102 -116 -116 -104 -120 -104 -116 -104 -118 -104 -118 -100 -126 -122 -116 -118 -118 -116 -116 -104 -104 -100 -118 -102 -118 -100 -120 -118 -118 -120 -102 -116 -102 -100 -120 -118 -116 -134 -122 -118 -102 -102 -100 -118 -118 -116 -116 -118 -118 -122 -124 -104 -124 -116 -122 -110 -116 -116 -118 -100 -102 -118 -122 -116 -122 -124 -124 -132 -124 -104 -116 -100 -102 -100 -116 -118 -116 -128 -108 -128 -120 -116 -102 -110 -100 -118 -116 -116 -116 -116 -122 -118 -122 -118 -100 -128 -120 -118 -102 -118 -100 -100 -100 -118 -118 -102 -100 -116 -118 -118 -100 -102 -126 -118 -100 -102 -136 -116 -116 -118 -122 -120 -118 -116 -102 -124 -118 -110 -134 -114 -116 -122 -102 -116 -102 -102 -122 -102 -100 -104 -102 -116 -116 -116 -116 -122 -116 -122 -116 -104 -122 -118 -100 -110 -100 -100 -116 -102 -130 -112 -118 -118 -100 -128 -116 -120 -100 -148 -128 -116 -128 -108 -118 -116 -118 -104 -100 -118 -116 -114 -102 -102 -116 -118 -116 -116 -120 -104 -100 -128 -108 -100 -116 -116 -118 -104 -100 -100 -116 -126 -106 -102 -116 -122 -116 -118 -116 -118 -100 -100 -116 -112 -100 -112 -118 -116 -100 -116 -116 -100 -100 -118 -116 -116 -128 -108 -116 -116 -120 -128 -108 -130 -118 -118 -100 -118 -104 -118 -100 -116 -116 -116 -104 -130 -116 -116 -116 -118 -100 -118 -120 -100 -116 -116 -116 -102 -100 -116 -100 -100 -118 -116 -122 -102 -100 -112 -116 -100 -118 -118 -130 -118 -120 -130 -116 -100 -118 -118 -116 -100 -100 -100 -100 -116 -116 -102 -116 -118 -118 -102 -102 -116 -100 -120 -100 -116 -102 -100 -102 -116 -116 -100 -102 -118 -118 -100 -118 -118 -122 -102 -118 -116 -102 -130 -120 -116 -118 -102 -112 -116 -100 -102 -118 -112 -116 -116 -102 -102 -124 -114 -118 -118 -116 -134 -116 -116 -100 -100 -100 -102 -124 -104 -102 -118 -122 -116 -104 -100 -132 -112 -102 -116 -132 -112 -116 -118 -100 -118 -102 -116 -100 -102 -116 -110 -100 -100 -100 -104 -118 -116 -100 -110 -116 -128 -108 -100 -102 -100 -104 -102 -116 -100 -104 -100 -108 -100 -122 -102 -102 -116 -116 -110 -110 -100 -126 -106 -102 -118 -102 -118 -116 -100 -116 -118 -118 -100 -122 -102 -110 -100 -116 -116 -116 -112 -102 -100 -100 -118 -100 -122 -102 -100 -100 -116 -102 -118 -100 -116 -100 -110 -118 -100 -118 -116 -100 -102 -100 -116 -100 -100 -118 -102 -116 -100 -116 -118 -116 -112 -116 -100 -116 -104 -116 -116 -116 -100 -118 -116 -100 -102 -126 -106 -100 -128 -116 -100 -118 -116 -118 -104 -112 -102 -100 -118 -118 -100 -102 -130 -110 -100 -116 -100 -112 -100 -100 -100 -118 -116 -118 -100 -116 -118 -116 -110 -100 -116 -118 -116 -116 -118 -100 -128 -108 -126 -116 -116 -128 -116 -116 -102 -116 -116 -116 -118 -118 -100 -100 -112 -116 -116 -116 -100 -100 -118 -100 -100 -100 -128 -118 -118 -116 -100 -110 -116 -118 -100 -116 -100 -108 -100 -118 -112 -118 -128 -108 -116 -118 -130 -118 -118 -116 -116 -100 -116 -116 -118 -100 -116 -132 -112 -116 -116 -116 -116 -100 -116 -102 -128 -108 -118 -116 -116 -100 -118 -100 -110 -118 -100 -116 -100 -102 -120 -100 -116 -116 -100 -102 -118 -116 -100 -116 -112 -116 -110 -116 -132 -120 -116 -102 -116 -118 -102 -128 -118 -118 -118 -116 -118 -100 -116 -100 -116 -100 -116 -100 -118 -116 -116 -102 -118 -112 -116 -116 -102 -130 -112 -116 -116 -102 -120 -118 -116 -116 -104 -116 -116 -102 -118 -100 -100 -118 -112 -102 -116 -116 -116 -116 -100 -100 -116 -100 -116 -118 -116 -116 -118 -116 -116 -130 -116 -102 -116 -102 -110 -100 -102 -116 -100 -116 -128 -108 -116 -102 -116 -116 -122 -102 -100 -116 -116 -116 -100 -100 -100 -118 -102 -118 -100 -116 -116 -100 -118 -114 -122 -102 -116 -116 -122 -102 -100 -104 -116 -100 -102 -118 -116 -116 -130 -118 -102 -100 -104 -116 -116 -116 -118 -116 -118 -116 -102 -116 -100 -100 -100 -100 -116 -116 -100 -102 -100 -100 -100 -116 -100 -100 -100 -102 -100 -116 -116 -100 -122 -102 -130 -110 -100 -120 -122 -118 -112 -116 -100 -100 -116 -118 -116 -118 -116 -116 -110 -118 -100 -118 -116 -116 -100 -132 -116 -104 -118 -120 -120 -118 -116 -116 -122 -104 -100 -116 -120 -116 -110 -120 -100 -124 -130 -116 -102 -116 -116 -100 -122 -118 -120 -100 -116 -116 -116 -100 -120 -120 -100 -116 -100 -118 -114 -116 -116 -118 -116 -116 -118 -122 -116 -116 -120 -100 -120 -122 -102 -116 -118 -116 -122 -102 -100 -118 -116 -100 -110 -120 -120 -100 -116 -120 -100 -116 -118 -100 -100 -122 -124 -118 -100 -128 -118 -120 -120 -100 -130 -110 -124 -104 -120 -116 -116 -116 -112 -118 -116 -100 -116 -116 -118 -116 -102 -128 -124 -116 -116 -130 -110 -100 -100 -118 -100 -118 -116 -116 -116 -100 -116 -118 -116 -100 -102 -116 -116 -100 -116 -102 -116 -116 -116 -116 -100 -102 -116 -100 -100 -106 -118 -116 -100 -116 -116 -120 -132 -112 -104 -116 -100 -116 -104 -134 -124 -116 -132 -132 -112 -118 -116 -118 -118 -116 -100 -122 -118 -116 -116 -118 -118 -116 -116 -100 -116 -128 -120 -100 -100 -118 -126 -116 -116 -100 -116 -116 -128 -126 -106 -116 -100 -100 -116 -100 -100 -116 -116 -116 -116 -116 -100 -100 -132 -120 -116 -116 -100 -100 -116 -116 -100 -100 -100 -116 -128 -116 -100 -100 -112 -100 -118 -116 -116 -116 -116 -100 -112 -116 -116 -128 -116 -100 -116 -100 -116 -100 -116 -100 -100 -100 -100 -100 -100 -100 -100 -116 -100 -116 -116 -116 -112 -116 -116 -100 -100 -100 -116 -128 -116 -100 -116 -116 -100 -100 -116 -116 -116 -100 -116 -100 -100 -116 -100 -100 -116 -116 -128 -108 -116 -116 -116 -116 -116 -100 -100 -100 -100 -116 -116 -116 -116 -128 -118 -116 -118 -112 -116 -100 -100 -100 -116 -100 -112 -112 -116 -116 -100 -118 -116 -116 -100 -100 -100 -116 -116 -116 -128 -116 -100 -128 -108 -116 -116 -116 -100 -118 -128 -108 -100 -116 -100 -116 -112 -116 -116 -100 -128 -116 -100 -100 -100 -116 -116 -116 -100 -118 -100 -100 -100 -116 -100 -100 -116 -116 -116 -116 -100 -112 -100 -128 -116 -100 -100 -116 -116 -100 -116 -116 -100 -100 -100 -116 -116 -116 -116 -116 -116 -116 -102 -100 -116 -116 -100 -116 -100 -100 -100 -118 -116 -116 -100 -100 -116 -116 -116 -100 -116 -100 -112 -118 -128 -116 -118 -100 -116 -116 -112 -100 -116 -116 -116 -116 -128 -108 -116 -116 -132 -116 -100 -116 -116 -116 -118 -116 -116 -100 -112 -128 -118 -112 -116 -112 -100 -100 -128 -112 -116 -116 -116 -100 -116 -100 -100 -116 -100 -100 -116 -118 -116 -128 -116 -128 -116 -112 -118 -100 -100 -116 -116 -116 -112 -116 -116 -100 -116 -116 -116 -128 -116 -116 -116 -116 -100 -116 -100 -100 -100 -116 -112 -112 -112 -116 -118 -116 -100 -116 -100 -100 -116 -112 -116 -118 -116 -100 -116 -116 -100 -116 -100 -100 -100 -116 -100 -100 -100 -100 -116 -100 -132 -114 -116 -112 -116 -100 -100 -116 -100 -116 -100 -116 -116 -100 -116 -116 -100 -116 -116 -116 -116 -116 -120 -100 -116 -118 -118 -128 -108 -116 -100 -116 -116 -116 -100 -100 -118 -116 -100 -118 -100 -100 -128 -118 -116 -116 -116 -116 -118 -100 -116 -100 -116 -128 -118 -132 -116 -116 -118 -128 -116 -100 -116 -100 -118 -116 -116 -100 -116 -100 -100 -100 -100 -118 -116 -128 -108 -100 -118 -100 -118 -116 -100 -116 -116 -100 -100 -100 -116 -128 -116 -116 -116 -116 -132 -122 -102 -118 -116 -116 -116 -128 -116 -102 -100 -116 -102 -118 -102 -100 -116 -116 -118 -128 -128 -108 -116 -102 -118 -132 -122 -116 -102 -100 -116 -128 -118 -116 -116 -102 -116 -130 -116 -102 -100 -116 -116 -116 -116 -132 -112 -100 -130 -110 -100 -116 -102 -116 -102 -116 -116 -118 -118 -118 -128 -108 -102 -116 -116 -100 -100 -116 -116 -100 -118 -100 -100 -116 -100 -100 -116 -118 -118 -128 -116 -100 -100 -116 -116 -116 -118 -112 -100 -112 -100 -118 -100 -116 -118 -116 -116 -128 -108 -100 -100 -116 -100 -118 -118 -118 -102 -118 -104 -128 -118 -118 -128 -120 -100 -118 -118 -132 -112 -118 -116 -118 -116 -128 -128 -116 -100 -100 -116 -116 -118 -132 -118 -100 -118 -118 -102 -100 -132 -114 -112 -100 -100 -118 -128 -118 -118 -116 -116 -106 -116 -118 -106 -118 -106 -132 -112 -100 -100 -132 -118 -118 -116 -116 -116 -116 -108 -118 -128 -118 -116 -116 -118 -106 -116 -116 -116 -106 -116 -116 -122 -118 -118 -116 -106 -102 -118 -116 -118 -120 -116 -120 -118 -114 -116 -102 -122 -102 -132 -118 -118 -116 -116 -116 -116 -112 -116 -114 -118 -100 -118 -120 -116 -116 -100 -100 -116 -118 -100 -116 -116 -100 -124 -116 -102 -118 -100 -118 -118 -118 -100 -118 -132 -114 -120 -100 -118 -100 -116 -118 -116 -116 -118 -118 -120 -108 -120 -118 -116 -118 -116 -118 -108 -112 -116 -118 -108 -118 -108 -120 -120 -124 -116 -108 -100 -124 -112 -118 -108 -100 -116 -122 -110 -118 -116 -122 -122 -102 -116 -110 -100 -120 -108 -116 -118 -116 -124 -104 -100 -106 -112 -132 -120 -120 -122 -102 -106 -116 -120 -116 -100 -118 -100 -116 -130 -118 -118 -116 -116 -132 -116 -100 -116 -132 -134 -132 -120 -130 -118 -128 -108 -102 -118 -116 -128 -118 -116 -116 -118 -122 -126 -116 -130 -112 -118 -110 -116 -100 -116 -126 -106 -116 -116 -100 -116 -102 -116 -116 -100 -116 -100 -128 -116 -116 -100 -100 -118 -116 -116 -116 -130 -112 -118 -116 -116 -118 -100 -116 -100 -128 -116 -116 -100 -100 -100 -100 -100 -132 -116 -116 -126 -112 -116 -116 -128 -112 -116 -102 -100 -100 -118 -118 -116 -100 -128 -116 -128 -120 -118 -116 -118 -116 -116 -130 -110 -116 -130 -116 -118 -116 -116 -116 -126 -116 -116 -116 -100 -118 -102 -116 -128 -118 -120 -116 -102 -102 -100 -102 -100 -100 -116 -118 -116 -128 -116 -118 -124 -118 -102 -102 -102 -116 -116 -102 -118 -104 -100 -116 -130 -116 -118 -116 -118 -116 -132 -120 -118 -116 -116 -102 -110 -118 -102 -102 -116 -120 -118 -100 -118 -100 -116 -118 -102 -100 -118 -122 -102 -112 -100 -100 -100 -116 -116 -100 -100 -116 -116 -118 -100 -116 -100 -118 -100 -100 -100 -100 -100 -100 -116 -116 -116 -116 -116 -100 -116 -100 -116 -118 -116 -116 -100 -116 -116 -116 -116 -100 -128 -132 -114 -116 -100 -116 -116 -116 -118 -116 -116 -116 -118 -116 -116 -104 -100 -118 -104 -116 -116 -104 -116 -116 -116 -116 -116 -116 -104 -128 -108 -112 -128 -108 -100 -116 -116 -104 -100 -100 -116 -116 -118 -104 -100 -116 -104 -116 -118 -104 -100 -116 -116 -116 -100 -100 -118 -100 -116 -116 -116 -116 -116 -100 -100 -100 -116 -116 -100 -100 -118 -100 -116 -116 -116 -118 -100 -116 -100 -116 -116 -116 -118 -100 -116 -118 -116 -116 -112 -116 -128 -116 -112 -116 -100 -118 -116 -116 -116 -100 -112 -116 -116 -112 -100 -116 -100 -100 -100 -100 -116 -116 -116 -116 -116 -100 -118 -100 -116 -118 -118 -116 -116 -100 -116 -112 -116 -116 -116 -116 -118 -116 -132 -120 -102 -100 -118 -116 -116 -118 -116 -118 -116 -118 -128 -118 -102 -100 -116 -130 -120 -116 -116 -116 -116 -116 -104 -116 -100 -100 -116 -100 -116 -102 -116 -100 -100 -128 -116 -112 -116 -116 -118 -116 -116 -118 -116 -100 -100 -120 -116 -122 -102 -116 -100 -116 -102 -116 -116 -116 -116 -116 -116 -100 -100 -116 -118 -116 -116 -116 -116 -100 -116 -116 -116 -116 -100 -116 -116 -116 -100 -116 -116 -116 -100 -116 -100 -118 -118 -100 -116 -116 -116 -116 -116 -100 -120 -120 -100 -116 -118 -100 -100 -116 -118 -100 -112 -122 -118 -100 -130 -116 -116 -132 -114 -118 -102 -100 -120 -100 -116 -116 -116 -122 -116 -116 -118 -132 -116 -116 -106 -116 -116 -106 -116 -118 -116 -118 -128 -108 -116 -108 -100 -116 -116 -106 -118 -116 -106 -118 -118 -116 -132 -116 -118 -118 -106 -100 -130 -118 -116 -128 -130 -116 -108 -116 -108 -116 -118 -118 -100 -116 -116 -118 -130 -112 -116 -116 -118 -128 -116 -120 -116 -116 -118 -122 -102 -100 -116 -116 -116 -118 -116 -116 -100 -102 -100 -116 -120 -116 -116 -100 -118 -100 -100 -118 -100 -100 -116 -118 -116 -116 -116 -100 -118 -102 -116 -100 -132 -122 -102 -116 -100 -120 -116 -100 -116 -116 -118 -118 -118 -116 -116 -102 -116 -118 -116 -116 -118 -102 -116 -118 -118 -102 -132 -112 -100 -100 -100 -110 -116 -128 -108 -100 -116 -116 -118 -118 -104 -116 -116 -118 -120 -118 -104 -100 -116 -100 -118 -102 -118 -116 -104 -100 -116 -118 -100 -116 -100 -128 -118 -128 -118 -116 -102 -118 -118 -102 -118 -100 -100 -102 -116 -116 -102 -100 -116 -120 -100 -118 -118 -118 -100 -100 -116 -118 -100 -116 -118 -120 -116 -118 -120 -118 -100 -116 -116 -118 -120 -100 -116 -132 -112 -100 -116 -100 -116 -128 -118 -116 -116 -102 -118 -116 -116 -116 -100 -100 -118 -116 -110 -120 -126 -116 -102 -118 -100 -118 -102 -118 -100 -100 -118 -118 -116 -116 -132 -130 -116 -110 -118 -126 -106 -128 -116 -116 -100 -100 -116 -100 -118 -116 -118 -118 -116 -100 -118 -100 -126 -116 -116 -116 -100 -100 -100 -116 -116 -100 -118 -116 -118 -118 -100 -120 -118 -116 -116 -100 -100 -116 -118 -100 -116 -102 -118 -116 -102 -116 -116 -118 -100 -100 -116 -116 -118 -128 -108 -100 -100 -118 -102 -102 -118 -116 -118 -116 -130 -116 -100 -122 -116 -128 -118 -132 -112 -100 -116 -100 -116 -104 -116 -116 -116 -122 -102 -116 -120 -116 -118 -100 -118 -118 -116 -100 -118 -102 -118 -102 -118 -104 -116 -118 -120 -118 -116 -116 -116 -110 -118 -100 -118 -118 -130 -110 -118 -116 -118 -118 -126 -106 -100 -116 -116 -120 -100 -110 -116 -120 -120 -118 -116 -100 -102 -116 -100 -100 -116 -102 -100 -100 -100 -116 -100 -100 -102 -130 -110 -118 -116 -118 -132 -120 -118 -116 -116 -130 -110 -120 -118 -118 -120 -116 -100 -132 -120 -116 -100 -100 -116 -118 -118 -100 -128 -118 -102 -118 -118 -118 -118 -118 -100 -116 -104 -118 -118 -132 -114 -118 -116 -120 -116 -118 -116 -132 -116 -104 -118 -116 -104 -100 -100 -116 -116 -116 -116 -104 -132 -116 -118 -104 -100 -116 -118 -132 -116 -104 -132 -132 -116 -104 -116 -104 -118 -118 -126 -118 -104 -120 -116 -104 -118 -128 -118 -104 -116 -104 -128 -118 -116 -100 -100 -116 -116 -128 -116 -116 -100 -100 -116 -116 -100 -128 -118 -100 -116 -132 -120 -118 -116 -116 -118 -100 -116 -100 -100 -116 -128 -108 -128 -118 -100 -116 -100 -118 -118 -116 -100 -116 -100 -100 -100 -112 -100 -100 -116 -100 -116 -118 -116 -116 -100 -102 -100 -116 -116 -128 -108 -128 -118 -116 -100 -116 -100 -100 -100 -100 -100 -116 -100 -128 -116 -116 -116 -116 -100 -116 -116 -118 -116 -100 -100 -128 -112 -116 -100 -118 -130 -118 -100 -118 -116 -100 -118 -116 -116 -116 -100 -116 -118 -118 -118 -100 -100 -118 -100 -100 -116 -116 -116 -128 -112 -118 -100 -116 -102 -118 -100 -116 -116 -128 -128 -116 -100 -100 -100 -100 -118 -118 -112 -118 -116 -100 -112 -100 -118 -116 -130 -110 -100 -118 -116 -128 -108 -116 -112 -118 -116 -100 -116 -116 -116 -116 -118 -100 -116 -118 -100 -102 -112 -116 -100 -118 -118 -116 -118 -130 -116 -128 -108 -100 -100 -118 -118 -112 -118 -116 -116 -118 -100 -100 -112 -118 -116 -100 -118 -100 -100 -100 -102 -118 -102 -100 -118 -102 -118 -116 -118 -100 -112 -118 -118 -116 -112 -100 -112 -118 -128 -108 -116 -116 -100 -100 -116 -102 -100 -104 -100 -116 -116 -118 -122 -102 -124 -118 -100 -118 -124 -118 -100 -102 -104 -116 -128 -118 -132 -112 -100 -116 -116 -142 -132 -112 -120 -116 -130 -118 -102 -102 -100 -122 -102 -112 -116 -124 -104 -116 -116 -124 -116 -122 -102 -100 -116 -104 -114 -102 -116 -116 -116 -116 -118 -104 -100 -118 -116 -116 -116 -102 -116 -118 -120 -100 -100 -116 -116 -100 -100 -100 -100 -118 -118 -128 -108 -100 -116 -118 -128 -116 -132 -120 -120 -118 -116 -102 -116 -116 -100 -112 -118 -118 -118 -100 -116 -112 -118 -118 -116 -120 -118 -116 -116 -100 -116 -100 -100 -100 -116 -128 -116 -116 -100 -100 -100 -116 -100 -116 -100 -116 -116 -100 -100 -116 -116 -100 -116 -100 -116 -100 -116 -100 -118 -100 -116 -116 -116 -100 -116 -118 -116 -116 -102 -100 -100 -118 -100 -100 -116 -116 -116 -118 -116 -116 -116 -118 -100 -128 -112 -100 -100 -116 -100 -100 -100 -118 -118 -100 -116 -112 -118 -100 -100 -100 -118 -100 -102 -118 -118 -116 -118 -100 -102 -100 -116 -100 -122 -106 -116 -100 -110 -100 -100 -116 -102 -100 -116 -100 -102 -100 -100 -116 -116 -102 -100 -100 -110 -128 -126 -118 -118 -110 -100 -116 -100 -110 -100 -126 -128 -108 -118 -100 -116 -118 -118 -116 -116 -116 -118 -102 -116 -116 -100 -120 -116 -100 -120 -128 -108 -130 -110 -100 -118 -100 -116 -116 -100 -118 -116 -116 -118 -116 -118 -116 -102 -116 -116 -118 -116 -120 -100 -118 -110 -116 -102 -128 -108 -116 -118 -100 -102 -118 -116 -116 -100 -126 -116 -116 -100 -118 -100 -116 -100 -126 -106 -120 -126 -106 -100 -102 -100 -104 -100 -116 -100 -102 -116 -100 -116 -116 -100 -100 -102 -100 -100 -102 -100 -102 -102 -118 -122 -118 -118 -102 -118 -102 -100 -116 -100 -102 -116 -102 -100 -112 -102 -122 -102 -118 -116 -116 -118 -118 -100 -118 -120 -128 -116 -104 -100 -100 -118 -116 -104 -116 -100 -100 -100 -116 -116 -118 -116 -108 -100 -102 -128 -108 -118 -102 -100 -118 -100 -116 -118 -100 -112 -116 -118 -100 -116 -116 -102 -116 -100 -102 -116 -100 -116 -118 -102 -116 -102 -110 -100 -118 -102 -100 -110 -100 -100 -100 -100 -102 -100 -116 -100 -110 -116 -102 -100 -118 -100 -102 -100 -116 -116 -122 -102 -116 -100 -116 -100 -116 -102 -100 -100 -100 -130 -110 -104 -102 -100 -116 -120 -120 -116 -116 -102 -122 -116 -118 -118 -116 -112 -102 -100 -118 -100 -100 -100 -116 -130 -110 -118 -116 -100 -100 -118 -102 -116 -116 -120 -102 -110 -116 -118 -118 -100 -116 -102 -118 -110 -102 -100 -122 -118 -116 -100 -102 -100 -100 -100 -100 -100 -100 -102 -116 -100 -110 -100 -116 -100 -120 -116 -100 -116 -116 -102 -100 -116 -116 -116 -100 -100 -116 -100 -126 -116 -116 -116 -102 -102 -116 -100 -116 -100 -118 -116 -100 -130 -118 -116 -118 -100 -100 -100 -102 -116 -100 -116 -100 -128 -108 -100 -116 -116 -128 -108 -100 -102 -118 -128 -108 -102 -116 -114 -116 -110 -130 -120 -120 -100 -118 -104 -104 -102 -128 -108 -100 -100 -100 -102 -118 -100 -128 -116 -118 -102 -102 -118 -118 -118 -116 -104 -112 -116 -116 -116 -118 -116 -116 -100 -100 -116 -110 -116 -116 -116 -100 -102 -116 -116 -116 -118 -116 -100 -120 -118 -100 -116 -116 -112 -102 -102 -116 -116 -116 -118 -102 -118 -100 -100 -116 -118 -120 -116 -100 -102 -100 -116 -118 -118 -116 -102 -100 -100 -118 -116 -116 -100 -112 -100 -116 -100 -118 -116 -116 -102 -116 -100 -118 -102 -100 -118 -100 -116 -116 -128 -118 -118 -102 -100 -100 -100 -102 -126 -116 -102 -118 -100 -116 -100 -100 -116 -116 -122 -128 -118 -118 -100 -126 -106 -116 -130 -110 -116 -116 -100 -116 -118 -102 -118 -100 -116 -116 -102 -118 -118 -122 -122 -120 -100 -118 -116 -100 -102 -102 -116 -126 -110 -116 -102 -100 -126 -106 -102 -120 -116 -102 -116 -110 -116 -118 -102 -100 -100 -120 -100 -128 -116 -116 -100 -102 -116 -110 -116 -132 -112 -118 -102 -128 -108 -102 -100 -116 -128 -120 -120 -118 -124 -118 -102 -118 -110 -100 -118 -100 -100 -128 -126 -106 -102 -100 -116 -102 -100 -120 -100 -100 -116 -118 -102 -102 -110 -130 -110 -102 -122 -128 -108 -116 -110 -100 -100 -116 -118 -118 -116 -100 -120 -130 -110 -116 -128 -120 -116 -102 -100 -100 -100 -116 -100 -100 -130 -120 -126 -118 -100 -102 -118 -100 -116 -120 -116 -100 -104 -100 -100 -128 -116 -100 -102 -116 -118 -116 -102 -100 -100 -102 -118 -126 -118 -100 -116 -118 -126 -106 -100 -116 -116 -100 -116 -116 -116 -110 -116 -130 -116 -100 -116 -100 -118 -116 -116 -116 -124 -104 -100 -100 -100 -118 -116 -118 -118 -116 -116 -116 -100 -100 -100 -116 -128 -108 -116 -116 -112 -116 -116 -116 -100 -118 -116 -118 -116 -100 -116 -130 -110 -116 -116 -116 -116 -128 -112 -116 -116 -100 -116 -116 -116 -118 -116 -116 -112 -100 -100 -100 -116 -116 -116 -100 -100 -128 -116 -116 -116 -100 -116 -116 -100 -116 -116 -116 -100 -100 -116 -100 -116 -116 -116 -116 -100 -118 -118 -100 -116 -112 -118 -100 -118 -100 -116 -118 -128 -108 -116 -100 -116 -118 -116 -116 -116 -116 -112 -100 -116 -116 -116 -116 -116 -100 -100 -100 -100 -116 -116 -100 -100 -116 -116 -100 -118 -100 -100 -116 -116 -100 -100 -116 -116 -128 -108 -116 -100 -116 -116 -116 -116 -100 -100 -116 -116 -100 -112 -116 -116 -100 -100 -116 -100 -116 -116 -100 -100 -100 -116 -100 -100 -130 -116 -116 -116 -100 -116 -112 -100 -100 -116 -116 -100 -118 -116 -116 -116 -116 -116 -116 -116 -116 -118 -116 -128 -116 -116 -118 -116 -130 -110 -100 -116 -128 -108 -118 -100 -100 -116 -116 -116 -118 -100 -116 -116 -100 -116 -118 -100 -116 -100 -116 -116 -100 -100 -122 -102 -116 -116 -100 -118 -100 -100 -116 -116 -116 -116 -116 -118 -118 -116 -128 -116 -116 -100 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -128 -116 -116 -116 -116 -100 -116 -112 -116 -116 -100 -100 -100 -116 -100 -100 -116 -116 -116 -116 -112 -116 -116 -116 -116 -116 -100 -116 -100 -116 -116 -116 -112 -100 -116 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -100 -116 -112 -100 -116 -100 -116 -100 -116 -100 -100 -116 -100 -116 -116 -116 -100 -100 -100 -116 -100 -116 -116 -100 -100 -116 -100 -132 -114 -116 -116 -116 -100 -112 -116 -104 -116 -116 -116 -104 -116 -116 -104 -116 -116 -104 -118 -104 -116 -116 -116 -104 -116 -116 -116 -104 -116 -116 -104 -102 -100 -116 -116 -116 -116 -116 -104 -116 -116 -116 -116 -104 -118 -104 -118 -116 -116 -116 -116 -118 -104 -100 -116 -100 -118 -100 -116 -100 -100 -116 -116 -116 -116 -116 -116 -128 -118 -116 -100 -132 -120 -118 -116 -118 -116 -100 -116 -120 -100 -116 -116 -116 -100 -118 -116 -116 -116 -116 -118 -100 -118 -116 -112 -112 -116 -102 -128 -116 -116 -112 -100 -100 -100 -118 -116 -118 -116 -116 -116 -116 -116 -128 -116 -116 -116 -130 -116 -100 -116 -116 -102 -118 -116 -116 -100 -100 -100 -118 -112 -100 -102 -118 -100 -118 -118 -118 -116 -100 -118 -116 -100 -100 -100 -120 -116 -100 -116 -116 -116 -116 -116 -100 -100 -118 -120 -100 -118 -100 -116 -100 -116 -116 -100 -100 -102 -100 -118 -100 -128 -108 -128 -112 -128 -108 -118 -116 -116 -116 -118 -116 -116 -118 -132 -120 -118 -116 -116 -116 -116 -102 -100 -116 -100 -112 -118 -100 -132 -120 -118 -116 -116 -116 -118 -116 -118 -100 -118 -116 -118 -116 -118 -102 -100 -118 -116 -102 -116 -128 -116 -116 -118 -100 -118 -100 -118 -128 -116 -118 -102 -102 -102 -118 -118 -116 -128 -116 -120 -132 -112 -100 -116 -116 -118 -104 -118 -118 -100 -102 -120 -100 -132 -118 -116 -102 -100 -118 -118 -102 -100 -118 -116 -112 -116 -116 -118 -118 -118 -116 -116 -100 -116 -130 -116 -116 -100 -112 -100 -100 -116 -100 -100 -118 -116 -130 -118 -118 -116 -120 -118 -100 -118 -102 -116 -118 -100 -102 -116 -132 -112 -100 -100 -100 -116 -116 -116 -118 -116 -116 -118 -118 -116 -100 -116 -118 -130 -110 -102 -102 -116 -116 -100 -116 -100 -116 -100 -100 -100 -118 -102 -100 -114 -132 -116 -102 -116 -100 -100 -116 -116 -112 -116 -118 -100 -112 -100 -116 -110 -116 -100 -100 -116 -116 -116 -118 -116 -116 -118 -100 -118 -118 -100 -116 -118 -100 -116 -116 -102 -102 -118 -118 -100 -100 -116 -118 -116 -100 -130 -126 -116 -116 -118 -130 -110 -118 -116 -116 -100 -118 -116 -116 -116 -118 -100 -116 -100 -116 -100 -118 -118 -116 -130 -128 -116 -116 -100 -116 -116 -100 -116 -116 -100 -116 -100 -116 -118 -118 -118 -116 -100 -100 -116 -116 -118 -118 -116 -100 -100 -118 -100 -100 -128 -116 -118 -118 -116 -116 -126 -116 -100 -100 -116 -100 -116 -116 -118 -116 -100 -118 -130 -118 -116 -118 -116 -100 -118 -100 -118 -100 -120 -116 -100 -118 -116 -116 -130 -118 -120 -130 -118 -116 -100 -130 -110 -116 -100 -126 -132 -130 -110 -116 -116 -118 -100 -102 -128 -120 -102 -118 -126 -116 -118 -102 -100 -116 -118 -116 -118 -104 -100 -116 -116 -102 -100 -102 -100 -118 -116 -116 -102 -100 -118 -120 -132 -118 -102 -128 -128 -108 -116 -132 -116 -102 -116 -116 -116 -130 -116 -116 -130 -110 -116 -116 -116 -100 -116 -116 -132 -122 -116 -120 -128 -118 -118 -116 -132 -120 -118 -126 -106 -118 -116 -118 -116 -100 -116 -100 -116 -118 -118 -118 -102 -116 -116 -116 -100 -100 -100 -110 -116 -100 -100 -100 -116 -116 -116 -116 -118 -102 -102 -120 -116 -116 -100 -116 -120 -116 -100 -116 -116 -116 -100 -116 -102 -116 -100 -118 -116 -116 -116 -100 -120 -100 -118 -100 -118 -116 -110 -100 -100 -128 -108 -100 -116 -102 -130 -118 -100 -100 -104 -128 -118 -118 -102 -118 -116 -110 -100 -102 -116 -118 -132 -120 -102 -116 -116 -116 -120 -118 -116 -118 -118 -116 -116 -104 -100 -116 -128 -118 -118 -116 -124 -128 -124 -118 -102 -128 -108 -116 -102 -118 -102 -118 -116 -102 -118 -120 -102 -102 -118 -102 -116 -116 -124 -116 -102 -116 -102 -116 -102 -116 -116 -116 -118 -100 -118 -102 -116 -116 -110 -110 -116 -128 -118 -118 -116 -118 -120 -118 -118 -126 -118 -100 -118 -132 -122 -116 -132 -114 -132 -118 -120 -122 -118 -116 -116 -116 -118 -104 -116 -116 -116 -118 -118 -132 -132 -116 -116 -132 -118 -104 -116 -118 -116 -116 -116 -116 -118 -116 -116 -118 -116 -116 -104 -118 -132 -132 -114 -132 -112 -102 -100 -132 -114 -116 -118 -120 -100 -118 -118 -104 -118 -104 -118 -116 -120 -104 -118 -116 -104 -116 -104 -118 -116 -104 -116 -116 -118 -116 -118 -118 -104 -100 -118 -116 -116 -118 -116 -116 -116 -104 -116 -104 -100 -118 -116 -122 -116 -116 -118 -116 -126 -116 -104 -118 -118 -116 -100 -118 -100 -116 -118 -118 -116 -116 -100 -102 -116 -118 -116 -116 -116 -116 -132 -120 -116 -116 -100 -116 -118 -116 -116 -114 -100 -100 -116 -116 -100 -116 -116 -116 -116 -100 -116 -116 -116 -100 -116 -116 -116 -128 -108 -100 -100 -100 -100 -116 -132 -120 -102 -100 -102 -116 -116 -118 -116 -128 -118 -116 -116 -116 -116 -104 -116 -116 -116 -104 -116 -118 -104 -116 -118 -104 -100 -116 -116 -104 -102 -100 -102 -104 -104 -118 -104 -118 -104 -120 -128 -116 -118 -116 -118 -116 -104 -102 -116 -116 -104 -120 -104 -116 -104 -118 -104 -118 -100 -126 -122 -116 -118 -118 -116 -116 -104 -104 -100 -118 -102 -118 -100 -120 -118 -118 -120 -102 -116 -102 -100 -120 -118 -116 -134 -122 -118 -102 -102 -100 -118 -118 -116 -116 -118 -118 -122 -124 -104 -124 -116 -122 -110 -116 -116 -118 -100 -102 -118 -122 -116 -122 -124 -124 -132 -124 -104 -116 -100 -102 -100 -116 -118 -116 -128 -108 -128 -120 -116 -102 -110 -100 -118 -116 -116 -116 -116 -122 -118 -122 -118 -100 -128 -120 -118 -102 -118 -100 -100 -100 -118 -118 -102 -100 -116 -118 -118 -100 -102 -126 -118 -100 -102 -136 -116 -116 -118 -122 -120 -118 -116 -102 -124 -118 -110 -134 -114 -116 -122 -102 -116 -102 -102 -122 -102 -100 -104 -102 -116 -116 -116 -116 -122 -116 -122 -116 -104 -122 -118 -100 -110 -100 -100 -116 -102 -130 -112 -118 -118 -100 -128 -116 -120 -100 -148 -128 -116 -128 -108 -118 -116 -118 -104 -100 -118 -116 -114 -102 -102 -116 -118 -116 -116 -120 -104 -100 -128 -108 -100 -116 -116 -118 -104 -100 -100 -116 -126 -106 -102 -116 -122 -116 -118 -116 -118 -100 -100 -116 -112 -100 -112 -118 -116 -100 -116 -116 -100 -100 -118 -116 -116 -128 -108 -116 -116 -120 -128 -108 -130 -118 -118 -100 -118 -104 -118 -100 -116 -116 -116 -104 -130 -116 -116 -116 -118 -100 -118 -120 -100 -116 -116 -116 -102 -100 -116 -100 -100 -118 -116 -122 -102 -100 -112 -116 -100 -118 -118 -130 -118 -120 -130 -116 -100 -118 -118 -116 -100 -100 -100 -100 -116 -116 -102 -116 -118 -118 -102 -102 -116 -100 -120 -100 -116 -102 -100 -102 -116 -116 -100 -102 -118 -118 -100 -118 -118 -122 -102 -118 -116 -102 -130 -120 -116 -118 -102 -112 -116 -100 -102 -118 -112 -116 -116 -102 -102 -124 -114 -118 -118 -116 -134 -116 -116 -100 -100 -100 -102 -124 -104 -102 -118 -122 -116 -104 -100 -132 -112 -102 -116 -132 -112 -116 -118 -100 -118 -102 -116 -100 -102 -116 -110 -100 -100 -100 -104 -118 -116 -100 -110 -116 diff --git a/scripts/dly_error_profiles/dly_error_profile_10.dat b/scripts/dly_error_profiles/dly_error_profile_10.dat deleted file mode 100644 index ffff5554a..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_10.dat +++ /dev/null @@ -1,8000 +0,0 @@ -160 -161 -161 -161 -163 -163 -163 -163 -164 -164 -165 -165 -165 -168 -168 -168 -150 -153 -153 -153 --1 -153 -153 -153 -153 -153 -154 -154 -154 -155 -160 -160 -161 --1 --1 -163 -163 -163 -163 -164 -164 -166 -166 -166 -168 -168 -168 -168 -169 -168 -169 -169 -169 -171 -171 --1 -173 -173 -173 -193 -194 -194 -196 -196 -196 -196 -196 --1 --1 -198 -198 -199 -199 -199 -199 -201 -181 -163 -143 -153 -153 -154 -154 -155 -156 -155 -155 -156 --1 --1 --1 -158 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -165 -166 -166 -166 -168 -168 -168 --1 -169 -169 -170 -170 -170 -171 -173 -173 -173 -174 -174 -175 -175 -176 -176 -178 --1 --1 -183 -179 -179 -180 -180 -196 -180 -181 -181 -183 -184 -184 -184 -185 -185 -153 -153 -153 -154 -155 -155 --1 --1 --1 -158 -163 -164 -164 -165 -165 -164 -165 -166 -166 -168 -168 -168 --1 --1 --1 -169 -170 -170 -171 -171 -173 -173 -173 -173 -174 -183 -174 -175 -175 -176 -176 -178 -178 -178 -178 -179 -179 -179 -180 -180 -181 -181 --1 --1 --1 -184 -185 -186 -186 -186 -188 -186 -186 -188 -188 -188 -188 -196 -189 -189 -190 -198 -191 -191 -191 --1 --1 --1 --1 -193 -194 -198 -195 -195 -198 -196 -198 -198 -198 -199 --1 --1 -201 -201 -201 -201 -203 -183 -163 -143 -153 -153 -153 -154 -154 -155 -155 -156 -158 -158 -158 -158 --1 --1 --1 -183 -153 -153 -153 -154 -154 -155 -156 -156 -163 -163 -163 -164 -164 --1 --1 -166 -166 -168 -168 -168 -169 -169 -170 -170 -171 -171 -173 -173 -173 -173 -174 -174 -175 -176 -176 --1 --1 --1 -178 -179 -179 -179 -180 -181 -181 -181 -183 -183 -183 -183 -184 -193 -203 -185 -194 -188 -188 -188 --1 -189 -189 -190 -191 -191 -193 -193 -193 -201 -194 -194 -195 -198 -206 -198 -208 -200 -200 -200 -201 --1 -203 -213 -193 -173 -154 -154 -153 -153 -154 -155 -163 -163 -163 -163 -163 -223 -203 -183 -168 -168 --1 -168 -168 -168 -169 -171 -170 -134 -149 -150 -150 -151 -153 -153 -153 -155 -154 -154 -153 -155 -155 --1 --1 --1 -158 -158 -158 -158 -159 -159 -160 -160 -160 -161 -161 -163 -163 --1 --1 --1 -164 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 --1 -174 -175 -173 -174 -174 -175 -175 -176 -176 -178 -178 -178 -179 -179 -180 -180 -181 -181 -183 -183 --1 --1 -183 -184 -184 -185 -185 -186 -186 -186 -188 -188 -188 -188 -189 -190 -191 -191 -193 -193 -193 -193 -194 -194 -195 -195 -196 -196 -198 -196 -176 --1 --1 --1 -149 -149 -150 -150 -151 -151 -151 -153 -153 -149 -158 -158 -158 -158 -159 -160 -160 -161 -163 -163 --1 -163 -164 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -171 -171 -171 --1 --1 --1 --1 -174 -174 -175 -175 -176 -176 -176 -178 -178 -178 -178 -179 -179 -180 -180 -181 -181 --1 --1 --1 -184 -184 -184 -185 -185 -186 -186 -188 -188 -188 -188 -188 -189 -189 -189 -190 -190 -191 -191 -193 --1 --1 -194 -194 -194 -194 -195 -195 -196 -196 -196 -198 -198 -198 -198 -199 -199 -200 -200 -200 -201 -201 -203 --1 --1 -203 -203 -204 -204 -205 -205 -205 -206 -206 -208 -208 -208 -208 -208 -209 -208 -188 -169 -149 -150 --1 --1 --1 --1 -153 -153 -153 -153 -153 -154 -154 -155 -155 -155 -156 -156 -158 -158 --1 -158 -158 -159 -159 -160 -160 -160 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 -165 --1 --1 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -173 -173 -173 -173 -173 -174 -174 -175 --1 --1 --1 -176 -178 -178 -178 -178 -178 -179 -179 -179 -179 -180 -180 -181 -181 -183 -183 -183 -184 -184 -185 -185 -186 -186 -186 -186 -186 -188 -188 -188 -188 -188 -190 -190 -191 -191 -191 -193 -193 -193 -193 -194 -194 -195 -156 -158 -158 -158 -158 -159 -160 --1 -161 -161 -163 -163 -163 -163 -163 -163 -163 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 --1 --1 --1 -169 -170 -170 -171 -171 -171 -173 -173 -173 -173 -173 -174 -175 --1 --1 -178 -178 -178 -178 -178 -179 -179 -179 -180 -180 -180 -181 -181 -183 -183 -183 -183 -183 -184 -184 --1 -185 -185 -186 -186 -186 -188 -188 -188 -188 -188 -189 -189 -190 -190 -190 -191 -191 -193 -193 -193 -193 -193 -194 -194 -195 -195 -195 -196 -196 -143 -149 -149 -150 -150 -151 -151 -151 -153 -153 -153 -153 -154 -154 -154 -155 -155 -156 -156 -158 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -163 -163 -163 -163 -164 -164 -164 -165 -165 -165 -166 -166 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -173 -171 -173 -173 -173 -174 -174 -175 -175 -176 -176 -178 -178 -178 -178 -178 -179 -179 -180 -180 -180 -181 -181 --1 --1 -183 -183 -183 -184 -184 -184 -185 -185 -186 -186 -186 -188 -188 -188 -188 -188 -189 -189 -189 -190 --1 --1 --1 -193 -193 -158 -158 -158 -159 -159 -131 -143 -149 -149 -150 -150 -151 -151 -151 -153 -153 -153 -154 --1 --1 --1 -155 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 -165 -165 -166 -166 -168 --1 --1 --1 --1 -169 -169 -170 -170 -170 -171 -171 -171 -173 -173 -173 -174 -173 --1 --1 --1 --1 -176 -176 -178 -178 -178 -178 -178 -179 -179 -179 -180 -180 -181 -181 -181 -183 -183 -183 -183 -183 --1 --1 --1 -185 -186 -186 -186 -188 -188 -188 -188 -189 -189 -190 -190 -190 -191 -191 -193 -193 -193 -193 -194 -194 -194 -195 -195 -195 -196 --1 --1 --1 -198 -199 -199 -199 -179 -159 -149 -150 -150 -150 -151 -151 -151 -153 -153 -154 -154 -154 -154 --1 --1 --1 --1 -158 -158 -158 -158 -159 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -164 -165 --1 -166 -166 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -171 -173 -173 -173 -173 -174 --1 --1 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -179 -179 -180 -180 -181 -181 -181 -183 -183 -183 --1 --1 -185 -185 -185 -186 -186 -186 -188 -188 -188 -188 --1 --1 --1 -190 -190 -191 -191 -193 -193 -193 -194 -194 -194 -194 -195 -195 -196 -196 -198 -198 -198 -198 -198 --1 -199 -200 -201 -201 -203 -203 -203 -203 -203 -204 -204 -205 -205 -205 -149 -150 -150 -151 -151 -151 --1 --1 --1 -153 -153 -154 -154 -155 -163 -156 -156 -156 -158 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 --1 --1 -180 -180 -189 -189 -181 -183 -183 -175 -175 -176 -175 -176 -178 -178 -178 -178 -179 -179 -179 -180 --1 --1 --1 --1 -183 -183 -183 -183 -184 -184 -184 -185 -185 -186 -186 -188 -188 -188 -188 -188 -189 --1 --1 --1 -190 -193 -149 -149 -150 -150 -151 -151 -153 -153 -154 -153 -154 -154 -155 -155 -159 -159 -160 -160 --1 --1 -169 -163 -163 -163 -173 -164 -173 -165 -213 -193 -173 -168 -168 -168 -168 --1 --1 -169 -169 -169 -169 -170 -170 -171 -171 -173 -173 -173 -173 -173 -174 -174 -174 -175 -175 -193 -193 --1 -194 -195 -195 -195 -195 -196 -196 -198 -198 -198 -198 -199 -200 -200 -200 -201 -201 -203 -203 -203 --1 --1 --1 -204 -204 -205 -185 -166 -146 -145 -146 -146 -148 -148 -148 -148 -148 -149 -149 -149 -150 -150 -151 --1 -154 -153 -153 -154 -153 -154 -154 -154 -155 -156 -156 -156 -156 -158 -158 -158 -158 -163 -163 --1 -163 -145 -146 -146 -155 -155 -156 -158 -158 -158 -158 -158 -158 -159 -159 -160 -160 -161 -161 -163 --1 -163 -163 -163 -164 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -171 --1 -171 -173 -173 -173 -173 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -179 -179 -180 --1 --1 -181 -181 -183 -183 -183 -183 -184 -184 -185 -185 -186 -186 -188 -188 -188 -188 -188 -189 -189 -190 --1 -191 -191 -193 -193 -193 -193 -193 -194 -194 -194 -195 -196 -196 -196 -196 -198 -198 -199 -179 -160 --1 --1 --1 -146 -155 -156 -156 -156 -158 -158 -158 -158 -158 -159 -159 -138 -145 -146 -146 -146 -148 -148 -148 --1 --1 --1 -158 -158 -158 -158 -158 -159 -159 -160 -160 -160 -161 -161 -163 -163 -163 -163 -163 -164 -164 -164 --1 --1 -166 -166 -168 -168 -168 -168 -168 -176 -169 -169 -170 -170 -171 -171 -173 -173 -173 -173 -173 -173 --1 -174 -175 -175 -175 -176 -176 -178 -178 -178 -179 -178 -179 -188 -180 -180 -181 -181 -181 -183 -183 --1 --1 -184 -184 -184 -185 -185 -186 -186 -188 -188 -188 -188 -188 -189 -189 -189 -190 -190 -191 -191 -191 -193 -193 -193 -145 -146 -146 -146 -148 -148 -148 -148 -148 -148 -149 -149 -149 -150 -150 -151 --1 --1 -153 -153 -153 -153 -154 -154 -155 -155 -156 -156 -156 -158 -158 -158 -158 -159 -159 -159 --1 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 -165 -165 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -171 --1 --1 -173 -173 -173 -173 -174 -174 -174 -175 -176 -176 -176 -178 -178 -178 -178 -178 -179 -179 -180 -180 -180 -181 -181 -183 -183 -183 -183 -184 -184 -184 -185 -185 --1 --1 -188 -188 -188 -189 -189 -190 -190 -191 -191 -191 -193 -194 -193 -193 -193 --1 --1 -195 -195 -196 -145 -154 -146 -146 -148 -148 -148 -148 -148 -149 -138 -145 --1 --1 -148 -148 -148 -148 -148 -149 -149 -150 -150 -150 -151 -151 -153 -153 -153 -153 -153 -154 -154 -155 --1 --1 --1 -156 -158 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -163 -163 -163 -163 -164 -164 -164 --1 --1 --1 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 -173 -173 -173 --1 -175 -176 -176 -178 -178 -178 -178 -178 -178 -179 -179 -180 -180 -181 -145 -146 -146 -148 -148 -148 --1 --1 -156 -156 -158 -158 -158 -158 -158 -159 -159 -160 -160 -160 -161 -161 -163 -163 -163 -163 -164 -164 --1 --1 --1 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -173 -173 -174 -173 -173 -173 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -179 -179 -180 -181 -181 -183 -183 -183 -183 -183 -184 -184 -184 -185 -185 -186 -186 -186 --1 -188 -188 -188 -188 -189 -189 -189 -190 -190 -191 -191 -193 -193 -193 -194 -194 -194 -194 -194 -195 -196 -176 -158 -138 -148 -148 -155 -155 -156 -156 -156 -158 -158 -158 -158 -158 -159 -159 -160 -160 -146 -155 -158 --1 --1 --1 -158 -159 -159 -160 -160 -160 -161 -161 -163 -163 -163 --1 --1 --1 -165 -165 -165 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 -173 -174 --1 --1 --1 --1 --1 -175 -176 -176 -178 -178 -178 -178 -178 -179 -179 -179 -180 -180 -181 -181 -181 -183 -183 -183 -183 --1 --1 --1 -186 -186 -186 -188 -188 -188 -188 -188 -189 -189 -189 -190 -190 -191 -191 -193 -193 -193 -194 -194 --1 --1 --1 -195 -195 -196 -196 -198 -198 -198 -178 -158 -138 -146 -146 -156 -158 -158 -158 -158 -158 -159 -159 --1 -160 -161 -163 -163 -163 -163 -163 -164 -164 -164 -165 -164 -166 -166 --1 --1 --1 -168 -168 -169 -169 -170 -171 -171 -173 -173 -174 -174 -174 -174 -174 -175 -175 -176 -176 -176 -178 --1 -178 -178 -179 -179 -179 -180 -180 -181 -181 -181 -183 -183 -183 -183 -184 -184 -185 -186 -188 -188 --1 --1 --1 -189 -189 -190 -190 -190 -191 -191 -193 -193 -193 -194 -194 -194 -194 -195 -195 -194 -196 -196 -198 --1 -198 -198 -179 -159 -146 -148 -148 -148 -140 -156 -156 -158 -158 -158 -158 -158 -159 -159 -160 -160 --1 --1 --1 -163 -163 -163 -163 -163 -164 -164 -164 -165 -165 -166 -166 -168 -168 -168 -168 -169 -169 -170 -170 --1 -171 -173 -173 -173 -174 -174 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 --1 --1 --1 -180 -180 -180 -181 -181 -181 -183 -183 -183 -183 -183 -184 -184 -185 -185 -185 -186 -186 -188 -188 --1 --1 --1 -189 -189 -190 -190 -190 -191 -191 -193 -193 -194 -194 -194 -195 -195 -195 -196 -196 -198 -198 -198 --1 --1 -199 -179 -160 -140 -146 -148 -156 -158 -158 -158 -158 -158 -159 -159 -160 -160 -154 -154 -155 -155 --1 -156 -156 -158 -158 -158 -158 -158 -159 -159 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 --1 --1 --1 -166 -168 -168 -168 -168 -168 -168 -169 -169 -170 -170 -171 -171 -171 -173 -173 -174 -174 -174 -174 -174 -175 -175 -178 -176 -178 -178 -178 -178 -178 -178 -179 -179 -180 -180 -180 -181 -181 -183 -183 --1 -183 -183 -184 -184 -184 -185 -185 -186 -186 -186 --1 --1 --1 -188 -189 -189 -189 -190 -190 -191 -191 -193 -193 -193 -194 -194 -194 -194 -194 -194 -195 -195 -196 --1 --1 --1 -158 -158 -158 -158 -159 -159 -160 -160 -160 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 -165 --1 --1 -166 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 -173 -174 -174 -174 -174 -174 -175 --1 --1 --1 -176 -178 -178 -178 -178 -178 -179 -179 -180 -180 -180 -181 -181 -183 -183 -183 -183 -183 -183 -184 --1 --1 -185 -186 -186 -186 -188 -188 -188 -188 -189 -189 -190 -190 -190 -191 -191 -193 -193 -194 -194 -194 --1 --1 -194 -195 -195 -196 -196 -196 -198 -198 -198 -198 -198 -199 -199 -199 -148 -148 -148 -148 -148 -149 --1 --1 -150 -151 -151 -153 -153 -153 -154 -154 -154 -155 -155 -155 -156 -158 -158 -158 -158 --1 --1 --1 -160 -160 -161 -161 -161 -163 -163 -164 -163 -163 -164 -164 -165 -165 -166 -166 -168 -168 -168 -168 --1 -169 -169 -170 -170 -173 -173 -174 -174 -174 -174 -175 -175 --1 --1 --1 -178 -178 -178 -178 -178 -179 -179 -180 -180 -180 -181 -183 -183 -183 -183 -183 -184 -184 -185 -185 --1 --1 --1 -186 -188 -188 -189 -189 -190 -190 -191 -146 -156 --1 --1 --1 -158 -158 -159 -159 -160 -160 -161 -161 -163 -163 -163 -163 -163 -164 -165 -165 -165 -165 -166 -166 --1 --1 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 -173 -173 -174 -174 -174 -174 -174 -175 -175 -176 -176 -178 -178 -178 -178 -178 --1 --1 --1 -180 -181 -181 -181 -183 -183 -183 -183 -183 -184 -184 -185 -185 -185 -186 -186 -188 -188 -188 -188 --1 --1 -189 -190 -191 -191 -193 -193 -193 -194 -194 -194 -194 -195 -195 -195 -196 -196 -198 -198 -198 -146 -148 -148 -148 -148 -148 -149 -149 -150 -150 -151 -151 -153 -153 -153 -154 --1 -154 -154 -155 -155 -155 -156 -156 -158 -158 -158 -158 -158 -159 -159 -160 -160 -161 -161 -163 -163 -163 -163 -146 -148 -148 -148 -148 -148 -149 -149 -150 -150 -151 -151 -153 -153 -154 -154 -154 -154 -155 -155 -155 -156 -156 -158 -158 -158 -158 -158 -159 -159 -160 -160 -160 -161 -163 -163 -163 -163 -163 -164 -164 -165 -165 -166 --1 --1 --1 -168 -168 -168 -169 -169 -170 -170 -171 -171 -173 -173 -143 --1 -148 -148 -156 -156 -158 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 --1 --1 --1 -168 -168 -168 -168 -168 -169 -169 -170 -170 -171 -171 -173 -173 -174 -174 -174 -174 -174 -175 -175 --1 --1 --1 -178 -178 -178 -178 -179 -179 -180 -180 -181 -181 -183 -183 -183 -183 -183 -184 -184 -185 -185 -185 -186 -186 -188 -188 -188 -188 -188 -189 -189 -190 -190 --1 --1 -191 -193 -193 -194 -194 -194 -194 -195 -195 -196 -198 -198 -198 -198 -198 -199 -199 -200 -200 -201 --1 --1 -203 -204 -138 -148 -146 -148 -156 -156 -158 -158 --1 --1 --1 -159 -160 -160 -160 -161 -161 -163 -163 -163 -163 -164 -164 -165 --1 --1 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 --1 --1 --1 -171 -173 -173 -174 -174 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -179 -180 -180 --1 --1 --1 -181 -183 -183 -183 -183 -183 -184 -184 -185 -185 -186 -188 -188 -188 -188 -188 -189 -189 -190 -190 --1 --1 --1 -193 -193 -194 -194 -194 -194 -194 -195 -195 -196 -196 -198 -198 -198 -198 -198 -199 -208 -199 -200 --1 --1 --1 -141 -146 -146 -156 -156 -158 -158 -158 -158 -166 -159 -159 -160 -160 -146 -146 -154 -156 -156 -158 --1 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -163 -163 -163 -164 -164 -165 -165 -165 -166 -166 --1 --1 --1 -169 -169 -170 -170 -171 -171 -173 -173 -173 -174 -174 -174 -174 -175 -176 -176 -178 -178 -178 -178 --1 --1 --1 -180 -180 -180 -181 -181 -190 -190 -183 -183 -184 -193 -184 -185 -185 -186 -186 -188 -195 -188 -188 --1 --1 --1 -190 -190 -191 -191 -194 -193 -193 -193 -194 -194 -194 -195 -195 -196 -196 -198 -198 -198 -198 -198 -199 -199 -200 -200 -201 -201 -203 -203 -203 -203 -204 -204 -204 -205 -205 -146 -148 -158 -158 -158 -158 -158 -159 -159 -160 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -165 -164 -165 -165 -165 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 -173 -174 -174 -174 -174 -174 -175 -175 -175 -176 -176 -178 -178 --1 -178 -178 -179 -179 -180 -180 -181 -181 -181 -183 -183 -183 -183 -183 -184 -184 -185 -185 -186 -186 --1 --1 --1 -188 -188 -188 -189 -189 -190 -190 -191 -191 -193 -193 -194 -194 -194 -194 -194 -195 -195 -196 -196 --1 --1 -198 -198 -198 -199 -199 -199 -200 -200 -201 -201 -203 -203 -203 -203 -203 -204 -204 -204 -205 -205 --1 --1 --1 -168 -148 -148 -146 -156 -158 -158 -158 -158 -159 -159 -159 -160 -160 --1 --1 --1 -163 -163 -163 -163 -163 -164 -173 -165 -165 -166 -166 -166 -168 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -173 -173 -173 -174 -174 -174 -174 --1 --1 --1 -176 -176 -176 -178 -178 -178 -178 -178 -179 -179 -180 -180 -181 -181 -183 -183 -183 --1 --1 -184 -185 -185 -185 -186 -186 -188 -188 -188 -188 -188 -189 --1 -190 -190 -190 -145 -145 -145 -145 -148 -146 -146 --1 -148 -148 -148 -148 -148 -148 -150 -151 -151 -153 -151 -153 -153 -153 -153 -154 -154 -154 -154 -155 --1 --1 --1 -156 -158 -158 -158 -158 -158 -158 -159 -159 -159 -159 -160 --1 --1 --1 -161 -163 -163 -163 -163 -163 -163 -163 -164 -164 -165 -165 -165 -166 -166 -166 --1 --1 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -171 -173 -173 -173 -174 -173 -174 -174 -174 -175 --1 --1 --1 -176 -178 -178 -185 -178 -178 -179 -179 -143 -143 -143 -144 -144 -144 -145 -145 -145 -146 -146 -146 --1 --1 --1 -148 -148 -149 -150 -159 -151 -151 -153 -153 -153 -153 -153 -154 -153 -153 -154 -153 -153 -154 -154 --1 --1 --1 -155 -155 -155 -156 -156 -156 -158 -158 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 --1 -169 -169 -169 -170 -170 -173 -171 -173 -173 -173 --1 -174 -173 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -178 -179 -143 -143 -143 -144 --1 --1 -145 -145 -146 -146 -146 -148 -148 -150 -150 -151 -151 -151 -151 -153 --1 --1 --1 -153 -154 -154 -154 -155 -155 -155 -156 -156 -158 -158 -158 -158 -158 -159 -159 -159 -160 -160 -160 --1 --1 --1 -161 -163 -163 -164 -164 -164 -164 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 --1 -170 -170 -171 -171 -173 -173 -173 -174 -173 -173 -174 -174 -174 -175 -175 -176 -176 -176 -178 -178 --1 -178 -178 -178 -179 -143 -151 -151 -144 -153 -144 -145 -145 -146 -146 -154 -148 -155 -148 -148 -150 --1 --1 -151 -153 -153 -153 -153 -153 -155 -154 -143 -143 -143 -143 -144 -144 -145 -145 -145 -146 -146 --1 --1 -151 -153 -153 -153 -154 -153 -153 -154 -154 -155 -155 -155 -156 -156 -156 -156 -158 -165 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -174 -166 -165 -166 --1 --1 --1 -174 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -170 -178 -170 -179 -171 -171 -173 -173 -173 --1 --1 --1 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -178 -179 --1 --1 --1 -180 -181 -181 -181 -181 -181 -183 -183 -183 -183 -183 -184 -184 -185 -186 -143 -143 -143 -143 -143 --1 -143 -144 -144 -145 -145 -145 -146 -150 -159 -151 -153 -153 -153 -153 -153 -153 -154 -154 -155 -155 -155 -156 -156 -158 -158 -158 -158 -158 -158 -159 -168 -159 -159 -160 -168 -163 -163 -163 -163 -163 -164 -164 -164 -164 -164 -165 -165 -166 -166 -168 -168 -168 -168 -168 -168 -169 -169 -170 -170 --1 -171 -171 -171 -173 -173 -173 -174 -174 -175 -174 -175 -175 -176 -176 -178 -178 -178 -178 -179 -179 -180 -180 -188 -180 -180 -189 -183 -183 -183 -183 -183 -183 -183 -184 -184 -186 -186 -186 -188 -188 -189 -189 -189 -143 -143 -143 -143 -144 -150 -150 -150 -150 -151 -151 -151 -151 -151 -151 -153 -153 -153 --1 --1 --1 -154 -163 -155 -156 -156 -156 -158 -156 -158 -158 -158 -158 -159 -159 -159 -160 -160 -160 -161 -161 --1 -163 -163 -163 -163 -163 -164 -164 -164 -165 -165 -166 -166 -168 -168 -168 -168 -168 -169 -169 -169 --1 --1 --1 -171 -171 -171 -173 -173 -173 -173 -173 -173 -183 -174 -175 -175 --1 --1 -176 -185 -178 -178 -178 -178 -179 -178 -179 -180 -180 -181 -181 -181 -181 -183 -183 -183 -183 -184 --1 -185 -194 -185 -186 -186 -188 -195 -188 -188 -196 -188 -188 -189 --1 --1 -190 -190 -191 -193 -200 -193 -200 -193 -193 -193 --1 --1 --1 -135 -143 -144 -144 -159 -144 -144 -145 -154 -163 -154 -148 -163 -148 -148 -148 -148 -148 -149 -158 --1 -158 -150 -150 -150 -151 -159 -160 -153 -159 -153 -159 -153 -153 -153 -161 -154 -154 -163 -154 -163 --1 -154 -158 -163 -156 -156 -165 -165 -166 -166 -159 -166 -166 -160 -160 -168 -160 -169 -161 -163 -163 -171 -179 -170 -164 -173 -174 -174 -165 -174 -183 -183 -168 -166 -168 -168 -176 -178 -169 -178 -170 -170 -171 -179 -170 -180 -173 -183 -183 -183 -183 -174 -174 -175 -175 -175 -176 -176 -176 -178 -178 -178 -178 -188 -195 -178 -188 -188 -188 -195 -195 -204 -188 -196 -198 -196 -189 -189 -183 -183 -190 -191 -183 -193 -184 -185 -193 -185 -144 -148 -153 -155 -154 -154 -154 -154 -155 -155 -156 -156 -158 -158 -158 -158 -158 -158 -159 -159 -160 -163 -163 -163 -163 -163 -164 -164 -164 -164 -164 -165 -165 -166 -166 -168 -168 -168 -168 -168 --1 --1 --1 -169 -170 -170 -170 -170 -171 -171 -171 -171 -171 --1 --1 --1 -173 -173 -173 -174 -173 -173 -174 -174 -175 -175 -175 -178 -176 -176 -178 -178 -178 -178 -178 -178 --1 --1 --1 -180 -180 -181 -181 -181 -183 -183 -193 -183 -193 -183 -184 -184 -184 -185 -185 -185 -185 -188 -186 -188 -188 -188 -188 -188 -188 -188 -188 -188 -188 -188 -188 -189 -189 -189 -189 -190 -208 -190 -190 -198 -190 -154 -155 --1 --1 --1 --1 -185 -165 -145 -143 -144 -144 -144 -144 -145 -145 -146 -146 -146 -148 -148 -148 -148 -148 -148 -148 --1 --1 --1 -149 -150 -150 -150 -151 -151 -151 -153 -153 -153 -153 --1 --1 --1 -154 -154 -154 -155 -155 -155 -156 -155 -164 -156 -158 -158 -158 -158 --1 -159 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -163 -164 -164 -164 -164 -164 -166 -165 --1 --1 --1 -166 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -173 --1 -171 -173 -173 -173 -173 -173 -173 -173 -173 -174 -173 -173 -173 -174 -174 -174 -176 -176 -176 -178 --1 --1 --1 -178 -178 -178 -178 -143 -143 -143 -144 -150 -151 -151 -153 -153 -153 -153 -153 -153 -154 -154 -154 --1 --1 --1 -156 -156 -158 -158 -158 -158 -158 -159 -159 -160 -160 -160 --1 --1 --1 -163 -163 -163 -163 -163 -163 -163 -164 -164 -164 -165 -165 -166 -166 -166 -168 -168 -168 -168 --1 --1 --1 -170 -170 -170 -170 -171 -171 -173 -173 -173 -173 -173 -173 -174 -174 -174 -175 -175 -175 -175 -174 -176 -176 --1 --1 --1 -178 -178 -178 -179 -179 -179 -180 -180 -180 -181 -181 -181 -183 -183 -183 -183 -183 --1 -184 -185 -185 -185 -186 -186 -188 -188 -188 -188 -188 -188 -189 -150 -151 -151 --1 -153 -153 -153 -153 -153 -153 -154 -154 -154 -155 -155 -155 -156 -158 -158 -156 -158 -158 -158 -158 --1 -159 -159 -160 -160 -161 -161 -163 -163 -163 -163 -163 -163 --1 --1 --1 -164 -164 -164 -164 -165 -165 -165 -165 -165 -166 -166 --1 --1 -168 -168 -168 -169 -169 -169 -169 -170 -170 -171 -171 -173 -173 -173 -173 -174 -174 -175 -175 -176 --1 --1 --1 --1 -176 -178 -178 -178 -178 -178 -178 -178 -178 -178 -178 -178 -178 -179 -200 -181 -184 -180 -180 -180 -180 -180 -181 -181 -183 -183 -143 -156 -158 -158 -158 -158 -158 -159 -159 -159 -160 -160 -160 -161 -163 -161 -163 -163 --1 --1 -163 -164 -164 -164 -165 -165 -165 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -171 -173 -173 -173 -173 -173 -174 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -179 -179 -179 --1 --1 -181 -181 -181 -183 -183 -183 -183 -184 -184 -184 -184 -185 -185 -185 --1 -185 -185 -185 -186 -188 -186 -186 -186 -186 -186 -188 --1 -188 -188 -188 -189 -189 -189 -190 -190 -190 -191 -191 -193 -193 -193 -193 -138 -148 -149 -149 -149 --1 -150 -150 -151 -151 -153 -153 -153 -153 -153 -154 -154 -154 -155 -155 -155 -155 -156 -158 --1 -156 -158 -158 -158 -158 -159 -159 -159 -160 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -163 --1 --1 --1 --1 -165 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -169 -169 -170 -170 -170 -173 -171 -171 --1 --1 --1 -173 -173 -173 -174 -174 -174 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -188 --1 --1 --1 -180 -180 -181 -181 -181 -183 -183 -183 -183 -183 -184 -184 -184 -185 -185 -185 -186 -186 -186 --1 --1 -188 -188 -189 -189 -189 -189 -190 -190 -190 -143 -148 -149 -149 -150 -150 -150 -150 -151 -151 -153 -151 -153 -153 -153 -153 -153 -154 -154 -154 -155 -155 -155 -156 -156 --1 --1 -158 -158 -159 -159 -159 -160 -160 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 --1 --1 --1 --1 --1 --1 -166 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -171 -171 -173 -173 -173 --1 --1 -174 -174 -175 -175 -175 -176 -176 -176 -178 -178 -178 -178 -178 -179 -179 -179 -180 -180 -181 -181 --1 -183 -183 -183 -183 -183 -183 -183 -184 -184 -185 -185 -185 -186 -186 -188 -148 -149 --1 --1 --1 -150 -151 -151 -151 -153 -153 -153 -154 -153 -154 -154 -154 --1 --1 --1 -158 -158 -158 -159 -159 -160 -160 -160 -161 -161 -161 -161 -163 -163 -163 -163 -163 -164 -164 -164 -164 --1 --1 --1 -165 -166 -166 -166 -166 -166 -166 -166 -168 -168 -168 --1 -168 -168 -168 -168 -168 -168 -169 -169 -170 -170 -171 -171 -173 -173 -173 -173 -173 -173 -174 -174 --1 -175 -175 -176 -176 -176 -178 -178 -178 -178 -178 -179 -179 -180 -180 --1 -181 -181 -181 -183 -183 -183 -183 -183 -184 -184 -184 -185 -185 -186 -186 -188 -188 -188 -188 -188 --1 --1 --1 -149 -158 -149 -149 -150 -150 -151 -151 -159 -153 -153 -153 -153 -154 -154 -155 -155 -155 -155 -155 --1 --1 -156 -158 -158 -158 -158 -158 -159 -159 -159 -160 -160 -160 -161 -161 -161 -163 -163 -163 -163 -164 --1 --1 -166 -165 -165 -166 -166 -168 -168 -168 -168 -168 -168 -168 -168 -168 -168 -168 -168 -169 -168 -169 -169 -171 -170 -170 -171 -171 -171 -173 -173 -173 -173 -173 -174 -174 -175 -175 -175 -175 -176 -176 -176 -178 -178 -178 -178 -178 -179 -179 -179 -180 -180 -180 --1 -181 -183 -183 -183 -183 -183 -183 -184 -184 -185 -185 -185 -186 -186 -186 -186 -188 -188 -148 -149 --1 --1 --1 -150 -151 -151 -153 -153 -153 -153 -154 -154 -154 -155 -155 -155 -156 -156 -156 -158 -158 -158 -158 --1 --1 -159 -160 -160 -161 -161 -161 -163 -161 -163 -163 -163 -163 -163 -163 -164 -164 -165 -165 -165 -166 --1 --1 --1 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 -173 -173 --1 --1 --1 -174 -174 -174 -174 -175 -175 -175 -175 -176 -176 -178 -178 -178 -178 -178 -178 -178 -178 -179 -179 --1 -179 -180 -180 -181 -181 -181 -181 -183 -183 -183 -183 -183 -183 -184 -184 --1 --1 --1 -149 -149 -149 -150 -150 -150 -151 -151 -153 -153 -153 -153 -153 -153 -154 -154 -155 -155 -155 -156 --1 --1 --1 -158 -158 -158 -158 -159 -159 -159 -160 -160 -161 -161 -161 -163 --1 -163 -163 -163 -163 -164 -164 -165 -165 -165 -168 -166 -168 -168 -168 -168 -168 -168 -168 -169 -169 --1 -170 -170 -170 -171 -171 -173 -173 -173 -173 -174 -173 -173 -174 -174 -175 -175 -175 -176 -176 -178 --1 --1 -178 -178 -178 -143 -149 -149 -149 -150 -150 -150 -151 -151 -153 --1 -153 -153 -153 -153 -153 -153 -154 -154 -155 -155 -155 --1 --1 --1 -158 -158 -158 -158 -158 -159 -159 -159 -160 -160 -160 -160 -160 -160 -160 -161 -161 -161 -161 -161 --1 --1 --1 -163 -163 -164 -164 -164 -165 -165 -166 -168 -166 -168 -168 -168 -168 -169 -168 -169 -169 -170 -170 --1 --1 -171 -173 -173 -173 -173 -173 -173 -174 -174 -174 -175 -175 -176 -178 -176 -176 -178 -178 -178 -178 --1 -178 -179 -179 -179 -180 -180 -181 -181 -181 -183 -183 -183 -184 -184 -184 -184 -185 -186 -186 -188 --1 -188 -140 -149 -150 -149 -150 -150 -150 -150 -153 -153 -153 -153 -153 -153 -153 -153 -154 -153 -154 --1 --1 -158 -158 -158 -158 -158 -158 -158 -158 -158 -158 -158 -159 -158 -158 -159 -159 -160 -160 -160 -161 --1 --1 --1 --1 -163 -163 -163 -163 -165 -164 -165 -165 -165 -166 -166 -166 -168 -168 -168 -169 -168 -169 -170 --1 --1 --1 -173 -171 -173 -173 -173 -173 -173 -173 -175 -174 -174 -174 -176 -175 -176 -178 -176 -178 -178 -178 --1 --1 -179 -179 -180 -180 -180 -183 -183 -181 -183 -183 -183 -183 -183 -183 -184 -184 -186 -186 -188 -186 --1 --1 -188 -148 -150 -149 -150 -158 -158 -153 -151 -153 -153 -153 --1 --1 --1 -155 -154 -155 -155 -155 -158 -156 -156 -158 -158 -158 -159 -159 -160 -160 -160 -160 -161 -161 -160 --1 --1 --1 -163 -164 -164 -164 -165 -165 -166 -165 -166 -168 -166 -168 -168 -168 -169 -169 -169 -170 -170 -178 --1 -170 -171 -171 -180 -173 -173 -173 -174 -174 -174 -174 -174 -175 -175 -175 -176 -176 -176 -178 -178 --1 -178 -178 -178 -179 -179 -179 -180 -180 -180 -181 -181 -183 -183 -183 -183 -191 -183 -184 -184 -185 -185 -185 -186 -186 -188 -188 -188 -188 -189 -188 -189 -189 -189 --1 -190 -191 -193 -149 -150 -150 -150 -151 -151 -153 -153 -153 -153 -154 -153 -154 -163 -154 -155 -155 --1 --1 --1 -156 -158 -158 -158 -158 -158 -168 -159 -159 -160 -160 -161 -169 -161 -169 -163 -163 -163 -163 -171 --1 --1 --1 -165 -165 -165 -168 -166 -168 -168 -168 -168 -168 -168 -169 -169 -170 -170 -170 -171 -171 -173 -173 --1 -173 -174 -173 -174 -174 -175 -175 -175 -176 -176 -176 -178 -178 -178 --1 --1 --1 -179 -180 -180 -180 -181 -181 -183 -183 -183 -183 -183 -184 -184 -184 -185 -185 -185 -186 -186 -186 --1 -188 -188 -188 -188 -189 -189 -190 -198 -191 -191 -191 -191 -193 -193 -193 -193 -194 -194 -195 -195 --1 --1 --1 -173 -153 -143 -143 -143 -143 -143 -143 -143 -143 -153 -143 -144 -145 -154 -145 -145 -146 --1 --1 --1 -148 -148 -148 -149 -149 -149 -150 -150 -151 -151 -151 -153 -153 -153 -153 -153 -154 -154 -153 -155 --1 --1 --1 -156 -158 -158 -158 -158 -159 -159 -159 -159 -160 -160 --1 -160 -161 -161 -161 -163 -163 -163 -163 -163 -163 -163 -163 -163 -163 -163 -164 -164 -163 -165 -166 --1 -165 -166 -166 -168 -168 -168 -176 -168 -168 -169 -169 -170 -170 -170 -171 -171 -171 -173 -153 -154 --1 -154 -154 -154 -155 -155 -156 -156 -158 -143 -143 -143 -143 -143 -144 -144 -143 -143 -143 -143 -143 -143 -143 -143 -143 -143 -144 -144 -143 -145 -145 -144 -145 -146 -146 -148 -148 -148 -148 -148 -148 -148 -148 -149 -149 -149 -150 -150 -151 -153 -151 -153 -153 -153 -161 -153 -154 -154 -153 -155 -163 -156 -164 -156 -158 -158 -158 -158 -159 -158 -159 -159 -159 -159 -160 -160 -161 -161 -161 -163 -163 -163 -163 -163 -163 -163 -163 -164 -164 -163 -164 --1 --1 --1 -166 -166 -166 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -170 -173 -173 -173 -173 -173 -173 --1 --1 --1 -144 -143 -145 -145 -144 -146 -146 -146 -146 -148 -148 -149 -148 -148 -148 -149 -149 -150 -150 -150 --1 --1 -151 -153 -151 -153 -153 -153 -154 -153 -153 -154 -153 -155 -154 -156 -156 -158 -158 -158 -158 -158 --1 --1 --1 --1 -160 -160 -161 -161 -170 -163 -163 -163 -163 -163 -163 -164 -165 -164 -165 -166 -166 -166 --1 --1 -175 -168 -168 -168 -169 -169 -169 -170 -170 -173 -171 -171 -173 -173 -173 -173 -174 -174 -173 -174 --1 --1 -175 -176 -176 -178 -185 -178 -179 -179 -188 -179 -179 --1 --1 --1 -180 -180 -180 -180 -181 -181 -183 -183 -183 -164 -163 -164 -164 --1 --1 --1 -153 -153 -153 -153 -153 -154 -156 -154 -155 -155 -155 -158 -159 -164 -156 -158 -159 -158 -158 -159 -160 -161 -161 -161 -163 -163 -163 -164 -164 -163 -165 --1 --1 --1 -166 -166 -168 -168 -166 -166 -168 -168 -168 -168 -168 -169 --1 --1 --1 -171 -173 -173 -171 -173 -173 -173 -173 -173 -173 -173 -173 -174 -174 -175 -175 -176 -178 -176 -178 --1 --1 --1 -179 -179 -179 -179 -180 -180 -180 -183 -181 -183 --1 --1 -183 -183 -183 -183 -183 -183 -183 -183 -183 -183 --1 --1 --1 -183 -184 -184 -183 -184 -184 -183 -184 -184 -184 -185 -186 -188 -140 -153 -153 -153 -153 -153 -153 --1 -154 -155 -155 -154 -163 -155 -164 -158 -158 -159 -159 -158 -159 -159 -159 -160 -160 -161 -161 -161 --1 -161 -163 -163 -163 -164 -163 -163 -164 -164 -165 -164 -165 -168 -168 -166 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -173 -173 -171 -171 -173 -173 -173 -174 -173 -174 -174 -174 -176 -175 -176 -176 -178 -179 -178 -178 -179 -179 -179 -179 -179 -180 -181 -143 -144 -144 -144 -144 -145 -146 -145 --1 -148 -145 -148 -148 -148 -146 -148 -148 -148 -148 -148 -148 -149 -149 -150 -150 -150 -153 -151 -151 --1 --1 --1 -153 -153 -154 -154 -154 -155 -154 -155 -156 -155 -156 -158 -158 -159 -159 -158 -159 -159 -160 -160 --1 --1 --1 --1 -161 -163 -163 -163 -163 -163 -164 -163 -165 -165 -164 -166 -168 -168 -168 -168 -168 -168 -168 -168 --1 --1 --1 -171 -170 -171 -173 -171 -173 -173 -173 -173 -174 -174 -174 -175 --1 --1 --1 -176 -178 -178 -178 -178 -179 -178 -179 -179 -179 -143 -143 -144 -144 -144 -144 -145 -145 -145 -148 -148 -148 -148 -148 -148 -148 -148 -158 -149 -149 -150 -150 -150 -150 -153 -153 -151 -154 -153 -154 -153 -153 -154 -154 -155 --1 --1 --1 -156 -158 -159 -159 -158 -159 -159 -160 -159 -159 -160 -160 --1 --1 --1 --1 -163 -163 -163 -163 -163 -163 -163 -164 -164 -164 -163 -168 -165 -166 -166 -168 -168 -168 -168 -168 --1 -168 -169 -169 -170 -170 -173 -173 -171 -173 -173 --1 -174 -173 -174 -174 -173 -174 -174 -173 -174 -173 -173 --1 --1 --1 -174 -175 -174 -175 -175 -176 -178 -178 -178 -178 -178 -178 -179 --1 --1 -179 -179 -179 -179 -180 -143 -144 -144 -144 -145 -146 -146 -146 -146 -148 -155 -148 -148 -148 -149 -149 -149 -150 -150 --1 --1 -153 -153 -153 -153 -154 -153 -154 -154 -154 -154 -154 -155 -156 -163 -156 -156 -158 -158 -158 -159 --1 -159 -159 -159 -160 -161 -161 -163 -169 -170 -163 -163 -163 -163 -164 -165 -164 -164 -165 -164 -166 --1 --1 --1 -168 -184 -169 -169 -169 -169 -170 -170 -173 -173 -171 -173 -180 -173 -173 -173 --1 --1 --1 --1 -173 -174 -173 -173 -174 -173 -183 -183 -183 -174 -175 -176 -175 -176 -178 -178 -178 -179 --1 -179 -179 -179 -179 -179 -179 -179 -180 -180 -181 -181 -183 -183 -183 -183 -183 -186 -144 -144 -145 -144 -146 -146 -145 -148 -148 -148 -148 -148 -149 -149 -149 -149 -149 -159 -151 -159 -159 -151 -151 -153 -153 -153 -154 -154 -154 -154 -154 -154 -156 -156 -163 -158 -158 -158 -158 -159 -159 -159 -159 -159 -159 -160 -160 -161 -161 -163 -163 -163 -163 -164 -164 -164 -165 -164 -165 -166 -175 -168 -168 -168 --1 --1 --1 -169 -170 -170 -170 -173 -173 -171 -173 -180 -173 -173 -173 -210 -190 -185 -185 -185 -186 -185 -188 --1 --1 --1 -188 -188 -188 -188 -189 -188 -189 -189 -189 -190 -190 -190 -193 -193 -193 -193 -193 -193 -194 -193 --1 --1 --1 --1 -195 -139 -140 -140 -140 -140 -141 -141 -143 -143 -143 -143 -143 -148 -148 -149 -149 -149 -150 -150 -150 -150 -153 -153 -153 -153 -154 -153 -154 -154 -154 -155 -155 -156 --1 --1 --1 -158 -158 -159 -158 -159 -160 -159 -160 -160 -160 -161 -161 -163 -163 -163 -163 -163 -163 -164 -164 --1 --1 --1 -165 -168 -168 -166 -168 -168 -168 -168 -175 -178 -168 -178 -170 -170 -173 -173 -173 -173 -173 -173 --1 -173 -174 -174 -174 -175 -175 -175 -176 -176 -176 -178 -178 -178 -178 -178 -179 -179 -188 -180 --1 -180 -183 -181 -183 -183 -183 -183 -183 -140 -141 -141 -143 -143 -143 -143 -143 -143 -143 -143 -143 --1 --1 -144 -146 -145 -145 -148 -148 -148 -148 -148 -148 -148 -149 -149 -148 -149 -149 -149 -148 -149 -149 --1 --1 -150 -150 -153 -153 -153 -153 -153 -153 -153 -153 --1 --1 --1 -153 -153 -153 -153 -153 -153 -153 -153 -153 -153 -154 -154 -154 -155 -155 -155 -155 -156 -156 -156 -158 -158 -158 -158 -158 -158 -158 -158 -159 -159 -160 -160 -160 -160 -160 -161 -161 -163 -163 -163 -163 -164 -164 --1 --1 -166 -166 -166 -168 -168 -168 -169 -168 -169 -169 -169 -170 -170 -170 -173 -173 -173 -173 -174 -173 -173 --1 --1 -139 -140 -140 -140 -140 -140 -140 -141 -141 -143 -141 -141 -140 -141 -141 -143 -144 -143 -143 -143 --1 -143 -144 -144 -144 -144 -144 -144 -145 -145 -146 -146 -148 -148 -148 -148 -148 -148 -148 --1 -150 -149 -149 -149 -149 -149 -149 -149 -149 -149 --1 --1 -151 -151 -150 -153 -153 -153 -153 -153 -154 -154 -153 -155 -154 -155 -155 -155 -156 --1 -158 -158 -158 -158 -158 -158 -159 -159 -159 -160 -161 -161 -161 -161 -163 -163 -163 -164 -163 -164 --1 --1 --1 -166 -168 -168 -166 -168 -168 -168 -168 -168 -168 -169 -169 -169 -170 -170 -171 -173 -173 --1 --1 -173 -174 -173 -174 -173 -174 -134 -140 -140 -140 -141 -141 -141 -143 -143 --1 --1 --1 --1 --1 -144 -145 -148 -146 -145 -148 -148 -148 -148 -148 -149 -148 -149 -148 -150 -149 -149 -150 -149 -149 -153 -150 -153 -153 -153 -153 -153 -154 -153 -153 -155 -154 -155 -156 -155 -156 -156 -156 -158 -158 -158 -168 -168 -160 -160 -160 -161 -163 -163 -163 -163 -163 -163 -165 -164 -164 -164 -165 -166 -165 --1 --1 -168 -168 -168 -169 -168 -178 -170 -170 -170 -173 -173 -173 -173 -173 -173 -173 -173 -173 --1 --1 --1 -174 -175 -175 -175 -176 -176 -178 -178 -185 -180 -139 -143 -141 -141 -143 -143 -143 -143 -144 -144 --1 --1 -201 -181 -161 -161 -161 -161 -161 -161 -161 -163 -163 -163 -163 -164 -163 -165 -164 -165 -165 -165 --1 -168 -168 -168 -169 -168 -169 -170 -170 -170 -169 -171 -170 -173 -173 -173 -173 -173 -173 -173 -173 --1 --1 --1 --1 -175 -176 -176 -178 -176 -178 -179 -178 -178 -178 -180 -180 -180 -180 -189 -183 -181 -183 -183 --1 -183 -184 -183 -183 -183 -184 -195 -185 -188 -188 -188 -188 -194 -188 -189 -196 -189 -188 -188 -140 -143 -141 -143 -143 -143 -143 -143 -143 -145 -144 -145 -146 -145 -145 -148 -148 -148 -148 -148 -148 -148 -148 -155 -148 -148 --1 -155 -148 -148 -148 -149 -148 -149 -150 -149 -149 -151 -150 -153 -153 -153 -153 -153 -153 -153 -153 --1 --1 -155 -154 -155 -155 -156 -156 -156 -165 -158 -158 -158 -159 -160 -160 -160 -160 -161 -161 -163 -163 --1 --1 --1 -165 -164 -164 -164 -165 -168 -168 -168 -168 -168 --1 --1 --1 -168 -169 -169 -170 -169 -169 -170 -170 -178 -173 -173 -173 -173 -173 -173 -173 -174 -174 -173 -141 --1 --1 -143 -143 -143 -143 -143 -143 -143 -143 -143 -143 -143 -144 -143 -143 -143 -144 -143 -143 -143 -143 --1 --1 --1 -144 -145 -144 -145 -144 -145 -145 -146 -146 -146 -148 -155 -148 -164 -174 -175 -175 -175 -176 -175 -176 -176 -184 -178 -178 -178 -178 -180 -179 -179 -180 -180 -181 -181 -181 -181 -183 -183 -183 -183 -184 -185 -184 -184 -185 -185 -188 -186 -186 -188 -188 --1 --1 --1 -189 -190 -190 -189 -190 -190 -190 -193 -191 -193 -193 -193 -194 -194 -193 -195 -194 -195 -195 -196 --1 -196 -198 -198 -198 -199 -198 -198 -199 -199 -201 -200 -201 -201 -200 -201 -143 -141 -143 -143 -143 --1 --1 -144 -144 -145 -145 -146 -146 -146 -148 -148 -148 -148 -148 -148 -149 -148 -150 -149 -150 -150 -151 --1 --1 -153 -153 -153 -153 -154 -154 -155 -155 -156 -156 -155 -158 -158 -158 -156 -158 -158 -158 -158 -158 --1 -159 -159 -168 -159 -161 -160 -160 -163 -161 -163 -163 -163 -163 -164 -165 -164 -164 -165 -166 -166 --1 --1 -166 -168 -168 -168 -169 -169 -169 -170 -170 -171 -171 -173 -173 -173 -173 -173 -173 -174 -174 -173 --1 --1 --1 -176 -176 -175 -178 -184 -178 -176 -178 -178 -179 -179 -179 -179 -180 -189 -180 -180 -183 -183 -183 --1 --1 -183 -184 -183 -184 -184 -183 -185 -185 -184 -185 -184 -185 -184 -184 -131 -140 -143 -143 -143 -143 --1 --1 --1 -144 -145 -144 -146 -146 -146 -145 -148 -146 -148 -148 -148 -149 -149 -149 -150 -150 -149 -151 -159 --1 --1 -153 -153 -161 -153 -154 -154 -154 -155 -154 -155 -156 -155 -158 -158 -158 -156 -158 -158 -158 -158 -159 -159 -159 -159 -159 --1 --1 --1 -161 -163 -163 -163 -163 -163 -163 -164 -164 -164 -165 -164 -166 -166 --1 --1 --1 -168 -168 -168 -168 -168 -168 -168 -168 -168 -169 -169 -170 -171 -173 -173 -180 -173 -173 -173 -174 --1 -183 -174 -174 -130 -141 -143 -143 -143 -143 -143 -143 -144 -145 -144 -145 -145 -144 -145 -146 -146 --1 -148 -148 -148 -148 -149 -149 -149 -149 -150 -151 -150 -150 -153 -153 -153 -153 -153 -154 -153 -154 --1 -163 -155 -154 -156 -155 -156 -158 -158 -158 -158 -158 -159 -159 -159 -159 -159 -161 -161 -161 -163 --1 --1 -163 -163 -163 -164 -163 -163 -164 -165 -166 -166 -166 -168 -166 -168 -168 -168 -168 -169 -169 -168 --1 --1 --1 -170 -173 -173 -173 -174 -173 -173 -174 -173 -175 -175 -174 -176 -175 -175 -178 -176 -178 -178 -178 --1 -179 -180 -181 -180 -181 -180 -183 -183 -183 -184 -184 -184 --1 --1 -184 -185 -131 -141 -143 -141 -143 -144 -144 -145 -145 --1 -146 -144 -146 -148 -146 -148 -148 -148 -148 -149 -149 -149 -150 -149 -150 -151 -150 -153 -153 -153 --1 -153 -154 -154 -154 -153 -154 -155 -155 -155 -155 -155 -158 -158 -158 -158 -158 -158 -159 -159 -160 -159 -159 -161 -159 -159 -161 -161 -161 -163 -163 -163 -163 -164 -164 --1 --1 --1 -166 -166 -168 -168 -168 -168 -168 -169 -178 -168 -169 -169 -169 -171 --1 -171 -179 -170 -173 -173 -173 -173 -173 -173 -175 -174 -199 -179 -193 -176 -198 -192 -197 -190 -181 --1 --1 --1 -196 -206 -188 -168 -148 -163 -163 -163 -163 -163 -164 -164 -163 -145 -145 -146 -146 -146 diff --git a/scripts/dly_error_profiles/dly_error_profile_10_smoke_test.dat b/scripts/dly_error_profiles/dly_error_profile_10_smoke_test.dat deleted file mode 100644 index f0c5f34d5..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_10_smoke_test.dat +++ /dev/null @@ -1,50 +0,0 @@ -160 -161 -161 -161 -163 -163 -163 -163 -164 -164 -165 -165 -165 -200 -168 -168 -150 -153 -153 -153 --1 -153 --1 -153 --1 -153 -154 -154 -154 -155 -160 -160 -161 --1 --1 --1 --1 --1 --1 --1 --1 -166 -200 -166 -168 -168 -168 -168 -169 --1 diff --git a/scripts/dly_error_profiles/dly_error_profile_11.dat b/scripts/dly_error_profiles/dly_error_profile_11.dat deleted file mode 100644 index 041551d7f..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_11.dat +++ /dev/null @@ -1,15000 +0,0 @@ -110 -124 -120 -106 -111 -102 -101 -119 -107 -121 -109 -122 -113 -102 -138 -135 -133 -134 -107 -106 -120 -104 -134 -120 -104 -133 -109 -104 -102 -137 -100 -100 -135 -114 -123 -104 -124 -116 -112 -131 -131 -107 -105 -102 -130 -117 -120 -133 -110 -130 -127 -106 -111 -108 -107 -135 -129 -108 -122 -114 -115 -111 -130 -122 -106 -138 -114 -128 -122 -100 -117 -125 -102 -131 -112 -113 -113 -111 -127 -126 -128 -137 -134 -112 -105 -126 -121 -126 -130 -112 -120 -102 -127 -130 -136 -106 -124 -109 -130 -111 -121 -133 -106 -137 -132 -111 -135 -124 -128 -117 -124 -111 -124 -117 -122 -124 -115 -126 -140 -140 -110 -105 -117 -113 -111 -109 -138 -113 -130 -100 -125 -126 -100 -118 -124 -117 -125 -107 -108 -110 -125 -107 -122 -109 -101 -102 -140 -108 -106 -131 -126 -120 -105 -108 -130 -112 -136 -104 -119 -108 -126 -123 -112 -103 -123 -112 -122 -138 -107 -137 -132 -115 -136 -107 -103 -139 -136 -108 -137 -119 -131 -137 -117 -111 -116 -114 -109 -108 -111 -123 -107 -138 -113 -125 -121 -136 -123 -113 -115 -111 -118 -129 -138 -137 -105 -106 -107 -139 -139 -127 -124 -110 -131 -108 -126 -127 -116 -110 -105 -120 -136 -130 -132 -116 -125 -103 -139 -101 -112 -103 -109 -123 -124 -104 -135 -116 -115 -105 -130 -138 -114 -107 -119 -123 -133 -111 -104 -105 -114 -112 -100 -109 -105 -111 -137 -121 -128 -132 -131 -109 -105 -101 -133 -109 -111 -139 -113 -136 -116 -136 -101 -119 -126 -112 -139 -137 -127 -110 -117 -104 -104 -104 -112 -130 -123 --1 -115 -137 -123 -106 -120 -113 -134 -116 -109 -139 -102 -111 -100 -104 -133 -125 -120 -108 -105 -118 -112 -106 -126 -124 -134 -107 -140 -138 -111 -119 -106 -118 -106 -130 -123 -123 -107 -109 -134 -101 -127 -138 -131 -139 -113 -118 -136 -110 -122 -131 -119 -135 -118 -120 -103 -120 -104 -130 -126 -133 -129 -134 -112 -112 -101 -110 -140 -124 -107 -117 -101 -108 -140 -130 -130 -125 -134 -119 -137 -137 -119 -114 -110 -125 -133 -129 -119 -131 -101 -124 -139 -130 -135 -133 -103 -115 -127 -104 -131 -119 -132 -115 -112 -128 -122 -117 -130 -102 -115 -133 -108 -125 -133 -127 -115 -136 -137 -109 -130 -117 -120 -125 -102 -121 -108 -102 -127 -128 -104 -115 -105 -114 -131 -103 -114 -124 -102 -128 -128 -117 -110 -123 -125 -114 -126 -118 -128 -139 -133 -109 -101 -134 -102 -112 -128 -122 -122 -124 -115 -125 -136 -119 -129 -121 -104 -129 -134 -113 -116 -108 -107 -137 -104 -125 -133 -138 -140 -101 -108 -110 -123 -133 -120 -102 -118 -107 -136 -112 -132 -113 -110 -124 -139 -132 -105 -125 -106 -133 -135 -125 -103 -102 -113 -113 -133 -113 -101 -125 -132 -122 -121 -135 -116 -130 -10133 -10082 -10061 -10058 -10034 -10037 -9992 -9963 -9941 -9948 -9925 -9886 -9872 -9853 -9845 -9815 -9783 -9765 -9740 -9742 -9712 -9709 -9696 -9668 -9633 -9611 -9617 -9563 -9567 -9535 -9509 -9493 -9484 -9452 -9452 -9432 -9395 -9379 -9344 -9324 -9307 -9318 -9265 -9268 -9225 -9200 -9203 -9180 -9151 -9120 -9130 -9084 -9097 -9077 -9045 -9033 -8998 -8972 -8953 -8951 -8930 -8917 -8900 -8854 -8824 -8807 -8782 -8794 -8759 -8749 -8721 -8694 -8677 -8642 -8647 -8617 -8617 -8589 -8554 -8531 -8522 --1 -8485 -8480 -8458 -8430 -8385 -8376 -8357 -8333 -8310 -8292 -8267 -8241 -8221 -8201 -8199 -8180 -8164 -8159 -8134 -8107 -8069 -8070 -8021 -8011 -8018 -7962 -7977 -7921 -7905 -7881 -7866 -7873 -7832 -7810 -7810 -7765 -7766 -7755 -7706 -7697 -7669 -7647 -7657 -7613 -7581 -7578 -7552 -7556 -7513 -7498 -7481 -7480 -7446 -7408 -7405 -7384 -7380 -7355 -7308 -7294 -7279 -7247 -7256 -7213 -7199 -7170 -7149 -7138 -7106 -7115 -7065 -7073 -7035 -7027 -6982 -6970 -6948 -6956 -6927 -6885 -6878 -6869 -6847 -6832 -6806 -6779 -6777 -6758 -6705 -6680 -6679 -6668 -6651 -6617 -6601 -6598 -6557 -6524 -6536 -6510 -6482 -6447 -6426 -6406 -6419 -6360 -6346 -6320 -6327 -6299 -6269 -6256 -6240 -6226 -6188 -6180 -6144 -6131 -6106 -6102 -6071 -6047 -6040 -6007 -5985 -5994 -5962 -5930 -5923 -5890 -5862 -5866 -5838 --1 -5781 -5768 -5765 -5738 --1 -5712 -5697 -5672 -5638 -5611 -5604 -5564 -5562 -5534 -5515 -5508 -5494 -5474 -5424 -5426 -5380 -5399 -5356 -5332 -5318 -5284 -5263 -5278 -5260 -5204 -5186 -5165 -5141 -5149 -5137 -5116 -5062 -5053 -5059 -5029 -5008 -4973 -4940 -4925 -4909 -4916 -4879 -4842 -4849 -4808 -4790 -4794 -4776 -4740 -4734 -4693 -4678 -4648 -4633 -4637 -4616 -4574 -4577 -4552 -4524 -4484 -4461 -4463 -4439 -4438 -4403 -4387 -4356 -4328 -4315 -4313 -4272 -4280 -4234 -4230 -4192 -4188 -4179 -4153 -4107 -4101 -4068 -4065 -4025 -4015 -4005 -3990 -3953 -3923 -3907 -3892 -3895 -3850 -3843 -3800 -3795 -3799 -3778 -3722 -3709 -3705 -3673 -3665 -3649 -3634 -3614 -3595 -3577 -3547 -3526 -3483 -3486 -3475 -3453 -3400 -3386 -3371 -3347 -3343 -3331 -3306 -3289 -3278 -3242 -3206 -3214 -3180 -3158 -3154 -3128 -3101 -3083 -3077 -3034 -3016 -3008 -2982 -2947 -2950 -2930 --1 -2879 -2857 -2845 -2818 -2819 -2780 -2780 -2756 -2732 -2712 -2682 -2652 -2631 -2617 -2601 -2568 -2562 -2528 -2536 -2500 -2468 --1 -2431 -2438 -2407 -2391 -2360 -2323 -2336 -2312 -2277 -2250 -2220 -2238 -2184 -2186 -2170 -2135 -2104 -2092 -2082 -2069 -2059 -2028 -2007 -1999 -1957 -1920 -1925 -1910 -1871 -1863 -1860 -1807 -1796 -1775 -1747 -1734 -1712 -1700 -1676 -1664 -1646 -1625 -1613 -1573 -1546 -1553 -1538 -1495 -1464 -1469 -1424 -1413 -1391 -1363 -1344 -1341 -1301 -1309 -1290 -1273 -1245 -1218 -1184 -1170 -1162 -1133 -1123 -1083 -1094 -1070 -1042 -1013 -987 -978 -953 -943 -903 -882 -876 -855 -852 -806 -808 -791 -760 -722 -735 -688 -680 -642 -651 -606 -592 -593 -571 -521 -537 -514 -491 -440 -439 -403 -409 -394 -368 -358 -304 -313 -277 -270 -238 -229 -191 -196 -143 -136 -148 -174 -181 -208 -206 -257 -270 -296 -302 -301 -345 -371 -362 -399 -411 -451 -461 -482 -501 -515 -560 -560 -574 -616 -613 -632 -649 -698 -716 -705 -735 -750 -792 -816 -829 -851 -856 -873 -907 -910 -924 -950 -977 -1000 -1032 -1052 -1076 -1097 -1087 -1111 -1136 -1150 -1173 -1189 -1223 -1257 -1275 -1286 -1299 -1334 -1330 -1366 -1371 -1413 -1424 -1424 -1447 -1486 -1510 -1513 -1541 -1561 -1583 -1614 -1637 -1625 -1660 -1665 -1709 -1729 -1747 -1756 -1768 -1785 -1839 -1851 -1865 -1878 -1886 -1937 -1946 -1949 -1969 -2019 -2011 -2053 -2063 -2098 -2086 -2136 -2153 -2169 -2168 -2210 -2206 -2240 -2247 -2271 -2290 -2300 -2323 -2367 -2390 -2395 -2409 -2424 -2466 -2460 -2486 -2502 -2530 -2560 -2591 -2605 -2638 -2637 -2659 -2681 -2706 -2715 -2750 -2777 -2785 -2792 -2803 -2837 -2851 -2877 -2908 -2918 -2927 -2956 -2999 -2993 -3019 -3060 -3067 -3074 -3093 -3133 -3139 -3153 -3162 -3210 -3234 -3237 -3265 -3284 -3311 -3333 -3326 -3360 -3378 -3401 -3405 -3439 -3448 -3464 -3488 -3537 -3552 -3549 -3586 -3586 -3616 -3646 -3656 -3665 -3681 -3705 -3748 -3765 -3767 -3804 -3806 -3831 -3873 -3896 -3880 --1 -3946 -3941 -3987 -4001 -4001 -4035 -4053 -4073 -4100 -4138 -4143 -4143 -4198 -4193 -4207 -4257 -4271 -4280 -4303 -4314 -4344 -4355 -4365 -4408 -4425 -4459 -4461 -4471 -4501 -4534 -4525 -4545 -4561 -4603 -4612 -4643 -4657 -4695 -4719 -4714 -4755 -4780 -4789 -4793 -4809 -4830 -4850 -4892 -4892 -4923 -4939 -4948 -4982 -5020 -5020 -5036 -5063 -5090 -5105 -5138 -5130 -5163 -5161 -5208 -5231 -5259 -5248 -5300 -5295 -5311 -5347 -5360 -5364 -5392 -5417 -5427 -5468 -5494 -5484 -5518 -5529 -5574 -5583 -5584 -5608 -5624 -5642 -5674 -5685 -5729 -5760 -5742 -5783 -5820 -5827 -5830 -5852 -5874 -5901 -5931 -5943 -5951 --1 -5993 -6017 -6039 -6059 -6080 -6085 -6132 -6132 -6162 -6182 -6183 -6230 -6228 -6252 -6291 -6302 -6305 -6355 -6363 -6389 -6392 -6418 -6426 -6451 -6484 -6489 -6509 -6533 -6578 -6578 -6613 -6639 -6641 -6655 -6667 -6681 -6732 -6735 -6775 -6772 -6802 -6828 -6855 -6843 -6865 -6906 -6914 -6957 -6974 -6988 -6989 -7039 -7040 -7055 -7088 -7110 -7123 -7148 -7174 --1 -7185 -7212 -7243 -7279 -7276 -7299 -7338 -7331 -7352 -7376 -7394 -7404 -7447 -7459 -7460 -7484 -7525 -7551 -7569 -7590 -7599 -7613 -7652 -7670 -7693 -7694 -7728 -7741 -7762 -7786 -7818 -7836 -7846 -7847 -7894 -7881 -7937 -7925 -7966 -7973 -7986 -8001 -8039 -8072 -8088 -8109 -8109 -8154 -8175 -8199 -8218 -8224 -8228 -8262 -8274 -8288 -8315 -8348 -8372 -8379 -8403 -8401 -8430 -8478 -8469 -8488 -8522 -8543 -8548 -8593 -8607 -8610 -8656 -8669 -8682 -8694 -8705 -8725 -8745 -8790 -8793 -8836 -8827 -8867 -8888 -8902 -8903 -8936 -8971 -8966 -8997 -9038 -9020 -9072 -9066 -9089 -9104 -9159 -9154 -9177 -9181 -9233 -9231 -9278 -9273 -9298 -9319 -9349 -9359 -9390 -9380 -9407 -9432 -9449 -9475 -9513 -9520 -9531 -9553 -9581 -9597 -9614 -9637 -9642 -9681 -9700 -9722 -9723 -9752 -9784 -9795 -9840 -9860 -9858 -9888 -9891 -9930 -9939 -9951 -9983 -9988 -10031 -10022 -10078 -10093 -10087 -10108 -106 -139 -108 -138 -120 -121 -113 -104 -125 -100 -127 -112 -113 -104 -122 -133 -135 -102 -107 -110 -100 -120 -118 -119 -110 -137 -101 -101 -103 -105 -117 -136 -109 -138 -100 -132 -118 -127 -117 -108 -130 -110 -133 -138 -124 -138 -139 -103 -110 -133 -117 -112 -135 -119 -102 -104 -128 -123 -104 -107 -132 -121 -113 -105 -140 -129 -136 -113 -138 -113 -103 -109 -103 -109 -107 -112 -101 -121 -137 -123 -129 -118 -111 -109 -119 -108 -139 -118 --1 -105 -112 -102 -100 -140 -105 -108 -138 -117 -140 -114 -124 -118 -130 -119 -129 -129 -112 -108 -134 -113 -140 -100 -135 -138 -116 -137 -137 -120 -102 -135 -102 -140 -132 -126 -130 -116 -114 -101 -106 -124 -118 -132 -104 -105 -137 -140 -112 -127 -101 -103 -124 -138 -126 -112 -138 -126 -126 -138 -115 -108 -129 -133 -127 -137 -100 -135 -121 -115 -105 -115 -117 -112 -137 -104 -102 -135 -132 -119 -124 -100 -129 -108 -123 -104 -112 -105 -101 -108 -107 -124 -129 -127 -120 -138 -126 -131 -110 -125 -117 -102 -137 -123 -119 -112 -134 -112 -112 -134 -132 -136 -115 -107 -126 -107 -112 -124 -106 -100 -140 -103 -122 -135 -130 -125 -129 -116 -127 -116 -126 -102 -135 -107 -116 -111 -129 -135 -133 -120 -135 -135 -129 -124 -114 -111 -140 -103 -103 -109 -128 -102 -139 -106 -119 -119 -140 -130 -119 -120 -133 -101 -115 -109 -121 -122 -100 -112 -138 -129 -111 -135 -132 -133 -108 -139 -125 -124 -131 -106 -120 -106 -110 -106 -120 -120 -128 -130 -139 -139 -106 -116 -114 -133 -101 -102 -132 -139 -119 -135 -119 -122 -108 -132 -112 -100 -114 -111 -134 -116 -109 -106 -134 -126 -131 -108 -140 -138 -102 -125 -128 -124 -100 -108 -118 -109 -109 -131 -133 -120 -105 -120 -119 -127 -106 -127 -115 -112 -110 -126 -121 -100 -125 -126 -133 -139 -102 -118 -102 -132 -135 -135 -127 -125 -132 -119 -126 -121 -128 -122 -123 -112 -116 -125 -140 -104 -119 -102 -101 -104 -117 -110 -129 -117 -119 -135 -101 -124 -118 -137 -132 -114 -115 -122 -104 -124 -116 -128 -112 -105 -103 -107 -135 -128 -134 -114 -104 -112 -126 -126 -109 -113 -100 --1 -134 -105 -130 -114 -138 -106 -139 -126 -131 -131 -134 -121 -131 -109 -133 -140 -122 -134 -137 -103 -134 -128 -120 -103 -106 -128 -102 -101 -134 -140 -107 -126 -112 -130 -107 -139 -111 -137 -120 -108 -112 -124 -134 -130 -115 -128 -124 -117 -114 -113 -131 -108 -112 -140 -138 -123 -120 -139 -106 -102 -120 -102 -110 -115 -107 -104 -131 -131 -107 -100 -127 -122 -119 -134 -135 -117 -140 -128 -121 -110 -139 -131 -106 -111 -139 -137 -110 -109 -105 -119 -127 -129 -120 -132 -106 -112 -126 -128 -130 -102 -139 -137 -120 -111 -113 -127 -137 -118 -144 -140 -166 -206 -238 -259 -253 -271 -313 -310 -357 -359 -400 -400 -401 --1 -472 -485 -499 -533 -560 -566 -598 -592 -600 -626 -671 -694 -690 -716 -742 -747 -767 -795 -810 -844 -869 -861 -902 -939 -940 -968 -999 -983 -1014 -1025 -1064 -1090 -1107 -1117 -1120 -1154 -1174 -1182 -1238 -1240 -1262 -1284 -1315 -1305 -1323 -1347 -1385 -1390 -1427 -1423 -1453 -1485 -1485 -1517 -1544 -1568 -1570 -1606 -1612 -1622 -1679 -1687 -1689 -1723 -1736 -1764 -1793 -1815 -1805 -1851 -1845 -1884 -1908 -1918 -1946 --1 -1999 -1992 -2038 -2028 -2058 -2068 -2083 -2132 -2142 -2164 -2166 -2202 -2240 -2223 -2245 -2290 -2291 -2310 -2330 -2349 -2381 -2387 -2439 -2439 -2472 -2469 -2483 -2535 -2543 -2560 -2582 -2587 -2613 -2655 -2662 -2689 -2714 -2717 -2753 -2778 -2786 -2814 -2836 -2832 -2869 -2860 -2884 -2925 -2936 -2942 -2974 -3014 -3003 -3028 -3055 -3071 -3117 -3128 -3159 -3170 -3168 -3206 -3232 -3246 -3260 -3271 -3293 -3300 -3320 -3341 -3387 -3406 -3437 -3423 -3461 -3497 -3496 -3525 -3559 -3576 -3599 -3589 -3628 -3623 -3669 -3679 -3693 -3726 -3742 -3768 -3778 -3787 -3809 -3845 -3840 -3875 -3882 -3904 -3954 -3966 -3960 -4004 -4020 -4030 -4080 -4081 -4086 -4124 -4142 -4171 -4178 -4182 -4203 -4254 -4273 -4296 -4286 -4315 -4326 -4344 -4387 -4397 -4410 -4424 -4472 -4460 -4481 -4503 -4540 -4560 -4595 -4615 -4609 -4624 -4657 -4667 -4680 -4707 -4736 -4767 -4775 -4802 -4830 -4822 -4852 -4890 -4883 -4923 -4960 -4962 -4981 -5015 -5029 -5045 -5043 -5084 -5118 -5120 -5142 -5147 -5167 -5187 -5234 -5259 -5253 -5297 -5288 -5317 -5338 -5378 -5366 -5386 -5414 -5420 -5456 -5480 -5503 -5524 -5553 -5557 -5579 -5597 -5609 -5621 -5676 -5686 -5706 -5725 -5743 -5741 -5776 -5798 -5826 -5852 -5876 -5891 -5889 -5930 -5928 -5975 -5961 -6010 -6021 -6037 -6047 -6089 -6087 -6140 -6143 -6161 -6175 -6206 -6231 -6250 -6252 -6262 -6280 -6328 -6339 -6378 -6395 -6409 -6427 -6460 -6458 -6470 -6512 -6520 -6539 -6540 -6560 -6609 -6633 -6639 -6643 -6700 -6704 -6722 -6740 -6764 -6784 -6788 --1 -6835 -6843 -6884 -6895 -6929 -6931 -6941 -6973 -6994 -7009 -7021 -7071 -7061 -7118 -7121 -7148 -7140 -7161 -7208 -7203 -7234 -7269 -7269 -7292 -7300 -7360 -7355 -7390 -7414 -7400 -7458 -7474 -7462 -7499 -7522 -7526 -7543 -7575 -7586 -7620 -7652 -7662 -7691 -7701 -7737 -7731 -7746 -7760 -7801 -7801 -7843 -7871 -7885 -7880 -7928 -7946 -7969 -7983 -7993 -8002 -8031 -8050 -8061 -8118 -8126 -8148 -8180 -8183 -8181 -8202 -8228 -8258 -8300 -8288 -8329 -8326 -8369 -8371 -8402 -8418 -8425 -8444 -8492 -8498 -8525 -8535 -8552 -8560 -8619 -8640 -8653 -8656 -8663 -8684 -8736 -8741 -8771 -8788 -8795 -8817 -8846 -8865 -8866 -8906 -8922 -8951 -8941 -8978 -9011 -9035 -9049 -9079 -9066 -9092 -9117 -9146 -9177 -9195 -9208 -9205 -9222 -9253 -9269 -9317 -9316 -9350 -9378 -9399 -9398 -9420 -9428 -9457 -9470 -9490 -9506 -9524 -9576 -9578 -9611 -9628 -9655 -9661 -9679 -9710 -9701 -9730 -9748 -9800 -9788 -9833 -9823 -9848 -9895 -9885 -9908 -9955 -9959 -9962 -9982 -10029 -10038 -10062 -10071 -10092 -10113 -139 -125 -102 -123 -102 -109 -114 --1 -128 -114 -126 -122 -119 -116 -130 -115 -137 -137 -121 -123 -121 -104 -122 -127 -129 -111 -133 -107 -135 -132 -122 -108 -102 -122 -118 -133 -115 -121 -129 -136 -124 -121 -105 -102 -131 -132 -125 -120 -135 -136 -135 -112 -117 -120 -123 -102 -101 -130 -111 -140 -102 -101 -113 -123 -114 -130 -108 -105 -101 -119 -137 -124 -132 -113 -116 -106 -122 -121 -139 -134 -112 -113 -138 -106 -115 -100 -119 -114 -106 -121 -134 -139 -138 -106 -127 -110 -119 -103 -138 -123 -106 -113 -140 -130 -124 -139 -129 -135 -129 -126 -117 -114 -118 -119 -134 -139 -135 -108 -107 -132 -100 -121 -132 -107 -127 -116 -121 -115 -112 -132 -134 -116 -139 -124 -133 -134 -109 -127 -116 -130 -140 -128 -135 -116 -109 -102 -140 -136 -111 -101 -130 -137 -137 -137 -116 -114 -116 -127 -115 -107 -137 -110 -118 -123 -138 -133 -110 -129 -139 -107 -135 -116 -123 -123 -115 --1 -140 -114 -131 -117 -112 -130 -124 -124 -112 -128 -110 -103 -114 -129 -111 -100 -121 -133 -140 -117 -117 -124 -102 -106 -138 -105 -109 -118 -134 -134 -139 -114 -102 -106 -108 -135 -140 -117 -111 -112 -118 -114 -128 -110 -100 -136 -122 -127 -111 -116 -113 -132 -137 -109 -136 -120 -124 -114 -115 -103 -109 -103 -135 -131 -110 -132 -125 -128 -108 -139 -122 -135 -102 -116 -107 -134 -100 -123 -124 -105 -108 -103 -109 -126 -127 -100 -122 -127 -111 -128 -103 -106 -140 -125 -111 -105 -131 -106 -120 -116 -113 -139 -128 -102 -127 -118 -127 -117 -140 -121 -123 -112 -122 -125 -126 -117 -112 -108 -139 -134 -134 -114 -116 -115 -104 -104 -105 -104 -112 -127 -124 -131 -115 -134 -100 -113 -122 -124 -138 -130 -131 -137 -122 -118 -117 -109 -116 -108 -121 -118 -127 -108 -112 -120 -111 -120 -114 -127 -132 -134 -116 -117 -134 -108 -131 -138 -123 -109 -129 -138 -139 -112 -106 -131 -120 -103 -100 -116 --1 -100 -134 -125 -115 -131 -120 -140 -122 -124 -105 -124 -138 -135 -105 -106 -105 -106 -115 -112 -127 -110 -134 -102 -109 -129 -103 -136 -135 -125 -120 -113 -129 -118 -120 -130 -140 -128 -121 -102 -114 -123 -116 -128 -124 -100 -101 -136 -103 -108 -137 -130 -114 -136 -103 -125 -102 -121 -113 -104 -131 -120 -105 -107 -127 -112 -133 -114 -123 -122 -104 -139 -108 -115 -122 -133 -136 -124 -114 -130 -103 -130 -121 -122 -126 -104 -110 -140 -119 -136 -112 -105 -108 -118 -109 -122 -109 -129 -112 -119 -112 -120 -118 -116 -136 -112 -115 -115 -116 -111 -119 -120 -100 -122 -111 -118 -110 -130 -100 -108 -137 -132 -137 -134 -107 -101 -106 -127 -131 -132 -118 -111 -137 -137 -106 -113 -135 -101 -133 -118 -120 -102 -100 -111 -128 -134 -10110 -10096 -10097 -10079 -10027 -10007 -9982 -9984 -9953 -9935 -9928 -9900 -9872 -9870 -9833 -9810 -9811 -9791 -9777 -9749 -9733 -9706 -9699 -9674 -9655 -9600 -9620 -9581 -9578 -9543 -9501 -9504 -9468 -9478 -9443 -9429 -9405 -9400 -9354 -9347 -9338 -9290 -9278 -9252 -9255 -9206 -9185 -9170 -9167 -9149 -9104 -9111 -9081 -9080 -9055 -9010 -8984 -8962 -8958 -8934 -8908 -8894 -8885 -8843 -8825 -8833 -8792 -8795 -8779 -8732 -8714 -8702 -8691 -8678 -8637 -8634 -8601 -8565 -8553 -8533 -8507 -8520 -8495 -8467 -8455 -8433 -8385 -8384 -8372 -8347 -8301 -8305 -8293 -8243 -8246 -8240 -8181 -8182 -8173 -8150 -8107 -8108 -8096 -8078 -8056 -8008 -8006 -7963 -7980 -7946 -7940 -7907 -7870 -7871 -7824 -7818 -7809 -7767 -7746 -7720 -7731 -7701 -7698 -7664 -7634 -7610 -7583 -7574 -7563 -7521 -7535 -7505 -7472 -7462 -7450 -7425 -7420 -7379 -7380 -7346 -7325 -7320 -7279 -7253 -7243 -7235 -7219 -7195 -7146 -7158 -7119 -7088 -7082 -7046 -7045 -7019 -6984 -6967 -6967 -6951 -6907 -6889 -6884 -6868 -6855 -6811 -6787 -6771 -6774 -6757 -6734 -6712 -6672 -6657 -6647 -6610 -6607 -6567 -6569 -6552 -6519 -6489 -6474 -6478 -6426 -6414 -6400 -6378 -6357 -6340 -6309 -6299 -6276 -6245 -6246 -6204 -6211 -6178 -6180 -6122 -6105 -6109 -6060 -6077 -6036 -6034 -6004 -6000 -5971 -5951 -5923 -5906 -5887 -5868 -5827 -5836 -5785 -5787 -5748 -5751 -5723 -5707 -5682 -5651 -5650 -5619 -5614 -5599 -5541 -5535 -5527 -5495 -5462 -5469 -5457 -5403 -5405 -5395 -5380 -5349 -5327 -5302 -5287 -5261 -5234 -5200 -5186 -5174 -5165 -5160 -5140 -5083 -5075 -5070 -5049 -5017 -5006 -4971 -4940 -4933 -4937 -4911 -4867 -4850 -4827 -4838 -4796 -4783 -4749 -4726 -4727 -4710 -4691 -4678 -4632 -4615 -4598 -4570 -4541 -4538 -4511 -4518 -4464 -4480 -4439 -4420 -4396 -4380 -4350 -4338 -4304 -4294 -4297 -4240 -4241 -4232 -4207 -4197 -4148 -4134 -4117 -4092 -4061 -4051 -4049 -4021 -4009 -3996 -3949 -3920 -3900 -3899 -3885 -3866 -3849 -3838 -3817 -3799 -3774 -3746 -3702 -3698 -3679 -3665 -3627 -3607 -3616 -3577 -3551 -3527 -3509 -3494 -3492 -3472 -3422 -3439 -3409 -3376 -3373 -3352 -3301 -3290 -3288 -3242 -3221 -3233 -3196 -3173 -3159 -3142 -3118 -3118 -3090 -3045 -3059 -3019 -2999 -2974 -2974 -2953 -2901 -2888 -2881 -2852 -2841 -2833 -2790 -2799 -2751 -2757 -2726 -2712 -2682 -2649 -2626 -2606 -2589 -2560 -2570 -2548 -2514 -2519 -2487 -2465 -2459 -2429 --1 -2362 -2348 -2320 -2326 -2312 -2285 -2280 -2237 -2224 -2208 -2169 -2161 -2148 -2104 -2120 -2077 -2067 -2038 -2008 -2000 -1971 -1977 -1954 -1902 -1904 -1875 -1862 -1860 -1814 -1788 -1767 -1742 -1742 -1718 -1689 -1671 -1657 -1641 -1616 -1584 -1587 -1546 -1525 -1507 -1482 -1492 -1446 -1453 -1436 -1381 -1394 -1353 -1339 -1330 -1319 -1289 -1272 -1223 -1226 -1189 -1197 -1158 -1134 -1128 -1089 -1065 -1056 -1052 -1035 -1019 -964 -970 -948 -916 -885 -890 -854 -852 -802 -814 -767 -766 -727 -707 -701 -699 -643 -653 -616 -619 -571 -543 -532 -508 -491 -460 -465 -443 -405 -400 -377 -346 -340 -334 -319 -300 -248 -230 -201 -196 -180 -171 -137 -110 -123 -126 -127 -123 -103 -139 -130 -102 -121 -107 -104 -140 -118 -118 -119 -106 -126 -102 -110 -137 -138 -110 -109 -109 -114 -120 -136 -110 -131 -134 -105 -103 -134 -105 -111 -124 -138 -129 -126 -102 -112 -112 -131 -122 -108 -138 -130 -109 -106 -126 -106 -138 -109 -120 -128 -115 -116 -122 -133 -126 -103 -132 -121 -132 -121 -138 -135 -113 -134 -106 -125 -115 -136 -129 -122 -102 -140 -139 -115 -110 -104 -104 -128 -123 -108 -111 -125 -107 -133 -138 -103 -125 -106 -136 -113 -111 -117 -119 --1 -108 -120 -129 -136 -103 -136 -114 -115 -137 -119 -120 -109 -120 -138 -121 -137 -125 -121 -127 -103 -101 -136 -139 -139 -102 -121 -111 -125 -118 -125 -122 -103 -115 -130 -116 -136 -108 -124 -103 -135 -101 -131 -134 -119 -138 -130 -102 -123 -139 -130 -137 -109 -104 -101 -118 -119 -138 -124 -109 -122 -125 -115 -124 -117 -132 -104 --1 -106 -135 -131 -131 -110 -137 -110 -112 -123 -113 -126 -136 -108 -119 -120 -101 -125 -101 -115 -120 -112 -136 -120 -135 -114 -124 -101 -110 -125 -130 -131 -129 -134 -139 -101 -138 -138 -133 -126 -132 -101 -110 -119 -121 -108 -130 -111 -132 -136 -121 -136 -138 -100 -107 -140 -123 -102 -108 -101 -127 -116 -133 -105 -118 -111 -121 -121 -111 -105 -108 -136 -111 -131 -101 -138 -100 -136 -117 -105 -140 -138 -123 -140 -119 -115 -101 -107 -132 -104 -139 -120 -137 -135 -103 -118 -105 -130 -111 -117 -114 -116 -118 -138 -104 -109 -136 -125 -133 -106 -127 -123 -134 -115 -138 -130 -109 -114 -113 -116 -128 -116 -107 -130 -129 -109 -116 -114 -126 -116 -131 -140 -114 -114 -135 -134 -133 -139 -130 -119 -108 -128 -105 -116 -100 -102 -116 -111 -129 -135 -105 -104 -126 -103 -138 -134 -119 -125 -135 -139 -136 -137 -108 -102 -121 -128 -100 -138 -101 -107 -129 -139 -103 -125 -100 -140 -133 -104 -109 -104 -127 -120 -102 -112 -102 -133 -114 -104 -114 -126 -133 -127 -115 -120 -118 -132 -133 -105 -120 -112 -137 -120 -102 -126 -113 -110 -114 -137 -138 -101 -135 -102 -124 -126 -111 -126 -118 -139 -134 -120 -108 -103 -106 -128 -115 -129 -125 -126 -126 -103 -107 -139 -104 -101 -130 -110 -130 -131 -104 -130 -117 -139 -112 -103 -102 -106 -107 -136 -125 -131 -112 -123 -137 -123 -107 -126 -110 -112 -128 -124 -124 -134 -109 -108 -108 -114 -121 -118 -116 -127 -102 -115 -127 -119 -131 -127 -131 -137 -107 -112 -128 -109 -115 -106 -124 -101 -135 -108 -120 -110 -138 -138 -113 -123 -119 -130 -133 -140 -123 -100 -131 -131 -122 -100 -132 -108 -134 -122 -105 -125 -133 -137 -118 -119 -105 -125 -120 -104 -128 -109 -113 -101 -105 -105 -100 -117 -114 -101 -126 -110 -136 -106 -104 -121 -10103 -10118 -10060 -10050 -10057 -10024 -9996 -9961 -9959 -9949 -9905 -9897 -9895 -9851 -9851 -9810 -9812 -9788 -9745 -9752 -9735 -9692 -9696 -9651 -9658 -9611 -9612 -9572 -9553 -9528 -9520 -9494 -9477 -9440 -9457 -9416 -9392 -9377 -9356 -9320 -9304 -9293 -9264 -9274 -9255 -9207 -9202 -9163 -9146 -9138 -9124 -9080 -9090 -9074 -9032 -9011 -9002 -8970 -8971 -8952 -8930 -8889 -8898 -8877 -8844 -8824 -8816 -8767 -8765 -8741 -8711 -8684 -8666 -8649 -8653 -8628 -8587 -8590 -8580 -8546 -8513 -8518 -8484 -8440 -8459 -8412 -8384 -8385 -8365 -8349 -8338 -8312 -8268 -8240 -8234 -8204 -8205 -8194 -8159 -8145 -8136 -8109 -8077 -8050 -8029 -8008 -7989 -7981 -7961 -7936 -7924 -7894 -7872 -7867 -7854 -7812 -7800 -7768 -7774 -7741 -7717 -7704 -7668 -7652 -7650 -7617 -7612 -7595 -7577 -7542 -7502 -7483 -7498 -7440 -7434 -7421 -7417 -7361 -7363 -7342 -7336 -7288 -7261 -7252 -7220 -7209 -7181 -7173 -7152 -7149 -7125 -7085 -7081 -7048 -7045 -7001 -7015 -6963 -6976 -6945 -6911 -6881 -6865 -6880 -6821 -6829 -6806 -6792 -6747 -6735 -6714 -6695 -6693 -6671 -6627 -6604 -6605 -6565 -6547 -6534 -6513 -6497 -6477 -6468 -6453 -6423 -6419 -6399 -6362 -6334 -6340 -6302 -6270 -6273 -6222 -6235 -6202 -6164 -6147 -6137 -6104 -6088 -6071 -6073 -6020 -6018 -6017 -5969 -5980 -5929 -5907 -5899 -5882 -5873 -5822 -5804 -5797 -5786 -5743 -5750 -5701 -5685 -5669 -5653 -5638 -5614 -5612 -5592 -5575 -5550 -5529 -5519 -5463 -5474 -5459 -5419 -5399 -5393 -5347 -5339 -5316 -5300 -5264 -5271 -5241 -5240 -5202 -5169 -5141 -5148 -5118 -5100 -5079 -5058 -5028 -5021 -5011 -4980 -4957 -4960 -4939 -4886 -4887 -4870 -4849 -4811 -4789 -4780 -4773 -4731 -4736 -4712 -4689 -4646 -4633 -4638 -4599 -4598 -4570 -4541 -4522 -4501 -4476 -4456 -4428 -4418 -4394 -4394 -4365 -4350 -4329 -4280 -4278 -4280 -4221 -4237 -4198 -4180 -4142 -4139 -4139 -4093 -4080 -4050 -4046 -4003 -4018 -3974 -3941 -3960 -3930 -3901 -3897 -3868 -3824 -3804 -3781 -3761 -3766 -3736 -3735 -3688 -3700 -3672 -3656 -3612 -3611 -3585 -3562 -3546 -3531 -3480 -3484 -3451 -3458 -3429 -3412 -3369 -3363 -3342 -3315 -3318 -3297 -3240 -3259 -3230 -3182 -3191 -3152 -3152 -3112 -3110 -3064 -3065 -3053 -3027 -2985 -2962 -2966 -2925 -2929 -2912 -2895 -2861 -2846 -2824 -2781 -2779 -2745 -2737 -2710 -2712 -2690 -2661 -2652 -2634 -2585 -2598 -2553 -2553 -2515 -2520 -2497 -2477 -2448 -2413 -2411 -2360 -2360 -2327 -2312 -2289 -2282 -2264 -2246 -2228 -2200 -2189 -2144 -2122 -2131 -2096 -2074 -2076 -2049 -2038 -2018 -1980 -1971 -1925 -1905 -1888 -1874 -1840 -1820 -1827 -1797 -1784 -1749 -1752 -1727 -1703 -1686 -1645 -1649 -1614 -1616 -1599 -1574 -1547 -1508 -1499 -1497 -1470 -1434 -1419 -1416 -1360 -1373 -1324 -1316 -1316 -1262 -1247 -1228 -1229 -1205 -1196 --1 -1123 -1102 -1084 -1083 -1050 -1027 -1004 -1010 -969 -940 -940 -914 -911 -871 -859 -835 -829 -788 -778 -743 -753 -717 -691 -660 -667 -627 -634 -612 -570 -557 -531 -539 -501 -487 -452 -453 -430 -390 -394 -368 -337 -334 -284 -285 -259 -249 -218 -210 -178 -145 -136 -20101 -20082 -20048 -20012 -19963 -19913 -19895 -19823 -19809 -19761 -19717 -19670 -19660 -19584 -19543 -19525 -19488 -19441 -19393 -19350 -19331 -19282 -19225 -19188 -19171 -19103 -19080 -19047 -18985 -18978 -18917 -18872 -18828 -18810 -18747 -18705 -18691 -18626 -18592 -18553 -18508 -18468 -18452 -18416 -18351 -18332 -18274 -18257 -18185 -18147 -18129 -18095 -18057 -18014 -17957 -17939 -17898 -17838 -17792 -17767 -17706 -17689 -17644 -17601 -17546 -17522 -17471 -17425 -17413 -17376 -17325 -17276 -17246 -17212 -17158 -17119 -17096 -17023 -17012 -16947 -16931 -16882 -16858 -16784 -16767 -16719 -16691 -16659 -16615 -16553 -16518 -16480 -16443 -16404 -16369 -16338 -16278 -16243 -16203 -16170 -16106 -16072 -16024 -15981 -15969 -15920 -15887 -15849 -15793 -15762 -15713 -15676 -15620 -15595 -15558 -15520 -15470 -15434 -15408 -15366 -15334 -15267 -15246 -15199 -15163 -15107 -15067 -15044 -15016 -14940 -14907 -14860 -14829 -14802 -14771 -14733 -14685 -14638 -14608 -14554 -14509 -14471 -14452 -14384 -14351 -14334 -14287 -14225 -14220 -14173 -14116 -14078 -14060 -13997 -13970 -13913 -13872 -13835 -13808 -13780 -13700 -13690 -13651 -13602 -13556 -13507 -13489 -13434 -13395 -13371 -13312 -13297 -13228 -13217 -13168 -13139 -13097 -13024 -12980 -12952 -12924 -12898 -12843 -12804 -12764 -12739 -12688 -12623 -12585 -12552 -12518 -12473 -12434 -12388 -12345 -12304 -12280 -12249 -12206 -12180 -12111 -12075 -12059 -12016 -11972 -11902 -11899 -11830 -11788 -11765 -11716 -11681 -11649 -11608 -11579 -11526 -11490 -11453 -11382 -11343 -11301 -11281 -11235 -11212 -11168 -11133 -11095 -11032 -10997 -10968 -10904 -10898 -10844 -10804 -10756 -10722 -10668 -10644 -10613 -10561 -10521 -10468 -10459 -10413 -10367 -10322 -10267 -10235 -10182 -10170 -10139 -10078 -10036 -10000 -9951 -9924 -9867 -9827 -9791 -9766 -9707 -9672 -9628 -9605 -9555 -9516 -9473 -9445 -9380 -9363 -9303 -9286 -9238 -9198 -9180 -9102 -9099 -9055 -8994 -8975 -8935 -8876 -8851 -8810 -8766 -8716 -8682 -8653 -8586 -8574 -8515 -8476 -8434 -8408 -8359 -8308 -8282 -8260 -8217 -8147 -8119 -8074 -8052 -8007 -7958 -7925 -7860 -7860 -7805 -7752 -7733 -7673 -7647 -7617 -7553 -7506 -7461 -7425 -7404 -7367 -7307 -7274 -7237 -7180 -7142 -7105 -7094 -7021 -6983 -6980 -6912 -6878 -6846 -6796 -6750 -6725 -6686 -6657 -6615 -6565 -6504 -6487 -6443 -6415 -6359 -6331 -6298 -6230 -6180 -6173 -6108 -6091 -6040 -5993 -5950 -5921 -5884 -5829 -5819 -5758 -5733 -5696 -5652 -5603 -5579 -5521 -5480 -5425 -5390 -5379 -5306 -5297 -5238 -5205 -5177 -5127 -5079 -5027 -4997 -4948 -4923 -4865 -4826 -4816 -4765 -4740 -4699 -4622 -4581 -4559 -4512 -4475 -4455 -4388 -4355 -4332 -4296 -4241 -4193 -4142 -4116 -4077 -4048 --1 -3965 -3928 -3879 -3849 -3799 -3765 -3719 -3698 -3627 -3596 -3562 -3505 -3490 -3444 -3394 -3342 -3319 -3267 -3240 -3204 -3165 -3108 -3100 -3056 -3007 -2967 -2939 -2888 -2854 -2810 -2776 -2704 -2693 -2629 -2601 -2556 -2539 -2492 -2442 -2411 -2342 -2323 -2271 -2229 -2189 -2146 -2137 -2089 -2035 -1980 -1949 -1906 -1861 -1858 -1787 -1771 -1737 -1687 -1623 -1608 -1573 -1512 -1497 -1443 -1383 -1342 -1328 -1292 -1237 -1217 -1148 -1135 -1091 -1045 -1011 -976 -916 -870 -835 -797 -746 -738 -690 -640 -614 -555 -520 -498 -445 -405 -380 -320 -295 -256 -213 -174 -30109 -30061 -30003 -29957 -29865 -29817 -29767 -29699 -29633 -29593 -29533 -29472 -29415 -29351 -29271 -29200 -29148 -29094 -29038 -28985 -28923 -28859 -28814 -28751 -28693 -28618 -28550 -28480 -28429 -28368 -28323 -28263 -28185 -28153 -28075 -28032 -27943 -27888 -27860 -27771 -27729 --1 -27582 -27536 -27484 -27433 -27341 -27280 -27254 -27173 -27108 -27067 -26992 -26957 -26893 -26813 --1 -26711 -26649 -26573 -26515 -26451 -26397 -26326 -26265 -26210 -26174 -26114 -26052 -25975 -25907 -25844 -25800 -25759 -25689 -25606 -25575 -25489 -25435 -25367 -25340 -25254 -25202 -25158 -25065 -25024 -24941 -24917 -24828 -24762 -24726 -24650 -24599 -24536 -24472 -24424 -24354 -24312 -24244 -24195 -24116 -24060 -24004 -23933 -23877 -23832 -23774 -23714 -23648 -23598 -23540 -23450 -23396 -23324 -23293 -23215 -23173 -23115 -23030 -22974 -22937 -22861 -22801 -22739 -22668 -22612 -22554 -22517 -22441 -22363 -22322 -22263 -22197 -22133 -22061 -22028 -21966 -21907 -21830 -21768 -21703 -21644 -21607 -21540 -21481 -21435 -21343 -21317 -21222 -21172 -21134 -21049 -21016 -20926 -20898 -20812 -20766 -20698 -20650 -20562 -20501 -20449 -20398 -20330 -20280 -20213 -20165 -20107 -20056 -19980 -19910 -19844 -19787 -19723 -19674 -19624 -19543 -19481 -19459 -19378 -19307 -19272 -19188 -19137 -19092 -19000 -18974 -18908 -18828 -18797 -18708 -18649 -18613 -18558 -18468 -18420 -18364 -18292 -18240 -18190 -18135 -18064 -18012 -17924 -17892 -17839 -17756 -17684 -17621 -17600 -17516 -17459 -17403 -17330 -17270 -17202 -17157 -17088 -17060 -16962 -16917 -16863 -16784 -16737 -16698 -16624 -16563 -16488 -16423 -16388 -16332 -16256 -16216 -16149 -16084 -16036 -15977 -15913 -15855 -15768 -15722 -15652 -15582 -15555 -15479 -15408 -15375 -15311 -15227 -15172 -15114 -15043 -15014 -14927 -14898 -14814 -14760 -14701 -14642 -14593 -14510 -14462 -14383 -14359 -14290 -14210 -14173 -14112 -14021 -13966 -13916 -13858 -13798 -13730 -13665 -13640 -13557 -13494 -13446 -13399 -13303 -13252 -13181 -13160 -13095 -13000 -12962 -12901 -12829 -12793 -12723 -12664 -12615 -12536 -12500 -12433 -12344 -12307 -12251 -12186 -12132 -12079 -12017 -11939 -11888 -11838 -11780 -11697 -11633 -11600 -11519 -11462 -11410 -11351 -11299 -11240 -11176 -11101 -11046 -10966 -10913 -10880 -10788 -10740 -10661 -10635 -10572 -10500 -10446 -10397 -10307 -10270 -10220 -10158 -10073 -10027 -9943 -9905 -9857 -9777 -9719 -9657 -9598 -9535 -9475 -9411 -9363 -9313 -9258 -9160 -9127 -9053 -9000 -8950 -8885 -8826 -8765 -8683 -8654 -8600 -8505 -8463 -8391 -8331 -8277 -8202 -8168 -8120 -8022 -7976 -7937 -7850 -7781 -7727 -7698 -7622 -7573 -7486 -7430 -7395 -7328 -7244 -7197 -7132 -7082 -7040 -6960 -6896 -6830 -6797 -6717 -6653 -6612 -6522 -6467 -6425 -6370 -6320 -6241 -6164 -6135 -6041 -5981 -5932 -5886 -5823 -5753 -5697 -5642 -5588 -5527 -5441 -5399 -5322 -5282 -5237 -5145 -5109 -5055 -4991 -4934 -4863 -4782 -4742 -4682 -4636 -4557 -4519 -4420 -4372 -4325 -4250 -4180 -4137 -4099 -4013 -3966 -3905 -3858 -3775 -3716 -3665 -3615 -3554 -3481 -3429 -3369 -3283 -3225 -3168 -3128 -3076 -3018 -2930 -2883 -2818 -2761 -2685 -2637 -2587 -2535 -2474 -2389 -2336 -2271 -2207 -2165 -2103 -2034 -1981 -1924 -1874 -1798 -1748 -1670 -1632 -1554 -1503 -1446 -1369 -1335 -1263 -1186 -1136 -1066 -1005 -969 -883 -854 -791 -706 -658 -610 -534 -474 -405 -376 -320 -238 -180 -40140 -40037 -39973 -39882 -39806 -39710 -39660 -39550 -39471 -39396 -39304 -39252 -39151 -39097 -39004 -38940 -38852 -38740 -38688 -38611 -38531 -38431 -38343 -38282 -38215 -38139 -38033 -37947 -37874 --1 -37735 -37647 -37574 -37497 -37410 -37311 -37220 -37172 -37078 -37009 -36925 -36828 -36753 -36676 -36613 -36539 -36434 -36375 -36294 -36192 -36114 -36058 -35975 -35866 -35799 -35736 -35634 -35546 -35466 -35394 -35315 -35235 -35140 -35087 -34983 -34933 -34833 -34762 -34680 -34618 -34515 -34460 --1 -34282 -34194 -34111 -34060 -33956 -33870 -33807 -33709 -33653 -33571 -33462 -33387 -33330 -33233 -33178 -33093 -32991 -32928 -32838 -32749 -32676 -32581 -32525 -32440 -32349 -32296 -32186 -32126 -32057 -31965 -31868 -31786 -31725 -31640 -31572 -31491 -31398 -31309 -31246 -31155 -31100 -31020 -30936 -30830 -30767 -30682 -30580 -30514 -30426 -30348 -30300 -30189 -30108 -30026 -29949 -29885 -29788 -29729 -29644 -29545 -29488 -29388 -29311 -29249 -29171 -29099 -28988 -28913 -28838 -28751 -28691 -28586 -28510 -28453 -28359 -28287 -28204 -28125 -28051 -27968 -27868 -27795 -27727 -27655 -27546 -27482 -27397 -27321 -27242 -27140 -27064 -26998 -26925 -26849 -26753 -26665 -26603 -26522 -26423 -26361 -26288 -26217 -26109 -26021 -25942 -25878 -25804 -25734 -25660 -25580 -25483 -25382 -25340 -25257 -25158 -25066 -24983 -24908 -24833 -24757 -24693 -24595 -24539 -24441 -24351 -24278 -24201 -24106 -24048 -23960 -23882 -23800 -23718 -23646 -23547 -23468 -23420 -23324 -23231 -23164 -23079 -22984 -22901 -22857 -22770 -22672 -22587 -22502 -22431 -22353 -22287 -22219 -22135 -22049 -21958 -21861 -21814 -21733 -21629 -21579 -21477 -21390 -21329 -21255 -21147 -21099 -21011 -20926 -20832 -20758 -20695 -20598 -20508 -20450 -20361 -20289 -20217 -20139 -20043 -19962 -19896 -19810 -19719 -19625 -19557 -19482 -19414 -19335 -19231 -19146 -19085 -18990 -18912 -18827 -18777 -18685 -18600 -18529 -18459 -18350 -18262 -18190 -18121 -18034 -17941 -17866 -17783 -17720 -17623 -17565 -17463 -17403 -17335 -17239 -17160 -17075 -17000 -16913 -16848 -16741 -16685 -16593 -16533 -16428 -16358 -16289 -16189 -16131 -16060 -15944 -15880 -15785 -15720 -15637 -15541 -15475 -15395 -15336 -15231 -15173 -15069 -14998 -14938 -14859 -14764 -14665 -14607 -14521 -14440 -14369 -14297 -14184 -14110 -14024 -13962 -13889 -13793 -13706 -13635 -13543 -13475 -13387 -13338 -13253 -13175 -13061 -13004 -12904 -12829 -12744 -12663 -12603 -12540 -12439 -12379 -12290 -12219 -12129 -12037 -11980 -11889 -11805 -11707 -11620 -11549 -11489 -11419 -11319 -11226 -11177 -11089 -11003 -10926 -10845 -10745 -10683 -10589 -10512 -10448 -10360 -10277 -10182 -10131 -10040 -9970 -9892 -9792 -9710 -9655 -9548 -9461 -9384 -9312 -9257 -9163 -9090 -9004 -8934 -8822 -8749 -8664 -8607 -8509 -8459 -8360 -8281 -8220 -8135 -8029 -7947 -7880 -7781 -7715 -7653 -7570 -7470 -7389 -7309 -7237 -7179 -7100 -6985 -6931 -6845 -6765 -6676 -6595 -6508 -6460 -6351 -6291 -6180 -6122 -6054 -5958 --1 -5787 -5734 -5655 -5560 -5479 -5407 -5331 -5234 -5165 -5096 -4996 -4912 -4828 -4753 -4673 -4605 -4503 -4449 -4366 -4263 -4209 -4115 -4036 -3941 -3881 -3807 -3704 -3637 -3578 -3494 -3402 -3318 -3244 -3147 -3070 -3005 -2927 -2832 -2774 -2687 -2580 -2502 -2439 -2365 -2287 -2202 -2120 -2027 -1947 -1891 -1797 -1723 -1646 -1570 -1460 -1394 -1315 -1227 -1171 -1088 -1010 -919 -846 -753 -691 -587 -502 -447 -363 -297 -185 -50110 -50018 -49902 -49835 -49718 -49628 -49514 -49401 -49329 -49227 -49121 -49019 -48921 -48805 -48704 -48629 -48517 -48403 -48325 -48207 -48110 -48006 -47938 -47819 -47706 -47621 -47517 -47404 -47328 -47216 -47114 -47018 -46936 -46819 -46701 -46619 -46528 -46431 -46330 -46213 -46102 -46017 -45917 -45823 -45726 -45622 -45540 -45427 -45318 -45237 -45130 -45036 -44904 -44810 -44735 -44622 -44521 -44422 -44320 -44220 -44106 -44034 -43933 -43826 -43723 -43638 -43521 -43402 -43330 -43222 -43108 -43017 -42916 -42806 -42733 -42602 -42528 -42409 -42325 -42235 -42110 --1 -41931 -41819 -41719 -41626 -41531 -41401 -41334 -41238 -41105 -41031 -40919 -40818 -40739 -40639 -40540 -40400 -40325 -40228 -40106 -40029 -39918 -39806 -39726 -39603 -39510 -39410 -39319 -39206 -39119 -39011 -38933 -38808 -38706 -38633 -38504 -38409 -38320 -38208 -38120 -38040 -37930 -37834 -37723 -37609 -37531 -37440 -37331 -37217 -37133 -37028 -36932 -36809 -36733 -36613 -36515 -36412 -36329 -36239 -36130 -36027 -35917 -35805 -35707 -35630 -35527 -35436 -35330 -35215 -35102 -35019 -34936 -34828 -34708 -34612 -34538 -34426 -34306 -34225 -34100 -34006 -33909 -33835 -33700 -33632 -33539 -33417 -33313 -33214 -33122 -33013 -32909 -32836 -32732 -32616 -32526 -32415 -32311 -32215 -32105 -32002 -31909 -31834 -31721 -31631 -31528 -31435 -31303 -31210 -31138 -31016 -30923 -30801 -30731 -30622 -30506 -30418 -30316 -30225 -30119 -30036 -29917 -29813 -29704 -29612 -29526 -29420 -29336 -29224 -29129 -29022 -28940 -28802 -28709 -28639 -28512 -28421 -28320 -28218 -28126 -28030 -27937 -27819 -27739 -27635 -27521 -27427 -27340 -27206 -27134 -27032 -26902 -26812 -26732 -26634 -26526 -26417 -26320 -26202 -26112 -26009 -25910 -25810 -25714 -25630 -25525 -25416 -25339 -25204 -25124 -25013 -24915 -24820 -24717 -24636 -24533 -24403 -24331 -24232 -24108 -24018 -23932 -23806 -23712 -23625 -23523 -23431 -23334 -23235 -23126 -23005 -22926 -22817 -22720 -22605 -22526 -22427 -22318 -22207 -22111 -22032 -21914 -21828 -21709 -21611 -21534 -21423 -21338 -21233 -21121 -21014 -20908 -20816 -20738 -20610 -20506 -20416 -20327 -20222 -20103 -20023 -19918 -19834 -19708 -19625 -19530 -19408 -19309 -19225 -19131 -19029 -18927 -18814 -18717 -18605 -18508 -18427 -18316 -18225 -18128 -18017 -17940 -17824 -17716 -17639 -17534 -17424 -17304 -17213 -17136 -17034 -16939 -16838 -16726 -16610 -16510 -16431 -16309 -16200 -16112 -16006 -15924 -15829 -15709 -15628 -15508 -15420 -15328 -15234 -15131 -15003 -14906 -14807 -14732 -14604 -14513 -14439 -14318 --1 -14131 -14014 -13918 -13840 -13701 -13601 -13538 -13413 -13332 -13229 -13131 -13022 -12925 -12809 -12713 -12600 -12532 -12416 -12332 -12212 -12129 -12007 -11925 -11826 -11734 -11621 -11508 -11409 -11314 -11218 -11108 -11037 -10922 -10823 -10703 -10624 -10528 -10418 -10323 -10213 -10103 -10003 -9917 -9818 -9703 -9632 -9540 -9425 -9318 -9203 -9121 -9012 -8905 -8826 -8734 -8612 -8521 -8424 -8314 -8204 -8123 -8001 -7916 -7816 -7728 -7608 -7529 -7402 -7325 -7220 -7140 -7035 -6911 -6815 -6723 -6610 -6533 -6424 -6311 -6220 -6126 -6006 -5918 -5816 -5709 -5605 -5517 -5440 -5300 -5219 -5136 -5011 -4909 -4813 -4706 -4626 -4519 -4426 -4319 -4230 -4111 -4017 -3911 -3811 -3730 -3621 -3539 -3435 -3325 -3213 -3136 -3001 -2902 -2813 -2719 -2606 -2526 -2414 -2338 -2228 -2108 -2005 -1936 -1812 -1710 -1621 -1507 -1407 -1323 -1238 -1131 -1000 -901 -805 -716 -619 -526 -433 -326 -212 -100125 -99911 -99713 -99537 -99315 -99118 -98924 -98735 -98500 -98332 -98119 -97902 -97708 -97519 -97305 -97110 -96928 -96723 -96510 -96300 -96114 -95904 -95727 -95514 -95337 -95134 -94911 -94710 -94528 -94332 -94103 -93923 -93730 -93530 -93324 -93100 -92915 -92728 -92540 -92302 -92118 -91901 -91735 -91518 -91326 -91140 -90935 -90735 -90538 -90329 -90135 -89904 -89738 -89529 -89306 -89101 -88905 -88728 -88540 -88338 -88132 -87925 -87734 -87528 -87328 -87116 -86914 -86717 -86510 -86339 -86123 -85918 -85737 -85534 -85332 -85102 -84925 -84708 -84504 -84326 -84102 -83918 -83712 -83536 -83317 -83103 -82933 -82736 -82505 -82311 -82122 -81919 -81731 -81519 -81325 -81101 -80937 -80733 -80513 -80335 -80106 -79916 -79709 -79526 -79310 -79133 -78902 -78722 -78521 -78315 -78117 -77921 -77726 -77508 -77305 -77107 -76909 -76738 -76517 -76310 -76131 -75932 -75712 -75523 -75316 -75115 -74912 -74709 -74508 -74309 -74121 -73900 -73707 -73523 -73303 -73126 -72912 -72727 -72528 -72313 -72118 -71926 -71724 -71517 -71312 -71117 -70920 -70721 -70511 -70313 -70140 -69915 -69725 -69520 -69320 -69107 -68940 -68723 -68540 -68325 -68104 -67938 -67726 -67506 -67315 -67139 -66913 -66708 -66529 -66337 -66126 -65916 -65734 -65540 -65306 -65126 -64932 -64718 -64510 -64305 -64101 -63914 -63702 -63534 -63305 -63116 -62901 -62725 -62510 -62340 -62101 -61923 -61704 -61538 -61302 -61126 -60903 -60726 -60529 -60309 -60114 -59913 -59715 -59502 -59331 -59121 -58908 -58729 -58535 -58310 -58113 -57932 -57709 -57512 -57322 -57121 -56938 -56718 -56501 -56317 -56100 -55930 -55732 -55526 -55314 -55135 -54921 -54718 -54536 -54333 -54134 -53911 -53709 -53537 -53301 -53111 -52912 --1 -52527 -52329 -52123 -51932 -51709 -51534 -51327 -51107 -50921 -50701 -50512 -50312 -50102 -49906 -49706 -49534 -49326 -49126 -48902 -48717 -48500 -48335 -48131 -47919 -47722 -47532 -47335 -47136 -46935 -46739 -46528 -46314 -46101 -45902 -45721 -45539 -45306 -45102 -44925 -44728 -44508 -44318 -44102 -43900 -43726 -43532 -43319 -43109 -42919 -42703 -42520 -42331 -42132 -41923 -41728 -41518 -41317 -41120 -40933 -40717 -40526 -40301 -40128 -39900 -39719 -39505 -39316 -39113 -38926 -38712 -38533 -38332 -38100 -37937 -37730 -37500 -37333 -37140 -36907 -36728 -36522 -36305 -36106 -35931 -35730 -35525 -35308 -35120 -34909 -34738 -34502 -34328 -34124 -33931 -33737 -33529 -33311 -33137 -32916 -32736 -32506 -32337 -32129 -31901 -31702 -31506 -31300 -31123 -30939 -30733 -30537 -30322 -30127 -29940 -29711 -29528 -29336 -29109 -28930 -28705 -28540 -28310 -28100 -27910 -27720 -27509 -27317 -27125 -26922 -26723 -26501 -26318 -26106 -25922 -25703 -25505 -25324 -25126 -24936 -24701 -24521 -24336 -24101 -23936 -23706 -23516 -23334 -23135 -22918 -22733 -22540 -22330 -22118 -21902 -21735 -21508 -21302 -21102 -20922 -20732 -20531 -20314 -20104 -19933 -19728 -19519 -19303 -19110 -18904 -18730 -18537 -18328 -18138 -17900 -17712 -17532 -17325 -17123 -16919 -16718 -16525 -16310 -16115 -15915 -15717 -15518 -15317 -15124 -14904 -14730 -14536 -14328 -14119 -13928 -13705 -13520 -13306 -13105 -12928 -12715 -12514 -12307 -12105 -11922 -11713 -11534 -11321 -11112 -10917 -10734 -10518 -10312 -10118 -9940 -9734 -9501 -9325 -9102 -8913 -8740 -8529 -8332 -8137 -7905 -7715 -7532 -7329 -7130 -6937 -6732 -6531 -6310 -6103 -5922 -5739 -5533 -5326 -5126 -4900 -4700 -4537 -4310 -4110 -3932 -3724 -3511 -3314 -3110 -2919 -2725 -2524 -2330 -2114 -1908 -1736 -1517 -1319 -1135 -935 -730 -504 -322 -106 -120 -115 -121 -112 -120 -129 -113 -110 -119 -129 -130 -110 -107 -128 -112 -128 -120 -138 -101 -111 -129 -115 -139 -137 -122 -128 -139 -121 -117 -133 -137 -103 -106 -107 -115 -125 -134 -140 -134 -102 -109 -116 -118 -131 -127 -139 -112 -128 -134 -121 -133 -120 -121 -131 -114 -121 -120 -138 -137 -133 -109 -119 -127 -140 -117 -129 -128 -111 -137 -116 -105 -119 -109 -100 -118 -131 -134 -120 -138 -119 -111 -120 -139 -102 -106 -123 -137 -105 -131 -137 -122 -109 -133 -116 -131 -135 -115 -107 -116 -133 -118 -122 -120 -133 -128 -101 -110 -132 -129 -121 -140 -122 -131 -103 -129 -104 -117 -118 -112 -124 -103 -104 -116 -123 -117 -124 -108 -119 -116 -107 -128 -108 -131 -129 -103 -139 -137 -130 -131 -109 -100 -116 -130 -135 -113 -104 -126 -111 -107 -119 -134 -122 -117 -117 -137 -130 -138 -106 -136 -101 -124 -118 -133 -113 -128 -120 -114 -123 -111 -128 -100 -134 -128 -125 -113 -125 -125 -140 -104 -100 -127 -137 -125 -125 -134 -102 -140 -132 -136 -128 -129 -129 -111 -137 -103 -114 -139 -100 -122 -101 -121 -110 -134 -108 -117 -126 -105 -115 -131 -137 -108 -112 -102 -138 -140 -119 -110 -132 -107 -120 -114 -108 -115 -118 -109 -116 -119 -132 -115 -117 -135 -136 -101 -104 -122 -115 -135 -113 -105 -126 -108 -136 -104 -110 -130 -115 -114 -117 -128 -132 -107 -103 -112 -132 -110 -122 -108 -109 -134 -136 -106 -119 -108 -131 -133 -115 -136 -132 -106 -103 -110 -118 -135 -118 -124 -115 -100 -135 -133 -130 -107 -138 -108 -106 -117 -139 -119 -125 -104 -120 -134 -133 -127 -130 -121 -127 -114 -124 -137 -126 -102 -136 -126 -133 -115 -101 -132 -115 -108 -128 -104 -138 -109 -109 -106 -110 -134 -131 -111 -128 -103 -135 -137 -131 -105 -123 -118 -104 -129 -137 -103 -137 -106 -125 -116 -138 -119 -139 -118 -123 -109 -107 -113 -134 -128 -102 -139 -118 -121 -100 -116 -136 -106 -104 -123 -123 -107 -101 -105 -129 -105 -109 -112 -114 -133 -108 -110 -106 -137 -132 -116 -120 -138 -104 -109 -126 -123 -109 -131 -114 -135 -123 -134 -120 -111 -132 -119 -135 -103 -100 -129 -136 -135 -112 -121 -117 -106 -122 -124 -137 -105 -109 -100 -132 -114 -140 -126 -105 -114 -109 -105 -117 -124 -127 -133 -118 -104 -104 -104 -125 -134 -115 -138 -111 -140 -123 -139 -130 -125 -117 -108 -106 -117 -140 -134 -109 -122 -125 -100 -100 -123 -129 -125 -131 -105 -126 -133 -107 -134 -117 -118 -140 -133 -111 -128 -139 -103 -134 -116 -113 -113 -134 -115 -117 -125 -114 -106 -100 -118 -103 -123 -116 -123 -131 -101 -126 -121 -105 -129 -133 -101 -105 -122 --1 -104 -111 -115 -127 -137 -132 -106 -108 -102 -104 -109 -137 -119 -125 -115 -141 -164 -173 -184 -219 -242 -263 -274 -313 -311 -350 -371 -399 -415 -403 -446 -450 -473 -518 -523 -547 -563 -592 -604 -636 -642 -649 -665 -719 -714 -745 -772 -791 -820 -827 -843 -866 -889 -916 -938 -949 -955 -968 -991 -1011 -1036 -1048 -1078 -1119 -1132 -1131 -1174 -1194 -1185 -1227 -1246 -1251 -1298 -1320 -1334 -1359 -1342 -1391 -1389 -1417 -1441 -1456 -1465 -1493 -1501 -1558 -1572 -1566 -1606 -1629 -1622 -1670 -1696 -1701 -1708 -1727 -1764 -1781 -1797 -1836 -1820 -1849 -1864 -1917 -1916 -1925 -1948 -1964 -1983 -2020 -2036 -2043 -2093 -2111 -2108 -2130 -2156 -2180 -2195 -2234 -2231 -2270 -2272 -2290 -2337 -2343 -2360 -2399 -2411 -2413 -2460 -2457 -2480 -2492 -2530 -2550 -2563 -2585 -2605 -2613 -2650 -2647 -2670 -2720 -2728 -2720 -2759 -2762 -2787 -2806 -2856 -2879 -2887 -2892 -2928 -2950 -2940 -2960 -2984 -3016 -3023 -3051 -3066 -3100 -3113 -3134 -3168 -3194 -3218 -3215 -3227 -3253 -3264 -3303 -3327 -3329 -3356 -3384 -3385 -3431 -3422 -3453 -3465 -3490 -3526 -3533 -3578 -3573 -3588 -3627 -3640 -3661 -3690 -3692 -3737 -3738 -3762 -3787 -3786 -3818 -3860 -3875 -3885 -3903 -3918 -3937 -3962 -3990 -4011 -4028 -4042 -4068 -4073 -4104 -4111 -4149 -4140 -4170 -4208 -4207 -4228 -4240 -4289 -4293 -4332 -4347 -4340 -4363 -4414 -4417 -4445 -4470 -4462 -4482 -4530 -4527 -4556 -4597 -4589 -4602 -4626 -4664 -4688 -4719 -4713 -4741 -4768 -4768 -4809 -4804 -4849 -4872 -4893 -4891 -4915 -4924 -4940 -4991 -5012 -5037 -5048 -5070 -5091 -5098 -5100 -5154 -5159 -5200 -5181 -5228 -5239 -5277 -5276 -5293 -5326 -5342 -5371 -5361 -5380 -5435 -5420 -5457 -5487 -5492 -5521 -5529 -5576 -5563 -5588 -5633 -5660 -5650 -5666 -5688 -5711 -5724 -5744 -5765 -5797 -5802 -5853 -5849 -5891 -5881 -5902 -5945 -5976 -5980 -6006 -6035 -6020 -6078 -6064 -6110 -6126 -6129 -6170 -6190 -6205 -6224 -6245 -6240 -6280 -6307 -6324 -6351 -6343 -6365 -6418 -6427 -6431 -6457 -6480 -6500 -6502 -6542 -6545 -6586 -6593 -6601 -6642 -6645 -6694 -6707 -6735 -6731 -6759 -6799 -6819 -6838 -6845 -6869 -6898 -6887 -6905 -6935 -6954 -6960 -7008 -7016 -7021 -7067 -7076 -7081 -7101 -7129 -7147 -7189 -7210 -7207 -7237 -7257 -7283 -7316 -7319 -7334 -7343 -7383 -7412 -7426 -7450 -7445 -7492 -7501 -7512 -7539 -7559 -7561 -7589 -7612 -7622 -7657 -7683 -7720 -7716 -7731 -7760 -7776 -7792 -7835 -7837 -7847 -7874 -7894 -7922 -7952 -7952 -7972 -8005 -8011 -8058 -8043 -8093 -8081 -8100 -8141 -8173 -8199 -8213 -8222 -8235 -8245 -8271 -8282 -8310 -8330 -8377 -8372 -8397 -8425 -8440 -8471 -8465 -8494 -8509 -8532 -8570 -8563 -8581 -8615 -8653 -8680 -8682 -8685 -8735 -8733 -8773 -8793 -8799 -8823 -8837 -8867 -8860 -8881 -8908 -8943 -8977 -8984 -8983 -9016 -9031 -9066 -9082 -9107 -9104 -9139 -9151 -9178 -9207 -9213 -9252 -9260 -9269 -9289 -9330 -9352 -9358 -9386 -9400 -9402 -9435 -9441 -9462 -9481 -9514 -9526 -9547 -9568 -9583 -9627 -9624 -9652 -9661 -9714 -9723 -9736 -9766 -9782 -9813 -9829 -9835 -9866 -9882 -9900 -9910 -9950 -9961 -9970 -10003 -10001 -10054 -10062 -10099 -10083 -10138 -146 -181 -231 -298 -301 -360 -398 -421 -476 -502 -542 -611 -622 -672 -708 -753 -787 -840 -895 -924 -952 -985 -1030 -1099 -1137 -1146 -1180 -1244 -1290 -1307 -1374 -1420 -1427 -1466 -1518 -1579 -1597 -1641 -1695 -1713 -1751 -1809 -1842 -1888 -1903 -1942 -2015 -2044 -2060 -2135 -2179 -2181 -2244 -2270 -2318 -2349 -2403 -2450 -2478 -2509 -2550 -2603 -2632 -2677 -2723 -2753 -2801 -2835 -2882 -2921 -2970 -2986 -3031 -3076 -3135 -3169 -3213 -3239 -3261 -3305 -3373 -3410 -3423 -3496 -3523 -3563 -3610 -3657 -3698 -3717 -3747 -3783 -3842 -3889 -3906 -3975 -3984 -4054 -4074 -4100 -4163 -4217 -4235 -4299 -4333 -4353 -4386 -4428 -4495 -4523 -4555 -4616 -4637 -4696 -4715 -4778 -4808 -4820 -4861 -4910 -4941 -5010 -5047 -5065 -5124 -5149 -5192 -5227 -5267 -5307 -5346 -5396 -5436 -5482 -5523 -5542 -5582 -5651 -5673 -5728 -5760 -5809 -5839 -5887 -5916 -5976 -6017 -6046 -6070 -6115 -6165 -6210 -6253 -6261 -6300 -6342 -6382 -6459 -6491 -6537 -6543 -6602 -6658 -6700 -6731 -6757 -6796 -6859 -6880 -6935 -6967 -7009 -7049 -7068 -7104 -7169 -7192 -7236 -7300 -7337 -7356 -7406 -7456 -7479 -7504 -7552 -7609 -7625 -7660 -7718 -7742 -7797 -7852 -7866 -7923 -7943 -8017 -8054 -8100 -8107 -8175 -8200 -8244 -8276 -8323 -8376 -8404 -8449 -8500 -8526 -8545 -8617 -8636 -8681 -8718 -8764 -8820 -8832 -8893 -8916 -8947 -8986 -9030 -9095 -9123 -9154 -9187 -9231 -9283 -9315 -9371 -9381 -9436 -9493 -9516 -9575 -9602 -9638 -9680 -9726 -9776 -9795 -9831 -9889 -9933 -9957 -10008 -10055 -10094 -10134 -10157 --1 -10231 -10277 -10306 -10363 -10414 -10441 -10488 -10510 -10570 -10606 -10659 -10691 -10727 -10756 -10802 -10847 -10871 -10904 -10976 -11002 -11053 -11067 -11136 -11163 -11188 -11222 -11286 -11305 -11351 -11417 -11432 -11488 -11502 -11568 -11600 -11657 -11664 -11716 -11775 -11816 -11835 -11874 -11916 -11971 -12003 -12026 -12099 -12139 -12155 -12188 -12252 -12265 -12311 -12371 -12405 -12447 -12468 -12518 -12558 -12620 -12636 -12682 -12716 -12770 -12814 -12838 -12881 -12921 -12978 -12991 -13024 -13100 -13107 -13155 -13211 -13247 -13286 -13300 -13350 -13391 -13431 -13496 -13528 -13547 -13613 -13633 -13680 -13702 -13761 -13810 -13823 -13890 -13939 -13948 -13996 -14053 -14062 -14137 -14151 -14207 -14243 -14262 -14302 -14375 -14403 -14423 -14482 -14531 -14551 -14582 -14620 -14662 -14723 -14779 -14814 -14840 -14866 -14931 -14968 -15011 -15059 -15074 -15104 -15180 --1 --1 -15269 -15328 -15365 -15419 -15425 -15467 -15537 -15568 -15619 -15623 -15665 -15711 -15744 -15785 -15843 -15896 -15907 -15972 -15982 -16026 -16068 -16122 -16162 -16202 -16256 -16264 -16313 -16343 -16386 -16453 -16467 -16537 -16572 -16584 -16660 -16685 -16725 -16743 -16815 -16829 -16862 -16911 -16955 -16988 -17023 -17096 -17122 -17146 -17204 -17224 -17260 -17336 -17368 -17383 -17435 -17469 -17500 -17576 -17606 -17621 -17679 -17702 -17759 -17804 -17858 -17876 -17919 -17970 -18016 -18043 -18068 -18132 -18179 -18209 -18237 -18298 -18319 -18375 -18410 -18425 -18464 -18531 -18577 -18599 -18648 -18693 -18730 -18762 -18782 -18832 -18877 -18904 -18960 -19011 -19046 -19068 -19114 -19165 -19219 -19259 -19274 -19340 -19377 -19386 -19446 --1 -19520 -19550 -19581 -19632 -19685 -19718 -19742 -19805 -19829 -19860 -19930 -19976 -19989 -20058 -20065 -20106 -197 -242 -297 -356 -409 -493 -533 -614 -653 -706 -781 -855 -907 -958 -1029 -1076 -1122 -1187 -1244 -1329 -1371 -1450 -1506 -1547 -1633 -1686 -1737 -1785 -1872 -1900 -1991 -2021 -2112 --1 -2230 -2262 -2330 -2404 -2440 -2513 -2600 -2627 -2689 -2759 -2818 -2888 -2920 -2986 -3061 -3111 -3187 -3229 -3303 -3349 -3406 -3482 -3524 -3588 -3652 -3720 -3790 -3851 -3907 -3971 -4026 -4071 -4155 -4181 -4257 -4309 -4368 -4421 -4490 -4561 -4600 -4681 -4727 -4819 -4848 -4937 -4984 -5060 -5083 -5155 -5220 -5274 -5325 -5385 -5450 -5524 -5578 -5628 -5687 -5751 -5814 -5882 -5947 -5991 -6065 -6101 -6187 -6236 -6314 -6343 -6421 -6494 -6528 -6598 -6659 -6728 -6772 -6838 -6898 -6945 -7034 -7061 -7124 -7195 -7278 -7313 -7400 -7438 -7489 -7549 -7606 -7697 -7760 -7783 -7856 -7905 -7983 -8059 -8116 -8147 -8235 -8293 -8342 -8386 -8456 -8500 -8590 -8638 -8703 -8751 -8805 -8874 -8933 -8983 -9053 -9136 -9187 -9256 -9312 -9351 -9413 -9468 -9534 -9590 -9672 -9712 -9770 -9838 -9886 -9943 -10032 -10078 -10149 -10205 -10254 -10334 -10368 -10433 -10485 -10564 --1 -10699 -10746 -10804 -10843 -10916 -10998 -11041 -11106 -11144 -11212 -11263 -11320 -11405 -11477 -11512 -11588 -11641 -11695 -11756 -11812 -11868 -11928 -12004 -12045 -12103 -12169 -12240 -12319 -12374 -12426 -12466 -12558 -12597 -12670 -12720 -12793 -12822 -12920 -12954 -13009 -13099 -13138 -13190 -13259 -13307 -13367 -13437 -13518 -13549 -13601 -13668 -13757 -13790 -13869 -13903 -13996 -14025 -14089 -14180 -14216 -14263 -14348 -14413 -14468 -14524 -14569 -14646 -14693 -14778 -14820 -14890 -14956 -15007 -15065 -15104 -15189 -15232 -15291 -15348 -15412 -15486 -15524 -15580 -15680 -15735 -15799 -15833 -15895 -15970 -16029 -16077 -16125 -16184 -16262 -16304 -16396 -16438 -16484 -16545 -16632 -16683 -16736 -16790 -16842 -16934 -16980 -17048 -17119 -17145 -17209 -17274 -17329 -17384 -17479 -17533 -17587 -17625 -17713 -17780 -17803 -17869 -17955 -17995 -18065 -18114 -18163 -18226 -18290 -18364 -18400 -18479 -18550 -18619 -18664 -18700 -18781 -18831 -18891 -18973 -19026 -19091 -19146 -19183 -19275 -19301 -19378 -19444 -19518 -19551 -19639 -19696 -19752 -19791 -19879 -19928 -19988 -20058 -20098 -20167 -20216 -20293 -20339 -20404 -20460 -20525 -20561 -20660 -20714 -20762 -20814 -20868 -20958 -20993 -21059 -21112 -21188 -21231 -21302 -21369 -21416 -21479 -21540 -21583 -21656 -21719 -21765 -21856 -21893 -21964 -22001 -22097 -22131 -22200 -22265 -22332 -22394 -22439 -22507 -22556 -22622 -22675 -22727 -22787 -22859 -22931 -22977 -23027 -23110 -23161 -23232 -23298 -23357 -23399 -23467 -23520 -23591 -23645 -23684 -23757 -23805 -23885 -23954 -23999 -24059 -24125 -24194 -24255 -24292 -24375 -24416 -24495 -24532 -24602 -24642 -24729 -24796 -24860 -24886 -24974 -25014 -25082 -25144 -25189 -25244 -25327 -25382 -25433 -25485 -25577 -25614 -25667 -25751 -25784 -25847 -25902 -25978 -26051 -26095 -26159 -26203 -26300 -26321 -26404 -26446 -26511 -26588 -26630 -26681 -26773 -26820 -26861 -26953 -26992 -27042 -27128 -27182 -27251 -27291 -27361 -27425 -27471 -27558 -27583 -27656 -27700 -27763 -27844 -27886 -27942 -28017 -28098 -28124 -28215 -28279 -28333 -28393 -28445 -28505 -28556 -28634 -28665 -28732 -28788 -28875 -28920 -28979 -29040 -29117 -29165 -29209 -29285 -29338 -29416 -29443 -29505 -29568 -29624 -29710 -29772 -29827 -29881 -29926 -29985 -30059 -30129 -213 -278 -363 -460 -537 -586 -692 -748 -838 -928 -1016 -1086 -1151 -1246 -1313 -1414 -1487 -1549 -1645 -1740 -1791 -1869 -1949 -2051 -2111 -2219 -2282 -2378 -2437 -2538 -2604 -2670 -2743 -2845 -2930 -3000 -3100 -3145 -3228 -3336 -3411 -3491 -3554 -3647 -3715 -3784 -3860 -3977 -4035 -4100 -4215 -4278 -4367 -4438 -4501 -4602 -4691 -4762 -4832 -4914 -5003 -5080 -5176 -5257 -5307 -5387 -5465 -5567 -5643 -5730 -5815 -5894 -5956 -6041 -6118 -6204 -6269 -6351 -6438 -6521 -6581 -6679 -6775 -6854 -6903 -7019 -7086 -7175 -7249 -7323 -7384 -7464 -7560 -7641 -7707 -7806 -7889 -7972 -8035 -8118 -8200 -8277 -8376 -8451 -8502 -8588 -8683 -8773 -8846 -8937 -9003 -9069 -9149 -9246 -9319 -9404 -9498 -9562 -9635 -9713 -9785 -9889 -9961 -10029 -10116 -10204 -10269 -10369 -10440 -10510 -10592 -10671 -10750 -10830 -10920 -10999 -11061 -11164 -11235 -11339 -11381 -11491 -11571 -11652 -11707 -11817 -11897 -11961 -12022 -12103 -12186 -12296 -12343 -12424 -12511 -12596 -12660 -12768 -12857 -12936 -13003 -13098 -13175 -13221 -13325 -13391 -13478 -13546 -13642 -13734 -13796 -13895 -13966 -14045 -14108 -14209 -14283 -14372 -14451 -14524 -14615 -14673 -14764 -14852 -14901 -15016 -15086 -15161 -15233 -15310 -15410 -15494 -15577 -15641 -15705 -15796 -15878 -15966 -16047 -16137 -16180 -16267 -16363 -16424 -16519 -16581 -16681 -16756 -16851 -16915 -17020 -17079 -17172 -17224 -17328 -17407 -17494 -17572 -17629 -17700 -17782 -17873 -17951 -18040 -18111 -18204 -18272 -18350 -18444 -18536 -18603 -18669 -18763 -18853 -18916 -19003 -19079 -19171 -19247 -19315 -19399 -19499 -19543 -19649 -19723 -19792 -19885 -19971 -20054 -20116 -20185 -20282 -20343 -20434 -20503 -20585 -20699 -20749 -20833 -20938 -20998 -21088 -21161 -21238 -21326 -21411 -21463 -21565 -21623 -21703 -21781 -21879 -21960 -22042 -22119 -22199 -22285 -22351 -22438 -22518 -22585 -22685 -22770 -22828 -22930 -22994 -23071 -23143 -23221 -23321 -23398 -23468 -23568 -23645 -23717 -23818 -23872 -23947 -24050 -24111 -24205 -24279 -24352 -24444 -24532 -24616 -24684 -24769 -24854 -24919 -25014 -25073 -25141 -25248 -25314 -25419 -25476 -25570 -25640 -25700 -25783 -25881 -25962 -26038 -26104 -26195 -26285 -26372 -26438 -26536 -26614 -26692 -26771 -26839 -26927 -26994 -27091 -27142 -27222 -27304 -27404 -27480 -27566 -27647 -27711 -27789 -27875 -27949 -28048 -28102 -28187 -28279 -28360 -28432 -28514 -28581 -28699 -28755 -28827 -28901 -28988 -29067 -29157 -29250 -29307 -29415 -29465 -29557 -29630 -29702 -29787 -29876 -29959 -30032 -30117 -30186 -30288 -30351 -30436 -30508 -30588 -30674 -30760 -30857 -30904 -31009 -31085 -31159 -31260 -31327 -31415 -31484 -31543 -31654 -31719 -31800 -31887 -31957 -32059 -32128 -32206 -32277 -32343 -32430 -32512 -32580 -32680 -32741 -32830 -32926 -33013 -33093 -33174 -33244 -33324 -33397 -33462 -33552 -33658 -33711 -33786 -33893 -33963 -34039 -34126 -34200 -34294 -34359 -34420 -34532 -34597 -34677 -34747 -34839 -34910 -34982 -35083 -35140 -35242 -35312 -35418 -35498 -35565 -35626 -35732 -35798 -35875 -35957 -36035 -36101 -36209 -36292 -36367 -36447 -36526 -36601 -36666 -36751 -36839 -36917 -37008 -37099 -37152 -37255 -37312 -37397 -37476 -37560 -37654 -37709 -37782 -37870 -37957 -38036 -38135 -38209 -38290 -38348 -38423 -38504 -38609 -38685 -38777 -38829 -38930 -39017 -39066 -39176 -39257 -39316 -39399 -39463 -39550 -39620 -39724 -39796 -39873 -39943 -40032 -40135 -223 -339 -410 -520 -616 -717 -807 -936 -1013 -1104 -1237 -1334 -1432 -1524 -1631 -1713 -1828 -1914 -2031 -2128 -2223 -2334 -2433 -2511 -2608 -2724 -2808 -2913 -3023 -3101 -3220 -3306 -3418 -3515 -3635 -3732 -3806 -3918 -4024 -4109 -4219 -4306 -4419 -4521 -4608 -4737 -4824 -4930 -5019 -5100 -5239 -5314 -5437 -5536 -5637 -5716 -5801 -5911 -6011 -6108 -6240 -6324 -6414 -6515 -6602 -6722 -6840 -6901 -7012 -7126 -7211 -7320 -7430 -7518 -7603 -7709 -7839 -7917 -8005 -8112 -8227 -8302 -8412 -8512 -8626 -8736 -8812 -8911 -9034 -9139 -9235 -9314 -9435 -9524 -9625 -9706 -9838 -9911 -10038 -10119 -10207 -10301 -10434 -10502 -10611 -10710 -10811 -10930 -11000 -11117 -11200 -11325 -11405 -11515 -11609 -11703 -11827 -11937 -12015 -12135 -12208 -12302 -12423 -12528 -12610 -12739 -12822 -12905 -13005 -13133 -13225 -13323 -13407 -13504 -13605 -13703 -13828 -13937 -14027 -14125 -14223 -14319 -14404 -14514 -14605 -14734 -14820 -14902 -15025 -15138 -15217 -15325 -15421 --1 -15621 -15712 -15821 -15930 -16034 -16111 -16213 -16303 -16406 -16538 -16600 -16725 -16809 -16922 -17025 -17130 -17218 -17321 -17411 -17504 -17628 -17719 -17807 -17937 -18026 -18107 -18217 -18307 -18424 -18531 -18607 -18726 -18801 -18912 -19029 -19138 -19211 -19305 -19431 -19539 -19636 -19727 -19823 -19905 -20009 -20118 -20234 -20332 -20410 -20510 -20609 -20736 -20817 -20901 -21040 -21122 -21212 -21320 -21401 -21526 -21638 -21721 -21822 -21940 -22026 -22124 -22237 -22326 -22403 -22537 -22640 -22705 -22820 -22934 -23006 -23138 -23230 -23312 -23438 -23520 -23628 -23705 -23832 -23924 -24005 -24135 -24217 -24336 -24439 -24527 -24635 -24729 -24814 -24927 -25025 -25110 -25210 -25333 -25420 -25520 -25608 -25705 -25800 -25940 -26024 -26140 -26222 -26337 -26408 -26525 -26602 -26725 -26812 -26927 -27022 -27140 -27238 -27334 -27407 -27505 -27634 -27700 -27832 -27936 -28025 -28113 -28239 -28304 -28406 -28506 -28624 -28733 -28817 -28926 -29033 -29119 -29223 -29330 -29425 -29522 -29602 -29716 -29805 -29911 -30031 -30101 -30229 -30310 -30432 -30501 -30616 -30707 -30826 -30906 -31003 -31107 -31203 -31329 -31426 -31508 -31630 -31704 -31806 -31917 -32020 -32137 -32232 -32316 -32405 -32538 -32601 -32713 -32836 -32917 -33019 -33136 -33218 -33326 -33439 -33508 -33606 -33736 -33817 -33932 -34038 -34110 -34211 -34306 -34402 -34529 -34639 -34702 -34837 -34925 -35030 -35126 -35207 -35329 -35401 -35527 -35609 -35726 -35816 -35901 -36036 -36108 -36227 -36328 -36408 -36507 -36603 -36723 -36804 -36931 -37012 -37127 -37203 -37336 -37431 -37513 -37640 -37730 -37800 -37940 -38025 -38139 -38222 -38339 -38400 -38526 -38629 -38707 -38824 -38910 -39012 -39137 -39216 -39321 -39402 -39538 -39632 -39726 -39804 -39931 -40011 -40112 -40228 -40330 -40410 -40512 -40614 -40734 -40817 -40901 -41028 -41100 -41205 -41314 -41418 -41513 -41607 -41712 -41816 -41917 -42009 -42116 -42206 -42308 -42413 -42507 -42606 -42720 -42831 -42920 -43039 -43111 -43238 -43329 -43433 -43509 -43622 -43726 -43801 -43908 -44025 -44111 -44210 -44334 -44410 -44526 -44639 -44701 -44817 -44918 -45001 -45128 -45218 -45320 -45437 -45516 -45639 -45722 -45801 -45921 -46006 -46140 -46210 -46301 -46413 -46508 -46629 -46714 -46811 -46931 -47035 -47140 -47240 -47317 -47409 -47512 -47614 -47704 -47811 -47901 -48031 -48139 -48232 -48332 -48418 -48515 -48603 -48704 -48836 -48934 -49036 -49105 -49221 -49318 -49412 -49508 -49616 -49704 -49817 -49927 -50010 -50114 -323 -507 -714 -939 -1100 -1302 -1517 -1739 -1929 -2137 -2339 -2506 -2734 -2900 -3112 -3308 -3500 -3739 -3928 -4137 -4333 -4501 -4709 -4927 -5134 -5326 -5511 -5725 -5924 -6134 -6316 -6505 -6722 -6912 -7108 -7313 -7535 -7729 -7900 -8137 -8337 -8508 -8714 -8937 -9108 -9336 -9502 -9730 -9910 -10102 -10331 -10505 -10735 -10933 -11123 -11338 -11502 -11714 -11915 -12131 -12301 -12530 -12719 -12938 -13110 -13313 -13539 -13739 -13913 -14117 -14337 -14514 -14711 -14904 -15121 -15338 -15500 -15713 -15900 -16116 -16317 -16538 -16723 -16915 -17123 -17302 -17502 -17718 -17918 -18127 -18323 -18522 -18734 -18911 -19136 -19309 -19536 -19715 -19904 -20139 -20336 -20531 -20725 -20921 -21112 -21301 -21502 -21712 -21938 -22109 -22313 -22522 -22709 -22900 -23128 -23335 -23532 -23730 -23919 -24105 -24328 -24520 -24727 -24906 -25135 -25317 -25538 -25727 -25931 -26110 -26317 -26508 -26730 -26938 -27112 -27332 -27521 -27722 -27909 -28105 -28308 -28516 -28722 -28921 -29123 -29312 -29534 -29725 -29905 -30136 -30339 -30501 -30707 -30934 -31108 -31318 -31536 -31700 -31930 -32106 -32309 -32531 -32729 -32904 -33102 -33311 -33529 -33740 -33924 -34119 -34308 -34501 -34722 -34909 -35113 -35335 -35513 -35700 -35902 -36116 -36305 -36524 -36715 -36935 -37109 -37340 -37513 -37727 -37916 -38120 -38312 -38523 -38734 -38918 -39131 -39322 -39527 -39724 -39905 -40134 -40336 -40519 -40715 -40911 -41105 -41324 -41513 -41729 -41938 -42111 -42307 -42527 -42728 -42911 -43137 -43327 -43509 -43730 -43925 -44140 -44340 -44534 -44712 -44909 -45127 -45303 -45521 -45722 -45909 -46104 -46313 -46515 -46709 -46922 -47108 -47338 -47509 -47705 -47938 -48117 -48336 -48512 -48704 -48920 -49136 -49326 -49517 --1 -49902 -50119 -50310 -50501 -50725 -50923 -51133 -51324 -51532 -51731 -51900 -52109 -52335 -52503 -52711 -52922 -53103 -53309 -53505 -53720 -53911 -54123 -54339 -54512 -54710 -54933 -55120 -55304 -55506 -55731 -55938 -56140 -56317 -56509 -56737 -56926 -57126 -57324 -57527 -57717 -57910 -58109 -58309 -58516 -58737 -58940 -59132 -59338 -59534 -59713 -59933 -60119 -60327 -60536 -60700 -60933 -61104 -61340 -61511 -61707 -61909 -62138 -62300 -62501 -62704 -62940 -63125 -63332 -63521 -63703 -63901 -64135 -64339 -64523 -64700 -64923 -65122 -65336 -65531 -65734 -65917 -66115 -66325 -66509 -66732 -66906 --1 -67308 -67515 -67701 -67909 -68107 -68321 -68514 -68727 -68914 -69138 -69335 -69506 -69735 -69900 -70101 -70305 -70522 -70711 -70936 -71120 -71334 -71517 -71730 -71903 -72116 -72338 -72530 -72724 -72932 -73121 -73308 -73527 -73735 -73930 -74115 -74306 -74538 -74725 -74935 -75118 -75302 -75512 -75707 -75925 -76106 -76339 -76529 -76726 -76905 -77110 -77319 -77514 -77730 -77915 -78122 -78306 -78521 -78722 -78939 -79109 -79337 -79509 -79732 -79924 -80108 -80320 -80500 -80710 -80916 -81111 -81300 -81507 -81706 -81928 -82113 -82301 -82506 -82700 -82928 -83103 -83313 -83510 -83708 -83927 -84130 -84303 -84514 -84711 -84925 -85103 -85313 -85526 -85729 -85935 -86103 -86325 -86533 -86729 -86900 -87123 -87335 -87512 -87735 -87911 -88128 -88340 -88537 -88725 -88932 -89113 -89319 -89504 -89736 -89914 -90113 -90308 -90501 -90725 -90910 -91116 -91305 --1 -91712 -91910 -92122 -92338 -92528 -92727 -92918 -93131 -93318 -93508 -93727 -93939 --1 -94327 -94532 -94736 -94938 -95136 -95313 -95511 -95727 -95910 -96125 -96326 -96515 -96706 -96918 -97113 -97303 -97534 -97729 -97907 -98131 -98304 -98509 -98719 -98936 -99127 -99301 -99512 -99727 -99922 -100125 -111 -115 -119 -116 -113 -114 -125 -122 -138 -139 -117 -133 -130 -136 -136 -107 -112 -134 -124 -133 -117 -117 -132 -106 -114 -106 -102 -111 -100 -118 -115 -134 -111 -131 -123 -139 -124 -126 -127 -119 -117 -131 -128 -137 -138 -122 -115 -112 -109 -121 -127 -120 -118 -137 -126 -126 -138 -132 -101 -126 -106 -131 -115 -137 -134 -119 -108 -112 -133 -138 -114 -117 -109 -135 -139 -119 -124 -115 -109 -110 -111 -138 -108 -100 -116 -106 -122 -125 -107 -104 -134 -135 -110 -131 -112 -128 -135 -132 -124 -110 -107 -133 -102 -119 -124 -115 -126 -129 -132 -113 -124 -102 -128 -120 -126 -140 -114 -116 -115 -137 -139 -134 -102 -111 -133 -114 -136 -138 -127 -133 -136 -100 -110 -115 -101 -120 -136 -104 -131 -116 -120 -101 -135 -104 -111 -136 -105 -133 -113 -137 -102 -114 -128 -122 -115 -136 -123 -114 -115 -106 -108 -102 -120 -140 -111 -106 -125 -114 -134 -112 -112 -109 -114 -131 -105 -121 -131 -115 -129 -116 -115 -115 -113 -131 -108 -137 -129 -123 -117 -123 -138 -101 -129 -140 -124 -105 -105 -106 -103 -111 -114 -134 -123 -107 -123 -131 -128 -100 -139 -109 -121 -139 -106 -135 -126 -121 -123 -130 -119 -104 -102 -100 -137 -101 -116 -139 -130 -112 -110 -113 -115 -120 -127 -119 -100 -127 -137 -130 -105 -108 -114 -133 -101 -140 -100 -123 -103 -113 -129 -136 -116 -113 -118 -106 -105 -139 -138 -137 -126 -117 -126 -123 -113 -117 -136 -109 -104 -100 -133 -127 -140 -129 -137 -100 -129 -109 -137 -124 --1 -139 -140 -138 -103 -102 -113 -124 -124 -128 -109 -138 -108 -127 -103 -127 -109 -135 -121 -121 -123 -129 -136 -130 -138 -129 -132 -103 -140 -102 -138 -107 -126 -111 -102 -113 -103 -129 -107 -107 -138 -101 -121 -116 -101 -131 -138 -104 -136 -114 -107 -122 -137 -113 -113 -124 -110 -131 -109 -124 -103 -132 -136 -117 -131 -106 -139 -113 -124 -139 -105 -126 -140 -117 -136 -113 -101 -119 -118 -105 -133 -125 -131 -110 -104 -126 -109 -124 -135 -140 -120 -117 -118 -119 -133 -140 -110 -134 -111 -130 -113 -122 -107 -130 -129 -140 -123 -128 -106 --1 -114 -111 -117 -102 -132 -134 -112 -138 -102 -132 -118 -100 -140 -104 -114 -129 -116 -138 -121 -113 -107 -134 -127 -125 -103 -111 -115 -125 -101 -135 -111 -108 -129 -137 -136 -139 -111 -119 -111 -102 -117 -105 -128 -113 -115 -130 -126 -102 -122 -121 -138 -112 -124 -122 -135 -123 -130 -115 -105 -101 -100 -134 -109 -133 -133 -107 -110 -104 -109 -105 -140 -119 -103 -129 -126 -103 -105 -136 -139 -114 -110 -136 -113 -132 -118 -127 -109 -123 -120 -129 -124 -103 -102 -105 -128 -119 -111 -135 -120 -118 -124 -135 -123 -105 -126 -114 -137 -109 -121 -135 -107 -124 -175 -194 -144 -157 -115 -108 -105 -135 -174 -108 -186 -120 -111 -189 -131 -124 -140 -151 -143 -149 -142 -103 -123 -190 -187 -151 -182 -139 -200 -189 -153 -161 -127 -137 -144 -111 -104 -102 -115 -197 -133 -176 -126 -154 -159 -130 -134 -128 -197 -189 -124 -150 -189 -130 -151 -118 -135 -101 -129 -101 -153 -200 -196 -186 -196 -168 -148 -183 -133 -116 -156 -160 -200 -152 -150 -129 -167 -121 -133 -171 -115 -197 -105 -152 -108 -165 -158 -131 -154 -107 -166 -104 -111 -150 -107 -169 -193 -184 -101 -177 -164 -129 -193 -143 -100 -188 -105 -120 -137 -128 -193 -129 -132 -179 -121 -187 -115 -102 -179 -102 -129 -127 -162 -160 -114 -117 -119 -183 -152 -171 -166 -155 -167 -104 -199 -196 -162 -101 -164 -184 -168 -146 -187 -200 -118 -141 -112 -166 -127 -181 -177 -191 -192 -142 -190 -157 -194 -173 -181 -196 -143 -154 -117 -196 -163 -181 -193 -116 -129 -166 -163 -173 -189 -162 -155 -156 -161 -162 -113 -171 -178 -125 -159 -186 -186 -105 -165 -106 -171 -107 -172 -147 -122 -186 -158 -151 -107 -145 -150 -158 -178 -199 -169 -113 -116 -158 -133 -142 -150 -139 -189 -107 -180 -199 -136 -187 -104 -158 -101 -183 -111 -171 -162 -192 -163 -155 -159 -150 -145 -153 -151 -142 -124 -109 -199 -119 -169 -185 -102 -141 -128 -194 -155 -187 -133 -121 -129 -151 -134 -151 -173 -172 -107 -184 -183 -137 -176 -171 -166 -136 -150 -151 -118 -178 -169 -163 -106 -189 -143 -193 -131 -187 -120 -117 -123 -184 -137 -143 -140 -186 -164 -121 -165 -147 -129 -175 -118 -176 -188 -107 -119 -138 -118 -153 -106 -179 -145 -159 -101 -173 -181 -110 -109 -152 -140 -124 -123 -186 -124 -124 -190 -180 -151 -189 -114 -178 -199 -179 -169 -177 -106 -136 -192 -168 -144 -151 -184 -125 -113 -157 -120 -143 -154 -101 -135 -195 -179 -160 -140 -159 -191 -124 -169 -177 -174 -187 -192 -185 -124 -170 -148 -198 -133 -173 -123 -174 -124 -123 -153 -128 -121 -192 -196 -145 -196 -171 -200 -191 -182 -135 -102 -173 -160 -126 -112 -173 -157 -160 -146 -132 -164 -105 -125 -180 -187 -147 -200 -182 -139 -156 -196 -171 -131 -159 -107 -153 -198 -158 -136 -171 -174 -142 -104 -174 -144 -109 -123 -168 -159 -107 -111 -142 -190 -100 -156 -190 -135 -139 -150 -180 -111 -136 -185 -146 -198 -192 -137 -100 -187 -145 -130 -118 -166 -143 -177 -156 -155 -112 -103 -166 -150 -183 -111 -175 -165 -143 -156 -116 -133 -105 -143 -125 -150 -173 -129 -150 -187 -102 -141 -170 -126 -166 -117 -131 -145 -146 -122 -181 -177 -193 -105 -146 -156 -111 -160 -135 -180 -126 -110 -145 -151 -112 -143 -146 -198 -191 -147 -195 -180 -161 -192 -138 -142 -175 -192 -116 -146 -170 -200 -102 -126 -257 -295 -165 -113 -213 -119 -174 -286 -205 -164 -265 -168 -257 -269 -202 -233 -253 -225 -144 -119 -233 -144 -247 -175 -111 -127 -171 -148 -273 -188 -114 -145 -214 -141 -163 -167 -189 -250 -246 -106 -296 -265 -107 -236 -215 -227 -289 -196 -100 -257 -163 -158 -294 -300 -132 -278 -147 -153 -154 -290 -130 -181 -119 -253 -142 -282 -224 -253 -186 -144 -114 -116 -165 -195 -161 -216 -189 -102 -118 -273 -221 -252 -156 -231 -233 -243 -237 -232 -218 -223 -227 -257 -211 -286 -271 -188 -201 -171 -289 -202 -212 -201 -155 -225 -155 -165 -300 -290 -261 -255 -143 -271 -139 -246 -209 -205 -288 -145 -157 -155 -256 -255 -297 -242 -209 -144 -294 -130 -170 -130 -279 -186 -230 -295 --1 -223 -121 -181 -288 -147 -300 -220 -126 -209 -213 -161 -128 -252 -273 -283 -205 -256 -190 -129 -287 -284 -224 -250 -234 -123 -118 -253 -263 -104 -258 -169 -148 -205 -216 -124 -193 -204 -295 -205 -199 -254 -243 -129 -148 -129 -229 -289 -165 -106 -239 -177 -220 -203 -187 -222 -189 -247 -224 -103 -263 -156 -107 -253 -152 -209 -188 -205 -100 -113 -122 -110 -288 -254 -162 -239 -102 -233 -272 -263 -160 -251 -113 -288 -252 -284 -180 -161 -273 -178 -203 -197 -117 -169 -195 -129 -101 -293 -287 -293 -156 -136 -159 -169 -115 -142 -299 -100 -203 -256 -277 -261 -231 -256 -100 -181 -114 -159 -136 -185 -289 -193 -141 -252 -161 -277 -115 -161 -147 -295 -271 -266 -132 -161 -260 -168 -160 -262 -230 -155 -258 -131 -282 -103 -224 -282 -193 -218 -174 -214 -139 -268 -251 -118 -104 -165 -277 -117 -194 -202 -188 -171 -141 -145 -288 -289 -147 -253 -185 -111 -164 -172 -288 -285 -127 -159 -270 -207 -279 -182 -120 -211 -295 -163 -185 -155 -257 -246 -144 -189 -180 -251 -234 -118 -154 -274 -264 -283 -273 -119 -270 -219 -241 -259 -296 -117 -131 -265 -148 -271 -155 -122 -262 -295 -203 -255 -144 -120 -102 -227 -249 -295 -126 -135 -152 -115 -294 -206 -297 -297 -219 -279 -259 -221 -159 -189 -174 -151 -259 -172 -243 -188 -225 -272 -295 -198 -110 -125 -160 -162 -125 -185 -161 -288 -299 -232 -119 -259 -246 -104 -271 -166 -263 -203 -112 -253 -283 -243 -238 -177 -120 -227 -253 -156 -200 -249 -264 -148 -101 -112 -119 -218 -188 -178 -295 -217 -224 -165 -117 -256 -276 -243 -209 -188 -192 -134 -188 -143 -150 -192 -257 -212 -239 -224 -282 -290 -223 -234 -246 -144 -280 -198 -178 -103 -174 -107 -287 -261 -112 -267 -109 -242 -211 -136 -167 -210 -223 -220 -170 -235 -198 -255 -152 -148 -271 -257 -210 -268 -135 -292 -227 -181 -186 -299 -293 -138 -130 -281 -266 -221 -134 -245 -111 -103 -286 -160 -175 -219 -184 -111 -249 -182 -240 -248 -150 -286 -235 -316 -360 -317 -302 -238 -328 -198 -111 -265 -247 -154 -319 -235 -116 -256 -171 -333 -385 -297 -262 -351 -173 -123 -395 -280 -163 -187 -393 -214 -254 -113 -121 -182 -168 -184 -188 -201 -351 -147 -177 -230 -356 -224 -173 -217 -344 -257 -162 -328 -112 -303 -218 -208 -273 -296 -171 -367 -275 -100 -270 -316 -216 -214 -228 -368 -282 -323 -143 -272 -127 -135 -204 -396 -151 -198 -152 -164 -335 -172 -153 -119 -231 -179 -328 -174 -395 -295 -148 -164 -267 -224 -114 -188 -127 -324 -141 -342 -311 -102 -385 -175 -368 -177 -247 -337 -288 -129 -254 -283 -274 -206 -122 -388 -183 -103 -180 -131 -140 -333 -321 -130 -360 -224 -137 -191 -234 -247 -275 -178 -213 -179 -125 -275 -376 -399 -365 -318 -226 -255 -237 -252 -246 -250 -283 -316 -392 -351 -310 -221 -324 -242 -207 -165 -296 -162 -101 -275 -195 -250 -360 -393 -269 -214 -175 -261 -104 -390 -275 -204 -384 -153 -296 -105 -155 -143 -130 -326 -344 -126 -120 -225 -287 -377 -143 -235 -343 -168 -101 -155 -265 -136 -265 -335 -375 -301 -127 -143 -325 -261 -385 -117 -381 -313 -355 -392 -254 -287 -337 -357 -361 -164 -219 -176 -311 -343 -336 -117 -339 -139 -332 -181 -282 -345 -333 -152 -281 -184 -265 -318 -179 -142 -306 -138 -133 -114 -275 -180 -137 -153 -309 -114 -193 -372 -129 -345 -113 -246 -153 -140 -108 -154 -113 -147 -347 -268 -363 -322 -209 -215 -327 -207 -361 -204 -201 -139 -394 -286 -146 -152 -365 -324 -236 -229 -190 -367 -368 -186 -123 -334 -208 -332 -344 -382 -265 -219 -244 -207 -200 -185 -371 -263 -143 -238 -342 -271 -260 -328 -249 -273 -378 -278 -336 -262 -181 -221 -345 -344 -350 -132 -334 -295 -123 -380 -284 -103 -148 -283 -200 -243 -295 -333 -292 -280 -392 -309 -170 -301 -397 -204 -147 -160 -153 -297 -182 -296 -313 -343 -166 -392 -145 -327 -299 -394 -294 -232 -125 -168 -396 -216 -103 -125 -320 -322 -229 -344 -100 -144 -172 -364 -372 -156 -258 -214 -132 -284 -253 -252 -248 -327 -216 -285 -216 -249 -388 -273 -223 -279 -283 -197 -240 -127 -169 -135 -369 -209 -274 -168 -178 -243 -110 -387 -302 -349 -400 -356 -371 -194 -265 -168 -147 -220 -302 -160 -159 -324 -192 -105 -360 -242 -273 -123 -396 -258 -370 -129 -370 -174 -358 -207 -200 -367 -209 -159 -347 -323 -271 -235 -165 -337 -398 -125 -312 -372 -338 -317 -118 -298 -228 -352 -120 -271 -173 -317 -275 -234 -224 -270 -173 -248 -381 -103 -186 -273 -349 -309 -346 -254 -115 -292 -399 -319 -338 -361 -327 -237 -129 -248 -304 -211 -386 -261 -323 -176 -148 -271 -152 -141 -335 -158 -239 -332 -263 -373 -113 -100 -310 -105 -367 -331 -143 -331 -212 -332 -126 -286 -312 -231 -263 -421 -474 -351 -191 -228 -318 -434 -449 -471 -155 -129 -235 -422 -472 -450 -328 -393 -389 -298 -441 -244 -342 -403 -457 -468 -419 -112 -195 -251 -224 -353 -195 -332 -273 -364 -115 -120 -414 -169 -254 -384 -267 -316 -104 -499 -159 -286 -410 -236 -116 -332 -460 -271 -115 -483 -242 -352 -365 -434 -446 -168 -469 -402 -425 -292 -336 -311 -173 -102 -146 -225 -122 -451 -271 -392 -107 -102 -396 -377 -205 -411 -101 -119 -495 -402 -240 -101 -357 -318 -313 -137 -413 -500 -253 -222 -242 -140 -355 -261 -117 -375 -320 -251 -171 -384 -121 -150 -151 -391 -412 -417 -112 -153 -490 -415 -444 -207 -475 -205 -294 -411 -141 -271 -328 -317 -342 -219 -186 -189 -497 -286 -317 -258 -342 -334 -354 -311 -192 -159 -321 -258 -254 -340 -424 -414 -378 -128 -456 -414 -492 -220 -293 -459 -268 -168 -144 -178 -475 -488 -390 -190 -426 -396 -374 -424 -174 -272 -492 -142 -374 -228 -141 -355 -249 -319 -201 -104 -204 -397 -178 -272 -116 -463 -157 -360 -319 -311 -118 -443 -432 -343 -294 -346 -142 -353 -427 -370 -470 -179 -480 -199 -420 -104 -339 -330 -461 -334 -321 -385 -500 -191 -433 -401 -381 -135 -203 -390 -442 -300 -173 -115 -336 -143 -115 -139 -372 -370 -239 -486 -343 -499 -144 -454 -143 -104 -398 -169 -284 -231 -134 -217 -277 -302 -342 -144 -284 -223 -291 -295 -316 -239 -355 -111 -377 -371 -323 -217 -371 -210 -323 -341 -157 -489 -147 -417 -195 -107 -224 -140 -123 -288 -373 -350 -499 -405 -164 -481 -175 -222 -251 -457 -361 -100 -416 -264 -268 -232 -428 -497 -498 -413 -220 -270 -459 -131 -360 -246 -356 -399 -380 -287 -492 -387 -309 -172 -457 -155 -141 -408 -483 -186 -179 -347 -222 -493 -188 -394 -253 -243 -416 -482 -361 -373 -184 -408 -413 -359 -105 -401 -168 -500 -135 -253 -491 -496 -254 -348 -184 -237 -287 -368 -254 -205 -475 -129 -276 -121 -123 -168 -283 -353 -315 -220 -329 -252 -187 -467 -361 -434 -157 -262 -297 -152 -360 -420 -144 -409 -101 -180 -498 -107 --1 -395 -180 -359 -291 -281 -257 -224 -219 -364 -103 -166 -281 -307 -338 -329 -457 -464 -423 -112 -166 -327 -265 -142 -496 -307 -319 -123 -459 -326 -230 -400 -299 -339 -289 -371 -304 -349 -184 -401 -190 -101 -472 -339 -396 -229 -378 -119 -436 -224 -340 -430 -383 -310 -349 -349 -310 -214 -356 -162 -417 -370 -349 -471 -262 -210 -317 -165 -356 -223 -349 -411 -225 -177 -137 -128 -496 -146 -273 -331 -102 -271 -351 -371 -309 -304 -297 -443 -377 -312 -113 -348 -289 -480 -106 -386 -219 -350 -204 -477 -296 -450 -192 -373 -406 -277 -347 -177 -403 -105 -144 -322 -337 -439 -358 -228 -375 -397 -122 -280 -294 -185 -348 -332 -113 -217 -414 -454 -399 -189 -100 -167 -190 -105 -185 -170 -122 -160 -125 -188 -111 -180 --1 -105 -164 -112 -173 -160 -145 -111 -129 -143 -118 -106 -191 -195 -125 -143 -154 -106 -199 -159 -200 -121 -170 -148 -175 -133 -171 -195 -187 -179 -175 -138 -131 -113 -131 -164 -118 -127 -194 -188 -127 -128 -124 -159 -117 -135 -175 -116 -114 -162 -123 -175 -144 -108 -113 -176 -198 -159 -150 -137 -125 -182 -147 -138 -199 -103 -189 -127 -185 -121 -120 -183 --1 -183 -131 -149 -156 -176 -109 -127 -195 -156 -143 -119 -144 -195 -182 -185 -164 -131 -188 -135 -111 -181 -173 -144 -158 -195 -151 -114 -109 -128 -104 -121 -112 -153 -123 -154 -146 -125 --1 -122 -169 -169 -155 --1 -137 -159 -122 -171 -146 -123 -173 -139 -194 -129 -118 -178 -200 -149 -194 -175 -124 -121 -180 -129 -171 -142 -105 -147 -186 -125 -158 -144 -101 -120 -153 -119 -196 -139 -131 -145 -198 -200 -178 -126 -161 -108 -162 -156 -123 -160 -109 -118 -197 -174 -122 -177 -102 -183 -133 -128 -187 -107 -141 -187 -106 -128 -133 -185 -171 --1 -179 -188 -158 -145 -173 -190 -183 -108 -178 -197 -198 -153 -181 -155 -103 -142 -191 -200 -194 -174 -189 -116 -193 -134 -175 -177 -142 -103 -186 -181 -190 -157 -102 -148 -163 -156 -156 -195 -112 -133 -166 -118 -109 -146 -120 -137 -147 -119 -127 -187 -165 -101 -146 --1 -157 -104 -142 --1 -124 -174 -113 -111 -193 -109 -130 -144 -191 -176 -172 -130 -179 -145 -123 -110 -197 -159 -181 -194 -166 -191 -109 -155 -151 -141 -122 -169 -146 -119 -181 -151 -127 -199 -131 --1 -181 -150 -170 -137 -183 -160 -137 -163 -197 -186 -121 -149 -125 -123 -110 -106 -113 -153 -146 -149 -142 -162 -157 -143 -174 -133 -128 -117 -121 -124 -145 -173 -116 -133 -109 -139 -128 -101 -102 -181 -136 -157 -190 -183 -142 -200 -122 -175 -124 -144 -120 -178 -183 -133 -110 -168 -102 -183 -120 -173 -171 -151 -116 -179 -121 -130 -189 -173 -177 -135 -194 -164 -152 -106 -144 -127 -187 -145 -121 -134 -187 -163 -172 -137 -131 -102 -181 -162 -198 -125 -196 -102 --1 -140 -198 -181 -157 -144 -102 -134 -178 -181 -148 -141 -177 -157 -117 -113 -123 -189 -161 -114 -194 -116 -160 -148 -162 -189 -133 -167 -101 -132 -109 -163 -198 -180 -120 -158 -123 -158 -101 -170 -151 -179 -150 -117 -172 -138 -164 -116 -126 -193 -114 -137 -143 -179 -183 -186 -185 -191 -167 --1 -175 -114 -194 -153 -133 -185 -131 -149 -146 -102 -127 -151 -151 -100 -114 -168 -155 -163 -196 -181 -198 -145 -156 -150 -200 -122 -104 -168 -125 -146 -105 -125 -125 -131 -188 -159 -178 -187 -187 -125 -166 -182 -125 -119 -145 -107 -136 -114 -111 -189 -110 -113 -200 -101 -156 --1 -174 -119 -135 -123 -141 -159 -126 --1 -112 -181 -163 -127 -195 -103 -140 --1 -155 -163 -146 -135 -106 -134 -153 -110 -179 -160 -196 -151 -130 -100 -143 -117 -112 -169 -197 -157 -110 -193 -175 -146 -103 -162 -113 -108 -114 -172 -105 -108 -183 -166 -162 -133 --1 -143 -168 -108 -186 -191 -196 -192 -119 --1 -183 -154 -146 -138 -104 -190 -143 -152 -165 -142 -116 -193 -127 -162 -122 -137 -138 --1 -105 -161 -190 -197 -114 -104 -191 -110 -105 -138 -197 -179 -172 -147 -165 -200 -158 -126 -152 -196 -171 -149 --1 -110 -189 -186 -136 -181 -177 -173 -167 -141 -173 --1 -180 -192 -135 -187 -192 -147 -140 -129 -120 -182 -197 -153 -195 -112 -168 -134 -132 -178 -139 -107 -154 --1 -188 -136 -149 -152 -120 -102 -166 -164 -171 -180 -183 -191 -116 -122 -130 -182 -146 -177 -195 -131 -111 -179 -117 -111 -163 -142 -158 -168 -113 -115 -138 -155 -166 -156 -104 -199 -158 -126 -174 -188 -137 -103 -151 -172 -185 -149 -193 -190 -178 -182 -114 -198 -180 -193 -123 --1 -146 -103 -107 -199 --1 -170 -153 -125 -191 -145 -161 -105 --1 -159 -119 -126 -125 -147 -174 -109 -171 -167 -200 -188 -145 -165 -115 -178 -125 -193 -188 -149 -166 -114 -195 -151 -121 -107 -134 -138 -114 -156 -115 -116 -155 -107 -115 -145 -177 -105 -181 -169 -149 --1 -126 -129 -146 -147 -137 -165 -137 -189 -187 -179 -115 -163 -166 --1 -146 -115 -182 -156 -120 -147 -193 -171 -143 -157 -182 -116 --1 -188 -194 --1 -170 -167 -192 -122 -111 -162 -104 -133 -164 -174 --1 --1 --1 -106 -177 -165 -127 -104 -190 -159 -162 -133 -160 -192 -105 -157 -111 -159 -158 -152 -176 -116 --1 -139 -141 -145 --1 -133 -186 -133 -100 -168 -121 -151 -124 -161 -121 --1 -177 -101 -104 -163 -155 -185 -129 -130 -101 -134 -114 -187 -139 -109 -135 -133 -131 -145 -151 -178 -199 -157 -121 -162 -154 -171 -118 -135 -179 -178 -144 -123 -180 -190 -127 -118 -134 -157 -149 -187 -146 -190 -184 -183 -149 -111 -100 -184 -160 -116 -101 -144 -105 -169 -141 -176 -166 -134 -135 -157 -148 -132 -179 -185 -187 -165 -181 -186 -113 -191 -181 -175 -194 -167 -165 -137 -195 -158 -148 -106 -158 -133 -191 -101 -180 -122 -200 -106 -183 -139 -191 -146 -166 -158 -102 -114 -159 -111 -167 -124 -136 -173 -175 -102 -172 -156 -118 -139 -145 -123 -100 -162 -139 -107 -118 -173 -167 -199 -145 -136 -196 -197 -120 -182 -127 -135 -195 --1 -129 -108 -115 --1 -125 -185 -143 -170 -198 -174 -184 -150 -151 -196 -130 -164 -145 -149 -112 -133 -172 -113 -140 -188 -124 -112 -189 -198 -142 -158 -178 -177 -125 -129 -179 -103 -176 -137 -194 -186 -186 -128 -180 -137 -183 --1 -199 -154 -140 -111 -150 -100 -195 -149 -196 -131 -150 -174 -176 -182 -153 --1 -197 -179 -101 -106 --1 -105 -166 -134 -164 --1 -132 -166 -192 -109 -133 -193 -122 -149 -111 -160 -103 -126 -129 -181 -121 -131 -182 --1 -166 --1 -103 -150 -152 -166 -137 -129 -158 -114 --1 -115 -133 -192 -151 -151 --1 -146 -167 -170 -138 -166 -123 -181 -109 -180 -188 -108 -119 -136 -123 -148 -120 -100 -117 -197 -117 -162 -132 -127 -142 -145 -134 -115 -144 --1 -103 -190 -149 --1 -188 -124 -139 -135 -125 -115 -139 -155 -165 -137 -140 -151 -128 -139 --1 -165 -149 -102 -173 -119 --1 -194 -131 --1 -195 -147 -148 -189 --1 -154 -114 -168 -167 -163 --1 -153 -153 -173 -140 -195 -107 -170 -117 -197 -200 -137 -189 -195 --1 -181 -160 -117 -148 -156 -142 -152 -183 -124 -174 -153 --1 -131 -140 -116 -162 -194 -128 -160 -170 -197 -163 -131 -115 -170 -136 -100 -103 -133 -195 --1 -171 --1 -159 -164 -175 -104 -101 -113 -128 -158 -131 -188 -169 --1 -133 -184 -194 -132 -124 --1 -104 -146 -182 -174 -104 -186 -104 -104 -121 -134 -147 -133 -136 -178 -122 -103 -148 -147 -186 -157 --1 -139 -190 -124 -127 -161 -137 --1 --1 -192 -147 -174 --1 -112 -169 -165 --1 -175 -114 -116 -100 -132 -151 -182 -193 --1 --1 --1 -119 -155 -173 -119 -172 -153 -130 -140 -124 -101 -108 -113 -155 -121 -134 -128 -161 -114 -189 -157 --1 -132 --1 -175 --1 -177 -125 -111 -188 -154 -149 -127 --1 -101 --1 -161 -166 -181 -193 -180 -194 --1 -134 -141 -131 -117 -174 -166 -194 --1 -185 -159 -157 -178 -116 -107 -114 -112 -162 -110 -128 --1 -174 --1 --1 -149 -123 -104 -170 -165 -189 -131 -119 -162 -171 -151 -152 -129 -188 -159 -179 --1 -188 -101 -101 --1 -177 -142 -179 -137 -188 -134 -158 -183 -179 -108 -112 -119 -102 -155 --1 -136 -199 -145 -198 -153 -133 -113 -200 -181 --1 -102 -196 -126 -158 -149 -197 -132 -198 --1 -126 -190 -106 -180 -116 -157 -166 -163 -128 -113 -163 -111 -105 -107 --1 -195 --1 -159 -194 -169 -131 --1 -113 -109 --1 -174 -130 -157 -187 -192 -190 -150 -175 -186 -118 -138 -181 -134 -104 -137 -105 -143 -134 --1 -126 --1 -176 -150 -123 -177 -192 -154 -125 -156 -106 -129 -198 -173 -158 -179 -114 -188 -194 -183 -133 -142 -150 -149 -177 -143 -166 -167 -156 --1 -181 --1 -107 --1 -167 -160 -163 -148 -108 --1 -133 -159 -143 -101 -134 -100 -161 -191 -178 --1 -131 -144 -148 -104 -134 -160 -134 --1 -182 -132 -163 -153 -197 -189 -165 -124 -148 -192 -125 -118 -191 -199 -114 -183 -169 -162 -130 -200 -199 -137 -143 -123 -138 -165 -125 -191 -117 -176 -196 -153 -106 -144 -188 -151 -133 -167 -135 -122 --1 -107 -160 -139 -139 --1 -171 --1 -170 -180 -140 -126 -126 -146 -180 -179 -162 -187 -104 -129 -133 --1 -200 --1 -174 -138 --1 -102 -128 -143 -150 --1 -189 -113 --1 -188 --1 --1 -125 -193 -118 -158 --1 -127 --1 -117 -139 -157 --1 -135 -104 -135 -112 -188 -106 -119 -177 --1 -187 -177 -115 -177 -168 -160 -199 -106 -117 -107 -145 -168 -197 -192 -106 --1 --1 -199 -102 -163 --1 -179 -127 -106 -107 -169 --1 -129 -108 -110 -143 -198 -151 -101 -127 -149 -138 -195 -178 -118 -116 --1 -150 --1 -135 -157 -134 -159 -104 -145 -198 -115 -142 --1 --1 -171 -118 -151 -110 -190 --1 --1 -156 -199 -141 -198 -154 -163 -131 -192 -111 -110 -128 -129 -126 -115 -104 -181 -158 -152 -193 -188 -125 -151 -178 --1 -198 --1 -174 -190 -182 -148 -124 --1 -156 -179 -184 -160 --1 -117 -170 -160 -200 -187 -195 -144 -103 -130 -168 -133 --1 -189 -127 --1 --1 -163 -171 -106 -116 -118 -177 -132 -172 -198 -147 -165 -158 -159 -199 -153 -122 -167 --1 -142 -161 -129 -185 -138 -123 -182 -163 -192 -145 -115 -172 -190 -167 -100 -190 -100 -171 -123 -135 -112 -171 -189 --1 --1 -122 -160 -154 --1 --1 --1 -147 -154 -170 -136 -116 --1 -120 -104 -114 -166 -178 -120 -200 -107 --1 -150 -175 -164 -109 -136 -164 --1 --1 -184 --1 -157 -199 -110 --1 -113 -174 -100 -173 --1 --1 -146 -103 -110 --1 --1 -136 -185 -134 -178 -182 -176 -137 -170 -138 -183 --1 -120 -194 -113 -133 -114 -154 -149 -165 -125 -149 -121 -102 -179 -129 -157 -150 -171 -189 -149 -196 -154 --1 --1 -147 --1 -192 -130 -140 -104 -188 -169 -144 -177 -140 -115 -158 -190 -115 -197 --1 -134 -181 -183 -197 -103 --1 -137 -183 -132 -200 -135 -108 --1 -183 -109 -166 -181 -165 -195 --1 --1 --1 -121 -143 -136 -131 -154 -176 -143 --1 -136 -136 -169 -162 -134 -188 -121 -124 --1 --1 -188 -180 -142 -133 -127 --1 -151 -184 -166 -106 --1 -118 -124 --1 -102 -177 -156 -117 -135 -113 -199 --1 --1 -199 -119 -111 -116 -151 --1 -162 --1 --1 -109 -198 -105 -157 -188 -122 -151 --1 -178 -178 -173 -166 --1 -179 -174 -183 -114 --1 -158 -132 -120 -138 --1 -190 -139 --1 -167 -134 -122 --1 -127 -104 -141 --1 -190 -165 -185 -138 -129 -131 --1 -135 -101 -123 --1 -180 -150 -186 -182 -129 -158 -167 --1 --1 --1 -187 -150 -137 --1 -151 -103 -151 -143 -146 -184 -132 --1 -193 -149 -169 --1 -172 -145 -195 -121 -164 --1 -197 -171 -129 --1 -144 -182 -140 -165 --1 -163 -133 --1 -114 --1 -187 --1 -190 -189 -194 --1 -124 -158 -134 -101 --1 -155 -112 --1 -126 -198 -133 -115 --1 -126 -134 -101 -200 -133 -179 diff --git a/scripts/dly_error_profiles/dly_error_profile_2.dat b/scripts/dly_error_profiles/dly_error_profile_2.dat deleted file mode 100644 index 5e763334c..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_2.dat +++ /dev/null @@ -1,7500 +0,0 @@ -116 -116 -116 -116 -116 -126 -126 -110 -116 -116 -102 -100 -100 -110 -100 -100 -100 -100 -110 -100 -110 -102 -100 -110 -102 -100 -116 -116 -116 -132 -120 -116 -116 -100 -116 -116 -118 -116 -100 -116 -116 -116 -116 -100 -116 -116 -116 -116 -116 -100 -132 -120 -116 -100 -100 -116 -116 -118 -128 -116 -116 -128 -116 -100 -116 -116 -128 -116 -118 -116 -128 -108 -118 -116 -116 -128 -108 -132 -120 -102 -116 -100 -128 -116 -130 -116 -118 -116 -118 -116 -132 -122 -104 -118 -116 -116 -116 -102 -100 -116 -116 -116 -116 -104 -118 -104 -118 -104 -118 -116 -104 -112 -118 -104 -116 -116 -116 -118 -116 -116 -118 -128 -116 -132 -116 -116 -130 -110 -116 -104 -116 -130 -116 -116 -104 -116 -116 -104 -100 -132 -112 -118 -104 -100 -116 -116 -102 -116 -100 -116 -100 -118 -116 -132 -122 -116 -112 -118 -118 -112 -132 -120 -118 -116 -116 -100 -112 -122 -116 -118 -112 -118 -118 -116 -116 -132 -132 -132 -120 -114 -148 -132 -132 -112 -120 -116 -118 -128 -116 -116 -118 -130 -132 -126 -118 -132 -116 -132 -132 -132 -122 -106 -116 -148 -134 -120 -116 -118 -144 -124 -118 -104 -120 -116 -118 -132 -118 -132 -132 -132 -132 -132 -122 -116 -104 -116 -128 -118 -116 -118 -130 -116 -116 -116 -128 -116 -116 -134 -132 -132 -132 -132 -118 -116 -118 -116 -104 -116 -116 -116 -116 -104 -132 -132 -144 -148 -132 -132 -120 -116 -118 -144 -132 -120 -102 -118 -116 -148 -132 -114 -100 -118 -132 -132 -148 -134 -132 -118 -116 -132 -116 -104 -118 -104 -164 -154 -138 -118 -128 -116 -118 -100 -100 -116 -116 -118 -118 -102 -116 -116 -116 -132 -120 -116 -118 -118 -118 -132 -120 -114 -116 -116 -116 -118 -116 -116 -118 -100 -100 -118 -102 -102 -118 -116 -102 --1 -168 -148 -128 -116 -116 -116 -116 -118 -100 -116 -104 -116 -102 -100 -132 -120 -116 -152 -134 -120 -118 -118 -116 -116 -100 -118 -116 -132 -120 -120 -164 -154 -134 -116 -118 -132 -134 -118 -102 -132 -122 -104 -116 -134 -118 -100 -102 -128 -108 -100 -120 -116 -104 -104 -138 -122 -120 -116 -118 -104 -142 -122 -160 -140 -124 -106 -118 -102 -140 -120 -118 -118 -118 -116 -134 -132 -118 -118 -118 -118 -100 -116 -100 -116 -116 -116 -118 -100 -116 -112 -118 -132 -118 -122 -116 -132 -118 -134 -132 -144 -124 -118 -132 -132 -118 -118 -116 -118 -102 -118 -132 -148 -130 -110 -122 -118 -116 -132 -122 -118 -132 -132 -122 -116 -116 -132 -132 -132 -132 -122 -116 -102 -118 -102 -102 -124 -104 -104 -134 -148 -134 -120 -116 -100 -132 -132 -122 -116 -122 -102 -122 -116 -116 -116 -142 -124 -116 -124 -118 -116 -132 -114 -118 -118 -100 -134 -132 -118 -130 -132 -132 -116 -116 -102 -116 -116 -102 -100 -102 -120 -100 -104 -128 -108 -118 -100 -100 -120 -100 -118 -102 -112 -116 -102 -100 -116 -100 -130 -110 -118 -100 -102 -118 -102 -100 -116 -102 -118 -118 -100 -122 -118 -116 -100 -102 -102 -100 -116 -118 -102 -118 -116 -116 -100 -116 -102 -120 -118 -112 -116 -104 -102 -132 -112 -116 -100 -118 -116 -116 -118 -100 -104 -114 -116 -116 -100 -100 -102 -120 -116 -116 -118 -102 -118 -116 -118 -118 -118 -116 -104 -132 -134 -114 -118 -116 -132 -118 -164 -154 -148 -130 -116 -134 -132 -112 -124 -118 -132 -132 -132 -120 -132 -132 -124 -104 -118 -118 -116 -118 -116 -122 -124 -118 -118 -118 -104 -132 -116 -118 -132 -122 -104 -118 -132 -132 -132 -132 -116 -116 -104 -100 -144 -132 -114 -118 -116 -120 -100 -118 -118 -148 -134 -124 -116 -116 -106 -118 -132 -116 -116 -104 -116 -132 -132 -122 -132 -116 -132 -120 -118 -116 -124 -130 -132 -116 -132 -132 -116 -116 -116 -104 -132 -132 -132 -132 -118 -116 -132 -148 -128 -118 -102 -120 -100 -116 -116 -118 -132 -132 -118 -104 -132 -132 -118 -118 -116 -118 -118 -110 -108 -116 -116 -104 -118 -118 -104 -132 -124 -148 -134 -124 -116 -132 -122 -132 -134 -116 -104 -116 -132 -112 -132 -132 -134 -132 -124 -144 -132 -116 -148 -132 -112 -120 -100 -104 -132 -134 -120 -122 -132 -122 -132 -132 -134 -144 -124 -134 -132 -132 -124 -132 -134 -134 -124 -120 -100 -118 -118 -122 -132 -132 -120 -118 -122 -118 -132 -122 -124 -154 -134 -120 -104 -128 -134 -118 -116 -132 -122 -118 -134 -122 -104 -100 -132 -132 -132 -114 -118 -116 -118 -138 -152 -152 -138 -144 -124 -104 -100 -116 -118 -116 -116 -132 -132 -116 -124 -134 -116 -130 -122 -126 -116 -116 -124 -132 -118 -118 -132 -138 -120 -118 -116 -118 -118 -132 -132 -118 -118 -118 -124 -104 -116 -118 -118 -116 -134 -148 -134 -124 -124 -104 -102 -118 -134 -152 -132 -118 -118 -118 -132 -144 -132 -120 -118 -120 -120 -100 -116 -144 -126 -110 -100 -118 -102 -122 -118 -124 -104 -116 -126 -132 -132 -124 -104 -122 -116 -118 -120 -124 -118 -102 -120 -116 -106 -134 -132 -124 -108 -132 -134 -116 -132 -118 -134 -118 -124 -118 -132 -120 -122 -118 -132 -120 -122 -124 -122 -110 -112 -128 -116 -152 -142 -132 -132 -116 -130 -122 -118 -154 -134 -128 -132 -118 -134 -114 -110 -108 -150 -142 -122 -124 -104 -132 -134 -124 -144 -124 -132 -132 -114 -148 -148 -128 -118 -144 -156 -136 -134 -120 -130 -112 -112 -128 -124 -148 -166 -146 -126 -130 -132 -134 -150 -136 -116 -118 -118 -116 -116 -124 -120 -108 -116 -124 -124 -108 -132 -118 -126 -148 -156 -136 -128 -124 -124 -118 -112 -118 -134 -116 -118 -132 -132 -124 -108 -120 -124 -134 -122 -132 -128 -152 -132 -126 -132 -134 -128 -120 -116 -134 -148 -134 -120 -120 -118 -104 -102 -116 -132 -132 -132 -128 -148 -148 -130 -134 -114 -134 -122 -132 -124 -118 -104 -144 -124 -122 -124 -132 -130 -118 -124 -120 -118 -122 -118 -124 -148 -134 -128 -116 -120 -116 -132 -126 -106 -118 -118 -106 -118 -116 -106 -148 -130 -132 -124 -132 -132 -124 -132 -132 -144 -132 -134 -132 -144 -124 -120 -100 -122 -116 -118 -110 -104 -122 -104 -114 -120 -104 -132 -132 -132 -122 -116 -104 -118 -102 -130 -118 -132 -120 -122 -102 -116 -116 -118 -130 -110 -120 -100 -132 -120 -122 -102 -118 -132 -120 -116 -122 -124 -136 -116 -116 -118 -122 -102 -130 -124 -132 -120 -132 -114 -104 -102 -116 -118 -102 -148 -148 -134 -132 -114 -128 -108 -132 -116 -118 -104 -100 -164 -164 -148 -130 -118 -122 -102 -116 -118 -116 -120 -118 -102 -132 -132 -120 -120 -148 -132 -120 -116 -132 -132 -112 -102 -116 -132 -116 -122 -122 -132 -112 -116 -116 -116 -118 -116 -118 -132 -118 -124 -118 -122 -106 -116 -118 -132 -130 -118 -118 -104 -118 -116 -120 -132 -132 -116 -104 -132 -132 -114 -116 -116 -124 -132 -132 -134 -116 -132 -148 -134 -124 -124 -132 -124 -134 -132 -122 -120 -104 -124 -132 -132 -148 -134 -124 -110 -124 -122 -130 -110 -124 -104 -132 -124 -124 -122 -120 -120 -122 -130 -118 -124 -128 -118 -128 -116 -132 -148 -140 -120 -116 -116 -118 -116 -122 -116 -120 -100 -104 -118 -116 -120 -118 -116 -128 -116 -134 -118 -102 -132 -132 -124 -116 -140 -132 -132 -120 -116 -122 -116 -100 -118 -132 -122 -122 -118 -118 -132 -132 -134 -120 -130 -116 -118 -124 -104 -132 -128 -118 -122 -118 -124 -116 -130 -132 -120 -132 -132 -132 -132 -132 -120 -122 -118 -148 -184 -164 -144 -124 -104 -148 -148 -132 -122 -116 -132 -122 -132 -132 -122 -132 -122 -132 -122 -116 -122 -102 -116 -116 -132 -122 -118 -104 -116 -106 -116 -132 -122 -116 -118 -116 -132 -114 -120 -116 -118 -116 -118 -116 -116 -108 -118 -118 -120 -120 -132 -124 -116 -118 -118 -122 -132 -122 -120 -116 -104 -132 -132 -128 -116 -100 -118 -116 -130 -118 -100 -116 -100 -116 -100 -116 -100 -116 -100 -100 -128 -116 -100 -118 -116 -100 -116 -116 -100 -116 -128 -118 -116 -128 -112 -116 -118 -118 -116 -100 -116 -118 -100 -118 -128 -116 -116 -132 -132 -120 -116 -116 -132 -120 -102 -100 -116 -100 -116 -116 -116 -128 -108 -100 -112 -112 -118 -102 -132 -122 -104 -100 -102 -132 -112 -128 -108 -100 -118 -116 -116 -116 -116 -104 -102 -118 -116 -118 -118 -128 -108 -132 -116 -118 -118 -132 -132 -114 -116 -100 -118 -100 -100 -100 -116 -104 -100 -128 -116 -104 -132 -118 -104 -116 -116 -116 -128 -116 -118 -118 -116 -104 -118 -144 -134 -132 -128 -108 -102 -100 -116 -116 -118 -132 -118 -116 -116 -104 -100 -100 -118 -132 -116 -104 -100 -132 -116 -104 -100 -120 -100 -116 -130 -132 -132 -120 -102 -100 -132 -118 -100 -118 -118 -102 -100 -100 -100 -100 -100 -116 -102 -120 -102 -128 -130 -116 -132 -132 -122 -104 -116 -100 -100 -118 -118 -116 -118 -104 -102 -100 -132 -118 -104 -130 -110 -100 -116 -132 -118 -104 -112 -132 -128 -116 -116 -104 -118 -104 -116 -120 -116 -116 -132 -118 -128 -132 -118 -104 -112 -128 -120 -116 -106 -144 -124 -108 -132 -128 -132 -132 -116 -118 -132 -134 -114 -100 -100 -102 -116 -100 -116 -102 -108 -100 -130 -110 -100 -116 -118 -118 -116 -116 -102 -128 -108 -116 -116 -118 -102 -132 -122 -132 -118 -116 -100 -100 -100 -100 -132 -118 -116 -130 -136 -150 -152 -140 -120 -104 -104 -116 -118 -122 -104 -122 -116 -116 -118 -104 -108 -100 -120 -112 -100 -100 -132 -168 -148 -132 -118 -118 -104 -120 -116 -100 -100 -122 -142 -124 -120 -134 -132 -132 -118 -118 -118 -122 -102 -134 -122 -132 -132 -132 -120 -116 -116 -124 -116 -116 -118 -128 -108 -104 -132 -132 -132 -120 -130 -122 -102 -122 -118 -116 -122 -122 -130 -110 -118 -100 -102 -114 -116 -100 -120 -100 -100 -132 -114 -118 -116 -116 -102 -112 -100 -112 -116 -108 -100 -100 -100 -118 -132 -116 -118 -116 -116 -116 -122 -132 -118 -128 -128 -118 -122 -116 -116 -106 -116 -118 -128 -132 -118 -118 -134 -122 -134 -134 -132 -124 -198 -178 -158 -146 -126 -126 -118 -118 -118 -116 -118 -122 -134 -116 -130 -134 -134 -122 -138 -118 -118 -100 -118 -128 -152 -134 -118 -118 -106 -132 -166 -170 -150 -150 -130 -122 -116 -116 -102 -100 -100 -116 -116 -100 -100 -104 -100 -102 -134 -124 -118 -118 -144 -126 -120 -118 -112 -118 -100 -116 -116 -116 -118 -118 -116 -116 -118 -116 -120 -102 -128 -128 -116 -116 -132 -120 -118 -116 -116 -100 -112 -100 -128 -122 -112 -102 -116 -114 -130 -116 -132 -114 -112 -112 -100 -100 -120 -132 -118 -100 -132 -120 -132 -124 -130 -118 -130 -130 -132 -120 -116 -116 -102 -112 -132 -134 -132 -120 -118 -138 -132 -120 -138 -124 -132 -120 -116 -116 -132 -120 -102 -130 -118 -116 -116 -100 -116 -120 -116 -104 -100 -102 -110 -118 -118 -116 -160 -140 -124 -126 -118 -132 -134 -132 -116 -156 -190 -170 -156 -154 -138 -122 -108 -110 -116 -130 -132 -136 -116 -116 -118 -116 -134 -138 -124 -116 -106 -116 --1 -220 -200 -180 -160 -140 -120 -124 -116 -120 -132 -120 -122 -134 -132 -134 -148 -150 -130 -116 -126 -118 -132 -130 -136 -158 -150 -130 -116 -100 -110 -104 -118 -100 -128 -108 -116 -118 -102 -100 -100 -160 -140 -128 -126 -116 -132 -118 -118 -116 -120 -102 -118 --1 -142 -122 -116 -116 -134 -120 -118 -120 -132 -124 -126 -132 -122 -132 -122 -132 -118 -128 -116 -116 -136 -130 -116 -122 -120 -100 -118 -110 -100 -118 -120 -132 -132 -122 -118 -116 -118 -132 -128 -116 -118 -118 -118 -116 -118 -118 -116 -100 -100 -116 -100 -116 -116 -116 -100 -118 -118 -128 -116 -128 -118 -116 -116 -118 -100 -118 -116 -116 -100 -116 -108 -116 -130 -116 -116 -102 -102 -116 -100 -102 -142 -122 -116 -116 -102 -118 -100 -116 -100 -112 -100 -116 -102 -116 -100 -122 -102 -116 -112 -116 -100 -116 -118 -118 -118 -116 -132 -112 -118 -118 -116 -118 -128 -116 -118 -118 -116 -100 -118 -102 -118 -118 -116 -100 -122 -116 -114 -116 -100 -100 -116 -118 -116 -100 -118 -120 -120 -100 -122 -102 -100 -100 -100 -118 -116 -116 -120 -128 -130 -116 -118 -128 -116 -120 -100 -100 -100 -118 -118 -134 -116 -116 -116 -116 -118 -132 -118 -112 -118 -120 -116 -118 -102 -130 -116 -114 -130 -116 -116 -118 -128 -118 -116 -118 -130 -130 -116 -100 -102 -100 -142 -122 -110 -118 -130 -114 -116 -116 -102 -116 -118 -114 -100 -118 -100 -102 -118 -114 -102 -116 -118 -128 -140 -122 -102 -118 -120 -118 -116 -116 -116 -122 -102 -120 -116 -120 -118 -100 -116 -118 -118 -116 -122 -102 -134 -114 -118 -102 -102 -112 -116 -116 -116 -120 -116 -116 -118 -102 -116 -100 -118 -122 -102 -118 -142 -124 -120 -120 -118 -120 -102 -112 -118 -100 -118 -112 -116 -128 -116 -116 -102 -160 -140 -134 -114 -102 -118 -118 -116 -154 -150 -132 -116 -116 -100 -100 -116 -104 -102 -104 -102 -116 -120 -130 -110 -104 -102 -128 -120 -118 -116 -120 -116 -100 -112 -120 -110 -116 -128 -112 -118 -116 -118 -116 -118 -120 -100 -100 -118 -116 -104 -120 -124 -120 -116 -128 -130 -128 -116 -106 -118 -100 -138 -120 -100 -112 -132 -112 -106 -128 --1 --1 --1 -196 -176 -156 -164 -158 -138 -142 -132 -120 -108 -106 -144 -128 -114 -124 -116 -120 -128 -116 -116 -100 -122 -154 -134 -128 -116 -100 -116 -132 -112 -138 -122 -116 -112 -118 -100 -100 -134 -118 -150 -130 -116 -118 -100 -112 -126 -110 -118 -106 -132 -130 -134 -114 -100 -142 -132 -164 -144 -130 -120 -100 -144 -130 -116 -130 -112 -114 -120 -100 -114 -116 -132 --1 -192 --1 --1 -144 -136 -120 -116 -100 -118 -130 -116 -118 -102 -120 -116 -110 -102 -138 -126 -110 -100 -116 -118 -116 -116 -116 -118 -120 -100 -116 -116 -120 -118 -116 -116 -102 -100 -130 -116 -120 -116 -116 -130 -132 -116 -100 -100 -134 -114 -118 -120 -118 -116 -100 -100 -120 -100 -100 -118 -134 -130 -126 -116 -120 -120 -102 -100 -120 -118 -112 -118 -102 -136 -116 -102 -100 -116 -116 -102 -118 -116 -112 -118 -102 -120 -128 -116 -112 -120 -102 -102 -116 -116 -102 -118 -132 -120 -116 -120 -134 -118 -128 -116 -122 -122 -120 -116 -118 -102 -130 -142 -122 -102 -132 -130 -116 -116 -116 -114 -120 -116 -116 -100 -118 -100 -128 -116 -132 -118 -118 -116 -112 -120 -116 -118 -100 -118 -118 -112 -130 -128 -116 -102 -102 -116 -100 -100 -100 -118 -116 -128 -116 -116 -100 -100 -132 -116 -100 -116 -118 -128 -118 -130 -116 -116 -118 -122 -116 -116 -118 -100 -100 -116 -118 -130 -110 -102 -116 -118 -130 -120 -118 -132 -132 -128 -116 -120 -100 -116 -116 -116 -116 -100 -116 -140 -122 -104 -116 -112 -116 -100 -100 -118 -116 -132 -120 -114 -116 -118 -118 -114 -130 -110 -146 -166 -146 -130 -120 -116 -144 -124 -116 -102 -118 -116 -116 -100 -116 -100 -116 -100 -118 -116 -118 -116 -100 -116 -116 -110 -118 -100 -100 -118 -104 -104 -124 -118 -104 -118 -118 -116 -100 -116 -128 -128 -108 -118 -128 -116 -100 -118 -116 -100 -110 -100 -116 -116 -116 -118 -100 -104 -118 -120 -116 -102 -110 -118 -100 -116 -120 -100 -100 -118 -100 -104 -128 -116 -120 -118 -102 -100 -102 -116 -120 -100 -100 -116 -116 -118 -100 -118 -146 -126 -116 -116 -128 -118 -100 -116 -100 -102 -118 -128 -108 -116 -106 -104 -128 -110 -104 -116 -102 -118 -118 -120 -100 -118 -102 -118 -110 -100 -126 -118 -110 -110 -128 -118 -110 -116 -100 -116 -112 -118 -100 -118 -120 -116 -102 -102 -118 -128 -118 -120 -116 -100 -118 -102 -116 -100 -104 -120 -118 -116 -116 -126 -106 -126 -110 -118 -100 -116 -116 -128 -108 -110 -118 -102 -118 -118 -106 -118 -118 -116 -116 -128 -112 -126 -120 -126 -118 -116 -100 -130 -132 -114 -118 -100 -132 -118 -126 -106 -100 -110 -120 -118 -116 -120 -116 -120 -128 -118 -104 -118 -104 -118 -104 -116 -104 -116 -104 -116 -116 -118 -116 -116 -104 -100 -116 -104 -102 -120 -116 -116 -104 -118 -104 -116 -104 -104 -118 -116 -118 -116 -126 -106 -116 -116 -116 -100 -112 -116 -118 -100 -118 -118 -116 -110 -126 -106 -118 -102 -116 -116 -116 -116 -116 -132 -128 -116 -102 -118 -128 -138 -124 -122 -102 -102 -102 -116 -102 -118 -116 -118 -118 -100 -124 -118 -104 -118 -118 -128 -110 -116 -100 -128 -120 -118 -128 -128 -108 -116 -116 -116 -102 -100 -100 -104 -122 -116 -118 -134 -114 -134 -118 -118 -118 -116 -104 -100 -102 -102 -120 -132 -120 -118 -102 -100 -116 -116 -116 -122 -102 -120 -100 -120 -118 -116 -102 -118 -118 -116 -120 -148 -148 -148 -144 -132 -124 -164 -150 -144 -132 -122 -120 -100 -102 -116 -102 -132 -132 -132 -128 -116 -118 -144 -132 -132 -124 -116 -118 -104 -118 -120 -116 -116 -118 -118 -132 -120 -146 -126 -116 -132 -122 -104 -116 -116 -116 -132 -116 -122 -118 -132 -118 -104 -116 -116 -104 -100 -130 -122 -124 -122 -116 -124 -126 -122 -118 -124 -118 -130 -120 -104 -140 -150 -130 -110 -124 -112 -116 -116 -122 -118 -118 -100 -116 -118 -116 -118 -118 -112 -116 -118 -118 -132 -116 -116 -132 -120 -116 -116 -118 -118 -122 -118 -120 -116 -116 -118 -100 -120 -120 -120 -118 -100 -132 -130 -116 -116 -116 -128 -160 -140 -120 -130 -118 -116 -116 -116 -116 -118 -116 -132 -132 -120 -102 -100 -116 -102 -116 -118 -120 -104 -120 -118 -118 -112 -102 -116 -118 -116 -130 -134 -118 -128 -118 -134 -132 -132 -116 -120 -118 -116 -132 -124 -116 -116 -120 -104 -132 -126 -132 -120 -120 -116 -116 -132 -118 -104 -116 -116 -116 -118 -104 -100 -122 -104 -118 -116 -122 -126 -120 -118 -132 -132 -120 -118 -114 -118 -120 -100 -104 -102 -120 -122 -122 -102 -120 -126 -122 -124 -128 -132 -120 -116 -118 -102 -124 -116 -132 -122 -102 -120 -130 -112 -104 -104 -122 -118 -130 -110 -102 -122 -116 -102 -120 -132 -124 -118 -122 -122 -102 -102 -118 -128 -120 -118 -116 -132 -118 -122 -102 -124 -116 -118 -102 -116 -104 -112 -116 -132 -124 -116 -116 -102 -118 -130 -110 -100 -116 -116 -120 -120 -118 -114 -116 -104 -102 -120 -118 -120 -132 -126 -120 -120 -144 -134 -132 -124 -118 -136 -122 -128 -120 -118 -120 -120 -100 -160 -140 -122 -120 -118 -118 -104 -100 -118 -120 -132 -134 -120 -122 -102 -118 -132 -120 -102 -124 -116 -128 -116 -128 -108 -102 -100 -102 -132 -122 -118 -102 -118 -118 -120 -116 -102 -118 -116 -132 -122 -116 -128 -116 -120 -130 -110 -116 -124 -132 -132 -118 -102 -120 -118 -116 -118 -116 -118 -116 -124 -118 -116 -116 -116 -130 -120 -118 -116 -124 -118 -148 -132 -122 -102 -112 -112 -100 -116 -130 -118 -118 -132 -122 -124 -192 -172 -152 -132 -124 -124 -116 -132 -116 -122 -134 -122 -116 -118 -118 -118 -128 -116 -116 -122 -124 -116 -116 -140 -136 -122 -120 -122 -142 -126 -106 -116 -122 -134 -122 -118 -116 -134 -132 -126 -118 -122 -132 -124 -122 -134 -132 -132 -132 -124 -116 -116 -118 -132 -122 -116 -120 -132 -132 -132 -128 -116 -116 -116 -120 -128 -116 -120 -132 -122 -116 -120 -124 -128 -116 -104 -128 -120 -132 -130 -120 -116 -104 -132 -120 -116 -116 -132 -132 -122 -132 -132 -120 -164 -152 -142 -132 -120 -116 -116 -122 -138 -132 -122 -120 -122 -124 -132 -132 -132 -134 -132 -132 -132 -132 -130 -132 -122 -116 -142 -130 -116 -122 -132 -132 -132 -124 -120 -122 -120 -124 -118 -118 -116 -118 -132 -120 -134 -132 -134 -122 -116 -118 -122 -116 -118 -132 -132 -132 -122 -116 -142 -134 -132 -132 -142 -136 -132 -132 -132 -132 -132 -132 -122 -118 -132 -132 -132 -124 -118 -118 -124 -120 -134 -132 -132 -122 -128 -132 -132 -134 -120 -148 -132 -132 -140 -134 -132 -120 -116 -132 -132 -134 -120 -124 -118 -116 -116 -134 -122 -116 -134 -120 -122 -128 -132 -124 -116 -132 -134 -132 -122 -118 -126 -118 -116 -150 -148 -134 -124 -116 -116 -118 -134 -132 -132 -124 -118 -122 -124 -116 -134 -132 -124 -118 -116 -120 -132 -132 -132 -132 -132 -134 -124 -142 -124 -134 -134 -138 -120 -132 -132 -132 -122 -124 -116 -134 -132 -134 -154 -136 -122 -116 -120 -100 -120 -122 -120 -132 -132 -122 -116 -116 -116 -116 -116 -126 -126 -110 -116 -116 -102 -100 -100 -110 -100 -100 -100 -100 -110 -100 -110 -102 -100 -110 -102 -100 -116 -116 -116 -132 -120 -116 -116 -100 -116 -116 -118 -116 -100 -116 -116 -116 -116 -100 -116 -116 -116 -116 -116 -100 -132 -120 -116 -100 -100 -116 -116 -118 -128 -116 -116 -128 -116 -100 -116 -116 -128 -116 -118 -116 -128 -108 -118 -116 -116 -128 -108 -132 -120 -102 -116 -100 -128 -116 -130 -116 -118 -116 -118 -116 -132 -122 -104 -118 -116 -116 -116 -102 -100 -116 -116 -116 -116 -104 -118 -104 -118 -104 -118 -116 -104 -112 -118 -104 -116 -116 -116 -118 -116 -116 -118 -128 -116 -132 -116 -116 -130 -110 -116 -104 -116 -130 -116 -116 -104 -116 -116 -104 -100 -132 -112 -118 -104 -100 -116 -116 -102 -116 -100 -116 -100 -118 -116 -132 -122 -116 -112 -118 -118 -112 -132 -120 -118 -116 -116 -100 -112 -122 -116 -118 -112 -118 -118 -116 -116 -132 -132 -132 -120 -114 -148 -132 -132 -112 -120 -116 -118 -128 -116 -116 -118 -130 -132 -126 -118 -132 -116 -132 -132 -132 -122 -106 -116 -148 -134 -120 -116 -118 -144 -124 -118 -104 -120 -116 -118 -132 -118 -132 -132 -132 -132 -132 -122 -116 -104 -116 -128 -118 -116 -118 -130 -116 -116 -116 -128 -116 -116 -134 -132 -132 -132 -132 -118 -116 -118 -116 -104 -116 -116 -116 -116 -104 -132 -132 -144 -148 -132 -132 -120 -116 -118 -144 -132 -120 -102 -118 -116 -148 -132 -114 -100 -118 -132 -132 -148 -134 -132 -118 -116 -132 -116 -104 -118 -104 -164 -154 -138 -118 -128 -116 -118 -100 -100 -116 -116 -118 -118 -102 -116 -116 -116 -132 -120 -116 -118 -118 -118 -132 -120 -114 -116 -116 -116 -118 -116 -116 -118 -100 -100 -118 -102 -102 -118 -116 -102 --1 -168 -148 -128 -116 -116 -116 -116 -118 -100 -116 -104 -116 -102 -100 -132 -120 -116 -152 -134 -120 -118 -118 -116 -116 -100 -118 -116 -132 -120 -120 -164 -154 -134 -116 -118 -132 -134 -118 -102 -132 -122 -104 -116 -134 -118 -100 -102 -128 -108 -100 -120 -116 -104 -104 -138 -122 -120 -116 -118 -104 -142 -122 -160 -140 -124 -106 -118 -102 -140 -120 -118 -118 -118 -116 -134 -132 -118 -118 -118 -118 -100 -116 -100 -116 -116 -116 -118 -100 -116 -112 -118 -132 -118 -122 -116 -132 -118 -134 -132 -144 -124 -118 -132 -132 -118 -118 -116 -118 -102 -118 -132 -148 -130 -110 -122 -118 -116 -132 -122 -118 -132 -132 -122 -116 -116 -132 -132 -132 -132 -122 -116 -102 -118 -102 -102 -124 -104 -104 -134 -148 -134 -120 -116 -100 -132 -132 -122 -116 -122 -102 -122 -116 -116 -116 -142 -124 -116 -124 -118 -116 -132 -114 -118 -118 -100 -134 -132 -118 -130 -132 -132 -116 -116 -102 -116 -116 -102 -100 -102 -120 -100 -104 -128 -108 -118 -100 -100 -120 -100 -118 -102 -112 -116 -102 -100 -116 -100 -130 -110 -118 -100 -102 -118 -102 -100 -116 -102 -118 -118 -100 -122 -118 -116 -100 -102 -102 -100 -116 -118 -102 -118 -116 -116 -100 -116 -102 -120 -118 -112 -116 -104 -102 -132 -112 -116 -100 -118 -116 -116 -118 -100 -104 -114 -116 -116 -100 -100 -102 -120 -116 -116 -118 -102 -118 -116 -118 -118 -118 -116 -104 -132 -134 -114 -118 -116 -132 -118 -164 -154 -148 -130 -116 -134 -132 -112 -124 -118 -132 -132 -132 -120 -132 -132 -124 -104 -118 -118 -116 -118 -116 -122 -124 -118 -118 -118 -104 -132 -116 -118 -132 -122 -104 -118 -132 -132 -132 -132 -116 -116 -104 -100 -144 -132 -114 -118 -116 -120 -100 -118 -118 -148 -134 -124 -116 -116 -106 -118 -132 -116 -116 -104 -116 -132 -132 -122 -132 -116 -132 -120 -118 -116 -124 -130 -132 -116 -132 -132 -116 -116 -116 -104 -132 -132 -132 -132 -118 -116 -132 -148 -128 -118 -102 -120 -100 -116 -116 -118 -132 -132 -118 -104 -132 -132 -118 -118 -116 -118 -118 -110 -108 -116 -116 -104 -118 -118 -104 -132 -124 -148 -134 -124 -116 -132 -122 -132 -134 -116 -104 -116 -132 -112 -132 -132 -134 -132 -124 -144 -132 -116 -148 -132 -112 -120 -100 -104 -132 -134 -120 -122 -132 -122 -132 -132 -134 -144 -124 -134 -132 -132 -124 -132 -134 -134 -124 -120 -100 -118 -118 -122 -132 -132 -120 -118 -122 -118 -132 -122 -124 -154 -134 -120 -104 -128 -134 -118 -116 -132 -122 -118 -134 -122 -104 -100 -132 -132 -132 -114 -118 -116 -118 -138 -152 -152 -138 -144 -124 -104 -100 -116 -118 -116 -116 -132 -132 -116 -124 -134 -116 -130 -122 -126 -116 -116 -124 -132 -118 -118 -132 -138 -120 -118 -116 -118 -118 -132 -132 -118 -118 -118 -124 -104 -116 -118 -118 -116 -134 -148 -134 -124 -124 -104 -102 -118 -134 -152 -132 -118 -118 -118 -132 -144 -132 -120 -118 -120 -120 -100 -116 -144 -126 -110 -100 -118 -102 -122 -118 -124 -104 -116 -126 -132 -132 -124 -104 -122 -116 -118 -120 -124 -118 -102 -120 -116 -106 -134 -132 -124 -108 -132 -134 -116 -132 -118 -134 -118 -124 -118 -132 -120 -122 -118 -132 -120 -122 -124 -122 -110 -112 -128 -116 -152 -142 -132 -132 -116 -130 -122 -118 -154 -134 -128 -132 -118 -134 -114 -110 -108 -150 -142 -122 -124 -104 -132 -134 -124 -144 -124 -132 -132 -114 -148 -148 -128 -118 -144 -156 -136 -134 -120 -130 -112 -112 -128 -124 -148 -166 -146 -126 -130 -132 -134 -150 -136 -116 -118 -118 -116 -116 -124 -120 -108 -116 -124 -124 -108 -132 -118 -126 -148 -156 -136 -128 -124 -124 -118 -112 -118 -134 -116 -118 -132 -132 -124 -108 -120 -124 -134 -122 -132 -128 -152 -132 -126 -132 -134 -128 -120 -116 -134 -148 -134 -120 -120 -118 -104 -102 -116 -132 -132 -132 -128 -148 -148 -130 -134 -114 -134 -122 -132 -124 -118 -104 -144 -124 -122 -124 -132 -130 -118 -124 -120 -118 -122 -118 -124 -148 -134 -128 -116 -120 -116 -132 -126 -106 -118 -118 -106 -118 -116 -106 -148 -130 -132 -124 -132 -132 -124 -132 -132 -144 -132 -134 -132 -144 -124 -120 -100 -122 -116 -118 -110 -104 -122 -104 -114 -120 -104 -132 -132 -132 -122 -116 -104 -118 -102 -130 -118 -132 -120 -122 -102 -116 -116 -118 -130 -110 -120 -100 -132 -120 -122 -102 -118 -132 -120 -116 -122 -124 -136 -116 -116 -118 -122 -102 -130 -124 -132 -120 -132 -114 -104 -102 -116 -118 -102 -148 -148 -134 -132 -114 -128 -108 -132 -116 -118 -104 -100 -164 -164 -148 -130 -118 -122 -102 -116 -118 -116 -120 -118 -102 -132 -132 -120 -120 -148 -132 -120 -116 -132 -132 -112 -102 -116 -132 -116 -122 -122 -132 -112 -116 -116 -116 -118 -116 -118 -132 -118 -124 -118 -122 -106 -116 -118 -132 -130 -118 -118 -104 -118 -116 -120 -132 -132 -116 -104 -132 -132 -114 -116 -116 -124 -132 -132 -134 -116 -132 -148 -134 -124 -124 -132 -124 -134 -132 -122 -120 -104 -124 -132 -132 -148 -134 -124 -110 -124 -122 -130 -110 -124 -104 -132 -124 -124 -122 -120 -120 -122 -130 -118 -124 -128 -118 -128 -116 -132 -148 -140 -120 -116 -116 -118 -116 -122 -116 -120 -100 -104 -118 -116 -120 -118 -116 -128 -116 -134 -118 -102 -132 -132 -124 -116 -140 -132 -132 -120 -116 -122 -116 -100 -118 -132 -122 -122 -118 -118 -132 -132 -134 -120 -130 -116 -118 -124 -104 -132 -128 -118 -122 -118 -124 -116 -130 -132 -120 -132 -132 -132 -132 -132 -120 -122 -118 -148 -184 -164 -144 -124 -104 -148 -148 -132 -122 -116 -132 -122 -132 -132 -122 -132 -122 -132 -122 -116 -122 -102 -116 -116 -132 -122 -118 -104 -116 -106 -116 -132 -122 -116 -118 -116 -132 -114 -120 -116 -118 -116 -118 -116 -116 -108 -118 -118 -120 -120 -132 -124 -116 -118 -118 -122 -132 -122 -120 -116 -104 -132 -132 -128 -116 -100 -118 -116 -130 -118 -100 -116 -100 -116 -100 -116 -100 -116 -100 -100 -128 -116 -100 -118 -116 -100 -116 -116 -100 -116 -128 -118 -116 -128 -112 -116 -118 -118 -116 -100 -116 -118 -100 -118 -128 -116 -116 -132 -132 -120 -116 -116 -132 -120 -102 -100 -116 -100 -116 -116 -116 -128 -108 -100 -112 -112 -118 -102 -132 -122 -104 -100 -102 -132 -112 -128 -108 -100 -118 -116 -116 -116 -116 -104 -102 -118 -116 -118 -118 -128 -108 -132 -116 -118 -118 -132 -132 -114 -116 -100 -118 -100 -100 -100 -116 -104 -100 -128 -116 -104 -132 -118 -104 -116 -116 -116 -128 -116 -118 -118 -116 -104 -118 -144 -134 -132 -128 -108 -102 -100 -116 -116 -118 -132 -118 -116 -116 -104 -100 -100 -118 -132 -116 -104 -100 -132 -116 -104 -100 -120 -100 -116 -130 -132 -132 -120 -102 -100 -132 -118 -100 -118 -118 -102 -100 -100 -100 -100 -100 -116 -102 -120 -102 -128 -130 -116 -132 -132 -122 -104 -116 -100 -100 -118 -118 -116 -118 -104 -102 -100 -132 -118 -104 -130 -110 -100 -116 -132 -118 -104 -112 -132 -128 -116 -116 -104 -118 -104 -116 -120 -116 -116 -132 -118 -128 -132 -118 -104 -112 -128 -120 -116 -106 -144 -124 -108 -132 -128 -132 -132 -116 -118 -132 -134 -114 -100 -100 -102 -116 -100 -116 -102 -108 -100 -130 -110 -100 -116 -118 -118 -116 -116 -102 -128 -108 -116 -116 -118 -102 -132 -122 -132 -118 -116 -100 -100 -100 -100 -132 -118 -116 -130 -136 -150 -152 -140 -120 -104 -104 -116 -118 -122 -104 -122 -116 -116 -118 -104 -108 -100 -120 -112 -100 -100 -132 -168 -148 -132 -118 -118 -104 -120 -116 -100 -100 -122 -142 -124 -120 -134 -132 -132 -118 -118 -118 -122 -102 -134 -122 -132 -132 -132 -120 -116 -116 -124 -116 -116 -118 -128 -108 -104 -132 -132 -132 -120 -130 -122 -102 -122 -118 -116 -122 -122 -130 -110 -118 -100 -102 -114 -116 -100 -120 -100 -100 -132 -114 -118 -116 -116 -102 -112 -100 -112 -116 -108 -100 -100 -100 -118 -132 -116 -118 -116 -116 -116 -122 -132 -118 -128 -128 -118 -122 -116 -116 -106 -116 -118 -128 -132 -118 -118 -134 -122 -134 -134 -132 -124 -198 -178 -158 -146 -126 -126 -118 -118 -118 -116 -118 -122 -134 -116 -130 -134 -134 -122 -138 -118 -118 -100 -118 -128 -152 -134 -118 -118 -106 -132 -166 -170 -150 -150 -130 -122 -116 -116 -102 -100 -100 -116 -116 -100 -100 -104 -100 -102 -134 -124 -118 -118 -144 -126 -120 -118 -112 -118 -100 -116 -116 -116 -118 -118 -116 -116 -118 -116 -120 -102 -128 -128 -116 -116 -132 -120 -118 -116 -116 -100 -112 -100 -128 -122 -112 -102 -116 -114 -130 -116 -132 -114 -112 -112 -100 -100 -120 -132 -118 -100 -132 -120 -132 -124 -130 -118 -130 -130 -132 -120 -116 -116 -102 -112 -132 -134 -132 -120 -118 -138 -132 -120 -138 -124 -132 -120 -116 -116 -132 -120 -102 -130 -118 -116 -116 -100 -116 -120 -116 -104 -100 -102 -110 -118 -118 -116 -160 -140 -124 -126 -118 -132 -134 -132 -116 -156 -190 -170 -156 -154 -138 -122 -108 -110 -116 -130 -132 -136 -116 -116 -118 -116 -134 -138 -124 -116 -106 -116 --1 -220 -200 -180 -160 -140 -120 -124 -116 -120 -132 -120 -122 -134 -132 -134 -148 -150 -130 -116 -126 -118 -132 -130 -136 -158 -150 -130 -116 -100 -110 -104 -118 -100 -128 -108 -116 -118 -102 -100 -100 -160 -140 -128 -126 -116 -132 -118 -118 -116 -120 -102 -118 --1 -142 -122 -116 -116 -134 -120 -118 -120 -132 -124 -126 -132 -122 -132 -122 -132 -118 -128 -116 -116 -136 -130 -116 -122 -120 -100 -118 -110 -100 -118 -120 -132 -132 -122 -118 -116 -118 -132 -128 -116 -118 -118 -118 -116 -118 -118 -116 -100 -100 -116 -100 -116 -116 -116 -100 -118 -118 -128 -116 -128 -118 -116 -116 -118 -100 -118 -116 -116 -100 -116 -108 -116 -130 -116 -116 -102 -102 -116 -100 -102 -142 -122 -116 -116 -102 -118 -100 -116 -100 -112 -100 -116 -102 -116 -100 -122 -102 -116 -112 -116 -100 -116 -118 -118 -118 -116 -132 -112 -118 -118 -116 -118 -128 -116 -118 -118 -116 -100 -118 -102 -118 -118 -116 -100 -122 -116 -114 -116 -100 -100 -116 -118 -116 -100 -118 -120 -120 -100 -122 -102 -100 -100 -100 -118 -116 -116 -120 -128 -130 -116 -118 -128 -116 -120 -100 -100 -100 -118 -118 -134 -116 -116 -116 -116 -118 -132 -118 -112 -118 -120 -116 -118 -102 -130 -116 -114 -130 -116 -116 -118 -128 -118 -116 -118 -130 -130 -116 -100 -102 -100 -142 -122 -110 -118 -130 -114 -116 -116 -102 -116 -118 -114 -100 -118 -100 -102 -118 -114 -102 -116 -118 -128 -140 -122 -102 -118 -120 -118 -116 -116 -116 -122 -102 -120 -116 -120 -118 -100 -116 -118 -118 -116 -122 -102 -134 -114 -118 -102 -102 -112 -116 -116 -116 -120 -116 -116 -118 -102 -116 -100 -118 -122 -102 -118 -142 -124 -120 -120 -118 -120 -102 -112 -118 -100 -118 -112 -116 -128 -116 -116 -102 -160 -140 -134 -114 -102 -118 -118 -116 -154 -150 -132 -116 -116 -100 -100 -116 -104 -102 -104 -102 -116 -120 -130 -110 -104 -102 -128 -120 -118 -116 -120 -116 -100 -112 -120 -110 -116 -128 -112 -118 -116 -118 -116 -118 -120 -100 -100 -118 -116 -104 -120 -124 -120 -116 -128 -130 -128 -116 -106 -118 -100 -138 -120 -100 -112 -132 -112 -106 -128 --1 --1 --1 -196 -176 -156 -164 -158 -138 -142 -132 -120 -108 -106 -144 -128 -114 -124 -116 -120 -128 -116 -116 -100 -122 -154 -134 -128 -116 -100 -116 -132 -112 -138 -122 -116 -112 -118 -100 -100 -134 -118 -150 -130 -116 -118 -100 -112 -126 -110 -118 -106 -132 -130 -134 -114 -100 -142 -132 -164 -144 -130 -120 -100 -144 -130 -116 -130 -112 -114 -120 -100 -114 -116 -132 --1 -192 --1 --1 -144 -136 -120 -116 -100 -118 -130 -116 -118 -102 -120 -116 -110 -102 -138 -126 -110 -100 -116 -118 -116 -116 -116 -118 -120 -100 -116 -116 -120 -118 -116 -116 -102 -100 -130 -116 -120 -116 -116 -130 -132 -116 -100 -100 -134 -114 -118 -120 -118 -116 -100 -100 -120 -100 -100 -118 -134 -130 -126 -116 -120 -120 -102 -100 -120 -118 -112 -118 -102 -136 -116 -102 -100 -116 -116 -102 -118 -116 -112 -118 -102 -120 -128 -116 -112 -120 -102 -102 -116 -116 -102 -118 -132 -120 -116 -120 -134 -118 -128 -116 -122 -122 -120 -116 -118 -102 -130 -142 -122 -102 -132 -130 -116 -116 -116 -114 -120 -116 -116 -100 -118 -100 -128 -116 -132 -118 -118 -116 -112 -120 -116 -118 -100 -118 -118 -112 -130 -128 -116 -102 -102 -116 -100 -100 -100 -118 -116 -128 -116 -116 -100 -100 -132 -116 -100 -116 -118 -128 -118 -130 -116 -116 -118 -122 -116 -116 -118 -100 -100 -116 -118 -130 -110 -102 -116 -118 -130 -120 -118 -132 -132 -128 -116 -120 -100 -116 -116 -116 -116 -100 -116 -140 -122 -104 -116 -112 -116 -100 -100 -118 -116 -132 -120 -114 -116 -118 -118 -114 -130 -110 -146 -166 -146 -130 -120 -116 -144 -124 -116 -102 -118 -116 -116 -100 -116 -100 -116 -100 -118 -116 -118 -116 -100 -116 -116 -110 -118 -100 -100 -118 -104 -104 -124 -118 -104 -118 -118 -116 -100 -116 -128 -128 -108 -118 -128 -116 -100 -118 -116 -100 -110 -100 -116 -116 -116 -118 -100 -104 -118 -120 -116 -102 -110 -118 -100 -116 -120 -100 -100 -118 -100 -104 -128 -116 -120 -118 -102 -100 -102 -116 -120 -100 -100 -116 -116 -118 -100 -118 -146 -126 -116 -116 -128 -118 -100 -116 -100 -102 -118 -128 -108 -116 -106 -104 -128 -110 -104 -116 -102 -118 -118 -120 -100 -118 -102 -118 -110 -100 -126 -118 -110 -110 -128 -118 -110 -116 -100 -116 -112 -118 -100 -118 -120 -116 -102 -102 -118 -128 -118 -120 -116 -100 -118 -102 -116 -100 -104 -120 -118 -116 -116 -126 -106 -126 -110 -118 -100 -116 -116 -128 -108 -110 -118 -102 -118 -118 -106 -118 -118 -116 -116 -128 -112 -126 -120 -126 -118 -116 -100 -130 -132 -114 -118 -100 -132 -118 -126 -106 -100 -110 -120 -118 -116 -120 -116 -120 -128 -118 -104 -118 -104 -118 -104 -116 -104 -116 -104 -116 -116 -118 -116 -116 -104 -100 -116 -104 -102 -120 -116 -116 -104 -118 -104 -116 -104 -104 -118 -116 -118 -116 -126 -106 -116 -116 -116 -100 -112 -116 -118 -100 -118 -118 -116 -110 -126 -106 -118 -102 -116 -116 -116 -116 -116 -132 -128 -116 -102 -118 -128 -138 -124 -122 -102 -102 -102 -116 -102 -118 -116 -118 -118 -100 -124 -118 -104 -118 -118 -128 -110 -116 -100 -128 -120 -118 -128 -128 -108 -116 -116 -116 -102 -100 -100 -104 -122 -116 -118 -134 -114 -134 -118 -118 -118 -116 -104 -100 -102 -102 -120 -132 -120 -118 -102 -100 -116 -116 -116 -122 -102 -120 -100 -120 -118 -116 -102 -118 -118 -116 -120 -148 -148 -148 -144 -132 -124 -164 -150 -144 -132 -122 -120 -100 -102 -116 -102 -132 -132 -132 -128 -116 -118 -144 -132 -132 -124 -116 -118 -104 -118 -120 -116 -116 -118 -118 -132 -120 -146 -126 -116 -132 -122 -104 -116 -116 -116 -132 -116 -122 -118 -132 -118 -104 -116 -116 -104 -100 -130 -122 -124 -122 -116 -124 -126 -122 -118 -124 -118 -130 -120 -104 -140 -150 -130 -110 -124 -112 -116 -116 -122 -118 -118 -100 -116 -118 -116 -118 -118 -112 -116 -118 -118 -132 -116 -116 -132 -120 -116 -116 -118 -118 -122 -118 -120 -116 -116 -118 -100 -120 -120 -120 -118 -100 -132 -130 -116 -116 -116 -128 -160 -140 -120 -130 -118 -116 -116 -116 -116 -118 -116 -132 -132 -120 -102 -100 -116 -102 -116 -118 -120 -104 -120 -118 -118 -112 -102 -116 -118 -116 -130 -134 -118 -128 -118 -134 -132 -132 -116 -120 -118 -116 -132 -124 -116 -116 -120 -104 -132 -126 -132 -120 -120 -116 -116 -132 -118 -104 -116 -116 -116 -118 -104 -100 -122 -104 -118 -116 -122 -126 -120 -118 -132 -132 -120 -118 -114 -118 -120 -100 -104 -102 -120 -122 -122 -102 -120 -126 -122 -124 -128 -132 -120 -116 -118 -102 -124 -116 -132 -122 -102 -120 -130 -112 -104 -104 -122 -118 -130 -110 -102 -122 -116 -102 -120 -132 -124 -118 -122 -122 -102 -102 -118 -128 -120 -118 -116 -132 -118 -122 -102 -124 -116 -118 -102 -116 -104 -112 -116 -132 -124 -116 -116 -102 -118 -130 -110 -100 -116 -116 -120 -120 -118 -114 -116 -104 -102 -120 -118 -120 -132 -126 -120 -120 -144 -134 -132 -124 -118 -136 -122 -128 -120 -118 -120 -120 -100 -160 -140 -122 -120 -118 -118 -104 -100 -118 -120 -132 -134 -120 -122 -102 -118 -132 -120 -102 -124 -116 -128 -116 -128 -108 -102 -100 -102 -132 -122 -118 -102 -118 -118 -120 -116 -102 -118 -116 -132 -122 -116 -128 -116 -120 -130 -110 -116 -124 -132 -132 -118 -102 -120 -118 -116 -118 -116 -118 -116 -124 -118 -116 -116 -116 -130 -120 -118 -116 -124 -118 -148 -132 -122 -102 -112 -112 -100 -116 -130 -118 -118 -132 -122 -124 -192 -172 -152 -132 -124 -124 -116 -132 -116 -122 -134 -122 -116 -118 -118 -118 -128 -116 -116 -122 -124 -116 -116 -140 -136 -122 -120 -122 -142 -126 -106 -116 -122 -134 -122 -118 -116 -134 -132 -126 -118 -122 -132 -124 -122 -134 -132 -132 -132 -124 -116 -116 -118 -132 -122 -116 -120 -132 -132 -132 -128 -116 -116 -116 -120 -128 -116 -120 -132 -122 -116 -120 -124 -128 -116 -104 -128 -120 -132 -130 -120 -116 -104 -132 -120 -116 -116 -132 -132 -122 -132 -132 -120 -164 -152 -142 -132 -120 -116 -116 -122 -138 -132 -122 -120 -122 -124 -132 -132 -132 -134 -132 -132 -132 -132 -130 -132 -122 -116 -142 -130 -116 -122 -132 -132 -132 -124 -120 -122 -120 -124 -118 -118 -116 -118 -132 -120 -134 -132 -134 -122 -116 -118 -122 -116 -118 -132 -132 -132 -122 -116 -142 -134 -132 -132 -142 -136 -132 -132 -132 -132 -132 -132 -122 -118 -132 -132 -132 -124 -118 -118 -124 -120 -134 -132 -132 -122 -128 -132 -132 -134 -120 -148 -132 -132 -140 -134 -132 -120 -116 -132 -132 -134 -120 -124 -118 -116 -116 -134 -122 -116 -134 -120 -122 -128 -132 -124 -116 -132 -134 -132 -122 -118 -126 -118 -116 -150 -148 -134 -124 -116 -116 -118 -134 -132 -132 -124 -118 -122 -124 -116 -134 -132 -124 -118 -116 -120 -132 -132 -132 -132 -132 -134 -124 -142 -124 -134 -134 -138 -120 -132 -132 -132 -122 -124 -116 -134 -132 -134 -154 -136 -122 -116 -120 -100 -120 -122 -120 -132 -132 -122 -116 -116 -116 -116 -116 -126 -126 -110 -116 -116 -102 -100 -100 -110 -100 -100 -100 -100 -110 -100 -110 -102 -100 -110 -102 -100 -116 -116 -116 -132 -120 -116 -116 -100 -116 -116 -118 -116 -100 -116 -116 -116 -116 -100 -116 -116 -116 -116 -116 -100 -132 -120 -116 -100 -100 -116 -116 -118 -128 -116 -116 -128 -116 -100 -116 -116 -128 -116 -118 -116 -128 -108 -118 -116 -116 -128 -108 -132 -120 -102 -116 -100 -128 -116 -130 -116 -118 -116 -118 -116 -132 -122 -104 -118 -116 -116 -116 -102 -100 -116 -116 -116 -116 -104 -118 -104 -118 -104 -118 -116 -104 -112 -118 -104 -116 -116 -116 -118 -116 -116 -118 -128 -116 -132 -116 -116 -130 -110 -116 -104 -116 -130 -116 -116 -104 -116 -116 -104 -100 -132 -112 -118 -104 -100 -116 -116 -102 -116 -100 -116 -100 -118 -116 -132 -122 -116 -112 -118 -118 -112 -132 -120 -118 -116 -116 -100 -112 -122 -116 -118 -112 -118 -118 -116 -116 -132 -132 -132 -120 -114 -148 -132 -132 -112 -120 -116 -118 -128 -116 -116 -118 -130 -132 -126 -118 -132 -116 -132 -132 -132 -122 -106 -116 -148 -134 -120 -116 -118 -144 -124 -118 -104 -120 -116 -118 -132 -118 -132 -132 -132 -132 -132 -122 -116 -104 -116 -128 -118 -116 -118 -130 -116 -116 -116 -128 -116 -116 -134 -132 -132 -132 -132 diff --git a/scripts/dly_error_profiles/dly_error_profile_3.dat b/scripts/dly_error_profiles/dly_error_profile_3.dat deleted file mode 100644 index c1dddc49d..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_3.dat +++ /dev/null @@ -1,7500 +0,0 @@ -116 -116 -116 -100 -100 -100 -116 -128 -108 -116 -116 -112 -116 -116 -116 -100 -118 -116 -118 -116 -100 -116 -130 -110 -116 -116 -116 -116 -128 -112 -116 -116 -100 -116 -116 -116 -118 -116 -116 -112 -100 -100 -100 -116 -116 -116 -100 -100 -128 -116 -116 -116 -100 -116 -116 -100 -116 -116 -116 -100 -100 -116 -100 -116 -116 -116 -116 -100 -118 -118 -100 -116 -112 -118 -100 -118 -100 -116 -118 -128 -108 -116 -100 -116 -118 -116 -116 -116 -116 -112 -100 -116 -116 -116 -116 -116 -100 -100 -100 -100 -116 -116 -100 -100 -116 -116 -100 -118 -100 -100 -116 -116 -100 -100 -116 -116 -128 -108 -116 -100 -116 -116 -116 -116 -100 -100 -116 -116 -100 -112 -116 -116 -100 -100 -116 -100 -116 -116 -100 -100 -100 -116 -100 -100 -130 -116 -116 -116 -100 -116 -112 -100 -100 -116 -116 -100 -118 -116 -116 -116 -116 -116 -116 -116 -116 -118 -116 -128 -116 -116 -118 -116 -130 -110 -100 -116 -128 -108 -118 -100 -100 -116 -116 -116 -118 -100 -116 -116 -100 -116 -118 -100 -116 -100 -116 -116 -100 -100 -122 -102 -116 -116 -100 -118 -100 -100 -116 -116 -116 -116 -116 -118 -118 -116 -128 -116 -116 -100 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -128 -116 -116 -116 -116 -100 -116 -112 -116 -116 -100 -100 -100 -116 -100 -100 -116 -116 -116 -116 -112 -116 -116 -116 -116 -116 -100 -116 -100 -116 -116 -116 -112 -100 -116 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -100 -116 -112 -100 -116 -100 -116 -100 -116 -100 -100 -116 -100 -116 -116 -116 -100 -100 -100 -116 -100 -116 -116 -100 -100 -116 -100 -132 -114 -116 -116 -116 -100 -112 -116 -104 -116 -116 -116 -104 -116 -116 -104 -116 -116 -104 -118 -104 -116 -116 -116 -104 -116 -116 -116 -104 -116 -116 -104 -102 -100 -116 -116 -116 -116 -116 -104 -116 -116 -116 -116 -104 -118 -104 -118 -116 -116 -116 -116 -118 -104 -100 -116 -100 -118 -100 -116 -100 -100 -116 -116 -116 -116 -116 -116 -128 -118 -116 -100 -132 -120 -118 -116 -118 -116 -100 -116 -120 -100 -116 -116 -116 -100 -118 -116 -116 -116 -116 -118 -100 -118 -116 -112 -112 -116 -102 -128 -116 -116 -112 -100 -100 -100 -118 -116 -118 -116 -116 -116 -116 -116 -128 -116 -116 -116 -130 -116 -100 -116 -116 -102 -118 -116 -116 -100 -100 -100 -118 -112 -100 -102 -118 -100 -118 -118 -118 -116 -100 -118 -116 -100 -100 -100 -120 -116 -100 -116 -116 -116 -116 -116 -100 -100 -118 -120 -100 -118 -100 -116 -100 -116 -116 -100 -100 -102 -100 -118 -100 -128 -108 -128 -112 -128 -108 -118 -116 -116 -116 -118 -116 -116 -118 -132 -120 -118 -116 -116 -116 -116 -102 -100 -116 -100 -112 -118 -100 -132 -120 -118 -116 -116 -116 -118 -116 -118 -100 -118 -116 -118 -116 -118 -102 -100 -118 -116 -102 -116 -128 -116 -116 -118 -100 -118 -100 -118 -128 -116 -118 -102 -102 -102 -118 -118 -116 -128 -116 -120 -132 -112 -100 -116 -116 -118 -104 -118 -118 -100 -102 -120 -100 -132 -118 -116 -102 -100 -118 -118 -102 -100 -118 -116 -112 -116 -116 -118 -118 -118 -116 -116 -100 -116 -130 -116 -116 -100 -112 -100 -100 -116 -100 -100 -118 -116 -130 -118 -118 -116 -120 -118 -100 -118 -102 -116 -118 -100 -102 -116 -132 -112 -100 -100 -100 -116 -116 -116 -118 -116 -116 -118 -118 -116 -100 -116 -118 -130 -110 -102 -102 -116 -116 -100 -116 -100 -116 -100 -100 -100 -118 -102 -100 -114 -132 -116 -102 -116 -100 -100 -116 -116 -112 -116 -118 -100 -112 -100 -116 -110 -116 -100 -100 -116 -116 -116 -118 -116 -116 -118 -100 -118 -118 -100 -116 -118 -100 -116 -116 -102 -102 -118 -118 -100 -100 -116 -118 -116 -100 -130 -126 -116 -116 -118 -130 -110 -118 -116 -116 -100 -118 -116 -116 -116 -118 -100 -116 -100 -116 -100 -118 -118 -116 -130 -128 -116 -116 -100 -116 -116 -100 -116 -116 -100 -116 -100 -116 -118 -118 -118 -116 -100 -100 -116 -116 -118 -118 -116 -100 -100 -118 -100 -100 -128 -116 -118 -118 -116 -116 -126 -116 -100 -100 -116 -100 -116 -116 -118 -116 -100 -118 -130 -118 -116 -118 -116 -100 -118 -100 -118 -100 -120 -116 -100 -118 -116 -116 -130 -118 -120 -130 -118 -116 -100 -130 -110 -116 -100 -126 -132 -130 -110 -116 -116 -118 -100 -102 -128 -120 -102 -118 -126 -116 -118 -102 -100 -116 -118 -116 -118 -104 -100 -116 -116 -102 -100 -102 -100 -118 -116 -116 -102 -100 -118 -120 -132 -118 -102 -128 -128 -108 -116 -132 -116 -102 -116 -116 -116 -130 -116 -116 -130 -110 -116 -116 -116 -100 -116 -116 -132 -122 -116 -120 -128 -118 -118 -116 -132 -120 -118 -126 -106 -118 -116 -118 -116 -100 -116 -100 -116 -118 -118 -118 -102 -116 -116 -116 -100 -100 -100 -110 -116 -100 -100 -100 -116 -116 -116 -116 -118 -102 -102 -120 -116 -116 -100 -116 -120 -116 -100 -116 -116 -116 -100 -116 -102 -116 -100 -118 -116 -116 -116 -100 -120 -100 -118 -100 -118 -116 -110 -100 -100 -128 -108 -100 -116 -102 -130 -118 -100 -100 -104 -128 -118 -118 -102 -118 -116 -110 -100 -102 -116 -118 -132 -120 -102 -116 -116 -116 -120 -118 -116 -118 -118 -116 -116 -104 -100 -116 -128 -118 -118 -116 -124 -128 -124 -118 -102 -128 -108 -116 -102 -118 -102 -118 -116 -102 -118 -120 -102 -102 -118 -102 -116 -116 -124 -116 -102 -116 -102 -116 -102 -116 -116 -116 -118 -100 -118 -102 -116 -116 -110 -110 -116 -128 -118 -118 -116 -118 -120 -118 -118 -126 -118 -100 -118 -132 -122 -116 -132 -114 -132 -118 -120 -122 -118 -116 -116 -116 -118 -104 -116 -116 -116 -118 -118 -132 -132 -116 -116 -132 -118 -104 -116 -118 -116 -116 -116 -116 -118 -116 -116 -118 -116 -116 -104 -118 -132 -132 -114 -132 -112 -102 -100 -132 -114 -116 -118 -120 -100 -118 -118 -104 -118 -104 -118 -116 -120 -104 -118 -116 -104 -116 -104 -118 -116 -104 -116 -116 -118 -116 -118 -118 -104 -100 -118 -116 -116 -118 -116 -116 -116 -104 -116 -104 -100 -118 -116 -122 -116 -116 -118 -116 -126 -116 -104 -118 -118 -116 -100 -118 -100 -116 -118 -118 -116 -116 -100 -102 -116 -118 -116 -116 -116 -116 -132 -120 -116 -116 -100 -116 -118 -116 -112 -116 -100 -112 -116 -116 -100 -102 -120 -100 -116 -102 -100 -118 -100 -102 -118 -116 -128 -128 -116 -116 -116 -100 -100 -118 -128 -108 -102 -102 -112 -100 -100 -120 -118 -116 -112 -116 -118 -100 -112 -100 -112 -128 -128 -108 -116 -116 -116 -116 -116 -100 -118 -112 -100 -116 -116 -100 -116 -100 -116 -100 -100 -100 -112 -100 -100 -100 -116 -116 -132 -112 -102 -112 -100 -116 -118 -100 -100 -116 -100 -100 -100 -108 -102 -100 -118 -116 -102 -100 -128 -108 -116 -100 -100 -116 -118 -100 -100 -118 -118 -100 -100 -120 -118 -118 -118 -116 -100 -102 -100 -116 -100 -118 -116 -100 -112 -128 -116 -100 -132 -116 -116 -100 -116 -118 -116 -100 -100 -120 -122 -102 -130 -120 -100 -128 -108 -118 -120 -132 -116 -114 -116 -118 -132 -114 -120 -116 -102 -116 -116 -100 -116 -116 -116 -100 -118 -116 -116 -116 -116 -118 -116 -132 -116 -116 -116 -116 -116 -132 -132 -134 -132 -120 -116 -132 -132 -132 -120 -116 -116 -116 -118 -116 -116 -116 -118 -116 -122 -118 -116 -116 -118 -128 -120 -118 -116 -120 -118 -118 -134 -132 -138 -120 -132 -120 -118 -116 -132 -118 -130 -116 -128 -130 -116 -120 -116 -118 -120 -116 -132 -132 -152 -132 -118 -116 -132 -122 -118 -118 -116 -118 -118 -116 -116 -118 -116 -130 -118 -120 -130 -116 -116 -118 -118 -118 -116 -118 -120 -118 -116 -100 -100 -116 -130 -116 -118 -100 -128 -116 -120 -100 -100 -132 -118 -102 -118 -120 -100 -144 -124 -116 -134 -120 -122 -104 -102 -116 -134 -120 -116 -116 -120 -132 -132 -118 -118 -134 -116 -116 -118 -116 -118 -118 -116 -118 -120 -132 -116 -118 -116 -116 -116 -116 -116 -118 -148 -128 -110 -144 -124 -104 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -118 -120 -118 -116 -118 -118 -116 -116 -120 -100 -116 -116 -116 -116 -116 -118 -102 -116 -130 -116 -116 -118 -116 -116 -100 -118 -116 -132 -120 -116 -116 -120 -116 -118 -118 -120 -134 -132 -120 -116 -116 -116 -118 -118 -116 -132 -132 -120 -116 -132 -134 -132 -132 -120 -134 -132 -120 -116 -116 -116 -128 -116 -132 -132 -120 -118 -116 -116 -132 -120 -134 -134 -134 -122 -116 -118 -116 -132 -132 -132 -132 -132 -120 -116 -116 -116 -116 -132 -120 -116 -118 -118 -132 -120 -118 -134 -132 -122 -116 -118 -118 -118 -132 -132 -120 -116 -132 -132 -120 -132 -132 -144 -132 -160 -140 -132 -134 -120 -132 -150 -148 -134 -132 -150 -132 -148 -132 -132 -132 -132 -132 -144 -124 -116 -116 -118 -116 -118 -116 -130 -116 -120 -132 -152 -148 -132 -144 -158 -138 -118 -120 -116 -116 -116 -132 -132 -132 -132 -120 -132 -132 -134 -132 -132 -134 -148 -156 -136 -134 -150 -134 -132 -132 -122 -134 -132 -132 -134 -122 -134 -132 -132 -132 -122 -116 -142 -122 -116 -116 -122 -132 -132 -132 -122 -118 -116 -134 -122 -116 -118 -134 -118 -118 -120 -134 -134 -132 -118 -116 -118 -118 -120 -132 -152 -132 -112 -118 -100 -132 -116 -130 -116 -100 -100 -116 -130 -114 -116 -118 -116 -128 -116 -116 -116 -118 -132 -120 -120 -116 -132 -116 -116 -116 -116 -116 -116 -136 -120 -118 -116 -122 -124 -134 -122 -120 -120 -116 -102 -118 -132 -120 -128 -116 -118 -120 -118 -120 -120 -118 -118 -118 -122 -132 -112 -114 -118 -134 -134 -122 -118 -116 -134 -132 -134 -128 -132 -132 -132 -122 -116 -134 -132 -134 -132 -116 -118 -134 -132 -124 -120 -120 -116 -134 -120 -116 -116 -116 -116 -116 -116 -116 -130 -116 -116 -116 -122 -132 -120 -116 -118 -118 -116 -116 -116 -116 -116 -116 -118 -118 -118 -120 -118 -130 -118 -116 -116 -120 -116 -118 -116 -118 -116 -118 -118 -118 -116 -118 -134 -134 -116 -128 -134 -150 -134 -132 -134 -134 -134 -132 -120 -126 -118 -130 -130 -134 -120 -116 -134 -132 -134 -116 -132 -136 -122 -132 -118 -116 -118 -120 -132 -130 -116 -116 -134 -132 -134 -120 -126 -132 -134 -136 -134 -122 -128 -120 -128 -134 -124 -134 -116 -116 -132 -124 -118 -124 -118 -130 -118 -116 -116 -132 -122 -116 -116 -118 -118 -116 -132 -132 -122 -116 -116 -134 -124 -116 -116 -134 -130 -110 -102 -132 -134 -116 -120 -132 -118 -116 -118 -118 -116 -118 -118 -116 -102 -102 -118 -116 -130 -118 -116 -116 -120 -116 -116 -126 -136 -130 -118 -116 -116 -118 -116 -116 -102 -116 -116 -116 -116 -118 -134 -116 -142 -122 -116 -118 -132 -120 -118 -116 -116 -132 -132 -130 -120 -116 -116 -116 -116 -116 -116 -128 -128 -118 -100 -118 -116 -134 -122 -116 -118 -134 -134 -132 -132 -120 -134 -120 -118 -148 -132 -132 -132 -122 -132 -132 -150 -150 -132 -132 -134 -132 -132 -132 -132 -132 -132 -160 -148 -132 -120 -118 -134 -134 -132 -132 -132 -132 -126 -118 -132 -134 -148 -148 -132 -132 -134 -132 -132 -132 -120 -128 -132 -120 -134 -122 -116 -132 -132 -132 -142 -122 -118 -118 -132 -132 -132 -132 -132 -134 -132 -132 -132 -148 -148 -132 -134 -150 -148 -132 -132 -132 -148 -148 -132 -132 -122 -116 -158 -148 -134 -148 -148 -160 -140 -148 -148 -148 -148 -160 -148 -150 -132 -134 -132 -132 -122 -132 -160 -140 -148 -148 -136 -132 -134 -132 -132 -132 -132 -164 -144 -132 -148 -150 -148 -164 -164 -150 -148 -148 -148 -148 -148 -158 -148 -132 -132 -148 -180 -174 -164 -164 -150 -142 -132 -132 -148 -158 -138 -132 -152 -148 -148 --1 --1 --1 --1 --1 --1 --1 --1 -214 -198 -178 -164 -164 -164 -164 -164 -182 -180 -180 -166 -156 -138 -134 -182 -180 -168 -164 -166 -150 -164 -164 -150 -164 -164 -162 -148 -148 -164 -148 -164 -148 -148 -148 -148 -148 -164 -188 -168 -164 -166 -168 -148 -148 -148 -164 -152 -148 -164 -164 -164 -152 -148 -148 -148 -148 -148 -164 -182 -164 -166 -164 -150 -182 --1 -230 -212 -192 -184 -166 -184 -164 -182 -164 -164 -154 -144 -148 -160 -140 -148 -148 -148 -148 -148 -164 -164 -164 -152 -148 -148 -148 -164 -184 -180 -164 -164 -152 -142 -132 -132 -164 -182 -184 -164 -162 -168 -184 --1 -214 -200 -180 -182 --1 -234 -214 -194 -174 -192 -180 -160 -164 -150 -166 -164 -164 -148 -148 -148 -148 -148 -164 -164 -152 -164 -164 -164 -166 -164 -164 -164 --1 -230 -212 -192 -172 -152 -150 -148 -148 -148 -164 -164 -164 -164 -180 -184 --1 -220 -200 -180 -160 -164 -164 -166 -154 -150 -132 -148 -148 -148 -168 -164 -166 -164 -164 -150 -148 -148 -148 -148 -148 -148 -148 -164 -164 -164 -164 -164 -164 -148 -148 -164 -164 -164 -148 -148 -182 -168 -164 -148 -150 -148 -164 -150 -148 -164 -148 -148 -148 -148 -150 -164 -148 -164 -148 -148 -148 -162 -148 -150 -132 -148 -162 -148 -132 -148 -148 -132 -148 -148 -148 -164 -164 -180 -164 -182 -164 -150 -164 -166 -182 -180 -164 -164 -150 -142 -164 --1 --1 --1 --1 -232 -214 -194 -174 -164 -148 -164 -148 -164 -160 -164 -164 -180 -168 -164 -164 -150 -150 -140 -132 -150 -148 -148 -164 -148 -148 -132 -134 -132 -132 -132 -132 -132 -132 -152 -148 -134 -132 -148 -148 -148 -148 -164 -150 -148 -132 -150 -164 -150 -162 -148 -148 -150 -132 -164 -152 -148 -132 -148 -148 -148 -158 -164 -164 -150 -148 -132 -132 -132 -132 -132 -132 -130 -132 -132 -132 -150 -148 -148 -132 -132 -148 -132 -134 -132 -132 -132 -132 -150 -148 -132 -132 -148 -148 -132 -132 -152 -132 -132 -148 -148 -132 -132 -130 -148 -148 -134 -148 -148 -148 -164 -164 -150 -164 -150 -148 -164 -164 -164 -164 -164 -150 -164 -164 -164 -150 -182 -162 -148 -158 -160 -164 -164 -152 -142 -148 -148 -148 -148 -148 -164 -164 -164 -164 -164 -182 -182 -164 -164 -152 -150 -148 -148 -150 -134 -148 -150 -182 --1 -214 -196 -182 -166 -164 -160 -164 -164 -150 -148 -164 -164 -164 -164 -164 -148 -164 -164 -180 -178 -164 -164 -150 -164 -180 -176 -164 -148 -138 -132 -148 -164 -182 -182 -162 -164 -166 -166 -174 -164 -182 -164 -164 -164 -146 -164 -148 -190 -180 -182 -166 -168 -182 -166 -164 -158 -158 -148 -148 -164 -164 -164 -180 -168 -164 -164 -150 -164 -164 -164 -148 -158 -164 -164 -164 -164 -164 -164 -164 -148 -180 -164 -154 -180 -164 -164 -152 -144 -150 -154 -148 -150 -148 -132 -134 -150 -148 -150 -148 -168 -164 -164 -164 -164 -150 -148 -132 -132 -152 -148 -182 -162 -152 -148 -164 -150 -152 -174 -168 --1 -214 -196 -176 -156 -184 -182 -166 -164 -166 -150 -148 -148 -160 -164 -148 -148 -154 -164 -168 -164 -148 -148 -154 -188 -168 -148 -150 -150 -148 -182 -182 -166 -168 -170 -150 -140 -132 -134 -134 -162 -164 -154 -148 -148 -148 -148 -164 -150 -164 -164 -152 -148 -132 -150 -148 -164 -166 -194 -174 -164 -152 -154 -148 -132 -148 -164 -184 -170 -182 -162 -182 -170 -170 -150 -164 -152 -168 -152 -164 -164 -164 -164 -152 -150 -132 -148 -148 -148 -148 -148 -164 -164 -164 -152 -164 -164 -152 -148 -148 -148 -148 -150 -164 -156 -164 -164 -174 -154 -168 -152 -168 -148 -132 -152 -164 -164 -180 -168 -164 -164 -146 -148 -132 -148 -140 -120 -132 -148 -148 -148 -148 -148 -136 -132 -132 -132 -132 -132 -152 -152 -150 -148 -152 -140 -132 -132 -132 -148 -154 -150 -152 -132 -132 -132 -132 -120 -132 -120 -132 -132 -132 -132 -134 -132 -132 -132 -132 -132 -134 -132 -132 -150 -148 -162 -148 -132 -132 -148 -132 -148 -164 -150 -148 --1 --1 --1 --1 --1 --1 --1 --1 -214 -198 -178 -164 -164 -164 -164 -164 -182 -180 -180 -166 -156 -138 -134 -182 -180 -168 -164 -166 -150 -164 -164 -150 -164 -164 -162 -148 -148 -164 -148 -164 -148 -148 -148 -148 -148 -164 -188 -168 -164 -166 -168 -148 -148 -148 -164 -152 -148 -164 -164 -164 -152 -148 -148 -148 -148 -148 -164 -182 -164 -166 -164 -150 -182 --1 -230 -212 -192 -184 -166 -184 -164 -182 -164 -164 -154 -144 -148 -160 -140 -148 -148 -148 -148 -148 -164 -164 -164 -152 -148 -148 -148 -164 -184 -180 -164 -164 -152 -142 -132 -132 -164 -182 -184 -164 -162 -168 -184 --1 -214 -200 -180 -182 --1 -234 -214 -194 -174 -192 -180 -160 -164 -150 -166 -164 -164 -148 -148 -148 -148 -148 -164 -164 -152 -164 -164 -164 -166 -164 -164 -164 --1 -230 -212 -192 -172 -152 -150 -148 -148 -148 -164 -164 -164 -164 -180 -184 --1 -220 -200 -180 -160 -164 -164 -166 -154 -150 -132 -148 -148 -148 -168 -164 -166 -164 -164 -150 -148 -148 -148 -148 -148 -148 -148 -164 -164 -164 -164 -164 -164 -148 -148 -164 -164 -164 -148 -148 -182 -168 -164 -148 -150 -148 -164 -150 -148 -164 -148 -148 -148 -148 -150 -164 -148 -164 -148 -148 -148 -162 -148 -150 -132 -148 -162 -148 -132 -148 -148 -132 -148 -148 -148 -164 -164 -180 -164 -182 -164 -150 -164 -166 -182 -180 -164 -164 -150 -142 -164 --1 --1 --1 --1 -232 -214 -194 -174 -164 -148 -164 -148 -164 -160 -164 -164 -180 -168 -164 -164 -150 -150 -140 -132 -150 -148 -148 -164 -148 -148 -132 -134 -132 -132 -132 -132 -132 -132 -152 -148 -134 -132 -148 -148 -148 -148 -164 -150 -148 -132 -150 -164 -150 -162 -148 -148 -150 -132 -164 -152 -148 -132 -148 -148 -148 -158 -164 -164 -150 -148 -132 -132 -132 -132 -132 -132 -130 -132 -132 -132 -150 -148 -148 -132 -132 -148 -132 -134 -132 -132 -132 -132 -150 -148 -132 -132 -148 -148 -132 -132 -152 -132 -132 -148 -148 -132 -132 -130 -148 -148 -134 -148 -148 -148 -164 -164 -150 -164 -150 -148 -164 -164 -164 -164 -164 -150 -164 -164 -164 -150 -182 -162 -148 -158 -160 -164 -164 -152 -142 -148 -148 -148 -148 -148 -164 -164 -164 -164 -164 -182 -182 -164 -164 -152 -150 -148 -148 -150 -134 -148 -150 -182 --1 -214 -196 -182 -166 -164 -160 -164 -164 -150 -148 -164 -164 -164 -164 -164 -148 -164 -164 -180 -178 -164 -164 -150 -164 -180 -176 -164 -148 -138 -132 -148 -164 -182 -182 -162 -164 -166 -166 -174 -164 -182 -164 -164 -164 -146 -164 -148 -190 -180 -182 -166 -168 -182 -166 -164 -158 -158 -148 -148 -164 -164 -164 -180 -168 -164 -164 -150 -164 -164 -164 -148 -158 -164 -164 -164 -164 -164 -164 -164 -148 -180 -164 -154 -180 -164 -164 -152 -144 -150 -154 -148 -150 -148 -132 -134 -150 -148 -150 -148 -168 -164 -164 -164 -164 -150 -148 -132 -132 -152 -148 -182 -162 -152 -148 -164 -150 -152 -174 -168 --1 -214 -196 -176 -156 -184 -182 -166 -164 -166 -150 -148 -148 -160 -164 -148 -148 -154 -164 -168 -164 -148 -148 -154 -188 -168 -148 -150 -150 -148 -182 -182 -166 -168 -170 -150 -140 -132 -134 -134 -162 -164 -154 -148 -148 -148 -148 -164 -150 -164 -164 -152 -148 -132 -150 -148 -164 -166 -194 -174 -164 -152 -154 -148 -132 -148 -164 -184 -170 -182 -162 -182 -170 -170 -150 -164 -152 -168 -152 -164 -164 -164 -164 -152 -150 -132 -148 -148 -148 -148 -148 -164 -164 -164 -152 -164 -164 -152 -148 -148 -148 -148 -150 -164 -156 -164 -164 -174 -154 -168 -152 -168 -148 -132 -152 -164 -164 -180 -168 -164 -164 -146 -148 -132 -148 -140 -120 -132 -148 -148 -148 -148 -148 -136 -132 -132 -132 -132 -132 -152 -152 -150 -148 -152 -140 -132 -132 -132 -148 -154 -150 -152 -132 -132 -132 -132 -120 -132 -120 -132 -132 -132 -132 -134 -132 -132 -132 -132 -132 -134 -132 -132 -150 -148 -162 -148 -132 -132 -148 -132 -148 -164 -150 -148 -150 -148 -150 -134 -150 -148 -150 -164 -152 -148 -164 -164 -150 -142 -148 -148 -150 -150 -148 -148 -150 -164 -152 -164 -150 -162 -148 -152 -132 -132 -132 -132 -132 -152 -148 -148 -164 -164 -150 -150 -148 -132 -134 -148 -150 -148 -132 -132 -134 -132 -132 -134 -134 -132 -132 -134 -138 -134 -132 -150 -162 -150 -136 -132 -132 -154 -148 -160 -142 -152 -132 -148 -132 -148 -136 -164 -158 -148 -138 -180 -160 -140 -140 -190 -174 -154 -158 -148 -152 -156 -136 -132 -144 -138 -134 -132 -132 -144 -150 -134 -134 -122 -134 -148 -132 -120 -116 -152 -132 -134 -148 -132 -134 -122 -132 -142 -142 -134 -138 -132 -120 -132 -150 -148 -164 -150 -148 -134 -132 -154 -162 -142 -134 -150 -152 -164 -164 -154 -150 -164 -152 -148 -148 -148 -150 -144 -132 -132 -134 -132 -132 -132 -148 -150 -148 -148 -148 -148 -164 -150 -152 -132 -148 -150 -132 -132 -148 -132 -132 -132 -132 -148 -148 -132 -132 -132 -132 -134 -132 -132 -132 -132 -132 -132 -130 -132 -148 -132 -132 -148 -132 -132 -134 -132 -132 -120 -130 -118 -116 -116 -118 -132 -144 -148 -148 -152 -132 -120 -150 -150 -148 -164 -164 -150 -148 -144 -132 -132 -132 -132 -132 -148 -164 -144 -132 -134 -118 -116 -132 -132 -134 -148 -150 -132 -134 -134 -148 -134 -148 -148 -132 -150 -134 -164 -150 -150 -148 -148 -150 -132 -132 -132 -132 -132 -132 -132 -148 -132 -132 -132 -132 -132 -132 -148 -148 -132 -132 -132 -132 -132 -132 -132 -132 -132 -160 -150 -148 -148 -164 -164 -150 -140 -132 -132 -132 -152 -132 -164 -164 -164 -164 -164 -164 -164 -164 -180 -160 -148 -132 -118 -118 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -164 -164 -152 -148 -148 -148 -148 -134 -132 -122 -128 -116 -116 -132 -132 -148 -132 -132 -132 -122 -120 -144 -132 -132 -132 -122 -132 -132 -132 -122 -150 -132 -122 -116 -132 -132 -132 -122 -132 -120 -120 -116 -116 -132 -120 -118 -120 -118 -116 -116 -132 -132 -132 -144 -132 -132 -132 -132 -132 -120 -116 -118 -118 -128 -116 -128 -116 -118 -116 -128 -116 -132 -132 -132 -120 -116 -118 -132 -120 -118 -132 -120 -132 -120 -128 -118 -118 -118 -118 -116 -128 -116 -132 -132 -132 -120 -116 -132 -132 -132 -132 -122 -116 -132 -132 -132 -132 -130 -132 -132 -120 -116 -116 -118 -116 -150 -148 -132 -132 -132 -132 -134 -132 -132 -132 -120 -132 -130 -132 -142 -132 -134 -132 -122 -116 -118 -132 -132 -134 -132 -148 -136 -134 -132 -132 -120 -116 -132 -132 -132 -120 -132 -132 -136 -130 -118 -130 -120 -142 -132 -120 -116 -116 -118 -128 -132 -134 -132 -134 -134 -132 -132 -134 -132 -134 -132 -118 -132 -134 -120 -134 -116 -118 -118 -116 -116 -116 -116 -116 -116 -132 -132 -138 -122 -116 -116 -126 -116 -116 -116 -116 -132 -132 -134 -120 -118 -116 -132 -132 -134 -120 -116 -116 -116 -116 -132 -120 -116 -132 -132 -120 -134 -120 -132 -132 -120 -116 -116 -116 -116 -128 -118 -132 -120 -116 -116 -132 -132 -122 -116 -132 -134 -132 -132 -132 -160 -160 -140 -132 -132 -132 -134 -132 -132 -122 -134 -120 -136 -134 -132 -120 -118 -116 -132 -132 -132 -120 -116 -126 -134 -134 -132 -130 -116 -116 -134 -132 -132 -132 -160 -150 -132 -132 -148 -160 -158 -150 -134 -134 -132 -132 -148 -132 -134 -134 -158 -152 -132 -122 -132 -148 -132 -134 -122 -116 -118 -116 -130 -116 -118 -118 -116 -116 -116 -116 -126 -116 -116 -118 -132 -124 -118 -118 -116 -116 -134 -132 -120 -116 -134 -132 -122 -116 -116 -118 -118 -116 -116 -116 -118 -116 -132 -132 -120 -116 -118 -116 -116 -116 -116 -116 -116 -120 -116 -116 -134 -120 -116 -118 -132 -132 -122 -116 -116 -116 -132 -130 -116 -132 -134 -132 -120 -116 -116 -118 -132 -120 -132 -132 -148 -148 -132 -132 -120 -116 -132 -132 -132 -120 -118 -116 -132 -132 -120 -116 -116 -116 -116 -116 -116 -118 -116 -116 -116 -132 -148 -134 -132 -132 -132 -132 -134 -132 -132 -148 -132 -132 -132 -132 -158 -148 -148 -132 -132 -132 -132 -132 -132 -132 -152 -152 -150 -132 -134 -132 -132 -132 -148 -132 -132 -134 -132 -132 -134 -132 -132 -142 -132 -132 -134 -132 -132 -120 -118 -116 -132 -132 -132 -132 -132 -134 -134 -120 -116 -116 -116 -116 -116 -132 -132 -132 -134 -132 -132 -132 -132 -132 -120 -118 -132 -132 -132 -134 -132 -132 -120 -132 -120 -134 -132 -132 -132 -134 -122 -116 -116 -132 -132 -132 -132 -132 -132 -132 -132 -134 -120 -116 -116 -132 -132 -130 -132 -132 -120 -118 -116 -116 -118 -132 -132 -132 -120 -116 -116 -132 -132 -132 -148 -148 -160 -148 -148 -134 -132 -132 -130 -132 -132 -132 -132 -134 -122 -132 -132 -132 -132 -132 -132 -132 -122 -116 -132 -132 -132 -132 -120 -116 -148 -150 -136 -132 -132 -132 -160 -140 -134 -138 -132 -152 -148 -132 -132 -134 -132 -120 -134 -164 -150 -152 -148 -148 -132 -136 -148 -148 -158 -138 -132 -148 -132 -132 -132 -132 -148 -132 -132 -134 -132 -132 -132 -132 -148 -158 -138 -148 -164 -164 -150 -148 -148 -132 -132 -132 -122 -116 -132 -144 -132 -132 -160 -148 -162 -142 -132 -134 -132 -132 -148 -132 -132 -132 -132 -134 -164 -164 -150 -160 -160 -164 -150 -158 -148 -134 -132 -132 -132 -134 -132 -132 -148 -148 -148 -158 -158 -148 -148 -132 -148 -148 -132 -132 -132 -120 -118 -116 -116 -116 -118 -132 -132 -120 -116 -116 -128 -132 -120 -116 -128 -132 -132 -132 -148 -132 -132 -132 -160 -140 -132 -132 -132 -122 -118 -118 -116 -116 -118 -132 -132 -132 -134 -148 -132 -132 -120 -132 -132 -132 -130 -116 -132 -132 -132 -120 -132 -132 -120 -118 -118 -134 -132 -132 -132 -132 -120 -116 -118 -132 -132 -134 -132 -162 -150 -134 -124 -118 -132 -148 -150 -132 -132 -120 -118 -132 -132 -132 -134 -122 -116 -132 -122 -132 -132 -120 -116 -118 -134 -122 -132 -132 -132 -132 -132 -118 -116 -116 -116 -118 -116 -118 -118 -132 -152 -134 -120 -118 -116 -134 -148 -132 -132 -132 -132 -132 -120 -116 -116 -116 -132 -132 -132 -120 -116 -116 -116 -116 -118 -120 -118 -116 -116 -128 -116 -118 -132 -132 -120 -118 -132 -132 -134 -132 -148 -132 -132 -132 -134 -134 -132 -122 -116 -132 -132 -130 -116 -116 -116 -126 -132 -132 -120 -116 -132 -148 -132 -132 -132 -132 -148 -132 -132 -132 -134 -132 -132 -132 -132 -148 -132 -132 -132 -122 -118 -132 -132 -132 -132 -132 -132 -132 -148 -132 -148 -132 -130 -132 -122 -120 -132 -132 -134 -130 -116 -132 -120 -116 -116 -132 -132 -132 -132 -120 -118 -132 -134 -132 -134 -132 -132 -120 -132 -132 -132 -132 -132 -132 -132 -148 -148 -154 -136 -132 -132 -120 -126 -118 -116 -116 -116 -132 -132 -132 -130 -116 -116 -116 -116 -128 -126 -118 -132 -132 -132 -136 -136 -124 -118 -132 -122 -116 -118 -116 -116 -116 -134 -120 -132 -120 -116 -116 -116 -116 -126 -134 -134 -132 -120 -116 -138 -122 -116 -118 -132 -132 -120 -118 -116 -128 -134 -116 -128 -118 -102 -100 -118 -102 -122 -130 -118 -116 -102 -118 -116 -100 -104 -116 -118 -118 -134 -114 -100 -100 -116 -100 -100 -116 -132 -120 -118 -104 -100 -100 -128 -108 -130 -128 -116 -128 -132 -118 -128 -118 -132 -134 -132 -116 -116 -118 -104 -132 -132 -122 -102 -130 -118 -118 -132 -132 -124 -120 -102 -122 -132 -114 -116 -102 -116 -132 -134 -118 -116 -132 -122 -118 -132 -122 -128 -132 -122 -132 -122 -116 -128 -108 -116 -116 -102 -118 -132 -122 -116 -116 -102 -100 -116 -120 -132 -114 -100 -120 -118 -120 -100 -102 -116 -130 -110 -114 -132 -116 -118 -132 -112 -132 -116 -120 -118 -104 -132 -130 -110 -116 -118 -104 -118 -134 -132 -112 -116 -120 -116 -104 -122 -104 -126 -106 -118 -112 -118 -120 -116 -118 -132 -116 -128 -120 -104 -102 -102 -116 -124 -132 -132 -124 -104 -124 -120 -116 -102 -114 -120 -116 -118 -104 -116 -118 -118 -116 -116 -118 -120 -132 -124 -104 -116 -104 -118 -130 -122 -132 -124 -120 -120 -104 -122 -132 -116 -116 -116 -120 -132 -118 -118 -116 -118 -116 -118 -116 -116 -130 -130 -132 -116 -132 -116 -128 -118 -118 -128 -116 -116 -104 -118 -120 -116 -132 -128 -120 -132 -122 -116 -116 -116 -116 -128 -132 -132 -132 -118 -120 -116 -116 -116 -116 -118 -116 -132 -134 -118 -132 -118 -102 -122 -116 -118 -118 -118 -102 -116 -118 -118 -104 -120 -122 -132 -120 -134 -118 -106 -128 -116 -118 -132 -142 -132 -134 -120 -128 -116 -102 -118 -102 -116 -100 -114 -116 -118 -118 -122 -132 -120 -118 -130 -122 -120 -118 -134 -116 -118 -132 -114 -116 -116 -132 -118 -124 -122 -124 -104 -128 -116 -122 -118 -128 -120 -118 -118 -118 -118 -116 -134 -132 -120 -134 -114 -116 -118 -118 -104 -116 -104 -118 -116 -118 -118 -104 -116 -116 -116 -122 -120 -118 -116 -100 -118 -116 -118 -132 -118 -116 -118 -100 -116 -128 -116 -116 -116 -116 -118 -118 -132 -120 -102 -116 -116 -132 -116 -120 -102 -118 -102 -112 -100 -118 -132 -132 -122 -116 -116 -122 -102 -132 -124 -104 -118 -116 -114 -100 -104 -102 -124 -118 -130 -120 -116 -118 -120 -104 -116 -120 -116 -124 -104 -116 -124 -118 -102 -134 -118 -120 -132 -122 -132 -122 -122 -132 -114 -118 -128 -116 -118 -134 -142 -122 -120 -118 -116 -116 -118 -118 -122 -122 -116 -116 -124 -108 -102 -116 -120 -128 -130 -132 -116 -116 -132 -122 -118 -116 -106 -130 -124 -120 -120 -110 -116 -128 -116 -106 -118 -116 -132 -120 -116 -118 -116 -108 -132 -116 -132 -124 -122 -118 -132 -122 -118 -116 -116 -118 -118 -116 -100 -118 -122 -116 -118 -132 -122 -118 -124 -114 -116 -120 -116 -118 -116 -116 -118 -122 -118 -116 -132 -120 -132 -122 -132 -120 -116 -116 -116 -118 -120 -118 -116 -116 -116 -118 -116 -118 -116 -118 -116 -116 -118 -112 -116 -116 -116 -118 -118 -102 -102 -116 -116 -118 -100 -100 -102 -118 -116 -100 -116 -100 -116 -116 -110 -116 -110 -102 -116 -102 -116 -116 -116 -102 -100 -118 -118 -116 -118 -116 -102 -116 -102 -110 -118 -116 -116 -100 -116 -118 -116 -100 -116 -100 -118 -116 -118 -100 -100 -100 -118 -100 -116 -116 -130 -110 -116 -100 -100 -100 -116 -118 -112 -130 -118 -116 -100 -116 -102 -100 -116 -102 -116 -100 -100 -122 -100 -116 -128 -108 -122 -102 -112 -100 -100 -100 -116 -112 -116 -118 -100 -100 -112 -100 -116 -116 -100 -102 -118 -128 -108 -118 -116 -116 -110 -100 -118 -102 -110 -116 -100 -110 -116 -122 -102 -100 -100 -118 -116 -102 -116 -100 -116 -110 -118 -118 -116 -116 -102 -116 -116 -116 -102 -116 -100 -116 -100 -118 -118 -120 -116 -100 -100 -130 -110 -100 -116 -100 -116 -116 -116 -134 -116 -116 -100 -100 -118 -100 -100 -116 -116 -100 -116 -100 -118 -118 -118 -118 -116 -102 -110 -116 -116 -100 -118 -118 -102 -118 -116 -126 -106 -100 -116 -128 -122 -102 -116 -116 -100 -100 -118 -100 -100 -128 -108 -100 -128 -108 -102 -100 -102 -130 -128 -116 -116 -104 -102 -100 -116 -118 -118 -116 -100 -118 -110 -116 -116 -116 -122 -102 -120 -118 -102 -122 -118 -100 -118 -110 -120 -100 -124 -104 -120 -116 -116 -104 -116 -116 -128 -122 -128 -116 -102 -116 -100 -102 -104 -122 -116 -100 -102 -110 -100 -118 -102 -120 -118 -116 -116 -116 -116 -104 -118 -100 -122 -116 -118 -120 -118 -120 -118 -110 -116 -122 -102 -120 -118 -100 -100 -118 -120 -120 -116 -116 -116 -102 -116 -116 -110 -100 -116 -116 -116 -116 -132 -122 -128 -116 -118 -116 -100 -102 -116 -100 -100 -116 -118 -102 -118 -118 -116 -116 -132 -118 -102 -116 -100 -102 -118 -116 -118 -118 -116 -118 -118 -102 -124 -118 -118 -118 -130 -110 -118 -116 -102 -100 -124 -104 -100 -102 -118 -102 -102 -116 -118 -116 -130 -126 -118 -118 -122 -126 -106 -118 -100 -100 -118 -122 -102 -118 -128 -122 -116 -100 -106 -100 -116 -112 -102 -118 -100 -102 -100 -110 -110 -116 -116 -100 -102 -116 -100 -100 -102 -102 -116 -110 -120 -116 -102 -102 -100 -100 -102 -100 -100 -120 -116 -116 -116 -100 -100 -100 -116 -128 -108 -116 -116 -112 -116 -116 -116 -100 -118 -116 -118 -116 -100 -116 -130 -110 -116 -116 -116 -116 -128 -112 -116 -116 -100 -116 -116 -116 -118 -116 -116 -112 -100 -100 -100 -116 -116 -116 -100 -100 -128 -116 -116 -116 -100 -116 -116 -100 -116 -116 -116 -100 -100 -116 -100 -116 -116 -116 -116 -100 -118 -118 -100 -116 -112 -118 -100 -118 -100 -116 -118 -128 -108 -116 -100 -116 -118 -116 -116 -116 -116 -112 -100 -116 -116 -116 -116 -116 -100 -100 -100 -100 -116 -116 -100 -100 -116 -116 -100 -118 -100 -100 -116 -116 -100 -100 -116 -116 -128 -108 -116 -100 -116 -116 -116 -116 -100 -100 -116 -116 -100 -112 -116 -116 -100 -100 -116 -100 -116 -116 -100 -100 -100 -116 -100 -100 -130 -116 -116 -116 -100 -116 -112 -100 -100 -116 -116 -100 -118 -116 -116 -116 -116 -116 -116 -116 -116 -118 -116 -128 -116 -116 -118 -116 -130 -110 -100 -116 -128 -108 -118 -100 -100 -116 -116 -116 -118 -100 -116 -116 -100 -116 -118 -100 -116 -100 -116 -116 -100 -100 -122 -102 -116 -116 -100 -118 -100 -100 -116 -116 -116 -116 -116 -118 -118 -116 -128 -116 -116 -100 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -128 -116 -116 -116 -116 -100 -116 -112 -116 -116 -100 -100 -100 -116 -100 -100 -116 -116 -116 -116 -112 -116 -116 -116 -116 -116 -100 -116 -100 -116 -116 -116 -112 -100 -116 -116 -100 -116 -116 -116 -116 -116 -116 -116 -116 -100 -116 -112 -100 -116 -100 -116 -100 -116 -100 -100 -116 -100 -116 -116 -116 -100 -100 -100 -116 -100 -116 -116 -100 -100 -116 -100 -132 -114 -116 -116 -116 -100 -112 -116 -104 -116 -116 -116 -104 -116 -116 -104 -116 -116 -104 -118 -104 -116 -116 -116 -104 -116 -116 -116 -104 -116 -116 -104 -102 -100 -116 -116 -116 -116 -116 -104 -116 -116 -116 -116 -104 -118 -104 -118 -116 -116 -116 -116 -118 -104 -100 -116 -100 -118 -100 -116 -100 -100 -116 -116 -116 -116 -116 -116 -128 -118 -116 -100 -132 -120 -118 -116 -118 -116 -100 -116 -120 -100 -116 -116 -116 -100 -118 -116 -116 -116 -116 -118 -100 -118 -116 -112 -112 -116 -102 -128 -116 -116 -112 -100 -100 -100 -118 -116 -118 -116 -116 -116 -116 -116 -128 -116 -116 -116 -130 -116 -100 -116 -116 -102 -118 -116 -116 -100 -100 -100 -118 -112 -100 -102 -118 -100 -118 -118 -118 -116 -100 -118 -116 -100 -100 -100 -120 -116 -100 -116 -116 -116 -116 -116 -100 -100 -118 -120 -100 -118 -100 -116 -100 -116 -116 -100 -100 -102 -100 -118 -100 -128 -108 -128 -112 -128 -108 -118 -116 -116 -116 -118 -116 -116 -118 -132 -120 -118 -116 -116 -116 -116 -102 -100 -116 -100 -112 -118 -100 -132 -120 -118 -116 -116 -116 -118 -116 -118 -100 -118 -116 -118 -116 -118 -102 -100 -118 -116 -102 -116 -128 -116 -116 -118 -100 -118 -100 -118 -128 -116 -118 -102 -102 -102 -118 -118 -116 -128 -116 -120 -132 -112 -100 -116 -116 -118 -104 -118 -118 -100 -102 -120 -100 -132 -118 -116 -102 -100 -118 -118 -102 -100 -118 -116 -112 -116 -116 -118 -118 -118 -116 -116 -100 -116 -130 -116 -116 -100 -112 -100 -100 -116 -100 -100 -118 -116 -130 -118 -118 -116 -120 -118 -100 -118 -102 -116 -118 -100 -102 -116 -132 -112 -100 -100 -100 -116 -116 -116 -118 -116 -116 -118 -118 -116 -100 -116 -118 -130 -110 -102 -102 -116 -116 -100 -116 -100 -116 -100 -100 -100 -118 -102 -100 -114 -132 -116 -102 -116 -100 -100 -116 -116 -112 -116 -118 -100 -112 -100 -116 -110 -116 -100 -100 -116 -116 -116 -118 -116 -116 -118 -100 -118 -118 -100 -116 -118 -100 -116 -116 -102 -102 -118 -118 -100 -100 -116 -118 -116 -100 -130 -126 -116 -116 -118 -130 -110 -118 -116 -116 -100 -118 -116 -116 -116 -118 -100 -116 -100 -116 -100 -118 -118 -116 -130 -128 -116 -116 -100 -116 -116 -100 -116 -116 -100 -116 -100 -116 -118 -118 -118 -116 -100 -100 -116 -116 -118 -118 -116 -100 -100 -118 -100 -100 -128 -116 -118 -118 -116 -116 -126 -116 -100 -100 -116 -100 -116 -116 -118 -116 -100 -118 -130 -118 -116 -118 -116 -100 -118 -100 -118 -100 -120 -116 -100 -118 -116 -116 -130 -118 -120 -130 -118 -116 -100 -130 -110 -116 -100 -126 -132 -130 -110 -116 -116 -118 -100 -102 -128 -120 -102 -118 -126 -116 -118 -102 -100 -116 -118 -116 -118 -104 -100 -116 -116 -102 -100 -102 -100 -118 -116 -116 -102 -100 -118 -120 -132 -118 -102 -128 -128 -108 -116 -132 -116 -102 -116 -116 -116 -130 -116 -116 -130 -110 -116 -116 -116 -100 -116 -116 -132 -122 -116 -120 -128 -118 -118 -116 -132 -120 -118 -126 -106 -118 -116 -118 -116 -100 -116 -100 -116 -118 -118 -118 -102 -116 -116 -116 -100 -100 -100 -110 -116 -100 -100 -100 -116 -116 -116 -116 -118 -102 -102 -120 -116 -116 -100 -116 -120 -116 -100 -116 -116 -116 -100 -116 -102 -116 -100 -118 -116 -116 -116 -100 -120 -100 -118 -100 -118 -116 -110 -100 -100 -128 -108 -100 -116 -102 -130 -118 -100 -100 -104 -128 -118 -118 -102 -118 -116 -110 -100 -102 -116 -118 -132 -120 -102 -116 -116 -116 -120 -118 -116 -118 -118 -116 -116 -104 -100 -116 -128 -118 -118 -116 -124 -128 -124 -118 -102 -128 -108 -116 -102 -118 -102 -118 -116 -102 -118 -120 -102 -102 -118 -102 -116 -116 -124 -116 -102 -116 -102 -116 -102 -116 -116 -116 -118 -100 -118 -102 -116 -116 -110 -110 -116 -128 -118 -118 -116 -118 -120 -118 -118 -126 -118 -100 -118 -132 -122 -116 -132 -114 -132 -118 -120 -122 -118 -116 -116 -116 -118 -104 -116 -116 -116 -118 -118 -132 -132 -116 -116 -132 -118 -104 -116 -118 -116 -116 -116 -116 -118 -116 -116 -118 -116 -116 -104 -118 -132 -132 -114 -132 -112 -102 -100 -132 -114 -116 -118 -120 -100 -118 -118 -104 -118 -104 -118 -116 -120 -104 -118 -116 -104 -116 -104 -118 -116 -104 -116 -116 -118 -116 -118 -118 -104 -100 -118 -116 -116 -118 -116 -116 -116 -104 -116 -104 -100 -118 -116 -122 -116 -116 -118 -116 -126 -116 -104 -118 -118 -116 -100 -118 -100 -116 -118 -118 -116 -116 -100 -102 -116 -118 -116 -116 -116 -116 -132 -120 -116 -116 -100 -116 -118 -116 -112 -116 -100 -112 -116 -116 -100 -102 -120 -100 -116 -102 -100 -118 -100 -102 -118 -116 -128 -128 -116 -116 -116 -100 -100 -118 -128 -108 -102 -102 -112 -100 -100 -120 -118 -116 -112 -116 -118 -100 -112 -100 -112 -128 -128 -108 -116 -116 -116 -116 -116 -100 -118 -112 -100 -116 -116 -100 -116 -100 -116 -100 -100 -100 -112 -100 -100 -100 -116 -116 -132 -112 -102 -112 -100 -116 -118 -100 -100 -116 -100 -100 -100 -108 -102 -100 -118 -116 -102 -100 -128 -108 -116 -100 -100 -116 -118 -100 -100 -118 -118 -100 -100 -120 -118 -118 -118 -116 -100 -102 -100 -116 -100 -118 -116 -100 -112 -128 -116 -100 -132 -116 -116 -100 -116 -118 -116 -100 -100 -120 -122 -102 -130 -120 -100 -128 -108 -118 -120 -132 -116 -114 -116 -118 -132 -114 -120 -116 -102 -116 -116 -100 -116 -116 -116 -100 -118 -116 -116 -116 -116 -118 -116 -132 -116 -116 -116 -116 -116 -132 -132 -134 -132 -120 -116 -132 -132 -132 -120 -116 -116 -116 -118 -116 -116 -116 -118 -116 -122 -118 -116 -116 -118 -128 -120 -118 -116 -120 -118 -118 -134 -132 -138 -120 -132 -120 -118 -116 -132 -118 -130 -116 -128 -130 -116 -120 -116 -118 -120 -116 -132 -132 -152 -132 -118 -116 -132 -122 -118 -118 -116 -118 -118 -116 -116 -118 -116 -130 -118 -120 -130 -116 -116 -118 -118 -118 -116 -118 -120 -118 -116 -100 -100 -116 -130 -116 -118 -100 -128 -116 -120 -100 -100 -132 -118 -102 -118 -120 -100 -144 -124 -116 -134 -120 -122 -104 -102 -116 -134 -120 -116 -116 -120 -132 -132 -118 -118 -134 -116 -116 -118 -116 -118 -118 -116 -118 -120 -132 -116 -118 -116 -116 -116 -116 -116 -118 -148 -128 -110 -144 -124 -104 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -116 -118 -120 -118 -116 -118 -118 -116 -116 -120 -100 -116 -116 -116 -116 -116 -118 -102 -116 -130 -116 -116 -118 -116 -116 -100 -118 -116 -132 -120 -116 -116 -120 -116 -118 -118 -120 -134 -132 -120 -116 -116 -116 -118 -118 -116 -132 -132 -120 -116 -132 -134 -132 -132 -120 -134 -132 -120 -116 -116 -116 -128 -116 -132 -132 -120 -118 -116 -116 -132 -120 -134 -134 -134 -122 -116 -118 -116 -132 -132 -132 -132 -132 -120 -116 -116 -116 -116 -132 -120 -116 -118 -118 -132 -120 -118 -134 -132 -122 -116 -118 -118 -118 -132 -132 -120 -116 -132 -132 -120 -132 -132 -144 -132 -160 -140 -132 -134 -120 -132 -150 -148 -134 -132 -150 -132 -148 -132 -132 -132 -132 -132 -144 -124 -116 -116 -118 -116 -118 -116 -130 -116 -120 -132 -152 -148 -132 -144 -158 -138 -118 -120 -116 -116 -116 -132 -132 -132 -132 -120 -132 -132 -134 -132 -132 -134 -148 -156 -136 -134 -150 -134 -132 -132 -122 -134 -132 -132 -134 -122 -134 -132 -132 -132 -122 -116 -142 -122 -116 -116 -122 -132 -132 -132 -122 -118 -116 -134 -122 -116 -118 -134 -118 -118 -120 -134 -134 -132 -118 -116 -118 -118 -120 -132 -152 -132 -112 -118 -100 -132 -116 -130 -116 -100 -100 -116 -130 -114 -116 -118 -116 -128 -116 -116 -116 -118 -132 -120 -120 -116 -132 -116 -116 -116 -116 -116 -116 -136 -120 -118 -116 -122 -124 -134 -122 -120 -120 -116 -102 -118 -132 -120 -128 -116 -118 -120 -118 -120 -120 -118 -118 -118 -122 -132 -112 -114 -118 -134 -134 -122 -118 -116 -134 -132 -134 -128 -132 -132 -132 -122 -116 -134 -132 -134 diff --git a/scripts/dly_error_profiles/dly_error_profile_4.dat b/scripts/dly_error_profiles/dly_error_profile_4.dat deleted file mode 100644 index d3b19da5e..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_4.dat +++ /dev/null @@ -1,7500 +0,0 @@ -116 -100 -116 -116 -100 -116 -116 -116 -100 -100 -100 -100 -126 -118 -116 -116 -100 -116 -100 -100 -116 -118 -100 -116 -100 -116 -116 -100 -100 -100 -100 -100 -116 -116 -100 -100 -118 -100 -116 -100 -126 -116 -100 -116 -116 -116 -100 -116 -100 -110 -116 -116 -116 -116 -102 -116 -116 -100 -100 -128 -118 -116 -112 -100 -100 -128 -118 -100 -116 -100 -128 -116 -100 -100 -118 -118 -116 -100 -100 -116 -116 -116 -116 -116 -118 -100 -116 -116 -116 -118 -112 -100 -118 -116 -116 -116 -114 -100 -100 -116 -116 -100 -100 -100 -100 -118 -112 -116 -116 -100 -116 -128 -116 -100 -100 -100 -116 -100 -118 -100 -128 -108 -100 -116 -100 -116 -118 -116 -100 -116 -116 -100 -118 -116 -112 -118 -128 -116 -118 -116 -116 -100 -112 -116 -100 -100 -116 -116 -100 -118 -116 -116 -100 -128 -116 -118 -118 -100 -116 -112 -100 -122 -118 -118 -114 -118 -102 -118 -100 -100 -102 -102 -116 -116 -118 -120 -100 -102 -112 -144 -124 -116 -116 -116 -118 -134 -114 -118 -100 -116 -100 -116 -118 -116 -102 -112 -102 -128 -132 -112 -120 -100 -102 -100 -100 -102 -124 -116 -100 -116 -116 -116 -116 -122 -120 -116 -118 -118 -118 -144 -124 -134 -114 -100 -100 -100 -100 -120 -100 -102 -100 -102 -116 -118 -120 -102 -118 -100 -116 -116 -106 -118 -116 -100 -116 -102 -128 -112 -118 -118 -116 -116 -118 -132 -120 -118 -116 -100 -128 -108 -100 -118 -116 -116 -118 -100 -116 -100 -116 -100 -100 -100 -116 -118 -100 -100 -116 -100 -116 -100 -116 -100 -116 -116 -100 -100 -116 -100 -102 -100 -118 -100 -118 -118 -116 -116 -100 -116 -118 -116 -112 -116 -116 -116 -102 -116 -112 -116 -100 -112 -116 -116 -116 -116 -118 -102 -116 -100 -120 -100 -118 -100 -100 -130 -130 -112 -116 -102 -122 -118 -102 -128 -116 -118 -116 -118 -100 -116 -100 -100 -128 -118 -134 -122 -102 -116 -100 -130 -110 -144 -124 -116 -118 -102 -100 -118 -100 -112 -118 -132 -122 -122 -104 -100 -116 -118 -112 -124 -116 -118 -102 -132 -112 -120 -100 -134 -118 -144 -124 -104 -118 -100 -102 -112 -118 -118 -100 -112 -100 -116 -102 -118 -116 -102 -100 -118 -112 -100 -100 -116 -116 -120 -118 -118 -128 -108 -100 -116 -112 -100 -100 -116 -100 -118 -116 -116 -100 -112 -120 -116 -116 -130 -118 -118 -116 -100 -116 -118 -100 -118 -116 -116 -118 -100 -118 -118 -120 -100 -116 -100 -100 -112 -118 -100 -112 -116 -116 -116 -118 -128 -108 -100 -100 -100 -118 -100 -116 -100 -116 -100 -132 -112 -100 -114 -116 -116 -102 -118 -100 -118 -100 -100 -104 -116 -102 -102 -120 -100 -100 -100 -122 -128 -132 -114 -118 -120 -116 -124 -126 -106 -132 -112 -102 -150 -130 -130 -116 -118 -118 -130 -130 -110 -126 -110 -104 -104 -118 -126 -106 -106 -102 -116 -116 -116 -118 -120 -120 -120 -130 -122 -130 -118 -118 -122 -102 -120 -120 -118 -116 -100 -116 -116 -116 -102 -128 -108 -116 -104 -124 -116 -120 -100 -118 -128 -118 -116 -116 -100 -104 -118 -116 -100 -104 -116 -116 -118 -102 -102 -118 -128 -108 -120 -100 -128 -116 -120 -100 -110 -116 -104 -118 -102 -100 -120 -116 -118 -122 -120 -116 -116 -128 -114 -120 -116 -102 -116 -122 -116 -100 -116 -130 -116 -100 -102 -116 -124 -106 -118 -100 -118 -100 -102 -120 -118 -118 -104 -116 -104 -102 -116 -120 -100 -116 -122 -102 -102 -122 -118 -116 -116 -128 -116 -100 -116 -100 -100 -116 -128 -108 -100 -116 -116 -100 -116 -100 -128 -108 -102 -118 -116 -116 -128 -128 -108 -100 -100 -112 -118 -116 -116 -116 -116 -100 -100 -116 -116 -118 -112 -100 -128 -118 -112 -118 -104 -118 -116 -118 -102 -134 -116 -116 -116 -116 -100 -102 -116 -118 -118 -100 -118 -116 -118 -116 -116 -118 -100 -120 -120 -118 -118 -120 -116 -100 -112 -116 -116 -116 -100 -120 -116 -100 -116 -118 -102 -116 -118 -130 -118 -118 -100 -116 -100 -112 -118 -118 -118 -116 -118 -116 -100 -116 -100 -118 -116 -118 -116 -118 -116 -134 -114 -116 -118 -120 -118 -116 -120 -124 -116 -116 -118 -116 -120 -116 -100 -116 -118 -134 -120 -128 -116 -118 -120 -100 -118 -102 -118 -118 -118 -120 -118 -122 -118 -100 -116 -120 -100 -122 -124 -122 -122 -116 -116 -116 -122 -134 -122 -116 -118 -116 -118 -116 -132 -124 -134 -116 -118 -116 -118 -108 -122 -116 -130 -124 -124 -118 -120 -116 -118 -116 -116 -102 -116 -118 -116 -132 -118 -116 -118 -134 -116 -118 -102 -116 -100 -124 -104 -124 -116 -132 -120 -100 -118 -118 -118 -118 -118 -132 -118 -118 -116 -118 -118 -118 -118 -132 -118 -134 -116 -116 -116 -102 -124 -116 -116 -130 -132 -122 -130 -120 -116 -118 -128 -118 -122 -120 -116 -118 -118 -116 -122 -124 -118 -118 -126 -122 -120 -116 -120 -118 -118 -122 -118 -116 -118 -100 -116 -126 -106 -118 -116 -118 -132 -134 -120 -118 -116 -120 -118 -116 -118 -116 -116 -120 -116 -118 -118 -116 -116 -116 -116 -116 -116 -132 -120 -118 -118 -132 -132 -132 -120 -118 -116 -120 -118 -118 -134 -124 -120 -134 -160 -140 -132 -120 -120 -118 -132 -120 -118 -116 -116 -132 -134 -132 -132 -132 -152 -152 -148 -132 -122 -116 -116 -132 -132 -120 -118 -116 -118 -132 -132 -132 -132 -132 -132 -132 -134 -152 -132 -132 -120 -118 -118 -118 -132 -132 -122 -118 -132 -136 -132 -142 -134 -128 -132 -130 -116 -120 -116 -132 -132 -132 -120 -132 -132 -130 -132 -132 -134 -132 -120 -122 -118 -132 -132 -120 -118 -120 -132 -134 -122 -116 -132 -132 -132 -132 -132 -122 -116 -116 -116 -122 -126 -122 -118 -116 -120 -132 -132 -124 -118 -116 -118 -116 -118 -128 -116 -142 -122 -142 -122 -126 -116 -118 -116 -126 -126 -136 -128 -118 -128 -134 -120 -120 -118 -116 -124 -104 -132 -132 -132 -132 -124 -120 -124 -132 -120 -136 -132 -132 -134 -134 -122 -118 -140 -134 -122 -116 -142 -140 -132 -132 -132 -132 -130 -122 -132 -134 -132 -132 -120 -134 -132 -134 -132 -132 -132 -158 -154 -138 -120 -118 -118 -132 -132 -132 -132 -120 -116 -118 -116 -116 -118 -116 -116 -132 -120 -116 -132 -122 -118 -118 -116 -128 -118 -116 -118 -116 -116 -118 -132 -132 -132 -132 -132 -132 -132 -120 -116 -132 -132 -132 -120 -118 -118 -132 -132 -132 -132 -132 -132 -148 -148 -132 -132 -120 -120 -132 -132 -122 -132 -132 -132 -148 -132 -132 -132 -148 -132 -132 -132 -148 -132 -132 -132 -148 -132 -132 -148 -148 -150 -148 -132 -148 -148 -164 -150 -160 -148 -152 -148 -148 -132 -148 -164 -148 -132 -164 -162 -160 -148 -134 -132 -132 -132 -132 -132 -132 -132 -132 -132 -148 -164 -148 -132 -132 -148 -132 -132 -132 -132 -148 -142 -132 -132 -148 -164 -148 -164 -180 -168 -164 -148 -136 -134 -132 -150 -164 -164 -158 -150 -148 -164 -164 -168 -148 -148 -164 -164 -164 -158 -148 -136 -132 -148 -148 -184 -168 -164 -160 -144 -180 -190 -170 -164 -152 -138 -160 -154 -148 -148 -154 -168 -164 -164 --1 --1 --1 --1 --1 -234 -214 -194 -174 -164 -154 -158 -152 -152 -164 -182 --1 --1 --1 -232 --1 --1 --1 --1 -234 -214 -194 -174 -172 -182 --1 -242 -222 -202 -184 -184 -184 -182 --1 --1 --1 --1 --1 --1 --1 --1 -244 --1 -242 -222 --1 -232 -212 -192 -172 -164 -164 -164 -154 -164 -154 -148 -152 -172 -166 -154 -150 -150 -164 -164 -180 -170 -168 -188 -182 -166 -164 -154 -190 -182 -180 -164 -170 -154 -152 -204 -184 -168 -164 -184 -196 -180 --1 -246 -228 -214 -196 --1 -246 -228 -208 -190 -174 -164 -224 -208 -188 -168 -228 -216 -196 -206 -194 -174 -176 -156 -136 -148 -200 -180 -164 -230 -210 -226 -206 -186 -166 -166 -182 -188 -168 -170 -150 -178 -158 --1 --1 --1 --1 --1 --1 --1 --1 -214 -198 -178 -164 -164 -164 -164 -164 -182 -180 -180 -166 -156 -138 -134 -182 -180 -168 -164 -166 -150 -164 -164 -150 -164 -164 -162 -148 -148 -164 -148 -164 -148 -148 -148 -148 -148 -164 -188 -168 -164 -166 -168 -148 -148 -148 -164 -152 -148 -164 -164 -164 -152 -148 -148 -148 -148 -148 -164 -182 -164 -166 -164 -150 -182 --1 -230 -212 -192 -184 -166 -184 -164 -182 -164 -164 -154 -144 -148 -160 -140 -148 -148 -148 -148 -148 -164 -164 -164 -152 -148 -148 -148 -164 -184 -180 -164 -164 -152 -142 -132 -132 -164 -182 -184 -164 -162 -168 -184 --1 -214 -200 -180 -182 --1 -234 -214 -194 -174 -192 -180 -160 -164 -150 -166 -164 -164 -148 -148 -148 -148 -148 -164 -164 -152 -164 -164 -164 -166 -164 -164 -164 --1 -230 -212 -192 -172 -152 -150 -148 -148 -148 -164 -164 -164 -164 -180 -184 --1 -220 -200 -180 -160 -164 -164 -166 -154 -150 -132 -148 -148 -148 -168 -164 -166 -164 -164 -150 -148 -148 -148 -148 -148 -148 -148 -164 -164 -164 -164 -164 -164 -148 -148 -164 -164 -164 -148 -148 -182 -168 -164 -148 -150 -148 -164 -150 -148 -164 -148 -148 -148 -148 -150 -164 -148 -164 -148 -148 -148 -162 -148 -150 -132 -148 -162 -148 -132 -148 -148 -132 -148 -148 -148 -164 -164 -180 -164 -182 -164 -150 -164 -166 -182 -180 -164 -164 -150 -142 -164 --1 --1 --1 --1 -232 -214 -194 -174 -164 -148 -164 -148 -164 -160 -164 -164 -180 -168 -164 -164 -150 -150 -140 -132 -150 -148 -148 -164 -148 -148 -132 -134 -132 -132 -132 -132 -132 -132 -152 -148 -134 -132 -148 -148 -148 -148 -164 -150 -148 -132 -150 -164 -150 -162 -148 -148 -150 -132 -164 -152 -148 -132 -148 -148 -148 -158 -164 -164 -150 -148 -132 -132 -132 -132 -132 -132 -130 -132 -132 -132 -150 -148 -148 -132 -132 -148 -132 -134 -132 -132 -132 -132 -150 -148 -132 -132 -148 -148 -132 -132 -152 -132 -132 -148 -148 -132 -132 -130 -148 -148 -134 -148 -148 -148 -164 -164 -150 -164 -150 -148 -164 -164 -164 -164 -164 -150 -164 -164 -164 -150 -182 -162 -148 -158 -160 -164 -164 -152 -142 -148 -148 -148 -148 -148 -164 -164 -164 -164 -164 -182 -182 -164 -164 -152 -150 -148 -148 -150 -134 -148 -150 -182 --1 -214 -196 -182 -166 -164 -160 -164 -164 -150 -148 -164 -164 -164 -164 -164 -148 -164 -164 -180 -178 -164 -164 -150 -164 -180 -176 -164 -148 -138 -132 -148 -164 -182 -182 -162 -164 -166 -166 -174 -164 -182 -164 -164 -164 -146 -164 -148 -190 -180 -182 -166 -168 -182 -166 -164 -158 -158 -148 -148 -164 -164 -164 -180 -168 -164 -164 -150 -164 -164 -164 -148 -158 -164 -164 -164 -164 -164 -164 -164 -148 -180 -164 -154 -180 -164 -164 -152 -144 -150 -154 -148 -150 -148 -132 -134 -150 -148 -150 -148 -168 -164 -164 -164 -164 -150 -148 -132 -132 -152 -148 -182 -162 -152 -148 -164 -150 -152 -174 -168 --1 -214 -196 -176 -156 -184 -182 -166 -164 -166 -150 -148 -148 -160 -164 -148 -148 -154 -164 -168 -164 -148 -148 -154 -188 -168 -148 -150 -150 -148 -182 -182 -166 -168 -170 -150 -140 -132 -134 -134 -162 -164 -154 -148 -148 -148 -148 -164 -150 -164 -164 -152 -148 -132 -150 -148 -164 -166 -194 -174 -164 -152 -154 -148 -132 -148 -164 -184 -170 -182 -162 -182 -170 -170 -150 -164 -152 -168 -152 -164 -164 -164 -164 -152 -150 -132 -148 -148 -148 -148 -148 -164 -164 -164 -152 -164 -164 -152 -148 -148 -148 -148 -150 -164 -156 -164 -164 -174 -154 -168 -152 -168 -148 -132 -152 -164 -164 -180 -168 -164 -164 -146 -148 -132 -148 -140 -120 -132 -148 -148 -148 -148 -148 -136 -132 -132 -132 -132 -132 -152 -152 -150 -148 -152 -140 -132 -132 -132 -148 -154 -150 -152 -132 -132 -132 -132 -120 -132 -120 -132 -132 -132 -132 -134 -132 -132 -132 -132 -132 -134 -132 -132 -150 -148 -162 -148 -132 -132 -148 -132 -148 -164 -150 -148 --1 -244 --1 --1 --1 --1 --1 -234 -214 -194 -174 -156 -150 -150 -134 -132 -148 -148 -162 -164 -164 -150 -148 -148 -150 -152 -164 -192 --1 -230 -212 -192 -172 -166 -182 -182 -164 -164 -164 -166 -164 -164 -164 -180 -164 -164 -152 -154 -164 --1 -230 --1 --1 -232 -214 -194 -182 -164 -148 -164 -148 -148 -148 -148 -148 -148 -148 -148 --1 -230 -212 -192 -182 -166 -150 -152 -148 -164 -164 -164 -164 -164 -164 -164 -164 -180 -164 -164 -154 -144 -148 -148 -168 -152 -164 -164 -154 -164 -164 -154 -154 -154 -172 -164 -152 -170 -164 -152 -148 -148 -148 -148 -164 -152 -152 -132 -132 -150 -148 -154 -150 -164 -192 -198 -178 -160 -182 -166 -180 -164 -180 -180 -182 -172 -166 -152 -164 -156 -154 -150 -148 -166 -164 -166 -164 -164 -154 -164 -152 -154 -148 -148 -148 -158 -164 -164 -154 -164 -152 -148 -132 -154 -148 -150 -148 -152 -152 -164 -164 -154 -150 -148 -164 -152 -150 -148 -148 -148 -164 -152 -150 -152 -132 -148 -148 -148 -134 -132 -152 -150 -132 -132 -132 -136 -144 -124 -132 -164 -150 -148 -150 -132 -132 -132 -132 -148 -132 -138 -132 -132 -132 -148 -162 -142 -126 -132 -148 -136 -132 -134 -132 -148 -148 -150 -132 -164 -164 -164 -152 -150 -134 -132 -148 -164 -150 -152 -148 -150 -152 -148 -164 -150 -150 -132 -132 -154 -150 -164 -174 -164 -152 -152 -132 -150 -148 -164 -152 -148 -152 -148 -170 -150 -164 -164 -166 -164 -164 -150 -164 -184 -190 --1 -232 -222 -202 -182 -166 -196 -176 -164 -152 -148 -148 -134 -158 -164 -174 -154 -150 -148 -164 -150 -162 -148 -148 -148 -164 -164 -152 -158 -148 -148 -148 -148 -132 -158 -148 -164 -150 -142 -132 -132 -150 -162 -148 -148 -150 -148 -148 -164 -150 -148 -150 -132 -132 -132 -132 -132 -132 -132 -132 -132 -148 -148 -148 -150 -132 -132 -132 -148 -132 -132 -132 -132 -134 -132 -132 -132 -132 -130 -132 -148 -132 -158 -138 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -148 -132 -158 -148 -176 -158 -148 -132 -132 -150 -132 -132 -132 -148 -164 -150 -148 -160 -148 -164 -164 -150 -150 -134 -148 -158 -152 -148 -150 -134 -132 -132 -158 -148 -180 -164 -180 -164 -166 -180 -182 -172 -152 -134 -132 -132 -164 -180 -180 -180 -164 -182 -182 -182 -164 -164 -164 -152 -164 -152 -180 --1 -214 -196 -176 -156 -158 -180 -164 -180 -180 -182 -166 -158 -138 -182 -168 -158 -164 -164 -150 -158 -138 -132 -120 -132 -158 -148 -164 -164 -160 -148 -148 -158 -148 -132 -132 -148 -148 -148 -132 -148 -164 -164 -152 -164 -164 -164 -160 -142 -132 -148 -148 -164 -164 -164 -152 -164 -164 -150 -164 -164 -150 -148 -148 -148 -158 -148 -150 -150 -132 -132 -132 -120 -122 -132 -132 -132 -132 -148 -148 -148 -158 -148 -132 -134 -148 -148 -132 -158 -150 -148 -132 -132 -132 -148 -150 -148 -152 -150 -150 -150 -148 -148 -148 -164 -156 -144 -132 -148 -150 -132 -132 -132 -148 -148 -148 -150 -148 -132 -134 -132 -152 -132 -132 -132 -148 -160 -160 -164 -150 -152 -148 -132 -132 -132 -132 -148 -132 -132 -148 -136 -132 -132 -160 -148 -162 -152 -148 -160 -174 -162 -148 -148 -160 -148 -134 -154 -148 -148 -148 -132 -150 -164 -150 -150 -148 -158 -158 -138 -132 -132 -132 -148 -150 -150 -164 -152 -182 -162 -142 -132 -132 -132 -132 -132 -158 -138 -132 -132 -160 -164 -180 --1 -214 -196 -178 -158 -150 -148 -148 -132 -164 -164 -148 -148 -138 -132 -164 -150 -158 -140 -132 -164 -164 -148 -148 -136 -132 -148 -148 -150 -148 -164 -164 -164 -164 -148 -148 -136 -132 -132 -132 -132 -132 -132 -148 -138 -132 -132 -148 -164 --1 --1 -230 -210 -190 -170 -152 -134 -150 -132 -148 -148 -148 -148 -164 -164 -164 -150 -150 -164 --1 -230 -210 -190 -170 -150 -132 -132 -132 -152 -132 -132 -134 -150 -150 -132 -132 -132 -132 -132 -132 -134 -132 -132 -148 -148 -164 -152 -148 -148 -132 -152 -148 -164 -164 -152 -148 -148 -150 -148 -132 -132 -132 -132 -150 -164 -152 -134 -132 -148 -150 -148 -164 -158 -148 -148 -158 -150 -148 -148 -154 -134 -148 -150 -148 -148 -134 -132 -132 -132 -164 -158 -138 -148 -164 -154 -150 -148 -150 -134 -148 -134 -132 -132 -132 -134 -132 -122 -132 -150 -148 -134 -132 -138 -134 -132 -132 -134 -134 -132 -132 -136 -134 -158 -140 -134 -134 -138 -132 -134 -132 -132 -132 -136 -134 -132 -138 -120 -116 -116 -150 -134 -132 -132 -132 -132 -132 -136 -148 -148 -132 -132 -132 -132 -148 -134 -134 -144 -132 -138 -134 -164 -150 -132 -122 -116 -132 -134 -132 -132 -120 -132 -132 -148 -148 -132 -132 -120 -134 -134 -132 -132 -132 -132 -122 -116 -132 -132 -132 -120 -118 -116 -134 -134 -120 -128 -116 -118 -132 -132 -120 -118 -118 -132 -148 -148 -148 -132 -132 -132 -132 -132 -132 -158 -148 -132 -132 -132 -132 -132 -132 -116 -132 -132 -120 -118 -118 -132 -148 -148 -174 -154 -148 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -148 -132 -120 -132 -120 -116 -132 -132 -132 -134 -132 -148 -132 -132 -132 -132 -132 -134 -132 -138 -132 -132 -132 -138 -132 -120 -132 -134 -148 -148 -132 -132 -132 -140 -134 -132 -148 -160 -148 -152 -152 -132 -132 -132 -134 -148 -152 -132 -132 -132 -132 -152 -132 -148 -132 -132 -132 -152 -148 -152 -132 -132 -148 -150 -148 -148 -128 -132 -132 -120 -118 -132 -132 -132 -132 -132 -132 -132 -120 -116 -116 -128 -132 -132 -120 -134 -120 -116 -116 -132 -132 -132 -122 -118 -132 -120 -132 -122 -132 -132 -132 -122 -120 -132 -132 -132 -132 -122 -116 -126 -116 -132 -132 -132 -132 -132 -132 -148 -132 -148 -132 -132 -132 -132 -132 -132 -132 -148 -132 -132 -132 -148 -148 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -120 -132 -132 -132 -148 -148 -148 -132 -132 -148 -132 -132 -132 -132 -132 -132 -148 -148 -148 -132 -132 -132 -132 -148 -132 -148 -148 -132 -132 -132 -132 -132 -132 -132 -120 -118 -132 -148 -132 -142 -132 -132 -120 -132 -164 -150 -140 -132 -132 -148 -148 -148 -132 -120 -132 -132 -132 -132 -132 -132 -132 -132 -150 -132 -132 -148 -164 -150 -148 -132 -148 -148 -148 -132 -148 -148 -148 -148 -132 -148 -132 -132 -148 -148 -132 -132 -132 -164 -150 -144 -132 -132 -132 -148 -152 -132 -148 -164 -182 -182 -186 -166 -146 -134 -134 -132 -132 -132 -132 -118 -116 -118 -132 -148 -148 -136 -132 -148 -148 -150 -148 -148 -148 -148 -138 -132 -134 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -148 -148 -160 -140 -132 -116 -132 -132 -132 -132 -132 -132 -132 -148 -148 -150 -142 -132 -120 -148 -148 -148 -148 -148 -148 -132 -132 -148 -148 -164 -164 -192 --1 -214 -212 -192 -172 -152 -148 -132 -132 -132 -160 -148 -148 -164 -164 -148 -148 -148 -148 -138 -148 -138 -148 -148 -148 -148 -148 -148 -148 -136 -132 -132 -132 -132 -132 -148 -148 -148 -148 -136 -148 -148 -148 -148 -148 -136 -132 -132 -148 -148 -148 -148 -148 -148 -128 -116 -132 -148 -174 -164 -150 -166 -150 -148 -132 -132 -148 -132 -132 -132 -132 -148 -132 -148 -148 -148 -148 -148 -164 -164 -150 -148 -148 -132 -164 -180 --1 --1 -214 -196 -176 -166 -164 -148 -132 -132 -132 -148 -150 -148 -148 -138 -132 -132 -132 -148 -148 -148 -164 -164 -182 -190 -170 -164 -152 -150 -148 -148 -148 -164 -148 -164 -148 -164 -148 -148 -180 -182 -166 -164 -146 -134 -180 --1 -198 -184 -164 -150 -164 -148 -164 -164 -152 -148 -132 -132 -132 -164 -164 -164 -150 -174 -154 -148 -148 -148 -148 -148 -148 -148 -148 -148 -132 -132 -150 -164 -160 -182 --1 -240 -220 -200 -180 -160 -148 -158 -164 -164 -164 -152 -148 -164 -164 -164 -152 -148 -164 -180 -164 -152 -134 -130 -148 -164 -150 -164 -164 -150 -148 -132 -132 -148 -190 --1 -230 -210 -190 -182 -182 -194 -174 -182 -164 -164 -164 -168 -164 -164 -164 -152 -164 -164 -164 -164 -180 -182 -180 -190 -176 -156 -142 -134 -164 -164 -180 -180 -164 -164 -172 -168 -164 -164 -164 -164 -152 -148 -148 -148 -148 -132 -132 -164 -182 -162 -148 -148 -128 -132 -164 -164 -164 -152 -164 -164 -182 -164 -164 -152 -150 -148 -182 --1 --1 -214 -208 -188 -168 -164 -158 -164 -148 -160 -148 -148 -190 -182 -166 -156 -150 -136 -148 -148 -148 -148 -132 -150 -164 -148 -148 -148 -140 -160 -164 -164 -148 -138 -132 -148 -148 -164 -164 -158 -148 -148 -148 -150 -148 -148 -180 --1 -230 -210 -190 -170 -150 -134 -132 -132 -132 -132 -132 -148 -148 -150 -148 -180 -164 -152 -134 -118 -132 -132 -132 -148 -148 -148 -164 -164 -148 -148 -134 -132 -164 -148 -134 -132 -158 -164 -180 --1 -242 -222 -202 -182 -166 -152 -190 --1 --1 --1 --1 --1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -232 -116 -116 -132 -122 -118 -118 -150 -132 -134 -120 -118 -144 -124 -116 -116 -120 -118 -118 -116 -118 -134 -132 -124 -116 -116 -118 -118 -118 -116 -132 -134 -122 -116 -116 -134 -132 -132 -132 -122 -116 -116 -144 -132 -132 -120 -118 -116 -144 -140 -120 -116 -132 -144 -134 -132 -132 -132 -164 -144 -132 -120 -116 -116 -116 -118 -116 -118 -116 -116 -144 -124 -116 -116 -116 -116 -118 -116 -116 -116 -116 -116 -116 -116 -118 -118 -118 -116 -134 -116 -100 -118 -134 -132 -124 -116 -116 -118 -116 -116 -118 -118 -100 -116 -100 -118 -116 -116 -116 -132 -120 -116 -118 -112 -116 -118 -116 -118 -116 -116 -118 -118 -116 -120 -116 -118 -118 -118 -116 -116 -116 -116 -120 -100 -116 -116 -118 -118 -116 -118 -100 -118 -116 -118 -116 -116 -116 -128 -118 -116 -116 -132 -112 -116 -118 -116 -122 -116 -116 -116 -102 -116 -116 -116 -122 -102 -118 -118 -116 -116 -118 -132 -122 -116 -118 -116 -134 -132 -132 -132 -132 -134 -134 -124 -134 -120 -116 -132 -120 -118 -102 -116 -122 -118 -116 -116 -132 -132 -132 -122 -118 -116 -118 -116 -116 -116 -118 -116 -132 -132 -120 -132 -134 -120 -116 -116 -132 -120 -122 -116 -116 -118 -116 -120 -118 -120 -132 -120 -118 -124 -132 -132 -132 -120 -122 -130 -120 -118 -132 -132 -120 -102 -118 -120 -116 -116 -118 -118 -128 -132 -116 -122 -118 -118 -118 -118 -116 -116 -116 -118 -118 -116 -132 -122 -120 -116 -118 -116 -116 -118 -116 -116 -116 -118 -118 -118 -116 -116 -120 -116 -116 -116 -118 -116 -102 -118 -102 -108 -132 -132 -128 -116 -116 -128 -132 -122 -116 -128 -116 -116 -120 -116 -132 -132 -132 -132 -132 -130 -118 -132 -132 -120 -116 -116 -116 -132 -132 -132 -120 -126 -116 -134 -122 -102 -132 -132 -116 -134 -134 -132 -134 -134 -116 -116 -120 -116 -118 -132 -132 -138 -118 -116 -132 -132 -132 -116 -132 -118 -148 -132 -132 -132 -132 -122 -116 -116 -118 -132 -132 -132 -132 -132 -132 -128 -132 -132 -116 -118 -118 -128 -116 -116 -132 -118 -118 -132 -158 -138 -132 -132 -120 -132 -132 -132 -130 -134 -132 -132 -132 -132 -142 -132 -132 -148 -132 -132 -132 -158 -148 -148 -132 -132 -132 -132 -132 -132 -148 -150 -148 -150 -148 -148 -132 -132 -132 -132 -164 -150 -148 -148 -164 -150 -164 -150 -148 -148 -132 -134 -132 -132 -132 -132 -120 -116 -118 -116 -132 -120 -116 -132 -132 -120 -142 -132 -132 -132 -132 -132 -148 -132 -132 -132 -132 -148 -148 -148 -148 -148 -132 -132 -132 -132 -132 -132 -148 -148 -150 -132 -132 -132 -150 -148 -158 -148 -148 -132 -132 -120 -116 -134 -132 -124 -132 -132 -132 -130 -132 -122 -132 -132 -134 -130 -116 -116 -118 -132 -148 -148 -150 -148 -134 -132 -132 -132 -160 -148 -160 -140 -132 -132 -132 -132 -132 -132 -132 -132 -148 -132 -132 -132 -132 -148 -158 -148 -148 -132 -132 -148 -132 -132 -132 -132 -132 -132 -132 -122 -132 -132 -134 -142 -132 -148 -148 -132 -132 -148 -148 -148 -148 -148 -132 -132 -132 -132 -134 -132 -132 -132 -144 -132 -148 -148 -132 -148 -132 -148 -132 -132 -132 -132 -132 -132 -148 -152 -148 -148 -148 -148 -148 -148 -148 -132 -148 -148 -132 -148 -132 -132 -132 -132 -148 -148 -148 -132 -122 -132 -134 -132 -132 -148 -148 -132 -148 -148 -132 -132 -148 -132 -132 -132 -132 -160 -148 -148 -132 -132 -132 -132 -148 -132 -132 -132 -132 -132 -132 -132 -132 -132 -120 -132 -132 -132 -132 -130 -128 -118 -132 -132 -132 -132 -122 -132 -132 -132 -130 -116 -116 -116 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -152 -148 -132 -132 -132 -134 -132 -132 -120 -132 -122 -130 -152 -132 -132 -124 -132 -132 -132 -132 -116 -128 -118 -132 -132 -120 -122 -132 -132 -122 -116 -118 -132 -132 -132 -124 -122 -122 -134 -132 -132 -122 -118 -116 -118 -132 -120 -138 -132 -132 -132 -132 -132 -132 -122 -138 -120 -118 -132 -122 -116 -116 -118 -118 -116 -132 -134 -132 -132 -132 -132 -134 -132 -132 -122 -130 -132 -132 -132 -132 -132 -132 -134 -132 -132 -122 -118 -132 -132 -134 -132 -150 -152 -148 -150 -152 -148 -148 -148 -132 -132 -132 -150 -132 -132 -132 -132 -132 -164 -144 -132 -134 -132 -132 -150 -166 -166 -164 -152 -144 -134 -148 -164 -164 -164 -154 -152 -148 -148 -148 -148 -168 -164 -164 -154 -150 -130 -150 -160 -166 -166 -164 -164 -194 -174 -180 -166 -168 -202 -182 -164 -164 -164 -164 -150 -148 -148 -150 -150 -148 -160 -148 -164 -150 -164 --1 -214 -198 -180 -160 -180 -182 -182 --1 --1 -232 --1 --1 -230 -210 -190 -182 -166 -164 -164 -160 -182 -180 --1 -240 -220 -200 -180 -160 -148 -180 -164 -164 -164 -152 -164 -152 -164 -180 -164 -152 -148 -134 -180 --1 -240 -220 -200 -180 -182 --1 -230 -210 -148 -150 -148 -148 -148 -164 -180 --1 -214 --1 -224 -206 -186 -166 -146 -148 -150 -148 -148 -148 -164 -164 -148 -132 -148 -138 -148 -190 -180 --1 --1 -228 -208 -188 -168 -150 -164 -148 -150 -148 -158 -182 --1 --1 --1 --1 --1 --1 --1 --1 --1 -240 -220 -200 -180 -160 -140 -148 -164 -164 -164 -152 -148 -148 -148 -164 -164 -164 -164 -146 -148 -164 -148 -164 -148 -164 -148 -148 -150 -138 -148 -148 -164 -180 -168 -164 -164 -182 --1 -214 -196 -176 -168 -192 -172 -164 -164 -182 -176 -164 -180 -180 --1 -232 -212 -192 -184 -168 --1 -232 --1 -240 -222 -214 -194 -180 -180 -164 -148 -134 -134 -164 -164 -154 -164 -182 -164 -154 -164 -152 -164 -182 -166 -148 -148 -152 -148 -148 -164 -164 -148 -182 -166 -174 -164 -172 -180 -182 -166 -156 -138 -150 -164 -148 -132 -150 -132 -158 -148 -150 -148 -148 -148 -148 -148 -180 -170 -164 -150 -150 -148 -132 -148 -164 -164 -164 -160 -148 -164 -164 -164 -162 -164 -164 -166 -150 -182 -162 -164 -164 -184 --1 -230 --1 -242 -222 -202 -182 -164 -152 -148 -148 -148 -148 -166 -154 -190 -172 --1 -214 --1 --1 --1 --1 --1 -232 -214 -194 -174 -186 -166 -180 -164 -166 -164 -178 -158 -152 -164 -172 -182 -162 -164 -164 -192 -176 -184 -182 --1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -230 -210 --1 -234 --1 --1 --1 --1 --1 --1 -182 -164 -148 -132 -132 -160 -140 -164 -164 -150 -150 -164 -164 -184 -180 -160 -164 -178 -158 -148 -148 -164 --1 --1 --1 -222 -202 -182 -166 -170 -164 -164 -164 -164 -182 -164 -180 -164 -182 -164 -168 -182 -164 -164 -164 -152 -164 -164 -152 -164 -154 -164 -164 --1 -216 --1 --1 -220 -200 -180 -160 -164 --1 -218 -204 -184 -166 -164 --1 -230 -210 -190 -170 -174 -180 -182 -180 -164 -184 -172 -168 -164 -162 -164 -164 -164 -182 -164 -154 -164 -146 -164 -148 -148 -164 -164 -182 -182 -168 -182 -170 -168 -182 -178 -164 -164 -154 -164 -152 -154 -152 -152 -148 -164 -164 -180 -184 --1 -232 -212 -192 -172 -152 -164 -164 -148 -152 -132 -148 -132 -160 -164 -164 -164 -164 -152 -150 -152 -152 -148 -148 -132 -148 -166 -164 -164 -164 -164 -164 -164 -164 -164 -152 -164 -164 -152 -134 -148 -148 -148 -148 -148 -152 -148 -148 -148 -148 -148 -158 -148 -134 -148 -148 -148 -158 -164 -158 -138 -132 -132 -132 -148 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -152 -134 -132 -132 -148 -148 -148 -158 -148 -134 -132 -148 -154 -134 -132 -132 -148 -148 -164 -150 -148 -164 -150 -148 -132 -158 -138 -132 -132 -132 -132 -148 -164 -150 -148 -132 -148 -148 -148 -150 -132 -132 -132 -148 -132 -132 -132 -132 -162 -164 -152 -164 -150 -148 -148 -148 -150 -150 -148 -134 -132 -180 -164 -146 -148 -160 -152 -158 -152 -160 -148 -164 -152 -150 -160 -148 -148 -150 -136 -132 -132 -154 -152 -164 -164 -148 -148 -152 -148 -162 -148 -132 -164 -150 -140 -132 -132 -132 -152 -148 -160 -164 -182 -164 -164 -164 -154 -162 -148 -132 -132 -132 -150 -152 -132 -132 -132 -150 -132 -132 -132 -132 -148 -158 -138 -132 -132 -120 -132 -132 -148 -148 -132 -132 -132 -148 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -132 -142 -132 -132 -132 -132 -138 -164 -144 -164 -164 -150 -154 -148 -152 -132 -132 -132 -132 -148 -150 -164 -164 -150 -164 -146 -132 -132 -148 -160 -140 -132 -132 -132 -132 -132 -132 -134 -132 -120 -132 -132 -132 -164 -150 -150 -132 -120 -134 -132 -132 -132 -152 -164 -164 -150 -164 -152 -148 -152 -154 -148 -162 -142 -132 -160 -152 -134 -144 -148 -148 -148 -148 -132 -132 -144 -134 -118 -116 -116 -120 -116 -118 -132 -120 -116 -116 -118 -116 -134 -134 -132 -132 -124 -118 -116 -116 -122 -116 -122 -116 -132 -132 -124 -132 -120 -132 -132 -132 -144 -132 -132 -134 -132 -134 -132 -132 -132 -132 -132 -132 -144 -124 -128 -132 -132 -122 -116 -116 -132 -132 -124 -118 -116 -132 -120 -120 -116 -144 -124 -116 -118 -132 -120 -130 -118 -116 -116 -118 -116 -132 -132 -124 -118 -116 -116 -132 -132 -130 -132 -132 -120 -118 -120 -132 -148 -164 -150 -140 -122 -116 -128 -118 -118 -120 -134 -122 -116 -116 -132 -122 -118 -118 -118 -116 -116 -132 -132 -134 -116 -116 -116 -122 -116 -102 -118 -128 -118 -116 -118 -116 -120 -124 -118 -120 -116 -116 -120 -120 -116 -134 -116 -120 -116 -118 -118 -118 -132 -134 -118 -116 -116 -104 -116 -118 -120 -116 -116 -120 -116 -116 -118 -118 -122 -116 -144 -124 -132 -128 -116 -116 -132 -118 -118 -118 -120 -132 -116 -118 -116 -116 -116 -118 -116 -118 -116 -118 -128 -116 -116 -100 -118 -130 -128 -108 -104 -100 -116 -116 -102 -116 -120 -100 -116 -120 -116 -102 -110 -100 -102 -116 -116 -102 -100 -100 -116 -110 -116 -120 -116 -116 -124 -118 -118 -116 -118 -116 -102 -102 -104 -118 -116 -100 -116 -116 -120 -116 -102 -116 -102 -118 -102 -116 -116 -100 -124 -118 -118 -116 -120 -118 -122 -116 -118 -116 -118 -118 -116 -118 -118 -116 -118 -120 -118 -116 -118 -138 -120 -116 -116 -118 -118 -116 -126 -106 -132 -118 -100 -118 -116 -118 -116 -120 -122 -120 -118 -100 -118 -102 -100 -116 -116 -102 -134 -122 -102 -116 -132 -122 -102 -116 -120 -116 -130 -126 -116 -118 -116 -120 -118 -116 -116 -116 -102 -120 -116 -122 -116 -120 -118 -134 -116 -102 -132 -112 -116 -100 -118 -120 -104 -116 -116 -118 -118 -114 -118 -118 -104 -118 -104 -118 -118 -116 -116 -118 -118 -118 -118 -118 -116 -110 -118 -118 -122 -120 -118 -118 -122 -136 -116 -116 -116 -118 -104 -102 -116 -104 -120 -104 -102 -116 -118 -118 -116 -122 -118 -120 -116 -116 -102 -116 -116 -120 -118 -110 -100 -102 -100 -116 -118 -118 -118 -116 -100 -118 -118 -116 -132 -116 -118 -100 -122 -120 -116 -116 -116 -116 -116 -120 -118 -112 -116 -100 -100 -116 -116 -122 -102 -118 -102 -110 -110 -120 -116 -100 -116 -118 -100 -110 -100 -100 -110 -118 -116 -100 -120 -100 -116 -120 -116 -118 -100 -118 -118 -102 -112 -132 -112 -116 -116 -118 -116 -116 -118 -120 -116 -116 -100 -100 -118 -100 -102 -118 -100 -116 -100 -100 -116 -128 -116 -110 -116 -116 -116 -116 -100 -102 -102 -116 -120 -118 -100 -122 -102 -102 -118 -110 -102 -100 -116 -130 -118 -102 -100 -118 -116 -122 -116 -122 -120 -136 -116 -100 -104 -100 -102 -100 -118 -106 -118 -126 -116 -130 -118 -116 -118 -100 -118 -110 -118 -112 -114 -116 -116 -100 -122 -118 -104 -104 -118 -120 -122 -134 -124 -104 -118 -118 -118 -100 -118 -102 -118 -104 -102 -118 -102 -118 -122 -102 -102 -104 -104 -122 -102 -132 -118 -120 -100 -102 -132 -118 -118 -100 -144 -136 -116 -118 -104 -116 -118 -118 -116 -122 -102 -118 -102 -116 -124 -104 -140 -120 -108 -124 -122 -102 -116 -118 -120 -100 -116 -104 -104 -116 -116 -100 -120 -118 -116 -116 -120 -124 -104 -102 -118 -114 -104 -100 -128 -122 -120 -100 -124 -104 -130 -110 -102 -116 -102 -102 -118 -116 -118 -116 -100 -118 -100 -124 -122 -102 -124 -104 -116 -118 -120 -100 -102 -102 -100 -102 -102 -116 -100 -116 -120 -116 -106 -120 -100 -102 -124 -104 -100 -128 -108 -100 -128 -124 -116 -100 -100 -132 -128 -116 -116 -100 -118 -124 -104 -120 -124 -104 -118 -118 -120 -124 -104 -118 -120 -118 -120 -100 -100 -120 -124 -116 -100 -116 -118 -116 -116 -100 -116 -116 -100 -116 -116 -116 -100 -100 -100 -100 -126 -118 -116 -116 -100 -116 -100 -100 -116 -118 -100 -116 -100 -116 -116 -100 -100 -100 -100 -100 -116 -116 -100 -100 -118 -100 -116 -100 -126 -116 -100 -116 -116 -116 -100 -116 -100 -110 -116 -116 -116 -116 -102 -116 -116 -100 -100 -128 -118 -116 -112 -100 -100 -128 -118 -100 -116 -100 -128 -116 -100 -100 -118 -118 -116 -100 -100 -116 -116 -116 -116 -116 -118 -100 -116 -116 -116 -118 -112 -100 -118 -116 -116 -116 -114 -100 -100 -116 -116 -100 -100 -100 -100 -118 -112 -116 -116 -100 -116 -128 -116 -100 -100 -100 -116 -100 -118 -100 -128 -108 -100 -116 -100 -116 -118 -116 -100 -116 -116 -100 -118 -116 -112 -118 -128 -116 -118 -116 -116 -100 -112 -116 -100 -100 -116 -116 -100 -118 -116 -116 -100 -128 -116 -118 -118 -100 -116 -112 -100 -122 -118 -118 -114 -118 -102 -118 -100 -100 -102 -102 -116 -116 -118 -120 -100 -102 -112 -144 -124 -116 -116 -116 -118 -134 -114 -118 -100 -116 -100 -116 -118 -116 -102 -112 -102 -128 -132 -112 -120 -100 -102 -100 -100 -102 -124 -116 -100 -116 -116 -116 -116 -122 -120 -116 -118 -118 -118 -144 -124 -134 -114 -100 -100 -100 -100 -120 -100 -102 -100 -102 -116 -118 -120 -102 -118 -100 -116 -116 -106 -118 -116 -100 -116 -102 -128 -112 -118 -118 -116 -116 -118 -132 -120 -118 -116 -100 -128 -108 -100 -118 -116 -116 -118 -100 -116 -100 -116 -100 -100 -100 -116 -118 -100 -100 -116 -100 -116 -100 -116 -100 -116 -116 -100 -100 -116 -100 -102 -100 -118 -100 -118 -118 -116 -116 -100 -116 -118 -116 -112 -116 -116 -116 -102 -116 -112 -116 -100 -112 -116 -116 -116 -116 -118 -102 -116 -100 -120 -100 -118 -100 -100 -130 -130 -112 -116 -102 -122 -118 -102 -128 -116 -118 -116 -118 -100 -116 -100 -100 -128 -118 -134 -122 -102 -116 -100 -130 -110 -144 -124 -116 -118 -102 -100 -118 -100 -112 -118 -132 -122 -122 -104 -100 -116 -118 -112 -124 -116 -118 -102 -132 -112 -120 -100 -134 -118 -144 -124 -104 -118 -100 -102 -112 -118 -118 -100 -112 -100 -116 -102 -118 -116 -102 -100 -118 -112 -100 -100 -116 -116 -120 -118 -118 -128 -108 -100 -116 -112 -100 -100 -116 -100 -118 -116 -116 -100 -112 -120 -116 -116 -130 -118 -118 -116 -100 -116 -118 -100 -118 -116 -116 -118 -100 -118 -118 -120 -100 -116 -100 -100 -112 -118 -100 -112 -116 -116 -116 -118 -128 -108 -100 -100 -100 -118 -100 -116 -100 -116 -100 -132 -112 -100 -114 -116 -116 -102 -118 -100 -118 -100 -100 -104 -116 -102 -102 -120 -100 -100 -100 -122 -128 -132 -114 -118 -120 -116 -124 -126 -106 -132 -112 -102 -150 -130 -130 -116 -118 -118 -130 -130 -110 -126 -110 -104 -104 -118 -126 -106 -106 -102 -116 -116 -116 -118 -120 -120 -120 -130 -122 -130 -118 -118 -122 -102 -120 -120 -118 -116 -100 -116 -116 -116 -102 -128 -108 -116 -104 -124 -116 -120 -100 -118 -128 -118 -116 -116 -100 -104 -118 -116 -100 -104 -116 -116 -118 -102 -102 -118 -128 -108 -120 -100 -128 -116 -120 -100 -110 -116 -104 -118 -102 -100 -120 -116 -118 -122 -120 -116 -116 -128 -114 -120 -116 -102 -116 -122 -116 -100 -116 -130 -116 -100 -102 -116 -124 -106 -118 -100 -118 -100 -102 -120 -118 -118 -104 -116 -104 -102 -116 -120 -100 -116 -122 -102 -102 -122 -118 -116 -116 -128 -116 -100 -116 -100 -100 -116 -128 -108 -100 -116 -116 -100 -116 -100 -128 -108 -102 -118 -116 -116 -128 -128 -108 -100 -100 -112 -118 -116 -116 -116 -116 -100 -100 -116 -116 -118 -112 -100 -128 -118 -112 -118 -104 -118 -116 -118 -102 -134 -116 -116 -116 -116 -100 -102 -116 -118 -118 -100 -118 -116 -118 -116 -116 -118 -100 -120 -120 -118 -118 -120 -116 -100 -112 -116 -116 -116 -100 -120 -116 -100 -116 -118 -102 -116 -118 -130 -118 -118 -100 -116 -100 -112 -118 -118 -118 -116 -118 -116 -100 -116 -100 -118 -116 -118 -116 -118 -116 -134 -114 -116 -118 -120 -118 -116 -120 -124 -116 -116 -118 -116 -120 -116 -100 -116 -118 -134 -120 -128 -116 -118 -120 -100 -118 -102 -118 -118 -118 -120 -118 -122 -118 -100 -116 -120 -100 -122 -124 -122 -122 -116 -116 -116 -122 -134 -122 -116 -118 -116 -118 -116 -132 -124 -134 -116 -118 -116 -118 -108 -122 -116 -130 -124 -124 -118 -120 -116 -118 -116 -116 -102 -116 -118 -116 -132 -118 -116 -118 -134 -116 -118 -102 -116 -100 -124 -104 -124 -116 -132 -120 -100 -118 -118 -118 -118 -118 -132 -118 -118 -116 -118 -118 -118 -118 -132 -118 -134 -116 -116 -116 -102 -124 -116 -116 -130 -132 -122 -130 -120 -116 -118 -128 -118 -122 -120 -116 -118 -118 -116 -122 -124 -118 -118 -126 -122 -120 -116 -120 -118 -118 -122 -118 -116 -118 -100 -116 -126 -106 -118 -116 -118 -132 -134 -120 -118 -116 -120 -118 -116 -118 -116 -116 -120 -116 -118 -118 -116 -116 -116 -116 -116 -116 -132 -120 -118 -118 -132 -132 -132 -120 -118 -116 -120 -118 -118 -134 -124 -120 -134 -160 -140 -132 -120 -120 -118 -132 -120 -118 -116 -116 -132 -134 -132 -132 -132 -152 -152 -148 -132 -122 -116 -116 -132 -132 -120 -118 -116 -118 -132 -132 -132 -132 -132 -132 -132 -134 -152 -132 -132 -120 -118 -118 -118 -132 -132 -122 -118 -132 -136 -132 -142 -134 -128 -132 -130 -116 -120 -116 -132 -132 -132 -120 -132 -132 -130 -132 -132 -134 -132 -120 -122 -118 -132 -132 -120 -118 -120 -132 -134 -122 -116 -132 -132 -132 -132 -132 -122 -116 -116 -116 -122 -126 -122 -118 -116 -120 -132 -132 -124 -118 -116 -118 -116 -118 -128 -116 -142 -122 -142 -122 -126 -116 -118 -116 -126 -126 -136 -128 -118 -128 -134 -120 -120 -118 -116 -124 -104 -132 -132 -132 -132 -124 -120 -124 -132 -120 -136 -132 -132 -134 -134 -122 -118 -140 -134 -122 -116 -142 -140 -132 -132 -132 -132 -130 -122 -132 -134 -132 -132 -120 -134 -132 -134 -132 -132 -132 -158 -154 -138 -120 -118 -118 -132 -132 -132 -132 -120 -116 -118 -116 -116 -118 -116 -116 -132 -120 -116 -132 -122 -118 -118 -116 -128 -118 -116 -118 -116 -116 -118 -132 -132 -132 -132 -132 -132 -132 -120 -116 -132 -132 -132 -120 -118 -118 -132 -132 -132 -132 -132 -132 -148 -148 -132 -132 -120 -120 -132 -132 -122 -132 -132 -132 -148 -132 -132 -132 -148 -132 -132 -132 -148 -132 -132 -132 -148 -132 -132 -148 -148 -150 -148 -132 -148 -148 -164 -150 -160 -148 -152 -148 -148 -132 -148 -164 -148 -132 -164 -162 -160 -148 -134 -132 -132 -132 -132 -132 -132 -132 -132 -132 -148 -164 -148 -132 -132 -148 -132 -132 -132 -132 -148 -142 -132 -132 -148 -164 -148 -164 -180 -168 -164 -148 -136 -134 -132 -150 -164 -164 -158 -150 -148 -164 -164 -168 -148 -148 -164 -164 -164 -158 -148 -136 -132 -148 -148 -184 -168 -164 -160 -144 -180 -190 -170 -164 -152 -138 -160 -154 -148 -148 -154 -168 -164 -164 --1 --1 --1 --1 --1 -234 -214 -194 -174 -164 -154 -158 -152 -152 -164 -182 --1 --1 --1 -232 --1 --1 --1 --1 -234 -214 -194 -174 -172 -182 --1 -242 -222 -202 -184 -184 -184 -182 --1 --1 --1 --1 --1 --1 --1 --1 -244 --1 -242 -222 --1 -232 -212 -192 -172 -164 -164 -164 -154 -164 -154 -148 -152 -172 -166 -154 -150 -150 -164 -164 -180 -170 -168 -188 -182 -166 -164 -154 -190 -182 -180 -164 -170 -154 -152 -204 -184 -168 -164 -184 -196 -180 --1 -246 -228 -214 -196 --1 -246 -228 -208 -190 -174 -164 -224 -208 -188 -168 -228 -216 -196 -206 -194 -174 -176 -156 -136 -148 -200 -180 -164 -230 -210 -226 -206 -186 -166 -166 -182 -188 -168 -170 -150 -178 -158 --1 --1 --1 --1 --1 --1 --1 --1 -214 -198 -178 -164 -164 -164 -164 -164 -182 -180 -180 -166 -156 -138 -134 -182 -180 -168 -164 -166 -150 -164 -164 -150 -164 -164 -162 -148 -148 -164 -148 -164 -148 -148 -148 -148 -148 -164 -188 -168 -164 -166 -168 -148 -148 -148 -164 -152 -148 -164 -164 -164 -152 -148 -148 -148 -148 -148 -164 -182 -164 -166 -164 -150 -182 --1 -230 -212 -192 -184 -166 -184 -164 -182 -164 -164 -154 -144 -148 -160 -140 -148 -148 -148 -148 -148 -164 -164 -164 -152 -148 -148 -148 -164 -184 -180 -164 -164 -152 -142 -132 -132 -164 -182 -184 -164 -162 -168 -184 --1 -214 -200 -180 -182 --1 -234 -214 -194 -174 -192 -180 -160 -164 -150 diff --git a/scripts/dly_error_profiles/dly_error_profile_5.dat b/scripts/dly_error_profiles/dly_error_profile_5.dat deleted file mode 100644 index f6454e72b..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_5.dat +++ /dev/null @@ -1,7500 +0,0 @@ -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 -195 -155 -120 -120 -200 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -210 -170 -130 -200 -160 -120 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -195 -155 -200 -205 -195 -155 -120 -120 --1 -120 -120 -120 -120 -195 --1 -120 -120 -120 -195 -195 -155 -120 -120 -120 -195 -195 -155 -240 -200 -160 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -130 -120 -120 -120 --1 -120 -195 -155 -120 -120 -205 -165 -130 -195 -155 -120 -195 --1 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -240 -205 -165 --1 -120 -120 -210 -170 -130 -200 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -120 -200 -160 -120 -210 -170 --1 -120 -130 -195 -200 --1 -120 -120 -120 -120 -200 -160 -120 -200 -160 -120 -200 -195 -195 -155 -120 -120 -120 --1 --1 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 --1 -195 -205 -165 -130 -120 -210 -170 --1 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -240 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -200 -160 -120 -120 -120 -120 -200 -195 -155 -120 -120 -195 -155 -195 -155 -120 -120 -120 -200 -205 -165 -135 -120 -195 -155 -195 -155 -200 -160 -120 -120 -120 -120 -200 -160 -120 -220 -180 -205 -165 -130 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -200 -195 -155 -120 -120 -120 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -205 -165 --1 -120 -195 --1 -130 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -120 -200 -160 -120 -210 -170 -205 --1 -195 -205 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -200 -160 -120 -220 -180 -195 -155 --1 -195 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -210 -170 -205 -165 --1 -120 -240 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -285 -245 -210 -205 -165 --1 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 --1 -120 -120 -120 -120 -250 -210 -170 -130 --1 -120 -120 -120 -210 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 --1 -120 -130 -200 -160 --1 -220 -195 -155 -200 -195 -195 -155 -120 -120 -210 -170 -130 -200 --1 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 -200 -195 -155 -120 -120 -120 -120 --1 -120 --1 -120 -120 -120 -195 -195 -220 -180 -140 -240 -205 -205 -165 -205 -165 -210 -170 -130 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -200 -160 -195 -155 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -195 -155 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -200 -205 --1 -135 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 -210 -170 -130 -200 -160 --1 -120 -120 -120 -120 -120 -195 -155 -120 -195 -200 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -205 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 --1 -120 -120 -120 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -120 -120 -195 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 --1 -195 -200 -195 -155 -210 -195 -155 -135 -120 -120 -120 -120 -120 -120 -120 -195 -155 --1 --1 --1 -120 -120 -120 -120 -120 -200 -195 -195 -155 -195 -155 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -195 -155 -210 -170 --1 -120 -195 -155 -120 -205 -165 -210 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -200 -160 --1 -120 -120 -120 -120 -120 --1 -120 -120 -120 -135 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -200 --1 -120 -120 -120 -195 -155 -130 -120 -120 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -200 -160 -120 -120 -120 -205 -165 -130 -120 --1 -120 -195 --1 -195 -205 -165 -205 -195 -155 -120 -120 -120 -120 --1 -120 -120 -195 -155 -205 -165 -210 -170 -130 -120 -120 -120 -120 -120 --1 --1 -120 -120 -210 -170 -130 -120 -120 -120 -120 -195 --1 -120 -120 -205 -165 -130 -120 -200 -160 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -120 -200 -195 -155 --1 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -195 -155 -200 -195 -155 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -200 -160 -120 -200 -160 -120 -120 -120 -120 --1 -120 -130 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -195 -155 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -210 -195 --1 -120 -120 --1 -120 -205 -165 -135 -120 -120 -240 --1 -160 -135 -120 -195 -155 -120 --1 -120 -120 -120 -120 -195 --1 -135 -120 -120 -210 -195 -155 -120 -205 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -120 -195 -155 --1 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -240 -200 -160 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 -155 --1 --1 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -220 -195 -155 -120 -195 --1 -240 -205 -165 -135 -120 -120 -120 -120 -195 -155 -205 -165 -135 -120 -120 -120 -120 -120 -200 -195 -205 -165 -130 -120 -200 -160 -195 -155 -120 -120 -120 -120 -195 -210 -170 -215 -175 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -195 -200 -160 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 --1 -120 -130 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 --1 -120 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -280 -240 --1 --1 --1 -120 -120 -210 -170 -205 -165 -130 -120 -120 -120 --1 -120 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -200 -160 -120 -200 -195 -155 -120 -120 -120 -200 -205 -165 -135 -120 -195 -155 -120 -120 -120 -120 -195 -155 -195 -155 -120 -120 -195 -285 -245 -205 -200 -160 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 -130 -120 -120 -120 -120 --1 -195 -205 -165 -130 -120 -120 -195 -155 -120 -120 -195 -200 -160 -120 -200 -160 -195 -155 -120 -120 -120 -120 -120 -120 -220 -195 -155 -120 -195 -155 -120 -120 -120 -195 -155 -120 -120 -120 -200 -205 -165 -135 -120 -120 -120 -120 -120 --1 -120 --1 -120 -305 -265 --1 --1 -145 -200 -160 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 -295 -255 -215 -195 -155 -120 -195 -155 -120 -120 -195 -155 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 -130 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -195 -155 -120 -120 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 --1 -120 -120 -120 -195 --1 -195 -155 -120 --1 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 --1 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -290 -250 -220 -195 -155 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -195 -155 -120 -120 -120 -200 -160 --1 -120 -120 -205 -165 -130 -120 -120 -205 --1 -210 -170 -130 -120 -195 -155 -120 -120 -195 -155 -120 --1 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -210 -195 -205 -200 -160 -120 -120 -120 --1 -120 -195 -155 -200 -195 -155 -120 -120 -120 -120 -120 --1 -200 -160 -130 -120 --1 -120 -120 --1 -120 -120 -195 -195 -200 -160 -120 -200 -160 -195 -200 -195 -155 --1 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 --1 -120 -200 -160 -195 -155 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 -195 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 --1 -120 -120 -205 -165 -130 -120 -120 -120 -120 -120 -240 --1 -160 --1 -195 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 --1 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -210 -170 -205 -210 -170 -130 -120 -120 -195 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -120 -120 -120 -120 -200 -160 --1 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 --1 -195 -155 --1 -240 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -195 -155 -200 -160 -240 -210 -170 -205 -165 -130 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -200 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -195 --1 -120 -205 -165 -130 -120 -120 -195 -155 -120 -120 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 --1 -120 -120 --1 -120 -210 -195 -155 -200 -160 --1 -120 -130 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -200 -160 -120 --1 -120 -130 -120 --1 -120 -120 -120 -195 -155 -195 -155 -200 -160 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 --1 --1 -120 -120 -120 -210 -170 -130 -120 --1 -205 -210 -170 -130 -200 -160 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -195 -155 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -200 -160 -120 --1 -120 -130 -120 -120 -120 -120 -120 -240 -200 -160 -120 -200 -160 -120 -120 -120 -205 -165 -130 -120 -120 -195 -155 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -210 -170 -205 -165 -130 -120 -210 -170 -280 -240 -205 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -210 -170 -130 -120 -120 -120 -120 -195 -155 -120 -120 -130 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -195 -155 -120 -120 -205 -165 -130 -120 -120 -195 -155 -120 -120 -120 -200 -160 -120 --1 -120 -120 -210 -170 -130 --1 -120 -120 -120 -120 -120 -200 -160 --1 -120 -120 -195 -155 -120 -195 -200 -160 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -120 -205 -165 -135 -120 -195 -155 -120 -120 -120 --1 -120 -120 -195 -195 --1 -195 -155 -120 -120 -120 -120 -120 -195 -155 --1 -195 -155 -120 -120 -120 -120 -120 -200 -195 -155 -120 --1 -120 -120 -120 -240 -210 -170 --1 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -200 -160 -195 -155 -120 -120 -120 -120 -120 -200 --1 -120 -120 --1 -120 -120 -195 -195 -155 -205 -165 -240 -205 -165 -135 --1 --1 -120 -120 -120 --1 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -200 -160 -120 -120 -120 -120 -120 --1 -120 -120 -120 -205 -165 -130 -120 -120 -120 -120 -200 -160 -120 -120 --1 --1 -120 --1 -120 -135 -120 -120 -120 --1 -120 -120 -195 -195 -155 -195 -155 --1 -120 -120 -200 -195 --1 -120 -120 -120 -285 -245 -205 --1 -125 -120 -120 -120 -120 -120 -195 -155 -200 -160 -195 -155 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -200 -160 -120 -200 -160 -120 -200 -160 -120 -120 -120 -120 -120 -120 -240 -210 -170 --1 -120 -120 -205 -165 -240 -200 -160 -195 -155 --1 -195 -155 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -195 -200 -160 -120 --1 -120 -195 --1 -230 -195 -155 -195 -195 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -200 -160 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -200 -160 -120 -120 -120 -120 -200 -160 -120 -200 --1 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -200 -160 -120 -120 -195 -155 -285 -245 -205 -200 -160 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -210 -170 -130 -200 -160 -240 -210 -170 -205 -200 -205 -165 -135 -120 -120 -120 -120 -195 -155 -120 -120 -200 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 --1 --1 -120 -200 -160 -130 -120 -120 -120 -120 --1 -195 -155 --1 -195 -155 -120 -120 -210 --1 -130 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 -205 -165 -130 -120 --1 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 --1 -120 --1 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -200 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -155 -200 -160 -195 -155 -120 -120 -120 -205 -165 -135 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 -155 -120 -120 -120 -120 -205 -165 -210 -170 -130 -120 -120 -120 -120 -195 -155 -120 -120 -195 -155 -120 -120 -120 -120 -120 -210 -170 -130 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 -130 -195 -155 -120 -120 -120 -120 -195 -155 --1 -120 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -205 -165 -220 -180 -140 -195 -155 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -195 --1 -120 -120 -205 -165 -130 -195 -200 -195 -155 -200 -160 -195 -200 -160 -120 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -205 -165 -130 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 --1 -120 -195 -195 -155 -195 -195 -155 -120 -120 -200 -160 -205 -165 -130 -205 -200 -160 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 --1 -120 -120 -120 -205 -165 -130 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -135 -120 -120 -200 -205 -165 -135 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 --1 --1 -120 -130 -120 -120 -120 -120 -120 -195 -200 -160 -195 -200 -160 -120 -120 -120 -205 -165 -130 -120 -120 -240 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 --1 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -200 -160 -205 -165 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -210 -205 -205 -165 -130 -120 -120 -120 -120 --1 -120 -120 --1 -120 -120 -120 -120 -195 -200 -160 -120 --1 -120 --1 -120 -120 -120 -120 -205 -165 -210 -170 --1 -120 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 -195 -200 -160 -195 -155 -120 -120 -210 -170 --1 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -195 -155 -200 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 --1 -120 -120 --1 -120 -130 -120 -120 -195 -200 -160 -195 -155 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 -120 -120 -120 -200 --1 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -205 -165 -135 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 --1 -120 -130 -120 -120 -120 -200 -195 -155 -120 -120 -120 -120 -195 -205 -165 -130 -120 -200 -160 -195 -155 -195 -155 -200 -195 -155 -120 -120 -195 -200 -160 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 --1 -195 -195 -155 -195 -155 -120 -120 -120 --1 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -195 -200 -160 -120 -120 -120 --1 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 --1 -120 -120 -120 -195 -155 -195 -155 -120 -120 -195 -155 -195 -205 -165 -130 -195 -155 -120 -195 -155 -120 -120 -120 -195 -195 -155 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -200 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 --1 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 --1 -120 -120 -195 -195 -155 -120 -195 -155 -120 -195 -155 -195 -195 -155 -120 -120 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -205 -195 -155 -120 --1 -120 -205 -165 -135 --1 -120 -120 --1 -195 -155 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -205 --1 -135 --1 -120 -120 -195 -155 -200 -160 -205 -165 -130 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -205 -165 -130 -120 -200 -160 -120 -120 --1 -120 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -220 -195 --1 -200 -160 -120 -200 -160 --1 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -195 -155 -195 -155 -120 -120 -120 -120 -195 -155 -120 --1 -120 -135 -120 -120 -200 -160 -120 -210 -195 -155 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -205 -165 -135 -120 -120 -120 -195 -155 -120 -195 -195 -155 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 --1 -120 -130 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -205 -165 -130 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 --1 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 -195 -155 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -195 -200 -160 -120 -120 -120 -120 -120 -195 -155 -200 -160 -240 -210 -170 -130 -200 -160 -195 --1 -120 -120 -120 -130 -195 -200 -205 -165 --1 -120 -120 -200 -160 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 -285 -245 --1 -205 -205 -165 -130 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -200 -195 -155 -120 -120 -195 -155 --1 -120 -120 -195 -155 -120 -120 -195 -200 -160 --1 -120 -120 -195 -200 -160 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -205 -165 --1 -120 -205 -165 -205 --1 -200 -160 -205 -165 -130 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -205 -165 -210 --1 -130 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -195 -155 -130 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -205 -165 -130 -120 -200 -160 -120 -120 -120 -120 -120 -195 -195 -200 -160 -120 -120 -120 -195 -155 -120 -120 -200 --1 -120 -120 -195 -155 -120 -205 --1 -135 -120 -120 -120 --1 -120 -135 -195 -155 -200 -160 -195 -155 -120 -120 -120 -120 -195 -220 -180 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -195 -155 -120 -250 -210 -170 -130 --1 -210 -170 -205 -165 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -200 -160 --1 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -200 -160 -120 -120 -195 -155 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -200 -160 -120 -120 -120 -120 --1 -120 -120 -120 -120 -195 -155 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -200 -195 -155 -120 -120 -120 -200 -205 -165 -135 -120 -120 -120 -195 -155 -120 -205 -165 -135 -120 -120 -120 -205 -205 --1 -130 -120 -200 -160 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -200 -160 -120 -120 -120 -120 -120 --1 -120 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 -195 -155 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -205 -165 -205 -205 --1 -130 -120 -120 -120 -205 -200 -160 -120 -200 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -205 --1 -130 -120 -120 -120 -120 -200 -160 -120 -120 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -195 -200 -160 -195 -155 -120 -120 -200 -160 --1 -120 -120 -120 -200 -160 -120 -200 --1 -120 -120 -120 -120 -120 -120 --1 -210 -170 -130 -120 --1 -120 -120 -205 -165 -135 -195 -155 -200 -160 -195 -200 -160 -120 -120 --1 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -195 -195 -155 -120 -120 -120 -120 -120 --1 -120 -120 -120 -205 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -210 -170 -205 -165 -205 -165 -200 -160 -120 -120 -195 -155 -120 -120 -120 -120 --1 -120 -120 -195 -155 --1 -120 -120 -200 -160 -120 -120 -120 -120 -200 --1 -120 -135 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -195 -200 -160 -195 -155 -120 -120 --1 -120 -120 -200 -160 -120 --1 -120 -120 -200 -160 -120 -200 -160 -120 -120 -195 -155 -120 -120 -195 -155 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -205 -165 -130 -120 -200 --1 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -205 -195 -155 -120 -120 -120 --1 -195 -200 -240 -205 -165 -220 -180 -210 -170 -205 -165 -130 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -195 -200 -195 -155 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -200 -160 -120 -120 -120 -195 -210 -170 -130 -120 -195 -205 -165 -130 -195 --1 -120 -120 -120 -240 -200 -160 --1 -195 -200 -160 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -200 -160 -120 -200 -160 -195 -155 -120 --1 -120 -120 -120 --1 -195 -155 -120 --1 -120 -210 --1 -130 -135 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 --1 -120 -195 -155 -120 -120 -200 -160 -120 -200 -160 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -120 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -195 -155 -120 -120 -120 -120 -120 -120 --1 -120 -195 -155 -120 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -200 -160 -120 -120 -195 -155 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 -200 -160 -195 -155 -195 -155 -120 -120 -195 -200 -160 -205 --1 -205 -165 -135 -120 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -120 -120 -195 -155 -120 --1 -195 -155 -120 -120 --1 -120 -205 -200 -160 -120 -120 -195 -155 -120 --1 -120 -120 -120 -120 -210 -170 -205 -165 -130 -120 -120 -195 -155 -120 -195 -155 -120 -195 -155 -120 -120 -205 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -195 -200 -195 -155 -210 -170 -130 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -195 --1 -120 -120 -195 -155 -120 --1 -120 -120 -205 -165 --1 -120 -120 --1 -195 -200 -160 --1 -120 -120 -195 -210 -195 -155 -120 -120 -205 -200 -160 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -205 -200 -160 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -205 -165 -130 -120 -120 -195 -155 -120 -240 -205 -165 -130 -120 -120 -120 -120 -120 -205 -165 -200 -160 -120 -120 -195 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 -120 --1 -195 -155 --1 -120 -120 --1 -120 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 --1 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -195 -195 -200 -160 -120 -120 -195 -155 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 -120 -240 -200 -160 -195 -155 -195 -195 -200 -160 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -195 -155 -120 -120 --1 --1 -120 -120 --1 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 -120 -120 -195 -155 -120 -120 -120 -120 -195 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -195 -200 -160 -120 --1 -120 -205 -165 -130 -195 -155 -120 -195 -155 --1 -120 -120 -120 -195 -200 -160 -120 -120 -120 -120 -200 -160 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -130 -195 -200 -160 -120 -120 -120 -120 -120 -195 -155 -120 -120 -195 -155 -195 -195 -200 -195 -155 -200 -195 -155 -120 -120 -120 -120 -120 -195 -155 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -200 -195 -155 -120 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -205 -165 -135 -120 -120 -200 -160 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -195 -155 -120 -240 -200 -160 -120 -120 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -120 -195 -155 -120 -205 -165 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -195 -200 -160 -120 -120 -120 --1 -120 -120 -120 -120 -195 -155 -135 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -200 -160 -120 -200 -195 --1 -120 --1 -120 -120 -195 -155 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -195 -155 --1 -120 -120 --1 -195 -155 -120 -205 -165 -135 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 --1 -120 -205 -165 -130 -205 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -195 -195 --1 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -120 -120 -195 -200 -160 -120 -200 -160 -120 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 --1 -120 -120 -120 -195 --1 -120 --1 -120 -120 -195 -200 -160 --1 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -120 -120 -120 -120 -205 -165 -130 -120 -120 -120 -120 -200 -160 -120 -120 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 -120 -205 -165 -130 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -120 -120 -195 -155 -120 -120 -120 -210 -195 -155 -200 -160 -120 -120 -120 -120 -120 -195 -155 -200 -160 -120 -200 -160 -195 --1 -120 -120 -120 -195 -195 -155 -205 -165 -210 -205 -165 -135 -120 -195 -155 -120 -195 -155 -195 -195 -155 -120 -120 -200 -195 -155 -120 -120 -120 -200 -160 -195 -200 -160 -120 -120 -120 --1 -120 -130 -120 -120 -205 -165 -135 -120 -195 -200 --1 -120 -120 -120 -120 -200 -195 -155 -120 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 --1 -120 -130 -120 -120 -195 -205 -165 --1 -120 -135 -195 -155 -200 -160 -120 -120 -195 -155 --1 -120 -120 -120 -195 -195 -155 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -195 -240 -200 -160 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 -135 -120 -120 -120 -205 -165 -135 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 --1 -120 -120 -205 -165 -130 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -200 -195 -155 -200 -160 --1 --1 -120 --1 -120 -120 --1 -210 -170 -130 --1 -195 -155 -200 -160 -195 -200 -160 -195 -155 -195 -195 --1 -120 -130 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 -120 --1 -120 -120 -120 -195 -155 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 -120 -195 -195 -200 --1 -120 -200 -160 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -205 -165 -130 -195 -155 -120 -120 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -210 -195 --1 -200 -160 -120 -200 -160 -120 -120 -120 -195 -155 -195 -155 -120 -195 -155 -120 -195 -195 -155 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -200 -160 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -205 -165 -130 -120 --1 -120 -120 -210 -170 -130 -120 -120 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -240 -205 -165 -130 -205 -200 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -195 -155 -195 -195 -155 -120 -120 -120 -120 -120 --1 -120 -120 -210 -170 -130 -120 -120 -240 -210 -170 -130 -120 -120 -120 -200 -160 -195 -155 -195 -155 -120 -120 -120 -120 -195 -195 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -210 -170 -205 -165 -130 --1 -120 -120 -205 -165 -130 -120 -200 -195 -155 --1 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -195 -155 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 --1 -120 -120 -205 -165 -210 -195 -195 -200 -160 -120 -200 -195 -155 -120 --1 -120 -120 -120 --1 -120 -120 -195 --1 -120 -120 -120 -120 -120 -200 --1 -120 --1 -120 -130 -120 -120 -120 -200 -160 -195 -155 -120 -205 -165 -130 -120 -200 --1 -120 --1 -120 -120 -120 -120 -195 -155 -195 -155 -120 -120 -195 -200 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -195 -195 -155 -120 -120 -200 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -210 -170 -130 -200 -160 -120 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -195 -155 -200 -205 -195 -155 -120 -120 --1 -120 -120 -120 -120 -195 --1 -120 -120 -120 -195 -195 -155 -120 -120 -120 -195 -195 -155 -240 -200 -160 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -130 -120 -120 -120 --1 -120 -195 -155 -120 -120 -205 -165 -130 -195 -155 -120 -195 --1 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -240 -205 -165 --1 -120 -120 -210 -170 -130 -200 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -120 -200 -160 -120 -210 -170 --1 -120 -130 -195 -200 --1 -120 -120 -120 -120 -200 -160 -120 -200 -160 -120 -200 -195 -195 -155 -120 -120 -120 --1 --1 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 --1 -195 -205 -165 -130 -120 -210 -170 --1 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -240 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -200 -160 -120 -120 -120 -120 -200 -195 -155 -120 -120 -195 -155 -195 -155 -120 -120 -120 -200 -205 -165 -135 -120 -195 -155 -195 -155 -200 -160 -120 -120 -120 -120 -200 -160 -120 -220 -180 -205 -165 -130 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -200 -195 -155 -120 -120 -120 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -205 -165 --1 -120 -195 --1 -130 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -120 -200 -160 -120 -210 -170 -205 --1 -195 -205 -200 -160 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -200 -160 -120 -220 -180 -195 -155 --1 -195 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -210 -170 -205 -165 --1 -120 -240 -205 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -285 -245 -210 -205 -165 --1 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 --1 -120 -120 -120 -120 -250 -210 -170 -130 --1 diff --git a/scripts/dly_error_profiles/dly_error_profile_6.dat b/scripts/dly_error_profiles/dly_error_profile_6.dat deleted file mode 100644 index 6a51e6742..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_6.dat +++ /dev/null @@ -1,7500 +0,0 @@ -401 -405 -403 -400 -399 -397 -401 -399 -393 -393 -393 -391 -395 -393 -391 -389 -393 -402 -400 -398 -396 -394 -392 -390 -388 -386 -384 -382 -379 -378 -376 -374 -372 -370 -363 -362 -362 -362 -366 -364 -362 -360 -358 -355 -354 -352 -350 -348 -352 -350 -348 -344 -344 -342 -340 -344 -342 -340 -338 -336 -341 -339 -335 -335 -333 -331 -329 -327 -325 -323 -326 -331 -341 -339 -337 -335 -332 -331 -329 -321 -321 -321 -321 -319 -317 -315 -313 -311 -309 -306 -305 -303 -301 -299 -297 -295 -300 -298 -296 -294 -292 -290 -288 -286 -284 -288 -284 -282 -280 -278 -282 -280 -278 -276 -274 -272 -270 -271 -271 -271 -269 -267 -265 -263 -267 -265 -263 -261 -259 -257 -255 -253 -256 -252 -252 -250 -248 -246 -244 -242 -246 -244 -242 -240 -238 -242 -240 -238 -236 -234 -232 -229 -228 -226 -224 -228 -221 -220 -218 -216 -209 -216 -216 -214 -212 -210 -208 -206 -204 -202 -200 -204 -197 -197 -197 -196 -194 -199 -197 -195 -193 -191 -189 -187 -185 -183 -181 -185 -183 -181 -179 -177 -175 -173 -171 -169 -174 -172 -170 -168 -166 -164 -162 -160 -158 -156 -152 -150 -150 -150 -150 -148 -146 -144 -142 -140 -138 -142 -140 -132 -132 -132 -138 -136 -134 -132 -130 -128 -132 -130 -128 -126 -130 -128 -126 -124 -122 -120 -118 -116 -114 -117 -115 -106 -112 -143 -142 -142 -140 -138 -136 -134 -132 -130 -124 -124 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -111 -104 -104 -104 -103 -107 -105 -103 -107 -105 -103 -107 -104 -103 -108 -106 -104 -108 -106 -111 -104 -104 -104 -109 -107 -105 -103 -108 -106 -104 -107 -110 -106 -104 -110 -108 -105 -104 -108 -106 -104 -109 -107 -105 -103 -107 -107 -107 -107 -106 -104 -109 -107 -105 -103 -107 -105 -103 -108 -105 -104 -106 -104 -107 -104 -103 -107 -105 -108 -103 -103 -103 -103 -110 -108 -106 -110 -104 -104 -107 -106 -104 -101 -106 -104 -109 -102 -102 -102 -102 -109 -109 -108 -106 -104 -108 -106 -104 -108 -107 -107 -107 -107 -105 -103 -107 -105 -103 -106 -104 -109 -102 -102 -108 -106 -102 -105 -103 -109 -107 -105 -109 -106 -105 -103 -108 -104 -107 -104 -103 -107 -111 -102 -102 -108 -108 -107 -105 -103 -105 -103 -107 -118 -116 -114 -112 -110 -108 -106 -104 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -103 -109 -107 -105 -103 -107 -105 -106 -107 -107 -107 -105 -103 -106 -104 -108 -106 -104 -102 -106 -104 -108 -106 -104 -102 -106 -103 -108 -102 -102 -108 -106 -104 -102 -106 -104 -107 -105 -103 -107 -105 -108 -102 -102 -108 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -105 -105 -103 -108 -106 -104 -102 -107 -106 -106 -106 -105 -103 -107 -105 -103 -107 -105 -103 -108 -112 -102 -102 -109 -109 -108 -106 -104 -102 -107 -105 -103 -106 -105 -110 -108 -106 -104 -102 -107 -105 -109 -105 -111 -121 -119 -117 -115 -113 -111 -107 -106 -103 -101 -105 -103 -107 -105 -103 -106 -104 -102 -107 -105 -110 -107 -106 -103 -108 -106 -103 -102 -106 -104 -109 -107 -105 -103 -107 -105 -103 -108 -106 -104 -107 -106 -104 -108 -105 -103 -101 -105 -103 -107 -105 -103 -108 -106 -104 -107 -112 -101 -107 -107 -107 -106 -104 -106 -106 -106 -106 -105 -109 -107 -105 -108 -106 -104 -109 -107 -105 -103 -108 -106 -103 -108 -106 -104 -102 -104 -108 -107 -105 -103 -108 -106 -110 -103 -103 -103 -102 -107 -105 -109 -104 -104 -109 -106 -103 -106 -104 -106 -105 -105 -105 -104 -109 -107 -105 -108 -106 -106 -106 -106 -105 -109 -106 -102 -102 -106 -104 -102 -106 -104 -110 -108 -106 -104 -108 -106 -104 -107 -105 -103 -106 -104 -108 -106 -104 -109 -107 -104 -102 -107 -105 -103 -109 -111 -103 -108 -108 -113 -122 -120 -118 -116 -114 -112 -110 -100 -106 -106 -106 -106 -104 -108 -106 -104 -109 -106 -105 -102 -106 -104 -108 -106 -104 -102 -107 -104 -103 -106 -110 -107 -107 -107 -106 -106 -104 -108 -106 -104 -109 -107 -103 -103 -106 -109 -102 -102 -108 -106 -104 -108 -107 -107 -107 -106 -104 -108 -113 -122 -119 -118 -116 -114 -112 -110 -108 -106 -104 -102 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -106 -104 -107 -105 -103 -107 -105 -109 -112 -102 -108 -108 -108 -106 -104 -108 -112 -104 -104 -104 -104 -108 -106 -104 -110 -108 -106 -104 -109 -107 -105 -109 -113 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -102 -105 -103 -103 -103 -109 -107 -105 -102 -107 -105 -103 -107 -105 -103 -106 -104 -102 -107 -103 -107 -105 -108 -106 -104 -102 -107 -105 -103 -107 -105 -108 -106 -104 -102 -107 -105 -103 -107 -105 -103 -106 -111 -102 -102 -108 -108 -106 -104 -102 -107 -105 -103 -107 -112 -121 -119 -117 -115 -113 -111 -109 -107 -105 -109 -107 -105 -108 -106 -104 -108 -106 -104 -109 -107 -105 -103 -106 -105 -103 -107 -105 -108 -106 -104 -109 -107 -106 -106 -105 -103 -107 -105 -103 -108 -106 -104 -107 -105 -103 -106 -104 -107 -105 -105 -105 -105 -103 -107 -105 -109 -121 -119 -116 -115 -112 -108 -107 -111 -105 -108 -106 -107 -112 -104 -107 -105 -103 -108 -106 -104 -107 -105 -109 -106 -104 -102 -107 -105 -103 -107 -104 -103 -107 -105 -110 -108 -106 -104 -109 -107 -105 -108 -106 -104 -102 -106 -104 -108 -105 -105 -105 -104 -108 -106 -104 -107 -102 -102 -108 -125 -123 -121 -119 -117 -115 -113 -111 -109 -107 -105 -108 -120 -118 -116 -114 -112 -110 -108 -106 -110 -102 -102 -108 -108 -106 -104 -106 -105 -108 -106 -104 -108 -106 -103 -102 -106 -110 -106 -104 -109 -106 -104 -108 -106 -102 -108 -106 -104 -109 -107 -104 -103 -106 -110 -121 -119 -115 -115 -113 -111 -109 -107 -111 -104 -104 -104 -103 -109 -107 -105 -103 -106 -104 -103 -103 -103 -107 -105 -108 -106 -104 -108 -106 -104 -106 -104 -107 -101 -101 -107 -105 -103 -106 -110 -102 -102 -108 -108 -107 -105 -103 -108 -106 -104 -108 -106 -104 -102 -106 -104 -108 -106 -104 -109 -107 -105 -109 -119 -117 -115 -113 -111 -109 -107 -104 -103 -108 -106 -102 -108 -113 -105 -105 -105 -103 -107 -105 -103 -108 -106 -104 -108 -106 -110 -120 -118 -110 -110 -110 -110 -108 -106 -110 -106 -106 -104 -108 -106 -102 -107 -105 -102 -108 -106 -104 -108 -104 -104 -106 -104 -108 -106 -104 -102 -105 -104 -104 -104 -106 -104 -107 -105 -103 -108 -109 -105 -103 -107 -105 -103 -107 -105 -103 -107 -104 -103 -106 -104 -107 -105 -104 -108 -105 -104 -107 -106 -106 -106 -105 -103 -107 -105 -103 -106 -104 -108 -107 -107 -107 -107 -105 -109 -107 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -104 -104 -107 -105 -103 -107 -105 -103 -108 -106 -103 -108 -106 -110 -103 -103 -103 -102 -107 -105 -103 -106 -104 -102 -107 -105 -103 -106 -103 -103 -103 -103 -107 -123 -121 -119 -117 -115 -113 -111 -109 -107 -105 -103 -107 -105 -102 -108 -106 -104 -108 -104 -102 -107 -105 -102 -108 -106 -104 -108 -106 -104 -102 -104 -108 -106 -102 -102 -107 -105 -103 -108 -106 -104 -108 -106 -104 -109 -107 -105 -110 -105 -105 -104 -107 -105 -103 -106 -104 -109 -107 -105 -103 -107 -105 -107 -105 -103 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -108 -106 -104 -102 -106 -104 -109 -107 -105 -103 -106 -105 -103 -107 -105 -103 -108 -106 -104 -102 -106 -109 -102 -102 -102 -108 -106 -104 -107 -105 -103 -107 -105 -110 -106 -106 -106 -106 -105 -108 -106 -104 -102 -107 -105 -103 -107 -105 -109 -105 -105 -103 -107 -105 -110 -104 -104 -104 -109 -105 -109 -112 -118 -116 -114 -112 -110 -108 -106 -104 -107 -105 -103 -107 -105 -103 -107 -105 -108 -102 -107 -106 -104 -106 -104 -102 -107 -105 -103 -106 -104 -102 -106 -104 -109 -107 -105 -103 -108 -104 -104 -107 -105 -103 -107 -104 -103 -107 -105 -109 -104 -104 -103 -108 -106 -104 -102 -107 -104 -102 -107 -105 -108 -103 -103 -107 -105 -103 -106 -104 -106 -108 -106 -104 -108 -106 -104 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -106 -104 -108 -102 -102 -108 -106 -104 -102 -106 -104 -102 -105 -103 -107 -105 -109 -107 -105 -103 -107 -112 -106 -106 -106 -104 -102 -105 -110 -106 -106 -104 -109 -113 -105 -105 -105 -103 -106 -104 -109 -105 -105 -103 -107 -105 -103 -106 -104 -110 -107 -113 -104 -104 -104 -104 -103 -106 -104 -100 -105 -103 -108 -105 -104 -108 -106 -106 -106 -106 -104 -107 -105 -109 -107 -105 -108 -106 -123 -123 -123 -119 -117 -115 -113 -111 -109 -107 -105 -103 -108 -106 -104 -107 -105 -103 -106 -104 -104 -104 -104 -102 -108 -106 -104 -109 -106 -104 -103 -106 -110 -105 -105 -105 -104 -108 -106 -102 -106 -105 -103 -107 -105 -103 -108 -106 -104 -108 -106 -104 -102 -105 -107 -105 -103 -108 -106 -104 -102 -105 -103 -107 -105 -103 -105 -103 -106 -104 -102 -106 -104 -102 -107 -105 -103 -107 -105 -103 -107 -110 -102 -102 -108 -108 -107 -105 -108 -106 -106 -106 -106 -105 -103 -108 -106 -104 -107 -101 -108 -106 -104 -102 -106 -104 -106 -103 -102 -106 -104 -102 -105 -106 -106 -105 -103 -107 -105 -103 -107 -105 -103 -109 -107 -105 -103 -108 -106 -104 -102 -105 -103 -108 -106 -104 -102 -105 -109 -102 -102 -109 -108 -106 -104 -108 -106 -104 -108 -104 -108 -106 -104 -102 -105 -102 -102 -102 -102 -107 -105 -103 -108 -106 -104 -109 -107 -105 -103 -108 -106 -104 -108 -105 -104 -108 -105 -104 -110 -108 -103 -103 -109 -107 -105 -103 -107 -105 -108 -119 -117 -113 -118 -118 -118 -118 -117 -121 -119 -117 -113 -105 -105 -105 -105 -103 -108 -105 -103 -107 -105 -103 -107 -105 -103 -109 -107 -105 -103 -105 -105 -102 -106 -104 -102 -106 -104 -107 -105 -103 -106 -104 -102 -106 -104 -102 -105 -103 -107 -104 -103 -107 -104 -104 -104 -104 -103 -107 -104 -103 -103 -102 -108 -106 -110 -107 -106 -104 -103 -107 -105 -103 -108 -106 -104 -102 -107 -105 -103 -105 -103 -103 -103 -103 -107 -105 -103 -101 -106 -104 -102 -105 -108 -105 -104 -108 -106 -104 -102 -106 -104 -102 -107 -104 -103 -108 -104 -102 -105 -103 -107 -106 -106 -106 -106 -104 -110 -108 -106 -104 -102 -105 -103 -107 -106 -103 -102 -105 -103 -108 -106 -104 -102 -105 -103 -101 -106 -104 -102 -106 -104 -107 -105 -103 -106 -104 -107 -105 -103 -107 -112 -107 -106 -104 -108 -106 -102 -106 -104 -102 -105 -103 -107 -120 -120 -120 -120 -125 -142 -140 -138 -131 -131 -131 -130 -128 -126 -123 -122 -118 -123 -121 -119 -117 -114 -113 -111 -109 -102 -102 -108 -107 -105 -103 -106 -104 -109 -107 -103 -103 -106 -112 -107 -107 -104 -109 -107 -105 -103 -106 -104 -109 -107 -105 -103 -106 -104 -102 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -106 -104 -109 -107 -105 -103 -105 -104 -104 -104 -108 -106 -109 -104 -104 -103 -107 -105 -103 -106 -104 -109 -103 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -109 -101 -101 -107 -107 -105 -103 -107 -105 -103 -106 -109 -121 -121 -121 -121 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -109 -107 -105 -103 -106 -104 -102 -106 -103 -108 -107 -105 -106 -104 -108 -103 -103 -109 -107 -105 -109 -105 -105 -105 -105 -104 -102 -106 -103 -102 -106 -104 -102 -107 -104 -103 -107 -105 -103 -108 -106 -104 -109 -107 -105 -103 -107 -105 -109 -107 -105 -110 -113 -106 -106 -106 -105 -103 -107 -105 -108 -106 -103 -107 -105 -109 -107 -105 -103 -106 -111 -106 -106 -105 -103 -107 -111 -104 -104 -104 -103 -107 -105 -103 -108 -106 -104 -102 -107 -104 -103 -105 -103 -101 -105 -109 -104 -104 -103 -107 -105 -103 -106 -104 -102 -105 -103 -107 -105 -107 -105 -103 -107 -105 -103 -107 -105 -103 -108 -103 -103 -103 -109 -109 -107 -105 -103 -108 -106 -104 -107 -105 -103 -107 -105 -103 -101 -105 -103 -107 -105 -103 -107 -105 -103 -107 -111 -105 -110 -104 -104 -103 -107 -104 -107 -105 -104 -106 -104 -108 -105 -104 -107 -105 -103 -108 -106 -104 -109 -112 -105 -105 -105 -104 -108 -106 -104 -102 -106 -104 -107 -105 -109 -107 -105 -103 -107 -105 -109 -107 -105 -103 -108 -106 -104 -106 -104 -103 -107 -105 -103 -108 -106 -108 -106 -111 -106 -106 -105 -103 -106 -104 -106 -104 -102 -107 -105 -103 -105 -103 -108 -106 -104 -107 -105 -103 -108 -106 -104 -108 -106 -104 -102 -107 -105 -109 -107 -105 -102 -107 -105 -110 -103 -103 -109 -108 -106 -104 -109 -107 -109 -108 -105 -103 -108 -106 -104 -109 -106 -105 -103 -107 -105 -103 -107 -105 -109 -107 -105 -103 -106 -104 -108 -106 -104 -110 -108 -106 -104 -109 -107 -105 -109 -107 -105 -108 -113 -123 -120 -119 -117 -115 -113 -111 -109 -107 -105 -103 -107 -103 -106 -105 -103 -107 -104 -103 -107 -105 -103 -107 -105 -103 -107 -102 -102 -108 -108 -108 -106 -104 -102 -107 -107 -107 -106 -110 -108 -106 -104 -108 -106 -104 -102 -107 -105 -108 -106 -104 -108 -106 -104 -107 -105 -103 -107 -106 -104 -108 -106 -102 -107 -105 -110 -106 -104 -102 -106 -104 -108 -106 -104 -109 -107 -105 -109 -106 -104 -108 -106 -104 -110 -108 -106 -109 -119 -117 -115 -113 -111 -109 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -104 -102 -107 -105 -110 -101 -107 -107 -105 -103 -101 -104 -102 -108 -106 -102 -108 -106 -104 -109 -113 -123 -121 -119 -117 -112 -112 -111 -109 -107 -105 -108 -107 -105 -103 -106 -104 -107 -104 -104 -107 -105 -103 -106 -104 -107 -105 -103 -106 -105 -105 -105 -110 -108 -106 -110 -106 -104 -109 -107 -103 -107 -105 -103 -108 -105 -104 -108 -106 -104 -108 -104 -104 -102 -106 -104 -109 -107 -105 -103 -107 -105 -109 -106 -104 -108 -106 -104 -102 -107 -105 -109 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -104 -108 -103 -108 -105 -103 -108 -106 -104 -108 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -104 -107 -105 -103 -106 -104 -109 -107 -105 -103 -106 -104 -108 -106 -110 -108 -106 -104 -109 -107 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -111 -104 -103 -103 -103 -107 -105 -103 -107 -121 -119 -117 -115 -111 -111 -109 -105 -105 -103 -107 -105 -103 -107 -105 -109 -106 -104 -103 -107 -105 -103 -106 -111 -102 -102 -108 -107 -105 -108 -105 -104 -107 -105 -108 -106 -104 -109 -107 -104 -102 -107 -105 -103 -107 -105 -103 -107 -104 -103 -107 -105 -101 -107 -106 -104 -107 -105 -103 -107 -105 -103 -106 -105 -103 -106 -104 -107 -105 -103 -107 -105 -109 -107 -105 -103 -107 -105 -108 -106 -104 -107 -105 -108 -103 -103 -108 -106 -104 -102 -105 -103 -108 -106 -104 -107 -105 -105 -105 -105 -104 -102 -107 -105 -103 -107 -105 -110 -108 -106 -104 -108 -105 -104 -107 -105 -103 -107 -105 -103 -109 -107 -105 -103 -106 -106 -106 -104 -110 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -107 -105 -103 -107 -105 -103 -108 -104 -104 -107 -105 -103 -106 -104 -109 -102 -102 -102 -107 -105 -109 -107 -105 -103 -107 -105 -103 -108 -106 -104 -107 -105 -103 -109 -104 -103 -107 -105 -103 -107 -105 -103 -108 -106 -104 -108 -112 -123 -121 -119 -117 -115 -113 -111 -109 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -105 -103 -108 -106 -104 -102 -106 -104 -101 -106 -104 -108 -106 -104 -102 -107 -110 -122 -120 -118 -114 -112 -110 -108 -104 -108 -105 -104 -108 -106 -104 -108 -106 -110 -102 -102 -102 -109 -107 -105 -103 -107 -105 -103 -107 -110 -105 -105 -104 -107 -105 -110 -108 -112 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -102 -106 -103 -102 -105 -103 -108 -106 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -105 -105 -105 -105 -103 -108 -106 -104 -109 -104 -104 -103 -108 -106 -104 -108 -106 -104 -107 -105 -103 -108 -106 -104 -109 -107 -105 -103 -107 -105 -109 -107 -104 -108 -103 -103 -103 -103 -107 -105 -103 -107 -104 -123 -123 -122 -120 -118 -116 -113 -112 -105 -105 -105 -104 -108 -106 -104 -109 -107 -105 -110 -107 -106 -104 -102 -105 -109 -106 -110 -107 -107 -107 -107 -106 -104 -108 -106 -109 -102 -102 -108 -107 -108 -106 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -108 -106 -104 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -109 -105 -110 -101 -100 -107 -107 -107 -105 -103 -106 -104 -109 -107 -105 -103 -107 -103 -107 -105 -103 -107 -111 -104 -104 -104 -103 -108 -106 -104 -108 -101 -107 -107 -106 -104 -109 -107 -105 -103 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -108 -106 -104 -102 -106 -110 -105 -105 -104 -102 -106 -104 -102 -106 -104 -107 -105 -108 -106 -104 -102 -105 -103 -107 -105 -103 -106 -104 -102 -106 -103 -107 -103 -110 -106 -104 -109 -107 -105 -103 -106 -104 -104 -104 -104 -102 -106 -104 -102 -107 -105 -103 -105 -103 -107 -105 -103 -107 -105 -105 -105 -105 -104 -109 -105 -103 -107 -105 -103 -107 -105 -103 -106 -110 -104 -108 -105 -104 -109 -107 -105 -102 -107 -105 -103 -106 -105 -102 -107 -105 -103 -105 -103 -107 -105 -103 -108 -106 -104 -107 -105 -103 -106 -104 -108 -106 -106 -106 -106 -104 -108 -106 -104 -106 -104 -107 -105 -103 -108 -106 -104 -107 -105 -103 -107 -104 -103 -106 -104 -102 -107 -105 -103 -108 -106 -102 -107 -105 -103 -108 -106 -104 -107 -105 -103 -108 -106 -104 -102 -107 -105 -103 -107 -105 -103 -107 -105 -103 -108 -104 -108 -106 -104 -108 -106 -104 -108 -102 -102 -109 -108 -106 -104 -102 -105 -103 -107 -105 -103 -107 -105 -103 -108 -105 -104 -101 -105 -109 -106 -105 -103 -107 -105 -103 -108 -106 -104 -102 -105 -103 -106 -104 -102 -106 -103 -103 -103 -103 -103 -108 -102 -107 -108 -108 -108 -107 -105 -109 -106 -105 -103 -106 -104 -109 -107 -105 -103 -107 -105 -103 -108 -105 -104 -107 -105 -103 -108 -106 -104 -102 -106 -104 -102 -106 -104 -109 -105 -105 -105 -105 -104 -108 -106 -104 -102 -105 -109 -105 -108 -104 -104 -104 -104 -104 -102 -105 -102 -107 -105 -107 -105 -103 -109 -107 -110 -102 -102 -107 -107 -105 -103 -107 -105 -103 -106 -104 -110 -108 -106 -104 -108 -106 -104 -102 -106 -109 -102 -102 -102 -108 -106 -111 -120 -118 -112 -112 -110 -108 -106 -104 -102 -106 -111 -122 -120 -118 -116 -114 -112 -110 -108 -106 -103 -108 -101 -108 -108 -107 -105 -110 -107 -106 -104 -102 -105 -103 -107 -105 -103 -107 -105 -103 -106 -105 -103 -106 -105 -103 -109 -107 -105 -103 -106 -104 -107 -103 -107 -105 -108 -103 -103 -102 -106 -104 -108 -106 -104 -107 -105 -103 -107 -103 -103 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -110 -102 -107 -107 -107 -106 -104 -106 -102 -102 -107 -107 -107 -105 -103 -100 -106 -104 -102 -106 -102 -107 -105 -103 -107 -105 -103 -107 -105 -109 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -102 -106 -104 -108 -106 -104 -102 -106 -104 -108 -106 -110 -105 -105 -105 -109 -107 -111 -108 -102 -102 -108 -107 -105 -107 -103 -108 -106 -104 -107 -105 -104 -108 -106 -104 -109 -106 -105 -103 -107 -105 -103 -107 -105 -103 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -104 -106 -110 -105 -105 -105 -105 -105 -103 -108 -106 -104 -102 -107 -105 -103 -106 -103 -102 -106 -109 -105 -103 -107 -105 -108 -108 -108 -108 -106 -104 -109 -105 -105 -105 -105 -105 -103 -106 -109 -124 -122 -119 -118 -111 -111 -111 -110 -108 -106 -104 -108 -104 -104 -104 -104 -104 -102 -106 -104 -106 -104 -107 -103 -107 -105 -103 -107 -105 -103 -108 -106 -104 -110 -108 -106 -110 -101 -108 -108 -108 -107 -105 -110 -107 -106 -104 -108 -106 -104 -107 -105 -103 -107 -113 -106 -106 -106 -105 -103 -107 -105 -103 -106 -103 -108 -108 -105 -105 -105 -108 -105 -104 -108 -106 -105 -102 -107 -103 -106 -104 -102 -105 -103 -107 -106 -104 -102 -105 -103 -107 -106 -106 -106 -105 -103 -108 -106 -104 -102 -105 -103 -107 -105 -103 -107 -105 -103 -107 -112 -123 -121 -119 -117 -115 -113 -111 -109 -107 -107 -105 -103 -107 -105 -103 -107 -125 -123 -121 -118 -117 -115 -109 -109 -108 -107 -105 -103 -105 -103 -106 -105 -102 -106 -104 -102 -107 -105 -103 -106 -111 -104 -104 -104 -103 -101 -105 -103 -106 -104 -107 -104 -104 -103 -107 -106 -106 -105 -103 -107 -104 -103 -107 -105 -103 -107 -103 -110 -122 -122 -121 -119 -117 -115 -112 -111 -109 -107 -105 -102 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -107 -105 -103 -107 -105 -103 -108 -105 -104 -107 -105 -103 -106 -104 -102 -106 -104 -107 -105 -102 -106 -104 -108 -106 -104 -102 -106 -104 -102 -106 -104 -108 -106 -104 -108 -102 -102 -107 -105 -103 -106 -110 -103 -103 -103 -102 -107 -105 -110 -106 -106 -104 -108 -106 -104 -108 -106 -104 -106 -104 -107 -105 -103 -106 -104 -108 -104 -108 -109 -107 -105 -109 -106 -105 -102 -106 -104 -108 -106 -103 -102 -106 -104 -107 -105 -103 -107 -105 -109 -105 -105 -103 -108 -106 -104 -107 -106 -104 -109 -107 -105 -103 -106 -104 -109 -107 -103 -103 -107 -111 -105 -105 -110 -122 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -108 -102 -107 -107 -105 -103 -108 -106 -110 -136 -135 -133 -131 -129 -127 -125 -123 -121 -119 -117 -115 -113 -108 -108 -107 -105 -102 -107 -105 -106 -106 -105 -103 -107 -105 -107 -105 -103 -108 -106 -102 -109 -105 -105 -103 -107 -105 -103 -108 -111 -106 -106 -106 -106 -106 -104 -102 -106 -104 -108 -106 -104 -109 -106 -105 -103 -108 -104 -104 -101 -106 -104 -107 -105 -109 -107 -105 -103 -101 -104 -109 -107 -105 -108 -106 -109 -105 -103 -106 -104 -107 -105 -103 -107 -105 -103 -109 -107 -106 -106 -106 -104 -108 -106 -104 -109 -102 -110 -109 -108 -106 -104 -102 -104 -105 -105 -104 -102 -105 -103 -108 -106 -108 -105 -105 -105 -105 -110 -108 -106 -103 -108 -106 -102 -106 -104 -108 -106 -110 -106 -106 -104 -109 -107 -105 -103 -106 -103 -102 -105 -108 -105 -104 -108 -106 -110 -105 -105 -104 -102 -107 -105 -103 -105 -103 -108 -106 -104 -107 -105 -103 -107 -110 -105 -105 -104 -108 -106 -111 -105 -105 -103 -106 -104 -106 -104 -102 -107 -105 -103 -109 -113 -106 -106 -106 -105 -103 -106 -103 -103 -103 -109 -108 -106 -104 -108 -105 -110 -136 -134 -132 -130 -128 -126 -124 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -102 -105 -108 -106 -104 -106 -104 -109 -106 -105 -106 -106 -105 -107 -105 -103 -107 -105 -107 -105 -103 -106 -104 -102 -105 -103 -108 -106 -104 -107 -105 -103 -106 -104 -102 -105 -104 -107 -105 -103 -107 -105 -109 -106 -104 -102 -108 -106 -104 -107 -105 -108 -106 -104 -102 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -104 -109 -107 -105 -103 -106 -107 -107 -107 -106 -104 -107 -105 -107 -107 -105 -109 -106 -104 -109 -107 -105 -108 -106 -104 -102 -106 -105 -109 -107 -105 -103 -109 -106 -102 -107 -111 -104 -104 -104 -103 -106 -104 -102 -105 -110 -108 -106 -104 -108 -106 -104 -102 -105 -103 -105 -103 -106 -104 -102 -106 -103 -107 -105 -110 -107 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -108 -104 -104 -102 -107 -103 -107 -105 -103 -108 -106 -103 -107 -105 -103 -107 -105 -103 -107 -106 -104 -102 -105 -108 -101 -101 -106 -106 -104 -107 -105 -103 -108 -106 -104 -102 -105 -110 -106 -106 -104 -108 -106 -104 -102 -108 -106 -110 -109 -109 -109 -108 -107 -105 -108 -112 -108 -108 -108 -108 -106 -104 -102 -107 -110 -121 -114 -114 -114 -113 -111 -109 -107 -105 -103 -108 -106 -104 -108 -106 -110 -104 -104 -104 -108 -106 -104 -107 -105 -103 -107 -105 -103 -109 -107 -105 -103 -108 -106 -104 -102 -105 -104 -104 -104 -109 -107 -105 -103 -107 -105 -103 -107 -105 -108 -107 -107 -107 -106 -104 -102 -106 -104 -102 -107 -105 -103 -106 -104 -102 -106 -104 -102 -106 -104 -102 -106 -104 -107 -103 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -103 -106 -104 -102 -106 -104 -109 -107 -105 -107 -102 -102 -107 -105 -108 -106 -104 -102 -106 -104 -108 -106 -111 -107 -105 -108 -106 -104 -102 -106 -104 -102 -106 -104 -108 -106 -104 -109 -107 -105 -103 -108 -106 -104 -108 -106 -104 -106 -102 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -107 -105 -109 -106 -105 -103 -107 -105 -102 -107 -105 -103 -106 -104 -106 -105 -103 -108 -106 -104 -106 -102 -102 -108 -108 -108 -106 -104 -108 -106 -104 -107 -105 -103 -107 -105 -106 -104 -108 -106 -104 -108 -106 -104 -102 -106 -111 -107 -106 -105 -103 -107 -104 -104 -104 -104 -102 -106 -104 -102 -106 -104 -107 -110 -104 -104 -104 -103 -106 -104 -109 -104 -104 -103 -105 -103 -106 -104 -107 -109 -122 -120 -118 -116 -114 -112 -108 -112 -103 -103 -103 -103 -109 -107 -105 -103 -107 -105 -103 -107 -105 -103 -105 -107 -107 -106 -104 -102 -106 -104 -108 -106 -104 -107 -106 -104 -108 -106 -104 -102 -106 -103 -108 -106 -104 -102 -107 -105 -103 -106 -104 -109 -107 -105 -102 -106 -102 -106 -102 -102 -108 -108 -108 -106 -104 -102 -106 -104 -108 -106 -104 -102 -107 -105 -103 -108 -112 -122 -120 -118 -116 -114 -111 -110 -108 -106 -104 -102 -107 -104 -108 -106 -111 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -102 -106 -104 -107 -105 -109 -103 -103 -109 -108 -106 -110 -105 -105 -104 -102 -106 -104 -102 -106 -104 -107 -101 -107 -107 -105 -103 -106 -104 -110 -106 -106 -104 -108 -106 -104 -102 -106 -104 -109 -106 -104 -109 -107 -105 -101 -108 -106 -104 -108 -102 -107 -107 -107 -106 -104 -108 -106 -104 -102 -107 -105 -103 -106 -104 -107 -105 -103 -106 -104 -107 -102 -102 -109 -107 -105 -110 -108 -106 -104 -102 -106 -104 -108 -106 -104 -102 -106 -104 -109 -107 -105 -103 -108 -106 -104 -108 -104 -108 -112 -106 -105 -105 -110 -118 -116 -114 -112 -110 -108 -106 -101 -106 -106 -104 -108 -106 -109 -103 -103 -103 -107 -105 -103 -106 -104 -102 -107 -105 -103 -107 -105 -103 -106 -104 -110 -108 -106 -104 -107 -105 -110 -104 -104 -104 -108 -106 -106 -104 -101 -106 -104 -102 -107 -105 -103 -108 -105 -104 -108 -118 -116 -114 -112 -110 -108 -106 -104 -102 -105 -104 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -106 -104 -107 -105 -103 -106 -103 -108 -106 -104 -102 -106 -109 -104 -109 -102 -106 -111 -104 -104 -104 -103 -105 -103 -108 -106 -104 -102 -107 -102 -102 -107 -105 -103 -108 -106 -104 -102 -106 -104 -108 -106 -104 -101 -106 -104 -107 -105 -103 -106 -105 -110 -122 -121 -119 -117 -113 -113 -110 -108 -107 -111 -107 -104 -103 -107 -105 -103 -107 -105 -103 -107 -104 -109 -107 -105 -103 -106 -104 -102 -106 -104 -102 -108 -105 -104 -107 -105 -103 -106 -104 -102 -106 -104 -108 -106 -105 -102 -106 -109 -105 -105 -105 -105 -104 -102 -105 -106 -106 -106 -108 -106 -104 -108 -107 -105 -103 -107 -110 -104 -104 -104 -105 -110 -120 -118 -116 -114 -112 -110 -108 -106 -104 -102 -105 -101 -107 -105 -103 -107 -105 -103 -108 -105 -104 -102 -104 -107 -107 -105 -109 -104 -104 -103 -106 -111 -120 -118 -114 -112 -110 -108 -112 -107 -107 -106 -104 -108 -123 -121 -119 -117 -106 -106 -106 -106 -106 -105 -103 -106 -104 -102 -106 -104 -109 -107 -105 -103 -107 -105 -103 -107 -105 -103 -105 -104 -106 -104 -104 -104 -104 -108 -106 -104 -108 -106 -108 -106 -104 -102 -106 -104 -108 -107 -107 -107 -106 -104 -108 -106 -104 -102 -106 -104 -102 -107 -105 -108 -107 -105 -103 -107 -107 -107 -107 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -102 -104 -109 -102 -102 -102 -107 -105 -103 -108 -104 -108 -106 -104 -108 -106 -104 -102 -107 -105 -101 -108 -111 -103 -103 -108 -108 -107 -105 -103 -108 -106 -104 -102 -106 -105 -103 -106 -104 -107 -105 -103 -106 -104 -108 -106 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -103 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -104 -107 -105 -103 -107 -105 -103 -106 -104 -102 -107 -105 -103 -107 -104 -109 -103 -103 -103 -106 -104 -102 -106 -104 -107 -105 -103 -108 -106 -104 -109 -107 -105 -109 -103 -107 -105 -103 -107 -105 -108 -106 -106 -106 -106 -104 -108 -106 -104 -108 -106 -104 -102 -105 -109 -101 -107 -107 -107 -105 -103 -108 -106 -104 -109 -107 -105 -103 -107 -105 -103 -107 -105 -103 -101 -105 -103 -108 -105 -104 -101 -106 -102 -105 -103 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -105 -103 -107 -105 -103 -108 -111 -103 -108 -108 -108 -112 -122 -120 -118 -116 -114 -112 -110 -106 -103 -102 -107 -105 -110 -107 -105 -104 -107 -105 -109 -107 -105 -107 -105 -103 -108 -113 -104 -104 -104 -110 -109 -107 -105 -103 -106 -104 -108 -106 -104 -107 -105 -103 -101 -106 -104 -109 -107 -105 -103 -106 -109 -109 -108 -106 -104 -108 -106 -104 -107 -111 -104 -104 -104 -109 -107 -105 -103 -107 -105 -109 -105 -103 -106 -105 -103 -106 -104 -106 -104 -102 -105 -103 -108 -106 -104 -108 -106 -104 -101 -105 -110 -108 -105 -104 -108 -106 -110 -124 -122 -120 -118 -116 -114 -112 -108 -108 -106 -104 -102 -106 -104 -108 -106 -107 -107 -105 -103 -107 -110 -106 -104 -111 -109 -107 -105 -109 -107 -105 -109 -107 -111 -106 -106 -105 -103 -107 -105 -103 -108 -110 -101 -107 -107 -107 -106 -104 -102 -106 -104 -109 -106 -105 -103 -107 -105 -103 -101 -105 -103 -107 -105 -103 -106 -104 -102 -107 -105 -106 -104 -106 -103 -108 -106 -104 -109 -107 -105 -109 -105 -105 -102 -107 -105 -103 -109 -107 -105 -103 -107 -105 -103 -108 -105 -103 -108 -106 -104 -106 -104 -103 -107 -105 -109 -107 -105 -103 -101 -105 -103 -101 -105 -109 -107 -105 -103 -106 -112 -105 -105 -104 -108 -106 -104 -107 -106 -104 -101 -107 -104 -103 -107 -105 -107 -107 -105 -104 -108 -106 -104 -108 -106 -103 -108 -106 -110 -103 -103 -110 -109 -107 -105 -103 -101 -106 -104 -108 -105 -104 -108 -106 -104 -107 -105 -103 -108 -111 -107 -107 -107 -107 -105 -103 -106 -104 -102 -106 -104 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -105 -103 -107 -105 -103 -107 -105 -103 -108 -106 -104 -108 -105 -110 -102 -102 -108 -108 -106 -104 -102 -106 -104 -108 -106 -104 -108 -102 -102 -109 -109 -108 -106 -104 -101 -106 -104 -108 -106 -104 -102 -107 -102 -107 -107 -105 -110 -108 -106 -104 -102 -105 -103 -107 -105 -103 -107 -105 -108 -107 -105 -103 -105 -104 -102 -106 -104 -110 -108 -106 -104 -109 -107 -103 -101 -108 -106 -104 -107 -109 -107 -103 -103 -108 -106 -104 -102 -108 -106 -104 -109 -107 -105 -108 -106 -105 -110 -108 -106 -104 -107 -105 -109 -107 -105 -103 -107 -105 -103 -107 -105 -109 -107 -110 -104 -104 -104 -102 -106 -104 -107 -105 -103 -108 -106 -111 -113 -104 -104 -104 -104 -103 -106 -104 -109 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -103 -108 -106 -104 -109 -106 -106 -106 -106 -111 -107 -105 -103 -108 -106 -104 -106 -105 -103 -108 -106 -104 -108 -106 -104 -107 -109 -120 -118 -116 -114 -112 -110 -108 -106 -104 -102 -107 -105 -109 -107 -105 -103 -107 -105 -103 -109 -107 -105 -109 -107 -105 -103 -108 -112 -106 -106 -106 -104 -102 -106 -104 -109 -107 -105 -109 -107 -105 -109 -103 -103 -103 -108 -106 -104 -109 -105 -103 -108 -113 -107 -107 -107 -105 -109 -107 -105 -103 -107 -105 -103 -106 -102 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -107 -105 -103 -106 -104 -108 -106 -104 -108 -106 -104 -108 -112 -104 -104 -104 -104 -108 -106 -110 -112 -112 -104 -104 -104 -104 -107 -105 -102 -107 -105 -103 -107 -105 -103 -107 -105 -109 -107 -102 -107 -106 -104 -102 -107 -105 -103 -106 -104 -107 -105 -103 -107 -105 -110 -108 -106 -104 -108 -119 -117 -115 -113 -111 -106 -106 -105 -109 -105 -103 -107 -121 -119 -117 -115 -113 -111 -107 -105 -105 -105 -105 -109 -107 -105 -103 -106 -104 -108 -106 -104 -108 -106 -104 -109 -107 -104 -102 -106 -104 -107 -105 -103 -107 -104 -103 -107 -105 -103 -108 -104 -104 -102 -106 -104 -107 -107 -107 -105 -103 -107 -105 -103 -108 -106 -104 -110 -108 -106 -104 -109 -107 -105 -102 -107 -106 -106 -106 -105 -103 -107 -104 -102 -107 -104 -103 -106 -105 -109 -107 -105 -103 -106 -104 -102 -106 -104 -102 -105 -103 -107 -105 -103 -107 -105 -109 -105 -103 -107 -105 -103 -106 -104 -107 -110 -109 -123 -123 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -104 -109 -107 -105 -103 -107 -105 -109 -105 -111 -105 -105 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -105 -103 -107 -105 -103 -108 -106 -108 -108 -106 -104 -107 -106 -103 -107 -105 -103 -107 -105 -103 -107 -107 -107 -107 -106 -104 -109 -124 -122 -120 -118 -116 -114 -112 -108 -106 -104 -102 -107 -104 -104 -104 -104 -104 -102 -105 -103 -107 -103 -103 -107 -105 -103 -107 -105 -108 -106 -106 -106 -106 -106 -104 -108 -106 -103 -108 -106 -111 -104 -104 -104 -103 -108 -106 -104 -108 -106 -104 -102 -107 -105 -108 -106 -102 -106 -104 -108 -106 -104 -102 -106 -104 -102 -105 -101 -101 -107 -107 -107 -105 -103 -106 -102 -108 -105 -104 -102 -108 -106 -104 -102 -106 -104 -108 -106 -102 -105 -103 -106 -104 -102 -105 -103 -108 -106 -104 -108 -102 -102 -108 -104 -102 -106 -104 -108 -107 -104 -102 -107 -105 -103 -108 -106 -104 -102 -107 -103 -103 -107 -106 -104 -107 -105 -103 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -106 -106 -106 -106 -104 -108 -106 -104 -107 -105 -103 -105 -104 -106 -104 -108 -107 -107 -106 -104 -108 -106 -104 -108 -104 -104 -109 -122 -121 -119 -117 -115 -113 -111 -109 -105 -105 -106 -104 -110 -108 -105 -103 -107 -104 -104 -108 -110 -121 -119 -117 -115 -111 -111 -109 -107 -105 -103 -107 -105 -103 -107 -104 -108 -107 -111 -107 -111 -121 -118 -116 -115 -113 -111 -109 -107 -105 -109 -113 -124 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -102 -105 -103 -107 -105 -103 -106 -111 -104 -104 -104 -103 -106 -104 -108 -106 -104 -102 -106 -104 -102 -107 -111 -101 -106 -106 -106 -104 -102 -105 -101 -101 -107 -107 -107 -105 -103 -106 -111 -105 -105 -105 -104 -102 -105 -103 -107 -104 -104 -109 -107 -105 -103 -107 -111 -101 -107 -107 -107 -107 -105 -110 -109 -102 -102 -109 -107 -105 -103 -108 -103 -107 -105 -103 -107 -104 -104 -104 -103 -103 -101 -104 -108 -104 -102 -105 -102 -108 -106 -104 -108 -106 -103 -109 -107 -105 -103 -107 -105 -109 -106 -105 -109 -106 -105 -108 -106 -101 -105 -105 -110 -108 -105 -104 -102 -106 -104 -109 -105 -103 -108 -106 -104 -102 -108 -106 -104 -102 -104 -109 -107 -105 -103 -108 -105 -105 -105 -105 -104 -102 -106 -104 -108 -106 -104 -108 -106 -104 -108 -105 -102 -102 -107 -105 -103 -107 -111 -105 -105 -105 -103 -107 -105 -102 -105 -106 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -102 -108 -105 -104 -107 -105 -110 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -102 -105 -103 -107 -105 -103 -107 -105 -110 -104 -104 -103 -102 -106 -104 -102 -106 -104 -102 -106 -103 -103 -103 -107 -105 -103 -106 -105 -103 -106 -104 -108 -106 -102 -106 -104 -102 -106 -104 -102 -106 -103 -107 -105 -103 -108 -106 -103 -108 -105 -104 -102 -107 -105 -103 -106 -105 -108 -106 -104 -102 -106 -104 -102 -106 -104 -102 -106 -104 -107 -105 -103 -108 -106 -104 -107 -104 -103 -107 -104 -102 -107 -105 -103 -106 -110 -105 -105 -104 -107 -105 -103 -108 -106 -104 -109 -102 -102 -102 -106 -104 -102 -107 -105 -103 -107 -105 -103 -108 -106 -104 -108 -106 -104 -102 -107 -105 -109 -105 -103 -106 -104 -102 -105 -103 -107 -105 -103 -108 -105 -101 -106 -105 -103 -107 -105 -103 -106 -104 -108 -106 -104 -108 -105 -104 -102 -106 -109 -118 -116 -114 -112 -110 -108 -106 -104 -102 -107 -105 -109 -102 -102 -107 -107 -105 -103 -107 -103 -108 -106 -104 -102 -107 -105 -107 -107 -105 -103 -106 -104 -108 -106 -104 -102 -107 -105 -109 -104 -104 -103 -107 -105 -103 -107 -108 -108 -108 -106 -104 -108 -106 -104 -108 -106 -104 -102 -106 -104 -106 -101 -101 -107 -106 -110 -106 -104 -107 -105 -103 -108 -106 -104 -102 -105 -103 -107 -105 -103 -105 -103 -108 -106 -104 -108 -106 -103 -107 -105 -103 -107 -105 -103 -106 -110 -103 -103 -103 -102 -107 -105 -103 -108 -106 -104 -107 -105 -103 -107 -105 -103 -107 -105 -109 -105 -103 -108 -106 -106 -106 -106 -105 -103 -107 -105 -109 -106 -105 -103 -107 -105 -103 -106 -104 -107 -112 -107 -107 -107 -107 -107 -106 -104 -102 -106 -104 -107 -104 -103 -108 -106 -104 -108 -106 -104 -105 -103 -107 -105 -103 -106 -104 -109 -106 -106 -106 -105 -103 -108 -106 -104 -108 -106 -104 -108 -106 -103 -107 -123 -121 -119 -117 -115 -113 -111 -109 -114 -106 -106 -106 -106 -104 -109 -107 -105 -103 -106 -104 -102 -106 -104 -102 -107 -105 -103 -107 -103 -103 -103 -103 -107 -105 -103 -107 -105 -103 -108 -106 -104 -102 -106 -103 -102 -106 -104 -108 -106 -104 -102 -105 -103 -107 -110 -103 -103 -103 -109 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -101 -105 -103 -106 -104 -108 -106 -104 -101 -106 -104 -105 -108 -106 -110 -105 -104 -104 -108 -106 -104 -102 -107 -105 -103 -107 -105 -103 -108 -103 -103 -103 -103 -110 -108 -106 -104 -108 -106 -104 -101 -106 -104 -108 -106 -110 -104 -104 -104 -102 -107 -111 -105 -105 -105 -107 -105 -103 -101 -107 -110 -106 -104 -107 -106 -104 -108 -106 -104 -102 -107 -106 -109 -103 -103 -103 -108 -106 -104 -102 -106 -111 -108 -107 -105 -109 -104 -104 -103 -107 -105 -103 -107 -105 -108 -105 -104 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -107 -104 -108 -106 -104 -102 -107 -105 -109 -104 -104 -103 -107 -105 -103 -108 -106 -104 -107 -105 -103 -108 -106 -103 -107 -105 -103 -106 -104 -102 -107 -105 -103 -108 -106 -104 -102 -106 -104 -108 -104 -108 -401 -405 -403 -400 -399 -397 -401 -399 -393 -393 -393 -391 -395 -393 -391 -389 -393 -402 -400 -398 -396 -394 -392 -390 -388 -386 -384 -382 -379 -378 -376 -374 -372 -370 -363 -362 -362 -362 -366 -364 -362 -360 -358 -355 -354 -352 -350 -348 -352 -350 -348 -344 -344 -342 -340 -344 -342 -340 -338 -336 -341 -339 -335 -335 -333 -331 -329 -327 -325 -323 -326 -331 -341 -339 -337 -335 -332 -331 -329 -321 -321 -321 -321 -319 -317 -315 -313 -311 -309 -306 -305 -303 -301 -299 -297 -295 -300 -298 -296 -294 -292 -290 -288 -286 -284 -288 -284 -282 -280 -278 -282 -280 -278 -276 -274 -272 -270 -271 -271 -271 -269 -267 -265 -263 -267 -265 -263 -261 -259 -257 -255 -253 -256 -252 -252 -250 -248 -246 -244 -242 -246 -244 -242 -240 -238 -242 -240 -238 -236 -234 -232 -229 -228 -226 -224 -228 -221 -220 -218 -216 -209 -216 -216 -214 -212 -210 -208 -206 -204 -202 -200 -204 -197 -197 -197 -196 -194 -199 -197 -195 -193 -191 -189 -187 -185 -183 -181 -185 -183 -181 -179 -177 -175 -173 -171 -169 -174 -172 -170 -168 -166 -164 -162 -160 -158 -156 -152 -150 -150 -150 -150 -148 -146 -144 -142 -140 -138 -142 -140 -132 -132 -132 -138 -136 -134 -132 -130 -128 -132 -130 -128 -126 -130 -128 -126 -124 -122 -120 -118 -116 -114 -117 -115 -106 -112 -143 -142 -142 -140 -138 -136 -134 -132 -130 -124 -124 -122 -120 -118 -116 -114 -112 -110 -108 -106 -104 -108 -106 -104 -108 -106 -104 -108 -111 -104 -104 -104 -103 -107 -105 -103 -107 -105 -103 -107 -104 -103 -108 -106 -104 -108 -106 -111 -104 -104 -104 -109 -107 -105 -103 -108 -106 -104 -107 -110 -106 -104 -110 -108 -105 -104 -108 -106 -104 -109 -107 -105 -103 -107 -107 -107 -107 -106 -104 -109 -107 -105 -103 -107 -105 -103 -108 -105 -104 -106 -104 -107 -104 -103 -107 -105 -108 -103 -103 -103 -103 -110 -108 -106 -110 -104 -104 -107 -106 -104 -101 -106 -104 -109 -102 -102 -102 -102 -109 -109 -108 -106 -104 -108 -106 -104 -108 -107 -107 -107 -107 -105 -103 -107 -105 -103 -106 -104 -109 -102 -102 -108 -106 -102 -105 -103 -109 -107 -105 -109 -106 -105 -103 -108 -104 -107 -104 -103 -107 -111 -102 -102 -108 -108 -107 -105 -103 -105 -103 -107 -118 -116 -114 -112 -110 -108 -106 -104 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -107 -105 -103 -106 -104 -102 -106 -103 -109 -107 -105 -103 -107 -105 -106 -107 -107 -107 -105 -103 -106 -104 diff --git a/scripts/dly_error_profiles/dly_error_profile_7.dat b/scripts/dly_error_profiles/dly_error_profile_7.dat deleted file mode 100644 index 8e78102a8..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_7.dat +++ /dev/null @@ -1,8000 +0,0 @@ -111 -104 -109 -110 -111 -111 -111 -110 -110 -111 -111 -110 -110 -111 -119 -110 -110 -116 -111 -102 -104 -111 -111 -104 -111 -111 -110 -112 -110 -110 -110 -116 -110 -111 -110 -110 -111 -111 -111 -111 -111 -110 -111 -111 -111 -110 -111 -111 -110 -111 -111 -116 -111 -110 -110 -110 -110 -111 -111 -111 -109 -111 -110 -110 -111 -111 -117 -111 -104 -109 -110 -111 -111 -111 -111 -110 -110 -110 -110 -110 -111 -110 -110 -116 -111 -110 -110 -111 -110 -110 -111 -111 -110 -116 -115 -111 -101 -107 -111 -111 -111 -110 -110 -111 -110 -119 -110 -110 -111 -110 -112 -111 -105 -111 -111 -111 -111 -111 -104 -110 -111 -111 -119 -111 -111 -111 -110 -110 -110 -110 -110 -110 -111 -111 -110 -111 -111 -111 -111 -111 -110 -110 -111 -110 -111 -116 -111 -111 -111 -111 -111 -111 -110 -111 -110 -110 -110 -110 -111 -110 -111 -110 -111 -110 -111 -111 -110 -110 -111 -110 -111 -111 -111 -116 -109 -114 -115 -111 -101 -106 -106 -111 -111 -111 -110 -111 -111 -111 -111 -111 -111 -111 -111 -110 -110 -110 -110 -111 -111 -111 --1 -111 -111 -112 -111 -111 -114 -112 -111 -111 -111 -102 -111 -112 -112 -110 -112 -112 -104 -111 -110 -110 -110 -110 -111 -112 -110 -111 -119 -110 -111 -110 -110 -111 -111 -112 -112 -111 -111 -112 -111 -111 -111 -111 -111 -111 -111 -110 -112 -111 -110 -110 -112 -111 -111 -111 -111 -110 -111 -111 -112 -111 -112 -101 -110 -111 -111 -110 -111 -111 -111 -111 -111 -110 -110 -111 -111 -110 -111 -110 -112 -111 -115 -115 -111 -111 -111 -111 -111 -111 -111 -110 -111 -111 -110 -110 -115 -107 -109 -109 -109 -109 -115 -111 -111 -109 -109 -109 -109 -109 -109 -109 -109 -115 -119 -110 -111 -110 -111 -111 -110 -111 -110 -111 -111 -111 -111 -111 -110 -111 -111 -111 -111 -111 -110 -110 -111 -117 -111 -104 -111 -110 -119 -119 -119 -119 -119 -120 -111 --1 --1 --1 --1 -111 -111 -115 -111 -111 -110 -111 -111 -110 -111 -111 -110 -111 -111 -111 -110 -111 -111 -111 -114 -115 -110 -110 -111 -110 -111 -111 -107 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -107 -109 -110 -110 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -107 -107 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -116 -109 -109 -109 -114 -107 -114 -110 -100 -110 -109 -116 -110 -110 -109 -107 -109 -114 -109 -116 -109 -119 -112 -115 -109 -109 -117 -109 -109 -109 -109 --1 -109 -115 -115 -111 -111 -111 -111 -111 -110 -111 -111 -114 -111 -111 -110 -117 -114 -111 -111 -110 -116 -114 -110 -111 -110 -111 --1 -111 -111 -111 -111 -116 -116 -111 -110 -110 -110 -110 -111 -110 -109 -114 -110 -111 -111 -111 -110 -111 -112 -110 -111 -111 -111 -111 -111 -115 -110 -115 -110 -111 -110 -111 -111 -115 -119 -110 -111 -111 -110 -111 -110 -110 -111 -111 -111 -111 -117 -111 -111 -112 -111 -110 -110 -111 -111 -109 -109 -109 -109 -109 -109 -117 -109 -101 -109 -104 -109 --1 -109 -117 -109 -104 -109 -110 -104 -109 -109 -117 -109 -104 -117 -109 -102 -106 -116 -119 -100 -105 -104 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -115 -109 -101 -109 -104 -110 -109 -109 -109 -109 -114 -109 -109 -114 -109 -111 -110 -110 -111 -110 -110 -111 -111 --1 --1 --1 -110 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -110 -110 -110 -111 -110 -110 -110 -111 -110 -111 -111 -110 -111 -111 -111 -110 -111 -111 -110 -111 -111 -111 -111 -111 -110 -111 -110 -110 -111 -110 -110 -110 -111 -110 -110 -111 -110 -110 -111 -111 -111 -110 -112 -111 -110 -111 -111 -111 -111 -110 -111 -111 -111 -110 -111 -111 -110 -110 -111 --1 --1 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 --1 --1 --1 -111 -110 -111 -112 -110 -110 -110 -110 -110 -106 -111 -111 -111 -111 -111 -110 -111 -114 -110 -111 -111 -111 -111 -116 -110 -101 -111 -104 -111 -110 -110 -111 -111 -110 -110 -111 -110 -111 -111 -111 -110 -111 -111 -110 -111 -111 -111 -110 -111 -117 -112 -102 -109 -114 -111 -111 -110 -111 -110 -111 -110 -110 -119 -110 -111 -110 -110 -111 -111 -112 --1 --1 -112 -111 -111 -112 -111 -111 -111 -111 -110 -110 -111 -111 -110 -110 -110 -111 -111 -111 -111 -110 -115 -109 -110 -111 -111 -111 -111 -111 -111 -112 -111 -110 -110 -111 -110 -110 -111 -110 -110 -111 -110 -110 -111 -111 -114 -111 -111 -111 -110 -111 -111 -111 -111 -111 -111 -111 -111 -110 -110 --1 --1 -112 -114 -111 -110 -111 -110 -110 -111 -111 -110 -111 -111 -110 -111 -111 -111 -111 -111 -111 -111 -111 -111 -110 -111 -111 -110 -111 -110 -111 -111 -110 -111 -111 -111 -110 -110 -110 -111 -110 -111 -119 -112 -111 -111 -117 -112 -114 -119 -110 -114 -115 -112 -111 -110 -110 -110 -110 -109 -109 -109 -114 -109 -109 -109 -109 -109 -109 -109 -109 -109 --1 --1 -109 -109 -109 -109 -109 -109 -109 -101 -109 -104 -109 -109 -109 -109 -109 -109 -109 -109 -117 -109 -102 -107 -109 -109 -109 -109 -117 -109 -102 -107 -109 -109 -109 -109 -116 -109 -101 -116 -105 -102 -105 -109 -109 -117 -109 -104 -116 -109 -101 -109 -104 -109 -109 -114 -117 -109 -102 -109 -117 -109 -104 -109 -109 -109 -109 -115 -109 -110 -110 -110 -111 -110 -114 -110 -111 -110 --1 --1 --1 --1 -110 -110 -111 -110 -111 -110 -111 -110 -110 -111 -111 -110 --1 --1 --1 -112 -111 -111 -111 -111 -111 -110 -110 -110 -110 -109 -107 -109 -109 -109 -107 -109 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -107 -107 -107 -107 -109 -109 -109 -107 -109 -107 -107 -134 -109 -109 -109 -116 -109 -107 -109 -109 --1 --1 -109 -109 -107 -109 -107 -109 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -112 -107 -107 -107 -107 -112 -109 -109 -109 -109 -107 -109 -107 -109 -109 -109 -109 -107 -122 -109 -104 -104 -102 -104 -107 -104 -104 -104 -109 -104 -104 -104 -104 -104 -104 -102 -104 -104 -104 -109 -104 -104 -104 -102 -102 -102 -104 -102 -104 -104 -102 --1 -104 -115 -109 -114 -114 -110 -110 -110 -110 -110 -110 -110 -111 --1 --1 --1 --1 -110 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -136 -110 -110 -111 -111 -110 -110 -111 -112 -110 -111 -105 -105 -105 -105 -105 -105 -105 -105 -105 -110 -104 -104 -104 -105 -104 -104 -130 -105 -104 -105 -105 -105 -105 -105 -105 -105 -105 -105 -110 -104 -104 -104 -104 -104 -105 -105 -104 -105 -105 -104 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -104 --1 -105 -104 -105 -104 -104 -104 -105 -105 -105 -104 -105 -105 -105 -105 -104 -105 -105 -105 -105 -105 -115 -105 -105 -105 -105 -115 -107 -111 -111 -111 -111 -111 -111 -111 -111 -105 -105 -111 -111 -111 -111 -111 -110 -110 -110 -110 -110 -111 -110 -110 -111 -110 -110 -111 -111 -110 -111 -111 -117 -111 -116 -110 -111 -111 -111 -110 -111 -111 -111 -111 -111 -111 -111 -110 -111 --1 --1 --1 --1 --1 -110 -111 -111 -111 -119 -111 -111 -111 -111 -111 -111 -111 -111 -111 -119 -110 --1 -111 -110 -110 -111 -111 -119 -110 -107 -110 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -135 -136 -110 -111 -110 -114 -110 -111 -111 -111 -110 -111 -111 -110 -111 -111 -111 -111 -111 -112 -111 -111 -112 -102 -109 -111 -116 -111 -110 -114 -111 -110 -110 -111 -111 -110 -111 -111 -110 -111 -111 -111 -111 -111 -104 -102 -104 --1 --1 --1 -102 -104 -119 -115 -112 -111 -110 -115 -111 -111 -110 -111 -111 -110 -116 -111 -111 -111 -111 -111 -115 -109 -114 -115 -110 -100 -110 -104 -110 -139 -117 -112 -114 -104 -101 -111 -102 -104 -104 -104 -102 -111 -104 -104 -104 -104 -109 -102 -104 -102 -104 -104 -104 -102 -104 -104 -104 -104 -111 -112 -112 -119 -112 -111 -117 -110 -111 -111 -110 -111 -117 -110 -110 -111 -116 -111 -104 -110 -135 -111 -116 -110 -115 -111 -111 -111 -111 -111 -111 -117 -111 -111 -111 -111 -105 -111 -111 -136 -116 -111 -116 -111 -114 -136 -117 -111 -112 -116 -111 -111 -112 -136 -111 -111 -112 -111 -111 -111 -111 -112 -119 -111 -110 -111 -111 -110 -111 -110 -104 -111 -144 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -104 -109 -107 -109 -107 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -144 -124 -104 -114 -105 -104 -104 -105 -105 -109 -105 -104 -105 -109 -105 -105 -104 -105 -114 -109 -121 -105 -105 -106 -105 -105 -110 -105 -105 -104 -105 -105 -107 -105 -104 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 --1 --1 --1 --1 -105 -105 -105 -104 -104 -105 -104 -104 -105 -104 -104 -130 -105 -105 -105 -109 -105 -104 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -104 -109 -105 -105 -104 -130 -105 -105 -104 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 -105 --1 -105 -105 -105 -104 -104 -105 -105 -114 -101 -101 -101 -100 -100 -101 -102 -100 -101 -101 -100 -101 -101 -101 -101 -101 -101 -101 -125 -114 -109 -101 -101 -101 -100 -101 -100 -146 -114 -114 -114 -114 -114 -105 -114 -114 -114 -114 -112 -112 -112 -114 -112 -112 -112 -112 -114 -112 -114 -114 -112 -114 -112 -112 -114 -114 -114 -114 -139 --1 -112 -114 -114 -114 -114 -112 -112 -112 -114 -112 -112 -114 -112 -114 -112 -114 -112 -112 -114 -114 -114 -114 -114 -114 -114 -114 -114 -114 -114 -139 -112 -114 -112 -114 -112 -114 -112 -114 -112 -114 -114 -112 -114 -112 -114 -114 -114 -114 -114 -114 -114 -114 -114 --1 -112 -112 -112 -114 -112 -112 -112 -120 -110 -114 -112 -112 -117 -137 -114 -114 -114 -114 -117 -114 -114 -114 -114 -112 -112 --1 --1 -117 -119 -117 -114 -114 -114 -112 -112 -114 -114 -114 -112 -114 -112 -114 -114 -114 -114 -114 --1 --1 --1 --1 -101 -101 -101 -109 -101 -102 -101 -101 -102 -101 -101 -101 -109 -101 -101 -101 -100 -101 -101 -100 -100 -101 -101 -102 -117 -116 -112 -111 -112 -114 -119 -121 -117 -114 -114 -114 -114 -112 -114 -112 -101 -100 -101 -101 -100 -101 -101 -109 -101 -102 -104 -101 -101 -102 -102 -102 -104 -100 -101 -100 -116 -110 -101 -100 -102 -109 -101 -114 -114 -114 --1 --1 -114 -114 -114 -114 -111 -115 -114 -112 -117 -110 -122 -112 -105 -111 -114 -114 -114 -139 -114 -114 -139 -114 -114 -114 -114 -114 -114 -116 -114 -117 -117 -137 -114 -116 -117 -114 -112 -114 -112 -114 -114 -112 -114 -115 -114 -119 -112 -114 -114 -114 -114 -114 -114 -112 -114 -114 -112 -114 -114 -114 -114 -114 -114 -114 -114 -114 -115 -117 -115 -114 --1 -121 -116 -117 -129 -114 -114 -117 -119 -115 -124 -112 -119 -116 -119 -114 -115 -115 -114 -119 -124 -114 -114 -114 -115 -111 -111 -112 -112 -112 -112 -114 -112 -112 -102 -109 -114 -135 -116 -106 -106 -109 -114 -156 -136 -119 -100 -100 -101 -101 -100 -101 -106 -100 -101 -101 -100 -100 -101 -106 -101 -101 -101 -101 -101 -101 -109 -100 -105 -100 -109 --1 --1 --1 --1 -100 -101 -101 -109 -100 -101 -100 -101 -101 -100 -109 -120 -107 -105 -104 -111 -116 -119 -102 -104 -105 -110 -120 -109 -104 -105 -110 -116 -115 -104 -100 -105 -104 -109 -114 -116 -116 -102 -129 -109 -116 -105 -102 -106 -111 --1 --1 -136 -117 -104 -100 -104 -105 -104 -104 -104 -104 -109 -115 -120 -126 -101 -102 -109 -115 -115 -101 -111 -116 --1 --1 --1 -110 -111 -111 -111 -112 -111 -111 -111 -110 -109 -110 -109 -110 -135 -111 -111 -110 -111 -111 -112 -111 -111 -112 -117 -111 -111 -111 -136 -111 --1 --1 -112 -112 -110 -111 -111 -110 -111 -111 -110 -111 -111 -125 -112 -110 -112 -111 -111 -111 -111 -111 -111 -112 -112 -111 -112 -112 -117 -112 -111 -111 -111 -111 -111 -110 -110 -112 -111 -111 -111 -111 -114 -117 -136 -112 -117 -117 -117 -117 -117 -117 -104 -117 -117 -117 -124 -114 -116 -104 -100 -102 -104 -109 -115 -117 -109 -129 -109 -114 -117 -117 -102 -104 -102 -109 -114 -117 -117 -125 -114 -117 -117 -102 -102 -101 -116 -102 -101 -102 -102 -109 --1 --1 --1 -101 -102 -102 -107 -112 -117 -101 -102 -102 -102 -126 -101 -102 -104 -102 -102 -104 -104 -129 -102 -102 -104 -104 -102 -104 -109 -102 -102 -120 -102 -101 -106 -102 -106 -102 -101 -102 -101 -104 -104 -102 -104 -102 -102 -102 -102 -102 -107 -104 -102 -102 -104 -102 -104 -104 -109 -102 --1 --1 -102 -104 -104 -102 -104 -112 -112 -111 -111 -112 -112 -112 -137 -110 -112 -110 -110 -112 -110 -111 -111 -111 -112 -111 -111 -112 -112 -112 -112 -111 -112 -112 -112 -112 -111 -111 -112 -111 -112 -114 -137 -112 -111 -111 -114 -112 -111 -111 -112 -112 -137 -117 -111 -110 -111 -111 -117 -111 -116 -106 -112 --1 --1 --1 -109 -112 -111 -112 -112 -111 -112 -111 -110 -112 -111 -111 -111 -111 -111 -111 -111 -116 -111 -111 -111 -111 -111 -112 -111 -111 -112 -112 -117 -117 -116 -117 --1 --1 --1 -116 -117 -116 -117 -117 -121 -109 -106 -106 -106 -106 -106 -105 -106 -105 -106 -105 -106 -106 -106 -201 -234 -214 -194 -175 -156 -136 -116 -149 -129 -109 -106 -106 -106 -105 -105 -106 -105 -106 -106 -106 -129 -119 -102 -116 -106 -111 -155 -137 -117 -117 -117 -112 -102 -110 -111 -116 -100 -101 -100 -115 -109 -120 -100 -109 -100 -106 -112 -115 -100 -100 -100 -100 -101 --1 --1 -100 -100 -100 -100 -100 -100 -100 -100 -100 -100 -100 -100 -100 -101 -100 -100 -100 -101 -100 -100 -116 -117 -100 -100 -100 -100 -100 -100 -100 -100 -106 -112 -117 -117 -102 -100 -109 -101 -125 -100 -100 -101 -106 -112 -142 -120 -101 -100 -100 -109 -101 -107 -120 -101 -100 -100 -100 -107 -100 -115 --1 --1 --1 -115 -115 -115 -115 -101 -109 -107 -115 -115 -101 -109 -124 -111 -109 -115 -121 -102 -101 -109 -114 -115 -102 -101 -101 -101 -107 -114 -115 -121 -101 -101 -115 -115 -115 -124 -111 -109 -109 -115 -104 -109 -115 -109 -115 -109 -109 -109 -109 -112 -111 -115 -115 -122 -110 -109 -109 -109 -109 -109 -134 -109 -109 -121 -116 -109 -109 -109 -109 -109 -109 -111 -110 -109 -109 -109 -140 -109 -109 -109 -109 -109 -114 -109 -109 -109 -109 -109 -109 -107 -115 -109 -109 -134 -109 -109 -109 -107 -111 -114 -109 -110 -109 -116 -116 -109 -109 -114 -109 -111 -107 -109 -109 -109 -109 -109 -109 -114 -107 --1 -109 -109 -109 -109 -109 -109 -114 -109 -109 -109 -109 -109 -114 -109 -109 -109 -119 -119 -119 -104 -104 -112 -119 -119 -130 -114 -119 -146 -162 -196 -203 -206 -212 -204 -131 -134 -144 -135 -137 -124 -132 -141 -150 -149 -152 -150 -146 -142 -131 -124 -117 -135 -106 -100 -119 -104 -112 -109 -114 -117 -100 -129 -104 -110 -116 -119 -102 -104 -104 -119 --1 --1 --1 --1 -104 -119 -119 -119 -119 -119 -119 -119 -114 -119 -119 -119 -119 -119 -119 -119 -104 -119 -119 -119 -126 -114 -117 -119 -127 -125 -109 -105 -116 -114 -111 -119 -119 -120 -110 -110 -122 -110 -109 -134 -116 -109 -109 -109 -109 -109 -109 -109 -109 -109 -105 -104 -109 -109 -116 --1 -109 -109 -109 -109 -109 -109 -114 -109 -114 -109 -119 -119 -104 -104 -104 -110 --1 --1 -104 -104 -110 -116 -119 -102 -104 -104 -119 -119 -104 -112 -119 -100 -107 -104 -110 -122 -110 -119 -119 -104 -119 -126 -107 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -101 -102 -102 -102 -102 -102 -101 -102 -102 -102 -102 -102 -102 -102 -112 --1 --1 -110 -111 -110 -110 -110 -111 -104 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -104 -110 -110 -104 -104 -110 -111 -105 -110 -116 -110 -102 -104 -110 -110 -104 -104 -112 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -111 -105 -110 -110 -109 -111 -135 -110 -110 -109 -110 -110 -110 -111 -104 -110 -110 -111 -104 -110 -110 -119 -104 -104 -111 -110 -110 -102 -109 -110 -135 -110 -110 -110 -104 -110 -110 -110 -110 -110 -110 -110 -110 -110 -104 -110 -110 -106 -110 -110 -137 -119 -114 -114 -115 -114 -114 -119 -116 -111 -111 -111 -116 -111 -111 -111 -110 -111 -111 -110 -112 -111 -110 -110 -112 -110 -111 -111 -112 -110 -111 -111 -110 -112 -111 -111 -116 -111 -111 -111 -111 -112 -115 -110 -110 --1 -110 -104 -109 -112 -114 -110 -110 -111 -110 -110 -111 -112 -116 -116 -101 -115 -115 -115 -115 -116 -116 -149 -111 -119 -119 -119 -160 -204 -203 -201 -206 -180 -109 -114 -109 -109 -109 -109 -109 -114 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -134 -109 -109 -109 -109 -109 -109 -116 -114 -109 -115 -102 -109 --1 --1 -109 -107 -107 -109 -116 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -101 -109 -109 -115 -102 -109 -101 -109 -109 -109 -109 -116 -109 -109 -109 -116 -114 -122 -122 -104 -104 -111 -114 -114 -116 -129 -122 -114 -114 -114 -114 -114 -114 -114 -114 -114 -114 -102 -100 -114 -104 -101 -107 -115 -114 -114 -114 -115 -122 -104 -102 -102 -109 -121 -115 -114 -110 -115 -114 -115 -114 -124 -114 -114 -100 -109 -102 -109 -114 -102 -114 -114 -114 -114 -154 -134 -117 -117 -115 -115 -117 -115 -115 -115 -115 -116 -115 -115 -115 -101 -115 -105 -110 -116 -115 -115 -115 -115 -115 -115 -115 -115 -115 -115 -115 -115 -115 -115 -124 -117 -116 -104 -124 -111 -110 -115 --1 --1 --1 -110 -114 -129 -109 -115 -127 -124 -105 -104 -105 -104 -134 -104 -104 -104 -105 -104 -117 -124 -139 -117 -110 -116 -117 -117 -119 -119 -110 -125 -117 -117 -117 -110 -117 -117 --1 --1 -109 -117 -110 -109 -117 -110 -117 -110 -114 -117 -110 -116 -110 -117 -117 -150 -117 -114 -117 -110 -119 -111 -117 -117 -117 --1 -117 -110 -109 -110 -110 -116 -117 -119 -119 -110 -117 -117 -110 -124 -117 -117 -117 -117 -110 -110 -117 -110 -110 -119 -117 -109 -117 -117 -117 -142 -117 -117 -125 -117 -110 -117 -117 -110 -116 -110 -119 -110 -110 -117 -110 -110 -116 -110 -117 -117 -110 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -136 -110 -111 -111 -119 -111 -111 --1 --1 -111 -111 -111 -111 -111 -112 -111 -111 -111 -111 -111 -111 -111 -112 -120 -111 -110 -112 -110 -112 -111 -111 -114 -116 -111 -111 --1 --1 -111 -111 -111 -111 -111 -114 -111 -119 -111 -111 -112 -111 -111 -111 -111 -110 -110 -124 -111 -110 -119 -111 -111 -111 -111 -111 -111 -111 -111 -112 -112 -111 -111 -112 -111 -112 -111 -111 -111 -111 -111 -111 -110 -114 -114 -111 --1 -110 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -111 -136 --1 --1 --1 --1 -111 -110 -110 -111 -111 -111 -111 -104 -104 -111 -111 -111 -111 -104 -111 -117 -111 -111 -104 -111 -111 -111 -110 -111 -111 -111 -111 -111 -110 -111 --1 --1 -104 -111 -117 -119 -112 -104 -119 -111 -104 -104 -144 -111 -104 -111 -117 -111 -110 -111 -104 -104 -111 -111 -111 -104 -104 -119 -111 -104 -111 -111 -111 -119 -111 -119 -111 -136 -119 -114 -111 -111 -111 -111 -111 -111 -111 -111 -104 -111 -111 -110 -111 -111 -119 -111 -119 -111 -119 -111 -111 -119 -111 -111 -119 -111 -111 -111 -119 -136 -119 -110 --1 -114 -119 -119 -119 -112 -111 -119 -111 -111 -111 -119 -111 -111 -111 -111 -119 -119 -111 -111 -136 -111 -110 -110 -111 -111 -104 -111 -125 -111 -111 -111 -111 -111 -111 -111 -119 -119 -119 -111 -119 -119 -111 -144 -129 -109 -119 -116 -117 -116 -117 -117 -121 -107 -106 -107 -115 -107 -124 -107 -107 -107 -115 -115 -107 --1 --1 --1 -107 -107 -107 -107 -107 -114 -107 -115 -107 -107 -107 -115 -107 -115 -107 -114 -107 -115 -107 -107 -115 -115 -107 -107 -107 -107 -107 -115 -132 -121 -109 -117 -117 -117 -117 -117 -117 -117 -126 -125 -114 -117 -134 -144 -115 -119 -102 -114 -120 -119 -107 -114 -122 -119 -109 -114 -129 -114 -127 -107 -106 -120 -126 -114 -115 -119 -107 -119 -115 -121 --1 -115 -121 -102 -115 -119 -119 -115 -115 -119 -107 -114 -115 -126 -119 -115 -110 -119 -112 -107 -106 -119 -115 -127 -115 -107 -144 -119 -114 -107 -107 -114 -127 -115 -119 -110 -114 -112 -124 -119 -107 -119 -115 -129 -117 -119 -130 -121 -110 -127 -115 -114 -104 -116 -119 -107 -119 -117 -114 -149 -119 -115 -119 -119 -114 -114 -119 -121 -101 -119 -119 --1 -127 -119 -114 -119 -106 -121 -101 -119 -119 -119 -121 -109 -117 -117 -119 -107 --1 -106 -114 -117 -114 -117 -107 -117 -125 -115 -125 -117 -117 -104 -115 -125 -107 -107 -116 -117 -115 -115 -109 -117 -125 -107 -111 -117 -117 -111 -111 -134 -116 -114 -119 -125 -106 -107 -117 -125 -107 -111 -125 -107 -117 -117 -115 -111 -115 -114 -116 -117 -110 -111 -116 -115 -117 -116 -115 -110 -117 -112 -115 -121 -117 -114 -115 -134 -114 -126 -106 -117 -117 -111 -111 -117 -119 -117 -117 -116 -116 -125 -117 -117 -117 -117 -117 -117 -117 -117 -117 -117 -117 -117 -111 -117 -117 -117 -117 -127 -117 -114 -111 -117 -117 -110 -117 -110 -117 -117 -117 -117 -117 -117 -111 -117 -117 -111 -117 -117 -117 -117 -117 -136 -142 -111 -117 -139 -114 -117 -116 -117 -117 -117 -111 -111 -111 -116 -117 -117 -117 -142 -111 -111 -111 -117 --1 -117 -117 -125 -105 -111 -125 -111 -111 -116 -114 -117 -125 -117 --1 --1 -119 -117 -109 -109 -109 -109 -109 -104 -117 -109 -114 -117 -109 -109 -109 -109 -115 -124 -112 -109 -112 -104 -104 -111 -111 -104 -104 -104 -104 -104 -104 -112 -112 -104 -104 -104 -129 -104 -104 -104 -104 -110 -104 -104 -104 -104 -104 -104 -104 -104 -135 -112 -112 --1 --1 --1 -104 -104 -110 -104 -110 -104 -104 -104 -111 -104 -104 -104 -112 -104 -110 -104 -110 -104 -112 -112 -112 -104 -104 -104 -104 -104 -112 -104 -104 -104 -104 -121 -109 -142 -141 -116 -117 -116 -117 -119 -116 -117 -116 -117 -117 -117 -117 -117 -117 -117 -117 -117 -125 -114 -117 -117 -125 -112 -117 -117 -125 -121 -109 -117 -119 -121 -117 -115 -114 -129 --1 -122 -117 -107 -122 -111 -105 -121 -126 -107 -117 -125 -111 -102 -102 -101 -101 -104 -102 -101 -102 -102 -101 -102 -102 -110 -106 -102 -102 -102 -102 -102 -102 -102 -110 -102 -111 -102 -114 -100 -114 -110 -110 -109 -110 -114 -101 -101 -109 -114 -110 -116 -117 -119 -119 -110 -119 -110 -104 -110 -110 -109 -119 -110 --1 -110 -117 -110 -111 -110 -110 -109 -110 -110 -111 -110 -110 -110 -111 -119 -112 -135 -110 -112 -110 -135 -110 -109 -109 -109 -112 -110 -101 -100 -100 -100 -100 -102 -100 -100 -100 -100 -102 -101 -100 --1 --1 -101 -100 -101 -101 -102 -101 -101 -102 -100 -100 -100 -125 -100 -100 -100 -101 --1 --1 -109 -104 -101 -110 -101 -122 -110 -102 -102 -102 -110 -104 -102 -109 -110 -109 -110 -110 -110 -110 -110 -127 -120 -111 -114 -111 -122 -129 -111 -110 -112 -110 -112 -109 -111 -120 -111 -111 -114 -114 -136 -109 -111 -109 -115 -115 -141 -114 -126 -125 -122 -125 -120 -124 -124 -126 -125 -125 -124 -160 -144 -130 -136 -109 -109 -109 -117 -122 -104 -109 -109 -139 -109 -100 -109 -111 -109 -109 -134 -109 -110 -109 -114 -109 -109 -109 -109 -109 -116 -109 -109 -109 -125 -109 -117 -109 -109 -109 -109 -115 -110 -109 -109 -109 -109 -116 -109 -116 -109 -100 -110 -110 -109 -109 --1 --1 --1 --1 -109 -109 -109 -110 -109 -117 -109 -110 -117 -109 -102 -109 -117 -109 -100 -134 -114 -109 -109 -109 -109 -109 -109 -109 -109 -109 -117 -109 -114 -110 -120 -110 -117 -135 -114 -110 -114 -109 -100 -115 -110 -101 -109 -109 -110 -104 -109 -110 -112 -110 -110 -109 -119 -110 -111 -109 -110 -110 -110 -109 -109 -110 --1 -110 -102 -109 -111 -110 -116 -111 -110 -110 -110 --1 -110 -110 -110 -114 -111 -111 -124 -117 -119 -119 -110 -110 -137 -110 -110 -110 -109 -110 -110 -110 -110 -110 -110 -110 -112 -114 -110 -110 -110 -109 -110 -110 -109 -109 -110 -109 -110 -110 -110 --1 -110 -110 -109 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -117 -110 -109 -110 -110 -109 -119 -109 -109 -110 -110 -110 -110 -117 -110 -109 -110 -119 -110 -110 -110 -110 -135 -110 -114 -114 -110 -119 -110 -119 -110 -110 -119 -110 -110 -114 -114 -110 -109 -119 -110 -110 -109 -110 -110 -117 -110 -110 -110 -109 -109 -109 -109 -109 --1 -109 -109 -109 -109 -110 -110 -109 -109 -109 -109 -110 -109 -109 -110 -110 -109 -109 -109 -109 -134 -110 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -117 -134 -109 -109 -109 -109 --1 -109 -109 -109 -110 -114 -114 -101 -100 -100 -100 -100 -100 -100 -100 -109 -100 -109 -100 -109 -100 -109 -100 -110 -100 -117 -100 -100 -100 -102 -100 -117 -100 -101 -100 -109 -100 -109 -100 -109 -100 -109 -109 -109 -110 -110 -110 -110 -110 -135 -110 -110 -110 -110 -111 -110 -110 -110 -110 -110 -110 -109 -110 -110 -110 -110 -110 -110 -109 -110 -110 --1 --1 --1 --1 -109 -110 -110 -110 -110 -115 -100 -100 -100 -100 -100 -100 -100 -100 -100 -100 -104 -101 -106 -110 -110 -110 -110 -110 -111 -111 -110 -110 -110 -110 -110 -114 -112 -100 -109 -100 -114 -110 -117 -126 -116 -110 -110 -115 -109 -110 -110 -116 -110 -110 -110 -134 -110 -110 -114 -101 -101 -100 -109 -101 -126 -101 -100 -100 -101 -107 -109 -109 -100 -109 --1 --1 -100 -101 -101 -100 -109 -101 -101 -100 -100 -101 -106 -101 --1 --1 -101 -101 -101 -101 -101 -107 -109 -101 -107 -101 -101 -101 -100 -101 -104 -109 -101 -101 -101 -106 -109 -101 -106 -109 -101 -102 -101 -107 -101 --1 -107 -101 -101 -101 -101 -101 -101 -105 -100 -101 -100 -100 -101 -101 -101 -101 -101 -100 -101 -107 -101 -101 -100 -101 -107 -109 -109 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -100 -101 -100 -101 -101 -101 -100 -101 -101 -102 -101 -107 -101 -101 -101 -101 -101 -101 -102 -101 -102 -102 -101 -102 -102 -102 -102 -101 -101 -127 -101 -101 -109 --1 --1 --1 --1 -109 -101 -102 -101 -107 -102 -102 -102 -101 -107 -102 -101 -102 -102 -102 -102 -110 -101 -102 -101 --1 -102 -101 -101 -102 -102 -104 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -102 -101 -127 -102 -102 -101 -102 -102 -101 -101 -102 -102 -102 -102 -102 -104 -104 -102 -102 -102 -102 -102 -102 -102 -102 -102 -101 -101 -102 -101 -102 -102 -102 -102 -104 -101 -102 -102 -102 -102 -102 -101 -102 -102 -102 -104 -102 -102 --1 --1 -102 -102 -102 -102 -101 -102 -101 -102 -102 -101 -109 -102 -109 -109 -109 -109 -107 -109 -109 -109 -109 --1 -109 -109 -109 -109 -107 -107 -107 -107 -106 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -107 -109 -107 -107 -107 -107 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -134 -109 -109 -109 -109 -109 -109 -109 -109 -109 -107 -107 -109 -109 -107 -106 -109 -109 -109 -115 -109 -109 -107 -109 --1 --1 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -107 -107 -109 -109 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -134 -109 -109 -107 -106 -109 -107 -107 -109 -107 --1 -109 -107 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -107 -109 -109 -107 -107 -107 -107 -109 -109 -109 -107 -109 -109 -109 -109 -109 -109 -109 -109 -107 -109 -109 -109 -109 --1 -109 -109 -109 -107 -106 -107 -109 -107 -109 -116 -109 -109 -107 -109 -109 -107 -109 -109 -109 -109 -109 -134 -109 -109 -109 -109 -107 -109 -109 -107 --1 -107 -109 -109 -110 -109 -109 -109 -109 -109 -107 -107 -109 --1 -109 -109 -109 -109 -109 -109 -124 -110 -110 -102 -104 -106 -104 -104 -104 -110 -102 -104 -102 -114 -101 -114 -101 -110 -105 -110 -124 -110 -101 -102 -101 -101 --1 -102 -101 -104 -109 -107 -102 -102 -101 -114 -120 -110 -110 -110 -115 -110 -110 -110 -110 -109 -130 -114 -101 -101 -101 -107 -101 -101 -101 -101 -101 -126 -101 -102 -101 -100 -101 -102 -101 -101 -101 -100 -101 -101 -101 -101 -101 -101 -100 -101 -107 -109 -101 -100 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -100 -101 -101 -100 -101 -101 -101 --1 --1 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -100 -100 -100 -100 -100 -101 -100 -101 -101 -100 --1 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -107 -101 -101 -101 -107 -101 -100 -100 -101 -101 -100 -101 -100 -101 -100 --1 --1 --1 --1 -101 -101 -101 -101 -101 -102 -100 -101 -101 -101 -101 -109 -101 -101 -100 -101 -101 -100 -100 -101 -101 -101 -105 -100 -101 -101 --1 -101 -100 -100 -102 -100 -101 -101 -101 -101 -101 -101 -101 -101 -110 -100 -101 -111 -125 -109 -101 -106 -101 -101 -100 -101 -127 -100 -101 -102 -100 -101 -102 -101 -102 -102 -109 -110 -109 -102 -101 -104 -100 -101 -104 -101 -100 -102 -102 -101 -101 -104 -101 -100 -101 -101 -100 -102 -101 -101 -126 -101 -101 -101 -101 -101 -101 -101 -100 -114 -114 --1 --1 -110 -110 -109 -110 -109 -110 -110 -112 -110 -110 -109 -110 -110 -109 -109 -109 -114 -110 -111 -109 -105 -109 -111 -110 -110 -109 -109 -110 -111 -110 -111 -109 -110 -109 -110 -110 -110 -111 -112 -110 -110 -109 -109 -109 -109 -109 -109 -110 -109 -110 -110 -112 -109 -109 -109 -109 -109 -134 -135 -110 -109 -110 -134 -109 -110 -110 -109 -110 -114 --1 -109 -109 -109 -110 -109 -109 -109 -109 -109 -110 -109 -110 -110 -110 -110 -110 -109 -110 -110 -110 -110 -111 -110 -110 -110 -110 -135 -110 -110 -109 -110 -109 -110 -110 -110 -109 -110 -111 -109 -109 -111 -119 -110 -111 -110 -110 -110 -110 -110 -110 -110 -110 -110 -114 -109 -109 -110 -110 -110 -110 -110 -110 --1 --1 --1 --1 -110 -110 -110 -111 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -109 -109 -110 -109 -110 --1 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 --1 --1 --1 -110 -111 -110 -110 -111 -109 -119 -110 -110 -111 -110 -135 -110 -110 -129 -109 -110 -110 -110 -111 -110 -110 -110 -111 -110 -111 -110 -136 -135 -110 -110 -110 -110 -110 -110 -135 -135 -110 -109 -110 -111 -109 -110 -110 -114 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -109 -109 -110 -110 -110 -110 -110 -109 -109 -110 -135 --1 --1 -110 -109 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -142 -114 -114 -110 -116 -109 -111 -110 -109 -111 -111 -110 -111 -111 -105 -110 -119 -110 -110 -111 -112 -110 -114 -101 -111 -110 -110 -110 -110 -110 -111 -109 -104 -109 -109 -110 -112 -110 -109 -115 --1 --1 --1 --1 -110 -110 -110 -119 -104 -112 -117 -120 -112 -110 -110 -111 -117 -151 -132 -110 -119 -110 -110 -119 -105 -119 -110 -124 -105 -110 -110 -110 -105 -110 -116 -116 -110 -104 -110 -110 -104 -110 -119 -110 -109 -104 -109 -109 -109 -134 -109 -110 -109 -111 -110 -110 -110 -110 -110 -110 -110 -112 -110 -104 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 --1 -109 -110 -109 -111 -109 -110 -110 -110 -109 -110 -136 -110 -110 -110 -111 -110 -111 -110 -105 -112 -110 -110 -110 -110 -110 -110 -104 -110 -110 -110 -111 -104 -109 -110 -110 -110 -114 -104 -101 -120 -121 -110 -109 -115 -119 -114 -110 -119 -124 -110 -110 -110 -111 -110 -112 -111 -110 -116 -121 -120 -110 -116 -110 -117 -110 -104 -109 -111 -110 -111 --1 -110 -110 -122 -117 -119 -110 -110 -110 -111 -109 -110 -110 -110 -115 -119 -100 -110 -110 -110 -110 -141 -126 -110 -112 -119 -110 -117 -109 -102 -104 -109 -109 -109 -102 -109 -109 -109 -109 -109 -109 -109 -109 -134 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 --1 --1 -115 -109 -101 -107 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 -109 --1 -109 -109 -109 -109 -101 -101 -101 -100 -100 -101 -100 -101 -100 -101 -101 -100 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -100 -101 -104 -101 -101 -101 -104 -101 -102 -101 -101 -101 -100 -100 -101 -100 -100 -101 -100 -100 -101 -101 -126 -100 -101 -101 -101 -101 -101 -101 -101 -101 -101 -100 -101 -100 -101 -101 -101 -101 -101 -100 --1 --1 --1 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -100 -100 -100 -101 -101 -100 -100 -101 -100 -100 -101 -101 -101 -107 -101 -101 -101 -101 -100 -102 -101 -107 -101 -101 -125 -101 -101 -101 -101 -101 -101 -100 -101 -100 -100 -101 -126 -100 -100 -102 -101 -100 -107 -101 -101 -101 -101 -100 -101 -101 -101 -101 -101 -101 -106 -101 -101 -101 -102 -101 --1 -101 -101 -101 -101 -101 -100 -100 -101 -101 -100 -101 -101 -100 -101 -101 -101 -101 -101 -107 -101 -107 -100 -101 -101 -100 -100 -102 -100 -102 -102 -126 -101 -101 -112 -109 -101 -101 -101 --1 --1 -101 -101 -101 -101 -101 -101 -101 -100 -100 -100 -100 -101 -101 -100 -106 -101 -101 -101 -101 -101 -100 -101 -101 -100 -101 -101 -101 -101 -101 -100 -126 -101 -101 -100 -101 -109 -106 -101 -114 -107 -132 -106 -132 -106 -107 -109 -107 -106 -107 -107 -107 -114 -106 -107 -107 -106 -106 -107 -107 -106 -107 -107 -131 -106 -107 -114 -107 -106 -132 -107 -107 -107 -114 -109 -114 -107 -112 -107 -114 -107 -112 -106 -107 -107 -109 -110 -107 -114 -111 -106 -107 -106 -106 -107 -106 -107 -107 -107 -107 -107 -107 -107 -107 -107 -107 -107 -107 -107 -106 -106 -110 -109 -107 -106 -109 -107 -107 -107 -110 -107 -107 -106 -110 -106 -107 -107 -107 -107 -107 -107 -106 -110 -109 -107 -109 -106 -109 -106 -106 -106 -107 -107 -132 -107 -107 -106 -107 -107 -109 -107 -107 -107 -107 -110 -115 -110 -119 -135 -110 -110 -110 -135 -109 -109 -110 -109 -110 -110 -119 -111 -107 -119 -110 -109 -110 -110 -116 -117 -100 -110 -116 -119 -101 -116 -115 -116 -110 -110 -116 -109 -110 -110 -110 -110 -109 -115 -110 -116 -109 -110 -116 -110 -110 -110 -116 -115 -110 -109 -117 -116 -110 -116 -110 -110 -110 -135 -119 -110 -105 -110 -109 -110 -110 -110 -111 -127 -110 -104 -110 -110 -135 -110 -110 -110 -110 -116 -117 -110 -110 -110 -119 -110 -104 -109 -111 -109 -110 -110 -109 -109 -110 -110 -116 -109 -115 -110 -110 -110 -110 -110 -110 -116 -110 -110 -110 -110 -110 -116 -109 -109 -110 -109 -110 -111 -115 -114 -114 -110 -109 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -114 -114 -119 -110 -112 -109 -110 -111 -110 -114 --1 --1 --1 -117 -109 -110 -110 -110 -110 -114 -114 -114 -110 -110 -134 -110 -110 -110 -109 -109 -110 -109 -110 -110 -110 -110 -112 -110 -109 -111 -110 -111 -109 -110 -110 --1 -110 -111 -110 -110 -110 -110 -109 -109 -110 -110 -110 -110 -110 -109 -110 -110 -110 -110 -110 -135 -110 -110 -104 -110 -110 -110 -110 -112 -110 -110 -135 -110 -110 -117 -110 -109 -110 -109 -110 -110 -110 -110 -110 -110 -110 -119 -110 -110 -111 -110 -110 -111 -112 -111 -110 -119 -120 -110 -112 -110 -120 -110 -119 -120 -119 -111 -120 -116 -110 -110 --1 -109 -110 -125 -116 -111 -110 -119 -116 -110 -110 -110 -110 -110 -110 -136 -110 -109 -109 -109 -110 -110 -110 -110 -116 -110 -109 -112 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -109 -110 -110 -135 -110 -109 -110 -114 -109 -110 -109 -109 -110 -110 -109 -110 -110 -110 -110 -110 -110 -110 -110 -110 -120 -110 -110 -110 -110 -134 --1 -110 -109 -110 -110 -110 -101 -102 -102 -102 -102 -102 -102 -102 -102 -114 -107 -109 -109 -107 -106 -107 -106 -107 -107 -107 -107 -107 -114 -107 -107 -107 -107 -107 -107 -106 -107 -107 -109 -109 -109 -107 -106 -106 -107 -109 -114 -109 -110 -107 -107 -107 -109 -107 -109 -107 -110 -104 -109 -110 -110 -109 -110 -115 -107 -110 -110 -110 -114 -114 -109 --1 --1 -110 -110 -117 -111 -101 -107 -114 -110 -110 -111 -111 -110 -111 -109 -109 -110 -109 -109 -109 -110 -109 -110 -119 -109 -109 -117 -110 -110 -129 -109 -110 -110 -110 -110 -110 -110 -110 -110 -110 -111 -110 -109 -109 -110 -110 -135 -109 -110 -110 -110 -110 -110 -109 -110 -110 -110 -111 -111 -110 -110 -104 -110 -110 -104 -114 -114 -115 -111 -109 --1 -110 -112 -110 -122 -110 -100 -109 -102 -102 -102 -101 -102 -102 -102 -102 -101 --1 --1 --1 -109 -102 -102 -102 -102 -110 -102 -102 -102 -102 -102 -102 -101 -101 -102 -101 -101 -106 -101 -101 -102 -109 -102 -101 -111 -101 -102 -102 -102 -102 --1 --1 -110 -110 -110 -110 -116 -110 -104 -121 -102 -101 -106 -106 -109 -101 -101 -101 -101 -107 -101 -101 -107 -114 -110 -109 -110 -109 -109 -109 -117 -117 -119 -117 -117 -142 -119 -117 -121 -109 -107 -101 -101 -107 -101 -100 -109 -109 -126 -101 -101 --1 -101 -114 -120 -114 -114 -114 -122 -109 -109 -114 -122 -114 -114 -122 -114 --1 --1 -114 -114 -114 -114 -114 -114 -117 -117 -114 -117 -114 -114 -119 -117 -117 -119 -117 -119 -117 -125 -117 -129 -116 -104 --1 --1 -104 -104 -104 -104 -104 -104 -104 -104 -104 -104 -104 -112 -104 -104 -104 -104 -104 -104 -107 -104 -104 -104 -129 -104 -104 -104 -104 -129 -104 -104 -110 -112 -104 -104 -104 -104 -104 -104 -104 -104 -104 -109 -104 -104 -104 -136 -117 -104 -104 -104 -104 -112 -104 -104 -104 -104 -104 -104 -104 -105 -104 -104 -134 -121 -109 -104 -104 -105 -104 -112 -104 -112 -104 -136 -117 -104 -104 -104 -110 -104 -104 -120 -129 -104 -104 -104 -112 -104 -104 -104 -104 -104 -129 -129 -124 -107 -109 -107 -107 -109 -107 -114 -107 -102 -107 -107 -107 -107 --1 --1 --1 -107 -115 -101 -107 -101 -107 -107 -107 -107 -114 -107 -107 -107 -132 -107 -109 -107 -107 -107 -107 -107 -107 -107 -114 -107 -107 -101 -117 -101 -101 -109 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -102 -101 -109 -101 -101 -101 -101 -101 -101 -101 -101 -109 -101 -101 -101 -102 -107 -101 -107 -101 -101 -102 --1 --1 -101 -101 -101 -101 -101 -109 -102 -101 -101 -101 -110 -101 -101 -102 -109 -101 -101 -101 -101 -101 -107 -109 -109 -102 -100 -101 -101 -102 -101 -107 -102 -101 -101 -109 -109 -101 -129 -124 -114 -104 -106 -107 -112 -104 -104 -104 -149 -130 -110 -105 -104 -112 -104 -104 -104 -104 -104 -112 -104 -104 --1 --1 -104 -104 -104 -104 -104 -104 -104 -104 -110 -112 -105 -110 -105 -105 -104 -111 -114 -104 -105 -107 -122 -114 -102 -110 -105 -102 -102 -102 -106 -104 -114 -114 -114 -115 -114 -109 -114 -121 -121 -114 -114 -116 -104 -104 -104 -106 -112 -112 -104 -114 -114 -105 -112 -104 -112 -105 -105 -104 -104 -109 -104 -104 -104 -104 -129 -124 -109 -104 -104 -109 --1 -109 -104 -109 -104 -104 -104 -104 -104 -104 -104 -104 -104 -104 -104 -105 -104 -104 -109 -104 -104 -109 -112 -104 -104 -104 -104 -104 -104 -134 -104 -104 -105 -110 -104 -114 -105 -111 -104 -105 -105 -105 -105 -112 -129 -129 -139 -104 -104 -105 -104 -105 -119 -109 -109 -120 -110 -112 -104 -131 -104 -104 -104 -112 -104 -104 -104 -104 -112 -112 -112 --1 --1 -104 -104 -104 -104 -112 -104 -104 -104 -112 -112 -104 -104 -104 -104 -104 -105 -104 -104 -105 -129 -104 -105 -112 -105 -104 -109 -102 -109 -114 -110 -110 -112 -109 -135 -110 -111 -110 --1 -146 -126 -110 -110 -109 -111 -110 -114 -116 -117 -110 -110 -111 -110 -114 -114 -109 -110 -111 -110 -110 -110 -110 -110 -115 -110 -111 -110 -110 -110 -111 -117 -110 -110 -109 -110 -116 -110 -117 -116 -110 -110 -110 -110 -116 -111 -109 -109 -117 -116 -110 -109 -110 -110 -120 -116 -110 -109 -109 -116 -112 -104 -109 -115 -110 -115 -110 -101 --1 -105 -111 -116 -110 -110 -115 -110 -110 -109 -109 -110 -109 -114 -110 -110 -109 -110 -109 -109 -116 -110 -110 -110 -110 -119 -116 -110 -110 -110 -110 -110 -110 -110 -109 -111 -110 -110 -109 -110 -110 -102 -104 -110 -110 -109 -110 -110 -109 -110 -117 -119 -115 -116 -110 -110 -104 -110 -109 -109 -109 -109 -110 -109 -115 -110 -111 -104 -104 -115 -109 --1 --1 -115 -109 -100 -110 -110 -110 -110 -116 -110 -110 -110 -115 -109 -116 -109 -100 -110 -110 -110 -111 -110 -114 -109 -121 -111 -114 -109 -102 -109 -110 -110 -109 -104 -109 -111 -110 -111 -109 -109 -110 -110 -124 -110 -110 -110 -119 -110 -110 -110 -110 -110 -110 -110 -134 -110 -110 -111 -135 -110 -109 -110 -110 -104 -109 -109 -110 -110 -110 -110 -110 --1 --1 -110 -116 -109 -110 -119 -104 -110 -110 -110 -104 -110 -110 -110 -110 -111 -109 -110 -109 -111 -110 -110 --1 --1 -111 -109 -115 -110 -109 -109 -112 -110 -110 -110 -109 -110 -110 -117 -110 -135 -112 -104 -109 -110 -109 -117 -109 -109 -110 -109 -109 -110 -114 -101 -101 -101 -101 -101 --1 --1 --1 -100 -109 -101 -101 -109 -101 -100 -101 -101 -101 -110 -101 -109 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -101 -100 -101 -101 -105 -101 -135 -101 -100 -126 -101 -109 -101 -109 -100 -101 -101 -109 -101 -101 -101 -101 -109 -101 -101 -101 -100 -109 -101 -101 -100 -100 -101 -101 -101 -101 -101 -104 -101 -101 -101 -109 -101 -101 -114 -114 -142 -109 -114 -117 -109 -110 -109 -110 -109 -110 -109 -115 -116 -119 -110 -111 -111 -110 -104 -109 -110 -110 -111 -110 -111 -110 -109 -110 -110 -110 -111 -114 -110 -126 -111 -101 -117 -119 -110 -110 -104 -110 -112 -110 -110 -116 -110 --1 --1 --1 --1 -109 -110 -110 -115 -110 -110 -111 -109 -111 -109 -109 -120 -110 -104 -114 -110 -109 -110 -104 -109 -110 -110 -110 -110 -115 --1 --1 -109 -112 -105 -110 -116 -111 -111 -110 -111 -104 -112 -109 -109 -110 -112 -110 -111 -112 -110 -111 -111 -112 -114 -111 -114 -154 -109 -102 -109 -110 -110 -110 -110 -111 -112 -112 -116 -110 -109 -115 -111 -109 -114 -109 -109 -116 -110 -110 -112 -111 -111 -112 -119 -119 -110 -111 -111 -111 -112 -109 -111 -110 -134 -114 -134 -111 -109 -119 -112 -109 --1 --1 -114 -109 -119 -109 -110 -111 -109 -110 -110 -109 -110 -110 -111 -110 -110 --1 --1 -119 -110 -110 -110 -110 -110 -110 -110 -110 -111 -111 -110 -116 -112 -110 -117 -110 -111 -110 -110 --1 -110 -110 -110 -111 -110 -110 -110 -109 -110 -119 -119 -110 -110 -119 -119 -110 -110 -110 -111 -110 -110 -110 -111 -111 -111 -119 -119 -117 -109 -110 -110 -112 -111 -117 -110 -111 -111 -111 -110 -109 -110 -110 -110 -110 -110 -115 -110 -110 -109 -110 -115 -110 -110 -110 -109 -109 -110 -110 -110 -110 -110 -110 -110 -109 -111 -110 -115 -110 -110 -110 --1 -111 -104 -110 -110 -110 -109 -110 -109 -110 -119 -117 -111 -110 -110 --1 -111 -111 -110 -111 -110 -110 -110 -110 -110 -110 -109 -110 -110 -110 -110 -110 -110 -110 -111 -109 -119 -109 -110 -110 -119 -110 -117 -111 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -110 -124 -115 -110 -110 -109 -110 -110 -104 -109 -110 -110 -110 -116 -110 -102 -109 -110 -102 -116 -111 -110 -119 -119 -110 -110 -112 -135 -109 -110 -110 -104 -110 -110 -112 -119 --1 --1 --1 -110 -110 -110 -110 -116 -111 -117 -111 -104 -119 -114 -136 -111 -109 -110 -109 -111 -109 -112 -110 -110 -111 -125 -111 -110 -109 diff --git a/scripts/dly_error_profiles/dly_error_profile_8.dat b/scripts/dly_error_profiles/dly_error_profile_8.dat deleted file mode 100644 index 78daa6c59..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_8.dat +++ /dev/null @@ -1,8000 +0,0 @@ -184 -186 -186 -186 -188 -188 -190 -190 -190 -195 -195 -195 -195 --1 --1 --1 -100 -100 -100 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 --1 --1 -115 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 --1 -132 -132 -132 -134 -134 -134 -136 -153 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -142 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -174 -157 -157 -159 -159 -163 -163 -163 -163 --1 -163 -163 -163 -165 -165 -167 -167 -167 -169 -174 -169 -169 -169 -169 -121 --1 --1 --1 -123 -132 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -136 -136 -142 -136 -136 -138 -138 --1 --1 --1 -146 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 --1 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -155 -155 -155 -157 -157 --1 --1 -159 -165 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 -190 -174 -174 -176 -176 -178 -178 -178 -178 -180 -180 -184 -184 -184 -184 -184 -184 -190 -186 -188 -188 -188 -190 -190 -195 -195 -195 -195 -216 -197 -197 -197 -197 -199 --1 -199 -199 -199 -201 -201 -201 -205 -205 -121 -121 -121 -123 -123 -123 -125 -125 -127 -100 -100 -100 --1 -100 -102 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 --1 --1 --1 --1 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 --1 -159 -142 -142 -144 -144 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -157 -157 -157 -157 --1 --1 -159 -163 -163 -163 -100 -100 -100 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 --1 --1 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -132 -127 -132 -132 -132 -132 -132 -134 -134 -134 -134 -136 -136 -138 -138 --1 -142 -142 -142 -142 -142 -144 -144 -144 -144 -146 -146 -148 -148 -148 -153 -153 -153 -155 --1 --1 -157 -157 -159 -159 -159 -176 -163 -163 -163 -163 -163 -163 -163 -165 -165 -163 -167 --1 --1 -174 -174 -174 -174 -190 -174 -174 -176 -176 -178 -178 -180 -180 -180 -180 -184 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 --1 --1 --1 -190 -190 -190 -100 -100 -100 -100 -100 -102 -102 -104 -106 -106 -106 -106 -111 -106 -111 -111 -111 -113 -111 -111 -113 -113 -115 -115 -115 -117 -117 -121 -121 -121 --1 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 --1 -132 -136 -134 -134 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -144 -144 -144 -144 -144 -146 -146 -163 -148 -148 -153 -153 -153 -153 -153 -153 -153 -153 -155 -155 -155 --1 --1 --1 -159 -159 -159 -159 -159 -159 -163 -163 -163 -165 -163 -165 -163 -163 -163 -163 -163 -121 -121 -123 -123 -127 -125 -127 -127 -127 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -138 -142 -142 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -148 -153 -153 -155 -155 --1 --1 -157 -159 -159 -159 -159 -163 -159 -163 -163 -163 -163 -163 -184 -163 -165 -165 -167 -169 -169 -174 --1 -174 -174 -174 -176 -174 -176 -176 -180 -180 -197 -180 --1 -184 -180 -184 -184 -184 -186 -184 -186 -188 -188 -190 -190 -188 -188 -190 -190 -195 -190 -195 -190 -195 -190 --1 --1 --1 -195 -195 -195 -195 -195 -195 -197 -100 -100 -100 -115 -115 -117 -121 -117 -121 -121 -121 -123 -123 -123 -125 --1 --1 -127 -125 -132 -132 -132 -132 -132 -134 -136 -134 -136 -136 -136 -138 -138 -142 -157 --1 -142 -142 -142 -144 -144 -144 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -157 -155 -155 --1 --1 --1 --1 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -165 -167 -167 -169 -169 -169 -174 -169 -174 --1 -174 -174 -174 -174 -174 -174 -195 -178 -178 -178 -180 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 -188 -190 -190 -190 -190 -195 -195 -195 -195 -195 -195 -197 -199 -199 -199 -199 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -106 -111 -111 -111 -111 -111 -113 --1 -115 -115 -115 -117 -117 -121 -117 -121 -121 -121 -121 -123 -121 -123 -125 -125 -127 -127 -127 --1 --1 -132 -132 -132 -132 -134 -134 -136 -134 -136 -138 -138 -138 -138 -138 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -165 -148 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -117 -117 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -125 -127 --1 -132 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -138 --1 -138 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 --1 --1 --1 -153 -153 -153 -153 -153 -155 -155 -157 -176 -157 -159 -159 --1 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 --1 --1 -174 -174 -174 -190 -174 -176 -176 -178 -178 -178 -195 --1 --1 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -117 -117 -121 --1 --1 --1 -121 -121 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 --1 -132 -134 -134 -134 -136 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 --1 --1 --1 -142 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 -146 -148 -148 -148 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -123 -123 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -144 -163 -144 -146 -146 -148 -148 --1 -153 -153 -153 -155 -153 -153 -153 -155 -155 -157 -157 -157 -159 -159 -163 -163 -178 -165 --1 -163 -165 -165 -167 -167 -169 -169 -174 -174 -174 -174 -174 -174 -174 -176 -176 -176 -178 -178 -178 -180 -197 -180 -180 --1 -184 -184 -201 -184 -186 -186 -186 -186 -188 -188 -186 --1 --1 -188 -195 -195 -195 -195 -195 -111 -111 -111 -111 -113 -132 --1 -115 -115 -115 -115 -117 -117 -117 -121 -121 -123 -121 -121 -121 -123 -123 -123 --1 --1 --1 -125 -123 -127 -127 -125 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -100 -100 -100 -102 -102 -102 -104 -104 -104 -132 -106 -123 -111 -111 -111 -111 -111 -111 --1 -113 -113 -113 -115 -115 -115 -117 -117 -117 -117 -121 -123 -121 -121 -121 -121 -121 -123 -123 --1 --1 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -132 -132 -134 -184 -186 -186 -186 -188 -188 --1 --1 -190 -195 -195 -195 -195 -195 -197 -197 -100 -100 -100 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -113 -115 -115 -115 -115 -117 -117 -117 --1 --1 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -153 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -142 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -174 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -174 -169 -169 -169 -169 -121 -123 --1 --1 --1 -132 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -136 -136 -142 --1 --1 --1 -138 -142 -142 -142 -146 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -155 -155 -155 -157 -157 -159 -159 --1 --1 --1 --1 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 --1 -174 -190 -174 -174 -176 -176 -178 -178 -178 -178 -180 -180 -184 -184 --1 --1 --1 -184 -190 -186 -188 -188 -188 -190 -190 -195 -195 -195 -195 -216 -197 -197 -197 -197 -199 -199 -199 -199 -199 -201 -201 -201 -205 -205 -121 -121 -121 -123 -123 -123 -125 -125 -127 -100 -100 -100 -100 -100 -102 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 --1 --1 --1 -125 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -159 -142 -142 -144 --1 --1 --1 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -157 -157 -157 -157 -159 -159 -159 -163 -163 -163 -100 -100 -100 -100 -100 -102 -102 -104 --1 --1 --1 -106 -111 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -132 -127 -132 -132 -132 -132 -132 -134 -134 -134 -134 -136 -136 -138 -138 --1 -142 -142 -142 -142 -142 -144 -144 -144 -144 -146 -146 -148 -148 --1 -153 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 -176 -163 -163 --1 -163 -163 -163 -163 -165 -165 -163 -167 -167 -169 -174 -174 -174 -174 -190 -174 --1 --1 --1 -178 -178 -180 -180 -180 -180 -184 -184 -184 -184 -184 --1 --1 -186 -186 -188 -188 -186 -188 -190 -190 -190 -190 -100 -100 -100 -100 -100 -102 -102 -104 -106 -106 -106 -106 -111 -106 -111 -111 -111 --1 --1 -111 -113 -113 -115 -115 -115 -117 -117 -121 -121 -121 --1 --1 --1 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 --1 --1 -136 -134 -134 -136 -136 -138 -138 -138 -142 -142 -142 --1 -142 -144 -144 -144 -144 -144 -144 -144 -146 -146 -163 -148 -148 -153 -153 -153 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -165 -163 -165 -163 -163 -163 -163 -163 -121 -121 -123 -123 -127 -125 -127 -127 -127 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -138 -142 -142 -142 -142 -142 --1 --1 -144 -144 -146 -146 -148 -148 -153 -153 -155 -155 -157 -155 -157 -159 -159 -159 -159 -163 -159 -163 -163 -163 -163 -163 -184 -163 -165 -165 -167 -169 -169 -174 -169 -174 -174 -174 -176 -174 -176 -176 -180 -180 -197 -180 -180 -184 -180 -184 -184 -184 -186 -184 -186 -188 -188 -190 -190 -188 -188 -190 -190 -195 -190 -195 -190 -195 -190 -195 -190 -195 --1 -195 -195 -195 -195 -195 -197 -100 -100 -100 -115 -115 -117 -121 -117 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -125 -132 -132 -132 -132 -132 -134 -136 -134 -136 -136 --1 --1 -138 -142 -157 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 -148 -148 --1 --1 -153 -153 -153 -153 -157 -155 -155 -157 -157 -157 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -165 -167 -167 -169 -169 -169 -174 -169 -174 -174 -174 -174 -174 -174 -174 -174 -195 -178 -178 -178 -180 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 -188 -190 -190 -190 -190 -195 -195 -195 -195 --1 -195 -197 -199 -199 -199 -199 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -121 -117 -121 -121 -121 -121 -123 -121 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -134 -136 -138 -138 --1 -138 -138 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -165 --1 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -117 -117 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 --1 -144 -146 -146 -146 -148 -148 -148 -153 -153 -153 -153 -153 -155 -155 -157 -176 -157 -159 -159 --1 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 -190 -174 -176 -176 -178 -178 -178 --1 --1 --1 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 --1 --1 -127 -127 -132 -132 -132 -132 -148 -132 -134 -134 -134 -136 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 -146 -148 -148 -148 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -123 -123 -125 --1 --1 --1 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -144 -163 -144 -146 -146 -148 -148 -148 -153 -153 -153 -155 -153 -153 -153 --1 -155 -157 -157 -157 -159 -159 -163 -163 -178 -165 -163 -163 -165 -165 -167 -167 -169 -169 -174 -174 -174 -174 -174 -174 -174 -176 -176 -176 -178 -178 -178 -180 -197 -180 -180 -180 -184 -184 -201 -184 -186 -186 -186 -186 -188 -188 -186 -190 -190 -188 -195 -195 -195 -195 -195 -111 -111 -111 -111 -113 --1 -115 -115 -115 -115 -115 -117 -117 -117 -121 -121 -123 -121 -121 -121 -123 -123 -123 -123 -123 -125 -125 -123 -127 -127 -125 -127 -132 -132 -132 -132 -132 -132 -134 --1 --1 -100 -100 -100 -102 -102 -102 -104 -104 -104 -132 -106 -123 -111 -111 -111 -111 -111 -111 -127 -113 -113 -113 -115 -115 -115 -117 -117 -117 -117 --1 --1 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -132 -132 -134 -184 -186 -186 -186 -188 -188 -190 -190 -190 -195 -195 -195 -195 -195 -197 -197 -100 --1 -100 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -113 -115 --1 --1 --1 -117 -117 -117 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 --1 -132 -132 -132 -134 -134 -134 -136 -153 -138 -138 --1 --1 --1 -142 -142 -142 -144 -144 -142 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -174 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -174 -169 -169 -169 -169 -121 -123 -123 -123 -123 -132 -125 -127 -127 -127 -127 -132 -132 -132 -132 --1 --1 --1 -134 -136 -136 -136 -142 -136 -136 -138 -138 -142 -142 -142 -146 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -155 -155 -155 -157 -157 --1 -159 -159 -165 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 -190 -174 -174 -176 -176 -178 -178 -178 -178 -180 -180 -184 -184 -184 -184 -184 -184 -190 -186 -188 -188 -188 -190 -190 -195 -195 -195 -195 -216 --1 --1 -197 -197 -199 -199 -199 -199 -199 -201 -201 -201 -205 -205 -121 -121 -121 --1 --1 -123 -125 -125 -127 -100 -100 -100 -100 -100 -102 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 --1 --1 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 --1 -136 -136 -138 -138 -138 -142 -142 -159 -142 -142 -144 -144 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -157 -157 -157 -157 -159 -159 -159 -163 -163 -163 -100 -100 -100 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -113 --1 --1 --1 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 --1 --1 --1 --1 -132 -132 -132 -132 -132 -134 -134 -134 -134 -136 -136 --1 --1 --1 -142 -142 -142 -142 -142 -144 -144 -144 -144 -146 -146 -148 -148 -148 -153 --1 -153 -155 -155 -155 -157 -157 -159 -159 -159 -176 -163 -163 -163 -163 -163 -163 -163 -165 -165 --1 --1 --1 -169 -174 -174 -174 -174 -190 -174 -174 -176 -176 -178 -178 -180 -180 -180 -180 -184 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 -186 -188 -190 --1 --1 -190 -100 -100 -100 -100 -100 -102 -102 -104 -106 -106 -106 -106 -111 -106 -111 -111 -111 -113 -111 -111 -113 -113 -115 -115 -115 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 --1 -132 -132 -132 -136 -134 -134 -136 -136 -138 -138 -138 --1 --1 -142 -142 -142 -144 -144 -144 -144 -144 -144 -144 -146 -146 --1 --1 --1 -153 -153 -153 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -165 -163 -165 -163 -163 -163 -163 -163 -121 -121 -123 -123 -127 --1 --1 -127 -127 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -138 -142 -142 -142 --1 -142 -142 -144 -144 -144 -146 -146 -148 -148 -153 -153 -155 -155 -157 -155 -157 -159 -159 -159 -159 -163 -159 -163 -163 -163 -163 -163 -184 -163 -165 -165 -167 -169 -169 -174 -169 -174 -174 -174 -176 -174 -176 -176 -180 -180 -197 -180 -180 -184 -180 -184 -184 -184 -186 -184 -186 -188 -188 -190 -190 -188 -188 -190 -190 -195 -190 -195 -190 -195 -190 --1 -190 -195 -195 -195 -195 -195 -195 -195 -197 -100 -100 -100 -115 -115 -117 -121 -117 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -125 -132 -132 -132 -132 -132 -134 -136 -134 -136 -136 -136 -138 -138 -142 -157 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -157 -155 -155 -157 -157 -157 -159 -163 -163 -163 -163 -163 -163 --1 --1 --1 -165 -165 -167 -167 -169 -169 -169 -174 -169 -174 -174 -174 -174 -174 -174 -174 -174 -195 -178 -178 -178 -180 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 -188 -190 -190 -190 -190 -195 -195 -195 -195 --1 --1 --1 -199 -199 -199 -199 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -100 -100 -100 --1 --1 -104 -104 -106 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -115 -115 --1 -117 -117 -121 -117 -121 -121 -121 -121 -123 -121 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 --1 --1 -134 -136 -134 -136 -138 -138 -138 -138 -138 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -165 -148 -153 --1 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -163 --1 -163 -163 -163 -163 -165 -165 -167 -167 -117 -117 -121 -121 -121 -121 -121 -121 --1 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -148 -148 -148 -153 -153 -153 -153 -153 -155 -155 -157 -176 -157 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 --1 --1 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 -190 -174 -176 -176 -178 -178 -178 -195 -180 -180 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 --1 --1 --1 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -148 -132 -134 -134 -134 -136 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 --1 --1 --1 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 -146 -148 -148 -148 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -123 -123 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -144 -163 -144 -146 -146 -148 -148 -148 -153 -153 -153 -155 -153 -153 -153 -155 -155 -157 -157 -157 -159 -159 -163 -163 -178 -165 -163 -163 -165 -165 -167 -167 -169 -169 -174 --1 --1 --1 -174 -174 -174 -176 -176 -176 -178 -178 -178 -180 -197 -180 -180 -180 -184 -184 -201 -184 -186 -186 -186 -186 -188 -188 -186 -190 -190 -188 -195 -195 -195 -195 -195 -111 -111 -111 -111 -113 -132 -115 -115 -115 -115 -115 -117 -117 -117 -121 -121 --1 -121 -121 -121 -123 -123 -123 -123 -123 -125 -125 -123 -127 -127 -125 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -100 -100 -100 -102 -102 -102 -104 -104 -104 -132 -106 -123 -111 -111 -111 -111 -111 -111 -127 -113 -113 -113 -115 -115 -115 -117 -117 -117 -117 -121 -123 -121 -121 -121 -121 -121 -123 -123 -123 -123 --1 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -132 -132 -134 -184 -186 -186 -186 -188 -188 -190 -190 -190 -195 -195 -195 -195 -195 -197 -197 -100 -100 -100 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -113 -115 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 --1 -132 -132 -132 -132 -132 -134 -134 -134 -136 -153 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -142 -146 -146 --1 -148 -148 -153 -153 -153 -153 -153 -153 -155 -174 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -174 -169 -169 -169 -169 -121 -123 -123 -123 -123 -132 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -136 -136 -142 -136 -136 -138 -138 -142 -142 -142 -146 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -146 -148 -148 -153 -153 --1 --1 -153 -153 -155 -155 -155 -155 -155 -157 -157 -159 -159 --1 --1 --1 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 --1 --1 -174 -190 -174 -174 -176 -176 -178 -178 -178 -178 -180 -180 -184 -184 -184 -184 -184 -184 -190 -186 -188 -188 -188 -190 -190 -195 -195 -195 -195 -216 -197 -197 --1 -197 -199 -199 -199 -199 -199 -201 -201 -201 -205 -205 -121 -121 -121 -123 -123 -123 -125 -125 -127 -100 -100 -100 -100 -100 -102 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -127 -132 -132 --1 --1 --1 --1 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -159 -142 --1 --1 --1 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -157 -157 -157 --1 --1 --1 --1 -163 -163 -163 -100 -100 -100 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -121 -121 -121 -121 --1 --1 --1 --1 -125 -125 -125 -127 -132 -127 -132 -132 -132 -132 -132 -134 --1 --1 --1 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -144 -144 -146 -146 -148 --1 --1 --1 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 -176 -163 -163 -163 -163 --1 -163 -163 -165 -165 -163 -167 -167 -169 -174 -174 -174 -174 --1 --1 --1 -176 -176 -178 -178 -180 -180 -180 -180 -184 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 -186 -188 -190 -190 -190 -190 -100 -100 -100 -100 -100 -102 -102 -104 -106 -106 -106 -106 -111 -106 -111 -111 -111 --1 --1 -111 -113 -113 -115 -115 -115 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 --1 --1 -132 -132 -132 -132 -132 -132 -136 -134 -134 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -144 -144 --1 -144 -144 -146 -146 -163 -148 -148 -153 -153 -153 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 --1 -159 -159 -159 -163 -163 -163 -165 -163 -165 -163 -163 -163 -163 -163 -121 -121 -123 -123 -127 -125 -127 -127 -127 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 --1 -138 -142 -142 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -148 -153 -153 -155 -155 -157 -155 -157 -159 -159 -159 -159 -163 -159 -163 -163 -163 -163 -163 -184 -163 -165 -165 -167 -169 -169 -174 -169 -174 -174 --1 --1 --1 -176 -176 -180 -180 -197 -180 -180 -184 -180 -184 -184 -184 -186 -184 -186 -188 -188 -190 -190 -188 -188 -190 --1 --1 --1 -195 -190 -195 -190 -195 -190 -195 -195 -195 -195 -195 -195 -195 -197 -100 -100 -100 -115 -115 -117 -121 -117 --1 -121 -121 -123 -123 -123 -125 -125 -127 -127 -125 -132 -132 -132 -132 -132 -134 -136 -134 -136 -136 -136 -138 -138 -142 -157 -142 --1 --1 --1 -144 -144 -144 -146 -146 -146 -148 -148 -153 -153 -153 -153 --1 --1 --1 --1 -155 -157 -157 -157 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -165 -167 -167 -169 -169 -169 -174 -169 -174 -174 -174 -174 -174 -174 -174 -174 -195 -178 -178 -178 -180 -184 -184 -184 -184 --1 -184 -186 -186 -188 -188 -188 -190 -190 -190 -190 -195 -195 -195 -195 -195 -195 -197 -199 -199 -199 -199 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -121 --1 --1 --1 -121 -121 -123 -121 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -134 -136 -138 -138 --1 -138 -138 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -165 -148 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -117 -117 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 --1 --1 -138 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -148 -148 -148 --1 --1 --1 -153 -153 -155 -155 -157 -176 -157 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 -190 -174 -176 -176 -178 -178 -178 -195 -180 -180 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 --1 --1 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -127 --1 --1 -132 -132 -132 -148 -132 -134 -134 -134 -136 -136 -136 -136 -138 -138 --1 --1 --1 --1 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 -146 -148 -148 -148 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 --1 --1 --1 -127 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -144 -163 -144 -146 -146 -148 -148 -148 -153 -153 -153 -155 -153 -153 -153 -155 --1 -157 -157 -157 -159 -159 -163 -163 -178 -165 -163 -163 -165 -165 -167 -167 -169 -169 -174 -174 -174 -174 -174 -174 -174 -176 -176 -176 -178 -178 -178 -180 -197 -180 -180 -180 -184 -184 -201 -184 -186 -186 -186 -186 --1 -188 -186 -190 -190 -188 -195 -195 -195 -195 -195 -111 --1 -111 -111 -113 -132 -115 -115 -115 -115 -115 -117 -117 -117 -121 -121 -123 -121 -121 -121 -123 -123 -123 -123 -123 -125 --1 --1 -127 -127 -125 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -100 -100 -100 -102 -102 -102 -104 -104 -104 -132 -106 -123 -111 --1 -111 -111 -111 -111 -127 -113 -113 -113 -115 -115 -115 -117 -117 -117 -117 -121 -123 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -132 --1 --1 --1 -186 -186 -186 -188 -188 -190 -190 -190 -195 -195 -195 -195 -195 -197 -197 -100 -100 -100 -100 -100 -100 -102 --1 --1 --1 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -113 -115 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -153 -138 -138 --1 --1 --1 -142 -142 -142 -144 -144 -142 -146 -146 -146 -148 -148 -153 -153 -153 -153 --1 --1 -155 -174 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -174 -169 -169 -169 -169 -121 -123 -123 -123 -123 -132 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -136 -136 -142 -136 -136 -138 -138 -142 -142 -142 -146 -142 -142 -142 -144 --1 --1 -144 -144 -146 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -155 -155 -155 -157 -157 -159 -159 -159 -165 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 -190 -174 --1 --1 -176 -178 -178 -178 -178 -180 -180 -184 -184 -184 -184 -184 -184 -190 -186 -188 -188 -188 -190 -190 -195 -195 -195 -195 -216 -197 -197 -197 -197 -199 --1 --1 --1 --1 --1 -201 -201 -205 -205 -121 -121 -121 -123 -123 -123 -125 -125 -127 -100 -100 -100 -100 -100 -102 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 --1 --1 --1 -144 -144 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -157 -157 -157 -157 -159 -159 -159 -163 -163 -163 -100 -100 -100 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -132 -127 -132 -132 -132 -132 -132 -134 -134 --1 --1 --1 -136 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -144 -144 -146 -146 -148 -148 -148 -153 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 -176 -163 -163 -163 -163 -163 -163 -163 -165 -165 -163 -167 -167 -169 -174 -174 -174 -174 -190 -174 -174 -176 -176 -178 -178 -180 -180 -180 -180 -184 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 -186 --1 --1 --1 -190 -190 -100 -100 -100 -100 -100 -102 -102 -104 -106 -106 -106 -106 -111 -106 -111 -111 -111 -113 -111 -111 -113 --1 -115 -115 -115 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 --1 --1 --1 -134 -134 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -144 -144 -144 -144 -144 -146 -146 -163 -148 -148 -153 -153 -153 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -165 -163 -165 -163 -163 --1 -163 -163 -121 -121 -123 -123 -127 -125 -127 -127 -127 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -138 -142 -142 -142 --1 -142 -142 -144 -144 -144 -146 -146 -148 -148 -153 -153 -155 -155 -157 -155 -157 -159 -159 -159 -159 -163 -159 -163 -163 -163 -163 -163 -184 -163 -165 -165 -167 -169 -169 -174 -169 -174 -174 --1 -176 -174 -176 -176 -180 -180 -197 -180 -180 -184 -180 -184 -184 -184 -186 -184 -186 -188 -188 -190 -190 -188 -188 -190 -190 -195 -190 -195 -190 -195 -190 -195 -190 -195 -195 -195 -195 -195 -195 -195 -197 -100 -100 -100 -115 -115 -117 -121 -117 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -125 -132 -132 -132 -132 -132 -134 -136 -134 -136 -136 --1 -138 -138 -142 -157 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 -148 -148 -153 -153 --1 -153 -153 -153 -157 -155 -155 -157 -157 -157 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -165 -167 -167 -169 -169 --1 --1 --1 -174 -174 -174 -174 -174 -174 -174 -174 -195 -178 -178 -178 --1 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 -188 -190 -190 -190 -190 -195 --1 --1 --1 -195 -195 -197 -199 -199 -199 -199 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -106 -111 -111 -111 -111 -111 -113 --1 --1 --1 --1 -117 -117 -121 -117 -121 -121 -121 -121 -123 -121 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -134 -136 -138 --1 --1 --1 --1 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -165 --1 --1 --1 --1 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -117 -117 -121 -121 -121 --1 --1 -121 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -134 -136 --1 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -148 -148 -148 -153 --1 --1 --1 -153 -155 -155 -157 -176 -157 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 -190 -174 -176 -176 -178 -178 --1 --1 -180 -180 -100 -100 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -148 -132 -134 -134 -134 -136 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 --1 -142 -142 -144 -144 -144 -146 -146 -146 -146 -148 -148 -148 -153 --1 --1 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -123 -123 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 --1 --1 -138 -138 -142 -142 -142 -142 -142 -142 -144 -163 -144 -146 -146 --1 --1 -148 -153 -153 -153 -155 -153 -153 -153 -155 -155 -157 -157 -157 -159 -159 -163 -163 --1 --1 -163 -163 -165 -165 -167 -167 -169 -169 -174 -174 -174 -174 --1 --1 -174 -176 -176 -176 -178 -178 -178 -180 -197 -180 -180 -180 -184 -184 -201 -184 -186 -186 -186 -186 -188 -188 -186 -190 --1 -188 -195 -195 -195 -195 -195 -111 -111 -111 -111 -113 -132 -115 -115 -115 -115 -115 -117 -117 -117 -121 -121 -123 -121 -121 -121 -123 -123 -123 -123 -123 -125 -125 -123 -127 -127 -125 -127 -132 -132 -132 -132 -132 -132 -134 --1 -136 -100 -100 -100 -102 -102 -102 -104 -104 -104 -132 -106 -123 -111 --1 --1 --1 -111 -111 -127 -113 -113 -113 -115 -115 -115 -117 -117 -117 -117 -121 -123 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -132 -132 -134 -184 -186 -186 -186 -188 -188 -190 -190 -190 -195 -195 -195 -195 -195 -197 -197 -100 -100 -100 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -111 -111 -111 --1 -111 -113 -113 -113 -113 -115 -115 -115 -115 -117 -117 --1 --1 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 --1 -153 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -142 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -174 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -163 --1 --1 --1 -167 -167 -167 -169 -174 -169 -169 -169 -169 -121 -123 -123 -123 -123 -132 -125 -127 -127 -127 -127 -132 --1 -132 -132 -132 -132 -134 -134 -136 -136 -136 -142 -136 -136 -138 -138 -142 -142 -142 -146 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -146 --1 --1 -153 -153 -153 -153 -153 -153 -155 -155 -155 -155 -155 -157 -157 -159 -159 -159 -165 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 --1 --1 --1 --1 -176 -176 -178 -178 -178 -178 -180 -180 -184 -184 -184 -184 -184 -184 -190 -186 --1 --1 --1 -190 -190 -195 -195 -195 -195 -216 -197 -197 -197 -197 -199 -199 -199 -199 -199 -201 -201 -201 -205 -205 --1 --1 -121 -123 -123 -123 -125 -125 -127 -100 -100 -100 -100 -100 -102 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 --1 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -159 -142 -142 -144 -144 -146 -146 --1 --1 -153 -153 -153 -153 -153 -153 -155 -155 -157 -157 -157 -157 -159 -159 -159 -163 -163 -163 -100 -100 -100 -100 -100 -102 -102 -104 -104 --1 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -132 -127 -132 -132 -132 -132 -132 -134 -134 -134 -134 -136 -136 --1 --1 --1 --1 -142 -142 -142 -142 -144 -144 -144 -144 -146 -146 -148 -148 -148 -153 -153 -153 -155 --1 --1 -157 -157 -159 -159 -159 -176 -163 -163 -163 -163 -163 -163 -163 -165 --1 -163 -167 -167 -169 -174 -174 -174 -174 -190 -174 -174 -176 -176 -178 -178 -180 -180 -180 -180 -184 -184 -184 -184 -184 -184 -184 -186 -186 -188 --1 --1 -188 -190 -190 -190 -190 -100 -100 -100 -100 -100 -102 -102 -104 -106 -106 -106 -106 -111 -106 -111 -111 -111 -113 -111 -111 -113 -113 -115 -115 -115 -117 -117 -121 -121 -121 -121 -121 -121 --1 --1 -123 -125 -125 -125 -127 -127 -132 -132 -132 -132 -132 -132 -136 -134 -134 -136 -136 -138 --1 --1 --1 -142 -142 -142 -142 -144 -144 -144 -144 -144 -144 -144 -146 -146 -163 -148 -148 -153 -153 --1 --1 --1 -153 -153 -153 -155 -155 -155 -157 -157 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -165 -163 -165 -163 -163 -163 -163 -163 --1 --1 --1 -123 -127 -125 -127 -127 -127 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -138 -142 -142 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -148 -153 -153 -155 -155 -157 -155 -157 -159 -159 -159 -159 -163 -159 -163 -163 -163 -163 -163 -184 -163 -165 -165 -167 -169 -169 -174 -169 -174 -174 -174 -176 -174 -176 -176 -180 -180 -197 -180 -180 --1 --1 --1 -184 -184 -186 -184 -186 -188 -188 -190 -190 -188 -188 -190 -190 -195 -190 -195 -190 -195 -190 -195 --1 --1 --1 -195 -195 -195 -195 -195 -197 -100 -100 -100 -115 -115 -117 -121 -117 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -125 -132 -132 -132 -132 -132 -134 -136 -134 -136 -136 -136 -138 -138 -142 -157 -142 -142 -142 -142 -144 -144 -144 -146 -146 -146 --1 -148 -153 -153 -153 -153 -153 -153 -157 -155 -155 -157 -157 -157 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -165 -167 -167 -169 --1 --1 -174 -169 -174 -174 -174 -174 -174 -174 -174 -174 -195 -178 -178 -178 -180 -184 -184 -184 -184 -184 -184 -186 -186 -188 -188 --1 --1 --1 -190 -190 -195 -195 -195 -195 -195 -195 -197 -199 -199 -199 -199 -123 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 --1 --1 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -121 -117 -121 --1 -121 -121 -123 -121 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -134 -136 -138 -138 -138 -138 -138 -142 -142 -142 -142 -144 -144 -144 -146 -146 -148 -165 -148 -153 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 --1 --1 --1 -163 -163 -163 -163 -163 -165 -165 -167 -167 -117 -117 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -121 -123 -123 -123 -123 --1 --1 --1 -127 -127 -132 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -144 -144 -144 -144 -144 -146 -146 -146 -148 -148 -148 -153 -153 -153 --1 --1 -155 -155 -157 -176 -157 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 --1 --1 --1 -176 -178 -178 -178 -195 -180 -180 -100 -100 -102 -102 --1 --1 --1 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -125 -125 -125 -127 -127 -127 -132 -132 -132 -132 -148 -132 -134 -134 -134 -136 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 -142 --1 --1 --1 -142 -142 -142 -144 -144 -144 -146 -146 -146 -146 -148 -148 --1 --1 -153 -153 -153 -153 -155 -155 -155 -157 -157 -157 -159 -159 -159 -159 -159 -163 -163 -163 -163 -163 -123 -123 -125 -127 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 -138 -142 -142 -142 -142 --1 --1 --1 -163 -144 -146 -146 -148 -148 -148 -153 -153 -153 -155 -153 -153 -153 -155 -155 -157 -157 --1 -159 -159 -163 -163 -178 -165 -163 -163 -165 -165 -167 -167 -169 -169 -174 -174 -174 -174 -174 -174 -174 -176 -176 -176 -178 -178 -178 -180 -197 -180 -180 -180 -184 -184 -201 -184 -186 -186 -186 -186 -188 -188 -186 -190 -190 -188 -195 -195 -195 -195 -195 -111 -111 -111 -111 -113 -132 -115 -115 -115 -115 -115 -117 --1 --1 --1 -121 -123 -121 -121 -121 -123 -123 -123 -123 -123 --1 --1 -123 -127 -127 -125 -127 -132 -132 -132 -132 -132 -132 -134 -134 -136 -100 -100 -100 -102 -102 -102 -104 -104 -104 -132 -106 -123 -111 -111 -111 -111 -111 -111 -127 -113 -113 -113 -115 -115 -115 -117 -117 -117 -117 -121 -123 -121 -121 -121 -121 -121 -123 -123 -123 -123 -125 -125 -127 -127 --1 --1 -132 -132 -132 -132 -132 -132 -132 -134 -184 -186 -186 -186 -188 -188 -190 -190 -190 -195 -195 -195 -195 -195 -197 -197 -100 -100 -100 -100 -100 -100 -102 -102 -104 -104 -106 -106 -106 -111 -111 -111 -111 -111 -113 -113 -113 -113 -115 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -123 -123 -123 -125 -125 -125 -127 -127 --1 -132 -132 -132 -132 -132 -134 -134 -134 -136 -153 -138 -138 -138 -142 -142 -142 -142 -142 -144 -144 -142 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -174 -157 -157 -159 -159 -163 -163 -163 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -174 -169 -169 -169 -169 -121 -123 -123 -123 -123 -132 -125 -127 -127 -127 -127 -132 -132 --1 --1 --1 --1 -134 -134 -136 -136 -136 -142 -136 -136 -138 -138 -142 -142 -142 --1 --1 --1 -142 -144 -144 -144 -144 -144 -146 -146 -146 -146 -148 -148 -153 -153 -153 -153 -153 -153 -155 -155 -155 -155 -155 -157 -157 -159 -159 -159 -165 -163 -163 -163 -163 -163 -165 -165 -167 -167 -167 -169 -169 -174 -174 -174 -174 --1 --1 -174 -176 -176 -178 -178 -178 -178 -180 -180 -184 -184 -184 -184 -184 -184 -190 -186 -188 -188 -188 -190 -190 -195 -195 -195 --1 --1 --1 --1 -197 -197 -199 -199 -199 -199 -199 -201 -201 -201 -205 -205 -121 -121 -121 -123 -123 -123 -125 --1 -127 -100 -100 -100 -100 -100 -102 -102 -102 -104 -104 -104 -106 -106 -111 -111 -111 -111 -111 -111 -113 -113 -115 -115 -115 -117 -117 -117 -121 -121 -121 -121 -121 -121 -123 -123 -123 -125 -125 -127 -127 -127 -132 -132 -132 -132 -132 -134 -134 -134 -136 -136 -136 -138 -138 --1 --1 -142 -159 -142 -142 -144 -144 -146 -146 -148 -148 -153 -153 -153 diff --git a/scripts/dly_error_profiles/dly_error_profile_9.dat b/scripts/dly_error_profiles/dly_error_profile_9.dat deleted file mode 100644 index 824dd1444..000000000 --- a/scripts/dly_error_profiles/dly_error_profile_9.dat +++ /dev/null @@ -1,8000 +0,0 @@ -144 -125 -148 -129 -140 -161 -142 -122 -144 -160 -141 -124 -143 -124 --1 -164 -145 -126 -140 -160 -141 -122 -141 -122 -140 -123 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -143 -123 -140 -122 -140 -121 -141 -121 -140 -121 -140 -121 -140 --1 --1 --1 -140 -121 -140 -121 -144 -124 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -141 -121 -140 -121 -148 -129 -148 -129 --1 -120 -140 -122 -140 -120 -140 -120 -140 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 -140 --1 --1 --1 --1 -120 -140 -121 -140 -121 -140 -121 -140 -121 -140 -122 -140 -122 -140 --1 --1 --1 -161 -142 -122 -149 -130 -141 -122 -140 -121 -180 -161 -142 -123 -180 -162 -142 -181 -161 -142 -123 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -123 -141 --1 -141 -125 -140 -121 -181 -162 -142 -123 -141 -122 -145 -126 -140 -121 --1 -121 -143 -123 -145 -125 -152 -160 -141 -122 -141 -122 -140 -124 -140 -121 -148 -129 -140 -121 -140 -122 -140 -122 --1 --1 --1 -122 -184 -164 -144 -125 -140 -121 -140 -121 -141 -122 -140 -121 -141 -122 -141 -122 -143 -161 -142 -123 -204 -185 -165 -146 -141 -177 --1 -161 -143 -124 -141 -122 -141 -189 -169 -150 -130 -140 -121 -141 -122 -143 -124 -143 -131 -140 -169 -150 -130 -180 -161 -141 -178 -158 -139 --1 --1 -140 -121 -189 -169 -150 -131 -140 -121 -140 -121 -141 -122 -140 -121 -148 -129 -140 -120 -140 -120 -141 -121 -141 -122 -140 -121 -198 -179 -159 -160 -141 -122 -141 -121 -143 -124 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -142 -123 -149 -129 -140 -121 -142 -123 -148 -129 -140 -121 -142 -122 -148 --1 -140 -121 -140 -160 -141 -122 -140 -161 -141 -122 -141 -121 -141 --1 -140 -121 -141 -122 -141 -168 -148 -168 -149 -130 -151 -132 -141 -160 -148 -129 -140 -160 -141 -122 -142 -161 -141 -123 -141 -162 --1 --1 --1 --1 --1 -161 -141 -122 -164 -145 -142 -124 -140 -121 -149 -129 -158 -138 -140 -121 -142 -123 -141 -121 -181 -161 -181 -162 -142 -123 -143 -124 --1 --1 -143 -124 -189 -169 -150 -130 -198 -179 -159 -140 -141 -124 --1 --1 -140 -121 -140 -121 -148 -129 -140 -121 -140 -160 -142 -122 -190 -170 -150 -131 -149 -130 -142 --1 --1 --1 --1 --1 -140 -121 -142 -123 -140 -121 -143 -124 -140 -121 -140 -121 -148 -129 -142 -123 -180 -161 -141 -161 -141 -122 -141 --1 --1 -160 -141 -121 -181 -162 -142 -169 -149 -168 -149 -160 -141 -122 -180 -161 -141 -123 -184 -165 -146 -126 -141 -161 -141 -122 -141 -122 -141 -124 -141 -122 --1 --1 -141 -122 -149 -160 -142 -122 -141 -123 -149 -130 -180 -161 -142 -123 -140 -121 -141 --1 -181 -162 -144 -125 -140 -121 -140 -121 -181 -161 -142 -160 -141 -122 -141 -121 -141 -122 -154 -135 -144 -124 -143 -124 -143 -124 -143 -160 -141 -122 -141 -160 -141 -160 -141 -160 -141 -121 -140 -168 --1 -130 -181 -162 -142 -168 -149 -129 -188 -169 -150 -160 -142 --1 --1 --1 -143 -124 -141 -122 -182 -163 -144 -124 -141 -122 -142 -123 -148 -129 -148 --1 -141 -168 -142 -160 -141 -122 -141 -122 -141 -178 -159 -169 -149 -168 -149 -129 -140 --1 -141 -160 -141 -122 -140 -170 -151 -131 -181 -162 -142 -123 -140 -121 -142 -123 -140 -122 -141 -122 -140 -161 -141 -160 -142 -125 -181 --1 -143 -124 -141 -121 -150 -131 -143 -123 -141 -122 -149 -130 -149 -129 -140 -161 -142 --1 -182 -164 -144 -160 -141 -168 -149 -160 -141 -161 -141 --1 --1 --1 -183 -163 -144 -161 -142 -163 -144 -160 -141 -168 -149 -161 -142 -123 -141 -122 -141 -122 -148 -129 -141 -122 -140 -121 -140 -160 -142 -122 -181 -162 -143 -124 -140 -121 -140 -121 -140 -121 -140 -197 -182 -162 -143 -160 -141 -160 -141 -122 -140 -161 -141 -122 -141 -121 -141 -121 -143 -160 -141 -209 -190 -170 -151 -131 -140 -121 -140 -121 -141 -160 --1 --1 --1 -130 -148 -129 -151 -131 -142 -122 -142 -126 -142 -123 -140 -121 -140 -161 -142 -124 -140 -161 -141 -168 -149 -162 -142 -160 -141 -162 -144 -161 -142 -160 --1 --1 --1 --1 -141 -160 -141 -168 -149 -168 -149 -160 -141 -122 -140 -169 -149 -130 -152 -132 -141 -122 -181 --1 -142 -122 -141 -122 -142 -160 -141 -160 -142 -161 -141 -197 -182 -163 -143 -124 -181 -162 -143 -199 -180 -169 -150 -131 -143 -125 -181 -161 -142 -123 --1 --1 --1 -209 -189 -170 -182 -163 -143 -160 -141 -195 -181 -170 -150 -131 -141 -160 --1 -196 -182 -163 -143 -124 -142 -123 -142 -123 -181 -162 -143 -161 -142 -196 -182 -162 -143 -161 -141 -161 -142 -123 -141 -121 -140 -160 -141 -122 -180 -161 -142 -160 -141 -161 -142 -160 -141 -168 -149 -129 -140 -121 -141 -122 -182 -163 -144 -160 -142 -124 -140 -124 -140 -121 -142 -123 -141 -161 -142 -161 -142 -122 -181 -161 -142 -160 -141 -124 -141 --1 -141 -162 -143 -123 -181 -162 -181 -162 -144 -124 -140 -160 -141 -160 -142 -123 -188 -169 -150 -130 -142 -122 -142 -122 -140 -121 -141 -122 -140 -121 -143 -124 -148 -129 -148 -129 --1 --1 --1 -121 -141 -121 -140 -121 -141 -129 -140 -160 -140 -160 -141 -122 -149 --1 --1 -129 -142 -196 -189 -170 -150 -161 -141 -161 -142 -160 -141 -161 -141 -122 -140 -121 -148 -129 -181 -162 -142 -123 -141 -121 -149 -130 -140 -168 --1 --1 -140 -121 -141 -122 -140 -168 -149 -129 -142 -122 -141 -162 -143 --1 --1 -122 -140 -161 -141 -122 -147 -128 -141 -122 -141 -160 -141 -122 -141 -121 -141 -122 -142 -160 -141 -122 -140 -121 -140 -120 --1 --1 --1 -129 -180 -171 -151 -132 -140 -121 -205 -186 -166 -147 --1 --1 --1 --1 -150 -131 -181 -161 -142 -123 -140 -160 -141 -122 -182 -163 --1 -124 -142 -123 -140 -120 -189 -169 -150 -130 -140 -121 -140 -121 -181 --1 --1 -124 -140 -121 -221 -196 -182 -163 -143 -124 -140 -121 -140 -121 -180 -161 -141 -126 -141 -121 -148 -129 -142 -123 -140 -121 -140 -121 -140 -121 -142 -169 --1 --1 -140 -121 -141 -121 -140 -121 -141 -122 -141 -121 -142 -123 -141 -122 -141 -122 --1 -121 -140 -121 -141 -121 -140 -121 -141 -121 -141 -141 -122 -141 -122 -141 --1 --1 --1 -141 -122 -140 -121 -140 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 -140 -160 -141 -122 -140 -121 --1 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -196 -181 -162 -143 -160 --1 --1 --1 -179 -160 -141 -122 -141 -121 -140 -121 -140 -121 -140 -121 -148 -129 -180 -161 -143 -124 -143 -124 -140 -121 -140 -120 -140 --1 --1 --1 --1 -123 -140 -121 -141 -122 -142 -168 -149 -129 -142 -161 -141 -123 -140 -122 --1 --1 -141 -122 -140 -121 -148 -129 -148 -129 -140 -121 -141 -121 -140 -121 -140 -121 -140 -120 -140 -121 -142 -123 -140 --1 -140 -121 -141 -122 -140 -121 -144 -125 -148 -129 -140 -161 --1 --1 --1 -160 -141 -124 -143 -124 -140 -164 -145 -126 -140 -160 -141 -122 -141 -122 -140 -123 -140 -121 -140 -121 -141 -122 -140 -121 --1 --1 --1 -123 -140 -122 -140 -121 -141 -121 -140 -121 -140 -121 -140 -121 -140 --1 --1 -121 -140 -121 -144 -124 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -141 -121 -140 -121 -148 -129 -148 -129 -140 -120 -140 -122 -140 -120 -140 -120 -140 -121 -140 --1 --1 --1 -140 -121 -140 -121 -140 -121 -140 -120 -140 -121 -140 -120 -140 -121 -140 -121 -140 -121 -140 -121 --1 --1 --1 -122 -140 -149 -129 -180 -161 -142 -122 -149 -130 -141 -122 -140 -121 -180 -161 -142 -123 -180 -162 -142 -181 -161 -142 -123 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -123 -141 -122 -141 -125 -140 -121 -181 -162 -142 -123 -141 -122 -145 -126 -140 -121 -140 -121 -143 -123 -145 -125 -152 -160 -141 -122 -141 -122 -140 -124 -140 -121 -148 --1 --1 -121 -140 -122 -140 -122 -141 -121 -141 -122 -184 -164 -144 -125 -140 -121 -140 -121 --1 --1 -140 -121 -141 -122 -141 -122 -143 -161 -142 -123 --1 -185 -165 -146 -141 -177 -157 -161 -143 -124 -141 -122 -141 -189 -169 -150 -130 -140 -121 -141 --1 --1 --1 -143 -131 -140 -169 -150 -130 -180 -161 -141 -178 -158 -139 -140 -121 -140 -121 -189 -169 -150 -131 -140 -121 -140 -121 -141 --1 --1 -121 -148 -129 -140 -120 -140 -120 -141 -121 -141 -122 -140 -121 -198 -179 -159 -160 -141 -122 -141 -121 -143 -124 -140 -121 -140 -121 -141 -122 -140 -121 -181 --1 -142 -123 -149 -129 -140 -121 -142 -123 -148 -129 -140 -121 -142 -122 -148 -129 -140 -121 -140 -160 -141 -122 -140 -161 -141 -122 -141 -121 -141 --1 --1 --1 -141 -122 -141 -168 -148 -168 -149 -130 -151 -132 -141 --1 --1 --1 -140 -160 -141 -122 -142 -161 -141 -123 -141 -162 -143 -124 -149 -130 -140 -161 -141 -122 -164 -145 -142 -124 -140 -121 -149 -129 -158 -138 -140 --1 -142 -123 -141 -121 -181 -161 -181 -162 -142 -123 -143 -124 -182 -162 -143 -124 -189 -169 -150 -130 -198 -179 --1 --1 --1 -124 -143 -124 -140 -121 -140 -121 -148 -129 -140 -121 -140 -160 -142 -122 -190 -170 -150 -131 -149 -130 -142 -123 -140 -161 -142 -122 -140 -121 -142 -123 --1 --1 -143 -124 -140 -121 -140 -121 -148 -129 -142 -123 -180 -161 -141 -161 -141 -122 -141 -122 -140 -160 -141 -121 -181 -162 -142 -169 -149 -168 -149 -160 -141 --1 --1 --1 --1 -123 -184 -165 -146 -126 -141 -161 -141 -122 -141 -122 -141 -124 -141 -122 -140 -160 -141 -122 --1 --1 --1 -122 -141 -123 -149 -130 -180 -161 -142 -123 -140 -121 -141 --1 -181 -162 -144 -125 -140 -121 -140 -121 -181 -161 -142 -160 -141 -122 -141 -121 -141 -122 -154 -135 -144 -124 -143 -124 -143 -124 -143 --1 --1 --1 -141 -160 -141 -160 -141 -160 -141 -121 -140 -168 -149 -130 -181 --1 --1 -168 -149 -129 -188 -169 -150 -160 -142 -122 -148 --1 -143 -124 -141 -122 -182 -163 -144 -124 -141 -122 -142 -123 -148 -129 -148 -129 -141 -168 -142 -160 -141 -122 -141 -122 -141 -178 -159 -169 -149 -168 -149 -129 --1 --1 --1 -160 -141 -122 -140 -170 -151 -131 -181 -162 -142 -123 -140 -121 -142 -123 -140 -122 -141 -122 -140 -161 -141 -160 -142 --1 --1 --1 -143 -124 -141 -121 -150 -131 -143 -123 -141 -122 -149 -130 -149 -129 -140 -161 -142 -122 -182 -164 -144 -160 -141 -168 -149 -160 -141 -161 -141 -122 -140 -197 -183 -163 -144 -161 -142 -163 -144 -160 -141 -168 -149 -161 -142 -123 -141 --1 --1 -122 -148 -129 -141 -122 -140 -121 -140 -160 -142 -122 -181 -162 -143 -124 -140 -121 -140 -121 -140 -121 -140 -197 -182 -162 -143 -160 -141 -160 -141 -122 -140 -161 -141 -122 -141 -121 -141 -121 -143 -160 -141 -209 -190 -170 -151 -131 -140 -121 -140 -121 -141 -160 -141 --1 --1 --1 -148 -129 -151 -131 -142 -122 -142 -126 -142 -123 -140 --1 -140 -161 -142 -124 -140 -161 -141 -168 -149 -162 -142 -160 -141 -162 -144 -161 -142 -160 -141 --1 -140 -160 -141 -160 -141 -168 -149 -168 -149 -160 -141 -122 -140 -169 -149 --1 -152 -132 -141 -122 -181 -161 -142 -122 -141 -122 --1 --1 --1 -160 -142 -161 -141 -197 -182 -163 -143 -124 -181 -162 -143 -199 -180 -169 -150 -131 -143 -125 --1 --1 -142 -123 -141 -160 -141 -209 -189 -170 -182 -163 -143 -160 -141 -195 -181 -170 -150 -131 -141 -160 --1 --1 --1 -163 -143 -124 -142 -123 -142 -123 -181 -162 -143 -161 -142 -196 -182 -162 -143 -161 -141 --1 --1 -123 -141 -121 -140 -160 -141 -122 -180 -161 -142 -160 -141 -161 -142 -160 -141 --1 --1 --1 -140 -121 -141 -122 -182 -163 -144 -160 -142 -124 -140 -124 -140 -121 --1 --1 -141 -161 -142 -161 -142 -122 -181 -161 -142 -160 -141 -124 -141 -160 -141 -162 -143 -123 -181 -162 -181 -162 -144 -124 -140 -160 -141 -160 -142 -123 -188 -169 -150 -130 -142 -122 -142 -122 -140 -121 -141 -122 --1 --1 -143 -124 -148 -129 -148 -129 -141 -122 -140 -121 -141 -121 -140 -121 -141 -129 -140 -160 -140 -160 -141 -122 -149 -130 -148 -129 -142 -196 -189 -170 -150 -161 -141 -161 -142 -160 -141 -161 -141 -122 -140 -121 -148 -129 -181 --1 -142 -123 -141 -121 -149 -130 -140 -168 -149 -129 -140 -121 -141 -122 -140 -168 -149 -129 -142 -122 -141 -162 -143 -161 --1 --1 --1 -161 -141 -122 -147 -128 -141 -122 -141 -160 -141 -122 -141 -121 -141 -122 -142 -160 -141 --1 --1 -121 -140 -120 -140 -121 -148 -129 -180 -171 -151 -132 -140 -121 -205 -186 -166 -147 -140 --1 --1 --1 -150 -131 -181 -161 -142 -123 -140 -160 -141 -122 -182 -163 -144 -124 -142 -123 -140 -120 -189 -169 -150 -130 -140 -121 -140 -121 -181 -163 -143 -124 -140 -121 -221 -196 -182 -163 -143 -124 --1 -121 -140 -121 -180 -161 -141 -126 -141 -121 -148 -129 -142 -123 -140 -121 -140 -121 -140 -121 -142 -169 -150 -130 --1 -121 -141 -121 -140 -121 -141 -122 -141 -121 -142 -123 -141 -122 -141 -122 -141 -121 -140 -121 -141 -121 -140 -121 -141 -121 -141 -141 -122 -141 -122 -141 --1 --1 --1 -141 -122 -140 -121 -140 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 -140 -160 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -196 -181 --1 --1 --1 -141 -160 -141 -179 -160 -141 -122 -141 -121 -140 -121 -140 -121 -140 -121 --1 --1 --1 -161 -143 -124 -143 -124 -140 -121 -140 -120 -140 -121 -140 -121 -142 -123 -140 -121 -141 --1 --1 --1 -149 -129 -142 -161 -141 -123 -140 -122 -140 -121 -141 -122 -140 -121 -148 -129 -148 -129 -140 -121 -141 -121 -140 -121 -140 -121 -140 -120 -140 -121 --1 --1 --1 -122 -140 -121 -141 -122 -140 -121 -144 -125 -148 -129 -140 -161 -142 -122 -144 --1 --1 --1 --1 -124 -140 -164 -145 -126 -140 -160 -141 -122 -141 -122 -140 -123 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -143 -123 -140 -122 -140 -121 -141 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 --1 --1 --1 -144 -124 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -141 -121 --1 --1 --1 -129 -148 -129 -140 -120 -140 -122 -140 -120 -140 -120 -140 -121 -140 --1 --1 --1 -140 -121 -140 -121 -140 -121 -140 -120 -140 -121 -140 -120 -140 -121 -140 -121 -140 --1 --1 -121 -140 -122 -140 -122 -140 -149 -129 -180 -161 -142 -122 -149 -130 -141 -122 -140 --1 --1 --1 -142 -123 -180 -162 -142 -181 -161 -142 -123 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 --1 -141 -122 -141 -125 -140 -121 -181 -162 -142 -123 -141 -122 -145 -126 -140 -121 -140 -121 -143 -123 -145 -125 -152 -160 -141 -122 -141 --1 --1 --1 -140 -121 -148 -129 -140 -121 -140 -122 -140 -122 -141 -121 -141 -122 -184 -164 -144 -125 -140 --1 --1 --1 -141 -122 -140 -121 -141 -122 -141 -122 -143 -161 -142 -123 -204 -185 -165 -146 -141 -177 -157 -161 -143 -124 -141 --1 -141 -189 -169 -150 -130 -140 -121 -141 -122 -143 -124 -143 -131 -140 -169 -150 -130 -180 -161 -141 -178 -158 -139 -140 -121 -140 -121 -189 -169 -150 -131 -140 -121 -140 -121 -141 -122 -140 -121 -148 -129 -140 -120 -140 -120 -141 -121 -141 -122 -140 -121 -198 -179 -159 -160 -141 -122 -141 -121 -143 -124 -140 -121 -140 -121 -141 -122 -140 -121 -181 --1 -142 -123 -149 -129 -140 -121 -142 -123 -148 -129 -140 -121 -142 -122 -148 -129 -140 -121 --1 --1 --1 --1 -140 -161 -141 -122 -141 -121 -141 -122 -140 -121 -141 -122 -141 -168 --1 --1 -149 -130 -151 -132 -141 -160 -148 -129 -140 -160 -141 -122 -142 -161 -141 -123 -141 -162 -143 -124 -149 -130 -140 -161 -141 -122 -164 -145 -142 -124 -140 -121 -149 -129 -158 -138 -140 -121 -142 -123 -141 -121 -181 -161 -181 -162 -142 -123 -143 -124 -182 -162 -143 -124 --1 --1 --1 -130 -198 -179 -159 -140 -141 -124 -143 -124 -140 -121 -140 -121 -148 -129 -140 -121 -140 -160 -142 -122 -190 -170 -150 -131 -149 -130 -142 -123 -140 -161 -142 --1 --1 --1 -142 -123 -140 -121 -143 -124 -140 -121 -140 -121 -148 -129 -142 -123 -180 -161 -141 -161 -141 -122 -141 -122 -140 -160 -141 -121 -181 -162 -142 -169 -149 -168 -149 -160 --1 --1 --1 --1 -141 -123 -184 -165 -146 -126 -141 -161 -141 -122 -141 --1 --1 -124 -141 -122 -140 -160 -141 -122 -149 -160 -142 -122 -141 -123 -149 -130 -180 -161 -142 -123 -140 -121 -141 -122 -181 -162 -144 -125 -140 -121 -140 -121 -181 -161 -142 -160 -141 -122 -141 -121 -141 -122 -154 -135 -144 -124 -143 -124 -143 -124 -143 -160 -141 -122 -141 -160 -141 -160 -141 -160 -141 -121 -140 -168 -149 -130 -181 -162 -142 -168 -149 --1 -188 -169 -150 -160 -142 -122 -148 -129 -143 -124 -141 -122 -182 -163 -144 -124 -141 -122 -142 -123 -148 -129 -148 -129 --1 --1 --1 --1 -141 -122 -141 -122 -141 -178 -159 -169 -149 -168 -149 -129 -140 -160 -141 -160 --1 --1 --1 -170 -151 -131 -181 -162 -142 -123 -140 -121 -142 -123 -140 -122 --1 -122 -140 -161 -141 -160 -142 -125 -181 -162 -143 -124 -141 -121 -150 -131 -143 -123 -141 -122 -149 -130 -149 -129 -140 -161 --1 -122 -182 -164 -144 -160 -141 -168 -149 -160 -141 -161 -141 -122 -140 -197 --1 --1 --1 -161 -142 -163 -144 -160 -141 -168 -149 -161 -142 -123 -141 -122 -141 -122 -148 -129 -141 -122 -140 --1 --1 -160 -142 -122 -181 -162 -143 -124 -140 -121 -140 -121 -140 -121 -140 -197 -182 -162 -143 -160 -141 -160 -141 --1 --1 --1 -141 -122 -141 -121 -141 -121 -143 -160 -141 -209 -190 -170 -151 -131 -140 -121 -140 --1 -141 -160 -141 -169 -149 -130 -148 -129 -151 -131 -142 -122 -142 -126 --1 --1 --1 --1 -140 -161 -142 -124 -140 -161 -141 -168 -149 -162 -142 -160 -141 -162 -144 -161 -142 -160 -141 -160 -140 -160 -141 -160 -141 -168 -149 -168 -149 -160 -141 --1 --1 -169 -149 -130 -152 -132 -141 -122 -181 -161 -142 -122 --1 --1 -142 -160 -141 -160 -142 -161 -141 -197 -182 -163 -143 -124 -181 -162 -143 -199 -180 -169 -150 --1 --1 -125 -181 -161 -142 -123 -141 -160 -141 -209 -189 -170 -182 -163 -143 --1 --1 -195 -181 -170 -150 -131 -141 -160 -142 -196 -182 -163 -143 --1 -142 -123 -142 -123 -181 -162 -143 -161 -142 -196 -182 -162 -143 -161 -141 -161 -142 -123 -141 -121 -140 -160 -141 -122 -180 -161 -142 -160 -141 -161 -142 -160 -141 --1 --1 -129 -140 -121 -141 -122 -182 -163 -144 -160 -142 -124 -140 -124 -140 -121 -142 -123 -141 -161 -142 -161 -142 --1 --1 -161 -142 -160 -141 -124 -141 -160 -141 -162 -143 --1 --1 --1 -181 -162 -144 -124 -140 -160 -141 -160 -142 -123 --1 -169 -150 -130 -142 -122 -142 -122 -140 -121 -141 -122 -140 -121 -143 -124 -148 -129 -148 -129 -141 -122 -140 -121 -141 -121 -140 -121 -141 -129 -140 -160 -140 --1 --1 --1 -149 -130 -148 -129 -142 -196 -189 -170 -150 -161 -141 -161 -142 -160 -141 -161 -141 -122 -140 -121 -148 -129 -181 -162 -142 -123 -141 -121 -149 --1 --1 -168 -149 -129 -140 -121 -141 -122 -140 -168 -149 --1 --1 --1 -141 -162 -143 -161 -142 -122 -140 -161 -141 -122 -147 -128 -141 -122 -141 -160 -141 -122 -141 -121 -141 -122 -142 -160 -141 -122 -140 -121 -140 -120 -140 -121 -148 -129 -180 -171 -151 -132 -140 -121 -205 -186 -166 -147 --1 --1 --1 -170 -150 -131 -181 -161 -142 -123 -140 -160 -141 -122 -182 -163 -144 -124 -142 -123 -140 -120 -189 -169 -150 -130 -140 -121 -140 -121 -181 -163 -143 -124 -140 -121 -221 -196 -182 -163 -143 -124 -140 -121 -140 -121 -180 -161 -141 -126 -141 -121 --1 --1 --1 --1 -140 -121 -140 -121 -140 -121 -142 -169 -150 -130 -140 -121 -141 -121 -140 -121 -141 -122 --1 --1 -142 -123 -141 -122 -141 -122 -141 -121 -140 -121 --1 --1 -140 -121 -141 -121 -141 -141 -122 -141 -122 -141 -122 -141 -122 -141 -122 -140 -121 -140 -121 -140 -121 -141 -122 -140 --1 --1 --1 -140 -121 -140 -160 -141 -122 -140 -121 -140 -121 -140 -121 -140 --1 --1 --1 -140 -121 -140 -196 -181 -162 -143 -160 -141 -160 -141 -179 -160 -141 --1 --1 --1 -140 -121 -140 -121 -140 -121 -148 -129 -180 -161 -143 -124 -143 -124 -140 -121 -140 -120 -140 -121 -140 -121 -142 -123 -140 -121 -141 -122 -142 -168 -149 -129 -142 -161 -141 -123 -140 -122 -140 -121 -141 -122 -140 -121 --1 --1 -148 -129 -140 -121 -141 -121 -140 -121 -140 -121 -140 -120 -140 -121 -142 -123 -140 -122 -140 -121 -141 -122 -140 -121 -144 -125 -148 -129 -140 -161 -142 -122 -144 -160 -141 -124 -143 -124 -140 -164 -145 -126 -140 -160 -141 -122 -141 -122 -140 -123 -140 -121 -140 -121 -141 -122 --1 --1 -181 -162 -143 -123 -140 -122 -140 -121 -141 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 --1 --1 --1 -124 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -141 -121 -140 -121 -148 -129 -148 -129 -140 -120 -140 -122 -140 -120 -140 -120 --1 --1 --1 -121 -141 -122 -140 -121 -140 -121 -140 -121 -140 -120 -140 -121 -140 --1 --1 --1 -140 -121 -140 -121 -140 -121 -140 -122 -140 -122 -140 -149 -129 -180 -161 --1 --1 --1 --1 --1 --1 -140 -121 -180 -161 -142 -123 -180 -162 -142 -181 -161 -142 -123 -140 -121 -140 -121 -140 -121 --1 -121 -140 -121 -140 -123 -141 -122 -141 -125 -140 -121 -181 -162 -142 -123 -141 -122 -145 --1 --1 -121 -140 -121 -143 -123 -145 -125 -152 -160 -141 -122 -141 -122 -140 -124 -140 -121 -148 -129 -140 -121 -140 -122 -140 -122 -141 -121 -141 -122 -184 -164 -144 -125 -140 -121 -140 -121 -141 -122 -140 -121 -141 -122 -141 -122 -143 -161 -142 -123 -204 --1 --1 -146 -141 -177 -157 -161 -143 -124 -141 -122 -141 -189 -169 -150 -130 -140 -121 -141 -122 -143 -124 -143 -131 -140 -169 -150 -130 -180 -161 -141 -178 -158 -139 -140 -121 -140 -121 -189 -169 -150 -131 -140 -121 -140 -121 -141 -122 -140 -121 -148 -129 -140 -120 -140 -120 -141 -121 -141 -122 -140 -121 -198 -179 --1 --1 -141 -122 -141 -121 -143 -124 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -142 -123 -149 -129 --1 --1 -142 -123 -148 -129 -140 -121 -142 -122 -148 -129 -140 -121 -140 -160 -141 -122 --1 --1 --1 -122 -141 -121 -141 -122 -140 -121 -141 -122 -141 -168 -148 --1 -149 -130 -151 -132 -141 -160 -148 -129 -140 -160 -141 -122 -142 -161 --1 --1 -141 -162 -143 -124 -149 -130 -140 -161 -141 -122 -164 --1 --1 --1 -140 -121 -149 -129 -158 -138 -140 -121 -142 -123 -141 -121 -181 -161 -181 -162 -142 -123 -143 -124 -182 -162 -143 -124 -189 --1 --1 --1 -198 -179 -159 -140 -141 -124 -143 -124 -140 -121 -140 -121 -148 -129 -140 -121 -140 -160 -142 -122 -190 -170 -150 -131 -149 -130 -142 -123 -140 -161 -142 -122 -140 -121 -142 -123 -140 -121 -143 -124 -140 -121 -140 -121 -148 -129 -142 -123 -180 -161 -141 -161 -141 -122 -141 -122 -140 -160 -141 -121 -181 -162 -142 -169 -149 -168 -149 -160 -141 -122 -180 -161 -141 -123 -184 -165 -146 -126 -141 -161 -141 -122 -141 -122 --1 --1 --1 -122 -140 -160 -141 -122 -149 -160 -142 -122 -141 -123 -149 -130 -180 -161 -142 -123 -140 -121 -141 -122 -181 -162 -144 -125 -140 -121 -140 -121 --1 -161 -142 -160 -141 -122 -141 -121 -141 -122 -154 -135 -144 -124 -143 -124 -143 -124 -143 -160 -141 -122 -141 -160 -141 -160 -141 -160 -141 --1 -140 -168 -149 -130 -181 -162 -142 -168 -149 -129 -188 -169 -150 -160 -142 -122 -148 -129 -143 -124 -141 -122 -182 -163 -144 -124 -141 -122 --1 -123 -148 -129 -148 -129 -141 -168 -142 -160 -141 -122 -141 -122 -141 -178 -159 -169 -149 -168 --1 --1 -140 -160 -141 -160 -141 -122 -140 -170 -151 -131 -181 -162 -142 -123 -140 -121 -142 -123 --1 --1 --1 -122 -140 -161 -141 -160 -142 -125 -181 -162 -143 -124 -141 -121 --1 --1 -143 -123 -141 -122 -149 -130 -149 -129 -140 -161 -142 -122 -182 -164 -144 --1 -141 -168 -149 -160 -141 -161 -141 -122 -140 -197 -183 -163 --1 --1 -142 -163 -144 -160 -141 -168 -149 -161 -142 -123 -141 -122 -141 -122 -148 -129 -141 -122 --1 --1 --1 -160 -142 -122 -181 -162 -143 -124 -140 -121 -140 -121 -140 -121 -140 -197 -182 -162 -143 -160 -141 -160 -141 --1 -140 -161 -141 -122 -141 -121 -141 -121 -143 -160 -141 -209 -190 -170 -151 -131 -140 -121 -140 -121 -141 -160 -141 -169 -149 -130 -148 -129 -151 -131 -142 -122 -142 -126 -142 -123 -140 -121 -140 -161 -142 -124 -140 -161 -141 -168 -149 -162 --1 --1 --1 -162 -144 -161 -142 -160 -141 -160 -140 -160 -141 -160 -141 -168 -149 -168 -149 -160 -141 -122 -140 -169 -149 -130 -152 -132 --1 -122 -181 -161 -142 -122 -141 -122 -142 -160 -141 -160 -142 -161 -141 -197 -182 -163 -143 -124 -181 -162 -143 -199 -180 -169 -150 -131 -143 -125 -181 -161 -142 -123 -141 -160 -141 -209 -189 -170 --1 --1 -143 -160 -141 -195 -181 -170 -150 -131 -141 -160 -142 -196 -182 -163 -143 -124 -142 -123 -142 -123 -181 -162 -143 -161 -142 -196 -182 -162 -143 -161 -141 -161 -142 -123 -141 -121 --1 --1 --1 -122 -180 -161 -142 -160 -141 -161 -142 -160 -141 -168 --1 -129 -140 -121 -141 -122 -182 -163 -144 -160 -142 -124 -140 -124 -140 -121 -142 -123 -141 -161 -142 -161 -142 -122 -181 -161 -142 -160 -141 -124 -141 -160 -141 -162 -143 -123 --1 -162 -181 -162 -144 -124 -140 -160 -141 -160 -142 -123 -188 -169 -150 -130 -142 -122 -142 -122 -140 -121 -141 -122 -140 -121 -143 -124 -148 -129 -148 -129 -141 -122 -140 -121 -141 -121 -140 -121 -141 --1 --1 -160 -140 -160 -141 -122 -149 -130 -148 -129 -142 -196 -189 -170 -150 -161 -141 -161 -142 -160 -141 -161 -141 -122 -140 --1 -148 -129 -181 -162 -142 -123 -141 -121 -149 -130 --1 --1 --1 -129 -140 -121 -141 -122 -140 -168 -149 -129 -142 -122 -141 -162 -143 -161 -142 -122 -140 -161 -141 -122 -147 -128 -141 -122 -141 -160 -141 -122 -141 -121 -141 -122 -142 -160 -141 -122 -140 -121 -140 -120 -140 -121 -148 -129 -180 -171 -151 -132 -140 -121 -205 -186 -166 -147 -140 -162 -142 -170 -150 -131 -181 -161 --1 -123 -140 -160 -141 -122 -182 -163 -144 -124 -142 -123 -140 -120 -189 -169 -150 --1 --1 -121 -140 -121 -181 -163 -143 -124 -140 -121 -221 -196 -182 -163 --1 --1 -140 -121 -140 -121 -180 -161 -141 -126 -141 -121 -148 -129 -142 -123 -140 -121 -140 -121 -140 -121 -142 -169 -150 -130 -140 -121 -141 -121 -140 -121 -141 -122 -141 -121 -142 -123 -141 -122 -141 -122 -141 -121 --1 --1 -141 -121 -140 -121 -141 -121 -141 -141 -122 -141 -122 -141 -122 -141 -122 -141 -122 -140 -121 -140 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 --1 --1 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 --1 --1 -162 -143 -160 -141 -160 -141 -179 -160 -141 -122 -141 -121 -140 -121 -140 -121 -140 --1 --1 -129 -180 -161 -143 -124 -143 -124 -140 -121 -140 -120 -140 -121 -140 -121 -142 -123 -140 -121 -141 -122 -142 --1 --1 --1 -142 -161 -141 -123 -140 -122 -140 -121 -141 -122 -140 -121 -148 -129 -148 -129 -140 -121 -141 -121 -140 -121 -140 -121 -140 -120 -140 -121 -142 -123 -140 -122 -140 -121 -141 -122 -140 -121 -144 -125 -148 -129 -140 -161 -142 -122 -144 -160 -141 -124 -143 -124 -140 -164 --1 --1 --1 -160 -141 -122 -141 -122 -140 -123 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -143 -123 -140 -122 -140 --1 --1 --1 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -144 -124 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -141 -121 -140 -121 -148 -129 --1 --1 --1 -120 -140 -122 -140 -120 -140 -120 -140 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 --1 --1 --1 -121 -140 -120 -140 -121 -140 -121 -140 -121 -140 -121 -140 -122 -140 -122 -140 -149 --1 --1 --1 -142 -122 -149 -130 -141 -122 -140 -121 -180 -161 -142 -123 -180 -162 -142 -181 -161 -142 -123 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -123 --1 -122 -141 -125 -140 -121 -181 -162 -142 -123 -141 -122 -145 -126 -140 -121 -140 --1 --1 -123 -145 -125 -152 -160 -141 -122 -141 -122 -140 -124 -140 -121 -148 -129 -140 -121 -140 -122 -140 -122 -141 -121 -141 -122 --1 --1 -144 -125 -140 -121 -140 -121 -141 -122 -140 -121 -141 -122 -141 -122 -143 -161 -142 -123 -204 -185 -165 --1 --1 --1 -157 -161 -143 -124 -141 -122 -141 -189 -169 -150 -130 -140 -121 -141 -122 -143 -124 -143 -131 -140 -169 -150 -130 -180 -161 -141 -178 -158 -139 -140 -121 -140 -121 -189 -169 -150 -131 -140 -121 -140 -121 -141 -122 -140 --1 --1 -129 -140 -120 -140 -120 -141 -121 -141 -122 -140 -121 -198 -179 -159 --1 --1 --1 -141 -121 -143 -124 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -142 -123 -149 -129 -140 -121 -142 -123 -148 -129 -140 -121 -142 -122 -148 -129 -140 -121 -140 -160 -141 -122 -140 -161 -141 -122 -141 -121 -141 -122 -140 -121 -141 -122 -141 -168 -148 -168 -149 -130 -151 -132 -141 -160 -148 -129 -140 -160 -141 -122 -142 -161 -141 -123 --1 -162 -143 -124 -149 -130 -140 -161 -141 -122 -164 -145 -142 -124 -140 -121 -149 -129 -158 -138 -140 -121 -142 -123 -141 -121 -181 -161 -181 -162 -142 -123 -143 -124 -182 -162 -143 -124 -189 -169 -150 -130 -198 -179 -159 -140 --1 --1 --1 --1 -140 -121 -140 -121 -148 -129 -140 -121 -140 -160 -142 -122 -190 -170 -150 -131 -149 -130 -142 -123 -140 -161 -142 -122 -140 -121 -142 -123 -140 -121 -143 -124 -140 -121 --1 --1 -148 -129 -142 -123 -180 -161 -141 -161 -141 -122 -141 -122 --1 --1 -141 -121 -181 -162 -142 -169 -149 -168 -149 -160 -141 -122 -180 -161 -141 -123 -184 -165 -146 -126 -141 -161 -141 -122 -141 -122 --1 --1 -141 -122 -140 -160 -141 -122 -149 -160 -142 -122 --1 --1 --1 -130 -180 -161 -142 -123 -140 -121 -141 -122 -181 -162 -144 -125 -140 -121 -140 -121 -181 -161 -142 -160 -141 -122 -141 -121 --1 --1 --1 -135 -144 -124 -143 -124 -143 -124 -143 -160 -141 --1 --1 --1 -141 -160 -141 -160 -141 -121 -140 -168 -149 -130 -181 -162 -142 -168 -149 -129 -188 -169 -150 -160 -142 -122 -148 -129 -143 -124 -141 -122 -182 -163 -144 -124 -141 -122 -142 -123 -148 -129 -148 -129 -141 -168 -142 -160 -141 -122 -141 -122 -141 -178 -159 -169 -149 --1 --1 -129 -140 -160 -141 -160 -141 -122 -140 -170 -151 -131 -181 -162 -142 -123 -140 -121 --1 --1 --1 -122 -141 -122 -140 -161 -141 -160 -142 -125 -181 -162 -143 -124 -141 -121 -150 -131 -143 -123 -141 -122 -149 -130 -149 -129 --1 --1 --1 -122 -182 -164 -144 -160 -141 -168 -149 -160 -141 --1 --1 -122 -140 -197 -183 -163 -144 -161 -142 -163 -144 -160 -141 -168 -149 -161 -142 -123 -141 -122 -141 -122 -148 -129 --1 -122 -140 -121 -140 -160 -142 -122 -181 -162 -143 -124 -140 -121 -140 -121 -140 -121 -140 -197 -182 -162 -143 -160 -141 -160 -141 -122 -140 -161 -141 -122 -141 -121 -141 -121 -143 -160 -141 -209 -190 --1 --1 --1 -140 -121 -140 -121 -141 -160 -141 -169 -149 -130 -148 -129 -151 --1 --1 -122 -142 -126 -142 -123 -140 -121 -140 -161 -142 -124 -140 -161 -141 -168 -149 -162 -142 -160 --1 --1 --1 -161 -142 -160 -141 -160 -140 -160 -141 -160 -141 -168 -149 -168 -149 -160 -141 -122 -140 -169 -149 -130 -152 -132 -141 -122 -181 --1 --1 --1 -141 -122 -142 -160 -141 -160 -142 -161 -141 -197 -182 -163 -143 -124 -181 -162 -143 -199 -180 -169 -150 -131 -143 -125 -181 -161 -142 -123 -141 -160 -141 -209 -189 -170 -182 -163 -143 -160 -141 -195 -181 -170 -150 -131 -141 -160 -142 -196 -182 -163 --1 --1 -142 -123 -142 -123 -181 -162 -143 -161 -142 -196 -182 -162 -143 -161 -141 -161 -142 -123 -141 -121 -140 -160 -141 -122 -180 --1 --1 -160 -141 -161 -142 -160 -141 -168 -149 -129 -140 -121 -141 -122 -182 -163 -144 -160 -142 -124 -140 -124 -140 -121 -142 -123 --1 --1 --1 -161 -142 -122 -181 -161 -142 -160 -141 -124 -141 -160 --1 --1 -143 -123 -181 -162 -181 -162 -144 -124 -140 -160 -141 -160 -142 -123 --1 -169 -150 -130 -142 -122 -142 -122 -140 -121 -141 -122 -140 -121 -143 -124 -148 -129 -148 -129 -141 -122 -140 -121 -141 -121 -140 -121 -141 -129 -140 -160 -140 -160 -141 -122 -149 -130 -148 --1 -142 -196 -189 -170 -150 -161 -141 -161 -142 -160 -141 -161 -141 -122 -140 -121 -148 -129 -181 -162 -142 --1 --1 -121 -149 -130 -140 -168 -149 -129 -140 -121 -141 -122 -140 -168 -149 -129 -142 -122 -141 -162 -143 -161 -142 -122 --1 --1 -141 -122 -147 -128 -141 -122 -141 -160 -141 -122 -141 -121 --1 -122 -142 -160 -141 -122 -140 -121 -140 -120 -140 -121 -148 -129 -180 -171 -151 -132 -140 -121 -205 -186 -166 -147 -140 -162 -142 --1 --1 -131 -181 -161 -142 -123 -140 -160 -141 -122 -182 -163 -144 -124 -142 -123 -140 -120 -189 -169 -150 -130 -140 -121 -140 -121 -181 -163 -143 -124 -140 -121 -221 -196 -182 -163 -143 --1 --1 -121 -140 -121 -180 -161 -141 -126 -141 -121 -148 -129 --1 --1 --1 -121 -140 -121 -140 -121 -142 -169 -150 -130 -140 -121 -141 -121 -140 -121 -141 -122 -141 -121 -142 -123 -141 -122 -141 -122 -141 -121 -140 -121 -141 -121 -140 -121 -141 -121 -141 -141 -122 -141 -122 -141 -122 -141 -122 -141 -122 --1 --1 --1 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 -140 -160 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -196 -181 -162 -143 -160 -141 -160 -141 -179 -160 -141 -122 -141 -121 -140 -121 -140 -121 -140 -121 -148 -129 -180 -161 -143 -124 -143 -124 -140 -121 -140 -120 -140 -121 -140 -121 -142 -123 -140 -121 -141 -122 --1 -168 -149 -129 -142 -161 -141 -123 -140 -122 -140 -121 -141 -122 -140 -121 -148 --1 --1 -129 -140 -121 -141 -121 -140 -121 -140 -121 -140 -120 -140 -121 -142 -123 -140 -122 -140 -121 -141 -122 -140 -121 -144 -125 -148 -129 -140 -161 -142 -122 -144 -160 -141 -124 -143 -124 -140 -164 -145 -126 -140 -160 -141 -122 -141 -122 -140 -123 -140 --1 --1 --1 --1 -122 -140 -121 -181 -162 -143 -123 -140 -122 -140 -121 -141 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -144 -124 -141 -122 -140 -121 -140 -121 -140 --1 --1 --1 --1 -121 -140 -121 -148 -129 -148 -129 -140 -120 -140 -122 -140 -120 -140 -120 -140 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 -140 -120 -140 -121 -140 -120 -140 -121 -140 -121 -140 -121 -140 -121 -140 -122 -140 --1 -140 -149 -129 -180 -161 -142 -122 -149 -130 -141 -122 -140 -121 -180 -161 -142 -123 -180 -162 -142 -181 -161 -142 -123 -140 -121 -140 -121 -140 -121 -140 -121 -140 --1 --1 -123 -141 -122 -141 -125 -140 -121 -181 -162 -142 -123 -141 -122 -145 --1 --1 --1 -140 -121 -143 -123 -145 -125 -152 -160 -141 -122 -141 -122 -140 -124 -140 --1 --1 --1 -140 -121 -140 -122 -140 -122 -141 -121 -141 -122 --1 --1 -144 -125 -140 -121 -140 -121 -141 -122 -140 -121 -141 -122 -141 -122 --1 --1 --1 -123 -204 -185 -165 -146 -141 -177 -157 -161 -143 -124 -141 -122 -141 -189 -169 -150 -130 -140 --1 --1 -122 -143 -124 -143 -131 -140 -169 -150 -130 -180 -161 -141 -178 -158 --1 -140 -121 -140 -121 -189 -169 -150 -131 -140 -121 -140 -121 -141 -122 -140 -121 -148 -129 --1 -120 -140 -120 -141 -121 -141 -122 -140 -121 -198 -179 -159 -160 -141 -122 -141 -121 -143 -124 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -142 -123 -149 -129 -140 -121 -142 -123 -148 -129 -140 -121 -142 -122 -148 -129 -140 -121 -140 -160 -141 -122 -140 -161 -141 -122 --1 --1 --1 -122 -140 -121 -141 -122 -141 -168 -148 -168 -149 -130 -151 -132 -141 -160 -148 -129 -140 -160 -141 -122 -142 -161 -141 -123 -141 -162 -143 -124 -149 -130 -140 -161 -141 -122 --1 --1 -142 -124 -140 -121 -149 -129 -158 -138 -140 -121 -142 -123 -141 -121 -181 --1 -181 -162 -142 -123 -143 -124 -182 -162 -143 -124 -189 -169 -150 -130 -198 -179 -159 -140 -141 -124 -143 -124 -140 --1 --1 --1 -148 -129 -140 -121 -140 -160 -142 -122 -190 -170 -150 -131 -149 -130 -142 -123 -140 -161 -142 -122 -140 -121 -142 -123 --1 --1 -143 -124 -140 -121 -140 -121 -148 -129 -142 -123 -180 -161 -141 -161 -141 -122 -141 --1 --1 --1 -141 -121 -181 -162 -142 -169 -149 -168 -149 -160 -141 -122 -180 -161 -141 -123 -184 -165 -146 -126 -141 -161 --1 --1 --1 -122 -141 -124 -141 -122 -140 -160 -141 -122 -149 -160 -142 -122 -141 -123 -149 --1 --1 --1 --1 -123 -140 -121 -141 -122 -181 -162 -144 -125 -140 -121 -140 --1 -181 -161 -142 -160 -141 -122 -141 -121 -141 -122 -154 -135 -144 -124 -143 -124 -143 -124 -143 -160 -141 -122 -141 -160 -141 -160 -141 -160 -141 -121 -140 -168 -149 -130 -181 -162 -142 -168 -149 -129 -188 -169 -150 -160 -142 -122 -148 -129 -143 -124 -141 -122 --1 --1 --1 -124 -141 -122 -142 -123 -148 -129 -148 -129 -141 --1 -142 -160 -141 -122 -141 -122 -141 -178 -159 -169 -149 -168 -149 -129 -140 -160 -141 -160 -141 -122 -140 -170 -151 --1 --1 --1 -142 -123 -140 -121 -142 -123 -140 -122 -141 -122 -140 -161 -141 -160 -142 -125 -181 -162 -143 -124 -141 --1 -150 -131 -143 -123 -141 -122 -149 -130 -149 -129 --1 --1 --1 --1 -182 -164 -144 -160 -141 -168 -149 -160 -141 -161 -141 -122 -140 -197 --1 -163 -144 -161 -142 -163 -144 -160 -141 -168 -149 --1 --1 -123 -141 -122 -141 -122 -148 -129 -141 -122 -140 -121 -140 -160 -142 -122 -181 -162 -143 -124 -140 -121 --1 --1 -140 -121 -140 -197 -182 -162 -143 -160 -141 -160 -141 -122 -140 -161 -141 -122 -141 -121 -141 -121 -143 -160 -141 -209 -190 -170 -151 -131 -140 -121 --1 -121 -141 -160 -141 -169 -149 -130 -148 -129 -151 -131 -142 -122 -142 -126 -142 -123 -140 -121 -140 -161 -142 -124 -140 -161 --1 -168 -149 -162 -142 -160 -141 -162 -144 -161 -142 -160 -141 -160 -140 -160 -141 -160 -141 -168 -149 -168 -149 -160 -141 -122 --1 --1 -149 -130 -152 -132 -141 -122 -181 -161 -142 -122 -141 -122 -142 -160 -141 -160 -142 -161 -141 -197 -182 -163 -143 -124 -181 -162 -143 -199 -180 -169 -150 -131 -143 -125 -181 -161 -142 -123 -141 --1 --1 -209 -189 -170 -182 -163 -143 -160 -141 -195 -181 -170 -150 -131 -141 -160 -142 -196 -182 --1 --1 -124 -142 -123 -142 -123 -181 -162 -143 -161 -142 -196 -182 -162 -143 -161 --1 --1 --1 -123 -141 -121 -140 -160 -141 -122 -180 -161 -142 -160 -141 -161 -142 -160 -141 -168 -149 -129 -140 -121 -141 -122 -182 -163 -144 -160 -142 -124 -140 -124 -140 -121 -142 --1 --1 --1 -142 -161 -142 -122 -181 -161 -142 -160 -141 -124 -141 -160 -141 -162 -143 -123 -181 -162 -181 -162 -144 -124 -140 -160 -141 -160 -142 -123 -188 -169 -150 -130 -142 -122 -142 -122 -140 -121 -141 -122 -140 -121 -143 -124 -148 -129 --1 --1 --1 --1 -140 -121 -141 -121 -140 -121 -141 -129 -140 -160 -140 -160 -141 -122 -149 -130 -148 -129 -142 -196 -189 -170 -150 -161 -141 -161 -142 -160 -141 -161 -141 -122 -140 -121 -148 -129 -181 -162 --1 --1 -141 -121 -149 -130 -140 -168 -149 -129 -140 -121 -141 -122 -140 -168 -149 --1 --1 --1 -141 -162 -143 -161 -142 -122 -140 -161 -141 -122 -147 -128 -141 -122 -141 -160 -141 -122 -141 -121 -141 -122 -142 -160 -141 -122 -140 -121 -140 -120 -140 -121 --1 --1 -180 -171 -151 -132 -140 -121 -205 -186 -166 -147 -140 -162 -142 -170 -150 -131 -181 -161 -142 -123 -140 -160 -141 -122 -182 -163 --1 -124 -142 -123 -140 -120 -189 -169 -150 -130 -140 -121 -140 -121 -181 -163 -143 -124 -140 -121 -221 -196 -182 -163 -143 -124 -140 -121 -140 --1 --1 -161 -141 -126 -141 -121 -148 -129 -142 -123 -140 -121 -140 -121 -140 -121 -142 -169 -150 -130 -140 -121 -141 -121 -140 --1 -141 -122 -141 -121 -142 -123 -141 -122 -141 -122 -141 -121 -140 -121 -141 -121 -140 -121 -141 -121 -141 -141 -122 --1 --1 --1 -122 -141 -122 -141 -122 -140 -121 -140 -121 -140 -121 -141 -122 -140 -121 -140 -121 -140 -121 -140 -160 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 -196 -181 -162 -143 -160 --1 -160 -141 -179 -160 -141 -122 -141 -121 -140 -121 -140 -121 -140 -121 -148 -129 -180 -161 -143 -124 -143 -124 -140 -121 -140 -120 -140 -121 -140 -121 --1 --1 -140 -121 -141 -122 -142 -168 -149 -129 -142 -161 -141 -123 -140 -122 -140 -121 -141 -122 -140 -121 -148 -129 -148 -129 -140 -121 -141 -121 -140 -121 -140 -121 --1 --1 --1 -121 -142 -123 -140 -122 -140 -121 -141 -122 -140 -121 -144 -125 -148 -129 -140 -161 -142 -122 -144 -160 -141 -124 -143 -124 -140 --1 --1 --1 -140 -160 -141 -122 -141 -122 -140 -123 -140 -121 -140 -121 -141 -122 -140 -121 -181 -162 -143 -123 -140 -122 -140 -121 --1 --1 -140 -121 -140 -121 -140 -121 -140 -121 -140 -121 -140 --1 --1 -124 -141 -122 -140 -121 -140 -121 -140 -121 -140 -121 -141 -121 -140 -121 -148 -129 -148 -129 --1 --1 --1 -122 -140 -120 -140 -120 -140 -121 -140 -121 -141 --1 --1 --1 -140 -121 -140 -121 -140 -120 -140 -121 -140 -120 -140 -121 -140 -121 -140 -121 -140 -121 -140 -122 -140 -122 -140 -149 -129 -180 -161 -142 -122 -149 -130 -141 -122 -140 -121 -180 -161 -142 -123 -180 -162 -142 -181 -161 -142 -123 -140 --1 --1 --1 -140 -121 -140 -121 -140 -121 -140 -123 -141 -122 --1 -125 -140 -121 -181 -162 -142 -123 -141 -122 -145 -126 -140 -121 -140 -121 -143 -123 -145 -125 -152 -160 -141 -122 -141 -122 -140 -124 -140 -121 -148 -129 -140 -121 -140 -122 -140 -122 -141 -121 -141 -122 -184 -164 -144 -125 -140 -121 -140 -121 -141 -122 -140 -121 -141 -122 -141 -122 -143 -161 -142 -123 -204 -185 -165 -146 -141 -177 -157 -161 -143 -124 -141 -122 -141 -189 -169 -150 -130 -140 -121 -141 -122 -143 -124 --1 --1 --1 -169 -150 -130 -180 -161 -141 -178 -158 -139 -140 -121 -140 -121 -189 -169 -150 -131 --1 --1 -140 -121 -141 -122 -140 -121 -148 -129 -140 -120 -140 -120 -141 -121 -141 -122 -140 -121 -198 -179 -159 -160 -141 -122 -141 -121 -143 -124 --1 -121 -140 -121 -141 -122 -140 -121 -181 -162 -142 --1 --1 -129 -140 -121 -142 -123 -148 -129 -140 -121 -142 -122 -148 -129 -140 -121 -140 -160 -141 --1 -140 -161 -141 -122 -141 -121 -141 -122 -140 -121 -141 -122 -141 -168 --1 --1 --1 -130 -151 -132 -141 -160 -148 -129 -140 -160 -141 --1 --1 --1 -141 -123 -141 -162 -143 -124 -149 -130 -140 -161 -141 -122 -164 -145 -142 -124 -140 -121 -149 -129 -158 -138 -140 -121 -142 -123 -141 --1 -181 -161 -181 -162 -142 -123 -143 -124 -182 -162 -143 -124 -189 -169 -150 --1 --1 -179 -159 -140 -141 -124 -143 -124 -140 -121 -140 -121 -148 -129 -140 --1 --1 --1 -142 -122 -190 -170 -150 -131 -149 -130 -142 -123 -140 -161 -142 -122 -140 -121 -142 -123 -140 -121 -143 -124 -140 -121 -140 -121 -148 -129 -142 -123 -180 --1 --1 -161 -141 -122 -141 -122 -140 -160 -141 -121 -181 -162 -142 -169 -149 diff --git a/scripts/dly_error_profiles/dly_profile_19_.dat b/scripts/dly_error_profiles/dly_profile_19_.dat deleted file mode 100644 index 7109a19ef..000000000 --- a/scripts/dly_error_profiles/dly_profile_19_.dat +++ /dev/null @@ -1,7500 +0,0 @@ -120 -120 -120 -120 --1 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 -120 -120 --1 -120 -120 -195 -155 -120 --1 -120 -120 -195 --1 --1 -120 -120 -195 -195 -155 -120 --1 -200 -0 -120 -120 -120 -195 -155 -120 -120 -120 --1 -195 -155 -120 -120 -120 -120 -120 -210 -170 -130 -200 -160 -120 -120 --1 -120 -200 -160 -120 --1 --1 -155 -120 -195 -155 -200 -205 -195 -155 --1 -120 --1 -120 -120 -120 -120 -195 --1 -120 -120 -120 -195 --1 -155 -120 -120 -120 -195 -195 -155 --1 -200 -160 -120 -120 -120 -120 -195 -155 -120 -120 -0 -120 -120 -120 -120 -120 -120 -0 -120 -120 -120 -120 --1 -120 --1 -120 -130 -120 --1 -120 --1 --1 --1 -155 -120 -120 -205 -165 -130 -195 -155 -120 --1 -0 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -0 --1 -120 -195 -155 -0 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -195 -155 -210 -170 -130 -120 -120 --1 -120 -120 -120 --1 --1 -120 --1 -120 -120 -200 -195 -155 -120 -120 --1 --1 -205 -165 -0 -120 --1 -210 --1 -130 -200 -195 -155 -120 --1 -120 -120 -0 -120 -120 -120 -120 -200 -160 -120 -210 -170 -0 -120 -130 --1 -200 -0 -120 -120 -120 -120 -200 -160 -120 -200 -160 -120 --1 -195 --1 -155 -120 -120 --1 -0 -0 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 --1 --1 -160 -120 --1 -195 -205 -165 -130 --1 -210 -170 -0 -120 -120 --1 -120 -120 -120 -200 -160 -120 -120 -120 -240 -210 -170 -130 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -0 -120 --1 -120 -120 -0 -120 -120 -120 -120 -0 --1 -160 -120 -120 -120 -120 --1 -195 -155 -120 -120 -195 -155 -195 -155 -120 -120 -120 -200 -205 --1 -135 -120 -195 -155 -195 --1 --1 -160 -120 -120 -120 -120 -200 -160 -120 -220 -180 -205 -165 -130 -120 -120 -195 -155 -120 -195 -155 -120 --1 -120 -200 -195 -155 --1 -120 -120 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -0 -120 -120 -120 -120 -120 -0 --1 -165 -0 -120 -195 -0 -130 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -120 -200 --1 -120 -210 --1 -205 -0 --1 -205 -200 -160 -120 --1 -120 -195 --1 --1 -120 -120 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 --1 --1 -195 -155 -120 -120 --1 -200 -160 -120 --1 -180 --1 -155 -0 -195 -210 --1 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -195 -210 -170 -205 -165 -0 -120 -240 --1 -165 -135 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -155 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 --1 -0 -120 -120 -120 -120 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -285 --1 -210 -205 -165 -0 -120 -120 -120 --1 -195 -155 -120 -120 --1 -120 -120 -200 -160 -0 -120 -120 --1 --1 --1 -210 --1 -130 -0 -120 -120 -120 -210 -195 -155 -120 -120 -120 --1 -120 -120 --1 -120 -120 -120 -195 -195 -155 -120 --1 --1 -120 -130 -200 --1 -0 -220 -195 --1 -200 -195 -195 -155 -120 -120 -210 -170 -130 -200 -0 --1 -120 -0 -120 -120 --1 -155 -120 --1 -120 --1 --1 --1 --1 -120 -120 --1 -0 -120 --1 -120 -120 -120 -195 --1 -220 -180 -140 -240 -205 -205 -165 -205 -165 -210 -170 -130 -120 -0 -120 --1 -120 -120 -120 -120 -120 -120 -0 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -200 -195 -155 -120 --1 --1 -200 -160 -195 -155 -120 -120 -120 -120 -120 -0 --1 -120 -120 -120 -195 -155 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -155 -200 --1 --1 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -120 -120 -195 --1 --1 -120 -120 -120 -120 -120 -120 -120 -120 -205 -165 -210 -170 -130 -200 -160 -0 -120 -120 -120 -120 --1 -195 -155 -120 -195 --1 -195 -195 -155 -120 -120 -120 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -205 -200 -160 -120 -120 --1 -120 -120 -120 -120 -120 --1 -120 -120 -120 --1 -120 -120 -120 -120 -205 -165 -135 -120 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -195 -0 -120 -120 -120 --1 -120 -120 -0 -120 -120 -120 -120 -120 -120 -120 --1 -120 -195 -195 -155 -120 -120 -120 -120 -195 -200 -160 -120 -120 -120 -195 --1 -120 --1 --1 -120 -120 --1 -0 -195 -200 -195 -155 -210 -195 -155 -135 -120 -120 -120 -120 -120 -120 -120 -195 -155 -0 -0 -0 -120 -120 --1 --1 -120 -200 -195 -195 -155 -195 -155 --1 -0 -120 -0 -120 -120 -120 -120 -120 -120 -120 -120 -0 -195 -155 -210 --1 -0 -120 -195 -155 -120 -205 -165 -210 -195 -155 -120 -120 --1 -120 -195 --1 -120 --1 -120 -200 -160 -0 -120 -120 -120 -120 -120 -0 -120 -120 -120 --1 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -195 -155 -120 -120 --1 --1 --1 -120 -120 -195 -155 -130 -120 -120 -195 -155 -120 -120 -120 -120 -0 -120 -120 --1 --1 -120 -195 -155 -120 -120 -120 -120 -120 -195 -200 -160 -120 -120 -120 -205 -165 -130 -120 -0 -120 -195 -0 -195 -205 -165 -205 -195 -155 --1 -120 -120 -120 -0 -120 -120 -195 -155 -205 -165 -210 -170 -130 --1 -120 -120 -120 -120 -0 -0 -120 --1 -210 -170 -130 -120 -120 --1 -120 -195 -0 -120 -120 -205 -165 -130 -120 -200 --1 -120 -120 -195 --1 -120 --1 -155 -120 -120 -120 -120 -120 --1 -200 -195 -155 -0 -120 --1 -120 --1 -120 -120 -195 -155 -120 -195 -155 -120 -120 -195 -155 --1 -120 --1 --1 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -195 -155 -200 -195 -155 --1 -120 -120 -120 -120 -120 -200 --1 -120 -120 -120 -120 --1 -160 --1 -120 -120 -120 -200 -160 -120 -200 -160 -120 -120 --1 -120 -0 -120 -130 -120 -120 -120 -120 --1 -195 -155 -120 -120 -120 -195 -155 -120 -120 -120 -120 -0 -120 --1 -120 -195 -155 -195 -155 -120 -195 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -210 --1 -0 -120 -120 -0 --1 -205 -165 -135 -120 -120 -240 -0 -160 -135 -120 -195 -155 -120 -0 -120 -120 -120 -120 --1 --1 -135 --1 -120 -210 -195 -155 -120 -205 --1 -155 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -0 -120 -120 -120 -120 -195 -155 -0 -120 -195 --1 -120 -195 -155 -120 -120 -120 -120 -0 -120 -120 -120 -240 --1 -160 -120 -120 -120 -120 -120 -195 -155 --1 -120 -120 -195 -155 -0 --1 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -220 -195 -155 -120 -195 -0 -240 -205 --1 -135 --1 -120 -120 --1 -195 -155 --1 -165 -135 --1 -120 -120 --1 -120 -200 --1 --1 -165 -130 -120 -200 -160 -195 -155 -120 -120 -120 -120 -195 -210 -170 -215 -175 --1 -155 --1 -120 -120 -120 -120 -195 -155 -120 -195 -200 -160 -120 -120 -120 -120 -120 --1 -195 -155 -120 --1 -120 --1 -0 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 --1 -0 -120 -0 -120 --1 --1 --1 --1 -120 -120 -120 --1 -120 -195 -195 -155 -120 -0 -120 -205 -165 -135 -120 -120 -120 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -280 -240 -0 -0 -0 -120 --1 --1 -170 -205 -165 -130 --1 -120 -120 -0 -120 --1 -120 -120 -195 -155 -120 -0 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -160 -120 -120 -120 -195 -155 -120 -120 --1 -195 -155 -120 -195 -155 -120 --1 -120 -120 -120 -120 -120 -195 --1 -120 -0 -120 -120 -120 -120 -120 --1 -155 -120 -120 -0 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 --1 --1 -120 -120 --1 --1 -195 --1 --1 -160 -120 -200 --1 -155 -120 -120 -120 -200 --1 -165 -135 -120 -195 -155 --1 -120 -120 -120 -195 --1 -195 -155 -120 -120 -195 -285 --1 -205 -200 -160 -0 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 --1 -120 -120 -120 -205 -165 -130 -120 -120 -120 -120 -0 -195 -205 -165 --1 --1 --1 -195 -155 -120 -120 -195 -200 -160 --1 -200 -160 -195 -155 -120 -120 -120 -120 -120 -120 -220 -195 --1 -120 --1 -155 -120 -120 -120 -195 -155 -120 -120 -120 -200 -205 -165 -135 -120 -120 -120 -120 -120 -0 -120 -0 -120 -305 -265 -0 -0 -145 -200 -160 -120 -120 -120 -120 -120 -120 -120 -0 -120 -120 -120 -120 --1 -200 -160 -120 -120 -120 -120 -120 -195 --1 -155 -120 -120 -200 -160 -120 -120 --1 -120 -120 -295 -255 -215 --1 --1 -120 -195 -155 -120 -120 -195 --1 -120 -120 -120 -195 --1 -120 -120 --1 -120 -120 --1 -120 -120 -205 -165 -130 -120 -120 -120 -195 -155 -120 --1 -120 -120 --1 -120 --1 --1 --1 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -120 -120 -120 -120 -0 -120 -195 -155 -120 -120 -120 --1 --1 -200 -160 -120 -120 -120 -120 -120 -120 -120 --1 --1 -120 -200 -0 -120 -120 -120 --1 -0 -195 --1 -120 -0 -120 -200 -160 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -0 --1 -155 -0 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -120 -120 -195 -195 -155 -120 -120 -120 --1 -120 --1 -120 -290 -250 --1 --1 --1 -120 -120 -120 -120 --1 --1 -160 -120 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 --1 -120 -120 -195 -155 -195 -155 -120 -120 -120 -200 -160 --1 --1 -120 -205 -165 -130 -120 -120 -205 --1 --1 -170 -130 -120 -195 -155 -120 -120 -195 -155 -120 --1 -0 -120 --1 -155 -120 -120 -120 --1 -120 -120 -120 -120 -200 -160 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -210 -195 --1 -200 -160 -120 -120 -120 -0 --1 -195 -155 -200 -195 -155 -120 -120 -120 --1 -120 -0 --1 -160 --1 -120 -0 -120 -120 -0 -120 -120 -195 -195 -200 -160 -120 -200 -160 -195 -200 -195 -155 -0 -0 -120 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -200 -0 -120 -200 -160 -195 -155 --1 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 -195 -155 --1 -120 -120 -120 -120 -200 -160 -195 -0 -120 -120 -120 --1 -120 -120 -120 --1 -120 --1 -0 -120 -120 -0 -120 -120 -205 --1 -130 -120 -120 -120 -120 -120 -240 -0 -160 -0 -195 -200 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -0 -0 -120 -120 -120 -120 -120 --1 -120 -120 -120 --1 -210 -170 -205 -210 -170 -130 -120 -120 -195 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 --1 -120 --1 --1 -120 -200 -160 -0 -0 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -0 -195 -155 -0 -240 -200 --1 -120 --1 -120 -195 -155 -120 --1 -120 --1 -120 --1 --1 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -0 -195 -155 -200 -160 -240 --1 -170 -205 -165 -130 -195 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 --1 --1 -155 -120 -195 --1 -120 -120 -120 --1 -120 -195 -0 -120 -205 -165 -130 -120 -120 -195 -155 -120 -120 -195 -155 --1 -120 -200 -160 -120 --1 --1 -120 -120 -0 -120 -120 -0 -120 -210 -195 -155 -200 -160 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -200 -160 -120 -0 -120 -130 -120 -0 --1 --1 -120 -195 -155 -195 -155 -200 -160 -120 -0 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -0 -120 -195 -155 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -120 --1 -120 -120 --1 -155 -0 --1 -120 -120 -120 -210 -170 -130 -120 -0 -205 -210 -170 -130 -200 -160 -0 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -200 -160 -120 --1 -120 -195 -155 -120 -120 -120 -195 -155 -120 -195 -155 -200 -160 -120 -120 -120 -120 -120 --1 -120 -0 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -195 -155 -0 -120 -200 -160 -120 -0 -120 -130 -120 -120 -120 -120 -120 -240 -200 -160 -120 --1 -160 -120 -120 --1 -205 -165 --1 -120 --1 -195 -155 -120 -120 --1 -120 -120 -195 -155 -120 -120 --1 -120 -120 --1 -195 -155 -120 -120 -120 -210 -170 -205 -165 --1 -120 -210 -170 -280 -240 -205 -195 -155 -120 -120 -120 --1 -120 --1 -120 -195 --1 -120 -195 -155 -120 -120 -210 -170 -130 -120 -120 -120 -120 -195 -155 -120 -120 -130 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -195 -155 -120 -120 -205 -165 -130 --1 -120 -195 -155 -120 -120 -120 -200 --1 -120 -0 -120 -120 -210 -170 -130 -0 -120 -120 -120 -120 -120 -200 -160 --1 -120 --1 -195 -155 -120 -195 -200 -160 --1 -120 -120 -120 --1 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 -120 -205 -165 -135 -120 -195 -155 -120 -120 -120 -0 -120 -120 -195 -195 -0 -195 -155 -120 --1 -120 -120 -120 -195 -155 -0 -195 --1 --1 -120 -120 -120 -120 --1 -195 --1 -120 -0 -120 -120 -120 -240 -210 -170 -0 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -200 -160 -120 -120 -0 --1 -120 -120 -120 -120 -120 -120 -200 -160 -195 -155 -120 --1 --1 -120 -120 -200 -0 -120 -120 -0 -120 -120 --1 --1 -155 -205 -165 --1 -205 -165 -135 -0 --1 -120 --1 -120 -0 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 --1 --1 -160 -120 -120 -120 -120 --1 -120 -120 -120 --1 -120 -120 -120 -0 --1 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 --1 --1 -120 -120 --1 -120 --1 -120 -120 -195 -200 --1 -120 -120 -120 -120 -120 -0 --1 --1 -120 -205 -165 -130 -120 -120 -120 -120 --1 -160 -120 -120 -0 -0 -120 -0 -120 --1 -120 -120 -120 -0 -120 --1 -195 --1 -155 -195 -155 -0 -120 -120 -200 -195 -0 -120 -120 --1 --1 -245 --1 -0 -125 --1 -120 -120 -120 -120 -195 -155 -200 --1 -195 -155 --1 -155 -120 -120 -120 -120 -120 -120 -120 --1 -195 --1 -120 --1 -120 --1 -120 -200 -160 -120 -200 -160 -120 -200 -160 -120 -120 -120 -120 --1 -120 --1 -210 -170 -0 --1 -120 -205 -165 -240 -200 -160 -195 -155 -0 --1 -155 -120 -120 -120 -0 -120 -120 -120 -120 -120 --1 --1 -120 --1 -120 -120 --1 -120 -120 -200 -160 -120 -120 --1 -120 --1 -120 -195 -200 -160 -120 -0 -120 -195 -0 -230 -195 -155 -195 --1 -200 -160 -120 -120 -120 -195 --1 -120 -120 -120 -120 -195 -200 -160 -120 --1 -120 --1 -120 -195 -155 --1 -120 -120 -200 -160 -120 -120 -120 -120 --1 -160 -120 -200 -0 -120 -120 -120 -120 -120 -195 -195 -155 -120 -120 -200 --1 --1 -120 --1 -155 -285 -245 -205 --1 -160 -120 -120 --1 -120 --1 --1 -0 --1 -120 -120 -120 --1 -120 -200 -195 -155 -120 -120 -120 -200 --1 -120 -120 -120 -120 -120 -120 --1 -155 -120 -120 -210 -170 -130 -200 -160 -240 -210 --1 -205 -200 -205 -165 -135 -120 --1 -120 -120 -195 -155 -120 -120 -200 -195 -195 --1 -120 --1 --1 -120 -120 -120 -120 -120 --1 -160 -120 -120 -120 -120 -120 -120 -120 -0 -0 --1 -200 -160 --1 -120 -120 -120 -120 -0 -195 -155 -0 -195 -155 -120 -120 -210 -0 -130 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 -205 -165 -130 -120 -0 -120 --1 -120 -120 -120 -120 -195 -155 -120 -195 -155 -0 --1 --1 -120 -120 -120 --1 -195 -155 -120 -120 -120 --1 -120 -195 -0 -120 -0 --1 -120 -120 --1 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 -120 -120 -195 -155 -200 -0 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -0 -120 -120 -205 --1 -135 --1 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -0 -120 -120 -195 -155 -200 --1 -195 -155 --1 --1 -120 -205 -165 -135 -120 --1 -120 --1 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -195 -155 -120 -120 -120 -120 -205 -165 -210 -170 -130 -120 -120 -120 -120 -195 -155 -120 -120 --1 -155 -120 -120 -120 -120 -120 -210 -170 --1 -0 -120 -120 -120 -120 --1 --1 -120 -120 -120 --1 -205 --1 -130 --1 -155 -120 -120 -120 --1 --1 -155 -0 -120 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -155 --1 -195 -155 --1 -120 -120 -120 -195 -155 --1 -120 --1 -120 -120 --1 -120 -120 -120 -195 -155 --1 -120 -120 -120 --1 -120 --1 -120 --1 -120 --1 --1 -165 -220 --1 -140 --1 -155 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -120 -195 --1 -120 -120 -120 -120 -120 --1 -195 -0 -120 -120 -205 --1 -130 -195 -200 --1 -155 -200 -160 -195 -200 -160 -120 -120 -120 --1 -120 -195 -155 --1 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -205 -165 -130 --1 -120 -120 -120 -120 --1 -120 --1 -195 --1 -120 -120 --1 -120 -120 -120 -120 -120 -0 -120 -120 -120 -120 -120 -120 -120 -195 --1 -155 -120 -120 -120 -120 -120 -120 -120 --1 --1 --1 -195 -155 -195 -195 -155 --1 -120 --1 -160 -205 --1 -130 -205 -200 -160 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -200 -0 -120 -120 -120 -205 -165 -130 -120 --1 -120 --1 -120 -120 --1 -0 -120 -120 -135 -120 -120 -200 -205 -165 -135 -120 --1 -155 -120 -120 -120 -120 -195 --1 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -0 --1 -120 -130 -120 -120 -120 -120 -120 -195 -200 -160 --1 --1 -160 --1 -120 -120 -205 -165 --1 -120 -120 -240 -200 -160 -120 -120 --1 -120 --1 -120 --1 -120 -210 -170 -130 -120 -0 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -120 -120 -120 --1 -120 -0 -200 -160 -205 -165 -0 -120 --1 -120 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -0 -120 -210 -205 --1 --1 --1 -120 -120 --1 -120 -0 -120 -120 -0 -120 -120 -120 --1 -195 -200 -160 -120 -0 -120 -0 -120 -120 --1 -120 -205 -165 -210 -170 -0 --1 -205 -165 -135 -120 -120 --1 --1 --1 -120 --1 -120 -120 -120 -120 --1 -195 -195 -155 -120 -195 --1 -160 -195 -155 -120 --1 -210 --1 -0 -120 -120 --1 -120 -120 -120 -0 -120 -120 -120 --1 -120 -120 -195 -155 --1 -195 -155 -120 -120 -120 --1 -120 -120 -120 --1 -120 -200 -160 -120 -0 -120 -120 -0 -120 --1 -120 --1 --1 -200 --1 -195 --1 -120 -120 --1 -0 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 --1 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 --1 -120 -195 -155 -120 -120 --1 --1 -120 --1 -120 -120 -200 -0 -120 -120 -195 -155 -120 -120 -120 -120 --1 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 -120 -120 -120 -200 --1 -120 -120 -205 -165 -135 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 -0 -0 -120 -130 -120 -120 --1 -200 -195 --1 -120 -120 -120 -120 -195 -205 -165 -130 -120 -200 -160 -195 -155 -195 -155 -200 -195 --1 -120 --1 --1 -200 -160 -120 -120 -120 --1 -120 -120 -0 --1 -120 -120 -120 --1 -120 -120 -120 -0 -0 --1 -195 -155 -195 -155 --1 -120 -120 -0 -195 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -195 -200 -160 -120 -120 --1 -0 -0 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -120 --1 -120 -120 -120 --1 -120 --1 -120 --1 -200 -160 --1 -120 -0 -120 -120 -120 -195 -155 -195 -155 -120 -120 --1 -155 --1 -205 -165 -130 -195 -155 --1 -195 -155 -120 -120 -120 -195 -195 -155 -120 --1 -155 -120 -120 --1 -120 -195 -155 -120 -120 -200 -195 -195 -155 -120 --1 -120 -120 --1 -120 -120 -120 -120 -120 -205 -165 -0 -195 -155 -120 -120 -120 -120 -120 --1 -120 --1 -120 -120 -195 -0 -0 -120 -120 --1 -195 -155 -120 -195 -155 -120 -195 -155 -195 -195 -155 -120 -120 -0 -120 --1 -0 --1 -120 -120 -120 -120 -120 -120 -0 -120 -205 --1 -155 -120 -0 -120 -205 -165 --1 -0 -120 -120 -0 -195 -155 -120 -0 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -200 -205 --1 -135 -0 -120 -120 -195 -155 -200 -160 -205 -165 -130 -120 -0 -120 -120 -120 -120 -120 -120 -120 -120 -200 -195 -155 -120 -120 -120 --1 -160 -120 --1 -195 -155 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -195 -155 -120 --1 -205 -165 -130 -120 --1 -160 -120 -120 -0 -120 -0 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 --1 -155 -120 -195 -155 -120 -120 -220 -195 -0 --1 -160 -120 -200 -160 -0 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 -155 -120 -120 -195 -155 --1 -155 -120 -120 -120 -120 --1 -155 -120 -0 -120 -135 -120 -120 -200 --1 --1 -210 -195 --1 -120 -120 -195 -155 --1 -120 -120 -120 -120 --1 -120 -195 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -155 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -195 --1 -120 -120 -120 -120 -120 -120 -120 --1 -155 -205 --1 -135 --1 -120 -120 -195 -155 -120 -195 -195 -155 --1 -120 -120 --1 -155 -120 -120 -120 -120 -120 -195 -0 -120 -130 --1 -120 --1 -120 -120 --1 -120 -120 -0 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -0 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -205 -165 -130 -120 -120 --1 -120 -120 -120 -120 -120 --1 --1 -120 -195 -0 -120 --1 -120 --1 --1 -155 -120 -120 -120 --1 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 --1 -120 -120 -120 -0 --1 -120 -195 -155 -120 -195 -155 --1 --1 -120 -120 -120 -120 --1 -120 --1 -200 -160 -120 -120 -120 -120 -120 -195 -155 -200 -160 -240 -210 -170 -130 -200 -160 -195 -0 --1 -120 -120 -130 -195 -200 --1 -165 -0 -120 -120 -200 --1 -130 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -195 --1 -120 -285 -245 -0 -205 -205 -165 -130 -120 -120 -120 -120 --1 -120 --1 -120 -195 -155 -120 -120 --1 -200 -195 -155 -120 -120 -195 -155 -0 -120 -120 -195 -155 -120 -120 -195 -200 -160 -0 --1 -120 -195 --1 -160 -120 --1 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -200 --1 -120 -120 -195 -155 -120 -205 -165 --1 -120 -205 --1 -205 -0 -200 --1 -205 -165 -130 -0 -120 -120 -120 --1 -120 --1 -120 -120 -120 -200 -205 -165 -210 -0 -130 -120 -120 -120 -120 --1 -120 -0 --1 -120 -120 --1 -120 -120 --1 -155 -0 -120 -195 -155 -130 -0 -120 -120 -120 -120 -120 --1 --1 --1 -120 -120 -120 -120 -0 -120 -205 -165 -130 -120 -200 -160 -120 -120 -120 -120 -120 -195 -195 -200 --1 --1 -120 -120 -195 -155 -120 -120 -200 -0 -120 -120 -195 -155 -120 -205 -0 -135 -120 --1 -120 -0 --1 -135 --1 -155 -200 -160 -195 -155 -120 --1 -120 -120 -195 -220 -180 -0 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 --1 -120 -195 -155 --1 -120 -120 -120 --1 --1 -120 -195 -155 -195 --1 -120 -250 -210 -170 -130 -0 -210 --1 -205 -165 -205 -165 --1 --1 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -0 -120 --1 -200 -160 -0 -120 -195 -155 -120 -120 -120 -120 -120 -195 -155 -120 -120 -200 -160 -120 -120 -195 --1 -120 -120 -120 -200 -160 -120 --1 -120 --1 -120 --1 -120 -120 -195 -155 -0 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -200 --1 -120 -120 --1 -120 -0 --1 -120 -120 -120 -195 -155 -195 -155 -200 -160 --1 -120 --1 -120 -120 -120 --1 -120 -120 -120 -200 -160 -120 -200 -195 --1 -120 -120 -120 -200 -205 -165 -135 -120 -120 -120 -195 -155 --1 -205 -165 -135 -120 -120 -120 --1 --1 -0 -130 -120 -200 -160 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 --1 -120 -195 -155 --1 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 -200 -195 -155 -200 -160 -120 -120 --1 -120 -120 --1 -120 -135 -120 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -155 -120 -120 -120 -120 -120 --1 -160 -195 -155 -120 -0 --1 -195 -155 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 --1 -195 -205 -165 -205 -205 -0 -130 -120 -120 -120 -205 -200 --1 -120 -200 -195 --1 -0 --1 -120 --1 --1 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -200 -160 --1 -120 --1 --1 --1 -120 -120 -120 --1 -120 -120 --1 -120 -120 -195 -155 -0 -120 -195 -155 -120 -120 --1 -120 -195 -155 -120 -120 -200 -160 -120 --1 -120 -120 --1 -120 -205 -0 -130 --1 --1 --1 --1 -200 -160 -120 -120 -195 -195 -155 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -195 --1 -160 -195 -155 -120 --1 -200 -160 -0 -120 -120 -120 -200 -160 --1 -200 --1 -120 -120 -120 -120 -120 -120 -0 --1 -170 -130 -120 -0 --1 -120 -205 --1 -135 -195 --1 -200 -160 -195 -200 -160 -120 -120 -0 -120 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 --1 -195 -195 --1 -120 -120 -120 -120 -120 -0 -120 --1 -120 --1 --1 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -195 -210 -170 -205 -165 -205 -165 --1 -160 -120 -120 -195 -155 -120 --1 -120 -120 -0 -120 -120 -195 -155 -0 --1 -120 -200 -160 -120 -120 --1 --1 --1 -0 --1 -135 -120 --1 -120 -120 -195 -155 -120 -195 --1 -120 -195 -200 -160 -195 -155 -120 -120 -0 -120 -120 -200 -160 -120 -0 -120 -120 --1 -160 --1 -200 -160 -120 --1 -195 -155 -120 --1 -195 -155 -120 -120 -120 -195 -155 -120 -195 -155 --1 -120 -120 -120 --1 -120 -120 -120 -195 -155 -120 -120 -120 --1 -205 -165 -130 -120 -200 -0 --1 -120 -120 -120 -120 -195 -155 -120 --1 -155 -120 -205 -195 --1 --1 -120 -120 -0 -195 -200 -240 -205 -165 -220 -180 -210 -170 -205 -165 -130 -120 -120 -120 --1 -120 -120 -195 -155 -0 -120 -120 -120 --1 -120 -120 --1 -120 -195 -155 -120 -120 -195 -200 -195 -155 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 -200 -160 --1 -120 --1 -120 -200 -160 -120 -120 -120 -195 -210 -170 -130 -120 --1 -205 -165 --1 -195 --1 --1 -120 -120 -240 -200 --1 -0 -195 --1 -160 -120 -120 -120 -120 -120 -0 -120 --1 -120 -120 -200 --1 -120 -200 -160 -195 -155 -120 -0 -120 -120 -120 -0 -195 -155 -120 -0 -120 -210 -0 --1 -135 -120 --1 -120 -0 -120 -120 -120 -120 -120 --1 --1 -120 -120 -120 -120 -120 -120 --1 --1 -120 -200 -160 -120 -0 -120 -195 -155 -120 -120 -200 -160 -120 -200 -160 --1 -120 -120 -120 -120 -195 -155 -120 --1 -120 -120 -120 -120 -120 -120 -0 -120 -120 -120 -120 -120 --1 -120 -130 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -195 -155 -195 -155 -120 -120 -120 -120 -120 -120 -0 -120 --1 -155 -120 --1 -120 -120 -120 -120 -120 -195 --1 -120 -120 --1 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -195 --1 --1 -120 --1 -195 --1 -120 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 --1 -120 --1 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -195 -0 -120 --1 -120 -120 -120 -120 -120 -195 -155 -200 -160 --1 --1 -195 -155 -120 -120 -195 -200 -160 --1 -0 --1 -165 -135 --1 --1 -155 -120 -120 -200 -160 -120 -120 --1 -120 -120 --1 -120 -210 -170 --1 -120 -120 -120 --1 -195 -155 --1 -0 -195 -155 -120 -120 -0 -120 -205 -200 -160 -120 -120 -195 -155 -120 -0 -120 -120 -120 -120 -210 -170 -205 --1 -130 -120 --1 -195 -155 -120 -195 -155 --1 -195 -155 -120 -120 -205 -200 --1 --1 -120 --1 -120 -120 -120 --1 -120 -120 --1 -200 -160 -0 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -195 -195 -200 -195 -155 -210 -170 -130 -120 -120 -120 --1 -120 -120 -0 -120 --1 -120 -195 -0 -120 --1 -195 -155 -120 -0 -120 -120 -205 -165 -0 --1 -120 --1 -195 -200 -160 -0 -120 -120 -195 -210 -195 -155 --1 -120 -205 -200 -160 -120 -120 -120 -0 -120 --1 -120 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 -120 -205 -200 -160 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 --1 -165 -130 -120 -120 --1 -155 -120 -240 -205 -165 -130 -120 -120 -120 -120 -120 -205 -165 -200 --1 -120 -120 -195 -195 -155 -120 -120 -200 -160 -120 -120 -120 -120 -120 --1 -120 -120 -120 -195 -155 -0 -120 --1 -120 --1 -155 -120 -120 -120 --1 -195 --1 -120 -120 -120 --1 -120 --1 -160 -120 -0 -195 -155 --1 --1 -120 -0 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -0 -0 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -200 -160 -120 -120 --1 --1 -200 --1 -120 -120 --1 -155 -120 -120 -195 -155 -120 -120 -120 --1 --1 --1 --1 -240 -200 -160 -195 --1 -195 -195 -200 --1 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 --1 -120 -120 -120 -120 -120 -0 -120 -120 --1 -120 --1 -155 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -0 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 --1 -120 -195 -155 -120 -120 -0 -0 --1 --1 -0 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 --1 -120 --1 --1 -155 -120 --1 -120 -120 -195 -195 -155 --1 -195 -155 -120 --1 -120 --1 -120 -0 -120 -120 --1 --1 -195 -200 -160 -120 --1 -120 -205 -165 -130 -195 -155 -120 -195 -155 -0 -120 -120 -120 -195 -200 --1 -120 -120 -120 -120 -200 -160 -120 -120 -120 -0 -120 --1 -120 -120 -120 -120 -120 -120 -0 -120 -130 --1 -200 -160 -120 -120 -120 -120 -120 -195 -155 -120 -120 -195 -155 -195 -195 -200 -195 --1 -200 --1 -155 --1 -120 -120 -120 --1 -195 --1 --1 -155 -120 -120 -120 -120 -195 -155 -120 -120 -120 --1 -195 --1 -200 -195 -155 -120 -195 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -0 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 -120 -120 -120 -195 --1 -120 --1 -200 -160 -120 -120 -120 --1 -120 -195 -155 --1 -120 -120 -120 -120 -120 -120 -205 -165 -135 -120 -120 -200 -160 -195 -155 -120 --1 -200 -160 -120 -120 --1 -120 -120 -120 --1 -120 -120 -195 -155 -195 -155 -120 -240 -200 --1 -120 -120 -120 -120 -120 --1 -160 -120 -120 -195 -155 -120 -120 -195 --1 -120 -205 -165 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -200 -160 -120 --1 -120 --1 -200 -160 -120 -120 --1 -120 -120 -120 --1 -200 -160 -120 -120 -120 -195 --1 -160 -120 -120 -120 -0 -120 -120 -120 -120 -195 -155 -135 -120 -195 -155 -120 -195 -155 -120 --1 --1 --1 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 -200 -160 -120 -200 -195 -0 --1 --1 -120 -120 -195 -155 -120 -120 -195 -155 -120 -120 -120 -120 --1 -120 -195 --1 -120 -120 -120 -120 -120 --1 -120 -0 --1 -120 --1 --1 -120 -120 --1 -120 -120 -120 -200 --1 --1 --1 -195 -155 --1 -120 -120 -0 -195 -155 --1 -205 -165 -135 -195 -155 -120 -120 -120 --1 --1 -120 -120 -120 -120 -200 -160 -120 -0 -120 -205 -165 -130 --1 -200 -160 -120 --1 -120 -120 -120 -120 -120 -120 -120 -195 -155 -195 --1 -0 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -195 -195 -155 -120 -120 -120 -120 --1 -200 -160 -120 -200 -160 -120 -200 -160 -120 -120 -120 -195 -155 -120 -120 --1 -0 -120 -120 --1 -120 -120 -120 -195 -0 -120 -0 -120 -120 --1 -200 -160 -0 -120 -120 --1 -200 -160 -120 -120 --1 -155 --1 -120 -120 -120 -120 --1 --1 -130 -120 -120 -120 --1 --1 -160 -120 -120 -0 -120 -120 -120 --1 -155 -120 -120 -120 --1 -120 -200 -160 --1 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -0 -120 -120 -120 -205 --1 -130 -120 -120 -120 -120 -120 -120 -120 -210 -170 -130 -120 -120 -120 --1 -195 -155 -120 -120 -120 --1 -195 -155 -200 -160 --1 -120 -120 -120 -120 -195 -155 -200 --1 -120 -200 -160 -195 -0 -120 -120 -120 -195 -195 -155 -205 --1 -210 -205 -165 --1 --1 --1 --1 -120 -195 --1 --1 --1 -155 -120 -120 -200 --1 -155 -120 -120 -120 -200 -160 -195 -200 -160 -120 -120 -120 -0 -120 -130 -120 -120 -205 -165 -135 --1 -195 -200 -0 -120 -120 -120 -120 -200 --1 -155 --1 -205 -165 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -155 --1 -195 -155 -120 -0 -120 -130 -120 -120 -195 --1 -165 --1 -120 -135 -195 -155 --1 -160 -120 -120 --1 -155 -0 -120 --1 -120 -195 -195 -155 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 -120 -200 -160 --1 -240 -200 -160 -120 -195 -155 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 -165 -135 -120 -120 -120 -205 -165 -135 -120 -120 -120 -120 --1 --1 --1 -120 -120 -120 --1 -120 -120 -205 -165 -130 -120 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 --1 -120 -120 -120 -120 -120 --1 --1 -155 -120 --1 -120 -195 -155 --1 -120 --1 -120 -120 -120 -200 -195 -155 -200 -160 -0 -0 -120 -0 -120 -120 -0 -210 -170 -130 -0 -195 -155 -200 -160 -195 -200 -160 -195 -155 -195 -195 -0 -120 -130 --1 -120 -195 -155 -120 -120 -120 -120 --1 --1 -120 -195 -155 -120 -120 -0 -120 --1 -120 -0 --1 -120 -120 -195 --1 -195 -155 -120 -120 -120 -120 -120 --1 -155 --1 -120 -120 -120 -120 -120 -120 --1 -0 -120 -120 -120 -120 -120 --1 -120 -195 --1 --1 -120 -0 -120 -120 -120 -195 -195 --1 -0 --1 --1 -160 -120 -120 -0 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 --1 -120 -120 --1 -120 -120 -195 -155 -120 -120 -120 -120 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -120 -195 -205 -165 -130 -195 -155 --1 --1 -120 -120 -0 -120 -195 -155 -120 -120 -120 --1 --1 -120 -120 -120 -120 -120 -195 --1 -210 -195 -0 --1 --1 --1 --1 -160 -120 -120 -120 -195 -155 -195 -155 -120 -195 -155 -120 -195 --1 -155 -120 -120 -0 -120 -120 -120 -120 -120 -120 -120 -120 -120 -0 --1 -120 --1 -195 -155 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 -120 --1 -160 -0 -120 -120 --1 -120 -120 -120 --1 -120 -120 --1 --1 -120 -120 -120 -0 -120 --1 -205 -165 -130 --1 -0 -120 --1 --1 -170 --1 -120 -120 -0 -120 -120 -120 -120 -120 -195 --1 -120 -120 -0 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 --1 -120 -120 --1 -120 -120 --1 -120 -195 -155 -120 --1 -120 -195 -155 -120 -0 -120 -120 -120 -120 -120 --1 -120 --1 -240 --1 -165 -130 -205 -200 -0 -120 -120 -120 -120 -120 -120 -120 -120 -0 -120 -120 --1 -195 -155 -195 -195 -155 -120 -120 -120 -120 --1 -0 -120 -120 -210 -170 -130 -120 -120 -240 -210 -170 --1 -120 --1 -120 -200 -160 -195 -155 -195 -155 -120 -120 -120 -120 -195 -195 -200 -160 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -210 --1 -205 -165 -130 -0 -120 -120 -205 -165 -130 -120 -200 -195 -155 -0 -120 -120 -200 -160 -120 -120 -120 -120 -120 -120 -120 --1 -120 --1 --1 -195 -155 -120 -120 -195 -155 --1 -120 -120 -120 --1 -120 -0 -120 -120 -205 -165 -210 -195 -195 -200 -160 -120 -200 --1 -155 -120 -0 -120 -120 -120 --1 -120 --1 -195 -0 -120 -120 -120 -120 -120 -200 -0 -120 -0 -120 --1 -120 -120 -120 -200 -160 -195 -155 -120 -205 -165 --1 -120 -200 --1 -120 -0 -120 -120 -120 -120 -195 -155 -195 --1 -120 -120 --1 --1 -195 -155 --1 -120 --1 -120 -120 -120 -120 -120 -200 --1 -120 --1 -120 --1 -120 -120 -120 -120 -120 -120 -200 -195 --1 -120 -120 -120 -120 --1 --1 -120 -120 -195 -155 --1 -120 -120 -120 -195 -155 -120 -120 -120 -195 -195 -155 -120 -120 -200 -0 -120 --1 -120 -195 -155 -120 -120 -120 -120 -195 --1 -120 -120 --1 -120 --1 -210 -170 --1 -200 -160 -120 -120 -120 -120 -200 -160 -120 -120 -195 -155 -120 -195 -155 -200 --1 -195 -155 --1 -120 -0 -120 -120 --1 -120 -195 -0 -120 -120 -120 -195 --1 -155 -120 -120 -120 -195 -195 -155 -240 -200 -160 -120 -120 -120 -120 -195 -155 -120 --1 --1 --1 -120 -120 -120 -120 -120 -0 -120 -120 -120 -120 -120 -120 -0 --1 -130 --1 --1 -120 -0 --1 -195 -155 -120 -120 -205 -165 -130 -195 -155 -120 -195 -0 -120 -120 --1 -120 -120 --1 -160 --1 -120 -120 -120 -120 -120 -120 -120 -195 -0 -120 -120 --1 -155 -0 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -120 -195 -155 -210 -170 -130 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 --1 -120 -200 -195 -155 -120 --1 -120 -240 -205 -165 -0 -120 -120 -210 --1 -130 --1 -195 -155 -120 -120 -120 -120 --1 -120 -120 -120 -120 -200 -160 -120 -210 --1 -0 -120 -130 -195 -200 -0 -120 -120 -120 -120 -200 -160 -120 --1 -160 -120 -200 -195 --1 -155 -120 --1 -120 -0 --1 --1 -120 -195 -155 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 --1 -160 --1 -0 -195 -205 -165 -130 -120 --1 -170 -0 -120 -120 -120 -120 --1 -120 -200 -160 -120 -120 -120 -240 -210 -170 --1 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -0 -120 -120 -120 -120 -0 -200 --1 -120 -120 -120 -120 --1 -195 -155 -120 -120 -195 -155 -195 -155 -120 -120 -120 -200 --1 -165 -135 -120 -195 -155 -195 -155 -200 --1 -120 --1 -120 -120 -200 -160 -120 --1 -180 -205 -165 -130 -120 -120 -195 -155 -120 --1 -155 --1 -120 -120 -200 -195 -155 -120 -120 -120 --1 -195 -155 -200 -160 -120 -120 -120 -120 --1 -120 --1 -120 -195 -155 -120 -120 -120 --1 -120 -120 --1 -120 -120 -0 -205 --1 -0 -120 -195 -0 -130 -120 -120 -120 -120 -120 --1 -120 -210 -170 --1 -120 --1 -120 -200 -160 -120 -210 --1 -205 -0 -195 -205 -200 -160 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -120 -120 -195 -155 -120 --1 --1 -120 -120 -200 -195 -155 -120 -120 --1 -200 -160 -120 -220 -180 -195 -155 -0 -195 -210 -170 -130 -120 -120 -120 -120 -120 -120 -120 --1 -120 --1 -120 -195 -210 -170 -205 -165 -0 -120 -240 -205 --1 -135 --1 -120 -120 -120 -120 --1 -120 --1 --1 -195 -155 -200 -160 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 -120 -120 --1 -155 -120 -120 -120 -120 -0 -120 -120 --1 -120 -120 -120 -120 -120 -120 -120 --1 -120 -120 -120 -120 -120 -120 --1 -120 -285 --1 -210 --1 -165 -0 -120 -120 --1 -120 -195 -155 -120 -120 -120 -120 -120 -200 -160 -0 -120 -120 -120 -120 -250 -210 -170 -130 -0 diff --git a/scripts/dly_error_profiles/ep_10pct.g192 b/scripts/dly_error_profiles/ep_10pct.g192 deleted file mode 100644 index fbbbaef72..000000000 --- a/scripts/dly_error_profiles/ep_10pct.g192 +++ /dev/null @@ -1 +0,0 @@ -!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_15pct.g192 b/scripts/dly_error_profiles/ep_15pct.g192 deleted file mode 100644 index 346b51ef4..000000000 --- a/scripts/dly_error_profiles/ep_15pct.g192 +++ /dev/null @@ -1 +0,0 @@ -!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_3pct.g192 b/scripts/dly_error_profiles/ep_3pct.g192 deleted file mode 100644 index 0fdaf9110..000000000 --- a/scripts/dly_error_profiles/ep_3pct.g192 +++ /dev/null @@ -1 +0,0 @@ -!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_5pct.g192 b/scripts/dly_error_profiles/ep_5pct.g192 deleted file mode 100644 index 705c4a199..000000000 --- a/scripts/dly_error_profiles/ep_5pct.g192 +++ /dev/null @@ -1 +0,0 @@ -!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_5pct_burst.g192 b/scripts/dly_error_profiles/ep_5pct_burst.g192 deleted file mode 100644 index 6c0655b3d..000000000 --- a/scripts/dly_error_profiles/ep_5pct_burst.g192 +++ /dev/null @@ -1 +0,0 @@ -!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k k k k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_7pct.g192 b/scripts/dly_error_profiles/ep_7pct.g192 deleted file mode 100644 index b3825ff41..000000000 --- a/scripts/dly_error_profiles/ep_7pct.g192 +++ /dev/null @@ -1 +0,0 @@ -!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/find_unused_symbols.sh b/scripts/find_unused_symbols.sh deleted file mode 100755 index 259c4efe6..000000000 --- a/scripts/find_unused_symbols.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/bash - -# -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. -# -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. -# -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. -# -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. -# -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -# - -WORKDIR=.. -OBJDIR=obj - -evaluateTables=1 -evaluateFunctions=1 -compile=1 -help=0 - -while getopts ":ftnhd:" OPT; do - case "$OPT" in - d) - WORKDIR=$(realpath -s "${OPTARG}") - ;; - f) - evaluateFunctions=1 - evaluateTables=0 - ;; - t) - evaluateFunctions=0 - evaluateTables=1 - ;; - n) - compile=0 - ;; - h) - help=1 - ;; - *) # getopts produces error - exit 1 - ;; - esac -done - -if [ $help -ne 0 ]; then - echo "Usage: $0 [-dftn]" - echo " where" - echo " -d : set C-code dir (default: ${WORKDIR})" - echo " -f: functions only" - echo " -t: tables only" - echo " -n: no compilation" - exit 0 -fi - -# print C-code directory -echo "C-code directory set to ${WORKDIR}" -WORKDIR_EXE=${WORKDIR//" "/"\ "} -EXECUTABLES="${WORKDIR_EXE}/IVAS_cod ${WORKDIR_EXE}/IVAS_dec ${WORKDIR_EXE}/IVAS_rend ${WORKDIR_EXE}/ISAR_post_rend" - -# build -if [ $compile -ne 0 ]; then - make -C "${WORKDIR}" clean && make -j -C "${WORKDIR}" DEBUG=0 STRIP=1 all 1>&2 - echo "" -fi - -# check, whether executables exist -for i in $EXECUTABLES -do - if [ ! -f "$i" ]; then - echo "Executable $i not found. Aborting" - echo "" - exit - fi -done - -if [ $evaluateFunctions != 0 ]; then - # delete text files - rm -f functions_obj.txt functions_exe.txt 1>&2 - - # find all functions in object files - nm "${WORKDIR}/${OBJDIR}/"*.o | grep "^[0-9a-f]* T " | sed 's/^[0-9a-f]* T //' | sort -u > functions_obj.txt - # find all symbols in final executables - nm ${EXECUTABLES} | grep "^[0-9a-f]* T " | sed 's/^[0-9a-f]* T //' | sort -u > functions_exe.txt - - # diff output - echo "Unused functions:" - echo "=================" - comm -13 functions_exe.txt functions_obj.txt - echo "" -fi - -if [ $evaluateTables -ne 0 ]; then - # delete text files - rm -f tables_obj.txt tables_exe.txt 1>&2 - - # find all functions in object files - nm "${WORKDIR}/${OBJDIR}/"*.o | grep "^[0-9a-f]* [RD] " | sed 's/^[0-9a-f]* [RD] //' | sort -u > tables_obj.txt - # find all symbols in final executables - nm ${EXECUTABLES} | grep "^[0-9a-f]* [RD] " | sed 's/^[0-9a-f]* [RD] //' | sort -u > tables_exe.txt - - # diff output - echo "Unused tables:" - echo "==============" - comm -13 tables_exe.txt tables_obj.txt - echo "" -fi diff --git a/scripts/ifdef_instrument.list b/scripts/ifdef_instrument.list deleted file mode 100644 index 6d3e7ede8..000000000 --- a/scripts/ifdef_instrument.list +++ /dev/null @@ -1,85 +0,0 @@ --UDEBUGGING --DSUPPORT_JBM_TRACEFILE --DNON_BE_FIX_1048_THRESHOLD_COH_BASOP --DNONBE_FIX_1054_NEGATIVE_LVQ_INDEX --DNONBE_FIX_738_QUATERNION_SLERP_PRECISION --DFIX_1033_MEMORY_LEAK_OMASA --DFIX_976_USAN_PVQ_ENC_DEC_EVS_CR --DFIX_1027_GSC_INT_OVERFLOW --DNONBE_FIX_1096_NAN_VALUES_IN_DIRAC_TO_STEREO --DNON_BE_1055_RESET_LP_MEMORIES --DNONBE_FIX_1069_SVD_TUNING --DNONBE_FIX_1010_STEREO_CNG_DIV_BY_ZERO --DNONBE_MDCT_ST_DTX_SKIP_DEWHITENING_OF_NOISE_SHAPES_ON_SID_FRAMES --DNONBE_MDCT_ST_PLC_DO_NOT_SCALE_OLD_OUT_IF_FIRST_GOOD_IS_SID --DNON_BE_FIX_1137_GSC_IVAS_FXFLT_DECODING --DNONBE_FIX_1132_THRESHOLD_POW_IN_SWB_TBE --DFIX_BASOP_812_NAN_COHSNR --DNON_BE_FIX_807_MASA_DTX_BRSW --DNON_BE_FIX_BASOP_819_THRESHOLD_MASA2TOTAL --DFIX_828_PORT_1152_FROM_FLT_REPO --DNONE_BE_FIX_816_LFE_PLC_FLOAT --DFIX_835_PARAMMC_BUFFER_VALUES --DNONBE_FIX_943_PORT_1208_DFT_STEREO_PLC_BURST --DFIX_903_ZERO_OUT_IMDCT_BUFFERS_FOR_MCT_IGNORE --DFIX_853_DECODE_MASA_ISM_AZIMUTH_PREC_FP --DBASOP_NOGLOB --UDEBUGGING --UWMOPS_PER_FRAME --UWMOPS_DETAIL --UWMOPS_WC_FRAME_ANALYSIS --UDISABLE_DFT_STEREO_ASSERT --UDEBUG_MODE_INFO --UDEBUG_MODE_ACELP --UDEBUG_MODE_TCX --UDEBUG_MODE_DFT --UDEBUG_MODE_TD --UDEBUG_MODE_DIRAC --UDEBUG_MODE_MDCT --UDEBUG_MODE_PARAM_MC --UDEBUG_MODE_PARAM_ISM --UDEBUG_MODE_INFO_TWEAK --UDEBUG_MODE_INFO_PLC --UDEBUG_MODE_INFO_ALLRAD --UDEBUG_MODE_LFE --UDEBUG_PLOT_BITS --UENABLE_BITRATE_VERIFICATION --UDEBUG_PLOT --UALLOW_BYTE_EP --UWRAP_AS_EIDXOR --UDEBUG_FORCE_MDCT_STEREO_MODE --UDEBUG_STEREO_DFT_NOCORE --UDEBUG_STEREO_DFT_NOSTEREO --UDEBUG_STEREO_DFT_NOQRES --UDEBUG_STEREO_DFT_OUTRESPRED --UDEBUG_DISABLE_DIRAC_DELAY_COMP --UDEBUG_BS_READ_WRITE --UDEBUG_MODE_DIRAC_NOCORE --UDEBUG_MODE_QMETADATA --UDEBUG_FORCE_MCT_CP --UDEBUG_SINGLE_CODE_OMNI --UDEBUG_NO_TONAL_PLC --UDEBUG_NO_TD_TCX_PLC --UDEBUG_FORCE_TD_TCX_CONCEALMENT --UDEBUG_PLC_INFO --UDEBUG_EFAP_POLY_TOFILE --UTDREND_HRTF_TABLE_METHODS --UTDREND_STANDALONE --UDEBUG_SBA --UDEBUG_LBR_SBA --UDEBUG_SBA_AUDIO_DUMP --UDEBUG_SBA_MD_DUMP --UDEBUG_SPAR_MD_TARGET_TUNING --UDEBUG_SPAR_BYPASS_EVS_CODEC --UDEBUG_SPAR_WRITE_OUT_COV --UDEBUG_SPAR_DIRAC_WRITE_OUT_PRED_PARS --UDEBUG_AGC --USPAR_HOA_DBG --UDEBUG_OSBA --UDEBUG_BINAURAL_FILTER_DESIGN --UDEBUG_AGC_ENCODER_CMD_OPTION --UDEBUG_JBM_CMD_OPTION --UVARIABLE_SPEED_DECODING --UDBG_WAV_WRITER --USPLIT_POSE_CORRECTION_DEBUG --USPLIT_MD_CODING_DEBUG diff --git a/scripts/lc3plus_lib_setup/get_lc3plus.sh b/scripts/lc3plus_lib_setup/get_lc3plus.sh deleted file mode 100755 index ea2a893d1..000000000 --- a/scripts/lc3plus_lib_setup/get_lc3plus.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env bash - -# This script shall only be used by automated continuous integration systems - -printf "Cleaning old version of LC3plus\n" -rm -rf lib_lc3plus - -printf "Downloading LC3plus code\n" -if false; then - # Waiting for official ETSI release. - # TODO: add new URL, remove `if false` when package goes public - curl -o ./lc3plus_sources.zip NEW_URL_HERE - unzip lc3plus_sources.zip -d . - rm lc3plus_sources.zip - cp -r "ETSI_Release//src/floating_point" lib_lc3plus - rm -r ETSI_Release -else - # Temp solution for downloading WIP ETSI package - # LC3_ETSI_REPO_URL must be define before running the script - git clone "$LC3_ETSI_REPO_URL" - cp -r lc3_etsi_release/src/floating_point lib_lc3plus - rm -rf lc3_etsi_release -fi - -# Remove unneeded files -printf "Removing unneeded files\n" -rm lib_lc3plus/codec_exe.c # Only used for executable -rm lib_lc3plus/makefile # Build handled at IVAS level -rm -r lib_lc3plus/msvc # Build handled at IVAS level -rm lib_lc3plus/plc_noise_substitution0.c # Empty file -rm lib_lc3plus/tinywavein_c.h # Only used for executable -rm lib_lc3plus/tinywaveout_c.h # Only used for executable - -# Limit file permissions -printf "Limiting file permissions\n" -find lib_lc3plus -type f -print0 | \ -xargs -0 -I {} \ -chmod -x {} - -# include options.h in all C files -printf "Including options.h and wmc_auto.h in C files\n" -find lib_lc3plus -name '*.[ch]' -type f -print0 | \ -xargs -0 -I {} \ -sed -i ' -# range: from 1st line to first match -1,/^#include/ { - # insert lines before first match - /^#include/ i\ -#include "options.h"\ -#include "wmc_auto.h" -} -' {} - -# Remove whitespace from preprocessor commands -printf "Removing whitespace from preprocessor commands\n" -find lib_lc3plus -name '*.[ch]' -type f -print0 | \ -xargs -0 -I {} \ -sed -i 's/^#[[:space:]]\+/#/' {} - -# Add .clang-format file to lib_lc3plus to disable formatting there -printf "Disabling clang-format in lib_lc3plus directory\n" -printf ' -DisableFormat: true -SortIncludes: Never -' >> lib_lc3plus/.clang-format diff --git a/scripts/ls_layouts/16ch_8+4+4.txt b/scripts/ls_layouts/16ch_8+4+4.txt deleted file mode 100644 index b69c10a73..000000000 --- a/scripts/ls_layouts/16ch_8+4+4.txt +++ /dev/null @@ -1,3 +0,0 @@ -30.0, -30.0, 0.0, 150.0, -150.0, 100.0, -100.0, -180, 45.0, -45.0, 115.0, -115.0, 50.0, -50.0, 125.0, -125.0 - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 30.0, 30.0, 30.0, 30.0, -30.0, -30.0, -30.0, -30.0 - diff --git a/scripts/ls_layouts/4d0.txt b/scripts/ls_layouts/4d0.txt deleted file mode 100644 index f8f37f46b..000000000 --- a/scripts/ls_layouts/4d0.txt +++ /dev/null @@ -1,2 +0,0 @@ -45, -45, 135, -135 -0, 0, 0, 0 diff --git a/scripts/ls_layouts/4d4.txt b/scripts/ls_layouts/4d4.txt deleted file mode 100644 index 7826a9bc8..000000000 --- a/scripts/ls_layouts/4d4.txt +++ /dev/null @@ -1,2 +0,0 @@ -45, -45, 135, -135, 45, -45, 135, -135 -0, 0, 0, 0, 35, 35, 35, 35 diff --git a/scripts/ls_layouts/cicp1.txt b/scripts/ls_layouts/cicp1.txt deleted file mode 100644 index aa47d0d46..000000000 --- a/scripts/ls_layouts/cicp1.txt +++ /dev/null @@ -1,2 +0,0 @@ -0 -0 diff --git a/scripts/ls_layouts/cicp12.txt b/scripts/ls_layouts/cicp12.txt deleted file mode 100644 index 75368406a..000000000 --- a/scripts/ls_layouts/cicp12.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110, 135, -135 -0, 0, 0, 0, 0, 0, 0 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp13.txt b/scripts/ls_layouts/cicp13.txt deleted file mode 100644 index d0510c1d8..000000000 --- a/scripts/ls_layouts/cicp13.txt +++ /dev/null @@ -1,3 +0,0 @@ -0, 30, -30, 60, -60, 90, -90, 135, -135, 180, 0, 45, -45, 90, -90, 0, 135, -135, 180, 0, 45, -45 -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, 90, 35, 35, 35, -15, -15, -15 -3, 9 diff --git a/scripts/ls_layouts/cicp14.txt b/scripts/ls_layouts/cicp14.txt deleted file mode 100644 index 5f39e5f58..000000000 --- a/scripts/ls_layouts/cicp14.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110, 30, -30 - 0, 0, 0, 0, 0, 35, 35 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp15.txt b/scripts/ls_layouts/cicp15.txt deleted file mode 100644 index 44311e1c5..000000000 --- a/scripts/ls_layouts/cicp15.txt +++ /dev/null @@ -1,3 +0,0 @@ -0, 30, -30, 90, -90, 135, -135, 45, -45, 180, 45, -45 -0, 0, 0, 0, 0, 0, 0, 35, 35, 45, -15, -15 -3, 9 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp16.txt b/scripts/ls_layouts/cicp16.txt deleted file mode 100644 index bce7d1fc0..000000000 --- a/scripts/ls_layouts/cicp16.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110, 30, -30, 110, -110 -0, 0, 0, 0, 0, 35, 35, 35, 35 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp17.txt b/scripts/ls_layouts/cicp17.txt deleted file mode 100644 index 1852b65ea..000000000 --- a/scripts/ls_layouts/cicp17.txt +++ /dev/null @@ -1,3 +0,0 @@ -0, 30, -30, 110, -110, 30, -30, 0, 110, -110, 0 -0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 90 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp18.txt b/scripts/ls_layouts/cicp18.txt deleted file mode 100644 index 03a65541e..000000000 --- a/scripts/ls_layouts/cicp18.txt +++ /dev/null @@ -1,3 +0,0 @@ -0, 30, -30, 110, -110, 150, -150, 30, -30, 0, 110, -110, 0 -0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 90 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp19.txt b/scripts/ls_layouts/cicp19.txt deleted file mode 100644 index f0aa03635..000000000 --- a/scripts/ls_layouts/cicp19.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 135, -135, 90, -90, 30, -30, 135, -135 -0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp2.txt b/scripts/ls_layouts/cicp2.txt deleted file mode 100644 index df2e8b763..000000000 --- a/scripts/ls_layouts/cicp2.txt +++ /dev/null @@ -1,2 +0,0 @@ -30, -30 - 0, 0 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp20.txt b/scripts/ls_layouts/cicp20.txt deleted file mode 100644 index 5fc655790..000000000 --- a/scripts/ls_layouts/cicp20.txt +++ /dev/null @@ -1,3 +0,0 @@ -0, 15, -15, 30, -30, 90, -90, 135, -135, 45, -45, 0, 135, -135 -0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp3.txt b/scripts/ls_layouts/cicp3.txt deleted file mode 100644 index 58c682a35..000000000 --- a/scripts/ls_layouts/cicp3.txt +++ /dev/null @@ -1,2 +0,0 @@ -30, -30, 0 - 0, 0, 0 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp4.txt b/scripts/ls_layouts/cicp4.txt deleted file mode 100644 index 1576fb2dc..000000000 --- a/scripts/ls_layouts/cicp4.txt +++ /dev/null @@ -1,2 +0,0 @@ -30, -30, 0, 180 - 0, 0, 0, 0 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp5.txt b/scripts/ls_layouts/cicp5.txt deleted file mode 100644 index 54d87ac35..000000000 --- a/scripts/ls_layouts/cicp5.txt +++ /dev/null @@ -1,2 +0,0 @@ -30, -30, 0, 110, -110 - 0, 0, 0, 0, 0 diff --git a/scripts/ls_layouts/cicp6.txt b/scripts/ls_layouts/cicp6.txt deleted file mode 100644 index ed5c1fe48..000000000 --- a/scripts/ls_layouts/cicp6.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110 -0, 0, 0, 0, 0 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/cicp7.txt b/scripts/ls_layouts/cicp7.txt deleted file mode 100644 index 190ea6e18..000000000 --- a/scripts/ls_layouts/cicp7.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 45, -45, 110, -110 - 0, 0, 0, 0, 0, 0, 0 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/custom1.txt b/scripts/ls_layouts/custom1.txt deleted file mode 100644 index a7d474da9..000000000 --- a/scripts/ls_layouts/custom1.txt +++ /dev/null @@ -1,2 +0,0 @@ -45, -45, 0, 150, -150, 100,-100, 45, -45, 150, -150 -0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_0+2+0.txt b/scripts/ls_layouts/itu_0+2+0.txt deleted file mode 100644 index 8b15eda33..000000000 --- a/scripts/ls_layouts/itu_0+2+0.txt +++ /dev/null @@ -1,2 +0,0 @@ -30, -30 - 0, 0 diff --git a/scripts/ls_layouts/itu_0+5+0.txt b/scripts/ls_layouts/itu_0+5+0.txt deleted file mode 100644 index 97f77f5a1..000000000 --- a/scripts/ls_layouts/itu_0+5+0.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110 - 0, 0, 0, 0, 0 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_0+7+0.txt b/scripts/ls_layouts/itu_0+7+0.txt deleted file mode 100644 index 7c5c62855..000000000 --- a/scripts/ls_layouts/itu_0+7+0.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 90, -90, 135, -135 - 0, 0, 0, 0, 0, 0, 0 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_2+5+0.txt b/scripts/ls_layouts/itu_2+5+0.txt deleted file mode 100644 index c9555de03..000000000 --- a/scripts/ls_layouts/itu_2+5+0.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110, 30, -30 - 0, 0, 0, 0, 0, 30, 30 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_3+7+0.txt b/scripts/ls_layouts/itu_3+7+0.txt deleted file mode 100644 index e4e207cc2..000000000 --- a/scripts/ls_layouts/itu_3+7+0.txt +++ /dev/null @@ -1,3 +0,0 @@ -0, 30, -30, 45, -45, 90, -90, 135, -135, 180 -0, 0, 0, 30, 30, 0, 0, 0, 0, 45 -10, 11 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_4+5+0.txt b/scripts/ls_layouts/itu_4+5+0.txt deleted file mode 100644 index e4068eb05..000000000 --- a/scripts/ls_layouts/itu_4+5+0.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110, 30, -30, 110, -110 - 0, 0, 0, 0, 0, 30, 30, 30, 30 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_4+5+1.txt b/scripts/ls_layouts/itu_4+5+1.txt deleted file mode 100644 index b6704824d..000000000 --- a/scripts/ls_layouts/itu_4+5+1.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 110, -110, 30, -30, 110, -110, 0 - 0, 0, 0, 0, 0, 30, 30, 30, 30, -30 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_4+7+0.txt b/scripts/ls_layouts/itu_4+7+0.txt deleted file mode 100644 index 556801687..000000000 --- a/scripts/ls_layouts/itu_4+7+0.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 90, -90, 135, -135, 45, -45, 135, -135 - 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_4+9+0.txt b/scripts/ls_layouts/itu_4+9+0.txt deleted file mode 100644 index 0ef5f3e24..000000000 --- a/scripts/ls_layouts/itu_4+9+0.txt +++ /dev/null @@ -1,3 +0,0 @@ -30, -30, 0, 90, -90, 135, -135, 45, -45, 135, -135, 15, -15 - 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 0, 0 -3 \ No newline at end of file diff --git a/scripts/ls_layouts/itu_9+10+3.txt b/scripts/ls_layouts/itu_9+10+3.txt deleted file mode 100644 index b11a6483d..000000000 --- a/scripts/ls_layouts/itu_9+10+3.txt +++ /dev/null @@ -1,3 +0,0 @@ -60, -60, 0, 135, -135, 30, -30, 180, 90, -90, 45, -45, 0, 0, 135, -135, 90, -90, 180, 0, 45, -45 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 90, 30, 30, 30, 30, 30, -30, -30, -30 -3, 9 \ No newline at end of file diff --git a/scripts/ls_layouts/t_design_1.txt b/scripts/ls_layouts/t_design_1.txt deleted file mode 100644 index ebd50d1cb..000000000 --- a/scripts/ls_layouts/t_design_1.txt +++ /dev/null @@ -1,2 +0,0 @@ -0, 180 -0, 0 \ No newline at end of file diff --git a/scripts/ls_layouts/t_design_2.txt b/scripts/ls_layouts/t_design_2.txt deleted file mode 100644 index b8b4d741e..000000000 --- a/scripts/ls_layouts/t_design_2.txt +++ /dev/null @@ -1,2 +0,0 @@ -45.0000, -45.0000, 135.0000,-135.0000 -35.2644, -35.2644, -35.2644, 35.2644 \ No newline at end of file diff --git a/scripts/ls_layouts/t_design_3.txt b/scripts/ls_layouts/t_design_3.txt deleted file mode 100644 index 477adce36..000000000 --- a/scripts/ls_layouts/t_design_3.txt +++ /dev/null @@ -1,2 +0,0 @@ -0, 180, 90, -90, 0, 0 -0, 0, 0, 0, 90, -90 \ No newline at end of file diff --git a/scripts/ls_layouts/t_design_4.txt b/scripts/ls_layouts/t_design_4.txt deleted file mode 100644 index d8b3a24be..000000000 --- a/scripts/ls_layouts/t_design_4.txt +++ /dev/null @@ -1,2 +0,0 @@ - 0, -58.2825, -90.0000, 0, -121.7175, 90.0000, 180.0000, 121.7175, 90.0000, 180.0000, 58.2825, -90.0000 --31.7175, 0, 58.2825, 31.7175, 0, -58.2825, -31.7175, 0, 58.2825, 31.7175, 0, -58.2825 \ No newline at end of file diff --git a/scripts/ls_layouts/test_anglewrapping_dedupe.txt b/scripts/ls_layouts/test_anglewrapping_dedupe.txt deleted file mode 100644 index 16bcd6b64..000000000 --- a/scripts/ls_layouts/test_anglewrapping_dedupe.txt +++ /dev/null @@ -1,3 +0,0 @@ -0, 360, 180, 540, 45, -315, 0, 0, 45, 405, -0, 0, 0, 0, 45, -315, -90, 270, 45, 405, - , \ No newline at end of file diff --git a/scripts/parseNewsletterWmops.py b/scripts/parseNewsletterWmops.py deleted file mode 100644 index 3328d4ca1..000000000 --- a/scripts/parseNewsletterWmops.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python3 -# coding: utf-8 -""" - (C) 2022-2023 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import csv -import sys -import re - -newsletterFilename = "" -newsletterFilenameLast = "" -revision = "" -shortDate = "" -fullDate = "" - -if __name__ == "__main__": - newsletterFilename = sys.argv[1] - newsletterFilenameLast = sys.argv[2] - revision = sys.argv[3] - shortDate = sys.argv[4] - fullDate = sys.argv[5] - -max_enc = ["", 0] -max_dec = ["", 0] -max_total = ["", 0] -fixedpointScalingFac = 1.0 - -with open(newsletterFilename, "r") as csvfile: - wmops = csv.reader(csvfile, delimiter=";") - for row in wmops: - if row[0] == "conf": - continue - if float(row[1]) > max_enc[1]: - max_enc[0] = re.sub(" ", "_", row[0]) - max_enc[1] = float(row[1]) - if float(row[2]) > max_dec[1]: - max_dec[0] = re.sub(" ", "_", row[0]) - max_dec[1] = float(row[2]) - if float(row[3]) > max_total[1]: - max_total[0] = re.sub(" ", "_", row[0]) - max_total[1] = float(row[3]) - -print( - revision, - shortDate, - fullDate, - max_enc[1] + max_dec[1], - max_enc[0], - max_enc[1], - max_dec[0], - max_dec[1], - max_total[0], - max_total[1], - fixedpointScalingFac, - max_enc[1] + max_dec[1], - max_enc[0], - max_enc[1], - max_dec[0], - max_dec[1], - max_total[0], - max_total[1], - newsletterFilenameLast, -) diff --git a/scripts/parse_complexity_tables.py b/scripts/parse_complexity_tables.py deleted file mode 100644 index e87e3b05f..000000000 --- a/scripts/parse_complexity_tables.py +++ /dev/null @@ -1,780 +0,0 @@ -#!/usr/bin/env python3 - -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. - -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. - -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. - -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. - -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. - -""" - parse_complexity_tables.py - - A script to parse complexity tables from smoke_test_complexity.sh run - and collecting the results into an Excel and csv files. - - Arguments: - -input_tables_base: Paths to input tables base csv files (before the WMOPS etc. tags), separated by ';'. E.g., path/to/file1.csv;path/to/file_xyz_ (where the actual files are file_xyz_WMOPS.csv or file_xyz_TROM.csv, for example) - Optional. If not present, use the default paths inside this script. - - -output_table: Path to output table csv file, a complementary .xlsx file is also created. E.g., path/to/output_file.csv - Optional. If not present, use the default output path inside this script (default output directory is complexity_tables/). - - -input_limiters: List of input format limiters, separated by ';'. Optional, accepted values: - mono - foa - hoa2 - hoa3 - planar foa - planar hoa2 - planar hoa3 - masa 1tc - masa 2tc - mc 5_1 - mc 5_1_2 - mc 5_1_4 - mc 7_1 - mc 7_1_4 - stereo - stereodmxevs - omasa ism1 1tc - omasa ism1 2tc - omasa ism2 1tc - omasa ism2 2tc - omasa ism3 1tc - omasa ism3 2tc - omasa ism4 1tc - omasa ism4 2tc - osba ism1 foa - osba ism1 hoa2 - osba ism1 hoa3 - osba ism2 foa - osba ism2 hoa2 - osba ism2 hoa3 - osba ism3 foa - osba ism3 hoa2 - osba ism3 hoa3 - osba ism4 foa - osba ism4 hoa2 - osba ism4 hoa3 - ism1 - ism2 - ism3 - ism4 - ism+1 - ism+2 - ism+3 - ism+4 - - -bitrate_limiters: List of bitrate limiters, separated by ';'. Optional, accepted values: - EVS only: - 5.9 - 6.6 - 7.2 - 8.0 - 8.8 - 9.6 - 12.6 - 14.2 - 15.8 - 18.2 - 19.8 - 23.0 - - IVAS (and some EVS): - 13.2 - 16.4 - 24.4 - 32 - 48 - 64 - 80 - 96 - 128 - 160 - 192 - 256 - 384 - 512 - - -codec_mode_limiters: List of codec mode limiters, separated by ';'. Optional, accepted values: - EVS only: - amr - rf lo2 - rf lo3 - rf lo5 - rf lo7 - rf hi2 - rf hi3 - rf hi5 - rf hi7 - - IVAS and EVS: - dtx - non-dtx - rs - - Note: if 'non-dtx' is selected, all the dtx modes are discarded. - - -bandwidth_limiters: List of bandwidth limiters, separated by ';'. Optional, accepted values: - nb (EVS only) - wb - swb - fb - - -output_limiters: List of output format limiters, separated by ';'. Optional, accepted values: - mono - stereo - binaural - binaural_room_ir - binaural_room_reverb - foa - hoa2 - hoa3 - 5_1 - 5_1_2 - 5_1_4 - 7_1 - 7_1_4 - ext - - -profiler_limiters: Limit the included profiler analysis (e.g. WMOPS), separated by ';'. Optional, accepted values: - HEAP_INTRA - HEAP - PROM - RAM - STACK - TROM - WMOPS - -Output (as per default output table names): - combined_table_PROFILE.xlsx / .csv - contains all data in one file (PROFILE indicates the used profiler_limiters or ALL for all profiles included) - combined_table_INPUT_FORMAT.xlsx / .csv - contains all data for a single input format - heatmap_table_OUTPUT_FORMAT.xlsx - contains heatmap data for a single output format - max_input_PROFILE.xlsx / .csv - contains maximum complexity (and the respective codec configurations) per input format - combined_table_PROFILE.json - contains all data in one json file - -Note: the limiter arguments are used to narrow down the output table. For example, <-input_limiters "mono;stereo"> -would include only table values with mono and stereo input formats in the output table. -""" - -import argparse -import csv -import os -import openpyxl -import json -import copy - -def parse_configuration(row, profile): - # Parse e.g. - split_at = row.split("@") - input_mode = split_at[0].strip() - split_kbps = split_at[1].split("kbps") - bitrate = split_kbps[0].strip() - split_to = split_kbps[1].split("to") - codec_mode_bandwidth = split_to[0].strip().split(" ") - bandwidth = codec_mode_bandwidth[-1].strip() - separator = " " - codec_mode_list = codec_mode_bandwidth[0:-1] - codec_mode = separator.join(codec_mode_list) - split_dots = split_to[1].split(";") - output_mode = split_dots[0].strip() - - # Profile specific values - if profile.upper() == "HEAP_INTRA": - encoder_heap_intra = split_dots[1].strip() - decoder_heap_intra = split_dots[2].strip() - total_heap_intra = split_dots[3].strip() - return [input_mode, bitrate, bandwidth, codec_mode, output_mode, encoder_heap_intra, decoder_heap_intra, total_heap_intra] - - elif profile.upper() == "HEAP": - encoder_heap = split_dots[1].strip() - decoder_heap = split_dots[2].strip() - total_heap = split_dots[3].strip() - return [input_mode, bitrate, bandwidth, codec_mode, output_mode, encoder_heap, decoder_heap, total_heap] - - elif profile.upper() == "PROM": - encoder_prom = split_dots[1].strip() - decoder_prom = split_dots[2].strip() - com_prom = split_dots[3].strip() - rend_prom = split_dots[4].strip() - total_prom = split_dots[5].strip() - return [input_mode, bitrate, bandwidth, codec_mode, output_mode, encoder_prom, decoder_prom, com_prom, rend_prom, total_prom] - - elif profile.upper() == "RAM": - encoder_ram = split_dots[1].strip() - decoder_ram = split_dots[2].strip() - total_ram = split_dots[3].strip() - return [input_mode, bitrate, bandwidth, codec_mode, output_mode, encoder_ram, decoder_ram, total_ram] - - elif profile.upper() == "STACK": - encoder_stack = split_dots[1].strip() - decoder_stack = split_dots[2].strip() - max_stack = split_dots[3].strip() - return [input_mode, bitrate, bandwidth, codec_mode, output_mode, encoder_stack, decoder_stack, max_stack] - - elif profile.upper() == "TROM": - encoder_trom = split_dots[1].strip() - decoder_trom = split_dots[2].strip() - com_trom = split_dots[3].strip() - rend_trom = split_dots[4].strip() - total_trom = split_dots[5].strip() - return [input_mode, bitrate, bandwidth, codec_mode, output_mode, encoder_trom, decoder_trom, com_trom, rend_trom, total_trom] - - elif profile.upper() == "WMOPS": - encoder_complexity = split_dots[1].strip() - decoder_complexity = split_dots[2].strip() - total_complexity = split_dots[3].strip() - return [input_mode, bitrate, bandwidth, codec_mode, output_mode, encoder_complexity, decoder_complexity, total_complexity] - - else: - return [] - -def sanity_check_configurations(input_mode, bitrate, bandwidth, codec_mode, output_mode, profile_row_values): - if input_mode != profile_row_values[0]: - print("Input mode mismatch: " + input_mode + " != " + profile_row_values[0]) - return -1 - if bitrate != profile_row_values[1]: - print("Bitrate mismatch: " + bitrate + " != " + profile_row_values[1]) - return -1 - if bandwidth != profile_row_values[2]: - print("Bandwidth mismatch: " + bandwidth + " != " + profile_row_values[2]) - return -1 - if codec_mode != profile_row_values[3]: - print("Codec mode mismatch: " + codec_mode + " != " + profile_row_values[3]) - return -1 - if output_mode != profile_row_values[4]: - print("Output mode mismatch: " + output_mode + " != " + profile_row_values[4]) - return -1 - - return 0 - - -if __name__ == "__main__": - - # Parse arguments - parser = argparse.ArgumentParser(description='Argument parser') - parser.add_argument('-input_tables_base',type=str,help='Paths to base input tables csv files, separated by ;') - parser.add_argument('-output_table',type=str,help='Path to output table csv file') - parser.add_argument('-combined_max_output_table',type=str,help='Path to output table which contains the max wmops entry for each input format csv file') - parser.add_argument('-input_limiters',type=str,help='Limit the output table based on input formats, separated by ;') - parser.add_argument('-bitrate_limiters',type=str,help='Limit the output table based on bitrates, separated by ;') - parser.add_argument('-codec_mode_limiters',type=str,help='Limit the output table based on codec modes, separated by ;') - parser.add_argument('-bandwidth_limiters',type=str,help='Limit the output table based on bandwidths, separated by ;') - parser.add_argument('-output_limiters',type=str,help='Limit the output table based on output formats, separated by ;') - parser.add_argument('-profiler_limiters',type=str,help='Limit the included profiler analysis (e.g. WMOPS), separated by ;') - args = parser.parse_args() - input_tables_base = args.input_tables_base - output_table = args.output_table - combined_max_output_table = args.combined_max_output_table - input_limiters = args.input_limiters - bitrate_limiters = args.bitrate_limiters - codec_mode_limiters = args.codec_mode_limiters - bandwidth_limiters = args.bandwidth_limiters - output_limiters = args.output_limiters - profiler_limiters = args.profiler_limiters - single_input_format_output_table_base = None - - # Complexity levels - clevel_base = 128.86 - clevel1 = 3 * clevel_base - clevel2 = 6 * clevel_base - clevel3 = 10 * clevel_base - - # Limit the output table values - limiters = { - "input": [], - "bitrate": [], - "codec_mode": [], - "bandwidth": [], - "output": [], - } - input_modes = [ - "mono" - ,"stereodmxevs" - ,"stereo" - ,"masa 1tc" - ,"masa 2tc" - ,"ism1" - ,"ism2" - ,"ism3" - ,"ism4" - ,"ism+1" - ,"ism+2" - ,"ism+3" - ,"ism+4" - ,"omasa ism1 1tc" - ,"omasa ism1 2tc" - ,"omasa ism2 1tc" - ,"omasa ism2 2tc" - ,"omasa ism3 1tc" - ,"omasa ism3 2tc" - ,"omasa ism4 1tc" - ,"omasa ism4 2tc" - ,"mc 5_1" - ,"mc 5_1_2" - ,"mc 5_1_4" - ,"mc 7_1" - ,"mc 7_1_4" - ,"foa" - ,"hoa2" - ,"hoa3" - ,"planar foa" - ,"planar hoa2" - ,"planar hoa3" - ,"osba ism1 foa" - ,"osba ism1 hoa2" - ,"osba ism1 hoa3" - ,"osba ism2 foa" - ,"osba ism2 hoa2" - ,"osba ism2 hoa3" - ,"osba ism3 foa" - ,"osba ism3 hoa2" - ,"osba ism3 hoa3" - ,"osba ism4 foa" - ,"osba ism4 hoa2" - ,"osba ism4 hoa3"] - if input_limiters is not None: - input_modes = [] - input_limiters_list = input_limiters.split(";") - for in_limiter in input_limiters_list: - limiters["input"].append(in_limiter.lower()) - input_modes.append(in_limiter.lower()) - - ivas_bitrates = ['13.2','16.4','24.4','32','48','64','80','96','128','160','192','256','384','512'] - if bitrate_limiters is not None: - ivas_bitrates = [] - bitrate_limiters_list = bitrate_limiters.split(";") - for br_limiter in bitrate_limiters_list: - limiters["bitrate"].append(br_limiter.lower()) - ivas_bitrates.append(br_limiter.lower()) - - if codec_mode_limiters is not None: - codec_mode_limiters_list = codec_mode_limiters.split(";") - for cm_limiter in codec_mode_limiters_list: - limiters["codec_mode"].append(cm_limiter.lower()) - - if bandwidth_limiters is not None: - bandwidth_limiters_list = bandwidth_limiters.split(";") - for bw_limiter in bandwidth_limiters_list: - limiters["bandwidth"].append(bw_limiter.lower()) - - output_modes = ["mono","stereo","binaural","binaural_room_ir","binaural_room_reverb","foa","hoa2","hoa3","5_1","5_1_2","5_1_4","7_1","7_1_4","ext"] - if output_limiters is not None: - output_modes = [] - output_limiters_list = output_limiters.split(";") - for out_limiter in output_limiters_list: - limiters["output"].append(out_limiter.lower()) - output_modes.append(out_limiter.lower()) - - # Read table file base paths from arguments or use default ones - if input_tables_base is None: - path_to_files_str = "./" - file_path = os.path.abspath(path_to_files_str) - input_tables_base_list = [ - os.path.join(file_path, "ltv_complexity_mono_no_fec_"), - os.path.join(file_path, "ltv_complexity_FOA_no_fec_"), - os.path.join(file_path, "ltv_complexity_HOA2_no_fec_"), - os.path.join(file_path, "ltv_complexity_HOA3_no_fec_"), - os.path.join(file_path, "ltv_complexity_PlanarFOA_no_fec_"), - os.path.join(file_path, "ltv_complexity_PlanarHOA2_no_fec_"), - os.path.join(file_path, "ltv_complexity_PlanarHOA3_no_fec_"), - os.path.join(file_path, "ltv_complexity_MASA_no_fec_"), - os.path.join(file_path, "ltv_complexity_MC_no_fec_"), - os.path.join(file_path, "ltv_complexity_stereo_no_fec_"), - os.path.join(file_path, "ltv_complexity_stereoDmx_no_fec_"), - os.path.join(file_path, "ltv_complexity_OMASA_no_fec_"), - os.path.join(file_path, "ltv_complexity_OSBA_ISM1_no_fec_"), - os.path.join(file_path, "ltv_complexity_OSBA_ISM2_no_fec_"), - os.path.join(file_path, "ltv_complexity_OSBA_ISM3_no_fec_"), - os.path.join(file_path, "ltv_complexity_OSBA_ISM4_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM1_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM2_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM3_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM4_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM_plus1_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM_plus2_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM_plus3_no_fec_"), - os.path.join(file_path, "ltv_complexity_ISM_plus4_no_fec_")] - else: - input_tables_base_list = input_tables_base.split(";") - - # Create input table paths from the base path and profiler limiters - profile_table_lists = {} - all_profiles_included = False - if profiler_limiters is None: - included_profiles = ["HEAP_INTRA", "HEAP", "PROM", "RAM", "STACK", "TROM", "WMOPS"] - all_profiles_included = True - else: - included_profiles = profiler_limiters.split(";") - for profile in included_profiles: - profile_table_lists[profile] = [] - for input_file in input_tables_base_list: - profile_table_lists[profile].append(input_file + profile + ".csv") - - # Output table paths - output_profile_suffix = "" - if all_profiles_included: - output_profile_suffix = "_ALL" - else: - for profile in included_profiles: - output_profile_suffix += "_" + profile - if output_table is None: - out_dir = "complexity_tables" - if not os.path.exists(out_dir): - os.makedirs(out_dir) - output_table = os.path.join(out_dir, "combined_table" + output_profile_suffix +".csv") - temp_output_path_parent = os.path.abspath(os.path.join(os.path.abspath(output_table), os.pardir)) - single_input_format_output_table_base = os.path.join(temp_output_path_parent, "combined_table_") - heatmap_table_base = os.path.join(temp_output_path_parent, "heatmap_table_") - if combined_max_output_table is None: - combined_max_output_table = os.path.join(temp_output_path_parent, "max_input" + output_profile_suffix +".csv") - - # JSON output - json_output = output_table.replace(".csv", ".json") - - # Header fields in the output table - fields = ['Input', 'Bitrate', 'Codec mode', 'Bandwidth', 'Output'] - for profile in included_profiles: - if "HEAP_INTRA" in profile.upper(): - fields.append('ENC HEAP INTRA') - fields.append('DEC HEAP INTRA') - fields.append('Total HEAP INTRA') - elif "HEAP" in profile.upper(): - fields.append('ENC HEAP') - fields.append('DEC HEAP') - fields.append('Total HEAP') - elif "PROM" in profile.upper(): - fields.append('ENC PROM') - fields.append('DEC PROM') - fields.append('COM PROM') - fields.append('REND PROM') - fields.append('Total PROM') - elif "RAM" in profile.upper(): - fields.append('ENC RAM') - fields.append('DEC RAM') - fields.append('Total RAM') - elif "STACK" in profile.upper(): - fields.append('ENC STACK') - fields.append('DEC STACK') - fields.append('MAX STACK') - elif "TROM" in profile.upper(): - fields.append('ENC TROM') - fields.append('DEC TROM') - fields.append('COM TROM') - fields.append('REND TROM') - fields.append('Total TROM') - elif "WMOPS" in profile.upper(): - fields.append('ENC WMOPS') - fields.append('DEC WMOPS') - fields.append('Total WMOPS') - - # Dict for input format specific data: 0: max WMOPS, 1: data row for max WMOPS, 2: all data rows - input_formats_maxWmops_maxRow_dataRows = { - "FOA" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "HOA2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "HOA3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM+1" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM+2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM+3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM+4" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM1" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "ISM4" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MASA 1TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MASA 2TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MC 5_1" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MC 5_1_2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MC 5_1_4" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MC 7_1" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MC 7_1_4" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "MONO" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM1 1TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM1 2TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM2 1TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM2 2TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM3 1TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM3 2TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM4 1TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OMASA ISM4 2TC" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM1 FOA" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM1 HOA2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM1 HOA3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM2 FOA" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM2 HOA2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM2 HOA3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM3 FOA" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM3 HOA2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM3 HOA3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM4 FOA" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM4 HOA2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "OSBA ISM4 HOA3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "PLANAR FOA" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "PLANAR HOA2" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "PLANAR HOA3" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "STEREO" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - "STEREODMXEVS" : {"MaxWMOPS" : 0, "MaxDataRow" : {}, "DataRows" : []}, - } - - # Profile specific dicts (filled during run) - profile_table_files = {} - profile_csv_reader = {} - profile_row = {} - profile_row_values = {} - - # Excel stuff - output_table_xlsx = output_table.replace(".csv", ".xlsx") - combined_max_output_table_xlsx = combined_max_output_table.replace(".csv", ".xlsx") - wb_output_table = openpyxl.Workbook() - ws_output_table = wb_output_table.active - ws_output_table.append(fields) - wb_combined_max_output_table = openpyxl.Workbook() - ws_combined_max_output_table = wb_combined_max_output_table.active - ws_combined_max_output_table.append(fields) - os.makedirs(os.path.dirname(output_table), exist_ok=True) - whiteFill = openpyxl.styles.PatternFill(start_color='ffffff', end_color='ffffff', fill_type='solid') - blueFill = openpyxl.styles.PatternFill(start_color='00ffff', end_color='00ffff', fill_type='solid') - greenFill = openpyxl.styles.PatternFill(start_color='03fc73', end_color='03fc73', fill_type='solid') - redFill = openpyxl.styles.PatternFill(start_color='FFFF0000', end_color='FFFF0000', fill_type='solid') - - # Heatmap - fields_heatmap = ['Input','13.2','16.4','24.4','32','48','64','80','96','128','160','192','256','384','512'] - input_formats_heatmap = { - "MONO" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "FOA" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "HOA2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "HOA3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM+1" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM+2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM+3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM+4" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM1" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "ISM4" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "MASA 1TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "MASA 2TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "MC 5_1" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "MC 5_1_2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "MC 5_1_4" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "MC 7_1" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "MC 7_1_4" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM1 1TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM1 2TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM2 1TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM2 2TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM3 1TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM3 2TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM4 1TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OMASA ISM4 2TC" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM1 FOA" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM1 HOA2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM1 HOA3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM2 FOA" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM2 HOA2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM2 HOA3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM3 FOA" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM3 HOA2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM3 HOA3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM4 FOA" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM4 HOA2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "OSBA ISM4 HOA3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "PLANAR FOA" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "PLANAR HOA2" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "PLANAR HOA3" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "STEREO" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - "STEREODMXEVS" : {"13.2" : [0, whiteFill], "16.4" : [0, whiteFill], "24.4" : [0, whiteFill], "32" : [0, whiteFill], "48" : [0, whiteFill], "64" : [0, whiteFill], "80" : [0, whiteFill], "96" : [0, whiteFill], "128" : [0, whiteFill], "160" : [0, whiteFill], "192" : [0, whiteFill], "256" : [0, whiteFill], "384" : [0, whiteFill], "512" : [0, whiteFill]}, - } - heatmap_outputs = { - "mono" : copy.deepcopy(input_formats_heatmap), - "stereo" : copy.deepcopy(input_formats_heatmap), - "binaural" : copy.deepcopy(input_formats_heatmap), - "binaural_room_ir" : copy.deepcopy(input_formats_heatmap), - "binaural_room_reverb" : copy.deepcopy(input_formats_heatmap), - "foa" : copy.deepcopy(input_formats_heatmap), - "hoa2" : copy.deepcopy(input_formats_heatmap), - "hoa3" : copy.deepcopy(input_formats_heatmap), - "5_1" : copy.deepcopy(input_formats_heatmap), - "5_1_2" : copy.deepcopy(input_formats_heatmap), - "5_1_4" : copy.deepcopy(input_formats_heatmap), - "7_1" : copy.deepcopy(input_formats_heatmap), - "7_1_4" : copy.deepcopy(input_formats_heatmap), - "ext" : copy.deepcopy(input_formats_heatmap), - } - - with open(output_table, 'w') as output_file: - writer = csv.writer(output_file, delimiter=";") - writer.writerow(fields) - num_tables = len(profile_table_lists[next(iter(profile_table_lists))]) - for file_num in range(0, num_tables): - total_complexity = "0" - # Open files and create csv readers - for profile in included_profiles: - profile_table_files[profile] = open(profile_table_lists[profile][file_num], 'r') - profile_csv_reader[profile] = csv.reader(profile_table_files[profile]) - - # Loop over rows - row_count = sum(1 for row in profile_csv_reader[next(iter(profile_csv_reader))]) - profile_table_files[next(iter(profile_table_files))].seek(0) - for i in range(0, row_count): - # Get rows - for profile in included_profiles: - profile_row[profile] = next(profile_csv_reader[profile])[0] - if "kbps" in profile_row[next(iter(profile_row))]: - # Parse rows - for profile in included_profiles: - profile_row_values[profile] = parse_configuration(profile_row[profile], profile) - # Codec configuration from first profile and sanity check - input_mode = profile_row_values[next(iter(profile_row_values))][0] - bitrate = profile_row_values[next(iter(profile_row_values))][1] - bandwidth = profile_row_values[next(iter(profile_row_values))][2] - codec_mode = profile_row_values[next(iter(profile_row_values))][3] - output_mode = profile_row_values[next(iter(profile_row_values))][4] - for profile in included_profiles: - if sanity_check_configurations(input_mode, bitrate, bandwidth, codec_mode, output_mode, profile_row_values[profile]) < 0: - continue - # Check limiters - if limiters["input"] != [] and input_mode.lower() not in limiters["input"]: - continue - - if limiters["bitrate"] != [] and bitrate.lower() not in limiters["bitrate"]: - continue - - if limiters["codec_mode"] != []: - if "non-dtx" in limiters["codec_mode"]: - if "dtx" in codec_mode.lower(): - continue - else: - if len(limiters["codec_mode"]) > 1: - mode_included = False - for mode in limiters["codec_mode"]: - if mode.lower() in codec_mode.lower(): - mode_included = True - if not mode_included: - continue - else: - mode_included = False - for mode in limiters["codec_mode"]: - if mode.lower() in codec_mode.lower(): - mode_included = True - if not mode_included: - continue - - if limiters["bandwidth"] != [] and bandwidth.lower() not in limiters["bandwidth"]: - continue - - if limiters["output"] != [] and output_mode.lower() not in limiters["output"]: - continue - - # Form data row - data_row = [input_mode, bitrate, codec_mode, bandwidth, output_mode] - for profile in included_profiles: - for i in range (5, len(profile_row_values[profile])): - data_row.append(float(profile_row_values[profile][i])) - if "WMOPS" in profile.upper(): - total_complexity = profile_row_values[profile][7] - writer.writerow(data_row) - ws_output_table.append(data_row) - # Dict data - dict_data = {} - for fn in range(0, len(fields)): - dict_data[fields[fn]] = data_row[fn] - input_formats_maxWmops_maxRow_dataRows[input_mode.upper()]["DataRows"].append(dict_data) - # Save max complexity data row - if float(total_complexity) > input_formats_maxWmops_maxRow_dataRows[input_mode.upper()]["MaxWMOPS"]: - input_formats_maxWmops_maxRow_dataRows[input_mode.upper()]["MaxWMOPS"] = float(total_complexity) - input_formats_maxWmops_maxRow_dataRows[input_mode.upper()]["MaxDataRow"] = dict_data - # Heatmap - if codec_mode == "" and bitrate in ivas_bitrates: - if float(total_complexity) > heatmap_outputs[output_mode.lower()][input_mode.upper()][bitrate][0]: - heatmap_outputs[output_mode.lower()][input_mode.upper()][bitrate][0] = float(total_complexity) - if float(total_complexity) > clevel2: - heatmap_outputs[output_mode.lower()][input_mode.upper()][bitrate][1] = redFill - elif float(total_complexity) > clevel1: - heatmap_outputs[output_mode.lower()][input_mode.upper()][bitrate][1] = greenFill - else: - heatmap_outputs[output_mode.lower()][input_mode.upper()][bitrate][1] = blueFill - - # Close files - for profile in included_profiles: - profile_table_files[profile].close() - - # Write tables for individual input formats - if single_input_format_output_table_base != None: - for key in input_formats_maxWmops_maxRow_dataRows: - sinle_input_format_output = single_input_format_output_table_base + key.replace(" ", "_") + output_profile_suffix + ".csv" - sinle_input_format_output_xlsx = sinle_input_format_output.replace(".csv", ".xlsx") - wb_single_input_format_output_table = openpyxl.Workbook() - ws_single_input_format_output_table = wb_single_input_format_output_table.active - ws_single_input_format_output_table.append(fields) - with open(sinle_input_format_output, 'w') as single_input_format_output_file: - single_writer = csv.writer(single_input_format_output_file, delimiter=";") - single_writer.writerow(fields) - for row in input_formats_maxWmops_maxRow_dataRows[key]["DataRows"]: - data_row = [] - for data_key in row: - data_row.append(row[data_key]) - single_writer.writerow(data_row) - ws_single_input_format_output_table.append(data_row) - wb_single_input_format_output_table.save(sinle_input_format_output_xlsx) - # Dump to json - with open(json_output, "w") as json_file: - json.dump(input_formats_maxWmops_maxRow_dataRows, json_file) - - # Write the max wmops rows - with open(combined_max_output_table, 'w') as combine_max_output_file: - max_writer = csv.writer(combine_max_output_file, delimiter=";") - max_writer.writerow(fields) - for key in input_formats_maxWmops_maxRow_dataRows: - max_data_row = [] - for data_key in input_formats_maxWmops_maxRow_dataRows[key]["MaxDataRow"]: - max_data_row.append(input_formats_maxWmops_maxRow_dataRows[key]["MaxDataRow"][data_key]) - max_writer.writerow(max_data_row) - ws_combined_max_output_table.append(max_data_row) - - # Heatmap - if heatmap_table_base != None: - for output_mode in output_modes: - heatmap_output_table = heatmap_table_base + output_mode + ".xlsx" - wb_heatmap_table = openpyxl.Workbook() - ws_heatmap_table = wb_heatmap_table.active - ws_heatmap_table.append(fields_heatmap) - row = 1 - for input_mode in input_modes: - row += 1 - col = 1 - ws_heatmap_table.cell(row, col).value = input_mode - col +=1 - for bitrate in ivas_bitrates: - ws_heatmap_table.cell(row, col).value = heatmap_outputs[output_mode][input_mode.upper()][bitrate][0] - ws_heatmap_table.cell(row, col).fill = heatmap_outputs[output_mode][input_mode.upper()][bitrate][1] - col += 1 - wb_heatmap_table.save(heatmap_output_table) - - # Save Excel file - wb_output_table.save(output_table_xlsx) - wb_combined_max_output_table.save(combined_max_output_table_xlsx) - - diff --git a/scripts/parse_options_h.sh b/scripts/parse_options_h.sh deleted file mode 100755 index 9d2649f5d..000000000 --- a/scripts/parse_options_h.sh +++ /dev/null @@ -1,167 +0,0 @@ -#!/bin/bash - -# -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. -# -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. -# -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. -# -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. -# -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -# - -help=0 -coan=0 -opt_cnt=0 - -while getopts "hc" OPT; do - case "$OPT" in - h) help=1;; - c) coan=1;let opt_cnt++;; - *) # getopts produces error - exit 1;; - esac -done - -let max_args="1+$opt_cnt" -if [ $# -ne $max_args ] || [ $help -ne 0 ]; then - echo "Usage: $0 [-c] inputfile" - echo " -c: coan syntax at output" - exit -fi - -infile=$BASH_ARGV - -activeSwitches=( ); -inactiveSwitches=( ); - -if_lev=0 -comment_lev=0 -comment_incr_post=0 -comment_decr_post=0 - -declare -i active_code=( "1" ); - -while read line -do - - #check, whether we are in a comment block - comment_incr=`echo "$line" | grep -o "\(\/\*\|\*\/\)" | grep "\/\*" | wc -l` - comment_decr=`echo "$line" | grep -o "\(\/\*\|\*\/\)" | grep "\*\/" | wc -l` - tmp=`echo "$line" | grep -c "^\ *#"` - if [ $comment_incr -gt $comment_decr -a $tmp -gt 0 ]; then - let comment_incr-- - comment_incr_post_tmp=1 - fi - if [ $comment_decr -gt $comment_incr -a $tmp -gt 0 ]; then - let comment_decr-- - comment_decr_post_tmp=1 - fi - let incr=comment_incr+comment_incr_post - let comment_lev+=incr - let decr=comment_decr+comment_decr_post - let comment_lev-=decr - comment_incr_post=$comment_incr_post_tmp - comment_decr_post=$comment_decr_post_tmp - - if [ $comment_lev -eq 0 ]; then - - if [ `echo "$line" | grep -c "^\ *#if"` -gt 0 ]; then - is_active=${active_code[$if_lev]} - let if_lev++ - tmp=1 - if [ $is_active -eq 1 ]; then - if [ `echo "$line" | grep -c "#if\ *0"` -gt 0 ]; then - tmp=0 - fi - - if [ `echo "$line" | grep -c "#ifdef"` -gt 0 ]; then - switch=`echo "$line" | sed -e "s/\(\ *#ifdef\ *\)\([a-zA-Z0-9_]*\)\(.*\)/\2/g"` - if [[ " ${activeSwitches[@]} " =~ " ${switch} " ]]; then - tmp=1 - else - tmp=0 - fi - fi - - if [ `echo "$line" | grep -c "#ifndef"` -gt 0 ]; then - switch=`echo "$line" | sed -e "s/\(\ *#ifndef\ *\)\([a-zA-Z0-9_]*\)\(.*\)/\2/g"` - if [[ " ${activeSwitches[@]} " =~ " ${switch} " ]]; then - tmp=0 - else - tmp=1 - fi - fi - - if [ `echo "$line" | grep -c "#if\ *[!(]*defined"` -gt 0 ]; then - echo "$0: #if defined or similar expressions not supported. Aborting." 1>&2 - exit -1; - fi - - else - tmp=0 - fi - active_code=( ${active_code[@]} $tmp ) - fi - - if [ `echo "$line" | grep -c "#endif"` -gt 0 ]; then - unset active_code[$if_lev] - let if_lev-- - fi - - fi - - active=`echo "$line" | grep '^\ *#define' | sed -e "s/\(\ *#define\ *\)\([a-zA-Z0-9_]*\)\(.*\)/\2/g" | sed -e "/OPTIONS_H/d" | sed -e "/DEBUGGING/d"` - # support both, /* ... */ and // style comments - inactive=`echo "$line" | grep '^\ *\(\/\*\|\/\/\)\{1,\}\ *#define' | sed -e "s/\(.*#define\ *\)\([a-zA-Z0-9_]*\)\(.*\)/\2/g" | sed -e '/^WMOPS$/d'` - - if [ ${comment_lev} -eq 0 -a ${active_code[$if_lev]} -eq 1 ]; then - activeSwitches=( "${activeSwitches[@]}" $active ) - elif [[ ! " ${activeSwitches[@]} " =~ "${active} " ]]; then - inactiveSwitches=( "${inactiveSwitches[@]}" $active ) - fi - inactiveSwitches=( "${inactiveSwitches[@]}" $inactive ) -done < $infile - -keyActive="+" -keyInactive="" -if [ $coan -ne 0 ]; then - keyActive="-D" - keyInactive="-U" -fi - -# print active switches -index=0 -while [ "$index" -lt ${#activeSwitches[@]} ] -do # List all the elements in the array. - echo "${keyActive}${activeSwitches[index]}" - let index++ -done - -# print inactive switches -index=0 -while [ "$index" -lt ${#inactiveSwitches[@]} ] -do # List all the elements in the array. - echo "${keyInactive}${inactiveSwitches[index]}" - let index++ -done diff --git a/scripts/patch_code_headers.sh b/scripts/patch_code_headers.sh deleted file mode 100755 index 44bbc9751..000000000 --- a/scripts/patch_code_headers.sh +++ /dev/null @@ -1,236 +0,0 @@ -#!/bin/bash - -# -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. -# -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. -# -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. -# -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. -# -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -# - -WORKDIR=c-code - -help=0 - -while getopts ":hd:" OPT; do - case "$OPT" in - d) - WORKDIR=$(realpath -s "${OPTARG}") - ;; - h) - help=1 - ;; - *) # getopts produces error - exit 1 - ;; - esac -done - -if [ $help -ne 0 ]; then - echo "Usage: $0 [-dh]" - echo " where" - echo " -d : set C-code dir (default: ${WORKDIR})" - exit 0 -fi - - -date="May 14, 2024" -version="IVAS-FL-2.0" - - -# -# C-Code -# - -c_header_new=\ -"/*==================================================================================== - 3GPP TS26.258 $date. IVAS Codec Version $version - ====================================================================================*/" - -matlab_header_new=\ -"% ==================================================================================== -% 3GPP TS26.258 $date. IVAS Codec Version $version -% ====================================================================================" - - -#### -c_header_patch=\ -'@@ -1,31 +1,0 @@ --/****************************************************************************************************** -- -- (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -- Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -- Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -- Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -- contributors to this repository. All Rights Reserved. -- -- This software is protected by copyright law and by international treaties. -- The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -- Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -- Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -- Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -- contributors to this repository retain full ownership rights in their respective contributions in -- the software. This notice grants no license of any kind, including but not limited to patent -- license, nor is any license granted by implication, estoppel or otherwise. -- -- Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -- contributions. -- -- This software is provided "AS IS", without any express or implied warranties. The software is in the -- development stage. It is intended exclusively for experts who have experience with such software and -- solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -- and fitness for a particular purpose are hereby disclaimed and excluded. -- -- Any dispute, controversy or claim arising under or in relation to providing this software shall be -- submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -- accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -- the United Nations Convention on Contracts on the International Sales of Goods. -- --*******************************************************************************************************/ -' - -# -# Patch *.[ch]-files by means of a generalized patch -# - -#tmpfile=test.txt -#rm -f $tmpfile -#touch $tmpfile -#echo "$c_header_patch" >> $tmpfile -#find $WORKDIR -name "*.[ch]" -not -name "wmc_auto.[ch]" -exec patch -i $tmpfile \{\} \; -#rm -f $tmpfile - -# -# Alternative approach (currently disabled): -# Strip everying between beginning and ending of block -# - -find $WORKDIR -name "*.[ch]" -not -name "wmc_auto.[ch]" -exec sed -i.bak -e "1,/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//d" \{\} \; -sed -i.bak -e "1,/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//d" $WORKDIR/readme.txt - -# or -# -# find $WORKDIR -name "*.[ch]" -not -name "wmc_auto.[ch]" -exec sed -i.bak -e "/^\/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/,/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//d" \{\} \; -# - -# add new header -tmpfile=`mktemp` -rm -f $tmpfile -touch $tmpfile -echo "$c_header_new" >> $tmpfile -find $WORKDIR -name "*.[ch]" -exec sed -i.bak -e "1 e cat $tmpfile" \{\} \; -sed -i.bak -e "1 e cat $tmpfile" $WORKDIR/readme.txt -rm -f $tmpfile - -# -# Patch Printout -# - -sed -i.bak -e "s/IVAS\ Codec\ Baseline/IVAS\ Codec\ Version\ $version/g" $WORKDIR/lib_com/disclaimer.c - -# -# Patch Matlab Scripts -# - -find $WORKDIR -name "*.m" -exec sed -i.bak -e "/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/,+31d" \{\} \; - -# add new header -tmpfile=`mktemp` -rm -f $tmpfile -touch $tmpfile -echo "$matlab_header_new" >> $tmpfile -find $WORKDIR -name "*.m" -exec sed -i.bak -e "1 e cat $tmpfile" \{\} \; -rm -f $tmpfile - - -# -# Patch Output of Matlab Scripts -# - -sed -i.bak -e "/\/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/,+30d" $WORKDIR/scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/generate_rom_tables.m -sed -i.bak -e "/copyright_str\ =\ string[(]join[(]/a \ \ \ \ \'/*====================================================================================\'\n\ \ \ \ \'\ \ \ \ \ 3GPP\ TS26\.258\ $date\.\ IVAS\ Codec\ Version\ $version\'\n\ \ \ \ \'\ \ ====================================================================================*/\'" $WORKDIR/scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/generate_rom_tables.m - -sed -i.bak -e "/\/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/,+30d" $WORKDIR/scripts/td_object_renderer/modeling_tool/Gen_Hrf_IVAS_Binary.m -sed -i.bak -e "/copyright_str\ =\ string[(]join[(]/a \ \ \ \ \'/*====================================================================================\'\n\ \ \ \ \'\ \ \ \ \ 3GPP\ TS26\.258\ $date\.\ IVAS\ Codec\ Version\ $version\'\n\ \ \ \ \'\ \ ====================================================================================*/\'" $WORKDIR/scripts/td_object_renderer/modeling_tool/Gen_Hrf_IVAS_Binary.m - - -# -# Patch header template for files generated by scripts -# - -truncate -s 0 $WORKDIR/scripts/binauralRenderer_interface/ivas_license_header.template -echo "$c_header_new" >> $WORKDIR/scripts/binauralRenderer_interface/ivas_license_header.template - -sed -i.bak -e "1,/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//d" $WORKDIR/scripts/binauralRenderer_interface/ivas_rom_binaural_crend_head.template -# add new header -tmpfile=`mktemp` -rm -f $tmpfile -touch $tmpfile -echo "$c_header_new" >> $tmpfile -sed -i.bak -e "1 e cat $tmpfile" $WORKDIR/scripts/binauralRenderer_interface/ivas_rom_binaural_crend_head.template -rm -f $tmpfile - - -# -# Various Readmes in scripts directory -# - -# C-style header -sed -i.bak -e "1,/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//d" $WORKDIR/scripts/binauralRenderer_interface/Table_Format_Converter/tables_format_converter_readme.txt -sed -i.bak -e "1,/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\//d" $WORKDIR/scripts/binauralRenderer_interface/mixer_conv_sofa_to_rom_table_converter_readme.txt -# add new header -tmpfile=`mktemp` -rm -f $tmpfile -touch $tmpfile -echo "$c_header_new" >> $tmpfile -sed -i.bak -e "1 e cat $tmpfile" $WORKDIR/scripts/binauralRenderer_interface/Table_Format_Converter/tables_format_converter_readme.txt -sed -i.bak -e "1 e cat $tmpfile" $WORKDIR/scripts/binauralRenderer_interface/mixer_conv_sofa_to_rom_table_converter_readme.txt -rm -f $tmpfile - -# *.md-style header -sed -i.bak -e "1,/-->/d" $WORKDIR/scripts/binauralRenderer_interface/README.md -sed -i.bak -e "1,/-->/d" $WORKDIR/scripts/td_object_renderer/modeling_tool/README.md -# add new header -tmpfile=`mktemp` -rm -f $tmpfile -touch $tmpfile -echo '' >> $tmpfile -sed -i.bak -e "1 e cat $tmpfile" $WORKDIR/scripts/binauralRenderer_interface/README.md -sed -i.bak -e "1 e cat $tmpfile" $WORKDIR/scripts/td_object_renderer/modeling_tool/README.md -rm -f $tmpfile - -# -# Remove License file -# - -rm $WORKDIR/LICENSE.md - -# -# Cleanup -# -find $WORKDIR -name "*.bak" -exec rm \{\} \; - diff --git a/scripts/prepare_instrumentation.sh b/scripts/prepare_instrumentation.sh deleted file mode 100755 index 927bf9720..000000000 --- a/scripts/prepare_instrumentation.sh +++ /dev/null @@ -1,204 +0,0 @@ -#!/bin/bash - -# -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. -# -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. -# -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. -# -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. -# -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -# - -function usage { - echo - echo "Usage:" - echo " $(basename $0) [OPTIONS]" - echo - echo " -m MODE one of [FULL|MEM_ONLY]" - echo " -p PROJECT one of [FLOAT|BASOP]" - exit -} - - -# default values -MODE="FULL" -PROJECT="FLOAT" - -while getopts "m:p:h" OPTIONS; do - case ${OPTIONS} in - m) - MODE=${OPTARG^^} - if [ "$MODE" != "FULL" -a "$MODE" != "MEM_ONLY" ]; then - usage - fi - ;; - p) - PROJECT=${OPTARG^^} - if [ "$PROJECT" != "FLOAT" -a "$PROJECT" != "BASOP" ]; then - usage - fi - ;; - h | *) - usage - ;; - esac -done -shift $((OPTIND-1)) - - -wmc_opt="" -if [ "$MODE" = "MEM_ONLY" ]; then - wmc_opt="-s" -fi - - -system=`uname -s` -if [[ ($system = "Linux") && (`uname -a` =~ (microsoft|Microsoft|wsl|WSL) ) ]]; then - system="Linux" -fi - -coan_exists () { - type coan &> /dev/null ; -} - -cppp_exists () { - type cppp/cppp.pl &> /dev/null ; -} - -if ! (coan_exists || cppp_exists); then - echo "Neither coan (recommended) nor cppp could be found. Requires either coan or cppp to operate properly. Exiting." - echo "Coan is available from http://coan2.sourceforge.net/; please make it available in your path" - echo "cppp is available from https://homes.cs.washington.edu/~mernst/software/#cppp; please copy to directory scripts/cppp" - exit -1 -fi - -targetdir=c-code_instrument - -currdir=`pwd` -scriptdir=`dirname $0` -ifdef_list=ifdef_instrument.list -sourcedir=$scriptdir/.. -cd $scriptdir - -rm -Rf $targetdir -mkdir $targetdir - -# copy files from source-dir -cp -R ../lib_* $targetdir -cp -R ../apps $targetdir -cp -R ../Makefile $targetdir -# if [ "$PROJECT" = "FLOAT" ]; then - # cp -R ../CMakeLists.txt $targetdir -# fi -cp -R ../Workspace_msvc $targetdir - -# back up #ifdef-list -rm -f $ifdef_list -touch $ifdef_list - -# LC3plus-related stuff -> only in float code -# if [ "$PROJECT" = "FLOAT" ]; then - # # Add LC3plus feature defines to options.h so that they are stripped correctly - # # Generate list of active defines in LC3plus defines.h - # lc3plus_defines=$( - # gcc -E -dM $targetdir/lib_lc3plus/defines.h -I $targetdir/lib_com -I $targetdir/lib_debug | - # sed '/^#define [[:alnum:]][[:alnum:]_]\+[[:space:]]*$/! d' | - # sed '/#define DEFINES_H/ d' - # ) - - # # Filter defines that come from outside of the header lib_lc3plus/defines.h - # lc3plus_defines_filtered="" - # while IFS=' \n' read -r line; - # do - # line=`echo $line | tr -d '\n'` - # if grep -wqF "$line" "$targetdir/lib_lc3plus/defines.h"; then - # lc3plus_defines_filtered+=$line$'\n' - # fi - # done <<< $lc3plus_defines - - # # Append LC3plus defines to options.h - # echo " - # /* LC3plus switches */ - # #ifndef OPTIONS_H_LC3_DEFINES - # #define OPTIONS_H_LC3_DEFINES - # $lc3plus_defines_filtered - # #endif /* OPTIONS_H_LC3_DEFINES */ - # " >>$targetdir/lib_com/options.h -# fi - -# get switches from options.h and append it to $ifdef_list -parse_options_opt="" -if coan_exists; then - echo "-UDEBUGGING" >> $ifdef_list - parse_options_opt="-c" -else - echo "DEBUGGING" >> $ifdef_list -fi -./parse_options_h.sh $parse_options_opt $targetdir/lib_com/options.h >> $ifdef_list -if [ $? -ne 0 ]; then - exit -1 -fi - -# strip switches, to remove the macros (turn on extended globing to allow !(pattern*) matching) -shopt -s extglob -if coan_exists; then - # remove WMOPS and MEM_COUNT_DETAILS from the list to preserve the options in the instrumented code - sed -i "/-DWMOPS/d" $ifdef_list - sed -i "/-UMEM_COUNT_DETAILS/d" $ifdef_list - - coan source --replace --no-transients -E -K --file $ifdef_list $targetdir/apps/*.[hc] - if [ "$PROJECT" = "FLOAT" ]; then - coan source --replace --no-transients -E -K --file $ifdef_list $targetdir/lib_{com,dec,enc,rend,util,debug}/!(wmc_auto*).[hc] - # coan source --replace --no-transients -E -K --file $ifdef_list $targetdir/lib_lc3plus/!(wmc_auto*).[hc] - # coan source --replace --no-transients -E -K --file $ifdef_list $targetdir/lib_lc3plus/fft/!(wmc_auto*).[hc] - else - # same as first call from if, but without "isar" and "debug" to avoid coan warning - coan source --replace --no-transients -E -K --file $ifdef_list $targetdir/lib_{com,dec,enc,rend,util}/!(wmc_auto*).[hc] - fi -else - ./strip_defines_cppp.sh $targetdir $ifdef_list -fi -shopt -u extglob - -# patch code before wmc_tool: replace hexadecimal unsigned long constants (0x...UL) by regular integer constant + cast to unsigned long -find $targetdir -name "*.[ch]" -exec sed -i.bak -e "s/\(0x[0-9a-fA-F]*\)UL/\(\(unsigned long\)\1\)/" \{\} \; - -# run wmc_tool -"tools/$system/wmc_tool" $wmc_opt -m "$targetdir/apps/encoder.c" "$targetdir/lib_enc/*.c" "$targetdir/lib_com/*.c" >> /dev/null -"tools/$system/wmc_tool" $wmc_opt -m "$targetdir/apps/decoder.c" "$targetdir/lib_dec/*.c" "$targetdir/lib_rend/*.c" >> /dev/null -# ISAR post-renderer and lc3plus sources only need to be instrumented in float code -if [ "$PROJECT" = "FLOAT" ]; then - # "tools/$system/wmc_tool" $wmc_opt -m "$targetdir/apps/renderer.c" "$targetdir/lib_rend/*.c" "$targetdir/lib_lc3plus/*.c" "$targetdir/lib_lc3plus/fft/*.c" >> /dev/null - # "tools/$system/wmc_tool" $wmc_opt -m "$targetdir/apps/isar_post_rend.c" "$targetdir/lib_isar/*.c" "$targetdir/lib_lc3plus/*.c" "$targetdir/lib_lc3plus/fft/*.c" >> /dev/null - : -else - "tools/$system/wmc_tool" $wmc_opt -m "$targetdir/apps/renderer.c" "$targetdir/lib_rend/*.c" >> /dev/null -fi - -# automatically enable #define WMOPS in options.h -sed -i.bak -e "s/\/\*[[:space:]]*\(#define[[:space:]]*WMOPS\)[[:space:]]*\*\//\1/g" $targetdir/lib_com/options.h -sed -i.bak -e "s/\/\/[[:space:]]*\(#define[[:space:]]*WMOPS\)/\1/g" $targetdir/lib_com/options.h - -# return to start dir -cd "$currdir" diff --git a/scripts/pyaudio3dtools/__init__.py b/scripts/pyaudio3dtools/__init__.py deleted file mode 100644 index 3df489f58..000000000 --- a/scripts/pyaudio3dtools/__init__.py +++ /dev/null @@ -1,42 +0,0 @@ -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -""" -pyaudio3dtools -==== - -Provides - Basic methods for handling 3D audio in different formats (channel-based, object-based, Ambisonics) - -Imports -------- -functions -class -""" diff --git a/scripts/pyaudio3dtools/audio3dtools.py b/scripts/pyaudio3dtools/audio3dtools.py deleted file mode 100644 index 22c26e28e..000000000 --- a/scripts/pyaudio3dtools/audio3dtools.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import logging - - -main_logger = logging.getLogger("__main__") -logger = main_logger.getChild(__name__) -logger.setLevel(logging.DEBUG) - - -def main(): - print( - "These scripts have been deprecated! Please check out and use the latest version from https://forge.3gpp.org/rep/ivas-codec-pc/ivas-processing-scripts.git" - ) - - -if __name__ == "__main__": - main() diff --git a/scripts/pyaudio3dtools/audioarray.py b/scripts/pyaudio3dtools/audioarray.py deleted file mode 100644 index 5741c1ada..000000000 --- a/scripts/pyaudio3dtools/audioarray.py +++ /dev/null @@ -1,690 +0,0 @@ -#!/usr/bin/env python3 - -""" -(C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -contributors to this repository. All Rights Reserved. - -This software is protected by copyright law and by international treaties. -The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -contributors to this repository retain full ownership rights in their respective contributions in -the software. This notice grants no license of any kind, including but not limited to patent -license, nor is any license granted by implication, estoppel or otherwise. - -Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -contributions. - -This software is provided "AS IS", without any express or implied warranties. The software is in the -development stage. It is intended exclusively for experts who have experience with such software and -solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -and fitness for a particular purpose are hereby disclaimed and excluded. - -Any dispute, controversy or claim arising under or in relation to providing this software shall be -submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import logging -import warnings -import math -import multiprocessing as mp -import platform -import shutil -import subprocess -import tempfile -from pathlib import Path -from typing import Callable, Iterable, Optional, Tuple - -import numpy as np -import scipy.io.wavfile as wavfile -import scipy.signal as sig - -main_logger = logging.getLogger("__main__") -logger = main_logger.getChild(__name__) -logger.setLevel(logging.DEBUG) - - -def convert( - x: np.ndarray, - out_nchans: Optional[int] = None, - in_fs: Optional[int] = None, - out_fs: Optional[int] = None, -) -> np.ndarray: - """Convert audio array, change nchannels and sampling rate - - Parameters - ---------- - x: numpy array - Input audio array - out_nchans: Optional[int] - Number of output channels, default out_nchans = in_nchans - in_fs: Optional[int] - Input sampling rate, default 48 kHz if required - out_fs: Optional[int] - Output sampling rate, default out_fs = in_fs - - Returns - ------- - y: numpy array - Ouput converted array - - """ - # Input config - if in_fs is None: - in_fs = 48000 - in_nchans = x.shape[1] - - # Output config - y = x - if out_fs is None: - out_fs = in_fs - if out_nchans is None: - out_nchans = in_nchans - - logger.debug(f"Input audio array: {x.shape[0]} by {x.shape[1]}") - - # Process - if in_nchans == out_nchans and in_fs == out_fs: - logger.debug("Convert file: nothing to be done") - else: - # adjust number of channels - if out_nchans < in_nchans: - y = y[:, 0:out_nchans] - elif out_nchans > in_nchans: - y = np.append(y, np.zeros([y.shape[0], out_nchans - in_nchans]), axis=1) - - # adjust sampling rate - y = resample(y, in_fs, out_fs) - - logger.debug(f"Output audio array: {y.shape[0]} by {y.shape[1]}") - - return y - - -def resample(x: np.ndarray, in_freq: int, out_freq: int) -> np.ndarray: - """Resample a multi-channel audio array - - Parameters - ---------- - x: numpy array - Input array - in_fs: int - Input sampling rate - out_fs: int - Output sampling rate - - Returns - ------- - y: - Output resampled numpy array - - """ - - if in_freq == out_freq or out_freq is None: - y = x - else: - # get gcd of original and deisred frequency - gcd = math.gcd(in_freq, out_freq) - - # calculate up-sampling factor - up_factor = int(out_freq / gcd) - - # calculate downsampling factor - down_factor = int(in_freq / gcd) - - # resample data using polyphase filtering across columns/channels - if x.ndim == 2: - y = sig.resample_poly(x[:, 0], up_factor, down_factor) - y = np.reshape(y, (y.shape[0], 1)) - for k in range(1, x.shape[1]): - a = sig.resample_poly(x[:, k], up_factor, down_factor) - a = np.reshape(a, (a.shape[0], 1)) - y = np.append(y, a, axis=1) - else: - y = sig.resample_poly(x, up_factor, down_factor) - - return y - - -def lpfilter(x: np.ndarray, fc: int, fs: int) -> np.ndarray: - """Low-pass filter a multi-channel audio array - - Parameters - ---------- - x: numpy array - Input array - fc: int - Cutoff frequency in Hz - out_fs: int - Sampling rate in Hz - - Returns - ------- - y: numpy array - Output low-pass filtered array - - """ - if (fc + 500) < (fs / 2.0): - # Design a Chebychev Type II filter, band_pass-band_stop = 500 Hz - N, Wn = sig.cheb2ord(fc / (fs / 2), (fc + 500) / (fs / 2), 3, 60) - b, a = sig.cheby2(N, 60, Wn, "low") - - # Apply the Butterworth filter for each channels, across time axis - # y = sig.lfilter(b, a, axis=0) # non zero-phase filter - y = sig.filtfilt(b, a, x, axis=0) # zero-phae filer, batch processing - else: - y = x - - return y - - -def cut(x: np.ndarray, limits: Tuple[int, int]) -> np.ndarray: - """Cut an audio array - - Parameters - ---------- - x: numpy array - Input array - limits: Tuple[int, int] - first and last samples to extract - - Returns - ------- - y: numpy array - Output cut array - """ - - in_samples, in_channels = x.shape - first_sample = limits[0] - last_sample = limits[1] - - if first_sample == 0 and (last_sample == -1 or last_sample == in_samples): - y = x - else: - if last_sample == -1: - last_sample = in_samples - - signal_start = first_sample - signal_end = last_sample - insert_start = 0 - insert_end = last_sample - first_sample - total_samples = last_sample - first_sample - if first_sample < 0: - samples_to_pad_begin = -first_sample - insert_start = samples_to_pad_begin - insert_end += samples_to_pad_begin - if last_sample > in_samples: - signal_end = in_samples - insert_end = insert_end - last_sample + in_samples - y = np.zeros([total_samples, in_channels], dtype=x.dtype) - y[insert_start:insert_end, :] = x[signal_start:signal_end, :] - - return y - - -def compare( - ref: np.ndarray, - test: np.ndarray, - fs: int, - per_frame: bool = True, - get_mld: bool = False, - get_ssnr: bool = False, - ssnr_thresh_low: float = -np.inf, - ssnr_thresh_high: float = np.inf, - apply_thresholds_to_ref_only: bool = False, - test_start_offset_ms: int = 0, - ref_jbm_tf: Optional[Path] = None, - test_jbm_tf: Optional[Path] = None, -) -> dict: - """Compare two audio arrays - - Parameters - ---------- - ref: numpy array - Input reference array - test: numpy array - Input test array - fs: int - Input sampling rate in Hz - per_frame: bool - Compute difference per frame (default True) - get_mld: bool - Run MLD tool if there is a difference between the signals (default False) - get_ssnr: bool - Compute Segmental SNR between signals - ssnr_thresh_low: float - Low threshold for including a segment in the SSNR computation. Per default, both - reference and test signal power are compared to this threshold, see below - ssnr_thresh_high: float - High threshold for including a segment in the SSNR computation. Per default, both - reference and test signal power are compared to this threshold, see below - apply_thresholds_to_ref_only: bool - Set to True to only apply the threshold comparison for the reference signal - for whether to include a segment in the ssnr computation. Use this to align - behaviour with the MPEG-D conformance specification. - test_start_offset_ms: (non-negative) int - offset in miliseconds for test signal. If > 0, the corresponding number of samples - will be removed from the test array like so: test = test[sample_offset:, :]. - - Returns - ------- - result: dict - Comparison results - """ - - if test_start_offset_ms < 0: - raise ValueError( - f"Test_start_offset_ms has to be non-negative, but {test_start_offset_ms} was given." - ) - test_start_offset_samples = int(fs * test_start_offset_ms / 1000) - test = test[test_start_offset_samples:, :] - - framesize = fs // 50 - if ref.shape[0] != test.shape[0]: - min_len = min(ref.shape[0], test.shape[0]) - diff = abs(test[:min_len, :] - ref[:min_len, :]) - else: - diff = abs(test - ref) - max_diff = int(diff.max()) - result = { - "bitexact": True, - "max_abs_diff": 0, - "max_abs_diff_pos_sample": 0, - "max_abs_diff_pos_channel": 0, - "nsamples_diff": 0, - "nsamples_diff_percentage": 0.0, - "first_diff_pos_sample": -1, - "first_diff_pos_channel": -1, - "first_diff_pos_frame": -1, - } - - if get_mld: - result["MLD"] = 0 - if get_ssnr: - result["SSNR"] = np.asarray([np.inf] * ref.shape[1]) - - if per_frame: - result["max_abs_diff_pos_frame"] = 0 - result["nframes_diff"] = 0 - result["nframes_diff_percentage"] = 0.0 - - if max_diff != 0: - if diff.ndim == 1: - nsamples_total = diff.shape - nchannels = 1 - else: - nsamples_total, nchannels = diff.shape - max_diff_pos = np.nonzero(diff == max_diff) - max_diff_pos = [ - max_diff_pos[0][0], - max_diff_pos[0][0] // framesize, - max_diff_pos[1][0], - ] - - first_diff_pos = np.nonzero(diff) - first_diff_pos = [ - first_diff_pos[0][0], - first_diff_pos[0][0] // framesize, - first_diff_pos[1][0], - ] - - nsamples_diff = np.nonzero(diff)[0].size - nsamples_diff_percentage = nsamples_diff / (nsamples_total * nchannels) * 100.0 - nframes = nsamples_total // framesize - nframes_diff = 0 - - result = { - "bitexact": False, - "max_abs_diff": max_diff, - "max_abs_diff_pos_sample": max_diff_pos[0], - "max_abs_diff_pos_channel": max_diff_pos[2], - "nsamples_diff": nsamples_diff, - "nsamples_diff_percentage": nsamples_diff_percentage, - "first_diff_pos_sample": first_diff_pos[0], - "first_diff_pos_channel": first_diff_pos[2], - "first_diff_pos_frame": first_diff_pos[1], - } - - if per_frame: - for fr in range(nframes): - diff_fr = diff[fr * framesize : ((fr + 1) * framesize), :] - nframes_diff += 1 if diff_fr.nonzero()[0].size > 0 else 0 - nframes_diff_percentage = nframes_diff / nframes * 100.0 - result["max_abs_diff_pos_frame"] = max_diff_pos[1] - result["nframes_diff"] = nframes_diff - result["nframes_diff_percentage"] = nframes_diff_percentage - - if get_mld: - - def parse_wav_diff(proc: subprocess.CompletedProcess) -> float: - line = proc.stdout.splitlines()[-1].strip() - start = line.find(">") + 1 - stop = line.rfind("<") - mld = float(line[start:stop].strip()) - - return mld - - # TODO probably needs a fix to show up in pytest - if proc.returncode: - print(f"{proc.stderr}\n{proc.stdout}") - return mld_max - - mld_max = 0 - toolsdir = Path(__file__).parent.parent.joinpath("tools") - - curr_platform = platform.system() - if curr_platform not in {"Windows", "Linux", "Darwin"}: - raise NotImplementedError( - f"wav-diff tool not available for {curr_platform}" - ) - search_path = toolsdir.joinpath(curr_platform.replace("Windows", "Win32")) - wdiff = search_path.joinpath("wav-diff") - - if not wdiff.exists(): - wdiff = shutil.which("wav-diff") - if wdiff is None: - raise FileNotFoundError( - f"wav-diff tool not found in {search_path} or PATH!" - ) - - with tempfile.TemporaryDirectory() as tmpdir: - tmpfile_ref = Path(tmpdir).joinpath("ref.wav") - tmpfile_test = Path(tmpdir).joinpath("test.wav") - - - ### need to resample to 48kHz for MLD computation to be correct - if fs != 48000: - ref_tmp = np.clip( - resample(ref.astype(float), fs, 48000), -32768, 32767 - ) - test_tmp = np.clip( - resample(test.astype(float), fs, 48000), -32768, 32767 - ) - else: - ref_tmp = ref.copy() - test_tmp = test.copy() - - wavfile.write(str(tmpfile_ref), 48000, ref_tmp.astype(np.int16)) - wavfile.write(str(tmpfile_test), 48000, test_tmp.astype(np.int16)) - - cmd = [ - str(wdiff), - "--print-ctest-measurement", - str(tmpfile_ref), - str(tmpfile_test), - ] - if ref_jbm_tf and test_jbm_tf: - cmd.extend( - [ - "--ref-jbm-trace", - str(ref_jbm_tf), - "--cut-jbm-trace", - str(test_jbm_tf), - ] - ) - proc = subprocess.run(cmd, capture_output=True, text=True) - mld_max = parse_wav_diff(proc) - - result["MLD"] = mld_max - - if get_ssnr: - # length of segment is always 20ms - len_seg = int(0.02 * fs) - print(len_seg, ref.shape, test.shape) - result["SSNR"] = ssnr( - ref, - test, - len_seg, - thresh_low=ssnr_thresh_low, - thresh_high=ssnr_thresh_high, - apply_thresholds_to_ref_only=apply_thresholds_to_ref_only, - ) - - return result - - -def getdelay(x: np.ndarray, y: np.ndarray) -> int: - """Get the delay between two audio signals - - Parameters - ---------- - x: numpy array - Input reference array - y: numpy array - Input test array - - Returns - ------- - result: int - delay of y in samples with respect to x (median of individual channel delays) - """ - if x.ndim == 1: - n_samples_x = x.shape - n_chan_x = 1 - else: - n_samples_x, n_chan_x = x.shape - if y.ndim == 1: - n_samples_y = y.shape - n_chan_y = 1 - else: - n_samples_y, n_chan_y = y.shape - if n_chan_x != n_chan_y: - raise ValueError - lags = np.arange(-n_samples_x + 1, n_samples_y) - lag = np.zeros([n_chan_x, 1], dtype=int) - for chan in range(n_chan_x): - correlation = sig.correlate(y[:, chan], x[:, chan], mode="full") - lag[chan] = lags[np.argmax(correlation)] - return int(np.median(lag)) - - -def limiter(x: np.ndarray, fs: int): - """Apply limiting to an audio signal - - Parameters - ---------- - x: numpy array - Input reference array - fs: int - Input sampling frequency - - Returns - ------- - None - """ - limiter_threshold = 32729 # -0.01dB FS - limiter_attack_seconds = 0.005 - attack_constant = 0.01 ** (1.0 / (limiter_attack_seconds * fs)) - release_heuristics_mem = 0.0 - gain = 1.0 - strong_saturation_cnt = 0 - - if x.ndim == 1: - n_samples_x = x.shape - n_chan_x = 1 - else: - n_samples_x, n_chan_x = x.shape - # framing - framesize = fs // 50 - nframes = n_samples_x // framesize - for fr in range(nframes): - apply_limiting = True - fr_sig = x[fr * framesize : ((fr + 1) * framesize), :] - sig_max = np.absolute(fr_sig).max() - release_heuristic = release_heuristics_mem - if sig_max > limiter_threshold: - frame_gain = limiter_threshold / sig_max - release_heuristic = min(1.0, release_heuristic + (4.0 * framesize / fs)) - else: - release_heuristic = max(0.0, release_heuristic - (framesize / fs)) - if gain >= 1.0 - 1e-10: - apply_limiting = False - - frame_gain = 1.0 - - if sig_max > 3 * limiter_threshold and strong_saturation_cnt > 0: - apply_strong_limiting = True - elif sig_max > 10 * limiter_threshold: - strong_saturation_cnt += 20 - apply_strong_limiting = True - else: - strong_saturation_cnt -= 1 - if strong_saturation_cnt < 0: - strong_saturation_cnt = 0 - apply_strong_limiting = False - - if apply_strong_limiting is True: - if frame_gain < 0.3: - frame_gain /= 3.0 - else: - apply_strong_limiting = False - - if frame_gain < 0.1 and apply_strong_limiting is False: - frame_gain = 0.1 - - if apply_limiting is True: - if frame_gain < gain: - fac = attack_constant ** (np.arange(1, framesize + 1, dtype=np.float32)) - else: - release_constant = 0.01 ** ( - 1.0 / (0.005 * (200.0**release_heuristic) * fs) - ) - fac = release_constant ** ( - np.arange(1, framesize + 1, dtype=np.float32) - ) - - fr_gain = np.tile(gain * fac + frame_gain * (1.0 - fac), (n_chan_x, 1)).T - fr_sig *= fr_gain - gain = fr_gain[-1, 0] - else: - gain = 1.0 - - release_heuristics_mem = release_heuristic - # hard limiting for everything that still sticks out - idx_max = np.where(fr_sig > 32767) - fr_sig[idx_max] = 32767 - idx_min = np.where(fr_sig < -32768) - fr_sig[idx_min] = -32768 - - -def get_framewise(x: np.ndarray, chunk_size: int, zero_pad=False) -> np.ndarray: - """Generator to yield a signal frame by frame - If array size is not a multiple of chunk_size, last frame contains the remainder - - Parameters - ---------- - x: numpy array - Input reference array - chunk_size: int - Size of frames to yield - zero_pad: bool - Whether to zero pad the last chunk if there are not enough samples - - Yields - ------- - frame : np.ndarray - One frame of the input audio signal - """ - n_frames = x.shape[0] // chunk_size - for i in range(n_frames): - yield x[i * chunk_size : (i + 1) * chunk_size, :] - if x.shape[0] % chunk_size: - last_chunk = x[n_frames * chunk_size :, :] - if zero_pad: - yield np.pad( - last_chunk, [[0, chunk_size - (x.shape[0] % chunk_size)], [0, 0]] - ) - else: - yield last_chunk - - -def process_async(files: Iterable, func: Callable, **kwargs): - """Applies a function asynchronously to an array of audio files/filenames using a multiprocessing pool""" - - p = mp.pool(mp.cpu_count()) - results = [] - for f in files: - results.append(p.apply_async(func, args=(f, kwargs))) - p.close() - p.join() - for r in results: - r.get() - return results - - -def ssnr( - ref_sig: np.ndarray, - test_sig: np.ndarray, - len_seg: int, - thresh_low: float = -200, - thresh_high: float = 0, - apply_thresholds_to_ref_only: bool = False, -) -> np.ndarray: - """ - Calculate Segmental SNR for test_sig to ref_sig as defined in ISO/IEC 14496-4 - """ - ss = list() - - ref_sig_norm = ref_sig / -np.iinfo(np.int16).min - test_sig_norm = test_sig / -np.iinfo(np.int16).min - - # check if diff of signal is zero already, then SNR is infinite, since no noise - diff_sig_norm = ref_sig_norm - test_sig_norm - if np.all(diff_sig_norm == 0): - return np.asarray([np.inf] * ref_sig_norm.shape[1]) - - channels_identical_idx = np.sum(np.abs(diff_sig_norm), axis=0) == 0 - - denom_add = 10**-13 * len_seg - segment_counter = np.zeros(ref_sig.shape[1]) - - # iterate over test signal too to allow power comparison to threshold - for ref_seg, diff_seg, test_seg in zip( - get_framewise(ref_sig_norm, len_seg, zero_pad=True), - get_framewise(diff_sig_norm, len_seg, zero_pad=True), - get_framewise(test_sig_norm, len_seg, zero_pad=True), - ): - nrg_ref = np.sum(ref_seg**2, axis=0) - nrg_diff = np.sum(diff_seg**2, axis=0) - - ss_seg = np.log10(1 + nrg_ref / (denom_add + nrg_diff)) - - # only sum up segments that fall inside the thresholds - # add small eps to nrg_ref to prevent RuntimeWarnings from numpy - ref_power = 10 * np.log10((nrg_ref + 10**-7) / len_seg) - zero_mask = np.logical_or(ref_power < thresh_low, ref_power > thresh_high) - - # create same mask for test signal - if not apply_thresholds_to_ref_only: - nrg_test = np.sum(test_seg**2, axis=0) - test_power = 10 * np.log10((nrg_test + 10**-7) / len_seg) - zero_mask_test = np.logical_or( - test_power < thresh_low, test_power > thresh_high - ) - zero_mask = np.logical_or(zero_mask, zero_mask_test) - - ss_seg[zero_mask] = 0 - # increase segment counter only for channels that were not zeroed - segment_counter += np.logical_not(zero_mask) - - ss.append(ss_seg) - - # if the reference signal was outside the thresholds for all segments in a channel, segment_counter is zero - # for that channel and the division here would trigger a warning. We supress the warning and later - # set the SSNR for those channels to nan manually instead (overwriting later is simply easier than adding ifs here) - with warnings.catch_warnings(): - ssnr = np.round( - 10 * np.log10(10 ** (np.sum(ss, axis=0) / segment_counter) - 1), 2 - ) - ssnr[segment_counter == 0] = np.nan - - # this prevents all-zero channels in both signals to be reported as -inf - ssnr[channels_identical_idx] = np.inf - - return ssnr diff --git a/scripts/pyaudio3dtools/audiofile.py b/scripts/pyaudio3dtools/audiofile.py deleted file mode 100644 index bbee88ca9..000000000 --- a/scripts/pyaudio3dtools/audiofile.py +++ /dev/null @@ -1,804 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import os -import platform -import shutil -import struct -import subprocess as sp -import warnings -from tempfile import TemporaryDirectory -from typing import Optional, Tuple - -import numpy as np -import scipy.io.wavfile as wav -from pyaudio3dtools import audioarray, spatialaudioformat - - -def readfile( - filename: str, nchannels: int = 1, fs: int = 48000, outdtype="float" -) -> Tuple[np.ndarray, int]: - """Read audio file (.pcm or .wav) - - Parameters - ---------- - filename: str - Input file path - nchannels: Optional[int] - Number of input channels, required for .pcm otherwise default = 1 - fs: Optional[int] - Input sampling rate, required for .pcm input file, otherwise default = 48000 (Hz) - outdtype: Optional[int] - Data type of output array, python builtin or np.dtype - - Returns - ------- - x: np array - audio signal array - fs: int - signal sampling frequency - - """ - _, file_extension = os.path.splitext(os.path.basename(filename)) - - if file_extension == ".wav": - fs, data = wav.read(filename) - if data.dtype == np.int32: - data = np.interp( - data, - (np.iinfo(np.int32).min, np.iinfo(np.int32).max), - (np.iinfo(np.int16).min, np.iinfo(np.int16).max), - ) - elif data.dtype == np.float32: - data = np.interp( - data, - (-1, 1), - (np.iinfo(np.int16).min, np.iinfo(np.int16).max), - ) - x = np.array(data, dtype=outdtype) - file_len = x.shape[0] - if x.ndim == 1: - # force to be a mtx - x = np.reshape(x, (file_len, 1)) - elif file_extension == ".pcm" or file_extension == ".raw": - x = np.fromfile(filename, dtype=np.int16).astype(outdtype) - signal_len = len(x) // nchannels - x = x.reshape(signal_len, nchannels) - else: - raise ValueError("Wrong input format. Use wav or pcm") - - return x, fs - - -def writefile(filename: str, x: np.ndarray, fs: int = 48000) -> None: - """Write audio file (.pcm or .wav) - - Parameters - ---------- - filename: str - Output file path (.pcm or .wav) - x: np array - Numpy 2D array of dimension: number of samples x number of channels - fs: Optional[int] - Output sampling rate, required for .pcm input file, otherwise default = 48000 (Hz) - - Returns - ------- - None - - """ - _, file_extension = os.path.splitext(os.path.basename(filename)) - - clipped_samples = np.sum( - np.logical_or(x < np.iinfo(np.int16).min, x > np.iinfo(np.int16).max) - ) - if clipped_samples > 0: - warnings.warn(f" Warning: {clipped_samples} samples clipped") - x = np.clip(x, np.iinfo(np.int16).min, np.iinfo(np.int16).max) - - if file_extension == ".wav": - x = x.astype(np.int16) - wav.write(filename, fs, x) - elif file_extension == ".pcm" or file_extension == ".raw": - x = x.astype("int16").reshape(-1, 1) - x.tofile(filename) - else: - raise ValueError("Wrong input format. Use wav or pcm") - - -def convertfile( - in_file: str, - out_file: str, - in_nchans: Optional[int] = None, - out_nchans: Optional[int] = None, - in_fs: Optional[int] = None, - out_fs: Optional[int] = None, - out_len_samples: Optional[int] = None, - verbose: bool = False, -) -> None: - """Convert audio file, can convert wav from/to pcm, change nchannels and sampling rate - - Parameters - ---------- - in_file: str - Input file path - out_file: str - Output file path - in_nchans: Optional[int] - Number of input channels required for .pcm inpout file - out_nchans: Optional[int] - Number of output channels, default out_nchans = in_nchans - in_fs: Optional[int] - Input sampling rate, required for .pcm input file - out_fs: Optional[int] - Output sampling rate, default out_fs = in_fs - out_len_samples: Optional[int] - Cut file to this length in samples. - Adds zeros at the end if bigger than file length. - - Returns - ------- - None - - """ - # Read input file - if in_fs is None: - in_fs = 48000 - if in_nchans is None: - in_nchans = 1 - x, in_fs = readfile(in_file, nchannels=in_nchans, fs=in_fs) - in_nchans = x.shape[1] - in_len_samples = x.shape[0] - - # Configure output file - y = x - if out_fs is None: - out_fs = in_fs - if out_nchans is None: - out_nchans = in_nchans - - if verbose: - print(f"Input file: {in_file}, sampling rate {str(in_fs)} size {str(x.shape)}") - - # Process - if ( - in_file == out_file - and in_nchans == out_nchans - and in_fs == out_fs - and in_len_samples == out_len_samples - ): - if verbose: - print("Convert file: nothing to be done") - else: - y = audioarray.convert(x, out_nchans=out_nchans, in_fs=in_fs, out_fs=out_fs) - - if out_len_samples is None: - out_len_samples = y.shape[0] - y = audioarray.cut(y, (0, out_len_samples)) - - # write/convert wav format - writefile(out_file, y, fs=out_fs) - if verbose: - print( - f"Written output file: {out_file}, sampling rate {str(out_fs)} size {str(y.shape)}" - ) - - -def concatenatefiles( - in_filenames: list, - out_file: str, - silence_pre: int, - silence_post: int, - in_fs: Optional[int] = 48000, - out_fs: Optional[int] = None, -) -> None: - """Horizontally concatenates audio files into one long file - - Parameters - __________ - in_filenames: list - Input list of filenmames (.pcm or .wav) - out_file: str - Output multi-channel audio file name (.pcm or .wav) - in_fs: Optional[int] = 48000 - Input sampling rate, default 48000 Hz - out_fs: Optional[int] = None - Output sampling rate, default out_fs=in_fs - fs: Optional[int] - Output sampling rate, required for .pcm input file, otherwise default = 48000 (Hz) - - Returns - ------- - None - """ - y = None - - if out_fs is None: - out_fs = in_fs - - # Create silence padding arrays - pad_pre = int(silence_pre * in_fs / 1000) - pad_post = int(silence_post * in_fs / 1000) - - # Read input files - for in_file in in_filenames: - x, in_fs = readfile(in_file, fs=in_fs) - - # pad with silence - pre = np.zeros([pad_pre, x.shape[1]]) - post = np.zeros([pad_post, x.shape[1]]) - x = np.concatenate([pre, x, post]) - - if y is None: - y = x - else: - y = np.concatenate([y, x]) - - y = audioarray.resample(y, in_fs, out_fs) - - writefile(out_file, y, fs=out_fs) - - -def combinefiles( - in_filenames: list, - out_file: str, - out_nchans: Optional[int] = None, - in_fs: Optional[int] = 48000, - out_fs: Optional[int] = None, - verbose: bool = False, -) -> None: - """Combines audio files into one multi-channel file - - Parameters - ---------- - in_filenames: list - Input list of filenmames (.pcm or .wav) - out_file: str - Output multi-channel audio file name (.pcm or .wav) - in_fs: Optional[int] = 48000 - Input sampling rate, default 48000 Hz - out_fs: Optional[int] = None - Output sampling rate, default out_fs=in_fs - fs: Optional[int] - Output sampling rate, required for .pcm input file, otherwise default = 48000 (Hz) - - Returns - ------- - None - - """ - - y = None - - if out_fs is None: - out_fs = in_fs - - # Read input files - for in_file in in_filenames: - # assign correct channel - x, in_fs = readfile(in_file, fs=in_fs) - if y is None: - y = x - else: - if x.shape[0] > y.shape[0]: - x = x[: y.shape[0], :] - elif y.shape[0] > x.shape[0]: - y = y[: x.shape[0], :] - y = np.column_stack([y, x]) - - y = audioarray.resample(y, in_fs, out_fs) - - writefile(out_file, y, fs=out_fs) - - -def splitfiles( - in_file: str, - out_filenames: list, - in_nchans: int, - in_fs: Optional[int] = 48000, - out_fs: Optional[int] = None, - verbose: bool = False, -) -> None: - """Split multi-channel audio files into individual mono files - - Parameters - ---------- - in_file: str - Input file name (.pcm or .wav) - out_filenames: list - List of output file names (.pcm or .wav) - in_fs: Optional[int] = 48000 - Input sampling rate, default 48000 Hz - out_fs: Optional[int] = None - Output sampling rate, default out_fs=in_fs - - Returns - ------- - None - - """ - # validation - if in_nchans is None: - raise ValueError("Number of channels to split must be specified!") - if in_nchans != len(out_filenames): - print( - "Split: Mismatch between number of channels and output filenames length. Truncating output filenames list." - ) - out_filenames = out_filenames[:in_nchans] - - x, in_fs = readfile(in_file, nchannels=in_nchans, fs=in_fs) - - # Write output files - for idx, out_file in enumerate(out_filenames): - # extract correct channel - y = x[:, idx] - - if out_fs is None: - out_fs = in_fs - - y = audioarray.resample(y, in_fs, out_fs) - - writefile(out_file, y, fs=out_fs) - - -def mono( - in_file: str, - out_file: str, - in_nchans: Optional[int] = 2, - in_fs: Optional[int] = 48000, - out_fs: Optional[int] = None, - verbose: bool = False, -) -> None: - """Creates a passive mono downmix for a multi-channel audio file - - Parameters - ---------- - in_file: str - Input file name (.pcm or .wav) - out_file: str - Output mono downmix audio file name (.pcm or .wav) - in_nchans: Optional[int] - Number of input channels, required for .pcm otherwise default = 2 - in_fs: Optional[int] = 48000 - Input sampling rate, required for .pcm, otherwise default = 48000 Hz - out_fs: Optional[int] = in_fs - Output sampling rate, default = in_fs - - Returns - ------- - None - - """ - - # read input - x, in_fs = readfile(in_file, nchannels=in_nchans, fs=in_fs) - - if out_fs is None: - out_fs = in_fs - - # do pasive downmix - m = np.sum(x, 1) - - if out_fs != in_fs: - m = audioarray.resample(m, in_fs, out_fs) - - # write output - writefile(out_file, m, fs=out_fs) - - -def mutefile( - in_file: str, - out_file: str, - in_fs: int = 48000, - in_nchans: Optional[int] = 1, - mute_chans: Optional[list] = None, -) -> None: - """Mute audio channels in file - - Parameters - ---------- - in_file: str - Input multi-channel audio filenmame (.pcm or .wav) - out_file: str - Output multi-channel audio file name (.pcm or .wav) - in_nchans: Optional[int])1 - Number of channels, default = 1, or in *.wav header - mute_chans: Optional[list] = None - Indices of channel to mute, default=None=all - - Returns - ------- - None - - """ - x, in_fs = readfile(in_file, fs=in_fs, nchannels=in_nchans) - - if mute_chans is not None: - mute_chans = np.array(mute_chans) - if len(x.shape) > 1: - x[:, mute_chans[mute_chans < x.shape[1]]] = 0 - else: - x[:, mute_chans[mute_chans < 1]] = 0 - else: - x = np.zeros(x.shape) - - writefile(out_file, x, fs=in_fs) - - -def delayfile( - in_file: str, - out_file: str, - in_fs: int = 48000, - in_nchans: Optional[int] = 1, - delay: float = 0, -) -> None: - """Delay an audio file by a specified duration (ms) - - Parameters - ---------- - in_file: str - Input multi-channel audio filename (.pcm or .wav) - out_file: str - Output multi-channel audio file name (.pcm or .wav) - in_nchans: Optional[int])1 - Number of channels, default = 1, or in *.wav header - delay: float = 0 - Delay in milliseconds (negative values advance file) - - Returns - ------- - None - - """ - delay = int(delay * in_fs / 1000) - delay_abs = np.abs(delay) - - x, in_fs = readfile(in_file, fs=in_fs, nchannels=in_nchans) - - # shift array - x = np.roll(x, delay, axis=0) - - # zero shifted out samples - if delay == 0: - pass - elif delay < 0: - x[-delay_abs:, :] = 0 - elif delay > 0: - x[:delay_abs, :] = 0 - - writefile(out_file, x, fs=in_fs) - - -def loudnessinfo( - in_sig: np.ndarray, - in_fs: Optional[int] = 48000, - in_format: Optional[str] = "MONO", - output_loudness: Optional[int] = -26, - loudness_tool: Optional[str] = "bs1770demo", - use_rms: Optional[bool] = False, -) -> Tuple[float, float]: - """Obtain loudness info about a signal - - Parameters - ---------- - in_sig: np.ndarray - Input audio signal - in_fs: Optional[int] - Input sampling rate - in_format: Optional[str] - Input spatial audio format - output_loudness: Optional[int] - Loudness level in LKFS/dBov - loudness_tool: Optional[str] - Loudness tool to use. Must be in $PATH. - Supported tools: - ITU-R BS.1770-4 / "bs1770demo" (default) - ITU-T P.56 / "sv56demo" - - - Returns - ------- - measured_loudness, scale_factor - - """ - - if platform.system() == "Windows": - null_file = "nul" - else: - null_file = "/dev/null" - - if shutil.which(loudness_tool) is None: - raise FileNotFoundError(f"The binary {loudness_tool} was not found in path!") - - in_spfmt = spatialaudioformat.Format(in_format=in_format) - - if not (in_spfmt.isheadphones or in_spfmt.isloudspeaker or in_spfmt.ambi_order > 1): - raise NotImplementedError( - f"{in_spfmt.name} is currently unsupported with {loudness_tool}." - ) - - if in_sig.shape[1] != in_spfmt.nchannels: - raise ValueError( - f"Mismatch in number of channels in signal of shape {in_sig.shape} of spatial audio format {in_format}!" - ) - - with TemporaryDirectory() as tmp_dir: - tmp_file = os.path.join(tmp_dir, "tmp_loudness.pcm") - - if "bs1770demo" in loudness_tool: - """ - ITU-R BS-1770 - """ - if in_fs != 48000: - raise ValueError(f"{loudness_tool} only supports 48kHz sampling rate!") - - cmd = [ - loudness_tool, - "-nchan", - str(in_spfmt.nchannels), # input nchan - "-lev", - str(output_loudness), # level - "-conf", - "", # config string - tmp_file, - null_file, - ] - if in_spfmt.ambi_order > 0 or in_spfmt.name == "MONO": - cmd[2] = "1" # -nchan - cmd[6] = "0" # -conf - if in_spfmt.isheadphones: - cmd[2] = "2" # -nchan - cmd[6] = "00" # -conf - elif in_spfmt.isloudspeaker: - # if loudspeaker position fulfills the criteria, set the config string to 1 for that index - conf_str = [ - str(int(abs(e) < 30 and (abs(a) >= 60 and abs(a) <= 120))) - for a, e in zip(in_spfmt.ls_azi, in_spfmt.ls_ele) - ] - for lfe in in_spfmt.lfe_index: - conf_str[lfe] = "L" - - cmd[6] = "".join(conf_str) - - elif "sv56demo" in loudness_tool: - """ - ITU-T P.56 - """ - if not (in_spfmt.ambi_order > 0 or in_spfmt.name == "MONO"): - raise ValueError( - f"{in_format} is currently unsupported with {loudness_tool}" - ) - - cmd = [ - loudness_tool, - "-lev", - str(output_loudness), - "-sf", - str(in_fs), - "-blk", - str(int(in_fs * 0.02)), - "-q", - ] - - if use_rms: - cmd.extend(["-rms"]) - - cmd.extend( - [ - tmp_file, - null_file, - ] - ) - - # write temporary file - if in_spfmt.ambi_order > 0 or in_spfmt.name == "MONO": - writefile(tmp_file, in_sig[:, 0], in_fs) - elif in_spfmt.isheadphones: - writefile(tmp_file, in_sig[:, :2], in_fs) - elif in_spfmt.isloudspeaker: - writefile(tmp_file, in_sig, in_fs) - - # run command - try: - result = sp.run(cmd, check=True, capture_output=True, text=True) - except sp.CalledProcessError as e: - raise SystemError( - f"Command returned non-zero exit status ({e.returncode}): {' '.join(e.cmd)}\n{e.stderr}\n{e.stdout}" - ) - - # parse output - if "bs1770demo" in loudness_tool: - measured_loudness = float(result.stdout.splitlines()[3].split(":")[1]) - scale_factor = float(result.stdout.splitlines()[-3].split(":")[1]) - elif "sv56demo" in loudness_tool: - try: - measured_loudness = float( - result.stdout.splitlines()[14] - .replace("Active speech level: ..........", "") - .replace("[dBov]", "") - .strip() - ) - scale_factor = float( - result.stdout.splitlines()[6] - .replace("Norm factor desired is: .......", "") - .replace("[times]", "") - .strip() - ) - except Exception: - raise ValueError(f"Error parsing sv56demo output!\n{result.stdout}") - else: - raise ValueError(f"Unsupported tool {loudness_tool}") - - return measured_loudness, scale_factor - - -def get_wav_file_info(filename: str) -> dict: - """ - Get the format information from a WAV file. - Return a dictionary with the format information - Parameters - ---------- - filename : string or open file handle - Input WAV file. - - Returns - ------- - Dictionary - - """ - - fid = open(filename, "rb") - - try: - riff = fid.read(4) - - if riff == b"RIFF": - binary_format = "<" - elif riff == b"RIFX": - binary_format = ">" - else: - raise ValueError("No RIFF!") - - wav_size = struct.unpack(f"{binary_format}I", fid.read(4))[0] - - wav_identifier = fid.read(4) - if wav_identifier != b"WAVE": - raise ValueError("No WAVE!") - - fmt_chunk_id = fid.read(4) - - if fmt_chunk_id == b"fmt ": - fmt_size = struct.unpack(f"{binary_format}I", fid.read(4))[0] - wav_format = struct.unpack(f"{binary_format}H", fid.read(2))[0] - channels = struct.unpack(f"{binary_format}H", fid.read(2))[0] - fs = struct.unpack(f"{binary_format}I", fid.read(4))[0] - bytes_per_second = struct.unpack(f"{binary_format}I", fid.read(4))[0] - block_align = struct.unpack(f"{binary_format}H", fid.read(2))[0] - bit_depth = struct.unpack(f"{binary_format}H", fid.read(2))[0] - rem_bytes = fmt_size - 16 - ext_param_size = 0 - ext_param = None - if rem_bytes: - ext_param_size = struct.unpack(f"{binary_format}H", fid.read(2))[0] - - if ext_param_size: - ext_param = fid.read(ext_param_size) - else: - raise ValueError("No or corrupt fmt chunk!") - - finally: - fid.close() - - return { - "size": wav_size, - "format_tag": wav_format, - "channels": channels, - "fs": fs, - "bytes_per_second": bytes_per_second, - "block_align": block_align, - "bit_depth": bit_depth, - "ext_param_size": ext_param_size, - "ext_param": ext_param, - } - - -if __name__ == "__main__": - import argparse - - parser = argparse.ArgumentParser( - description="Tool for basic operations on audio files" - ) - subparsers = parser.add_subparsers() - - def pre_trim_wrapper(pre_trim_args): - if pre_trim_args.input_file.endswith(".wav"): - input_file_properties = get_wav_file_info(pre_trim_args.input_file) - else: - print("Delay currently only supported with WAV file input") - exit(-1) - - x, _ = readfile( - pre_trim_args.input_file, - fs=input_file_properties["fs"], - nchannels=input_file_properties["channels"], - ) - trim = int(pre_trim_args.amount_in_ms * input_file_properties["fs"] / 1000) - x = x[trim:] - writefile(pre_trim_args.output_file, x, fs=input_file_properties["fs"]) - - parser_delay = subparsers.add_parser( - "pre-trim", help="Trim a given amount of content from the beginning of the file" - ) - parser_delay.add_argument( - "amount_in_ms", type=float, help="Trim amount milliseconds." - ) - parser_delay.add_argument("input_file") - parser_delay.add_argument("output_file") - parser_delay.set_defaults(func=pre_trim_wrapper) - - def convert_wrapper(convert_args): - if not convert_args.input_file.endswith(".wav"): - print("Convert currently only supported with WAV file input") - exit(-1) - - convertfile(convert_args.input_file, convert_args.output_file) - - parser_convert = subparsers.add_parser( - "convert", - help="Convert file format (output file extension determines output format)", - ) - parser_convert.add_argument("input_file") - parser_convert.add_argument("output_file") - parser_convert.set_defaults(func=convert_wrapper) - - def compare_wrapper(compare_args): - if not compare_args.ref_file.endswith(".wav") or not compare_args.test_file.endswith(".wav"): - print("Convert currently only supported with WAV file input") - exit(-1) - - s1, fs1 = readfile(compare_args.ref_file, outdtype="int16") - s2, fs2 = readfile(compare_args.test_file, outdtype="int16") - if fs1 != fs2: - print("Can only compare signals of same sampling rate") - exit(-1) - - cmp_result = audioarray.compare(s1, s2, fs1, per_frame=False, test_start_offset_ms=compare_args.test_start_offset_ms) - exit(cmp_result["max_abs_diff"]) - - parser_compare = subparsers.add_parser("compare", help="Compare two wav files for bitexactness") - parser_compare.add_argument("ref_file") - parser_compare.add_argument("test_file") - parser_compare.add_argument("test_start_offset_ms", default=0, type=int) - parser_compare.set_defaults(func=compare_wrapper) - - args = parser.parse_args() - args.func(args) diff --git a/scripts/pyaudio3dtools/constants.py b/scripts/pyaudio3dtools/constants.py deleted file mode 100644 index 5448ebadf..000000000 --- a/scripts/pyaudio3dtools/constants.py +++ /dev/null @@ -1,396 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import numpy as np - -IVAS_FRAME_LEN_MS = 20 - -IVAS_CICPX_TO_MONO = np.array( - [ - [ - 1, - 1, - 1, - 1, - 0.79999995, - 0.79999995, - 0.79999995, - 0.79999995, - 0.849999964, - 0.849999964, - 0.849999964, - 0.849999964, - ] - ] -).T - -IVAS_CICPX_TO_STEREO = np.array( - [ - [1, 0], - [0, 1], - [np.sqrt(0.5), np.sqrt(0.5)], - [np.sqrt(0.5), np.sqrt(0.5)], - [0.79999995, 0], - [0, 0.79999995], - [0.79999995, 0], - [0, 0.79999995], - [0.849999964, 0], - [0, 0.849999964], - [0.849999964, 0], - [0, 0.849999964], - ] -) - -# downmix matrices -IVAS_CICP12_TO_6 = np.zeros(8 * 6) -IVAS_CICP12_TO_6[[0, 7, 14, 21, 28, 35, 40, 47]] = 1 -IVAS_CICP12_TO_6 = IVAS_CICP12_TO_6.reshape(8, 6) - -IVAS_CICP14_TO_6 = np.zeros(8 * 6) -IVAS_CICP14_TO_6[[0, 7, 14, 21, 28, 35]] = 1 -IVAS_CICP14_TO_6[[36, 43]] = 0.849999964 -IVAS_CICP14_TO_6 = IVAS_CICP14_TO_6.reshape(8, 6) - -IVAS_CICP16_TO_6 = np.zeros(10 * 6) -IVAS_CICP16_TO_6[[0, 7, 14, 21, 28, 35]] = 1 -IVAS_CICP16_TO_6[[36, 43, 52, 59]] = 0.849999964 -IVAS_CICP16_TO_6 = IVAS_CICP16_TO_6.reshape(10, 6) - -IVAS_CICP16_TO_12 = np.zeros(10 * 8) -IVAS_CICP16_TO_12[[0, 9, 18, 27, 36, 45]] = 1 -IVAS_CICP16_TO_12[[48, 57, 68, 77]] = 0.849999964 -IVAS_CICP16_TO_12 = IVAS_CICP16_TO_12.reshape(10, 8) - -IVAS_CICP16_TO_14 = np.zeros(10 * 8) -IVAS_CICP16_TO_14[[0, 9, 18, 27, 36, 45, 54, 63]] = 1 -IVAS_CICP16_TO_14[[68, 77]] = 0.849999964 -IVAS_CICP16_TO_14 = IVAS_CICP16_TO_14.reshape(10, 8) - -IVAS_CICP19_TO_6 = np.zeros(12 * 6) -IVAS_CICP19_TO_6[[0, 7, 14, 21, 28, 35]] = 1 -IVAS_CICP19_TO_6[[36, 43]] = 0.367322683 -IVAS_CICP19_TO_6[[48, 55, 64, 71]] = 0.849999964 -IVAS_CICP19_TO_6[[40, 47]] = 0.930093586 -IVAS_CICP19_TO_6 = IVAS_CICP19_TO_6.reshape(12, 6) - -IVAS_CICP19_TO_12 = np.zeros(12 * 8) -IVAS_CICP19_TO_12[[0, 9, 18, 27, 38, 47]] = 1 -IVAS_CICP19_TO_12[[48, 57]] = 0.367322683 -IVAS_CICP19_TO_12[[64, 73, 84, 93]] = 0.849999964 -IVAS_CICP19_TO_12[[52, 61]] = 0.930093586 -IVAS_CICP19_TO_12 = IVAS_CICP19_TO_12.reshape(12, 8) - -IVAS_CICP19_TO_14 = np.zeros(12 * 8) -IVAS_CICP19_TO_14[[0, 9, 18, 27, 36, 45, 70, 79]] = 1 -IVAS_CICP19_TO_14[[48, 57]] = 0.367322683 -IVAS_CICP19_TO_14[[84, 93]] = 0.849999964 -IVAS_CICP19_TO_14[[52, 61]] = 0.930093586 -IVAS_CICP19_TO_14 = IVAS_CICP19_TO_14.reshape(12, 8) - -IVAS_CICP19_TO_16 = np.zeros(12 * 10) -IVAS_CICP19_TO_16[[0, 11, 22, 33, 44, 55, 86, 97, 108, 119]] = 1 -IVAS_CICP19_TO_16[[60, 71]] = 0.367322683 -IVAS_CICP19_TO_16[[64, 75]] = 0.930093586 -IVAS_CICP19_TO_16 = IVAS_CICP19_TO_16.reshape(12, 10) - -# upmix matrices -IVAS_MONO_TO_CICPX = np.zeros([1, 12]) -IVAS_MONO_TO_CICPX[0, 2] = 1 - -IVAS_STEREO_TO_CICPX = np.zeros([2, 12]) -IVAS_STEREO_TO_CICPX[0, 0] = 1 -IVAS_STEREO_TO_CICPX[1, 1] = 1 - -IVAS_CICP12_TO_14 = np.zeros(8 * 8) -IVAS_CICP12_TO_14[[0, 9, 18, 27, 36, 45, 52, 61]] = 1 -IVAS_CICP12_TO_14 = IVAS_CICP12_TO_14.reshape(8, 8) - -IVAS_CICP12_TO_16 = np.zeros(8 * 10) -IVAS_CICP12_TO_16[[0, 11, 22, 33, 44, 55, 64, 75]] = 1 -IVAS_CICP12_TO_16 = IVAS_CICP12_TO_16.reshape(8, 10) - -IVAS_CICP12_TO_19 = np.zeros(8 * 12) -IVAS_CICP12_TO_19[[0, 13, 26, 39, 54, 67, 76, 89]] = 1 -IVAS_CICP12_TO_19 = IVAS_CICP12_TO_19.reshape(8, 12) - -IVAS_CICP14_TO_19 = np.zeros(8 * 12) -IVAS_CICP14_TO_19[[0, 13, 26, 39, 52, 65, 80, 93]] = 1 -IVAS_CICP14_TO_19 = IVAS_CICP14_TO_19.reshape(8, 12) - -IVAS_CICP16_TO_19 = np.zeros(10 * 12) -IVAS_CICP16_TO_19[[0, 13, 26, 39, 52, 65, 80, 93, 106, 119]] = 1 -IVAS_CICP16_TO_19 = IVAS_CICP16_TO_19.reshape(10, 12) - -# mapping dict -IVAS_MC_CONVERSION = { - "MONO": { - # upmix - "5_1": IVAS_MONO_TO_CICPX[:, :6], - "7_1": IVAS_MONO_TO_CICPX[:, :8], - "5_1_2": IVAS_MONO_TO_CICPX[:, :8], - "5_1_4": IVAS_MONO_TO_CICPX[:, :10], - "7_1_4": IVAS_MONO_TO_CICPX[:, :12], - }, - "STEREO": { - # upmix - "5_1": IVAS_STEREO_TO_CICPX[:, :6], - "7_1": IVAS_STEREO_TO_CICPX[:, :8], - "5_1_2": IVAS_STEREO_TO_CICPX[:, :8], - "5_1_4": IVAS_STEREO_TO_CICPX[:, :10], - "7_1_4": IVAS_STEREO_TO_CICPX[:, :12], - }, - "5_1": { - # downmix - "MONO": IVAS_CICPX_TO_MONO[:6, :], - "STEREO": IVAS_CICPX_TO_STEREO[:6, :], - # upmix - "7_1": np.pad(np.eye(6), [[0, 0], [0, 2]]), - "5_1_2": np.pad(np.eye(6), [[0, 0], [0, 2]]), - "5_1_4": np.pad(np.eye(6), [[0, 0], [0, 4]]), - "7_1_4": np.pad(np.eye(6), [[0, 0], [0, 6]]), - }, - "7_1": { - # downmix - "MONO": IVAS_CICPX_TO_MONO[:8, :], - "STEREO": IVAS_CICPX_TO_STEREO[:8, :], - "5_1": IVAS_CICP12_TO_6, - # upmix - "5_1_2": IVAS_CICP12_TO_14, - "5_1_4": IVAS_CICP12_TO_16, - "7_1_4": IVAS_CICP12_TO_19, - }, - "5_1_2": { - # downmix - "MONO": np.vstack([IVAS_CICPX_TO_MONO[:6, :], IVAS_CICPX_TO_MONO[-2:, :]]), - "STEREO": np.vstack( - [IVAS_CICPX_TO_STEREO[:6, :], IVAS_CICPX_TO_STEREO[-2:, :]] - ), - "5_1": IVAS_CICP14_TO_6, - "7_1": np.pad(IVAS_CICP14_TO_6, [[0, 0], [0, 2]]), - # upmix - "5_1_4": np.pad(np.eye(8), [[0, 0], [0, 2]]), - "7_1_4": IVAS_CICP14_TO_19, - }, - "5_1_4": { - # downmix - "MONO": np.vstack([IVAS_CICPX_TO_MONO[:6, :], IVAS_CICPX_TO_MONO[-4:, :]]), - "STEREO": np.vstack( - [IVAS_CICPX_TO_STEREO[:6, :], IVAS_CICPX_TO_STEREO[-4:, :]] - ), - "5_1": IVAS_CICP16_TO_6, - "7_1": IVAS_CICP16_TO_12, - "5_1_2": IVAS_CICP16_TO_14, - # upmix - "7_1_4": IVAS_CICP16_TO_19, - }, - "7_1_4": { - # downmix - "MONO": IVAS_CICPX_TO_MONO, - "STEREO": IVAS_CICPX_TO_STEREO, - "5_1": IVAS_CICP19_TO_6, - "7_1": IVAS_CICP19_TO_12, - "5_1_2": IVAS_CICP19_TO_14, - "5_1_4": IVAS_CICP19_TO_16, - }, -} - -# LFE 120 Hz LPF filter coefficients -IVAS_LPF_4_BUTTER_48K_SOS = np.array( - [ - [ - 5.12617881476274e-09, - 1.02523584294987e-08, - 5.12617879059970e-09, - 1, - -1.96875982668433, - 0.969044914826862, - ], - [ - 1, - 1.99999984394358, - 1.00000000471366, - 1, - -1.98677297369091, - 0.987060670205863, - ], - ] -) - -T_DESIGN_11_AZI = np.array( - [ - 132.927291884332, - -83.9349499672527, - 8.47410038634525, - -113.340833834572, - -103.265909909537, - -33.2370360923825, - 21.8564347471830, - -156.539486489880, - -64.2647531387317, - 165.779530068738, - -25.2028339893249, - -97.0037973959711, - 27.8546391256925, - 153.214218975132, - -155.061608694663, - -11.8421354925543, - 80.5387312016125, - -42.0561606270165, - -31.2233262205060, - 38.8379041944063, - 93.7606877469492, - -84.7560200078398, - 7.75536818082863, - -122.276883381108, - 46.8012705252113, - -24.7686335284573, - 99.8904719062334, - -134.783996960185, - -83.0880230164493, - 60.1281736000420, - 152.644656278084, - 29.7576658909417, - 40.7793187974476, - 110.183927562412, - 165.652065916454, - -12.9926632105736, - 79.7359893585681, - -50.5245271190884, - 118.923930267733, - 47.2202861862577, - 171.925276523721, - -62.5145800558502, - -11.1156697680531, - 132.018041099963, - -135.355486412425, - 102.370921576708, - 112.739282398012, - -178.304963670831, - -122.319932198534, - 59.0763464570905, - 151.704200334501, - 21.3763364190503, - -169.005476417779, - 118.980811786769, - -116.089295979010, - 9.64767870353308, - 60.8933243657771, - -156.021526862757, - -63.4602993325163, - 174.929787427393, - -175.288768596346, - -105.951907934032, - -50.1928304519800, - 131.358266702971, - -136.296815007542, - 93.5644603506407, - -97.0840116473627, - -169.158278888619, - -44.1323835471345, - 81.4795403841382, - ] -) - -T_DESIGN_11_ELE = np.array( - [ - 7.69254738757899, - -23.7300652200871, - 23.5127556185301, - 70.4225940747938, - -9.89694439538752, - -70.7513316063095, - -26.4618527647561, - 47.7764936689044, - -7.72047049524459, - 44.5343602375216, - 26.3897904767450, - -44.6578850137166, - 9.76703456924600, - -47.7053318175498, - 7.45302934155972, - -23.5901209534773, - 23.7194484034707, - 70.4382693912270, - -9.83541588740259, - -70.4980825105727, - -26.2949218109204, - 47.6148028805222, - -7.51718499746626, - 44.2862347125773, - 26.6442619674660, - -44.5693707254340, - 9.91271928508000, - -47.9599550372574, - 7.29679922953795, - -23.3445981426306, - 23.6415261666079, - 70.6843143997832, - -9.58140351749889, - -70.3934534122902, - -26.4258159091605, - 47.7510668062369, - -7.30853603036844, - 44.2632768570349, - 26.7140614474957, - -44.3149733480527, - 9.75899721561506, - -48.0361913333593, - 7.43965099805872, - -23.3326075548841, - 23.3868959687598, - 70.8219078016791, - -9.48596399169388, - -70.5801867828491, - -26.6740262349265, - 47.9978414043199, - -7.38276167631068, - 44.4970603752708, - 26.5024990214418, - -44.2461913308458, - 9.51845076548334, - -47.8281351088411, - 7.68427447425834, - -23.5706842106942, - 23.3074499244045, - 70.6586472132300, - -9.68088860263008, - -70.8026785673948, - -26.6963451935976, - 48.0136296461397, - -7.63734823159200, - 44.6651234222196, - 26.3023490002159, - -44.4576351865647, - 9.52341455917443, - -47.6242211091394, - ] -) diff --git a/scripts/pyaudio3dtools/spatialaudioformat.py b/scripts/pyaudio3dtools/spatialaudioformat.py deleted file mode 100644 index ee8c6315b..000000000 --- a/scripts/pyaudio3dtools/spatialaudioformat.py +++ /dev/null @@ -1,591 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import os - -import numpy as np - -_format_configs = { - "MONO": { - "name": "MONO", - "ambi_order": 0, - "isplanar": False, - "nchannels": 1, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [0], - "ls_ele": [0], - "lfe_index": [], - "altname": "HOA0", - }, - "STEREO": { - "name": "STEREO", - "ambi_order": -1, - "isplanar": False, - "nchannels": 2, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [30, -30], - "ls_ele": [0, 0], - "lfe_index": [], - "altname": "cicp2", - }, - # binaural formats - "BINAURAL": { - "name": "BINAURAL", - "ambi_order": -1, - "isplanar": None, - "nchannels": 2, - "isloudspeaker": False, - "isheadphones": True, - "lfe_index": [], - "altname": "binaural", - }, - "BINAURAL_ROOM": { - "name": "BINAURAL_ROOM", - "ambi_order": -1, - "isplanar": None, - "nchannels": 2, - "isloudspeaker": False, - "isheadphones": True, - "lfe_index": [], - "altname": "binaural_room", - }, - "BINAURAL_REF": { - "name": "BINAURAL_REF", - "ambi_order": -1, - "isplanar": None, - "nchannels": 2, - "isloudspeaker": False, - "isheadphones": True, - "lfe_index": [], - "altname": "binaural_ref", - }, - "BINAURAL_ROOM_REF": { - "name": "BINAURAL_ROOM_REF", - "ambi_order": -1, - "isplanar": None, - "nchannels": 2, - "isloudspeaker": False, - "isheadphones": True, - "lfe_index": [], - "altname": "binaural_room_ref", - }, - # loudspeaker formats - "5_1": { - "name": "5_1", - "ambi_order": -1, - "isplanar": True, - "nchannels": 6, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [30, -30, 0, 0, 110, -110], - "ls_ele": [0, 0, 0, 0, 0, 0], - "lfe_index": [3], - "altname": "cicp6", - }, - "7_1": { - "name": "7_1", - "ambi_order": -1, - "isplanar": True, - "nchannels": 8, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [30, -30, 0, 0, 110, -110, 135, -135], - "ls_ele": [0, 0, 0, 0, 0, 0, 0, 0], - "lfe_index": [3], - "altname": "cicp12", - }, - "5_1_2": { - "name": "5_1_2", - "ambi_order": -1, - "isplanar": False, - "nchannels": 8, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [30, -30, 0, 0, 110, -110, 30, -30], - "ls_ele": [0, 0, 0, 0, 0, 0, 35, 35], - "lfe_index": [3], - "altname": "cicp14", - }, - "5_1_4": { - "name": "5_1_4", - "ambi_order": -1, - "isplanar": False, - "nchannels": 10, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [30, -30, 0, 0, 110, -110, 30, -30, 110, -110], - "ls_ele": [0, 0, 0, 0, 0, 0, 35, 35, 35, 35], - "lfe_index": [3], - "altname": "cicp16", - }, - "7_1_4": { - "name": "7_1_4", - "ambi_order": -1, - "isplanar": False, - "nchannels": 12, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [30, -30, 0, 0, 135, -135, 90, -90, 30, -30, 135, -135], - "ls_ele": [0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35], - "lfe_index": [3], - "altname": "cicp19", - }, - "COMBINED": { - "name": "COMBINED", - "ambi_order": -1, - "isplanar": False, - "nchannels": 15, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": [ - 30, - -30, - 0, - 135, - -135, - 110, - -110, - 90, - -90, - 30, - -30, - 110, - -110, - 135, - -135, - ], - "ls_ele": [0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, 35], - "lfe_index": None, - "altname": "combined", - }, - "CUSTOM_LS": { - "name": "CUSTOM_LS", - "ambi_order": -1, - "isplanar": False, - "nchannels": -1, - "isloudspeaker": True, - "isheadphones": False, - "ls_azi": None, - "ls_ele": None, - "lfe_index": None, - "altname": "CUSTOM_LS", - "config_file": "layout.txt", - }, - # ambisonics - "FOA": { - "name": "FOA", - "ambi_order": 1, - "isplanar": False, - "nchannels": 4, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "sba1", - }, - "PLANARFOA": { - "name": "PLANARFOA", - "ambi_order": 1, - "isplanar": True, - "nchannels": 4, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "sba1", - }, - "HOA2": { - "name": "HOA2", - "ambi_order": 2, - "isplanar": False, - "nchannels": 9, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "sba2", - }, - "PLANARHOA2": { - "name": "PLANARHOA2", - "ambi_order": 2, - "isplanar": True, - "nchannels": 9, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "sba2", - }, - "HOA3": { - "name": "HOA3", - "ambi_order": 3, - "isplanar": False, - "nchannels": 16, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "sba3", - }, - "PLANARHOA3": { - "name": "PLANARHOA3", - "ambi_order": 3, - "isplanar": True, - "nchannels": 16, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "sba3", - }, - # ism - "ISM": { - "name": "ISM", - "ambi_order": -1, - "isplanar": None, - "nchannels": -1, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "ism", - }, - "ISM1": { - "name": "ISM1", - "ambi_order": -1, - "isplanar": None, - "nchannels": 1, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "ism1", - }, - "ISM2": { - "name": "ISM2", - "ambi_order": -1, - "isplanar": None, - "nchannels": 2, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "ism2", - }, - "ISM3": { - "name": "ISM3", - "ambi_order": -1, - "isplanar": None, - "nchannels": 3, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "ism3", - }, - "ISM4": { - "name": "ISM4", - "ambi_order": -1, - "isplanar": None, - "nchannels": 4, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "ism4", - }, - # masa - "MASA": { - "name": "MASA", - "ambi_order": -1, - "isplanar": None, - "nchannels": -1, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "masa", - }, - "MASA1": { - "name": "MASA1", - "ambi_order": -1, - "isplanar": None, - "nchannels": 1, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "masa1", - }, - "MASA2": { - "name": "MASA2", - "ambi_order": -1, - "isplanar": None, - "nchannels": 2, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "masa2", - }, - # metadata format - "META": { - "name": "META", - "ambi_order": -1, - "isplanar": None, - "nchannels": -1, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "meta", - }, - # OSBA Formats - "OSBA_ISM1_HOA3": { - "name": "OSBA_ISM1_HOA3", - "ambi_order": 3, - "isplanar": False, - "nchannels": 17, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba3_ism1", - }, - "OSBA_ISM1_HOA2": { - "name": "OSBA_ISM1_HOA2", - "ambi_order": 2, - "isplanar": False, - "nchannels": 10, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba2_ism1", - }, - "OSBA_ISM1_FOA": { - "name": "OSBA_ISM1_FOA", - "ambi_order": 1, - "isplanar": False, - "nchannels": 5, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba1_ism1", - }, - "OSBA_ISM2_HOA3": { - "name": "OSBA_ISM2_HOA3", - "ambi_order": 3, - "isplanar": False, - "nchannels": 18, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba3_ism2", - }, - "OSBA_ISM2_HOA2": { - "name": "OSBA_ISM2_HOA2", - "ambi_order": 2, - "isplanar": False, - "nchannels": 11, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba2_ism2", - }, - "OSBA_ISM2_FOA": { - "name": "OSBA_ISM2_FOA", - "ambi_order": 1, - "isplanar": False, - "nchannels": 6, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba1_ism2", - }, - "OSBA_ISM3_HOA3": { - "name": "OSBA_ISM3_HOA3", - "ambi_order": 3, - "isplanar": False, - "nchannels": 19, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba3_ism3", - }, - "OSBA_ISM3_HOA2": { - "name": "OSBA_ISM3_HOA2", - "ambi_order": 2, - "isplanar": False, - "nchannels": 12, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba2_ism3", - }, - "OSBA_ISM3_FOA": { - "name": "OSBA_ISM3_FOA", - "ambi_order": 1, - "isplanar": False, - "nchannels": 7, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba1_ism3", - }, - "OSBA_ISM4_HOA3": { - "name": "OSBA_ISM4_HOA3", - "ambi_order": 3, - "isplanar": False, - "nchannels": 20, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba3_ism4", - }, - "OSBA_ISM4_HOA2": { - "name": "OSBA_ISM4_HOA2", - "ambi_order": 2, - "isplanar": False, - "nchannels": 13, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba2_ism4", - }, - "OSBA_ISM4_FOA": { - "name": "OSBA_ISM4_FOA", - "ambi_order": 1, - "isplanar": False, - "nchannels": 8, - "isloudspeaker": False, - "isheadphones": False, - "lfe_index": [], - "altname": "osba1_ism4", - }, -} - -# Channel indices of planar Ambisonic components of ACN -_planar_hoa_channels = np.array([0, 1, 3, 4, 8, 9, 15]) -# Channel indices of vertical Ambisonic components of ACN -_vert_hoa_channels = np.array([2, 5, 6, 7, 10, 11, 12, 13, 14]) - - -class Format: - def __init__(self, in_format: str = "FOA"): - self.name = None - self.altname = None - self.ambi_order = -1 - self.nchannels = None - self.isloudspeaker = False - self.isheadphones = False - self.lfe_index = [] - - # if it is a path, then treat as custom layout - if not isinstance(in_format, str) or in_format[-4:].lower() == ".txt": - with open(in_format, "r") as f_ls: - self.ls_azi = [ - float(x.strip()) for x in f_ls.readline().strip().split(",") - ] - self.ls_ele = [ - float(x.strip()) for x in f_ls.readline().strip().split(",") - ] - try: - self.lfe_index = [ - int(x.strip()) for x in f_ls.readline().strip().split(",") - ] - except: - self.lfe_index = [] - - if self.lfe_index: - [self.ls_azi.insert(i, 0.0) for i in self.lfe_index] - [self.ls_ele.insert(i, 0.0) for i in self.lfe_index] - - self.name = os.path.basename(in_format).replace(".txt", "") - self.altname = "CUSTOM_LS" - self.config_file = str(in_format) - self.isloudspeaker = True - self.nchannels = len(self.ls_azi) - self.isplanar = np.all([e == 0.0 for e in self.ls_ele]) - # search in predefined dictionary - else: - for config_name, config_dict in _format_configs.items(): - if ( - in_format.upper() == config_name - or in_format.upper() == config_dict["altname"].upper() - ): - for k, v in _format_configs[config_name].items(): - setattr(self, k, v) - - if not self.name: - raise SystemExit( - f"Spatial audio format '{in_format}' not supported. If 'EXT' is used, please change to ISM or MASA. Ensure it is same as 'in_format'" - ) - - def get_nchannels(self): - return self.nchannels - - def print_info(self): - attrs = vars(self) - for item in attrs: - print(f" {item}: {attrs[item]}") - - @staticmethod - def ambiorder_from_nchannels(out_nchans: int) -> int: - return int(np.sqrt(out_nchans) - 1) - - @staticmethod - def nchannels_from_ambiorder(ambi_order: int) -> int: - return (ambi_order + 1) ** 2 - - @staticmethod - def zero_vert_hoa_channels(x: np.ndarray) -> np.ndarray: - x[:, _vert_hoa_channels[_vert_hoa_channels < x.shape[1]]] = 0.0 - return x - - @staticmethod - def get_vert_hoa_channels() -> np.ndarray: - return _vert_hoa_channels - - @staticmethod - def list_all(long_descition: bool = False): - for key, value in _format_configs.items(): - if long_descition is True: - print(key, value) - else: - print(key) - - @staticmethod - def detect_format(nchannels: int) -> str: - config_name = None - - for k, v in _format_configs.items(): - if v["nchannels"] == nchannels: - config_name = v["name"] - break - - if config_name is None: - raise SystemExit("Spatial audio format not found") - - return config_name - - @staticmethod - def get_format_dict(in_format: str): - for config_name in _format_configs: - if in_format.upper() == config_name: - return _format_configs[config_name] - return None diff --git a/scripts/pyivastest/IvasBaseClass.py b/scripts/pyivastest/IvasBaseClass.py deleted file mode 100644 index c7c734c5c..000000000 --- a/scripts/pyivastest/IvasBaseClass.py +++ /dev/null @@ -1,464 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import json -import logging -import logging.handlers -import os -import platform -import re -import sys -from copy import deepcopy - -from .constants import ( - DECODER_OUTPUT_CONFIGS, - DEFAULT_IVAS_FORMAT_FILE, - LOG_FILE_DIR, - LOG_FILE_EXT, - SCRIPTS_CONFIGS_DIR, -) - -PROGRESS = 70 -CONSOLE = 80 -SILENT = 1000 -logging.addLevelName(CONSOLE, "CONSOLE") -logging.addLevelName(PROGRESS, "PROGRESS") -logging.addLevelName(SILENT, "SILENT") - - -class IvasConsoleFormatter(logging.Formatter): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def format(self, record): - msg = super().format(record) - if record.levelno == PROGRESS: - msg = f"\r{msg}" - else: - if record.last_level == PROGRESS: - if msg and msg[0] != "\n": - msg = f"\n{msg}" - if msg and msg[-1] != "\n": - msg = f"{msg}\n" - return msg - - -class IvasLogFileFormatter(logging.Formatter): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.regex = re.compile(r"\x1b\[[0-9]*m") - - def format(self, record): - msg = super().format(record) - # filter out any color escape sequences - msg = re.sub(self.regex, "", msg) - return msg - - -class IvasConsoleMessageRemoverFilter(logging.Filter): - def filter(self, record): - if record.levelno == PROGRESS or record.levelno == CONSOLE: - return False - else: - return True - - -class IvasLoggerConsoleHandler(logging.StreamHandler): - def __init__(self, stream=None): - if stream is None: - stream = sys.stdout - super().__init__(stream) - self.last_level = 0 - self.terminator = "" - - def filter(self, record): - - # Filter out any records that already go to the console - if "console" in record.__dict__ and record.console is True: - return False - this_level = record.levelno - record.last_level = self.last_level - self.last_level = this_level - return super().filter(record) - - -class IvasLogger(logging.Logger): - def __init__(self, name): - super(IvasLogger, self).__init__(name) - self.last_level = 0 - # make sure nothing is printed by default - self.addHandler(logging.NullHandler()) - - def console(self, msg, addtl_level=-1, *args, **kwargs): - super().log(CONSOLE, msg, *args, **kwargs) - # if we have an additional loglevel, log the message also with this level - # and indicate that we sent it also to the console - if addtl_level >= 0: - if "extra" in kwargs: - kwargs["extra"].update({"console": True}) - else: - kwargs.update({"extra": {"console": True}}) - super().log(addtl_level, msg, *args, **kwargs) - - def progress(self, msg, *args, **kwargs): - super().log(PROGRESS, msg, *args, **kwargs) - - -def getIvasLogger(name=None): - logging_class = logging.getLoggerClass() - logging._acquireLock() - try: - logging.setLoggerClass(IvasLogger) - logger = logging.getLogger(name) - logging.setLoggerClass(logging_class) - return logger - finally: - logging._releaseLock() - - -class IvasBaseClass(object): - """ - classdocs - """ - - def __init__( - self, - enable_logging=False, - console_logger_level="", - logger_name="IvasBaseClass", - log_level=logging.DEBUG, - ): - """ - Constructor - """ - self.enable_logging = enable_logging - self.logger = getIvasLogger(logger_name) - self.logger.setLevel(log_level) - self.console_log_handler = None - self.mem_log_handler = None - if self.enable_logging: - if not self.logger.handlers or not any( - [ - isinstance(h, logging.handlers.MemoryHandler) - for h in self.logger.handlers - ] - ): - self.memLogHandler = logging.handlers.MemoryHandler( - 2000, flushLevel=100, flushOnClose=True - ) - self.logger.addHandler(self.memLogHandler) - else: - for h in self.logger.handlers: - if isinstance(h, logging.handlers.MemoryHandler): - self.memLogHandler = h - break - if console_logger_level != "": - self.set_console_logger(console_logger_level) - # get system - self.uname = platform.uname() - self.system = platform.system() - - @property - def uname(self): - return self.__uname - - @uname.setter - def uname(self, value): - self.__uname = value - - @property - def enable_logging(self): - return self.__enable_logging - - @enable_logging.setter - def enable_logging(self, enable_logging): - self.__enable_logging = enable_logging - - @property - def logger(self): - return self.__logger - - @logger.setter - def logger(self, logger): - self.__logger = logger - - @property - def mem_log_handler(self): - return self.__mem_log_handler - - @mem_log_handler.setter - def mem_log_handler(self, mem_log_handler): - self.__mem_log_handler = mem_log_handler - - @property - def console_log_handler(self): - return self.__console_log_handler - - @console_log_handler.setter - def console_log_handler(self, console_log_handler): - self.__console_log_handler = console_log_handler - - def set_console_logger(self, loglevel): - if self.enable_logging and ( - not self.logger.handlers - or not any( - [isinstance(h, logging.StreamHandler) for h in self.logger.handlers] - ) - ): - console = IvasLoggerConsoleHandler() - console.setLevel(loglevel) - # set a format which is simpler for console use - formatter = IvasConsoleFormatter("%(message)s") - # tell the handler to use this format - console.setFormatter(formatter) - self.console_log_handler = console - # add the handler to the root logger - self.logger.addHandler(console) - else: - for h in self.logger.handlers: - if isinstance(h, logging.StreamHandler): - h.setLevel(loglevel) - self.console_log_handler = h - return - - def create_logging_file(self, log_dir, log_name, formatter=None): - log_file = log_name + LOG_FILE_EXT - log_file_name = os.path.join(log_dir, log_file) - if ( - self.enable_logging - and os.path.exists(log_dir) - and not any( - [ - isinstance(h, logging.FileHandler) - and os.path.realpath(h.baseFilename) - == os.path.realpath(log_file_name) - for h in self.logger.handlers - ] - ) - ): - logfilehandler = logging.FileHandler( - os.path.join(log_dir, log_file), mode="w" - ) - if formatter is None: - formatter = IvasLogFileFormatter( - " %(levelname)-8s | %(name)s - %(message)s" - ) - logfilehandler.setFormatter(formatter) - logfilefilter = IvasConsoleMessageRemoverFilter() - logfilehandler.addFilter(logfilefilter) - self.logger.addHandler(logfilehandler) - if self.mem_log_handler: - self.mem_log_handler.setTarget(logfilehandler) - self.mem_log_handler.flush() - self.logger.removeHandler(self.mem_log_handler) - self.mem_log_handler.close() - self.mem_log_handler = None - - def transform_path(self, path: str, target="windows") -> str: - if "cygwin" in self.uname.system.lower(): - if target == "windows": - # replace /cygdrive/ with :, everthing else should also with slashes... - transformed_path = re.sub( - "^/cygdrive/(?P[a-z])/(?P.*)", - "\g:/\g", - path, - ) - # transformed_path = re.sub("/","\\\\",transformed_path) - elif target == "cygwin": - transformed_path = re.sub("\\\\", "/", path) - transformed_path = re.sub( - "^(?P[a-z]):/(?P.*)", - "/cygdrive/\g/\g", - transformed_path, - ) - else: - transformed_path = path - else: - transformed_path = path - return transformed_path - - @staticmethod - def get_enc_file_name(path: str, item_base_name: str, mode: str) -> str: - return os.path.join(path, "enc", "".join([item_base_name, "_", mode, ".192"])) - - @staticmethod - def get_enc_log_file_name( - path: str, item_base_name: str, mode: str, log_dir=LOG_FILE_DIR - ) -> str: - enc_log_name_tmp = "".join([item_base_name, "_", mode, ".enc", LOG_FILE_EXT]) - enc_log_name = os.path.join(path, log_dir, enc_log_name_tmp) - return enc_log_name - - @staticmethod - def get_dec_file_name( - path: str, item_base_name: str, output_config: str, out_ext=".wav" - ) -> str: - output_config_desc = IvasBaseClass.get_oc_desc(output_config) - dec_file_name = os.path.join( - path, "dec", "".join([item_base_name, ".dec.", output_config_desc, out_ext]) - ) - return dec_file_name - - @staticmethod - def get_dec_log_file_name( - path: str, item_base_name: str, output_config: str, log_dir=LOG_FILE_DIR - ): - output_config_desc = IvasBaseClass.get_oc_desc(output_config) - dec_log_name_tmp = "".join( - [item_base_name, ".dec.", output_config_desc, LOG_FILE_EXT] - ) - dec_log_name = os.path.join(path, log_dir, dec_log_name_tmp) - return dec_log_name - - @staticmethod - def get_oc_desc(output_config: str) -> str: - if output_config.upper() not in DECODER_OUTPUT_CONFIGS: - output_config_desc = os.path.splitext(os.path.basename(output_config))[0] - else: - output_config_desc = output_config - return output_config_desc - - @staticmethod - def read_format_dict(format_file: str): - if not format_file: - format_file = os.path.join(SCRIPTS_CONFIGS_DIR, DEFAULT_IVAS_FORMAT_FILE) - - if not os.path.exists(format_file): - # add config path and try again - format_file = os.path.join(SCRIPTS_CONFIGS_DIR, format_file) - if not os.path.exists(format_file): - return None - with open(format_file, "r") as fp: - all_formats = IvasBaseClass.generate_all_formats(json.load(fp)) - - return all_formats - - @staticmethod - def generate_all_formats(all_formats_json: dict) -> dict: - all_formats = None - if all_formats_json is not None: - if "version" in all_formats_json: - if all_formats_json["version"] == 2: - all_formats = IvasBaseClass.generate_all_formats_v2( - all_formats_json - ) - else: - all_formats = all_formats_json - return all_formats - - @staticmethod - def generate_all_formats_v2(all_formats_json: dict) -> dict: - all_formats = None - for ivas_format in all_formats_json: - if ivas_format != "version": - if all_formats is None: - all_formats = {} - all_formats.update({ivas_format: {}}) - for mode_group in all_formats_json[ivas_format]: - for bw in all_formats_json[ivas_format][mode_group]["bitrates"]: - for br in all_formats_json[ivas_format][mode_group]["bitrates"][ - bw - ]: - new_mode_dict = deepcopy( - all_formats_json[ivas_format][mode_group] - ) - if new_mode_dict["rs"] == True: - table_bitrate = br - bitrate = all_formats_json[ivas_format][mode_group][ - "bitrates" - ][bw][br] - mode_bitrate = br.replace("/", "_") - else: - # make sure the modes have the same names as the v1 ones... - if br % 1000 == 0 and ( - br > 10000 - and not all_formats_json[ivas_format][mode_group][ - "amr" - ] - ): - table_bitrate = br // 1000 - mode_bitrate = str(table_bitrate) - else: - table_bitrate = (br // 100) / 10 - mode_bitrate = f"{table_bitrate:04.1f}".replace( - ".", "_" - ) - bitrate = br - new_mode_dict.pop("bitrates") - new_mode_dict["bw"] = bw - new_mode_dict["bitrate"] = bitrate - new_mode_dict["table_name"] = new_mode_dict[ - "table_name" - ].format(table_bitrate=table_bitrate, bandwidth=bw.upper()) - new_mode_dict["encoptions"] = [ - x.format(bandwidth=bw) - for x in new_mode_dict["encoptions"] - ] - - new_mode = mode_group.format( - bitrate=mode_bitrate, bandwidth=bw - ) - all_formats[ivas_format].update({new_mode: new_mode_dict}) - - return all_formats - - -if __name__ == "__main__": - import time - - # my_class = IvasClass(console_logger_level=logging.INFO,logger_name = "top") - my_class = IvasBaseClass( - logger_name="top", enable_logging=True, console_logger_level=PROGRESS - ) - my_class2 = IvasBaseClass(logger_name="top.bottom", enable_logging=False) - my_class.set_console_logger(logging.INFO) - myformatter = logging.Formatter("%(name)s - %(levelname)-8s \n %(message)s") - my_class.create_logging_file(".", "test", formatter=myformatter) - my_class.logger.info("test_info") - my_class.logger.console( - "\x1b[31mtest_console_info\x1b[0m test_console_info", logging.INFO - ) - my_class.logger.console("test_console") - my_class2.logger.console("bottom") - for i in range(5): - my_class.logger.progress("test_progress {}".format(i)) - my_class2.logger.info("bottom_progress {}".format(i)) - # my_class.logger.console("test_prgress {}".format(i)) - time.sleep(0.3) - my_class.logger.info("test_info") - my_class.logger.console("Mitte des Filmes") - for i in range(5, 10): - my_class2.logger.progress("bottom_progress {}".format(i)) - my_class.logger.info("test_info {}".format(i)) - # my_class.logger.console("test_prgress {}".format(i)) - time.sleep(0.3) - my_class.logger.console("test_silent_end") diff --git a/scripts/pyivastest/IvasModeAnalyzer.py b/scripts/pyivastest/IvasModeAnalyzer.py deleted file mode 100644 index 8d1dd2ddf..000000000 --- a/scripts/pyivastest/IvasModeAnalyzer.py +++ /dev/null @@ -1,1073 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import functools -import logging -import operator -import os -import re -from copy import deepcopy - -from pyivastest.constants import LOG_FILE_EXT -from pyivastest.IvasBaseClass import IvasBaseClass -from pyivastest.IvasModeCollector import IvasModeCollector - -INSTRUMENTED_RESULTS = { - "WMOPS": { - "keyword": "total", - "number_format": "{:.5g}", - "position": 2, - "max_or_add": "add", - "keyword_suffix": False, - "strip_suffix": False, - "encdec": 2, - }, - "RAM": { - "keyword": "Maximum RAM (stack + heap) size:", - "number_format": "{:.0f}", - "position": 0, - "max_or_add": "add", - "keyword_suffix": False, - "strip_suffix": False, - "encdec": 2, - }, - "HEAP": { - "keyword": "Maximum inter-frame heap size:", - "number_format": "{:.0f}", - "position": 0, - "max_or_add": "add", - "keyword_suffix": False, - "strip_suffix": False, - "encdec": 2, - }, - "HEAP_INTRA": { - "keyword": "Maximum intra-frame heap size:", - "number_format": "{:.0f}", - "position": 0, - "max_or_add": "add", - "keyword_suffix": False, - "strip_suffix": False, - "encdec": 2, - }, - "STACK": { - "keyword": "Maximum stack size:", - "number_format": "{:.0f}", - "position": 0, - "max_or_add": "max", - "keyword_suffix": False, - "strip_suffix": False, - "encdec": 2, - }, - "PROM": { - "keyword": "Program ROM size", - "number_format": "{:.0f}", - "position": 0, - "max_or_add": "add", - "keyword_suffix": True, - "strip_suffix": True, - "encdec": 4, - }, - "TROM": { - "keyword": "Table ROM (const data) size", - "number_format": "{:.0f}", - "position": 0, - "max_or_add": "add", - "keyword_suffix": True, - "strip_suffix": True, - "encdec": 4, - }, -} -HTML_DOCTYPE = """""" - -HTML_META = ( - """""" -) - -HTML_STYLE = """ -""" - - -class IvasModeAnalyzer(IvasModeCollector): - """ """ - - def __init__( - self, - dir_name=".", - site_config="", - log_dir="logs", - formats_fname=None, - formats_dict={}, - enable_logging=False, - console_logger_level="", - logger_name="IvasModeCollector", - log_level=logging.DEBUG, - **kwargs, - ): - super().__init__( - site_config=site_config, - formats_fname=formats_fname, - formats_dict=formats_dict, - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - **kwargs, - ) - self.dir = dir_name - self.log_dir = log_dir - self.available_logs = {} - self.log_select_list = {} - self.selected_logs = {} - self.check = "" - self.analyze_encoder = True - self.analyze_decoder = True - self.html_table = None - - def ls_modes(self): - """ """ - # check for every ivas_format in all_modes if there are encoder and decoder logs - if not self.flat_mode_list: - self.collect_mode_configs() - log_dir = os.path.join(self.dir, self.log_dir) - all_log_files = os.listdir(log_dir) - for mode in self.flat_mode_list: - for f in all_log_files: - search_string = re.escape("_{}".format(mode)) - if ( - re.search(search_string, f) - and os.path.splitext(f)[1] == LOG_FILE_EXT - ): - # this is a log file belonging to the ivas_format - if mode not in self.available_logs: - new_mode = { - mode: { - "items": {}, - "table_name": self.flat_mode_list[mode]["cmd"][ - "table_name" - ], - "bitrate": self.flat_mode_list[mode]["cmd"]["bitrate"], - "bw": self.flat_mode_list[mode]["cmd"]["bw"], - "oc_list": [], - "ivas_format": self.flat_mode_list[mode]["ivas_format"], - } - } - self.available_logs.update(new_mode) - # get encoder or decoder - f = os.path.splitext(f)[0] - if os.path.splitext(f)[1] == ".enc": - f = os.path.splitext(f)[0] - item = f.split("".join(["_", mode]))[0] - if item not in self.available_logs[mode]["items"]: - self.available_logs[mode]["items"].update( - {item: {"enc": True, "dec": []}} - ) - else: - self.available_logs[mode]["items"][item]["enc"] = True - else: - oc = os.path.splitext(f)[1][1:] - f = os.path.splitext(os.path.splitext(f)[0])[0] - item, suffices = f.split("".join(["_", mode])) - if item not in self.available_logs[mode]["items"]: - self.available_logs[mode]["items"].update( - {item: {"enc": False, "dec": [oc]}} - ) - else: - # filter out also logs for bitstream postprocessing - if ( - oc - not in self.available_logs[mode]["items"][item]["dec"] - and oc != "proc" - ): - self.available_logs[mode]["items"][item]["dec"].append( - oc - ) - if oc not in self.available_logs[mode]["oc_list"]: - self.available_logs[mode]["oc_list"].append(oc) - - @staticmethod - def get_log_value(log, keyword, position, strip_suffix=0): - """ - - Parameters - ---------- - log : - - keyword : - - position : - - strip_suffix : - (Default value = 0) - - Returns - ------- - - """ - value = -1.0 - for line in log: - line = line.rstrip("\n") - foundline = re.findall(keyword, line) - if foundline: - value = line.split()[position] - if strip_suffix == 1: - value = re.search("[0-9\.]*", value)[0] - return float(value) - return float(value) - - @staticmethod - def get_log_value_from_file( - filename: str, keywords: list, position: int, strip_suffix=0 - ): - """ - - Parameters - ---------- - filename : log filename - - keywords : list of keywords to be searched in the log file (must be present on a single line) - - position : index to the list of extracted values - - strip_suffix : - (Default value = 0) - - Returns - ------- - - First value extracted from the line in the log file containing all keywords - - """ - - if type(keywords) != list: - keywords = [keywords] - - if os.path.exists(filename): - fp = open(filename) - loglines = fp.readlines() - fp.close() - matching_lines = [ - line - for line in loglines - if all(keyword in line for keyword in keywords) - ] - - for line in matching_lines: - all_values_on_line = [ - float(s) for s in line.split() if re.match(r"^[0-9\.]*$", s) - ] - if all_values_on_line: - return all_values_on_line[position] - - return -1.0 - - def sort_log_modes(self): - list_to_sort = [] - for mode in self.selected_logs: - bitrate = self.selected_logs[mode]["bitrate"] - if isinstance(bitrate, str): - if "{sw_files_path}" not in bitrate: - bitrate = bitrate.rjust(6, "0") - elif isinstance(bitrate, int): - bitrate = "{:06d}".format(bitrate) - # print(mode) - list_to_sort.append( - ( - mode, - self.selected_logs[mode]["ivas_format"], - self.selected_logs[mode]["bw"], - bitrate, - ) - ) - # sort by BW, descending - list_to_sort.sort(key=operator.itemgetter(3)) - list_to_sort.sort(key=operator.itemgetter(2), reverse=True) - # sort by bitrate, ascending - - # sort by ivas format - list_to_sort.sort(key=operator.itemgetter(1)) - return [mode_tuple[0] for mode_tuple in list_to_sort] - - def get_instrumented_table( - self, - keyword, - position, - number_format="{:.5g}", - strip_suffix=0, - encdec=2, - keyword_suffix=0, - max_or_add="add", - ): - """ - - Parameters - ---------- - ivas_format : - - mode_dict : - - keyword : - - position : - - number_format : - (Default value = "{:.5g}") - strip_suffix : - (Default value = 0) - encdec : - (Default value = 2) - keyword_suffix : - (Default value = 0) - max_or_add : - (Default value = 'add') - binaural : - (Default value = None) - sub_dir : - (Default value = '.') - - Returns - ------- - - """ - - if encdec == 2: - if max_or_add == "add": - result_table = [["conf", "enc", "dec", "total"]] - elif max_or_add == "max": - result_table = [["conf", "enc", "dec", "max"]] - elif encdec == 0: - result_table = [["conf", "enc"]] - elif encdec == 1: - result_table = [["conf", "dec"]] - elif encdec == 3: - result_table = [["conf", "com"]] - else: - if max_or_add == "add": - result_table = [["conf", "enc", "dec", "com", "rend", "total"]] - if max_or_add == "max": - result_table = [["conf", "enc", "dec", "com", "rend", "max"]] - - sorted_modes = self.sort_log_modes() - - for mode in sorted_modes: # sorted(self.selected_logs.keys()): - formatted_name = self.selected_logs[mode]["table_name"] - if encdec == 3 or encdec == 4: - keyword_suffix = 1 - - for item in self.selected_logs[mode]["items"]: - enc_value = -1 - com_value = -1 - if self.selected_logs[mode]["items"][item]["enc"]: - enc_log_name_tmp = "".join([item, "_", mode, ".enc", LOG_FILE_EXT]) - enc_log_name = os.path.join( - self.dir, self.log_dir, enc_log_name_tmp - ) - if encdec == 2 or encdec == 0 or encdec == 4: - # get enc - if keyword_suffix == 1: - enc_value = max( - enc_value, - self.get_log_value_from_file( - enc_log_name, - [keyword, "lib_enc"], - position, - strip_suffix=strip_suffix, - ), - ) - else: - enc_value = max( - enc_value, - self.get_log_value_from_file( - enc_log_name, - keyword, - position, - strip_suffix=strip_suffix, - ), - ) - # print(enc_value) - if encdec == 3 or encdec == 4: - # common counts should be equal in enc and dec, just take the enc value - com_value = max( - com_value, - self.get_log_value_from_file( - enc_log_name, - [keyword, "lib_com"], - position, - strip_suffix=strip_suffix, - ), - ) - - # enc or common only, we do not collect dec values... - if encdec == 0 or encdec == 3: - if encdec == 0: - result_line = [formatted_name, number_format.format(enc_value)] - elif encdec == 3: - result_line = [formatted_name, number_format.format(com_value)] - else: - for oc in self.selected_logs[mode]["oc_list"]: - formatted_name_oc = formatted_name + " to " + oc - dec_value = -1 - rend_value = -1 - for item in self.selected_logs[mode]["items"]: - if oc in self.selected_logs[mode]["items"][item]["dec"]: - dec_log_name = self.get_dec_log_file_name(item, mode, oc) - # get dec - if keyword_suffix == 1: - dec_value = max( - dec_value, - self.get_log_value_from_file( - dec_log_name, - [keyword, "lib_dec"], - position, - strip_suffix=strip_suffix, - ), - ) - else: - dec_value = max( - dec_value, - self.get_log_value_from_file( - dec_log_name, - keyword, - position, - strip_suffix=strip_suffix, - ), - ) - # get rend - if keyword_suffix == 1: - rend_value = max( - rend_value, - self.get_log_value_from_file( - dec_log_name, - [keyword, "lib_rend"], - position, - strip_suffix=strip_suffix, - ), - ) - else: - rend_value = max( - rend_value, - self.get_log_value_from_file( - dec_log_name, - keyword, - position, - strip_suffix=strip_suffix, - ), - ) - if encdec == 2: - if max_or_add == "add": - total = number_format.format( - float(enc_value) + float(dec_value) - ) - elif max_or_add == "max": - total = number_format.format( - max(float(enc_value), float(dec_value)) - ) - result_line = [ - formatted_name_oc, - number_format.format(enc_value), - number_format.format(float(dec_value)), - total, - ] - - elif encdec == 1: - result_line = [ - formatted_name_oc, - number_format.format(dec_value), - ] - - elif encdec == 4: - if max_or_add == "add": - total = number_format.format( - float(enc_value) - + float(dec_value) - + float(com_value) - + float(rend_value) - ) - elif max_or_add == "max": - total = number_format.format( - max( - float(enc_value) + float(com_value), - float(dec_value) - + float(com_value) - + float(rend_value), - ) - ) - result_line = [ - formatted_name_oc, - number_format.format(enc_value), - number_format.format(float(dec_value)), - number_format.format(com_value), - number_format.format(rend_value), - total, - ] - result_table.append(result_line) - return result_table - - @staticmethod - def parse_valgrind_log(filename): - """ - - Parameters - ---------- - filename : - - - Returns - ------- - - """ - loglines = [] - if os.path.exists(filename): - fp = open(filename) - loglines = fp.readlines() - vg_errors = {"errors": 0, "contexts": 0, "heap_bytes": 0, "heap_blocks": 0} - for line in loglines: - # print(line) - if re.findall("ERROR SUMMARY", line): - split_line = line.split() - vg_errors["errors"] = int(split_line[3].replace(",", "")) - vg_errors["contexts"] = int(split_line[6].replace(",", "")) - - elif re.findall("in use at exit", line): - split_line = line.split() - vg_errors["heap_bytes"] = int(split_line[5].replace(",", "")) - vg_errors["heap_blocks"] = int(split_line[8].replace(",", "")) - return vg_errors - - @staticmethod - def parse_build_log(filename): - """ - - Parameters - ---------- - filename : - - - Returns - ------- - - """ - loglines = [] - if os.path.exists(filename): - fp = open(filename) - loglines = fp.readlines() - build_errors = 0 - for line in loglines: - # print(line) - if re.findall("ERROR[ :]", str.upper(line)): - build_errors += 1 - if re.findall("WARNING[ :]", str.upper(line)): - build_errors += 1 - return build_errors - - @staticmethod - def parse_clang_log(filename, clang_num): - """ - Parse the output from Clang sanitizers and count number of sanitizer errors - and general runtime errors - """ - - search_choices = { - 1: "MemorySanitizer:", - 2: "AddressSanitizer", - 3: "runtime error", # for UndefinedBehaviorSanitizer, name of the sanitizer is not printed out - } - search_string = search_choices[clang_num] - - if os.path.exists(filename): - with open(filename) as f: - lines = f.readlines() - else: - lines = list() - - num_sanitizer_errors = 0 - num_run_errors = 0 - for line in lines: - has_search_string = search_string in line - is_error = re.findall("ERROR[ :](?!PATTERN FILE)", str.upper(line)) - is_warn = re.findall("WARNING[ :]", str.upper(line)) - is_assert = re.findall("ASSERTION", str.upper(line)) - - if has_search_string and (is_error or is_warn): - num_sanitizer_errors += 1 - elif (not has_search_string and (is_error or is_warn)) or is_assert: - num_run_errors += 1 - - return num_sanitizer_errors, num_run_errors - - def print_valgrind_errors(self, log_name, vg_errors): - """ - - Parameters - ---------- - log_name : - - vg_errors : - - - Returns - ------- - - """ - if vg_errors["errors"] != 0 or vg_errors["heap_bytes"] != 0: - self.logger.console( - "Valgrind memcheck error for {}".format(log_name), logging.ERROR - ) - if vg_errors["errors"] != 0: - self.logger.console( - " {} errors in {} contexts".format( - str(vg_errors["errors"]), str(vg_errors["contexts"]) - ), - logging.ERROR, - ) - if vg_errors["heap_bytes"] != 0: - self.logger.console( - " Heap not empty: {} bytes in {} blocks".format( - str(vg_errors["heap_bytes"]), str(vg_errors["heap_blocks"]) - ), - logging.ERROR, - ) - - def print_clang_errors(self, log_name, num_errors, clang_num): - if num_errors != 0: - self.logger.console( - "CLANG{} reports {} error(s) for {}".format( - clang_num, num_errors, log_name - ), - logging.ERROR, - ) - - def get_dec_log_file_name(self, item, mode, oc): - suffices = None - if self.global_bitstream_processing is not None: - suffices = self.get_bs_processing_suffices(self.global_bitstream_processing) - - dec_item_base_name = "_".join( - [x for x in [item, mode, suffices] if x is not None] - ) - log_name = IvasBaseClass.get_dec_log_file_name(self.dir, dec_item_base_name, oc) - return log_name - - def get_run_errors(self, failed_modes): - - if self.check.lower().startswith("clang"): - num = int(self.check[-1]) - parse_func = functools.partial(self.parse_clang_log, clang_num=num) - print_func = functools.partial(self.print_clang_errors, clang_num=num) - elif self.check.lower().startswith("valgrind"): - parse_func = self.parse_valgrind_log - print_func = self.print_valgrind_errors - - num_total_errors = 0 - self.ls_modes() - for mode, mode_dict in self.available_logs.items(): - for item, item_dict in mode_dict["items"].items(): - if item_dict["enc"] and self.analyze_encoder: - log_name_tmp = "".join([item, "_", mode, ".enc", LOG_FILE_EXT]) - log_name = os.path.join(self.dir, self.log_dir, log_name_tmp) - if self.check == "VALGRIND": - errors = parse_func(log_name) - num_sanitizer_errors = errors["errors"] - if errors["heap_bytes"] > 0: - num_sanitizer_errors += 1 - num_run_errors = 0 # hack for now - else: - num_sanitizer_errors, num_run_errors = parse_func(log_name) - errors = num_sanitizer_errors - - is_failed_mode = mode in failed_modes["enc"] - - # add error to html report if it is an actual sanitizer error - # or if the en-/decoder crashed - if ( - num_sanitizer_errors > 0 or is_failed_mode - ) and self.html_table is not None: - self.add_error_to_html(mode, item, log_name, "Encoder") - - num_total_errors += num_sanitizer_errors + num_run_errors - print_func(log_name, errors) - if self.analyze_decoder: - for oc in item_dict["dec"]: - log_name = self.get_dec_log_file_name(item, mode, oc) - if self.check == "VALGRIND": - errors = parse_func(log_name) - num_sanitizer_errors = errors["errors"] - num_run_errors = 0 # hack for now - else: - num_sanitizer_errors, num_run_errors = parse_func(log_name) - errors = num_sanitizer_errors - - # check for failed decoder - oc_failed_at_least_once = oc in failed_modes["dec"] - if oc_failed_at_least_once: - mode_failed_for_oc = mode in failed_modes["dec"][oc] - else: - mode_failed_for_oc = False - is_failed_mode = oc_failed_at_least_once and mode_failed_for_oc - - # add error to html report if it is an actual sanitizer error - # or if the en-/decoder crashed - if ( - num_sanitizer_errors > 0 or is_failed_mode - ) and self.html_table is not None: - self.add_error_to_html(mode, item, log_name, "Decoder", oc) - - num_total_errors += num_sanitizer_errors + num_run_errors - print_func(log_name, errors) - if num_total_errors == 0: - self.logger.console("{} reports no errors".format(self.check), logging.INFO) - - return num_total_errors - - def get_valgrind_errors(self): - - total_vg_errors = 0 - self.ls_modes() - for mode, mode_dict in self.available_logs.items(): - for item, item_dict in mode_dict["items"].items(): - if item_dict["enc"]: - log_name_tmp = "".join([item, "_", mode, ".enc", LOG_FILE_EXT]) - log_name = os.path.join(self.dir, self.log_dir, log_name_tmp) - vg_errors = self.parse_valgrind_log(log_name) - - # TODO: restructure to only do stuff once - if vg_errors["errors"] > 0 and self.html_table is not None: - self.add_error_to_html(mode, item, log_name, "Encoder") - - total_vg_errors += vg_errors["errors"] - self.print_valgrind_errors(log_name, vg_errors) - for oc in item_dict["dec"]: - log_name = self.get_dec_log_file_name(item, mode, oc) - vg_errors = self.parse_valgrind_log(log_name) - - if vg_errors["errors"] > 0 and self.html_table is not None: - self.add_error_to_html(mode, item, log_name, "Decoder", oc) - - total_vg_errors += vg_errors["errors"] - self.print_valgrind_errors(log_name, vg_errors) - if total_vg_errors == 0: - self.logger.console("Valgrind reports no errors", logging.INFO) - - def get_build_errors(self): - """ """ - build_log = os.path.join(self.dir, "build" + LOG_FILE_EXT) - build_errors = self.parse_build_log(build_log) - if build_errors > 0: - self.logger.console( - "Building problems, {} warnings or errors reported".format( - str(build_errors) - ), - logging.ERROR, - ) - return build_errors - - def get_errors(self, failed_modes): - """ """ - n_build_err = self.get_build_errors() - n_run_err = 0 - if self.check in ["CLANG1", "CLANG2", "CLANG3", "VALGRIND"]: - n_run_err = self.get_run_errors(failed_modes) - - return n_build_err, n_run_err - - def set_select_list(self, select_list): - self.log_select_list = select_list - pass - - def add_select_list(self, select_list): - for mode in select_list: - if mode not in self.log_select_list: - self.log_select_list.update({mode: select_list[mode]}) - else: - for oc in select_list[mode]: - if oc not in self.log_select_list[mode]: - self.log_select_list[mode].append(oc) - pass - - def select_logs(self): - if self.log_select_list: - self.selected_logs = {} - for mode in self.log_select_list: - if mode in self.available_logs: - self.selected_logs.update( - {mode: deepcopy(self.available_logs[mode])} - ) - new_oc_list = [] - for oc in self.log_select_list[mode]: - if oc in self.selected_logs[mode]["oc_list"]: - new_oc_list.append(oc) - self.selected_logs[mode]["oc_list"] = new_oc_list - else: - self.selected_logs = deepcopy(self.available_logs) - - def get_instrumented_value(self, value, encdec=-1): - - if value in INSTRUMENTED_RESULTS: - self.select_logs() - if encdec == -1: - encdec = INSTRUMENTED_RESULTS[value]["encdec"] - return self.get_instrumented_table( - INSTRUMENTED_RESULTS[value]["keyword"], - INSTRUMENTED_RESULTS[value]["position"], - encdec=encdec, - number_format=INSTRUMENTED_RESULTS[value]["number_format"], - max_or_add=INSTRUMENTED_RESULTS[value]["max_or_add"], - keyword_suffix=INSTRUMENTED_RESULTS[value]["keyword_suffix"], - strip_suffix=INSTRUMENTED_RESULTS[value]["strip_suffix"], - ) - - @staticmethod - def write_confluence_table(f, table): - """ - - Parameters - ---------- - f : - - table : - - - Returns - ------- - - """ - header = table.pop(0) - # write header - f.write("".join(["||", "||".join(header), "||\r\n"])) - for line in table: - f.write("".join(["|", "|".join(line), "|\r\n"])) - - @staticmethod - def write_confluence_table_chart_header(f): - """ - - Parameters - ---------- - f : - - - Returns - ------- - - """ - f.write("{table-chart:type=Stacked Column|column = conf|aggregation=enc}\r\n") - - @staticmethod - def write_confluence_table_chart_footer(f): - """ - - Parameters - ---------- - f : - - - Returns - ------- - - """ - f.write("{table-chart}\r\n") - - @staticmethod - def write_confluence_table_chart(csv_file_name, result_table): - """ - - Parameters - ---------- - csv_file_name : - - result_table : - - - Returns - ------- - - """ - with open(csv_file_name + ".confluence", "w", newline="\n") as f: - IvasModeAnalyzer.write_confluence_table_chart_header(f) - IvasModeAnalyzer.write_confluence_table(f, result_table) - IvasModeAnalyzer.write_confluence_table_chart_footer(f) - - @staticmethod - def write_csv_file(csv_file_name, result_table): - """ - - Parameters - ---------- - csv_file_name : - - result_table : - - - Returns - ------- - - """ - - if not os.path.exists(os.path.dirname(csv_file_name)): - os.makedirs(os.path.dirname(csv_file_name)) - - with open(csv_file_name + ".csv", "w", newline="\n") as f: - header = result_table.pop(0) - # write header - f.write("{}\r\n".format(";".join(header))) - for line in result_table: - f.write("{}\r\n".format(";".join(line))) - f.close() - - def instrumented_to_confluence(self, value, filename, encdec=-1): - table = self.get_instrumented_value(value, encdec=encdec) - IvasModeAnalyzer.write_confluence_table_chart(filename, table) - - def instrumented_to_csv(self, value, filename, encdec=-1): - table = self.get_instrumented_value(value, encdec=encdec) - IvasModeAnalyzer.write_csv_file(filename, table) - - def all_instrumented_to_csv(self, basefilename, encdec=-1): - basefilename = os.path.abspath(basefilename) - for value in INSTRUMENTED_RESULTS: - table = self.get_instrumented_value(value, encdec=encdec) - IvasModeAnalyzer.write_csv_file("".join([basefilename, "_", value]), table) - - def add_error_to_html(self, mode, audiofile, logfile, enc_dec, oc=None): - tbl_cell = "{}" - tbl_row = "\n{}\n" - - upload_location = os.environ.get("UPLOAD_LOCATION", None) - if upload_location is not None: - # environment variable is given, add check subdir - upload_location_logs = upload_location + "/" + self.check + "/logs" - upload_location_fer = upload_location - else: - # use current working copy dir to make links work also on local machines - upload_location_logs = self.dir + "/logs" - upload_location_fer = None - - logfile_url = "{}/{}".format(upload_location_logs, os.path.basename(logfile)) - logfile_link = "{}".format( - logfile_url, os.path.basename(logfile) - ) - - fer_file_link = "-" - if enc_dec == "Decoder" and self.global_bitstream_processing is not None: - for processing in self.global_bitstream_processing["proc_chain"]: - if "-fer" in processing: - # fer file is the 5th argument in the processing command - fer_file = processing[4] - if upload_location_fer is not None: - fer_file_url = "{}/{}".format( - upload_location_fer, os.path.basename(fer_file) - ) - fer_file_link = "{}".format( - fer_file_url, os.path.basename(fer_file) - ) - else: - fer_file_link = os.path.basename(fer_file) - - if oc is not None: - assert enc_dec == "Decoder" - enc_dec = enc_dec + " " + oc - - row_data = [mode, enc_dec, fer_file_link, audiofile, logfile_link] - row = "\n".join([tbl_cell.format(elem) for elem in row_data]) - self.html_table.append(tbl_row.format(row)) - - def write_html_file(self, check, basefilename, revision): - - # create header for table - hdr_tmpl = "{}" - - columns = ["Mode", "Encoder/Decoder", "FER-Pattern", "Item", "Logfile"] - tbl_hdr = "\n".join([hdr_tmpl.format(elem) for elem in columns]) - self.html_table.insert(0, "\n" + tbl_hdr + "\n") - - # assemble page - page_tmpl = "{}\n\n\n{}\n{}\n{}\n\n{}\n" - table_tmpl = "\n{}\n
" - title_tmpl = "Error report for {}" - fname_tmpl = "{}_{}.html" - body_tmpl = "

{} report on revision {}

\n{}" - - table = table_tmpl.format("\n".join(self.html_table)) - title = title_tmpl.format(check) - body = body_tmpl.format(check, revision, table) - page = page_tmpl.format(HTML_DOCTYPE, HTML_META, title, HTML_STYLE, body) - fname = fname_tmpl.format(basefilename, check) - with open(fname, "w") as f: - for line in page: - f.write(line) - - @staticmethod - def get_snr_report(file_name): - SNR_report = {} - if os.path.exists(file_name): - fp = open(file_name, "r") - lines = fp.readlines() - for line in lines: - line = line.rstrip("\n") - if re.findall("SNR report", line): - continue - elif re.findall("SNR", line): - values = line.split() - SNR_report.update( - { - values[0]: { - "SNR": float(values[1]), - "SegSNR": float(values[4]), - "WSegSNR": float(values[7]), - } - } - ) - return SNR_report diff --git a/scripts/pyivastest/IvasModeCollector.py b/scripts/pyivastest/IvasModeCollector.py deleted file mode 100644 index 90274544d..000000000 --- a/scripts/pyivastest/IvasModeCollector.py +++ /dev/null @@ -1,542 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import json -import logging -import os -import os.path -from copy import deepcopy - -from pyivastest import IvasBaseClass, constants - - -class IvasModeCollector(IvasBaseClass.IvasBaseClass): - """ - Basic class for handling IVAS formats, selecting subsets of formats, modes, band width, and output configurations. - Also does the handling of the input files to be coded. - :param site_config: file name of the basis configuration (without the .json file extension), - defaults to the empty string and the uses FhG_{system} depending on the operating system. - """ - - def __init__( - self, - site_config="", - in_dir_dict={}, - formats_fname="", - formats_dict={}, - enable_logging=False, - console_logger_level="", - logger_name="IvasModeCollector", - log_level=logging.DEBUG, - ): - - super().__init__( - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - ) - if formats_dict: - self.all_formats = formats_dict - else: - if not formats_fname: - formats_fname = os.path.join( - constants.SCRIPTS_CONFIGS_DIR, constants.DEFAULT_IVAS_FORMAT_FILE - ) - self.all_formats = self.read_format_dict(formats_fname) - if self.all_formats is None: - # fall back to standard - self.logger.warning( - "IVAS Format dictonary file {} does not exist, falling back to {}!".format( - formats_fname, constants.DEFAULT_IVAS_FORMAT_FILE - ) - ) - self.all_formats = self.read_format_dict( - os.path.join( - constants.SCRIPTS_CONFIGS_DIR, - constants.DEFAULT_IVAS_FORMAT_FILE, - ) - ) - # fp.close() - self.flat_mode_list = None - - have_site_config_file = False - if site_config == "": - site_config = "FhG" - if os.path.splitext(site_config)[1] == ".json": - site_config_file = os.path.realpath(site_config) - site_config_dir, site_config_basename = os.path.split(site_config_file) - site_config = os.path.splitext(site_config_basename)[0] - have_site_config_file = True - else: - site_config_file = os.path.realpath(site_config) - site_config_dir, site_config = os.path.split(site_config_file) - - self.logger.info( - "Looking for site config file {} in {} and {}".format( - site_config, site_config_dir, constants.SCRIPTS_CONFIGS_DIR - ) - ) - site_config_file = self.test_for_config_file( - site_config_dir, "".join([site_config, ".json"]) - ) - if not site_config_file: - # maybe we need to add the platform - if not have_site_config_file: - self.logger.info( - "Site config file {} does not exist, testing for platform".format( - site_config - ) - ) - if ( - self.uname.system == "Windows" - or "cygwin" in self.uname.system.lower() - ): - site_config = "".join([site_config, "_windows"]) - elif self.uname.system == "Linux": - site_config = "".join([site_config, "_linux"]) - elif self.uname.system == "Darwin": - if self.uname.machine.endswith("64"): - site_config = "".join([site_config, "_macos_x86_64"]) - else: - site_config = "".join([site_config, "_macos"]) - self.logger.info( - "Looking for site config file with platform {}".format(site_config) - ) - - site_config_file = self.test_for_config_file( - site_config_dir, "".join([site_config, ".json"]) - ) - if not site_config_file: - self.logger.console("Site config file not found!", logging.ERROR) - else: - fp = open(site_config_file, "r") - self.config = json.load(fp) - if "cygwin" in self.uname.system.lower(): - for key in self.config: - if key == "inpaths": - for path in self.config[key]: - self.config[key][path] = self.transform_path( - self.config[key][path], target="cygwin" - ) - else: - self.config[key] = self.transform_path( - self.config[key], target="cygwin" - ) - fp.close() - self.in_dirs = self.config["inpaths"] - if in_dir_dict: - for in_conf in in_dir_dict: - if in_conf in self.in_dirs: - self.in_dirs[in_conf] = in_dir_dict[in_conf] - else: - self.in_dirs.update({in_conf: in_dir_dict[in_conf]}) - - self.mode_select_list = {} - self.format_select_list = [] - self.bw_select_list = [] - self.global_item_list = [] - self.global_ism_metadata = list() - self.global_masa_metadata = None - self.global_bitstream_processing = None - self.flat_mode_list = None - self.filter = None - - self.__audioextensions = [".wav", ".au"] - - @property - def filter(self): - return self.__filter - - @filter.setter - def filter(self, value): - self.__filter = value - - def test_for_config_file(self, test_dir, file_name): - - self.logger.debug( - "Looking for file {}".format(os.path.join(test_dir, file_name)) - ) - if os.path.exists(os.path.join(test_dir, file_name)): - self.logger.debug("Found file {}".format(os.path.join(test_dir, file_name))) - return os.path.join(test_dir, file_name) - - self.logger.debug( - "Looking for file {}".format( - os.path.join(constants.SCRIPTS_CONFIGS_DIR, file_name) - ) - ) - if os.path.exists(os.path.join(constants.SCRIPTS_CONFIGS_DIR, file_name)): - self.logger.debug( - "Found file {}".format( - os.path.join(constants.SCRIPTS_CONFIGS_DIR, file_name) - ) - ) - return os.path.join(constants.SCRIPTS_CONFIGS_DIR, file_name) - - self.logger.debug( - "File {} not found in either {} or {}".format( - file_name, test_dir, constants.SCRIPTS_CONFIGS_DIR - ) - ) - return None - - def set_config(self, config): - """ - - Parameters - ---------- - config : - - - Returns - ------- - - """ - fp = open("".join([config, ".json"]), "r") - self.config = json.load(fp) - fp.close() - self.in_dirs = self.config["inpaths"] - - def set_in_dirs(self, in_dir_dict): - """ - - Parameters - ---------- - in_dir_dict : - - - Returns - ------- - - """ - for in_conf in in_dir_dict: - if in_conf in self.in_dir_dict: - self.in_dir_dict[in_conf] = in_dir_dict[in_conf] - - def set_format_select_list(self, select_list): - """ - - Parameters - ---------- - select_list : - - - Returns - ------- - - """ - self.format_select_list = select_list - - def set_mode_select_list(self, select_list): - """ - - Parameters - ---------- - select_list : - - - Returns - ------- - - """ - self.mode_select_list = select_list - - def set_bw_select_list(self, bw_select_list): - """ - - Parameters - ---------- - bw_select_list : - - - Returns - ------- - - """ - self.bw_select_list = bw_select_list - - def add_format_select_list(self, select_list): - """ - - Parameters - ---------- - select_list : - - - Returns - ------- - - """ - for ivas_format in select_list: - if ivas_format not in self.format_select_list: - self.format_select_list.append(ivas_format) - - def add_mode_select_list(self, select_list): - """ - - Parameters - ---------- - select_list : - - - Returns - ------- - - """ - for mode in select_list: - if mode in self.mode_select_list: - for out_conf in select_list[mode]: - if out_conf not in self.mode_select_list[mode]: - self.mode_select_list[mode].extend(out_conf) - else: - self.mode_select_list.update({mode: select_list[mode]}) - - def add_bw_select_list(self, select_list): - """ - - Parameters - ---------- - select_list : - - - Returns - ------- - - """ - for bw in select_list: - if bw not in self.bw_select_list: - self.bw_select_list.append(bw.upper()) - - def collect_mode_configs(self): - """ """ - run_dict = {} - self.logger.info("Selecting formats...") - for ivas_format in self.all_formats: - if self.format_select_list: - if ivas_format not in self.format_select_list: - continue - self.logger.info("Add all modes of format {}".format(ivas_format)) - for br_conf in self.all_formats[ivas_format]: - run_dict.update( - { - br_conf: { - "cmd": self.all_formats[ivas_format][br_conf], - "item_list": [], - "ivas_format": ivas_format, - } - } - ) - - if self.mode_select_list: - self.logger.info("Selecting modes...") - tmp_dict = {} - for selected_mode in self.mode_select_list: - if selected_mode in run_dict: - mode_param = run_dict[selected_mode].copy() - output_confs = self.mode_select_list[selected_mode] - if output_confs: - if isinstance(output_confs, list): - if output_confs[0] != all: - mode_param["cmd"]["dec"] = {} - for output_conf in output_confs: - if ( - output_conf - in run_dict[selected_mode]["cmd"]["dec"] - ): - mode_param["cmd"]["dec"].update( - { - output_conf: run_dict[selected_mode][ - "cmd" - ]["dec"][output_conf] - } - ) - else: - mode_param["cmd"]["dec"].update( - {output_conf: []} - ) - elif isinstance(output_confs, dict): - mode_param["cmd"]["dec"] = output_confs - tmp_dict.update({selected_mode: mode_param}) - self.logger.info( - "Selected mode {} with output configs {}".format( - selected_mode, str(output_confs) - ) - ) - run_dict = tmp_dict - - if self.bw_select_list: - tmp_dict = {} - self.logger.info("Selecting band width...") - for selected_mode in run_dict: - if run_dict[selected_mode]["cmd"]["bw"].upper() in self.bw_select_list: - mode_param = run_dict[selected_mode].copy() - self.logger.info("Selected mode {}".format(selected_mode)) - tmp_dict.update({selected_mode: mode_param}) - run_dict = tmp_dict - - if self.filter is not None: - tmp_dict = {} - self.logger.info("Applying filter {}".format(self.filter.pattern)) - for selected_mode in run_dict: - if self.filter.search(selected_mode): - mode_param = run_dict[selected_mode].copy() - self.logger.info("Selected mode {}".format(selected_mode)) - tmp_dict.update({selected_mode: mode_param}) - run_dict = tmp_dict - - if self.global_bitstream_processing is not None: - for mode in run_dict: - if "bitstream_processing" not in run_dict[mode]["cmd"]: - run_dict[mode]["cmd"][ - "bitstream_processing" - ] = self.global_bitstream_processing - else: - self.logger.warning( - "Will not add a global bitstream processing over a already defined one!" - ) - - self.flat_mode_list = run_dict - - def mode_add_items(self): - """ """ - - for mode in self.flat_mode_list: - self.logger.info("Adding items to mode {}...".format(mode)) - in_config = self.flat_mode_list[mode]["cmd"]["in_config"] - - in_dir = self.in_dirs[in_config] - in_files = [] - - if self.global_item_list: - self.mode_add_item_list(mode, deepcopy(self.global_item_list)) - else: - if os.path.isdir(in_dir): - file_list = os.listdir(in_dir) - for fd in file_list: - if os.path.isfile(os.path.join(in_dir, fd)): - if os.path.splitext(fd)[1] in self.__audioextensions: - in_files.append(os.path.join(in_dir, fd)) - elif os.path.isfile(in_dir): # ensure compatibility with runEvsCodec.pl - in_files = [in_dir] - for in_file in in_files: - self.logger.info("Added item {} to mode {}".format(in_file, mode)) - self.flat_mode_list[mode]["item_list"] = in_files - - def mode_add_item_list(self, mode, item_list): - if mode in self.flat_mode_list: - in_config = self.flat_mode_list[mode]["cmd"]["in_config"] - in_dir = self.in_dirs[in_config] - for item in item_list: - # check if item exists, check if we have explicit metadata - if isinstance(item, list): - infile = item.pop(0) - else: - infile = item - item = [] - if not os.path.exists(infile): - infile = os.path.join(in_dir, infile) - if not os.path.exists(infile): - self.logger.console( - "Item {} does not exist!".format(infile), logging.WARNING - ) - continue - if item: - infile = [infile] - for md in item: - if not os.path.exists(md): - md = os.path.join(in_dir, md) - if not os.path.exists(md): - self.logger.console( - "Metadata file {} does not exist!".format(md), - logging.WARNING, - ) - continue - infile.extend([md]) - self.flat_mode_list[mode]["item_list"].extend([infile]) - self.logger.info("Added item {} to mode {}".format(infile, mode)) - - def set_flat_mode_list(self, flat_mode_list): - self.flat_mode_list = flat_mode_list - - def set_global_item_list(self, global_item_list): - self.global_item_list = [os.path.abspath(f) for f in global_item_list] - - def add_format_output_config(self, ivas_format, oc_dict): - """ - - Parameters - ---------- - ivas_format : - - oc_list : - - - Returns - ------- - - """ - if ivas_format in self.all_formats: - for br in self.all_formats[ivas_format]: - for oc in oc_dict: - if oc not in self.all_formats[ivas_format][br]["dec"]: - self.all_formats[ivas_format][br]["dec"].update( - {oc: oc_dict[oc]} - ) - - def set_format_output_config(self, ivas_format, oc_dict): - """ - - Parameters - ---------- - ivas_format : - - oc_list : - - - Returns - ------- - - """ - if ivas_format in self.all_formats: - for mode in self.all_formats[ivas_format]: - self.all_formats[ivas_format][mode]["dec"] = oc_dict - - @staticmethod - def get_bs_processing_suffices(bs_processing_dict): - if bs_processing_dict: - return "_".join([x[-1] for x in bs_processing_dict["proc_chain"]]) - else: - return None - - def set_global_bitstream_processing(self, bs_processing_dict): - self.global_bitstream_processing = bs_processing_dict diff --git a/scripts/pyivastest/IvasModeRunner.py b/scripts/pyivastest/IvasModeRunner.py deleted file mode 100644 index 41dd4d20a..000000000 --- a/scripts/pyivastest/IvasModeRunner.py +++ /dev/null @@ -1,1635 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import concurrent.futures -import json -import logging -import logging.handlers -import os -import subprocess -import threading -import time -import traceback -from copy import deepcopy - -import pyaudio3dtools.audioarray as ar -import pyaudio3dtools.audiofile as af -from pyaudio3dtools.spatialaudioformat import Format as spformat -from pyivastest import IvasModeCollector, constants - -BW_TO_SR = {"nb": 8, "wb": 16, "swb": 32, "fb": 48} - -RET_CODE_TIMEOUT_EXP = 9999 - - -class Error(Exception): - pass - - -class BinaryNotFoundError(Error): - def __init__(self, message): - self.message = message - - -class IvasModeRunner(IvasModeCollector.IvasModeCollector): - """ """ - - def __init__( - self, - dir_name=".", - bin_suffix="", - test_tool="", - run_env={}, - silent=False, - site_config="", - sample_rate_enc_in=None, - sample_rate_dec_out=None, - formats_fname="", - in_dir_dict={}, - encoder_binary="", - decoder_binary="", - max_workers=7, - formats_dict={}, - flat_output_structure=False, - pcm_out=False, - enable_logging=False, - console_logger_level="", - logger_name="IvasBaseClass", - log_level=logging.DEBUG, - timeout=None, - ): - - super().__init__( - site_config=site_config, - formats_fname=formats_fname, - in_dir_dict=in_dir_dict, - formats_dict=formats_dict, - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - ) - self.timeout = timeout - self.lock = threading.Lock() - self.dec_queue = None - self.enc_queue = None - self.bs_processing_queue = None - self.stats = None - self.results = None - self.sample_rate_enc_in = sample_rate_enc_in - self.sample_rate_dec_out = sample_rate_dec_out - self.dir_name = os.path.abspath(dir_name) - if encoder_binary != "": - self.encoder = os.path.abspath(encoder_binary) - else: - self.encoder = "" - if decoder_binary != "": - self.decoder = os.path.abspath(decoder_binary) - else: - self.decoder = "" - self.bin_suffix = bin_suffix - self.test_tool = test_tool - self.run_env = os.environ.copy() - self.run_env.update(run_env) - self.silent = silent - self.failed_threads = None - self.max_workers = max_workers - self.flat_output_structure = flat_output_structure - self.limit_duration = False - self.end_time = 0.0 - self.start_time = 0.0 - self.encoder_cmdline_options = [] - self.decoder_cmdline_options = [] - self.run_encoder = True - self.run_decoder = True - self.multiple_res_dir = False - self.switch_paths_base_dir = constants.SW_FILES_BASE_DIR - if "swPathDir" in self.config: - self.switch_paths_base_dir = self.config["swPathDir"] - self.pcm_out = pcm_out - self.cwd = os.getcwd() - self.pcm_info = {} - self.failed_modes = {"enc": list(), "dec": dict()} - - @property - def pcm_info(self): - return self.__pcm_info - - @pcm_info.setter - def pcm_info(self, value: dict): - if isinstance(value, dict) or value is None: - self.__pcm_info = value - else: - raise TypeError("pcm_info must be a dictionary or None!") - - @property - def multiple_res_dir(self): - return self.__multiple_res_dir - - @multiple_res_dir.setter - def multiple_res_dir(self, value: bool): - if isinstance(value, bool): - self.__multiple_res_dir = value - else: - raise TypeError("multiple_res_dir must be a bool value!") - - def show_progress(self): - """ """ - if self.stats["num_enc_errors"] == 0: - enc_err_str = "{}".format(str(self.stats["num_enc_errors"])) - else: - enc_err_str = "\x1b[31m{}\x1b[0m".format(str(self.stats["num_enc_errors"])) - if self.stats["num_dec_errors"] == 0: - dec_err_str = "{}".format(str(self.stats["num_dec_errors"])) - else: - dec_err_str = "\x1b[31m{}\x1b[0m".format(str(self.stats["num_dec_errors"])) - num_errors = self.stats["num_enc_errors"] + self.stats["num_dec_errors"] - if num_errors == 0: - total_err_str = "no errors" - else: - if num_errors == 1: - total_err_str = "\x1b[31m{} Error\x1b[0m".format(str(num_errors)) - else: - total_err_str = "\x1b[31m{} Errors\x1b[0m".format(str(num_errors)) - stat_format_str = "status: {}/{} ({} running), encs: {}/{}/{} ({} running), decs: {}/{}/{} ({} running), {} " - line = stat_format_str.format( - str(self.stats["num_modes_finished"]), - str(self.stats["num_modes"]), - str(self.stats["num_modes_running"]), - str(self.stats["num_encs_finished"]), - str(self.stats["num_encs_total"]), - enc_err_str, - str(self.stats["num_encs_running"]), - str(self.stats["num_decs_finished"]), - str(self.stats["num_decs_total"]), - dec_err_str, - str(self.stats["num_decs_running"]), - total_err_str, - ) - self.logger.progress(line) - - def show_final_stats(self): - """ """ - if self.stats["num_enc_errors"] == 0: - enc_err_str = "{}".format(str(self.stats["num_enc_errors"])) - else: - enc_err_str = "\x1b[31m{}\x1b[0m".format(str(self.stats["num_enc_errors"])) - if self.stats["num_dec_errors"] == 0: - dec_err_str = "{}".format(str(self.stats["num_dec_errors"])) - else: - dec_err_str = "\x1b[31m{}\x1b[0m".format(str(self.stats["num_dec_errors"])) - num_errors = self.stats["num_enc_errors"] + self.stats["num_dec_errors"] - if num_errors == 0: - total_err_str = "no errors" - else: - if num_errors == 1: - total_err_str = "\x1b[31m{} Error\x1b[0m".format(str(num_errors)) - else: - total_err_str = "\x1b[31m{} Errors\x1b[0m".format(str(num_errors)) - line = "status: {}/{}, encs: {}/{}/{}, decs: {}/{}/{}, {}".format( - str(self.stats["num_modes_finished"]), - str(self.stats["num_modes"]), - str(self.stats["num_encs_finished"]), - str(self.stats["num_encs_total"]), - enc_err_str, - str(self.stats["num_decs_finished"]), - str(self.stats["num_decs_total"]), - dec_err_str, - total_err_str, - ) - self.logger.console("Finished running", logging.INFO) - self.logger.console(line, logging.INFO) - - def ivas_dec_thread(self, config): - """ - - Parameters - ---------- - config : - - - Returns - ------- - - """ - - self.lock.acquire() - if self.stats: - if not self.run_encoder: - if config["config"]["num_dec_remaining"] == config["config"]["num_dec"]: - self.stats["num_modes_running"] += 1 - self.stats["num_decs_running"] += 1 - config["config"]["num_dec_remaining"] -= 1 - self.show_progress() - self.lock.release() - enc_dec_cmd = config["config"]["cmd"] - item_base_name = os.path.splitext(os.path.basename(config["enc_file_name"]))[0] - output_config = config["out_config"] - out_ext = ".wav" - if self.pcm_out is True: - out_ext = ".pcm" - - dec_log_name = self.get_dec_log_file_name( - self.dir_name, item_base_name, output_config - ) - dec_log = open(dec_log_name, "w") - if config["enc_returncode"] == 0: - dec_file_name = self.get_dec_file_name( - self.dir_name, item_base_name, output_config, out_ext - ) - if self.sample_rate_dec_out: - out_sr = self.sample_rate_dec_out - else: - if ( - isinstance(config["dec_options"], dict) - and "fs_out" in config["dec_options"] - ): - out_sr = config["dec_options"]["fs_out"] - else: - out_sr = BW_TO_SR[config["config"]["cmd"]["bw"]] - dec_options = [] - if isinstance(config["dec_options"], dict): - if "dec_options" in config["dec_options"]: - dec_options.extend(config["dec_options"]["dec_options"]) - else: - dec_options.extend(config["dec_options"]) - dec_options.extend(self.decoder_cmdline_options) - - if self.multiple_res_dir is True: - dec_options.extend(["-info", os.path.basename(dec_file_name)]) - - # handle SOFA file passing for group B binaural renderer - try: - br_kbps = int(config["config"]["cmd"]["bitrate"]) // 1000 - except ValueError: - # this handles the case when a bitrate switching file is given - # for now do nothing here - br_kbps = -1 - except Exception as e: - self.logger.error("Exception in ivas_dec_thread(): " + str(e)) - return - - if not config["mono"]: - dec_options.extend([output_config]) - dec_options = [ - x.format(dec_file_name=dec_file_name) if "{dec_file_name}" in x else x - for x in dec_options - if x != [] - ] - enc_file_name = config["enc_file_name"] - self.logger.info("Decoding {} to {}".format(enc_file_name, dec_file_name)) - if self.test_tool != "": - dec_cmd = ( - self.test_tool - + [self.decoder] - + dec_options - + [str(out_sr)] - + [enc_file_name, dec_file_name] - ) - else: - dec_cmd = ( - [self.decoder] - + dec_options - + [str(out_sr)] - + [enc_file_name, dec_file_name] - ) - - dec_log.write(" ".join(dec_cmd)) - try: - cur_dec_result = subprocess.run( - dec_cmd, - capture_output=True, - text=True, - env=self.run_env, - timeout=self.timeout, - ) - returncode = cur_dec_result.returncode - dec_log.write(cur_dec_result.stderr) - dec_log.write(cur_dec_result.stdout) - except subprocess.TimeoutExpired: - returncode = RET_CODE_TIMEOUT_EXP - - if returncode != 0: - fail_string = "Decoding {} to {} failed!" - if returncode == RET_CODE_TIMEOUT_EXP: - fail_string = ( - fail_string[:-1] - + f" due to timeout after {self.timeout} seconds!" - ) - - self.logger.error(fail_string.format(enc_file_name, dec_file_name)) - self.lock.acquire() - if self.stats: - self.stats["num_dec_errors"] += 1 - self.show_progress() - self.results.append( - [ - fail_string.format(output_config, enc_file_name), - config["ivas_format"], - enc_dec_cmd["table_name"], - dec_log_name, - ] - ) - - # get mode from enc_file_name - file_base_no_ext = os.path.basename(enc_file_name)[ - :-4 - ] # NOTE: this assumes that all encoded files still end in ".192" - in_config = config["config"]["cmd"]["in_config"] - mode = file_base_no_ext[file_base_no_ext.rfind(in_config) :] - if output_config in self.failed_modes["dec"]: - self.failed_modes["dec"][output_config].append(mode) - else: - self.failed_modes["dec"][output_config] = [mode] - self.lock.release() - else: - self.logger.info( - "Decoding successful for {} to {}".format( - enc_file_name, dec_file_name - ) - ) - else: - self.logger.error( - "No decoding of {} to {}, encoding failed already".format( - config["enc_file_name"], output_config - ) - ) - dec_log.write( - "No decoding of {} to {}, encoding failed already".format( - config["enc_file_name"], output_config - ) - ) - self.lock.acquire() - - config["config"]["num_dec_done"] += 1 - if self.stats: - self.stats["num_decs_finished"] += 1 - self.stats["num_decs_running"] -= 1 - if config["enc_returncode"] != 0: - self.stats["num_dec_errors"] += 1 - if config["config"]["num_dec_done"] == config["config"]["num_dec"]: - self.stats["num_modes_running"] -= 1 - self.stats["num_modes_finished"] += 1 - self.show_progress() - - self.lock.release() - - def clean_pcm_directory(self): - """ - Remove .LOCK files and corresponding intermediate files from the pcm directory - - - """ - pcm_dir = os.path.join(self.dir_name, "pcm") - pcm_dir_files = os.listdir(pcm_dir) - lock_files = [ - os.path.splitext(x)[0] - for x in pcm_dir_files - if os.path.splitext(x)[1] == ".LOCK" - ] - for lock_file in lock_files: - files_to_clean = [ - os.path.join(pcm_dir, x) for x in pcm_dir_files if lock_file in x - ] - [os.remove(x) for x in files_to_clean] - - def ivas_enc_thread(self, mode, config): - """ - - Parameters - ---------- - mode : - - config : - - - Returns - ------- - - """ - error = 0 - enc_dec_cmd = deepcopy(config["cmd"]) - # get next item - config["lock"].acquire() - self.lock.acquire() - if self.stats: - if config["num_enc_remaining"] == config["num_enc"]: - self.stats["num_modes_running"] += 1 - self.show_progress() - if config["num_enc_remaining"]: - in_file_name = config["item_list"].pop() - config["num_enc_remaining"] -= 1 - else: - config["lock"].release() - return - self.lock.release() - - metadata_file_names = list() - - # TODO: is this still needed - what case does this cover? - if isinstance(in_file_name, list): - metadata_file_names = in_file_name[1:] - in_file_name = in_file_name[0] - self.logger.info("Encoding Mode {} input file {}".format(mode, in_file_name)) - config["lock"].release() - self.lock.acquire() - if self.stats: - self.stats["num_encs_running"] += 1 - self.show_progress() - self.lock.release() - pcm_name_lock = None - item_base_name = os.path.splitext(os.path.basename(in_file_name))[0] - enc_file_name = os.path.join( - self.dir_name, "enc", "".join([item_base_name, "_", mode, ".192"]) - ) - enc_log_name_tmp = "".join( - [item_base_name, "_", mode, ".enc", constants.LOG_FILE_EXT] - ) - enc_log_name = os.path.join(self.dir_name, "logs", enc_log_name_tmp) - in_format_dict = None - in_format = config["cmd"]["in_config"] - if in_format[0:4] == "MASA": - in_format = in_format[0:5] - try: - # prepare PCM # - in_dir = os.path.dirname(in_file_name) - if self.sample_rate_enc_in: - sample_rate_in = self.sample_rate_enc_in - else: - sample_rate_in = BW_TO_SR[config["cmd"]["bw"]] - if ( - os.path.splitext(os.path.basename(in_file_name))[1] - in self._IvasModeCollector__audioextensions - ): - - # use this local variable instead of self.limit_duration to be able to skip the cutting - # of files for individual files if necessary (e.g. when given length is > file length) - do_limit_duration = False - if self.limit_duration: - do_limit_duration = True - pcm_base_name = "".join( - [ - item_base_name, - "_", - str(sample_rate_in), - "_", - config["cmd"]["in_config"].upper(), - "_L{}-{}s".format( - "_".join(str(self.start_time).split(".")), - "_".join(str(self.end_time).split(".")), - ), - ".pcm", - ] - ) - else: - pcm_base_name = "".join( - [ - item_base_name, - "_", - str(sample_rate_in), - "_", - config["cmd"]["in_config"].upper(), - ".pcm", - ] - ) - pcm_name = os.path.join(self.dir_name, "pcm", pcm_base_name) - pcm_name_lock = "".join([pcm_name, ".LOCK"]) - pcm_info_file = f"{pcm_name}.json" - self.lock.acquire() - - if not os.path.exists(pcm_name_lock): - if not os.path.exists(pcm_name): - # create the lock - fp = open(pcm_name_lock, "w") - fp.close() - self.lock.release() - self.logger.info( - "Creating input pcm for item {} at sample rate {}: {}".format( - item_base_name, sample_rate_in, pcm_name - ) - ) - - pcm_log_name_tmp = "".join( - [pcm_base_name, constants.LOG_FILE_EXT] - ) - pcm_log_name = os.path.join( - self.dir_name, "logs", pcm_log_name_tmp - ) - pcm_log = open(pcm_log_name, "w") - - pcm_name_res_tmp = pcm_name + ".res.wav" - pcm_name_cpy_tmp = pcm_name + ".cpy.wav" - in_file_name_transformed = self.transform_path(in_file_name) - pcm_name_cpy_transformed = self.transform_path(pcm_name_cpy_tmp) - - resamp_in_path = in_file_name_transformed - - if config["cmd"]["in_config"] == "SBA": - wav_info = af.get_wav_file_info(in_file_name_transformed) - in_format = spformat.detect_format(wav_info["channels"]) - elif config["cmd"]["in_config"][0:4] == "OSBA": - # get number of ISMs expected - osba_ism_config = config["cmd"]["in_config"][5:9] - osba_ism_format_dict = spformat.get_format_dict( - osba_ism_config - ) - wav_info = af.get_wav_file_info(in_file_name_transformed) - osba_ambi_config = spformat.detect_format( - wav_info["channels"] - osba_ism_format_dict["nchannels"] - ) - in_format = f"OSBA_{osba_ism_config}_{osba_ambi_config}" - - # save in config as json file - in_format_dict = spformat.get_format_dict(in_format) - with open(pcm_info_file, "w") as pcmifp: - json.dump(in_format_dict, pcmifp) - - self.pcm_info.update({pcm_name: in_format_dict}) - - # read signal and sampling rate from file - sig, fs = af.readfile(in_file_name_transformed) - - out_fs = int(sample_rate_in) * 1000 - - # check if the given length with -U is longer than the file itself and avoid cutting then - if do_limit_duration: - in_len = sig.shape[0] - # first check if start time exceeds signal length - start_time_samples = int(float(self.start_time) * fs) - if start_time_samples >= in_len: - raise RuntimeError( - "Signal is shorter than given start time" - ) - - end_time_samples = int(float(self.end_time) * fs) - cut_len_samples = end_time_samples - start_time_samples - - if ( - cut_len_samples + start_time_samples < in_len - or start_time_samples > 0 - ): - end_time_samples = min(end_time_samples, in_len) - sig = ar.cut( - sig, (start_time_samples, end_time_samples) - ) - - pcm_log.write( - "Limit signal length to {}:{} samples".format( - start_time_samples, end_time_samples - ) - ) - af.writefile(pcm_name_cpy_transformed, sig, fs) - - resamp_in_path = pcm_name_cpy_transformed - - pcm_name_transformed = self.transform_path(pcm_name) - - pcm_log.write("Resampling to {}".format(out_fs)) - af.convertfile( - resamp_in_path, - pcm_name_transformed, - in_fs=fs, - out_fs=out_fs, - ) - - in_config = config["cmd"]["in_config"].upper() - - pcm_log.flush() - pcm_log.close() - # remove file lock - self.lock.acquire() - os.remove(pcm_name_lock) - # os.remove(pcm_name_res_tmp) - if do_limit_duration and cut_len_samples < in_len: - os.remove(pcm_name_cpy_tmp) - self.logger.info( - "PCM file {} successfully created!".format(pcm_name) - ) - self.lock.release() - else: - self.lock.release() - else: - # wait for pcm to be ready - self.lock.release() - not_ready = 1 - while not_ready: - time.sleep(1) - self.lock.acquire() - if not os.path.exists(pcm_name_lock): - not_ready = 0 - self.lock.release() - - else: - pcm_name = in_file_name - pcm_info_file = f"{pcm_name}.json" - - # get input format dictionary for the input file - self.lock.acquire() - if pcm_name not in self.pcm_info: - if os.path.exists(pcm_info_file): - with open(pcm_info_file, "r") as pcmifp: - in_format_dict = json.load(pcmifp) - - else: - # add in_format_dict according to the in_format of the mode... - if in_format == "SBA": - # use HOA3 as default for SBA if nothing more is known... - in_format = "HOA3" - in_format_dict = spformat.get_format_dict(in_format) - self.pcm_info.update({pcm_name: in_format_dict}) - self.lock.release() - - # build the encoder commandline - enc_options = enc_dec_cmd["encmodeoption"] - - # metadata is either explicitly taken from the respective command line args or, - # if not given, the default pattern form the config is used to get filenames in - # the same dir as the input file. NULL for ISM MD has to be explicitly given, - # otherwise this may hapen without the user being aware and lead to unexpected results. - # If the default filenames from the configs do not point to existing files, the - # codec will complain later - nummetadata = enc_dec_cmd["nummetadata"] - if nummetadata > 0: - md_files = list() - - if "OMASA" in in_format: - nummetadata -= 1 - - if "ISM" in in_format: - md_files.extend(self.global_ism_metadata[:nummetadata]) - - # if not enough md files explicitly given, try default pattern from config - if len(md_files) != nummetadata: - default = os.path.join( - in_dir, enc_dec_cmd["metadatafilenames"][0] - ) - for i in range(len(md_files), nummetadata): - md_f = default.format(item=item_base_name, mdi=i + 1) - if not os.path.exists(md_f): - self.logger.warning( - f"Can't find default md file {md_f} for item {item_base_name}. Default to NULL" - ) - md_f = "NULL" - md_files.append(md_f) - - if "MASA" in in_format: - masa_md = self.global_masa_metadata - - # if not explicitly given, try default pattern from config - if masa_md is None: - default = os.path.join( - in_dir, enc_dec_cmd["metadatafilenames"][-1] - ) - masa_md = default.format(item=item_base_name) - - md_files.append(masa_md) - - enc_options.extend(md_files) - - enc_options.extend(enc_dec_cmd["encoptions"]) - enc_options.extend(self.encoder_cmdline_options) - - if self.multiple_res_dir is True: - enc_options.extend(["-info"]) - enc_options.extend([os.path.basename(enc_file_name)]) - - bitrate = enc_dec_cmd["bitrate"] - - # inject bit rate switch file path - if isinstance(bitrate, str) and "{sw_files_path}" in bitrate: - bitrate = os.path.realpath( - bitrate.format(sw_files_path=self.switch_paths_base_dir) - ) - - if self.test_tool != "": - enc_cmd = ( - self.test_tool - + [self.encoder] - + enc_options - + [str(bitrate), str(sample_rate_in), pcm_name, enc_file_name] - ) - else: - enc_cmd = ( - [self.encoder] - + enc_options - + [str(bitrate), str(sample_rate_in), pcm_name, enc_file_name] - ) - # inject the input file's ambisonic order - if pcm_name in self.pcm_info: - enc_cmd = [ - ( - x.format(ambi_order=self.pcm_info[pcm_name]["ambi_order"]) - if "{ambi_order}" in x - else x - ) - for x in enc_cmd - ] - - enc_log = open(enc_log_name, "w") - enc_log.write(" ".join(enc_cmd)) - try: - enc_result = subprocess.run( - enc_cmd, - capture_output=True, - text=True, - env=self.run_env, - timeout=self.timeout, - ) - error = enc_result.returncode - enc_log.write(enc_result.stderr) - enc_log.write(enc_result.stdout) - except subprocess.TimeoutExpired: - error = RET_CODE_TIMEOUT_EXP - - if error == 0 and "bitstream_processing" in enc_dec_cmd: - bs_in_file = enc_file_name - proc_chain = deepcopy(enc_dec_cmd["bitstream_processing"]["proc_chain"]) - for processing in proc_chain: - suffix = processing.pop() - bs_out_file = ".".join( - ["_".join([os.path.splitext(bs_in_file)[0], suffix]), "192"] - ) - # process - proc_cmd = deepcopy(processing) - proc_cmd = [ - x.format(in_file=bs_in_file) if "{in_file}" in x else x - for x in proc_cmd - ] - proc_cmd = [ - x.format(out_file=bs_out_file) if "{out_file}" in x else x - for x in proc_cmd - ] - enc_log = open(enc_log_name, "a") - enc_log.write(" ".join(proc_cmd)) - proc_result = subprocess.run( - proc_cmd, capture_output=True, text=True, encoding="utf8" - ) - enc_log.write(proc_result.stderr) - enc_log.write(proc_result.stdout) - error = proc_result.returncode - if error: - self.logger.error( - "Processing step {} for {} failed!".format( - suffix, enc_file_name - ) - ) - self.logger.error(proc_result.stderr) - raise RuntimeError( - "Processing step {} for {} failed!\n{}".format( - suffix, enc_file_name, proc_result.stderr - ) - ) - bs_in_file = bs_out_file - enc_file_name_dec = bs_out_file - else: - enc_file_name_dec = enc_file_name - - except Exception as exc: - # make sure we do not have a deadlock... - self.lock.acquire() - if pcm_name_lock: - - if os.path.exists(pcm_name_lock): - # something went wrong with PCM creation, so make sure all waiting threads can continue... - self.logger.error( - "Something went wrong with creating the PCM file {}".format( - pcm_name - ) - ) - os.remove(pcm_name_lock) - os.remove(pcm_name) - - self.logger.console( - "Exception when encoding item {}: {}".format(enc_file_name, str(exc)), - logging.ERROR, - ) - self.logger.console( - "Traceback: {}".format(traceback.format_tb(exc.__traceback__)), - logging.ERROR, - ) - self.lock.release() - enc_file_name_dec = enc_file_name - error = 1 - - self.lock.acquire() - if self.stats: - config["num_enc_done"] += 1 - if config["num_enc_done"] == config["num_enc"]: - self.enc_queue["num_modes_enc_done"] += 1 - if not self.run_decoder: - self.stats["num_modes_running"] -= 1 - self.stats["num_modes_finished"] -= 1 - if self.enc_queue["num_modes_enc"] == self.enc_queue["num_modes_enc_done"]: - self.dec_queue["all_encoded"] = True - self.stats["num_encs_finished"] += 1 - self.stats["num_encs_running"] -= 1 - self.show_progress() - self.lock.release() - - if error != 0: - fail_string = "Encoding failed for {}" - if error == RET_CODE_TIMEOUT_EXP: - fail_string = ( - fail_string + f" due to timeout after {self.timeout} seconds" - ) - - self.lock.acquire() - if self.stats: - self.stats["num_enc_errors"] += 1 - self.show_progress() - self.results.append( - [ - fail_string.format(enc_file_name), - mode, - enc_dec_cmd["table_name"], - enc_log_name, - ] - ) - self.failed_modes["enc"].append(mode) - self.lock.release() - self.logger.error(fail_string.format(enc_file_name)) - else: - self.logger.info("Encoding successful for {}".format(enc_file_name)) - - self.dec_queue["condition"].acquire() - # create the entry in the decoder queue - - for oc in enc_dec_cmd["dec"]: - dec_options = deepcopy(enc_dec_cmd["dec"][oc]) - if ( - "bitstream_processing" in enc_dec_cmd - and "dec_options" in enc_dec_cmd["bitstream_processing"] - ): - addl_dec_options = deepcopy( - enc_dec_cmd["bitstream_processing"]["dec_options"] - ) - if isinstance(dec_options, dict): - if "dec_options" in dec_options: - dec_options["dec_options"].extend(addl_dec_options) - else: - dec_options["dec_options"] = addl_dec_options - else: - dec_options.extend(addl_dec_options) - dec_config = { - "ivas_format": mode, - "config": config, - "enc_returncode": error, - "enc_file_name": enc_file_name_dec, - "out_config": oc, - "dec_options": dec_options, - "mono": enc_dec_cmd["mono"], - } - - self.dec_queue["dec_entries"].append(dec_config) - - self.dec_queue["condition"].notifyAll() - self.dec_queue["condition"].release() - - def get_modes_initial_statistics(self): - """ """ - self.stats = { - "num_modes": 0, - "num_modes_running": 0, - "num_modes_finished": 0, - "num_encs_total": 0, - "num_encs_running": 0, - "num_enc_errors": 0, - "num_encs_finished": 0, - "num_decs_total": 0, - "num_decs_running": 0, - "num_dec_errors": 0, - "num_decs_finished": 0, - } - ne = 0 - nd = 0 - nm = 0 - for mode in self.flat_mode_list: - nel = len(self.flat_mode_list[mode]["item_list"]) - nd_tmp = len(self.flat_mode_list[mode]["cmd"]["dec"]) * nel - ne_tmp = nel - if nd_tmp != 0 and ne_tmp != 0: - nm += 1 - nd += nd_tmp - ne += ne_tmp - self.stats["num_modes"] = nm - if self.run_encoder: - self.stats["num_encs_total"] = ne - if self.run_decoder: - self.stats["num_decs_total"] = nd - - stat_format_str = "{} modes with {} encs and {} decs" - line = stat_format_str.format( - str(self.stats["num_modes"]), - str(self.stats["num_encs_total"]), - str(self.stats["num_decs_total"]), - ) - - self.logger.console("Start running {}".format(line), logging.INFO) - - def create_enc_queue(self): - """ """ - self.enc_queue = { - "num_modes_enc": 0, - "num_modes_enc_done": 0, - "ivas_formats": deepcopy(self.flat_mode_list), - } - nm = 0 - for config in self.enc_queue["ivas_formats"]: - thread_config = self.enc_queue["ivas_formats"][config] - ne = len(self.enc_queue["ivas_formats"][config]["item_list"]) - nd = len(self.enc_queue["ivas_formats"][config]["cmd"]["dec"]) * ne - nm += 1 - thread_config.update( - { - "running": False, - "num_enc": ne, - "num_enc_remaining": ne, - "num_enc_done": 0, - "num_dec": nd, - "num_dec_remaining": nd, - "num_dec_done": 0, - "lock": threading.Lock(), - } - ) - if self.global_bitstream_processing is not None: - if ( - "bitstream_processing" - not in self.enc_queue["ivas_formats"][config]["cmd"] - ): - self.enc_queue["ivas_formats"][config]["cmd"][ - "bistream_processing" - ] = self.global_bitstream_processing - else: - self.logger.warning( - "Will not add a global bitstream processing over an already defined one!" - ) - self.enc_queue["num_modes_enc"] = nm - - def ls_enc_files(self): - encdir = os.path.join(self.dir_name, "enc") - enc_files = os.listdir(encdir) - global_item_list = [] - if self.global_item_list: - global_item_list = list( - filter( - lambda x: x[0] if isinstance(x, list) else x, self.global_item_list - ) - ) - global_item_list = list( - map( - lambda x: os.path.splitext(os.path.basename(x))[0], global_item_list - ) - ) - for mode in self.flat_mode_list: - if self.flat_mode_list[mode]["item_list"]: - mode_item_list = list( - filter( - lambda x: x[0] if isinstance(x, list) else x, - self.flat_mode_list[mode]["item_list"], - ) - ) - mode_item_list = list( - map( - lambda x: os.path.splitext(os.path.basename(x))[0], - mode_item_list, - ) - ) - mode_enc_files_list = list( - filter(lambda x: x if mode in x else None, enc_files) - ) - mode_enc_items = set( - list( - map(lambda x: x.split("".join(["_", mode]))[0], mode_enc_files_list) - ) - ) - if global_item_list: - mode_enc_items = list( - filter( - lambda x: x if x in global_item_list else None, mode_enc_items - ) - ) - elif mode_item_list: - mode_enc_items = list( - filter(lambda x: x if x in mode_item_list else None, mode_enc_items) - ) - if "bitstream_processing" in self.flat_mode_list[mode]["cmd"]: - suffices = self.get_bs_processing_suffices( - self.flat_mode_list[mode]["cmd"]["bitstream_processing"] - ) - mode_enc_files_processed = [ - ( - os.path.join( - self.dir_name, - "enc", - ".".join(["_".join([x, mode, suffices]), "192"]), - ), - os.path.join( - self.dir_name, "enc", "".join([x, "_", mode, ".192"]) - ), - ) - for x in mode_enc_items - ] - enc_files_to_process = [ - x[1] for x in mode_enc_files_processed if not os.path.exists(x[0]) - ] - if enc_files_to_process != []: - if not self.bs_processing_queue: - self.bs_processing_queue = {"queue": [], "stats": {}} - self.bs_processing_queue["queue"].append( - { - "proc_chain": self.flat_mode_list[mode]["cmd"][ - "bitstream_processing" - ]["proc_chain"], - "item_list": enc_files_to_process, - } - ) - mode_enc_files = [x[0] for x in mode_enc_files_processed] - else: - mode_enc_files = [ - os.path.join(self.dir_name, "enc", "".join([x, "_", mode, ".192"])) - for x in mode_enc_items - ] - - self.flat_mode_list[mode]["item_list"] = mode_enc_files - - def create_missing_dec_mode_list(self): - decdir = os.path.join(self.dir_name, "dec") - # dec_files = os.listdir(decdir) - global_item_list = [] - missing_mode_flat_dict = {} - if self.global_item_list: - global_item_list = list( - filter( - lambda x: x[0] if isinstance(x, list) else x, self.global_item_list - ) - ) - global_item_list = list( - map( - lambda x: os.path.splitext(os.path.basename(x))[0], global_item_list - ) - ) - for mode in self.flat_mode_list: - files_missing = False - if self.flat_mode_list[mode]["item_list"]: - mode_item_list = list( - filter( - lambda x: x[0] if isinstance(x, list) else x, - self.flat_mode_list[mode]["item_list"], - ) - ) - mode_item_list = list( - map( - lambda x: os.path.splitext(os.path.basename(x))[0], - mode_item_list, - ) - ) - suffices = None - if "bitstream_processing" in self.flat_mode_list[mode]["cmd"]: - suffices = self.get_bs_processing_suffices( - self.flat_mode_list[mode]["cmd"]["bitstream_processing"] - ) - mode_enc_files = [ - [x, "_".join([y for y in [x, mode, suffices] if y is not None])] - for x in mode_item_list - ] - for oc in self.flat_mode_list[mode]["cmd"]["dec"]: - mode_dec_files = list( - map( - lambda x: [ - x[0], - os.path.join(decdir, ".".join([x[1], "dec", oc, "wav"])), - ], - mode_enc_files, - ) - ) - missing_dec_items = list( - filter( - None, - list( - map( - lambda x: ( - mode_dec_files[x][0] - if not os.path.exists(mode_dec_files[x][1]) - else None - ), - range(len(mode_dec_files)), - ) - ), - ) - ) - if missing_dec_items: - if not files_missing: - mode_dict = deepcopy(self.flat_mode_list[mode]) - mode_dict["item_list"] = missing_dec_items - mode_dict["cmd"]["dec"] = { - oc: self.flat_mode_list[mode]["cmd"]["dec"][oc] - } - missing_mode_flat_dict.update({mode: mode_dict}) - else: - files_missing = True - missing_mode_flat_dict[mode]["item_list"] = list( - set( - missing_mode_flat_dict[mode]["item_list"].append( - missing_dec_items - ) - ) - ) - missing_mode_flat_dict[mode]["cmd"]["dec"].update( - {oc: self.flat_mode_list[mode]["cmd"]["dec"][oc]} - ) - return missing_mode_flat_dict - - def bs_processing_thread(self, bs_entry): - self.lock.acquire() - self.bs_processing_queue["stats"]["num_bs_running"] += 1 - line = "Bit stream processing: {}/{} ({} running)".format( - self.bs_processing_queue["stats"]["num_bs_done"], - self.bs_processing_queue["stats"]["num_bs_total"], - self.bs_processing_queue["stats"]["num_bs_running"], - ) - self.logger.progress(line) - enc_file_name = bs_entry["item_list"].pop() - self.lock.release() - bs_in_file = enc_file_name - proc_chain = deepcopy(bs_entry["proc_chain"]) - suffices = self.get_bs_processing_suffices(bs_entry) - enc_log_name = os.path.join( - self.dir_name, - "logs", - "".join( - [ - os.path.splitext(os.path.basename(enc_file_name))[0], - "_", - suffices, - ".proc", - constants.LOG_FILE_EXT, - ] - ), - ) - enc_log = open(enc_log_name, "w") - self.logger.info("Processing bit stream {}".format(enc_file_name)) - try: - for processing in proc_chain: - suffix = processing.pop() - bs_out_file = ".".join( - ["_".join([os.path.splitext(bs_in_file)[0], suffix]), "192"] - ) - # process - proc_cmd = deepcopy(processing) - proc_cmd = [ - x.format(in_file=bs_in_file) if "{in_file}" in x else x - for x in proc_cmd - ] - proc_cmd = [ - x.format(out_file=bs_out_file) if "{out_file}" in x else x - for x in proc_cmd - ] - - enc_log.write(" ".join(proc_cmd)) - proc_result = subprocess.run(proc_cmd, capture_output=True, text=True) - enc_log.write(proc_result.stderr) - enc_log.write(proc_result.stdout) - error = proc_result.returncode - if error: - self.logger.error( - "Processing step {} for {} failed!".format( - suffix, enc_file_name - ) - ) - raise RuntimeError( - "Processing step {} for {} failed!".format( - suffix, enc_file_name - ) - ) - bs_in_file = bs_out_file - except Exception as exc: - self.logger.error( - "Exception processing bitstream {}: {}".format(enc_file_name, str(exc)) - ) - self.logger.error("failed command: {}".format(" ".join(proc_cmd))) - self.logger.error( - "Traceback: {}".format(traceback.format_tb(exc.__traceback__)) - ) - self.lock.acquire() - self.bs_processing_queue["stats"]["num_bs_running"] -= 1 - self.bs_processing_queue["stats"]["num_bs_done"] += 1 - line = "Bit stream processing: {}/{} ({} running)".format( - self.bs_processing_queue["stats"]["num_bs_done"], - self.bs_processing_queue["stats"]["num_bs_total"], - self.bs_processing_queue["stats"]["num_bs_running"], - ) - self.logger.progress(line) - self.lock.release() - - def run_bs_processing_queue(self): - self.logger.console("Postprocessing of bit streams ...", logging.INFO) - n_bs = [] - for proc_chain in self.bs_processing_queue["queue"]: - n_bs.append(len(proc_chain["item_list"])) - - self.bs_processing_queue["stats"] = { - "num_bs_total": sum(n_bs), - "num_bs_running": 0, - "num_bs_done": 0, - } - line = "Processing {} bit stream files)".format( - self.bs_processing_queue["stats"]["num_bs_total"] - ) - self.logger.console(line, logging.INFO) - line = "Bit stream processing: {}/{} ({} running)".format( - self.bs_processing_queue["stats"]["num_bs_done"], - self.bs_processing_queue["stats"]["num_bs_total"], - self.bs_processing_queue["stats"]["num_bs_running"], - ) - self.logger.progress(line) - - threads_bs = [] - if self.max_workers == 1: - for k in range(len(self.bs_processing_queue["queue"])): - for i in range(n_bs[k]): - self.bs_processing_thread(self.bs_processing_queue["queue"][k]) - else: - with concurrent.futures.ThreadPoolExecutor( - max_workers=self.max_workers - ) as executor: - for k in range(len(self.bs_processing_queue["queue"])): - for i in range(n_bs[k]): - threads_bs.append( - executor.submit( - self.bs_processing_thread, - self.bs_processing_queue["queue"][k], - ) - ) - - self.logger.console("Done processing bit streams", logging.INFO) - line = "Bit stream processing: {}/{}".format( - self.bs_processing_queue["stats"]["num_bs_done"], - self.bs_processing_queue["stats"]["num_bs_total"], - ) - self.logger.console(line, logging.INFO) - - def create_dec_queue(self): - if not self.flat_mode_list: - self.collect_mode_configs() - self.ls_enc_files() - if self.bs_processing_queue: - self.run_bs_processing_queue() - self.dec_queue = { - "condition": threading.Condition(), - "dec_entries": [], - "all_encoded": True, - } - - for mode in self.flat_mode_list: - thread_config = self.flat_mode_list[mode] - nd = len(self.flat_mode_list[mode]["item_list"]) * len( - self.flat_mode_list[mode]["cmd"]["dec"] - ) - if nd == 0: - self.logger.warning("No item to decode for mode {}!".format(mode)) - thread_config.update( - { - "running": False, - "num_enc": 0, - "num_enc_remaining": 0, - "num_enc_done": 0, - "num_dec": nd, - "num_dec_remaining": nd, - "num_dec_done": 0, - "lock": threading.Lock(), - } - ) - for enc_file_name_dec in self.flat_mode_list[mode]["item_list"]: - for oc in self.flat_mode_list[mode]["cmd"]["dec"]: - dec_options = deepcopy(self.flat_mode_list[mode]["cmd"]["dec"][oc]) - if ( - "bitstream_processing" in self.flat_mode_list[mode]["cmd"] - and "dec_options" - in self.flat_mode_list[mode]["cmd"]["bitstream_processing"] - ): - addl_dec_options = deepcopy( - self.flat_mode_list[mode]["cmd"]["bitstream_processing"][ - "dec_options" - ] - ) - if isinstance(dec_options, dict): - if "dec_options" in dec_options: - dec_options["dec_options"].extend(addl_dec_options) - else: - dec_options["dec_options"] = addl_dec_options - else: - dec_options.extend(addl_dec_options) - dec_config = { - "ivas_format": mode, - "config": thread_config, - "enc_returncode": 0, - "enc_file_name": enc_file_name_dec, - "out_config": oc, - "dec_options": dec_options, - "mono": self.flat_mode_list[mode]["cmd"]["mono"], - } - - self.dec_queue["dec_entries"].append(dec_config) - - def check_binaries(self): - missing_binary = False - if self.run_encoder: - if not self.encoder: - self.encoder = os.path.join(self.dir_name, "IVAS_cod" + self.bin_suffix) - if not os.path.exists(self.encoder): - # maybe we need to attach the run directory? - encoder_tmp = self.encoder - self.encoder = os.path.join(self.dir_name, self.encoder) - if not os.path.exists(self.encoder): - self.logger.console( - "Encoder binary {} does not exist, aborting".format( - encoder_tmp - ), - logging.CRITICAL, - ) - self.encoder = encoder_tmp - missing_binary = True - # test if DEBUG_MODE_INFO is active - if self.multiple_res_dir is True and not missing_binary: - test_cmd = [self.encoder, "-h"] - test_result = subprocess.run(test_cmd, capture_output=True, text=True) - if "-info" not in test_result.stdout: - self.logger.console( - "DEBUG_MODE_INFO is not active in the encoder, disabling multiple res directory output!", - logging.INFO, - ) - self.multiple_res_dir = False - - if self.run_decoder: - if not self.decoder: - self.decoder = os.path.join(self.dir_name, "IVAS_dec" + self.bin_suffix) - if not os.path.exists(self.decoder): - decoder_tmp = self.decoder - self.decoder = os.path.join(self.dir_name, self.decoder) - if not os.path.exists(self.decoder): - self.logger.console( - "Decoder binary {} does not exist, aborting".format( - decoder_tmp - ), - logging.CRITICAL, - ) - self.decoder = decoder_tmp - missing_binary = True - # test if DEBUG_MODE_INFO is active - if self.multiple_res_dir is True and not missing_binary: - test_cmd = [self.decoder, "-h"] - test_result = subprocess.run(test_cmd, capture_output=True, text=True) - if "-info" not in test_result.stdout: - self.logger.console( - "DEBUG_MODE_INFO is not active in the decoder, disabling multiple res directory output!", - logging.INFO, - ) - self.multiple_res_dir = False - - if missing_binary: - raise BinaryNotFoundError( - "Binaries: Encoder {}, Decoder {}".format(self.encoder, self.decoder) - ) - - def check_and_create_out_dirs(self): - if not os.path.exists(self.dir_name): - self.logger.console( - "new directory {} has been created".format(self.dir_name), logging.INFO - ) - os.makedirs(self.dir_name) - os.makedirs(os.path.join(self.dir_name, "enc")) - os.makedirs(os.path.join(self.dir_name, "dec")) - os.makedirs(os.path.join(self.dir_name, "logs")) - os.makedirs(os.path.join(self.dir_name, "pcm")) - os.makedirs(os.path.join(self.dir_name, "res")) - else: - if not os.path.exists(os.path.join(self.dir_name, "enc")): - os.makedirs(os.path.join(self.dir_name, "enc")) - self.logger.info( - "new directory {} has been created".format( - os.path.join(self.dir_name, "enc") - ) - ) - if not os.path.exists(os.path.join(self.dir_name, "dec")): - os.makedirs(os.path.join(self.dir_name, "dec")) - self.logger.info( - "new directory {} has been created".format( - os.path.join(self.dir_name, "dec") - ) - ) - if not os.path.exists(os.path.join(self.dir_name, "logs")): - os.makedirs(os.path.join(self.dir_name, "logs")) - self.logger.info( - "new directory {} has been created".format( - os.path.join(self.dir_name, "logs") - ) - ) - if not os.path.exists(os.path.join(self.dir_name, "pcm")): - os.makedirs(os.path.join(self.dir_name, "pcm")) - self.logger.info( - "new directory {} has been created".format( - os.path.join(self.dir_name, "pcm") - ) - ) - if not os.path.exists(os.path.join(self.dir_name, "res")): - os.makedirs(os.path.join(self.dir_name, "res")) - self.logger.info( - "new directory {} has been created".format( - os.path.join(self.dir_name, "res") - ) - ) - self.create_logging_file(self.dir_name, "run") - - def run(self): - """ """ - self.check_binaries() - self.check_and_create_out_dirs() - # change cwd to make sure res subdir can be reached by the binaries - os.chdir(self.dir_name) - if not self.flat_mode_list: - self.collect_mode_configs() - self.mode_add_items() - if not self.run_encoder: - if self.run_decoder: - self.run_dec_threads() - else: - self.clean_pcm_directory() - self.run_enc_dec_threads() - # set cwd back to initial state - os.chdir(self.cwd) - - def run_dec_threads(self): - self.create_dec_queue() - self.get_modes_initial_statistics() - self.results = [] - tasks_dec = [] - with concurrent.futures.ThreadPoolExecutor( - max_workers=self.max_workers - ) as executor: - for config in self.dec_queue["dec_entries"]: - tasks_dec.append(executor.submit(self.ivas_dec_thread, config)) - self.show_final_stats() - - def run_enc_dec_threads(self): - self.get_modes_initial_statistics() - - self.results = [] - # check if there are any files found - if self.stats["num_encs_total"] == 0 and self.stats["num_decs_total"] == 0: - self.logger.error("Found no items to run the modes.") - raise NoInputForAnyModesFound - - self.create_enc_queue() - - self.dec_queue = { - "condition": threading.Condition(), - "dec_entries": [], - "all_encoded": False, - } - # run all encoders - run_dec = 1 - tasks_enc = [] - tasks_dec = [] - self.failed_threads = [] - if self.max_workers == 1: - for mode in self.enc_queue["ivas_formats"]: - config = self.enc_queue["ivas_formats"][mode] - - config["lock"].acquire() - n_enc = config["num_enc_remaining"] - config["lock"].release() - if n_enc == 0: - self.logger.warning("Mode {} has no input items!".format(mode)) - for n in range(0, n_enc): - self.ivas_enc_thread(mode, config) - - self.dec_queue["condition"].acquire() - while self.dec_queue["dec_entries"] != []: - config = self.dec_queue["dec_entries"].pop(0) - self.ivas_dec_thread(config) - - self.dec_queue["condition"].notifyAll() - self.dec_queue["condition"].release() - - else: - with concurrent.futures.ThreadPoolExecutor( - max_workers=self.max_workers - ) as executor: - for mode in self.enc_queue["ivas_formats"]: - config = self.enc_queue["ivas_formats"][mode] - - config["lock"].acquire() - n_enc = config["num_enc_remaining"] - config["lock"].release() - if n_enc == 0: - self.logger.warning("Mode {} has no input items!".format(mode)) - for n in range(0, n_enc): - tasks_enc.append( - executor.submit(self.ivas_enc_thread, mode, config) - ) - while run_dec: - with self.lock: - # check if all enc tasks are done, either regularily or with exceptions - try: - finished_enc_tasks = concurrent.futures.wait( - tasks_enc, timeout=0.001 - ) - if len(finished_enc_tasks.not_done) == 0: - self.dec_queue["all_encoded"] = True - except concurrent.futures.TimeoutError: - # not all done yet, continue... - pass - - with self.dec_queue["condition"]: - dec_queue_empty = len(self.dec_queue["dec_entries"]) == 0 - all_encoded = self.dec_queue["all_encoded"] - all_modes_done = ( - self.stats["num_modes"] == self.stats["num_modes_finished"] - ) - - if dec_queue_empty and all_encoded and all_modes_done: - self.dec_queue["condition"].notify() - break - else: - self.dec_queue["condition"].wait(1) - - # can not reuse dec_queue_empty here, since there might be new items after waiting - while len(self.dec_queue["dec_entries"]) != 0: - config = self.dec_queue["dec_entries"].pop(0) - tasks_dec.append( - executor.submit(self.ivas_dec_thread, config) - ) - - self.dec_queue["condition"].notify() - - self.show_final_stats() - - def get_decoded_item_list(self): - delete_flat_mode_list = False - if not self.flat_mode_list: - self.collect_mode_configs() - self.mode_add_items() - delete_flat_mode_list = True - decoded_item_list = [] - for mode in self.flat_mode_list: - for in_file_name in self.flat_mode_list[mode]["item_list"]: - if isinstance(in_file_name, list): - in_file_name = in_file_name[0] - item_base_name = os.path.splitext(os.path.basename(in_file_name))[0] - for oc in self.flat_mode_list[mode]["cmd"]["dec"]: - suffices = None - if "bitstream_processing" in self.flat_mode_list[mode]["cmd"]: - suffices = self.get_bs_processing_suffices( - self.flat_mode_list[mode]["cmd"]["bitstream_processing"] - ) - dec_file_name = "".join( - [ - "_".join( - [ - x - for x in [item_base_name, mode, suffices] - if x is not None - ] - ), - ".dec.", - oc, - ".wav", - ] - ) - decoded_item_list.append(dec_file_name) - if delete_flat_mode_list: - self.flat_mode_list = [] - return decoded_item_list - - -class NoInputForAnyModesFound(Exception): - pass diff --git a/scripts/pyivastest/IvasScriptsCommon.py b/scripts/pyivastest/IvasScriptsCommon.py deleted file mode 100644 index f50307fd0..000000000 --- a/scripts/pyivastest/IvasScriptsCommon.py +++ /dev/null @@ -1,812 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import argparse -import json -import logging -import multiprocessing -import os -import platform -import re - -import pyivastest.constants as constants -from pyivastest.IvasBaseClass import * - -# make sure we have colored output using shell escapes correctly on windows -if platform.system() == "Windows": # Only if we are running on Windows - from ctypes import windll - - k = windll.kernel32 - k.SetConsoleMode(k.GetStdHandle(-11), 7) - - -class ParseOutputConfigs(argparse.Action): - def __call__(self, parser, namespace, values, option_string=None): - oc_dict = {} - if values[0][0] == "{": - oc_dict = json.loads("".join(values)) - else: - for oc in values: - oc_dict.update({oc: []}) - setattr(namespace, self.dest, oc_dict) - - -class ParseEncDecOptions(argparse.Action): - def __call__(self, parser, namespace, values, option_string=None): - encdec_options = [] - if values: - encdec_options = values[0].split(" ") - - setattr(namespace, self.dest, encdec_options) - - -class ParseFilterRegex(argparse.Action): - def __call__(self, parser, namespace, values, option_string=None): - regexpr = None - - if values != "": - regexpr = re.compile(values) - - setattr(namespace, self.dest, regexpr) - - -class ParseItems(argparse.Action): - def __call__(self, parser, namespace, values, option_string=None): - item_list = [] - saved_values = values.copy() - while values: - item = values.pop(0) - if item[0] == "[": - while item[-1] != "]": - # search for the closing bracket - if not values: - parser.error( - 'Could not parse item list"{}" '.format( - " ".join(saved_values) - ) - ) - else: - next_value = values.pop(0) - if next_value[0] == "[": - # next opening without closing bracket - parser.error( - 'Could not parse item list "{}"'.format( - " ".join(saved_values) - ) - ) - else: - item = "".join([item, next_value]) - item = [item[1:-1].split(",")] - else: - item = [item] - item_list.extend(item) - setattr(namespace, self.dest, item_list) - - -class IvasScriptArgParser(argparse.ArgumentParser): - def __init__(self, minimal=False): - super().__init__() - self.minimal = minimal - self.add_argument( - "-z", - "--loglevel", - help="Either show with minimal output (default, 'silent'), or reroute log messages with levels higher than LEVEL to the console", - nargs="?", - const="silent", - default="progress", - choices=[ - "silent", - "console", - "progress", - "debug", - "info", - "warning", - "error", - "critical", - ], - ) - self.add_argument("-g", "--logfile", help="log file") - self.add_argument( - "-t", - "--max_workers", - help="use multithreading with MAX_WORKERS threads (default: number of CPUs available at the machine)", - default=multiprocessing.cpu_count(), - type=int, - ) - self.add_argument( - "--timeout", - help="Timeout duration for an individual encoder/decoder run", - default=None, - ) - if not minimal: - self.add_argument( - "-C", - "--formats", - nargs="*", - default="all", - metavar="FORMAT", - help="List of IVAS formats to run, default all (for possible choices get a list with -L", - ) - self.add_argument( - "-m", - "--modes", - nargs="*", - default="all", - metavar="MODE", - help="List of IVAS modes to run, default all (for possible choices get a list with -l", - ) - self.add_argument( - "--oc", - default="", - dest="oc_dict", - nargs="*", - action=ParseOutputConfigs, - help="List of output formats, either a space separated list or a json string in single quotes", - ) - self.add_argument( - "-E", - "--enc_options", - dest="enc_options_list", - action=ParseEncDecOptions, - metavar='"-opt1 opt2"', - nargs=1, - help='Additional command line options for the encoder (always use it in the form -E="-o -opt ...")', - ) - self.add_argument( - "-D", - "--dec_options", - dest="dec_options_list", - action=ParseEncDecOptions, - metavar='"-opt1 opt2"', - nargs=1, - help='Additional command line options for the decoder (always use it in the form -D="-o -opt ...")', - ) - self.add_argument( - "--format_file", - default="", - help="File name for the IVAS ivas_format dictionary to use (default: ivas_modes_v2.json)", - ) - self.add_argument( - "-I", - "--items", - help="List of items to be coded, allows for explicit definition of metadata files by grouping an item together with its metadata files in square brackets [ITEM,METADATAFILE,...]", - nargs="*", - default=[], - dest="item_list", - metavar="ITEM", - action=ParseItems, - ) - self.add_argument( - "--ism_metadata_files", - metavar="ISM_MDFILE", - help="List of ISM metadata files", - nargs="*", - default=[], - ) - self.add_argument( - "--masa_metadata_file", - metavar="MASA_MDFILE", - help="MASA metadata file", - default=None, - ) - self.add_argument( - "-S", - "--srin", - type=int, - help="Input sample rate for the encoder (either in Hz or kHz)", - default=None, - ) - self.add_argument( - "-R", - "--srout", - type=int, - help="Output sample rate for the decoder (either in Hz or kHz)", - default=None, - ) - self.add_argument( - "-p", - "--config", - help="select site-related config as CONFIG.json", - default="", - ) - self.add_argument( - "-l", - "--list_modes", - help="list all supported IVAS ivas_formats", - action="store_true", - ) - self.add_argument( - "-L", - "--list_formats", - help="list all supported IVAS formats", - action="store_true", - ) - self.add_argument( - "-U", - "--limit_duration", - default=None, - help="limit dUration by specifying start and end of input signal in seconds. Can be either a single float value (will be interpreted as length), or by giving as start: (will be interpreted as start), or by giving as start:end", - type=str, - ) - self.add_argument( - "-f", "--fer_file", default="", help="frame error pattern file" - ) - self.add_argument( - "-y", "--ber_file", default="", help="bit error pattern file" - ) - self.add_argument("-J", "--jbm_file", default="", help="jbm file") - self.add_argument( - "-i", - "--indir", - type=str, - help="Directory for items to be coded, either a single directory or a json string for different directories with the input formats as keys", - default="", - ) - self.add_argument( - "--decoder_only", help="only run the decoder", action="store_true" - ) - self.add_argument( - "-x", - "--filter", - help="Regex for filtering modes", - default="", - action=ParseFilterRegex, - dest="filter_regex", - ) - self.add_argument( - "-s", - "--sidstart", - help="Cut frames from the beginning of the encoded bit stream until the first SID frame", - action="store_true", - ) - self.add_argument( - "--bs_length", - help="Cut bitstream to this (maximum) length. Is applied AFTER --sidstart processing, if this is given", - type=int, - default=-1, - ) - self.add_argument( - "--info", - help="Ouput debug info in subfolders of /res (use with caution, this can generate a huge amount of data)", - action="store_true", - ) - self.add_argument( - "--sofa", - help="Directory for the group B binaural renderer to look for SOFA files", - type=str, - ) - - @staticmethod - def insert_subformats(args, keyword, format_list): - if keyword in args.formats: - for subformat in format_list: - if subformat not in args.formats: - args.formats.append(subformat) - args.formats.remove(keyword) - - def parse_args(self): - args = vars(super().parse_args()) - args["error"] = False - args["exit"] = False - - args["loglevel"] = args["loglevel"].upper() - # do some sanity checks here - - # check if config file exists - if ( - "config" in args.keys() - and args["config"] - and not os.path.isfile(args["config"]) - ): - print( - "Given config file '{}' does not exist! Checking for it in module subfolder...".format( - args["config"] - ) - ) - cfg_path = os.path.realpath( - os.path.join(constants.SCRIPTS_CONFIGS_DIR, args["config"]) - ) - if not cfg_path.endswith(".json"): - cfg_path += ".json" - print(cfg_path) - if os.path.isfile(cfg_path): - print("Found it in default configs.") - else: - print("Could not find it...") - args["error"] = 1 - args["exit"] = 1 - - if args["timeout"] is not None: - try: - timeout = float(args["timeout"]) - args["timeout"] = timeout - except ValueError: - print(f"Given timeout value {args['timeout']} is not a valid number.") - args["error"] = 1 - args["exit"] = 1 - - if not self.minimal: - format_dict = self.get_format_dict(args["format_file"]) - if format_dict == -1: - args["error"] = 1 - args["exit"] = 1 - return args - - all_formats = format_dict.keys() - if "all" in args["formats"]: - args["formats"] = all_formats - else: - for chosen_format in args["formats"]: - if chosen_format not in all_formats: - print( - "Chosen format {} is not in the IVAS format dictionary!".format( - chosen_format - ) - ) - print("Possible formats are:") - args["error"] = True - args["list_formats"] = True - args["list_modes"] = False - args["exit"] = True - - if args["list_modes"] or args["list_formats"]: - args["exit"] = True - if args["list_formats"]: - for ivas_format in all_formats: - print(ivas_format) - if args["list_modes"]: - for ivas_format in args["formats"]: - ivas_modes = format_dict[ivas_format] - for ivas_mode in ivas_modes: - print(ivas_mode) - - if "all" not in args["modes"] and not args["error"]: - for mode in args["modes"]: - found = False - for ivas_format in args["formats"]: - if mode in format_dict[ivas_format]: - found = True - if found == False: - print( - "Mode '{}' is not part of the chosen formats {}".format( - mode, str(args["formats"]) - ) - ) - - indir = args["indir"] - indir_dict = {} - if indir: - # get all needed in formats from the format dict - needed_in_formats = [] - for ivas_format in format_dict: - needed_in_formats.extend( - list( - map( - lambda x: format_dict[ivas_format][x]["in_config"], - format_dict[ivas_format].keys(), - ) - ) - ) - # need to add this here to make -sba 1 work with giving a custom dir - needed_in_formats.append("FOA") - needed_in_formats = set(needed_in_formats) - if indir[0] == "{": - # we have a json string as dict - indir_dict = json.loads(indir) - else: - indir = os.path.abspath(indir) - indir_dict = {} - if not os.path.exists(indir): - print("Given input directory {} does not exist!".format(indir)) - args["error"] = True - args["exit"] = True - elif not os.path.isdir(indir): - print( - "Given input directory {} is not a directory. Did you mean to pass '-I' instead of '-i'?".format( - indir - ) - ) - args["error"] = True - args["exit"] = True - for in_format in needed_in_formats: - indir_dict.update({in_format: indir}) - args["indir_dict"] = indir_dict - - # check output configs - if args["oc_dict"]: - oc_dict = args["oc_dict"] - # do not iterate over dict directly to be able to change it during iteration - for oc in list(oc_dict.keys()): - # allow for ls layout files for arbitrary ls setup rendering - new_oc = oc.upper() - if new_oc not in constants.DECODER_OUTPUT_CONFIGS: - new_oc = os.path.realpath(oc) - if not os.path.exists(new_oc): - print( - f"{oc} is neither a valid standard output config nor a valid file name for a arbitrary loudspeaker setup!" - ) - args["error"] = True - args["exit"] = True - oc_dict[new_oc] = oc_dict.pop(oc) - - # change in and out sampling rates if given in Hz to kHz - if args["srin"]: - if args["srin"] % 1000 == 0: - args["srin"] = int(args["srin"] / 1000) - if args["srout"]: - if args["srout"] % 1000 == 0: - args["srout"] = int(args["srout"] / 1000) - - # test if fer, ber, jbm files exist - if args["fer_file"]: - args["fer_file"] = os.path.realpath(args["fer_file"]) - if not os.path.exists(args["fer_file"]): - print("Given fer file {} does not exist!".format(args["fer_file"])) - args["error"] = True - args["exit"] = True - - if args["ber_file"]: - args["ber_file"] = os.path.realpath(args["ber_file"]) - if not os.path.exists(args["ber_file"]): - print("Given ber file {} does not exist!".format(args["ber_file"])) - args["error"] = True - args["exit"] = True - - if args["jbm_file"]: - args["jbm_file"] = os.path.realpath(args["jbm_file"]) - if not os.path.exists(args["jbm_file"]): - print("Given jbm file {} does not exist!".format(args["jbm_file"])) - args["error"] = True - args["exit"] = True - return args - - def get_format_dict(self, format_file: str): - if not format_file: - format_file = os.path.join( - constants.SCRIPTS_CONFIGS_DIR, constants.DEFAULT_IVAS_FORMAT_FILE - ) - - # if os.path.exists(format_file): - # fp = open(format_file, 'r') - # else: - # # add config path and try again - # format_file = os.path.join(constants.SCRIPTS_CONFIGS_DIR, format_file) - # if os.path.exists(format_file): - # fp = open(format_file, 'r') - # else: - # print("format file {} does not exist!\n".format(format_file)) - # return -1 - # all_formats = json.load(fp) - all_formats = IvasBaseClass.read_format_dict(format_file) - return all_formats - - -class IvasScript(IvasBaseClass): - def __init__( - self, - ivas_parser=True, - enable_logging=False, - console_logger_level="", - logger_name="IvasScript", - log_level=logging.DEBUG, - ): - super().__init__( - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - ) - if ivas_parser: - self.parser = IvasScriptArgParser(minimal=False) - else: - self.parser = IvasScriptArgParser(minimal=True) - self.args = None - - def parse_args(self): - self.args = self.parser.parse_args() - self.set_console_logger(self.args["loglevel"].upper()) - if self.args["logfile"] is not None and self.args["logfile"] != "": - self.create_logging_file(os.getcwd(), self.args["logfile"]) - - @staticmethod - def get_n_channels_from_ls_layout(oc: str): - n_channels = 0 - if os.path.exists(oc): - with open(oc, "r") as ls_layout_file: - n_channels = len(ls_layout_file.readline().strip().split(",")) - ls_layout_file.readline() - lfe_line = ls_layout_file.readline().strip() - if lfe_line != "": - n_channels += 1 # = len(lfe_line.split(",")) # TODO needs update if multiple LFE support is enabled - return n_channels - - -def add_to_proc_chain(bs_proc_chain, proc_cmd, dec_options=[]): - if bs_proc_chain == {}: - bs_proc_chain.update({"proc_chain": [], "dec_options": []}) - - bs_proc_chain["proc_chain"].append(proc_cmd) - if dec_options != []: - bs_proc_chain["dec_options"].extend(dec_options) - - -def runner_setup(runner, args): - bs_proc_chain = {} - if args["enc_options_list"]: - runner.encoder_cmdline_options = args["enc_options_list"] - - if args["dec_options_list"]: - runner.decoder_cmdline_options = args["dec_options_list"] - - if args["limit_duration"]: - runner.limit_duration = True - - # parse given argument - arg = args["limit_duration"] - start = 0 - - try: - end = float(arg) - except ValueError: - try: - start, end = arg.split(":") - start = float(start) - end = float(end) - except ValueError: - raise ValueError(f"Given duration string {arg} is invalid") - - runner.end_time = end - runner.start_time = start - - if "fer_file" in args.keys() or "ber_file" in args.keys(): - # assert that the eid-xor tool is there - bin_ext = "" - if platform.system() == "Windows": - bin_ext = ".exe" - eid_xor_path = os.path.join( - runner.config["utilPath"], "".join(["eid-xor", bin_ext]) - ) - if not os.path.isfile(eid_xor_path): - raise FileNotFoundError( - f"Could not find {eid_xor_path} (needed for error pattern insertion)" - ) - - if args["fer_file"]: - fer_suffix = "fer_{}".format( - "_".join(os.path.basename(args["fer_file"]).split(".")) - ) - fer_cmd = [ - eid_xor_path, - "-vbr", - "-fer", - "{in_file}", - args["fer_file"], - "{out_file}", - fer_suffix, - ] - add_to_proc_chain(bs_proc_chain, fer_cmd) - - if args["ber_file"]: - ber_suffix = "ber_{}".format( - "_".join(os.path.basename(args["ber_file"]).split(".")) - ) - ber_cmd = [ - eid_xor_path, - "-vbr", - "-ber", - "{in_file}", - args["ber_file"], - "{out_file}", - ber_suffix, - ] - add_to_proc_chain(bs_proc_chain, ber_cmd) - - if args["jbm_file"]: - n_frames_per_packet = "1" - if "dly_error_profile_5.dat" in args["jbm_file"]: - n_frames_per_packet = "2" - jbm_suffix = "jbm_{}".format( - "_".join(os.path.basename(args["jbm_file"]).split(".")) - ) - jbm_cmd = [ - os.path.join(runner.config["utilPath"], "networkSimulator_g192"), - args["jbm_file"], - "{in_file}", - "{out_file}", - "{in_file}.tracefile_sim", - n_frames_per_packet, - "0", - jbm_suffix, - ] - dec_options = ["-Tracefile", "{dec_file_name}.tracefile_dec", "-VOIP"] - add_to_proc_chain(bs_proc_chain, jbm_cmd, dec_options) - - if args["sidstart"]: - sidstart_cmd = [ - os.path.join(constants.SCRIPTS_BASE_DIR, "cut_bs.py"), - "--sid", - "{in_file}", - "{out_file}", - "sidstart", - ] - add_to_proc_chain(bs_proc_chain, sidstart_cmd) - - if args["bs_length"] > 0: - bs_len = args["bs_length"] - bs_cut_cmd = [ - os.path.join(constants.SCRIPTS_BASE_DIR, "cut_bs.py"), - "--length", - f"{bs_len}", - "{in_file}", - "{out_file}", - f"{bs_len}frames", - ] - add_to_proc_chain(bs_proc_chain, bs_cut_cmd) - - if bs_proc_chain != {}: - runner.global_bitstream_processing = bs_proc_chain - - runner.set_format_select_list(args["formats"]) - - if args["oc_dict"]: - for ivas_format in args["formats"]: - runner.set_format_output_config(ivas_format, args["oc_dict"]) - if args["modes"] and "all" not in args["modes"]: - mode_select_dict = {} - for mode in args["modes"]: - mode_select_dict.update({mode: []}) - runner.set_mode_select_list(mode_select_dict) - if args["formats"]: - runner.set_format_select_list(args["formats"]) - if args["item_list"]: - runner.set_global_item_list(args["item_list"]) - - metadata_files = list() - if args["ism_metadata_files"] != []: - for f in args["ism_metadata_files"]: - md_f = f - if os.path.isfile(f): - md_f = os.path.abspath(f) - metadata_files.append(md_f) - runner.global_ism_metadata = metadata_files - if args["masa_metadata_file"] is not None: - runner.global_masa_metadata = os.path.abspath(args["masa_metadata_file"]) - - if args["decoder_only"]: - runner.run_encoder = False - if args["info"]: - runner.multiple_res_dir = True - - if args["filter_regex"]: - runner.filter = args["filter_regex"] - - if args["timeout"] is not None: - runner.timeout = args["timeout"] - - -def analyzer_setup(analyzer, args): - bs_proc_chain = {} - - if "fer_file" in args.keys() or "ber_file" in args.keys(): - # assert that the eid-xor tool is there - eid_xor_path = os.path.join(analyzer.config["utilPath"], "eid-xor") - if not os.path.isfile(eid_xor_path): - raise FileNotFoundError( - f"Could not find {eid_xor_path} (needed for error pattern insertion)" - ) - - if args["fer_file"]: - fer_suffix = "fer_{}".format( - "_".join(os.path.basename(args["fer_file"]).split(".")) - ) - fer_cmd = [ - eid_xor_path, - "-vbr", - "-fer", - "{in_file}", - args["fer_file"], - "{out_file}", - fer_suffix, - ] - add_to_proc_chain(bs_proc_chain, fer_cmd) - - if args["ber_file"]: - ber_suffix = "ber_{}".format( - "_".join(os.path.basename(args["ber_file"]).split(".")) - ) - ber_cmd = [ - eid_xor_path, - "-vbr", - "-ber", - "{in_file}", - args["ber_file"], - "{out_file}", - ber_suffix, - ] - add_to_proc_chain(bs_proc_chain, ber_cmd) - - if args["jbm_file"]: - n_frames_per_packet = "1" - if "dly_error_profile_5.dat" in args["jbm_file"]: - n_frames_per_packet = "2" - jbm_suffix = "jbm_{}".format( - "_".join(os.path.basename(args["jbm_file"]).split(".")) - ) - jbm_cmd = [ - os.path.join(analyzer.config["utilPath"], "networkSimulator_g192"), - args["jbm_file"], - "{in_file}", - "{out_file}", - "{in_file}.tracefile_sim", - n_frames_per_packet, - "0", - jbm_suffix, - ] - dec_options = ["-Tracefile", "{dec_file_name}.tracefile_dec", "-VOIP"] - add_to_proc_chain(bs_proc_chain, jbm_cmd, dec_options) - - if args["sidstart"]: - sidstart_cmd = [ - os.path.join(constants.SCRIPTS_BASE_DIR, "cut_bs.py"), - "--sid", - "{in_file}", - "{out_file}", - "sidstart", - ] - add_to_proc_chain(bs_proc_chain, sidstart_cmd) - - if bs_proc_chain != {}: - analyzer.global_bitstream_processing = bs_proc_chain - analyzer.set_format_select_list(args["formats"]) - - if args["oc_dict"]: - for ivas_format in args["formats"]: - analyzer.set_format_output_config(ivas_format, args["oc_dict"]) - if args["modes"] and "all" not in args["modes"]: - mode_select_dict = {} - for mode in args["modes"]: - mode_select_dict.update({mode: []}) - analyzer.set_mode_select_list(mode_select_dict) - if args["formats"]: - analyzer.set_format_select_list(args["formats"]) - if args.get("create_html_output"): - analyzer.html_table = list() - if args["decoder_only"]: - analyzer.analyze_encoder = False - if args["filter_regex"]: - analyzer.filter = args["filter_regex"] - - -if __name__ == "__main__": - test_parser = IvasScriptArgParser() - args = test_parser.parse_args() - print(args) diff --git a/scripts/pyivastest/IvasSvnBuilder.py b/scripts/pyivastest/IvasSvnBuilder.py deleted file mode 100644 index e437843d1..000000000 --- a/scripts/pyivastest/IvasSvnBuilder.py +++ /dev/null @@ -1,1535 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import fileinput -import json -import logging -import os -import platform -import re -import shutil -import subprocess -import urllib.parse -import xml.etree.ElementTree -from getpass import getpass -from multiprocessing import cpu_count - -import pyivastest.constants as constants -import pyivastest.ivas_svn as svn -from pyivastest.IvasBaseClass import * -from pyivastest.IvasModeAnalyzer import * -from pyivastest.IvasModeRunner import * - - -class IvasBuilder(IvasBaseClass): - """ """ - - def __init__( - self, - src_dir="", - msbuild="", - enable_logging=False, - console_logger_level="", - logger_name="IvasBuilder", - log_level=logging.DEBUG, - ): - super().__init__( - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - ) - self.src_dir = src_dir - self.binary_ext = "" - if self.system == "Windows": - self.binary_ext = ".exe" - if msbuild: - self.msbuild = msbuild - else: - self.msbuild = self.find_windows_ms_build() - if not os.path.exists(self.msbuild): - self.logger.console( - "MSBuild binary {} does not exist!".format(self.ms_build), - logging.ERROR, - ) - self.encoder = "" - self.decoder = "" - - def get_options_h(self): - """ """ - return os.path.join(self.src_dir, "lib_com", "options.h") - - def find_windows_ms_build(self): - my_sys = platform.system() - ms_build = "" - if my_sys == "Windows": - self.logger.info("Looking for MSBuild...") - vswhere_bin = "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\vswhere.exe" - if not os.path.exists: - self.logger.console( - "Could not determine the VS Version, vswhere.exe was not found, aborting...", - logging.CRITICAL, - ) - raise RuntimeError() - cmd = [vswhere_bin, "-latest", "-format", "json", "-utf8"] - p = subprocess.run(cmd, stdout=subprocess.PIPE) - vs_latest = json.loads(p.stdout)[0] - inst_path = vs_latest["installationPath"] - inst_version = vs_latest["installationVersion"].split(".")[0] - # path changes with ervery version of VS, thank you very much Microsoft... - if inst_version == "15": # Visual Studio 2017 - ms_build = os.path.join( - inst_path, "MSBuild", "15.0", "Bin", "MSBuild.exe" - ) - self.logger.info( - "Found VS {} with msbuild: {}".format(inst_version, ms_build) - ) - elif inst_version == "16": # Visual Studio 2019 - ms_build = os.path.join( - inst_path, "MSBuild", "current", "Bin", "MSBuild.exe" - ) - self.logger.info( - "Found VS {} with msbuild: {}".format(inst_version, ms_build) - ) - else: - self.logger.error( - "Found VS {}, sorry this version cannot be handled yet.".format( - inst_version - ) - ) - raise RuntimeError() - - if not os.path.exists(ms_build): - ms_build = "" - return ms_build - - def disable_options(self, options_h, defines_to_disable): - """ - - Parameters - ---------- - options_h : - - defines_to_disable : - - - Returns - ------- - - """ - # Read in the file - if defines_to_disable is not None: - for cur_define in defines_to_disable: - self.logger.info("Disabling define {}".format(cur_define)) - for line in fileinput.input(options_h, inplace=True): - print( - re.sub( - "".join(["^[ ]*#define[ ]*", cur_define]), - "".join(["/*#define ", cur_define, "*/"]), - line, - ), - end="", - ) - - def enable_options(self, options_h, defines_to_enable): - """ - - Parameters - ---------- - options_h : - - defines_to_enable : - - - Returns - ------- - - """ - # Read in the file - if defines_to_enable is not None: - for cur_define in defines_to_enable: - self.logger.info("Enabling define {}".format(cur_define)) - for line in fileinput.input(options_h, inplace=True): - print( - re.sub( - "".join(["^[ ]*?/\*#define[ ]+?", cur_define, "[ ]*?\*/"]), - "".join(["#define ", cur_define, " "]), - line, - ), - end="", - ) - - def check_for_binaries(self, sub_dir: str) -> bool: - out_dir = os.path.join(self.src_dir, sub_dir) - result = True - if os.path.exists( - os.path.join(out_dir, "".join(["IVAS_cod", self.binary_ext])) - ): - self.encoder = os.path.join(out_dir, "".join(["IVAS_cod", self.binary_ext])) - if os.path.exists( - os.path.join(out_dir, "".join(["IVAS_dec", self.binary_ext])) - ): - self.decoder = os.path.join( - out_dir, "".join(["IVAS_dec", self.binary_ext]) - ) - else: - result = False - elif os.path.exists( - os.path.join(out_dir, "".join(["EVS_cod", self.binary_ext])) - ): - self.encoder = os.path.join(out_dir, "".join(["EVS_cod", self.binary_ext])) - if os.path.exists( - os.path.join(out_dir, "".join(["EVS_dec", self.binary_ext])) - ): - self.decoder = os.path.join( - out_dir, "".join(["EVS_dec", self.binary_ext]) - ) - else: - result = False - else: - result = False - return result - - def build( - self, - sub_dir, - make_options=[], - defines_to_enable=[], - defines_to_disable=[], - instrumented=False, - mem_only=False, - ): - """ - - Parameters - ---------- - sub_dir : - - make_options : - (Default value = []) - defines_to_enable : - (Default value = []) - defines_to_disable : - (Default value = []) - instrumented : - (Default value = False) - - Returns - ------- - - """ - self.create_logging_file(self.src_dir, "IvasBuilder") - self.logger.info("Building...") - options_h = self.get_options_h() - options_h_bak = "".join([options_h, ".unchanged"]) - shutil.copy(options_h, options_h_bak) - success = False - # disable and enable defines - self.enable_options(options_h, defines_to_enable) - self.disable_options(options_h, defines_to_disable) - - if not os.path.exists(sub_dir): - self.logger.info("Created out dir {}".format(sub_dir)) - os.makedirs(sub_dir) - - build_log_name = os.path.join(sub_dir, "build" + constants.LOG_FILE_EXT) - build_log = open(build_log_name, "w") - # build - if instrumented: - self.logger.console("Instrumenting...", logging.INFO) - make_dir = os.path.join(self.src_dir, "scripts", "c-code_instrument") - # remove if it c-code_instrument already exists - if os.path.exists(make_dir): - shutil.rmtree(make_dir) - instrument_cmd = [ - os.path.join(self.src_dir, "scripts", "prepare_instrumentation.sh") - ] - if mem_only: - instrument_cmd.append("mem_only") - build_log.write(" ".join(instrument_cmd)) - build_log.write("\n") - build_result = subprocess.run( - instrument_cmd, capture_output=True, text=True, check=True - ) - build_log.write(build_result.stderr) - build_log.write(build_result.stdout) - build_log.write("\n") - else: - make_dir = self.src_dir - - build_log.write("".join(["Build directory: ", make_dir])) - build_log.write("\n") - self.logger.console("Building...", logging.INFO) - - # to be safe remove existing binaries - if os.path.exists( - os.path.join(make_dir, "".join(["IVAS_cod", self.binary_ext])) - ): - os.remove(os.path.join(make_dir, "".join(["IVAS_cod", self.binary_ext]))) - if os.path.exists( - os.path.join(make_dir, "".join(["IVAS_dec", self.binary_ext])) - ): - os.remove(os.path.join(make_dir, "".join(["IVAS_dec", self.binary_ext]))) - if os.path.exists( - os.path.join(make_dir, "".join(["EVS_cod", self.binary_ext])) - ): - os.remove(os.path.join(make_dir, "".join(["EVS_cod", self.binary_ext]))) - if os.path.exists( - os.path.join(make_dir, "".join(["EVS_dec", self.binary_ext])) - ): - os.remove(os.path.join(make_dir, "".join(["EVS_dec", self.binary_ext]))) - # remove also in the target directory if it exists - if os.path.abspath(make_dir) != os.path.abspath(sub_dir): - if os.path.exists( - os.path.join(sub_dir, "".join(["IVAS_cod", self.binary_ext])) - ): - os.remove(os.path.join(sub_dir, "".join(["IVAS_cod", self.binary_ext]))) - if os.path.exists( - os.path.join(sub_dir, "".join(["IVAS_dec", self.binary_ext])) - ): - os.remove(os.path.join(sub_dir, "".join(["IVAS_dec", self.binary_ext]))) - if os.path.exists( - os.path.join(sub_dir, "".join(["EVS_cod", self.binary_ext])) - ): - os.remove(os.path.join(sub_dir, "".join(["EVS_cod", self.binary_ext]))) - if os.path.exists( - os.path.join(sub_dir, "".join(["EVS_dec", self.binary_ext])) - ): - os.remove(os.path.join(sub_dir, "".join(["EVS_dec", self.binary_ext]))) - - build_success = -1 - if self.system == "Windows": - make_sln = os.path.join(make_dir, "Workspace_msvc", "Workspace_msvc.sln") - clean_cmd = [self.msbuild, make_sln, "/t:clean"] - build_log.write(" ".join(clean_cmd)) - build_log.write("\n") - make_cmd = [self.msbuild, make_sln] + make_options - build_result = subprocess.run( - clean_cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - build_log.write(build_result.stderr.decode("cp1252")) - build_log.write(build_result.stderr.decode("cp1252")) - build_log.write(" ".join(make_cmd)) - build_log.write("\n") - build_result = subprocess.run( - list(filter(None, make_cmd)), - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - ) - build_success = build_result.returncode - build_log.write(build_result.stderr.decode("cp1252")) - build_log.write(build_result.stderr.decode("cp1252")) - else: - clean_cmd = ["make", "-C", make_dir, "clean"] - build_log.write(" ".join(clean_cmd)) - build_log.write("\n") - make_cmd = ["make", "-C", make_dir] + make_options - build_result = subprocess.run( - clean_cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - build_log.write(build_result.stderr.decode()) - build_log.write(build_result.stdout.decode()) - build_log.write(" ".join(make_cmd)) - build_log.write("\n") - build_result = subprocess.run( - list(filter(None, make_cmd)), - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - ) - build_success = build_result.returncode - build_log.write(build_result.stderr.decode()) - build_log.write(build_result.stdout.decode()) - - if build_success != 0: - self.logger.console( - f"Something went wrong with building, please check {build_log_name}!", - logging.ERROR, - ) - build_log.flush() - build_log.close() - else: - success = True - - # test for EVS vs IVAS - # avoid copying if make_dir and sub_dir are identical - if os.path.abspath(make_dir) != os.path.abspath(sub_dir): - if os.path.exists( - os.path.join(make_dir, "".join(["IVAS_cod", self.binary_ext])) - ): - shutil.copy( - os.path.join(make_dir, "".join(["IVAS_cod", self.binary_ext])), - sub_dir, - ) - shutil.copy( - os.path.join(make_dir, "".join(["IVAS_dec", self.binary_ext])), - sub_dir, - ) - self.encoder = os.path.join( - sub_dir, "".join(["IVAS_cod", self.binary_ext]) - ) - self.decoder = os.path.join( - sub_dir, "".join(["IVAS_dec", self.binary_ext]) - ) - elif os.path.exists( - os.path.join(make_dir, "".join(["EVS_cod", self.binary_ext])) - ): - shutil.copy( - os.path.join(make_dir, "".join(["EVS_cod", self.binary_ext])), - sub_dir, - ) - shutil.copy( - os.path.join(make_dir, "".join(["EVS_dec", self.binary_ext])), - sub_dir, - ) - self.encoder = os.path.join( - sub_dir, "".join(["EVS_cod", self.binary_ext]) - ) - self.decoder = os.path.join( - sub_dir, "".join(["EVS_dec", self.binary_ext]) - ) - - # restore state of options.h - if os.path.exists(options_h_bak): - shutil.copy(options_h_bak, options_h) - os.remove(options_h_bak) - - return success - - # TODO: this is not used anywhere, can it go? - def copy_binaries(self, make_dir, target_dir, target_suffix=""): - if os.path.exists( - os.path.join(make_dir, "".join(["IVAS_cod", self.binary_ext])) - ): - shutil.copy( - os.path.join(make_dir, "".join(["IVAS_cod", self.binary_ext])), - os.path.join( - target_dir, "".join(["IVAS_cod", target_suffix, self.binary_ext]) - ), - ) - shutil.copy( - os.path.join(make_dir, "".join(["IVAS_dec", self.binary_ext])), - os.path.join( - target_dir, "".join(["IVAS_dec", target_suffix, self.binary_ext]) - ), - ) - elif os.path.exists( - os.path.join(make_dir, "".join(["EVS_cod", self.binary_ext])) - ): - shutil.copy( - os.path.join(make_dir, "".join(["EVS_cod", self.binary_ext])), - os.path.join( - target_dir, "".join(["EVS_cod", target_suffix, self.binary_ext]) - ), - ) - shutil.copy( - os.path.join(make_dir, "".join(["EVS_dec", self.binary_ext])), - os.path.join( - target_dir, "".join(["EVS_dec", target_suffix, self.binary_ext]) - ), - ) - - -class IvasSvnBuilder(IvasBuilder): - """ """ - - def __init__( - self, - svn_url, - svn_user="", - out_dir=".", - revision=None, - svn_pwd="", - msbuild="", - enable_logging=False, - console_logger_level="", - logger_name="IvasSvnBuilder", - log_level=logging.DEBUG, - ): - super().__init__( - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - msbuild=msbuild, - ) - self.svn_url = svn_url - # check if we have a complete url or just the path part - parsed_url = urllib.parse.urlparse(self.svn_url) - if parsed_url.scheme == "": - # onyl path of the svn url, use the default root - svn_root = constants.DEFAULT_IVAS_REPO_URL - self.svn_url = "/".join([svn_root, self.svn_url]) - self.svn_user = svn_user - self.out_dir = out_dir - self.revision = revision - self.svn_pwd = svn_pwd - self.has_auth_password = False - if self.svn_user == "" or self.svn_pwd == "": - auth_info = svn.get_svn_auth_info(self.svn_url, logger=self.logger) - if svn_user == "": - if auth_info["username"] != "": - # svn can look up auth info itself... - self.svn_user = auth_info["username"] - else: - # ask for the user name - print("SVN user name needed:") - self.svn_user = input(" user>") - if svn_pwd == "": - if auth_info["has_password"] is False: - # ask for the password - print("Password for user {}".format(self.svn_user)) - self.svn_pwd = getpass(" pwd>") - else: - self.has_auth_password = True - - def get_revision_list(self): - """Allow for the most-likely kind of log listing: the complete list, - a FROM and TO timestamp, a FROM timestamp only, or a quantity limit. - """ - self.logger.info("Fetch revision list from svn") - result = svn.run_remote_svn_command( - ["log", "--xml", self.svn_url], - username=self.svn_user, - password=self.svn_pwd, - logger=self.logger, - ) - if result is not None: - root = xml.etree.ElementTree.fromstring(result) - revisions = [int(e.get("revision")) for e in root.iter("logentry")] - return revisions - else: - return None - - def get_svn_source(self): - """ """ - - # get code - if self.src_dir == "" or not os.path.exists(self.src_dir): - self.logger.console("Exporting code from remote SVN", logging.INFO) - self.logger.info( - "SVN url {}, svn user {}".format(self.svn_url, self.svn_user) - ) - try: - svninfo = svn.get_remote_svn_info( - self.svn_url, - username=self.svn_user, - password=self.svn_pwd, - logger=self.logger, - ) - except Exception as exc: - self.logger.console( - "Something went wrong when accessing the remote SVN!", - logging.CRITICAL, - ) - self.logger.console("{}".format(str(exc)), logging.CRITICAL) - raise RuntimeError( - "Could not access remote SVN {} with username{}".format( - self.svn_url, self.svn_user - ) - ) - - latest_revision = svninfo["commit_revision"] - if self.revision: - if self.revision < 1: - self.revision = 1 - if self.revision > latest_revision: - self.logger.console( - "Requested revision {} greater than latest commit revision {}".format( - str(self.revision), str(latest_revision) - ), - logging.INFO, - ) - self.logger.console( - "Getting latest commit revision {}".format( - str(latest_revision) - ), - logging.INFO, - ) - self.revision = latest_revision - else: - rl = self.get_revision_list() - if self.revision in rl: - self.logger.console( - "Requested revision {} exists, getting it...".format( - str(self.revision) - ), - logging.INFO, - ) - latest_revision = self.revision - else: - # find - latest_revision = next( - (x for x in rl if x <= self.revision), None - ) - self.logger.console( - "Requested revision {} does not exist, getting revision {} instead".format( - str(self.revision), str(latest_revision) - ), - logging.INFO, - ) - self.revision = latest_revision - else: - self.logger.console( - "Exporting latest revision {}".format(str(latest_revision)), - logging.INFO, - ) - self.revision = latest_revision - - self.src_dir = os.path.join( - self.out_dir, - svninfo["entry_path"], - "".join(["r", str(latest_revision)]), - ) - self.revision = latest_revision - if os.path.exists(self.src_dir): - self.create_logging_file(self.src_dir, "IvasBuilder") - self.logger.console( - "Revision {} already exported...".format(str(latest_revision)), - logging.INFO, - ) - else: - self.logger.console( - "Exporting to {}...".format(self.src_dir), logging.INFO - ) - svn.svn_export( - self.svn_url, - self.src_dir, - revision=self.revision, - username=self.svn_user, - password=self.svn_pwd, - logger=self.logger, - ) - self.create_logging_file(self.src_dir, "IvasBuilder") - self.logger.console("Done exporting", logging.INFO) - else: - self.logger.console( - "Revision {} already exported...".format(str(self.revision)), - logging.INFO, - ) - - def build( - self, - sub_dir, - make_options=[], - defines_to_enable=[], - defines_to_disable=[], - instrumented=False, - mem_only=False, - ): - """ - - Parameters - ---------- - sub_dir : - - make_options : - (Default value = []) - defines_to_enable : - (Default value = []) - defines_to_disable : - (Default value = []) - instrumented : - (Default value = False) - - Returns - ------- - - """ - - self.get_svn_source() - return super().build( - sub_dir=sub_dir, - make_options=make_options, - defines_to_enable=defines_to_enable, - defines_to_disable=defines_to_disable, - instrumented=instrumented, - mem_only=mem_only, - ) - - -class IvasBuilderAndRunner(IvasBaseClass): - """ """ - - def __init__( - self, - src_dir=None, - svn_url=None, - svn_user=None, - out_dir=None, - revision=None, - svn_pwd=None, - site_config="", - msbuild="", - sample_rate_enc_in=None, - sample_rate_dec_out=None, - enable_logging=False, - console_logger_level="", - logger_name="IvasBuilderAndRunner", - log_level=logging.DEBUG, - ): - super().__init__( - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - ) - if src_dir: - self.builder = IvasBuilder( - src_dir, - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=".".join([logger_name, "builder"]), - log_level=log_level, - msbuild=msbuild, - ) - elif svn_url: - self.builder = IvasSvnBuilder( - svn_url=svn_url, - svn_user=svn_user, - out_dir=out_dir, - revision=revision, - svn_pwd=svn_pwd, - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=".".join([logger_name, "svnbuilder"]), - log_level=log_level, - msbuild=msbuild, - ) - self.build_and_run_dict = {} - self.site_config = site_config - self.sample_rate_enc_in = sample_rate_enc_in - self.sample_rate_dec_out = sample_rate_dec_out - self.force_build = False - - @classmethod - def fromSvn( - cls, - svn_url="", - svn_user="", - out_dir=None, - revision=None, - svn_pwd="", - site_config="", - msbuild="", - sample_rate_enc_in=None, - sample_rate_dec_out=None, - enable_logging=False, - console_logger_level="", - logger_name="IvasBuilderAndRunner", - log_level=logging.DEBUG, - ): - return cls( - svn_url=svn_url, - svn_user=svn_user, - out_dir=out_dir, - revision=revision, - svn_pwd=svn_pwd, - site_config=site_config, - sample_rate_enc_in=sample_rate_enc_in, - sample_rate_dec_out=sample_rate_dec_out, - enable_logging=enable_logging, - console_logger_level=console_logger_level, - logger_name=logger_name, - log_level=log_level, - msbuild=msbuild, - ) - - def add_build_and_run_config( - self, - cfg_name, - run_tool="", - run_env={}, - make_options=[], - defines_to_enable=[], - defines_to_disable=[], - format_select_list=None, - mode_select_list=None, - instrumented=False, - sample_rate_enc_in=None, - sample_rate_dec_out=None, - formats_dict={}, - formats_fname="", - max_workers=1, - timeout=None, - mem_only=False, - ): - """ - - Parameters - ---------- - cfg_name : - - run_tool : - (Default value = "") - make_options : - (Default value = []) - defines_to_enable : - (Default value = []) - defines_to_disable : - (Default value = []) - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - instrumented : - (Default value = False) - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.logger.console( - "config {} already exists, altering it".format(cfg_name), logging.INFO - ) - if format_select_list: - self.build_and_run_dict[cfg_name]["runner"].add_format_select_list( - format_select_list - ) - if mode_select_list: - self.build_and_run_dict[cfg_name]["runner"].add_format_select_list( - mode_select_list - ) - - self.build_and_run_dict[cfg_name]["runner"].test_tool = run_tool - self.build_and_run_dict[cfg_name]["defines_to_enable"] = defines_to_enable - self.build_and_run_dict[cfg_name]["defines_to_disable"] = defines_to_disable - self.build_and_run_dict[cfg_name]["instrumented"] = instrumented - self.build_and_run_dict[cfg_name]["mem_only"] = mem_only - self.build_and_run_dict[cfg_name]["make_options"] = make_options - else: - self.logger.console("Adding config {}".format(cfg_name), logging.INFO) - run_dir = os.path.join(self.builder.src_dir, cfg_name) - if not sample_rate_enc_in: - sample_rate_enc_in = self.sample_rate_enc_in - if not sample_rate_dec_out: - sample_rate_dec_out = self.sample_rate_dec_out - newRunner = IvasModeRunner( - dir_name=run_dir, - bin_suffix=self.builder.binary_ext, - test_tool=run_tool, - run_env=run_env, - site_config=self.site_config, - sample_rate_enc_in=sample_rate_enc_in, - formats_fname=formats_fname, - max_workers=max_workers, - sample_rate_dec_out=sample_rate_dec_out, - formats_dict=formats_dict, - enable_logging=True, - logger_name="{}.{}runner".format(self.logger.name, cfg_name), - log_level=self.logger.level, - timeout=timeout, - ) - if format_select_list: - newRunner.set_format_select_list(format_select_list) - if mode_select_list: - newRunner.set_mode_select_list(mode_select_list) - new_analyzer = IvasModeAnalyzer( - run_dir, - site_config=self.site_config, - formats_dict=formats_dict, - formats_fname=formats_fname, - enable_logging=True, - logger_name="{}.{}analyzer".format(self.logger.name, cfg_name), - log_level=self.logger.level, - ) - cfg_dict = { - cfg_name: { - "runner": newRunner, - "defines_to_enable": defines_to_enable, - "defines_to_disable": defines_to_disable, - "instrumented": instrumented, - "mem_only": mem_only, - "make_options": make_options, - "analyzer": new_analyzer, - } - } - self.build_and_run_dict.update(cfg_dict) - - def set_format_select_list(self, cfg_name, format_select_list): - """ - - Parameters - ---------- - cfg_name : - - format_select_list : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].set_format_select_list( - format_select_list - ) - - def set_mode_select_list(self, cfg_name, mode_select_list): - """ - - Parameters - ---------- - cfg_name : - - mode_select_list : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].set_format_select_list( - mode_select_list - ) - - def add_format_select_list(self, cfg_name, format_select_list): - """ - - Parameters - ---------- - cfg_name : - - format_select_list : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].add_format_select_list( - format_select_list - ) - - def add_mode_select_list(self, cfg_name, mode_select_list): - """ - - Parameters - ---------- - cfg_name : - - mode_select_list : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].add_mode_select_list( - mode_select_list - ) - - def add_format_output_config(self, cfg_name, ivas_format, oc_list): - """ - - Parameters - ---------- - cfg_name : - - ivas_format : - - oc_list : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].add_format_output_config( - ivas_format, oc_list - ) - - def set_format_output_config(self, cfg_name, ivas_format, oc_list): - """ - - Parameters - ---------- - cfg_name : - - ivas_format : - - oc_list : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].set_format_output_config( - ivas_format, oc_list - ) - - def add_bw_select_list(self, cfg_name, bw_list): - """ - - Parameters - ---------- - cfg_name : - - bw_list : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].add_bw_select_list(bw_list) - - def set_run_tool(self, cfg_name, run_tool): - """ - - Parameters - ---------- - cfg_name : - - run_tool : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.build_and_run_dict[cfg_name]["runner"].test_tool = run_tool - - def show_config_list(self): - """ """ - for cfg_name in self.build_and_run_dict: - self.logger.console(cfg_name) - - def build(self, cfg_name): - """ - - Parameters - ---------- - cfg_name : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - out_dir = os.path.join(self.builder.src_dir, cfg_name) - cfg = self.build_and_run_dict[cfg_name] - self.builder.build( - out_dir, - make_options=cfg["make_options"], - defines_to_enable=cfg["defines_to_enable"], - defines_to_disable=cfg["defines_to_disable"], - instrumented=cfg["instrumented"], - mem_only=cfg["mem_only"], - ) - self.build_and_run_dict[cfg_name]["runner"].encoder = self.builder.encoder - self.build_and_run_dict[cfg_name]["runner"].decoder = self.builder.decoder - - def run(self, cfg_name): - """ - - Parameters - ---------- - cfg_name : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.logger.console("--------------------------------------------") - self.logger.console(cfg_name) - self.logger.console("--------------------------------------------") - self.logger.info("running configuration {}".format(cfg_name)) - # make sure we have the right directory for the runner - if self.builder.src_dir == "": - self.builder.get_svn_source() - run_dir = os.path.join(self.builder.src_dir, cfg_name) - if not os.path.exists(run_dir) or self.force_build: - # we have to build first - self.build(cfg_name) - else: - # check if binaries are in the directory - # test for EVS vs IVAS - if os.path.exists( - os.path.join( - run_dir, "".join(["IVAS_cod", self.builder.binary_ext]) - ) - ) and os.path.exists( - os.path.join( - run_dir, "".join(["IVAS_dec", self.builder.binary_ext]) - ) - ): - self.build_and_run_dict[cfg_name]["runner"].encoder = os.path.join( - run_dir, "".join(["IVAS_cod", self.builder.binary_ext]) - ) - self.build_and_run_dict[cfg_name]["runner"].decoder = os.path.join( - run_dir, "".join(["IVAS_dec", self.builder.binary_ext]) - ) - elif os.path.exists( - os.path.join(run_dir, "".join(["EVS_cod", self.builder.binary_ext])) - ) and os.path.exists( - os.path.join(run_dir, "".join(["EVS_dec", self.builder.binary_ext])) - ): - self.build_and_run_dict[cfg_name]["runner"].encoder = os.path.join( - run_dir, "".join(["EVS_cod", self.builder.binary_ext]) - ) - self.build_and_run_dict[cfg_name]["runner"].decoder = os.path.join( - run_dir, "".join(["EVS_dec", self.builder.binary_ext]) - ) - else: - # no binaries there, maybe we need to build again - self.builder.logger.info( - "Binaries for config {} do not exist, trying to rebuild them".format( - cfg_name - ) - ) - self.build(cfg_name) - self.build_and_run_dict[cfg_name]["runner"].dir_name = run_dir - self.build_and_run_dict[cfg_name]["analyzer"].dir = run_dir - self.build_and_run_dict[cfg_name]["runner"].run() - - ret_val = 0 - if self.build_and_run_dict[cfg_name]["analyzer"].get_errors: - failed_modes = self.build_and_run_dict[cfg_name]["runner"].failed_modes - _, n_runtime_err = self.build_and_run_dict[cfg_name][ - "analyzer" - ].get_errors(failed_modes) - ret_val = int(n_runtime_err > 0) - - return ret_val - - def get_run_errors(self, cfg_name): - """ - - Parameters - ---------- - cfg_name : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - if self.build_and_run_dict[cfg_name]["analyzer"]: - if self.build_and_run_dict[cfg_name]["analyzer"].get_run_errors: - self.build_and_run_dict[cfg_name]["analyzer"].get_run_errors() - - def build_and_run_cfg(self, cfg_name): - """ - - Parameters - ---------- - cfg_name : - - - Returns - ------- - - """ - if cfg_name in self.build_and_run_dict: - self.logger.console("--------------------------------------------") - self.logger.console(cfg_name) - self.logger.console("--------------------------------------------") - self.logger.info("Building and running configuration {}".format(cfg_name)) - self.build(cfg_name) - self.run(cfg_name) - - def build_and_run_all(self): - """ """ - for cfg_name in self.build_and_run_dict: - self.build_and_run_cfg(cfg_name) - - def build_all(self): - """ """ - for cfg_name in self.build_and_run_dict: - self.build(cfg_name) - - def run_all(self): - """ """ - for cfg_name in self.build_and_run_dict: - self.run(cfg_name) - - def add_check( - self, - check, - format_select_list=None, - mode_select_list=None, - defines_to_enable=None, - defines_to_disable=None, - formats_fname="", - max_workers=1, - usan_supp_file=None, - ): - - n_cpus = cpu_count() - # do not use all cores to avoid weird getting-stuck issues observed on Mac... - make_options = ["-j", f"{n_cpus - 2}"] - run_tool = "" - run_env = dict() - if defines_to_enable is None: - defines_to_enable_check = [] - else: - defines_to_enable_check = defines_to_enable.copy() - if defines_to_disable is None: - defines_to_disable_check = [] - else: - defines_to_disable_check = defines_to_disable.copy() - if check.startswith("CLANG"): - clang_n = check[-1] - make_options.append("CLANG=" + clang_n) - defines_to_disable_check.extend(["RAM_COUNTING_TOOL"]) - - # for undefined behaviou sanitizer, pass suppression file if given - if clang_n == "3" and usan_supp_file is not None: - run_env["UBSAN_OPTIONS"] = ( - f"suppressions={usan_supp_file},report_error_type=1" - ) - - elif check == "VALGRIND": - defines_to_disable_check.extend(["RAM_COUNTING_TOOL"]) - run_tool = [ - "valgrind", - "-v", - "--tool=memcheck", - "--leak-check=yes", - "--show-reachable=yes", - "--num-callers=20", - ] - - self.add_build_and_run_config( - check, - run_tool=run_tool, - run_env=run_env, - make_options=make_options, - format_select_list=format_select_list, - mode_select_list=mode_select_list, - defines_to_enable=defines_to_enable_check, - defines_to_disable=defines_to_disable_check, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.build_and_run_dict[check]["analyzer"].check = check - - def add_complexity( - self, - format_select_list=None, - mode_select_list=None, - defines_to_enable=None, - defines_to_disable=None, - formats_fname="", - max_workers=1, - mem_only=False, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - if defines_to_enable is None: - defines_to_enable_check = [] - else: - defines_to_enable_check = defines_to_enable.copy() - if defines_to_disable is None: - defines_to_disable_check = [] - else: - defines_to_disable_check = defines_to_disable.copy() - self.add_build_and_run_config( - "COMPLEXITY", - make_options=["DEBUG=0"], - instrumented=True, - format_select_list=format_select_list, - mode_select_list=mode_select_list, - defines_to_enable=defines_to_enable_check, - defines_to_disable=defines_to_disable_check, - formats_fname=formats_fname, - max_workers=max_workers, - mem_only=mem_only, - ) - - # TODO: this is used nowhere, is this still needed? - def add_all_checks( - self, - format_select_list=None, - mode_select_list=None, - defines_to_enable=None, - defines_to_disable=None, - formats_fname="", - max_workers=1, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - checks = ["CLANG1", "CLANG2", "CLANG3", "VALGRIND"] - for check in checks: - self.add_check( - check, - format_select_list=format_select_list, - mode_select_list=mode_select_list, - defines_to_enable=defines_to_enable, - defines_to_disable=defines_to_disable, - formats_fname=formats_fname, - max_workers=max_workers, - ) - - def valgrind( - self, - format_select_list=None, - mode_select_list=None, - formats_fname="", - max_workers=1, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - self.add_check( - self, - "VALGRIND", - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.build_and_run_cfg("VALGRIND") - - def clang1( - self, - format_select_list=None, - mode_select_list=None, - formats_fname="", - max_workers=1, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - self.add_check( - self, - "CLANG1", - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.build_and_run_cfg("CLANG1") - - def clang2( - self, - format_select_list=None, - mode_select_list=None, - formats_fname="", - max_workers=1, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - self.add_check( - self, - "CLANG2", - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.build_and_run_cfg("CLANG2") - - def clang3( - self, - format_select_list=None, - mode_select_list=None, - formats_fname="", - max_workers=1, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - self.add_check( - self, - "CLANG3", - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.build_and_run_cfg("CLANG3") - - def all_tests( - self, - format_select_list=None, - mode_select_list=None, - formats_fname="", - max_workers=1, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - self.clang1( - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.clang2( - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.clang3( - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.valgrind( - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - - def complexity( - self, - format_select_list=None, - mode_select_list=None, - formats_fname="", - max_workers=1, - ): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - mode_select_list : - (Default value = None) - - Returns - ------- - - """ - self.add_complexity( - format_select_list=format_select_list, - mode_select_list=mode_select_list, - formats_fname=formats_fname, - max_workers=max_workers, - ) - self.build_and_run_cfg("COMPLEXITY") - - def get_analyzer(self, cfg_name): - """ - - Parameters - ---------- - format_select_list : - (Default value = None) - format_select_list : - (Default value = None) - - Returns - ------- - - """ - return self.build_and_run_dict[cfg_name]["analyzer"] diff --git a/scripts/pyivastest/__init__.py b/scripts/pyivastest/__init__.py deleted file mode 100644 index 5ab768973..000000000 --- a/scripts/pyivastest/__init__.py +++ /dev/null @@ -1,52 +0,0 @@ -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -""" -pyivastest -==== - -Provides - Classes and methods for testing IVAS - -Imports -------- -functions -class -""" -from . import ( - IvasBaseClass, - IvasModeAnalyzer, - IvasModeCollector, - IvasModeRunner, - IvasScriptsCommon, - IvasSvnBuilder, - constants, - ivas_svn, -) diff --git a/scripts/pyivastest/constants.py b/scripts/pyivastest/constants.py deleted file mode 100644 index 5cdf733da..000000000 --- a/scripts/pyivastest/constants.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import os.path - -DEFAULT_IVAS_REPO_URL = "" -WC_BASE_DIR = os.path.realpath( - os.path.join(os.path.realpath(os.path.dirname(__file__)), "../../") -) -SCRIPTS_BASE_DIR = os.path.realpath( - os.path.join(os.path.realpath(os.path.dirname(__file__)), "../") -) -SCRIPTS_CONFIGS_DIR = os.path.realpath(os.path.join(SCRIPTS_BASE_DIR, "config")) -SW_FILES_BASE_DIR = os.path.realpath( - os.path.join( - os.path.dirname(__file__), - "../switchPaths/", - ) -) -OC_TO_NCHANNELS = { - "MONO": 1, - "STEREO": 2, - "BINAURAL": 2, - "BINAURAL_ROOM_IR": 2, - "BINAURAL_ROOM_REVERB": 2, - "5_1": 6, - "7_1": 8, - "5_1_2": 8, - "5_1_4": 10, - "7_1_4": 12, - "FOA": 4, - "HOA2": 9, - "HOA3": 16, - "EXT": 1, - "ISM1": 1, - "ISM2": 2, - "ISM3": 3, - "ISM4": 4, - "MASA1TC": 1, - "MASA2TC": 2, -} -DECODER_OUTPUT_CONFIGS = { - "MONO", - "STEREO", - "BINAURAL", - "BINAURAL_ROOM_IR", - "BINAURAL_ROOM_REVERB", - "5_1", - "7_1", - "5_1_4", - "5_1_2", - "7_1_4", - "FOA", - "HOA2", - "HOA3", - "EXT", -} -LOG_FILE_EXT = ".txt" -LOG_FILE_DIR = "logs" -DEFAULT_IVAS_FORMAT_FILE = "ivas_modes.json" -SPAR_BITRATES = [] diff --git a/scripts/pyivastest/ivas_svn.py b/scripts/pyivastest/ivas_svn.py deleted file mode 100644 index a7b1b9eeb..000000000 --- a/scripts/pyivastest/ivas_svn.py +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env python3 - -""" - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. -""" - -import subprocess -import urllib -import xml.etree.ElementTree - - -def run_svn_command(svn_command, logger=None, err_except_list=None): - svn_base_cmd = ["svn", "--non-interactive"] - full_cmd = svn_base_cmd + svn_command - if logger is not None: - logger.info("Running svn command '{}'".format(full_cmd)) - result = subprocess.run( - list(filter(None, full_cmd)), stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - if logger is not None and result.returncode != 0: - if isinstance(err_except_list, str): - err_except_list = [err_except_list] - if not any([err in result.stderr.decode() for err in err_except_list]): - logger.info( - "svn command failed with returncode {}".format(result.returncode) - ) - logger.info(result.stderr.decode()) - logger.info(result.stdout.decode()) - - if result.returncode == 0: - return result.stdout.decode() - else: - return None - - -def run_local_svn_command(svn_command, logger=None, err_except_list=None): - return run_svn_command(svn_command, logger=logger, err_except_list=err_except_list) - - -def run_remote_svn_command( - svn_command, username="", password="", logger=None, err_except_list=None -): - # always trust server cert cert - remote_cmd = ["--trust-server-cert"] - if username != "": - remote_cmd.extend(["--username", username]) - if password != "": - remote_cmd.extend(["--password", password]) - remote_cmd.extend(svn_command) - return run_svn_command(remote_cmd, logger=logger, err_except_list=err_except_list) - - -def get_local_svn_info(local_path: str, logger=None, err_except_list=None): - # self.logger.info("Fetch svn info") - result = run_local_svn_command( - ["info", "--xml", local_path], logger=logger, err_except_list=err_except_list - ) - if result is not None: - root = xml.etree.ElementTree.fromstring(result) - svn_info = { - "entry_path": root.find("entry").attrib["path"], - "root": root.find("entry/repository/root").text, - "url": root.find("entry/url").text, - "commit_revision": int(root.find("entry/commit").attrib["revision"]), - } - return svn_info - else: - return None - - -def get_remote_svn_info(svn_url, username="", password="", logger=None): - logger.info("Fetch remote svn info for {}".format(svn_url)) - result = run_remote_svn_command( - ["info", "--xml", svn_url], username=username, password=password, logger=logger - ) - if result is not None: - root = xml.etree.ElementTree.fromstring(result) - svn_info = { - "entry_path": root.find("entry").attrib["path"], - "commit_revision": int(root.find("entry/commit").attrib["revision"]), - } - return svn_info - else: - return None - - -def get_svn_auth_info(svn_url, logger=None): - svn_lines = run_local_svn_command(["auth"], logger=logger).split("\n") - found = 0 - credential_type_simple = False - has_password = False - root_url = urllib.parse.urlsplit(svn_url) - base_url = "://".join([root_url.scheme, root_url.netloc]) - username = "" - auth_info = {} - for line in svn_lines: - # print(line) - - if "Credential kind" in line: - if "svn.simple": - credential_type_simple = True - else: - credential_type_simple = False - found = 0 - elif base_url in line and credential_type_simple is True: - # print(line) - found = 1 - elif found: - # print(line) - if "Username:" in line: - username = line.split()[1] - if "Password:" in line: - has_password = True - - auth_info.update({"username": username, "has_password": has_password}) - return auth_info - - -def svn_export( - svn_url, local_dir, revision="HEAD", username="", password="", logger=None -): - logger.info( - "Exporting revision {} of {} to {}".format(revision, svn_url, local_dir) - ) - result = run_remote_svn_command( - ["export", "-q", "-r", str(revision), svn_url, local_dir], - username=username, - password=password, - logger=logger, - ) - - return result - - -def svn_update( - svn_url, local_dir, revision="HEAD", username="", password="", logger=None -): - logger.info("Updating {} to revision {} of {}".format(local_dir, revision, svn_url)) - result = run_remote_svn_command( - ["update", "-q", "-r", str(revision), local_dir], - username=username, - password=password, - logger=logger, - ) - - return result - - -def svn_checkout( - svn_url, local_dir, revision="HEAD", username="", password="", logger=None -): - logger.info( - "Checking out revision {} of {} to {}".format(revision, svn_url, local_dir) - ) - result = run_remote_svn_command( - ["checkout", "-q", "--force", "-r", str(revision), svn_url, local_dir], - username=username, - password=password, - logger=logger, - ) - - return result diff --git a/scripts/strip_split_rendering.py b/scripts/strip_split_rendering.py deleted file mode 100644 index 6ddf3b5f5..000000000 --- a/scripts/strip_split_rendering.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env python3 - -# -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. -# -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. -# -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. -# -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. -# -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -# - -import glob -import os diff --git a/scripts/strip_split_rendering.sh b/scripts/strip_split_rendering.sh deleted file mode 100755 index 916f56e61..000000000 --- a/scripts/strip_split_rendering.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -# -# (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository. All Rights Reserved. -# -# This software is protected by copyright law and by international treaties. -# The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, -# Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., -# Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, -# Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other -# contributors to this repository retain full ownership rights in their respective contributions in -# the software. This notice grants no license of any kind, including but not limited to patent -# license, nor is any license granted by implication, estoppel or otherwise. -# -# Contributors are required to enter into the IVAS codec Public Collaboration agreement before making -# contributions. -# -# This software is provided "AS IS", without any express or implied warranties. The software is in the -# development stage. It is intended exclusively for experts who have experience with such software and -# solely for the purpose of inspection. All implied warranties of non-infringement, merchantability -# and fitness for a particular purpose are hereby disclaimed and excluded. -# -# Any dispute, controversy or claim arising under or in relation to providing this software shall be -# submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in -# accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and -# the United Nations Convention on Contracts on the International Sales of Goods. -# - -OUTDIR=$1 diff --git a/scripts/switchPaths/sw_13k2_128k.bin b/scripts/switchPaths/sw_13k2_128k.bin deleted file mode 100644 index 0eb823e90dc0209e244a335b77ccd0a3b15db612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 diff --git a/scripts/switchPaths/sw_13k2_192k_50fr.bin b/scripts/switchPaths/sw_13k2_192k_50fr.bin deleted file mode 100644 index 12a49e52559dbecdb062c6ff6c12be72b9cd03b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3996 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 rV&j9@bV_XfMr^($);waWJ)@5t}aor=#%~ diff --git a/scripts/switchPaths/sw_13k2_512k.bin b/scripts/switchPaths/sw_13k2_512k.bin deleted file mode 100644 index 77344f64ad00079391febb4d489acb66794991d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 o1Hv$MAT|iY^uy8}$WI^) diff --git a/scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_1ism.bin b/scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_1ism.bin deleted file mode 100644 index 4a1efa5d73629c35839457a883c960ad9886a415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 YgD^-Agh6fxVUQdMgWL|nAUO~Q01X2VZ~y=R diff --git a/scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin b/scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin deleted file mode 100644 index 4bba9866607fdadaf41b826b7a0f12d93122dd3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 zcmbPW%)kJ`47CglU|i0~zyQL(7#J9SLFB;lATbbzsso9EFh~s;L&d>tkY145az+LL z2L>>1*v-HI!VF&+89=zff{_7)Ve%j`5C*9MVVF2b4H!f9gV`1kGeGJC;u#n~80>bC z8w!~i7(f{0hF=gluslc%gh6U*k;I|u;QC>FklI2faM*zS333w%GrVJB0AZLrKyn}q z5(8n78W0AFfiO%RNDPdj{syT9VVFPR_P=0eU;tsLJK*vlF%X8jA1)462iFhdgVerY z28RvE|6sd!GcYjRVFhEDyFhXv3>SxnGe``CVd`M|VSJc+kRL%9ZvO>#1_ls@x&tH! z!eB9wIMn?hF%X8Q7pOR#4^n%99h`PReudc&PMhVBv;%SrNDhSI;!yX4#6TFN28^NN zU^XcIK+`A4k01R{q+yRmUVYoOnoq)tZ7^V)UAI68N2l)|%;r2t* z70ewVIS_`WPnbH87zo4E!NlQws5u}%f-uZ}Sh|9_10)B+aB-;nL1G{bQwP%z4ZdRnm;E5OfaE|JE)I1+ zNDPEQYQPvO4rYV$FEo9E{0PEu`=RL*<_?e?2*c7FOdUuJgkkDn;&49H9FQMD818;( zx`Md_BnQH<^a)c35(8nFI+!?&4^t2FBM8Iohn9OVcYx$T7?$2(>Of*33{wXahx4K4 zfcyx;F#BQY5ate$904))Q>Op=4VYvO!^a*np zNDhQy=?$h1BnHATbue)_A8HQBk01=QAC?Yb?f}VwFkBq!evlXl!_>j_!}u`uAU}dI z+Cj9O{0M z7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQ zfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^Tt zVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-A< zxd(FxNDhQy=?$h1BnHATbue)_A8HQBk01=QAC?Yb?f}VwFkBq!evlXl!_>j_!}u`u zAU}dI+Cj z9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfY zVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V- z2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfj zFx-Aj_ z!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4cl zvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~E zXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct z^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b z$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlm zf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD z^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6- zI3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuU zF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I z2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM` zFm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E z!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg z>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~ z4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI z+Cj9O{0M z7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQ zfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^Tt zVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-A< zxd(FxNDhQy=?$h1BnHATbue)_A8HQBk01=QAC?Yb?f}VwFkBq!evlXl!_>j_!}u`u zAU}dI+Cj z9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfY zVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V- z2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfj zFx-Aj_ z!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4cl zvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~E zXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct z^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b z$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlm zf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD z^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6- zI3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuU zF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I z2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM` zFm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E z!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg z>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~ z4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI z+Cj9O{0M z7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQ zfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^Tt zVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-A< zxd(FxNDhQy=?$h1BnHATbue)_A8HQBk01=QAC?Yb?f}VwFkBq!evlXl!_>j_!}u`u zAU}dI+Cj z9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfY zVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V- z2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfj zFx-Aj_ z!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4cl zvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~E zXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct z^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b z$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlm zf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD z^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6- zI3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuU zF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I z2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM` zFm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E z!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg z>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~ z4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI z+Cj9O{0M z7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQ zfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^Tt zVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-A< zxd(FxNDhQy=?$h1BnHATbue)_A8HQBk01=QAC?Yb?f}VwFkBq!evlXl!_>j_!}u`u zAU}dI+Cj z9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfY zVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V- z2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfj zFx-Aj_ z!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4cl zvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~E zXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct z^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b z$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlm zf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD z^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6- zI3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuU zF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I z2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM` zFm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E z!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg z>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~ z4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI z+Cj9O{0M z7zo4E!SuuUF!dlmf-u~EXt@V-2S^TtVd)K~4kQM`Fm*6-I3H>b$d4clvmcfYVeSCQ zfiPSg>VA+I2*cFD^uzct^&mfjFx-Aj_!}u`uAU}dI+Cj9O{0M7zo4E!SuuUF!dlmf-u~EXt@V-2S^Tt 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 diff --git a/scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin b/scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin deleted file mode 100644 index 94ae9b7986587e003b4382981a43c1a96154e204..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 Wc0d@$2c;bl2BjSk9!)=}^QQo!7w%91 diff --git a/scripts/switchPaths/sw_13k2_512k_2fr_start_384k_omasatechs_4ism.bin b/scripts/switchPaths/sw_13k2_512k_2fr_start_384k_omasatechs_4ism.bin deleted file mode 100644 index 35d9fb43a9217f53ca1be25a4d54b21caf67f533..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 z 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 Jzd(9H7yz`&2A}`{ diff --git a/scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin b/scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin deleted file mode 100644 index 5c43c4ea5ff255699431152f8b8dde988fe81e37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 I&cx;;08FmaT>t<8 diff --git a/scripts/switchPaths/sw_16k4_128k.bin b/scripts/switchPaths/sw_16k4_128k.bin deleted file mode 100644 index 09d5e366e9ddc9f01c61dfc0ff664e3267f9e3cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 AVE_OC diff --git a/scripts/switchPaths/sw_16k4_128k_evs.bin b/scripts/switchPaths/sw_16k4_128k_evs.bin deleted file mode 100644 index 1109437cb1f2f10a80138519bb6fc028e5f3ea91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52200 zcmWe|U|=8yGkjrWAPSc=GB6N>i8PNGw}I3U<+d-33<2>BL}8Gb#NdYA3=G6zV$1@m zA=Z5iwG0eIVIsqsD6>Fz5)-%Oj6|g=kbjA_m*{Z$#lXNo1P0kn3??cqlj2_@n7lA?y#a3R)AV*NpE{1O`< z#HItH{Xyk=kXU~Z8!klqgNQr{PNT%;b0XCd?LJVOg9uD)_z|m)*mO#)dDQkV(dH2u zAH@2D*n9*|GsLDXBGgem-4mIAi7o$#4i{?MOGMaFJ1)TH5t*)tPN&5BgNU*Kly|9~ zo{97?$Zn!AvHm48y$~DD#O5Pn)e&niwettj@k?yH5vz{Kcq2Cah*d{yI1?Q%R8Ch! z+e>8rB{p2BT|N^V&P1nYYWtVS^ha&?5mlyv{7R(zs2;z>=3kH-iNRFPAK*HZh_E3x z9}ydV#HMFr?Ikw95o;c??jtt+5gRVVx{uoaCDwh!=3ip{L9D&Rsw38Y#Ktet_7anK zL28K1zr=kn$XkLYkF zvK}NlT!_p^)K2%r#s|^<0F?~Z2BY0PEc7zti42pF(_`S z9WKPi8`0rHWV$D|JRmmz673IS-3N+0Vla{MMy!8{jbCEJg;;w*X^R+4b@vey#=nSL zYXJ%qqSFDf`I1<5#HK4E)e-9tV$~6yf2o|FiB5k+rUPpG1C(Zn!Nl52Z2llt9WibL zsUbR?iA~Q`P6r@25`&3O&&0Zq%IS(|_fa{Y6BBkIHPlX5#QK+5bwszDhzvh!`M2|8Y-7BpfpVkrgpdxo34mX_r%68vGGQvI%54n?fQ+FI0LBx zrx{}M5|RET)*nRMON`rUiCY^>Y+3=SBet9bg&{E*WF|3~=}g$*&7+V&C?b|5vx z`h(bTrn)*}>wO~A6|w1**z`iII%3iQNDa~PL9Bm?tY?U}m&o#&*l;1%UQpN&gNe15 zSan3_OJdV0vGGA_nkC;3JQbTOM zB(^-Iws}P7Un0YWXnzoC9w-cn!9<4(k@gbn4`SR#iW*}5L9Cg?`h#e7#D*WS>WIyk zR8~iH_z`I@vH6Htb;PCvqT`L&@{~w*M28=d^%1e{17hneV%~^i7fw!b{~=9M{K?%+8;#POKiD8Z2BWQT&Nw+M4Cr!{}O8+ zvGGf6I8(cRBRX9X8P3F}17g(?>tABk5$#`M^AVNR5gRVV`h(c?N31$x-A8PCCe|NB z+e>79M6A8U=5u1*M{GC~o1TfSSBds7k@=k3?jzPbYWss|^N7snM8_|Y;Y_Uih)sXQ zrWa!KFR|tk9WF%XUt;YgHvEWnAF<&~ZS#n=m)LM2Hhzf>KVtJQvE?bT;YX~0i8YT{ zb;SCY>hVTozlUgl5LvDfn_h^GUt;5pXnTn*H;DBwk>N~q{um(hh>i~;-A8rvh>Q=a zr)Of*%Rq$-vF;;Q9g*QobbceU{X%R$CpvzK^)IpUMyx-GG>>S15NR*b<`Ee#RIiVS zw3pa&l4$=Do1TeuAF=iltB&Y=L}h;vZ7-4OkLdJ5tUrjfm)Q0dvHm4C{SjMU5o;c? z>WEHPM1~*L2eIZ6tB%oC z5*seWx{uiSAhzD8wmPEo8pQYcH|th)oAXr)O&CH)8W8vFeBnXQI--u1m#QK+5b;R0BtUriN_tdtRSo4T252zh}#F|H}I%54nY`hVh->7XK)%{Cs zz9hDsq_#R@%UxpqLFMw9*!ZBfI-<)BBEyg9{6S{8s2wiErYoYug~<3IHeC^|j>z(!SpO1jFR|&F z*l;1zAH>E7)%{DP`-l!dYMV!7d=MLcRQCs!{Y$hzhzu8^$7zU6&&0ZqSasA+&&1kG zbUGk1T!;>5BHJ6p)*nRsm)LYltU6-TACcilZT}J*F2t%M)_p{$D`LZ$San2(Gtv2t zSbK?7M{M{J8z01~BRXFWkUyv%A4KNMfwGtA_AZg-B(eF8SpO26PKi!eRQ3n4{XwGh z2a)9l(eXxP`XkyrBJ(A&{v}o&vEfX0bwq|AvHl=BJrij!(dH4Gu87SaM5Y6x^Chw7 z5$ir8{Yz~4QMkneXg;;gOmTN?tM`Sn?>tCYFD8KVs7hvGx*c9 z*nC8+I;w{Yk@=EXdx=#?bh;uoeh0Zfhz%EF^DnXW5wZ3Xo9>ALQEl-IKXCmz#F!P8EKVrj$>iL{V_YrF^ zvH6@>{}LN-#F|H}`>5?-V#^__mm5Tu2SnEkM5Y&_{6?(%h)oAXn@42&Big@2nn!H> z6045ba3R_}BFiCS(=)N|BUT-;>6GaFL1Z~jZ1@qKUWg25V$CBqT&V63BEygB@k?ZW zBRU-rX&$lROsu`c#s{(Lh)pj<=U*bzDY4-~tUriVN3=hPtdFQ}FR}T9$n;0;`ik68B+8-7HaM`XGpwmcx#USib|YcH|+m+Iv>k>N*dIv`dZvHm4i9ntYY zWIiX>USib|o9>Al+(?Iku`hz@5W^Ci*YOk{c?HvEXS zm*{XN(tX6%3&gsQ=y)SG9T4dcV#Ar}@FUWFM28EJ?MY(&L99Ar^9Ql!5vz{a`iSW8 SBQpOI?LH#SBR2e~osR$#3#4xERH2peMR4v-pR%>&s@3??RTfYcCM?t;`3gJILrmC#)PT$+1{0f?KxPtyiA{gRrWa!KFEM@vsUeh} z;PS+jrM1Mh?ZNgEk;lPdM{Ipgr2B|Y&%~NXWV$CNt$@^k>q27cOlsRpWO+|?_z~$o zV)GlZ>Of@zQJ9!8{zY705FBqr`j^=JOSC#-?IkjPi4A9B)q(RcF?pSsHpx3CqT3t9 z+DlYjxtoM?joA1g(!a#IkLdUy(tV&Znix!Uc{Nb^jY$6zU9J%sZ^YK;M8_ME;YVzI zfXXalFwx;cWH=L(ra)?lwU^lZL2S4X8*jvx&%}f=NDZ;(5$j)~(-kpgGe`}Q@k_M( zh#mg}*-Z>4vYkkDxDZ)i5}jTKsy#_e*n!j#>pm)nGbrs7gF$5iF__x%L5!UsHN>WS zV#^_rnZ#hC{YzxL5o0Gv4YB?psx1yGTZm16RIUe!b{~=9M@(7g_sW+v9}NF-)G=^bAu^fF>p`Kx&9d10Xd-hcgjn0Vr-kb`yg^YKg*B&gVqe ztHhR*M7ocdFafC{wjLz5TqAbef~dFvr2zuz6J8Dwo9>BK2WnFigNe+)#HItPhcmJ1 zir8==(!bQs=b*BK7z|GjgwhSM;Xn&o- zdt%E|V(TMlIYZE$puPYxm{|7_nU9FdySo{PTk8$7lgMx;CJlhp5L>PhoBoKcKZwa| zATVMqif)_uf=GqL6oo9>B@ z4k>NsgIv~=&M28;{X&&5$CDvYI*WD1A zFNyXCk?sTgg&03mIe!oxzr@;0DBZ#2iScV86H$9U!Er%k{1WS5YO5o*d;!(f#9*S! z4PxVs$nt>L`jY5+fyj6xx?UyHzeI;0EWHw-iA^uWrUR;*N9;Huk>N*ld=SyL2Zsr< z_7Yh>6I)+`%MK#K2JA*+{6cN_Q8|AQo$iV8D+y|d4QFE25u5&q&PN3DH{3oVi~;+Xuvk3$@EX zV(q1NID^8P7)SO4%ORrUgGhUc4rgNh3ri0KXi(asCMLE%BDVY^w*O0X z_z{^-iM5yLbUa$%Hcw6x+gk*iD+Aa!j9PVN36ZXhBMLWkJ$JiGW`+jK4QypqT`L&a+g?j z#O5O+>t9e>APN)Pejzg6h>i~;{Yz|o5N$7!?QCMxGqLU?x_?fj`-t{0mD3B+%ot`Th>k?93quM?{0h&7Me>WECI)K2%r)(cdR z47M{iY`H;fyb;~bA>b}}Jw#;q!POHom&)c58-7HW zYs9*b$oxiZd=Q{1r-}40)!j#Ax+k`LA=Z7w z#s|^iM`XE1ba@XeKM2u8ws(onAB60K$rI^cV*6!8hYPXw5s~gAI$Ve}kJ$2nSpO28 zPKith#F|HJJ{qumNo0Hw8_q=gm&kA?wtgepeZAX7h=;DvFeDmm)P=! z*!Une{}SC!B(nWSw10`Lr-}71vGx+1PKj=p5Sf38jSpheGqLH9*zhCPUZT?rvE>Vq z>5AC!BU&Ai+#6R4hM7DQ{PS4c#FO}z~i7tnTtv`s(AH=F7HvEWmAJy|4k@gau zUWiPm#F|H}e~B&ciB(5z`Al^FC9=FCHe85p#}e&dBIAwd_8PI~5!)^yGMy4#?ozuP zA~K&79lykeACdMFoeqdJkJxY~S{upZ#FlGB=Qm>W2eJMjvb-9o z@FUhD9FVXcSvGGQv`-rud+WC^$d_;7-5nC@187{>7 zm*{*+Y`hVxj>`U}dOD!8`-m=Ih^)_v?e`EY2cYE?(dm@P@}AiIL9F|TP0!RekLdhC zWI0J~_Yob=M5ZfZ{Yz|qBQ~8On}`l)V$%V! z>WIzfR4&JtCYFD6zI4ORPGg!;i@NmuT~d3>TvPL1a6J==depJR;K- zvH648bU^L;l34c<8^6T*gV=mNQ05WqUt;}1tU6--ORPF#?IpTgBeMP=+Fl~d1ESqW zZ2J^eP7|Vu%;&`BOJdU%(dH59Ut-HsV$~7rKBChBmFpRz?Ikij6FaU)bo>$-Z&XkB z#O60*>p^1uL2Nh^ncs-6w}|yGvFVRke-LXPk?tefzeKu^==?$D_$9V{A=uDn0M|657vcE-axl6P+DmLY zB{rOiHIHEULj6gsy~L(dV#{4>`-9ka7_t7Kx_Qv>CKNBkrc+|$joA1gw*DnL-iXb= zM3zIux{v7kjmYwf*l?zHdLcF)P(56TY;RCIT&Qgxwc~@>d_-+^#MU#!`j=Su5!-Jh zHop;TFVX3M*m8r&d`@(|K&*L0miI)Lr$m}ZYXnznHF2t7O#Fhs{yN}p(N@RQx zo!^KxkJ#`dGJg;oe#F)@0~OB1mb*mzm&kNLb$f}-Z$$fp$a;oY^N3YPsJ{r4C$`;0 zY&gTrB}5bL4`TBrvH6YIbyY;h8zFy^EKg+lLTtPdUH%c7--z}Pwf#Y?`-oIWbU8_6 zc|dgjAkuxr*1tsCOJqJGI$VhL2a)-bXnzoyu88f=5bIx}-AANb*#J1~*^#`%#8qx7VYwE4_7a<}h_sjJ@FO<;5os^6`IqQ$CNf!=+cMEaN5dXVb=B{p3Vn?H#3FR}4Ubooc5`-rxe$o4p~<`G-J5$#`M+nvOwdt%L_ VayS!R4iW10rCSwArr%Jz#zX2 z2h8w}iD5Y4;Sd)fKQO#tW*80_yL6q1_mN9F>wY`LzEvtel28TV4x-@!Vh475*cqGzYv3oNqb;5wG0dlL||g< z1gRk=O@Y)9l~zFMi3qoW-4BX8Vlc6BOJux({7g*@3L9cDIL#2@MqxwjDZ@!nLsS{Go47V2IGqw%wh(JC(P@E5d%<-& z5qX5@^g^t?ptL{)28AIpnCNgJ!mq@J30NJK%L8Kk3Q_}Z!w_RPvHm4C-iTF4jN57% zi0VUu(jL+64IKY+^^V(cb1eu<4YV(cVE4H0EMDeVYQS|A2fJAV)zZ$zd8qT`p?HWRV- z5*r`XHjl{kM|8d<)_p{(BRYPG3_og{NA>hVWPA|q4Hr<2#LJTI_zeJ`3qQ~Kgt&gZ3&eZk?k$p#Ev#JZ1Ib;QleGTjp!A4I2nV#9^X?jyF`B|4o_ zxt<|5oQbV3iS;kh>6u9X5}n_Ojb9?`H=_I9#F|H>`-n~V#Hu4Y{SjGi5N#fj;X-u$ zQn~#?v_FWom&o)?Y<{D9xDZ=T66p`BhaZvcKVs88(d8eJ>7Ls0Ms)mAIo^n^_lXW? zBIAwd_#m>JB(^>x+8;!QGqLeTtU98{jEOBziS18QIo%WO4`S^lGCqi{r-@Am#Hu5< zJRnvb(e@HqJ`-y%(d9Ui_7dw4qSX=6X9VRnV*N{W`;^H1Ms)ZQo1UqhKZtc7vGGA{ z_z`O_(e(nc;X>tfN_4qKWc(5x&cxP(RJIqCm#B(~t&fO|H)7i_M8_Mk_7ba($o>M+ z`GZJ%i8hbg55o?5E~yv=1ZdMOJe;?ti42*Yec65BEyB)`jY5$O00j0RYz<(AU6DnjW=rB zJ5cGKNPiHU4v4M?iS;j$=q z>po)bC9?b@HhzgM|A>wcBHc%9z9f3Qj@tcwV&j9@_@#Ebr*b|gI(~`t2eI)+w7tZp zD`L|DvGGP^xk0o)h>bU5)e%_^5u4wLRYz?3LTox9S{!^PNziXUuyS1h#t2fww@t2T@mYFV(ld|y-+)Ti48wu(+jcY z5v`8c@`cEJPIUUCcKi~Xu82(s#JZ1Ibwq|A(d7Y=4nJjOzrZ3 z==?!!dLcGF6PZqlPA|lUAF=U4Z2BWs9kK2sRvoe7OsqO$?Ikkah)t(N$1joopn7^H zGJc6JUx>{|#D+7m@kVU>ib!=thcl7kN9_75V$&7T=26+dM5kwB!-d%LirDl*tU4m? zCDy;hsw2AnOk}(fn=grWAC<#}SpO28--rwsV*8iGh9A-MLd2$fBFlSX{Xuj;p33=y z==Iv}=uA=-V!<~JhiL88+=vFU)?>7K~)kLd6t zHk}fikBAKyBF&?EdLcGGsO&zf*MkG)J|fc#)zcrb`J71i5u2`v9e*L(JYvfsV)GG^ zZt8LBEyg9b_tRBh}ifb zRvpppb|U>tw7o>u3qka6!;jkPh^(iHjW=S$k63k7FE^;1UWhJtiOokumZwD5AH>ElwcST# zI1}9-BGw^DmL{OKiPQtUrjY2Z@efBInR5nXN& zIsQVl`-lt|V*As?`h(bTA=)3rrYj=L17htZI)4!9K4R@9IzFiEUt;@%M7xj3^hb2K z5NRH@oJRmlo6C2LNrc~ zf5ev0)Xu-erax+{Bi0|p)^AidkH~aNY`75J&Zc&HA+lXZv_FW4jMT5}RI#tj~!~r$nYJV$%z;>WCgsB+`AvrhB5(0kQTH8E?eaGeoCnBFhb;dK4Se#Y`!E?9nt gBJCwMoQZWG(e)se>lvcmNA2`Xq530MvZ100000 diff --git a/scripts/switchPaths/sw_24k4_256k_1.bin b/scripts/switchPaths/sw_24k4_256k_1.bin deleted file mode 100644 index 7f6fd6bdc8b0b1055f62428744763229c0d63778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 rwo8aKkLdc1NdFRT9;$P{C}(6K3KJR5#JCNt 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 diff --git a/scripts/switchPaths/sw_32k_128k.bin b/scripts/switchPaths/sw_32k_128k.bin deleted file mode 100644 index 7be6e59bcca2f94aea9fe4cd9e0cccd17593ea67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 E0Njd?e*gdg diff --git a/scripts/switchPaths/sw_32k_256k.bin b/scripts/switchPaths/sw_32k_256k.bin deleted file mode 100644 index fe28d22c97786672e8e4ac0e9b76a8ed89942855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 diff --git a/scripts/switchPaths/sw_32k_512k.bin b/scripts/switchPaths/sw_32k_512k.bin deleted file mode 100644 index 6d25b284f80776de9bc0f3fe42eba1e3254b34b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 G&6fZV2)juD diff --git a/scripts/switchPaths/sw_fb1.bin b/scripts/switchPaths/sw_fb1.bin deleted file mode 100644 index 3c2f1b2bb82cc1f88858b253ff3fc3095a3e1ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 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 E0Njd?e*gdg diff --git a/scripts/switchPaths/sw_fb3.bin b/scripts/switchPaths/sw_fb3.bin deleted file mode 100644 index a9bf1471ace9ae1109e8806b2e5e33fd6e79e52b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60000 zcmZqJ&A>nmW_ZEOFc6p+w}I3U?Y3VG3=BkIkeNhb3r2j zjA-+|FfuR@fr$z`P?!)Cb|8Nc87>Uvj10tJV%qWG}JdLTr2x zX&y0g0ain#f5B>ru$$=gOk{iz8^6TbOSC#r9w7pQ$^>FCvGx*U7FZ3j@kZtR3rhP$ zVIt#~+Ubhua3Hm~J|fmUP}(926Pw?NR7bS?h>SO4(*e=;5}7ZF z3OkTl#FPcJP(x(+5gRT<=SwQvOKf>XY&sw|{}LU)pg1N56B{nn&gVqhOLRCBna_z1 zXJXAGCX8vJhDi4jn~#W1S48JGV#^L{rvqZ`B{oiobRV(dOlvEfW) zIwd-v6B%zrhaa`eHDbes%IS*edWJ~%5gUF)#~YF9fY^LQw7t~!FOlhw>iLLBe-K-a z6RU2Z(gD%wncDe?*!U$jK8SVSK$Sy8=1XGZgXsKAWcU%A{)o1hSpQNv9T4jeYL^?t z+DoiDqTNSqx+k*zLbUscOjpGEgXnZcY(IYedi zh_;v5bV_9UBRZUkO;^OKBi0{8nn!H-5vz{qa3L}s5M6E%>0hGFBQhNjUA_=$-awVl zM8_|Y;Y_S~M28=d_7WR@RCgbd`I2b=5}QAWO;^N*AF=AFZ7;F@B~~4g{vb9TP`lh9 zx}2o4KZs6$)V7z{_6w2eifDfjX&%w-Ix2??vGx+}Un27d(dnMZa*f#hL9{=JjW=Tb zOKiW9$aG4yKZtZ6vGo?wWFn8vEfH- zxKPP(7Uz>po)D5$O+N(><~NCDuG*%V%QEBiemLh9A-Cir8=_Hh&On z9K8P)^h*n2r{v|p+6KNjN z;Y?)uBRbtvJ3fd^r_}Z@(eX=V_Yqyc5gE=@4;Lc+OLX`VnVyLb7i#BoYWtVScq7`s z)HaXE_#n1CAXXjK(+iRQAlhDH!}FSXSXnLmh5_r&^_SarmPGqLK3^)Hd_FlzS$h|X_B`h(i_7P0Q5wmPE2 znb>qiZ1_=G9o6&EK)H|Da)?OxQ9E3SHjmhHgINC(YaWr|LUg@PquF-kHENev#F|I6KZpz$qT`p?cq29+Q8~R38-7IBtHk=3+Tl#Bc|@us zI$Wq6Z$#TmtUrjYXNZh9qTNSqIwevavH6!+bwuZ1V&j*}>WB?zqWw#3dKoVLBO=ok zvF$o)hcmV7ORA?AV#@<6moG%uGsMO(k^Uey9T4k2qSFhJ?jzbfBFiCS(+jcbl-l7! zb@ve&F2wqS*l;1*A5>1y#HJT&yN}xD5uGoI%tyr5`^1JHwcST__z~$}V$CB~9ntxN z$n;FKy+rz#SoaZaFR|qYvFeCyhY?%85SyNfPN&5BgUI+GIv)*?dBmodL9dR;c%yo{ zCo-QCot}x!AH=F7(tSjyQzFBe=zK|Jx~F>jBhp@C(+knzM{K+i8_q=fgWB;yY`74c z?uj;!$n;Efc~4~c5gWh6sv|Z&hz=KG(+jcchzw_9-AAlCV#9@Kb=1ypM4Cr*Iv~2FM7xhzdxkne%gUED1bi5I3FR}h5Hr*2$Z^V{E zRQE5D;Y_Uih%JYR&PT+CAC=V+8_vY$H=@lWGW`*2FR}TY==dNq9}#UYvH6Htb;OoK z#HJTw?IqGYs>d6#@j;|Nh)t)&rWc~kBR1Zs>|dhGD`M>>G93_|KZpz$YKJq?<`L^( zBGVty@j4nfY`hU` z9+Cc~diW9PK4Q}WvE?bT{-AogA~GEi?GGZ&BRc$uEZ2w)KVr)(YWtUH^N95?k@<~S z{|;EXBGSJ^rx#+wg;;e&re~u2GsK!ltow)!KO)ODYUd-W#~YFU9jN#q+P}osZ^ZhS z$aF=l`-oLXbh$=kdM4IhqRT5H!-d%NLae<+t0T6(Mr=ADRvoeFkI3+&wttCE2SkP+ zvF;-}Jrf(w#Hu4QoCnH%#D*WS@kVUBgjjV%+e>VG5UGyZ;X-wP5S!15ET4%jCy9+W zqT3rp`h)2BAhJC~YHQ?jtfC5S@RCHILZ*OJw{K>tABiDY52Jy8`CDG}g*z`=KKZwoeM7xj3bVamzMEaN5bU>^+V%=pUOjpFFd!o|;vF@XCI1`;e2FPBb z(;u`sUt;}Btox{J9@WE- z$ao{R+$Gk1#Hu5@o}qSp5E(8+`-8~(gWBd18-CQbm+1UP?QkJ7-l(0Pi7khSRYz?2 z5v`8MdVyH;s2+aQP6q>I9@X0$#QKBC_5rcw0kQrdS{;$)Gtudf*m{-7@_=Z2iS!4t z;Y_r>#QK+5b;SCE$n;0Ff2mv!5gmR+`j^;xkXUuZmXk!QBQ`w~8P3GU8`1fk*z`iA zKZtf8k?~7(I1`(Xh*U>xdLdRF(cwa5d=P6dvFeCz=TKc8k?}!v_z|0~h_#p6@j>N! zpV;`NwmPEA7b3%%SoaZI9uQs6P`g|s);uE9717~LY`Q1XUSh+K*mxt>JYwUQ=x`y@ zzeJZW#F|HJd=RUS$b3X}xDaVC)#Hswdx`Z2vFVRk^N3Cd#O8Bi)e#vk#Ks5J)e+l1 zCDOmdx{v7ipmz8X>tAB?C6VrWKC)wbMP3>5ABLoak_-a=Z~8enh5IYWsuO@`YG`5bZu<(+jcTLgjuGvFVD~d_=5y zM28=h^9Qxl0nzm|k?~7x_z|s+$n-~Sx+mIRDwi+B#v9S@BQ`#WOn=0tXQIQI$atf= ze~Gl0SpO0oZ$#QlY&k@<`>1R$(d7Y=_7dw4V%1UIeZre~tn5m{~!UB3~V?uoRQSbq@fK4R4oYcJK) z3z7Ma*mOm#f2ppH$a09-@EfrHDv|L)tow)!XR4QfMCLbQ-A8S8)Xr~2rz>L1U1IAG zBEy;3_@#Qd5a|zU$L~OyM{M{J>po)RjoRiBTfR`;zr@z(M5-gU-Xb=fi4GSc(>>Al z66s%Rn@4QAqP99>(-qP2L1Z~etUrh@?}<$Z#MTQ$sv|nx6Pd1v4i{p>ncD3&V#9^l z_7%0wBQl(c&A-%+4{F;>bowJQy%6g@qVpw@@j-MrQ#rj5Z7-4GNA>t1*1tsNb87pS z==4IQKZvc5i1i22@j;~fsBJH?<`G^05}DtKHjl`3PqcYd4rijvA!6GH#D*WS>WH+L H*mM8@l4W-g diff --git a/scripts/switchPaths/sw_highest.bin b/scripts/switchPaths/sw_highest.bin deleted file mode 100644 index 5be49c470f5fcc823563fc18e0afebde009038ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16000 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 VrCdXI2Z)c&&DiX~st!vS006vvF);uD diff --git a/scripts/switchPaths/sw_nb1.bin b/scripts/switchPaths/sw_nb1.bin deleted file mode 100644 index 4ddf75a3e7e8c7802f31ed2884f1e1381b95fac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmY$8VPGHzJIFII5Q8TeGcXW?8&nw>sELWO6QqV1KY-K_6DA-vATx=kp9K#9#mvA!L^T diff --git a/scripts/switchPaths/sw_nb5.bin b/scripts/switchPaths/sw_nb5.bin deleted file mode 100644 index 3c3a9a0fbe61317cf045c2e6191d40a366d20af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmd-PXJ8-(JIFII5Q8TeGcXW?8&nw>sELWO6QqV1KY-K_6DA-vATx=kp9K#9(60BgPLPHN@BnQUme}F&JbfF_>6? zfb1p)6XQ0J8e+@>sUg;V#P}7Y24pue7^IdMOsxArejx@E<2F*%5aS1s8fyCk0M0FXHkLDBeJ6ff!6}dx?z?V%!E&Lu`By6Sp8W;50}?+z}IJAT`9g59AkOFtOoB WY`lToNDL-6TtI1y7z_$)VlV*R{w4wd diff --git a/scripts/switchPaths/sw_wb1.bin b/scripts/switchPaths/sw_wb1.bin deleted file mode 100644 index 922f69066527bd0d60209420923e9b3ea71abae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1800 zcmZorWndr%GyGy;AO;7-GcXW?Cm1s@5Q7U{wh`|67 CksUYy diff --git a/scripts/switchPaths/sw_wb5.bin b/scripts/switchPaths/sw_wb5.bin deleted file mode 100644 index d93b2a3cfc8d3af3a246164b308ea3dcb64d3145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3600 zcmZorWndr%GyGy;AO;7-GcXW?Cm1s@5Q7`!D@)CXFz@?1{0eOKxu{;40a2INL!FfnNqqy`k$#9(6M7vx4_ zFv!ouU{KryL19e{2DytLuOKzV+6z)k3?{~}AT?C?2N7Wc zwv)>72J#Cr7;HBYZX_m*L28JNH)8E2#t$Gh#M%pTBQ^0r`D38$rDoWH%px}4sO?`+ znjr=g>pqZQh{44AgIIfsHIEp-g47V>2ap$ zn@5ZvKx#mKCI*Al5`&2`3#5kH{soyy3???c5aU;n8e;uHjN3qJKxPtyiS-Au?jy!d zkQ$I1iNVC$OSC_z+#V;^eIP$m6BBDMF<}f+Lu~kg)DnY;$PHHop<84rC@Vc%Z_W+V&C~F2t%MChS0J zsO=AsnZ#gfr&D6Xg=l+;%;&`T6{LpPa0aO*1{3WMBJ(-1;YX}GV*CJ7Lu|MZ>tB$W z#9(UMOKi9h>knexM~q)VYKV0oNG&m#XnzoykBIdzvFfPpK4QWIq=smFshlrCb`yiC z9e%{v2~tCB`Xg2y$V_7Jp!YA4>44hlifHqQ%)i9M1xO9C_JY(BgNcn_V$&7X-A82j z5$g|P!UUv-+WsZheZ+#JZ1I{}O92 zvFVCfdx`Z2vFeDmmso!g9WGQZuZZ;rvEf3jf2nRSk>NtDy~O&1=x`Y(?i()trFJ?X zHvbZ9FSWy&>gk!tdX-rJ5*vQRsw3K7BK<*Zd=P6dvE~sQZ^VWR(e@5dc|~o15E~!V z4rgNRB|1KcOs7=0m&kNL?eHTuT!{5A(e5KMoT=_UV#Aq8b;O1XvHl=7{D`%e*nCc` zy@TB!#JZ1Ib;O1r(eXiKx+m6NqWwXnz0~#x(dH4E->B_hV#AqOe-P_FV$~6wFRASh zYWtU1_fgxw#D+7m{w3CZM4LB2>7Lkdp?17cJ6xz8AH;?WvHl>|ya5YmBI^Ze`-52X zhz;j~3O{1~L2dU@+dN|ZL2P^wtB%#JCNlh8Vw+qK4Y;BR1YZejx@EYaX$FrnY~HHIG>L5$j)K?Ik9RL28J# zmso!g>pp7R3-Svwc%bYhHe3cOoQVlLQq&OZUuwq(vGx+{7h>asSbq?!j@s@cHe9If zK4R@9Hk=20xDXqDgFRe`^#`%>L9BnNZ62}didg>=>knehBi4P?4i{q0Bi4P?_AjyK z5gQ-W_AjyK5$ir;{X0Z2S_dj@WRfwm*oqm)iM_*l-yr{|*=T5gTvB`j^=BGEnhGti8ngm)P*5 zw!OrL^I&%$vEf3jKZuPtV#ANx=26?f#D)v8{w3CZ#D)v8=26=p#JZ2#_7dw~V%a$*zhCPUTTLkvF;<*zr?zaSbK>L7h>HtAB+CDtF*b|10k4R(KwH1`pk{)mlVV$&b7;XF|G5*seW`j=RL5F0Mk sb|10kQQIHHnn!Fn4^;RO>kn$Xk63$&4L@Sj0k!=>ta-%xgV=BZ0Le1OkpKVy diff --git a/scripts/switchPaths/wb_high1.bin b/scripts/switchPaths/wb_high1.bin deleted file mode 100644 index 6e6307a756e1aa72f80be0959c15807ea536aced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14400 zcmZRmWndr%PcUX+AO<(=W?&!&GyGy;AO;IKFfb5<1L7GNh{43z306a7xDewukQ!p# z22w*z7=zRh6UL;d0lASF3=SJ&;*QAh1NoU44DvHIF)@AxsUg@;$M&(iNVDB z17tTbnAmUz#R)N(+UbQ@^N95avEfIIUqNb!i8GSa5Sjj{?GIwZkC-$CQbVl!Kx&D> z#JZ2zum;5)F__xvk681F2@{YSYWtVicq7&y#Dp6;sU08G_6O1FkI42evE~u$ z4`R~+F>wY`Lu|Z()DnY6?5F38P z#s{(fB{sbf>po(_1f*u5{6X#bAU6DnjSphoM{M|k!kQRNtow*D3#5kF^g?v_QMq46 zw7o>uTg3Vo6gI@*!JZC?O@GAtgV^|>b~qDjFR}h5HXjk|4`RcQSarnOJ5b?5Ox^&g zA=bat_6NvrVlc7cOl*1?Y5pZT-iR!piOs*n#4Sh-vGGf6yb)_2vFU}_@B{gU7)-1` zhz)0A-AAl{iM5y5a3&^9Kx&8$7h?SjGLslgtUri#AGO1oSo4T=AF=)=ChS0Jh)plV z#v8TGBQ{(>ejx@E8-B#b8!>i*)DY_rV#AME_YoU!#D)vC{Q(LaVlc7(AU0g6?%x5b ze~AqjV*N`@T!7RNYaX%jL2SAw*1yE2Q)1PD{7ej{wm+yH&cucvF@6Q9A=bad`h(c` zAU0hQYaX%TLaaYPVM7ciHvEY7FR|_;He87D14s?A;YV%%66+6Q?IqS9#D+7m@dgS* zYGPvTB{p1$4QFbHAF<&~tow-dFR}h0HqMBR4`S^l);yx!N94FNwc~@>cq2Moi1Y`s z;YX~0i4A9B)e-AHYKIH4{-t`nQMvt0tUrj24`TgGY`hU`9po(`h1hT=HvEY7F976kaCZOz diff --git a/scripts/switchPaths/wb_low1.bin b/scripts/switchPaths/wb_low1.bin deleted file mode 100644 index 1341a737e9c95be53d0ee71caf9f98f24f16c0d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12000 zcmZorWndr%E66Y~5Q81$85oGc6O0)ch`|C53=G6zV%!E&LyTWRYKUUTOpI9|HN^UZn6Lw>A=bYjwZvdz z-3RguF_@UJ1F0d_A0V~FU}F72OqhVw5bHi-!UUv-SoaZYFEL>PQUkJ^7!2|=F_>6? z5Mvfd4KZ#5sR8+g7))&V5vy*n`xg|3#9(UsmzcN!sR6|uF_;)XfYcBhA0WGl!Nj-? zq=wqz2l5Ls7-Tmwm>9o;)DY_rV%!E&Lu`ByYcI%+#9(5=gcLQz*a=cYtUrhi7f=`y zgNgME$c@BcV(bK|87Th};|Gu$V#Ar(@FUj0ps*nZ6KgNA{s8%z7)-1`h*d|d`-t@~ zF@6B4AtsDLYCvj?Q^iYaTIS0#ZY) zKZp$%V*CJ7L#%nkx)0oQd@>wcST- z_z~-0V*Np^y~O&L*l?z{dDQkVwZoZM^N5WPYKJqi?jttdi1i1t@kXqFiB(6ey~O&L h*zluvxDabEvHl>|eZ+<{vGx)hAH>>AtUrhiKLB-Qa?}6- diff --git a/scripts/tools/Darwin/wmc_tool b/scripts/tools/Darwin/wmc_tool deleted file mode 100755 index a25a5e9492910f7cdc2e9adcf0b1a3b417036f0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271008 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 diff --git a/scripts/tools/Linux/mld b/scripts/tools/Linux/mld deleted file mode 100644 index 520d59be0ed27b998dc9eaf4ea4d56372e71293a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22744 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

6HcnK;$Aw``lDD5l&FY!3; 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 `|n6wt(B?$JOKKMpnD08RWlRNMkh{3%r20Zp7A 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

V2_Z&_UOs#aYN>*5aC!L&#Do>Bpz`I+ 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 K0F^-FG5`SWzOSMH diff --git a/scripts/tools/Linux/wmc_tool b/scripts/tools/Linux/wmc_tool deleted file mode 100755 index 71329d879c3b6de3006abe68be1fac2b65f52956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363992 zcmb<-^>JfjWMqH=W(GS35N|>rh-6@JfJ#WTu|ioOF$)Gx1_uUt1~~>c1_lNe29Ov; z8m1mb|9}|70HZk|${3iT`Yf0r0_e01M3@0aLyZBu4dD`~A|z_YZjfsj7+^F5g92C< zq#xwg4<{k=A5N-(#bIpKnAcN(e>N(+D#FfcH{Xqf*%szEpe zDvwUPK&^q%AhjT&fTtxXAoh#-Ad-Orowk8`9!5h{F)#!^ElB~n6J!Q4SOBUh2x=d$ za1nqS3Zp^c2-2#blbK{@qMwtZo0FMWTA^EEVWw+lqF0=+X9P|UAoD?L-TgvA%E9ps z4GOTl2m=FH3?!fTbY0Qskop}P+rQZK>|r*HJ}t2aq}GOk0UY08Cx8rN6kr00*)lLN zXv+4;Sbpk;B@eJ2$i#031_mKy0Vvyo5xaN+4)H5E%*n)|{vQr;LmcAVObiT4P`4pd z(KyuC;Shg>!=0e4jV&CKaG2AJLp%$I`5`#eufidI0Eamnaj5rX!X978aHxNU!~6;y z>XmSabK($Rf&%uUMNQ_S}O)N@@FG|fxO)O4D5lc)i zEX^!R1vw}^IXS)<oRJ-$mYA6XGA$=3KbavnH5a6BS`}`K2WcX$7Sv$zZY=thS(%Ar0()hFrKE$%$aYlM{&&;qMsvl&cNM

{0yObhsQ3;v@p!2C1vK$QsQ3#s@f4^y!zEPzrbERg(8M#L z;s$8q*-&v0H1S-hcmkSu0aUyKO}q#yJ^@X<1S-A)O}rc`egI9p3MzgBO}rK={sB$A z0V>XM88sZ5q2dZ?;*N}_zpC216GLp51@&|%s+u9ZV6R?0ZrTkDt-e^ z9A^FlG;x^uFK~!|KojqPn*Re${0dZ@;R zi$KLS(8OWp8=#59%(p-jH-MVsfF>RR756|BhnW+ACeF+bac2aYxDZr40Zm*DDxQHR zt_2k@Kod8EidUeCJ3+-8(8T?r;vHz>(NOUTXyO@A@fm31Wl-@2XyPqU@fB#|lc3@o z(8L!)#dn~IuZ4;qKoj2u6+eL{egZ0f0ZsfWRQv{-_#>$J12pl^Q1KUN;w&7Hc>I7S zE(jI>fhH~w6=%4Ln*Oz+;v8t=7Eo~kG;w#RxCELwEWIh9iTgm+YoLjzK*bHv#A~49 z7HHyApyCc_;%lJd9%$l6pyB~&;&-6p5oqFHpyCN=;yj#?aLzyzSAmKbpo!Z;#VgRn z!=T~~XyOG>@eVZcbx`pMXyV79;xo|1??J^EpoxEjimyNu=i`F-YXh3NI#hfInz#d0 z`~aFbEZ$F`iAO-yUqBNtfQsKh6YqeEKR^>-02P0MCcXnI{sB$=0#y75n)nN-IKws6 z^v}Qz2?q`|aS5on0GhY~R9pg0+yg4EfF_;*71ux$uYighpowpTid&$GpM#1!pou?& zihH1m|AUGLpoxp|K>QnlCawn+Pe2oQgNkRMiNoT(08Kmrs=fkEd!|5}1JoQ2H1QWu zaRD@OSU5|diNnHK0Zkkh&KhXquy8g&6NiPf1)8{m03_TT(8OWk?13f@3+DhdaacG< zpozo6IRQ;P0%~stn)nQ;cmbOD4XAhpnz)1@#QhCu;t^2s4m9x@Q1J<9;y0k;Gtk5( zgdpZGKogIEimyNup8*x$fF^zeD!v0vTtXOP{sA=c2&ni8H1Qcw@e63;uyDSCCVm5| z{sEdeEIq$K6Njbe4`|{7A`o}}Koj?XiZk3mP5-d;%z-8jOV0vm;;{5AfhG=1&kAVb zu=K2fCf)#bj{%xEEInJGiNn&f1DZH2J$s;u!@@ZLO?(H`-Uu{tSb9!C6Njbe3^ef{ zP;&~<#4SW2;a`C!4olAsXyUN++<_(zOV1O~#9`@q2AVi5Jug5LuYkH|1)4Z4J#Ro0 zho$EoXyUN+d;m=x7S1Qo#CJgLy?`eE11f$4P255Z5^fLB#4DiUFVMtyK*c|xiT{9# z|3DMB5Qmu0a1$;4L&Z7J#CJf&1<=HQK*c4{#4RKs<}09yS3t!z(8PB@#SPHJe?Y}8 z(8OWk?0_b2Aqlb915F$j&H-rRuyBq*6R&`plYl0^11g?@CJqbd0yJ@0I9H&FS3tw9 z0Zkkh&K+ptuyCG$E)I3i3^Z|AI4?jGhlTSBG;vrsZ$J}=h4T(HaSJI(I3GY0hlTSA zG;vrsUqBPDfSPjyO?(Gb`~jLcESz7UiNnJA1DZH2oPVH+!@`;27Hay3g);}bIMh7? zXyUMNmOvASg|h;hI4qns(8OWkY=9S)IAKhQPV%Hy}^Md4r^}+pozoU8xm;Zuy9sD z6Q2RKR|8!f+DqH^xS|Z z4h!cFH1QcwdncfY-++qGKogfxhJ@P!H1PW!@}7BO&k`^7HHzIaCSfwhlR5Tnm8<+ z1JK2x?ukGXhlO(jnm8<+Gtk6g;aq?w4h!cBG;s-aNH{m3iNpHc9cbdPa$^FTcm&j( z8EE1&pyCVA#i8RxE6~JY<;Dgyaag&r15F%OZX7@phm{*A(8O;*-E#p=99C}JKof_R z8xPRLVdcgPG;vrse?SwL(13*V4>WODJ;-nmHT}ctK@K$W2&g#%XyP-V;u2`$uzFAd zO&nGaYM_b3>OliEaacWQfhG>C2OZGFZ$RDSfhG>C2LsT=VfA1HnmDW;Oh6Ndg>wd) zxP&GooD0yzVeRJ%G;vt_xdBZ)0BTMLns^6Pd;*#{to=L#O&r#KUVtVJYd^0*6Nj~* zH=v2b+Rr=C#1BB-a{x^o)_y*LCJt*qUqBOwwV!XGiNnJA0h;&^sJ$=H#9`&e2Q+b5 zx$y%{+(HWyUkvwA(|-k2oC8f9*4_|66Ni->5@_PEazg=499C{gJ zpozoE4F@!FSh?YWCJrk%0?@=^;T(Y`4x7(PKokD~bx#JGxPvw%JPXjoJD}nfXyO;3 z;tgox5;_obI?%)upyCtI#8*JYXP}9HfQm0b6SvTXn7;x|ya6h{0Zse_RD1`TxPTtS zoC9d$5m50HXyOZ?;up}wUqHogpozoc4olA;(8MF4=KMethtGdKL{0y&^vr=K4olAhXyUN+EP*BtOV0{u z;;{6rfhG>0|3VXorDqE?aaekGKof_hXAd-SSU3luiBEurPXwAcEIlWniNn%!2AcQ< zs5u2_;_&$|G;vsZZa@=|g_ ztRCEfCJw6y51@%VK+QRUCJvjIxqv1Ps|RnOiNor_2WaB3dhi9BIIJH0fF=&B2Y;Z6 z!{%ieo}i|GSUt#rCJw6y1<=G{^`HcrI4qnM(8L>{;iG{j4l6ed(8OWoh6S4V0jN0+ zXyUMW84omZSh*2^CJrk%BGANPpjO z#9`&e1T=A2IL|;6hxHQ|po#y2hT94>abXi^`bQHtfQs)x6Nj0908Kmus{RC;cmY)W z0-E>?sQ3*u@l8XyRv}>VKe#KY)reJVQAC!mRMfQo0J ziQk5b7ods5%&$Nb{{dCsfF`bC2?^&8H1PLHv6IO}qgr{s2vU162G4nmEk-4`|{N z))4c5pou3y#TlNXrvDXCaSk-`4^VLdG;s?Xi1`v|;tf!71vK#!P;m`3aRFP1IRRRHOB)@yap;BfF=$zCjw1;22_0ln)m^zcm|sI52$znnz(`;#9tL? z;vP`(1~l<}sCWmOcmq^?0-E>+sQ3&t@dr@x1!&>|_7L~1Kohryif=#@hlS4$G;vsY zasW*nrv3z)cmUM=3uxjSpyD^s#9u(gAE1dVI6&P00!=&uD*gdYd;(Pb2b%Z^s5rw5 z)b!8b2r-`nP22)1E`TOp02P-&6JG%pS3nbg02S9j6PIv;*lU0$9sm`$KohTkiaVf* zFMx`Bpo!mriU**H3phjUjX)FkfQl!eiO+zFXP}A0;=KS(d^c2m1)BH`sCWaKxPS}9 zJsoJ`9#HWKXyP4E@fm312cY5$(8L*BA?B|@6L)}$Z$J}ofQs)x6F&eIKY%9A;07`O z1e&-5RQv*(cmq`Y2AcQ*sQ3dk@gGp}7ii)J?ht!Fpotei#eblQZ-9z3yhKg^AE4qK zXyOJQ5c37l#0#L}5@_NZpyCQ>;vb;m8ffAMo)Gg5(8LR%;udJ)8=&G2XyPBB;vQ(? z23`>J1JJ|^pyCl|;v1mi325RUpyC;5;s)Lj^9#_#3!vf^XyO~7;tgoxAE4qLXyOJw z5c4OXi5Eb{XP}91fQm0b6Mq2}Ux6mB;R`W;1DbdSRD1`TI4r*(Koeg9Reu6aT*41x z{slDg4ygDIG;x^u575Lp{2}JNKod`Zihn>8-vJf>fhH~x05ON*6>9p=fQoaVi64N9 z3!sTh1VYS_Koie^iYuUr?|_PHpowz?LCi5g6OVw3TcC-rfQmbyiT{9#d!UJX1VhXZ zKog$<6^}p@e*qOwKohqJftZtlCf)%RFF+H20Tr)66ZZ&(nA3nJz5*)VfhNuo22no& zO*{cAJ_AjB2UL6knz%$b#GDmq;ssFg4QS#opyE5w#9`_40GfDI1jPIkXyOG>@e63; zFmrC8iEo0ce}E=_1}gpnP5c2=`~#Xetey4)O&n$~!)w&^&k+f6KL?t)4pdwKP22)1 zE`cTvvsVF49A>Wuns_YK90N4*2B^3Nn)n8&xC5H_ZK${hn)nN-cmSHXY!t-55oqG3 zQ1Jvb@c^iJ2AcRPsCWUI_%5h;1)BINsCWaK_$8=#2b%Z`sQ3gl@qbY98EE1n(GY(v zKof_B{|Yp51*rNBXyUMN-hn3W4OM>tO*{fBegaJ#X3hmP@n)#{8))JapyChE#9`*V zKoj2$RsR7^`~p<`2b#D>3?zIQ-k_%c2Bpozos z=?*mU%TV@O2=P}0nz$ZRJONGI9V(uICJqa?0yOaisQL;taag!D zpow=t)pwwY!@_L>nm8=nW}u0~!fgSX_y(x?E6~I*Ld7?riNnHS2b%bMsQLqF;_OL~ z@H~Mg4hx?PXyWov^*7MOVfH>i6Ssk?e}N_*0u}#&CY}Qo|A8hBa}UEi)b!s1RnLJY zz5psNfF=%erv#e#eyDl{H1X?DaSb%_4^VLfG;xJwNO)SHi912X9ni$1q2eBB;>A$$ z05ow}I7Fa{Pk^dVKof`gHv>(4Jyd-Gn)q?3cm^%ZF1PEhd%H1Pzecn6wzJyd)Gn)nQ;_zX1h6HxI5XyOj(5cjV@ z6EA>@Z$J~D3l-miCcXpyq5q6HkDO??4k@0Tn-h zCjI~_egaKgA_wBm3uxj2Q1KgR;;?l408P9Ds{RF<_z9@^2Q={?Q1KsV;u^US_b_}! zP5%*4aSk+bn0o}!#9`qnfhOJoHAewW{0CHA15G?558@sJG;vt}(E?3;0#v;Nn)pVj zxCff}38;7gn)pwscm$d_%wGv;;u84~cV?i8Z-9yypozoGsX!Bd16ALECeBa*F~0*% z+!QK40ZrTiDn0{EyZ|b`08M-fRD1=R_$sLQ1~lKp{sO9A15Mnb2oeqkXyOr2aSJr@Sx|8YG;x?Y9%$mQbtwU8;ya+` zM4*Yo%FhHe@#|3a8EE1^pyCB+;xKb6(8OWk(||*~15F$@-ZcSD9A?f8G;xh$NO&$l z6YqeEuRs%rnX>^+`~p<{4m5Fv5{UT+(8N2S;wR9=Vdh^z6Tbjee*;aNp%h~N12l1% zIWN$}J)r78pow=t#eblQ!^~m$jGF$BLDh4hi9djf3!sU2ltJ7nfhG=1ZwhGQ3gr;> z8ffAfP;mn^aaj7XKof_#-vLd0Ez}$jH1P{i@c=Y&m^l$>;xP9opovRVK-`~!Chh?h zFF+HofQnb3i7$YPH=v0hfQomZiNoAE0Zse^RQ(JzafwQZI~SmdTSCQGpos@U#W$dd z!|dIGCJu|218Cwf^(SzMUqBPjfZBTlO?)j>`~jLctek&=CVl{_{sWr$52*MLG;xC} zNcb>(K~4V|P;m}4@dZ$E0W@)#eQ!qHvmmM0xBMXCO!iyo`5EP11g?@CN5D6F~0y!9Oj-1H1Pdxpou#` z#ZRD#S3t!tpozoWa|2C$162J3H1Q8m@fT>~1`QDRd_WT~fQtV>6W;(8XZVVm{$cLn zKokD}RWE=huF(jwR{~8u0V=M5CcXeFu7M_g11fHSCJu9t1)8`(6U1HzH1PnaxCff} z1gLlbn)n5%cm$fbKr_Vr1T=A&dos|(1EA^)(8MP|#VgRnFF?f`(8L8=Aog~ki3dQ% zC!mSL+%p4Bd;(Pc0yOapQ1KOL;sUJ@dpDqo2SCMlpovd_iXT7|hq>njn)n5%`U_~{ z0&Ng`Z=i_>K*b-RiBEuvzd#ee02Tj$CJuAY4>WOsc8I+U-%!(k092dWO@djinJ1EA_7 z(8N2S;t6Qt2cY5^XyQMh;st2p23-*MRG^8&+|z(2o&iC`~_5e2Aa4= zH^klrXyO@A@fB#|F!yXg6JG&UzXMJD0aW||nz%#{#NHEV;sH?c3uxjUQ1KgR;xP9- zKodUzRsRA_oS_$D?*}w-2dMZDH1P(gIKy|;^nU;<&VeQlbB_R;I71)AUI{dD2dKCL zns@_LTmwz~094!nO`M@0V!j2MILti`XyOh~^&V*A4N&m_H1Pva@dz|=h6xaR6VSvR zpyC;5;xP9Vpoup?)mNa2AApKCpoud~gxK4GChhRRQv#%ILzJ?XyUN``vo-d2BvKS0F`(8SfJK*G5K zO&k`F4QS#XQ1u;X;uTQw325Rlb7r84FMz6FfF^zeD!u|u9A?f2G;vrzcL$m{O#J~g zagM1F|DHe-hus5s0Zlv-s{RI=I86NmH1T4n`WI;8F!dkM#5OIiJ ze?Y|p(8OWpM4*WqOoxO+0-AUPR6GMs95z2#fF@oCRbPQ74zsrbhj<5?I4oUFKof_B z^9(fc4ye5g(8OWtSD=Z*($xkuahUoYXyPlN<{v;4{{a<0fhO)c0}`GW(8OWp-#`;j zfU19hCJs~o0!8b)v9HzbjO*{i?eg~R3O#K8j@eNS*Gtk6g>KCAi!_vtLG;vru*?=bg5o-Pp zG;vrsA3zg_rIQnA;xKbApozoGxq&7Qi{A%m;xP3uaEO0E6Nkm`4>WOD_%QrNP5+Fu zAnA|;O&q3P08JbgzY=KTF!c&(;!;raHPFOi>J8AuEuiWx(8MF4;tpuyE1=>YXyP#Q z1JJ}@K-EW}i5tv@ghK+FcmY&A15JDfRJ;I99A<9?n)pYk`UW&{nEDPhaag*YfF=%0 zw=>YhdFMdfzW_}fmVQ>CiNn(E1~hREs5v{(#9`(fKobvusy~4yUJez%fF?cxDt-e^ z{03C~0h;(vsQ3#sagMnV|9(IdhppfKfhN8Ks-EEwYWjz*bKpP|hxu0kP5cqm90@dW zhItV8D4>bM%5x1gaaevgKof`AYk@=D0Zkm1-#yU8Vd*LWP23Xd&ImMdnEC`XaaexO zKof_lFF+HIfSO-{CJs~IfF=&h7aeHgF!dAA#9{ej2AVi5Uo1cqUkG*23N&$8IB!4` zhvkbMXyQAd<{Us1hnaH%P5cE^{RK2}iTRLpasy2qX3hgNaR;dS7ii)QQ1K6F;;{Vk z15JDbR6WCA)btOtmjg}w15~{Lnz+FNi2Ehb#9{U-povF7)oY-M!|XLc6JG&UZ-FKb zGv5JC{0CIM2bwr6-vywF!}47OnmEio2{^Wlvp{9RWI^jSQhout%G;x@{ z5;(*a(8OWsL<3D67S0A};sH>1TA+!;)H|Sw!_tWdnm9~-0GfCK)cgoEahUo9G;vt@ zoPj0|Q(u544ofE$XyUMR(tsv@5bB-|G;vrsPe2ogrIQ(G;t!zaEI<>7nX>{-TwyUJ zJ#0V|4}gmAKof_hlLKhtuyk?)O&n(L1svix(8OWsh;uykU8CJsv{7HHxydmYfkr$f#6Kof_l55OTFfkQk2P27wahQ7;7*W%I5>!10ns_NxTmVhH8!9e=CJtLasemTF0IFUCO&m7Q zVt^(NbEgHG_;#o{4rt=%pyD2A;xKap(8OOr)kmO-!_+6BiNoeGGtk6g>I=}sVf$_> z(8OJqL*lmqO*{iC-hn0#Gk*e__ztN08EE1HDLQ zp{D;EP;m}4ai-M}e+i(8OF+dX(8Nuk;tFWuK~QlGH1Qm$xB;4Y8&uo^O?&}V+yPB| zCsf=6P5d%cJOEAnB~&~DP5eJpJONEyVhto5GSI{wpyCB+;>l3)3N-NwsCWaK_(Z69 z2bwsne3*bHz8Z4m5F?`3KO%Io3kL=LDL# z0aW|~ns_=?{05qM3sn38n)p1Z_zN`golx-)XyTWk;y=*DKS0G9m{HTe_&SLDIncx{ zpyC2(;tQbS5@_PE@KHb$mst-nUjt1Xmah%a#Lc1VEzrc>q2dl`;xKzX(8Lp<>I2Zk z8=&G5XyWUk;t6Qtr=a2)XyPz?3(&+LK-E{EiGPKPH=v0NZh(YO2b#DBRD1%OILzJ| zXyOh~^$XC%^P%D^(8OWmnjnmEkf3uxjndvBnLe}LNi z08QL+BP4uYpozoW^8rm9=AIvD;t^1D7+6r#e+N{Y15F&}P60IW4N&zGXyP#UD4>bM z+@pae4zt$)O&n&g1)8|PCP+9qpozo6#{*3q=AHmFahQ7|(8M#K<|m+u&wz?&poyP= ziWi`X!`xqiCeE-K;{FCSaRaD$2by>URD1%Ocmq^?2AVkR9G(Se;ya+~SD=Z*_M2}& z6Mq3!zXMHNU<<_k2hhYFpyDUc#517c7tq9KK*evMi64N9KR^?I0Tq9NCN8iQ;+_v^ z;ucWxA86tkP;mxU)btOl-#O64CqUH;po#B*ic6r0KY)rWpot4?gSb-zO&nIg8=#59 z(x(NQxCPW42Q={lsJI83_zI|a0Gc=~okXCC|A(qiKof_hlMFO*h3yc36`+a3@?8a* zILu!SXyP7Fb2`w(7eK`)poyP=iqAk3XV?L8&jK`YSbkiACawWhzX44g=KdXM;xP9g zKof`Adjd@yX72?w@dl{9H_*gk<=6u>ahQ8vpozoW^8ro#2Gsl?XyP#UFtDMe|DBL< z<3JOK*(-o14zpJRP22%$jslu^IaFK&O&m5~Y=9;XGv5MD9Cl8H1DZH&9LWPs9A-`c z4)F*y@d;3OCZLJK+G!bR;@hF>3(&-2?Y9avahQ7=(8Mo5&FMfBXWj*gmkDU%5>W9O zXyUN=U4SO;0ad>OO&nGZY(NvQgR0+wCO!))egI7zRz93S6Njar3uxl7aJYdcz5#0f z12pkFQ1KUN;xPYyKokD~RsRD`9OhpJcGUE5u^ST39BASbpyC2(;y0k;5@_NEdm!d0 zpozo6M*~e977hkz;xnM;SfGi+)H|SwpMa|OKof_Be*l^|%$x``@fT2Y641mo_CoxX zfhGexQl79)S3Zfde)DOF+dr(8OWp3!sSyK-Ej2iNowwKof`AtAQpCi!TE-aag*w zKof_Bvjdv=1gLvF(8TvZ#RJg9Z$QN((8L7}Lc%8jP22-2o`EI~Yd034iB~|?SD=Z* z+ItOX;xK=8powpQnlk}S`~_5e2AVj`oCRp&uzGU^nmDZ9+<+zyGiL`5@dIe$l7}GS zb^=WtR&QQF6E}jYzkwzWv-bg-xCd1I3pDWzsQ3poaag(Z15LaGs-A%pHT}cdT^wlQ zuyiPZCJu9_1e*85hC#1BBt-+?9$GyedZIL!SgaEM<(6Nlx;8))LN{P+M( z9A^Ft9O56)#P37h{{u}NmLD0oP}Bc!sCo`GaoD)J0Gc?*F-Sa0powch#TC%RJ)q(m zXyO%6aRW4QSUG8dCJqY+2Q={sP;)%c#9{FpfF^zbsy+fu999k_pozocJp)Y~=AHsH zaaj0Npos?@hlE=Lns^^nyaP=f=Kcw2;wzx)XP}A0+_L~p{32BS3N&$8dt(Ed_y?%^ z9cbbvCm`-WfF=&B$4{V%!@}(XnmEjzH_*fbpyoe76Q2MTe}N``0xJFiO&pefexQlN z>}B9aP5-cZoC8h#2h@B4G;vtGNT7*poP>mr0-881oHfwI6QJr1(8Omz#VydpZ$QNz z(8OWk?|~)`3;zH#aaj07pozo6Cjm_y*5AxP6NiOE0h+kNDM&a}pou3y#T(GXVfJ>Q ziO+zlpMWL~3(py7;wPZ$7ods5+OaFp#05@6+_?cw9M)dlfhG=f=K(bF2&g$H(8OW( zUO*FH09AhjO&n(L12l11{JuaFhq>nin)nN-`9ILaVd@!pP}9G_8Av#Apozo6SpZGk z0jgdCO&sQ51vK#nsCo@FahQJ%(8OWxw7?jh}yFnd>^ ziBEvqy8%u71XO$nn)nB(_yII=SUGb7O&n(L1vGJqbCB@AfhO(&6@P#x4l8F~potei z)qg+}huQlBO?(DaJp(Ul`iG@+4m9x-Q1t?6;;{IYKof`AtAHl{18R;2nm8=n4A8`3 z=2)PKE1ZXfn**9SEPOoB#66(u1JJ}__C}zI!|Y8!6EA?8lYu4gKojS<0Ex#NXyUN;`2#d@4XFATXyPz?KcI;RK-K?16K{ZuGw`9N{~b_q4m9x} zP;mh?ahSalXyUN)N&!vW;UdJp8ffAHP;mn^@d~K81)4ald~-k(hq=cCO?&~=oB%ZO z`%v)+G;vrvCjm_ymd-QK#D74|DL@m~xCHTU1)4aloM}K4kASN0Kof_RGZWCnVfknV zns_7BoCRp&u<%)dCcXfwegm5LYpD1RH1Qu$@dIe$1(zZIJ%J|v11f$2O&sQ)8))LN z@PB|N4h#PmXyOf5AohMh6X&=J5&wZEo&XhR;73jW6QJT8XyQMh;sR*m9@ik|OQ4BY zK*bf%#9{HJfhG!B@rYXx{~kaS-vAXqfhNvy8>0RKnmEk-8))LN@OgkH4hx?bXyUN& z`G6)43!fio;sH?iFbJTff2cSInmDZeEPy8d0jgdCO&oT=j{=&wz#T|9XrPJ1?&~o? z6L)~Bw?Gqzwa*>U#5ZwH#V!(B+YO+XWe#qSI>@ocF21!&?OQ1KOL;;{Le4QS%Gpz3#^iT{9# zA3zg_nR5b7-0L31{TI;0Goa!((8OWpJU|oQ1y%n7P5cH_`~#Xe%$y%+;#&71?qLu_ zP5&NHaSk+bm^lJy;OY`~uYijGKof_V!yts3{(nK$bD)V!Jb}1V08Jcb zjs%)`7F4|gns^6PTmwxUW{v@x_${b<3pDW`P;mz|ahN$CXyRT^A?^=A6VHH(N1%zr z%t=5K-vw2lfhK+fDqesl4l}0$O&oSlPy?E{!83?EJJ7^o_16S6aajE|15F&(KU#n$ z4y&hDpow=t?cIPTz7s0G15F%OPaQxLzXDZ%0!WO@dl-aK(?85T9BASVP;&&(#5X|2CD6oS?omJ!zX4URfhG=f zj{%xE%sm!p;;?ZE2Q+cmxP%9qILw>?9O4mZ;;?;N325R!pzhB=6Nl{+EI<>tcmav8 z3N&$;`UW)d1yJ=JXyOhpA?8d#6Ni~I15JDfRQ&=p@rYLtb5@{W!}d!Wpo!0bs<%KBhm~&* zXyUMR?tvzL0cuVFnz+PAh&v z&hQPQUI0xz11c_oCcXhGu7D;EbEgKH_zS3d12l11_*h@rWM~cQ&Aj?|_PTpow$*gs7i@ zCLRG5pMfU+2r9k+P5cK`djI@wEd@ya1~H0Gc>V{RuSj1yJ=D(8Mo5 z#c!aAGyI0Q=K-2H%={N<;sH?gAJD`bpyEH!#8*JY8N^W2zsDbly&P!b51`@#XyP#U zNT7+={DqjKfF?czDz1Sh{sSs*fF|DX4`Pl5nmEi}2Q+b5yTt=d{3z6%05ow}eHwu# zegmpL0ZklMZ)Tv0!`xGVCNA+G;{FOWaajIsKofU{s_#G(kAaF$Kof`AI|EI;0;+xi zn)nK+_zE;}SbKE?n)n5%`WCJuAw1~l;w zsQMjf;xP9dKof_#=LDKK%-#!V;xKz}pou?#+WP=a92Pz=(8OWx`G6)4bI%VnaeWp@ z_%KMIrhgBpI0u?I%p3tU@j|G22{iEzsJH@}_(G_-2AVj`d;>J`15ouAXyPxR;tpuy z8mth1d7z2I!Z`p0qhWWu0Ruq`D+83_ztN09cbbYpyCJ6#5p)1=AS?l zhlRrhG;s^4`WtBC2~hC|XyOZ?;xEv|Vd3xrP5cH_{SP#84^D_X86;J~^%(5@D_A&i zpo#B*suw^Le*qPjKof`gR{>32f(v4=2Aa49RNMefyZ|b0fhG>~uLGL+0;qZqG;t1Y zh`j-5;xPY4po>G*C!mSXfQo0Ji64N97ods5!l4399M+$0KokD}HKzkj+<*t-{t0N} zuyB}xCLRG*zW_}f=AIR3;xnM?H=v2b=GS(hiJyR~KY%6jauOEWR$Fi9dj7lSlv`tN|6!+|CavsVC3d;?Uy1e!QZy#ku}4XAnzG;x@E12l07eu%#;(8OWo zfCHMi2UNWWn)nQ;cmSIC4XAhonz(}i#NGrnaag&LfhG=fe*v2K3aB|1XyPZK;tgox z&!FNRXyQMh;uFxsVeR1=XyPz;E8hne#OOX;12l05sJI21_ztMJ1Df~)sJI83xP>Uh z`~Wm@n0q47#2cXM6VSvLK*clA#9`(XpouexLF}zS6Ze3MH=v2b+8Z5c;uTQ!6VSwA z?TQ&_;_&p3CJuAw3N-NpQ1dsSiF1fU+`j`&9A?e|H1P_k`V(m4u=45xn)m{!`WtBC z7og$~(8OW>dVwYmbI%7f@gGogexQlN+`}M?n*JRmApYe*6K{Zu3!sU^+#`V|4s(wJ zn)p(vIT~o{kO&n&91)4al{&heTKMXbB15F%O{|2Cm-+-!*Kof`6zX@pKF!yAj ziE~Io!mR*J99I8Upox1x)iSv&d7eLKlfF?d0D!u|u9A?f2 zH1Qo!^*hkSUqHnVpozoGIe{jwAq5Ga3uxjIQ1KgR;;{7j08M-cRQ(GyaacY00Zkm1 zK7XKz!`#UrhnoJsLe1wu6Bm$%xL*KG9A=ILnz#d0y#kte0aRQAO&sQ512pjoQ1upQ z;xK|G;vtJ zxC2cbmft6!iSx=p;$;S!I4r*}Kod8Bs$YR74$JQw(8OWx+<_)u05#_Tnm8=KpFk6b z<@XC{;&Y(p+&~lG0Tq9MCJuAY3pDW$Q1u_s#9``xpox3PLc)zf9yR?}K*c%G#9`@2 z08M;9RJ{b6_zkGI0-89ie%C+~hn=TnfF=&B-!0I@Vg7PJ6Bm$!_{#%L+yE*bfF|An z6^}p@-vAX)Kof`An}H_&0II$KO!X}d;?V60ZklMj(MPo!~7M1CjJL%P6V1bzY@gW1T=9SsCWjNxHD9| z08KmsDqevm4l5@c(8L!))pwwY!^R~hpozoQZ_GdwKL9mn0h%~099E!-KY^;>fF=$r z_jaI(GblsC=Kz{GtQ~R!O&p&7(Zpfyxq&8L05$&sn)p7b_zN`g8&L5NXyP#U|3DKD zP=UCgK@m0m!^#Z~H1S!`bL0fj#9`%z1e!RkTv9+2hncT|Cf*Enj{%xE%zO(paaedd zpozo6(*sR>A=LZ;H1Pva@dz|=Shyvii9dj<&p;E0`Ktg;TtF2P&J}3l2~hC{H1P#c z@eVX`SU5~T6NmYC2Aa5l8pPfOXyP#SE6~IPpz1fEiB~|ycc6(cfQlbL6F&hJKY=Fx z11f$2Ob;xO|i(8LX(<|v?vpMZ*MpozoGF+dX+(1f_h0!vDn0>Cya6gc z15JDdRD1!NILu!w(8OW=jtywyH=yS1KoeKcfw=PknmDXoaRN;oX72?w@dZ$GZlH<7 z;`afX_ywr?7ii+J`2Bz;4vXI(XyP#UFesy@{|sG-zc|puVd@3Y#D755OQ4Ax=t0a; zKof_Vqk$%#0ab5+CJq~avp^GvjcYleiNnIp15F$@t`&eL4jb2sKof_BTLPLm%>5Z? z;v1muFF+HAt;eW96NkC80Zse^)SM19aajCLKof_#a|W6?%$*C+#2xe@@v;IcfS7**O&sRV3uxjnciun~zW_Do0h)M(A;kO_XyPz)KA?$j zfU5t2CJyTtFsPuWf0#KOXyUMTz5tr|6{z_VXyUMTz5<%~2dH`tH1P-{h`$Wb#9{4u z3p8<h1 z2^DWZ6Ss$occ6*G{5t_nJOQeH2AX&SRD1!NILw?CXyO~7>NlW?3z$IMzXMGiX3haL z@c^j$6KLYFd~^X#JRhq52AVi5zdS$_huQlAO}qnY&IdH{15oiFXyQ+y;tZ;&>7T(A z;$IFlahUrB(8L9x>Lt*`&7k56XyP#UYoLh-K-C+diFZK7Ezra_K*b%<#9{9AKoh?J zRUd#R4h!c9H1Qu$^$BR=GG>tQ$v_i_*;{}nZU9wZfhG>Kw*gHY7Cs$l;t^1DCZLHg zfQrvR6F&eIUw|h55GuX`O&sR_4QS#&pz3#^i947>!r=g#cmY)W1e*8(sQ3jm@efe( z8))JZ77+6vpox1x#b2O_H$cTdpoyP>ivK_phlM|b8fyA~4pq;ACeCUJagP9+I4r&- z(8M*M>J`w$Vfjk~O&k{f25922{AGbA4$EH-XyP#Uc%X?VK;097CVm1c9)TwQ0VeSszp^VbJ7aV|TEzkZ;Jt3$;ZG*Ht& zEZjKI#9`(Opox1x&5=M8hm~&%XyPz)G|ix93cMPfhL{_6+eI`4y)f!pozos#RW9+4yZXd z(8OW+;sKiY4ygJUXyUMZ@c~WzE>!&wG;x@J88lJT{|~5o4m5ECM@TpbpozoGkw6nK zfT~wO6F&hJ*FY18nPY$^F5v{R*8)wv11j!-CJt-gdZ3BJ!ao2_d;`>+2sH5@Q1Jvb zaag=$potqeL)=+_CJu|23N&$8In#h94hx44H1P!^%|!G;x@FG|m+Kof_#e*u~}%>66S#9{8=fF=%e{|+>9n0pSOiK{~0 za{^5qmOd|_iNnmffhG=1pAXQ)EuiMVKof_h&ktzg0Z{cn(8T9L#Tm3w(?2ZTa-fOB z+$n%2egJBY1e!Q3-727o!|vD6Kof_VZ-6H5;SPyk3p8<9JUXC>!^YD*(8OW!7=R`Y zvo``wybWq^0-E>=sCWjNILw>^H1QWu^%ZF1F!wj0i7R+O{M&&h-T)P!fF=$rhi9OP zKY*%VfF{o22{C^KnmDX{-hd_!3%4C;;xPXnKod8EntuXK+y^Rt0Zlv&Dt-e^9F|`m zpozomeStDZH2AN@cRuY}smpo5zJVflyyO?(1Wy#Si{2dKCNnmEiH1vGIBFG%=n zpozosodKFS%)b_B;xnM;IG~Bc@|_2o_+6;_05oyfczy($IBfk)0-89?JsD`?KcMCp zpo!~xL;PETChi6mZ$J}IfQomZiNo^C1T^spQ1vs=#7{uQ7ods1fQqj`6IbwoxN`%V zIBea^4m5FCemQ_94$Chm(8OWkb^%Qsw*KS>nmEkA575LNpzeHuCJvh){D3A7bI%Vn zahQ7;bWzj)1E~2NXyP2cknj;e6Ni~2fhO(%Rj+_1J^?DOfhGWO@IRQAtBhbWQ z^=1N^_!_7?Gtk6g^<4p)_yMT;3N&$8eb;~{4s&M*nz%|JB-|#TiNor<8EE1TQ1uJY z#0#L}E6~IjK*cwpiNor_9cbb(cOF0!{{c1U1e$n55XAi#(8M=D#c!aAKY)rqKof_h z^A~913c(QbKcI;_K*fKciNoB_ppTmVi=pZ{(8OWwOaV0UiBR>T(RXyPz`EkF|&2!oiv0!@4dRD1)P zILw_p(8Lcw)gM3;e*qOgfhG<+5B~z1xJ5X`JvY$Ao1o$k(8L!&#b2O_Ux12#KokE6 z75{-I4m)q3!2mV=!@`pTO&k`U0%+m_5fJxFpozo6O#w~Z0IFUCO*{fBZh$7f11fHT zCJu9t1DZHTB*Z-)XyPz`1)zx+L)Ay1iNoBVfF|AnRiA+-4vY5!G;vtGSD=Z*;=KV) z92V~#XyUN=oq#3|i{BY&;;{H#fF`~J>i!jI;t5fZaNB?;J_9Pg15F$j{s+*+UqIEL zKoggUhM0c=O*{Z9egjP$7GDq0#9`&z3p8=qdixJ(;;{1S2by>T)LsTd)btPY7YCa7 z2B>-gG;vtDA%P|iOFs%|;;?c<15Ml_1`<97XyUN+V}T~#0afpSCJswK9%$mQaw7mu z9G0#k(8OWsDgjL#maa0;#9{GOfF=$L&k8hgSh>-FCJqa?4m5FCxiJAv{01}}W}u0~ z!fgSXxJ4`^oL8WU7eK`~poxEgitj)ZhlRrdG;x@JPoRl+#6j%6fF}L|Dt-e^92TAr z(8OWo)eAInSh#&a6Ni;oKhVTs>5ah%HT}cFjRQ>_mfi%=#9`@80!u9_dpYe#Y+I1IIO&iKof_RR|#n1u<|McO&k_q z1!&^1@~Q$&9M;cjKof_#vja^$1M05{XyQAd;xo|1VeRAvXyOcsknmZ7CJrknH=v0} zK-KR+6YqeEA3ziT0Tn-iCJqaS3uxjn|K30ouSkNp^8uRp4ygDGG;xb$i24s`;vG=& zA86tipyCY1sOcZ(9u72djueRb0%+nMP;m(~aaedNpow=t)oY-MAApJ*pouf2LhQ9b z6NiPT1DZH2U3s91!~7M1CLRDaKLSmB0aQEzO&pf4GSI|dK-CwZiNnI70!`c@4dSl` zH1Ptccn6yJ1E}}}G;vrs%s>-|`F8=DI4oVQKod_$hqz}0n)m~#_zpC2gA9oJ18CwE zQ1KIJ;xPAIKof_hs~c$I8=&SqKof_B=LIa&*Mkd7l3?``Q9~Pb* zXyUMRC4eRl^Oppgcm>pa1vGI3=(&^{XyPz)4A8_^K+Um06W7RsxZeRy9F{&k(8MF4 z>I2ZkVg8Ch6NkAc0Zkk>?v#Nh4jXqWKof_VQ-LN98;@;36NimEb)boNLftK zcLSQZK_0~39cbdPdj9~LIIMg=fhOJnHRl4F_yMT+4K#6Bd;S5M_zS4|7ii+J_U8vQ zahSh;pow$jL;S^HhMN98pyC{8;xP9Jpovd_s+T|$KLHh2Kof`cFEr4^KS0$Rpozo! z1r})H0tFEFJD`cf{Of@x?g3RFfF=%ePXwCy38?x6G;xMPh`kwT;xKm>pozocr26=>oDMG${&Kobvuitj)Zhnar> zO&sR_6KLYF{Bi+J9F|{hpozos%L6oVnE5Zz#4Dig{D3A7OSeDJ#1}x-Gnk{M{}WJg z4m5F?y#i?B0>zMUlRy*qfQl=ii7$YPYoLi=fQlQSi3^lK%(p-j&wz?MpozoW>47G` z0IEI!O&p&7(Zp{+)hD2d!_s*MnmA7>#GM6b;xO|o(8M*M>Ko9+Vdi(BiNpLg0Zlvs zYR(KaahUoAXyPlN>Q|tNe}IZ_Kof_Vvja`MqYUET18Cwf|DHe-KLAyK0Zkm{-y3M+ zu<(3@3!sU^$~Or#aaj4L zfF=&JR|8Fa0@Qp1G;vrv&;m^yW{v}z_ztK!9%$mQc0vG}_zS4|2sCklN=P^)pozom z%|H`}wG#@^#9{ro3N&$8xz~Uu-T<|?15F&(PMClu4lCbgpozoU2@BA~Vez#BO&r!9 z*nlQ}0P3C{XyP7KknlNxCJuAY2{iEuQ1utk#9{4(8))LNbp8NM9M(>FfhG=1=O56- zVeNz;XyUMVWUxd{|0kgCdKoj?_rDIINwJfF=%WCuE?B!`cZ2XyP#QE6~JY?r%U7 zhvkLbv^VeNzj zH1QwMe3XGE4l}0!O&r!vs6Z2k`L_X0d`1nV+~`0PhxvB`nm8;xXP}A0%wK>e?okUd ze+8O2%=`^#;xK>hKof_x6Aqw>!`cZa(8OWo+XXanSowAXO&n(L12l11JK+VIIINxU z0Zklc&JQ$k*mx0xHEQ~YjTdpCiNnkhKof_phm=4QhpAUU6Nil>X`qSUfX0gfnmBA6 z$pTIM15~{OnmBA6$pcLs=AHmFag91idWb+1hm9j8powQe)n}lI!^|&06K{a3uRs%r zsc%3NKLAzVfhG=XzfC|Be+^YX15KQv9^$VBXySfQ@fB#|F!yXg6VHIE-+?9$tB($# ziBEv4KY=C=t6wgliEoFhzkw!x11kOiO&pewUZ9D?=7m3?iNoyufhJzi00|!k8`Sjw z0xHgdCJwV#08Jd0ei9nj!Xfpo!0bicdfj zhuJ#=O&sR01!&?=q2{bW6NkBH1DZHT3&cG;(8OW(9zYX^`S%2xIL!PDXyPlN=HEaQ zhnfEXO&sR07ii)Ptq^y9Kod8BivK_phq;Hr7B&56K-F`giNo9@fF=%ej|7_d3aB{> zXyPz?HPFOwK-C+diFdR?{AGbA4s(wKnm8={JOp8z#y0h%~$f6WRsahQ8H zpo!mrnzI8<99CW(Kob|}fcWn7tfm;;?ijfF=$zUjj|Mq7xDh3TWam^EJ@KVg52e6NioGSfGi+ z>~%mBKLEAY15F%eZvdJ&%wG{`;xO|Q(8MdcApXig6Ni~!fF=&}R|T3leEt_r`~cMa z4m5FCc`^Y_9Olj$XyP2*5O*#>6NkBT1)4a_og2`^4WQ=iKoc*9iXT7|hqZ@KpozoG zzknt_0cy?-G;x@}9-xV@hpK;pCVm1c{sB!K=HDM^;;?vUut!b*Fnc-B#B+Nf;VFP7 z-T@VtKof`AtAHkM&XF$!FfF^zdDn0{E9Oj+{ zXyPBB>Q|tN!@_3+nmEioJJ7@>`XS+S08Jcb?+G+<2dMfBXyPz?Z=i|8?0tYHo&h!I z1)BH*sQ3poahQ94pow3As%LOOP5&_WaG;69+#`S{&M*NI4iaeM4p4CgG;x@FG|1yFN5(8OW(2B3-GfU1u`6NiOE0-89?-V8Kxfr*fCC_od3 z*;|1o?f_NafF=&Jw*yTaX72?sJI52_)e&}0h;&)sJI21IKyO!`3`8} z22gPiG;x^w1JJ}hq3R>h#FL=n2{^YviNoC4fhG=9KLJgA zA=I21XyV(U;tSBkVg6cyCVmF0egm2~%so5M#9`(fKofrmHRlAH_-Cm21vGJ(IX7^K zKR^?Qx#tC%IL8!7dia1Q4)fO!G;x@{3{I%&UlwW(2b#DMR9pZ}9OfPgG;w#RdIfZG z4oH5{Kof_VV}K?e0X4@0O?(1W+yPA-Hg4&GCVl{_J^)P|Rvt#6iL*?Fgl7VpxI9!m z15F%OP8OhvTR_!Upoy37goHx_nmDXH>_8KTh0g>u@o=d5Gtk6g>KCAi7eLjoKof_B z+Xggo*m*TO(8MP|%{hQ3z5yzJ0!WO@`2lF+7EtvOXyP#S325ROQ1uyT;tQbS1!&?hb1Klp&qLKW zpozo6rvptKX3hjO@fT2YW}t~n%z%W$0yJ@0xUE1Fho$okXyT4gb9SJK!`yQKO*{gs z{sfx%3aI!6H1P*e@f&F3u=M!=P26@S#9uGa#9`_41DZI@oj=gTBcSFmxS*zgn0gL0 zaaj9J08JbgUlM5IFmn{p#9{3#4K#6>dIKEd7C6KYoL2#_-)3WAVBi3=AjAnIaYKj@ zn7n`_ZVncK5I2y-Eg(W*@&S^#6<7p9NL+^4%gDgMU;q&UlMYaKvNA9**nmYKL;{ky zEkp=RN}Pk3!_L6K05S_K$iTp$fF#ZY6J%gu&_EK0)F2Q^10-=s3W11QAc=$A1QBIm za6l3Vg&j=X14$g@CYX2tk~k+!kb!|A0!f?;Njw2boEu3z14*0*NxT3_oEJ&F0!f?? zNxT6`oF7TN14&!}Nqhp5xFC}F3?y+OB=H4E;=)McE0DxRki<72iHjnM??4h4LlQrL zBrc95ega8c0!jP=lDH(2_zfg+DJ1a+NaE5+;xCZIWst-_Ac@N&iT^+nmqQX~faVKO z8j(j5=RguyKoS=~5?4eLmp~F%LK0U%5?4kN*FX}7(fo$Pqnq_?iZX*o>wyxc{}()(k8m6Y%YlghrjL@88UCw2 zNm6Fumv>z^5q6F z{}6}|DjHud0P}Z&_@E;3!3B(5#c`p^f{3;M1RMfo`0P~ALd{7bhk^#)m z0`Wmb+shCCK>kev@j*q}%Lib76o?Nh%3fXo^MgQqP!aa>0GRIu;)9B=mm9!*ClDW0 zWW8Jf=39aIprY#K1TfzS#0M2oFB`yoEf616G`%bU^OZn+P?7X90nC>I@j*q=%K$K6 z2*d{!K`$M^d@c|lRP?+w0P~qZd{B||QUT2Wm8i^+0V--<3V`{aKzvXU^O6C~e+A-$ zik6oj{(}7f2*d{!DK8&@`L{rPP*L*o0+@dZ#0M22FAsqEr$BsA(eZKvn12Yw2NfAF z7l8S@KzvY9@p1x~zX`+#6%j8R!2DGpKB#DTSpeoQ0`Wmb!pj6Oe-?-jDhgf(fccX^ zd{7ba(gDox0`Wmv|D^$#-vr`=viwU0Fuw}K2W9n_0$_d-h!4u*FB!o6ED#@*wO@Yt z1M+_oh!1LNynF!WM}hdDrp?O>V15vY56bc{4}kezAU-IozuW-kJAwG1EdFud0qw{Hrq(?XFs{}}v=8gUTAWe^7z6E4FL+oKtE=KS@ zdTlL1`g%=`z{Y6)^XPo)aqu6rN9PBRgD>no7>{{e{8u93(apLMY9J5DKwRcE*a}`% zW?(4Q_h`0_Pf%uH2nD%^$D`YJR)R9a3*P_#|G)6~|Ns9n)|Xe585lv%X#hFw^WikG ze?ZD(U#9*4{~yHato_sN`bVW+myJPzq4|d`fBPy128PZ99=#&1AYC54tlasG4BaeD z9?2IxdRhO00*Ud${|DWyx34HOG#_B>WW97nnc;O=H|su_z*dkzYB%djn7{&%Ku9<1 z0hqvckbrYH>uQ+5B9MSlH)|M7z!xN-*v(oC6DR=*2z0Z8Xt1@}SCknhOo%-U@`gue z?GKM`*B{3i{=-C?-w1$3J4-)+WIU{0Ka_}pS-k;_9-W~-JUWlR02QFGA51ujW=K5+ zhBUu%@aU{P;n7)oAjPAbMHQ5hJUU%}7#>JF?)nXso?O3qbh8}|lcyzm-fEs*)e_QDN4grvnB}}h-K~g_bJd7cZD`9={ z!V)h372Qxbbz*IMbM>i-SuYtny^uPcA zVIhe>5D?BJDi8$FyoMAg@&p0}XBhNhgu$1eIKtos$m5-^p!5Z1g5nAkXW%e+;n58W ziXR@G;4nD;7aj(kwQoFnS+8AGh6Ugca6FbO9(Vl$%2~~|UpVVUKnXJKI72*xN3-h> z#%9+qjIW<{yT0+5u?tkedT1W<=w+P*GK28~G^OK@pyn5h{M#68;!A{J5d;-cDFxXD zj!#4+zCHm{g@{HLgcpK6n%_turG^)vXs%IZWavB$PPLuKUmOJS4uMSRyy?+vdOe$w z!K3r|4v+_5Bz^x6NiEGsB%&d%5B6w$bAy3_!J~7p#{d8SJ3n-^s{H@|A33AEFg$R) z)#m^I|00YG4E+1%g5*7Vr-GUq9^I`VUC^+O`v3pGN9Un#u;R{}oyRk6($PY5m^$)a2 zX?$}566F?XQT+oH)jt3K|955tm5WnB%}bB&R**7i9GCrth9*cA*b-5=C97mXVF{A( z==KE_XYd%-{07g;gzZ+wW%sW?=yo5>goT(MPP^BBCBbebTz1zX+r1OiodA120q%gc zGPpdigTnzHom)Z8bL6ZB4}WG{?)df_6b8q-TOq+b6=Z@(=S7dsPhj`_$bbciEKc{# z`2r6RXsv+m1lKE|;sR7ucL#t9(-YkcmWTLTw}28&x9f>+2LV ze8Af2dZ*jim8d9>#X$ce5GJeq4CFz`<~&~l)}__*s8Ck6(F?$A3Py{@kyMRTwk zsAxLW?Ro|5^jx^plcX6LUVDSBXYiQeaqt1FM<=L6JK@po!2v4SJUY*TEK>doF3wJX z*bz$@7(hC})lX*tNZE<*&>Nir0cA2E@ivH#=q!>Ij)z73FN9>pdNxp=P{4Y^DjC;VbJaRqMHF)Iduwj!?PbG z)L(R#KJn-bz2VX6d%>sE^#rsQ0^87e{6!4d?k~-?U!Zn}gJsa|X1oAx4gBa1eFClk ze|U6*3E7+g44?x9Bcj*^UMd{fIZnUZWhX*F2rSig~(-qXvdjNId2M>tbe|U5|aClfA zDrVmS>TJG_^Z;3bDp$t71Ju2KZ3~qHB|?xs0T0VVWl(*JSmcVK`dGnL4y1syaUTZ3K%>Nhqy5GfJdhQ$j8vq;sh)|od9RS6ObloXMn;EaFA%b-hg*3tX&_J zfl4P(ws-+HtrwhCZ+L*SS13sA1GE$=0=XZQ^B7%kfZO$;;+FA(NAm%WW8fHk;lT*b zV=p{3VdZVh!+-z(zvTM=|NjJV$#(&ox$$O9X#QeA%9eqU?1dx)%arCIneG4ukmI`@ z6f6(bLUW`XxIuw+C;0d1b0N%`)39=HJ89C;Gqw)l?HP_uYu*?W*yK{h&edk^d zaMOD$X!x#k>K{=0?)~xa|9_v(R?r9@axn&O&4Y&hAW63stP@lsceYA^4Cw~zI1Zi> zI^HVs|Nnm^h20F6U?Kiq6_CB%U@hGa9G0yhJNa9Gf$DfL8(e3Ar9t_*yBFj#Xtk~L z`v3pd1N^OL!O;X()9oN&*$Q$ne@ivQV34!B8Jd4^@wb8oijKE}oXp0=z|f5_9%5*3 zD`-#?YW5aB(8v)~9^J8^UYZP~m!|Ss)&mrf@SvT<3(5^QK*j9o z*Z=>&aC-&rn1IqFv=isi{Kmkev-XBZXXynGP{{>p55O8MAD~q}DESuf6^@m3{sL1>PN=lHXpT{du%j`vS?F&dKmK4Jke}E|dflz$<1)5?v zuw|fNa{U3Z9$JDKpi96?FmZ?k55#dinuj_syk_opeE}_8@iZ|${rmra7ijDn6jBdg zkz1yrw7oeHO^kyNSdd#54lhB88dewJZhK#s0>vJ@?fo$Zmf)Z9qqV(Rus0``gDirU zVAV58E5W2+z)CP!-xV~tMX2p<32L`O+mNufHw&cF1dZK+Vw1t6lhLCy5R_K1x4faL zu`~2cr|$`uPS+zI-L4n989H4*G}oSCEam8S{qS-g0|P^I?HLCCmVQua=6YrWL#OMP zZr3lGu4h2XLCx3h&=VfXmpl$WVg(iRovuH+T~B}#Z0MVA*AJG5iX*`3ghAQ$OY4CW zGZ^QLrR$keXd4IA1a`eq#0Qe|=ynkBuynmq#O~2tdxN2rwcGX0YpHJ6BhbzdBgp(C zjIM89&jUA^A?@1E+Bco0FS=b{@NYW+?WB}&ce}pf-*&*#^-rlpx9gkl7ZhDVDmE~* z9w=o$?)m~$ly|$nfEWO6Aco?{6z<7c*ymH zN4GDmE%E|f=wAO1$P#@s}B*IXo z1w5KxfW~cqbh`?8%rr|SckPTxDtwRadQ zc|3Yq`2-mmJUb7)=JM!eJuCobyL7ug=&pU@(e3-fqdOGb*Z5y5&|P{b%(e5NBdEJ{ z%%}7EiyBbX(0oLIIJ-DKdRfGpl#((Q_5P3aGiHMMubK_M)M zZaQcH99KMp`e{G95%CO~qUr?4GpMHr8f3kJE1rAt#&g#nP_YZjIk0#JwUGn}#B&H- z7bKpwam6q^3c&-lFG1rW;2~tZLF&`#d!xJdLAUP{P%qY_8#)!y{D$Ly=?%xupN^d; zK%*(WqR-et1?2G;yU~LZTcRM^)V)wsQ_)QYb*dm0WoPJ#PTwOgovsIbI(>H_x7>ah z9)MP(pgzI{P()vR2rlkH$?Szsx9g7X+5_FbM?9dp$QPR8j=y*XvJW=30q-)IfSX#b zFF<(#G)A3JCk!rQp##)a{C%MI9I}uDs){K7KG2{ovWj^AmZRYI48m9y{+3N>Li(uY zSn~IQ8hMZ?asA-Icmd)ZAvBSyx*RkShdOjMQFR_@YT`j9FtlF3Z@`4=xIfkG10B|{tGbbp9cr-5P|@#wWp31wt>apC3v|NPrrKU=uo zFNOEZKqD}nu1}7;J^+okfJzi_gX@JyuMLw+x9<}dP@?kP@0AwL}=|r!o)edEb zFpth-FYH01kEy|9e233@Y0|b3iuM;9-CgPzwXhuPueTNgGx|>;xIL3uG!N+lhh_LGuA{ z1@f{Q+-q|Efl}@u3R}=%94Nhj7M=9+GN3r`AU_ApdFO*6&TIUM>O2o?*9XO*cEJw@ zM67|54KC|IbC({B;4#2%*9Xvngrxuf|F;|{;R1*B%Q*}T44~NpSf=c)U<4N|U?+;k zZc}Cm!VJOALms`R2EmLBFT4;=1QkRtKu&}Npfe=i8EiC46+F62Z-BU{A$J=*jPCm4 zbsIC{?t`V61_qFN(3B;(Ao>CE0Pn{w$f*_XfnL)CfgttAUlf5R zp^!WPo;3G`xk;Btu_wcpP{A0ZLFHlc0$TG**Np3LR1d zl~6X2&;v88>R3IRT|cCN>tBy%*B78v1eQTjbQBiTkRS#th^ku;6OAuf0%NL_%!D!Z z>p+1CR%=<$^turgvb(^p{9gLQqxpv`|MUZpRxHvW2&l7*Tw#KTIzZiOu*Poi00X$K z4e5n@K)U`Oy{4Ve(EfA>RGmV5zYq#uS*A0CIyn$Q_)rO`8_&Oufq&nD<{#=MLd`$) z`CGCW85o*>DDk(>W`gSgEhA`U|NsAg!(I@nRLZ`CiHU*XHR}#W(D+m<54a407!Iv{ zWB6MNnLzWcQ$aeQZtVn*T*z>O5(h*z)DNu(AQLUV$H6^$LCEYQSSNg@7CgKIF<}F^ z-Easp1OOfM=na7N0Ut3kGQ6w+yM8LjhtSal@bU(f(H4onpjkrrkU%b&Yg!lpa^CS5 zOK$)F?*R(G!yYhQ$6rMMWngHz&EGPWk%0l?R!|5a2568R$&KPj&}6a{+==!eCtd}& zU%=tOzs-TM11W^HN_Zhbtw(f>h(Co0#EHxUkOj~q7c(LOlXjlrA zO_u2M%wK?p|oh0A)Il-UjvBD2(D;4kGIbd=myiE zN`<$C4~fTBI{A1j$RVKo4i)zRt@r3{1y8PnrVFpXP`C%O;7~VM<<1z;f-g{dZ}Npj zy#GH22GDRmSOI#&==3#s!>I8MXy6vQn8TxUD`aRC95bE0put?9PH+L?(+M6tMJ_GD zbI&G-AOmX!EjDU}uJiy?y%qmqi#{OD1-*6P+6L5+blkxJufo7}@LL~7h8OEUz*;nr zbp(**1fY;oE>ZXBZUqlv9tRcC3@{#eoD!5GJvs$m{s9+65WQ%zhwhd|YjL|J5#$zS zoNnPQ34$gHkjuDAT#mPb!om@hd3s^%AV4t>T?df|t||_7gH?fZDXR}GvKIYeV0h_@ z&`Q`|20^+#F!zIVMW+Bb z&w~OCJFepFE)e1p%bbYRFi{eT9<%QcCYUPkKWK59=+fpz89XICp|kafIBn0KnvMH zai0AfH2!mOWq(p z1L@HK_4pjXEiwiM7KTpHP_Hj2fNpe`f<}E`Ad<4>J+PTb-kQnCz|dHGhQWb>fxi_r zd<^yxY__Aj^aW}k==yt5VGps}qxC=uuSa(%C_Wx|SRN{p1hsVcf!20|f-vd^*shm$ zQ1^q9mWit`#@Z_kD&qNqvJ1T-34nwa^7E1d%^V#Xp`5=K1jy|9ApY5Ng#)U zyw6zzT3rGb{a@k(6Rj_CgfV$RV$(6o98ra7)gz(&EnS_%q0(7gJEm$INWldriZyk?&Ooznu1Xx4%jrP)9xv{+wEIZrSPf$S$H z3u!J#&qCXcAX%v3HA-ZIJBs`*2B7%Fo`pc$Ja&Qhet_a%;|IuxXTZ}D;AIZ2KOqr# z1C(%ZWTA5qCE(apLSzdYM7H>T9c(PDn+jHGQtuaA`&#O0E$QxSVW#aOL9bh@aSbV(E&vfbiH>sxEtT{6%uwkAl*c;S6+B@ zgGLEJ3G{vWd7iwof3E{X0YOH^N z7M!5XK^~pIKtW~l4J{bb!Gkl%MJ8z02($`>5mXkuHbn~45701Wfre=hIJY4ZP^m0v zr5Z@vOGQwhv)T0p$IIVnp^Lh9GxrQq=z=B^@T`i0)-<4U=>#+gK`{-QFam`g(-PFM z>oslA2gSkh7oMQx(+OJT;tERI&};%)df?IP`@*9aw9pD+cPUD$zj_KOUO*$xm@NSG;tQ1O>oh?jPHL+6ScDpLoyT8H zdj?9-;4FeW)f=1yDZ-WNL0ih8sow50DEyETDmkfM02-##uAv!5da5r!2@l=IHv*vI zx^pk6tBcWN0(DbBb({xud& zNEe{@JV+ySIAUiltV>#M59*u7I0~U>Q)J)Z}kHgb;yb@mBECXgopV4^F^fGdy5H3=SI5 zAQ4z|^9#m(u;pmy&%s7AUhYA%suR*RfVS>2yeWXkn|G`k8D2~T4RV3IF{loK#PwTH z>_DOwQm;$QqVQvusn*#35c25PTf5?I@gj>E` z#O9XL#OA#`pb?l-8;|Z@T>AI1FfcfPJhUFWA@Z;R8pufG%eLR3wV=ptVek+TdXKX8 z2vUg$TGH#$xfj%P#VGMWqgl|r4U&h{^WfnxSVtITSdDiMyo_TI0F4)$E>;IsLC0T& zfJZzbI#GtzJRn16%%FS*FPp&015!49JOwSAKu+=KW6@eG*F zIt=qFX!gJYl>9pPp7@7l+tZzY@b!-%c}V*PT<9KeeFK$i-V0*!@b{nM1}#qnaX_md zJ1=;ktOD(2ZB|fb@aPs{^5}(>O%Tt_J@o(o@zyU;!;XU&>Vbl{c`sOuzcrm3G*k}S zc?}T;Ej(l_4S|~io!0?KBJ#-p|DB+55>OS^0a~aCVlciwdAt>B zuE0wfCI*J)y&%JxN^82ozQgW~Bl5}&{M%TVS`L76F-QYA7a!ol@B3DHY`%{=2J$`B z5lkaSIrp|1PR0e4*;KO|9tW-wnq;b35Zr?=xTqV|LGAGoUb=xzmP3`ipfJZc3k@_NC$ zo1jCwKE1rGGf>Nc&f_osg9lN;3D=_;+`NLe-&@i_7IuS|ufj?*&`uZdU@^XM(2)hl z9B6O7LhFGN_MHs>>;J!I-3h9)@ag*^1JN zTapTQ!I2JXVW2jbK=lpCCitk;lA~}#53=De6l$cw;okf}0OaX8paLJ8r%z7B;prJh z5Knu7Ch#E5D3DX|g)}G3N(YdYpkqIfg2=km1)tutQefxW#xgW8lt@AKfvRFfL^z&f z1+~v%)jr5I(8+!l6i*-xJD)d%c;X{yf(zmaa418XTcDV;=5H|v)lv`T#^WF_JORm2hDSW@&P+I z62YxPaQ$<`13m){_7$Yo(>n}GO^3Q$L0X_Q(8i{)+B@Mf1H((uwFIz~R-%h!l@&N0 zgACgTIu{ER9I>DZ4s6y-Ka~CvsPP8X3K`M@SKg2q5iOdGyAxt(z{v38^Hq3W0$GPI zX{?uk)r$NrN5Df1u#g59ijd69I2k#l;ge;(rWf=fA>D+q5bW~iy&#IAq!c;_&%ccW zpCh!Oj<7gb;*3un6I31lz6(%;A+aKM7@k@{hs(l3pTDI75~<+SYz>Lq_8=xuyW|PH z;qn5?!e?=hI3xot24x_1TM$()0Lf0uwhKXmGOty@^=^rG0|cEPigZ;TijUesQJ$1pgapk*!8 zkCQ-~R|BD@gHpLpsYvr$kQ*4g!A^m%Q3X2#q{5oN6|{`0c`eAzjNM?TLsW6R3yL-I`XUXTS06`aj`L1r+Nm_bDZQ&l9P%==ET1+zV}C36!$$V_;wqc+Co;81O~aLs4*4!K>2!pepP&D~Mvmr*ADp zALkE7&}<;sUy%7ZMAi8Xo?B6?&VF#d0VgkLPZAs_&`iMJvJkXz39`-rI_C#56Fl#< zkC8zE+$}PIS3k(6mxAU>L7553a$_Z-4023pfAJ;BUzT^E69TU*>~Z)%-2d zU`8!}OAwf0&EEn_CNKTLX{8jjmhS?}j1GeX3#e>81RD8pebVjv1h$S_(*v}kvD<;8 zJM;-+)qOVuD6O!7wsw64_0vHMp&DurFq9a0bYnA}K>=iX3dHp0+9wPZXp=_#t+Gf? zLv4*r0_9uK86eeuDq z4S=CXIt5-AWB0HE=p>F8#b-epk%JR7wfO?FO93S~ZCM!<7)n&ZR1udh5BNYJ#xl_C z=80~wMaZ3c*9Xwmd${I<(MN+pqtUR54$ufah<^i8GxA3CAXikNCIPhX{$3o?cXtI1 z4}#k&ptK9xh6Ne1;sFl`x`GF=p*w@ST`zz-lD({(#g!TOw~2r@%Yz2hEe@5iHM?G5 ze0>k90(loR6KLB}FKdA=_^6{!*Av~YCt!=**qU=MFup$J(d>GI5w})XnAR(xya%c{ zA@0Cp3!g3{xJPSouv8njfp2tRZUNi;ItyYhXooClp`yj1(h%I5H$ybH9w^brt*8&8 z2(d1=3Ij-gF9@k%zQT61$M29jSd{pblxDJOa&PL82X0 ze0>1bc$(lT{11?F)%C_p7Eq=|aR{jT-N_7f$hlvj^bZ;7Zv~Z&-KDTiMW7<+0mR*) zEOve$LM1qLflr_SIi7_j#hK+7HkTf}ri>FZRWP za(CzP7t?owjeeaAUfz9mxLYX!e&{dvyDLfGw?txO3lssJE2R6$`#x z0b0w3IthKoqZ@S+ntvl~D9WSxNP|abZ3p^zo9hf{{m}ufKQ?$kcXAzf1+C;}=nkFZ z(e1hcQgnA-+y&05oyR~GHNy+mlOT`I>2{q1Exh?#Ou!vI*A0*oXAYtO_vm!p;Q?7A z!r{^Bx&q3EZL~RX-1Pz@g8*ngdk5zN+7*zVbxE#Ax9c{?F@)w{?cbK;5}};7#JGBC4J}d|Nmj3-YNp_eS!Tb4E5vnyXb!8 zZ~Xu^({%wTV?kym!A!_Xbube$D+y*oR;q)Ukd^9SrV4-ScBm=viAaV^P^-F8LZq+_ zM~FCpPo6mb;?oIua|4tdRzREuS`-gvR`K_>Kni>?*P#wB6UE<`g(MTt-x7_)RpD>( zLE>ugw}Mi#M>jYuSD@DPD?mjKxTvc=!BD~ls%1f`2E0;c1$@lGU@JHQyo`hR`~+G8 z?P$fFKtq%m8D4N=@u&uW%Q7YghL@R0PSxUX4S;gdtWd>c#YaU(h8N3@V+%{r5+`ur zL82JUghVlz35jAb6B5N>rV4*+GN_aVrR`qRT^f+&+kTq?yov!*R=$ENfTw{!=dq@N z+!h>Zz(x^b?7L%_?zZM{>4KUMN)kG-efzFp=h^bNhgk^O)(iS}-Scw{%&91M>nR5COos<7XG41Opw$83G8|lfg4@RdP$df>g*I0#Kc}Weda;-=N`zmI)N_c;by5Bg2b@pdo2!Mey?1Pf$0DcLH)939TI265>~l{2|KI$9vE@LCqDL=y$=n9$YFv|TU{}G5|I*0gt{0dX1R7vo_UYwqZG?|M zL;bl}0g}Mafcy!n??7P%-tn^nRKgUqz7+iV|9`XV9LAS3et=vGIUT`u2Kv;Q*Gfbs zjyP-*R!xITtWMVt$6fD0YVuOhKF$xwH3kO*6S&3*KM3;21CMS@B`i=SCSWB`K>d!2 z67Xq_;C|QxP&E$Pr+5&)C%w7$4nryU!~)0^9k}E91Iz|(=YzEP@*9v70V4wgxC!LZ zYicJ837ijy;HmDz%WI&HW9<_L{*E({M0^0!h(PMLfc8Iu)-ZbXnrcJq&iB_4iketTf0vddWy8RebfiaST5|(DyJD^QY$i7AmbI>L#v=HXS z<;FYG5I6Q6M1(N77YTA;B-H-RSCPWb35)UT>Tm=>E!22@WaA|~dTr+@!NT|FS!npa zmIS3I{!Y;G!r-1b>&sAZ;~MFN3+zjbKqn`GT7>XL#?Ve*bL|Bd{(fyph{JoCpsvph zkAn}uhf4Ia-s4ne=(b@(6FmYFZUU%n49-Q+w((2w5CM33FC-bC0c9e11_Bj94DhS_+}>r`30`H}Yg!Jin)iX?7Ni)- z+nSIthYlzZ;U$FAZ$SHwH;~IFSi!R!+{8Z9?Ruv50RMdO62}P85<>V;5K&g$@aQ!S zgqFM4K>-0<5CU3biR@;Se1$bCVD1J55~MI&RE;Aq6iPs{n({t)R=e?X)<4j0Q;c)>=D-o9=)ub5atVyURDkW6O;~SK)Y-gj=O@kgfcYO zZeZf?{|4@wfT|I2f;rIby1`?HM|a852OhoP9u8vK%Lsn{n)^2o$ z-sl!+1T`#Nz~`CW@W3hx$r~=4}8 z`V=JFheB=Vy;Fglis3=fYr0w#5`?iZ+YvU}MDw?HK$>JbK*z4^1ntCv?^jQSBpgWR zzV!fjo%{~?SV;E@P!d`5G82?!K;3^x$U;`Hu%ijtb zmInI}yRq-earkzx2*lWYEXG#zx2i&lIV`>{2W4`o8$io`LEVWR`)Wa<(|P;_`*MhH zt0CzR9t~h8B77T;%UP0Q5NF-kiRoMGQV*~(*nP@^%gAHUcx}aEBrkZyHrSP*jusa@ z?J$8xYhEjX>;p;g!qb-x7r4;})&f%F(e1kfoEf@ZFMw+ihJ6eS0xqD&eBNqsSTxtJ zffgsNaga{d4(KuEJ3KmF54^MhP4u~L0j=@@XB@O_cEAIc&0N4uj`J^~=7O^st4DM0 z0Tvv2gHM`~;l;-}g!2a2^`I6r-1RIBVApS0h3@*r@H7F>O#P)el2;t)WVg=aF9deL z;}K-Z0Z?FS@VDB4je?Y`;93`+nIu335JvKX?bund1nj7nGGP6PTn>sS@ID_%X8KWr z!&$q8A<3%}G`j@pCxJ5}$XWQ4*HT{YGr^9p8<7Yx?T713NSDvfaZUEK}Y9;B%yOaAd8K`h2|Yl7Y022 z13t|C2XqYl!OIHhOmDaA9q6nKd}l6bMijk80p3ChZd5>4-axzwStSS+0ecQIwGEk0 z_2>pK?DFa5U0sCg!(P(^&?5QMHc;@O=z_Ml_*=e!Qz%3ZvThl?>=m3oMI(xks$o!F z0_hflt6>#>MurzRx4^OuY#A76xhg0PK^7^)c#uWPFdk%)GK?1mUZf1;K^7^)c#uWP zFrGetpB}`yFcC}sen=JrTMu87EU_0f#s%H63=SWUZU_(TFW!biaK3{yFA)CfHT4Id z6nXpwBf?+c1*h@0j zU2p)x=cs#@ffibTHe@&N1(C4wmk+$|4eTfIaSKq#Lr$4Q7`BfIx&(O5QtalO1ds7U zA{Sg6ftfE4f;)BKr9zO?G^Lo1&a(79XSbcpJrCWuL(R15Cd!nPcM4TPpaNZXB9 zxd0rvpwSiZVhf+0;0)JmY5}!FU^6_?fY#DM=kO6*rX(SDf#sl^Z4*ETJVES&ihvJ+ zLJ5a^Q%98#Z92*bUa_@B08LV&Dew_upe=V0e83>Ny*?QYTnI zDzqLb<%MzBS`Q#%#Q`md=YWRHz(JhwvI2Aj2sB`QO7mg*L53y4I3WF=s3`|j^c;UN zb=v>`%|Cofbg)TQfF(mw(gWx&14xiMy!^+2NDrZ^#?}L%BP2jYJ0mDn!FMr$>M!V^wKllz zatLyM0=RCG7J!Y+#qVNZc*zGo?iiH6njaW|oCja}1TqB_CE!8hp2^@!9HT8`SiJ^K?-U8v`A%E)VhttUdytyaB3@AVt5Z zMi%b&!WTA1h8HW>z>9t~i#1{ECE=FG!VV0Ci$GEfNF&IpkkkU>K~f8h2T3h39wfEE zc#zZr&w%kP>$N<(VJp@_f+&M2&t!Z=p z;n8cl4WtQlYW04k0chv}a`oV(09M8iK8x!33vN_p4h#$qFC!4jf}y58*@t2pct4jR zLRn%qWOdPA3}s9&xe&^vKu!j2K}A&t>Y%;^?dAdxllPhmXFyEL$56)f5<1@p@@Ws$ zZ62t~7#SE`UQPwK=Dq4lF`=M(7f|{YwmUapIjs}n#@TqMc zy{1c{YHp&cQD9(jcnz5h={5ZcRkIaUjR1J%<_=Kl1L;+Owl9HaH9EmdMUlG|;KR>A zn{%Mu3eZwgXtx5=mIJR$g*NHH%PhO6LM1>vpI+XOG^B2Y0E0)bX_5e>b2@t!xWoae z^Jv}+qM+^9mMh>@4v^KYkWK~IOmO2{lsOG|A#t9Gk>N$l3V0y_+Mk5j#bgr;J6K~Y z*gVKyThw&|4WJUH6Lm8Qc-|AVKLO-M_>A(bsh}JP3Y(XP5ch&@!*FkKDsK16gWP*% zIWG4?3M`PZkOB*|QxnF66j(4Gq!R?=K{`P&9;As1mJSE)wGNr-LQZIiDE0;?ks^XRsn760`ENot>XL&9w!5v;?ZmB0nK?b zyOHuSbf*v~p}jl?Q4Vr5cnk@8PFOFbK@HV?{Fsb_g|Np%j<-YB-|+>h{CVz5}H=MDcAk1D1Foo8_P> zzx6I?kPK`xC>-#Gw*c51Ig1hD%>~(N1=0xF^~X_~kCgc1!BsQJji5+ZDGi2f5@dxm zX`$l$`;azTfW)A!jH44ldG!$FS_kMxi$y%JcEm7mI@r90hlnp)DP|L~x-1 z?c~BI%)uigT>lstUhH2CFBCw2_JHgt0L7d&f9rAv28Kp(P=o4?Qcy!5tO&!J>j}u# zz$XE~)-3+Z!0;jhY7NL>(0R2W2fc>ed(?8E#0lahJYfPJj{vnt7_kOSsia3UxEN=A z`4~KKhtdiGm7S>T;W6%qC|V85)!?%+R(JmY|3a+;)U<#vmv4OY0aUeig7>!|*IVFY z=s;Htf^q|Na|*QH0=00DgZs%KIY=W5y5$&BqIF)}#R6`sK__@Q7J%X$)HLe`YlBXK z@wWs*vJS{V@XRmdbTFh7{lRTEXw$8m!Ip)g!GXV(AEFD~>;(5t5M&$h%hdg2ekL6y|1HVC`cl<@sLU>{VHA4oI zKt~;e8{;1EUGZS&KzyN%%NM_XL42_WGzA78%!X|Ch6EgR+zd7RAS);R=Yb+l2Xq{8 zD~N*n)T^j*t)p-(>?0 zHfRS25_+9I=%IIx9Ts|f*Dx@==4}S2E5?`kp!24>!SR9KI@fJQYMp~lkH3MQ++9I? z6hMn8K!?+SPHF>99p3;~gs?N)yF)?e=NyUw*M^7XBX%-?7UK4r20-g$PEb05DF#)J zpp8q(9-z5-@Tqi&Me3m47~oX}(1U2e<-k5p1_SVT`WH}1>-wY_w8m#D$P7Nnsojun zGk68j3mE$)=v3(m-QZgYKqu3{Z+o#%kfaW4_8i34V33R)@fwa6m8sC5q z@q#qGJGX+iYgfsO@1ax%z1=od|X@j2YZJ0v~<*;(I-)x&zms z9=!#i^I^dqu-*y_s3vf}^XNSEV(A1>SqF+Slz3|aU9R!c8{{@vNP=5EpkXDDVrU}; z>R-rNvf$I9ue5^`EaaXnaFK7s3@fxaRxmKU{0>U{5dVV4T0zw#ntx&G0+L)_vrl+= z2~@tlJoESe|Fq`4Ag?p<_pJtvDPjwVy-Y{}@vaUW5Rk?c-hi0Xk1ZfTN1V5UvK9DH zSWw0S-38SOW;iG?9^~H-iIMdO89@hJfK+x0bhBO#hu(#LDqNWXaS9+f4WO6M-SueY z)rrmz9j-@^?kI#bK)}V{iS7pQLW^YRt&7Z{LtGC&VD{)0ef)ue0mK8Z^#q+#!vH<} zA5z7Em!E;^H)!i53)F4~U!e-E-uPQWz_*j#_6D8EB+49qUOfhJD|<$kd`R;gf!4yIo)VyIYMWb zPD}%7tgOeW4s@PN=kXT{AnHJ8NMdye3sfCwl)Cjmr9Lk69H8m~Am*WO2W*K2=LS$n zfEP~vXsA8HP{IrM5)Zf~1YXT!0UD5jWU*dRZ}8#!$6i?Xf(rX9&4^>-Kv}=B_713} z05%8ID&TM34$dIZg?`|y(dz+P9t8DUDD0fd>Up3Mc}D1BxC0;Pn>0RTeN8 zX#NM)O~+pB1Xnl6F33Rk66oF*BwbUXx|%U`nL>3zR$w)NS71Hp6nJglSbGPwYq}J4 z=hO+0-W{M5y+K=?AeS+K@3w)QGHCG=JuE3s>=WHMe$&NgM{k&TR;;xjkR|` z8@EgKx>;>PpxMkg1hhQU^+fjsh?TA%x*aS)Inwn+Cs^op5j3Dn4Z2x5VcHn5Xj5Q3 zfTGc|+x1TKg9Px_Io8X;Pzz55V_K+yqK|O`XcOJb3eYG&@(S~A*DKIE9CAS&{H_kP z8XFuK;6WkK7DvzyB2mX+aIXw~`WW0RdkN~5=}m(*K0v9|^#LfAWc@Kx}fX~aszUfc7g6T)0+(MV1PE2zXmPp0~@PZs*g<{0|Nsqs3`b0 z2|nt;-y;40|Nqxml{10b%ALnw97iZGWqtV?bRHqdMUVyqJXExUz@Y-F; z9vmv)-!U+}SOXeX2DcUJeOEpj_gjJn_f&&9c-6@DVv{I-9bQK`z zR8r99!W#@Fpv&e!x4VMc>>to;7Q;%UnkAsK_73PS#LiIAozEwHpjSL~yWUZ$?*!e` zb_0B+?G0%2oxcTimm+AfW;cVS>kIzYcaY?90dgnz4sg2`ypQ}iyaRE;qc`A%M`!4T zZU+(2eRQsGI6)h?-!wk}&0#UUz5@;_h#F7>8??>u2V~_92&WHrC$Z1#KZ^2QQ3z%?fGDcDtVF5a@P=sV~t3x0{b21jVgK z=OJ+0$fNW6r*$5kCp^A`oC_*gL6@bb9cQp*=yrY5`~W)#cyDsuv8J@c?fy;&15& zm7l$~Qo+g$FLWzG$pO5Ghrgu=B+(5vshgpbb>VF#&`A>@gF)O?sNBt{+&xHK2aZnG zBglM}PS!JM{42_T)C-;g zYRhzoPC;q?fVzM;K&_uG9=)YYJbHcKdGv-Z?snbc+4<2Ed}-S*Nl^aiHNAUNiJ|lO zi+0d@7SJYF(CMoV93I`JGmr}d*tXrLy@&#_bvifb>c{PS*n- z&|}pbYq#(*D1aLuTlm47ks(JFfOQCXbcfD>3>Wh9`{L-X-UA<=c>KkLet3;>0pv(f zhDUZN0|Nv2oCF&rhqizglY?^>qlx2I!AXX>XLELqPPd$47T7R0d&0=hyyAXNiSErGrLTK^LDvM*xrm>ybB(z}ol%)P6etBDoKLU~xbLiyz$!ki9+Ku3Nwb882wJ zd?)Bs+9e*nq3=9;T^DJP1oh)2=Hqyl?_d8n|v~t_7uuCQewI@Bj^`+yLE0 z+U>dpeoTbx48&-&NCT*OwFbT*lE2lRlYybzbp!aMs}j&vZcP^(+V2a#aQ<2Ji^?5^ynxkyw*(Il&O>gvX!(F+5Iy zCD#5fm=jtL@OOebirA7iCIMU463? z$<-a8RUGgH13E2%K!QoVs>JX@@CV2UXo86XFJ}XVGT{XCxE7=lIl;(-b(hWn<#V(G zfe{pH+HluGLyf=XDtI;%Bda#QQh;DB|K zD&Uj~S{)<>W`VkzEuam!{M%d?gBF8SK)PBxpzSPZ0VJyEfx9L5;28tMi$z`V3=Ch^ z4B6%m+8SX~RR`MQ24+I`K!cf4bvmHs)1cN~deqor48csxdQp&C z_*^LaWKbFaoof&Z3dtSNV!6T{oMu4H66C_N*VGD{W`1@e9NO)=0bFdf9w-6b-V3dt zkV`^PAKKD&2Y+hb19S#EsH{f|!TWBw zL-6EB28I`B5Do)v69S*zuTiRoJ;OlUb)f{k4a@Yp1!OnGNiCrK`SLJ$BH0xjh}QhA z(?OLfXfp`xTzl{gl`AZwEg;T>Hu>RuhrvyLRgg1Pu{cw+R123gA!kfjx?*!`1H!4T zykJ+NMCDpn98oz7G#t};{KYKL%oC*0f~PqGA+`e}#Kb+Cb9XSlZU&_V&?Y?4n#E@5 z*h@D9@2?Ruaz4-`Nipgr{6kSjW>OQXR;sBzZf0!~`!_JZRq z;2{IU3s!`^C%}6Zx_vaVDtyIkOFsmti@Ph_r~A2$)`j(jp{_lyG<)cLk04fSRnJmJVd>2()PqRANJ; z1Gc>lmTwp!ZbdJ5z;STqJ_Eyx##XpnK^rX&fXsPaft>2VC$@KEs~14s*5faPn?W&w zRQ;D&g0*vitNzyOkU&H)#BkIR;GKpokRl9pw2&{zQLqHD19Cmk0dN}%vSl5SAkI~S zoPns&z}JhAlL(&Y{Qv)2W5R3I39pqVyq2HvT4us)$qBE;CcGA&@LFKPYt-Wdx-s{a ztjUCR!a>WWz&Ar+o@@rDtHxX>K&pK3m@%kX4jnT#YXq4BQr!){ zKMr2?=Yn!ux9bE@?G7~rX*wHxmd}cAhR#;dmfdbJ2_HgMgJ@j=((2J&3bh$^2zg%v ze7xy9=(eN1Aafi+Js_DzFxv^l7J#rpgH-&jJ)kybFRR~iB?gbq)`I{4|085eIXs%d zLZF5;$YKFdv6%olJ_gjh197YBqQHmubUT1$p@+-BWTWbAkY(dbbdk9#C7|92++_Va z(5MZZYgrGoAG9VGj^vPQ0aagBEN;>jBWN%vO+M*y;tOG4_6N&+^y{c^qzf!Ul2^Xe$si zxZs3X-x~l*I1nSjm*AnKmdhpB{WlxDR~uqN^8xUkM*=CJW6L3%j2JIKuQzN4E79=i z2GiiA330yVA^w(0;M@w~cZW`Zwr5w^;Am5n--NU&G(q!`;5G$#aLc2Y_3B}G#`J)U zc!4rqZK*gkYjQwb)qH>v>a1>Xjzw|~mW**3l1O6Q<~6(0g-M!P*DadrlF33)DzIs8srhsp4Mt;X+7 zR!}CZ)rasp!MxXsu=EBBg60DpyFkmS;hPMWCxWv%Bo87oA1FpanGaSnl!NZ~hFpfy z-OvNdF*9~K%wb^g&^*))w#H+Ihvp#<&>4(B>^%;?u=8L%)clAUA_lr}667#YMgY;! z66-kFAdoHO6a?U*CcHW7D9D*e(cgT4qniPeMj-(N>cxSMriJjd!Tvy%uT$~po(hUB zh!T$(9-xLSB<(_$64|Hz{|}LDJy7WiVST>=nz)0g>V_91ofkcNMgKeoW!qyfItsAo zr!Yt!0+iZ7l`picWALy%RLb=F zCR$>IMF>o|o52HWAQ#NQ*N-8g3hJ4GbM$dn&_q3`dEVjC>DmBuD5B6THb*Wr85mfg z6_u$e)F)pm;f?VQk8alv4{O(kGSGw%)Iiq`cz{ABnO;wTWJb5^3}{P>zXh~s6LefAsI?2y zi>;OH3OX+n-ah7I16}Vq$3cOC0X+T#YDR)uc+e9!p+zqP19+{))KX9#gMR%bf6Gb8 z&>TcBXd(f0bRTG30DQFVoaP4{pi<@{BLl;3Xo!H<vIl!A1&f>L(tfl>~~J)rS` z*KCfU4KWNYw@Y|nW^JrzU~p}D!r#ITs#QQs6S`dwKnrTu1);TCLo>$o#h5u|L+VQ>s$hMWp71*M{ntbZr>%4gFO#;c76a&zRKi-Vs1)v?G#u? zX)+6FRBb}%@fZ3@pn(X`>b?#S(1NON*AtMO+j;Cocs9B|=!uXW@W%3vZVv-c@!0KP z!oS{i3F8S+S?$^ZYc`h}D>Hx^J*+v#$_(A2Ss>DN3FC!M)_7xOhS!E3;8BrKP)8Vk z3aJ7EIJV?6&@F!gYKFSbX?_4Y78|y_2hG*JqN~6MfgXD?D+^u!a_|rnwC4>j8o&`h zzZO({K#G#@V7BQQuo=f+%&J2#N?z20ixR_b);1%k*J_Qxizkr7#DN7l7+$UfS1=eB ztAQ8Yn}$OzR>ZJ4A8xTO%wiQR7HgnbY=GV3wKWJIvqCI>d_)a1h*&`1O=!8Pn={b~U9#v21nZ*ZWP23}SV%Bj7kS3&22b{>CGie}ns zm}!f!m3axmMp0BV_5C)DZi*vO~`$A(@vs}js&Nh}uY zAbaDrPB-fveW<4|gDwf}c1208F3768K{*VxeHqk`hL$#^=*2VmZh&w3*otTHG6jrW zDFPbD={)v=B^@!Bq?lKAjIh zWpPggs5pZMmt_?wS%d4+B2*c9giHjg3@bv$4pruLCEPR>RGEti8Lo)`|6jC*fg3vo z(T*{(heJI&pL(Dzj{*;8cOHKc6AE&#EA$|2$no1gy}YV=h*}1^j!(WAtP;Ay1iYSH z1-iZjdd|uV576mtpfmU(&18wF|Nmbvn*dqp0ctfwcy!k8@aQbv;L#bn0(o%X{lsVWia0)00`~UyN>kx3vL`0*+%MH*X)hmd#KR7lI zKrSx;oqwu>8b7_JSFeN8#_<#|$O*4WJYCji9LyWh;a==*scV z<1bz&fYJbBD+GV*MQ~y0`r;S^Xu1&;G$2pFf<_hMCQx$E-zX)_^fQ@x&64djkm#IU?3*EC}9eHc8gZ1z^*aFSLpm7JdV?lwhP|Et!88nF2 z?D~T7&i~T;Am%X!h1b_SKpST|kH63Yx2K_t79oodA2ih7X5eoDEy0Igp6~*? zR1Q=wz69-L=ytt>z7S9&5H<$^3t~|2Jpw%}6?{T4WP0HSbk%uxDEQh6$mmYz#a&Cm zDFQkRV2}w)npe7AufV%CkV{-ZYYjjv$5HpxKtdceBn#Ui1erjCUiKlHtpUzWSW~X~ zQ3i$=Z?Z5`t_FYWC2)QKU(5XhHS2x>Wxq~P72yh6VhM^Vm}UReaa(rk2m`~5dW2=5 ztPfgz44WPPQJMr^@(s%dHy{gcz{NJ`;+F8DVQ8ha^z@w>4(jEpnf@gA0}v*bLWSSR+j%*u0aKz zV*=@xg15qUH-OfOH2+{M5%=h|WjoBk@S-RjGz0-s_fnk;)Mf-LJPuX}y15H}R~~F@ z56C`9pC7XQ39>^I+-rm%F$LP10!p^Ypj*nodwD=z|5or`66nUK<`+!Iz}A7Kn_n;< zW8i}B8a>7U+WZGr+(PLDQE7s3r#ubAkfOxAOsXKX%Xs z=sCKYw$`YaDo82Z6kOR4AWBZ#hC~%D1oOsF_kSw zH7yRu3261G%8Z(@yDb`3+21zo%FL0JfzHB(ICwCwln@|gQb{l*{jh*LyI^_nnP1pb4O0-v6xcyQH^F1s4&W$6ttmHkV*YeSg7&V334>8j2ph zrXSBh!mRN#sI0=Fr~#@d21!xp@fRO*|sUzmANA+1C6dh z%PHuFOvrJJ&~1&7!<#|JRxmKIfR0YteiY(6o-|Ngf@2&dMew&ofromag`opSH{|#U zq~S^Em_3vNHN%d-=q!WvWFSW3cMB5(0|)3_eyCd-Qo(Kkmx7QB%0Wl*fi?p0x41x3 zCa464P7{Ebpu%{D2XY|{(F{3h5xjSlS5^T$st)ZUFd%Lec(Vr*1oJ?{ci=7ptR%-Y zhb2}s`p67XOz zh(^hS+bHN>05|2;_AoHKxDA@(Am9a2TwVy=3vmh)AuqgyOxr-cgB->?<-oxMZLuMR z@mFXVFT?J@)&roGg3u~BKmfYi6)jd@c7uWpk|02JA1_!BIF7)3$r)_8K&PEToYj1Q z3A(HJbvP_M5s~oP8M1e^`2{27GJ5E4d{DEAU;^iW8tl>C3%0x)cA+ZhECoo*4>Uaq z9(G?6ggwiG?h}6*_2>WphP|MM4MRyhtS$v*U`Uqr>E+Fo1()Cq3<5hD85~?ZdQHoZ zLn3JdC?KI3y&1U#7uyFqE77CZ_UQ>&Nt}`gZdJev;hhVyyNM0lwT2XMAXh+5$DMT# z@N3L-j$AxlbFK!XUh7SGtv!K+)mq?60(C5e^~G;z(6!~MACO0)K*tE2=qx?b z8F~Pta|+tI$k6Tj#M<=;fA2|f;stk9LA#qk;|eD{dIJPJK<5v1GkAb^S{(o#{@d;P z0@C@s&%e#}KD6_B-v-k8ybtYs-nXeo->6sO1ny8kI-W1Udh1Izg2hlf8Q$*y|2OA8 zU7&f(B?oUC|F9ry%iPfOgNbzD)fO>ViCBe5nmOLKxJ?NbxXcQPp5z zU?^dI@xTe*k8FGcT7Brzxfe7OiykJepk+kRxB|(;TI{Ug7JJBc28I_0yg|tmr0(Su z@XiMCY8j7C@B}bO52SStS`-D5X+DtQ0hyp%07)XQ4IaI&H+F%JBLihb@Uceqj-cAx zwZWs)wZj9nU8LK!!>5;*LkgV1K#Mb>XTowr3-YC)sX~zA=GqQO=ps%@3GCi!MOo5MhrQ{M%hzZ-C~74#7myIzwDkY_SJgD($mWS%jK%^ln^uh0Djm z{s%=WXbCg_HinMYaL8%AAj(FeM3H|RSj2|2L=49KU&0MzViq1MFewFus{f_z&0vcd zJ(^t`7++6@so~{sX@i{P3$~7nzXi0e&7->%v?#CvGB^a8e`W+vdmn!x3hsx4k{cw- zpaVoDnUM9CjIb4o-BUqoP^N9ci{n8HEo#7pK4`H#sFCT~;L+^512kl|qnp996(kA0 zU;tcsxi&z;2-H}5xseG}17f<4;Q&8)xm$S{e79YR2EOQ0I1bvX#PAYCV)HI!N!Rfg zYGI(H0`dxqclldxfsUUA=R*FeVqqz7D3>m!XoVIhz+W1P#gATqUe8|NRElEUpcp z#MA&W6m*{pn8}6SK;Um#|NH;{*XJQY*c-suITcq4)*J8y;&ISYLsw7%)KSd(^3^ZU z!d6hAf=V7p%C-gskWpWI#C`6y%U%v3n|rt$C>P z!p!e`L2I@;q3hW|RSje@SMyrXvP4G6T2WZJ5)07|su;obpGPm4>K5p{c<`tE!IyH3 zr4TQdhT^EBpGNzlL5FHf>Ob3 z0C@uBs^+zz5N3pgIMi+YEuf_|5FzYgB>~b73TAwYzySpc1&Cv;!Hxl?P*8wD913x? zHY8R+>s-2nIJ$d5274r*^f>sC#e?x8WPM=gF^|skFEqY_76XFhAtC$H7S!kiYiE4P z3m$rgTr~)8#-ZPnamNDQ2867tngN97+xH91Pzj} zd6~!qDzIH=Kn7|-Es5iQyKaETLj`#B3^a`bnw;2xQc{4Y!a)5&$XzwApgX`oQ)HmcZ6G#> zM|bH1R-yi91Oa!2r}Ju&+7mGmmk0*R3P=ru3K6Ulz@)GdC|=PIsQQfwCD*}Xx{Y$c?fge znh+yswstuv6@UU4)Z=SCP{Mi4bveUJaQ~wlWE=R<2L6`yARmJ^4MNsyKY+B`ac@gM zyM}?`MSlROXa$|u2I{oAf&i`JE>kn6y&8}c3CwQ|fnE4;v zp#d}NOIbadT`zzl2if_TE&l(1`4l{y2#Fjsw$|-JsosyZ*wZcL%z(nIq zG+|80zALZ-eg3`xBm*t^`yHWN_~z`aP}t}-sI%d^!=u;q%~r?&*X{)9GBWT*lk8BP z9=!of;CO_Td9O^t!GZ4g*_^ojp1zEM;f0J3hTkFM!I15^dm?dk&^6UqTCPp?9gEu@-1{vvQb$i6MjwOcq!gu!~64=8kpZUJ36 z>A=t_(CE8`L4kqc<$KUp!`dyNowbm~EZ~7W(Ao^}_9^gjhj&ate%t~&!tLdLNHTeW zMcGD^|Nk3nw?NLm1C0uUtp)X9yF(v9ow*P+wGP@w-CTPD+M9sfW8R#50#wF=tEPJX zR>-{u;Dv7|kn1E^pK78z$a_dTaQR!Hw-rKz6aDA_#2$Ola2G5KUtzlq7Ma@8$DPd#f^Thr zO+aXdFfhFAgQx(9dsY-mxPzjl1Z`x0Kx$-T z77Va1ONBG2*@NE52Hj!h3NjBgN(LI%SpaUug9kfKK#L{@{r~@8c7VkpN*M&e2l<3T zT6rgSf$qTd=rvum9F%H~zc?L+s7m--{J|Q*_Zyyow8?qPnZPrMpiw)>R2rmx&}+JR z0mOt9S9sxa0+hqS`4u*s`h6KhQK2TtL;S6vlk-6>bdTl(!n>gT9zW1651q$f_=44x zf<}8zfDS!*3ArH;d`u^DarcxFxwwPRX@VzRV*q&l~jP6w;;P9_BcZ90d;#(L#-BS zj~>DvP$~hn8llBGFDov+j!?aAplL7gq_QhmFD$UTmO}i%q5%nPQAjO!036tCAUF4# z9#{fV^FSS>rWD=Xoebdc!F2c0c@TYNXm*1`q!hHo4P*@?hzq$^7R&{Y#)0-2fM6C-NO~dHr-PcY zB~l)s%g{mX3X~kQPaE8J`T*{F3ow9-=MUf#8zKa~%l$*Az)J;4+XtK_p>1(qBq0e% z^BkItk)v1%#mVryA$m=p%!LH=V$kduQWS&26>`HbI9x$o$PK?BF6h$L1K^?kh`3{XfAW4cc)6suw{0NYGl_6F$AX;(wJGP?N1U)LC($G=SF1Yy{=vX4ey(;Pj6u z*Dn6Skq0KvhWI_m9v(rU8VXdw+h~-U!bU@&b3-80JCDDJ17&i^5@67jIH*K_0d0XT z(17>^QKPSbRI{KOz1wwl_)rS?9b0D zE{S(ZEb-_p5b)@%knq@<7$2Njl^XBn(dnUZ+(Dx>FInT5gAQm9WP?ZZ0UZy>m@0gy zFzBQP&=B!18*ngyw{DzN0(lp_BiW<*fDO2%1L1WZe{l>{cka|ws8%RSEh+WrAo`)ZexZZipz;MG4r-Re9R_j^yxu9f1KXwx9WLT3 zWqN%Aeh2_~Lc{}MQ1?`jwI01*79PE!4dCcI|Ki*k&|C;;2plq*3hBK}fDUV;#oZhw zc-%F=QSj)j1s{NX%=JHmM|18AaH;?mM3C$a-lb4g=Lu?;gG3?O8!Q@CXABdK2XBl8 zi>j1>Iu2l_ejR9z1kALoL(AU$Ej^&<0I$Jdu!$`-fF@bAh2*P21rR97g14rCTEYA+ zVW4A+Lt$2H^0&HzXJlRfH-BIRolR#3uGzt@Ff`L*F-$AvIp+GG@g*~8t;K6b(8${h z=z8zQHxn*{^4Q)A9n=NUpvGxykIw)9;Dmg?#Na8fuIJ#{ifQN;9_n;F%kbZmP!F&Z>`pWvfT!u3_ku&N)X$@LDk$_ldV4|f0m@MzH$nCr zhyDiT4p5Xe?*)<2Fla3XS=!tB0i?3mbk|}?jPyE#rbNIt!fT&{P9V9~10a>%U@6Gu zW)P8H4@QsP)(ap>h=mLwBugB~b8z~dIn8Q&Q71L1pD}2Z_8?1qP5oAcys~egNr)1gaJ&(LqJ`Um86a6K~>oJBxmHRoR>AH%L!9~2%qZSI8Hyh9tiZpdUEew$w&#jY1L%j?mN zsaI4VVks!H*W%C%>cS(HOCFGt=H<*^;DQ&NCLt?aL5b^S6G#|ZtGY6jK zwZv*C&V%c~bqabr>w^@$u7>Z_0WF5bXj!SimsLU5<#uyG@0mev_FR$#XHU@jSA!x=N+Tyu$7?c=5zHZ(N zA|Yk^1lSc^sIApil1QN_04nu6_i}(vD(c+I06Hdo>Yv|O>Ufnu@G3k2!E`_{J)q3v ztuk^_tFv>U-}Ez5yO2$-nJD>wyw=kKU=E;PvS41%A{wW45eK}1?D{(zP` zfkFb3D_SAq$6tIC`TrjliMK&Z-oVcAn8ClTg%za6MvK2?8#eKTI+1R4wN-WL7-9}s z)J4_VW2n=|qRtX@o+Q}q;C5i=RFF50F~q+H9oh$CBMHOfnSa|9QIN|!1VHn1U?(!Z zC@3godhE|DQ7FkTNz8$lFgxQx4NL`F1!&LS zKu4iC?YM(ZmGvw5t-vJ^X!XE=}INY(74Rm-W$Q_I?%Rn&>H6C|tzyqqtV}EK%X;Gd+Nj@T= zN)mIxVFe1PwBrsM)_6l_!yfFRqXe4!Am|cEx~L_TF1&GAasYhtBQXWAfJg6EQ0njQ zg%o7q+6r_WRIh0zsQJ+e%?5J>z>%N;s(-qBL6tBpzd&juC(yWGXDdkJr4hLJhZS0_ zpxJ8BHK$;$pmGVE%zI5Ek^xXkqEHXyDV5WwPD7G%e) z=l}ozHK@r1ax(1BIVMp50=?1$%?KigoJX(euW3kWH4o-NJ{mz}(!Cz|q+K%1NjYL`Fu`@?YUpX}|CDWtRLm=(AgG3tM#L|PqHZhQG&{j5Rc|~U{ zs4w8rJr&%_?gsOGdU-XTf`{PXvzEQ4F%v=A>G+F$O>hGotgCr1h=R6`TOfn}U=uh| z4TKKCU4DW*1czky)Mkj;A?onK50Jqg5a)n~+%&*@Ho=0B+ebmIb?E4zC?EJvjN>n~ zA%hB_J_Tg3pPhk$frQO_n5D!Oe+GtbaBm8<9SGF5x(4cK?ga^h`!VS200em8Ju~Rh zGaj9#m^=LLfHDzydI#M10WGBi9pwRCzSIobNDJE02ij;?$^%vhjw{y(9?i7}7{CiA zA@g*gadgl!QwIT$Uf&y_(_$bywLx=r9FX17AKM{;yA2e$pfgOGYdcC zA@;HJLg%TDsbBv5|KHL2;SXxZ^oHSqU z3%pDCBP2csKGfv)@73bGku1!NWswg}_1B6Qt%DNi%l21f9n%L&I@MWC*1 z-V3srp^gh81R8ui-YNl=^neB(D1miP1zFEf49d0-4#}3K9TCTYx+$GGw4WIo_%QWq}Tv1#5Kx?YZ_qi881hXzLd! zRBBT}IU8hw14n1828huLGSC{#uI1?l)16>3xJsVRRt2z1kcHM@Hb^B%tP|`AkLFg8 ztrE}(dEM0w7VbR$!kG_Ld>()CoDGyLbil5J_y;ue)(O^j92||%Bnt8?%(48vm5|~a zWO#Q3XwCu5a^L`U&%42zJ-R_7WfMRKLz<6;S_}-JsuV18{KX6{1_sa0qey-^{$d^P z|NowyN8n-@#)0mehW4bDAjUyNj=%5(aXXK9Zv}a!dnzdCJbGI<{Qdtw*fG?jmp8qc zfg#W_#1V9>-4F0l&}(}c81`v^A`;dB=H>tw`wE?{0w72Bw!#emr-|b9_nM&1l^`_? z6+Df5K@4>!1_tm(%fM;|h8KJJL4gX&^)JMa@2%) zRR}aU4-QRO48AP-_y0ftHgNd`o|Y>C9fA%vw)6Olf;rd?>K6iyQA`CDdeCeJX?!Mv zPh|nQ6V>7*AqIwqy`Ykkp~L{1kx(o$dV<{|9gvG585#Fk!y@I-dpue*P;vzJLJYD2 z6IzJ%%Yy6$U8(0c*065q>kH6T;0*Vt*nbW)%L^4#! zqw56CtU!Hbd8jlPQqwX*x^*C9pl9?zmGn-9q3{Icj4lMlZA*w*LP#}58iN-H`K;3+pn@#tD&S&jB{vry^mMRoma&X$B zfWsE(IY3}9^_s>*ZTVt=>K79fThvIl1vHv~2(f>lgKayHzvx4=W!FvQ5L+2Weu}n_gTodL6k8@i zZTY5)>K7*zTTF1;B7nn|L!edwJj4v4woE{?<<2$a5Ic7bSBQz=uq6h?mW$AatQMLr zZ78->;Iu^ohb`YAEi-6&Q3$o=hz@Fq$)MQ6htn1r9JWkAu|*JSOB|Xlldd9%Sj$yh zA*O=E7Rd5Sa0ThnYr4J#lE!{$qx!`M#TGl9w%FjX1$5XkqU;NT+A;~*7Uyo!M^}*j za^(sxzc^sG<#i&$iXYHn27P2J9J@uGQLHev<@uS`XAAw@7C_02z(h!erwB zUH=5K61N*sy025gJ#UZ(6gTp>OaaZ0bhi@O^6LhjssJ*@qZ_Fs3)#;A-up#u}u@;jvpGtu!w=zPQArQ{uP-M`BS)eA;mb9tF@`2qTex{|8+Y4^HkN6};fHF+nOoJg!pqW378Y9ZOh3>V|eFsw_Mp zO(w`VROhi5t2nWT`eaax<#?+D$P{o(vlnDK==Ls9OS88Xskb&&2BpjM3dHR^4jn7- z>E-Re2=1AK4juyS{Q^xB_nQ98Vqkc24Kxqg3HAldrO-^S#1IV$E4vaf!sRTp|OagoaFC;lYmO4GX zfP1Oa#$3?;2hj8%q}dCy4`z@xxT(wEA_KM@>?}|`)bh7-fknXS2dWtLlwLp33^!^B zfH!Ufd`LZvvY z@!bvD91DpC%R}f#X_R@n~KP>cD~Q0nwmjt5D*G)M?}donQdg0h0RzoOT?w?z0yJa-6U4|GCTGFn0nHkq z5(eC*24@Z3LI#ExifG{hD<{AmJ5Z$s3MG)oYC(G!Ab|zCKTDB;q4@<1baV&SH3ppy zfEfn5Q10Cg8TR$-LW@PJd9-^J0jv#~IppkIMjaX~G{QHk8 z8HSMT$B?u{NEUth_y5J)PyhaV^rpUuc8qb1h2H=HUblbT^$)070$K`>m;_Kp=CXs2 zd`U@XV0dxi_rL$0u79AXd%C`W_!x9}A4r2o^8pLc5OE|6Xyqela^?7oSKw{hf0}Fm zKqduB{lO~1w|u(301Zq*uJ{CPJ#Ib#y)Cs@)VdVX{yoD8ni4_M4&Lewu@)TAkTY&v z|3FvVH@^w+=&U^fngHqy-2>YF0~#U&?JI+_1wch;x9bhaPE-%jj1Oq5OgHH2w2~~y z+)Mxm(m{_9=Yob>z(>)8wn9VA_y9KpbjJJ-4{O&4plz|CKRmiY(?YHvprf}9AO8Js zJpikf^qX_{Fuv|;uHC~}2fAMtw2KC6U+4kw9u3zM9>+mZ!T?^_2lW`r%FWIXo#2yw zJHSU@qOIeEouJwYK8i+3ZNX;dHe<2hkyTJ zXMgsZ7Nk7w=sY=Nq~-rf{J)_LYG=Xl=YgLK{YEQG&k%89mLJR z-`WMTt{bcpY*I-L%oJz|qyUNuuso;);@`$#!&wr6rshAmkOwbAh3cv=F+o++a-c*B zCemxVBn{%7i|^pxc?r3b4zgMmdU!nKX30+Qai*X`4-{~ntqvfn8$wxwcOsO5hC0DV zTtZ~KVPV`0xqi8qhsmRRDpVhMX)0vx^P_kF{zKJ*PBnxW$#~&d3oG~%T90ng2gj5^ zlLsI!boRy$6o^pU8DRkpHd+(n&gQ+KV}2P*SYLXA9m+ZfWJc$){ag$T3@`lO|NH+^ z1#~17Xmbi^4;K6^&@1o${fDM7&^-g)tjS=F2X`4WFfc&Q?e4XWFJoYMQT5^9f28X? zdu?Ze+DD+75|3_HU8pWSBwdLhT`q84;CijsHW}33(*m_>yIH><1>GKdaF-d9u4s@h zK6G7ML3V-0=smhw4?=b6Bk76->ALYA&4t_37#Lpc11);#X6=UR(niu14$`# z!@dKeD-^0r7fDwjNLSALfB&H+XSeGgq-7YrtcpIM?lKD#=qOf4bV(MlqzIEoH|x(M zAm3lyr3}gqy`~!A`U<){iTB;V|IMy{7+){)=w`hDQrOEoGeC&}rua9ccmx*^FCM(b z>6WYBc-*oBED3f?F35^bxLf8R8{haA$t^Bmg$H+mE-ip1kBU-IbMzfr;O|NXZBPIm zdDqR#2h|1gDoj@qNSEq6xYL_!|M1i&fx-*2LJ4+ACwNtEFY9zqC5CPmCRGLo28Y%I zrN%fFCV4`$C=UeVblpbm!VED!~o`&<7StfB&3#ROy(y$}^)5EcFq6`jZ`vLPx= zAS%F8y{2u*Dm)=7gg`1f5AHHYcc&)Aou3YZN;}d0pwhY5bPciz><|+!fK+rI+$D)* zLJ!EN&mr;~pz@$|Bw*1AmOl=Wp8%D&MA8qk=f!e}d;wS? zJ*^iYA|MJ>5&!3J$%2>y6RGEKiQr;jIM%ubJ_**)d85mxc zb22d4f)4oPZ+XH1R?W!3-{Q{5!0<8#B*g_b9yB^;3u2ZF*fKE)Fz~l*0%^7aso(~y zcn@-bAeb4%!NBlR9wfDxfq{{~WdjETgDr?zZfiRctik{!0%Dd6*mi?OHn1}=ynGE3 z_F-sX;BP5sVPLS00y9%t7#Ln&07*HpFgWnHEMsP1umv&8rENjiF7dahure^%vVbK! zLC#tXQp}(LQd|I%;$$#z;BPqs@>2(Rz;MHl|NlX;+dUPO0=ip4e9#&A2R$zT^60$K z{D2X(CZzQdcwsiIp#h2%Xrn;@)Xo9j69du+KIG+NA#5)3A3rR@7+*%gZ3Er0L%_Cj z4$$H(aI%4=Kv3TmlmcB?7~qFNUHJ*jD+bb%o5=uP!vMOG8tm`xR)|5MvvGRCBE78-KsG=YWvl~-6jbE+ z3ue$XI_UagEMa#AR5l@nT{k!zc!K(32R(Xi4;8=yaw{LG@PwOr5R|Go!3)Mgp$8E{+e`4G`Jn+-I&46+Tp%^rVZ*#{aF#b(=MP*I5F;a*#H zxNR4C85mxgz^&m27eaW`WE3uIYA~$1lMf5ZERZ#4Sz*2bEioeycHcl#tk`@bieb$Z zxHZhYh_H)?+Xm`O60ofsWE-SdgKSm9lEl2h9)~A~1t2btBv$we)T2KH$=4px*?v*D zGh;w|wP4Bj_=^lS28Nd#SU^q(m9LD)!Nmcn<4wTTH&{T+TR=4yLy2F*UXW&n65fWr zph|{;zjY4_XtfNu%!Vwn;ceIpsf}6}BBVILbrSzJm^uz{O$9TJ)1z1RPA~(*Yj%%b z*?XWh-q_-#@g)}j`sBf4KZl!v;pKT|SnP8WPGl^g`DJW2i6h$tF8J8s*06%C$$(n} z>K+jYzy-{R0Mzv8?gdqA9=+hod)En2(;ZT{)V=@zzvTeNIU%hnkkL@EF7TiSmQ*7O z_6a=IWP!LiQjPTsETI^l3kyXxP}Ph`HAbLX3ABC>l3ch62kH*Uye+8kgf3LU7Q$Pf zBe}w-m-T-R0|PV#GsE37i<5!j5)EFfe-mN&pH2OTFx zAf7=ruLm~Io_L1jS#WZShg-9a1C%2{4Ijprpi^!k;mk`ooFhRa$=Ga*!mv#fZkq>^ zZA%zn0n10&ws)X(ip{n+PtpDMIU5#)x7ZmNUOPa1^c<9mu^F%$!+_^-17@-_FidFJ z3kn^E68(m~kU~feQsOngVB7_2-Eu0o5s-7dl%(bThc6%t-dFFwNkW zFXPLzUqCw!L9K4o8)D#tt&j%7@fYA5bwCyT@fY^@L7@T~iiSzP1O*^OQVBy6JU$JP zWWE3I|BHsZpzc-d59qi`XYCJ<&e9K{qyIo-iQr=^Tz_le@_ZNwG5ki%ZU_who` zaso3UhrNKAkh7e?OvqVIU?$`&ComIomJ^tXZK+=`=q4Me8$hE~AUA?Swi`6mdi({) zZBVowLJJ&L4h9C4umPV`1BwX`(87GsBK%H>AHZ`PouMG>`S%^@JpLm6?!W(?2R%T> zgJ*3+KXjhz5C9KZ@`LAJm|h;)bC;{&<6#iz3ubcj&Pff5CNP1go~P2UOpnxPB$HDfpM zYo;FH*UY`ZuUYzlU$gcD(hxIv@DsFy05tRpYJePXHTnPlzX8b3URO|C95fUO9a;8( zjE#D9vvO|&4RRcR(F_WTZdMr(7kW%UcQ3@H;8T?@L*)N#geVWW_3uAuo(43~ihPHW z%q^sGOVGVeH#|B^FMx;bJADs$K#nQ(1?|^3;n7_RItLzn6}IV3(EP=l=Gr$5mF%Ds zEIVD_bi2L*ujF>U0XYhTi=i?1&3w?+AGL27`1>H6cU*5kQ_BZXCs+wIL*@!%f~tIv zX4emluOEX_0wis;ECU4wDA|BgR<&=R;;QS&g z;zW=A>8T1KMWuPk&;zxOI|w9}q^5v2T`6)Ma}a}HP}}(C1E@CZ+$#Y(8K9F!3C?4O ztEz!^Nkm-=Q6wp#;FmEbIwFk`Riyoba_JK}&^60f?*sR3x z!Vz?HHfZrb_^MoE_<+3gb)7+k_CkH$A2KuxYr@b(c8+QnSB zs)2DP$uS3-B!Gn!1-d(0&nUEc``{1&9X7ya{+(-lMk{q#D$$1IGz?dK?lB zoyTA70}oD%7On*iK!T;9BPZvtVlQ--Uqy-=P^J8$6SC1N^hpQk@&#AW)#N|;_k}(I zRaB7B5558|%|X!ysWn7EvWUti^g)LJXcfCF?9?zw6%Mba;O7=|z>Ug=0L7B;YCo*kN@ZouQzU`X7M%IiTvk;_AQu9j^a9nq40-dNk+W0F~OHgXbWP zfvBth{&ybY-{<<@@({TA2T4JT{}+s}K{o(FL|}oT<UABk@1TCOsV`w^cKrf!AV}JV z7hbK{aFsBQ^o`S%7={q6b#G)|4E&p>DBfay90DJ&J#4pq#bwt3cA(gJHs*8uQB}FT%UBfe)E8xedy5}z~s^E`W0H= z-UB63*a?K-xB?{=o0w9j*P!GIYR`j$f(I59b{J0Z=meid_`n0yqUeU^2mTh&dDh@W z1oc0(a{)dOuT&hCS`#)Rc8cK8xPtj1xX|-pp{e*CgjLQuv*JHHjvuapgUxKc=Vb+i-nBb@}39H z!9$7wk6zRBP+>Eu@Jq@6(8?T=GlD&u-)MMr)Op*E1f z0W%?i17<=32h4;74wwlE9553SIAA6uaKKDR;5+~a&I^xT)05C)?GI_}} z107EWT1W_5Bn62)P+t1s!3bXd0y0GrYDx#l6h_w%ucv`sLtIo%12r)U<(ENh2JM@W1@+U|m z_WL(TDFmt`T%q^AfJOjrc=S5`hpt-s;nC~y-=ov_2e=R3?fL|?$P{$b-v^K8+z*T% zpsnSg_Mqzz57273&d?vn7<9T_pLjsjbcfA*Bv93xG-u8_1EaU?wCBfSHgZUBOJqk*;7SJ)Xif|d1} zmPSGf9uaW-w7vjoZr%%`pxg4fc7W!wUVaBB4@(D{ge|Nq~|0JiV=i<2O&(3}Cg zrfMq4dZyX+^6xv){KBC52WJ_VM>ALh<7?1pejR_V(TYnGeyp3pBP3ZE>tS{qO&4 zc@Le6X4JX zhePvT5QQc5?}HREwt{3my1^8r;sdSd0tte6RdoSKat`2)tuVPL(6vQyeUMGBFgeRQ z2_${-C7|d6$uYj30u=|vs7EI_4xw=jvQMD|qz{x_Ks-&bJ`j%)bm2!$uAvLj|3CeL&r@&aL3?b>~zIFs~QX zi}vXR_p*IDdlf)}-QWQwa38+gRl=jQRp1{+cK7IR1*wJj1ElmAXvaFp28Me57xCa? zfOXA$P!IaxE)k?PARdtn3@;X+{P%x{5Ca3l%a!06&X9kQMH$_#AeMD2$eh}02oGtQ zS2tw*0Cdh5XhvEHTD-U(2WMUbLh7G_kH$OxLKLjNl>fyJ(CCFA$QhsmwVJ_}GrlYb zJH8bZK9Cim9^K#&_{=ZB8ug2j;WNJ=!*Q@$P}3b^Da6VAy~n_3W`R6`!`Yy8rpwn!E)Xa@5@EAK&~9=)cbP;c2C0|x_Wg8)?KFSHC$0n3zXf=;9Q z_y7NKhGcMo+X{;NZieO)kgMcDyiS3a-$4^$-C#>RdQA^Ojd*wz-SAaVnd4xYQW?;i zPtZYw49zDPJ3$+nq2?_|F|P@#Ya&<|=z2YvO<7QxaE zGtf;DrDEN!761PKS7m4banYw4OFTez5J+$5@fVCo{{8o`WnpAsD2w&zX5BOgG`ukt zWaUnfphvH1KPZdB7K1H1`tSb^0Z__Y0h;9LW^F`h@aQ#NfULF*q!#3tmo*@@yTs@)jn|Z%%Qq&97Z=!9xAgB zEQ4Ym_%0=IGV2t0IS<9W&!8LRI*-5T0P8A2O0~D4GI?Mb6!Qd--RFm5-T|mC3$QNa zgtY=HBL|k@Z}lK6VQn~snXr^WixVIT2Q^{&y~UBRKr4J(4-W3Zc{ z;S3XU_@4viB6#}P2{HM_j)UOz0or*7Erk|BW#)lp_*+4p5olS9FJmK4+IKzl?|&M9 z9jHtJ)kL6^pkM_uM;ib81N?di`6q*VPWJfB6Y%I}m7WO-JyR8kiy$2d@k7uMd#wO< z)k_UfcdQ#+19VRXl|Y>WV72HqG0#C*O$_QQTfp`}fcG9)KwiD=(wqRF0iRDuQD+(bi3XG_b~Q>23bL>6%K&fRIV?MyIuiTGp<*xUGLPJ zbh|zPs{{3lk}rAm@>~VUf{w%T=#>%N2U`0C(*0;ZNH=q{>lMb=M?65?qHc!c44|ps z__^vpuQqXZ(FFd*#K;0Pd$}uL7=2t8py*!}F zQZxz1L*0y>OwF!07+ zno@VY0+NEA>*@Lee6$|AI~Xs34oNE2>ISO@9jDkE0NM?LsT!iPgdM!a=rt>NKO;mJ z{OnLHb}$~|-*&K*=_P0o7+V0@mq4usb^SmaSwMaefU5L>dJA-;i^ZYRV2E}290>|q z#tT?tl<|~Dw-9Js3-~T-CJ)9_-3*;fuVI$s2_?{k6ewYUqUB}7KhQGlD~vBwK=rfh z9qb|ezyli7pfKxneS(_sR3YBL2sKb*bKM78t9}JK919XL-UpiMdg9T1!~$)o1U#w- zPLQ3)U!2(k${^r%a4$;tIp69;EPgArS^le*NZEALAe8b7TpO*6Yn)>xaCAQ=)4Y;(1G16 z+_Vp>1JrE?-*yWc6ut0T%cGn1*c3=B*957R`^z76NYlQ5|M!DBxG#)B7J|}8=kXWU zcY`XD0MIbB7Z9b# zU(5h`ue0?5NNqQS>OB5p5=8U`NVIt`h=TMu`CFhTI)H>g*Q|N;nlAQ(^o05LfNLhu zE>$GicBt%!-C$YJG05aw9zjyfi)lr&4_~3L*~i#89cgM;SNNx59B|%q=&Fa z_f$~Gg4TqCLJ6`D>H%nnO=l}8^Ao#NW<~JT5owYlVNAzD99ysm_TFwWW za@o-x0J;ZkN4EoqJ4o6TIlG$cF*4A@D`}ga7|uD}Yunc=QH<=pCR7p}Sqr^agFF|*f zlxQAz{Q}y?;{jSY1G+!-3)po(y{094#sG#GkL5Uo8;oO1auHd#G=pIy< z(?JVoTpub(#8?qJ~W69&hq?+TAz*9*HK`%b~@er9h6*BvXmJvh2UcXVE0JivH?@kA%+ z);QM{-JyFRalWG4LBi5?Pn{OXwa{!0VuG9lI?KD$6?7pqBw9;&UM>eMl5~9m%KV^9 z@j%rcb^yFk57{fGptj;M28H9UJ3x~H z9?iL6^#_hIC^YBpU<7*;9I=q~JqJ9jT~CyNTC0!%wRAmD!u)#51W*8goNe&?|9^0H z-GW}$S!_ir>)^9H$6f!ZfSad(Ji0;C%Aqg78F04;EV*Rd`TxHgX+t!!PE{;A=fQRA zq3CRU1HO8_b1!IY%A<4Z2F%Lwcih5b)^k1smEu6(j-A zw2fQ;{r9j0JBA+|uc-D^Lhb28*aNx)4&uJf<1d6ZgN9u}_JfK7q6I)E?cg3!uBxS9tWA3P5cM0f&t13vlZRlC=~eB?D*}@{=3H&!A!YPFK)9)v)W# z7l4u)>j6-~x1qUq10;v=xAuW^BWUdk=w>+A9U!AXp#v_zc7Pgqkcs659^DQO(D|qv zpzsCVJ=yKLpxeQs({+nSx9biMYu69_&5jWBK)e%W9FX28*wh{S>On-q*zfxZD&pdV=f-ErMny2PV1 zbcRQ#?*y051E2W?U3)rQ7a+G~KvQ6@p!+l#j=RE2d(d1U$N@V*_fmAbP5>Rv!CKw{ z>MmUD{N&MVy2Aw=K;Z28q7M{D-LB9JxuL};Nc##8Nb_XxchrH$DQlWIVcAIY8F+ng$`;q_Xkf|IhqUu00;ztS{QZLn8K2c~JNL1RST^7U|rA+ph}QHf2j%e3@9R2gEoGm>#{`F^=3Uds$PDEWB_Q$fxK|c z^#Vh;>yqXNEa16A{%xRiJOdIoyA#lYQO2X2^{B#6#W;eQ@Qjv8@Ky}H(>}CXAEIt)ng)C`)AOLeox9bvB(0~q< z54uBk24quA>|!h~V??%N%Q{H7f$m>Jm{S6}6m&-SgceXPg{P$S2auH13+kPkYJ=`G zgbiY!T?1}C%;*kK@PMl~2dh8k(aqY|3QAd_7d$#IdVo{=e@CR$zF^(I|NPrrFSHye zRq*I$O#~_KJP6r84vImKUfcVQ3=A(S)`Kizbp*>pm zBY*!9(AHZphoMx;qZeX!XKO^y|NqBZ1A6}dU%|@2@LIwHYA&)&4R{x+57flttsYQT zH<)D&)?I4?;ekdPV8aMt!$B1dsPsJk!e#Zp|BS65W17Jl8DH;f26Gv^!IZ}gcv;`M z8dQ;hgUO?LFF3SH^&ue$YEE~9!_uP{JXs2EBAGhCnnjA zgXd}?USK=~Qw{1LUw?55WEfO`=kXWXt3Uw*((^hEZzy(81u61K2Azux3KS23~ zIu##eLg(=pzAHcm9`op)3Nj2XaS^;l3KU*{Kw;h83YP6W{$ejkeK#cGbRK`Rs}fA0?rD6voheUinWkE z@Xc#M4rTOcZUwoN<9O?aHUIyEvgYyDEl}fqdV4{x^yvkQc=Yyylz8+`T?6uAH`s^W ztsql8diU;F^Z$RiNAF%x)P#2)f01w>vXQ(K?AYeLU?)S{kPx0=DRhS9p*ZNuI*@{w z*T77WHQ>sjom>pEHB9h`Jkm67z#f+^7O8vXRF$Hcc zfX-rKWr6AhmC!IZ7l3q1ulNTZ)M9;93keluU)6zB{9F$6l`3dSRx9{$C)Uj%<lITL_H{}c%Z4Du?$?lCxTSKj!qI;2C69c zK-1Xq)+=lN{|8N$cejGll_fYq@%N>1gAxTu1f^sJrBz7P2405A-=f9Mz|goCWZD-- z1_n@V1xiSuH7Oq5temw<47)($9=)ca$o^nh_V548^Fjoy0F@GKOaA?DKET-7dSneK zxq(Q?=wt3uQ2BDOyA@HF;nmFmulW`} z1qC@l^{BPthOtOPtXNy z5exCh2t!purdMDc?t}q4U8vUtuXn&1rkglxVZrPF7?i^BmJwiMJ2_rvfY*#c5*>Km z2!G29a66e$qQmPVXqZA{`_z15VjEQ2zu=$$?>{W<;dTMk`0lCTVlnxWNAoL2572Zu zgN=TvJ-$f9p%b*ua4pC%#@Frmv_m8KID?j6GJ{7i!MJ5490%PNge^3{rv&OHkIrA9 z65t_tjE1naog6Q7!DnZHsx46E548emsutWp16O*WRW7DwppLiclM6`Ivf=!H|6elj zkXApj^UV49+E& z&LZU!?m7Sdzq|!HZ3|DE4bMfbVPt^-VpxS+^E~dv5CZj| zA@0NO8svcI@8xC2UsmD^{MHZPP$%s1-qs7?1sUKLrr!)uBLpHsXaEMR4LSgW&rdjA z30gJ{HUu)NbZI7NMnDUk96s|4@Rpqht#gmWoAV&y^_gGm#Ap7vgRnlQLhAwkDF^ts z{pbd#FpuOD-CIGOVvpXbpiuFEc-gTNJb6Cz+5i8L?!O0Q$Pg+G9S4e;0a^-(A`=B8l`9jC6Dgbg0-NvIs7fm;Pw#6I`H5Cf6FJ(xH+^p3>rwE zdVqi1h3>7O;S10J6X-I`i{SMKpbEJbY)Xj$WblCjeIGY}3+VVCvO^nuH8v!)Q>KAq z8Z1I6rooCBFL>;;QV35h%FE32*q>gk;F_15UkW`U!ed`vNorAQik<@KM&M%(5)4oe zl<-6PdMf+>|9=TRxCW~A=ME7YTa@PsaoHV#0al!+%OcK2+4=(1RqO^+@I@G4 z9xU&43LJ0MfREzA#`ruS*1$WS>QgWqb(~N|uem{+qd@k678!T*p3Vlj=8#9Pso-%? z$eo9b@jL+;(LELHAc*PEv?P5SdkB<+&jbVIQqa^6QplFNd0;c=<2`KVfOf>QT7aDd zt$bcj{`dbSXvH7QNW^qsFSrnfq|=iw*o@n)jXmugw@q= z!9^!1H(;+FA$@A_f&JR}GCWLO=kXW1lZa^?6E+gkOaM1(ZcW5*B(&EDIt3iBD`Dz7 zkH2W22x`EP-au#t#Vt56u?HB=su%2GJA7e?M{DQt7uP0$$}NzC8DIMT2bEj6V-0E& zsC1eS)&^3__>vJcy97zYAStD5kZB@N$_I^ebRK_k$N^ahe8I#M6rli+Mm9%eRT&^5 z4afigp_!mm)}x!XBOTn#W;_fkKcJgbmQ48f|1}q+a%$fJ@&PF8ps&PQ*AJRFNz>z( z2hB(`Fr-az40jCk?7R-Td)ud1_1+srhER`QT@W4Y*!kD9^P7+6Q}9)!2mdm^INuAJ z7kpcyV0as5f=}l!pU!VCo$nq0i`?;OKFsK0dAIbHNAnSm=vdGl9gcC1@rNfMZ2Wu} z!RD8DU;s^HcmCTCD#KnL=mRb5e8U0KeHfIT7#J8BK||zFHa03VjUhFsIF%tSzlb3v zpP@V>GbfdyxID8YIfEfNu{f0>B{eOvG^d22II}7>KaC+hza*a_sVFrun;|(ruOu_C zG?k$!wWPEtk0CQHB{hv9Gc6B9rRIQ4&PxH2MMe2V3A8svIhlE>4CUZfLpsPk zAcv!4WO2~CQFIJb4-$v5vC+up5G!9d@!x+C?wk1Uf9}M8|0O2=`>#3i-+y*A43YPuMrK~RLO^0sYFVm!uXclvEa^rlh7Rq~?|8DioI# zl_r-cl;(kwf=g<0eoAUlJUH&aJq`pfwW1`oC{LldB(WqjSs^(;ued~kL0t(nxxv5y ziceR6H-(_o#N>?B6a}CB{A^Hi2E~qRUJ8gASejpws-U5otjWO31yb)@np2Wlkdvz5 zlbM&Q;0!Vl6fp{kMX3s)j1gQ~P>^2)O2S(DAoa-Rd*&5qrlcw;sV1u?D}fVgYF-IL z4A>no<3NRHA~=PEGLk}OF`B8MCDdgm*gD{w3XaHgw8h|rYYoR<|*VRRw(#p z<|+7sXiq-{U&jcLzZHTDixh$bgA|GjOF=0k7)k|(ItIBafYP@@aAta*La?X1pF(_5 zeraBc0umXY2H~YC6sMNNgX{s*i4~wF@eB+M1x1;8C20z2P+B1^zaTYFAuTy4zc^JP zt-L6+Bo*Y;#1sXE#Ny)Aq7sGFip&xPsBUn23(3z;%~J?SEG_{hb9L2Xb@Tpkb$2;fx(V}fq|Vtfq@q)2D+{RtN}`Z>T7N!y&z$b80gXl z5F3U;VxUVUV0=fYdBRxqiXe$OLDh*OiNVZJWl#WJM8TlOpuix;pa5<`DMQ6n7!(-9 zp<>QZF(o83IFZ!7bF!SwSJhH8?~;!O_J)6X+RLBZEE*jYhA z1(d@|;uVTgK`FUBH@~1*p`f%lBOc1kFMzU23sMqGQlT7h`bJ^rrsgUX6=znZD!8YX z#Dk09c$dVI#Q0#4SO6$rV2Fa+q{Sr+)wK-Dso=IJ1Ee_tu9QKkza%47AvF(N|AUwX zMX9=o_C#?ixWS>w#h{#-rl1UN&w?mWMXaCf_R9if{wL@W^`E6q(xEn>(`1T|h1k|9)DQEIBfP;X~2FbrHiU{FzDNX{=Vi3b;e1CkpU7#I>$ zQWT0ylN1t@isOqFiZgN)iZhB7QY%V|5|c~fGvKToh1}Ad5(S@lFqM~@4r;_g>M5W2 z+{9#%OmQiQOicDG2GPZ(U>anBPdvy9pZLU-lz5QJ;?g8A4K>Cm9%L_wECSmS4{EO# z#TO~$CMJW(;?npc1)uno)PnrtOpv1x>>LHKHn2RX>ERP!oCs?B6y?SjE2LzW#e*76 zMY-`g3c2}ZsfK1?%GgN3CqF$i+0YC^8yhKvq!yPb6vu<=@M3T+3-VM2$Qzk?3O*(V zU>PtCYGP#MfGsSB&?W})#Tg*yg5)7$dHF@T@jfO7V69-!K@@@cFkhP(fC2<81P&e$ zKdBhZ2M039I8exfLjh`5ZgHtXE+{-q3>16|D&vif;tkE>i;H0#Vhz+*25S0kpo50n*;}OUzAGNQQK3UGq{D$}>wc6cY0kJo7+(3{X!H(i#Ufr4y4u z9T8Bw9HbedAGuwWlCKXQDghgkUs|Hzl#`#F4JuS2!tma$ErW(?rY1?gCq%yddFu12OSZgp?Ycj;gGsMR$FvKe`C}}b%X;#--Gcc%VfLbSs zNyQAHmN`RiehNcwVls#WZLl)rLfW>VvPuEega);pL5*}!^S2<8xDU8EiqFZL}&l9$P&P)sIa|0Rpf|L7OF5 z>V0hkYfuYZwHVZYRsh%UpoUI7Xc$BTG@PKRP^|zNX;V;5u~w)>Gz=hWkedexo#4o0 zV8G@UXipgwXrML%x~El(H9&(5pbH+c>j(J~i$)FAVjTsw;wnvRg_8V|#GH6=8&2C+ zp}5K#t2;pERD&Z$M?p132U~M5UbR@E7CiESCFGzn4e|#rKUib)Kf1k`nxS@r!VrtS z==wn|ERYURfmB=qX{&e{41<()&G_yJ9mx6|D(-pwE4AeGafOHWUK<$5q;J_e^ZUO_Sm%sq( zBrrI-xG;cv2MoTB&J3W=0Ry;mz~JNW?&-_`?i(<;c!n{+dIk)zo&f`>W559FmqLe% zhldR~4J*c+fEsG6)=%mvctn^=;8%~e=z0owx|*F-iLUK4^% z2L&vb0&M&fNgZhP3(Zt61%;s0@LpkSs(BH1G$CLo_KB z1_rRsM9_F^Nk(cBs$LDH{DR{6;u280QqqJZBTzVcLaG)8x6GVWg`m{J(#)dN6i}6f z>}7@E{L-Ri&|q8+*pncaL*oHdXCe6x+^B#B1K2%Isp*+{3ZZ$KNWrZToSF_w(^d+w z><#V`g1U~No+8wB5dVN0FZpS>4FHcEgVHy&?+GzLwHP*#nG3Q=!6mf>JOHl;s;b3}MjG$e1G^8LeifWSsR`8B!C|vgW{HBM zp9?6>gRp9`f@5w{W;!@Ppo3>%3sFYabQHkDa>*I_`NgSudJNE^=Sr}>E}3PSpjiin zq)LTENad24SE3M7lnT0rMIo_RAyEOQ0UAnReZKiAr8)WF7OFy`LO^~wCMG>{G%#ZF-;DggxtLvVuWF zTCAX}pjynu6DWGA> zN`=Itba35JY{do2k_zC_aoyt70#Kq#O;O0nEG_{}zQBws22B*DfD76DqRiA{NN|B< z6><}cvvm|w_0she^z?Hwlj2kJlJygdiV`ce^pX{FE8|l#i}XQVT@bCMmkhBmFTW(! zN+B~1>_o5`u+dgT0D<&p7J~+COLJ3GK=BIg4sdb#L;MPLy>5m=w61POYED6{l>&H( zOaa7!*rZzqk}OLtO3E)zh08By0W~KRWDdw4-Tb_q%2+D}5CwHHnhph! zGN^N)x>G>9Q$RI4tS1(0r2ytbYkIJ8P{q06kOd_JkglS91V7eF0W=x`Zr2uL0OWokf@-S43-4x zElJGG12sb+gNK=UC7@1&h9W_yi(Bc zAjshmwF(8PMG8>08qkERU}~UepvlF>;G0mD z3MGc}BnHr-K@1G4TEz@j3aW+%#R^WK$#(`FRWm)qG*wm53~WJ8Drl}&M?uxR7~H=G z&vF+t=qRX~fffanfQo~T4i4lYd_>lQP9_wkCW0r7LHQEmD_E1wEy&T=H8?)N zH7GvV)!84^3cx9)psH)3XPCyIuf+>$+$m@&XgF&sfa*qY1~1A?&nQs{%g;=ivf|f!^MrN@>aei7!IcPpIvsj^^ zC?C?)1JyL3(gR|6PGUK@>_`F?>fk0csG3d8Q78c=h|JVtJq1uIFNQR9K@;yfVD+HV zF+WWqv!qxdCABEC3|vzb>wvw%pr8e+?h1n4=I-nv|27tl*QGoSIjhs-&j?Y1Zi|fMNk`Kn_F-oNys-0Ob<} zEl|Z?l$r)wPmr$wu>{mZ0X2S8z)n_h*E6& zU7bBZO*sX}P!~^s1!sR3Pd|5s;1EYY7snu%U?otPgZ%55R|zU_K?P(9M$o4gKjxBCzh6E4sd@rB{db)tSHG>$Ve;$6`Luk3W<4@3ZS(!sl};zpcNANd7$sH=e5=?a-Csd*)!)_D;qTR^G~B?V|> z5Skm^ot>d>gv@-#$GiK5I>*O@91B^!rvOq?3?BZ7&qz&7Nd+ZFSRi`(g~apba7@2}{ z1}tC1gW?JzpQkI4M9R zP}D2UfBNY@BaOx|{&jp1mBt$`h z8y|oiA=vcQf-EF}(e)9d2V^9&K4SGC>#Id7nH`;iNzNA_vp^Uvoq{V@Ed_{i$f*w5 zy&!!^>C`Ehgmenh3&I6x@!=GV86U6;15}(tTm;fd0D~L~Z4ZM~5|h?I>fjhnKS-P; zGqC6fnSmP4ARpl=5Rlvt(hI_f@CNB65a3w!6YU2a?gzPnm~sM~0kPN*(oalzflohC ze!$~?kQ)eqkwupvb^XxH$YzR6fVyexme(9Ee3f(R$JJ!}Fh`GfCMGWDE?W zrF(E=oV4=A*U_0ka);T4Orw=Akd_~k#h_q<`_Dhjl_U>hiC;8-`iHraoxlCVTnTs> zi~TUaqx&1=5R8frsvqWma5I;T007xZRGtJWgkw<1LmU7TBFzj;{UCEt!yoJ;f)N1H z2g8W+6|9%22!QDY(Zu@!yZb?A5LLb+6;L2O$e5_|6_0-6{D9m2Ah!@KU-8%v){k1g zf+GW00Si)(jEO7fu)Ci)y&&5#^%JibRX;5MfxDAr=0A{$AdH&+!6uTK{=s@lPX8b` zfG}G512zm-{K5PW9zvn2|G_4b>3^_ZYWW{*7$N^dh6hLw08n@nmuEpL;TWEPVIm}& zfuSE{4r=;?_=r#hfb_vIqWp#EB_;x3dOz};B|^HJ5l`!GLca3hOASB z=||*mkX`~F#$rFr95jD}48xH+5#xs7VN)^!0A?qMM)g0~M1lbT(g(u`|AX}s6#y{3 z$TXV&!G_@q09gEk2KveHKA!jonMlz4DEblp2k9ls`zZQhVSwg;kYTvI51(g*4P=uV z1|U0$ER#V>5g1xR!30P)15H239Mtp&^AY|y0O^BaMEJw>5{?6yUJy-^AF#L|WCoG- zD`XHCx^5e!4~B`XUvcUu+7CF~4{`?)^(#*M!TM3_S6F0VO~WAd$e8GQ4vYJV)(f%_ zO+QI`k@UmLAJ~KuIr$G{90;SPf0&8nq<@%R($YW34IqqG{=f{w8h zAd7LfFF_NwBzX{&IMB*>RDXg@BpAIY?E^&og7gybFc$l9_#0#xuIPogFF@1pMEf6R z5xkaww3CUhn-Kb8ENE#BF$W|_rdb%~fXqUT7m!cmofWhd;=xNMa3@7@2!r&)Fd}|H zX2fc1xbI1rItlq2@`uDjl}sEG^K`F@*(Mm+Yg?-AU(igeg@H){stS0H^AZc zgGb+~Z9mvh;_L^HepB0iu%X1+Pr|?+DEdI*4a1n>4jN*^9_{e(28~9M?p>6245qyx zL-BeS-VSjAj|P$M0GOXaG^YJvLvc7DwF0zfL;-rZBvdbG884~?tndfPFfcHnO2TV& z*iztFkTUR&U8Dn(G!(!hns7P9abg;vO?ky7;C)~US~=hYKateI&Kkoop%m%tFqmtt`}T_p$meG6?8$!^ar{qtXM&|Com`kT^TszpbLT;KImegK}>Wp*uW6F zIBdWHT^!UAM;8NkPSFKnolzvmgE~3r%HVAiBy}#>BErQNGbUU>ZF3A0vBrf9*2r+d z8XGQH0^S8wJYrad8uZZJJK$UiT0gI^rQqTk?C2cg8Ri(`3f@45I29!|IU_MIvp5$u zv-$_bJNt+Fg~V$p^wAT!>UkSEj0K5$d#sMV^(6NVLBf$lfzLtWz7PJzG zFDNMjpD`K=J?aB|27{FXVpkI6pbk)Q<>x7=L$#?Z5(Vm@ zy@U|$$vKI|;KRbfC#*rvAjkzBMv+>qpnz-+c$*_^BOQ3tA!Jt>crT|O0pB9|i-1b} z(n#ijw!0$v9lUc9IlMqyGu6vMi3+@_4%x*h{sQj|E+|R`@5KXcBuh+zoSy;OtCpys z?yL^>At=N^vH?Z;S*gh-P!Gf1gV+KK*>C9%i6yt3#B@j?LINJVb{`(83bqOcpyaNv z1wFeLl*w?ENuZ32tDHeEmp~;SxQv2kd0hGsMI@S|Zp6BFLDnfTDf_;x@7dkox$Aha*h%4aL2WZ2JQ?L$f7XaK{ zuy6)#$HJx0#Ra!MQ1b!FLS*|uQWzRx_JJ1f;;_%x(HTPLU7p!+ER(`L708u zh6+L>vOB?2=r+Riftxbe^?{{u=>s=*u7bGjMARp%GahSPESu%$?x&D?%SwErbh6k}!3k$q6L? z;8Euv0MQRl@W}1}HNnxH0rxkoEe_R-tPduIq8H{aSX&*7KA03%eV{%9R1e6Z8Ym$R zO4M*&Iw(>geL4z;&@LGw{6Xz|B=g|eo|g;MBmf^72WjzTf=&d0)IFf00_G3UxxpZZ zz&(!CZiN_TsGz9>I$jvk@PX+A-5C(CfRs?M>jNnRYed$U7EhGEG_XdHW0BgypbH9! zuot8ZtQ~GI=uQJ1_CmuD?9nukIK#U53-&p{n+eJ zttcSQe$cVBSnN-&C?L*$kV2#YgoS@jemYM3A!Q8M_n?Du!L}pm!)Y(7K8UZ8^cfo9 zNN=e63=NQ+3lHy{{B%PD9O(^RKg4E8gu(1j&M(I4Usxdu_A%&!4X}?f^yBn5x_)f- z7iZ=XXFupjVl4I-XXX)SKS&``0K)uVl1QZepyQCS*k6)Jr2Qa;SnLPgSpo_GY~?CS z_<kNt67!4@5rCo}NB+aqkB9)6{^b1P45Gpxq!3{}JpY4)iSj>KA;JKd{l%Gi#Muv0 zh|mtVA0$ka{a}R%17P--Bob*qNFhQy+l&9w8=w|2Tm*;^;j*1Wm2InT0WTb+Qs01BR z2Ok|QR?q-j2|C9NbVL@+Ip7oPOEUB_5Pe&HEd@XD$(x`76~vg0Eqq`EJRk{nGU!Z4 z@GuwrkffZ{v=ZG6(C7}>>OAoMFvh(~l@~9V19I*D-=9b4d+fU*f{om(=j}B`$o63yYAtUpP8Mpb-$H20kbp zKm*dq2?3VAf=M+mxUdMXd4WNsxi2^{2%mY7ThNe<#G3v?eL%A*;PemCfMF!Uzo1*y zNH7m_{~B)d!1uC|VjfrnPV+z)ydjx}z2ge%x5MK%Gaa1a(IOb`-^_GS0RoZ*b-M|h z2fADi!*z)MKj_*ylH3Q+4b?!Hd7yqA zUrBrKp7knVmX zw4ec7fNXv|!~)2I05Z&v$6^7@e8>%l(69%kU~J~YD`f>+@Il6)d8l|D=q^S)#Zi&!Yav}`0cm6*x1&M# z?P-7yUe*C0tcC6l&;%A}P!y78bigXX?P+~2$gNknUOGq@r<1s#7 zK|=vG2tk9bYHHxtE_mJsa|T_*9^B5gf;LlOCuO2crDGTinv}9vFtCD*(7J&d>Y#fA zit=+5vQxn~5yRFLFd&6TCa6;a%5T^)Xub)g96bMp9#o(L4cTi7n&7!RkV%a8i)!& z!4`CRb8>ckNl|KQd`@avYEHZk=)7fT?|2v2fDn&(H|LP}AlH!4AV1JN2RsHKZiRRO z=6=X6GNia4#j9R|J$QUkPj2y50s)ByGhuu?k@ zR1(8&1@jQfAj|KpKojbq>3*2E9i34R?(_}y0Uy)|n(P6u0s!^J;TNcA6ldgv=8Zvp z>!eih&7ZjDj-hJ}%0SnSgI7SHuDk?Y@(La$1tkQ~3C#*Qx!|P;AU+7|YboU9S}FJ> z7MDPaUC_dW%wo{Z@)?lj4B+$!QVX>UVoW~77*MH=su!H8!Q~m)Q5p(bX~`uDnpoTg zYGr^HZGZx*xCB(Nf@}fjPzA_J9|c8Q1@#yMb#Mg%k_2H$L_$?S7gmDAK^Rm}fM^(o zuG|FK022bypi7Jt)OFQCc7nYJb}vWiscxrk4O-oa zW;IMFhz8k*-CXb*2hbsuYM^-|SZai%Z;(!83@UUKGV@YErXh<%T(1pwJ+e564US$T zkPbZd=j1D>fi4tA309D95C#PycK1MA-3d|&!w_**3~`V= ze25f1Rv?8LYjB9i;SjF_i-Q6NWGONRFUEj0g0VZn2CNlX3&aU_U~!D_1IGtw zu^^}j0p(s@!&q=~2U(7`&k<%QIKQP973CM9I{~C3zo1xK8(jkI23-qNP(cDx1j7(< zGfR*-*hZKHj0P_v!RKEeu)ko+K{VJ*b$75h9{<|fDyWx0N=$tI1YI43)i>&{U>iU- z!Z5^UKd?C1H<;xEN_eZMLhOg>2hkw=K%oI*!!X2LMX9=qRy!Md=73wRL`zW4}$=ma?c8N(Kh;L{on){3kP;)PfYagZ8tDl9HR zcYkJH3ijah#4rV7x*mo&$aL7^7<}%v#i|n=!#TOoOaw9u9pi90#5pkrSWVT3-is0p zZt>))mne9E)@SFznjYwOfYpPR)`8|8aIRxk2VMN5t^n!gq$nhng6^g+0o?{d%-Us8 z5=XZexrGO3gW?FJ7)yErwQG{|NJrdcpyFKhNmT$XecNtVJ3BOVT2y-(5sz5 z!kGCGb_)gQ#*5UVA{_;#m?8yG!_Z0rcK;~6y$N4n1is}iCQnHRZue2e(0+9J2o%&kfYjga;H>$uLgy>1b z8qg{l3dJR$74z6S0U-ay!xTX3UVSZH$^rD^9$(016ySa4zaSO5_aH2@7<5f_a7k%OWYi1xuG;&5%2VLCPUlK0}wj|gl!J042qW!mL-zuzDh^2x#M>f-Y!>BX%B{+hR5@==~co8~uZXcAS5alJLeuUich;|2}LQZ~uHss=LlMAY4c{pP{6(AT=d54OBRnCYONx3W;Ti zU*o}k1w|$(jFUkb9Fzk!4`6tqA|0PHHH z90eLO0gWwyhZ?{w#aircfS3l(@1Wfz;l9q0>rFHBic^b9Aom!i<>%z&mxD@pq|GL< z3$8)y7c%qUHv>a%Dk~_;Pfjfc#UMENU>8!BXQURTf<@9w^T3x4LBbdsA(_PrIr+)p zOJbp+2zD2!+{w*P0o?{wtdLm(D%c@=G(kHzkvtBH1W3R_OLu)O1!&m|-%ba*|18Mg z7c(x9b1cH3=vW0?P?fEv0O|cRfb=UUR4eHrZde5!l9ig5te32$qhO$;0J>GZ7Ib3} zD3_wEPtMQP*TPV#0NSHet)!%*plb*<0AeZlmLUZ#1?AMd6zIsdz7{O!`?~tZJNkIK z`^B4?IC+KyD`@G1#+RYHF~BJqd@)oh_69p&GrBmR0G~p2gx+G6QBelW`x-D8$ zM*+P3sXVhd6%^FvnK?NMi8-0+d7x|OjEx{>z#|8Ij~B9gAo~toTtgf^eS*QtVEF)a z%M{2{3JMCL!LIR6ks+?ZpdlnsNP&_#NYKy>>D(zG(TSq^RJYAD2qd-@q0DQGIFse$e|fmX!|Hns|e76zah3{-JYTg@0O4ywRG zF$wc!d^{-W#>XqfgKsnn@$~ltProRq=47V98rB*L@$tbSF5v1u7_0(fGlr;*f}y3Q zrGcRjXyhI2;&|vKW(sz;3P{WNkmhxu_AA+x=7EL?}H381b7Xis4YxJ?qDlbM&Am#+gZo#RWuln$g! z(*m0Sy0{$DkOu`P#C(wPX+^22#G4LrRspER3yNh#`z;q@38dKund%0a4i*JP2iVD= zIoo(2Pe0fAc!)!F6qItUloXUf47_d~JqYw`_ z4>DK|I<_BTnvQ}}GRW*a1tlE?6gxlx0J8_={df%pu#Z6bKtTa)4@elhv%xAsH3!HP zXgoo-=Yxtv)QkWcjg5!61`=9O^@!pVd!>N0Fa*~mV2eR@4|s2XaYsZk|5iWP_qdQ$Z6{=7R1p1FMFZs|mWY540T) zl;}Wrl!9j}5N#1q0OE2dbh=1G0qGzF9WaNmOQ7ioPU&lb@0Uh03BzHKPA8JnaJdT_ zeqdh`a0xgjaG3-3AIMFFjREI&NaBVn28$q4AtL{Sf*O>Vib~?a8%)9Kk!R)5D^UpkO0_gpy-2_r-*XGP)7l@@ERP~paL@wDge;~Gar<( zQS&=U1X=)q3UWx51-hR!6>?cOQYJ={N6Nxjn?R7#3=uxa5eI5y>L`F`pCFDynwLk4 z7*u624A{u@IY#jLRn%_Cb(q{nnFrW%t6Q7%y zOqu@TQp)rvCi@YQQbE4Q?*8IZiu6NsCQ-qUnXi4~p*fUn{fQ|l@t_#M6@f<3q5&KL z80jBuKSlasDG-I3Dr_#%Rt9mBrjj3SUWoUvpK31tj@ zxrxbm^+7`iQ(ti@SRY6Nr=?KM(D?_ne3_D3kYAihWXTA!28Vv4N=7XDVIiiVfYbfZ zK*R3-#H3KyKmxa77RS z`$JNTLD5UL`-|gq6DvUJ3zz+fyanJ|+fuav*XF#7KXj z@Gl0}oVc?9k^wmMgWKG=%Pd5Zg;hTZH9uDUB($8c>L;P)gjGMJhQSqmNTG)<{ejXy zxb07YesIf~JpJHy1>WR?Qh;Lhe=eluji-W!hXIEETu}Q2Y(Gc}mmlD604YMLFMSIt z7HMbk1zq3 z`*G`cDoRbv1{*+7FQ{Y&xf3P*2A5}+BxisOz@;ChgN>oz4P4BDgmLMIWj&DfnDG~$ zk(q;km=*4KkO3fzP}~pNE0~#Anu@!{fM35)d~ObCJOr2P%^+=c40}Q25_k(-coPfc zY)pS=g4;>BT@4MjS_LP^U{B|G{{YBL6KK-CC=V{EpamLt%LK1rOa(8mhbjQgk0zHE z6(PxhmN2CzXXIsq&K$|hFG*E^EOmvs542)9RROVB#~424QVc#iB|k5x60(dCJOh(o zRFs-rf;9C4n_tmVNCmADfltnWR`?)Hh0Mj27C~$WosX-apy25SS|0=DC@ARZ=|R?d zfEKpYD!BRtyDE6Pf!EML)qs|`LYdeU!%Rc0|3nHF&`gtON_;tJF;RR@VsS}4Xc8{I zBtIT>kZF8=GAP_q!MlSPVCVPe*C}MC#FylkB<4WQ#E(xb!88FBQApN-4M#N; zaW4Sa+z^m~kSV9s6!=;=v1-;-OP$ z8sG^pD91AeI+G5Le#m-?pj6PtXskNH<|0j;QsKO3qywWtv8|;5Ukj?>mzbNXV5Q*Z z4_fUCTHX{;3ON%Po?=0QkOQ8@Ild_jTF%7xJ=LjryG&FS-3^c73z^c>oi=etezJ{My9v`2X2U_6+x!EEUsu9f7gyn1Gk}MjO z2cczGte#tb5oC)HWFZ^KNuclqEm8z8kANnZa1T!(S8yo=T{j1gS4jE*%MnT;;4PAv zX$0gGkbRK!hMGEuEMsR4Aw;(gs=zR0kyx zSVV%o3W@~CK6DTZ8YoEf^cadjaRRQ3LD88AnwbZA8+P72X8b|aBE=wBIjEk)9gko= zkeCGd6FvT1{1NU1$wR^$5`QlKgd#5`A6v|U%)u6(1_~NT5eX?1QxuXa6~F-lIRFft z?O>tm;;)dB4~;u?hkLp~C6Hb0=>~H#sL%qrLqS1T0lM`VTtI=BSArx#^DLmMP64C> zl!DYV)6}6$e?c{6N`7iFSZ79JS*k)}UZsLMIJ1FN<>ePacpwdlkdh7V8jyLQ<*%8b zdO8nsCVR00xFQFgr|l9PppcYUoSCcuJ_ihxii<%h3GNIPhe}0hy z%m@W=_$24UeN+sxJ26KAn};AK5ob;!xQ+*f19%w@C@er4u_YiAPyq>DY~$$$%47GM25A7mi%0CuH&DA&OTjY@yeeAB(@hB)mH9=WmRV}C zLRM*Ui9%vpNotWoVxEE$s4b76U5))fb>x zfsC(!7o2J+AQjc1O`$|KuM{*DYHAcT6mT?tG+{;&(cpp^h0@Xj?I;H=!Ge}#Am@WH z?!w744O%iOD1aj$-Vg*WGln$6K=}fC9Rv{#NCjI3Prs0OU&jcLZcsWxFE>Du0SSJj zb_k@r14+TkkEB#cvm3oZ11bYB$~;)Y0~-KR0kHr>7@S%`aqOB?oC->m2AT?xIvlJ4 zlo2zN6)?+vuyTxIAAh+I3tC9{>1!#3rz&KprWPoGhAy%}Eh`tkD9S)aK!%jCx))I! zgIn1Uhi4Xp9qpL{bu!GosgQFc!LEhGaCu@eIGw?>7s#E&q;^}Jc?RZacsQfxh|FSz z;#Bbd2LsT;YlZxxl++^7b_j4u04_oDQY%V8T`i5wG=;oW&>oD$qDoK}!j&noCF|gD z&k$!1NC1H3k!wYW9HEpAIf?=!ZG#NMRu)@8>;lCXES*E_0T;^ZD4=wq0A5jrJspAd;0_db{}6af8a-So2j&YU(BAvR(vp0LI3k^c zwlswJ`}@QPdwT|ehR1`mGYh~~1*kOwIY}8j3WBKqGILUOK&O&r=9T4Vr-D0GiOI>C z;Gq=ovTOyEwbtOu2edg5dHXj5RrY`Df~^B*Tv)m0>llI9c;)Bl>l*Ll>gOKf0jj4J zObx&z_`Zo1nYpF83OT8H=_MHukEMdEbx_bjPS%5&jBIXzW00e7FtUMQQx%9bw;-`7 zF*g;|P%kb4B_3E3#&AFA^3WhxXa69VV5kL93bf@+UrWI=FS8^wF-IX6>JLOi1#|*+ zQA)9buAKt-SnDKE{|;2TrzV0%%u-6h_7;`qm1O2ZA`x`lTq^W7Pmn{9{fp#|_#jtD zA0L0`_}~!N0GNNnGg9*uic)pKo2U{?z;T?Bs*sae3?5U1ItJ7fNiG680GzBa9h+3C z0N#xVm4SpjvO7TgFycdkTwNi@ra=QkK|#ULzyOqFVd0RHT7V@wL2V=j&=G7{!`sC_ z)XB#c)QCqI3uhTrSQtP6q%cGpUvYDEhAYEhXehV^Ir_Q=#|O9u#Rt1O`}?^l=qnhe znt^v+z_vU>M#@2hU6A?!vKtP3=W8^sWDMW(3mz{9c`Y6iY@ntg$Q@wuQpjzv$$8+@ zP(aZNDrX_1!-+XL;B7BpE6_p~)pXF=X5paWYM9w6`K3uYsh|PYqLTRH)SNV^1t5E& za-hCqY920G(4pVh^?{E5#4b~kkIS^;lEk7C(0zs0pfJSZ2u$aJ9DqeMGY@PGXjnx- z0lL*y0c0^$EhyeI(?EqbxF--F?i>$};CM$rN1w=G&tQ1+fQ7TMQG5xwy8#LeEYSoF zuJU9o7MCZZ2X1Cw3D`i8a!~vsqP$iCyrnE2lGi{H1vMFZate|N^2NnaMW7-c?_ma+%m5$%1x-igmF7ZcO(3o*)&Z4Jp!A6< z4AKcT9;6MHWFVT5B(WrAs5Yqc5ea~o3pUUKl|qVWR6U@ChKNc-19=p5MooD#$hF|$f>{sp5G0tulTN8cpgm{F+0ZZp9kU3In8chMm{fdbUP@{O zB&fjQi=q)Ci!?$3bqLs=jMT&e$c|HR4Gq=^&f9S7aH@dp`m_aYNXM-P6o}y6q0l=R z!E;2A{as*}LI$wFWf~~=f!vg-qmTs(6c8U}8ds~J1U!8Sk^qGt*Z^pRJGoS&dprr}heTY5G5Xa4+XwyVY4T8)DVa)T7TtNrASt*3(fj8xqc zQ3(Y@Jr+x#=?Wa)plN&!g-lTTv{uMeu)$FrD`Y}XrG46Pc$iWC$O>M*k=$a=85L24mx&jK5v zkfmUw0LuJm%@u2fEV#=-dSDptWUyO6O~2@@Sa`VrwgzqwTrDJzL)#!AYZ3VzWG-AC zthB*UiNjn_#>Ao)WF`p1%>`9V2z97s5VTxDQ4eaKAk;$(GA!`{@fS*Q2XZOMED(m< z5AzqAN{|{5hN}bl2TcuD^FaQAsKf9JR`nqNK-9zif>j-;4TM(a;!=ktcrfD~?r%iH z3KaXGq92#J;A919gTYf3D2zZ@UrQl5CpEDMe9{mkf5PY96rhD1ERQ0a4?4ENRzU-~ z&eYOWP(v=(qB9ZAGq^u6@`*-fUJ2-cGEl{xpN1$0HIdFDL$(EU@-!kNfxH02pekEi z8#yqrr9*fx0aYQ$5cKjMwH^e8BIrK(l6>ei0jSt4PAx1=%}Y)Nb;?2G<=_rENF^-H zK<0weBDl4K+K57S0Z1Jvsp3%!DpAmy6OjA^u6HmsqSQVh^FbJ!GL#AjQvtM1hp3xD z4JTNY12PkY$*+%{!Hr9JeGE!u(0GHS6}0*Qm;0c+l+|uffxlIdjOdQGe-e>C?nV$ zjPS!~q#^NmY{6G>2$Q%%c$fNh91A(0jG8P=} zFmtiHK-(7FHbBbBD1%kdlmIgWL_=I)s{pkb8ZVG87^V*q`4p@V*7SyESde)zj9geN zAQ_J=PS_S~tx!n01hNN|ltAq=uvThpWDpLO^M826$Kw zS`C6u|#zz6w*QYJY1!1ln^f*p;m z;I^{`w@q=%W2RG(nfTKg)Wy1Xuy_V#5Ri8e83I}^g3JP8Q2N5@1mcnz+`l06FwH_v z6_~P+w1Fv(ufhP?1HzcPqA`Ua25D=93T)JP!$>!vx;r_!G#7LTOR7SC0i^8$Ev=El z4QvT`78Eqn1qt(5J(%IJ7MM2tC|?C#Xcqvc1f~VjPK9cKI|m+~`dSK*9s_tz9dkSv z6b3L1PL~jeWyb1(s}*=B0I~=G;Z|?~2GaA1j0e2de)Oeg`FAXuzT7RB*lo*#nh@Wk*|uOo&+^If&h; zDq{6e0v>VZGDI6V{PF37G})meAy7S_oR8Z+a8N;7&(N}nfcnxR(3}{!*Z>VCCZ$3b zi-NR)-KVbwS@)2Us^IAYYB@sM-LUp!F(mDR+M3{Cg6qS%j2bnFAcG~4hDd$^WGoYH z=nFh9SdxzzZil(c8Px6oSAL~=DXB$iIr-&~X$VmGfYT|OT{fT_P>_-!ayu};v;@@o zE&?C-1&$OAO)JoFd~&t|+;|<(`J4*5phbkBkS+!l;-EvDpz34t;9YlkIDqncN(#6d zfP@^<%1Kb`JR=nrf)KZZG=kh;k`EgD!m(%_yp|lK3Ys<)v~58{>aZjNk^#-#z%q4y zDP$owG&o@G19*gi)Puc1qq2su`Jj|ebU6keVg{KDI_oO6L?J0LIa{HiD77pzzZ8@v z^S~8tT2X#3G!EgOg_bwq^a1uXIPs%(cI==j1r!^I`W_m7i2RSKKU!B8QxH-$AUc>J zcY`okB}SOzFEcAPB#P{ z7^|QJ4%GO>yu_T!;>=fKFKkmt2tRigR)lkh)-+psf%Jxrrso8L26ddxMb* z7)8_)2ILk{{{&jgs~d~4quQo2qT9X^bUYL=fphF zdRdV93aZ75F?rzQ{y|6Ifh>Yl4IsTRj5h2IHXpQVr6{u`6;{cER_?-1hJ%)`ko`o7 zIgl_x$_OBHK`BDPRzU-tK0sqTpvh+~XgkUP(b@u)P~c)0nh(;-LAGirsDTWC98(H9 zupVp-=m1MY9R*PEfwh3_0S6JRxYh-w3CR4af*rVZ4mKW^13>CQn3O&-C`E(xz%V!) zfLc%RF+I2lEc>FAquBI88;qbUv2vlEYnWcB6eKUf^nz%(Eg*YQhW+3&Ff%~e1KQ|7 zH3zN|G;RsC2~@?w#bG8uhqWJ*sdxSo49KkiCS)zcb6F~li zVM2P~#(_FOQ1^n{#n5yFGY3RtRg1;xP-9@;2Im8ieh|j*9vf)F&WzOqjUht~BJ7^b zJlM23!Nh>%FSviugAzLD334w8V|Ozs;t*kup1$$vf!hlTbC5C6E-uI}WQ?H>OIRZ% z6C%PHWEol*gMg$W?dD1g*~Fw)`%1zTvB8?;13 zL0bVl9t%=~;V&BnP)P}S=hr75Ud=ozOesG7q` zZ2Ca;5afOz|bre9iQYh6xu8dMp2zK>xQvg|{ ztE*cBI@TT}qoCj%>Kp3g7~&b`3YM&aHqAjE0)+>Ly`ZFmX%k2(2p8p-mSpCof{X_b z1{Q-^pdtuzl0GO&Kv{`p=}=Z~CiI+rbXiDPVD~?EcR)M~CqcGDI25sv+yU|=Mwoz# z1B@_1O_@5#<+UxSTWGIfpkM{>IKWjSwQ3dgku*WJQi7rd93CKdz%g7is6>Y~%50HW zODRBXL++fQw&6g=!_9*+(3K}vz?yL&<#^nID6t{)XIO0qwXR`~)kice5qiOvK+6@F zlfX2Jf5G(%aehtCD*>4aHUpW!;!mhj0^yBtD*=Ck9EsJB(4+;o2P18P(m8asCcG@t zQBZ=UYB))B@+N2>C@o{L4}9>3k`6q*B7BZ3WkUiLlp;Z4sQ~3BR)AV8`1QbAZ^+4? zpu3e2V;i8T#Rx~Gm^`HIYw!XXR2zYYy~^{8ic56CTc;td5Y?O%D{z6Vqk!D*g0win z(FIQbnD&6nWl$5s5LA^K8euJ(6%>>}t^{H1MJA}U21P1z0SzmfLAnUotDvB2Xn@sb z(ozm6fx)Z=`xj(4xL$?lL9~uKQkM&)7KU-THwENSaC61bNY6M8Jc5H##X{HR!mD^B zKB~<+&?JWJFlh0DO$wAFp^*u4Bc}Ue@<6LKAhTKIr4p>>g7PzHssJRZpa5Uw0E+9p z(p(S)ssSKdcR*_3p$}=NV7L=z9w?@eFvuWXU0o=JEP=>LAmd>e!(31~P=XZL;KD~o z0opYKX8@R95Df|;4F%|$KzI~@yaHbJ3|i!;2wMHCpr%I5l0gjfL3V)CT^49_I_8QD zkUR)u_yZIIP%nezkuj!P)f6QpFQd2~npQv#!*2%RatNUUWEzfmRf@^;1mDaCxoZuy zF-3ubQVX^X1LStdrd$OL1r5;6UJ9UoTTv<4nqo~*1S3sxfs}&_#dt>-7b|Fs6eNg@ zF~c#Y#4#nM*b1RY)zC=K5R$t=)`98(&^rFiSV+_$6oU5u7pE%3J30l!tb><3FjZLX zODfLKDJ@BbT1v8gpsUAW7Q*a-(b(+s1#L7g$jO9SNV-;i9Q~X>WKX`@*8Gwwj*$3KeuK;R*fP6wkc95OOegm(T{2E`!B{`2v7huQ{dkAUJ0 zhOxz;Pkwr0QD#X-F32`A(x1Gw=DZWx0au<)Hy zASn=r+$0B)hcz`p;soshHBwWH;Qa`sX%=w10%0x6Iu$~0KvfKN5Dxc1rg^Yz6$7aU z+mF1+7R6@Nc!Gohiej+M3R()-uB%tbO-(F@?3xd9^i_ad;j96^JP>@bGidW9c#IdM zAG#eMq%gA>suR-5%FWNqEXfCNz6T8ifCoB2J4C?y=~6&9dgd2ZDxjMSTEU%~n4AHb zvw$3Wgk%rI75HsR$xKU2EduYTNJ=d!2d%FFIY7N6zd#-A0rjN(l9K#fbq^(Dix>5a&TJYX&vl6|^8LLJ}cI>?x>&R^fp*!4{Rot3%Iq0w2E# zx;{EJMFDgsMQ&mV=*-%jO3+$0(4-zn4`}B{G3q7Kpbhh&gFV5!T@|2rNJD}JbiNks zSO-v?fSd`5I!FW*m*(ce&L;rvj41~B7i3j#YAz_~lXCKtvx||UB&ia%i$hZZbk-Vp zjk<;=ILuPuE7rk>Ux1U8CM3*YM-hPC0J2CSvltXCAosz74IE~m0~iqJ-GNVxDu&t^ zuYqJGhyxBU@L3x$OOlK7ixt!%`x@iHZUSY|{N#9b@Y)>6<=hyd3qAe;6wQz_2v=Z& z>H{qW$6|$o#3Jxf4q)#)KMT{H)zW<=&%^@I?mjD@D=5Wpc}7Y zc7Qswpkp}@CvFv$Le2w&dIP-i3!MJ)^K-xpEn!I<=^{_imU2*%(NxF<9n+VT3ZC5n z#bOCqOHyijW?ml1l>9WXKx$rceoAIux_(M3gn^bPKqa373MHw?rN0M0Gs{&k}{?#5~aXBCs>Z6f}}5 zOHzw9brcL0G>nas6v{#Sg28FoNI}EQ1SSB^u?kuWju3C9=E0Bf#pxj(1$D?=Ea(nn zO?7xpq>!5kS~Ug>sFHl}Y#(T;CFsyg&>n^&P~noFr;wNgnghi2xE}0mMQ|2WPzT+b zj&e)6IwXN9Xn}$#F}WnO43r9W6jD-45;Jo^p_Kfj1YT>*6H3V2~|QmO*nNKoOI3fXK8cP8kdmb`R5g^+xOMDUC>DBYsx-TX9Y z!J(n44=DyTH1#2c5;$OrbwDTSLA(KS5A0|a)T4j&^z;;zL92+<6i_7~0aK8eS)`B% zK1?5+C?I8zhNceKiu`0~(Fm~?9K)d0$G`yIqX8+GSP1(jn83W*BFMhZ!w6ETY`i%U{-britY)`QYrX@NpXVm2sC85)^Di~*G%$47l}#IFHKL(cRNIKFrZ4)HUAU-$_Bipu*6|(bU+)%>dNY zgJOLxh2YHeJkZ4uurvipK%kVC2W?s;rKW+(YEXRvIUf~V@ggb`Xf6ZC95{=lfU;mp zY6X|L zDLy#FF(?EYQlRjIF%h)BmV#SOV!A?RUP@*%A zb6enRxZ}|@gE~>5#TOu-fY+zMD(-mD`d{!NN}yqv5Kn) z>xJrrTUAg}6rYq>oC<1sgU_FV+}H)$@&_HIfUZ1-wEscPVX*5IG(fr(3LuI!^%R0j zK-(75i}K5h6-o=BB^>otF+OKR`w!P4t3wL;H>J%!=Yq*s5@FcNnxl%mA{? z1GIA!6z3oztXtJl(o05SkwOlrJDHiE2fCjU67SJQre>hzq6DtkGxJhYU};}pOTi;G zu|T&dH3!t5LAnYA;!2Pw!ReidWDbgDZ9{PD*e}!v5{_{F;MQYtw4s7Fc$+Tj8G7Jc z0zQ)us$V@;kR6ekWvL3qrMaM71B!1%odPlr)XoNp7N-^$ zXXfW2!ULQ6pvDFGFed1ImRQXPDFRo|Sd9j!1DLPMljA}CC$N$6nV?PRl33gk0TO$n+5L9vhUZyxw2m&Cl}RLJd$e(*~{Ks|O)BNk>Rq#6dN4{YuM_e8+mK)4jQ z8nAP5NyA))TyLX<8!TI+ISJxHG)aVOuu6j+f>j1B+)#`KxlmtA!6zSdc@=143Nro& zD~@347_|t6bVB1nRRHS2AfQGXxPb;9rveWb#6v0u9mpx0T3}ZemlQ$P1~4!{a~)DX zOiwL|2elj_JF+ztP_5PiS*in?d?_x08cDpR5Lan|PyT}z1~7L((?6u%0$C4s7^E7~ z0M`NWC148GZdC6mXdw+NK{{9ppz$g2v9Xy|srsN1trFOo4#+eV7~J z$H+ojP>@(a%shb10+0KHrNM2d)S}{OgILfaNl@b$>=a134pNJ$3^r&2ZkB*{Q9zFs zR6rc~0cw81TH$EteW03W2x??OQlkdx=Hd58O%0^24EH0*GDxKW^&=<%L4E{bN*%~BSaAXh2T(HW>VqUHm^zpj@TmnE3{sEkPEex*JZuUY zUqi0!K}i@=r$feT5yfP@v%e ziXG7TC-5{23kR@vgd%VO171l9=|F= zMYs=9R)d=KSmHT1HMcmmL<1ZkuxmUz<$+H&^6S-EltQOynce^UbJ#kUrV7p z8FU&q>I51%`-98_m2Eg1rr1*vxV!+z2PiXPYww~)2UtDGF5Jp7q65FPaKr@24iJXL z11|d@(Lk0JpyUYl51!UOJcEGT0?KFDgGd1$Qy_I{?bV`0q-HxjKZ0$C=R0W51Vt{& zq$51{3b3thh$Nz9YC9t^w+jDrkW(;VFT1ZeaZZUM|Q@#mK6`mj*#vwUBT? zX{ST`vS5Q@ra)Vp3R;k3Yrt|~OTp_zz;O+p#D?a5R40I!(?HhhfE8h#SO7QWLFXdE zWYa(sg-G+>pz;ZPW)8%1)PaJ`oK(=TI%*d_Ex80F2=yo^Orh;^_yhsiC~%ts)Nlj` zKREnB{U4}TaCV(Q=4pUB@tUBciXirbFDEa7EiC};m(I)qx5yRB6N|tLO;F<*oX%ku zff`W7$mfDW1VB*>av8`z5C+fxrxtbI1fFuKOD;Oe&J`aN^Dk1v8Gk4(glcALgPJ2LIc3k!t#*%A~zLr8* zVoqiX>b=_bkhTWMv)~AWrYq>s2x3=LHE2G=FCU^BoQ^p4q9^o8|DKI^n=udfNvUr zq&bjVic5;}z=zPIM;iP*GLQ?3WA$K8gAVyYeXIi>iNQKM3oevE$rS8Pl8nbWXhX-WL1vWPdQ3G-i#NUa@*+}US-MbL?LQV|F$otTu z0b~yNswkwZmk@Iqpcnw%fetRba@bH#vamDK{>(&eoYd{U+}yIZ!Ez>MMnXifj})T(6AGxA_Ywa@cJESaDmeY z$Xra7(S!^EWgPVw19h-bATvN17N4M$st{6?nu=CV<)-H5=9i_S7uul06da96*#~j* z8K}5GjOS{>D^`$rF-Cg_k%d9=1kNR(C8i1n3L2o&54<1|RE!mr78T?drxqh311Ubh zX&;&rz-}r=x`zX5FR1na`5A^$JzyA%p8sKK0bJaH%XQR#E6RC$AsL`GQIH(#ms+j> z&ZD}ZJgNX%s16^_i_z!MIjBm~ZtM?G!8cf{w_9xE&lG;PeG9ctMu| zfV==Lj6k;Q+M#4?q(T_9_y>C{2DHxw(x3yI5AqZ4_8VluV162M;()f;KpOS66kLly z>q1gF_l3NbLr&6ClgMAo&b=z874hVAzG|{(}4k%9o({h|ftaOU(f} z5|RGF>$RYDH_m1%=pZ-n%0z@dMP;z%ZeGiEx8i*#Dl7=QU*McJuqy~gB<4{%C#0a!V2kIb5 zw7}g9_Yb5a5?Y*?o~oeXlnA;eHa}0n1-@?#+9m+m0mAU`gGLeR>BEq67^Dt_vA8Lx zR6!MTWDKb70Euj*Kmz4K1x;N$aPk7>LeN3P=#hnx#MQ8{vqPPe)qyNmfUIE(E=feJ zfkHbQ0(7!JBwvEu55olg0V-?|1reRytgofum{JB>u?9(&Fjs@J2vX2Ox^fCyplMmi zL>Raf1KrgOp64tE--iPkkkL^n2K7;j6%cp#fI9fFDim6(fwyMCDlORRwp7SD@{lFm zItrjgH_)z+4rn(Sf_i41B4gUT`3$fFi~ z(TxUZTbF_Y>d;+jUNX4Z4LjotR33vYhb=FH>H(PuTc`t0P@q@=m(PfmNBUae?spov z8x59&F2_$TR>*~1stoE_CqtQ9`rx5KkU=0zkrxjkssV8RhEC}s=D$HVc|q41fs}%c zNK=3;Cqh)UknjXag3b&AS4L@|{#6QO9f@0ViLGj}j)G5~t!kzf0mzr1v+US~Jq>z}WkXn&h3|^W5 zNsgdZ+=(TKMV2XuP0=X|kSz*Gr4(|&fNKzV_?Ks7=A?pms(>;q)NES?^o3q(kfmMV zSOty9Lj4Hy7&vN+ONw+9)KIJf^=K4P#{5A63Jp%s(o_v_*9c;*t{u2#56Ot&1=zOW zlZ!wJ8>R(BBijJY!3yB@($K{Tpdo08iIB_>j(>0&jqF7vSAh%#VXzwHl?!&Z=xa#f z$ql3)gvl7og_HwOw;_iI$UOA*5yXtKG@XN{^FbXKqb3Gtgb1kUP;Zq758xAb%n3(X|7mLj_w< zx(Bat2O9`d1H#Dakk%~26Ff)_2qUXQU(pU%3~h&FR}Wfzj@e-bsRdzV^D&Y%^d?@A z!$E367+F1R1vVjfpszuPO~fP5!Gp{OVPx~s^}!|rvFSt3XrOx>5NoSpB__ypq*#XJ zMsU1=YGBAhD9~nS#C~${awt&05E0!v3W+Hx3dQifYmm|lTn`|&_kwCD$WADbW@r`y zFQWpF41)KKWtKqp+23$S)@i^>*Mqe2QEA$4x^|p>F_e){aPWb{8>>4Y`)Clc1nEGaZl}?NOh4q8 zq*{SbZ~#?R3dJShb0@$DWEVpcO=@OIMrx6QI_TJkA_dTXo05FkUcgk4Ft|(vH9pjn z)gf$HP=Ue;*?$mcfqjVL7Id$n>x0y$3bx3N25jL6Nw;8+KvqG56hX@?WOrbcZQ3Zx z!Ql!T;-~;MLBNBZplkqYSc3frnf8R%q|lveh*bbE&qM8nr)~7fd>sWPM;+A^9o1qm znF2m(5;BzxI*m>Tr2zm*O~`(LgbAuDB>#gatw7<3ksr|uUdSnkptc0q-yl73Hy4+X z*`9;uN5_(q)ZBs+&{|P=o&;sA;KbZi*byp_O*-Jga<`(?RL~%KW(j1z2$pd{ZbJ4u zx))G}JV7&+;KSR%1toMC2z6dX*G>Vnk*x^Si2!f!hHcU=$p;P1fM??%ySl+C1$3|o zB+j963v!RXmO^Mj3TVy_u^%cEa*hM4olrfX91GG1l?3mdfYg-QkijWPdeXH+L?Sfx zLfQo=JdWD8bx>jh?;r>cSx$g%)Y6MzR3Y`Q-I0m%F2E3W82(&>PbomhI%0_UO z&rDM&hRsleLK|W}IQ@e>2dTxt@rW3lgT#QHEjW{7R{@^t0=Wg8MZgAw!T^ME8w=M& zOfwap?{Jz2ok{_%cZJ_Wic>N93sgaV0?n0x?)d~ID@X#-D9A6)1kag3r!aF<6Z49} zt7R1O3v?9nQWMj$Naq(Q}u+veY8b%~2)!3I=)xh6+}?&^{SB zc){U;(|gf4Wx$aMxv&y!AyO|EVJ>tk1i3hYXp;vX@d{cB0kDw`CJQmmj3Z^WrX`=H>)8KT_=b^>Ua0PIlkP%>oCKj>&Eq(&mRm_%yE zfxD}){Z612I|_&)38?GA0~xU41(fj#P_BWr;ZO%6pvP!{gA-H+fszGy$UzIVcK{Yn z3JNfj^K=x_VCtX~exQ|KIq~2FJkVu8;|s<{=%Tra#o0OvpxOc?0}cg9{?*q~2m&pa zQV1x?R1acU%V-;)_Fpr!7`4VY76IA}enupNVG9=bOWodCqVqQvOQ3`zM zNFk{b)CdPvO7NSB5r;{Dk7+ zLB@kHGzo(?ECLt)XPCV6a*%fk`GCPpeO?=1z|`OgRg@}JKh4Os}^*+7kGR{S2qvpdw6`i zfzG;sG~J<54o>#I;NA;3%t5V91H?c9$WBm42a@2xi)RrBgMbd&09gxdkAcG%lqNta zA3AyuYSe-8A3+KqgjFC- zpg@GW6STh>6b_&$3rfue6=+4UE#xR+qpRSU2D%UtoJ&9n6&$r-lR$0&xf3P*>4LK@ z*fx-Snu4uDo`Nb^5VU#&mVr?lkZDM>hY;bit@{=JA-~5zR&{{c=hZB?X%Tg6!7bk)?`sb&V zCZ`sID`#l=1v3jNZGxNvvI-=Xr=Sn%BcTK@LRQ;W0qxWvkQ_KPAn668e1fD}Q1W(# z9O{KsFrn+q0-bRNQi_uDVRQEy$Rz``*aHoVAZ$R<7L;08np#|vngUM=AP+*THc&|j zsp~W$$3}sQa+p_;)oI(J9bN=e1kJzjG8AMYq-NFxUDpXS4`dd!Acrdj83Ap76sMNN zgD2s^6ECpv&;l(|NCscC4LWwG1a!m?SQV&bfYxSU(?B^1+^hy=OHjZewHXw^_jHyg z7K2Xu0v{VxPy}ggz)ErjEy!7oC?-M=1Oy#51+Lb>Eoq1j=)5#&rU5h|f^a)*j0MC@HdliGcEaJgAFVl9&TA03-tr zF;EzT^Qs2)^iz|2>)AX zYl8}L4UkQm=%IiJFOZ|q!vQk13z7k0#HawIodT|lK@uR0RAboL*(!ijFen*;>lJ8O zfNne}#-T+5I6s5VIfEAop!rx(-x+kmW*X?CT=*$upwa<+3>m1u3_hgQ!*KBFY!=HO^2qkj@Ou zT%z->f-cS)5M(esKY#)W(S?8>5aWb=TqjCx1y4bl*xTSRcY^Fd&ChWt?FLYT29&3f z)r0iFgQ~_>0mKHM2L}rs{aE3ZN=nBRDUy0MzQs$u9>Tp#?o) z5MIkd@)0CFwQW&KWJJ-5wFHBwL+ErS{64=>$a#yw1&PV23LzQD^S+QIT9OZ%u?0B_ z6ztG;Ftk&F+K&VUFJ|WvvxEj!H{kWm*rh-r2MeEo#3In~=L+C;f1nx~Bicd1mY;?? z5(-`~3=R-*n;cSGgR(JX*bCGbMryi%q7!T%s2!h)s~rzk1qpvpoP#m|s5&9B{S1o+ zuzetN!0Amx0bYY(NpT90Ml`sthwB6B1*J96iAoC4bm!{l0uDQnQ$g~e{!eL64rzg> zqmZeWss}1G;KvexgA*M2;Cd(}wMYR{Sb-BmW?nipeS+-F#M{Wt1YOyTrI8EL2`#;0 zo&xyTUc=Kac)}KZz#M4t0BG5q0%VjQG_ns}1_K@?f_5H22@e_r z=;bE(Y%_>5h-E0lJRswti!ML~ESL+j1GMl0RN*NgR+)et39Y~3#`UDzHD=sMlds{&PR8fO^*RTm2khefm;P{92iJ@9R)h=it19S}&C>??IDcUN4 z*7!pb4b(lLP=>k!v>FV|w6Rez1s@{{=7G)=g&Co(4W8Wsi)$$u8!Ko-&)v}n1tD=} zAq5nMVMub2W**2$n3o_OC6G@*z6QxalLyE-U?D9~sRTM32RcLvt<6oL_JTc9;5 zq?`eD zQm}=N>_M{$I2u986UVY0=*Sev21t7oR7;?^$66s%!3Nn$$X6?a^nozQb)a?{cDHkPAM94xIf#u?|W&3b~*a;wT%MKxTt5IP9Qiz!#Zh#_ECX z0CiqK-5hWlQBzZZ281oBl!ToD30e^Yy3h`653~?K%6A|;P<*Xms{n2>A%!nU4G2S% zI+j&0$aib$Yk~a@POFFvgl-39^EHyGAU{Ae5U8C9IY1hchCogMukXt&22T@%3sj`V zU&Y944Iy27aPWf6fNXflMPEe-9?k;EYiNR(AA-)q_5>|EL|QeNm<;ZOgWJGmsYRfL zvG5K#DCUr38)673T(uPZ;PdXV{0&J7Mc{oGDUeJHG5{1cV246aFE2_3b&sL*m-%_1 zasd<+;MmvDR0IbGc(?&13U)lvl>t~As04*)D^Pur2|9o*B^6e9fP){>4nr!dKrV%h z-@pcCpmU+%rQzVb2#Q8f2?_NtWLz6&8glW3SaAc=g2;CUc=H-K{y`cP6yWRUK*=5) zFyOHY@XENnhL1*P?gn45*UAJL-)#W8q-7twGA zDFUTu(8AZ!qN3Ei5~O);U83i;;Uzc73P(tef-EwJ&i|tHh%|ii^RvOrrQq#pq&6HP zest|1ooP^h0T0`N+Has-fiymaPz^2W!9D`T39P>cF0=hhOLYCybe%w{qFBKZa>6&f zP3{6d1w1tcQjkHz17WhR9jsXhs(w;)nxI(; zI)jh71O?;|c-q3U{=@~m@`SeQPe7Y1Qgvae4JENb!VBa`EQ7DmkuZ3Cz?A4>8+Qen z0omdVKDGcfhXqv+D_|fcAxI5)Vgqa}xIKz$QOJb0S5d+hq#o22iia(v0Xq(|gBe`-z*Qs6haCEf zO9NaLh@e93F2t3^aN=8U6D)43_$nqIb9s34t9A zjZKgOPMcfjEUEwaGXDqJ2G(V+Fqsfh(xO^?n5Z~g)q z2g2YcFI*q&j%Sbz45K6`aIY0^A86+eq>%tO0o2z3wFY3iK{Sd9;88?y?uMi*kOB~f zn_#P;3u7aPH%JXqDQ}ByJvdAsY%w@U4+w)jiO`I79{@CKfo_jhQv>(BAwi5ZqX23K zfm+VsW*x{2AhTf@d_E4^^-9ph2ZO;%nSnBF%G4|pX891 z=Yt9dq!sxv`(QN6`BbXD@SvMp zP?j2&XQYA`*=ClggN~2_pNo*10$SyOsPG|c-O5wJ7XpDsG>aia1)x$G6rk`@0WE!k z_U^zE7$|D6%u|Eh3&JP~9+G81$ps_+AY}sdZtW}u8~D-LxWd$0Aq%?a603P2y9uW& z(3Rb`w(wd3oSH#8(Q!4n4+OFZT?WQS@h4KohRLJTNkyrN*`Q2~E&<}#!mUFIC$N8z zEJ80_Kw9;+K#Pk&afup%AUR|VlEsAU6Iwfw=XlAah_C+`EUT z)1p*ekOko4ALJ9z2~MCyn+e(Cl2Zw*H&a2I9ja0liZk*{b3mK56mk+l3no(Y@=Mb* zAn6-s1&9U}o^ju%+4TpSq6SimJEXH>brc9G0dJYs zQP3cmClquQvcOAIK!F3DMa6Q?1;~9cOem&dXB@!P!)TBVIDMr+Tt5wF7KjFiFQ{z` zZfHWLDe#3a-YN{sz8{bsAdIXJY!$ePfoPX$Egr|DTv#xo)RUm_#9jWPm>i9@{6$lOulz+(N}ci-#YkeyUldJ5mcJ-- z2qj48G=UcCBlW^TWeIZc5?etC3UhFt#$PemflGF*haZD-F(N;L&B9VX!1i8(%PiFL z0dg`cssf0iX!SFqTmZEhKq(uuYykNOh7sifHY>0e1*ondq9}mb1)@PN!Wu;ASs#mY zkaIm2X`CG!ki8%bN)!17m9P`1pyLT37lGQ8NQnY01g{3+`467&K=Rl;0XmbRxCFV> zLJ2FvLnhe00CGDB!;%a(zY~rrcyR*v4>&nvHw-L=R4JkO17;G)O&|>Je}N{_u$zVG zazizO^nkEFY>W-u)-6wl&fSOlt^-d1 zArG{G?1o`PR}WI-VDSQUC0;Iaul_E8I9lyVML3Q{D2%mHDrS+F=kN=&GF>_C&u6)2ZU zp(=nFinE*pWk$?04n4fl%Q;jlu;w0ACFGZLsODfV=TOvOmUAf5*b51y@WED2p_qVK zPN7K?j5MrmD^Q$+FibZjFQFI>+C2e{YFr5dT1X)I2b>(S8wQplWD>|tAdFT{p*sv` zIYpqHK{1E4at1{!fpP}3oPg;jvYY^)`wf{M1GllkNW+{}{Fl2q`*r^IB?7NN{M=mvlA zs0sXjH}DiqF-U_3Sh0duG4$p$(C`VAS&|QSAIK}PC0ts?pz%bI8n_flTB{hm^Q#1M zuO{RSDe$#n@x`UNxrs%UP*;N26{DSpr%{kvqzmc>X@XCQMmh#4o4>p)$nOdW+R=&A-Ng*G?_&V?lkIjMQ+C5Yox!0`fJF_%=D7Hw=`5UT^4 znaNEAo%vT3Z3^Op788M1et{1;zmd02&A1Ch#Fc4ykrxUaKOn8>@V;cZ;)9k z$QAX_qyiasL#Qi;o%IA!1+rF0K}l6rS2d+rK~>chM3{jHsDP0Hh+|f)paeOD0$Z3s zWKaVEX_^-7K5+g)Er?;w3TXF20Y0(~@;?ZJ&(Q(RZQ!`L6r=`(;dA80B`N4<8baqn zpyfe1XuBJ1hdM^t0g4sS9bM49>BvVMf&&m_7YKvawu07Yq?8tbwn3DnLKj09D`*sh zPDTJP!vakUA~oT`i63MEV%irRE+F$j7A=99KNWAU_E3C zq&_)6uOu_CG!>SDKw>bANM$(Mk$H%qdg-lRJuvS2xUx3t^DDjRw zwE)tOjKSW)7Z_RKIYpFk1nEbF1*m}2H3S!LNcA^J4GbfP1xyS^gO(d$pYQ_(0?hZQ z?QoD@u>A!kMX*zyP@B!*)B&06!>mGKVFPkFA}a8x12slLcA{fs%}8fPLAJYq5)Y2> z0M}Mn;t4$32p#K%*#$0hKn1c#Y9eT1HgbIlQUfn*l1kH%i&`B8C6v>1L6^$DeZfP#~{$h}F@G>Ll8FL^jLAao_q*y~CsWc6? zCI=)4!jSp^bi-arQBG`@Y!p!Ot{;)uyP&+<-(ORR*@o1Sz0EZa~Jc^HD(tKr1ek15%OI zg4i&1I4g6sgNs0VkTKjJ1&KwF+Fl1V{f`J<_+CV#SOrapm$21>$Yz4raO1!ZL(zfa zB9K~S3{ERpY=>Ng3OeBlR2pEGM<6pmVFx<07S=4$QBZ>HI6%uhAhjS2pPWNV*C25i z#$q05B}slV)I6-|0@n6`HF!WRj}#@;)B%#q%STEDnEpXZmx(BgcGX~0Mxcro+5p0r zPGRnWx6Z&0QdL#b0k2_z9($jblb=`u-o6OUqL?ca^%YPLe1xoA1UEV$b6(mChM>to z1uX?b0|Pw+(57}o3kepcFd8GCkqU4HJCI3`mNQH}G7T@gKtTY_B&sPDswoPppaK** z^&pvw@Gr6goZ~>~XYPU$KlqYh+^6nhOAjD-V|Opav5@i>HDsyjCXoHe815Eu$&K7V zhLt3sfr>nEvtCC5k(1#08TrIEc$z{aWn{ZRZ1jo>BnHCR+OtU63f$fSrxDclG_3ng zpgo;hq)W5*H0p33Cm91ob{3i}pb6dE{k&u*MEr`A9_j7sW#) zwtrFdM&oP$lGpx(nNO(w30DWIaX|5hj*;4tFty-xiLD)pJKvGtPJ~?I3|i`r-b}=- zPvG{$^DGVP0RuflaOsbz3bYjr^i08G(6%IcSc3R)H-a)1mCJQl1St%na-9-4fzRIp zUFDFQnhPJS0_9UJ1;}_6a%&cHzbig*?}s)LckJgG8~F z^)Y!0y1Kfswf10lfCUs{@?!FkDguyxa6N$4YEVZ4zHAhv6okRH!&cyc1V9)zAP8#H zfo?0oYFso}Yph;cW=?86=-dGv1tlc~O^_{+fg6xXFbq};?`y(DA!Q@-{1`Ya6f&WU z3t{R&G}vFk$jA4CPQic&CP)bkgN`xEFG@i)^k5P&8Z(Roit^Ko5_1(m(GJQ`3L2`# znpO&`DWGHIQy`ZXU=M{%ln}tF2Al%GCL@}8@bHGYOJ56oc1E#+Mn-B;s*XZ=szPFM zacM4S96GTCa)wK0UU5lLX)<_ue@S9?YOw;?XivZ3koaKFC|89f(1|Y4eKsH|XcHJ| zmSxq4Wbo@ zTK{0i1;QQ;$R6#K#F9i!@LCSAjo@Soy;uXu@8A#y>jmwRBPLF81)hc`MnypIQVme^ z9v;q^enQW0R^aWUiDikIIiOQyP)apK_+Xj?_8&M7Fv13xk)X5$E=-`eY=JW+Y{LQA z*?8Oy8*Tzs3uw2efy{wM1!xl|q>-o!87M-riun6UbYS<4K@5YJ93U@%FlKlVbRX#4 zR$Rdh_P4&40(cJ-c*YvkJOY-5xzNZEw4ne0Bpm_=1J}O*E13ohp}ncCjNYA;8oS=Pyu5Vvl-|Ir>@( zIf=z3&`o9NQ>oA<5PF{nA`DI{(8*J9F9>8FIDSBr99Vb%K#G3!_<>GvgIj5!!XIP~ zN_qq>x`EgU>!l%jXep`CDYDcQ1r5+lE9!Z0AhW=3f~o>72Lkm;K!qb@Tn03{k9vm( zNDmAnhcP6r;@H!R#r(X)+*BRdGGksI>m*n)B|s;B*Vs1}pMGts+D(1fmY?pQ6-Mj1`*DvJn*2AT>DL0nVK8^R@`x|UK=8s0Slom3gWU&eSYWL= zv9~WE?!&1G<~(q?AzvA)QHlq(@WDAez9c^$G@~02K1;MHH3eh}1Ndk-kcP~Zc*u+;*w^uiC73!v8bIcQ zCVAnefM-{DxftLM1_f4XW_m`6f~^8*A1^2t4RsWd5a?tx1qG;xk&c29NESuVP)ETS zNzequRxq@HP@w)2$WX90kY+Fgs^1u_6G9roRKo2xLK1;k3^p377p@F!J-VQYj)DnH zyNQm11=u2FK~o(CV!|?F8!u>BFZ8$vBXD zkaD=cA@)Ih4m-;Saxe}k<)-G9Knq`RCWBW9kcMg5UrE2@{Anuwt%oUuT7o{QMjR z4M;RNmX_q_CYEF-D|mvZJ#tg?O2EYfSe2$inQF0uu7YYY7ng>!rh<`yk+DK@enDjs zxW);~&rD8rOiu-!msXGuDOU6p9CLCMfv}l3E069AxI_73*+i7Aq7K<(FlGkKe9Tz~*G6j;NAnNT_azLNLso zpr9&NS8z|wOD#&wQ3xna%E?St@X1V0%_~k-(o+b?NlgS*FGZ<|kkb-#AX1#S2+#-^><~pz101X-4|<6qs0o!=T9T1p1UhZ8hzo1@ zfnqczH8mG>J9WMSc)&0>F(p+YF|SggD765z5Cod4iWL%zL7@RMwzxF2Brz#72h<7! z&!%O9mWMzR2p1?5fwUKt78T?drz+%ut}ZT0Rme!qNl_?DEiTB=qQBcB&KBMW)>;o325BrUP{=RJOb6Zk4Ni&0Ajy=}V#w4cD360w zfyR14vsPf)?9|i(kYH|N9%#2ELM1q*LY>E;t5BSsSpZgurUH}#K@D5bAWkt%IfE{A zAP2?D(me3wYB4yUmw;xY6d-d;nhKzaH|TUK*bH5TRPdFOAeWWrCdVh1mgMVYfHlIo z$)E(K3b9icbUX}5G5Eme;*!kdVg<;E9BAGdl)6FlN}x%;(p<=R6Lf?EG7twI7l#jw zfF>xQ=E6pIq4&Avr-6f20W>L}nUbRH+tQsTvvzk_q(Z_Akt{)hhJ9`` z7AYJI4GdIO6`aA{Cs4r>TnawfF|9Nwr&19dV;)Wn3@4lzrJ1d5SQ!|WF)%P#oc{B_ zgO!0{#<@TLH?T4=tT^}Qe*`N7!>03p{%f!^FjQXn^WTG=fuZ}tpZ^)`3=I1&{Q2L( z&cJZt!k_;u*clj@FaG&|f}Mfk(8WLhU$8SUa9sNHpM!&e;n<}=|1~%m7s|T&;JY#28Q#O|NQUZU|>+Z^5_2=4hDwpSN{CJz`?-ad-c!%FB}XEkFWmuFTu&c zAbRc3e+y0qhKbky{Ey&dVBo#}=YIt!14G~SKmTWNGBC*9`15}UCj*1>%|HKda56AV zx%ub+4^9RKom+qYOK>qT6x{mr--3&Qf%*2I{}Ega4Cc50{IB3*U(?9b?0)y>e*-TAgXxDq{}=EwFg*J3=l=m-28MfI{``N! z%fRsd>!1HDd<+bafByNe!pFd%_V>?!7d{4t_y7LzlD#1;VI+a|4aB7 z7@V2^{y)OUz+lSp_x}?<1_lMrzyDeI85lA}|NhtDXJGg&{`bEJKLf*R>A(Lo_!$@q zl>h$k;Add)Q2YCT1wR9Wt>)kVC-@l{wi*2W|AL=^q0{j1e+~f#hWFNg|7!>^FxS3>^&4-jNv;7k7dzd(?Ip*8RC{~3Y|3^rwd{~r)!VAxys_x}Ts zy7IsOIfNJ(^sD~<*AQZ0m{k4uzlRV5gJA7KWDMGOA^&k<%|NLumt ze~&N&gWRgW|JMjJFj%hs`~QqE1H-9}fB(M`W?&H5{P#bP2m`~a1AqVPh%hkBKlt~* zj|c<9wVQwcSBNk$tiJX4{|pfZhL+oZ|L+iCV0d=-@BbSj3=BUW{r&$#gn_~C{ons5 zSQ!}V-v9mof|Y?`&HKOqIoKE&9=-qjUxST-;miBK|2^0k7z952{hz_cz%b>*-~SzK z3=Ahe{QbXzje$Y^KK}jxf{lTp@#EkB9PA7X>puSduOQ06Fz?gf{|=%I z4Dw(8{!b8PU?~6k_kV*Z1H;X)fB!EKWnd8g{`da@Q3i(m?|=V45M^L^`Tg&I1~CQ( z(;t8TD~K^Ll>GSn-$9Il;q;Hc{}aR*7&3nT{of$Qz_9!0-~S857#IqF{r!JHjDg|j zufP8vh%qqK{Qmo&L7ai1>CfN)3gQe5OaA`-?;_5?p!@Id{}gcshVTFW{_hZHU|?eS z_kV>r149qPzyBx185kIu{{4R;&cL9;^6x)~1OtN?%fJ5`5)2IMxc~k4kYHdq&-d?t zjsydP9sj@oJrWEI-U9#rZ;)VMI4$t+{{;yKhG|0o{(k_e6Z-dGK$3yshVZ}tCXx&c zTSfo<50PYGXcGVTzeJLOVUPH~|5GFx7`}=B`@cn!fgwrq-~TI;3=D13|NeiGWMHtB z|My=+ih<#>^1uHkQVa|dw*US|NHH*U*#7&!K#GB3hV8%qJEXwPc?J;(#lTn<#K2e~ zz$neb&M|?JT>vC5!@$7caq`c9ZKxU$1ri6*sOlLQR2Uc-K52W9Pfq~({i9i22Kmt$<(i_9Tz>xRy?|*xcm?NJ+8Ce-3=DH#{{3%?EMI_--^0Mbu<7OB|3b*}z6kj{ z3=9lQUjF?LvWo#`e>g(^4+8_kf|q~)w;=0hss}3o>5*Y%U|@Om_rD3Ud_Gtj95yzL z3=9&l{{D|gmS>6rD*)+_VPs$kfA#mjF0y}3xJ@aVT;Vqj3f zqd$g;fx-CXpa1)j&1c#LwgBY58YTvYODF&QcSDhPgv-xiVqo}j^3VT$DDpeu@_U#V z7^a=Vt^W=a1H+zEfBuJ~=nsPH|HH(<@cGoA|2Zh~>0o&UQ2J+PV6Z>^=YJ5gylXQv zlLuG{14xYnGXq2J=|BIcA*=CdW@hR{s7YaFV7N~}O$RdrL*Np#Q7z+iCU&;Q9N`upJe->@(+ zEWYpuXMW~kWnkET;m?0b6!(k3-LJ#Sz_8)spZ_~i3*7!3 zP}}t~Zu@&!85oXT{_|fP#e5;S`5ta`705tXxybYsE-%8yz;N$6Zg-lnF))0(jys-1 z*cceD-}v)CAI1DExcMb)3=C>F|NK9TB7XudKZT8f;quKt{~eL#A;}ON&s#ukkeh%0 z%b|pmBs`q1fZTTrd%gyx!!K+M40gBw{EtI6pD7YFjPGF^Zz!A{%dgkA{-11#t;AeuR^iE6mGu>2LnUz zqd))GqUc`%)(yG87T6T;qsvVpXF!V`a%7|@-Kh>e_}x{3*WMU0s!PbP=C?$ z=b!(tQNr*UNE%$PfclXlzyAF9wEZP44?_xqy!`uqa=pgw! zoD2+$IsX3Nff7cW;bHWLlYzmS=kNcc?8y2Lu!AfB>6hVRV0a+>_x}wP^Do2Ax8Y)7 zm?8G}|5p_G4{-SyE(V5N$-nFesSd_J;~L1H)IdzyCj>xbrPszY8}5!*TP!|8JqlUxmx3a5FG8TKxTg4J95f z!sDTZn}NaH=I{S^DDp4i@=LfG7+4+t{?9=P=X7{DAK_+T2z2`U-y06tl^Qs>^o+|0tf8Wgc0`$Bja7)nz9Vr@r&>^sB8z;HF?FSwp#2|_Z*wV9cj7wl|s zyv*TYU^tTc_kT2szr*1E-owMd@IU=8&T{e&4+Dc!=HLI@QNm>t*aDC{|L`y{+|0t= zzmVZ&V0ec|-iDWffjJwu{uo{c1_>PUpmMT?mw`by`|tmi$m!b)9G0^{i5%oc(74K` z(!c*jQ2f9T_XB9WWm(zZ|18L6F#qQSMH)!|16~G(u7tQQQRj6mrvkhU`U<* z_y0sTB|M!0qiuti{^GyU87z`i${cnY$-xRJtM1X<8`{CdJ zp#DER%`iba-k>-y5ny0wfB5%*6^i+#aPy}KFfcrP`1ijLio82qev1GD1Mef;;|f;< z7#MUO{l(eu`y#-=ko@TH|G6mU&w!gRBFMn-;L+dz!6@>6aCs9!1_t5BfB$bok>3cH z4-sTwSo!$x{|*%SX1IKbAOnNolfVC)QRM63@>2vE7)qY}{m+IHzKr1T1(h3H1Q{5j zp8ox>ge(s#J0-wMz-i!yAOl0hv%gsTA|Nw<2r@7neD?SMDP%W*`nCta&H$SsBgDXv z{`~KMZe)9y*}#^7;?YKkfg$L{-~V06W-zsa4FJi<2r)41dGYsuDT@9Axc(X;1_r@b zfB!3^X=F2)kAV#U$+rkIFwFb;_rE2w{t~cua9ePRFayK( zpMU>zBI^gm)qjW@kQpb085rjL`uqPbvKr2UKiL>L&_{{Q{2f)dyA@VM>}VPNQD z{P%x5a$GTQ0!I|ce=9^77!+Cm{hx-?o}LJ9PlMv=ga`w}bk2YOEhUl5Ruf4`2r)2# z#thzwFfi;;`u9H-R2n51F7kCVGB8XRRGBBiFjr_Es7?oY zaukn-z-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjD`T2Auu5yG?2i+5CEkQfI6X2 zvlcQmFf4?!4@1R4s+kxX9H7DsC!pdW{$hp(hQ%NT0|UbuBykob_2-eqmohXkEQPAS ziX^_Ap@CsJRQwK99AvKq#GC|>)I*rK6$1k&LxTe+NRWYn;U!EQwC0JS0i+g$89qS8 zLCT^S8XA}w7{Gq`iX`sM03KNaDPj1HB<{n|0GD97hZv2BMN$ve#K6G74V4#!(y;J^ zg`WgeToy{h^ucIlsJJGSHh|KmP#UHV7v1w7;=X<;?Es}GL+NQydM1F5%zyMl{24X^&&oTUf z%7ez7K;kg@um2!Jgfk%CU;qu_gXAYb6~Kl<4nXBW(=i}<(0~ev<^~ZA3=9%bS`U19B>$lN8BmA+hw@?W`~c;PLFIo!`AMKTMyQ$8q&}R6gbTWvX3+R{ zgVJG8It@yfLFqOqJq=1PgVNie^f4%X4N5t#L20&JNIZ%`X*DQq2BqDgbQqLQgVJSCx(!NC zgVM{O^foAc3`$>v($ApuHz>`P2eltct3hcqDD4KN!=Q8;lrDqP=s-#u~W3Qx6+G-2;(F*!ikBmagW^#YDqe*qt_Bsa zMH5$siZ`H%t3bt@(ZoS<48o3#kdoO0N_Ru)2~b*q2_ioOO2gzCm?7d7Q2GUwhRG+e zK;*YT>0MBIFO)tHrD5U^q5L0E+JF_JA0}@J<$FMBba|M%4ygPUDE$mdqpN3PgP1P@ zrP1XLpyClw8fHE-J4Bxllvab%T2R^yN;^Sme<&Rdr8A&(8I*2;(vzU{LMXi!O7DWw zC!q9IDE$aZe}>X591wR2LTPy@tqr9uptL)bhWW<_%1?pPHBfpAlwJd+k3i`=Q2Gm$ z=HZ0cs{*BMp>!COE`ZYOp!6{)eGf{1gVKCl5OdU_v;&lexibRFFM!e=PZ)t^|}efYKgNIsr;oKU_fYKMB zGzTw4p97SxfYKYF^b07hzz0zm0i`EE=@U?zfgd7o0i_F|bOn?~w|4_n`~{RI)?Nhx zh&_btjex3~0i|z1X$e7y{s<^N14`e3(h@>Yc_=*tO5cFe62eeoQ zl(rCu%0uZLQ2Gaywvd3zL+Kq*`UjMTg|meuL>-2`Q1Km5npk^(K-E`3?ZIiU6b^f# z;ya);(e^^s6SP+vVs8bM-T|e5KxqpZs63S30i}OHX$x7XJe1x6rGG$a3puDfl!k@# z4k#ZzJ%50TYsf?OLCXn3P(eODI6>B{n@rK-CjU&oiLv(9_io zsJH}p@eKn5vGE%LRZl2>XF%0q_!lZJp+us8q3Q|x7pm?Cl$KD2*b@PzXF%y2P+CF- zDi5V+K z97aRy1A_GeR6U_^me7FMi=M6`pyD&2G_mRG22?$vbS0q)u@^o620+C-pfs`d(E+G> zLizUxR2_OaTWCStQvs!k&A&UK>IsE2tiAICs@_2xVqXW8z5t~qbRgmhPe0hL11e6dcGm)^`RL*Q04h$a_K$)A zcK=2|#c9?4nE*8(-M<&0;B<2rPOElE1Jr!<_&op>r&T)yR&M=*+9PZN@xK9- zhRKIO`2|pV29(|erO!j@S5O+JkHZvV9*nOC<-0-Y3@AMVN}qtz%w`aMQcxPE-w4Wg zh0+mFItNPEL+Qy-dIgl;3#BhX=@(G?HaKxqjlh`InMT>+&RKlQC9$^H$dqRP};x)Di5VMKFJcmC-JON7YfYJg1 z5b+EseE>>J1VY83^bRP^5d;yBfYK|V^baWQ5e$)^0i|C+X^Rkucn6ez0i``cA>u2b zG)EYOp8%zIKxv6^hu$%0p?G_$Da-43vHVrP1>ZM`8#~VfJ)D z`MB)a0F}Q8rD5j2hw|BzAojt`mxuCU>TIC=5Gb7krD5t@p!@|;8m4bQlz$yce}K{o z$q@UTpma2pE{4)Db0d#6fk6{WJ3{FMC=Ii(70QR%iyqE1 zq4FD{G|b-fQ2ui$4HIWgh4@1OO2fqMq5KFa4HK_|@+U#*RZ#jUl!m$M29*B+N^_(^ z?17o11?4+I=>#ZU52a^7=@U@eAswQ>07}n=(z~Gac_{q?O1or0)F(mdJSg1+rP0R) zra{G*KxtS$L@)nVK;=(BX_z_~&5#MP*Aq%-Kxvr#4k%wB3!)AtUJT`TKxu|-h&;Oe z8c^{BD7^woKY-E_IS_pTP#WgX4k-Twl>PywHF6>9BcL=)JRpA@VSB4=BF_O2fpDLHQ4$bVnIP zAIv`r|TB!I1C=D|greC50qTd5bS3v0nQ2GFrhUxnNKOLgZoUBcS{lQ2GXxmZ*cMi-6KF^)sOS3s9P)9-__xN>@N>nEDM+{s$;+ z&;U_i0HrrTX_)#CP`*YZL|p=uUI3+UKxvqIfhLH$04O~HN?(A|0?iP4nEC)He*%=g z0Hp<5AnF33G)(;jDE|VK7HEa4gVGbAG)(;kC|{rrst!s|fYKMBG)%ofJ5(K%o&cpU zKxw$T4yZaPJpoEzfYJh;5P6vT04To$N*{pIKcKWh7pnRUD1QZ%egUO5x*_T^pft?< z6;S>IC@s+gQ5OKEJD@a7{Q)SSp%t$2rkst!swKPvv)u%x0g}KWE z%CCUZF!2RY{tYM%6Gt!iIHp3(gRQHIMB^8u@jIaW3s72N8mfK^G=2k=4;#GDghpB_n=>F({s)P9p-5)EU@;{)o>kNo}F!c#&d~|=z zhRVb2hxy|Gn)nAOUtuQ1d{X`40o4a{7rH+((BwCu@zLG=5h{=FZgg>C!Zd?%5Q+uu<+Ob<-^o{fbtC%K=i}ZML_v5bt|BJnEVeYpVV*?SO~EPS2!7< z$=9Os(bLNUs65P_@cfJ>{sGEYSOl@3RCfnJ_2F`N0h&Ca_&o?!kM8aVXyOWsA?^); z(xke(8mbSMyJw)u6LR-ssCsmFGc19)6DDo}g7CvjO0abE_MhRN@M@vw z!%7Ih14_Su(h92};xPR%IvFYs>;F|i`AeYm9w>bSN;9p7m?HtDO`voTl+J!YFGJ~LZ}y9Z(u( z{st%?T|K%wflUx|ahab1m7f8nPe5syJq(*6`VF9T1e9)o(y(#;9Z)`OJo5#VFR%ro z-vLTzK><{2fsG0hAWl2GIvgpRo9`fQlDD=@n2K z=I;McKFr+;pwplj7#PsQ)dMQN07{>L(hT6kWf>S?;iUoPqw7ak*8o+AD_(9un0*ZUA@Ukf8YVsg%E!n*Q1P!&8a5BX zdH`aM1eAu!2SEAg>R|3c_vZwt`aMwk29y>!2r=ISO2hJ51(c7TpEf|nUqES?zX+u> z$wLr(VCl>V%7^Lqfbuh-G%OxEpnP2U4VZR{VSk+n13!p`LO)*0m?Ty0nv{uT?Rnq zCqU^FP#WF+uypwYDi3pq#z~0zFnbfA{25UC29!p(AH#fTc>^<7;S|K&1Sk#j=L{$x zX5R@YAC@l#PDAv;@-0kX1XLWRZUK}JQwMV&O#KU}Jd7^@y4-?+fdOW(1C$RluK~)3 znFrGcqYpskVd@#qVt1zlR2GzX7FT;;?lq2G1b+(9;ik`O*PZw-ZXk%F`=Q zK6*a=02McQ4ly65J_5=|SKj~?-vFgy>Tf{#=;{fT!?1ClA5i_UaW9J(5ck0N3!r?5 zm#E@9p!|qe5OI#z5PAochUvEeT|ULYz;FRdXS{`|lK@|O!N34h7XalyfYRvWP66*B z`Yu3emk$tr0+fc0hs}WU(c|X=R9xaCL?0}_S3vn1pCIBpptQzk2p^_y8kD~SN`HXT z==PwmYmfk6WW&G^0Hw2_G|b!vH2w}KU*jvp{st(`@D0MxfYKYFG|ZeAP(Hf-9N!`O zJfQS^D7_O(pN7(pp!5$Y9q|LAZwHj-_zB@hKR{>oC{!Gl-flqo=;=)2 zKSV#Qec}w|$3SVAxfM|U3MdWBj~AeP1qR3gPU!iv04feszXQt0)gR$xgqWiNrD665 zK=~C=dI6L^0i|K;en9yKOb~Nm;sH>82b5j|rD5(m0p;UzmjW}yyaXr>)7Jszqx&0O z-2paS36F z`T!_B14?gz(l?+qOg)DPM7;x)-T|c_Kxqq6h&)Vv1C+l2O2fn%#31TCpfoH!S3vpb z?Le5m15kMmafp7Hcm07AG)!DW3Sxc)l!p0l2b7O1 zU44bh3rIus!_0Gl@(Z9e%)ALuJ}jKj%b5dc@-Xvog(IvSgoP)s48$F<@HBw((ZjO< zDvlnWbD-iopft?>4`_T3S%^IqP#WgH{ZRf5C=E-W=<^LQa|Pre<`_Wf4k*0=O2gDW zfbu2eA?jh~IzaibbpH*?hskp&K-9zJVdkxZiXVc~u=s$B4^V;VhlMkG{G!K0GgLh+9?-*kAyobVl!n>!0Lq8iBcKYg zHvvj7fYLB?Vg40RgQ$b?1EBm0D7^qmpMcUoptOcML|+7yZh+D|pft?94^Y0C21Gr& ze+;1FC!jP;pMWMrJ@i-* z#D-4-RQ(Ak{Q*i#SfQG01LfmNe<4tLSo$k~@^3(C^z_GJ4KW{<{+ywFm_Op7d{}zR zhw>YtG%P*B)WhO;0aP9q?&$FgQ-1-f4#sD&fw)HlN=HKJ3MdUTZwHhQs}~+X`LKEb z7C$g^C2S$)MnmZeC=E9c%7>Zv0?LP(2Q!Du4q}cvlt#D511gRye$t`xu=r_!@?St{ z^!RbGhu8;;A6PteK*d)>>HSdpJd}pH_W>GT!vSJmCX_}`pB+$fSUBu}@?qg{7s`j3 z{{zZ5aDLd-~lnO0ZPNt%L6E%!xJKpE8Unu<$a)Z8k9y4519S1_I)K(9V}cXK=~h_ zG)&yW3t~TdIL&~H!@}tFDVRz5VR~)rYHn^#Cf*;R`Vz7ETUO{sbru6TboFOZcIxhqX^5pyCUlG^1=?hT$Bb0{C=VRCx0nrb$#{kNYfYLjlG|YV*kr4GTbBdvSnEnnZ zpO8Coxo-zle?k<*o*7UYX8#K)Um_YJ9{{Cc?t#S*dVjtFst#t(1}Gm_I9tR(%!h?@ z2b53kaJ~UG7iNz|EX3XdDE$FS!{QI-{*E|^x))Fy=6_uALC8P2;=>{yV$TC8Es+4> z!`wk^e4v-x8BlX}KxtUMWk`gW56edpP<{uL{sE<7@eFfEMG{2c4k&Gr4B>Y`=?hRA zrk*1OBJTmEVfJ-E`3ImhLn=fa%szB~1VH5%KxvpiUO@RUa~;wk<`h8b2T&SjF3epp ze%7?jwFB{@6V%-4?H<&w=q55I& zaDejB-O&LRhq+?|lz$aUe}K|6av<)3*>eKQ{{W?7;u*ORbufR-fbtJOX_z{LJcv5< zblLzFKLDj+L)+<4yF(04p_Q_>9>HYi-6MSq4WzVEl>n8Cjd&r<07~PEp9xTT^nA4gDh^AxFQ9yZN{G2I zdtm7ny9zr? z9+obNO}Dth0~T&WJ>C9*h6~I;=;?Mw4Qe=}r(2I&RC$;=l%`u;^%8o24OTDQfVu-# zFMNRV(dz|`I*5B=^+Fbu4|8_|8vg*456eHVp?rpVh&g^x8m2!3%7@kK6QF!pKG+WB z-+4&+qq6wl7W*)5EK%XxTXojep z0i|K;VCFo9io?Q(qXnWKrVib_6=?D>a~N77`V62n%)AUJA7&m*{R*f!Ox+DAzoQLe z4op3|{TtBaVdnjSihHy}^ux@pfbwDH!PHNHildK@+<=P1;$NTxVjiw_Krr*r+ZP9* z`e62=`=g>0VlGS`W)6CJe*jG#hB;l>&4IQ54nXD6!<(ZUyFLS`crlblp;;`^t z59ObL(lGy^yEC^3VqXW8hN&~?g^0uaj~6tE874r?b%4?^^#xEqy7~oBahSRr zP(Hdkfr$`vVd@;9d~|iNbWs46hpC?d<-^pY$2+d_d>>RFEM8#e_}qYsqniWUuOBf9 z;@%lhdMA{=0HqlwL*xyhG|YTYC_f1YT@DrRfzmL2F#bZQ_;x4_Gv^GH4^s~le+U)- z45eY>FdC+wV+zE*Fmqt?vQTj&C=FBZ4&|fYhZX@9p8%y{_1pm{9~NIMQz7=rLupvN zSwQ))eZ}bG)ZtKhm^%ufe3(73@%RZ)@eNQKrv4z5e*sDhOoO-sChq{{!`!(7%7?iR zrtUga9Nm2%pyDw1h)qW|-vW)F0p%}%(lGPSL;2|DzkrHM%z&5+vj^sHN2oZ=oCqj? z1(bdOrD6WFoe41q-G32KahN%{@(+6cfT@Sk?#|9u3L2qFrFkW#3g&vIdIq}2rC^?6 zouP%Efr%zW6m*v&AIGXoPt2v%`sh7zpeEDW&wgprJ4U}j)tfZZdE zD$d3LyKfj(oSgx74=<`X2LtT>UQ}^T2G~8psN!4<9MJoOQN_6#7@+syqKfk{C}0)m zWoW>1?<+F{AHxK!;`|J-dzw+r7hqTby}ub%T#(_#d`Nmh6&GUASc*+tm|@2*Y~mse zu=}7<%@Kv)1C1&!#=vk2a{nx?Aeb4FD!$-n@;#}-vwiowA}6)S0D}Yc-tq}habZT# zo#Ijq4N(8WQi~c?yai3%04m;rCT;~4??DrHfr?K+6ZeOTPeBt0UE9sbAjL2PO*|Q@ zeh!*A=$dGd`UPm>6;Sm{(8Qad;w#X^yP@K1(8Q-g#W$ddFNBJ3K@(pG72km-z8xyQ z2TlASRQv#%_-Uy45j63eQ1KIJ;?JStXVAnyLB%hiiT{O)UqKURV}j(1S;RBF3cO^ui5Nggw7Dzg&fr^95HIURTsJKWKM7;}05LEWCLexh< z#V13>RiNUpq2eY`aWAO2d^N-zNeIPI3>CMife7q`Pz>{+;vZ`v0-aEE4nf7M>LB7U z^It*5*FnX_A<_&IY!G)It%nHAhqhnbq2ei^0)&Bq;T6>U9H_WoGekYi{Ap0}Ca5?o zM4DkARJ^?fB9IR?=QC9N8&v!(R9urC;-15;5cQ5waXY9uOB+O74ni@sLB*BYAp)>; zdjKll2NjQln)3@P{st=k6)LX50kQXC2gIB(sCY0`+`JQ2ycR0n3l%>Hk!Dx}6^{lL zunY_gpmH2!)J3THz8;9e*&sm%28It%@yK3?I4pc5IU(*j0TsUuRc{LwU)%>#4^2i4 zu~2c@2@vtMQ1t~+@l#N7=(b9RIZ*LqQy}UEAr!+IsQ7hIMZmzo0NtL-@ShV@o=7r? zLF-?3sQHFm5O_MQb*ObiSRF!fqcaqYzrg`c1md=NLpJsME=Kz4mHF!V#!%dUW^ ze+_l#Zm2lNN{F~8sKLd+!0-qv9=H`E-UZDsB0LcD4WQ=3%6|{AxB!E~Gl;?rh&F~+ z9*FyIgDOe}2H3G#3~Qm{lXpWD9)$+4+inD%%i0454^%g2#_!%PZ z4WSrR1VG^+$#4J~{t;01lfdFq3>wgIfTe#XL5Mr|e1RBX1!}M}Ffhalg3J+PH~?+O zDnQ-81Sn4c(GZH^I8GtE3^~&}7Y^D-3bZIt_@p2*leA!BBB84~Y04 zsCXMxoXra&E)5mm0~J>UHJlh27$!o~$rGsfra*{#H>i4E5s1Ax)e!L{2*sc*g1tYY zCjtt80S4J$5QR`<7(Bt^QVb5zcw~S|gyS$L4TpF!)IB^)Am+pJMIBV!2r8Zejj!cU z@oB3e>Y>*iGwgzj*KLA`TSC*rEvWc*s5mFoo&TWX2R1|0L$eu!geW9@=5B?EpM|P7 zhKgrxhlpE2&G(0jFF_MegNomSii7$mAT7;Maj%^ab5tM{!z!qF-foBh?0CUzP;u4$ z5OL_R7C5-E^&dZqg5pbvVGEZ2J~s9LMM18@98VAu1DS)_ua_1BsTX1RaT0YLKnE(0 zKAylW4hhc&=r{%}pW1`XmtbH(8y^T2V_<;Q5g?mjI0G!s$FO)NBpkLuB}&2KP!1B+ zCC0!Y$bcA6fR!`zaH!u57UyG7TMsdx7aH#uz~V>-Lzz#(;(QE~t03xcLd7}785o3^ z_!!XrD*zIQszIhy#2FX_7$h;qJ+#5<`501WL(FG`y2k-3en=A{&H}A>5}@KQ7ed69 zArwO^R6I=!#&RDAn7h%1%jg8~EQxXmSTP&gyTsi4gY zhKFEtpoSt*U%}#h4D3@N=0`yN#Uz0}-o+#s7?c?J81D2#)XPB4QUj~!V|X|VBHj!Y zH-(D-o(2(*fr`68#g7?7#E(GRE!kl6p^A{GcCdOR0Vs1e4)OJ1aXy9sX!;C>s^0?@ zKUWK}SBMoNaTzQQVIz|-z~X!iyAMOuTS`J?--6xA$1nvN4zPIq4^|IRgG`D@Vh>LZ zNd^W%CP@YkXuS;6V+vN!$8c~e#9q)i4oJ=$Dn1)6{Zxa+K`K!3BuPkoor1a(mY0{{ zP=5r6_zg)021O=G28qj%at4-vzd+63FahGuc&PO(QXv2GFN(uzqMRRNN3P zJZFN%p_-AXHDGZ*h8So*g^f!bgo^!bvVQigT?t6Smhw*tb~?_ub|=&njqqC(EKhU19B&_$q=>94^|y9G9%kD+7%#9rty9K#=|_@o4g zIBfhxO%4>lFx?2+3WsV1Tv*Q=#HgU~wo1iPFI# zUW22)u*ac36fDliU<^$^4NyCZz~WF264j1Fd=6NgkKsoUBphb(LNq-Ai$mDRBrCXn z;bXWz52BtM8g2p#knqn$3m;XedQqtQQ&7Wf6hQ4RCPHIVNik`Wdr3H3H@oAZPnemB5MTwR1 zsd*(ul?-V`iMgrqDW$o&l??ImNWA#Wyv!05rOELHiABY!MS95v1q|^~J{H-jmF4+G zDa9a;k+E}rUP@+3W`15?VotnEW>IQ#NoECPOp-l8n?M zgdo@`L$iP&f8Tijg5vn_)XemZ5{RfV*pcy>DHZVrB}E|Zrin?#5DQFmGmDeK%1m?e z^9#T%v+|709H?|wX)Z+2G_5obqR=F^ZMyrd{G4`xnrVG+bSla$Odu(WAzX%0ll zJU25hH?aaNYLSzlo|&AO1Ll|{ra%J0G&vDwP;Nfd@0JB6Mc}XmE49qbO92NBm}gd; zk(mZD+zf0WSkxpp5#mJ4!^awHujW zYKJO;84~4VV&I#Yof;odlojumToUh`n3EHaFgFpDUgCpGiZb)kGhK}=L9qiCN(QOR zggYFp4&+l3i~}h*GDCGDvNMo;3UyHF(3~)zH*2CnrBSu_QGrWVIL=N1HbmqF8~p;>T# zQAs@1=^%A*har2!0`6PSyyDa%Q0fXWG=Z>Dd~6KzF+?03C}?T|ypw~C;xj>kV+5B1 z*^0w;=3v)B%!>~JDa2~6krCW|Zl!t2Am@QINr0iLTXG3FyCD0<9OOs>3ImceGXo$F zMVJ9{01lU0fL#i=4Wtr>?PhSd2IOagQgMKxDU^j0l!hQzLM1SjAc-KSAVaszJb04x zPDYQ+tV}}_U;i-Ico)wgSLYBXUjq~^wlR2HOWfeT7QW8eI;)cE|o zc;}47qT&EIaFG>k81D*6hZsg@p&JbeK0|}x?92kFA>jN&yiWK0l6-P>nt(z9l-3O5 zLGBJVhz~Z1cg3_9>Ox4MK?+c)E?Dk_CY!7*s8R!v$@rZFRcQ)V>6wz6SCW~QnOa21 zV6b0(6HAgaKxHO|{h)ZV0IP8Y6;kMa0ZAL0dKSmK<`$Gx!pfZF;CQSG4V=MsqGM5d zaR3fA=AOmz&WXh(xa18DK??Hoic1nfwHerc3$T}6^OAG&i&InLLsBbB0>I^dacaDC zeqKpxMG35^Gcp3J^#QeJKvJ1`rQqrbmwH1Bmwb4^?wp^So0yk^?zMn`9yT#%8jsC8QmZS(Xa+06`55@ljDepzM;D67QLpoKu>TN|eFIVBg}? z0k$6!fXHn?tfqt2g41|BtVxJl9VBssn~1m-K@5WxiMZ5(+Mr;Mgyd(Z=EVmj7MEn^ zrDF|PL*o*#ngWO#u!|wSBd8aw77}3I(6%u)E5OPiM*0_|7A1n4@WG`?*wh9j2V`X> zK_U<0Rk#*x%3UqYy3IC9xzi-X%3TC$R{eA8Ri?l-pP6B)b|JX66;g z=O&h9#DiMU#qq`97Bw!_W+2tYmBsOipoSp279R}r!M=f3ABj0RI3w23JPg$E1hp&) zC4VDhL@35P78hrx=MhLWhDaKM%QH)oGavy9YbZk6u9=`#J-86{F*L`}fh|Zg12O}= zjSSJdoS@Pk+#55rL^1}Sw?LWH$H){(H9V(+Txx_-=7U`f1_9VSpMt`#LkiJ;yctmlm_e!#XE8inR%=7CzP@x`D@6y7C)_AWBPeIb;5 z3@XoyOOuSSnTaStjFHm`NDH_HffAl*ja`rrz@1B2whZ$3#byUs9dc0tDt>S(Gz=)p zgb&_$CnsexEdl$JmT;(|+j3@r;XQlR*_uQE74s$P&v`&~Qb3ZgDyT zxD8ucl9^Ks)>odJ9AA>3p9AK^NBNkR7AK~smVq=GT0lD0(8ek_Re%cC08sBdAS*aN zI6eS8N?=i3Qj`mA_rrVTZbhl7@ot$psqwz4x%owv0Ty5mbYQ{A0N#fL3u9Ab8I+os z0yZKb8CAETAvAS_BqkN3NtuNgWtODI`xm6Q4` z-^tM@-rvnF*fk_R#L>yeHJ%}@BsC|;!NJ|f)5$sBNY6;mlp#LKthl5oCodl~9GF>L z49b_NDvC=|@=Ht5#fp-P3-V9}ry*(?HQ)k{_RwSzH1NG;m#2TmVYGX&5>T zoHJ6Bv*Y~|b5jH0r4lsH1{;8eTH=dK5=$70ONxq1iqN#DrX-dmGQ>w28sw(tf<~c} zL1RPEF)j;Ofq*SC7~-RhOu(f}atU;(4>W3-3yDB*ngNfb8JU1nGV%xxEJcH}IHtP_wZaO(LxrCH@x>)6nR)T0#i=PE4<%=ydnn2jmO86I z3a|vRpLuR-u2FGGk&B@#D4&9@Oij*!jz*dnmlP#~3czIW;H053%FrjakN~B;qR`5QEZ2Dq1|}rsgK+7NDwwB%@?VGK!BfG>4Q{o_T5cpu!Tf5Fce(1ZpJ|Bo%@BMUVmu6yZfEBBo$32SB`P2(2ez>4+gd3X~>tQu9(kIXphf z(6G3q2$WY4=@b+~#^4Zw6#3wRN_hC7wyhaJv5y=vh9=+)2zO{6WS|ISCM49MLx7Os zPq?Y@`WY$rxMhOEqAC?zGQ~(EpwIv%c4W6e3N(;^Q9K8aHxp37=?a^dfD1bt!o>`c zYI|(XNJ?Tz0}l_O#%g?g1*nul6O1x64o)p8Er1SZVQr;>8ZU+>;24aDCR(iOvXYWO znF2Jogpr5hqd-GN72vW9T#zP%lonwWFKNZ8soAJ*1jQysDFiBUle6QKGqU5;5;Ku1 z3=@X5g3^*=R3qZ!Lwuc~)mB*x zd`@Oka(r@eDY)IkkXVwRiRzWK^i=dj3C^Qf%r-Irr8S5X^3y(FCa7Qo z^=nX#E=t9cl;Wd|k*7t$gEjHskuOjS9#YU@jWI*Rka#ywAJ=#%e}C^x25gl8N(B-h zWs+HvUkq{`sF4FNW8py)WoVR}np*%a&JoEn-ZR8E9Mg9-*v<$>zU z_|Uv^$h=E&X)Y)yIy=W3>luI)CnuuiLr5zJWCq+7hzJ6$EMSO7sumNI3rjPLP^-m~ z{L+GgRP>Y=WoVAlR*A>iYl2t@Zs*2>nh$7xiBHeX&x7Q(_;`lG;`}0XAAo`fwxR+h za1efj)naMop#B7^4Gen4mANH}Nep_RtOlktU@Y*2SOJ4xUVcfco}-heE-0Ntc$a)Wm889};9FXmLMfqTtCgx@)Gw6Xt8T68hiy8Ei^K(Iq3(yv^kj|9` z?a2i1U5Ds}o$COjVe73SvY=S0A0$m(B+S`Z0aUk+k}Flb-txBvh1VfI6p`@qkYfbDySF1u!ct@{J%1z|r1 z1_sa;A((#Hxf3w@0#qYtTMcLl7fe5Nxhex_KO|_+985p#dMn6Dk z1+zeQff-N&wEvfnfq?-Q&9MDPA5KDC3X3PGa=864anLy#{7Cv?`eXN1Hl%zoIqbO#q`!hupS1JLz@ z_C12^H-IUC(lGs+P(F+TsRgl-X=o6EgyFaVYX1j0h>$D;1H)0I^am=7Kr*2G1#>%y o55oz`5QonO9S{Q(gvK=zmq8FI?I4T)Zh`2Rg*g-|iN<9B0Mz3#82|tP diff --git a/scripts/tools/Win32/eid-xor.exe b/scripts/tools/Win32/eid-xor.exe deleted file mode 100644 index 57d749d42de73f698a8958f7e1bddc24df1463f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66048 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
  • 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 B?^eN0Xol0Mv;dh0+dLQ@>qdCByC*q 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
  • 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

    r86n@}h65(8s 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�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 P45&o`>UE7`I)wlLbt659 diff --git a/scripts/tools/Win32/networkSimulator_g192.exe b/scripts/tools/Win32/networkSimulator_g192.exe deleted file mode 100644 index 5c0dc15d61995c77d8c0b60fb30d3aba30df709b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143360 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 F002@;NBsZ* diff --git a/scripts/tools/Win32/wav-diff.exe b/scripts/tools/Win32/wav-diff.exe deleted file mode 100644 index 25496222a10a0e4d18e5feeef5903751a82521d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 889856 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

    5JlXgewPutzWNY76j%Y>7YE8Fp!dHax~}2Ni{= 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 z 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/ZT@vt<|m&hU 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