From 9aa89381f3047e68c50f7d33046a1089b50abe1d Mon Sep 17 00:00:00 2001 From: Wentao Wu Date: Thu, 23 Nov 2023 23:30:49 +0800 Subject: [PATCH] k230 canmv release v0.2 --- .gitlab-ci.yml | 185 +- Makefile | 24 +- k230_sdk | 2 +- k230_sdk_overlay/Makefile | 5 +- k230_sdk_overlay/board/common/env/default.env | 5 +- .../common/gen_image_cfg/genimage-sdcard.cfg | 2 +- .../src/big/mpp/kernel/lib/libvo.a | Bin 0 -> 249926 bytes .../CherryUSB/cdc_acm_msc_template.c | 2 +- .../board/extcomponents/CherryUSB/usb_port.c | 31 +- .../bsp/maix3/board/interdrv/gpio/drv_gpio.c | 444 ++ .../bsp/maix3/board/interdrv/gpio/drv_gpio.h | 114 + .../bsp/maix3/board/interdrv/sdio/drv_sdhci.c | 1038 +++ .../big/rt-smart/kernel/bsp/maix3/rtconfig.h | 20 +- .../components/drivers/spi/spi_dev.c | 243 + .../riscv/boot/dts/kendryte/k230_canmv.dts | 96 +- .../arch/riscv/boot/dts/kendryte/k230_evb.dts | 124 +- .../arch/riscv/configs/k230_evb_defconfig | 3 +- k230_sdk_overlay/tools/menuconfig_to_code.sh | 595 ++ micropython | 2 +- micropython_port/Makefile | 21 +- micropython_port/ai_cube/ai_cube.c | 376 + micropython_port/ai_cube/clipper.cpp | 4573 ++++++++++++ micropython_port/ai_cube/fuction_ocrdet.cpp | 323 + micropython_port/ai_cube/postprocess.cpp | 651 ++ micropython_port/ai_demo/ai_demo.c | 718 ++ micropython_port/ai_demo/anchors_640.cpp | 25 + micropython_port/ai_demo/face_detection.cpp | 292 + micropython_port/ai_demo/face_mesh.cpp | 118 + micropython_port/ai_demo/face_parse.cpp | 133 + .../ai_demo/kws/feature_pipeline.cpp | 127 + micropython_port/ai_demo/kws/fft.cpp | 121 + .../ai_demo/kws/kws_preprocess.cpp | 57 + micropython_port/ai_demo/licence_det.cpp | 310 + micropython_port/ai_demo/object_segment.cpp | 342 + micropython_port/ai_demo/ocr_rec.cpp | 179 + micropython_port/ai_demo/opencv_wrap.cpp | 197 + micropython_port/ai_demo/person_kp.cpp | 259 + .../boards/k230_canmv/mpconfigboard.h | 1 - .../boards/k230_evb/mpconfigboard.h | 1 - micropython_port/core/main.c | 14 +- micropython_port/core/modtime.c | 111 +- micropython_port/core/mphalport.c | 75 +- micropython_port/core/mpthreadport.c | 9 +- micropython_port/include/ai_cube/clipper.h | 365 + .../include/ai_cube/postprocess.h | 42 + micropython_port/include/ai_demo/ai_demo.h | 34 + .../include/ai_demo/aidemo_type.h | 112 + .../include/ai_demo/aidemo_wrap.h | 88 + .../include/ai_demo/kws/blocking_queue.h | 98 + micropython_port/include/ai_demo/kws/fbank.h | 222 + .../include/ai_demo/kws/feature_pipeline.h | 120 + micropython_port/include/ai_demo/kws/fft.h | 25 + micropython_port/include/ai_demo/kws/log.h | 83 + micropython_port/include/core/mphalport.h | 5 - .../include/machine/machine_fft.h | 33 + .../include/machine/machine_iomux_fpioa.h | 294 + .../include/machine/machine_spi.h | 124 + .../include/machine/machine_uart.h | 33 + micropython_port/kpu/ai2d.c | 3 +- micropython_port/machine/machine_fft.c | 227 + micropython_port/machine/machine_gpio.c | 98 +- .../machine/machine_iomux_fpioa.c | 841 +++ micropython_port/machine/machine_spi.c | 290 + micropython_port/machine/machine_uart.c | 206 + micropython_port/machine/modmachine.c | 35 +- micropython_port/media/camera.py | 210 +- micropython_port/media/display.py | 8 +- micropython_port/media/g711.py | 205 + micropython_port/media/media.py | 12 +- micropython_port/media/mp4format.py | 104 +- micropython_port/media/player.py | 220 + micropython_port/media/vdecoder.py | 195 + .../extmod/vfs_posix_file.c | 339 + .../python-stdlib/gzip/gzip.py | 29 + micropython_port/micropython_overlay/py/gc.c | 1303 ++++ .../micropython_overlay/py/stream.c | 570 ++ micropython_port/mpconfigport.h | 39 +- micropython_port/mpp/func_def.h | 4 +- micropython_port/mpp/modmpp.c | 2 + micropython_port/mpp/mpp/adec_struct.py | 2 + micropython_port/mpp/mpp/aenc_struct.py | 2 + micropython_port/mpp/mpp/audio_def.py | 9 +- micropython_port/mpp/mpp/audio_struct.py | 3 + micropython_port/mpp/mpp/common_struct.py | 9 + micropython_port/mpp/mpp/pm.py | 72 + micropython_port/mpp/mpp/pm_def.py | 6 + micropython_port/mpp/mpp/pm_struct.py | 22 + micropython_port/mpp/mpp/vdec_def.py | 12 +- micropython_port/mpp/mpp/vdec_struct.py | 2 +- micropython_port/mpp/mpp/video_struct.py | 1 + micropython_port/mpp/pm_api.c | 50 + micropython_port/mpp/pm_func_def.h | 41 + micropython_port/omv/alloc/fb_alloc.c | 29 +- micropython_port/omv/alloc/fb_alloc.h | 2 + micropython_port/omv/alloc/umm_malloc.c | 2 +- .../omv/boards/canmv/imlib_config.h | 94 +- .../omv/boards/canmv/omv_boardconfig.h | 1 - micropython_port/omv/common/ff_wrapper.c | 449 +- micropython_port/omv/common/ff_wrapper.h | 23 +- micropython_port/omv/ide_dbg.c | 198 +- micropython_port/omv/imlib/apriltag.c | 12 +- micropython_port/omv/imlib/draw.c | 15 +- micropython_port/omv/imlib/framebuffer.c | 21 +- micropython_port/omv/imlib/imlib.c | 1 + micropython_port/omv/imlib/imlib.h | 10 +- micropython_port/omv/imlib/jpeg.c | 182 + micropython_port/omv/imlib/jpegd.c | 122 +- micropython_port/omv/imlib/lodepng.h | 2 +- micropython_port/omv/imlib/phasecorrelation.c | 3 + micropython_port/omv/imlib/png.c | 15 +- micropython_port/omv/imlib/qrcode.c | 4 +- micropython_port/omv/modules/py_clock.c | 87 + micropython_port/omv/modules/py_clock.h | 14 + micropython_port/omv/modules/py_helper.c | 26 +- micropython_port/omv/modules/py_image.c | 328 +- micropython_port/omv/modules/py_image.h | 2 + micropython_port/omv/modules/py_imageio.c | 640 ++ micropython_port/omv/modules/py_imageio.h | 14 + micropython_port/ulab/code/numpy/io/io.c | 33 +- tests/Micropython-Basics/demo_crc16.py | 93 + tests/Micropython-Basics/demo_files.py | 7 + tests/Micropython-Basics/demo_fs_info.py | 32 + tests/Micropython-Basics/demo_globals.py | 21 + tests/Micropython-Basics/demo_json.py | 16 + tests/Micropython-Basics/demo_logging.py | 140 + tests/Micropython-Basics/demo_sha256.py | 17 + tests/Micropython-Basics/demo_sys_info.py | 10 + tests/Micropython-Basics/demo_thread.py | 13 + tests/Micropython-Basics/demo_time.py | 9 + tests/Micropython-Basics/demo_view_mem.py | 4 + tests/Micropython-Basics/demo_yield.py | 39 + tests/Micropython-Basics/demo_yield_task.py | 62 + tests/ai_demo/face_detection.py | 382 + tests/ai_demo/face_landmark.py | 615 ++ tests/ai_demo/face_mesh.py | 621 ++ tests/ai_demo/face_parse.py | 530 ++ tests/ai_demo/face_pose.py | 614 ++ tests/ai_demo/face_recognition.py | 697 ++ tests/ai_demo/face_registration.py | 479 ++ tests/ai_demo/finger_guessing.py | 602 ++ tests/ai_demo/hand_detection.py | 339 + tests/ai_demo/hand_keypoint_detection.py | 471 ++ tests/ai_demo/hand_recognition.py | 460 ++ tests/ai_demo/keyword_spotting.py | 168 + tests/ai_demo/licence_det.py | 309 + tests/ai_demo/licence_det_rec.py | 445 ++ tests/ai_demo/object_detect_yolov8n.py | 425 ++ tests/ai_demo/ocr_det.py | 351 + tests/ai_demo/ocr_rec.py | 441 ++ tests/ai_demo/person_detection.py | 341 + tests/ai_demo/person_kp_detect.py | 358 + tests/ai_demo/segment_yolov8n.py | 340 + tests/demo/face_detection.py | 46 +- tests/machine/adc/adc.py | 10 +- tests/machine/fft/fft.py | 34 + tests/machine/fpioa/fpioa.py | 23 + tests/machine/gpio/gpio.py | 14 +- tests/machine/i2c/i2c.py | 41 +- tests/machine/pwm/pwm.py | 11 +- tests/machine/spi/spi.py | 35 + tests/machine/timer/timer.py | 10 +- tests/machine/wdt/wdt.py | 16 +- tests/media/acodec.py | 144 + tests/media/audio.py | 111 +- tests/media/camera.py | 37 +- tests/media/media.py | 14 + tests/media/mp4muxer.py | 13 + tests/media/player.py | 30 + tests/media/venc.py | 30 +- tests/mpp/vo/vo.py | 197 - tests/nncase_runtime/ai2d+kpu.py | 31 +- .../face_detection/nncase_result_0.bin | Bin 51200 -> 0 bytes .../face_detection/nncase_result_1.bin | Bin 12800 -> 0 bytes .../face_detection/nncase_result_2.bin | Bin 3200 -> 0 bytes .../face_detection/nncase_result_3.bin | Bin 25600 -> 0 bytes .../face_detection/nncase_result_4.bin | Bin 6400 -> 0 bytes .../face_detection/nncase_result_5.bin | Bin 1600 -> 0 bytes .../face_detection/nncase_result_6.bin | Bin 128000 -> 0 bytes .../face_detection/nncase_result_7.bin | Bin 32000 -> 0 bytes .../face_detection/nncase_result_8.bin | Bin 8000 -> 0 bytes tests/nncase_runtime/kpu.py | 22 +- tests/nncase_runtime/mbv2/input_0_0.bin | Bin 602112 -> 0 bytes tests/nncase_runtime/mbv2/nncase_result_0.bin | Bin 4004 -> 0 bytes tests/nncase_runtime/mbv2/test.kmodel | Bin 3988152 -> 0 bytes tests/utils/db/readme.txt | 1 + tests/utils/db_img/id_1.jpg | Bin 0 -> 15136 bytes tests/utils/db_img/id_2.png | Bin 0 -> 188132 bytes tests/utils/dict.txt | 6549 +++++++++++++++++ tests/utils/fist.bin | 1313 ++++ tests/utils/five.bin | 999 +++ tests/utils/prior_data_320.bin | Bin 0 -> 67200 bytes tests/utils/shear.bin | 866 +++ tests/utils/wozai.wav | Bin 0 -> 17678 bytes 193 files changed, 39697 insertions(+), 1497 deletions(-) create mode 100644 k230_sdk_overlay/src/big/mpp/kernel/lib/libvo.a create mode 100755 k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/gpio/drv_gpio.c create mode 100755 k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/gpio/drv_gpio.h create mode 100755 k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/sdio/drv_sdhci.c create mode 100755 k230_sdk_overlay/src/big/rt-smart/kernel/rt-thread/components/drivers/spi/spi_dev.c create mode 100755 k230_sdk_overlay/tools/menuconfig_to_code.sh create mode 100644 micropython_port/ai_cube/ai_cube.c create mode 100644 micropython_port/ai_cube/clipper.cpp create mode 100644 micropython_port/ai_cube/fuction_ocrdet.cpp create mode 100644 micropython_port/ai_cube/postprocess.cpp create mode 100644 micropython_port/ai_demo/ai_demo.c create mode 100644 micropython_port/ai_demo/anchors_640.cpp create mode 100644 micropython_port/ai_demo/face_detection.cpp create mode 100644 micropython_port/ai_demo/face_mesh.cpp create mode 100644 micropython_port/ai_demo/face_parse.cpp create mode 100644 micropython_port/ai_demo/kws/feature_pipeline.cpp create mode 100644 micropython_port/ai_demo/kws/fft.cpp create mode 100644 micropython_port/ai_demo/kws/kws_preprocess.cpp create mode 100644 micropython_port/ai_demo/licence_det.cpp create mode 100644 micropython_port/ai_demo/object_segment.cpp create mode 100644 micropython_port/ai_demo/ocr_rec.cpp create mode 100644 micropython_port/ai_demo/opencv_wrap.cpp create mode 100644 micropython_port/ai_demo/person_kp.cpp create mode 100644 micropython_port/include/ai_cube/clipper.h create mode 100644 micropython_port/include/ai_cube/postprocess.h create mode 100644 micropython_port/include/ai_demo/ai_demo.h create mode 100644 micropython_port/include/ai_demo/aidemo_type.h create mode 100644 micropython_port/include/ai_demo/aidemo_wrap.h create mode 100644 micropython_port/include/ai_demo/kws/blocking_queue.h create mode 100644 micropython_port/include/ai_demo/kws/fbank.h create mode 100644 micropython_port/include/ai_demo/kws/feature_pipeline.h create mode 100644 micropython_port/include/ai_demo/kws/fft.h create mode 100644 micropython_port/include/ai_demo/kws/log.h create mode 100644 micropython_port/include/machine/machine_fft.h create mode 100644 micropython_port/include/machine/machine_iomux_fpioa.h create mode 100755 micropython_port/include/machine/machine_spi.h create mode 100644 micropython_port/include/machine/machine_uart.h create mode 100644 micropython_port/machine/machine_fft.c create mode 100644 micropython_port/machine/machine_iomux_fpioa.c create mode 100755 micropython_port/machine/machine_spi.c create mode 100644 micropython_port/machine/machine_uart.c create mode 100644 micropython_port/media/g711.py create mode 100644 micropython_port/media/player.py create mode 100755 micropython_port/media/vdecoder.py create mode 100644 micropython_port/micropython_overlay/extmod/vfs_posix_file.c create mode 100644 micropython_port/micropython_overlay/lib/micropython-lib/python-stdlib/gzip/gzip.py create mode 100644 micropython_port/micropython_overlay/py/gc.c create mode 100644 micropython_port/micropython_overlay/py/stream.c create mode 100644 micropython_port/mpp/mpp/pm.py create mode 100644 micropython_port/mpp/mpp/pm_def.py create mode 100644 micropython_port/mpp/mpp/pm_struct.py mode change 100644 => 100755 micropython_port/mpp/mpp/video_struct.py create mode 100644 micropython_port/mpp/pm_api.c create mode 100644 micropython_port/mpp/pm_func_def.h create mode 100644 micropython_port/omv/modules/py_clock.c create mode 100644 micropython_port/omv/modules/py_clock.h create mode 100644 micropython_port/omv/modules/py_imageio.c create mode 100644 micropython_port/omv/modules/py_imageio.h create mode 100755 tests/Micropython-Basics/demo_crc16.py create mode 100755 tests/Micropython-Basics/demo_files.py create mode 100755 tests/Micropython-Basics/demo_fs_info.py create mode 100755 tests/Micropython-Basics/demo_globals.py create mode 100755 tests/Micropython-Basics/demo_json.py create mode 100755 tests/Micropython-Basics/demo_logging.py create mode 100755 tests/Micropython-Basics/demo_sha256.py create mode 100755 tests/Micropython-Basics/demo_sys_info.py create mode 100755 tests/Micropython-Basics/demo_thread.py create mode 100755 tests/Micropython-Basics/demo_time.py create mode 100755 tests/Micropython-Basics/demo_view_mem.py create mode 100755 tests/Micropython-Basics/demo_yield.py create mode 100755 tests/Micropython-Basics/demo_yield_task.py create mode 100644 tests/ai_demo/face_detection.py create mode 100644 tests/ai_demo/face_landmark.py create mode 100644 tests/ai_demo/face_mesh.py create mode 100644 tests/ai_demo/face_parse.py create mode 100644 tests/ai_demo/face_pose.py create mode 100644 tests/ai_demo/face_recognition.py create mode 100644 tests/ai_demo/face_registration.py create mode 100644 tests/ai_demo/finger_guessing.py create mode 100644 tests/ai_demo/hand_detection.py create mode 100644 tests/ai_demo/hand_keypoint_detection.py create mode 100644 tests/ai_demo/hand_recognition.py create mode 100644 tests/ai_demo/keyword_spotting.py create mode 100644 tests/ai_demo/licence_det.py create mode 100644 tests/ai_demo/licence_det_rec.py create mode 100644 tests/ai_demo/object_detect_yolov8n.py create mode 100644 tests/ai_demo/ocr_det.py create mode 100644 tests/ai_demo/ocr_rec.py create mode 100644 tests/ai_demo/person_detection.py create mode 100644 tests/ai_demo/person_kp_detect.py create mode 100644 tests/ai_demo/segment_yolov8n.py create mode 100644 tests/machine/fft/fft.py create mode 100644 tests/machine/fpioa/fpioa.py create mode 100755 tests/machine/spi/spi.py create mode 100644 tests/media/acodec.py create mode 100644 tests/media/player.py delete mode 100644 tests/mpp/vo/vo.py delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_0.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_1.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_2.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_3.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_4.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_5.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_6.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_7.bin delete mode 100644 tests/nncase_runtime/face_detection/nncase_result_8.bin delete mode 100644 tests/nncase_runtime/mbv2/input_0_0.bin delete mode 100644 tests/nncase_runtime/mbv2/nncase_result_0.bin delete mode 100644 tests/nncase_runtime/mbv2/test.kmodel create mode 100644 tests/utils/db/readme.txt create mode 100644 tests/utils/db_img/id_1.jpg create mode 100644 tests/utils/db_img/id_2.png create mode 100755 tests/utils/dict.txt create mode 100644 tests/utils/fist.bin create mode 100644 tests/utils/five.bin create mode 100644 tests/utils/prior_data_320.bin create mode 100644 tests/utils/shear.bin create mode 100644 tests/utils/wozai.wav diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3486aef..1241554 100755 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,8 @@ variables: HW_MODEL: canmv HW_VER: v0.1 TFTP_BASE: /data1/tftp_server + NFS_BASE: /data/nfs_server + NFS_SERVER: 10.10.1.94 GITLAB_REPO: git@g.a-bug.org:maix_sw/k230_canmv.git GITHUB_REPO: git@github.com:kendryte/k230_canmv.git GITEE_REPO: git@gitee.com:kendryte/k230_canmv.git @@ -224,6 +226,26 @@ tag_sync: - echo "---save sdk build output---" - sudo cp -rf --sparse=always ${SRC_DIR}/ ${DST_DIR}/${SUB_DIR}/ - echo "${DST_DIR}/${SUB_DIR}/" + - | + echo "check linux and rtsmart should be enable at the same time to cp mpp/cdk demo" + config_rtsmart=$(cat ./configs/${CONF} | grep 'CONFIG_SUPPORT_RTSMART=y' || true) + config_linux=$(cat ./configs/${CONF} | grep 'CONFIG_SUPPORT_LINUX=y' || true) + if [[ -n "$config_rtsmart" ]] && [[ -n "$config_linux" ]]; + then + sudo mkdir -p ${DST_DIR}/${SUB_DIR}/sdk_testcase/ || exit 1 + echo "---save sdk testcase output---" + mkdir -p sdk_testcase/app_demo/ + cp -rf --sparse=always ./src/big/mpp/userapps/sample/elf/* ./sdk_testcase/app_demo/ + cp -rf --sparse=always ./src/common/cdk/user/out/big/* ./sdk_testcase/app_demo/ + tree ./sdk_testcase/ + echo "---compress sdk_testcase dir---" + tar -zcf k230_testcase_${SUB_BASE}.tar.gz ./sdk_testcase/ || exit 1 + echo "---save zip file---" + sudo cp -rf --sparse=always k230_testcase_${SUB_BASE}.tar.gz ${DST_DIR}/${SUB_DIR}/sdk_testcase/ + else + echo "current config only support linux or only support rtsmart ,skip cp mpp/cdk demo" + fi + - echo "${DST_DIR}/${SUB_DIR}/" - ls "${DST_DIR}/${SUB_DIR}/" - echo "add latest link for current build" - test -h ${DST_DIR}/latest && sudo rm ${DST_DIR}/latest @@ -291,7 +313,7 @@ tag_sync: - test -f ./bin/ailab && rm -rf ./bin/ailab - wget -qc https://ai.b-bug.org/k510/downloads/github/ailab -O ./bin/ailab - chmod +x ./bin/ailab - - available=$(./bin/ailab show --dest available --domain ai --hw_type ${HW_TYPE} --hw_model ${HW_MODEL} --hw_ver ${HW_VER} --format args) + - available=$(./bin/ailab show --dest available --domain ${TEST_ENV} --hw_type ${HW_TYPE} --hw_model ${HW_MODEL} --hw_ver ${HW_VER} --format args) - echo ${available} - > if [[ $available =~ "k230" ]]; then @@ -417,6 +439,112 @@ tag_sync: echo "---finished load image in loop $i" - echo "---load image pass" - echo "----------load image to test device done----------" + copy_test_resource: + - echo "----------Step 5. copy test resource----------" + - echo "get build step result" + - echo $sdk_path + - echo $image_path + - echo $utest_path + - echo $ai_poc_path + - echo $fancy_poc_path + - echo $SUB_BASE + - pwd + - | + echo "---get utest floder without build or with build---" + if [[ -z $utest_path ]]; then + echo "k230 utest NOT build in current job, use latest utest daily build" + echo "get latest K230 utest" + utest_ver=$(ls -alht /data1/k230/dev-release/utest/latest | awk -F '/' '{print $11}') + utest_dir=$(ls -alht /data1/k230/dev-release/utest/latest | awk -F '-> ' '{print $2}') + ls -alht $utest_dir || exit 1 + utest_path="$utest_dir/k230_utest_${utest_ver}.tar.gz" + echo "---use latest utest path: $utest_path" + echo "---use latest utest ver: $utest_ver" + else + echo "k230 utest already build and exist in current job" + utest_ver=$SUB_BASE + echo "---use current utest path: $utest_path" + echo "---use current utest ver: $utest_ver" + fi + - echo "---get nfs case floder---" + - | + echo ${NFS_BASE} + echo "set NFS_DST_DIR with different type based on docs/images/src" + NFS_DST_DIR="${NFS_BASE}/${HW_TYPE}/${HW_MODEL}_${HW_VER}" + echo ${NFS_DST_DIR} + echo "---create NFS dir---" + echo "generate sub dir for MR/Pre-releae/relese job" + echo "check job from MR or tag or schedule or web" + sdk_testcase_copy="NO" + if [[ ${CI_MERGE_REQUEST_IID} ]]; then + echo "current job is MR, skip and use CI_MERGE_REQUEST_IID" + echo "set MR flag for sdk_testcase copy" + sdk_testcase_copy="YES" + elif [[ ${CI_COMMIT_TAG} ]]; then + echo "current job is release job, use CI_COMMIT_TAG" + CI_MERGE_REQUEST_IID=${CI_COMMIT_TAG} + elif [[ $CI_PIPELINE_SOURCE == "schedule" ]]; then + echo "current job is daily build schedule job, use CI_PIPELINE_SOURCE" + CI_MERGE_REQUEST_IID=$CI_PIPELINE_SOURCE + else + echo "current job is not match, use CI_PIPELINE_SOURCE" + CI_MERGE_REQUEST_IID=$CI_PIPELINE_SOURCE + fi + echo "current MR ID ${CI_MERGE_REQUEST_IID}" + SUB_DIR="${CI_MERGE_REQUEST_IID}_${CI_PIPELINE_ID}"; + NFS_CASE_FOLDER="${NFS_DST_DIR}/${SUB_DIR}/${TEST_ENV}" + echo "NFS_CASE_FOLDER: $NFS_CASE_FOLDER" + echo "update current NFS_CASE_FOLDER permission before write" + sudo mkdir -p ${NFS_CASE_FOLDER} || exit 1 + sudo chmod -R 777 ${NFS_CASE_FOLDER} || exit 1 + - echo "---copy test resource to nfs dir in nfs_server" + - mkdir -p $NFS_CASE_FOLDER/output || exit 1 + - sudo chmod -R 777 $NFS_CASE_FOLDER/output || exit 1 + #- test -h $NFS_CASE_FOLDER/resource && rm -rf $NFS_CASE_FOLDER/resource + #- ln -s $NFS_BASE/$HW_TYPE/resource $NFS_CASE_FOLDER/resource || exit 1 + - time cp -rf --sparse=always $NFS_BASE/$HW_TYPE/resource $NFS_CASE_FOLDER/resource + - echo "unzip utest file to nfs dir in nfs_server" + - cd $NFS_CASE_FOLDER/ || exit 1; + - ls $utest_path || exit 1 + - time tar -zxf $utest_path || exit 1 + - ls -alht || exit 1 + - | + if [[ -d "testcase" ]]; then + echo "testcase dir exist, skip rename and continue" + elif [[ -d "utest" ]]; then + echo "testcase not exist and utest exist, rename utest dir to testcase" + mv -f utest testcase || exit 1 + else + echo "utest and testcase dir not exit, return error and exit" + exit 1 + fi + - echo "confirm testcase dir again" + - ls -alht testcase || exit 1 + - | + echo "copy sdk testcase for MR smoke test" + if [[ "$sdk_testcase_copy" == "YES" ]]; then + echo "current job is MR, copy sdk_testcase from image path" + echo $image_path || exit 1 + echo "get testcase full path" + ls $image_path/$DEFAULT_CONF/sdk_testcase/ |grep k230_testcase + sdk_testcase_name=$(ls $image_path/$DEFAULT_CONF/sdk_testcase/ |grep k230_testcase) + echo $sdk_testcase_name || exit 1 + time tar -zxf $image_path/$DEFAULT_CONF/sdk_testcase/$sdk_testcase_name || exit 1 + else + echo "current job is not MR, skip copy sdk testcase" + fi + - echo "show test resource in nfs_server" + - tree $NFS_CASE_FOLDER + - cd - + - pwd + - echo "finished copy test resource in nfs_server" + - echo "----------Step 6. generate test device yml file for test job----------" + - ./bin/ailab convert --dest=script --format yaml --file_name=${TEST_ENV}.yml --nfs_server_ip $NFS_SERVER --nfs_case_folder $NFS_CASE_FOLDER ${available} + - test -f ${TEST_ENV}.yml || exit 1 + - echo "cp ${TEST_ENV}.yml to nfs_case_folder for NUC remote PC audio job" + - cp -rf --sparse=always ${TEST_ENV}.yml $NFS_CASE_FOLDER/ || exit 1 + - test -f $NFS_CASE_FOLDER/${TEST_ENV}.yml || exit 1 + smoke_test: - echo "----------Run Smoke Test start----------" - test -d bin || mkdir ./bin @@ -425,8 +553,11 @@ tag_sync: - chmod +x ./bin/airobot - test -f ./k230.robot && rm -rf ./k230.robot - wget -qc https://ai.b-bug.org/k510/downloads/github/k230.robot -O ./k230.robot - - ./bin/ailab convert --dest=script --format yaml --file_name=k230.yml ${available} - - test -f k230.yml || exit 1 + - ./bin/ailab convert --dest=script --format yaml --file_name=${TEST_ENV}.yml --nfs_server_ip $NFS_SERVER --nfs_case_folder $NFS_CASE_FOLDER ${available} + - test -f ${TEST_ENV}.yml || exit 1 + - echo "cp ${TEST_ENV}.yml to nfs_case_folder for NUC remote PC audio job" + - cp -rf --sparse=always ${TEST_ENV}.yml $NFS_CASE_FOLDER/ || exit 1 + - test -f $NFS_CASE_FOLDER/${TEST_ENV}.yml || exit 1 - echo ""----------Run smoke test start"----------" - | echo "---start to run smoke test in for loop" @@ -600,26 +731,28 @@ build_image: reports: dotenv: build.env -# test setup for all jobs -# load_image_smoke_test: -# stage: load_test -# rules: -# # MR job -# - if: $CI_PIPELINE_SOURCE == "merge_request_event" -# # release job -# - if: $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG =~ /^v\d+\.\d+.*$/ -# # pre-release job -# - if: $CI_PIPELINE_SOURCE == "web" && $CI_COMMIT_TAG =~ /^v\d+\.\d+.*$/ -# # manual job -# - if: $CI_PIPELINE_SOURCE == "web" && $CI_COMMIT_TAG !~ /^v\d+\.\d+.*$/ -# # daily build -# - if: $CI_PIPELINE_SOURCE == "schedule" -# timeout: 30m -# script: -# - *show_vars -# - *check_build_result -# - !reference [.test, test_setup] -# - !reference [.test, load_image] -# #- !reference [.test, smoke_test] -# after_script: -# - !reference [.test, test_teardown] +#test setup for all jobs +load_image_smoke_test: + stage: load_test + variables: + TEST_ENV: ai + rules: + # MR job + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + # release job + - if: $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG =~ /^v\d+\.\d+.*$/ + # pre-release job + - if: $CI_PIPELINE_SOURCE == "web" && $CI_COMMIT_TAG =~ /^v\d+\.\d+.*$/ + # manual job + - if: $CI_PIPELINE_SOURCE == "web" && $CI_COMMIT_TAG !~ /^v\d+\.\d+.*$/ + # daily build + - if: $CI_PIPELINE_SOURCE == "schedule" + timeout: 30m + script: + - *show_vars + - *check_build_result + - !reference [.test, test_setup] + - !reference [.test, load_image] + #- !reference [.test, smoke_test] + after_script: + - !reference [.test, test_teardown] diff --git a/Makefile b/Makefile index 4116289..07d01e2 100644 --- a/Makefile +++ b/Makefile @@ -109,6 +109,28 @@ micropython: k230_sdk_build .PHONY: build-image build-image: micropython @cp -r tests $(K230_CANMV_BUILD_DIR)/images/app + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_detection_320.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/nncase_runtime/face_detection + @mkdir -p $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_recognition.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_detection_320.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/yolov8n_320.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/yolov8n_seg_320.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/LPD_640.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/ocr_det_int16.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/hand_det.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_landmark.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_pose.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_parse.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/LPD_640.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/licence_reco.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/handkp_det.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/ocr_rec_int16.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/hand_reco.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/person_detect_yolov5n.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/yolov8n-pose.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/kws.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_alignment.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel + @cp -r k230_sdk/src/big/kmodel/ai_poc/kmodel/face_alignment_post.kmodel $(K230_CANMV_BUILD_DIR)/images/app/tests/kmodel @make -C k230_sdk build-image .PHONY: micropython-clean @@ -121,4 +143,4 @@ k230_sdk-clean: @rm -f $(K230_CANMV_BUILD_DIR)/.k230_sdk_all .PHONY: clean -clean: micropython-clean k230_sdk-clean +clean: micropython-clean k230_sdk-clean \ No newline at end of file diff --git a/k230_sdk b/k230_sdk index 562aeb7..98e0c1d 160000 --- a/k230_sdk +++ b/k230_sdk @@ -1 +1 @@ -Subproject commit 562aeb72dce79bb78c3270eaeec916c433804d70 +Subproject commit 98e0c1d48fcdd512887469fcbced0e6552606bd9 diff --git a/k230_sdk_overlay/Makefile b/k230_sdk_overlay/Makefile index 9a8b5f4..5abfb72 100755 --- a/k230_sdk_overlay/Makefile +++ b/k230_sdk_overlay/Makefile @@ -105,12 +105,11 @@ prepare_toolchain: extract_toolchain .PHONY: prepare_sourcecode check_toolchain prepare_sourcecode:prepare_toolchain @echo "prepare source code" - @cd $(UNITTEST_SRC_PATH);cp -rf testcases ../rt-smart/userapps;cd - #ai @echo "download nncase sdk" @rm -rf src/big/utils/; rm -rf src/big/ai; - @wget -q --show-progress $(DOWNLOAD_URL)/downloads/kmodel/kmodel_v2.3.0.tgz -O - | tar -xzC src/big/ - @wget -q --show-progress $(DOWNLOAD_URL)/downloads/nncase/nncase_k230_v2.3.0.tgz -O - | tar -xzC src/big/ + @wget -q --show-progress $(DOWNLOAD_URL)/downloads/kmodel/kmodel_v2.4.0.1.tgz -O - | tar -xzC src/big/ + @wget -q --show-progress $(DOWNLOAD_URL)/downloads/nncase/nncase_k230_v2.4.0.tgz -O - | tar -xzC src/big/ #big utils @echo "download big utils" diff --git a/k230_sdk_overlay/board/common/env/default.env b/k230_sdk_overlay/board/common/env/default.env index b7b03d6..cdfee13 100755 --- a/k230_sdk_overlay/board/common/env/default.env +++ b/k230_sdk_overlay/board/common/env/default.env @@ -17,7 +17,7 @@ kernel_addr=0xc100000 loadaddr=0xc000000 mmc_boot_dev_num=0 netmask=255.255.255.0 -ramdisk_addr=0xa100000 +ramdisk_addr=0x8200000 serverip=10.10.1.94 upsdimg=usb start; dhcp; tftp 0x9000000 10.10.1.94:wjx/sysimage-sdcard.img.gz;gzwrite mmc 1 0x$fileaddr 0x$filesize; upsduboot=usb start; dhcp; tftp 0xc100000 10.10.1.94:wjx/u-boot.img && mmc dev 1; mmc write 0x$fileaddr 0x1000 0xc00; @@ -25,4 +25,5 @@ upspiimg=usb start; dhcp; tftp 0x9000000 10.10.1.94:wjx/sysimage-spinor32m.img; upspiuboot=usb start; dhcp; tftp 0xc100000 10.10.1.94:wjx/u-boot.img && sf probe 0:0;sf erase 0x80000 0x180000; sf update 0x$fileaddr 0x80000 0x$filesize; sf remove; usb_load=usb start; dhcp; tftp $ramdisk_addr jiangxiangbing/rtt_system.bin; k230_boot mem $ramdisk_addr 0x$filesize; tftp $kernel_addr jiangxiangbing/fw_payload.img;tftp $ramdisk_addr jiangxiangbing/rootfs-final.cpio.gz;tftp $dtb_addr jiangxiangbing/k230.dtb vendor=canaan -bootargs=loglevel=8 rw console=ttyS0,115200 crashkernel=256M-:128M earlycon=sbi; +bootargs=loglevel=8 rw console=ttyS0,115200 earlycon=sbi; + diff --git a/k230_sdk_overlay/board/common/gen_image_cfg/genimage-sdcard.cfg b/k230_sdk_overlay/board/common/gen_image_cfg/genimage-sdcard.cfg index 2d5c13b..0e24ba1 100755 --- a/k230_sdk_overlay/board/common/gen_image_cfg/genimage-sdcard.cfg +++ b/k230_sdk_overlay/board/common/gen_image_cfg/genimage-sdcard.cfg @@ -5,7 +5,7 @@ image app.vfat { } } # empty =true - size = 64M + size = 1024M } image sysimage-sdcard.img { diff --git a/k230_sdk_overlay/src/big/mpp/kernel/lib/libvo.a b/k230_sdk_overlay/src/big/mpp/kernel/lib/libvo.a new file mode 100644 index 0000000000000000000000000000000000000000..5eb899f38cb3dcae231fded0dae952eb12466189 GIT binary patch literal 249926 zcmeFa349jS^*(;X3%u02fLKxM5&=Q2V)BO71yPpZ3U1&YLJ}Yvl9+@=>jFZE`-Tb% zR$OYS^=qxW)Kav3#aipq`faVXmZ}wNZA)7!3L*T@xpU6@o_XfIAy~V7{-57`J~!{o zGtZp++;h*pbLY-vX8$A08!Dy^-{G*r_)D#5aCF3^ z9h`Hu&h2pi|4ZBOL8p>k-9MGqPjQ{LGo`M2(6y5$l#Q&bn&QSrKc(f!vi#DsQNw3>&L7 zkC=(3>gkkwImwE_#1;i*)2nBTxF*h8^7HvKiwsoPs!j$PFRrbS19+1QGqs^^Ms1~l zb&Zu}yraH)cG;A=hUw+1OLsI(E^C}sUT^3LX-u73Q#ZN1rmVcCep<%PAl&M?>uLp!lrlZ$h8!GInuCqu2uz6gaFLCxh?wwW1lP@Iq7bO9%++Irv$PpADKILl z%WJJ$a=R~XcP|}mYBG0J_4KJ_6iT&C(-N+zt}SbEe2|Sy59}-at{@q_qGn<;G z*@JV1(#oxzRZ&*iSnXrHhWu7LW4eoB^_5N3RAZ>Zehc#T}yW!w6=eo~lE;K!X?M1B(-2 zbY$5;_CHzk8m3p*N2aY=c67E2l%T1fK`oN&-UJbDQ+HO?Fr}t$mT)AfvVkW8sFzT} zG*Z$~S5ej2$jG!=-1%2GMlneJQC%6eLe4qr&Z%>*I30{EZ$da zQ+d;jMn$5CtgekZ74B~Iz`FXX+y>W%X!BOH`ARODrNO!CE30Of)t8fZj!Ro7KCQ6tk+XH~8cG3d{;2^3kzr{2xkgQpIt^8-vfsw^%lDjGZ}`*-l*frW*|1B(ap zh_kS8(hgUQK5fG#&5!!{I5gs1lR=Xd$f*!p;cHJLr=~MK0 zTc3U#+UE6N-8Q^s-jL31i+@z$CRcVTzjDsS7xmuY_ULou{jKwc%-^zfWR}<5yJwkN+>p{OCefMa$_u8%Qy}F}afBJoAzoT8rYg^r$-yQBoJhIjO z{OIBCD~7r^mbJO3Zye%2oYUr>ym7GGJig66am66F%l>Wd@w$Po zZvp*|D{;eK-{KxWEaOhThkmyfxr({;`|4rt;#0P`C+;5LZY-wXafiD53%0l?cR9p; z|Mgb))DI7KuYa%AJyUm(TQ|4Wt=R8Cx23$*J^RCcuII6>Ze`g4?x5bSq_3|V(W%uv ze|K+p#=D!{>ZA8}7e2q)z3|)p+}wLNyBDw6*WG^0X7`i*_Ho~7*zA7#!>_tklQ+B9 z#_i?aICZo8`PMz$AL#f0?(XGUkKOFvJbHJx%gD{{t-tK%deiT3?(XRZ((l@FySg#- z`|j56ZsKX1-S2<6i^_>e#ceq{<^KBK7T0z~C-+H7n`?Wuz-_v(&28PUz->uwbz5(AZtJ|QHUxN`!hoZ| zFBA$K34Wn);Arp*g#<^0Unnd%D*QsB!I9w?3J;DBzfg#9g!qNRgrmeS6e=7kexY#T zXz>e$3`dM#C~P=t{6e9_k>eK%AC4ZsPzZ4Z`GvxWqsT85N*qakp>X18iq^-Ka70Dx zhh;dbqV=ss99hx&tA}xP`GrD^BP?1UcPK}hUntZ#()>c<#?j^%3OSBAzfjn5)cJ)% zk0Z}76n-3iexVTL2=ohuAxEKKC=@vo{X*f$(dZWnNsdUrP*`$Q`h`N1BhxPwo*bQi zp%CQ=^$Ue5N2y;ZR5?=pLgC8M>K6)Gj#$4?*mBhRg+iAj*Dn;l9KC*_5atN>3xzR9 zv0o^ZIgPXunWcb5#3o?}2-}k$n2u@MzOo{v2u9VW0x>5QPC7uTOGNm0U z?L=v3O1n_%PN@f_T`BdXv>TBPpLPh zK9u@WI)G9?O8qGvNa-L-2UGeQr9&tkN@)P4!zdL|DyEd7R6=PWr9qSiQyM~PD5YVP z4ySYkr6VaFMQJ#tqbZG`bPT0qDUGBwiqdFGVK9K0=>0(NkQ2IKhODSDO z>2gX}P?|$&E~P6e&7(A*QZuCmlv*fVMd@lv*HF5a(sh)sr*s3Q8!6pH>1Il|P+Cao zR!X-~x}DM@N{cDoLFrCPODHX+bQh&>P`aDaGD`PQx|h;@lr zK}z4D^bn>0q4Y4N?^1e%()TDmO6f65k5hVr(vy^)qVzPSXDF?p^nFUtQu+a;fP+CLjMM^)W^b)0?Pl9=>tmZD1Auj50pNl z^hZh`Q~DF7KU4Y(rS+8lO6hNu{!VEFrGHTRgwjSzpHlja(k4oqDYa7CLaB|?R!Y%0 z>hJx#uj(_9Mo~lNw+(OB(NotAz1K(MrxcB!R?eExkUABWvTx?`Flf|C-xo z?IVY`Ts@T;Jr|`@$1IH2mn=#bM0pNL7pyh8@)4!UBOaT%(UE#m^x3S>ZXDk7WJ{!y zJv*=8{4L4yuWTNi^?-Pcd_^8>DV@{-kM&lMjcV(2pm;2guFr0aO46CUXG)?+P`zQ< zqmp!vmxTHK86$redT(ZtAA4^OZ~69ADlwr^i92_!#4YK)IY#<-Bt{Cg#GTtHURoEX z*LUjEg@5OCy|43z)~hG>p}+Ta=`0H7x3=$dj_C&`b*(J-R~{3_6`nf!q+`a@-_pZR zt(tmH(d+|epLbLt|Lj0*>zpw(b#&h02Q(I*b7FOE6|Geko^u>s9-ntO%{mlTHx?c+ zyO4-<$y#`1;R$6Y9dl;cgmGo#P8(Hr@);+!dpsXP)0l{xj|M?Sgw=s*VT*sqyf zQ6bt2eO+wBe>6o=$djmg%%RZ|_uH_Gy0-TIwBLp~uFrv;Tl);?+6yEi%ul;m)Y2a4DSLAZ+l5+H23O4Wr=+IX}+ri`Htdz59WMFNxth-oG+i}-mO2j z>E5ROsf8Ex==yQ*4_$XYW92-|XS$YD@JuB07(LVDcUaVw&W;PZx?c3#vujuPKcn}_ zo*k2C&z986=BL)Y-PW_Y<=c9eYd2Thn`d)<(mbAYJ1dduHC=fURlYf zlaBSXIqJ~|TOMAJY2h>0lm0xuqNR^74UQ;EN33k_(Vov}f7quzTh@%A8g5(BoU1ML zd(W2iG5I*u5_m3(#undCZ|pR;e~Ropb2rCmyiQ7wS=oGe_MGg`V;wxQC2^#+Oxj5o zjd|MFe(bh53tLK$UD0HfZEux}hx^@6GN1dV0kosq+DP zyGq~NvTjq{68GDs+{X?%eP++*^!|EulC`EotkTXMvehA0zP>-HE6ujx43T8DbcmJi zlC;JCAJne@sbzQL8tB=jd%gNE>HTk(zSoA{UtHnG2y^i0xc-P$+96g;hgfSm#7fU? zUzb1U_pq^=YlrrF_^EV{FD-0Y)P3P?r7joOU1IISa&rB0oMYO^)SF{%M7?gWuB`%d zWJP=Z7Ps4+!gwt#t%&E@k-YebTtA>HY1Tky0QAhyV=2syqUuPFsr6|+F3Bh*M$TKw z{Vnb6m)N_N>o{lQdLFax&wVFaqjT?(cwT*K*5Vb^e^e#;V*R$^i|`nc=)OpxXA)&Jc7!xwy$>u}YhblqWRM%eE;Zgc;R z+huP1w%KlTe|yHIIfc}FzghP;F3+$BHSggqD_Xcr&)nUy+_^lO^F32TC9+mKS}wM1 z%hfUKS9j2BY@NAb?E#Oyz3yXwwKXZaGPwAnXr}VPmH{n%B}!KWbX~|k<>R9nG9HDm z-a<1*a^1l*O9g)3jz>Ox4axIXbNfdOY<)dj(%spX9Z~0IHUAy?m;Q(IU-KW%zvVxi zf4WDw{_PC4pGiK!N130e=9y-XjpM6SKkr)FhpvM?R_fR^O1decW%9UbgoCgWAsbC>KSBM@ zJZe4sdz){c+%mW~x}!gp!q0cwu>!S@9qBr_)wT{+M;OiElHFE5HfmpVElg$NUM0V! z(txG;t$O@w_DNn9Yp9O$saV~*Wk@dn&QjicrfwM$vXq{UmI|EC-R^VIf{*Y0a8CC= z1L=N5(c^kgViP@I64mvlr6)*TZ+iO#sq0Nk$4Ompdb?EWdehQUsq0Nt|IrNjrlk|5 zmN&gUk!zXaWYf~qxV*eZHDAaxPxITj*Lte76Wu{6J*Hysja^NBG}2fgotw3wyB&vY zpz9fbw_~&Re+xIxnlrcm!gVbLig1tU=H%`F8hesOjQ_Kisg57hnexrLR-$b8)g~|APK+{yMjv zqITMau*JWPa_^jNaol3Levq{%vuj|ya>-fS&G`GF5xr@U&?wpVOIC2Y*Ew3)E`1qH8 z_WRquhnz}dnJatEUD$!r`0vcwMp^mtT(8p0->v`Gx9+bj>zQ^3w0}3Mz|oT_ z@-z$IpZ%hij-RJ)I$+!9sc6nI*GIz>FaAsu-L0jwUwY%N+^6%Ig|>dTZg<_Hb6mHL zJfiUXXzRUoyYUuXwf{s>x@XX3W7k3V(stVqmaq*zhec<-ykp4<8cQZd4SY<`bWy+d zeE$bNv$oL_I$lkb%S1Z2c08AIwXiv-lh4~7w{VAA*qF00Yr8D;SXMyKO~&to#OFW# zjHyIeGAi!dDVo{PF+lY6RLhYatm_>&@^!S<^+!>Ca#^T$zqD}&-A7v=uk%p>b=_%W z=V1><^^jigeNg&1#Y518iMi09dJhh7d2ZIimW{i7c4N-Ql0_};c`{)s>LK{5rC=*R zA!IGJH*dMfP-&{9h~b3#c=T)XYf3+1o9(hk*LqK4M3+nMVtSwpY;zH{Nm zj?_?T!W-(>?X97trJP^4uZEJA;(pbcU_akSeHqR7@s&6A4jcnIp07V7)KA9SpUe$M zWBNb&F+I&FbHA{pWz9imR8QA;II3TBS+t)=$@5`$P_IBbrgrTYpf-JQ`)bpdZ(D7y z$Km;k=xQ$8U-;{!`a?s0&GkvKacJaIIwwRvZLvPhbEVWGKHb)p5}gayZQRz#;B)4k zyy|JMRh!vn?ODC23J3hxcxvOu4xID8h+6w%Jh%40$#bp#%+l_t=3ni(j`bmP4hzLw z$9ue%1KaOIT4Ww0+2eIQkF@Op^7N|dV6WQoJl1TZ9BaOSa+GeP9Hqf>OsciN0p{;L^jAqR9&E2&Zucg*= zdHUy4O9M~Cy#Kp zENSW0o#*uxP4+#k=xtKOGnkt9+j$keJ#t>ZQGU*Ln~JjM6wa5%2s@h=v*jQDPQwt# zbA-)P>Dl@#c^;TGC)H6D(DS1Fv}o?Eo97OuUVZs<%Ch2M&6D4`jDISvDA-6N!)WWT z{7lzg`OeIA<)$TRNq1pCP89F<@ZP;6Hm}){vvHc9c8$hiKUmVp z$@4rcU1|PB%d>D@+TSP1)BpI{;D5G6+cUnU>i{1KYfHkB5RHV1`Q?pWbzDqa>(+JS zExBUwqh(Uwbz`U7;K{9}bd_F8^8oQN?c6-9HTxjz(8TkB^i0hD$cjpw93$s@w%3%v zm;ALsp_1pRpElnTODop?vJ>0kDA%^RW|_9lgZvfKXTI%5qtw#ET&s5N`bug@&e{9t zJNK~9E#-QcXkTc4g=P$gv^Q%Nx6`s)%ub$OXL!r+{r@-76H4@-Qo(r@o`-9)({WsinAd1bB>$1JMf+!-Ps+~RkiBT+lh1oCu->2)G&GR$5>z1Ot^5w!MOU`oc|4=-S^xm;@<@xW3ZRL^Pdz;?754=aC z%gB4HvnAPX@7=eZ-lM0n-XWT=nG`7w9Jv3+ADh~7N4%QL{AH968(EsPrRr+qx=rMU6&|=26p>budr|dKIaX)`! z=WJAM_Yonr9M|-GrM;(`+UV|CMza@NqFJ11?xHij!z%ym1dsMg?@jhn@$1T*PMl@< z!lNk>^Ynkd*V6N&Yxqn{aYbXz=xL{`3B8$1?oob@DZ0|8am|*Sllwa9arfk`txL<( zgY&mMN9bI&_IKufo7(97Ep#u8>iLfB9-mKV-hZg>@0{4*jrVgz_~W}})vrtMs4B=V z%|J=1)}==nyfBMz-1tMr^TgyAGIx+W6XjaXVE?4t!~VV)%_36UrV+mH-}t{9I@47! zpCM^ptnF9+zG<%h{nbt{`=n!Bx9{I*f9|S+_mhvZHdp7hxn>(S)3K|s+$coL#4ReW za?SAAs4Nk2^yGiyzYzQMMJwsJ726AvMJ^Yg1G>ASSYv@04a{uc@ zN67zSCCli2K>k^8&Sf+&yQnmKj>PDpE51Z2a+-2EU=OwJoQOd_ocn6Tu>ofVE zkED*$c64N)=+`;CVQ!vU6+RQ$ZLhcI{`~6F_jcIGb5b&h`$Lb?Sb4{d$Je==XfCev7VazWSjTJJ`&C?>?(6@Hz|ZqXX9#|~Ogm?YWyv!H zTd?Pt_ARsoEx-&vy-g>Y_fPhGJ}$q)wPYhXnyHUl;kya#SxNJgN??Wc$F1<2eU|)^ z=jz+D#j~Ag>+{~tAfLA0>hFWF%_pxq{HmVmwa2$NOO%YxmgJM%U(me_@Bf7L0@veP z$yjK2yb*{6@;04aG#=Zt@c*KzBlpJgMboMi|GT59>f2F!&P4*ZrERxDzMGJ2g|>g% zW}mQc!a}m=oKLfk{$8ck_jY?dXP&WjvV`qfXbD*OBJP)Ri%##9DEAlGUz8@S7r56S zN_wEZ)}HVBBv}jXS@>don6F)}9k+e$>fi14=6mz|obRwF&$Jzx8Sq!UTkM^$w7HX# zY>Qt+yhgfyAG@QUZ)Ea?-n*A~-L0W_1m?dRA6+Z!fB6l|J(t1P^aEG>>-yBx)mx|r zw$K|6J6%7I--DQ<_Z)I0JvM7&Cw>!Rc6%ai`!_0fZo7F6G1{8b`i4b%ztgGh#Tm2d z{!g>c`sPN(dTl{%o&K}(dV0PfJtyCIZ|PLJf6Gtv#zsf^pDeaE$)3N5591NC*5cZ; zmK`tCI~qy-X8I3Ey5i+E`VUCHj$-U{{0D64e_xaO)};8l){ZEVLw5@3?I!W-R&$NU zGboAuz62xbJ&m0T7Wy)bTzEUpB;3Nj7`(vd_FxN-c;fc>Z7T3iBtP2DXK#K7?5)`j zd#kr>TOYs2C9covrwHo8b04;p=u?Ud;*8n`XAN=aeURa|QBi!Q`8kEyeL#*@ZH+n$ zz;Bu1Yk2;BVtMZEKJ5Fa(#`ZnJB~J6iWI%or=b5=d-Zn({qxUw@+=5n=kqB2wF&LE z%f!2a7N&3NLT?ND#J-Ina9z#um1^e=9JHU`H2IbG>39WA@?JB-?4 zt?9I~`J(K9gJZ4n{iWRhjoUZ0Bzqd`OIEmzITyWZ-P>Q;w*A%rXJX#@4DM5?&Bl8u z+SVEVJ=H?;yvDs-^4Q!g!oR)-+UrHw_w?SXRHzQ)-p9J3DEX3o+m@}JP`UU`SUtOp z&%VR% z$-G*&v7g&id$qysrM>-OZx_fL9Haj_4wsWH#9I?S)dX{wzNK%Y9m%X?^lSmQ5}t*0 z1$O(n{7;AEZ5td#s!B&T^!@^V&XnFPK>t%oy(Yb}p{-9LzcXc&pPlFTX!83)`8}SD zaUVzCaYz1d+~wn^u_HEEiU+TI*;@8I+GDbJ2- zeNvqE@^wigFFr?VeQF&pOxJg;>=WOoXLq(&TdoDr+`TB%QQ?Cv_wBM_lh;Ev%`xUR zk;Yt!=v=Kz!jdNqL+}L0M*C#(SMt}X>cj*Ry)_!g( z&u0bB*I#B&v^NH%bHSHaHh(ENYKiveN;0qXeg8BOo-=4{@P+4<8(ZXJ+CQmE?=+#e z(9-)=RgQnvB2gf$!a<3-frajz+|ES1s-_-sXGq9p$&9#NOxP zD>bs*&R8w48f*QYcsT=4Qgr$>_aw#Y&Gg(?_AU|U@7wrQImUcqJe6fYEt8_;6{%GO zp3nQ#+g$!1)GPEqN1HZtkMdODDTk%o>w`Scyirf`Y3>g9_Lc~IZ2K#zL5hu6^T$T} zz5>g(?-9$xThv#d$3E1B?PapcXRXcMlTUgk*%q!IeM+{cSlGpNJtMny{pho@>&>HQ zWY^n?4%>UHBDtI25iRk4nQ9@={r>#%lY6UFu6Lz-_vS7m^(x%c(qHadPz_&8nE)k5cPPzipFw;!(0mZscvQS^>o#qzD7$9`xEt$JDcQcozJMD8XnSRMCeV} zWIJAm9k0!~rZz!w9mkc;l}2ZY+Frj4)pqtO_y2FTAB?&@XU>1*`){X2Jb{lTDtct& zKL7qf+t{CbyExTAx7>L8pyl!HTwIuvk%pG|DA=62hqo+DyEEV0XX7UOPJ`UlhJVJ0 zuOO-Se6;1hl<%kLuOAVPsccP+X=vSH*w~u$YBK-$yg)nUG(OLFcEz^14W(wJW0jix**Ec8 zhp|fT3Qp%hXs!UyJyX9IJNMA+c-x!w9=`c)*ZIFoOM8B@aTnfRdIFshcUie0cfD_C zBeFTfN6xd_iv;ee`Dwzt{=#c_`8mcG|0V$5UYPg!sl~H+pY7js&zNaU^Na|+(a}e+ z@fV#x((Ohj-;=vJog({-e-uBiG=7|kB7c6OixpySy8~wxM_46|R zPEq!w+xDB^u5{$c!wU~AJ^74-3X3xXiUt%HW{NVIqCrK23J@GB2^D=$$|L zmXzz152o*IrUH291ilj?o%~lhqg{Q4v6uf%@)=I~FL(-3e)gf?P6jU&JhDSCzRa_v z{8vDeJ5v73p!x7_Nsy3~|AJ_I*Fm(|$>5QW=sTg&7f0iK-b(qekjC+$wAsnvr_1ih z9)Hm+xupD8OyhXO-!Tr#R?2_vG`=h1?;HoS{O$p~M*@%RBylFD{1;W@heZ6Iageq~ zQ7Z6X%#3#JVi+m^MOFjQYGmgtaZt8W{>!cLT@k-m9L)0fOyChei8C?fzXTgUB;tQH z4$4-_e=#<`E8=rhCzq7}vTPiW`1{2{*-H5@(8hN~{Qcu#mft6VNBktt#FYP{ZTt|9 z(@qATBfBFz2gJ#;mGWQ2jqj?Y%}xfNBfBFz{o`cWO8GD9#&^x2%}xfNBfBFz+**@M z%72kJjxV6iP6nSNyCXYai<4z5<-h0~-^JI`oeVxlc1Ly&jgw_7<-Z6V-xcu>i-TEy zaRQI{Nt}r(|ApcBArZeM4$4-_e~CE0E8-7|gS5rpxh?R2qg}S;q}-4MpMjMBvT=M@ zWPey3q%HmqZh`-jZnVqxI4S>SRH zi`G;AOVQD~{*CsJ*3IlMe}}igf4MkfPx&uhXLtFPNY4pzkhTu=b{@&%@p93JNMVWWB=Mo%&iAtHxSnxYTvsAH zNqnrg!(W4rmbjf$6wdxec9Qs+-p*rLUOWy@%i_8c*-7HOKjps&uFU8+;-3)*X=|F# z_wg)lM?X+6BL4I^C|fE21^f7}h+h{6 zv;2z^c*IZQOia1P06&RG{22j$5`W#-VbjNAkN67%{3IUnZwv5~c*I{6;3x5je@B3y#3TNa06&RG{JR4DBp&ha4)BwB#J?xN zPvQ~(z5qXoNBnOF_(?qCe=EU{aK2heE-7<;VfUuYcs`DQ$8KiVQ)axK1!*N^#?Nv5 zVY``KPr2`A*X>Hm<;JUV{CjpYyPk5n@njaHm6UtTZf4h0E;oM5f}a0`-OR41TyDIS z1wH>MyO~{2`K!6?W_Bgzp2@D;m6TgyH?!+0_x!&_< zaARRlAHfd+yuZhHOw7zh_|9%{UOwRk@g2(NakO0&KhWos+oSl|0sKM05AoYOyWTky zeyv#Wmw+GH?~&jS_Ppdgq4LLreZ_AH;C$U|7v=Ae*AG4Dsa(r;?g+1^hr1vSyAguh z^E6XN3;r(fj~9Fn;Nt{88}dC}@K1ps>F*hchn{W(@Xzvgy1PQa)egp?;*$dWD+4&T zRJF4*!2d-650&>2@Q>Obm>2&_BCaC-SKP6A^ZkmO9Kdm-HT%>~?usYcsrb8w%d3ia z%Ukbzx&ZJ00vq^|eo+Ki|h47~qe|i|-e(vwt8y_jj4RcJ_Ct2Jrmx zxxZT$;J+5Y^Y`=nJDz{FOXQ#Z9nXW>MRA^ww2R`G2k`uHyT4l%;IGY#_i=?bQ(BMm z?Gx~4A2&O|zb1fx62SAf>ppILK)JA0Fmb=j9i>+w6|+dE*VHh_=ve$81@J2wRIl>z*f0NxhB$HIB`CeJH&IIg};@Eh{#FL4+@k^Vsr zuY>ONcDg67o0LB==K{Z`IN$%b%iZ425DWQr<>w#Q4RUY55z5aWKZD%tyyYF_)(7zD z{FBQ>?Z5B!Ch+4*@x1ex;5S(^tv@aJ0I>f9!Fz-MpBH=t;A;dQ4|ZM_`~l#j!u@!RG_Mli>FP9_b$B+5qn*{JkOG_7;3L;QI@HJK)jvz#!KO_}7HL7u0X$uR(5Y zu1fscAmM)q^?tbEm4F{DIF4gS3H}0<_c+0i2mEBgPxrq$QKtz$0?Ku!;I9GyJi*`e z^_;UaS@0ELC+Z)DCHi5-^Y^#I675&{@8q)dYl?RTzfJXey1T^z{?5QxJEH>lf&l(v z0LT8h#_LIz>mtFIgPoaze+2lYf=>bbO2Jn_d9M<@FYu#wJIs9yc;ts8Y7As9Z+{ z{BTrYJa$x~y{nyr!T!@e-=kb7z*h=>BH*h9zr;F+)?X6*X~3g)dz3pF>_mEw4qOi& z?TWyT@<##w3!m@NZUo?O3*H3yyMo^Wcx3;WfSzLldX7o-4|LGb)~ zM!LRvb&d@5V0Y28tCZBJTA3cIR($#>SuD%~1>G1k)N5MY?{;q;!e;E0BbU^=T zm%kq#o$#~T!Rzroe7;HkzJjCw`wEW!KUi=Faa$xfw)aR+X`o!CfpV1w%2n#HT!VeS zN&b<7W4VqM9LqIUa4gr!g6A*Sae;PmT%cVX7bw?p=E=t>U?RUA=XL}?D_#%y>0ak? ziS~82;OK`*f}vF-ZH?eKU(q1=k)UU`;AaDVx!}tHkH(S5xs`xN+ky@3BxaIE*=2#)hG?+M-+^8JJ0lb~FG5xfELe+d3I;F|^iGvJZm#s&J5ae@A1 zTwuO&ocjj&LG7;wyue=%j7#(zX~9XR5c~ zJuqK-Mxb9hBN16w388!EyW$`ME4muChS6$^!RW%Uu3>voeR{BF%R^#HZq~0sf}f zUzYIaJA(fL%KN_HcwYNR@LPeuUT_?*ej+&PjOJ&{+#Jx^sVf^UbGHEAO>hVO&(4DH z3V7s)^1wK%JTR^(PxxmyZ@=7)fbvH3$mQ-5zzcBno z6NHb~FXsx5?PapyczrreaGYnW6?}InSCioQT;(N#7O3BFF)N~1$MsS z?N3i!*W54oa^Oey>k|4S{G!11LZdq$>^$i0H@f_Oo{{JuBKtD}*Bvw53t(UQ`Jd~U z;ZBA4QU2lp{(bVD_~~EDZ~u9~S9qNipK-cdCHS3S{{_K60Xr`X zj_2i{34Scp53}4f;HSNgS&4B%WdGv8xaI4C=dLeHjJG2@mj&+gUY7Vz4&~?XCogkn z<}KG{4)4#ZofiZAj{|sjs9&`+FfV?E8vy={_*W$Uk6nJ*^X7YV;CbMi-JQ^WzvkoQW{3BiiUr>Q z_J;_*81SP69|ibG!Sm0vEp$_WAC>F2KwRCHXxGYrC15B2{m0t^^MSXyTfsladHuJ! zodF*w_$J8r48flV{2ak6!A`m0c)cH$Yf<1jcTr#-Y*FAmvMAASsQp!-Q}MNV@jC+N zuR9XsjmXX&?z(`ThXVLV0X+Xa(jD$n@TcaB_azn2fB)zXw{za})E(~R0A3rwmk00{ z19irefStYa z*4Gj@Gk`x5z;V7V%J(jp|NMSe;Qv7H3Y-`23dHSQ4xf+Jd~qH_aqMpu59wc@x4d_` z{Nt;;Tv6V*x+`%VI@R|xNqoBC`LAd14xIPzc9-X^-@60-%-xCq437M8w|gsK2k$Q{ ze`sF+-0g6FN%`{w{HFnL^nOU{xmfW0cJ2w>zq>DRe!njB0z2AFxm5|gnRNEB7wHmr*LmC*LJ#)8^bTm^n~O5(Z|)*| zSL2<5lGD?KcTeQ%+zXz+b9T=glJBoP-Xn|8miqjCz|O~>-!seCd85q%egR3})x7`k zMCo7m@OZDRoeN~`Fpuw<#rGBd(H{S57T5Y2Pk6ramV5p_S-w7xGt=YyW$~f1HqYbt zW%2p4#@G3~n)efS6~BGg<9)LHy#!z7@x!vXo+n@TcyShQkaDf{cu5vNQr77T4#VCVTv-EUwqPS9tvBEdH>p z-RkjU68K{tADP9qzyGPnOS8D@e9z;@W%0K}|0a*0kj2&i-FM*f=H6qbHe}T(Q~@a-RSYN6wW@U`5lj+lf@5| zd|&eTd0D)l;2(OtEQ=42`f^|9@|I_D_5W8rUXjI@%UX%YtFri7u|L-1Q?vLRvR38s z>MTA+)*3y2VHTe(Yb_qny;tf{!54eHF3Zoz+Cv_{D2uC|=RDq+#jldJ|MU2aEZ&Ly z!pomLesQ!xe@~aSf*sjEU(ezv%i8W9zbuRE|4AI=@hh_UL$Y?1$LD5oz3xBFDyZ!h=wwOL%}pPuk|?)^f?3S+g$Z_M&_UgRy0 z-<-vDeDpEl`TC8&d;Y>K|4v!!yc7HLwk-aN#Lw;?UzEkW3Vx`^@5th3%6V$E$CqUB zPlSKA$M4GGk4l`^dHn7yuKnj#9=|7xYy2$r_&2k7_Bt|p;WoWkeL#gPD{Cm9RW_@k zx~Zzh^_?x-4OQipHLkv@VTymlc2o8Aszx`nuB@_(UdLTFqmgK1&NzAG>Bo&bxvXqJ zCL`|#=l7^jYrMF&0=J71ut&_~BP_!M8OWm;wu|E1#lv8GC~Oab?ZL1;2(|~pb_r~Q zzGBc<4EjJGr~`4J4WxlG5SF3$pSS;h^jO`2>>@YdL@LUF6NgbMD&(y}{AURL8R>WO zjtsA5m_}7ke@ghzK>9P%V?%k9c_qBJg!h*4-V!!7kT(bN=0LwWnAQgI<{;i2$wv%k z%1Hh*h)oS*Q-e9n!EAmAlZP;Q2p>Cyr43=;5atbK-caTZWm7}h%1}OHC?7GDj~L2F z4CNz+@)5)Mh+%xhFg{`!A2E!N7{*5o^La2fg!c~d3cMDtimeQ0dxM!bn2#9D#|~!l zNNkQ_iYfLrQ|zmz*w;;QiRYJieu?J~^hyT$qkPpB z`?@Rkl~+8_>lx^e8tD0hJb#eq5Aw?5Vvhf1-JkYXPq z#XcU2eUKFUC@J<~QtYFn*oQ~4kB?#>AjLjHihYO_`xq(qK~g--7syw2rifLImwon4a;qp7C{@@pYW>4KCwrI^)}2#@BR)dN|@st7Fe*qIT!&JLBs+ zpSCHV5WqHWPGh>e644Et!I3#XMC+^O1w^A>lt6`8DHy}fj$>syBS~W8DHNS zU(*?1(-~jW8DG;GU(*?1(-~jW8DG;GU(*@imNUM-GrqnvzP>ZQzB9gJGrnRozA`hu z8Z*AqMzX6$a;0Z{rDuFA&-jYS_)5(9hMw`2nDLdE@zt8~?L6bFGUF>T<12Bbcc!ns zk-kz&d!5@!k^O{7Sr&OT3dyypu~Z?5+~;>JsnR66xnS?nuk%RO)*)mRyyY5BA~rJ;O!Ras?qWBKHoDo4Nd zeEMyunqFS-l0;WIV|qOwOJ{ah-%wrKG(}Fk*>9+vPpx*s3txxQ{n)2#A_Dw0Fv0s&(- z{jj2`oJ7Z99z{fw=sY%C4s2oRJ`f0E|7jbW-SV5H20kq`OXZ&F{L@S|H_QzCd7MgQS|*8OHBAN zGFmsIsj-QwB3HAy%;1wW)*AaQ{zV$x+kx-V;34r((c~(0%8b|;S4!AeQBLtgUl^*Q z=ILvIKS5L7aFN}rZE7fMy12edu!@?h@&=0QCXKrYD6gq82Xe+yUtov~&TML$W)IGJ zN-MW=Rz(?qC@0chTUI+`diDc39;>fxq8?^u43u`I$J!6+D3(2TdR--TO_U2GwRN>+ zlN)9@^{nN{R_9o;KI6Kzt1r%aowY<@LdpvJ1& z%ChXq3apd%*Ww%=G;!i}n3tS^YHbXbsFjJ=KbKmfTM>o$#W3 zU~vMJK5bx4c`YC1HTVx1v1x0T{hjR_UH1LryV8~1F4?QO9G;sYi*_C&9ONsGe7$bw zYvA{ceVykxl(6>=PM5`g;Tg)=DcPVO#nHZATkk=f-{fQNKI{3==usT`dOsEYqd4;Qxg6A^IP#cz9Qpb_R@9?7^3NChtmh-6M{(rqeP8sC;>g$cz@i?-k^ivK^GBmcapbQG z_(yT%vu<9v-TlL_MSptBI_gv$?er5q`|Z!N&OeGHU)wMGO>yLp7n`i-FS5=*iX&g= zQ(4b?!&e;nX9|b)eBJbuiX(rf@VOuRMArF7?}M^GHyZpFSx0{=j`nXCKI{Lhv7tOWns8W;^{3*<*O*~{eroKiZ`q%p8C>sUpg$Ey z`#YO{@9)Nr;>g$g80b&Mkw3!p!`7dQBY%|9v%%<59Qk8~kN#8~`BQ|?{>;uL)4HDb z(Qk^Q9X_5Hj>FA?r&ZSZM{(qj6%O0q zBJ2F4IPy;v4%=^&b^cKt`P!dwc`q~lhT_Pd#Kver|4;I$OMDruQgGI@Ro3}OakPJl za9EEWk13A)D}|4G6i5C7;jdq8qI>_?cu*YqD}>K_3XC4b zk-yT|xACAj@}D>MI~n_mBmX7gV>~F1{9hP7c6_cl^4~IgQbv#B$X{>t*mzJJ`JV># zD2{w>gY5s#Mvvmi*ZvvfL2=|CA~vyqP#pP1!e>2Qj2^|2KhW5>@t`>J^?4(|(`{f41;ZkK)MJaU<$c9QhX*J-f&{ z>rou}mjv`Ej{KX1k9rhGzCN$d_0`?zQ5^aA2lOb8{1pK`iX&g2M`Jxbj2^|2|4KlQ z;>dq1pht1!zaxCsqiuv%o#M#f5YVGI@?9skmOOtcj(mMT6zl0JdGYazBY!uskMXQH z@(Tlc6i0qv;j^CIj2^|2um8`6dK5?gh=3l&kw41l`HIn_IPy;yKI%~%`I7>A6i0rg z(X+eJqd4-L0(ulj{+xgw#gRYX=;>wjD31K-z39>PNLLOtSrkY90|7mXBVXt7IDYmp zdK5?gihzFiCXpht1!e`NIRW%MYH{7nHpiX*?P zT!Z8JLUH8pAbhT`uNpmyBY!X9WBXDZ`TYWV6i5ESMvwiU2gQ+pctDTh$meqM!t*!# znerAgNDKO{(4)zDiN1ofy?u-w#WCN3!biU;j{GBq&+~qT#{RK_qfW)q&KTjd&V7v? z#gVVq9jH@rQNl|yBR(E8$F66zqjyFkK)K5AbixLIPx<_kB(^>QXKi}XVjxO z@=p%vQ5^ZF8a;iCe-ualB;lhT#gShle2%Mu#(sm~=r_gD&P?HRT=g|}6i5DI;iFE) zk^i{xIgSPy`_BrFIu%DdtAx)w4={EVNB%E_k2)1c{=33QJ&Gg$1L3otenyYt$k%x! z)T21^b;@>c}(D31IW0(ulj{!7AVJvv89t4?v`uMOx?9Qhv$pZiap(_s653+PlF?R;W% z9xCf>M{(rq|9fGaD~|k3C$<)ibA}lEhYODFQE{}R&lRvgwav0!#gVVqS*TNSQNl|dY#334m0Ia9Ql_>c~Otz$X^ifkK)L`M)<5p=h)dliX(qnK#$_c*Y6afe-ual zBSufL@sHxje<7epapdcJyHJnf$p3}WqkTC0M{(qT9MGdU^7Xrns7G<+w;DYq#y^T9 zf5*V}h2qHHiwj2!#+%~E*Xsr5N8fhwhiAV_f&Ago?u32Ck+1i8(Z1ryKV9sjKNUy* znZoDz*Ly$=DUSRp!bkroj{I7~pC@&}kmAVK`}n9|apdcD3hN(c;z4ob?``ySm3976 z9Qg+d2lXh9{6mD#dJZ>w6i5Ey!bg89j{GqJJ&Gg$c%$bCqepS%YrUf$#gVV|g8oq) z`C2dRpCgSP#gV^nz(0y3zn|eZn|MwU~!>A0?PEdMBu{AI$y`cfSE_Y0rv>lmX)apXTOeAJ^j@?R4^>QNl|Zx}s#&yFF* zk^iyqQIF!t|5W&>M{(rqb@3i_+(_de#gVVqxu{2RQNl|I)}-6Mj1VdBVVss zP>g$QX!eiJY0#=u9Qlt2{G&MXR|y~WD31Kq z#y`gy|0s_9Hv)PTNB-J?9>tOWzR`2M(W5x>Hw5%3j(k0j^Y#82#(p7J0xj&fCNoYb zWRMoLqvL$8#}kYl#gU)!R+9H46i5DG;j?{hn+z$A{PTs6ajQ7;XA2+8t2pv66+Y`Z z$&^=dqn<4|$r-(c*YZ0swJ{1w8-@+yw}H-*pjKf%~vD>%o)M1y}KIP0Hb;z4n= zze)J)pK->H;>hnN9Q2Rk$lp=;Y=6A5uQ>8`?gIUzIP%pdmRE7)pKkP=V)Q7E{K>+> z@+yw}DaQV(#=hdnzd<-yUd56Bu+d}dS8?P&YV@3D^eB#e?QgNXiX&h9TdrUAA%~RW z$p1J{Ud55WgUpj~{Oh@!?N8u8w4hGK(azZs-9Mjsmhpq)$k*$7tQWg&9JfqyQS_~dvyOxF2Faf~-TA2B~;_=+R{cHuC8kl`zi{Cf?5 zsNpM){D%$y2*Xz#`5T0T?L~3qe=2tDr@uX7HlM{(pID;ii& znbD&-^7Y(}dK5?gC1MlxD2{x+j$l2Lj2^|2e~WNXkK)MJ{v7ovj{FzJKI8PW;>g!=8jl;N8~c06I{VY&dkc>G6-WDp!e{-J#=hdnA0Qm`r{c)3 z4d_uE`3*)-mC>U(@)sCAw%<@3`QI>n+ixq5{3i`RLq5_)apb>Z__p6x9Qhv@{!lee zzltNj&G2o%tvK>W$#@LoL2=}d6+Xwq6v>NaDUN)7-!aF7^}piCzagMUapd1(^h`B+ z6i5C8!bd%dBY$N;kK)LG-sqWT^eB$}R|57GN50+v6+XtB;>gdw518~^X!IzK{7C^liX)$O^MZO5NB-^+-CuWTAH|U3 z$Uj*4=pV(Auk$wCZ_hX7Jw)uV&e5{YKZ>KBBH?g7))_mBBY&Xq*?zs@D~|l3#{NZy zuQ>9L6h8amI;kUu6i5Cj;bXlhj{LF0=kn^gfFZ?^uh$*y=Vqh7o)4mh&!>8h;O$%a z4=t?UjuR9|`%imzG@fZO_E!teqn#Ip&*f?|e8rLfM!>$}$bZw=pJD7Pj{FVA zzWu*i#gYH1u|Lz;R~-2}2#4$CD#O?D2G`5g2G_Y+Y+s6_eZ4kk{`Dpf6-T~~Avxb` zOun;a9ph7Rv~#KO_aHm7j2*?1e}iz?57!$0{j$z_t~0ofAJ7kqqy2Z}SoDM9$k*`( z`eD7;K|d&tb~Xr~{h+?0Ri`-eyUO{C{cyc0@7{v59`zO586!CQL2l2%r6Mu_>40$iH0p?1vi-|5l^tCWEgO9Q~j;+Sl<0#)IO>*XOJ- z9^RLH(GQBFoezc2e$Z=ST6Kyef0OXp4>z0gc9*uydi0u??dbn&pdS=R`^TH{gN+Bp zk$DVO5NpDBFy!$QN?b1VDdR)arj%4NslilhA(4Bz@e zapb=ue2j;;1V=w8j&|M=KKnuYMp|`>BY(Z{*$=mw@^@YxTS8~utS{{!K(AMP;xR-@-mgZJw~L|V`filhC(hHw3# zIP!-JAKS(8f}{7ApZ#!!(XTl2CkdbZu*C3Z8a+!5zD#iRgW_oa5yQ8BP#pPB zn|y6NydpUIL2vDZ7&93Ao%M}9Xk#QeLBe#Mc$qv0hQE<%R9vWArGF{JlLp;@@ldiX*?!@b5Ex#gX6F@b#L4A;pn@pyAv4RUG*`FTv&g zrqQD~@{0oY6-WL+!+*foR~-364gXt)uQ>8`UIODmapaFM_Lm#`iX(rN;ah(yj{LEP z|7~MmapY?~a{NAF`09V|H;xmV{G&LwYxO_J>4V0O;>cJ3v;FOzNBWMjul0iV)&JZ- z>sXgo|0VNC4;ek`XVf!+GpB|1*m)tvk$;J2N9QBGN5Ifk27k)rd%MA(Hu(Jpw|u=n z%k}w;;jb|K6$W1^IFC=Pop%Js^RnVtu6Kpcaq>ULzT(LLMEH1~RUG+U#U{qB;>h1Y z_^jt)qepS%?`-UU*YFib{;tOUBZjXy^7j%Bm)D+86-Rz=;d8xw-`F1|>sT*}qn)wB zXFq(;*ijt$=L!ewMRDX;3LkYY5FB+Xj&^kH#5x}}Iu%F0j@eMB;>dp>p!3CmPQ}sA z%fe@!j~ShcBY&-MP^aR^|4{hoPn}Oge=3f4bUuxBK5ld>j{HtCuYx)iNB&-9mlxEd zIP&+6=>ERRvqq2N$k+1`>#_Z+;>aH__W6AGoUwnt!JjvHjlq9paN9py{(Rwc{;LiD zCS&J+4SuWOT#weyqk^N~6vuKsDSWQS9~k?JBmX7gV?8R4{GSP*b-rNiw+fCr6-PTx zj%A%IjUC02zngGSr{c)pTllDRjNqtKakO*1@LA^%Wu1$vIP%XI4(e1K`BQ|CI&Tsj zbt;Z_ZWTW3TqWzQQ*q=k7Y^!F9Qlt3A9ZT`MV*SH9c{m?bB)odIP$gqvd-;o*FQ1# zZM)XKm;E!1|Iotu{M7K9JQ|I=UNQJ=!PyVi&h3Ju9~8%O-6?$bgPuDWQXKg@PQ&_A z9QoSbS?8-p|60z37Sy@cqsjjlcwcbV`D0^8am@Eq;iFE)k+1C?bsj8vp-#oo&H&-F z&X$k+CcIt!(|d>;9^$@f6PS-+lZ7*ZVVYn-$G*Nh#-kzd5dXkq*H zhOapC^*W2~zi#-7BY!9xr-l7vubUJ{{wU8*#+Bm8A1i#;^E0DIapa#ZeD?DjhTkAK z*USGIe5v4Azlx*%LgBOhUl}`EU+m}8gu_3IqaCd;F4r%N9mSEa_4Rq`@t4N_e?vXK zY4miY9^W#2TaUjsxYk!k>v3dqR_#7wi8U6=?v;OxD-d)x) z4i!iH8dq%p55|th1D7lJb?=VNr~Tg8*;brj9ERd#sFaue_JOglIF?J}2jft2x>@7k#Eln9~pjwl#A=}j|SKA7{;OEX#X{_gZdRm{u{z){d#TAkmAVK zc;h(v*ywEIgJ@y>e=_)ivW{`6ING;y_%~z6#^Jd>r|6I3Xh-9X%k^htM{(q9ynUWH z{EM;w-w=oEjh>Fg;olA4#^DBoYrOqC;_$B~-;TuLKMdc-;U@;yct)_IoWaHFxat+>TF+*aJO{ZEa3jc1H=jZgN2JufSceC_wJKT#a{8gH!U zGowdwU`wk`6pECM&J{t(WE zi~cB%c67YK<doN{l1(zEo^^JW9JZ$MsZ#x>-?iQ+9?tamupvJM{(rqd650q)9@8X{!n9oH^WyP z`PzQ59Vw3dlf^#!VJ~CS23 z=VRFqg~m>i*ui>H9PJDgK9{SPv7sSlxrI76M!hSp0*gw#tQ5;T_b^cKt z?Q8$T^>u);qd4-5#3uGLiX&h9AGY7m*jF6+L&ZM!Gm0bsc;T}jzGm#7Y4Ae~K3Q-s z-=PMtHT(evZxEdQZ|%$$9NUHBsPj_c??J!)jeW(Df0OVrP83J}V&SvS!;JlJ2#z`x zM?3clpLHH+>?n@>CxwqX6-WL`;iFC+&!A4l(awuT=RroN;>dqHpi^<=zaP-4?TF)T zu*tVb_^kgzS?3?c(Z0q%`?<*2Q5^Y0#U|Ug=Xb@Cf28o)ezCEyIPymbAKRVc$Ujl| zSYL`Gf4uNnPsZp`9Ql)l-<^Jk82%i=Ievy3{C>eP4i!iHj|d<2D~|lfh0pp+OumXE z{{`W*{$Yl1vyf)C}t2puxHs`e?41cWP?EfPTUL!c_ zR~+rn7C!o4apYereD?n!lds~)zd`uy|Dz0F&-<)@xWQiw=vN%=??uP+g8CIl{=O02 z-^V%Hwm?O|E%y) zkK)K*C4AO1*62|j`ELjx<5O|uuN6M(Q5^a23!n8IXY?qJ{7;3CdK5=~U*U6m)pxKk zr0s=uHZmZK;%GxO&lNk2pKtIfg0nx$4BlY)lMJr&2Hf9TJC_O{<3VxMIY;>HhZBu`#gTuj@G%|~ zNB&abqaMYPzfAb7=Om*?apXTLeAZ*zuj0sGFMQOaIPy0LpY@z<^eB$}9RufU#gVV$ zBGjWe@^xIqdd3+&iX&g=RnR|*BVXq~QIF!tKiiCd#v46~BfmD_AH|Wc^CukV<;K2_ z$55x@Xh+9m?6*^l9mSD3^Tzeqm69%sBmb>{ z9>tOWj?r_P(W5x>*9#xxN^#`t+y(kaapdc@7}uA6gNe(mIP&!zf&Nh(`Ra4jqd4;Q zeI2al4C5cgkzXks^pE1mUn+dmqd4-H37_?-2KJBQ$ba1EvGJog@}Ctxw!4)9or6SP?6)(G9>tNrhww436i0qxK#$_c?`!m& zW%MYH{EX3K`z6JZe?dTx;>fQxdd@a_6i2>(`w9J{IP$L%`xsZZ1avBnc5XL1&oMd` zNB;f7N1cizpLx7sdsH0xyGL|?9Xi?QQ5^YpzOKUXM~EHvkM-(R~+rzad@?{ zuj6fBF0si!ildz(;c$DYGIkV4{y^cg{p}rxPcim~iXF6nq~Pp_j*P=c2_NfGakM{H z_*~wpMvvmiSO0e>{so5LAa=MOFEscyg0p_xeicXiF9{#@D~|kEgwOh?nS2#T{#xO) z{u;yoRB+Zm-Qc^M^S(WgD311R95xs`8gE>#uS;J1qd3~pc;j-_8as+3|DTD&I%9vR zXhZw|&N!?$dO8w^jfQXIu*u*WZyk-p7sU@4hl-8RZ0snG{At4H`kiC=a|Gx5oon#Lf@6Ftj`rU$cCIvb-WHte zbDqI9-mtuiqy2Zq4wv^5V@Gl1uNOY*R~-38f$KHJkw4H}uYKLKUVCso@eWxLosv!#|3n9jz}e*A2#w;>g$f`aJb`qp|-* z)#Df`BkR4z*gsWp_Rm6t>v@Fzf2+Y~3LoP^arDC_!e_tTWb7!8{9A;N^{Y7Y?-V}j z+)HrOsW{r%SNN>+HltH<yUUy7lkQTImWd!?i&>hCk zVuRml@W&0l#Ne+Pe5t`dF!)^t-yk^a|AxVx^s5{{cN=^+)8ATtq2cSC7@Hm#;EynT zYv)XZ-(&KvH~75cT!+%6@_S^jie?@SNXT{O} z;dDGNs9$m950B`6-s77lU&WEH<4@G1IP%XH`>028f?n==qk>qd4;K4d_uE`40#5D31I`jh^L3kK)LGKA=Z&|{TtIPx`Lj3333ulcf`2mb|n?0N7z#{P*?E^faM8GKj4QNQA-e|O=t{{Jy{ z6i2>Z7qdNkUQitQI_^4z_>UO-6C_{MsW{rv_RBgSHg*(8ey!MNo%Z@gapcbwKKt`~ z#{N};qfW)q&UM0Po!>Qf6i5Ct;iFE)k-wwxQIF!txAFO?(W5x>3j=x-NB+=&9>tNb z^I+_s$BZ7ukv~45M{(pIEBr&~_X%TP`*ZZ0;%H~G*kPS|&x;|&k+1QC^{6=VwY*#p zzcxCxy|B(joS`g=qa7W;vCb!r9mSDbT;?6V*2^_t?y zpCWwr!`sGwlfi#u@XH0~`hCaXIzP#Ferxa>gx`aHt(`jsXFF>R|9-*Q&hHHVg5VfG zietHSzMcK{w6UW&^4}Hv7(a?5U!SK%J&Ge=pC@5G&lo+5BfoE89H=<*PZd7uQ5^Xb zgwJ|b7(I$3|AK%X#gVV$Ueu#F@|PMt-#2;`N4}1qvAz^X{`&#{D31IOjh<(X9>tO0 z8t{+e$Uj|dvVRsy?D3D{$k%({TwgyhdK5?gxyJrV!&e;nlZ3_1~t5F>JvyGlrMvvmi*SR2!2gQ;9vw$AOk^c*$=Q*QCapZp_9Mq#Y@;3;d z$3O2H`@041vn!5v^f?Ev$LEb5#gShWxX-RQ@+SoJD31KIh0l6^Wb`PG{Dy!Y#gV@( zpht1!>+=JwXSLCzIP#wk=usT`9|ZI$j{J{=&wBpX=usT`Z2>)sBR|ub4AX-Bu;R!c zEPU4Ug3+Tm@{boj#<}9izt`xo{hs2;f57NjWArGF{0EJF+wUok{D+PG7ma~F1{1L*(e(!>SPQ}qqtF@Um4J;IPxC~=usT``rQ-u+sj6e;>cee(4#o= z-w-~JpWid~-w~Y0&+i*tFT$}OP#o=dmSAH2KQ(p~NB-Wz$9h*B`Ns+$^(c;f{muyM zdBx~a9Qo%5^eB$}`vZCuNB(l*vz}Lt9>tOWY(S6V$nTUU!?d7(6i0qn;jceR(4#o=uQ7Ub?8kmn9QpSK z^eB$}O-7GB-zkp#Hlyd~#y^T9zf(6>8^y^RhOapCy9%G<q{!twHHwE-4j{L>K$9D8= zK&RqpXO+?UrqQW5@_#0LJ}>;<@INwoJ}~&sGP#WXgW_oabm3!vr8x4>6h6n{uS~v* zBmdHX9>tOWd_a%l$bZ4;dCTZg9Qhvy^eB$}4Z_EI*LgoakL$G|t-4A4hZgqd62BJx znI!9Izfy4a=Q^WbapX@EKHLA$@D)dXjj{g+!&e;nI)8}$hT_OS(CD%KhT_O)fAPZQ z{iD&NIPym@nHG%a5gtw6Pwy=_#bT-_^3y5KM?H!oU!S+xgO2;N(W5x>9}4JE9QjWN^eB$}XNAvt{$lhfj{KJc zdK5?gCd0o&*7-+q%1}RUvKm)j{Lm?^OK4r|9Hc<`V~jMK6ioo6-WNL zW`6arM!(|7uQ7V;d0%nl-)Z<(zv9SWE_~FlIPxDd`u}G1D~|kUjUKCCapb=k(4#o= zUp9LFZuBUQ{Ivl+iX;Ey|Bt+PkFTma)5mu>AqOcUHvuWdBOpPGX%a#R)KWA`P*bH= zEA@6rP6DLnW)cF}jwL_{THB$;3My^!Ql);?QtK#M>!9UZ9qY8#+SadSI#jGU)+%bo zs151wefN6bbKdiuy@2V={PkO(gbz zpK&}?9Qh-JkL{&6^2Z3D&zJu+^`kiQr+fTS9QkD)e-uZ4h4JS-Gbh7>r3}12N>-WX1|3kx99QpcvD3{lM5285ob-v?uc)!sf?o_!F4>z=|XPdQbf*j{KWE^`kiQZ!!Ml8GjT< z{tk~niX)%vkptF`;>aKC=wW{zWc*Pa`BR0@`s_HPIPwSbD31I+!e@W<*&&7$NB#@KM}HJY z{yyQOKZ+y&72&f#$D8_59QnP%M}HJY{&2(pC!=3+cF2Vwmvj{Ig*KjV!*iX(rm@UearNB%tFbNN1I z^q(m>-}jhg@Cyz9M1wCCob5gmfur3{;bT20j{Iwc&;8^CqhE34>-rz-L2=~k`UlIa z*JW5P#Zk{LPq`FFzTPM2a!oMhQXKiuiheAY;>iC{_%kR@82uHV`;dyGp3}{J$d4L5 ziX(rK@X=4jk+1i+x&BWw`t?3D_7lZX&v%TU6OA6lk^g|lPsNe1_nEm|y4Mp|vEs9Qis9aDSL={8t?L*RpX6SkH$8k>79lETchjql|qZxcSY zm*U9ZF8uKnmzerd9Qh9lAN^4r`MZUW{wR+8J;G;yN{v5?BmV{Aqd$rxf1mKtAH|XX zityQ=nZ_T*k>4wP^ha^zPZmD{V0xn zotLryD31I!#-F*yAH|Wc^D_2l#gV_wQ$LC$f4lMLlg1y#k$e$5{IUHt?|d!kK)MR;qgatw+c#vjFzug{|6`K37W^}AQ>&x#{oziZ?Ee5Ub7apdd0Bdj0A zk+0VX=#S#a*K02Jr_%VNIP!H)!TM1g`O8Ho`lC4V8->sQoMrq`9QkX6gY~00@^3Kw z$Bcf(k$;PauQ>AW^6(W${sSJq;>dqg_*kEcBmZ&XbA6sIX-Wo)BmWuWj~yQrM}Duz zAH|XXzVT;)@kepw56fq7bMLb$j{LEPZ|}1yj{G9wV|^-)eEr=q*JqXSUvcCwF#g!_ zUvcE08kRQqdsW4eUnG3?XQA;&apa#ad^}$iNB%;OKZ+y2+W2#h@kepwU+(coapW)e z_@g-T8;w8b8h;c={+B)eD31J%9)A=^{td>T^Nc@=BY&I6AH|Ws!|?6+ra1B+_3#x( z{xcrF;>dr|!&e;nuX*^2BmX@QUvcE?bq)7_TR(~;f0S8oTfXAR*XtA8|di+-$ z`41ZZ&o}xNNB$n;kM&=1x9qs zd7<%NapdcLF!Wz>k3C-$NB#qbZ^uu? zk^iKJuQ>9b_wW@*{yq<1apWKL@D)e?fQPR*^7X#iD3Y`Fqd4+)9znk1$e-*PuM|iA zG&5dZWcq{R$S*eIm7R|iNB*@Qe-ualTI0{f#vjFz|4rkM?VpMx{}zuwiX;C!#vk1? zikn<<>eiTRkK~McCj{IIzKZ}h& ziX&ftABX-Zj(q)n9M+HG$k*S;as7P3_@g-Tr^@{z^ha^z7YiT#Q5^aDdph>#Qsa-} z$Un>DkK)MJ`;a(3D31I~ML&Q4e!20d*4VY1 ze)h-KgW|~7=a;Zu6i5DA(a-)QjX#Pbf0OXpA3Odij(ok&MSm1W z{&vyN{wy*6D31J{!bg7;NB(2NM}HJY{%+y3KQ+c5#gYG<@X;T|k^hqL(I3T;{|Di- zKefgm#gYGp@yGTb#gVV;mJuYU_jp;w2s01b@j-FaGto2eD31JunRimAT#6&V*!W}n zq2kD|@c5%R@=rJZ)ER#iNB%plJ` zj{J?rpQXkh#gTuL@yFJW;>dqc_}mX0jQ(97KNUwkj~PFg89j<4{~3>;iX)%>aK4=;7~rzG(bW9Ql)lkK>8r$UookcN_hRBY&9i(SOB}ujS(L=PILLapX@h{@8X` z9QmgUe+I=(M*o$9qo0bSo?79vpZeVsLy9B6P54;PiX&g!3;j_X`RoS=j`iKRddxBM zr!h!@{jv3?IP$AQc5XjZ9Qlic&;GQSdR83yTF>Z@;>cg?@kepwZ!rF}8h;c={*A&% ze-ualqaJ@0NB-l+pR0{OiX;D7k3WhdKPYNn-PBQ2OL0e=iKn75w)&bnLYQCl`DA5F{ZcttXb-Atnwn}{W~i>UzHMo8 zS$#*cqoJvuY_!!k);L3*Ey+4MSe;yv1z%MT|;|KZDYL^&Sg<< ziz`dUMBR#}R@T*4zbs3*PQYYGeLGb_M&PP2CoFtzP3o#-s-<~pLxgOGQQw^7n&_x$ zO*S+)WUJ@0QE6Ja*lkg!+gp})tgLCPCzspnvt>iIK66ACXOm40t8$A(P2X6b>rbeY zWtX?FZcgQjrL#&7lUEv@*U2h9a$%lFjyg(1b3~o9FMcn%xt6uHtZ1&w^`@o0F3HlZ z4Xct%TiTjxv|?S4DRQmuWrh7X!#P|Nu#RPoEwwd`$(qL2<#b|U-(o+g_3PV?z*BGN zWNoO+?)qV)X?{&zT^kjyu|Cz2Y-%|iv#zOzdezk{BD=h*YpYGRudHd!^;-$7rRi{l z&c+o=_!I_~E*MW3;U3 zXz!?Lu8Zu+j>6?!(V46#Qcbg`?J~^OM@uA?(Jh$K)zGvoNy9;N$MVCqK|^!0z2TaO zu9xY;OIP>?jnG(evOQJPNL{_XqduZb@vP9$c6F`~VMcRDTe4$yYlQt&V|`5sF>hnybm?Wb=w9TMJp)t#utVWpw)Tb4N>+=31nQFWFf`vvy_}((KSSE5}iT z37py7(wwYqThSiP;8HScd3&S+%}%v6wzSdAgeQXaqBGTyHE3%d&Yp_ro_#KdrU!C} zr}Rjd8o99Tbh;&5ugaQUSUQtAb2ipin8&Lh6bu(3T+(nkkZfH}lRB(4!U>-koYzXd zGGaktD8)y}FF9PkQ=Kepq|t=TVJX7C$!O2e0tp+-MQ{OUga?EDv7h!Do7KPkBo` zYocZBr?uXpINoN#N zY6$)Rz49|i_Hh1BOQoK98!ujVcFhVpj7vm7$4C#_ z-$VIKLHoU8zrxt&B-;OH5{|OJn@#S5FGX zgEcNnf1-VUM{AV**7451oj*<{EogtH$NsZNX}`#0KR6-RzOJ>nFgpHT;IUuLorS`h z@H6v4^sI2M$Nr`W`=^j3mj5b`{b!HTKL5@ys{Ruba?Ahm2>U%A`_&0o%r!1be-b?_ zto7L68DXEF0mAa%;j#a0!kN+Ek*ZO&{~eG0`5$%V*F6%RAO)YGf3(l<@?<8Se~(Uf z7Tb<6{y*xm-#W?JUnPp!eo2IVez!}M{Tb7oef_@C9p#RHyuONR|JQh8reM!M{*DLB z&wGAH*U*oa={uv@@ z?0<^%q5bs9|F0hVuOFrTr#<#}FUYlj zMuh!7kNvHDvQp6JsNGR+`@iF{zj2|nuh-FB{!04C@=v7B!%Xb|kIIGPT&G6O=k&jE zBp=oPM)1O(g0+7(9i#nEdF=P{U_s$X_A5O0w|*wqeii9M`&WAG7x7?0;iV&#{|g@b z3AykXLirq?p#O8|AMLO4*dM}!1%)H6KfmO$Km8)-xc+97?Vm^gX#X~k{oy=VP#6v; z92^GQJoZ~JarT!}J_ok{8Tv>2KlRw3$b$uicU+YIMEj3>?7w)Kv%iYY4-Rbq0{Tb$ zfAZKLK98m7UDHmDJD^Xrzt3ZTQPK(8_UC(LXn!!R&zXtm-$5R%D6Dr;`V;L3Bu_2` z^V1BMSe$b9cMJXm#h;^pw11k%e#d+#D3?+0fIiXwbdUY`%ql|OCs#odhC~T{E{bv?9lhcl1|9+4C*H+}(zaql^UXT5QJXllU z>pL6ZF!-IveyiNL+sP*fg(v7gN&ndY{^qei>0Fiyj=28#&|^RG53c-n{ZT{u(EiDE z;xiM^|7XSi4tBx>EPsLoqt5@=u66d`cTrgW6zM_x3qAHbc(S0dPvqTEZvU(F*x$Ft z3GNbypCASG^pEzJd+cAtlLdtrT$KLA@~1rZxAKiK3iFNqWps@8H+k$&KR*-?7Pu(= ziT1zhvHxPXvv04z8Y1j}-($a7?AN9(y9C^~>= z9}szs(Ed+7_NVta``Ullep7_~S3LID@?=dxmf`MzKGFWad+ZOn&e^y1-$L?O{#ZQv z{CiOBAF2KaJodLn*uOf${uGb>v5Q=hH@YbOiRGU}@=@(S{d!ma9U{r~-%kHn{xd!H zza#bs$^5Afp#4vI>^~>=H;!?VY=1?B{d$l6?Uy>a8(ftBMEm@n>!|WC<{Q%#hPWsk z|5oyGh-U8pZSvTk!ILG0i(HicMEhU$*k7{U8MggzHEBWnKk(RJBlhJq^xD72WB*`; z{Vzq>|E0(NFU0;5C@>rb&v@*wxy_Zon9dIlPtgBA&_9;{FCP0v{KYVZdtH?NMEkFK z?C-qW*|*<6e1){2{b2+!Q`}73c}eU)mPT9x?Z-(zs{bwdzO(v_IWrzgRZxv*YhN(t`Fc@Yuh6i8J|P+OkWa{c}C`N8Inqzr?KnyGaGw zZ}!+Pt8w;@H2ybu?6>~V*|+CkPlWw%dh9P1`*It^IYXaV{;zrL2M^@hzb?Z5{T}%-on?znCwEugL{nm$_{e+9c^8aIm{k&tM&;M(9u}tAPk#|SA?ceXQ zziF2fwEh1Zqy)=9$z%UqUMy3%#YO2)EdL24A2t3Q{IRpYTO^;Lcr*Q@{kb0duZaC$ z9HIQPJob0W57_MepKnFjzrGUp@A>zUs=qTO_&sx6wb^Kha}TM@`FC&&L3>Q`9~=~!6Uy|yh7hl=f>q^4pJ6 z{u+<`E|EV{|M{jz{yCAC=_g%_*nZ#l$nO*R(P_!(_TTN1e_!N})PH~Hksr?&>lEZM zAa_8Y=>MA@`3jNOb*?Hv`N32{JW^r*T_o}!RY8eSexgUd^(gJn^vG{KO8Ij=^4mo| zaRmQsJo39me#{Z%SBZQv@Lmx4QvjFgD6DhN>JoXN1&2f)ag|s68zfJcn5}xOvC7}5 zfW#;t)%Hx?y2=SGl>1Om(qRV~()QPWMbkgq&k6gUchC=x&CWvmJikQAKli$0-a+NF z0p&aCN1iQ7`qg0TijJa|Pb5mp=Tyv@GrM$VX(CZlTwGi}EB#qsUY1CdRg@K1BseS? z`jxY*7YxeFXw0LhnKMTjtBdb<>A@7u50mrhS(3Ry-pI*s1S6)D-8rys_WFSs{ckwFRre3+Jc~SDg9h-X-iHH{r0ah*;$)x zXs2HrUd6vdYp9zpqKiud*bBAItL$4e`iaAeu&-DxPpJMnn*3LX|)m)vc z(8I{L(NFNG^;=Sjbiq}{(8Jly$b~=M4}boj5oD(+M3&!Mkqt*x-OTdU)M-(He)gBB zZ);1?ubMhmv_~AH$+;50OKfUE+#p+U4O#X%PiF2B2=$ySU zeHLf2(g&=kCe@J$fAP#tQJ?{5?(~ysggUwIlo^S?KPAIYAio(-+ejO?iH??zn#M#! zGtC1D*Zt|o!L{{m2}??+!+K30*+lJ%rArgElSD^7?RU_2RkXMYglfF?nEqj?(tWX0 z6EHseNyKO^Yca)yfOK;%#3*RTcZmW4cbD}=H~9f!8nRX)8jr{sD~U_69ha* zPT3w0Ua!v9J|128C?(zUpFiNP;A!v zLm7)&lCHwre#u_P?(R93!7fvPP@9`&B?C^qr&=rldQkFg}z(b+!GJBrq(Un^XBHBy9a$e{^*u% z%cc}lTg=XXlS@8gu)iMj2X5ZqRrRfVHpkb$m1$pUr?*lY;$t?)^AA4W9h;RukSTLl zVd}d0D8%OVY>sb_rQSF&A~t*dhb;f2c;EafWxe5=>*1#ck(YgMr(QY`Q2xNfRfqnz zxo6z)RCV7_KJH$&xu@sHsl5k=XnD4!VpN{d@v0$1d0#N(xL|%>hOsTRx#y{Qk9YsW#oAhV!R<>1)t!;I zcFmlt3;HL&za|KKPJd|+^_~7ld!|h7?WZ2rPiJi5`u<10+f_KP=enxY!2^S+@AN;m z@}tzVIRDY^Oy5{>`;_VV{ZmfO=kv6m&gL1UgHn4drxZDDEY)3=8rzqj@oj60+qmlX zN4I1&kuQnff#ZV2kadOmI(i(sbxS5)Y^!g?AMZXpJr-~cZmo3n=*EuuLvzQD zk7eL{R_Ym@4V3rz25#klqE_ZwqESP7?YthU%SnBMm;*iGuLr^! z?mj!yYR81NYmx4%dEGC!p4o8{_2s6k3tpZ4axnCso}wP=4{uT*o6-9wX?}})GueM@ zGsTa5_l|h)fbp)Xcc7~Q!$!L{JA{Cl$sf4=P=(mn`JNM*BCqb z@b-9CSi42bw=K2q?xzyJ`8n4HpD`BiNl=TLUb^n#c!KMT=P_GnS)P3*M(5$W^8CJs zy62j5EjjjR%0)A$NFTev$!Gkbv2#+F=|k(Lt$&NX;eO%mvC=0BW8sXJit=79Q2!RT z>(f*2j0ZeUKd@v}-Dk}TgGL-$U+_3JWm@)}mg(PmzA~eP`})AwtmkyxU8wUu*ZSA0 z_75Bg^*MG{Idj<8h3q`KhoN)2Tm4LXgVsMq`TbfV9?N?sWxV3NZ|~6D^{LH+gW;nG z?~bXrr_$)O=a4&t?%J~TfHK1~UvOR*bRS^e==i1)xuZ*FW%9$@nMLJvBl;mO=gn37 ze|6w}_Ty~h$7u2cec%=&ANHdU+LGVeKRP~taQzt#>+#O%nR44FW2#! ze&p2~4&DAiFzAkW{s8~~oAndU>_7fAdlVY?KQtZ}k2#ugYwv%1Jm#^dyO3uzPVqcP z=gJ2M4syBc)8`7cuasNc;a`5Pb(xzNHMe~a>Pg4j?9nG=B=|>ry&%q3y7rfbee#c1aTW-C~_jJ2x z<>Bt%UUBt?S8m_8W=J@$%Qexq)V5``BK}B52c6}#nsX~oy0Vq^HmyQ=6+G|+t-Gg8 zcj?j~+54(428{ z4&f;4>l^D%Cd<>#>Zh5xKSt}o*vaI<^s^4Fo4)=Kj|B7f-P40!0MPB{56w~ z?T8P~=BE)?HS<1ody#n;{MklW%hdK{OrC*tdV;4n(v z?yx_`_g2OzuO>delKT+dc^LG~&ZPczXmfY>pl8pZtInKgVDYkCMkYGXoneU(4TXeAWjq=y#zA|s$O&hP>_+d|H&pR6?Z1DD? z+0=XPU|%Q>Jzn3>zB`0{XOGwSv+oXL-yQbH_%`x=eSb}SG5Nl}pMAfPd|%(szAqx* z2_xTcAm0fi-xrealnQ+xLcUXe==;LI%lH4S_RRF7dq0;+A2jI)FUjEVoAeHIWf|L1 z70<99OGfobKKH(F=UF;$^_ptyGL>GRn%k`_wtISbWyk0D+jMnx*OnKfS53b=@ZtY{ z?Yv>m*VtY0A?h!!Gw!M~M|6+P9)0gAd$c2djFG#$>X@i{!m^Bx=l^wceEnbTbrD^u z{*|wi=|0+rR6j0V#_4>QuIPP#UEx_SeLAIQum525mN?%x`QS$deca1Gl;aQSuEU0h za_$MC7c3dJ#_aqLy9$5Ich6{UARGOk>lycax>Qqsy|QnV9&MfSxs`nr^k`d{_v0$Hixm1JE)BZ#>qUpYd>R|GDrAx;^F+k-oQR(S>!wM zJLCCTSe8Xsi*74t`hvxM-yFDO-rX|%MnR5cJ5BnMO6%V7Qp;(3&9;_QJ?)sD(PzHC zce`v;7JZqy(tSA{?qnM3wY>UOv^zKj@rQIe(Zd{vA|~IdsH&`-o0v{}ES{1mDJ?24 zDoK%Ry*EFQs+xY03&ia|9OGAiLt0YxkR+mm`Zh4vHHkOoD)Vl1( znWdU4FXI%K-xv59hWy~|zeVN8BA;;JXE5*yASWG*d^&^q@L({}N6`NugHIO+J{HEg ze1>EE1MY|r%XuO-2ol5_Wbj2I=k((ftZu)Xyl~eWN3_pU#?nu+h!TqU3#~y0pDI~S zzdrer;d3gM_4WsscOFH944!as;PmhlGr1wg58^^_{9ODJ;^hUWrrBKY8e#!FFhdzm zPcFWU^74X@t7zDMdJqeD8`L8gJ3Yg*K{<+LNn5`4E+ZNX-<**-=9JSvDjTFDev~dR zn32ZqGpVrvpU_f0xp;S|=d`pQYbh3tP2-wy{^a7EA4~6`rEImUPex^Meg-QqC`tqN znZ{UvPpGP%T>OquPq9ajY?zkLRXw>lQ({uvhAxOJwZ$DDpJY`1xwzw>gepXTF7EhK zJp5eT@%8M?h&@2bydZ-w%w$n{rKg7dFJ;FT2`5fpfEL9^k9uDzZLk3?*-iLRWdkO1-SBG0i5?< zERe4OwTVVudFDEOKT6sArR+~sF7oj=2JW&p)2GSo1o_!yke|w>`JWd43u(k9 z+?HO$0`&hJ;dg@m^9A1k_~!&40l2H5;Q`JV4j+-TvT*pQaDKL~D$e7m4T>*{v^y%e z+=HY4sz={Jr#2Rc@`D2&Uu{sn{3I`(r8xe^?21s&sGPm`Y6VCBGQqLDje^TobZNU+ z3;t#raS7Lcqk@7kKa=?-;mc3j(iv+6zZ{nC-GWyG?#esHtfZVO#m`M^&c@e!@CQBk z^B#NvaJNMQjh|3n^#|)g@u?pEnI62(gMZnBf8B%s7Vv)zj|br? z>38|61$Q2f&Dq=eiBSL80Ov#Y1W9zD_h ze|+$ghyOm{KNq|DZf(t0yR=Bm3W{TUDURce;;kM%H+b;vfV**LaIg^igX+imQSrw? zkK(U-aJp#D3d)Z@FUAM@ZfzA({uL|D;6G)4`u*9MDWRgA1gSv%P7J1-Q8M( zae{9JJrf0wZm$WR_1=V>b*5{_2?4I76yKnZNPJRgm&Rf6NBLg|zT)?K@Mk=@TVH1~ zRnN4r9dhyL`DH?|-ot;vgS&Rf)sO9{{>+7XC=8D$1n*^3geliQCIoK)ULySO0A4Qm zD8N4{_-^pu^@9n)Lx7(xd|bcrUgEUld*J4`j1k_WoN=t@iv-7Z`GVm2VVu!(rQlf4 zDZ#PcTz!7bv+n&^urZ@LOey~{z?X;m2M6ziKg$0D@ZEe**CVm)4CUjxu|xFF_waGv zxkmVlJp2IKYmM-ic=$trzd`u+{p4H{^?wBL-8zP@TRr-5efUk$ztO`_fPObl4GwfK zY^_!GXFBkCPj$Yo-|Ep{4E#HV|D1=9>n>;aM9+HW#2}##N_>y#e?L*NSGV z{x2#ZG4C1A?c3_n-v<1bgulwezXtef_j(VG>k8%H?&06>!5{VDKl9*tKSAxj0{nea z-mRYU_5xq^m==t%)oOe8Fy)E|WS?a+%J@^eC{7%3J!uq0l$J4$q17H2*J@9Q%{6h~u z$kT6!dhk&me1Zp`?7>g<;B!6r0uO$X2e0+uzH$Cq5B~-a{vE(wKOP+H^R(Cfz#kg6 z$KYUkfo&~a7o8YP1wA8#&wCWxpzT`*{ISA+&co-uzHM;l72PlO@LPdDS@iGo@UI2F z`nk=6-vhWipJ|=u(f<n9(~?TGvDw#8RzG;oNtmVq`W&K{h5|? zpPb)?!s`m&Q`iR8Ki`6sRvhm~ofYbt7IXmr9KkmL?(|IelxuoUxs)G$pMQGfH+!-0 z?KNPS4r9UW9PoVdb3_gr1bqE4$~@t4|wonXj~X&R{y2q@y9|uQ*(-+7UHAQ<#N}P^t=k;8Fo55xY&a?dGNI! ze6t6?i||pVSKTD@{4NjwNe}+(P|w)3#(SDy&3Yyr}@7XyD=IUqWEJx_#_X0 zvIpmPL`3Q5cQ1@G-wIzY{#+E|nX_w*c+BJPDD&LKwbK7PLOk;v#d~zj;cFB}+1(!U zPjV#s)F%w?3-KvwTs?R+#HXe4O_F-XqyOJMIQum!ZH=CY6Fv0P^GH8W@Zdq#radWs z-mkHNUOpZ^?KgE5KL3~XqU>2gGTBzM(!DvnQ4aVWHW^t^rGnMN`@-w-O$yQ zd`PdWuBJCxSMyu0tN9h!)g@sby=uC;B>bRvQCF9SDSC%>bqNdbtG=sCnOqv?hI+#k zXUq&uaqdi3HIs8^vVxgRnMtp_uI3lES66bXl2c`@bSBG|F|UkyWt>~axwBZ`EY>%R z_00;cu|y?HRED0{*;$&cfv^T+YJfEL_e;%2}eECCXW%oF&SgLT1kn zKUicoi_B(`*(@@fMJmD+i_B(`3N})~5)~{_5qjwAF|4J^5{Iyo$`Y2X$Ebg)XGv;RmtyUr_WF-tozEaqAN>7snSrYG^~Qs(B-hoD`&C?m0_h1NhWF+Qt}2~b z9Fo(!)tJ$)zBzrsW2{sYKgI0^YjQF?pcmG+txjf&V!*cgWi+;DdL_$-9%sugZD_9J zG8@Si&1qRT(db;r-?N=Ba}P(lf*42X%<3*${hu*>#gVTwGq3R6vms7Mapcbvoy?~xHXRg4zOFyG-WI3X{EdnWTrT@es^X|e z%gg1uKx8>m9Qj&a*1yQ`6-U07m-TQ|Unj^)Luh*5V z|02Uz9Qmt+gY~R9^4A)^tvAJyztiwLOg$@({5`_wdcIuJ9PO1f*0bWMXP@x79xj$N zNBbm={8t2L{hyaKM~Wl=HQ})SOC-&a;>bTJ9Ij`1eOQPnj{FY|-`2C@$Y;GA*#DKL zo)t&Fj;rkd6)Y%0apaduKDSG~k}0l`G}~oe8Wcx8rwf6(S1Ore#gRW>IIMq>q&b=| zY2=?JIO|VJnj^)Lzfd?_Pj-A(9Qk@qaXl;*S&kMr152H~R~eO`j~Tx0Yoj(WCx^z1fxgQPin&fxaDxjz{EDoJzn zvZS%!DvtiVDtvC=C6eYyapVt|GGe<-5S;75J%j0#DUN#dd1Lfbapdds4D4r(QyqRP zj{L>OAKSi)BVWIF=62e13`kfnIM;)1myLpBxfDmc`dk^8t5%g$tT^(w zi+=Xg_U9eOZp!FU9QE8Qe70L>_=+Qcr|`Lb?XxQ|jy53M50k>bd|K{)Kc{q33J$bU@u z?EjY~&C%nMMn4rtJx>as{k&Sz94U_c7lgz0^AD2d=nYA;Ki5i{BYkcP%cVH#ua>rB z{a-P97732!QXKVMBz!KHwkfMq9Ql`f^ec}1B}RX{@l$c+>m0}R&?T}gra1C9c>GZu z`PUnNbdAmW6-WM7;j=&Xyi*+c4;p_mcaeiYapdnZ{;Xg}Bq)yj$BceGr&vUB0-qOa zgv*h8Ueb++T?Ri>`0W2WXQuP?YA?e(ML$R98MV7n`he0?qs+eLBYPdD{*y*f{^;>bVK z)Q=rM6-WL8qyMW$zv9TR^XOL``OA&|8;pL%kuR^J4}bT@@1WE0WshCOQO_D<_iL(z zV#SfK^E;o{*6!Cmb`?iG-!yi=ZtN`utClVJWmxzzWy$Z$C+;${}o66B+<|Q_lR#Sra1B|4F4;JuQ>AOd;C`%`DY2A z{ol-vNKhR4ON~Fa-ztuL{aqy1r{c(OGydGD&QPp4@~;;@ue(^&QScT%quMqw0C%@xT!=Lv`X{Hp0EiX;E?!bg7;NB*V4XMb*!G)Iafzgak3 zzDFd@(JD!^-9kxoq&Vu)dmwE0cEeX3`D=v3`tLA&#gVUTY}S9L;VX`O?T1{?_Igus z-N4vX3mdo`$qepS%KPen8m)>h-NO9!9 zBz*KoapeC&`0USJlIBQppYca=^+@VA?Ku;Z%YsOL^&_kN>CapddzpUd?F!&e;n_Zs~> z4PSBO>-|PNFBC_<-ao|i;&D?C_Igus)bphA^M}Sy#gYGl@Yzp$UMPx~ zV(=#nuGb6Le-uakuZte;&kqe#M ze6BaWR%HRjk#FyR{xsC=KIVxYuFpLN*Xs!MUvbp0*AeW$&Y`SMapW%+yIgPomx&TC z6&&p>mg2C%+3*?t|-*1Nx~r>e1^mZm*|8N%x^R z^0|L-;P}NbM& zs6lb$uMq;*!~at<#Tz8ecJ*3`A;nS8^}=Vn&q$gh#gYGY;jsRnOPV9ak^fEMu>NNy z&5`2BzezaUj`n`6;>h1___o~@NB+IS$97R1`8$Qr{{O3_IZ_-u>Far9b%`9sWn_j?8;=zVYWM{(3Y+{|~sR3#KEj{K=+zT0c~(*#Gmild%W zjos&r9>tNrQ25+W?DHOqBmW}f=f4^Ki;W)Je-uYOokovdTd_L5FU{pW)#z6o^{f#+ z-0r_Je8rK!Uihqkli@3l{EbHc^MF7qb)|FY3PN^ta3 zanv(b`0VEkMvvmiPY9pK|NVwP*<)96)HBW4{f*J1IPyz{&-G*135p|suE!t6kw4G) z^IPMO;>g$U-_ak%kv~jyV!J4gd~R0`+%B(#Dfgi`@+S$0{TXTaiX&gY(?ow1NB#|> zll}RV(XTl2ZxIgqqd4*(6F&N*IP!N3pZ$4N(j4uUH1c)KWc>$(!;#|1e_1%J|20W- zq&V``2QIIUz06k}`EPP21@`AZ!j$_^9Qp4Ehy8io@D)e?`@&)Ue>Qx@k>4*I*8hg# zD~^0!53v5f7{21j&o|?tmXXC2NB$7uv;Mb?e#MbL%;-O8_=+Qcgwg-D;VX{(F-E`E zIg2Td{P9NryGFm_$e(ER_Zq(9$WIvk|7rM&BY&#V|DNG1j{NCHf1lwij{F%$zxFW} zQylrlM*jy!zv9R*Gx|R?e8rJpA$&X^6-R!Z@#n8bzv9SWZv4@6gvAs`ext`9#gRW; zeBl0X?{_JVd@d&kK7S8|Dfgi`@)N>A{fZ-hs_A06+V|YX84LD|9qoA z-|!Vj{)I;WV8d4&`JXrX3k+Xzv^#|>X`s@4>5ejkzZ@{A7l86BY&yUuh)zW zDUSRv8vP$J`V~ihv(Z1y@D)dXo6&!);VX{(PNQG1VHr{!`PUfz#~J;KBmY{XU*{}_ z6i5DA;g6!&o-c|c|9au$_@FrQzbz}&ew_~U)S*5KXnbpCKX4%u7UA71@=e3tL0zu;=*!fOz8`%w+v`zEd3eI!3X6 zUDHxBP#pPsj<9|^-zkoKZBy3&G2_4D$X6d&zn$+CN4~DBS^p%XUvcD56%OmS^PS?z zpDujXf1=T^IPzy0{dT@n9QnGgX8r0jB?HBguj^{|-_Cc6BVX6mtp6nAzv9S0-S}_k zJH?SdU-+zlveBS@mX=?zi;&Gn9238IP&|Aemg!Zj{G3T+FXAtG5#x#e7Dc2yPmby>inN+^ec}1G2#!7&x#{o_xojk?EMhMk)JT-)j5mn zS8?R)zQL$papcc1`e&K)Dvo^Je;D;Ej(oSzsH@L%qhE34&li7Czv9Su`-wXJvyFbm zkzei6uQ>7-nflQ+0N20b$k%<9(SOB}f4R{=$M~-}@^yb^)UP=5zi9N&HTo4tzV7qP z`t9|I;>f?o=>MeAuQ>9r6+WIXiX;De;q&*HON{;-1jl+%9QAB6e(Ktc+fi}k-|5k> zIP!NG{hu;^Dvtb}!smLp#_$zK{vU+T-<#DKzV4gN^)N32M?J3^Ki#|dNRWc!$ba4V z`DLSDapdcM-RzHD4=9fO_l!Tf24;U0N51a+&HC+nKyl>rKD8WpJ$8oiUvcCQ$`9$` z_gQv5pg8gigwOiVH2M`szV1WL{@e9{;>aIv^j8}FiX&h5GiUvFJ)k)9#~S^5O~Eyw zIP!I0bk=Xz1BxSmlF@&*@n3P|PZmDwx9b7Lkw4AoUtshrj(pvxo%P%Gfa1t6GWx5G ze#MbrDtsK@6i2@956}MC^?>5Y=Y5emaDQ89{81eF3xtpQ6-WNLM*lfRzv9T({pwM_ z;>g$cq_F?z8vTkRzt-cw;>cfW{6Ej=R~-4ee?I!JIPyD;{%WINapYg?@n3P|uQmEV zWArPIeBI9<{Z}0Mn~eVRjefgNaCi&zH{`zT(KAA$+V) z#gVV?Szv!IGWr!qeueSpV#8M)`KNpQQ5^aD9tZa4^G3ho$X{ywxy0}lN4~!If%Pvo ze8rK^`S`V~jM zzPAGFM{(reZ}hu&3y0T``CM;v7?7Yi+ExEqU#-!v zIP%qh)<0L3Q>-}h)lZI7M!(|7pC~$6f1Tkgj{Jo1Szo>3D~|l>!sm8hVfcz8zs&Hr z8ouJlpD%p&f2rXsj{LKP&;Bnne8rJpEqwO>X2Vw;`AdX9gW?9mUn)53vCo$(j(XaJ z&)3&qGwqjjvI}B#gVW5mi7Nv`*V}gpCEY-s9*c-(e~$JrzX5^wf$3Z)UW-V%hzoD zQ5^XdqM!Y_)$kQZ{zAjwX84LD|8m2({Z?`02Sx3xn>uQ0Deh=<@p4Ud)UWCYit1`Q zYJ#HL_V%ENfg;*~J@Y1xqP7;7-&WsPlg?l1cJ>c^)zZAQVOf%P`_I*CxA)H$%xveMjoWvZxJ~d6 zlOJw$@2VtwgMK5EyH|g1X70BA*_?3K{FYYQu0PvYxM{zmy2dP0H~38^Mu)UadSn0S zELR-Sl=XTQe*Z@lPA|rYg6Yi{Q82yHA_}JWZA8KJDvT(Y-tQ3w)9W~Ma+3ZxqK}d+ z4+jOHV?G?~p?v+MhrvmdVtKi(m&WI(Q`reK^n@Aw+jE{{{$6>WZx83cj@zLz`au6b zE%Jyj7lGHHV%S$3s_7ug{-U^JEwW@vqn#?k_>y%#{oAnfGww*g{JhAEWiJ=db_zasMXJ8@Qk@*4lGnH0GE zL+KyOe-~j<_JEvi}M@OQF<7=})x( z80AFSU$WSVED=ezKb-#2{yxH@?2r8jWl%Vh{ofNO%KmP#zbVw>>VE{K(LUdUin6~@ z>@SA`!(sTI_$d2}zTgb&bupKp*E(o_92t+Yzw=lpe-jvl!+@XpjIw|5N+-Wi`Vrgb zwJO@@?|`H1FW}0eu+2s3Pqfd^6hzstSnfpho*LU9OaEw}?|DYqe_8DR77W5+!1vIj z>~Cyv_Q%VDp6!p1u+MArDEqrcJNe7OARLC*Vo~g=ue~G)U1Xw=@wm+Tz(f;SfKI$#z&PG9o zA$LHZDz5C*6u_CwLF0=>-l3V#Qxci9O{tt>^(0S!t$M7n%HODf#3;|l)Py-2`6}-RILc zxR}3+m>(wR(>^~lg1nKF-v~zB(=(;`!GS5$dI#1O?irZZvu<|&z}BDU1+{g9Yu2t= zef8wtVEmNR@9bYUd;Otpm1$o0#BMOx(YWB4o1xDR;I(c&PF8rxV!L6(g$zPWv-<^Z} zBnQd$B-_q)Rr}vQ@S%Fj_DaOw;k@gv+COlh|NCbTK3gTbs^)dSyyVQVMzyx4l-)T% zbvm%^Dx-^!E8+O6t>-!3-t!*$?nis#!4|r<+)VMd)Cq-og)jcz%aS~ za(g?Ob+hsZz?!jc(dpICNVd`huPZ>@C5-t!*so||c5VrkB{ zoSco78NZ*sER)`rj8RWqSH6B=-Uh8l)~=e?J=K$Et+2PZw+?c>QhH>%jxWnD<=$lG z*yx73*n8PG4ruNv+cg!|T=Ke~yEvoA*47nQZ+PYQeQSo$dGq0vX;g~Y>;JlKnbZ=c zsK!q3g!;B!@Qq(`URY10f7=DNmYmIP7i{i}&+jUHn@bVaXg;0WKfa`I5S`!Q znaHurT34PKcfN3YcNLd`>ylFBQCOS*W7gJZSv%>T(3`)j6^^ci z`BcJen-_0)HnYYzZu!c$?f4eANg)q;i1{#SRP8oXypI< zS|HcIk=yeEJ{RslVP7B6^L%S+-LgH0Huu~;=_fAmsK}3*Hfx4aoIVfQ*$hCc^JvXh!E!HMEni1iu})g}%6HY8OBh9b zDAjFI@0;Q1RJi9YKD%$ON*z2fXmmmAh%K~K*xWrh7)SBw!Gps$rG&G&%sgSMy|uZg zFc!92>Q}!UnV#$J>Dl|0al{)Pj|XE?v1NPS8XYf;4Ud;^8J~(x>p9k!SF!TZ?$YkH zTkh%UD*WM7S^82wnb^sP(|7EGM@e5+Pa~hTr+x5qUrtv4o7zijqx^v{?C`Ni$JZaU z=MMY-2-HWckY}>|zK3X5bS1p`t;fmx>$L8|^qJAKu5kT8USU_^ z{+7O8^s;Km^>kj{n4V*`<$6MVZ`Hhw5A}?W9~`-b*14NE6a?ca9$ion+;{fJ(k;qo z^8-sp)qR%Ndor_ruZq`WhpMK?sw`_BqE(t5oz$nSl?`#MjE{39Jt{XkzGm3gpRTKV zB}*$GTMc=EZxt5KmIF8P`ek6-dGj`KP3w%G7i3m%x(;%qSt*}G{g3ucnL#sJ;hsZs z7QJ^Mc(~^y+pmjv->&{`OVJp6Xv&=j5*cK0)s(vqB&hWcbrpVle+Hj&XWX!++!ar- zwnyT}+{0Y9ap;oN*gpE?K5)u*Mmd$yu(_va5|8O~H`qERpQ$%&9Hs;KC?YW znz>waH;#^P8hf}tLM*d-vT{2QE0^(N-NW(3=z?JQTg%yA-kgFCREP8ynY~8s2w4V*B4bP?3$rd-n%@ z!*j6L50q!HM!jd zU56jnHzeZ)GiD#$e{A27mY{VgZnd7xRo8#+$bJ7AkS~`T*qrc9q2Ttv|t!n?ozCkLvEw!zk z#@cv>LFf16-htzS1bKVbz?1}!xA_B``&O=Di!}EB=GHB|0{?&i*j1>xyZ8s2>0ZQ0@Rt$v_Zw9_Q|M^gRn>GiNxo2nl7yh-AFEO)^mQ=XmhQg0 zGrAu6K_-12d-NYUdI>?jzp6@|*w@T#tGA2RFLUnB+%e%*R9E4D-j|nNg*fCd-=lVU zX>`Gw;iz|We9iFG=)OTT_q?=j+Mbt~cU!!CgRQrFdh{;RX1e_vPC;QKQAxom?;TmD~iYK#yp8MVZOzRQ_y zYwZ8tL6-h}2DBt2DE~xNYGU7Fn&aNkK6PV?dg7nIMqaEP*R}aS;$M$Hv}H`yjlW!6 z_2Mu6JUXN4Dvg+xH~xBY<%_>&`_`jJ*rV5TJR&5*qY-@tWa-aY9=#svO#~;xlh>^$ zzq)O6y!X&xs2fJm6S|vnBAp+Z>zb-wT8;fM&a39ZRWCl(RrS5^{}*(9w67pq7p>xQ ztWYV$&eo^sE+*Nvkhc6j(pHeI z&0!JR3R1`OD(9?lMb5H#71&ici#>dobjBj&W2ukz<W{xsz zcA8guRa?Y()o;hEuBv~zojiKyvv3A5f}YTLJi2c@v#nJgp?-4D=J=ksah72ObMjfY-j`cY@7>U$DD~R&3L-&OSmV10Xso`Fv4+mL@VTT9=m{Qo7;cVhG$bA3&FeUhIUZmMr; zXspen4XGsGJqxQOjT4}fK~Pm$IX5w#9v(de?6F}<~|UM!pvoUxgdgb$VmdDl@gf5hOn&hoN`($Q)z2)vW8PjOIu5mb^MWH zth0nZu4zcMxAD<6o%J(Imxd6hR!OS7tS+6>-10KXZ7eCRsCC(mGfOp9UdE}gRQ?bC z&MiN9`)^T~SgoArjh@T?K4Y7c~ zb<7SY(BUA1CnVeH$>no)EawSb+W&~~JcC;gVgXI*5S;#8oN2MJblC!q&!x@{u|OX1 zGg*$Gi!&t_$OCyf{9N4e@yQ3R=Um+J@ktNm=i-hp52)q%lZ!h(KFQ$(W77IYjUcWz zEdEJ4$V=~RtNy7T{YE|`;WXsp%!q|g!)3Ufa(sSDE;qyie3DA}x%jyxP9t?%iG7AH z7RZA|>0H&5i}NF#dErw_j%;f%79@-YmvsK;;+z}HdK|r z+ru!uJp7CYUxb`S!A}L;jmGiddB8h_e=Xpv1RnxJ)|Ul;6Zl=>@iFPWg*998OBImV z;l~D-dvI62Oy-6#d0cQ&1`1PO6&&?!65N$9BjoIk4D9|DoU6D#)2b4RKai)0ixq#| zgX=pTR7&~!?gqqv1`o<8|9QZ_6$*|_zhg`F+#>h@@V_f~of0L!Q}EZp|L+U#^kszH z9Gh@C5kd$~8J?WODdeGXgnvKM5myb~;@7Gu&bNQ}NT&NH!nq zLHTPu{0BYwa~}Ml2OpZ3ouPL1Hx!zy_zl2+G9(-yB$Ozz^6h>CoTd05K#$_@d2oFP zikf*UOdKEJ`KWp(LHj-%^2Y{P|GyF(>*u$Eqo4fjKabwef}i^Ye-iLN34SNwuL~Ys z&*Ou#FhBF*$~8V%oPolW;$QaQZoJ84I{w6*XZI98Geb4{C#K&)tl7$suK$TS&+se% z8C4*$;xBsee!$)PCyvj4Z!B?CPkvsufa3g{0~-`S-GfJuw-eLvLRDR=2cLQG4GFpR z{DI*1_n{082#)hzEc9<;aATOC`Ec`JZausGh9(Bl^WdbMd5V9_5d_Dl_c~S!u3VFH z=0X1L2<^I?^NjmM!Lh%cB)FUZRXaVG9paNSfTX&@I1%WcX-ZK178uVJf5C%SOrN_tfSZ^YDc5t@- zV!`u=W#i?7F9N>X7cUW94*KT{{~o~IK3R!i0Pu5#e->QwxP5jKf$rg>UR@;oRYMhV zvD?Qa5xfTNd!_I%g?3B{{s!R71-}dWkNbUlf;I@tw%aEBC!rlz3f>9$mj$l{{au1j z0Dm?J{v4F+tAc+X@J)j61>Eh^kqBM^|8Eg~FW}!5dAX#{ut2n3&HibSL){rf=>kgOM*WR?X^$vS~$O675o9f z-w=E;^z(NFPk`O`1)mD|fZ!d_&-24|Od^;L{Go!+0DOet#elo@Qz9q>e4_Bn0Y6D_ zdaNfaxa)^RFck2Q3x6rpPqE++0X|D`-P1{pxOc)Of_c#HpBDau&~MKYd=KE~2>t@# z=L`NA)br;A{|@jM3;uP$+22@DsBUM)vEY=fV?MZo^o%n1mx{vnrhQ=uACbeR{a-xz z^&b3I5B{hJ=if+0*?rxEA4B6;6u;1epXtGq9{ef~-s8bWvgP-BSFY(}QgpUd`_xIL_pS;&z zl--*=`2X?Xk9qK4dhkDa@DDur2s+P4nYSbkqx$8LAUw){-lHuF|BMI!q6g=_$)fb! z?7?>uJ}SuE=Un9644(GzUkv%~?i^F~-IZ^8__5M&_h$qte z7s~urK=XZ6Js<1APxRm)_u%t9_<0_@)`Pcs@NN%&lLz17!5{J9KlkAO?!n*i;D7bt zBWWEFRsWMcc;J5QmI|_VF`Bwcj@=eU%jlVX+UupUVcGJIWF75>w3?oSCx+QHrZoGo zB>Rx|kEy2ZYN}}`n`+wRrkeJ@siv)Qs(IU->f!{a_^^}@OH25JcCo3R$seUGQ_4c6 zELF<9nM|2kN*|RhQOSpud^nRSGnrDx8D*SN#u;U_{Y`Zl>#Gb?Oqs=$SxlM5lv$iH zE2QwpEVes~ou0)?D;O(hiIULOauz9Pk@7GnEFFuKv#aGSQqD$Zv&d{VGMgo4v&3wc zn9UNi!wO-E*(@=eB`R2=f+Z?gq9m-8Ihv#?;n8Ui}u-ZAyox>*QuzzzxPeY$s zyn@LUT%rn=sF=xL4u|_>x!sjkw$-%S<96EYD&_X3YHC>JI%1Nx>1wREEZVjz$;_I% zx;9EQ)~D!47%g@6!q@D&rkZ3^O=|?&R!=*2wRcF4+ewNQuINnGH`g`P(3ja6b(!qd zhs|wh;&X!bLt37tH^<3PUvZMQMN$XYw6j7#C!wF5kPFSrL<#40c62PK@^`cutggN@ z*;+&Uf*Fi{kdiG}OK0e^wienWEU0T}ZzUV_y?drgSU2n8jhc*__SMZPbI6;7xz^H( zr47>>a%#J^VO4TzOIuTomP*;JE$tl*EzQ{)lgk=gYHJ#kHI1#yYdEW}y&?P$eW_bX zj|~vuDyBKvyrL<{!dmOd^M=kWurt*_#Wa#q9TsY2!LV&Dy1YGuvB~C^=45T#iuSBt z<$PIPuQiqF7SwCnSEl<}nwR7)wM?m{-P`HsLG*A$dq=(Y%#5b&s>SmZRf{=QW64(;iAKr;bOi1*xXih9qx0M-{b#&b)AIu-eu1YpkH1 zetX3^Zo|8}`c~@fjJf01me%0BWc3AArqtX8!%2d%)`rZP#p#u84IT9XdC;+(XO(1A zIFT6Xm9@5WhICdaV?^YWCZtXF<6BwN(7~roeOud#){X``Hv@V`CDpn*BWIsPan(f+ ztu(ZxIvSZuO&K(j+x`%dxVkN2Xm-!1EH zj+yC|p-YUBW9I+b( zU&Q)-wDe|4(E&QXKjB3WxbG zNtz?Yk-u9w%y-|_IY4pb?-f3m*XHdLob@P&p?&;8;s5LHeBi7q>ok6u0fvYS!9elf z$Pggu>^KgHF4+izX#OFiA~hM90U1S@W=29Y9dKyK%n(V)(49=pWzBV6Gjgq^a2T?)#kg_uTut&pj`)wVyp7xbJ(P^L?M+@4V;SbI(2J%zHeG z_b=lmOz5ActQKE>ZFTtkbB?Y)@p?==MxN>TN%s2)K0nIQ)rZ?H_`Qy&uKW~Z!2he` zsVhI%n2Di$(ec!kUtr9Uq2x9XiMsNa7_a`+mA~A0_@8EV6x5aH=M>Ak&+*iiKgk&F zAL`0;8vy^3^QW%-h0g!Sj;F5tWyWa#P*=Xic=XR~tD|VKy7H?`SAXituQne3r&}Eb zb>(j`2K}?&>L{oy&;0}V|8P8Y<++`M|Ec4tE6?p5{L7A~t~}Q}`2Tb~b>+`62E4yE zOI`Ve#>0;cr1MONPrMc$1?uW^vGLe1;a)mUi>(5m0~A9^U451tgM8*Vezn!%^NSo^ zea<%q``h`BXI$vqCt&sxV-WWotE1rO8a(?7I`hQxdY?6z87AcUtE?7ZsB50w4iWcU z$8WVdddMFKk(K>MUHScqej9N8_A3{cy86WHj)gGdQ=xFaou0FiqP`4}U%Fi%=^v_u?E_LO3-=g|cSALfBpX>aoE5Fz+uitK|E6=ezb-U%5 zuIRU4xwzET=QDLQ&b9D7-Ge+~IuKX(Fk>|zEpStor#;8Aa<$H~X z|2wUYg1Yke8l(O2fa%%~)Ya!v<26s}%I`KFd2(GqqOSaN#;ZSd<)1em{_nCn3hK%q zFh>2UD?ea7{NHVL6x5X;W#7N(=T^t_{%eg(U40HSAH;o+^P#T%6yvcTha68`c^;Qy zKgn$v&3K=(=1E~)Ojk@w}u0L1MJd~@PkN^BqSD$#lT|CZN z>3n#fJC@h)Z>g(KybmuPH{x%2I8j%Ao8<}rO9+ROy7D`WM}J=Gcx73xt z-|@cRs4E}upNr?Iu5kJM$Sv24IlB71=$7j;$5U7S*9m{>%Ky&!zt8zoSAK#WC+K>o zuKXn9v0g5B{?wJ{-zC6*spF|DKiT=WIG(!lJWj^vy0~Ef9lF#Z@lJDUHKm4k^hxeN6}+-+7ik9@AOItuE_-){`^@!K}qFGXCQqk|81<+-m=f9lG!ui(EH#x_w`p6f{07q@e)-y3KW%B@xhf1}fP zT3z#`u5tT~N1h#4N6~L}k>y z%D-TY`cqf_hsMLd)9NUwEB~@Fy1oWYN8C4C9R+pu;ddzFb~&E9^85~hf4AeQE6;TV z|7#piUHP%L&%yd-4yaOB{y4`o2k_LDZ!%u{hr05!jYt0LU~Ch0<$3(C{X<>(X6OF_ znun6Q@(bPa`u?G={35r!et%0{`Nb}u^)4Uk%CB++$l z{0#|z>dJ3){?|Ew>dGHu4EBe;j-P6Ed>%JBeTLPsJ^SAs)Ybn&p4wmP<} z=~hQUU451qgY9;M)lpDa{xW0WztQR_s4L%M4E%4hI*JynE8k{1`hoi*NYs_*ccS(i zb>-1tn6O^%$ZGMW+3L`@TO9@a4f+nJ^ZQi!>y3f_Nyl$-y7#}=>32GQx6?iUtkXZ` z_`Oc|{D9MUI)0RG&zk=+PQT0X4Nmv|XFL6F$1icZ=T|%Z&m7<5bkA>ddcWfzaJuK8 zaQdem|D4l3zt8FSIQ|u!i0YNOje6897jR>v&r#X*J!cO>E55$P2h81w9Z~T z5`1q$-{JK8ozH_#|E$yZINj&-ywe|W{C=lE3^V z)BnQpmpJ`Fr(bUR;X(60*E`sZ{}kV>dHT7Jl5mqBAUJO@6NGYFXrg#^MYHhn;lPG z`IlUtuX8+g<@xvSnh$m5=M0agSdSld{?wH}-+1)%NXJuGezEcR-uM01;(Yx2qOLyO zj`!<}y7E27V|_j3^6Yg!JZFyC)Ya!!3rVkwsY$0^G)M5fBtgu!J@jid*%J&+N{CUn6>2iD*{T`&QK3mKO z--EZnz$WU-bDS9Ur>^{N=l?O9hmyMTdtE>LyW^=V{}bc2|9|a#eE(BdpV2ijnC@4p zD?h<_^#6S>PmY(P{X<=SCYulX|5oQiUHQ4jt3P$+7dZcqJAdlRUuiu0;g^o5u6(!g z+W$Sy$M-*V_1Wflzx`8JzTbHC{})`I9Dhjrhr0UU?}Ra-|F>kd_(EOzJ;v+uKI`)L z%S&B-_B!4#FLmYd_r{p8yt}hneBroCy1dlYXTW^0ytg?Y>dJF`CiSPT{9&V_Dg3uO zf9lFN7?163y!(EnuKZlb`}4ZgmA}~WzjygiSH8`7UB4a9$FE=N>eK6ZzkaDJzr}d0 z-!Hm6IS!WgKXvulVLs^p+no<}^`+`|%0?PdI<-%AaIBw&x?<_Do&*g^u^zCw1j7F<#f# zD(BB;%3Kms~#6ozDc94|VmK<@h*8VKk$z z{3VX}zelJmzs`7F-i^-3uP^HAbBE)7|4>){9^=tJUv~ZTpz}G>^$&IRdE9u-|Le}j z=TBXIzVCRSKXv6_G9LN=t;_#_^Z99xu0BJ?YyP8O9~)zP^Z8R(pW__w^QW%-4C9gi zo){{7ZE`*@=jiG)*Lcl;k@NBSQ&*prj`#UfSH9bLd?q;`>gw}I!iVF-A)lYS<)W@WUrqRMJURFra6Z)4=Q|0X=iPE0 z?UswW`n;I%+2?$CtqN&TSD#-ddQgl)F1)Vykxu`r>z~mH{jh{SE}>6I z=#vuqaS45LLZ6z@XC(Ccgx;9Y*(G(M@-@D3<+M=mbMNi+X94_^IlA(8xR>$U9Zy|( zOS6Kft~~Y^n2?Y6r>^`F8C}U!S02ZanAD%T^2bEHf~T&0ZGxw+{FDSwUHRz=p1SfU zC3xz}HzauK$~Pr=>dMbf@YI!`li;Z<-<;s7D}Q!^r>^|M1W#T0^AkLEdG%p z@YI!GlHjQ;e_4X3u6#>^r>=Zkf~T(hssvA6`PB)Yy7Ck~Y6<*!fh z)Rpf^@YI#>P4Lu}-<;s7D}PIZr>^`K$N!zxQBYTYo8!OkcJ1p|1SS1W#T0 ze#bv$brk(pSN>kp@qP3StD~T<`~$}5_ZM~LA58Gnm47(FQ&;}c1W#T0-H!iztD~T< z{1c9U+VRwt-{bga98X>OCmrv%2kOdm9clklSN>V&&pIU5m4D9h|6p|#)RlkU@jid* z%D<4{sVo1(1W#T0y$PPW^7|bBO{=4zu6&`s>)NZsV2GjY?u_Ls*1A`$?=IB0E$d!Z zs9)aIRj7whUp9cJm*N`$ z+YdVD=F9kVaZX%>`ignkl7;nKHr%Q$aJd{t_`Za62SJa0m zFrFO7o@~7;@a*}%A+LvDwhJkb2<{wi%IyA=5U%Nb7v}!Ka$}4u;Ur{_E)X=`V zsKiRMyysi@Q#+IJc^Vb||Do+q3T+RT|CB6B=|%H@TcUlNHK{E%&1%~I9YM`o{$6W0 zT-xhth+*=7 z%YgS9e?!o6PKy>>%$pSTpd4AIP{b6Qa{895_tCm<45Fe*} zH2&9umKT4u1@iaI!Aj%fTy$RiRTjU;E&m$=tMT!@l^1`Kt+$>q-%lFw^W|3iuRbL{-; zY>Uf6rV(O?Y`e^U6b@$XE;@3#2d{>`RhJ>&U6dCT8n@ekOFMf_uO;(sv_ ze+)kCVe)^|f%m%nk0#=`w16%>4*>Cx3;%Wb|0xmwev8lX{^5m5<3FE>|H`t+cN`l_ z#IFtiHU6(GzWN?GDz@7ni{dN#+D|`A#9wt|r1p-ECE`yG|26*T5I9&=EY}OzSi*$Q zjGx$^8lLZy*ZzRDKZ2l@+J1JT{U{t*h3QSPD86d@i>y7jbArcO`x7ZxiCi(UTw?8` zT6$ez?Mq6mu^n}cyA?j-9emG{?YB{|QrqKwu&9{!TKwm%AKwxP-2cht=l%=F1h$JQ z^LThxe0v%j*j$Z|@07gu3vZ4MI8K-~FZLVX$AkDVsCNC@KdBAVDYH(WefsIAHJ;iS z>J1GIvt|}wXU%E~+U&;D!mKd0jJ|RH`3tIsl`tEV}wFs@1Mr{h)^_V)#mVb z?HK=)^@B|Q`>b-YwL=xu3GyD9E=Yh zaY>f9hk>ZWXy&Vz;f>vM@1}>p z(>)zk-SdM_%=rK2H7}>L4xhXaf9O8B?W|$UdRJfF)PbR4g_w1z6&1}UTUk!DuTZD_ zaaFF3U48X^bq!ArA-l)>>ZS|~RZr^;{rBY1F*yoIQf;HLg?G3eS?S-wtx`xk-oYa1A~wC)lDB5yy>*wLBtD7^y-FbA9?BveXsBT zSj~O?H%;q(_2{ryB2;yS?wTRkzkWzJ2EvVXGP{ zZB?YUwT3uD)t{{y4f@+PH`hG2eaACduXN1qJ|S##%r*4Nl&n9dW_=Sfq(@zY>!CRV zgT9BJXbn9y$R2vJ%ya5MPob`U_+Z^h!%JSX2L|7;V0+lf-M(o=p?c=nmq^g@X_J-#Rtca=$XQN zX7q9Scl;Y`J6p$(?3uD*eyN|oas}4w7becFy0a#%&B5xhR&QF_`zl-Xwm!D$4EI^z zxz}2}XVmMq9$Jfin=Hob!WKVq>?4QPYQMG0;)G91^C4yTGGpCVxaZK~9AJyd<8D2) z76a^?(3>@jM(y}P>HW@2H%#MNA6DE-O1)i9Iz8-ibp7A;t?@NIZ=~DA;=a7J4f*wd za@m%3+XFY9HvH9zVIMQTrlzp_=iDY(#;x>YKW0ATYnsPaMk;-4fDhjm;nQ(X_L<{8 zu5Rk^(!R%i%67KyY~AoJy5pT&R@?Ih^@=j)id^QZGUlp0=9ABqB9-R*Px;OpFPOh^ zyH}pL0!rw?A@<3+#U7**`f#Z3iJIZX_hH|?VVdu?hH_B9jr z@*^6|I=G%aLL+mCoW5VNzP&pJi1Xw7bLP!Eqjq{Y-+E&0DUJ0F^{3P}HZ(Ri%xsuh zJH4ZGg`J>2v2fPyp>1|9wlM4?p*no*h|YDhn%WyXPFZ?&V@Jc%WvH!e>}XuthL=`o z>rM$T*R{8Hb>iK1>sFlFxH6MaTW_^lO>M;*=gw-fxvNiUoV`5GUVUmKYqOeAiwl$U zieu5?gedb>`ZFSp;F~^{sxTx_{CB=RTp@a zUYhsLP_1%$lg)}gl{{uwmyHe=8>|e)FsCn!a`swXILy6^)%BsMa(a3Gl{{KiyJu%c zmv~=RmDAZW=8v<9l~Z-jQ|%%@wh|6XwR`3zfym>RUFB4rjaXN%-x1ypbGrXATV3GN zm)b=CO8v8$PhAn@Z}&$seR72kp}OJ>L%hGV%IRERF|MAGh_=o`bUQ8SYb+$I1G}Bylz2JKcXTd>W$)avia*b z4f!*KkNSk-Sm2x;^`nYo1*yJ~f|ZR~+@s2#vw>NsnSPJ(aqO(4ievV0_F2YXM#0LM z&(VoIk52T@v2ITjjTTt{^yK;7{)9f~S$-_2 zw@|Q>`kI8^o6z$=*T*rR+i7KE*oX8G_N|l;$C`>+8v?&;qLfIMwiiXIO`4hZmoHnms%@ zKH@e!_BK2wc4@~4I+tF+*jAW@>=VX@QB>bYr|uImxU+Z#@TYV=^&5Y zjePc))zSqwb17bcv-f4s`wf@fvU5`5p}4jIa2>>_{PG>wYl*vN4d>zcyjO>-d}~|z zOxz%}uPr`EdesN;1l;znPJrP}@rk>k78ZB)>I(gutCw|M#dO2&U-HR)ErOnq{lupYPKl>BIesqlOOHpv2aH`W# zcz=vfU3tU9Z~cNh8&$d%5B)Ggp=3Wp_h(_I8w1^+#b|K4Kl?D->9<%NMYGl6^HHm# zm}+&bmpZGXpsvd`!x*fWxmHI(UHL|1;LmjdiMsN33qrQu=UH16)RpJ&VECWycTgna0U_tcf=_JDkD1!xm><=M}; zXZKvfp=AG@9P0iUoH<~7e7oZpSsnWMPQS$J>cijtSTB8!r>=Rn7=wN|$MMvazs?x+ z!)=bIuKY%0G#~29f7p2Bv(WidSALT7|G49+E6?={{|g*XUHPfbe~aU(E6>j({4aDo zb>*9k(d~-5^58I`KSyS@_(ENI?z@oBMUJPge62C?=e7r_7B68^p8FQ~zat~!3w7o3 zdBB8xZ_jG+g}U<1#$f(htD{(8b>w-9)lpDaAAZ)5=f#evt~}Qr{NL$#>dMm-{)-(? zUHMClK|lEY8+GMZ8jsI=ht*N6vO4mtwK@vw>a*Gyipm1caNYvHm>&By>{r;c2@=qI&et56dQBYU@Ib+nHy7JE(4}Wgkkf3KkswPOI`VR9y9LGeg9BbzTfiKe5fmr^JSQ@zAn#d@rAnb z4<-7Cy7D}~uK7?`{<|)pr7j=p%I{6&LtS~E*VlZgD?h3#CV~EGarsbJew^{T{ZLn) z*Ap}!>dNyOb;xI#%ZIx1ye^^s)Rk{^%e&n9Q&*nXG2q|ocuOe^OWeGM5jJF%X8j^0;bt2OK|iI-b{&uw4FlkGlHY>Xz#Y=R;ljt;WNj$4+QQUHLnlf4lRit~}01 zV?sap<2~xi?{a+E@q_8gKkE3qvPkiTy7GIB*W(RdXG1?6;e4p8&(r3E&-;~*r>^{S zE>9jip&51MUvNBf#;CW zOz`)|vDB46CZpqV!ZlV$L0x(NKE-y@1JI_aR%%@8>NCT5L{oyf4wo<57d?KHD2?f zt~|eMkk1FLEeh(&-)ao{;U=r2*kW~!OI>}o8IQPJ7D&{U-)TJh;nP+}L0$R#jRDV` zAyHR;cY>#`{Iibt-@nwA|E}Zx_b+wjf8_Xktd4@Z@;`I@XBdZYkmIQ<&-*ywKg;pdl|RgWAHn|y$5U6H_k+OSe-BbueuDGA(fLzX z{y5{YUGX!5X4IAcUyX?q2F3}4-Nb8$c1^v$3u5{8-TZN5ihscvFTKZ+alDsZZm%5C zCHqUpaK$uSF1BH7Y(SQ>>zXTZ8Q#0%>U(yvQ^oA^r5EiwvzPqU=9p17)K4*AUR|xo zRxV0c%;!~MUfK6S^#XN8iM^3G#7(%2pC^Y){6)EV z7eh&Mw^M{W0+eiYk|X^fJH`7J{yzuU!5!52=#0dN#ZAqw?yGhnV_Foah1#g_{|{}C{p7*g_k{U=0_&&d@aACcmDl%+LwhWf_6vM5Etdt>_R9hT zMEn09Yd04rZqhiHg?Yon|7ORay5!g>)SAy*!rPkgpYgHZ#)M<6y!iX9-4Pj8deQjX z6YXEI_D!XxSxwt-4QgKg>yL{K8>~I@A07T{{+|yTLaA?q2@AtKKe0WvheIVV{sR`D z?Gb-W_|Nw2zi$OCum9Ft{MYKgeTnwBSo_1md_U=O{x;0ai+|@K#>Y73dF>yv_V_;a zlg2;M+Uw_ckAWS&aj3KZC{GFP^ZNgQ^?!?j=zrwG_U!-piTpVxjK6jPE6u+-5r2{W zDM!2?y-+}WtV@l*A`zd@;#`QJZqoQIiTM4su@R5c5r0DXukkk|;(y0h$mD2KeAW2a z&xC&!`=0@8|6s9YtZ4hYLgT#k*Kk7QSHV0?$p5JDU-SP`m=8qvfBi5G)8beZUp4;j z&^Ryt4qNa8))MjYU8nK)CgKlR{94(tHU1A0@i*7Sz?4ypNu}N$Eny^5@qT+MGXSwL-pY21FY{K<~y!I{jCx~w%Xr;EF znP|WM5ZfRlL6-9wYk#8XSXY=> z;=XFu0d-zEmy9`A!i#k3h;_F-yyV=Qr;hx3Wtez^Zf jn(`6N8tli;CQMh#OpSkdU +#include +#include "drivers/pin.h" +#include +#include +#include +#include "ioremap.h" +#include "drv_gpio.h" +#include "drv_hardlock.h" +#include "board.h" +#ifdef RT_USING_POSIX +#include +#include +#include +#endif +#include + +#define DBG_TAG "GPIO" +#ifdef RT_DEBUG +#define DBG_LVL DBG_LOG +#else +#define DBG_LVL DBG_WARNING +#endif +#define DBG_COLOR + +static struct rt_device g_gpio_device = {0}; +static char *kd_gpio[2]; +static int hardlock; +static struct +{ + void (*hdr)(void *args); + void* args; + gpio_pin_edge_t edge; +} irq_table[GPIO_MAX_NUM]; + +struct rt_device_gpio +{ + rt_uint16_t pin; + rt_uint16_t value; +}; + + +void key_irq(void *args) +{ + sys_tkill(0,SIGUSR2); +} + +static void kd_gpio_reg_writel(volatile char *reg, rt_size_t offset, rt_uint32_t value) +{ + /* hardlock try lock */ + while(0 != kd_hardlock_lock(hardlock)); + + rt_uint32_t val = readl(reg); + val &= ~(1 << offset); + val |= (value << offset); + writel(val, reg); + kd_hardlock_unlock(hardlock); +} + +static rt_uint32_t kd_gpio_reg_readl(volatile char *reg, rt_size_t offset) +{ + rt_uint32_t val = readl(reg); + return (val & (1 << offset)) >> offset; +} + +static int check_pin_valid(rt_base_t pin) +{ + if((rt_uint16_t)pin < 0 || (rt_uint16_t)pin > GPIO_MAX_NUM) + { + LOG_E("pin %d is not valid\n", pin); + return -RT_ERROR; + } + return pin; +} + +static int kd_set_drive_mode(rt_base_t pin, rt_base_t mode) +{ + uint32_t dir; + switch (mode) + { + case GPIO_DM_INPUT: + dir = 0; + break; + case GPIO_DM_INPUT_PULL_DOWN: + dir = 0; + break; + case GPIO_DM_INPUT_PULL_UP: + dir = 0; + break; + case GPIO_DM_OUTPUT: + dir = 1; + break; + default: + LOG_E("GPIO drive mode is not supported."); + break; + } + + if(pin < 32) + { + kd_gpio_reg_writel(kd_gpio[0] + DIRECTION, pin, dir); + } else { + pin -= 32; + kd_gpio_reg_writel(kd_gpio[1] + DIRECTION, pin, dir); + } + + return RT_EOK; +} + +static rt_base_t kd_get_drive_mode(rt_base_t pin) +{ + int ret = check_pin_valid(pin); + if(ret == -1) return -RT_ERROR; + + if(pin < 32) + return kd_gpio_reg_readl(kd_gpio[0] + DIRECTION, pin); + else { + pin -= 32; + return kd_gpio_reg_readl(kd_gpio[1] + DIRECTION, pin); + } +} + +void kd_pin_mode(rt_base_t pin, rt_base_t mode) +{ + int ret = check_pin_valid(pin); + if(ret == -1) return; + + kd_set_drive_mode(pin, mode); +} + +void kd_pin_write(rt_base_t pin, rt_base_t value) +{ + int ret = check_pin_valid(pin); + if(ret == -1) return; + + if(kd_get_drive_mode(pin) == 0) + { + LOG_E("pin %d is input mode, not write it", pin); + return; + } + + if(pin < 32) + kd_gpio_reg_writel(kd_gpio[0] + DATA_OUTPUT, pin, value == KD_GPIO_HIGH ? GPIO_PV_HIGH : GPIO_PV_LOW); + else { + pin -= 32; + kd_gpio_reg_writel(kd_gpio[1] + DATA_OUTPUT, pin, value == KD_GPIO_HIGH ? GPIO_PV_HIGH : GPIO_PV_LOW); + } +} + +int kd_pin_read(rt_base_t pin) +{ + int ret = check_pin_valid(pin); + if(ret == -1) + { + LOG_E("pin %d not valid for read", pin); + return -RT_ERROR; + } + if(pin < 32) + return kd_gpio_reg_readl(kd_gpio[0] + DATA_INPUT, pin) == GPIO_PV_HIGH ? PIN_HIGH : PIN_LOW; + else { + pin -= 32; + return kd_gpio_reg_readl(kd_gpio[1] + DATA_INPUT, pin) == GPIO_PV_HIGH ? PIN_HIGH : PIN_LOW; + } +} + +static void kd_set_pin_edge(rt_int32_t pin, gpio_pin_edge_t edge) +{ + char *reg; + + if(pin < 32) + reg = kd_gpio[0]; + else { + pin -= 32; + reg = kd_gpio[1]; + } + + switch (edge) + { + case GPIO_PE_RISING: + kd_gpio_reg_writel(reg + INT_TYPE_LEVEL, pin, 0x1); + kd_gpio_reg_writel(reg + INT_POLARITY, pin, 0x1); + kd_gpio_reg_writel(reg + INT_BOTHEDGE, pin, 0x0); + break; + case GPIO_PE_FALLING: + kd_gpio_reg_writel(reg + INT_TYPE_LEVEL, pin, 0x1); + kd_gpio_reg_writel(reg + INT_POLARITY, pin, 0x0); + kd_gpio_reg_writel(reg + INT_BOTHEDGE, pin, 0x0); + break; + case GPIO_PE_BOTH: + // kd_gpio_reg_writel(reg + INT_TYPE_LEVEL, pin, 0x1); + // kd_gpio_reg_writel(reg + INT_POLARITY, pin, 0x0); + kd_gpio_reg_writel(reg + INT_BOTHEDGE, pin, 0x1); + break; + case GPIO_PE_LOW: + kd_gpio_reg_writel(reg + INT_TYPE_LEVEL, pin, 0x0); + kd_gpio_reg_writel(reg + INT_POLARITY, pin, 0x0); + kd_gpio_reg_writel(reg + INT_BOTHEDGE, pin, 0x0); + break; + case GPIO_PE_HIGH: + kd_gpio_reg_writel(reg + INT_TYPE_LEVEL, pin, 0x0); + kd_gpio_reg_writel(reg + INT_POLARITY, pin, 0x1); + kd_gpio_reg_writel(reg + INT_BOTHEDGE, pin, 0x0); + break; + default: + break; + } + /* enable gpio interrupte */ + kd_gpio_reg_writel(reg + INT_ENABLE, pin, 0x1); +} + +static void pin_irq(int vector, void *param) +{ + int pin = vector - IRQN_GPIO0_INTERRUPT; + int pin_id = pin; + char *reg; + gpio_pin_edge_t edge = irq_table[pin_id].edge; + if(pin < 32) + reg = kd_gpio[0]; + else { + pin -= 32; + reg = kd_gpio[1]; + } + + switch (edge) + { + case GPIO_PE_RISING: + case GPIO_PE_FALLING: + case GPIO_PE_BOTH: + kd_gpio_reg_writel(reg + INT_CLEAR, pin, 0x1); + break; + case GPIO_PE_LOW: + case GPIO_PE_HIGH: + kd_gpio_reg_writel(reg + INT_MASK, pin, 0x1); //mask level interrupt + break; + default: + break; + } + + if(irq_table[pin_id].hdr) + { + irq_table[pin_id].hdr(irq_table[pin_id].args); //run the target irq handler + } + + switch (edge) + { + case GPIO_PE_LOW: + case GPIO_PE_HIGH: + kd_gpio_reg_writel(reg + INT_MASK, pin, 0x0); //unmask level interrupt + break; + default: + break; + } +} + +rt_err_t kd_pin_attach_irq(rt_int32_t pin,rt_uint32_t mode, void (*hdr)(void *args), void *args) +{ + char irq_name[10]; + int ret = check_pin_valid(pin); + if(ret == -1) + { + LOG_E("pin %d not valid for attach irq", pin); + return -RT_ERROR; + } + + irq_table[pin].hdr = hdr; + irq_table[pin].args = args; + if(mode < 0 || mode > 4) + return -RT_ERROR; + irq_table[pin].edge = mode; + + kd_set_pin_edge(pin, irq_table[pin].edge); + + rt_snprintf(irq_name, sizeof irq_name, "pin%d", pin); + rt_hw_interrupt_install(IRQN_GPIO0_INTERRUPT + pin, pin_irq, RT_NULL, irq_name); + + return RT_EOK; +} + +rt_err_t kd_pin_detach_irq(rt_int32_t pin) +{ + char *reg; + int ret = check_pin_valid(pin); + int pin_id = pin; + if(ret == -1) + { + LOG_E("pin %d not valid for attach irq", pin); + return -RT_ERROR; + } + + if(pin < 32) + reg = kd_gpio[0]; + else { + pin -= 32; + reg = kd_gpio[1]; + } + + irq_table[pin_id].hdr = RT_NULL; + irq_table[pin_id].args = RT_NULL; + + /* disable gpio interrupte */ + kd_gpio_reg_writel(reg + INT_ENABLE, pin, 0x0); + + return ret; +} + +rt_err_t kd_pin_irq_enable(rt_base_t pin, rt_uint32_t enabled) +{ + int ret = check_pin_valid(pin); + if(ret == -1) + { + LOG_E("pin %d not valid for attach irq", pin); + return -RT_ERROR; + } + + if(enabled) + { + rt_hw_interrupt_umask(IRQN_GPIO0_INTERRUPT + pin); + } + else + { + rt_hw_interrupt_mask(IRQN_GPIO0_INTERRUPT + pin); + } + + return RT_EOK; +} + +static rt_err_t gpio_device_ioctl(rt_device_t dev, int cmd, void *args) +{ + struct rt_device_gpio *mode; + /* check parameters */ + RT_ASSERT(dev != RT_NULL); + + mode = (struct rt_device_gpio *) args; + if (mode == RT_NULL) return -RT_ERROR; + switch (cmd) + { + /* kendryte gpio set direction */ + case KD_GPIO_DM_OUTPUT: + kd_pin_mode((rt_base_t)mode->pin, GPIO_DM_OUTPUT); + break; + case KD_GPIO_DM_INPUT: + kd_pin_mode((rt_base_t)mode->pin, GPIO_DM_INPUT); + break; + case KD_GPIO_DM_INPUT_PULL_UP: + kd_pin_mode((rt_base_t)mode->pin, GPIO_DM_INPUT_PULL_UP); + break; + case KD_GPIO_DM_INPUT_PULL_DOWN: + kd_pin_mode((rt_base_t)mode->pin, GPIO_DM_INPUT_PULL_DOWN); + break; + /* kendryte gpio set port value */ + case KD_GPIO_WRITE_LOW: + kd_pin_write((rt_base_t)mode->pin, GPIO_PV_LOW); + break; + case KD_GPIO_WRITE_HIGH: + kd_pin_write((rt_base_t)mode->pin, GPIO_PV_HIGH); + break; + case KD_GPIO_READ_VALUE: + mode->value = kd_pin_read((rt_base_t)mode->pin); + break; + case KD_GPIO_ENABLE_IRQ: + kd_pin_irq_enable((rt_base_t)mode->pin,KD_GPIO_IRQ_ENABLE); + break; + case KD_GPIO_DISABLE_IRQ: + kd_pin_irq_enable((rt_base_t)mode->pin,KD_GPIO_IRQ_DISABLE); + break; + case KD_GPIO_PE_RISING: + case KD_GPIO_PE_FALLING: + case KD_GPIO_PE_BOTH: + case KD_GPIO_PE_HIGH: + case KD_GPIO_PE_LOW: + kd_pin_attach_irq((rt_base_t)mode->pin,cmd, key_irq, RT_NULL); + break; + case KD_GPIO_ATTACH_IRQ: + kd_pin_irq_enable((rt_base_t)mode->pin, KD_GPIO_IRQ_ENABLE); + break; + case KD_GPIO_DETACH_IRQ: + kd_pin_detach_irq((rt_base_t)mode->pin); + break; + default: + LOG_E("[ %s ] : cmd is not valid\n", __func__); + return -RT_EINVAL; + } + + return RT_EOK; +} + +const static struct rt_device_ops gpio_ops = +{ + RT_NULL, + RT_NULL, + RT_NULL, + RT_NULL, + RT_NULL, + gpio_device_ioctl +}; + +int rt_hw_gpio_init(void) +{ + rt_err_t ret = RT_EOK; + rt_device_t gpio_device = &g_gpio_device; + + kd_gpio[0] = rt_ioremap((void *)GPIO0_BASE_ADDR, GPIO0_IO_SIZE); + kd_gpio[1] = rt_ioremap((void *)GPIO1_BASE_ADDR, GPIO1_IO_SIZE); + + ret = rt_device_register(gpio_device, "gpio", RT_DEVICE_FLAG_RDWR); +#ifndef RT_FASTBOOT + if(!ret) + rt_kprintf("canaan gpio driver register OK\n"); +#endif + gpio_device->ops = &gpio_ops; + + if(kd_request_lock(HARDLOCK_GPIO)) { + rt_kprintf("fail to request hardlock-%d\n", HARDLOCK_GPIO); + hardlock = -1; + } else + hardlock = HARDLOCK_GPIO; + + return ret; +} +INIT_BOARD_EXPORT(rt_hw_gpio_init); diff --git a/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/gpio/drv_gpio.h b/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/gpio/drv_gpio.h new file mode 100755 index 0000000..071e432 --- /dev/null +++ b/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/gpio/drv_gpio.h @@ -0,0 +1,114 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DRV_GPIO_H__ +#define DRV_GPIO_H__ +#define GPIO_MAX_NUM 64 +#define IRQN_GPIO0_INTERRUPT 32 + +/* k230 gpio register table */ +#define DATA_OUTPUT 0x0 +#define DIRECTION 0x04 +#define DATA_SOURCE 0x08 +#define INT_ENABLE 0x30 +#define INT_MASK 0x34 +#define INT_TYPE_LEVEL 0x38 +#define INT_POLARITY 0x3c +#define INT_STATUS 0x40 +#define INT_STATUS_RAW 0x44 +#define INT_DEBOUNCE 0x48 +#define INT_CLEAR 0x4c +#define DATA_INPUT 0x50 +#define VER_ID_CODE 0x64 +#define INT_BOTHEDGE 0x68 + +#define KD_GPIO_HIGH 1 +#define KD_GPIO_LOW 0 +#define KD_GPIO_IRQ_DISABLE 0x00 +#define KD_GPIO_IRQ_ENABLE 0x01 + +/* ioctl */ + +#define KD_GPIO_DM_OUTPUT _IOW('G', 0, int) +#define KD_GPIO_DM_INPUT _IOW('G', 1, int) +#define KD_GPIO_DM_INPUT_PULL_UP _IOW('G', 2, int) +#define KD_GPIO_DM_INPUT_PULL_DOWN _IOW('G', 3, int) +#define KD_GPIO_WRITE_LOW _IOW('G', 4, int) +#define KD_GPIO_WRITE_HIGH _IOW('G', 5, int) + +#define KD_GPIO_PE_RISING _IOW('G', 7, int) +#define KD_GPIO_PE_FALLING _IOW('G', 8, int) +#define KD_GPIO_PE_BOTH _IOW('G', 9, int) +#define KD_GPIO_PE_HIGH _IOW('G', 10, int) +#define KD_GPIO_PE_LOW _IOW('G', 11, int) + +#define KD_GPIO_READ_VALUE _IOW('G', 12, int) + +#define KD_GPIO_ENABLE_IRQ _IOW('G', 13, int) +#define KD_GPIO_DISABLE_IRQ _IOW('G', 14, int) +#define KD_GPIO_ATTACH_IRQ _IOW('G', 15, int) +#define KD_GPIO_DETACH_IRQ _IOW('G', 16, int) + + +// #define KD_GPIO_PE_RISING _IOW('G', 17, int) +// #define KD_GPIO_PE_FALLING _IOW('G', 18, int) +// #define KD_GPIO_PE_BOTH _IOW('G', 19, int) +// #define KD_GPIO_PE_HIGH _IOW('G', 20, int) +// #define KD_GPIO_PE_LOW _IOW('G', 21, int) + + +typedef enum _gpio_pin_edge +{ + GPIO_PE_RISING, + GPIO_PE_FALLING, + GPIO_PE_BOTH, + GPIO_PE_HIGH, + GPIO_PE_LOW, +} gpio_pin_edge_t; + +typedef enum _gpio_drive_mode +{ + GPIO_DM_OUTPUT, + GPIO_DM_INPUT, + GPIO_DM_INPUT_PULL_UP, + GPIO_DM_INPUT_PULL_DOWN, +} gpio_drive_mode_t; + +typedef enum _gpio_pin_value +{ + GPIO_PV_LOW, + GPIO_PV_HIGH +} gpio_pin_value_t; + +int rt_hw_pin_init(void); + +rt_err_t kd_pin_irq_enable(rt_base_t pin, rt_uint32_t enabled); +rt_err_t kd_pin_detach_irq(rt_int32_t pin); +rt_err_t kd_pin_attach_irq(rt_int32_t pin,rt_uint32_t mode, void (*hdr)(void *args), void *args); +void kd_pin_write(rt_base_t pin, rt_base_t value); +void kd_pin_mode(rt_base_t pin, rt_base_t mode); +int kd_pin_read(rt_base_t pin); + +#endif diff --git a/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/sdio/drv_sdhci.c b/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/sdio/drv_sdhci.c new file mode 100755 index 0000000..68e0d6e --- /dev/null +++ b/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/board/interdrv/sdio/drv_sdhci.c @@ -0,0 +1,1038 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2017-10-10 Tanek first version + * 2021-07-07 linzhenxing add sd card drivers in mmu + * 2021-07-14 linzhenxing add emmc + */ + +#include +#include +#include + +#include "board.h" +#include "drv_sdhci.h" +#include "riscv_io.h" +#include +#include +#ifdef RT_USING_SDIO + +#define DBG_TAG "drv_sdhci" +#ifdef RT_SDIO_DEBUG +#define DBG_LVL DBG_LOG +#else +#define DBG_LVL DBG_WARNING +#endif /* RT_SDIO_DEBUG */ +#include +#define RT_USING_SDIO1 + +#if defined(RT_USING_SDIO0) || defined(RT_USING_SDIO1) + +#define CACHE_LINESIZE (64) + +#define KD_MAX_FREQ (25UL * 1000UL * 1000UL) + +#define USDHC_ADMA_TABLE_WORDS (8U) /* define the ADMA descriptor table length */ +#define USDHC_ADMA2_ADDR_ALIGN (4U) /* define the ADMA2 descriptor table addr align size */ +#define USDHC_DATA_TIMEOUT (0xFU) /*!< data timeout counter value */ + +#define REG_SD_EMMC_SEL 0x64 //bit0 for sd0/emmc0 bit1 for sd1/emmc1 (0:sd 1:emmc) +#define KD_SDMMC_VER_ID 0x2A +#define SDHCI_VENDOR_PTR_R 0xE8 +#define SYS_CTRL_SDEMMC_DIV_CTRL 0x3C +#define SYS_CTRL_SDEMMC_CTRL_EN_CLR 0x68 +#define REG_SDMMC_SOFTRST_SEL 0x4 + +#define SDHCI_DEFAULT_BOUNDARY_SIZE (512 * 1024) +#define SDHCI_DEFAULT_BOUNDARY_ARG (7) + +/* Synopsys vendor specific registers */ +#define reg_offset_addr_vendor (sdhci_readw(host, SDHCI_VENDOR_PTR_R)) +#define SDHC_MHSC_VER_ID_R (reg_offset_addr_vendor) +#define SDHC_MHSC_VER_TPYE_R (reg_offset_addr_vendor+0X4) +#define SDHC_MHSC_CTRL_R (reg_offset_addr_vendor+0X8) +#define SDHC_MBIU_CTRL_R (reg_offset_addr_vendor+0X10) +#define SDHC_EMMC_CTRL_R (reg_offset_addr_vendor+0X2C) +#define SDHC_BOOT_CTRL_R (reg_offset_addr_vendor+0X2E) +#define SDHC_GP_IN_R (reg_offset_addr_vendor+0X30) +#define SDHC_GP_OUT_R (reg_offset_addr_vendor+0X34) +#define SDHC_AT_CTRL_R (reg_offset_addr_vendor+0X40) +#define SDHC_AT_STAT_R (reg_offset_addr_vendor+0X44) + +void *emmc0_base; +void *emmc1_base; + +/* ENABLE CACHER . */ +#define SDHCI_ENABLE_CACHE_CONTROL +#define SDHCI_SDMA_ENABLE + +struct sdhci_64bit_adma2_descriptor adma2_tbl[32] __attribute__ ((aligned(32))); +struct rt_mmcsd_host *host1; +struct rt_mmcsd_host *host2; +static rt_mutex_t mmcsd_mutex = RT_NULL; + +static rt_err_t sdhci_receive_command_response(struct sdhci_host *sdhci_host, struct sdhci_command *command); +static void sdhci_reset(struct sdhci_host *host, uint8_t mask); +extern void rt_hw_cpu_dcache_invalidate(void *addr, int size); +extern void rt_hw_cpu_dcache_clean(void *addr, int size); +extern void rt_hw_cpu_dcache_clean_and_invalidate(void *addr, int size); + + +static inline void sdhci_writel(struct sdhci_host *host, uint32_t val, int reg) +{ + writel(val, (void *)host->mapbase + reg); +} + +static inline void sdhci_writew(struct sdhci_host *host, uint16_t val, int reg) +{ + writew((uint16_t)val, (void *)host->mapbase + reg); +} + +static inline void sdhci_writeb(struct sdhci_host *host, uint8_t val, int reg) +{ + writeb((uint8_t)val, (void *)host->mapbase + reg); +} + +static inline uint32_t sdhci_readl(struct sdhci_host *host, int reg) +{ + return (uint32_t)readl((void *)host->mapbase + reg); +} + +static inline uint16_t sdhci_readw(struct sdhci_host *host, int reg) +{ + return (uint16_t)readw((void *)host->mapbase + reg); +} + +static inline uint8_t sdhci_readb(struct sdhci_host *host, int reg) +{ + return (uint8_t)readb((void *)host->mapbase + reg); +} + +void emmc_reg_display(struct sdhci_host *host) +{ + rt_kprintf("SD_MASA_R:%x\n", sdhci_readl(host, SDHCI_DMA_ADDRESS)); + rt_kprintf("BLCOKSIZE_R:%x\n", sdhci_readw(host, SDHCI_BLOCK_SIZE)); + rt_kprintf("BLOCKCOUNT_R:%x\n", sdhci_readw(host, SDHCI_BLOCK_COUNT)); + rt_kprintf("ARGUMENT_R:%x\n", sdhci_readl(host, SDHCI_ARGUMENT)); + rt_kprintf("XFER_MODE_R:%x\n", sdhci_readw(host, SDHCI_TRANSFER_MODE)); + rt_kprintf("CMD_R:%x\n", sdhci_readw(host, SDHCI_COMMAND)); + rt_kprintf("RESP0_R:%x\n", sdhci_readl(host, SDHCI_RESPONSE)); + rt_kprintf("RESP1_R:%x\n", sdhci_readl(host, SDHCI_RESPONSE+4)); + rt_kprintf("RESP2_R:%x\n", sdhci_readl(host, SDHCI_RESPONSE+8)); + rt_kprintf("RESP3_R:%x\n", sdhci_readl(host, SDHCI_RESPONSE+12)); + rt_kprintf("BUF_DATA_R:%x\n", sdhci_readl(host, SDHCI_BUFFER)); + rt_kprintf("PSTATE_REG_R:%x\n", sdhci_readl(host, SDHCI_PRESENT_STATE)); + rt_kprintf("HOST_CTL_R:%x\n", sdhci_readb(host, SDHCI_HOST_CONTROL)); + rt_kprintf("PWR_CTRL_R:%x\n", sdhci_readb(host, SDHCI_POWER_CONTROL)); + rt_kprintf("BGAP_CTRL_R:%x\n", sdhci_readb(host, SDHCI_BLOCK_GAP_CONTROL)); + rt_kprintf("WUP_CTRL_R:%x\n", sdhci_readb(host, SDHCI_WAKE_UP_CONTROL)); + rt_kprintf("CLK_CTRL_R:%x\n", sdhci_readw(host, SDHCI_CLOCK_CONTROL)); + rt_kprintf("TOUT_CTRL_R:%x\n", sdhci_readb(host, SDHCI_TIMEOUT_CONTROL)); + rt_kprintf("SW_RSR_R:%x\n", sdhci_readb(host, SDHCI_SOFTWARE_RESET)); + rt_kprintf("NORMAL_INT_STAT_R:%x\n", sdhci_readw(host, SDHCI_INT_STATUS)); + rt_kprintf("ERROR_INT_STAT_R:%x\n", sdhci_readw(host, SDHCI_INT_STATUS+2)); + rt_kprintf("NORMAL_INT_STAT_EN_R:%x\n", sdhci_readw(host, SDHCI_INT_ENABLE)); + rt_kprintf("ERROR_INT_STAT_EN_R:%x\n", sdhci_readw(host, SDHCI_INT_ENABLE+2)); + rt_kprintf("NORNAL_INT_SIGNAL_EN_R:%x\n", sdhci_readw(host, SDHCI_SIGNAL_ENABLE)); + rt_kprintf("ERROR_INT_SIGNAL_EN_R:%x\n", sdhci_readw(host, SDHCI_SIGNAL_ENABLE+2)); + rt_kprintf("AUTO_CMD_STAT_R:%x\n", sdhci_readw(host, SDHCI_AUTO_CMD_STATUS)); + rt_kprintf("HOST_CTRL2_R:%x\n", sdhci_readw(host, SDHCI_HOST_CONTROL2)); + rt_kprintf("CAPABILITIES1_R:%x\n", sdhci_readl(host, SDHCI_CAPABILITIES)); + rt_kprintf("CAPABILITIES2_R:%x\n", sdhci_readl(host, SDHCI_CAPABILITIES_1)); + rt_kprintf("FORCE_AUTO_CMD_STAT_R:%x\n", sdhci_readw(host, SDHCI_MAX_CURRENT)); + rt_kprintf("FORCE_ERROR_INT_STAT_R:%x\n", sdhci_readw(host, SDHCI_SET_ACMD12_ERROR)); + rt_kprintf("AMDA_ERR_STAT_STAT_R:%x\n", sdhci_readl(host, SDHCI_ADMA_ERROR)); + rt_kprintf("AMDA_SA_LOW_STAT_R:%x\n", sdhci_readl(host, SDHCI_ADMA_ADDRESS)); + rt_kprintf("AMDA_SA_HIGH_STAT_R:%x\n", sdhci_readl(host, SDHCI_ADMA_ADDRESS_HI)); +} + +void host_change(void); + + +static inline void delay_1k(unsigned int uicnt) +{ + int i, j; + + for(i=0; imapbase == (void *)emmc0_base) + { + sdhci_writew(mmcsd,SDHCI_CTRL_VDD_180, SDHCI_HOST_CONTROL2); + pwr |= SDHCI_POWER_ON | SDHCI_POWER_180; + } + else + { + pwr |= SDHCI_POWER_ON | SDHCI_POWER_330; + } + + + sdhci_writeb(mmcsd, pwr, SDHCI_POWER_CONTROL); + + +} + +static void sdhci_send_command(struct sdhci_host *sdhci_host, struct sdhci_command *command, rt_bool_t enDMA) +{ + RT_ASSERT(RT_NULL != command); + + uint32_t cmd_r = 0, xfer_mode = 0; + struct sdhci_data *sdhci_data = sdhci_host->sdhci_data; + + cmd_r = sdhci_readw(sdhci_host, SDHCI_COMMAND); + xfer_mode = sdhci_readw(sdhci_host, SDHCI_TRANSFER_MODE); + /* config cmd_r and xfer_mode */ + cmd_r &= ~0xffff; + cmd_r |= SDHCI_MAKE_CMD(command->index, command->flags); + + if (sdhci_data != RT_NULL) + { + if (enDMA != false) + { + command->flags2 |= sdhci_enable_dma_flag; + } +#ifdef SDHCI_SDMA_ENABLE + uint32_t start_addr = 0; + if (sdhci_data->rxData) + { + command->flags2 |= sdhci_enable_dma_flag; + start_addr = (rt_ubase_t)((uint8_t *)sdhci_data->rxData + PV_OFFSET); + sdhci_writel(sdhci_host, start_addr, SDHCI_DMA_ADDRESS); + } + else + { + command->flags2 |= sdhci_enable_dma_flag; + start_addr = (rt_ubase_t)((uint8_t *)sdhci_data->txData + PV_OFFSET); + sdhci_writel(sdhci_host, start_addr, SDHCI_DMA_ADDRESS); + } +#endif + xfer_mode &= ~0xffff; + xfer_mode |= command->flags2 & 0x1ff; + sdhci_writew(sdhci_host, SDHCI_MAKE_BLKSZ(7, sdhci_data->blockSize), SDHCI_BLOCK_SIZE); + sdhci_writew(sdhci_host, sdhci_data->blockCount, SDHCI_BLOCK_COUNT); + sdhci_writew(sdhci_host, xfer_mode, SDHCI_TRANSFER_MODE); + } + sdhci_writel(sdhci_host, command->argument, SDHCI_ARGUMENT); + sdhci_writew(sdhci_host, cmd_r, SDHCI_COMMAND); +} + +static rt_err_t sdhci_wait_command_done(struct sdhci_host *sdhci_host, struct sdhci_command *command, rt_bool_t executeTuning) +{ + RT_ASSERT(RT_NULL != command); + + int error = 0; + uint32_t interruptStatus = 0U; + /* tuning cmd do not need to wait command done */ + if (!executeTuning) + { + /* Wait command complete or USDHC encounters error. */ + while (!(sdhci_get_int_status_flag(sdhci_host) & (SDHCI_INT_RESPONSE | sdhci_command_error_flag))) + { + } + + interruptStatus = sdhci_get_int_status_flag(sdhci_host); + + if ((interruptStatus & sdhci_sdr104_tuning_flag) != 0U) + { + error = sdhci_tuning_error_flag; + } + else if ((interruptStatus & sdhci_command_error_flag) != 0U) + { + error = 1; + } + else + { + } + /* Receive response when command completes successfully. */ + if (error == 0) + { + error = sdhci_receive_command_response(sdhci_host, command); + } + + sdhci_clear_int_status_flag( + sdhci_host, (sdhci_command_complete_flag | sdhci_command_error_flag | sdhci_tuning_error_flag)); + } + + return error; +} + +static rt_err_t sdhci_transfer_data_blocking(struct sdhci_host *sdhci_host, struct sdhci_data *data, rt_bool_t enDMA) +{ + rt_err_t error = RT_EOK; + uint32_t interruptStatus = 0U; + unsigned int stat, rdy, mask, timeout, block = 0; + rt_bool_t transfer_done = false; + int i = 0; + + if (enDMA) + { + /* Wait data complete or USDHC encounters error. */ + while (!(sdhci_get_int_status_flag(sdhci_host) & + (sdhci_data_complete_flag | sdhci_data_error_flag | sdhci_dma_error_flag | sdhci_tuning_error_flag))) + { + } + + interruptStatus = sdhci_get_int_status_flag(sdhci_host); + if ((interruptStatus & sdhci_tuning_error_flag) != 0U) + { + error = sdhci_status_tuning_error; + } + else if ((interruptStatus & (sdhci_data_error_flag | sdhci_dma_error_flag)) != 0U) + { + if (!(data->enableIgnoreError) || (interruptStatus & sdhci_data_timeout_flag)) + { + error = RT_ERROR; + emmc_reg_display(sdhci_host); + } + } + else + { + } + + sdhci_clear_int_status_flag(sdhci_host, (sdhci_data_complete_flag | sdhci_data_error_flag | sdhci_dma_error_flag | sdhci_tuning_error_flag)); + } + else + { +#ifdef SDHCI_SDMA_ENABLE + unsigned char ctrl; + ctrl = sdhci_readb(sdhci_host, SDHCI_HOST_CONTROL); + ctrl &= ~SDHCI_CTRL_DMA_MASK; + sdhci_writeb(sdhci_host, ctrl, SDHCI_HOST_CONTROL); +#endif + + timeout = 1000000; + rdy = SDHCI_INT_SPACE_AVAIL | SDHCI_INT_DATA_AVAIL; + mask = SDHCI_DATA_AVAILABLE | SDHCI_SPACE_AVAILABLE; + + do { + stat = sdhci_readl(sdhci_host, SDHCI_INT_STATUS); + if (stat & SDHCI_INT_ERROR) + { + LOG_D("%s: Error detected in status(0x%X)!\n", + __func__, stat); + emmc_reg_display(sdhci_host); + return -1; + } + + if (!transfer_done && (stat & rdy)) + { + if (!(sdhci_readl(sdhci_host, SDHCI_PRESENT_STATE) & mask)) + { + continue; + } + + sdhci_writel(sdhci_host, rdy, SDHCI_INT_STATUS); + if (data->rxData) + { + for (i = 0; i < data->blockSize/4; i++) + { + data->rxData[i + block * data->blockSize] = sdhci_readl(sdhci_host, SDHCI_BUFFER); + } + } + else + { + for (i = 0; i < data->blockSize/4; i++) + { + sdhci_writel(sdhci_host, data->txData[i + block * data->blockSize], SDHCI_BUFFER); + } + } + if (++block >= data->blockCount) + { + /* Keep looping until the SDHCI_INT_DATA_END is + * cleared, even if we finished sending all the + * blocks. + */ + transfer_done = true; + continue; + } + } + +#ifdef SDHCI_SDMA_ENABLE + if (!transfer_done && (stat & SDHCI_INT_DMA_END)) + { + uint32_t start_addr = 0; + if (data->rxData) + { + start_addr = (rt_ubase_t)((uint8_t *)data->rxData + PV_OFFSET); + sdhci_writel(sdhci_host, SDHCI_INT_DMA_END, SDHCI_INT_STATUS); + start_addr &= ~(SDHCI_DEFAULT_BOUNDARY_SIZE - 1); + start_addr += SDHCI_DEFAULT_BOUNDARY_SIZE; + sdhci_writel(sdhci_host, start_addr, SDHCI_DMA_ADDRESS); + } + else + { + start_addr = (rt_ubase_t)((uint8_t *)data->txData + PV_OFFSET); + sdhci_writel(sdhci_host, SDHCI_INT_DMA_END, SDHCI_INT_STATUS); + start_addr &= ~(SDHCI_DEFAULT_BOUNDARY_SIZE - 1); + start_addr += SDHCI_DEFAULT_BOUNDARY_SIZE; + sdhci_writel(sdhci_host, start_addr, SDHCI_DMA_ADDRESS); + } + + } +#endif + + if (timeout-- > 0) + { + delay_1k(1); + } + else + { + rt_kprintf("%s: Transfer data timeout\n", __func__); + return -1; + } + } while (!(stat & SDHCI_INT_DATA_END)); + } +#if defined(SDHCI_ENABLE_CACHE_CONTROL) + /* invalidate cache for read */ + // if ((data != RT_NULL) && (data->rxData != RT_NULL)) + // { + // /* invalidate the DCACHE */ + // rt_hw_dsb(); + // rt_hw_cpu_dcache_ops(RT_HW_CACHE_INVALIDATE, (void *)data->rxData, (data->blockSize) * (data->blockCount)); + // } +#endif + return error; +} + +rt_err_t sdhci_set_transfer_config(struct sdhci_host *sdhci_host, struct sdhci_command *sdhci_command, struct sdhci_data *sdhci_data) +{ + RT_ASSERT(sdhci_command); + /* Define the flag corresponding to each response type. */ + switch (sdhci_command->responseType) + { + case card_response_type_none: + break; + case card_response_type_r1: /* Response 1 */ + case card_response_type_r5: /* Response 5 */ + case card_response_type_r6: /* Response 6 */ + case card_response_type_r7: /* Response 7 */ + + sdhci_command->flags |= (sdhci_cmd_resp_short | sdhci_enable_cmd_crc_flag | sdhci_enable_cmd_index_chk_flag); + break; + + case card_response_type_r1b: /* Response 1 with busy */ + case card_response_type_r5b: /* Response 5 with busy */ + sdhci_command->flags |= + (sdhci_cmd_resp_short_busy | sdhci_enable_cmd_crc_flag | sdhci_enable_cmd_index_chk_flag); + break; + + case card_response_type_r2: /* Response 2 */ + sdhci_command->flags |= (sdhci_cmd_resp_long | sdhci_enable_cmd_crc_flag); + break; + + case card_response_type_r3: /* Response 3 */ + case card_response_type_r4: /* Response 4 */ + sdhci_command->flags |= (sdhci_cmd_resp_short); + break; + + default: + break; + } + + if (sdhci_command->type == card_command_type_abort) + { + sdhci_command->flags |= sdhci_enable_command_type_abort; + } + else if (sdhci_command->type == card_command_type_resume) + { + sdhci_command->flags |= sdhci_enable_command_type_resume; + } + else if (sdhci_command->type == card_command_type_suspend) + { + sdhci_command->flags |= sdhci_enable_command_type_suspend; + } + else if (sdhci_command->type == card_command_type_normal) + { + sdhci_command->flags |= sdhci_enable_command_type_normal; + } + sdhci_writeb(sdhci_host, 0xe, SDHCI_TIMEOUT_CONTROL); + if (sdhci_data) + { + sdhci_command->flags |= sdhci_enable_cmd_data_present_flag; + sdhci_command->flags2 |= sdhci_enable_block_count_flag | sdhci_enable_auto_command12_flag; + + if (sdhci_data->rxData) + { + sdhci_command->flags2 |= sdhci_data_read_flag; + } + if (sdhci_data->blockCount > 1U) + { + sdhci_command->flags2 |= (sdhci_multiple_block_flag); + /* auto command 12 */ + if (sdhci_data->enableAutoCommand12) + { + /* Enable Auto command 12. */ + sdhci_command->flags2 |= sdhci_enable_auto_command12_flag; + } + /* auto command 23 */ + if (sdhci_data->enableAutoCommand23) + { + sdhci_command->flags2 |= sdhci_enable_auto_command23_flag; + } + } + } + return 0; + +} + +static rt_err_t sdhci_receive_command_response(struct sdhci_host *sdhci_host, struct sdhci_command *command) +{ + uint32_t i; + + if (command->responseType == card_response_type_r2) + { + /* CRC is stripped so we need to do some shifting. */ + for (i = 0; i < 4; i++) + { + command->response[3-i] = sdhci_readl(sdhci_host, SDHCI_RESPONSE + (3-i)*4) << 8; + if (i != 3) + { + command->response[3-i] |= sdhci_readb(sdhci_host, SDHCI_RESPONSE + (3-i)*4-1); + } + } + + } + else + { + command->response[0] = sdhci_readl(sdhci_host, SDHCI_RESPONSE); + } + /* check response error flag */ + if ((command->responseErrorFlags != 0U) && + ((command->responseType == card_response_type_r1) || (command->responseType == card_response_type_r1b) || + (command->responseType == card_response_type_r6) || (command->responseType == card_response_type_r5))) + { + if (((command->responseErrorFlags) & (command->response[0U])) != 0U) + { + return -1;//kStatus_USDHC_SendCommandFailed; + } + } + + return 0; +} + +rt_err_t sdhci_transfer_blocking(struct sdhci_host *sdhci_host) +{ + RT_ASSERT(sdhci_host); + struct sdhci_command *sdhci_command = sdhci_host->sdhci_command; + struct sdhci_data *sdhci_data = sdhci_host->sdhci_data; + rt_bool_t enDMA = false; + int ret = RT_EOK; + + /* Wait until command/data bus out of busy status. */ + while (sdhci_get_present_status_flag(sdhci_host) & sdhci_command_inhibit_flag) + { + } + while (sdhci_data && (sdhci_get_present_status_flag(sdhci_host) & sdhci_data_inhibit_flag)) + { + } + sdhci_writel(sdhci_host, SDHCI_INT_ALL_MASK, SDHCI_INT_STATUS); +#if defined(SDHCI_ENABLE_CACHE_CONTROL) + if ((sdhci_data != RT_NULL) && (!(sdhci_data->executeTuning))) + { + if (sdhci_data->txData != RT_NULL) + { + /* clear the DCACHE */ + rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, (void *)sdhci_data->txData, (sdhci_data->blockSize) * (sdhci_data->blockCount)); + } + else + { + /* clear the DCACHE */ + rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, (void *)sdhci_data->rxData, (sdhci_data->blockSize) * (sdhci_data->blockCount)); + rt_hw_cpu_dcache_ops(RT_HW_CACHE_INVALIDATE, (void *)sdhci_data->rxData, (sdhci_data->blockSize) * (sdhci_data->blockCount)); + } + } +#endif + ret = sdhci_set_transfer_config(sdhci_host, sdhci_command, sdhci_data); + if (ret != 0) + { + return ret; + } + + sdhci_send_command(sdhci_host, sdhci_command, enDMA); + /* wait command done */ + ret = sdhci_wait_command_done(sdhci_host, sdhci_command, ((sdhci_data == RT_NULL) ? false : sdhci_data->executeTuning)); + /* transfer data */ + if ((sdhci_data != RT_NULL) && (ret == 0)) + { + ret = sdhci_transfer_data_blocking(sdhci_host, sdhci_data, enDMA); + } + sdhci_writel(sdhci_host, SDHCI_INT_ALL_MASK, SDHCI_INT_STATUS); + sdhci_reset(sdhci_host, SDHCI_RESET_CMD); + sdhci_reset(sdhci_host, SDHCI_RESET_DATA); + return ret; + +} + +static void kd_mmc_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) +{ + struct sdhci_host *mmcsd; + struct rt_mmcsd_cmd *cmd; + struct rt_mmcsd_data *data; + rt_err_t error; + struct sdhci_data sdhci_data = {0}; + struct sdhci_command sdhci_command = {0}; + + rt_mutex_take(mmcsd_mutex, RT_WAITING_FOREVER); + + RT_ASSERT(host != RT_NULL); + RT_ASSERT(req != RT_NULL); + + mmcsd = (struct sdhci_host *)host->private_data; + RT_ASSERT(mmcsd != RT_NULL); + + cmd = req->cmd; + RT_ASSERT(cmd != RT_NULL); + + LOG_D("\tcmd->cmd_code: %02d, cmd->arg: %08x, cmd->flags: %08x --> ", cmd->cmd_code, cmd->arg, cmd->flags); + + data = cmd->data; + + sdhci_command.index = cmd->cmd_code; + sdhci_command.argument = cmd->arg; + + if (cmd->cmd_code == STOP_TRANSMISSION) + sdhci_command.type = card_command_type_abort; + else + sdhci_command.type = card_command_type_normal; + + switch (cmd->flags & RESP_MASK) + { + case RESP_NONE: + sdhci_command.responseType = card_response_type_none; + break; + case RESP_R1: + sdhci_command.responseType = card_response_type_r1; + break; + case RESP_R1B: + sdhci_command.responseType = card_response_type_r1b; + break; + case RESP_R2: + sdhci_command.responseType = card_response_type_r2; + break; + case RESP_R3: + sdhci_command.responseType = card_response_type_r3; + break; + case RESP_R4: + sdhci_command.responseType = card_response_type_r4; + break; + case RESP_R6: + sdhci_command.responseType = card_response_type_r6; + break; + case RESP_R7: + sdhci_command.responseType = card_response_type_r7; + break; + case RESP_R5: + sdhci_command.responseType = card_response_type_r5; + break; + default: + RT_ASSERT(RT_NULL); + } + + sdhci_command.flags = 0; + mmcsd->sdhci_command = &sdhci_command; + + if (data) + { + if (req->stop != RT_NULL) + sdhci_data.enableAutoCommand12 = true; + else + sdhci_data.enableAutoCommand12 = false; + + sdhci_data.enableAutoCommand23 = false; + + + sdhci_data.blockSize = data->blksize; + sdhci_data.blockCount = data->blks; + + LOG_D(" buf: %p, blksize:%d, blks:%d ", data->buf, sdhci_data.blockSize, sdhci_data.blockCount); + if ((cmd->cmd_code == WRITE_BLOCK) || (cmd->cmd_code == WRITE_MULTIPLE_BLOCK)) + { + sdhci_data.txData = data->buf; + sdhci_data.rxData = RT_NULL; + } + else + { + sdhci_data.rxData = data->buf; + sdhci_data.txData = RT_NULL; + } + + mmcsd->sdhci_data = &sdhci_data; + } + else + { + mmcsd->sdhci_data = RT_NULL; + } + rt_base_t flag = rt_hw_interrupt_disable(); + error = sdhci_transfer_blocking(mmcsd); + rt_hw_interrupt_enable(flag); + if (error == 1) + { + sdhic_error_recovery(mmcsd); + LOG_D(" ***USDHC_TransferBlocking error: %d*** --> \n", error); + cmd->err = -RT_ERROR; + } + + if ((cmd->flags & RESP_MASK) == RESP_R2) + { + cmd->resp[3] = sdhci_command.response[0]; + cmd->resp[2] = sdhci_command.response[1]; + cmd->resp[1] = sdhci_command.response[2]; + cmd->resp[0] = sdhci_command.response[3]; + LOG_D(" resp 0x%08X 0x%08X 0x%08X 0x%08X\n", + cmd->resp[0], cmd->resp[1], cmd->resp[2], cmd->resp[3]); + } + else + { + cmd->resp[0] = sdhci_command.response[0]; + LOG_D(" resp 0x%08X\n", cmd->resp[0]); + } + mmcsd_req_complete(host); + + rt_mutex_release(mmcsd_mutex); + return; +} + +void kd_card_clk_enable(struct sdhci_host *host, uint32_t enable ) +{ + if(enable) + { + sdhci_writew(host,sdhci_readw(host, SDHCI_CLOCK_CONTROL)|SDHCI_CLOCK_CARD_EN|SDHCI_PROG_CLOCK_MODE,SDHCI_CLOCK_CONTROL); + } + else + { + sdhci_writew(host,sdhci_readw(host, SDHCI_CLOCK_CONTROL)&(~ SDHCI_CLOCK_CARD_EN), SDHCI_CLOCK_CONTROL); + } + +} + +void kd_pll_clk_enable(struct sdhci_host *host, uint32_t enable ) +{ + if(enable) + { + sdhci_writew(host,sdhci_readw(host, SDHCI_CLOCK_CONTROL)|SDHCI_CLOCK_PLL_EN, SDHCI_CLOCK_CONTROL); + } + else + { + sdhci_writew(host,sdhci_readw(host, SDHCI_CLOCK_CONTROL)&(~ SDHCI_CLOCK_PLL_EN), SDHCI_CLOCK_CONTROL); + } +} + +void kd_mmc_clock_freq_change(struct sdhci_host *host, uint32_t clock) +{ + uint32_t div = 0, clk = 0; + + //Execute SD Clock Stop Sequence + kd_card_clk_enable(host,0); + //Set CLK_CTRL_R.PLL_ENABLE to 0 + kd_pll_clk_enable(host,0); + if(clock == 0) + return; + + if (host->max_clk <= clock) { + div = 1; + } else { + for (div = 2; + div < SDHCI_MAX_DIV_SPEC_300; + div += 2) { + if ((host->max_clk / div) <= clock) + break; + } + } + div >>= 1; + clk |= (div & SDHCI_DIV_MASK) << SDHCI_DIVIDER_SHIFT; + clk |= ((div & SDHCI_DIV_HI_MASK) >> SDHCI_DIV_MASK_LEN) + << SDHCI_DIVIDER_HI_SHIFT; + + sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL); + + kd_pll_clk_enable(host,1); + kd_card_clk_enable(host,1); + sdhci_writew(host,sdhci_readw(host, SDHCI_CLOCK_CONTROL)|SDHCI_CLOCK_INT_EN,SDHCI_CLOCK_CONTROL); +} + +static void kd_set_iocfg(struct rt_mmcsd_host *host, struct rt_mmcsd_io_cfg *io_cfg) +{ + struct sdhci_host *mmcsd; + unsigned int sdhci_clk; + unsigned int bus_width; + uint8_t ctrl = 0; + RT_ASSERT(host != RT_NULL); + RT_ASSERT(host->private_data != RT_NULL); + RT_ASSERT(io_cfg != RT_NULL); + + mmcsd = (struct sdhci_host *)host->private_data; + sdhci_clk = io_cfg->clock; + bus_width = io_cfg->bus_width; + + /* ToDo : Use the Clock Framework */ + LOG_D("%s: sdhci_clk=%d, bus_width:%d\n", __func__, sdhci_clk, bus_width); + + kd_mmc_clock_freq_change(mmcsd, sdhci_clk); + ctrl = sdhci_readb(mmcsd, SDHCI_HOST_CONTROL); + if (bus_width == 3) + { + ctrl &= ~SDHCI_CTRL_4BITBUS; + ctrl |= SDHCI_CTRL_8BITBUS; + } + else + { + ctrl &= ~SDHCI_CTRL_8BITBUS; + if (bus_width == 2) + { + ctrl |= SDHCI_CTRL_4BITBUS; + } + else + { + ctrl &= ~SDHCI_CTRL_4BITBUS; + } + } + sdhci_writeb(mmcsd, ctrl, SDHCI_HOST_CONTROL); +} + +static const struct rt_mmcsd_host_ops ops = +{ + kd_mmc_request, + kd_set_iocfg, + RT_NULL,//_mmc_get_card_status, + RT_NULL,//_mmc_enable_sdio_irq, +}; + +static int init_kd_mmc_core(struct sdhci_host *host) +{ + if ((sdhci_readb(host, SDHCI_SOFTWARE_RESET) & SDHCI_RESET_ALL)) + { + LOG_E("%s: sd host controller reset error\n", __func__); + return -1; + } + + return 0; +} + +static void kd_sdhci_clk_reset(void) +{ + static char *hi_sys_virt_addr; + static char *sysctl_virt_addr; + unsigned int data; + unsigned int hi_sys_config_addr = 0x91585000; + unsigned int sysctl_addr = 0x91101000; + + /*sdio:Hi_sys_config space,sdio write protect open */ + hi_sys_virt_addr = rt_ioremap((void *)hi_sys_config_addr,0x400); + sysctl_virt_addr = rt_ioremap((void *)sysctl_addr,0xb0); + data = readl(hi_sys_virt_addr + 8); + data |= 0x4; + writel(data, hi_sys_virt_addr + 8); + /*sysctl reset sdio1*/ + writel(0x2, sysctl_virt_addr + 0x34); + rt_thread_mdelay(1); + while(!(readl(sysctl_virt_addr + 0x34) & 0x20000000)); + writel(0x20000000, sysctl_virt_addr + 0x34); + rt_thread_mdelay(5); + +} + +rt_int32_t kd_sdhci_init(void) +{ +#ifdef RT_USING_SDIO0 + struct sdhci_host *mmcsd1; + + host1 = mmcsd_alloc_host(); + if (!host1) + { + goto err; + } + + mmcsd1 = rt_malloc(sizeof(struct sdhci_host)); + if (!mmcsd1) + { + LOG_E("alloc mci failed\n"); + goto err; + } + + rt_memset(mmcsd1, 0, sizeof(struct sdhci_host)); + mmcsd1->mapbase = (void *)rt_ioremap((void *)SDEMMC0_BASE, 0x1000); + emmc0_base = (void *)mmcsd1->mapbase; + mmcsd1->sdhci_data = RT_NULL; + mmcsd1->sdhci_command = RT_NULL; + mmcsd1->max_clk = 200000000; + strncpy(host1->name, "emmc", sizeof(host1->name)-1); + host1->ops = &ops; + host1->freq_min = 400000; + host1->freq_max = 200000000; + host1->valid_ocr = VDD_165_195;//VDD_32_33 | VDD_33_34 ; + host1->flags = MMCSD_BUSWIDTH_8 | MMCSD_MUTBLKWRITE | \ + MMCSD_SUP_HIGHSPEED | MMCSD_SUP_SDIO_IRQ; + host1->max_seg_size = 65535; + host1->max_dma_segs = 1; + host1->max_blk_size = 512; + host1->max_blk_count = 4096; + + mmcsd1->host = host1; + _mmcsd_clk_init(mmcsd1); + + _mmcsd_host_init(mmcsd1); + host1->private_data = mmcsd1; + + if (init_kd_mmc_core(mmcsd1)) + { + rt_free(mmcsd1); + goto err; + } + mmcsd_change(host1); +#endif +#ifdef RT_USING_SDIO1 + struct sdhci_host *mmcsd2; + + host2 = mmcsd_alloc_host(); + if (!host2) + { + goto err; + } + + mmcsd2 = rt_malloc(sizeof(struct sdhci_host)); + if (!mmcsd2) + { + LOG_E("alloc mci failed\n"); + goto err; + } + + rt_memset(mmcsd2, 0, sizeof(struct sdhci_host)); + mmcsd2->mapbase = (void *)rt_ioremap((void *)SDEMMC1_BASE, 0x1000); + emmc1_base = (void *)mmcsd2->mapbase; + mmcsd2->sdhci_data = RT_NULL; + mmcsd2->sdhci_command = RT_NULL; + mmcsd2->max_clk = 100000000; + strncpy(host2->name, "sd", sizeof(host2->name)-1); + host2->ops = &ops; + host2->freq_min = 375000; + host2->freq_max = 50000000; + host2->valid_ocr = VDD_32_33 | VDD_33_34 ; + host2->flags = MMCSD_BUSWIDTH_4 | MMCSD_MUTBLKWRITE | \ + MMCSD_SUP_HIGHSPEED | MMCSD_SUP_SDIO_IRQ; + host2->max_seg_size = 65535; + host2->max_dma_segs = 1; + host2->max_blk_size = 512; + host2->max_blk_count = 4096; + + mmcsd2->host = host2; + + kd_sdhci_clk_reset(); + _mmcsd_clk_init(mmcsd2); + _mmcsd_host_init(mmcsd2); + + host2->private_data = mmcsd2; + + if (init_kd_mmc_core(mmcsd2)) + { + rt_free(mmcsd2); + goto err; + } + mmcsd_change(host2); +#endif + + mmcsd_mutex = rt_mutex_create("mmutex", RT_IPC_FLAG_FIFO); + if (mmcsd_mutex == RT_NULL) + { + LOG_E("create mmcsd mutex failed.\n"); + goto err; + } + + return 0; + +err: +#ifdef RT_USING_SDIO0 + mmcsd_free_host(host1); +#endif +#ifdef RT_USING_SDIO1 + mmcsd_free_host(host2); +#endif + return -RT_ENOMEM; +} + +INIT_DEVICE_EXPORT(kd_sdhci_init); +#endif /*defined(RT_USING_SDIO0) || defined(RT_USING_SDIO1)*/ + +#endif/*defined(RT_USING_SDIO)*/ + diff --git a/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/rtconfig.h b/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/rtconfig.h index c475e03..fdf4b61 100644 --- a/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/rtconfig.h +++ b/k230_sdk_overlay/src/big/rt-smart/kernel/bsp/maix3/rtconfig.h @@ -44,7 +44,7 @@ #define RT_USING_DEVICE_OPS #define RT_USING_CONSOLE #define RT_CONSOLEBUF_SIZE 256 -#define RT_CONSOLE_DEVICE_NAME "uart" +#define RT_CONSOLE_DEVICE_NAME "uart3" #define RT_VER_NUM 0x50000 #define ARCH_CPU_64BIT #define RT_USING_CACHE @@ -152,6 +152,7 @@ #define RT_USING_HWTIMER #define RT_USING_HW_TIMER0 #define RT_USING_HW_TIMER1 +#define RT_USING_HW_TIMER2 #define RT_SDIO_STACK_SIZE 512 #define RT_SDIO_THREAD_PRIORITY 15 #define RT_MMCSD_STACK_SIZE 4096 @@ -159,7 +160,22 @@ #define RT_MMCSD_MAX_PARTITION 16 #define RT_USING_DEV_BUS #define RT_USING_REGULATOR - +/* canaan uart driver for uart1 uart2 uart4 */ +#define RT_USING_CANAAN_UART +#define RT_USING_UART1 +#define RT_USING_UART2 +#define RT_USING_UART4 +#define UART_BUFFER_SIZE (4096) +#define POLLIN_SIZE (UART_BUFFER_SIZE / 2) +#define UART_TIMEOUT (1000) + +//#define PKG_USING_CHERRYUSB +//#define CONFIG_ENABLE_USB_DEVICE 1 +//#define PKG_CHERRYUSB_DEVICE_DWC2 +//#define PKG_CHERRYUSB_DEVICE_DWC2_PORT_HS +//#define PKG_CHERRYUSB_DEVICE +//#define PKG_CHERRYUSB_DEVICE_CDC +//#define PKG_CHERRYUSB_DEVICE_MSC /* Using USB */ /*Using fast boot*/ diff --git a/k230_sdk_overlay/src/big/rt-smart/kernel/rt-thread/components/drivers/spi/spi_dev.c b/k230_sdk_overlay/src/big/rt-smart/kernel/rt-thread/components/drivers/spi/spi_dev.c new file mode 100755 index 0000000..a844883 --- /dev/null +++ b/k230_sdk_overlay/src/big/rt-smart/kernel/rt-thread/components/drivers/spi/spi_dev.c @@ -0,0 +1,243 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + */ + +#include +#include + +#define RT_SPI_DEV_CTRL_CONFIG (RT_DEVICE_CTRL_BASE(SPIBUS) + 0x01) +#define RT_SPI_DEV_CTRL_RW (RT_DEVICE_CTRL_BASE(SPIBUS) + 0x02) +#define RT_SPI_DEV_CTRL_CLK (RT_DEVICE_CTRL_BASE(SPIBUS) + 0x03) +#define SPI_BUS_NAME "spi1" +#define SPI1_DEVICE "spi_dev" +struct rt_spi_device *spi_device; + +struct rt_spi_priv_data { + const void *send_buf; + rt_size_t send_length; + void *recv_buf; + rt_size_t recv_length; +}; + +/* SPI bus device interface, compatible with RT-Thread 0.3.x/1.0.x */ +static rt_size_t _spi_bus_device_read(rt_device_t dev, + rt_off_t pos, + void *buffer, + rt_size_t size) +{ + struct rt_spi_bus *bus; + + bus = (struct rt_spi_bus *)dev; + RT_ASSERT(bus != RT_NULL); + RT_ASSERT(bus->owner != RT_NULL); + + return rt_spi_transfer(bus->owner, RT_NULL, buffer, size); +} + +static rt_size_t _spi_bus_device_write(rt_device_t dev, + rt_off_t pos, + const void *buffer, + rt_size_t size) +{ + struct rt_spi_bus *bus; + + bus = (struct rt_spi_bus *)dev; + RT_ASSERT(bus != RT_NULL); + RT_ASSERT(bus->owner != RT_NULL); + + return rt_spi_transfer(bus->owner, buffer, RT_NULL, size); +} + +static rt_err_t _spi_bus_device_control(rt_device_t dev, + int cmd, + void *args) +{ + struct rt_spi_bus *bus; + + bus = (struct rt_spi_bus *)dev; + RT_ASSERT(bus != RT_NULL); + RT_ASSERT(bus->owner != RT_NULL); + struct rt_spi_priv_data *priv_data; + + /* TODO: add control command handle */ + switch (cmd) + { + case RT_SPI_DEV_CTRL_CONFIG: + bus->owner->config = *(struct rt_spi_configuration *)args; + rt_spi_configure(bus->owner, args); + break; + case RT_SPI_DEV_CTRL_RW: /* set device */ + priv_data = (struct rt_spi_priv_data *)args; + rt_spi_send_then_recv(bus->owner, priv_data->send_buf, priv_data->send_length, + priv_data->recv_buf, priv_data->recv_length); + break; + default: + break; + } + + return RT_EOK; +} + +rt_err_t _spi_bus_device_open(rt_device_t dev, rt_uint16_t oflag) +{ + + struct rt_spi_bus *bus; + rt_err_t res; + struct rt_spi_configuration cfg = { + .mode = 1, + .data_width = 8, + .max_hz = 20, + }; + + spi_device = rt_malloc(sizeof(struct rt_spi_device )); + + res = rt_spi_bus_attach_device(spi_device, SPI1_DEVICE, SPI_BUS_NAME, spi_device); + if (res != RT_EOK) + { + rt_kprintf("rt_spi_bus_attach_device() failed!\n"); + return res; + } + + spi_device->bus->owner = spi_device; + + return 0; +} + +rt_err_t _spi_bus_device_close(rt_device_t dev) +{ + rt_err_t res; + struct rt_spi_bus *bus = (struct rt_spi_bus *)dev; + + res = rt_device_unregister(&bus->owner->parent); + if (res != RT_EOK) + { + rt_kprintf("device unregister failed!\n"); + return res; + } + spi_device->bus->owner = NULL; + rt_free(spi_device); + + return 0; +} + +#ifdef RT_USING_DEVICE_OPS +const static struct rt_device_ops spi_bus_ops = +{ + RT_NULL, + _spi_bus_device_open, + _spi_bus_device_close, + _spi_bus_device_read, + _spi_bus_device_write, + _spi_bus_device_control +}; +#endif + +rt_err_t rt_spi_bus_device_init(struct rt_spi_bus *bus, const char *name) +{ + struct rt_device *device; + RT_ASSERT(bus != RT_NULL); + + device = &bus->parent; + + /* set device type */ + device->type = RT_Device_Class_SPIBUS; + /* initialize device interface */ +#ifdef RT_USING_DEVICE_OPS + device->ops = &spi_bus_ops; +#else + device->init = RT_NULL; + device->open = RT_NULL; + device->close = RT_NULL; + device->read = _spi_bus_device_read; + device->write = _spi_bus_device_write; + device->control = _spi_bus_device_control; +#endif + + /* register to device manager */ + return rt_device_register(device, name, RT_DEVICE_FLAG_RDWR); +} + +/* SPI Dev device interface, compatible with RT-Thread 0.3.x/1.0.x */ +static rt_size_t _spidev_device_read(rt_device_t dev, + rt_off_t pos, + void *buffer, + rt_size_t size) +{ + struct rt_spi_device *device; + + device = (struct rt_spi_device *)dev; + RT_ASSERT(device != RT_NULL); + RT_ASSERT(device->bus != RT_NULL); + + return rt_spi_transfer(device, RT_NULL, buffer, size); +} + +static rt_size_t _spidev_device_write(rt_device_t dev, + rt_off_t pos, + const void *buffer, + rt_size_t size) +{ + struct rt_spi_device *device; + + device = (struct rt_spi_device *)dev; + RT_ASSERT(device != RT_NULL); + RT_ASSERT(device->bus != RT_NULL); + + return rt_spi_transfer(device, buffer, RT_NULL, size); +} + +static rt_err_t _spidev_device_control(rt_device_t dev, + int cmd, + void *args) +{ + switch (cmd) + { + case 0: /* set device */ + break; + case 1: + break; + } + + return RT_EOK; +} + +#ifdef RT_USING_DEVICE_OPS +const static struct rt_device_ops spi_device_ops = +{ + RT_NULL, + RT_NULL, + RT_NULL, + _spidev_device_read, + _spidev_device_write, + _spidev_device_control +}; +#endif + +rt_err_t rt_spidev_device_init(struct rt_spi_device *dev, const char *name) +{ + struct rt_device *device; + RT_ASSERT(dev != RT_NULL); + + device = &(dev->parent); + + /* set device type */ + device->type = RT_Device_Class_SPIDevice; +#ifdef RT_USING_DEVICE_OPS + device->ops = &spi_device_ops; +#else + device->init = RT_NULL; + device->open = RT_NULL; + device->close = RT_NULL; + device->read = _spidev_device_read; + device->write = _spidev_device_write; + device->control = _spidev_device_control; +#endif + + /* register to device manager */ + return rt_device_register(device, name, RT_DEVICE_FLAG_RDWR); +} diff --git a/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_canmv.dts b/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_canmv.dts index ea81aa8..b3fccbe 100755 --- a/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_canmv.dts +++ b/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_canmv.dts @@ -16,62 +16,21 @@ / { + aliases { + serial0 = &uart0; + }; + chosen { - bootargs = "console=ttyS0,115200 crashkernel=256M-:128M earlycon=sbi"; + bootargs = ""; linux,initrd-start = <0x0 0xa100000>; linux,initrd-end = <0x0 0x0>; - stdout-path = "/soc/serial@91400000:115200"; + stdout-path = "serial0:115200"; }; - - gpio52: gpio52@9140c000 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "canaan,k230-apb-gpio"; - reg = <0x0 0x9140c000 0x0 0x1000>; - interrupt-controller; - interrupt-parent = <&intc>; - #interrupt-cells = <2>; - interrupts = <84 IRQ_TYPE_EDGE_BOTH>; - hardlock = <0>; - - port52: gpio-controller@0 { - gpio-controller; - #gpio-cells = <2>; - ngpios = <1>; - reg-bank = <0>; - id =<52>; - }; - }; - - gpio53: gpio53@9140c000 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "canaan,k230-apb-gpio"; - reg = <0x0 0x9140c000 0x0 0x1000>; - interrupt-controller; - interrupt-parent = <&intc>; - #interrupt-cells = <2>; - interrupts = <85 IRQ_TYPE_EDGE_BOTH>; - hardlock = <0>; - - port53: gpio-controller@0 { - gpio-controller; - #gpio-cells = <2>; - ngpios = <1>; - reg-bank = <0>; - id =<53>; - }; - }; - }; &ddr { reg = <0x0 0x8200000 0x0 0x7dff000>; /*linux memory config*/ }; -&i2c4 { - status = "disabled"; -}; - &spi0 { spi-flash@0 { compatible = "jedec,spi-nor"; @@ -103,6 +62,11 @@ }; }; + +&usbotg0 { + status = "disabled"; +}; + &usbotg1 { dr_mode = "host"; status = "okay"; @@ -126,12 +90,44 @@ &mmc_sd0{ status = "disabled"; + io_fixed_1v8; + rx_delay_line = <0x00>; + tx_delay_line = <0x00>; + bcmdhd_wlan { + compatible = "android,bcmdhd_wlan"; + }; }; &mmc_sd1{ status = "disabled"; + no-1-8-v; + cap-sd-highspeed; + mshc_ctrl_r = <0x00>; }; -&usbotg0{ - status = "disabled"; -}; \ No newline at end of file +&dsi { + status = "disabled"; + + panel@0 { + compatible = "canaan,hx8399"; + reg = <0>; + + display-timings { + timing-0 { + clock-frequency = <74250000>; + hactive = <1920>; + vactive = <1080>; + hfront-porch = <88>; + hback-porch = <148>; + hsync-len = <44>; + vfront-porch = <36>; + vback-porch = <4>; + vsync-len = <5>; + }; + }; + }; +}; + +&uart0 { + status = "okay"; +}; diff --git a/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_evb.dts b/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_evb.dts index 648b40f..b1bb309 100755 --- a/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_evb.dts +++ b/k230_sdk_overlay/src/little/linux/arch/riscv/boot/dts/kendryte/k230_evb.dts @@ -16,17 +16,39 @@ / { + aliases { + serial0 = &uart0; + }; + chosen { - bootargs = "console=ttyS0,115200 crashkernel=256M-:128M earlycon=sbi"; + bootargs = ""; linux,initrd-start = <0x0 0xa100000>; linux,initrd-end = <0x0 0x0>; - stdout-path = "/soc/serial@91400000:115200"; + stdout-path = "serial0:115200"; }; }; &ddr { - reg = <0x0 0x8200000 0x0 0x7dff000>; /*linux memory config*/ + reg = <0x0 0x8300000 0x0 0x7dff000>; /*linux memory config*/ +}; + +&i2c0 { + status = "okay"; + tmp103: tmp103@70{ + compatible = "tmp103"; + reg = <0x70>; + }; +}; + +&gpio29 { + status = "okay"; +}; + +&gpio30 { + status = "okay"; }; + &i2c4 { + status = "okay"; gt911: touchscreen@5d { compatible = "goodix,gt911"; reg = <0x14>; @@ -62,6 +84,7 @@ }; &spi0 { + status = "okay"; spi-flash@0 { compatible = "jedec,spi-nor"; //compatible = "spi-nand"; @@ -78,62 +101,35 @@ #address-cells = <1>; #size-cells = <1>; - partition@0 { - /* spl boot */ - reg = <0x0 0x00080000>; - label = "spl_boot"; - }; - - partition@80000 { - /* normal boot */ - reg = <0x00080000 0x00180000>; - label = "uboot"; - }; - partition@200000 { - reg = <0x200000 0x80000>; - label = "quick_boot_cfg "; - }; - partition@280000 { - reg = <0x280000 0x80000>; - label = "face_db"; - }; - partition@300000 { - reg = <0x300000 0x40000>; - label = "sensor_cfg"; - }; - partition@640000 { - reg = <0x640000 0x200000>; - label = "speckle"; - }; - partition@a00000 { - reg = <0xa00000 0x5c0000>; - label = "rttapp"; - }; - partition@840000 { - reg = <0x840000 0x1c0000>; - label = "rttk"; - }; - - partition@fc0000 { - reg = <0xfc0000 0x700000>; - label = "linux"; - }; - - partition@16c0000 { - reg = <0x16c0000 0x900000>; - label = "rootfs"; - }; - partition@2000000 { - /* 32MB for update image*/ - reg = <0 0x2000000>; - label = "all_flash"; - }; + partition@0 { + /* spl boot */ + reg = <0x0 0x00080000>; + label = "spl_boot"; + }; + partition@2000000 { + /* 32MB for update image*/ + reg = <0 0x2000000>; + label = "all_flash"; + }; }; }; }; +&gpio18 { + status = "okay"; +}; + +&gpio22 { + status = "okay"; +}; + +&gpio20 { + status = "okay"; +}; + &spi1 { + status = "okay"; spi-lcd@0 { compatible = "sitronix,st7735s"; status = "disabled"; @@ -151,13 +147,33 @@ }; &mmc_sd0{ - status = "disabled"; + status = "okay"; + is_emmc; + io_fixed_1v8; + mmc-hs200-1_8v; + rx_delay_line = <0x00>; + tx_delay_line = <0xc0>; +}; + +&gpio53 { + status = "okay"; }; &mmc_sd1{ status = "disabled"; + cd-gpios = <&port53 0 GPIO_ACTIVE_LOW>; + no-1-8-v; + cap-sd-highspeed; + mshc_ctrl_r = <0x00>; }; +&uart0 { + status = "okay"; +}; &usbotg0{ status = "disabled"; +}; +&usbotg1 { + dr_mode = "host"; + status = "okay"; }; \ No newline at end of file diff --git a/k230_sdk_overlay/src/little/linux/arch/riscv/configs/k230_evb_defconfig b/k230_sdk_overlay/src/little/linux/arch/riscv/configs/k230_evb_defconfig index 586ed19..898928d 100755 --- a/k230_sdk_overlay/src/little/linux/arch/riscv/configs/k230_evb_defconfig +++ b/k230_sdk_overlay/src/little/linux/arch/riscv/configs/k230_evb_defconfig @@ -96,7 +96,7 @@ CONFIG_USB_RTL8152=y CONFIG_USB_LAN78XX=y CONFIG_USB_USBNET=y # CONFIG_WLAN_VENDOR_ADMTEK is not set -# CONFIG_WLAN_VENDOR_AICH is not set +CONFIG_AIW4211LV10=m # CONFIG_WLAN_VENDOR_ATH is not set # CONFIG_WLAN_VENDOR_ATMEL is not set # CONFIG_WLAN_VENDOR_BROADCOM is not set @@ -411,3 +411,4 @@ CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=60 CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_RCU_TRACE is not set +CONFIG_CANAAN_I2S_WS2812=n diff --git a/k230_sdk_overlay/tools/menuconfig_to_code.sh b/k230_sdk_overlay/tools/menuconfig_to_code.sh new file mode 100755 index 0000000..146b70b --- /dev/null +++ b/k230_sdk_overlay/tools/menuconfig_to_code.sh @@ -0,0 +1,595 @@ +#!/bin/bash + +set -e; + +source ${K230_SDK_ROOT}/.config + +function gen_spinor_dts_partion() +{ + local temp_file_name="$1" + cat >${temp_file_name} <<-EOF + partition@0 { + /* spl boot */ + reg = <0x0 0x00080000>; + label = "spl_boot"; + }; + + partition@80000 { + /* normal boot */ + reg = <0x00080000 0x00180000>; + label = "uboot"; + }; +EOF + + + if [ "${CONFIG_SPI_NOR_SUPPORT_CFG_PARAM}" = "y" ]; then + cat >>${temp_file_name} <<-EOF + partition@${CONFIG_SPI_NOR_QUICK_BOOT_CFG_BASE:2} { + reg = <${CONFIG_SPI_NOR_QUICK_BOOT_CFG_BASE} ${CONFIG_SPI_NOR_QUICK_BOOT_CFG_SIZE}>; + label = "quick_boot_cfg "; + }; + partition@${CONFIG_SPI_NOR_FACE_DB_CFG_BASE:2} { + reg = <${CONFIG_SPI_NOR_FACE_DB_CFG_BASE} ${CONFIG_SPI_NOR_FACE_DB_CFG_SIZE}>; + label = "face_db"; + }; + partition@${CONFIG_SPI_NOR_SENSOR_CFG_CFG_BASE:2} { + reg = <${CONFIG_SPI_NOR_SENSOR_CFG_CFG_BASE} ${CONFIG_SPI_NOR_SENSOR_CFG_CFG_SIZE}>; + label = "sensor_cfg"; + }; + partition@${CONFIG_SPI_NOR_SPECKLE_CFG_BASE:2} { + reg = <${CONFIG_SPI_NOR_SPECKLE_CFG_BASE} ${CONFIG_SPI_NOR_SPECKLE_CFG_SIZE}>; + label = "speckle"; + }; + partition@${CONFIG_SPI_NOR_RTT_APP_BASE:2} { + reg = <${CONFIG_SPI_NOR_RTT_APP_BASE} ${CONFIG_SPI_NOR_RTT_APP_SIZE}>; + label = "rttapp"; + }; +EOF + fi #CONFIG_SPI_NOR_SUPPORT_CFG_PARAM + + + + + if [ "${CONFIG_SUPPORT_RTSMART}" = "y" ]; then + + cat >>${temp_file_name} <<-EOF + partition@${CONFIG_SPI_NOR_RTTK_BASE:2} { + reg = <${CONFIG_SPI_NOR_RTTK_BASE} ${CONFIG_SPI_NOR_RTTK_SIZE}>; + label = "rttk"; + }; + +EOF + fi #CONFIG_SUPPORT_RTSMART + + + + if [ "${CONFIG_SUPPORT_LINUX}" = "y" ]; then + cat >>${temp_file_name} <<-EOF + partition@${CONFIG_SPI_NOR_LK_BASE:2} { + reg = <${CONFIG_SPI_NOR_LK_BASE} ${CONFIG_SPI_NOR_LK_SIZE}>; + label = "linux"; + }; + + partition@${CONFIG_SPI_NOR_LR_BASE:2} { + reg = <${CONFIG_SPI_NOR_LR_BASE} ${CONFIG_SPI_NOR_LR_SIZE}>; + label = "rootfs"; + }; +EOF + fi #CONFIG_SUPPORT_LINUX + + + +cat >>${temp_file_name} <<-EOF + partition@2000000 { + /* 32MB for update image*/ + reg = <0 0x2000000>; + label = "all_flash"; + }; +EOF + + +} + +#LINUX_DTS_PATH="${K230_SDK_ROOT}/src/little/linux/arch/riscv/boot/dts/kendryte/${CONFIG_LINUX_DTB}.dts" +function modify_linux_dts() +{ + + local LINUX_DTS_PATH="${K230_SDK_ROOT}/src/little/linux/arch/riscv/boot/dts/kendryte/${CONFIG_LINUX_DTB}.dts" + ##动态生成partition + + #tl=$(grep 0xdddddddd temp.c -n | cut -d: -f1); + if [ "${CONFIG_SPI_NOR}" = "y" ]; then + gen_spinor_dts_partion t.sh + + part_s=$(grep -n partition@0 ${LINUX_DTS_PATH} | head -1 | cut -d: -f1 ) + part_e=$(grep -n all_flash ${LINUX_DTS_PATH} | head -1 | cut -d: -f1 ) + part_e=$((${part_e}+1)) + + [ "${CONFIG_SPI_NOR}" = "y" ] && sed -i -e "${part_s},${part_e}d" ${LINUX_DTS_PATH} + [ "${CONFIG_SPI_NOR}" = "y" ] && sed -i -e "$((${part_s}-1)) r t.sh" ${LINUX_DTS_PATH} + echo "modify linux dts ${LINUX_DTS_PATH}" + fi + + { + #linux memory configuration + local LINUX_SYS_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_BASE}+0x200000])" + local LINUX_SYS_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_SIZE}-0x200000-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + sed -i "s/reg =.*linux memory config.*$/reg = <0x0 ${LINUX_SYS_BASE} 0x0 ${LINUX_SYS_SIZE}>; \/\*linux memory config\*\//g" ${LINUX_DTS_PATH} + } + + rm -rf t.sh +} + + + +#${K230_SDK_ROOT}/board/common/gen_image_cfg/${GENIMAGE_CFG_DIR}/genimage-spinor.cfg +function modify_gen_image_cfg() +{ + quick_boot_cfg_data_file="cfg_part/fn_ug_quick_boot.bin" + face_database_data_file="cfg_part/fn_ug_face_data.bin" + sensor_cfg_data_file="cfg_part/fn_ug_sensor_cfg.bin" + ai_mode_data_file="cfg_part/fn_ug_ai_mode.bin" + speckle_data_file="cfg_part/fn_ug_speckle.bin" + rtapp_data_file="cfg_part/fn_ug_fastboot_app.elf" + echo "modify genimage_cfg" + ubifs_max_size=$(( ((${CONFIG_SPI_NOR_LR_SIZE}/65536) - 4) * 65408 )) + + cat >cfg.t <<-EOF + + flash spinor-32M-gd25lx256e { + #The size of a physical eraseblock in bytes + pebsize = 65536 + #The size of a logical eraseblock in bytes (for ubifs) + lebsize = 65408 + #Number of physical eraseblocks on this device. The total size of the device is determined by pebsize * numpebs + numpebs = 512 + #The minimum size in bytes accessible on this device + minimum-io-unit-size = 1 + vid-header-offset = 64 + sub-page-size = 1 + } + image rootfs.jffs2 { + flashtype = "spinor-32M-gd25lx256e" + + jffs2 { + extraargs = "-q" + } + mountpoint = "" + } + + image sysimage-spinor32m_jffs2.img { + flash {} + flashtype = "spinor-32M-gd25lx256e" + + partition uboot_spl_1 { + offset = 0M + image = "little-core/uboot/swap_fn_u-boot-spl.bin" + size = 0x80000 + } + + partition uboot { + offset = 0x80000 + image = "little-core/uboot/fn_ug_u-boot.bin" + size = 0x160000 + } + partition uboot_env { + offset = 0x1e0000 + image = "little-core/uboot/jffs2.env" + size = 0x20000 + } + partition quick_boot_cfg { + offset = ${CONFIG_SPI_NOR_QUICK_BOOT_CFG_BASE} + image = "${quick_boot_cfg_data_file}" + size = ${CONFIG_SPI_NOR_QUICK_BOOT_CFG_SIZE} + } + + partition face_db { + offset = ${CONFIG_SPI_NOR_FACE_DB_CFG_BASE} + image = "${face_database_data_file}" + size = ${CONFIG_SPI_NOR_FACE_DB_CFG_SIZE} + } + + partition sensor_cfg { + offset = ${CONFIG_SPI_NOR_SENSOR_CFG_CFG_BASE} + image = "${sensor_cfg_data_file}" + size = ${CONFIG_SPI_NOR_SENSOR_CFG_CFG_SIZE} + } + + partition ai_mode { + offset = ${CONFIG_SPI_NOR_AI_MODE_CFG_BASE} + image = "${ai_mode_data_file}" + size = ${CONFIG_SPI_NOR_AI_MODE_CFG_SIZE} + } + + partition speckle_cfg { + offset = ${CONFIG_SPI_NOR_SPECKLE_CFG_BASE} + image = "${speckle_data_file}" + size = ${CONFIG_SPI_NOR_SPECKLE_CFG_SIZE} + } + + partition rtt { + offset = ${CONFIG_SPI_NOR_RTTK_BASE} + image = "big-core/rtt_system.bin" + size = ${CONFIG_SPI_NOR_RTTK_SIZE} + } + partition rtt_app { + offset = ${CONFIG_SPI_NOR_RTT_APP_BASE} + image = "${rtapp_data_file}" + size = ${CONFIG_SPI_NOR_RTT_APP_SIZE} + } + + partition linux { + offset = ${CONFIG_SPI_NOR_LK_BASE} + image = "little-core/linux_system.bin" + size = ${CONFIG_SPI_NOR_LK_SIZE} + } + partition rootfs_ubi { + offset = ${CONFIG_SPI_NOR_LR_BASE} + image = "rootfs.jffs2" + size = ${CONFIG_SPI_NOR_LR_SIZE} + } + } + + image rootfs.ubifs { + ubifs{ + extraargs = "-x zlib -U" + max-size = ${ubifs_max_size} + } + flashtype = "spinor-32M-gd25lx256e" + } + + + image rootfs.ubi { + ubi{ + extraargs="" + } + partition ubi_rootfs_part { + image = "rootfs.ubifs" + size = ${ubifs_max_size} + } + flashtype = "spinor-32M-gd25lx256e" + } + + image sysimage-spinor32m.img { + flash {} + flashtype = "spinor-32M-gd25lx256e" + + partition uboot_spl_1 { + offset = 0M + image = "little-core/uboot/swap_fn_u-boot-spl.bin" + size = 0x80000 + } + + partition uboot { + offset = 0x80000 + image = "little-core/uboot/fn_ug_u-boot.bin" + size = 0x160000 + } + partition uboot_env { + offset = 0x1e0000 + image = "little-core/uboot/env.env" + size = 0x20000 + } + partition quick_boot_cfg { + offset = ${CONFIG_SPI_NOR_QUICK_BOOT_CFG_BASE} + image = "${quick_boot_cfg_data_file}" + size = ${CONFIG_SPI_NOR_QUICK_BOOT_CFG_SIZE} + } + + partition face_db { + offset = ${CONFIG_SPI_NOR_FACE_DB_CFG_BASE} + image = "${face_database_data_file}" + size = ${CONFIG_SPI_NOR_FACE_DB_CFG_SIZE} + } + + partition sensor_cfg { + offset = ${CONFIG_SPI_NOR_SENSOR_CFG_CFG_BASE} + image = "${sensor_cfg_data_file}" + size = ${CONFIG_SPI_NOR_SENSOR_CFG_CFG_SIZE} + } + + partition ai_mode { + offset = ${CONFIG_SPI_NOR_AI_MODE_CFG_BASE} + image = "${ai_mode_data_file}" + size = ${CONFIG_SPI_NOR_AI_MODE_CFG_SIZE} + } + + partition speckle_cfg { + offset = ${CONFIG_SPI_NOR_SPECKLE_CFG_BASE} + image = "${speckle_data_file}" + size = ${CONFIG_SPI_NOR_SPECKLE_CFG_SIZE} + } + + partition rtt { + offset = ${CONFIG_SPI_NOR_RTTK_BASE} + image = "big-core/rtt_system.bin" + size = ${CONFIG_SPI_NOR_RTTK_SIZE} + } + partition rtt_app { + offset = ${CONFIG_SPI_NOR_RTT_APP_BASE} + image = "${rtapp_data_file}" + size = ${CONFIG_SPI_NOR_RTT_APP_SIZE} + } + + partition linux { + offset = ${CONFIG_SPI_NOR_LK_BASE} + image = "little-core/linux_system.bin" + size = ${CONFIG_SPI_NOR_LK_SIZE} + } + partition rootfs_ubi { + offset = ${CONFIG_SPI_NOR_LR_BASE} + image = "rootfs.ubi" + size = ${CONFIG_SPI_NOR_LR_SIZE} + } + } + EOF + + mv cfg.t ${K230_SDK_ROOT}/board/common/gen_image_cfg/${GENIMAGE_CFG_DIR}/genimage-spinor.cfg +} + +function modify_uboot_file() +{ + if [ "${CONFIG_SUPPORT_RTSMART}" = "y" ] && [ "${CONFIG_SUPPORT_LINUX}" != "y" ]; then + CONFIG_MEM_LINUX_SYS_BASE="${CONFIG_MEM_RTT_SYS_BASE}" + fi; + + { #env + local OPENSBI_LINUX_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_BASE}+0])" + DTB_ADDR="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000])" #32MB offset + FDT_HIGH="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000+0x100000])" + KERNEL_ADDR="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000+0x100000+0x2000000])" + RAMDISK_ADDR="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000+0x100000])" + + + UBOOT_ENV_PATH="${K230_SDK_ROOT}/board/common/env/default.env \ + ${K230_SDK_ROOT}/src/little/uboot/include/configs/k230_evb.h \ + ${K230_SDK_ROOT}/src/little/uboot/board/canaan/common/k230_img.c \ + ${K230_SDK_ROOT}/board/common/env/spinor.jffs2.env" + + sed -i -e "s/ubi.mtd=[0-9]*/ubi.mtd=9/g" ${UBOOT_ENV_PATH} + sed -i -e "s/mtdblock[0-9]*/mtdblock9/g" ${UBOOT_ENV_PATH} + ##sed -i 's/\"$(1)=.*$/\"$(1)=$(2)\\0" \\/g' $(UBOOT_CONFIGH_PATH) + + sed -i -e "s/dtb_addr=0x[0-9a-fA-F]*/dtb_addr=${DTB_ADDR}/g" ${UBOOT_ENV_PATH} #"dtb_addr=0xa000000 \0" \ + + sed -i -e "s/fdt_high=0x[0-9a-fA-F]*/fdt_high=${FDT_HIGH}/g" ${UBOOT_ENV_PATH} + sed -i -e "s/kernel_addr=0x[0-9a-fA-F]*/kernel_addr=${KERNEL_ADDR}/g" ${UBOOT_ENV_PATH} + #sed -i -e "s/ramdisk_addr=0x[0-9a-fA-F]*/ramdisk_addr=${RAMDISK_ADDR}/g" ${UBOOT_ENV_PATH} + } + + + if [ "${CONFIG_SUPPORT_RTSMART}" = "y" ] && [ "${CONFIG_SUPPORT_LINUX}" = "y" ]; then + { + local OPENSBI_LINUX_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_BASE}+0])" + local OPENSBI_LINUX_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + local OPENSBI_RTT_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_BASE}+0])" + local OPENSBI_RTT_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + UBOOT_DTS="$(cd ${K230_SDK_ROOT}/src/little/uboot/configs/; cat ${UBOOT_DEFCONFIG} | grep CONFIG_DEFAULT_DEVICE_TREE | cut -d = -f2 | tr -d \" )" + + UBOOT_DTS_PATH="${K230_SDK_ROOT}/src/little/uboot/arch/riscv/dts/${UBOOT_DTS}.dts" + echo "Modify file: ${UBOOT_DTS_PATH}" + sed -i "s/0x.*MEM_LINUX_SYS.*$/0x0 ${OPENSBI_LINUX_BASE} 0x0 ${OPENSBI_LINUX_SIZE} \/\*MEM_LINUX_SYS\*\//g" ${UBOOT_DTS_PATH} + sed -i "s/0x.*MEM_RTT_SYS.*$/0x0 ${OPENSBI_RTT_BASE} 0x0 ${OPENSBI_RTT_SIZE} \/\*MEM_RTT_SYS\*\//g" ${UBOOT_DTS_PATH} + + echo "Modify file: ${UBOOT_DEFCONFIG}" + sed -i "s/CONFIG_SYS_TEXT_BASE=.*$/CONFIG_SYS_TEXT_BASE=${OPENSBI_LINUX_BASE}/g" ${K230_SDK_ROOT}/src/little/uboot/configs/${UBOOT_DEFCONFIG} + } + fi + + if [ "${CONFIG_SUPPORT_RTSMART}" != "y" ] && [ "${CONFIG_SUPPORT_LINUX}" = "y" ]; then + { + local OPENSBI_LINUX_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_BASE}+0])" + local OPENSBI_LINUX_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + # local OPENSBI_RTT_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_BASE}+0])" + # local OPENSBI_RTT_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + UBOOT_DTS="$(cd ${K230_SDK_ROOT}/src/little/uboot/configs/; cat ${UBOOT_DEFCONFIG} | grep CONFIG_DEFAULT_DEVICE_TREE | cut -d = -f2 | tr -d \" )" + + UBOOT_DTS_PATH="${K230_SDK_ROOT}/src/little/uboot/arch/riscv/dts/${UBOOT_DTS}.dts" + echo "Modify file: ${UBOOT_DTS_PATH}" + sed -i "s/.*0x.*MEM_LINUX_SYS.*$/0x0 ${OPENSBI_LINUX_BASE} 0x0 ${OPENSBI_LINUX_SIZE} \/\*MEM_LINUX_SYS\*\//g" ${UBOOT_DTS_PATH} + sed -i "s/.*0x.*MEM_RTT_SYS.*$/\/\*0x0 ${OPENSBI_RTT_BASE} 0x0 ${OPENSBI_RTT_SIZE} \*\/ \/\*MEM_RTT_SYS\*\//g" ${UBOOT_DTS_PATH} + + echo "Modify file: ${UBOOT_DEFCONFIG}" + sed -i "s/CONFIG_SYS_TEXT_BASE=.*$/CONFIG_SYS_TEXT_BASE=${OPENSBI_LINUX_BASE}/g" ${K230_SDK_ROOT}/src/little/uboot/configs/${UBOOT_DEFCONFIG} + } + fi + + if [ "${CONFIG_SUPPORT_RTSMART}" = "y" ] && [ "${CONFIG_SUPPORT_LINUX}" != "y" ]; then + { + # local OPENSBI_LINUX_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_BASE}+0])" + # local OPENSBI_LINUX_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + local OPENSBI_RTT_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_BASE}+0])" + local OPENSBI_RTT_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + UBOOT_DTS="$(cd ${K230_SDK_ROOT}/src/little/uboot/configs/; cat ${UBOOT_DEFCONFIG} | grep CONFIG_DEFAULT_DEVICE_TREE | cut -d = -f2 | tr -d \" )" + + UBOOT_DTS_PATH="${K230_SDK_ROOT}/src/little/uboot/arch/riscv/dts/${UBOOT_DTS}.dts" + echo "Modify file: ${UBOOT_DTS_PATH}" + + sed -i "s/.*0x.*MEM_LINUX_SYS.*$/\/\*0x0 ${OPENSBI_LINUX_BASE} 0x0 ${OPENSBI_LINUX_SIZE} \*\/ \/\*MEM_LINUX_SYS\*\//g" ${UBOOT_DTS_PATH} + sed -i "s/.*0x.*MEM_RTT_SYS.*$/0x0 ${OPENSBI_RTT_BASE} 0x0 ${OPENSBI_RTT_SIZE} \/\*MEM_RTT_SYS\*\//g" ${UBOOT_DTS_PATH} + + + echo "Modify file: ${UBOOT_DEFCONFIG}" + sed -i "s/CONFIG_SYS_TEXT_BASE=.*$/CONFIG_SYS_TEXT_BASE=${OPENSBI_LINUX_BASE}/g" ${K230_SDK_ROOT}/src/little/uboot/configs/${UBOOT_DEFCONFIG} + } + fi + + + + +} + +function modify_big_code() +{ + + { #define UART_ADDR UART3_BASE_ADDR + #define UART_IRQ 0x13 + local OPENSBI_PLATFORM="${RTSMART_SRC_DIR}/kernel/bsp/maix3/board/interdrv/uart/drv_uart.c" + + local RTT_UART_REG_BASDE="0x9140${CONFIG_RTT_CONSOLE_ID}000UL" #0x91403000UL + local RTT_UART_IRQ="0x1${CONFIG_RTT_CONSOLE_ID}" #"0x13" + + if [ "${CONFIG_BOARD_K230D}" = "y" ]; then RTT_UART_REG_BASDE="0x91404000UL"; RTT_UART_IRQ="0x14"; fi; + sed -i "s/define *UART_ADDR.*$/define UART_ADDR ${RTT_UART_REG_BASDE}/g" ${OPENSBI_PLATFORM} + sed -i "s/define *UART_IRQ.*$/define UART_IRQ ${RTT_UART_IRQ}/g" ${OPENSBI_PLATFORM} + } + + + { + #base + MEM_CFG_RTT_LDS="${RTSMART_SRC_DIR}/kernel/bsp/maix3/link.lds" + MEM_CFG_RTT_RAMEND="${RTSMART_SRC_DIR}/kernel/bsp/maix3/board/board.h" + echo "Modify file: ${MEM_CFG_RTT_LDS}" + echo "Modify file: ${MEM_CFG_RTT_RAMEND}" + + + local RTT_SYS_BASE="$(printf '0x%x\n' $(( ${CONFIG_MEM_RTT_SYS_BASE} + 0x20000 )) )" + local RTT_SYS_SIZE="$(printf '%d\n' $(( (${CONFIG_MEM_RTT_SYS_SIZE} - 0x20000)/1024 -1 )) )" + local RTT_RAM_END="$(printf '0x%x\n' $(( ${CONFIG_MEM_RTT_SYS_BASE}+${CONFIG_MEM_RTT_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE} )) )" + + sed -i "s/. =.*rt-smart link start address.*$/. = ${RTT_SYS_BASE}; \/\*rt-smart link start address\*\//g" ${MEM_CFG_RTT_LDS} + sed -i "s/SRAM : ORIGIN.*$/SRAM : ORIGIN = ${RTT_SYS_BASE}, LENGTH = ${RTT_SYS_SIZE}K/g" ${MEM_CFG_RTT_LDS} + sed -i "s/#define RAM_END.*$/#define RAM_END ${RTT_RAM_END}/g" ${MEM_CFG_RTT_RAMEND} + + + ##define RT_HW_HEAP_END ((void *)(((rt_size_t)RT_HW_HEAP_BEGIN) + 4 * 1024 * 1024)) + #((void *)(((rt_size_t)RT_HW_HEAP_BEGIN) + ${RT_HW_HEAP_END_SIZE} )) + RT_HW_HEAP_END_SIZE="0x2000000" + if [ "${CONFIG_BOARD_K230D}" = "y" ]; then RT_HW_HEAP_END_SIZE="0x400000"; fi; + if [ "${CONFIG_BOARD_NAME}" = "k230_evb_doorlock" ]; then RT_HW_HEAP_END_SIZE="0x400000"; fi; + if [ "${CONFIG_BOARD_NAME}" = "k230_evb_peephole_device" ]; then RT_HW_HEAP_END_SIZE="0x400000"; fi; + sed -i "s/define *RT_HW_HEAP_END.*$/define RT_HW_HEAP_END \(\(void \*\)\(\(\(rt_size_t\)RT_HW_HEAP_BEGIN\) \+ ${RT_HW_HEAP_END_SIZE} \)\)/g" ${MEM_CFG_RTT_RAMEND} + } + { + # ipc + MEM_CFG_IPCM_RTT="${RTSMART_SRC_DIR}/kernel/bsp/maix3/board/board.c" + IPCM_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_IPCM_BASE}+0])" + IPCM_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_IPCM_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + echo "Modify file: ${MEM_CFG_IPCM_RTT}" + sed -i "s/#define MEM_IPCM_BASE.*$/#define MEM_IPCM_BASE ${IPCM_BASE}/g" ${MEM_CFG_IPCM_RTT} + sed -i "s/#define MEM_IPCM_SIZE.*$/#define MEM_IPCM_SIZE ${IPCM_SIZE}/g" ${MEM_CFG_IPCM_RTT} + + } + + { #mmz + #source files will be modified for mmz memory configuration + MEM_CFG_MMZ_MPP="${RTSMART_SRC_DIR}/kernel/bsp/maix3/board/mpp/mpp_init.c" + echo "Modify file: ${MEM_CFG_MMZ_MPP}" + + #mmz memory configuration + MMZ_BASE="$( printf '0x%xUL\n' $[${CONFIG_MEM_MMZ_BASE}+0])" + MMZ_SIZE="$( printf '0x%xUL\n' $[${CONFIG_MEM_MMZ_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + + [ ! -f ${MEM_CFG_MMZ_MPP} ] || sed -i "s/#define MEM_MMZ_BASE.*$/#define MEM_MMZ_BASE ${MMZ_BASE}/g" ${MEM_CFG_MMZ_MPP} + [ ! -f ${MEM_CFG_MMZ_MPP} ] || sed -i "s/#define MEM_MMZ_SIZE.*$/#define MEM_MMZ_SIZE ${MMZ_SIZE}/g" ${MEM_CFG_MMZ_MPP} + } + + +} +function modify_cdk_code() +{ + { + #ipc + MEM_CFG_IPCM_CDK_CONFIG="${CDK_SRC_DIR}/kernel/ipcm/arch/k230/configs/k230_riscv_rtsmart_config" + MEM_CFG_IPCM_CDK_PLATFORM="${CDK_SRC_DIR}/kernel/ipcm/arch/k230/ipcm_platform.h" + echo "Modify file: ${MEM_CFG_IPCM_CDK_CONFIG}" + echo "Modify file: ${MEM_CFG_IPCM_CDK_PLATFORM}" + #ipcm memory configuration + IPCM_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_IPCM_BASE}+0])" + IPCM_SHM_PHYS_1TO0="${IPCM_BASE}" + IPCM_SHM_SIZE_1TO0=0x80000 + IPCM_SHM_PHYS_0TO1="$( printf '0x%x\n' $[${IPCM_SHM_PHYS_1TO0}+${IPCM_SHM_SIZE_1TO0}])" + IPCM_SHM_SIZE_0TO1=0x79000 + IPCM_VIRT_TTY_PHYS="$( printf '0x%x\n' $[${IPCM_SHM_PHYS_0TO1}+${IPCM_SHM_SIZE_0TO1}])" + IPCM_VIRT_TTY_SIZE=0x4000 + IPCM_NODES_DESC_MEM_BASE="$( printf '0x%x\n' $[${IPCM_VIRT_TTY_PHYS}+${IPCM_VIRT_TTY_SIZE}])" + + + + [ ! -f ${MEM_CFG_IPCM_CDK_CONFIG} ] || sed -i "s/virt_tty_phys=.*$/virt_tty_phys=${IPCM_VIRT_TTY_PHYS}/g" ${MEM_CFG_IPCM_CDK_CONFIG} + [ ! -f ${MEM_CFG_IPCM_CDK_CONFIG} ] || sed -i "s/virt_tty_size=.*$/virt_tty_size=${IPCM_VIRT_TTY_SIZE}/g" ${MEM_CFG_IPCM_CDK_CONFIG} + [ ! -f ${MEM_CFG_IPCM_CDK_CONFIG} ] || sed -i "s/shm_phys_1to0=.*$/shm_phys_1to0=${IPCM_SHM_PHYS_1TO0}/g" ${MEM_CFG_IPCM_CDK_CONFIG} + [ ! -f ${MEM_CFG_IPCM_CDK_CONFIG} ] || sed -i "s/shm_size_1to0=.*$/shm_size_1to0=${IPCM_SHM_SIZE_1TO0}/g" ${MEM_CFG_IPCM_CDK_CONFIG} + [ ! -f ${MEM_CFG_IPCM_CDK_CONFIG} ] || sed -i "s/shm_phys_0to1=.*$/shm_phys_0to1=${IPCM_SHM_PHYS_0TO1}/g" ${MEM_CFG_IPCM_CDK_CONFIG} + [ ! -f ${MEM_CFG_IPCM_CDK_CONFIG} ] || sed -i "s/shm_size_0to1=.*$/shm_size_0to1=${IPCM_SHM_SIZE_0TO1}/g" ${MEM_CFG_IPCM_CDK_CONFIG} + [ ! -f ${MEM_CFG_IPCM_CDK_PLATFORM} ] || sed -i "s/#define __NODES_DESC_MEM_BASE__.*$/#define __NODES_DESC_MEM_BASE__ ${IPCM_NODES_DESC_MEM_BASE}/g" ${MEM_CFG_IPCM_CDK_PLATFORM} + } + +} + +function modify_opensbi_code() +{ + if [ "${CONFIG_SUPPORT_RTSMART}" = "y" ] ;then + { + #rtt opensbi memory configuration + local OPENSBI_RTT_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_BASE}+0])" + local OPENSBI_RTT_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_RTT_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + local RTT_SYS_BASE="$(printf '0x%x\n' $(( ${CONFIG_MEM_RTT_SYS_BASE} + 0x20000 )) )" + local OPENSBI_RTT_JUMP="${RTT_SYS_BASE}" + + #source files will be modified for rtt-opensbi memory configuration + local OPENSBI_CONFIG_RTT="${K230_SDK_ROOT}/src/common/opensbi/platform/kendryte/fpgac908/config.mk" + + echo "rt-smart opensbi BASE: ${OPENSBI_RTT_BASE}" + echo "rt-smart opensbi JUMP: ${OPENSBI_RTT_JUMP}" + echo "Modify file: ${OPENSBI_CONFIG_RTT}" + sed -i "s/FW_TEXT_START=.*$/FW_TEXT_START=${OPENSBI_RTT_BASE}/g" ${OPENSBI_CONFIG_RTT} + sed -i "s/FW_JUMP_ADDR=.*$/FW_JUMP_ADDR=${OPENSBI_RTT_JUMP}/g" ${OPENSBI_CONFIG_RTT} + } + fi + + if [ "${CONFIG_SUPPORT_LINUX}" = "y" ] ;then + { + #linux opensbi memory configuration + local OPENSBI_LINUX_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_BASE}+0])" + local OPENSBI_LINUX_SIZE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_SIZE}-${CONFIG_MEM_BOUNDARY_RESERVED_SIZE}])" + local OPENSBI_LINUX_PAYLOAD_OFFSET=0x200000 + local LINUX_SYS_BASE="$( printf '0x%x\n' $[${CONFIG_MEM_LINUX_SYS_BASE}+0x200000])" + local OPENSBI_LINUX_JUMP="${LINUX_SYS_BASE}" + + DTB_ADDR="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000])" #32MB offset + FDT_HIGH="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000+0x100000])" + KERNEL_ADDR="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000+0x100000+0x2000000])" + RAMDISK_ADDR="$( printf '0x%x\n' $[${OPENSBI_LINUX_BASE}+0x2000000+0x100000])" + + #source files will be modified for linux-opensbi memory configuration + OPENSBI_CONFIG_LINUX="${K230_SDK_ROOT}/src/common/opensbi/platform/generic/config.mk" + + echo "linux opensbi BASE: ${OPENSBI_LINUX_BASE}" + echo "linux opensbi JUMP: ${OPENSBI_LINUX_JUMP}" + echo "linux opensbi payload offset: ${OPENSBI_LINUX_PAYLOAD_OFFSET}" + echo "Modify file: ${OPENSBI_CONFIG_LINUX}" + sed -i "s/FW_TEXT_START=.*$/FW_TEXT_START=${OPENSBI_LINUX_BASE}/g" ${OPENSBI_CONFIG_LINUX} + sed -i "s/FW_JUMP_ADDR=.*$/FW_JUMP_ADDR=${OPENSBI_LINUX_JUMP}/g" ${OPENSBI_CONFIG_LINUX} + sed -i "s/FW_PAYLOAD_OFFSET=.*$/FW_PAYLOAD_OFFSET=${OPENSBI_LINUX_PAYLOAD_OFFSET}/g" ${OPENSBI_CONFIG_LINUX} + } + fi + + #opensbi/platform/kendryte/fpgac908/platform.c + { + OPENSBI_PLATFORM="${K230_SDK_ROOT}/src/common/opensbi/platform/kendryte/fpgac908/platform.c" + local RTT_UART_REG_BASDE="0x9140${CONFIG_RTT_CONSOLE_ID}000UL" #0x91403000UL + sed -i "s/define *UART_ADDR.*$/define UART_ADDR ${RTT_UART_REG_BASDE}/g" ${OPENSBI_PLATFORM} + } + +} + +modify_linux_dts; +[ "${CONFIG_SPI_NOR}" = "y" ] && modify_gen_image_cfg; +modify_uboot_file; +modify_opensbi_code; +[ "${CONFIG_SUPPORT_RTSMART}" = "y" ] && modify_big_code; +[ "${CONFIG_SUPPORT_RTSMART}" = "y" ] && modify_cdk_code; +pwd; + +#set -x; + + + diff --git a/micropython b/micropython index 24a6e95..e00a144 160000 --- a/micropython +++ b/micropython @@ -1 +1 @@ -Subproject commit 24a6e951ec7696b8d18d95fe5da36f7e489913d0 +Subproject commit e00a144008f368df878c12606fdbf651af2a1dc0 diff --git a/micropython_port/Makefile b/micropython_port/Makefile index dff0e43..8e41384 100644 --- a/micropython_port/Makefile +++ b/micropython_port/Makefile @@ -35,6 +35,10 @@ INC += -Iinclude/maix INC += -Iinclude/mpp INC += -Iinclude/kpu INC += -Iinclude/omv +INC += -Iinclude/ai_cube +INC += -Iinclude/ai_demo +INC += -Iinclude/ai_demo/kws +INC += -I$(K230_CANMV_ROOT)/k230_sdk/src/big/utils/lib/opencv/include/opencv4 INC += -I$(K230_CANMV_ROOT)/k230_sdk/src/big/mpp/include INC += -I$(K230_CANMV_ROOT)/k230_sdk/src/big/mpp/include/comm INC += -I$(K230_CANMV_ROOT)/k230_sdk/src/big/mpp/include/ioctl @@ -91,6 +95,11 @@ LDFLAGS_MP4 += -L$(MP4_LIB_PATH) -lmp4 LDFLAGS += $(LDFLAGS_MPP) $(LDFLAGS_MP4) +OPENCV_LIB_PATH = $(K230_CANMV_ROOT)/k230_sdk/src/big/utils/lib/opencv/lib +OPENCV_DEP_LIB_PATH= $(K230_CANMV_ROOT)/k230_sdk/src/big/utils/lib/opencv/lib/opencv4/3rdparty +OPENCV_LIBS = -lstdc++ -lopencv_core -lopencv_imgcodecs -lopencv_imgproc -lopencv_highgui -lopencv_videoio -lzlib -llibjpeg-turbo -llibopenjp2 -llibpng -llibtiff -llibwebp -lcsi_cv -latomic +LDFLAGS += -L$(OPENCV_LIB_PATH) -L$(OPENCV_DEP_LIB_PATH) -Wl,--start-group $(OPENCV_LIBS) -Wl,--end-group + ifeq ($(MICROPY_PY_TERMIOS),1) CFLAGS += -DMICROPY_PY_TERMIOS=1 endif @@ -112,6 +121,8 @@ MAIX_SRC_C = $(wildcard maix/*.c) MPP_SRC_C = $(wildcard mpp/*.c) KPU_SRC_C = $(wildcard kpu/*.c) OMV_SRC_C = $(wildcard omv/*.c) +AICUBE_SRC_C = $(wildcard ai_cube/*.c) +AIDEMO_SRC_C = $(wildcard ai_demo/*.c) OMV_SRC_C += $(wildcard omv/*/*.c) INC += -Iomv/alloc -Iomv/boards/canmv -Iomv/common -Iomv/imlib -Iomv/modules @@ -121,7 +132,9 @@ SRC_C += \ ${MAIX_SRC_C} \ ${MPP_SRC_C} \ ${KPU_SRC_C} \ - ${OMV_SRC_C} + ${OMV_SRC_C} \ + ${AICUBE_SRC_C} \ + ${AIDEMO_SRC_C} SHARED_SRC_C += $(addprefix shared/,\ runtime/gchelper_generic.c \ @@ -132,6 +145,12 @@ SHARED_SRC_C += $(addprefix shared/,\ KPU_SRC_CXX = $(wildcard kpu/*.cpp) SRC_CXX += ${KPU_SRC_CXX} +AICUBE_SRC_CXX = $(wildcard ai_cube/*.cpp) +SRC_CXX += ${AICUBE_SRC_CXX} +AIDEMO_SRC_CXX = $(wildcard ai_demo/*.cpp) +SRC_CXX += ${AIDEMO_SRC_CXX} +AIDEMO_KWS_SRC_CXX = $(wildcard ai_demo/kws/*.cpp) +SRC_CXX += ${AIDEMO_KWS_SRC_CXX} OBJ = $(PY_O) OBJ += $(addprefix $(BUILD)/, $(SRC_C:.c=.o)) diff --git a/micropython_port/ai_cube/ai_cube.c b/micropython_port/ai_cube/ai_cube.c new file mode 100644 index 0000000..a1ae66f --- /dev/null +++ b/micropython_port/ai_cube/ai_cube.c @@ -0,0 +1,376 @@ +#include "py/compile.h" +#include "py/runtime.h" +#include +#include +#include "ndarray.h" +#include "postprocess.h" + +STATIC mp_obj_t aicube_ocr_post_process(size_t n_args, const mp_obj_t *args) { + + ndarray_obj_t *data_mp_0 = MP_ROM_PTR(args[0]); + ndarray_obj_t *data_mp_1 = MP_ROM_PTR(args[1]); + float *data_0_tmp = data_mp_0->array; + uint8_t *data_1_tmp = data_mp_1->array; + + float *data_0 = (float *)malloc(data_mp_0->len * sizeof(float)); + uint8_t *data_1 = (uint8_t *)malloc(data_mp_1->len * sizeof(uint8_t)); + + for (int i = 0; i < data_mp_0->len; i++) + { + data_0[i] = data_0_tmp[i]; + } + + for (int i = 0; i < data_mp_1->len; i++) + { + data_1[i] = data_1_tmp[i]; + } + + mp_obj_list_t *kmodel_frame_size_mp = MP_OBJ_TO_PTR(args[2]); + mp_obj_list_t *frame_size_mp = MP_OBJ_TO_PTR(args[3]); + float threshold = mp_obj_get_float(args[4]); + float box_thresh = mp_obj_get_float(args[5]); + int results_size; + FrameSize frame_size; + FrameSize kmodel_frame_size; + frame_size.width = mp_obj_get_int(frame_size_mp->items[0]); + frame_size.height = mp_obj_get_int(frame_size_mp->items[1]); + kmodel_frame_size.width = mp_obj_get_int(kmodel_frame_size_mp->items[0]); + kmodel_frame_size.height = mp_obj_get_int(kmodel_frame_size_mp->items[1]); + ArrayWrapper* results = ocr_post_process(frame_size, kmodel_frame_size,box_thresh,threshold, data_0, data_1,&results_size); + + mp_obj_list_t *mp_list = mp_obj_new_list(0, NULL); + for (size_t i = 0; i < results_size; i++) { + mp_obj_list_t *result = mp_obj_new_list(0, NULL); + size_t ndarray_shape[4]; + + ndarray_shape[0] = 1; + ndarray_shape[1] = results[i].dimensions[1]; + ndarray_shape[2] = results[i].dimensions[2]; + ndarray_shape[3] = results[i].dimensions[0]; + + ndarray_obj_t *data_output = ndarray_new_ndarray(4, ndarray_shape, NULL, NDARRAY_UINT8); + + uint8_t *data = (uint8_t*)data_output->array; + for (int j = 0; j < results[i].dimensions[0]*results[i].dimensions[1]*results[i].dimensions[2]; j++) { + data[j] = results[i].data[j]; + } + + + mp_obj_list_append(result, data_output); + + size_t ndarray_shape_1[4]; + + ndarray_shape_1[3] = 8; + + ndarray_obj_t *data_output_1 = ndarray_new_ndarray(1, ndarray_shape_1, NULL, NDARRAY_FLOAT); + + float *data_1 = (float*)data_output_1->array; + for (int j = 0; j < 8; j++) { + data_1[j] = results[i].coordinates[j]; + } + mp_obj_list_append(result, data_output_1); + + if (results[i].data != NULL) { + free(results[i].data); + } + if (results[i].dimensions != NULL) { + free(results[i].dimensions); + } + + mp_obj_list_append(mp_list, result); + } + + free(results); + free(data_0); + free(data_1); + return mp_list; +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aicube_ocr_post_process_obj, 6, 6, aicube_ocr_post_process); + + +STATIC mp_obj_t aicube_anchorbasedet_post_process(size_t n_args, const mp_obj_t *args) { + + + ndarray_obj_t *data_mp_0 = MP_ROM_PTR(args[0]); + ndarray_obj_t *data_mp_1 = MP_ROM_PTR(args[1]); + ndarray_obj_t *data_mp_2 = MP_ROM_PTR(args[2]); + + float *data_0_tmp = data_mp_0->array; + float *data_1_tmp = data_mp_1->array; + float *data_2_tmp = data_mp_2->array; + + mp_obj_list_t *kmodel_frame_size_mp = MP_OBJ_TO_PTR(args[3]); + mp_obj_list_t *frame_size_mp = MP_OBJ_TO_PTR(args[4]); + mp_obj_list_t *strides_mp = MP_OBJ_TO_PTR(args[5]); + int num_class = mp_obj_get_int(args[6]); + float ob_det_thresh = mp_obj_get_float(args[7]); + float ob_nms_thresh = mp_obj_get_float(args[8]); + mp_obj_list_t *anchors_mp = MP_OBJ_TO_PTR(args[9]); + bool nms_option = mp_obj_is_true(args[10]); + int results_size; + + float *data_0 = (float *)malloc(data_mp_0->len * sizeof(float)); + float *data_1 = (float *)malloc(data_mp_1->len * sizeof(float)); + float *data_2 = (float *)malloc(data_mp_2->len * sizeof(float)); + int strides[strides_mp->len]; + float anchors[anchors_mp->len]; + + FrameSize frame_size; + FrameSize kmodel_frame_size; + frame_size.width = mp_obj_get_int(frame_size_mp->items[0]); + frame_size.height = mp_obj_get_int(frame_size_mp->items[1]); + kmodel_frame_size.width = mp_obj_get_int(kmodel_frame_size_mp->items[0]); + kmodel_frame_size.height = mp_obj_get_int(kmodel_frame_size_mp->items[1]); + + for (int i = 0; i < data_mp_0->len; i++) + { + data_0[i] = data_0_tmp[i]; + } + + for (int i = 0; i < data_mp_1->len; i++) + { + data_1[i] = data_1_tmp[i]; + } + + for (int i = 0; i < data_mp_2->len; i++) + { + data_2[i] = data_2_tmp[i]; + } + + for (int i = 0; i < strides_mp->len; i++) + { + strides[i] = mp_obj_get_int(strides_mp->items[i]); + } + + for (int i = 0; i < anchors_mp->len; i++) + { + anchors[i] = mp_obj_get_float(anchors_mp->items[i]); + } + + ob_det_res *results = anchorbasedet_post_process(data_0, data_1, data_2, kmodel_frame_size, frame_size, strides, num_class, ob_det_thresh, ob_nms_thresh, anchors, nms_option, &results_size); + + mp_obj_list_t *mp_list = mp_obj_new_list(0, NULL); + for (size_t i = 0; i < results_size; i++) { + // for (size_t i = 0; i < 2; i++) { + mp_obj_list_t *result = mp_obj_new_list(0, NULL); + mp_obj_list_append(result, mp_obj_new_int(results[i].label_index)); + mp_obj_list_append(result, mp_obj_new_float(results[i].score)); + mp_obj_list_append(result, mp_obj_new_int(results[i].x1)); + mp_obj_list_append(result, mp_obj_new_int(results[i].y1)); + mp_obj_list_append(result, mp_obj_new_int(results[i].x2)); + mp_obj_list_append(result, mp_obj_new_int(results[i].y2)); + mp_obj_list_append(mp_list, result); + } + + free(results); + free(data_0); + free(data_1); + free(data_2); + return mp_list; +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aicube_anchorbasedet_post_process_obj, 11, 11, aicube_anchorbasedet_post_process); + +STATIC mp_obj_t aicube_anchorfreedet_post_process(size_t n_args, const mp_obj_t *args) { + + ndarray_obj_t *data_mp_0 = MP_ROM_PTR(args[0]); + ndarray_obj_t *data_mp_1 = MP_ROM_PTR(args[1]); + ndarray_obj_t *data_mp_2 = MP_ROM_PTR(args[2]); + + float *data_0_tmp = data_mp_0->array; + float *data_1_tmp = data_mp_1->array; + float *data_2_tmp = data_mp_2->array; + + mp_obj_list_t *kmodel_frame_size_mp = MP_OBJ_TO_PTR(args[3]); + mp_obj_list_t *frame_size_mp = MP_OBJ_TO_PTR(args[4]); + mp_obj_list_t *strides_mp = MP_OBJ_TO_PTR(args[5]); + int num_class = mp_obj_get_int(args[6]); + float ob_det_thresh = mp_obj_get_float(args[7]); + float ob_nms_thresh = mp_obj_get_float(args[8]); + bool nms_option = mp_obj_is_true(args[9]); + int results_size; + + float *data_0 = (float *)malloc(data_mp_0->len * sizeof(float)); + float *data_1 = (float *)malloc(data_mp_1->len * sizeof(float)); + float *data_2 = (float *)malloc(data_mp_2->len * sizeof(float)); + int strides[strides_mp->len]; + + FrameSize frame_size; + FrameSize kmodel_frame_size; + frame_size.width = mp_obj_get_int(frame_size_mp->items[0]); + frame_size.height = mp_obj_get_int(frame_size_mp->items[1]); + kmodel_frame_size.width = mp_obj_get_int(kmodel_frame_size_mp->items[0]); + kmodel_frame_size.height = mp_obj_get_int(kmodel_frame_size_mp->items[1]); + + for (int i = 0; i < data_mp_0->len; i++) + { + data_0[i] = data_0_tmp[i]; + } + + for (int i = 0; i < data_mp_1->len; i++) + { + data_1[i] = data_1_tmp[i]; + } + + for (int i = 0; i < data_mp_2->len; i++) + { + data_2[i] = data_2_tmp[i]; + } + + for (int i = 0; i < strides_mp->len; i++) + { + strides[i] = mp_obj_get_int(strides_mp->items[i]); + } + + ob_det_res *results = anchorfreedet_post_process(data_0, data_1, data_2, kmodel_frame_size, frame_size, strides, num_class, ob_det_thresh, ob_nms_thresh, nms_option, &results_size); + + mp_obj_list_t *mp_list = mp_obj_new_list(0, NULL); + for (size_t i = 0; i < results_size; i++) { + // for (size_t i = 0; i < 2; i++) { + mp_obj_list_t *result = mp_obj_new_list(0, NULL); + mp_obj_list_append(result, mp_obj_new_int(results[i].label_index)); + mp_obj_list_append(result, mp_obj_new_float(results[i].score)); + mp_obj_list_append(result, mp_obj_new_int(results[i].x1)); + mp_obj_list_append(result, mp_obj_new_int(results[i].y1)); + mp_obj_list_append(result, mp_obj_new_int(results[i].x2)); + mp_obj_list_append(result, mp_obj_new_int(results[i].y2)); + mp_obj_list_append(mp_list, result); + } + + free(results); + free(data_0); + free(data_1); + free(data_2); + return mp_list; +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aicube_anchorfreedet_post_process_obj, 10, 10, aicube_anchorfreedet_post_process); + +STATIC mp_obj_t aicube_gfldet_post_process(size_t n_args, const mp_obj_t *args) { + + ndarray_obj_t *data_mp_0 = MP_ROM_PTR(args[0]); + ndarray_obj_t *data_mp_1 = MP_ROM_PTR(args[1]); + ndarray_obj_t *data_mp_2 = MP_ROM_PTR(args[2]); + + float *data_0_tmp = data_mp_0->array; + float *data_1_tmp = data_mp_1->array; + float *data_2_tmp = data_mp_2->array; + + mp_obj_list_t *kmodel_frame_size_mp = MP_OBJ_TO_PTR(args[3]); + mp_obj_list_t *frame_size_mp = MP_OBJ_TO_PTR(args[4]); + mp_obj_list_t *strides_mp = MP_OBJ_TO_PTR(args[5]); + int num_class = mp_obj_get_int(args[6]); + float ob_det_thresh = mp_obj_get_float(args[7]); + float ob_nms_thresh = mp_obj_get_float(args[8]); + bool nms_option = mp_obj_is_true(args[9]); + int results_size; + + float *data_0 = (float *)malloc(data_mp_0->len * sizeof(float)); + float *data_1 = (float *)malloc(data_mp_1->len * sizeof(float)); + float *data_2 = (float *)malloc(data_mp_2->len * sizeof(float)); + int strides[strides_mp->len]; + + FrameSize frame_size; + FrameSize kmodel_frame_size; + frame_size.width = mp_obj_get_int(frame_size_mp->items[0]); + frame_size.height = mp_obj_get_int(frame_size_mp->items[1]); + kmodel_frame_size.width = mp_obj_get_int(kmodel_frame_size_mp->items[0]); + kmodel_frame_size.height = mp_obj_get_int(kmodel_frame_size_mp->items[1]); + + for (int i = 0; i < data_mp_0->len; i++) + { + data_0[i] = data_0_tmp[i]; + } + + for (int i = 0; i < data_mp_1->len; i++) + { + data_1[i] = data_1_tmp[i]; + } + + for (int i = 0; i < data_mp_2->len; i++) + { + data_2[i] = data_2_tmp[i]; + } + + for (int i = 0; i < strides_mp->len; i++) + { + strides[i] = mp_obj_get_int(strides_mp->items[i]); + } + + ob_det_res *results = gfldet_post_process(data_0, data_1, data_2, kmodel_frame_size, frame_size, strides, num_class, ob_det_thresh, ob_nms_thresh, nms_option, &results_size); + + mp_obj_list_t *mp_list = mp_obj_new_list(0, NULL); + for (size_t i = 0; i < results_size; i++) { + // for (size_t i = 0; i < 2; i++) { + mp_obj_list_t *result = mp_obj_new_list(0, NULL); + mp_obj_list_append(result, mp_obj_new_int(results[i].label_index)); + mp_obj_list_append(result, mp_obj_new_float(results[i].score)); + mp_obj_list_append(result, mp_obj_new_int(results[i].x1)); + mp_obj_list_append(result, mp_obj_new_int(results[i].y1)); + mp_obj_list_append(result, mp_obj_new_int(results[i].x2)); + mp_obj_list_append(result, mp_obj_new_int(results[i].y2)); + mp_obj_list_append(mp_list, result); + } + + free(results); + free(data_0); + free(data_1); + free(data_2); + return mp_list; +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aicube_gfldet_post_process_obj, 10, 10, aicube_gfldet_post_process); + +STATIC mp_obj_t aicube_seg_post_process(size_t n_args, const mp_obj_t *args) { + ndarray_obj_t *data_mp = MP_ROM_PTR(args[0]); + float *data = data_mp->array; + int num_class = mp_obj_get_int(args[1]); + mp_obj_list_t *ori_shape_mp = MP_OBJ_TO_PTR(args[2]); + mp_obj_list_t *dst_shape_mp = MP_OBJ_TO_PTR(args[3]); + + FrameSize ori_shape; + FrameSize dst_shape; + + ori_shape.height = mp_obj_get_int(ori_shape_mp->items[0]); + ori_shape.width = mp_obj_get_int(ori_shape_mp->items[1]); + dst_shape.height = mp_obj_get_int(dst_shape_mp->items[0]); + dst_shape.width = mp_obj_get_int(dst_shape_mp->items[1]); + + uint8_t *result = seg_post_process(data, num_class, ori_shape, dst_shape); + + size_t ndarray_shape[4]; + ndarray_shape[1] = dst_shape.height; + ndarray_shape[2] = dst_shape.width; + ndarray_shape[3] = 4; + ndarray_obj_t *result_obj = ndarray_new_ndarray(3, ndarray_shape, NULL, NDARRAY_UINT8); + + uint8_t *result_data = (uint8_t *)result_obj->array; + for (int i=0; i +#include +#include +#include +#include +#include +#include +#include + +namespace ClipperLib { + +static double const pi = 3.141592653589793238; +static double const two_pi = pi *2; +static double const def_arc_tolerance = 0.25; + +enum Direction { dRightToLeft, dLeftToRight }; + +static int const Unassigned = -1; //edge not currently 'owning' a solution +static int const Skip = -2; //edge that would otherwise close a path + +#define HORIZONTAL (-1.0E+40) +#define TOLERANCE (1.0e-20) +#define NEAR_ZERO(val) (((val) > -TOLERANCE) && ((val) < TOLERANCE)) + +struct TEdge { + IntPoint Bot; + IntPoint Curr; //current (updated for every new scanbeam) + IntPoint Top; + double Dx; + PolyType PolyTyp; + EdgeSide Side; //side only refers to current side of solution poly + int WindDelta; //1 or -1 depending on winding direction + int WindCnt; + int WindCnt2; //winding count of the opposite polytype + int OutIdx; + TEdge *Next; + TEdge *Prev; + TEdge *NextInLML; + TEdge *NextInAEL; + TEdge *PrevInAEL; + TEdge *NextInSEL; + TEdge *PrevInSEL; +}; + +struct IntersectNode { + TEdge *Edge1; + TEdge *Edge2; + IntPoint Pt; +}; + +struct LocalMinimum { + cInt Y; + TEdge *LeftBound; + TEdge *RightBound; +}; + +struct OutPt; + +//OutRec: contains a path in the clipping solution. Edges in the AEL will +//carry a pointer to an OutRec when they are part of the clipping solution. +struct OutRec { + int Idx; + bool IsHole; + bool IsOpen; + OutRec *FirstLeft; //see comments in clipper.pas + PolyNode *PolyNd; + OutPt *Pts; + OutPt *BottomPt; +}; + +struct OutPt { + int Idx; + IntPoint Pt; + OutPt *Next; + OutPt *Prev; +}; + +struct Join { + OutPt *OutPt1; + OutPt *OutPt2; + IntPoint OffPt; +}; + +struct LocMinSorter +{ + inline bool operator()(const LocalMinimum& locMin1, const LocalMinimum& locMin2) + { + return locMin2.Y < locMin1.Y; + } +}; + +//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ + +inline cInt Round(double val) +{ + if ((val < 0)) return static_cast(val - 0.5); + else return static_cast(val + 0.5); +} +//------------------------------------------------------------------------------ + +inline cInt Abs(cInt val) +{ + return val < 0 ? -val : val; +} + +//------------------------------------------------------------------------------ +// PolyTree methods ... +//------------------------------------------------------------------------------ + +void PolyTree::Clear() +{ + for (PolyNodes::size_type i = 0; i < AllNodes.size(); ++i) + delete AllNodes[i]; + AllNodes.resize(0); + Childs.resize(0); +} +//------------------------------------------------------------------------------ + +PolyNode* PolyTree::GetFirst() const +{ + if (!Childs.empty()) + return Childs[0]; + else + return 0; +} +//------------------------------------------------------------------------------ + +int PolyTree::Total() const +{ + int result = (int)AllNodes.size(); + //with negative offsets, ignore the hidden outer polygon ... + if (result > 0 && Childs[0] != AllNodes[0]) result--; + return result; +} + +//------------------------------------------------------------------------------ +// PolyNode methods ... +//------------------------------------------------------------------------------ + +PolyNode::PolyNode(): Parent(0), Index(0), m_IsOpen(false) +{ +} +//------------------------------------------------------------------------------ + +int PolyNode::ChildCount() const +{ + return (int)Childs.size(); +} +//------------------------------------------------------------------------------ + +void PolyNode::AddChild(PolyNode& child) +{ + unsigned cnt = (unsigned)Childs.size(); + Childs.push_back(&child); + child.Parent = this; + child.Index = cnt; +} +//------------------------------------------------------------------------------ + +PolyNode* PolyNode::GetNext() const +{ + if (!Childs.empty()) + return Childs[0]; + else + return GetNextSiblingUp(); +} +//------------------------------------------------------------------------------ + +PolyNode* PolyNode::GetNextSiblingUp() const +{ + if (!Parent) //protects against PolyTree.GetNextSiblingUp() + return 0; + else if (Index == Parent->Childs.size() - 1) + return Parent->GetNextSiblingUp(); + else + return Parent->Childs[Index + 1]; +} +//------------------------------------------------------------------------------ + +bool PolyNode::IsHole() const +{ + bool result = true; + PolyNode* node = Parent; + while (node) + { + result = !result; + node = node->Parent; + } + return result; +} +//------------------------------------------------------------------------------ + +bool PolyNode::IsOpen() const +{ + return m_IsOpen; +} +//------------------------------------------------------------------------------ + +#ifndef use_int32 + +class Int128 +{ + public: + ulong64 lo; + long64 hi; + + Int128(long64 _lo = 0) + { + lo = (ulong64)_lo; + if (_lo < 0) hi = -1; else hi = 0; + } + + + Int128(const Int128 &val): lo(val.lo), hi(val.hi){} + + Int128(const long64& _hi, const ulong64& _lo): lo(_lo), hi(_hi){} + + Int128& operator = (const long64 &val) + { + lo = (ulong64)val; + if (val < 0) hi = -1; else hi = 0; + return *this; + } + + bool operator == (const Int128 &val) const + {return (hi == val.hi && lo == val.lo);} + + bool operator != (const Int128 &val) const + { return !(*this == val);} + + bool operator > (const Int128 &val) const + { + if (hi != val.hi) + return hi > val.hi; + else + return lo > val.lo; + } + + bool operator < (const Int128 &val) const + { + if (hi != val.hi) + return hi < val.hi; + else + return lo < val.lo; + } + + bool operator >= (const Int128 &val) const + { return !(*this < val);} + + bool operator <= (const Int128 &val) const + { return !(*this > val);} + + Int128& operator += (const Int128 &rhs) + { + hi += rhs.hi; + lo += rhs.lo; + if (lo < rhs.lo) hi++; + return *this; + } + + Int128 operator + (const Int128 &rhs) const + { + Int128 result(*this); + result+= rhs; + return result; + } + + Int128& operator -= (const Int128 &rhs) + { + *this += -rhs; + return *this; + } + + Int128 operator - (const Int128 &rhs) const + { + Int128 result(*this); + result -= rhs; + return result; + } + + Int128 operator-() const //unary negation + { + if (lo == 0) + return Int128(-hi, 0); + else + return Int128(~hi, ~lo + 1); + } + + operator double() const + { + const double shift64 = 18446744073709551616.0; //2^64 + if (hi < 0) + { + if (lo == 0) return (double)hi * shift64; + else return -(double)(~lo + ~hi * shift64); + } + else + return (double)(lo + hi * shift64); + } + +}; +//------------------------------------------------------------------------------ + +Int128 Int128Mul (long64 lhs, long64 rhs) +{ + bool negate = (lhs < 0) != (rhs < 0); + + if (lhs < 0) lhs = -lhs; + ulong64 int1Hi = ulong64(lhs) >> 32; + ulong64 int1Lo = ulong64(lhs & 0xFFFFFFFF); + + if (rhs < 0) rhs = -rhs; + ulong64 int2Hi = ulong64(rhs) >> 32; + ulong64 int2Lo = ulong64(rhs & 0xFFFFFFFF); + + //nb: see comments in clipper.pas + ulong64 a = int1Hi * int2Hi; + ulong64 b = int1Lo * int2Lo; + ulong64 c = int1Hi * int2Lo + int1Lo * int2Hi; + + Int128 tmp; + tmp.hi = long64(a + (c >> 32)); + tmp.lo = long64(c << 32); + tmp.lo += long64(b); + if (tmp.lo < b) tmp.hi++; + if (negate) tmp = -tmp; + return tmp; +}; +#endif + +bool Orientation(const Path &poly) +{ + return Area(poly) >= 0; +} +//------------------------------------------------------------------------------ + +double Area(const Path &poly) +{ + int size = (int)poly.size(); + if (size < 3) return 0; + + double a = 0; + for (int i = 0, j = size -1; i < size; ++i) + { + a += ((double)poly[j].X + poly[i].X) * ((double)poly[j].Y - poly[i].Y); + j = i; + } + return -a * 0.5; +} +//------------------------------------------------------------------------------ + +double Area(const OutPt *op) +{ + const OutPt *startOp = op; + if (!op) return 0; + double a = 0; + do { + a += (double)(op->Prev->Pt.X + op->Pt.X) * (double)(op->Prev->Pt.Y - op->Pt.Y); + op = op->Next; + } while (op != startOp); + return a * 0.5; +} +//------------------------------------------------------------------------------ + +double Area(const OutRec &outRec) +{ + return Area(outRec.Pts); +} +//------------------------------------------------------------------------------ + +bool PointIsVertex(const IntPoint &Pt, OutPt *pp) +{ + OutPt *pp2 = pp; + do + { + if (pp2->Pt == Pt) return true; + pp2 = pp2->Next; + } + while (pp2 != pp); + return false; +} +//------------------------------------------------------------------------------ + +//See "The Point in Polygon Problem for Arbitrary Polygons" by Hormann & Agathos +//http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.88.5498&rep=rep1&type=pdf +int PointInPolygon(const IntPoint &pt, const Path &path) +{ + //returns 0 if false, +1 if true, -1 if pt ON polygon boundary + int result = 0; + size_t cnt = path.size(); + if (cnt < 3) return 0; + IntPoint ip = path[0]; + for(size_t i = 1; i <= cnt; ++i) + { + IntPoint ipNext = (i == cnt ? path[0] : path[i]); + if (ipNext.Y == pt.Y) + { + if ((ipNext.X == pt.X) || (ip.Y == pt.Y && + ((ipNext.X > pt.X) == (ip.X < pt.X)))) return -1; + } + if ((ip.Y < pt.Y) != (ipNext.Y < pt.Y)) + { + if (ip.X >= pt.X) + { + if (ipNext.X > pt.X) result = 1 - result; + else + { + double d = (double)(ip.X - pt.X) * (ipNext.Y - pt.Y) - + (double)(ipNext.X - pt.X) * (ip.Y - pt.Y); + if (!d) return -1; + if ((d > 0) == (ipNext.Y > ip.Y)) result = 1 - result; + } + } else + { + if (ipNext.X > pt.X) + { + double d = (double)(ip.X - pt.X) * (ipNext.Y - pt.Y) - + (double)(ipNext.X - pt.X) * (ip.Y - pt.Y); + if (!d) return -1; + if ((d > 0) == (ipNext.Y > ip.Y)) result = 1 - result; + } + } + } + ip = ipNext; + } + return result; +} +//------------------------------------------------------------------------------ + +int PointInPolygon (const IntPoint &pt, OutPt *op) +{ + //returns 0 if false, +1 if true, -1 if pt ON polygon boundary + int result = 0; + OutPt* startOp = op; + for(;;) + { + if (op->Next->Pt.Y == pt.Y) + { + if ((op->Next->Pt.X == pt.X) || (op->Pt.Y == pt.Y && + ((op->Next->Pt.X > pt.X) == (op->Pt.X < pt.X)))) return -1; + } + if ((op->Pt.Y < pt.Y) != (op->Next->Pt.Y < pt.Y)) + { + if (op->Pt.X >= pt.X) + { + if (op->Next->Pt.X > pt.X) result = 1 - result; + else + { + double d = (double)(op->Pt.X - pt.X) * (op->Next->Pt.Y - pt.Y) - + (double)(op->Next->Pt.X - pt.X) * (op->Pt.Y - pt.Y); + if (!d) return -1; + if ((d > 0) == (op->Next->Pt.Y > op->Pt.Y)) result = 1 - result; + } + } else + { + if (op->Next->Pt.X > pt.X) + { + double d = (double)(op->Pt.X - pt.X) * (op->Next->Pt.Y - pt.Y) - + (double)(op->Next->Pt.X - pt.X) * (op->Pt.Y - pt.Y); + if (!d) return -1; + if ((d > 0) == (op->Next->Pt.Y > op->Pt.Y)) result = 1 - result; + } + } + } + op = op->Next; + if (startOp == op) break; + } + return result; +} + +bool Poly2ContainsPoly1(OutPt *OutPt1, OutPt *OutPt2) +{ + OutPt* op = OutPt1; + do + { + //nb: PointInPolygon returns 0 if false, +1 if true, -1 if pt on polygon + int res = PointInPolygon(op->Pt, OutPt2); + if (res >= 0) return res > 0; + op = op->Next; + } + while (op != OutPt1); + return true; +} + +bool SlopesEqual(const TEdge &e1, const TEdge &e2, bool UseFullInt64Range) +{ +#ifndef use_int32 + if (UseFullInt64Range) + return Int128Mul(e1.Top.Y - e1.Bot.Y, e2.Top.X - e2.Bot.X) == + Int128Mul(e1.Top.X - e1.Bot.X, e2.Top.Y - e2.Bot.Y); + else +#endif + return (e1.Top.Y - e1.Bot.Y) * (e2.Top.X - e2.Bot.X) == + (e1.Top.X - e1.Bot.X) * (e2.Top.Y - e2.Bot.Y); +} + +bool SlopesEqual(const IntPoint pt1, const IntPoint pt2, + const IntPoint pt3, bool UseFullInt64Range) +{ +#ifndef use_int32 + if (UseFullInt64Range) + return Int128Mul(pt1.Y-pt2.Y, pt2.X-pt3.X) == Int128Mul(pt1.X-pt2.X, pt2.Y-pt3.Y); + else +#endif + return (pt1.Y-pt2.Y)*(pt2.X-pt3.X) == (pt1.X-pt2.X)*(pt2.Y-pt3.Y); +} + +bool SlopesEqual(const IntPoint pt1, const IntPoint pt2, + const IntPoint pt3, const IntPoint pt4, bool UseFullInt64Range) +{ +#ifndef use_int32 + if (UseFullInt64Range) + return Int128Mul(pt1.Y-pt2.Y, pt3.X-pt4.X) == Int128Mul(pt1.X-pt2.X, pt3.Y-pt4.Y); + else +#endif + return (pt1.Y-pt2.Y)*(pt3.X-pt4.X) == (pt1.X-pt2.X)*(pt3.Y-pt4.Y); +} +//------------------------------------------------------------------------------ + +inline bool IsHorizontal(TEdge &e) +{ + return e.Dx == HORIZONTAL; +} +//------------------------------------------------------------------------------ + +inline double GetDx(const IntPoint pt1, const IntPoint pt2) +{ + return (pt1.Y == pt2.Y) ? + HORIZONTAL : (double)(pt2.X - pt1.X) / (pt2.Y - pt1.Y); +} +//--------------------------------------------------------------------------- + +inline void SetDx(TEdge &e) +{ + cInt dy = (e.Top.Y - e.Bot.Y); + if (dy == 0) e.Dx = HORIZONTAL; + else e.Dx = (double)(e.Top.X - e.Bot.X) / dy; +} +//--------------------------------------------------------------------------- + +inline void SwapSides(TEdge &Edge1, TEdge &Edge2) +{ + EdgeSide Side = Edge1.Side; + Edge1.Side = Edge2.Side; + Edge2.Side = Side; +} +//------------------------------------------------------------------------------ + +inline void SwapPolyIndexes(TEdge &Edge1, TEdge &Edge2) +{ + int OutIdx = Edge1.OutIdx; + Edge1.OutIdx = Edge2.OutIdx; + Edge2.OutIdx = OutIdx; +} +//------------------------------------------------------------------------------ + +inline cInt TopX(TEdge &edge, const cInt currentY) +{ + return ( currentY == edge.Top.Y ) ? + edge.Top.X : edge.Bot.X + Round(edge.Dx *(currentY - edge.Bot.Y)); +} +//------------------------------------------------------------------------------ + +void IntersectPoint(TEdge &Edge1, TEdge &Edge2, IntPoint &ip) +{ +#ifdef use_xyz + ip.Z = 0; +#endif + + double b1, b2; + if (Edge1.Dx == Edge2.Dx) + { + ip.Y = Edge1.Curr.Y; + ip.X = TopX(Edge1, ip.Y); + return; + } + else if (Edge1.Dx == 0) + { + ip.X = Edge1.Bot.X; + if (IsHorizontal(Edge2)) + ip.Y = Edge2.Bot.Y; + else + { + b2 = Edge2.Bot.Y - (Edge2.Bot.X / Edge2.Dx); + ip.Y = Round(ip.X / Edge2.Dx + b2); + } + } + else if (Edge2.Dx == 0) + { + ip.X = Edge2.Bot.X; + if (IsHorizontal(Edge1)) + ip.Y = Edge1.Bot.Y; + else + { + b1 = Edge1.Bot.Y - (Edge1.Bot.X / Edge1.Dx); + ip.Y = Round(ip.X / Edge1.Dx + b1); + } + } + else + { + b1 = Edge1.Bot.X - Edge1.Bot.Y * Edge1.Dx; + b2 = Edge2.Bot.X - Edge2.Bot.Y * Edge2.Dx; + double q = (b2-b1) / (Edge1.Dx - Edge2.Dx); + ip.Y = Round(q); + if (std::fabs(Edge1.Dx) < std::fabs(Edge2.Dx)) + ip.X = Round(Edge1.Dx * q + b1); + else + ip.X = Round(Edge2.Dx * q + b2); + } + + if (ip.Y < Edge1.Top.Y || ip.Y < Edge2.Top.Y) + { + if (Edge1.Top.Y > Edge2.Top.Y) + ip.Y = Edge1.Top.Y; + else + ip.Y = Edge2.Top.Y; + if (std::fabs(Edge1.Dx) < std::fabs(Edge2.Dx)) + ip.X = TopX(Edge1, ip.Y); + else + ip.X = TopX(Edge2, ip.Y); + } + //finally, don't allow 'ip' to be BELOW curr.Y (ie bottom of scanbeam) ... + if (ip.Y > Edge1.Curr.Y) + { + ip.Y = Edge1.Curr.Y; + //use the more vertical edge to derive X ... + if (std::fabs(Edge1.Dx) > std::fabs(Edge2.Dx)) + ip.X = TopX(Edge2, ip.Y); else + ip.X = TopX(Edge1, ip.Y); + } +} +//------------------------------------------------------------------------------ + +void ReversePolyPtLinks(OutPt *pp) +{ + if (!pp) return; + OutPt *pp1, *pp2; + pp1 = pp; + do { + pp2 = pp1->Next; + pp1->Next = pp1->Prev; + pp1->Prev = pp2; + pp1 = pp2; + } while( pp1 != pp ); +} +//------------------------------------------------------------------------------ + +void DisposeOutPts(OutPt*& pp) +{ + if (pp == 0) return; + pp->Prev->Next = 0; + while( pp ) + { + OutPt *tmpPp = pp; + pp = pp->Next; + delete tmpPp; + } +} +//------------------------------------------------------------------------------ + +inline void InitEdge(TEdge* e, TEdge* eNext, TEdge* ePrev, const IntPoint& Pt) +{ + std::memset(e, 0, sizeof(TEdge)); + e->Next = eNext; + e->Prev = ePrev; + e->Curr = Pt; + e->OutIdx = Unassigned; +} +//------------------------------------------------------------------------------ + +void InitEdge2(TEdge& e, PolyType Pt) +{ + if (e.Curr.Y >= e.Next->Curr.Y) + { + e.Bot = e.Curr; + e.Top = e.Next->Curr; + } else + { + e.Top = e.Curr; + e.Bot = e.Next->Curr; + } + SetDx(e); + e.PolyTyp = Pt; +} +//------------------------------------------------------------------------------ + +TEdge* RemoveEdge(TEdge* e) +{ + //removes e from double_linked_list (but without removing from memory) + e->Prev->Next = e->Next; + e->Next->Prev = e->Prev; + TEdge* result = e->Next; + e->Prev = 0; //flag as removed (see ClipperBase.Clear) + return result; +} +//------------------------------------------------------------------------------ + +inline void ReverseHorizontal(TEdge &e) +{ + //swap horizontal edges' Top and Bottom x's so they follow the natural + //progression of the bounds - ie so their xbots will align with the + //adjoining lower edge. [Helpful in the ProcessHorizontal() method.] + std::swap(e.Top.X, e.Bot.X); +#ifdef use_xyz + std::swap(e.Top.Z, e.Bot.Z); +#endif +} +//------------------------------------------------------------------------------ + +void SwapPoints(IntPoint &pt1, IntPoint &pt2) +{ + IntPoint tmp = pt1; + pt1 = pt2; + pt2 = tmp; +} +//------------------------------------------------------------------------------ + +bool GetOverlapSegment(IntPoint pt1a, IntPoint pt1b, IntPoint pt2a, + IntPoint pt2b, IntPoint &pt1, IntPoint &pt2) +{ + //precondition: segments are Collinear. + if (Abs(pt1a.X - pt1b.X) > Abs(pt1a.Y - pt1b.Y)) + { + if (pt1a.X > pt1b.X) SwapPoints(pt1a, pt1b); + if (pt2a.X > pt2b.X) SwapPoints(pt2a, pt2b); + if (pt1a.X > pt2a.X) pt1 = pt1a; else pt1 = pt2a; + if (pt1b.X < pt2b.X) pt2 = pt1b; else pt2 = pt2b; + return pt1.X < pt2.X; + } else + { + if (pt1a.Y < pt1b.Y) SwapPoints(pt1a, pt1b); + if (pt2a.Y < pt2b.Y) SwapPoints(pt2a, pt2b); + if (pt1a.Y < pt2a.Y) pt1 = pt1a; else pt1 = pt2a; + if (pt1b.Y > pt2b.Y) pt2 = pt1b; else pt2 = pt2b; + return pt1.Y > pt2.Y; + } +} +//------------------------------------------------------------------------------ + +bool FirstIsBottomPt(const OutPt* btmPt1, const OutPt* btmPt2) +{ + OutPt *p = btmPt1->Prev; + while ((p->Pt == btmPt1->Pt) && (p != btmPt1)) p = p->Prev; + double dx1p = std::fabs(GetDx(btmPt1->Pt, p->Pt)); + p = btmPt1->Next; + while ((p->Pt == btmPt1->Pt) && (p != btmPt1)) p = p->Next; + double dx1n = std::fabs(GetDx(btmPt1->Pt, p->Pt)); + + p = btmPt2->Prev; + while ((p->Pt == btmPt2->Pt) && (p != btmPt2)) p = p->Prev; + double dx2p = std::fabs(GetDx(btmPt2->Pt, p->Pt)); + p = btmPt2->Next; + while ((p->Pt == btmPt2->Pt) && (p != btmPt2)) p = p->Next; + double dx2n = std::fabs(GetDx(btmPt2->Pt, p->Pt)); + + if (std::max(dx1p, dx1n) == std::max(dx2p, dx2n) && + std::min(dx1p, dx1n) == std::min(dx2p, dx2n)) + return Area(btmPt1) > 0; //if otherwise identical use orientation + else + return (dx1p >= dx2p && dx1p >= dx2n) || (dx1n >= dx2p && dx1n >= dx2n); +} +//------------------------------------------------------------------------------ + +OutPt* GetBottomPt(OutPt *pp) +{ + OutPt* dups = 0; + OutPt* p = pp->Next; + while (p != pp) + { + if (p->Pt.Y > pp->Pt.Y) + { + pp = p; + dups = 0; + } + else if (p->Pt.Y == pp->Pt.Y && p->Pt.X <= pp->Pt.X) + { + if (p->Pt.X < pp->Pt.X) + { + dups = 0; + pp = p; + } else + { + if (p->Next != pp && p->Prev != pp) dups = p; + } + } + p = p->Next; + } + if (dups) + { + //there appears to be at least 2 vertices at BottomPt so ... + while (dups != p) + { + if (!FirstIsBottomPt(p, dups)) pp = dups; + dups = dups->Next; + while (dups->Pt != pp->Pt) dups = dups->Next; + } + } + return pp; +} +//------------------------------------------------------------------------------ + +bool Pt2IsBetweenPt1AndPt3(const IntPoint pt1, + const IntPoint pt2, const IntPoint pt3) +{ + if ((pt1 == pt3) || (pt1 == pt2) || (pt3 == pt2)) + return false; + else if (pt1.X != pt3.X) + return (pt2.X > pt1.X) == (pt2.X < pt3.X); + else + return (pt2.Y > pt1.Y) == (pt2.Y < pt3.Y); +} +//------------------------------------------------------------------------------ + +bool HorzSegmentsOverlap(cInt seg1a, cInt seg1b, cInt seg2a, cInt seg2b) +{ + if (seg1a > seg1b) std::swap(seg1a, seg1b); + if (seg2a > seg2b) std::swap(seg2a, seg2b); + return (seg1a < seg2b) && (seg2a < seg1b); +} + +//------------------------------------------------------------------------------ +// ClipperBase class methods ... +//------------------------------------------------------------------------------ + +ClipperBase::ClipperBase() //constructor +{ + m_CurrentLM = m_MinimaList.begin(); //begin() == end() here + m_UseFullRange = false; +} +//------------------------------------------------------------------------------ + +ClipperBase::~ClipperBase() //destructor +{ + Clear(); +} +//------------------------------------------------------------------------------ + +void RangeTest(const IntPoint& Pt, bool& useFullRange) +{ + if (useFullRange) + { + if (Pt.X > hiRange || Pt.Y > hiRange || -Pt.X > hiRange || -Pt.Y > hiRange) + throw clipperException("Coordinate outside allowed range"); + } + else if (Pt.X > loRange|| Pt.Y > loRange || -Pt.X > loRange || -Pt.Y > loRange) + { + useFullRange = true; + RangeTest(Pt, useFullRange); + } +} +//------------------------------------------------------------------------------ + +TEdge* FindNextLocMin(TEdge* E) +{ + for (;;) + { + while (E->Bot != E->Prev->Bot || E->Curr == E->Top) E = E->Next; + if (!IsHorizontal(*E) && !IsHorizontal(*E->Prev)) break; + while (IsHorizontal(*E->Prev)) E = E->Prev; + TEdge* E2 = E; + while (IsHorizontal(*E)) E = E->Next; + if (E->Top.Y == E->Prev->Bot.Y) continue; //ie just an intermediate horz. + if (E2->Prev->Bot.X < E->Bot.X) E = E2; + break; + } + return E; +} +//------------------------------------------------------------------------------ + +TEdge* ClipperBase::ProcessBound(TEdge* E, bool NextIsForward) +{ + TEdge *Result = E; + TEdge *Horz = 0; + + if (E->OutIdx == Skip) + { + //if edges still remain in the current bound beyond the skip edge then + //create another LocMin and call ProcessBound once more + if (NextIsForward) + { + while (E->Top.Y == E->Next->Bot.Y) E = E->Next; + //don't include top horizontals when parsing a bound a second time, + //they will be contained in the opposite bound ... + while (E != Result && IsHorizontal(*E)) E = E->Prev; + } + else + { + while (E->Top.Y == E->Prev->Bot.Y) E = E->Prev; + while (E != Result && IsHorizontal(*E)) E = E->Next; + } + + if (E == Result) + { + if (NextIsForward) Result = E->Next; + else Result = E->Prev; + } + else + { + //there are more edges in the bound beyond result starting with E + if (NextIsForward) + E = Result->Next; + else + E = Result->Prev; + MinimaList::value_type locMin; + locMin.Y = E->Bot.Y; + locMin.LeftBound = 0; + locMin.RightBound = E; + E->WindDelta = 0; + Result = ProcessBound(E, NextIsForward); + m_MinimaList.push_back(locMin); + } + return Result; + } + + TEdge *EStart; + + if (IsHorizontal(*E)) + { + //We need to be careful with open paths because this may not be a + //true local minima (ie E may be following a skip edge). + //Also, consecutive horz. edges may start heading left before going right. + if (NextIsForward) + EStart = E->Prev; + else + EStart = E->Next; + if (IsHorizontal(*EStart)) //ie an adjoining horizontal skip edge + { + if (EStart->Bot.X != E->Bot.X && EStart->Top.X != E->Bot.X) + ReverseHorizontal(*E); + } + else if (EStart->Bot.X != E->Bot.X) + ReverseHorizontal(*E); + } + + EStart = E; + if (NextIsForward) + { + while (Result->Top.Y == Result->Next->Bot.Y && Result->Next->OutIdx != Skip) + Result = Result->Next; + if (IsHorizontal(*Result) && Result->Next->OutIdx != Skip) + { + //nb: at the top of a bound, horizontals are added to the bound + //only when the preceding edge attaches to the horizontal's left vertex + //unless a Skip edge is encountered when that becomes the top divide + Horz = Result; + while (IsHorizontal(*Horz->Prev)) Horz = Horz->Prev; + if (Horz->Prev->Top.X > Result->Next->Top.X) Result = Horz->Prev; + } + while (E != Result) + { + E->NextInLML = E->Next; + if (IsHorizontal(*E) && E != EStart && + E->Bot.X != E->Prev->Top.X) ReverseHorizontal(*E); + E = E->Next; + } + if (IsHorizontal(*E) && E != EStart && E->Bot.X != E->Prev->Top.X) + ReverseHorizontal(*E); + Result = Result->Next; //move to the edge just beyond current bound + } else + { + while (Result->Top.Y == Result->Prev->Bot.Y && Result->Prev->OutIdx != Skip) + Result = Result->Prev; + if (IsHorizontal(*Result) && Result->Prev->OutIdx != Skip) + { + Horz = Result; + while (IsHorizontal(*Horz->Next)) Horz = Horz->Next; + if (Horz->Next->Top.X == Result->Prev->Top.X || + Horz->Next->Top.X > Result->Prev->Top.X) Result = Horz->Next; + } + + while (E != Result) + { + E->NextInLML = E->Prev; + if (IsHorizontal(*E) && E != EStart && E->Bot.X != E->Next->Top.X) + ReverseHorizontal(*E); + E = E->Prev; + } + if (IsHorizontal(*E) && E != EStart && E->Bot.X != E->Next->Top.X) + ReverseHorizontal(*E); + Result = Result->Prev; //move to the edge just beyond current bound + } + + return Result; +} +//------------------------------------------------------------------------------ + +bool ClipperBase::AddPath(const Path &pg, PolyType PolyTyp, bool Closed) +{ +#ifdef use_lines + if (!Closed && PolyTyp == ptClip) + throw clipperException("AddPath: Open paths must be subject."); +#else + if (!Closed) + throw clipperException("AddPath: Open paths have been disabled."); +#endif + + int highI = (int)pg.size() -1; + if (Closed) while (highI > 0 && (pg[highI] == pg[0])) --highI; + while (highI > 0 && (pg[highI] == pg[highI -1])) --highI; + if ((Closed && highI < 2) || (!Closed && highI < 1)) return false; + + //create a new edge array ... + TEdge *edges = new TEdge [highI +1]; + + bool IsFlat = true; + //1. Basic (first) edge initialization ... + try + { + edges[1].Curr = pg[1]; + RangeTest(pg[0], m_UseFullRange); + RangeTest(pg[highI], m_UseFullRange); + InitEdge(&edges[0], &edges[1], &edges[highI], pg[0]); + InitEdge(&edges[highI], &edges[0], &edges[highI-1], pg[highI]); + for (int i = highI - 1; i >= 1; --i) + { + RangeTest(pg[i], m_UseFullRange); + InitEdge(&edges[i], &edges[i+1], &edges[i-1], pg[i]); + } + } + catch(...) + { + delete [] edges; + throw; //range test fails + } + TEdge *eStart = &edges[0]; + + //2. Remove duplicate vertices, and (when closed) collinear edges ... + TEdge *E = eStart, *eLoopStop = eStart; + for (;;) + { + //nb: allows matching start and end points when not Closed ... + if (E->Curr == E->Next->Curr && (Closed || E->Next != eStart)) + { + if (E == E->Next) break; + if (E == eStart) eStart = E->Next; + E = RemoveEdge(E); + eLoopStop = E; + continue; + } + if (E->Prev == E->Next) + break; //only two vertices + else if (Closed && + SlopesEqual(E->Prev->Curr, E->Curr, E->Next->Curr, m_UseFullRange) && + (!m_PreserveCollinear || + !Pt2IsBetweenPt1AndPt3(E->Prev->Curr, E->Curr, E->Next->Curr))) + { + //Collinear edges are allowed for open paths but in closed paths + //the default is to merge adjacent collinear edges into a single edge. + //However, if the PreserveCollinear property is enabled, only overlapping + //collinear edges (ie spikes) will be removed from closed paths. + if (E == eStart) eStart = E->Next; + E = RemoveEdge(E); + E = E->Prev; + eLoopStop = E; + continue; + } + E = E->Next; + if ((E == eLoopStop) || (!Closed && E->Next == eStart)) break; + } + + if ((!Closed && (E == E->Next)) || (Closed && (E->Prev == E->Next))) + { + delete [] edges; + return false; + } + + if (!Closed) + { + m_HasOpenPaths = true; + eStart->Prev->OutIdx = Skip; + } + + //3. Do second stage of edge initialization ... + E = eStart; + do + { + InitEdge2(*E, PolyTyp); + E = E->Next; + if (IsFlat && E->Curr.Y != eStart->Curr.Y) IsFlat = false; + } + while (E != eStart); + + //4. Finally, add edge bounds to LocalMinima list ... + + //Totally flat paths must be handled differently when adding them + //to LocalMinima list to avoid endless loops etc ... + if (IsFlat) + { + if (Closed) + { + delete [] edges; + return false; + } + E->Prev->OutIdx = Skip; + MinimaList::value_type locMin; + locMin.Y = E->Bot.Y; + locMin.LeftBound = 0; + locMin.RightBound = E; + locMin.RightBound->Side = esRight; + locMin.RightBound->WindDelta = 0; + for (;;) + { + if (E->Bot.X != E->Prev->Top.X) ReverseHorizontal(*E); + if (E->Next->OutIdx == Skip) break; + E->NextInLML = E->Next; + E = E->Next; + } + m_MinimaList.push_back(locMin); + m_edges.push_back(edges); + return true; + } + + m_edges.push_back(edges); + bool leftBoundIsForward; + TEdge* EMin = 0; + + //workaround to avoid an endless loop in the while loop below when + //open paths have matching start and end points ... + if (E->Prev->Bot == E->Prev->Top) E = E->Next; + + for (;;) + { + E = FindNextLocMin(E); + if (E == EMin) break; + else if (!EMin) EMin = E; + + //E and E.Prev now share a local minima (left aligned if horizontal). + //Compare their slopes to find which starts which bound ... + MinimaList::value_type locMin; + locMin.Y = E->Bot.Y; + if (E->Dx < E->Prev->Dx) + { + locMin.LeftBound = E->Prev; + locMin.RightBound = E; + leftBoundIsForward = false; //Q.nextInLML = Q.prev + } else + { + locMin.LeftBound = E; + locMin.RightBound = E->Prev; + leftBoundIsForward = true; //Q.nextInLML = Q.next + } + + if (!Closed) locMin.LeftBound->WindDelta = 0; + else if (locMin.LeftBound->Next == locMin.RightBound) + locMin.LeftBound->WindDelta = -1; + else locMin.LeftBound->WindDelta = 1; + locMin.RightBound->WindDelta = -locMin.LeftBound->WindDelta; + + E = ProcessBound(locMin.LeftBound, leftBoundIsForward); + if (E->OutIdx == Skip) E = ProcessBound(E, leftBoundIsForward); + + TEdge* E2 = ProcessBound(locMin.RightBound, !leftBoundIsForward); + if (E2->OutIdx == Skip) E2 = ProcessBound(E2, !leftBoundIsForward); + + if (locMin.LeftBound->OutIdx == Skip) + locMin.LeftBound = 0; + else if (locMin.RightBound->OutIdx == Skip) + locMin.RightBound = 0; + m_MinimaList.push_back(locMin); + if (!leftBoundIsForward) E = E2; + } + return true; +} +//------------------------------------------------------------------------------ + +bool ClipperBase::AddPaths(const Paths &ppg, PolyType PolyTyp, bool Closed) +{ + bool result = false; + for (Paths::size_type i = 0; i < ppg.size(); ++i) + if (AddPath(ppg[i], PolyTyp, Closed)) result = true; + return result; +} +//------------------------------------------------------------------------------ + +void ClipperBase::Clear() +{ + DisposeLocalMinimaList(); + for (EdgeList::size_type i = 0; i < m_edges.size(); ++i) + { + TEdge* edges = m_edges[i]; + delete [] edges; + } + m_edges.clear(); + m_UseFullRange = false; + m_HasOpenPaths = false; +} +//------------------------------------------------------------------------------ + +void ClipperBase::Reset() +{ + m_CurrentLM = m_MinimaList.begin(); + if (m_CurrentLM == m_MinimaList.end()) return; //ie nothing to process + std::sort(m_MinimaList.begin(), m_MinimaList.end(), LocMinSorter()); + + m_Scanbeam = ScanbeamList(); //clears/resets priority_queue + //reset all edges ... + for (MinimaList::iterator lm = m_MinimaList.begin(); lm != m_MinimaList.end(); ++lm) + { + InsertScanbeam(lm->Y); + TEdge* e = lm->LeftBound; + if (e) + { + e->Curr = e->Bot; + e->Side = esLeft; + e->OutIdx = Unassigned; + } + + e = lm->RightBound; + if (e) + { + e->Curr = e->Bot; + e->Side = esRight; + e->OutIdx = Unassigned; + } + } + m_ActiveEdges = 0; + m_CurrentLM = m_MinimaList.begin(); +} +//------------------------------------------------------------------------------ + +void ClipperBase::DisposeLocalMinimaList() +{ + m_MinimaList.clear(); + m_CurrentLM = m_MinimaList.begin(); +} +//------------------------------------------------------------------------------ + +bool ClipperBase::PopLocalMinima(cInt Y, const LocalMinimum *&locMin) +{ + if (m_CurrentLM == m_MinimaList.end() || (*m_CurrentLM).Y != Y) return false; + locMin = &(*m_CurrentLM); + ++m_CurrentLM; + return true; +} +//------------------------------------------------------------------------------ + +IntRect ClipperBase::GetBounds() +{ + IntRect result; + MinimaList::iterator lm = m_MinimaList.begin(); + if (lm == m_MinimaList.end()) + { + result.left = result.top = result.right = result.bottom = 0; + return result; + } + result.left = lm->LeftBound->Bot.X; + result.top = lm->LeftBound->Bot.Y; + result.right = lm->LeftBound->Bot.X; + result.bottom = lm->LeftBound->Bot.Y; + while (lm != m_MinimaList.end()) + { + //todo - needs fixing for open paths + result.bottom = std::max(result.bottom, lm->LeftBound->Bot.Y); + TEdge* e = lm->LeftBound; + for (;;) { + TEdge* bottomE = e; + while (e->NextInLML) + { + if (e->Bot.X < result.left) result.left = e->Bot.X; + if (e->Bot.X > result.right) result.right = e->Bot.X; + e = e->NextInLML; + } + result.left = std::min(result.left, e->Bot.X); + result.right = std::max(result.right, e->Bot.X); + result.left = std::min(result.left, e->Top.X); + result.right = std::max(result.right, e->Top.X); + result.top = std::min(result.top, e->Top.Y); + if (bottomE == lm->LeftBound) e = lm->RightBound; + else break; + } + ++lm; + } + return result; +} +//------------------------------------------------------------------------------ + +void ClipperBase::InsertScanbeam(const cInt Y) +{ + m_Scanbeam.push(Y); +} +//------------------------------------------------------------------------------ + +bool ClipperBase::PopScanbeam(cInt &Y) +{ + if (m_Scanbeam.empty()) return false; + Y = m_Scanbeam.top(); + m_Scanbeam.pop(); + while (!m_Scanbeam.empty() && Y == m_Scanbeam.top()) { m_Scanbeam.pop(); } // Pop duplicates. + return true; +} +//------------------------------------------------------------------------------ + +void ClipperBase::DisposeAllOutRecs(){ + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i) + DisposeOutRec(i); + m_PolyOuts.clear(); +} +//------------------------------------------------------------------------------ + +void ClipperBase::DisposeOutRec(PolyOutList::size_type index) +{ + OutRec *outRec = m_PolyOuts[index]; + if (outRec->Pts) DisposeOutPts(outRec->Pts); + delete outRec; + m_PolyOuts[index] = 0; +} +//------------------------------------------------------------------------------ + +void ClipperBase::DeleteFromAEL(TEdge *e) +{ + TEdge* AelPrev = e->PrevInAEL; + TEdge* AelNext = e->NextInAEL; + if (!AelPrev && !AelNext && (e != m_ActiveEdges)) return; //already deleted + if (AelPrev) AelPrev->NextInAEL = AelNext; + else m_ActiveEdges = AelNext; + if (AelNext) AelNext->PrevInAEL = AelPrev; + e->NextInAEL = 0; + e->PrevInAEL = 0; +} +//------------------------------------------------------------------------------ + +OutRec* ClipperBase::CreateOutRec() +{ + OutRec* result = new OutRec; + result->IsHole = false; + result->IsOpen = false; + result->FirstLeft = 0; + result->Pts = 0; + result->BottomPt = 0; + result->PolyNd = 0; + m_PolyOuts.push_back(result); + result->Idx = (int)m_PolyOuts.size() - 1; + return result; +} +//------------------------------------------------------------------------------ + +void ClipperBase::SwapPositionsInAEL(TEdge *Edge1, TEdge *Edge2) +{ + //check that one or other edge hasn't already been removed from AEL ... + if (Edge1->NextInAEL == Edge1->PrevInAEL || + Edge2->NextInAEL == Edge2->PrevInAEL) return; + + if (Edge1->NextInAEL == Edge2) + { + TEdge* Next = Edge2->NextInAEL; + if (Next) Next->PrevInAEL = Edge1; + TEdge* Prev = Edge1->PrevInAEL; + if (Prev) Prev->NextInAEL = Edge2; + Edge2->PrevInAEL = Prev; + Edge2->NextInAEL = Edge1; + Edge1->PrevInAEL = Edge2; + Edge1->NextInAEL = Next; + } + else if (Edge2->NextInAEL == Edge1) + { + TEdge* Next = Edge1->NextInAEL; + if (Next) Next->PrevInAEL = Edge2; + TEdge* Prev = Edge2->PrevInAEL; + if (Prev) Prev->NextInAEL = Edge1; + Edge1->PrevInAEL = Prev; + Edge1->NextInAEL = Edge2; + Edge2->PrevInAEL = Edge1; + Edge2->NextInAEL = Next; + } + else + { + TEdge* Next = Edge1->NextInAEL; + TEdge* Prev = Edge1->PrevInAEL; + Edge1->NextInAEL = Edge2->NextInAEL; + if (Edge1->NextInAEL) Edge1->NextInAEL->PrevInAEL = Edge1; + Edge1->PrevInAEL = Edge2->PrevInAEL; + if (Edge1->PrevInAEL) Edge1->PrevInAEL->NextInAEL = Edge1; + Edge2->NextInAEL = Next; + if (Edge2->NextInAEL) Edge2->NextInAEL->PrevInAEL = Edge2; + Edge2->PrevInAEL = Prev; + if (Edge2->PrevInAEL) Edge2->PrevInAEL->NextInAEL = Edge2; + } + + if (!Edge1->PrevInAEL) m_ActiveEdges = Edge1; + else if (!Edge2->PrevInAEL) m_ActiveEdges = Edge2; +} +//------------------------------------------------------------------------------ + +void ClipperBase::UpdateEdgeIntoAEL(TEdge *&e) +{ + if (!e->NextInLML) + throw clipperException("UpdateEdgeIntoAEL: invalid call"); + + e->NextInLML->OutIdx = e->OutIdx; + TEdge* AelPrev = e->PrevInAEL; + TEdge* AelNext = e->NextInAEL; + if (AelPrev) AelPrev->NextInAEL = e->NextInLML; + else m_ActiveEdges = e->NextInLML; + if (AelNext) AelNext->PrevInAEL = e->NextInLML; + e->NextInLML->Side = e->Side; + e->NextInLML->WindDelta = e->WindDelta; + e->NextInLML->WindCnt = e->WindCnt; + e->NextInLML->WindCnt2 = e->WindCnt2; + e = e->NextInLML; + e->Curr = e->Bot; + e->PrevInAEL = AelPrev; + e->NextInAEL = AelNext; + if (!IsHorizontal(*e)) InsertScanbeam(e->Top.Y); +} +//------------------------------------------------------------------------------ + +bool ClipperBase::LocalMinimaPending() +{ + return (m_CurrentLM != m_MinimaList.end()); +} + +//------------------------------------------------------------------------------ +// TClipper methods ... +//------------------------------------------------------------------------------ + +Clipper::Clipper(int initOptions) : ClipperBase() //constructor +{ + m_ExecuteLocked = false; + m_UseFullRange = false; + m_ReverseOutput = ((initOptions & ioReverseSolution) != 0); + m_StrictSimple = ((initOptions & ioStrictlySimple) != 0); + m_PreserveCollinear = ((initOptions & ioPreserveCollinear) != 0); + m_HasOpenPaths = false; +#ifdef use_xyz + m_ZFill = 0; +#endif +} +//------------------------------------------------------------------------------ + +#ifdef use_xyz +void Clipper::ZFillFunction(ZFillCallback zFillFunc) +{ + m_ZFill = zFillFunc; +} +//------------------------------------------------------------------------------ +#endif + +bool Clipper::Execute(ClipType clipType, Paths &solution, PolyFillType fillType) +{ + return Execute(clipType, solution, fillType, fillType); +} +//------------------------------------------------------------------------------ + +bool Clipper::Execute(ClipType clipType, PolyTree &polytree, PolyFillType fillType) +{ + return Execute(clipType, polytree, fillType, fillType); +} +//------------------------------------------------------------------------------ + +bool Clipper::Execute(ClipType clipType, Paths &solution, + PolyFillType subjFillType, PolyFillType clipFillType) +{ + if( m_ExecuteLocked ) return false; + if (m_HasOpenPaths) + throw clipperException("Error: PolyTree struct is needed for open path clipping."); + m_ExecuteLocked = true; + solution.resize(0); + m_SubjFillType = subjFillType; + m_ClipFillType = clipFillType; + m_ClipType = clipType; + m_UsingPolyTree = false; + bool succeeded = ExecuteInternal(); + if (succeeded) BuildResult(solution); + DisposeAllOutRecs(); + m_ExecuteLocked = false; + return succeeded; +} +//------------------------------------------------------------------------------ + +bool Clipper::Execute(ClipType clipType, PolyTree& polytree, + PolyFillType subjFillType, PolyFillType clipFillType) +{ + if( m_ExecuteLocked ) return false; + m_ExecuteLocked = true; + m_SubjFillType = subjFillType; + m_ClipFillType = clipFillType; + m_ClipType = clipType; + m_UsingPolyTree = true; + bool succeeded = ExecuteInternal(); + if (succeeded) BuildResult2(polytree); + DisposeAllOutRecs(); + m_ExecuteLocked = false; + return succeeded; +} +//------------------------------------------------------------------------------ + +void Clipper::FixHoleLinkage(OutRec &outrec) +{ + //skip OutRecs that (a) contain outermost polygons or + //(b) already have the correct owner/child linkage ... + if (!outrec.FirstLeft || + (outrec.IsHole != outrec.FirstLeft->IsHole && + outrec.FirstLeft->Pts)) return; + + OutRec* orfl = outrec.FirstLeft; + while (orfl && ((orfl->IsHole == outrec.IsHole) || !orfl->Pts)) + orfl = orfl->FirstLeft; + outrec.FirstLeft = orfl; +} +//------------------------------------------------------------------------------ + +bool Clipper::ExecuteInternal() +{ + bool succeeded = true; + try { + Reset(); + m_Maxima = MaximaList(); + m_SortedEdges = 0; + + succeeded = true; + cInt botY, topY; + if (!PopScanbeam(botY)) return false; + InsertLocalMinimaIntoAEL(botY); + while (PopScanbeam(topY) || LocalMinimaPending()) + { + ProcessHorizontals(); + ClearGhostJoins(); + if (!ProcessIntersections(topY)) + { + succeeded = false; + break; + } + ProcessEdgesAtTopOfScanbeam(topY); + botY = topY; + InsertLocalMinimaIntoAEL(botY); + } + } + catch(...) + { + succeeded = false; + } + + if (succeeded) + { + //fix orientations ... + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i) + { + OutRec *outRec = m_PolyOuts[i]; + if (!outRec->Pts || outRec->IsOpen) continue; + if ((outRec->IsHole ^ m_ReverseOutput) == (Area(*outRec) > 0)) + ReversePolyPtLinks(outRec->Pts); + } + + if (!m_Joins.empty()) JoinCommonEdges(); + + //unfortunately FixupOutPolygon() must be done after JoinCommonEdges() + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i) + { + OutRec *outRec = m_PolyOuts[i]; + if (!outRec->Pts) continue; + if (outRec->IsOpen) + FixupOutPolyline(*outRec); + else + FixupOutPolygon(*outRec); + } + + if (m_StrictSimple) DoSimplePolygons(); + } + + ClearJoins(); + ClearGhostJoins(); + return succeeded; +} +//------------------------------------------------------------------------------ + +void Clipper::SetWindingCount(TEdge &edge) +{ + TEdge *e = edge.PrevInAEL; + //find the edge of the same polytype that immediately preceeds 'edge' in AEL + while (e && ((e->PolyTyp != edge.PolyTyp) || (e->WindDelta == 0))) e = e->PrevInAEL; + if (!e) + { + if (edge.WindDelta == 0) + { + PolyFillType pft = (edge.PolyTyp == ptSubject ? m_SubjFillType : m_ClipFillType); + edge.WindCnt = (pft == pftNegative ? -1 : 1); + } + else + edge.WindCnt = edge.WindDelta; + edge.WindCnt2 = 0; + e = m_ActiveEdges; //ie get ready to calc WindCnt2 + } + else if (edge.WindDelta == 0 && m_ClipType != ctUnion) + { + edge.WindCnt = 1; + edge.WindCnt2 = e->WindCnt2; + e = e->NextInAEL; //ie get ready to calc WindCnt2 + } + else if (IsEvenOddFillType(edge)) + { + //EvenOdd filling ... + if (edge.WindDelta == 0) + { + //are we inside a subj polygon ... + bool Inside = true; + TEdge *e2 = e->PrevInAEL; + while (e2) + { + if (e2->PolyTyp == e->PolyTyp && e2->WindDelta != 0) + Inside = !Inside; + e2 = e2->PrevInAEL; + } + edge.WindCnt = (Inside ? 0 : 1); + } + else + { + edge.WindCnt = edge.WindDelta; + } + edge.WindCnt2 = e->WindCnt2; + e = e->NextInAEL; //ie get ready to calc WindCnt2 + } + else + { + //nonZero, Positive or Negative filling ... + if (e->WindCnt * e->WindDelta < 0) + { + //prev edge is 'decreasing' WindCount (WC) toward zero + //so we're outside the previous polygon ... + if (Abs(e->WindCnt) > 1) + { + //outside prev poly but still inside another. + //when reversing direction of prev poly use the same WC + if (e->WindDelta * edge.WindDelta < 0) edge.WindCnt = e->WindCnt; + //otherwise continue to 'decrease' WC ... + else edge.WindCnt = e->WindCnt + edge.WindDelta; + } + else + //now outside all polys of same polytype so set own WC ... + edge.WindCnt = (edge.WindDelta == 0 ? 1 : edge.WindDelta); + } else + { + //prev edge is 'increasing' WindCount (WC) away from zero + //so we're inside the previous polygon ... + if (edge.WindDelta == 0) + edge.WindCnt = (e->WindCnt < 0 ? e->WindCnt - 1 : e->WindCnt + 1); + //if wind direction is reversing prev then use same WC + else if (e->WindDelta * edge.WindDelta < 0) edge.WindCnt = e->WindCnt; + //otherwise add to WC ... + else edge.WindCnt = e->WindCnt + edge.WindDelta; + } + edge.WindCnt2 = e->WindCnt2; + e = e->NextInAEL; //ie get ready to calc WindCnt2 + } + + //update WindCnt2 ... + if (IsEvenOddAltFillType(edge)) + { + //EvenOdd filling ... + while (e != &edge) + { + if (e->WindDelta != 0) + edge.WindCnt2 = (edge.WindCnt2 == 0 ? 1 : 0); + e = e->NextInAEL; + } + } else + { + //nonZero, Positive or Negative filling ... + while ( e != &edge ) + { + edge.WindCnt2 += e->WindDelta; + e = e->NextInAEL; + } + } +} +//------------------------------------------------------------------------------ + +bool Clipper::IsEvenOddFillType(const TEdge& edge) const +{ + if (edge.PolyTyp == ptSubject) + return m_SubjFillType == pftEvenOdd; else + return m_ClipFillType == pftEvenOdd; +} +//------------------------------------------------------------------------------ + +bool Clipper::IsEvenOddAltFillType(const TEdge& edge) const +{ + if (edge.PolyTyp == ptSubject) + return m_ClipFillType == pftEvenOdd; else + return m_SubjFillType == pftEvenOdd; +} +//------------------------------------------------------------------------------ + +bool Clipper::IsContributing(const TEdge& edge) const +{ + PolyFillType pft, pft2; + if (edge.PolyTyp == ptSubject) + { + pft = m_SubjFillType; + pft2 = m_ClipFillType; + } else + { + pft = m_ClipFillType; + pft2 = m_SubjFillType; + } + + switch(pft) + { + case pftEvenOdd: + //return false if a subj line has been flagged as inside a subj polygon + if (edge.WindDelta == 0 && edge.WindCnt != 1) return false; + break; + case pftNonZero: + if (Abs(edge.WindCnt) != 1) return false; + break; + case pftPositive: + if (edge.WindCnt != 1) return false; + break; + default: //pftNegative + if (edge.WindCnt != -1) return false; + } + + switch(m_ClipType) + { + case ctIntersection: + switch(pft2) + { + case pftEvenOdd: + case pftNonZero: + return (edge.WindCnt2 != 0); + case pftPositive: + return (edge.WindCnt2 > 0); + default: + return (edge.WindCnt2 < 0); + } + break; + case ctUnion: + switch(pft2) + { + case pftEvenOdd: + case pftNonZero: + return (edge.WindCnt2 == 0); + case pftPositive: + return (edge.WindCnt2 <= 0); + default: + return (edge.WindCnt2 >= 0); + } + break; + case ctDifference: + if (edge.PolyTyp == ptSubject) + switch(pft2) + { + case pftEvenOdd: + case pftNonZero: + return (edge.WindCnt2 == 0); + case pftPositive: + return (edge.WindCnt2 <= 0); + default: + return (edge.WindCnt2 >= 0); + } + else + switch(pft2) + { + case pftEvenOdd: + case pftNonZero: + return (edge.WindCnt2 != 0); + case pftPositive: + return (edge.WindCnt2 > 0); + default: + return (edge.WindCnt2 < 0); + } + break; + case ctXor: + if (edge.WindDelta == 0) //XOr always contributing unless open + switch(pft2) + { + case pftEvenOdd: + case pftNonZero: + return (edge.WindCnt2 == 0); + case pftPositive: + return (edge.WindCnt2 <= 0); + default: + return (edge.WindCnt2 >= 0); + } + else + return true; + break; + default: + return true; + } +} +//------------------------------------------------------------------------------ + +OutPt* Clipper::AddLocalMinPoly(TEdge *e1, TEdge *e2, const IntPoint &Pt) +{ + OutPt* result; + TEdge *e, *prevE; + if (IsHorizontal(*e2) || ( e1->Dx > e2->Dx )) + { + result = AddOutPt(e1, Pt); + e2->OutIdx = e1->OutIdx; + e1->Side = esLeft; + e2->Side = esRight; + e = e1; + if (e->PrevInAEL == e2) + prevE = e2->PrevInAEL; + else + prevE = e->PrevInAEL; + } else + { + result = AddOutPt(e2, Pt); + e1->OutIdx = e2->OutIdx; + e1->Side = esRight; + e2->Side = esLeft; + e = e2; + if (e->PrevInAEL == e1) + prevE = e1->PrevInAEL; + else + prevE = e->PrevInAEL; + } + + if (prevE && prevE->OutIdx >= 0 && prevE->Top.Y < Pt.Y && e->Top.Y < Pt.Y) + { + cInt xPrev = TopX(*prevE, Pt.Y); + cInt xE = TopX(*e, Pt.Y); + if (xPrev == xE && (e->WindDelta != 0) && (prevE->WindDelta != 0) && + SlopesEqual(IntPoint(xPrev, Pt.Y), prevE->Top, IntPoint(xE, Pt.Y), e->Top, m_UseFullRange)) + { + OutPt* outPt = AddOutPt(prevE, Pt); + AddJoin(result, outPt, e->Top); + } + } + return result; +} +//------------------------------------------------------------------------------ + +void Clipper::AddLocalMaxPoly(TEdge *e1, TEdge *e2, const IntPoint &Pt) +{ + AddOutPt( e1, Pt ); + if (e2->WindDelta == 0) AddOutPt(e2, Pt); + if( e1->OutIdx == e2->OutIdx ) + { + e1->OutIdx = Unassigned; + e2->OutIdx = Unassigned; + } + else if (e1->OutIdx < e2->OutIdx) + AppendPolygon(e1, e2); + else + AppendPolygon(e2, e1); +} +//------------------------------------------------------------------------------ + +void Clipper::AddEdgeToSEL(TEdge *edge) +{ + //SEL pointers in PEdge are reused to build a list of horizontal edges. + //However, we don't need to worry about order with horizontal edge processing. + if( !m_SortedEdges ) + { + m_SortedEdges = edge; + edge->PrevInSEL = 0; + edge->NextInSEL = 0; + } + else + { + edge->NextInSEL = m_SortedEdges; + edge->PrevInSEL = 0; + m_SortedEdges->PrevInSEL = edge; + m_SortedEdges = edge; + } +} +//------------------------------------------------------------------------------ + +bool Clipper::PopEdgeFromSEL(TEdge *&edge) +{ + if (!m_SortedEdges) return false; + edge = m_SortedEdges; + DeleteFromSEL(m_SortedEdges); + return true; +} +//------------------------------------------------------------------------------ + +void Clipper::CopyAELToSEL() +{ + TEdge* e = m_ActiveEdges; + m_SortedEdges = e; + while ( e ) + { + e->PrevInSEL = e->PrevInAEL; + e->NextInSEL = e->NextInAEL; + e = e->NextInAEL; + } +} +//------------------------------------------------------------------------------ + +void Clipper::AddJoin(OutPt *op1, OutPt *op2, const IntPoint OffPt) +{ + Join* j = new Join; + j->OutPt1 = op1; + j->OutPt2 = op2; + j->OffPt = OffPt; + m_Joins.push_back(j); +} +//------------------------------------------------------------------------------ + +void Clipper::ClearJoins() +{ + for (JoinList::size_type i = 0; i < m_Joins.size(); i++) + delete m_Joins[i]; + m_Joins.resize(0); +} +//------------------------------------------------------------------------------ + +void Clipper::ClearGhostJoins() +{ + for (JoinList::size_type i = 0; i < m_GhostJoins.size(); i++) + delete m_GhostJoins[i]; + m_GhostJoins.resize(0); +} +//------------------------------------------------------------------------------ + +void Clipper::AddGhostJoin(OutPt *op, const IntPoint OffPt) +{ + Join* j = new Join; + j->OutPt1 = op; + j->OutPt2 = 0; + j->OffPt = OffPt; + m_GhostJoins.push_back(j); +} +//------------------------------------------------------------------------------ + +void Clipper::InsertLocalMinimaIntoAEL(const cInt botY) +{ + const LocalMinimum *lm; + while (PopLocalMinima(botY, lm)) + { + TEdge* lb = lm->LeftBound; + TEdge* rb = lm->RightBound; + + OutPt *Op1 = 0; + if (!lb) + { + //nb: don't insert LB into either AEL or SEL + InsertEdgeIntoAEL(rb, 0); + SetWindingCount(*rb); + if (IsContributing(*rb)) + Op1 = AddOutPt(rb, rb->Bot); + } + else if (!rb) + { + InsertEdgeIntoAEL(lb, 0); + SetWindingCount(*lb); + if (IsContributing(*lb)) + Op1 = AddOutPt(lb, lb->Bot); + InsertScanbeam(lb->Top.Y); + } + else + { + InsertEdgeIntoAEL(lb, 0); + InsertEdgeIntoAEL(rb, lb); + SetWindingCount( *lb ); + rb->WindCnt = lb->WindCnt; + rb->WindCnt2 = lb->WindCnt2; + if (IsContributing(*lb)) + Op1 = AddLocalMinPoly(lb, rb, lb->Bot); + InsertScanbeam(lb->Top.Y); + } + + if (rb) + { + if (IsHorizontal(*rb)) + { + AddEdgeToSEL(rb); + if (rb->NextInLML) + InsertScanbeam(rb->NextInLML->Top.Y); + } + else InsertScanbeam( rb->Top.Y ); + } + + if (!lb || !rb) continue; + + //if any output polygons share an edge, they'll need joining later ... + if (Op1 && IsHorizontal(*rb) && + m_GhostJoins.size() > 0 && (rb->WindDelta != 0)) + { + for (JoinList::size_type i = 0; i < m_GhostJoins.size(); ++i) + { + Join* jr = m_GhostJoins[i]; + //if the horizontal Rb and a 'ghost' horizontal overlap, then convert + //the 'ghost' join to a real join ready for later ... + if (HorzSegmentsOverlap(jr->OutPt1->Pt.X, jr->OffPt.X, rb->Bot.X, rb->Top.X)) + AddJoin(jr->OutPt1, Op1, jr->OffPt); + } + } + + if (lb->OutIdx >= 0 && lb->PrevInAEL && + lb->PrevInAEL->Curr.X == lb->Bot.X && + lb->PrevInAEL->OutIdx >= 0 && + SlopesEqual(lb->PrevInAEL->Bot, lb->PrevInAEL->Top, lb->Curr, lb->Top, m_UseFullRange) && + (lb->WindDelta != 0) && (lb->PrevInAEL->WindDelta != 0)) + { + OutPt *Op2 = AddOutPt(lb->PrevInAEL, lb->Bot); + AddJoin(Op1, Op2, lb->Top); + } + + if(lb->NextInAEL != rb) + { + + if (rb->OutIdx >= 0 && rb->PrevInAEL->OutIdx >= 0 && + SlopesEqual(rb->PrevInAEL->Curr, rb->PrevInAEL->Top, rb->Curr, rb->Top, m_UseFullRange) && + (rb->WindDelta != 0) && (rb->PrevInAEL->WindDelta != 0)) + { + OutPt *Op2 = AddOutPt(rb->PrevInAEL, rb->Bot); + AddJoin(Op1, Op2, rb->Top); + } + + TEdge* e = lb->NextInAEL; + if (e) + { + while( e != rb ) + { + //nb: For calculating winding counts etc, IntersectEdges() assumes + //that param1 will be to the Right of param2 ABOVE the intersection ... + IntersectEdges(rb , e , lb->Curr); //order important here + e = e->NextInAEL; + } + } + } + + } +} +//------------------------------------------------------------------------------ + +void Clipper::DeleteFromSEL(TEdge *e) +{ + TEdge* SelPrev = e->PrevInSEL; + TEdge* SelNext = e->NextInSEL; + if( !SelPrev && !SelNext && (e != m_SortedEdges) ) return; //already deleted + if( SelPrev ) SelPrev->NextInSEL = SelNext; + else m_SortedEdges = SelNext; + if( SelNext ) SelNext->PrevInSEL = SelPrev; + e->NextInSEL = 0; + e->PrevInSEL = 0; +} +//------------------------------------------------------------------------------ + +#ifdef use_xyz +void Clipper::SetZ(IntPoint& pt, TEdge& e1, TEdge& e2) +{ + if (pt.Z != 0 || !m_ZFill) return; + else if (pt == e1.Bot) pt.Z = e1.Bot.Z; + else if (pt == e1.Top) pt.Z = e1.Top.Z; + else if (pt == e2.Bot) pt.Z = e2.Bot.Z; + else if (pt == e2.Top) pt.Z = e2.Top.Z; + else (*m_ZFill)(e1.Bot, e1.Top, e2.Bot, e2.Top, pt); +} +//------------------------------------------------------------------------------ +#endif + +void Clipper::IntersectEdges(TEdge *e1, TEdge *e2, IntPoint &Pt) +{ + bool e1Contributing = ( e1->OutIdx >= 0 ); + bool e2Contributing = ( e2->OutIdx >= 0 ); + +#ifdef use_xyz + SetZ(Pt, *e1, *e2); +#endif + +#ifdef use_lines + //if either edge is on an OPEN path ... + if (e1->WindDelta == 0 || e2->WindDelta == 0) + { + //ignore subject-subject open path intersections UNLESS they + //are both open paths, AND they are both 'contributing maximas' ... + if (e1->WindDelta == 0 && e2->WindDelta == 0) return; + + //if intersecting a subj line with a subj poly ... + else if (e1->PolyTyp == e2->PolyTyp && + e1->WindDelta != e2->WindDelta && m_ClipType == ctUnion) + { + if (e1->WindDelta == 0) + { + if (e2Contributing) + { + AddOutPt(e1, Pt); + if (e1Contributing) e1->OutIdx = Unassigned; + } + } + else + { + if (e1Contributing) + { + AddOutPt(e2, Pt); + if (e2Contributing) e2->OutIdx = Unassigned; + } + } + } + else if (e1->PolyTyp != e2->PolyTyp) + { + //toggle subj open path OutIdx on/off when Abs(clip.WndCnt) == 1 ... + if ((e1->WindDelta == 0) && abs(e2->WindCnt) == 1 && + (m_ClipType != ctUnion || e2->WindCnt2 == 0)) + { + AddOutPt(e1, Pt); + if (e1Contributing) e1->OutIdx = Unassigned; + } + else if ((e2->WindDelta == 0) && (abs(e1->WindCnt) == 1) && + (m_ClipType != ctUnion || e1->WindCnt2 == 0)) + { + AddOutPt(e2, Pt); + if (e2Contributing) e2->OutIdx = Unassigned; + } + } + return; + } +#endif + + //update winding counts... + //assumes that e1 will be to the Right of e2 ABOVE the intersection + if ( e1->PolyTyp == e2->PolyTyp ) + { + if ( IsEvenOddFillType( *e1) ) + { + int oldE1WindCnt = e1->WindCnt; + e1->WindCnt = e2->WindCnt; + e2->WindCnt = oldE1WindCnt; + } else + { + if (e1->WindCnt + e2->WindDelta == 0 ) e1->WindCnt = -e1->WindCnt; + else e1->WindCnt += e2->WindDelta; + if ( e2->WindCnt - e1->WindDelta == 0 ) e2->WindCnt = -e2->WindCnt; + else e2->WindCnt -= e1->WindDelta; + } + } else + { + if (!IsEvenOddFillType(*e2)) e1->WindCnt2 += e2->WindDelta; + else e1->WindCnt2 = ( e1->WindCnt2 == 0 ) ? 1 : 0; + if (!IsEvenOddFillType(*e1)) e2->WindCnt2 -= e1->WindDelta; + else e2->WindCnt2 = ( e2->WindCnt2 == 0 ) ? 1 : 0; + } + + PolyFillType e1FillType, e2FillType, e1FillType2, e2FillType2; + if (e1->PolyTyp == ptSubject) + { + e1FillType = m_SubjFillType; + e1FillType2 = m_ClipFillType; + } else + { + e1FillType = m_ClipFillType; + e1FillType2 = m_SubjFillType; + } + if (e2->PolyTyp == ptSubject) + { + e2FillType = m_SubjFillType; + e2FillType2 = m_ClipFillType; + } else + { + e2FillType = m_ClipFillType; + e2FillType2 = m_SubjFillType; + } + + cInt e1Wc, e2Wc; + switch (e1FillType) + { + case pftPositive: e1Wc = e1->WindCnt; break; + case pftNegative: e1Wc = -e1->WindCnt; break; + default: e1Wc = Abs(e1->WindCnt); + } + switch(e2FillType) + { + case pftPositive: e2Wc = e2->WindCnt; break; + case pftNegative: e2Wc = -e2->WindCnt; break; + default: e2Wc = Abs(e2->WindCnt); + } + + if ( e1Contributing && e2Contributing ) + { + if ((e1Wc != 0 && e1Wc != 1) || (e2Wc != 0 && e2Wc != 1) || + (e1->PolyTyp != e2->PolyTyp && m_ClipType != ctXor) ) + { + AddLocalMaxPoly(e1, e2, Pt); + } + else + { + AddOutPt(e1, Pt); + AddOutPt(e2, Pt); + SwapSides( *e1 , *e2 ); + SwapPolyIndexes( *e1 , *e2 ); + } + } + else if ( e1Contributing ) + { + if (e2Wc == 0 || e2Wc == 1) + { + AddOutPt(e1, Pt); + SwapSides(*e1, *e2); + SwapPolyIndexes(*e1, *e2); + } + } + else if ( e2Contributing ) + { + if (e1Wc == 0 || e1Wc == 1) + { + AddOutPt(e2, Pt); + SwapSides(*e1, *e2); + SwapPolyIndexes(*e1, *e2); + } + } + else if ( (e1Wc == 0 || e1Wc == 1) && (e2Wc == 0 || e2Wc == 1)) + { + //neither edge is currently contributing ... + + cInt e1Wc2, e2Wc2; + switch (e1FillType2) + { + case pftPositive: e1Wc2 = e1->WindCnt2; break; + case pftNegative : e1Wc2 = -e1->WindCnt2; break; + default: e1Wc2 = Abs(e1->WindCnt2); + } + switch (e2FillType2) + { + case pftPositive: e2Wc2 = e2->WindCnt2; break; + case pftNegative: e2Wc2 = -e2->WindCnt2; break; + default: e2Wc2 = Abs(e2->WindCnt2); + } + + if (e1->PolyTyp != e2->PolyTyp) + { + AddLocalMinPoly(e1, e2, Pt); + } + else if (e1Wc == 1 && e2Wc == 1) + switch( m_ClipType ) { + case ctIntersection: + if (e1Wc2 > 0 && e2Wc2 > 0) + AddLocalMinPoly(e1, e2, Pt); + break; + case ctUnion: + if ( e1Wc2 <= 0 && e2Wc2 <= 0 ) + AddLocalMinPoly(e1, e2, Pt); + break; + case ctDifference: + if (((e1->PolyTyp == ptClip) && (e1Wc2 > 0) && (e2Wc2 > 0)) || + ((e1->PolyTyp == ptSubject) && (e1Wc2 <= 0) && (e2Wc2 <= 0))) + AddLocalMinPoly(e1, e2, Pt); + break; + case ctXor: + AddLocalMinPoly(e1, e2, Pt); + } + else + SwapSides( *e1, *e2 ); + } +} +//------------------------------------------------------------------------------ + +void Clipper::SetHoleState(TEdge *e, OutRec *outrec) +{ + TEdge *e2 = e->PrevInAEL; + TEdge *eTmp = 0; + while (e2) + { + if (e2->OutIdx >= 0 && e2->WindDelta != 0) + { + if (!eTmp) eTmp = e2; + else if (eTmp->OutIdx == e2->OutIdx) eTmp = 0; + } + e2 = e2->PrevInAEL; + } + if (!eTmp) + { + outrec->FirstLeft = 0; + outrec->IsHole = false; + } + else + { + outrec->FirstLeft = m_PolyOuts[eTmp->OutIdx]; + outrec->IsHole = !outrec->FirstLeft->IsHole; + } +} +//------------------------------------------------------------------------------ + +OutRec* GetLowermostRec(OutRec *outRec1, OutRec *outRec2) +{ + //work out which polygon fragment has the correct hole state ... + if (!outRec1->BottomPt) + outRec1->BottomPt = GetBottomPt(outRec1->Pts); + if (!outRec2->BottomPt) + outRec2->BottomPt = GetBottomPt(outRec2->Pts); + OutPt *OutPt1 = outRec1->BottomPt; + OutPt *OutPt2 = outRec2->BottomPt; + if (OutPt1->Pt.Y > OutPt2->Pt.Y) return outRec1; + else if (OutPt1->Pt.Y < OutPt2->Pt.Y) return outRec2; + else if (OutPt1->Pt.X < OutPt2->Pt.X) return outRec1; + else if (OutPt1->Pt.X > OutPt2->Pt.X) return outRec2; + else if (OutPt1->Next == OutPt1) return outRec2; + else if (OutPt2->Next == OutPt2) return outRec1; + else if (FirstIsBottomPt(OutPt1, OutPt2)) return outRec1; + else return outRec2; +} +//------------------------------------------------------------------------------ + +bool OutRec1RightOfOutRec2(OutRec* outRec1, OutRec* outRec2) +{ + do + { + outRec1 = outRec1->FirstLeft; + if (outRec1 == outRec2) return true; + } while (outRec1); + return false; +} +//------------------------------------------------------------------------------ + +OutRec* Clipper::GetOutRec(int Idx) +{ + OutRec* outrec = m_PolyOuts[Idx]; + while (outrec != m_PolyOuts[outrec->Idx]) + outrec = m_PolyOuts[outrec->Idx]; + return outrec; +} +//------------------------------------------------------------------------------ + +void Clipper::AppendPolygon(TEdge *e1, TEdge *e2) +{ + //get the start and ends of both output polygons ... + OutRec *outRec1 = m_PolyOuts[e1->OutIdx]; + OutRec *outRec2 = m_PolyOuts[e2->OutIdx]; + + OutRec *holeStateRec; + if (OutRec1RightOfOutRec2(outRec1, outRec2)) + holeStateRec = outRec2; + else if (OutRec1RightOfOutRec2(outRec2, outRec1)) + holeStateRec = outRec1; + else + holeStateRec = GetLowermostRec(outRec1, outRec2); + + //get the start and ends of both output polygons and + //join e2 poly onto e1 poly and delete pointers to e2 ... + + OutPt* p1_lft = outRec1->Pts; + OutPt* p1_rt = p1_lft->Prev; + OutPt* p2_lft = outRec2->Pts; + OutPt* p2_rt = p2_lft->Prev; + + //join e2 poly onto e1 poly and delete pointers to e2 ... + if( e1->Side == esLeft ) + { + if( e2->Side == esLeft ) + { + //z y x a b c + ReversePolyPtLinks(p2_lft); + p2_lft->Next = p1_lft; + p1_lft->Prev = p2_lft; + p1_rt->Next = p2_rt; + p2_rt->Prev = p1_rt; + outRec1->Pts = p2_rt; + } else + { + //x y z a b c + p2_rt->Next = p1_lft; + p1_lft->Prev = p2_rt; + p2_lft->Prev = p1_rt; + p1_rt->Next = p2_lft; + outRec1->Pts = p2_lft; + } + } else + { + if( e2->Side == esRight ) + { + //a b c z y x + ReversePolyPtLinks(p2_lft); + p1_rt->Next = p2_rt; + p2_rt->Prev = p1_rt; + p2_lft->Next = p1_lft; + p1_lft->Prev = p2_lft; + } else + { + //a b c x y z + p1_rt->Next = p2_lft; + p2_lft->Prev = p1_rt; + p1_lft->Prev = p2_rt; + p2_rt->Next = p1_lft; + } + } + + outRec1->BottomPt = 0; + if (holeStateRec == outRec2) + { + if (outRec2->FirstLeft != outRec1) + outRec1->FirstLeft = outRec2->FirstLeft; + outRec1->IsHole = outRec2->IsHole; + } + outRec2->Pts = 0; + outRec2->BottomPt = 0; + outRec2->FirstLeft = outRec1; + + int OKIdx = e1->OutIdx; + int ObsoleteIdx = e2->OutIdx; + + e1->OutIdx = Unassigned; //nb: safe because we only get here via AddLocalMaxPoly + e2->OutIdx = Unassigned; + + TEdge* e = m_ActiveEdges; + while( e ) + { + if( e->OutIdx == ObsoleteIdx ) + { + e->OutIdx = OKIdx; + e->Side = e1->Side; + break; + } + e = e->NextInAEL; + } + + outRec2->Idx = outRec1->Idx; +} +//------------------------------------------------------------------------------ + +OutPt* Clipper::AddOutPt(TEdge *e, const IntPoint &pt) +{ + if( e->OutIdx < 0 ) + { + OutRec *outRec = CreateOutRec(); + outRec->IsOpen = (e->WindDelta == 0); + OutPt* newOp = new OutPt; + outRec->Pts = newOp; + newOp->Idx = outRec->Idx; + newOp->Pt = pt; + newOp->Next = newOp; + newOp->Prev = newOp; + if (!outRec->IsOpen) + SetHoleState(e, outRec); + e->OutIdx = outRec->Idx; + return newOp; + } else + { + OutRec *outRec = m_PolyOuts[e->OutIdx]; + //OutRec.Pts is the 'Left-most' point & OutRec.Pts.Prev is the 'Right-most' + OutPt* op = outRec->Pts; + + bool ToFront = (e->Side == esLeft); + if (ToFront && (pt == op->Pt)) return op; + else if (!ToFront && (pt == op->Prev->Pt)) return op->Prev; + + OutPt* newOp = new OutPt; + newOp->Idx = outRec->Idx; + newOp->Pt = pt; + newOp->Next = op; + newOp->Prev = op->Prev; + newOp->Prev->Next = newOp; + op->Prev = newOp; + if (ToFront) outRec->Pts = newOp; + return newOp; + } +} +//------------------------------------------------------------------------------ + +OutPt* Clipper::GetLastOutPt(TEdge *e) +{ + OutRec *outRec = m_PolyOuts[e->OutIdx]; + if (e->Side == esLeft) + return outRec->Pts; + else + return outRec->Pts->Prev; +} +//------------------------------------------------------------------------------ + +void Clipper::ProcessHorizontals() +{ + TEdge* horzEdge; + while (PopEdgeFromSEL(horzEdge)) + ProcessHorizontal(horzEdge); +} +//------------------------------------------------------------------------------ + +inline bool IsMinima(TEdge *e) +{ + return e && (e->Prev->NextInLML != e) && (e->Next->NextInLML != e); +} +//------------------------------------------------------------------------------ + +inline bool IsMaxima(TEdge *e, const cInt Y) +{ + return e && e->Top.Y == Y && !e->NextInLML; +} +//------------------------------------------------------------------------------ + +inline bool IsIntermediate(TEdge *e, const cInt Y) +{ + return e->Top.Y == Y && e->NextInLML; +} +//------------------------------------------------------------------------------ + +TEdge *GetMaximaPair(TEdge *e) +{ + if ((e->Next->Top == e->Top) && !e->Next->NextInLML) + return e->Next; + else if ((e->Prev->Top == e->Top) && !e->Prev->NextInLML) + return e->Prev; + else return 0; +} +//------------------------------------------------------------------------------ + +TEdge *GetMaximaPairEx(TEdge *e) +{ + //as GetMaximaPair() but returns 0 if MaxPair isn't in AEL (unless it's horizontal) + TEdge* result = GetMaximaPair(e); + if (result && (result->OutIdx == Skip || + (result->NextInAEL == result->PrevInAEL && !IsHorizontal(*result)))) return 0; + return result; +} +//------------------------------------------------------------------------------ + +void Clipper::SwapPositionsInSEL(TEdge *Edge1, TEdge *Edge2) +{ + if( !( Edge1->NextInSEL ) && !( Edge1->PrevInSEL ) ) return; + if( !( Edge2->NextInSEL ) && !( Edge2->PrevInSEL ) ) return; + + if( Edge1->NextInSEL == Edge2 ) + { + TEdge* Next = Edge2->NextInSEL; + if( Next ) Next->PrevInSEL = Edge1; + TEdge* Prev = Edge1->PrevInSEL; + if( Prev ) Prev->NextInSEL = Edge2; + Edge2->PrevInSEL = Prev; + Edge2->NextInSEL = Edge1; + Edge1->PrevInSEL = Edge2; + Edge1->NextInSEL = Next; + } + else if( Edge2->NextInSEL == Edge1 ) + { + TEdge* Next = Edge1->NextInSEL; + if( Next ) Next->PrevInSEL = Edge2; + TEdge* Prev = Edge2->PrevInSEL; + if( Prev ) Prev->NextInSEL = Edge1; + Edge1->PrevInSEL = Prev; + Edge1->NextInSEL = Edge2; + Edge2->PrevInSEL = Edge1; + Edge2->NextInSEL = Next; + } + else + { + TEdge* Next = Edge1->NextInSEL; + TEdge* Prev = Edge1->PrevInSEL; + Edge1->NextInSEL = Edge2->NextInSEL; + if( Edge1->NextInSEL ) Edge1->NextInSEL->PrevInSEL = Edge1; + Edge1->PrevInSEL = Edge2->PrevInSEL; + if( Edge1->PrevInSEL ) Edge1->PrevInSEL->NextInSEL = Edge1; + Edge2->NextInSEL = Next; + if( Edge2->NextInSEL ) Edge2->NextInSEL->PrevInSEL = Edge2; + Edge2->PrevInSEL = Prev; + if( Edge2->PrevInSEL ) Edge2->PrevInSEL->NextInSEL = Edge2; + } + + if( !Edge1->PrevInSEL ) m_SortedEdges = Edge1; + else if( !Edge2->PrevInSEL ) m_SortedEdges = Edge2; +} +//------------------------------------------------------------------------------ + +TEdge* GetNextInAEL(TEdge *e, Direction dir) +{ + return dir == dLeftToRight ? e->NextInAEL : e->PrevInAEL; +} +//------------------------------------------------------------------------------ + +void GetHorzDirection(TEdge& HorzEdge, Direction& Dir, cInt& Left, cInt& Right) +{ + if (HorzEdge.Bot.X < HorzEdge.Top.X) + { + Left = HorzEdge.Bot.X; + Right = HorzEdge.Top.X; + Dir = dLeftToRight; + } else + { + Left = HorzEdge.Top.X; + Right = HorzEdge.Bot.X; + Dir = dRightToLeft; + } +} +//------------------------------------------------------------------------ + +/******************************************************************************* +* Notes: Horizontal edges (HEs) at scanline intersections (ie at the Top or * +* Bottom of a scanbeam) are processed as if layered. The order in which HEs * +* are processed doesn't matter. HEs intersect with other HE Bot.Xs only [#] * +* (or they could intersect with Top.Xs only, ie EITHER Bot.Xs OR Top.Xs), * +* and with other non-horizontal edges [*]. Once these intersections are * +* processed, intermediate HEs then 'promote' the Edge above (NextInLML) into * +* the AEL. These 'promoted' edges may in turn intersect [%] with other HEs. * +*******************************************************************************/ + +void Clipper::ProcessHorizontal(TEdge *horzEdge) +{ + Direction dir; + cInt horzLeft, horzRight; + bool IsOpen = (horzEdge->WindDelta == 0); + + GetHorzDirection(*horzEdge, dir, horzLeft, horzRight); + + TEdge* eLastHorz = horzEdge, *eMaxPair = 0; + while (eLastHorz->NextInLML && IsHorizontal(*eLastHorz->NextInLML)) + eLastHorz = eLastHorz->NextInLML; + if (!eLastHorz->NextInLML) + eMaxPair = GetMaximaPair(eLastHorz); + + MaximaList::const_iterator maxIt; + MaximaList::const_reverse_iterator maxRit; + if (m_Maxima.size() > 0) + { + //get the first maxima in range (X) ... + if (dir == dLeftToRight) + { + maxIt = m_Maxima.begin(); + while (maxIt != m_Maxima.end() && *maxIt <= horzEdge->Bot.X) maxIt++; + if (maxIt != m_Maxima.end() && *maxIt >= eLastHorz->Top.X) + maxIt = m_Maxima.end(); + } + else + { + maxRit = m_Maxima.rbegin(); + while (maxRit != m_Maxima.rend() && *maxRit > horzEdge->Bot.X) maxRit++; + if (maxRit != m_Maxima.rend() && *maxRit <= eLastHorz->Top.X) + maxRit = m_Maxima.rend(); + } + } + + OutPt* op1 = 0; + + for (;;) //loop through consec. horizontal edges + { + + bool IsLastHorz = (horzEdge == eLastHorz); + TEdge* e = GetNextInAEL(horzEdge, dir); + while(e) + { + + //this code block inserts extra coords into horizontal edges (in output + //polygons) whereever maxima touch these horizontal edges. This helps + //'simplifying' polygons (ie if the Simplify property is set). + if (m_Maxima.size() > 0) + { + if (dir == dLeftToRight) + { + while (maxIt != m_Maxima.end() && *maxIt < e->Curr.X) + { + if (horzEdge->OutIdx >= 0 && !IsOpen) + AddOutPt(horzEdge, IntPoint(*maxIt, horzEdge->Bot.Y)); + maxIt++; + } + } + else + { + while (maxRit != m_Maxima.rend() && *maxRit > e->Curr.X) + { + if (horzEdge->OutIdx >= 0 && !IsOpen) + AddOutPt(horzEdge, IntPoint(*maxRit, horzEdge->Bot.Y)); + maxRit++; + } + } + }; + + if ((dir == dLeftToRight && e->Curr.X > horzRight) || + (dir == dRightToLeft && e->Curr.X < horzLeft)) break; + + //Also break if we've got to the end of an intermediate horizontal edge ... + //nb: Smaller Dx's are to the right of larger Dx's ABOVE the horizontal. + if (e->Curr.X == horzEdge->Top.X && horzEdge->NextInLML && + e->Dx < horzEdge->NextInLML->Dx) break; + + if (horzEdge->OutIdx >= 0 && !IsOpen) //note: may be done multiple times + { +#ifdef use_xyz + if (dir == dLeftToRight) SetZ(e->Curr, *horzEdge, *e); + else SetZ(e->Curr, *e, *horzEdge); +#endif + op1 = AddOutPt(horzEdge, e->Curr); + TEdge* eNextHorz = m_SortedEdges; + while (eNextHorz) + { + if (eNextHorz->OutIdx >= 0 && + HorzSegmentsOverlap(horzEdge->Bot.X, + horzEdge->Top.X, eNextHorz->Bot.X, eNextHorz->Top.X)) + { + OutPt* op2 = GetLastOutPt(eNextHorz); + AddJoin(op2, op1, eNextHorz->Top); + } + eNextHorz = eNextHorz->NextInSEL; + } + AddGhostJoin(op1, horzEdge->Bot); + } + + //OK, so far we're still in range of the horizontal Edge but make sure + //we're at the last of consec. horizontals when matching with eMaxPair + if(e == eMaxPair && IsLastHorz) + { + if (horzEdge->OutIdx >= 0) + AddLocalMaxPoly(horzEdge, eMaxPair, horzEdge->Top); + DeleteFromAEL(horzEdge); + DeleteFromAEL(eMaxPair); + return; + } + + if(dir == dLeftToRight) + { + IntPoint Pt = IntPoint(e->Curr.X, horzEdge->Curr.Y); + IntersectEdges(horzEdge, e, Pt); + } + else + { + IntPoint Pt = IntPoint(e->Curr.X, horzEdge->Curr.Y); + IntersectEdges( e, horzEdge, Pt); + } + TEdge* eNext = GetNextInAEL(e, dir); + SwapPositionsInAEL( horzEdge, e ); + e = eNext; + } //end while(e) + + //Break out of loop if HorzEdge.NextInLML is not also horizontal ... + if (!horzEdge->NextInLML || !IsHorizontal(*horzEdge->NextInLML)) break; + + UpdateEdgeIntoAEL(horzEdge); + if (horzEdge->OutIdx >= 0) AddOutPt(horzEdge, horzEdge->Bot); + GetHorzDirection(*horzEdge, dir, horzLeft, horzRight); + + } //end for (;;) + + if (horzEdge->OutIdx >= 0 && !op1) + { + op1 = GetLastOutPt(horzEdge); + TEdge* eNextHorz = m_SortedEdges; + while (eNextHorz) + { + if (eNextHorz->OutIdx >= 0 && + HorzSegmentsOverlap(horzEdge->Bot.X, + horzEdge->Top.X, eNextHorz->Bot.X, eNextHorz->Top.X)) + { + OutPt* op2 = GetLastOutPt(eNextHorz); + AddJoin(op2, op1, eNextHorz->Top); + } + eNextHorz = eNextHorz->NextInSEL; + } + AddGhostJoin(op1, horzEdge->Top); + } + + if (horzEdge->NextInLML) + { + if(horzEdge->OutIdx >= 0) + { + op1 = AddOutPt( horzEdge, horzEdge->Top); + UpdateEdgeIntoAEL(horzEdge); + if (horzEdge->WindDelta == 0) return; + //nb: HorzEdge is no longer horizontal here + TEdge* ePrev = horzEdge->PrevInAEL; + TEdge* eNext = horzEdge->NextInAEL; + if (ePrev && ePrev->Curr.X == horzEdge->Bot.X && + ePrev->Curr.Y == horzEdge->Bot.Y && ePrev->WindDelta != 0 && + (ePrev->OutIdx >= 0 && ePrev->Curr.Y > ePrev->Top.Y && + SlopesEqual(*horzEdge, *ePrev, m_UseFullRange))) + { + OutPt* op2 = AddOutPt(ePrev, horzEdge->Bot); + AddJoin(op1, op2, horzEdge->Top); + } + else if (eNext && eNext->Curr.X == horzEdge->Bot.X && + eNext->Curr.Y == horzEdge->Bot.Y && eNext->WindDelta != 0 && + eNext->OutIdx >= 0 && eNext->Curr.Y > eNext->Top.Y && + SlopesEqual(*horzEdge, *eNext, m_UseFullRange)) + { + OutPt* op2 = AddOutPt(eNext, horzEdge->Bot); + AddJoin(op1, op2, horzEdge->Top); + } + } + else + UpdateEdgeIntoAEL(horzEdge); + } + else + { + if (horzEdge->OutIdx >= 0) AddOutPt(horzEdge, horzEdge->Top); + DeleteFromAEL(horzEdge); + } +} +//------------------------------------------------------------------------------ + +bool Clipper::ProcessIntersections(const cInt topY) +{ + if( !m_ActiveEdges ) return true; + try { + BuildIntersectList(topY); + size_t IlSize = m_IntersectList.size(); + if (IlSize == 0) return true; + if (IlSize == 1 || FixupIntersectionOrder()) ProcessIntersectList(); + else return false; + } + catch(...) + { + m_SortedEdges = 0; + DisposeIntersectNodes(); + throw clipperException("ProcessIntersections error"); + } + m_SortedEdges = 0; + return true; +} +//------------------------------------------------------------------------------ + +void Clipper::DisposeIntersectNodes() +{ + for (size_t i = 0; i < m_IntersectList.size(); ++i ) + delete m_IntersectList[i]; + m_IntersectList.clear(); +} +//------------------------------------------------------------------------------ + +void Clipper::BuildIntersectList(const cInt topY) +{ + if ( !m_ActiveEdges ) return; + + //prepare for sorting ... + TEdge* e = m_ActiveEdges; + m_SortedEdges = e; + while( e ) + { + e->PrevInSEL = e->PrevInAEL; + e->NextInSEL = e->NextInAEL; + e->Curr.X = TopX( *e, topY ); + e = e->NextInAEL; + } + + //bubblesort ... + bool isModified; + do + { + isModified = false; + e = m_SortedEdges; + while( e->NextInSEL ) + { + TEdge *eNext = e->NextInSEL; + IntPoint Pt; + if(e->Curr.X > eNext->Curr.X) + { + IntersectPoint(*e, *eNext, Pt); + if (Pt.Y < topY) Pt = IntPoint(TopX(*e, topY), topY); + IntersectNode * newNode = new IntersectNode; + newNode->Edge1 = e; + newNode->Edge2 = eNext; + newNode->Pt = Pt; + m_IntersectList.push_back(newNode); + + SwapPositionsInSEL(e, eNext); + isModified = true; + } + else + e = eNext; + } + if( e->PrevInSEL ) e->PrevInSEL->NextInSEL = 0; + else break; + } + while ( isModified ); + m_SortedEdges = 0; //important +} +//------------------------------------------------------------------------------ + + +void Clipper::ProcessIntersectList() +{ + for (size_t i = 0; i < m_IntersectList.size(); ++i) + { + IntersectNode* iNode = m_IntersectList[i]; + { + IntersectEdges( iNode->Edge1, iNode->Edge2, iNode->Pt); + SwapPositionsInAEL( iNode->Edge1 , iNode->Edge2 ); + } + delete iNode; + } + m_IntersectList.clear(); +} +//------------------------------------------------------------------------------ + +bool IntersectListSort(IntersectNode* node1, IntersectNode* node2) +{ + return node2->Pt.Y < node1->Pt.Y; +} +//------------------------------------------------------------------------------ + +inline bool EdgesAdjacent(const IntersectNode &inode) +{ + return (inode.Edge1->NextInSEL == inode.Edge2) || + (inode.Edge1->PrevInSEL == inode.Edge2); +} +//------------------------------------------------------------------------------ + +bool Clipper::FixupIntersectionOrder() +{ + //pre-condition: intersections are sorted Bottom-most first. + //Now it's crucial that intersections are made only between adjacent edges, + //so to ensure this the order of intersections may need adjusting ... + CopyAELToSEL(); + std::sort(m_IntersectList.begin(), m_IntersectList.end(), IntersectListSort); + size_t cnt = m_IntersectList.size(); + for (size_t i = 0; i < cnt; ++i) + { + if (!EdgesAdjacent(*m_IntersectList[i])) + { + size_t j = i + 1; + while (j < cnt && !EdgesAdjacent(*m_IntersectList[j])) j++; + if (j == cnt) return false; + std::swap(m_IntersectList[i], m_IntersectList[j]); + } + SwapPositionsInSEL(m_IntersectList[i]->Edge1, m_IntersectList[i]->Edge2); + } + return true; +} +//------------------------------------------------------------------------------ + +void Clipper::DoMaxima(TEdge *e) +{ + TEdge* eMaxPair = GetMaximaPairEx(e); + if (!eMaxPair) + { + if (e->OutIdx >= 0) + AddOutPt(e, e->Top); + DeleteFromAEL(e); + return; + } + + TEdge* eNext = e->NextInAEL; + while(eNext && eNext != eMaxPair) + { + IntersectEdges(e, eNext, e->Top); + SwapPositionsInAEL(e, eNext); + eNext = e->NextInAEL; + } + + if(e->OutIdx == Unassigned && eMaxPair->OutIdx == Unassigned) + { + DeleteFromAEL(e); + DeleteFromAEL(eMaxPair); + } + else if( e->OutIdx >= 0 && eMaxPair->OutIdx >= 0 ) + { + if (e->OutIdx >= 0) AddLocalMaxPoly(e, eMaxPair, e->Top); + DeleteFromAEL(e); + DeleteFromAEL(eMaxPair); + } +#ifdef use_lines + else if (e->WindDelta == 0) + { + if (e->OutIdx >= 0) + { + AddOutPt(e, e->Top); + e->OutIdx = Unassigned; + } + DeleteFromAEL(e); + + if (eMaxPair->OutIdx >= 0) + { + AddOutPt(eMaxPair, e->Top); + eMaxPair->OutIdx = Unassigned; + } + DeleteFromAEL(eMaxPair); + } +#endif + else throw clipperException("DoMaxima error"); +} +//------------------------------------------------------------------------------ + +void Clipper::ProcessEdgesAtTopOfScanbeam(const cInt topY) +{ + TEdge* e = m_ActiveEdges; + while( e ) + { + //1. process maxima, treating them as if they're 'bent' horizontal edges, + // but exclude maxima with horizontal edges. nb: e can't be a horizontal. + bool IsMaximaEdge = IsMaxima(e, topY); + + if(IsMaximaEdge) + { + TEdge* eMaxPair = GetMaximaPairEx(e); + IsMaximaEdge = (!eMaxPair || !IsHorizontal(*eMaxPair)); + } + + if(IsMaximaEdge) + { + if (m_StrictSimple) m_Maxima.push_back(e->Top.X); + TEdge* ePrev = e->PrevInAEL; + DoMaxima(e); + if( !ePrev ) e = m_ActiveEdges; + else e = ePrev->NextInAEL; + } + else + { + //2. promote horizontal edges, otherwise update Curr.X and Curr.Y ... + if (IsIntermediate(e, topY) && IsHorizontal(*e->NextInLML)) + { + UpdateEdgeIntoAEL(e); + if (e->OutIdx >= 0) + AddOutPt(e, e->Bot); + AddEdgeToSEL(e); + } + else + { + e->Curr.X = TopX( *e, topY ); + e->Curr.Y = topY; +#ifdef use_xyz + e->Curr.Z = topY == e->Top.Y ? e->Top.Z : (topY == e->Bot.Y ? e->Bot.Z : 0); +#endif + } + + //When StrictlySimple and 'e' is being touched by another edge, then + //make sure both edges have a vertex here ... + if (m_StrictSimple) + { + TEdge* ePrev = e->PrevInAEL; + if ((e->OutIdx >= 0) && (e->WindDelta != 0) && ePrev && (ePrev->OutIdx >= 0) && + (ePrev->Curr.X == e->Curr.X) && (ePrev->WindDelta != 0)) + { + IntPoint pt = e->Curr; +#ifdef use_xyz + SetZ(pt, *ePrev, *e); +#endif + OutPt* op = AddOutPt(ePrev, pt); + OutPt* op2 = AddOutPt(e, pt); + AddJoin(op, op2, pt); //StrictlySimple (type-3) join + } + } + + e = e->NextInAEL; + } + } + + //3. Process horizontals at the Top of the scanbeam ... + m_Maxima.sort(); + ProcessHorizontals(); + m_Maxima.clear(); + + //4. Promote intermediate vertices ... + e = m_ActiveEdges; + while(e) + { + if(IsIntermediate(e, topY)) + { + OutPt* op = 0; + if( e->OutIdx >= 0 ) + op = AddOutPt(e, e->Top); + UpdateEdgeIntoAEL(e); + + //if output polygons share an edge, they'll need joining later ... + TEdge* ePrev = e->PrevInAEL; + TEdge* eNext = e->NextInAEL; + if (ePrev && ePrev->Curr.X == e->Bot.X && + ePrev->Curr.Y == e->Bot.Y && op && + ePrev->OutIdx >= 0 && ePrev->Curr.Y > ePrev->Top.Y && + SlopesEqual(e->Curr, e->Top, ePrev->Curr, ePrev->Top, m_UseFullRange) && + (e->WindDelta != 0) && (ePrev->WindDelta != 0)) + { + OutPt* op2 = AddOutPt(ePrev, e->Bot); + AddJoin(op, op2, e->Top); + } + else if (eNext && eNext->Curr.X == e->Bot.X && + eNext->Curr.Y == e->Bot.Y && op && + eNext->OutIdx >= 0 && eNext->Curr.Y > eNext->Top.Y && + SlopesEqual(e->Curr, e->Top, eNext->Curr, eNext->Top, m_UseFullRange) && + (e->WindDelta != 0) && (eNext->WindDelta != 0)) + { + OutPt* op2 = AddOutPt(eNext, e->Bot); + AddJoin(op, op2, e->Top); + } + } + e = e->NextInAEL; + } +} +//------------------------------------------------------------------------------ + +void Clipper::FixupOutPolyline(OutRec &outrec) +{ + OutPt *pp = outrec.Pts; + OutPt *lastPP = pp->Prev; + while (pp != lastPP) + { + pp = pp->Next; + if (pp->Pt == pp->Prev->Pt) + { + if (pp == lastPP) lastPP = pp->Prev; + OutPt *tmpPP = pp->Prev; + tmpPP->Next = pp->Next; + pp->Next->Prev = tmpPP; + delete pp; + pp = tmpPP; + } + } + + if (pp == pp->Prev) + { + DisposeOutPts(pp); + outrec.Pts = 0; + return; + } +} +//------------------------------------------------------------------------------ + +void Clipper::FixupOutPolygon(OutRec &outrec) +{ + //FixupOutPolygon() - removes duplicate points and simplifies consecutive + //parallel edges by removing the middle vertex. + OutPt *lastOK = 0; + outrec.BottomPt = 0; + OutPt *pp = outrec.Pts; + bool preserveCol = m_PreserveCollinear || m_StrictSimple; + + for (;;) + { + if (pp->Prev == pp || pp->Prev == pp->Next) + { + DisposeOutPts(pp); + outrec.Pts = 0; + return; + } + + //test for duplicate points and collinear edges ... + if ((pp->Pt == pp->Next->Pt) || (pp->Pt == pp->Prev->Pt) || + (SlopesEqual(pp->Prev->Pt, pp->Pt, pp->Next->Pt, m_UseFullRange) && + (!preserveCol || !Pt2IsBetweenPt1AndPt3(pp->Prev->Pt, pp->Pt, pp->Next->Pt)))) + { + lastOK = 0; + OutPt *tmp = pp; + pp->Prev->Next = pp->Next; + pp->Next->Prev = pp->Prev; + pp = pp->Prev; + delete tmp; + } + else if (pp == lastOK) break; + else + { + if (!lastOK) lastOK = pp; + pp = pp->Next; + } + } + outrec.Pts = pp; +} +//------------------------------------------------------------------------------ + +int PointCount(OutPt *Pts) +{ + if (!Pts) return 0; + int result = 0; + OutPt* p = Pts; + do + { + result++; + p = p->Next; + } + while (p != Pts); + return result; +} +//------------------------------------------------------------------------------ + +void Clipper::BuildResult(Paths &polys) +{ + polys.reserve(m_PolyOuts.size()); + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i) + { + if (!m_PolyOuts[i]->Pts) continue; + Path pg; + OutPt* p = m_PolyOuts[i]->Pts->Prev; + int cnt = PointCount(p); + if (cnt < 2) continue; + pg.reserve(cnt); + for (int i = 0; i < cnt; ++i) + { + pg.push_back(p->Pt); + p = p->Prev; + } + polys.push_back(pg); + } +} +//------------------------------------------------------------------------------ + +void Clipper::BuildResult2(PolyTree& polytree) +{ + polytree.Clear(); + polytree.AllNodes.reserve(m_PolyOuts.size()); + //add each output polygon/contour to polytree ... + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); i++) + { + OutRec* outRec = m_PolyOuts[i]; + int cnt = PointCount(outRec->Pts); + if ((outRec->IsOpen && cnt < 2) || (!outRec->IsOpen && cnt < 3)) continue; + FixHoleLinkage(*outRec); + PolyNode* pn = new PolyNode(); + //nb: polytree takes ownership of all the PolyNodes + polytree.AllNodes.push_back(pn); + outRec->PolyNd = pn; + pn->Parent = 0; + pn->Index = 0; + pn->Contour.reserve(cnt); + OutPt *op = outRec->Pts->Prev; + for (int j = 0; j < cnt; j++) + { + pn->Contour.push_back(op->Pt); + op = op->Prev; + } + } + + //fixup PolyNode links etc ... + polytree.Childs.reserve(m_PolyOuts.size()); + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); i++) + { + OutRec* outRec = m_PolyOuts[i]; + if (!outRec->PolyNd) continue; + if (outRec->IsOpen) + { + outRec->PolyNd->m_IsOpen = true; + polytree.AddChild(*outRec->PolyNd); + } + else if (outRec->FirstLeft && outRec->FirstLeft->PolyNd) + outRec->FirstLeft->PolyNd->AddChild(*outRec->PolyNd); + else + polytree.AddChild(*outRec->PolyNd); + } +} +//------------------------------------------------------------------------------ + +void SwapIntersectNodes(IntersectNode &int1, IntersectNode &int2) +{ + //just swap the contents (because fIntersectNodes is a single-linked-list) + IntersectNode inode = int1; //gets a copy of Int1 + int1.Edge1 = int2.Edge1; + int1.Edge2 = int2.Edge2; + int1.Pt = int2.Pt; + int2.Edge1 = inode.Edge1; + int2.Edge2 = inode.Edge2; + int2.Pt = inode.Pt; +} +//------------------------------------------------------------------------------ + +inline bool E2InsertsBeforeE1(TEdge &e1, TEdge &e2) +{ + if (e2.Curr.X == e1.Curr.X) + { + if (e2.Top.Y > e1.Top.Y) + return e2.Top.X < TopX(e1, e2.Top.Y); + else return e1.Top.X > TopX(e2, e1.Top.Y); + } + else return e2.Curr.X < e1.Curr.X; +} +//------------------------------------------------------------------------------ + +bool GetOverlap(const cInt a1, const cInt a2, const cInt b1, const cInt b2, + cInt& Left, cInt& Right) +{ + if (a1 < a2) + { + if (b1 < b2) {Left = std::max(a1,b1); Right = std::min(a2,b2);} + else {Left = std::max(a1,b2); Right = std::min(a2,b1);} + } + else + { + if (b1 < b2) {Left = std::max(a2,b1); Right = std::min(a1,b2);} + else {Left = std::max(a2,b2); Right = std::min(a1,b1);} + } + return Left < Right; +} +//------------------------------------------------------------------------------ + +inline void UpdateOutPtIdxs(OutRec& outrec) +{ + OutPt* op = outrec.Pts; + do + { + op->Idx = outrec.Idx; + op = op->Prev; + } + while(op != outrec.Pts); +} +//------------------------------------------------------------------------------ + +void Clipper::InsertEdgeIntoAEL(TEdge *edge, TEdge* startEdge) +{ + if(!m_ActiveEdges) + { + edge->PrevInAEL = 0; + edge->NextInAEL = 0; + m_ActiveEdges = edge; + } + else if(!startEdge && E2InsertsBeforeE1(*m_ActiveEdges, *edge)) + { + edge->PrevInAEL = 0; + edge->NextInAEL = m_ActiveEdges; + m_ActiveEdges->PrevInAEL = edge; + m_ActiveEdges = edge; + } + else + { + if(!startEdge) startEdge = m_ActiveEdges; + while(startEdge->NextInAEL && + !E2InsertsBeforeE1(*startEdge->NextInAEL , *edge)) + startEdge = startEdge->NextInAEL; + edge->NextInAEL = startEdge->NextInAEL; + if(startEdge->NextInAEL) startEdge->NextInAEL->PrevInAEL = edge; + edge->PrevInAEL = startEdge; + startEdge->NextInAEL = edge; + } +} +//---------------------------------------------------------------------- + +OutPt* DupOutPt(OutPt* outPt, bool InsertAfter) +{ + OutPt* result = new OutPt; + result->Pt = outPt->Pt; + result->Idx = outPt->Idx; + if (InsertAfter) + { + result->Next = outPt->Next; + result->Prev = outPt; + outPt->Next->Prev = result; + outPt->Next = result; + } + else + { + result->Prev = outPt->Prev; + result->Next = outPt; + outPt->Prev->Next = result; + outPt->Prev = result; + } + return result; +} +//------------------------------------------------------------------------------ + +bool JoinHorz(OutPt* op1, OutPt* op1b, OutPt* op2, OutPt* op2b, + const IntPoint Pt, bool DiscardLeft) +{ + Direction Dir1 = (op1->Pt.X > op1b->Pt.X ? dRightToLeft : dLeftToRight); + Direction Dir2 = (op2->Pt.X > op2b->Pt.X ? dRightToLeft : dLeftToRight); + if (Dir1 == Dir2) return false; + + //When DiscardLeft, we want Op1b to be on the Left of Op1, otherwise we + //want Op1b to be on the Right. (And likewise with Op2 and Op2b.) + //So, to facilitate this while inserting Op1b and Op2b ... + //when DiscardLeft, make sure we're AT or RIGHT of Pt before adding Op1b, + //otherwise make sure we're AT or LEFT of Pt. (Likewise with Op2b.) + if (Dir1 == dLeftToRight) + { + while (op1->Next->Pt.X <= Pt.X && + op1->Next->Pt.X >= op1->Pt.X && op1->Next->Pt.Y == Pt.Y) + op1 = op1->Next; + if (DiscardLeft && (op1->Pt.X != Pt.X)) op1 = op1->Next; + op1b = DupOutPt(op1, !DiscardLeft); + if (op1b->Pt != Pt) + { + op1 = op1b; + op1->Pt = Pt; + op1b = DupOutPt(op1, !DiscardLeft); + } + } + else + { + while (op1->Next->Pt.X >= Pt.X && + op1->Next->Pt.X <= op1->Pt.X && op1->Next->Pt.Y == Pt.Y) + op1 = op1->Next; + if (!DiscardLeft && (op1->Pt.X != Pt.X)) op1 = op1->Next; + op1b = DupOutPt(op1, DiscardLeft); + if (op1b->Pt != Pt) + { + op1 = op1b; + op1->Pt = Pt; + op1b = DupOutPt(op1, DiscardLeft); + } + } + + if (Dir2 == dLeftToRight) + { + while (op2->Next->Pt.X <= Pt.X && + op2->Next->Pt.X >= op2->Pt.X && op2->Next->Pt.Y == Pt.Y) + op2 = op2->Next; + if (DiscardLeft && (op2->Pt.X != Pt.X)) op2 = op2->Next; + op2b = DupOutPt(op2, !DiscardLeft); + if (op2b->Pt != Pt) + { + op2 = op2b; + op2->Pt = Pt; + op2b = DupOutPt(op2, !DiscardLeft); + }; + } else + { + while (op2->Next->Pt.X >= Pt.X && + op2->Next->Pt.X <= op2->Pt.X && op2->Next->Pt.Y == Pt.Y) + op2 = op2->Next; + if (!DiscardLeft && (op2->Pt.X != Pt.X)) op2 = op2->Next; + op2b = DupOutPt(op2, DiscardLeft); + if (op2b->Pt != Pt) + { + op2 = op2b; + op2->Pt = Pt; + op2b = DupOutPt(op2, DiscardLeft); + }; + }; + + if ((Dir1 == dLeftToRight) == DiscardLeft) + { + op1->Prev = op2; + op2->Next = op1; + op1b->Next = op2b; + op2b->Prev = op1b; + } + else + { + op1->Next = op2; + op2->Prev = op1; + op1b->Prev = op2b; + op2b->Next = op1b; + } + return true; +} +//------------------------------------------------------------------------------ + +bool Clipper::JoinPoints(Join *j, OutRec* outRec1, OutRec* outRec2) +{ + OutPt *op1 = j->OutPt1, *op1b; + OutPt *op2 = j->OutPt2, *op2b; + + //There are 3 kinds of joins for output polygons ... + //1. Horizontal joins where Join.OutPt1 & Join.OutPt2 are vertices anywhere + //along (horizontal) collinear edges (& Join.OffPt is on the same horizontal). + //2. Non-horizontal joins where Join.OutPt1 & Join.OutPt2 are at the same + //location at the Bottom of the overlapping segment (& Join.OffPt is above). + //3. StrictSimple joins where edges touch but are not collinear and where + //Join.OutPt1, Join.OutPt2 & Join.OffPt all share the same point. + bool isHorizontal = (j->OutPt1->Pt.Y == j->OffPt.Y); + + if (isHorizontal && (j->OffPt == j->OutPt1->Pt) && + (j->OffPt == j->OutPt2->Pt)) + { + //Strictly Simple join ... + if (outRec1 != outRec2) return false; + op1b = j->OutPt1->Next; + while (op1b != op1 && (op1b->Pt == j->OffPt)) + op1b = op1b->Next; + bool reverse1 = (op1b->Pt.Y > j->OffPt.Y); + op2b = j->OutPt2->Next; + while (op2b != op2 && (op2b->Pt == j->OffPt)) + op2b = op2b->Next; + bool reverse2 = (op2b->Pt.Y > j->OffPt.Y); + if (reverse1 == reverse2) return false; + if (reverse1) + { + op1b = DupOutPt(op1, false); + op2b = DupOutPt(op2, true); + op1->Prev = op2; + op2->Next = op1; + op1b->Next = op2b; + op2b->Prev = op1b; + j->OutPt1 = op1; + j->OutPt2 = op1b; + return true; + } else + { + op1b = DupOutPt(op1, true); + op2b = DupOutPt(op2, false); + op1->Next = op2; + op2->Prev = op1; + op1b->Prev = op2b; + op2b->Next = op1b; + j->OutPt1 = op1; + j->OutPt2 = op1b; + return true; + } + } + else if (isHorizontal) + { + //treat horizontal joins differently to non-horizontal joins since with + //them we're not yet sure where the overlapping is. OutPt1.Pt & OutPt2.Pt + //may be anywhere along the horizontal edge. + op1b = op1; + while (op1->Prev->Pt.Y == op1->Pt.Y && op1->Prev != op1b && op1->Prev != op2) + op1 = op1->Prev; + while (op1b->Next->Pt.Y == op1b->Pt.Y && op1b->Next != op1 && op1b->Next != op2) + op1b = op1b->Next; + if (op1b->Next == op1 || op1b->Next == op2) return false; //a flat 'polygon' + + op2b = op2; + while (op2->Prev->Pt.Y == op2->Pt.Y && op2->Prev != op2b && op2->Prev != op1b) + op2 = op2->Prev; + while (op2b->Next->Pt.Y == op2b->Pt.Y && op2b->Next != op2 && op2b->Next != op1) + op2b = op2b->Next; + if (op2b->Next == op2 || op2b->Next == op1) return false; //a flat 'polygon' + + cInt Left, Right; + //Op1 --> Op1b & Op2 --> Op2b are the extremites of the horizontal edges + if (!GetOverlap(op1->Pt.X, op1b->Pt.X, op2->Pt.X, op2b->Pt.X, Left, Right)) + return false; + + //DiscardLeftSide: when overlapping edges are joined, a spike will created + //which needs to be cleaned up. However, we don't want Op1 or Op2 caught up + //on the discard Side as either may still be needed for other joins ... + IntPoint Pt; + bool DiscardLeftSide; + if (op1->Pt.X >= Left && op1->Pt.X <= Right) + { + Pt = op1->Pt; DiscardLeftSide = (op1->Pt.X > op1b->Pt.X); + } + else if (op2->Pt.X >= Left&& op2->Pt.X <= Right) + { + Pt = op2->Pt; DiscardLeftSide = (op2->Pt.X > op2b->Pt.X); + } + else if (op1b->Pt.X >= Left && op1b->Pt.X <= Right) + { + Pt = op1b->Pt; DiscardLeftSide = op1b->Pt.X > op1->Pt.X; + } + else + { + Pt = op2b->Pt; DiscardLeftSide = (op2b->Pt.X > op2->Pt.X); + } + j->OutPt1 = op1; j->OutPt2 = op2; + return JoinHorz(op1, op1b, op2, op2b, Pt, DiscardLeftSide); + } else + { + //nb: For non-horizontal joins ... + // 1. Jr.OutPt1.Pt.Y == Jr.OutPt2.Pt.Y + // 2. Jr.OutPt1.Pt > Jr.OffPt.Y + + //make sure the polygons are correctly oriented ... + op1b = op1->Next; + while ((op1b->Pt == op1->Pt) && (op1b != op1)) op1b = op1b->Next; + bool Reverse1 = ((op1b->Pt.Y > op1->Pt.Y) || + !SlopesEqual(op1->Pt, op1b->Pt, j->OffPt, m_UseFullRange)); + if (Reverse1) + { + op1b = op1->Prev; + while ((op1b->Pt == op1->Pt) && (op1b != op1)) op1b = op1b->Prev; + if ((op1b->Pt.Y > op1->Pt.Y) || + !SlopesEqual(op1->Pt, op1b->Pt, j->OffPt, m_UseFullRange)) return false; + }; + op2b = op2->Next; + while ((op2b->Pt == op2->Pt) && (op2b != op2))op2b = op2b->Next; + bool Reverse2 = ((op2b->Pt.Y > op2->Pt.Y) || + !SlopesEqual(op2->Pt, op2b->Pt, j->OffPt, m_UseFullRange)); + if (Reverse2) + { + op2b = op2->Prev; + while ((op2b->Pt == op2->Pt) && (op2b != op2)) op2b = op2b->Prev; + if ((op2b->Pt.Y > op2->Pt.Y) || + !SlopesEqual(op2->Pt, op2b->Pt, j->OffPt, m_UseFullRange)) return false; + } + + if ((op1b == op1) || (op2b == op2) || (op1b == op2b) || + ((outRec1 == outRec2) && (Reverse1 == Reverse2))) return false; + + if (Reverse1) + { + op1b = DupOutPt(op1, false); + op2b = DupOutPt(op2, true); + op1->Prev = op2; + op2->Next = op1; + op1b->Next = op2b; + op2b->Prev = op1b; + j->OutPt1 = op1; + j->OutPt2 = op1b; + return true; + } else + { + op1b = DupOutPt(op1, true); + op2b = DupOutPt(op2, false); + op1->Next = op2; + op2->Prev = op1; + op1b->Prev = op2b; + op2b->Next = op1b; + j->OutPt1 = op1; + j->OutPt2 = op1b; + return true; + } + } +} +//---------------------------------------------------------------------- + +static OutRec* ParseFirstLeft(OutRec* FirstLeft) +{ + while (FirstLeft && !FirstLeft->Pts) + FirstLeft = FirstLeft->FirstLeft; + return FirstLeft; +} +//------------------------------------------------------------------------------ + +void Clipper::FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec) +{ + //tests if NewOutRec contains the polygon before reassigning FirstLeft + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i) + { + OutRec* outRec = m_PolyOuts[i]; + OutRec* firstLeft = ParseFirstLeft(outRec->FirstLeft); + if (outRec->Pts && firstLeft == OldOutRec) + { + if (Poly2ContainsPoly1(outRec->Pts, NewOutRec->Pts)) + outRec->FirstLeft = NewOutRec; + } + } +} +//---------------------------------------------------------------------- + +void Clipper::FixupFirstLefts2(OutRec* InnerOutRec, OutRec* OuterOutRec) +{ + //A polygon has split into two such that one is now the inner of the other. + //It's possible that these polygons now wrap around other polygons, so check + //every polygon that's also contained by OuterOutRec's FirstLeft container + //(including 0) to see if they've become inner to the new inner polygon ... + OutRec* orfl = OuterOutRec->FirstLeft; + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i) + { + OutRec* outRec = m_PolyOuts[i]; + + if (!outRec->Pts || outRec == OuterOutRec || outRec == InnerOutRec) + continue; + OutRec* firstLeft = ParseFirstLeft(outRec->FirstLeft); + if (firstLeft != orfl && firstLeft != InnerOutRec && firstLeft != OuterOutRec) + continue; + if (Poly2ContainsPoly1(outRec->Pts, InnerOutRec->Pts)) + outRec->FirstLeft = InnerOutRec; + else if (Poly2ContainsPoly1(outRec->Pts, OuterOutRec->Pts)) + outRec->FirstLeft = OuterOutRec; + else if (outRec->FirstLeft == InnerOutRec || outRec->FirstLeft == OuterOutRec) + outRec->FirstLeft = orfl; + } +} +//---------------------------------------------------------------------- +void Clipper::FixupFirstLefts3(OutRec* OldOutRec, OutRec* NewOutRec) +{ + //reassigns FirstLeft WITHOUT testing if NewOutRec contains the polygon + for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i) + { + OutRec* outRec = m_PolyOuts[i]; + OutRec* firstLeft = ParseFirstLeft(outRec->FirstLeft); + if (outRec->Pts && firstLeft == OldOutRec) + outRec->FirstLeft = NewOutRec; + } +} +//---------------------------------------------------------------------- + +void Clipper::JoinCommonEdges() +{ + for (JoinList::size_type i = 0; i < m_Joins.size(); i++) + { + Join* join = m_Joins[i]; + + OutRec *outRec1 = GetOutRec(join->OutPt1->Idx); + OutRec *outRec2 = GetOutRec(join->OutPt2->Idx); + + if (!outRec1->Pts || !outRec2->Pts) continue; + if (outRec1->IsOpen || outRec2->IsOpen) continue; + + //get the polygon fragment with the correct hole state (FirstLeft) + //before calling JoinPoints() ... + OutRec *holeStateRec; + if (outRec1 == outRec2) holeStateRec = outRec1; + else if (OutRec1RightOfOutRec2(outRec1, outRec2)) holeStateRec = outRec2; + else if (OutRec1RightOfOutRec2(outRec2, outRec1)) holeStateRec = outRec1; + else holeStateRec = GetLowermostRec(outRec1, outRec2); + + if (!JoinPoints(join, outRec1, outRec2)) continue; + + if (outRec1 == outRec2) + { + //instead of joining two polygons, we've just created a new one by + //splitting one polygon into two. + outRec1->Pts = join->OutPt1; + outRec1->BottomPt = 0; + outRec2 = CreateOutRec(); + outRec2->Pts = join->OutPt2; + + //update all OutRec2.Pts Idx's ... + UpdateOutPtIdxs(*outRec2); + + if (Poly2ContainsPoly1(outRec2->Pts, outRec1->Pts)) + { + //outRec1 contains outRec2 ... + outRec2->IsHole = !outRec1->IsHole; + outRec2->FirstLeft = outRec1; + + if (m_UsingPolyTree) FixupFirstLefts2(outRec2, outRec1); + + if ((outRec2->IsHole ^ m_ReverseOutput) == (Area(*outRec2) > 0)) + ReversePolyPtLinks(outRec2->Pts); + + } else if (Poly2ContainsPoly1(outRec1->Pts, outRec2->Pts)) + { + //outRec2 contains outRec1 ... + outRec2->IsHole = outRec1->IsHole; + outRec1->IsHole = !outRec2->IsHole; + outRec2->FirstLeft = outRec1->FirstLeft; + outRec1->FirstLeft = outRec2; + + if (m_UsingPolyTree) FixupFirstLefts2(outRec1, outRec2); + + if ((outRec1->IsHole ^ m_ReverseOutput) == (Area(*outRec1) > 0)) + ReversePolyPtLinks(outRec1->Pts); + } + else + { + //the 2 polygons are completely separate ... + outRec2->IsHole = outRec1->IsHole; + outRec2->FirstLeft = outRec1->FirstLeft; + + //fixup FirstLeft pointers that may need reassigning to OutRec2 + if (m_UsingPolyTree) FixupFirstLefts1(outRec1, outRec2); + } + + } else + { + //joined 2 polygons together ... + + outRec2->Pts = 0; + outRec2->BottomPt = 0; + outRec2->Idx = outRec1->Idx; + + outRec1->IsHole = holeStateRec->IsHole; + if (holeStateRec == outRec2) + outRec1->FirstLeft = outRec2->FirstLeft; + outRec2->FirstLeft = outRec1; + + if (m_UsingPolyTree) FixupFirstLefts3(outRec2, outRec1); + } + } +} + +//------------------------------------------------------------------------------ +// ClipperOffset support functions ... +//------------------------------------------------------------------------------ + +DoublePoint GetUnitNormal(const IntPoint &pt1, const IntPoint &pt2) +{ + if(pt2.X == pt1.X && pt2.Y == pt1.Y) + return DoublePoint(0, 0); + + double Dx = (double)(pt2.X - pt1.X); + double dy = (double)(pt2.Y - pt1.Y); + double f = 1 *1.0/ std::sqrt( Dx*Dx + dy*dy ); + Dx *= f; + dy *= f; + return DoublePoint(dy, -Dx); +} + +//------------------------------------------------------------------------------ +// ClipperOffset class +//------------------------------------------------------------------------------ + +ClipperOffset::ClipperOffset(double miterLimit, double arcTolerance) +{ + this->MiterLimit = miterLimit; + this->ArcTolerance = arcTolerance; + m_lowest.X = -1; +} +//------------------------------------------------------------------------------ + +ClipperOffset::~ClipperOffset() +{ + Clear(); +} +//------------------------------------------------------------------------------ + +void ClipperOffset::Clear() +{ + for (int i = 0; i < m_polyNodes.ChildCount(); ++i) + delete m_polyNodes.Childs[i]; + m_polyNodes.Childs.clear(); + m_lowest.X = -1; +} +//------------------------------------------------------------------------------ + +void ClipperOffset::AddPath(const Path& path, JoinType joinType, EndType endType) +{ + int highI = (int)path.size() - 1; + if (highI < 0) return; + PolyNode* newNode = new PolyNode(); + newNode->m_jointype = joinType; + newNode->m_endtype = endType; + + //strip duplicate points from path and also get index to the lowest point ... + if (endType == etClosedLine || endType == etClosedPolygon) + while (highI > 0 && path[0] == path[highI]) highI--; + newNode->Contour.reserve(highI + 1); + newNode->Contour.push_back(path[0]); + int j = 0, k = 0; + for (int i = 1; i <= highI; i++) + if (newNode->Contour[j] != path[i]) + { + j++; + newNode->Contour.push_back(path[i]); + if (path[i].Y > newNode->Contour[k].Y || + (path[i].Y == newNode->Contour[k].Y && + path[i].X < newNode->Contour[k].X)) k = j; + } + if (endType == etClosedPolygon && j < 2) + { + delete newNode; + return; + } + m_polyNodes.AddChild(*newNode); + + //if this path's lowest pt is lower than all the others then update m_lowest + if (endType != etClosedPolygon) return; + if (m_lowest.X < 0) + m_lowest = IntPoint(m_polyNodes.ChildCount() - 1, k); + else + { + IntPoint ip = m_polyNodes.Childs[(int)m_lowest.X]->Contour[(int)m_lowest.Y]; + if (newNode->Contour[k].Y > ip.Y || + (newNode->Contour[k].Y == ip.Y && + newNode->Contour[k].X < ip.X)) + m_lowest = IntPoint(m_polyNodes.ChildCount() - 1, k); + } +} +//------------------------------------------------------------------------------ + +void ClipperOffset::AddPaths(const Paths& paths, JoinType joinType, EndType endType) +{ + for (Paths::size_type i = 0; i < paths.size(); ++i) + AddPath(paths[i], joinType, endType); +} +//------------------------------------------------------------------------------ + +void ClipperOffset::FixOrientations() +{ + //fixup orientations of all closed paths if the orientation of the + //closed path with the lowermost vertex is wrong ... + if (m_lowest.X >= 0 && + !Orientation(m_polyNodes.Childs[(int)m_lowest.X]->Contour)) + { + for (int i = 0; i < m_polyNodes.ChildCount(); ++i) + { + PolyNode& node = *m_polyNodes.Childs[i]; + if (node.m_endtype == etClosedPolygon || + (node.m_endtype == etClosedLine && Orientation(node.Contour))) + ReversePath(node.Contour); + } + } else + { + for (int i = 0; i < m_polyNodes.ChildCount(); ++i) + { + PolyNode& node = *m_polyNodes.Childs[i]; + if (node.m_endtype == etClosedLine && !Orientation(node.Contour)) + ReversePath(node.Contour); + } + } +} +//------------------------------------------------------------------------------ + +void ClipperOffset::Execute(Paths& solution, double delta) +{ + solution.clear(); + FixOrientations(); + DoOffset(delta); + + //now clean up 'corners' ... + Clipper clpr; + clpr.AddPaths(m_destPolys, ptSubject, true); + if (delta > 0) + { + clpr.Execute(ctUnion, solution, pftPositive, pftPositive); + } + else + { + IntRect r = clpr.GetBounds(); + Path outer(4); + outer[0] = IntPoint(r.left - 10, r.bottom + 10); + outer[1] = IntPoint(r.right + 10, r.bottom + 10); + outer[2] = IntPoint(r.right + 10, r.top - 10); + outer[3] = IntPoint(r.left - 10, r.top - 10); + + clpr.AddPath(outer, ptSubject, true); + clpr.ReverseSolution(true); + clpr.Execute(ctUnion, solution, pftNegative, pftNegative); + if (solution.size() > 0) solution.erase(solution.begin()); + } +} +//------------------------------------------------------------------------------ + +void ClipperOffset::Execute(PolyTree& solution, double delta) +{ + solution.Clear(); + FixOrientations(); + DoOffset(delta); + + //now clean up 'corners' ... + Clipper clpr; + clpr.AddPaths(m_destPolys, ptSubject, true); + if (delta > 0) + { + clpr.Execute(ctUnion, solution, pftPositive, pftPositive); + } + else + { + IntRect r = clpr.GetBounds(); + Path outer(4); + outer[0] = IntPoint(r.left - 10, r.bottom + 10); + outer[1] = IntPoint(r.right + 10, r.bottom + 10); + outer[2] = IntPoint(r.right + 10, r.top - 10); + outer[3] = IntPoint(r.left - 10, r.top - 10); + + clpr.AddPath(outer, ptSubject, true); + clpr.ReverseSolution(true); + clpr.Execute(ctUnion, solution, pftNegative, pftNegative); + //remove the outer PolyNode rectangle ... + if (solution.ChildCount() == 1 && solution.Childs[0]->ChildCount() > 0) + { + PolyNode* outerNode = solution.Childs[0]; + solution.Childs.reserve(outerNode->ChildCount()); + solution.Childs[0] = outerNode->Childs[0]; + solution.Childs[0]->Parent = outerNode->Parent; + for (int i = 1; i < outerNode->ChildCount(); ++i) + solution.AddChild(*outerNode->Childs[i]); + } + else + solution.Clear(); + } +} +//------------------------------------------------------------------------------ + +void ClipperOffset::DoOffset(double delta) +{ + m_destPolys.clear(); + m_delta = delta; + + //if Zero offset, just copy any CLOSED polygons to m_p and return ... + if (NEAR_ZERO(delta)) + { + m_destPolys.reserve(m_polyNodes.ChildCount()); + for (int i = 0; i < m_polyNodes.ChildCount(); i++) + { + PolyNode& node = *m_polyNodes.Childs[i]; + if (node.m_endtype == etClosedPolygon) + m_destPolys.push_back(node.Contour); + } + return; + } + + //see offset_triginometry3.svg in the documentation folder ... + if (MiterLimit > 2) m_miterLim = 2/(MiterLimit * MiterLimit); + else m_miterLim = 0.5; + + double y; + if (ArcTolerance <= 0.0) y = def_arc_tolerance; + else if (ArcTolerance > std::fabs(delta) * def_arc_tolerance) + y = std::fabs(delta) * def_arc_tolerance; + else y = ArcTolerance; + //see offset_triginometry2.svg in the documentation folder ... + double steps = pi / std::acos(1 - y / std::fabs(delta)); + if (steps > std::fabs(delta) * pi) + steps = std::fabs(delta) * pi; //ie excessive precision check + m_sin = std::sin(two_pi / steps); + m_cos = std::cos(two_pi / steps); + m_StepsPerRad = steps / two_pi; + if (delta < 0.0) m_sin = -m_sin; + + m_destPolys.reserve(m_polyNodes.ChildCount() * 2); + for (int i = 0; i < m_polyNodes.ChildCount(); i++) + { + PolyNode& node = *m_polyNodes.Childs[i]; + m_srcPoly = node.Contour; + + int len = (int)m_srcPoly.size(); + if (len == 0 || (delta <= 0 && (len < 3 || node.m_endtype != etClosedPolygon))) + continue; + + m_destPoly.clear(); + if (len == 1) + { + if (node.m_jointype == jtRound) + { + double X = 1.0, Y = 0.0; + for (cInt j = 1; j <= steps; j++) + { + m_destPoly.push_back(IntPoint( + Round(m_srcPoly[0].X + X * delta), + Round(m_srcPoly[0].Y + Y * delta))); + double X2 = X; + X = X * m_cos - m_sin * Y; + Y = X2 * m_sin + Y * m_cos; + } + } + else + { + double X = -1.0, Y = -1.0; + for (int j = 0; j < 4; ++j) + { + m_destPoly.push_back(IntPoint( + Round(m_srcPoly[0].X + X * delta), + Round(m_srcPoly[0].Y + Y * delta))); + if (X < 0) X = 1; + else if (Y < 0) Y = 1; + else X = -1; + } + } + m_destPolys.push_back(m_destPoly); + continue; + } + //build m_normals ... + m_normals.clear(); + m_normals.reserve(len); + for (int j = 0; j < len - 1; ++j) + m_normals.push_back(GetUnitNormal(m_srcPoly[j], m_srcPoly[j + 1])); + if (node.m_endtype == etClosedLine || node.m_endtype == etClosedPolygon) + m_normals.push_back(GetUnitNormal(m_srcPoly[len - 1], m_srcPoly[0])); + else + m_normals.push_back(DoublePoint(m_normals[len - 2])); + + if (node.m_endtype == etClosedPolygon) + { + int k = len - 1; + for (int j = 0; j < len; ++j) + OffsetPoint(j, k, node.m_jointype); + m_destPolys.push_back(m_destPoly); + } + else if (node.m_endtype == etClosedLine) + { + int k = len - 1; + for (int j = 0; j < len; ++j) + OffsetPoint(j, k, node.m_jointype); + m_destPolys.push_back(m_destPoly); + m_destPoly.clear(); + //re-build m_normals ... + DoublePoint n = m_normals[len -1]; + for (int j = len - 1; j > 0; j--) + m_normals[j] = DoublePoint(-m_normals[j - 1].X, -m_normals[j - 1].Y); + m_normals[0] = DoublePoint(-n.X, -n.Y); + k = 0; + for (int j = len - 1; j >= 0; j--) + OffsetPoint(j, k, node.m_jointype); + m_destPolys.push_back(m_destPoly); + } + else + { + int k = 0; + for (int j = 1; j < len - 1; ++j) + OffsetPoint(j, k, node.m_jointype); + + IntPoint pt1; + if (node.m_endtype == etOpenButt) + { + int j = len - 1; + pt1 = IntPoint((cInt)Round(m_srcPoly[j].X + m_normals[j].X * + delta), (cInt)Round(m_srcPoly[j].Y + m_normals[j].Y * delta)); + m_destPoly.push_back(pt1); + pt1 = IntPoint((cInt)Round(m_srcPoly[j].X - m_normals[j].X * + delta), (cInt)Round(m_srcPoly[j].Y - m_normals[j].Y * delta)); + m_destPoly.push_back(pt1); + } + else + { + int j = len - 1; + k = len - 2; + m_sinA = 0; + m_normals[j] = DoublePoint(-m_normals[j].X, -m_normals[j].Y); + if (node.m_endtype == etOpenSquare) + DoSquare(j, k); + else + DoRound(j, k); + } + + //re-build m_normals ... + for (int j = len - 1; j > 0; j--) + m_normals[j] = DoublePoint(-m_normals[j - 1].X, -m_normals[j - 1].Y); + m_normals[0] = DoublePoint(-m_normals[1].X, -m_normals[1].Y); + + k = len - 1; + for (int j = k - 1; j > 0; --j) OffsetPoint(j, k, node.m_jointype); + + if (node.m_endtype == etOpenButt) + { + pt1 = IntPoint((cInt)Round(m_srcPoly[0].X - m_normals[0].X * delta), + (cInt)Round(m_srcPoly[0].Y - m_normals[0].Y * delta)); + m_destPoly.push_back(pt1); + pt1 = IntPoint((cInt)Round(m_srcPoly[0].X + m_normals[0].X * delta), + (cInt)Round(m_srcPoly[0].Y + m_normals[0].Y * delta)); + m_destPoly.push_back(pt1); + } + else + { + k = 1; + m_sinA = 0; + if (node.m_endtype == etOpenSquare) + DoSquare(0, 1); + else + DoRound(0, 1); + } + m_destPolys.push_back(m_destPoly); + } + } +} +//------------------------------------------------------------------------------ + +void ClipperOffset::OffsetPoint(int j, int& k, JoinType jointype) +{ + //cross product ... + m_sinA = (m_normals[k].X * m_normals[j].Y - m_normals[j].X * m_normals[k].Y); + if (std::fabs(m_sinA * m_delta) < 1.0) + { + //dot product ... + double cosA = (m_normals[k].X * m_normals[j].X + m_normals[j].Y * m_normals[k].Y ); + if (cosA > 0) // angle => 0 degrees + { + m_destPoly.push_back(IntPoint(Round(m_srcPoly[j].X + m_normals[k].X * m_delta), + Round(m_srcPoly[j].Y + m_normals[k].Y * m_delta))); + return; + } + //else angle => 180 degrees + } + else if (m_sinA > 1.0) m_sinA = 1.0; + else if (m_sinA < -1.0) m_sinA = -1.0; + + if (m_sinA * m_delta < 0) + { + m_destPoly.push_back(IntPoint(Round(m_srcPoly[j].X + m_normals[k].X * m_delta), + Round(m_srcPoly[j].Y + m_normals[k].Y * m_delta))); + m_destPoly.push_back(m_srcPoly[j]); + m_destPoly.push_back(IntPoint(Round(m_srcPoly[j].X + m_normals[j].X * m_delta), + Round(m_srcPoly[j].Y + m_normals[j].Y * m_delta))); + } + else + switch (jointype) + { + case jtMiter: + { + double r = 1 + (m_normals[j].X * m_normals[k].X + + m_normals[j].Y * m_normals[k].Y); + if (r >= m_miterLim) DoMiter(j, k, r); else DoSquare(j, k); + break; + } + case jtSquare: DoSquare(j, k); break; + case jtRound: DoRound(j, k); break; + } + k = j; +} +//------------------------------------------------------------------------------ + +void ClipperOffset::DoSquare(int j, int k) +{ + double dx = std::tan(std::atan2(m_sinA, + m_normals[k].X * m_normals[j].X + m_normals[k].Y * m_normals[j].Y) / 4); + m_destPoly.push_back(IntPoint( + Round(m_srcPoly[j].X + m_delta * (m_normals[k].X - m_normals[k].Y * dx)), + Round(m_srcPoly[j].Y + m_delta * (m_normals[k].Y + m_normals[k].X * dx)))); + m_destPoly.push_back(IntPoint( + Round(m_srcPoly[j].X + m_delta * (m_normals[j].X + m_normals[j].Y * dx)), + Round(m_srcPoly[j].Y + m_delta * (m_normals[j].Y - m_normals[j].X * dx)))); +} +//------------------------------------------------------------------------------ + +void ClipperOffset::DoMiter(int j, int k, double r) +{ + double q = m_delta / r; + m_destPoly.push_back(IntPoint(Round(m_srcPoly[j].X + (m_normals[k].X + m_normals[j].X) * q), + Round(m_srcPoly[j].Y + (m_normals[k].Y + m_normals[j].Y) * q))); +} +//------------------------------------------------------------------------------ + +void ClipperOffset::DoRound(int j, int k) +{ + double a = std::atan2(m_sinA, + m_normals[k].X * m_normals[j].X + m_normals[k].Y * m_normals[j].Y); + int steps = std::max((int)Round(m_StepsPerRad * std::fabs(a)), 1); + + double X = m_normals[k].X, Y = m_normals[k].Y, X2; + for (int i = 0; i < steps; ++i) + { + m_destPoly.push_back(IntPoint( + Round(m_srcPoly[j].X + X * m_delta), + Round(m_srcPoly[j].Y + Y * m_delta))); + X2 = X; + X = X * m_cos - m_sin * Y; + Y = X2 * m_sin + Y * m_cos; + } + m_destPoly.push_back(IntPoint( + Round(m_srcPoly[j].X + m_normals[j].X * m_delta), + Round(m_srcPoly[j].Y + m_normals[j].Y * m_delta))); +} + +//------------------------------------------------------------------------------ +// Miscellaneous public functions +//------------------------------------------------------------------------------ + +void Clipper::DoSimplePolygons() +{ + PolyOutList::size_type i = 0; + while (i < m_PolyOuts.size()) + { + OutRec* outrec = m_PolyOuts[i++]; + OutPt* op = outrec->Pts; + if (!op || outrec->IsOpen) continue; + do //for each Pt in Polygon until duplicate found do ... + { + OutPt* op2 = op->Next; + while (op2 != outrec->Pts) + { + if ((op->Pt == op2->Pt) && op2->Next != op && op2->Prev != op) + { + //split the polygon into two ... + OutPt* op3 = op->Prev; + OutPt* op4 = op2->Prev; + op->Prev = op4; + op4->Next = op; + op2->Prev = op3; + op3->Next = op2; + + outrec->Pts = op; + OutRec* outrec2 = CreateOutRec(); + outrec2->Pts = op2; + UpdateOutPtIdxs(*outrec2); + if (Poly2ContainsPoly1(outrec2->Pts, outrec->Pts)) + { + //OutRec2 is contained by OutRec1 ... + outrec2->IsHole = !outrec->IsHole; + outrec2->FirstLeft = outrec; + if (m_UsingPolyTree) FixupFirstLefts2(outrec2, outrec); + } + else + if (Poly2ContainsPoly1(outrec->Pts, outrec2->Pts)) + { + //OutRec1 is contained by OutRec2 ... + outrec2->IsHole = outrec->IsHole; + outrec->IsHole = !outrec2->IsHole; + outrec2->FirstLeft = outrec->FirstLeft; + outrec->FirstLeft = outrec2; + if (m_UsingPolyTree) FixupFirstLefts2(outrec, outrec2); + } + else + { + //the 2 polygons are separate ... + outrec2->IsHole = outrec->IsHole; + outrec2->FirstLeft = outrec->FirstLeft; + if (m_UsingPolyTree) FixupFirstLefts1(outrec, outrec2); + } + op2 = op; //ie get ready for the Next iteration + } + op2 = op2->Next; + } + op = op->Next; + } + while (op != outrec->Pts); + } +} +//------------------------------------------------------------------------------ + +void ReversePath(Path& p) +{ + std::reverse(p.begin(), p.end()); +} +//------------------------------------------------------------------------------ + +void ReversePaths(Paths& p) +{ + for (Paths::size_type i = 0; i < p.size(); ++i) + ReversePath(p[i]); +} +//------------------------------------------------------------------------------ + +void SimplifyPolygon(const Path &in_poly, Paths &out_polys, PolyFillType fillType) +{ + Clipper c; + c.StrictlySimple(true); + c.AddPath(in_poly, ptSubject, true); + c.Execute(ctUnion, out_polys, fillType, fillType); +} +//------------------------------------------------------------------------------ + +void SimplifyPolygons(const Paths &in_polys, Paths &out_polys, PolyFillType fillType) +{ + Clipper c; + c.StrictlySimple(true); + c.AddPaths(in_polys, ptSubject, true); + c.Execute(ctUnion, out_polys, fillType, fillType); +} +//------------------------------------------------------------------------------ + +void SimplifyPolygons(Paths &polys, PolyFillType fillType) +{ + SimplifyPolygons(polys, polys, fillType); +} +//------------------------------------------------------------------------------ + +inline double DistanceSqrd(const IntPoint& pt1, const IntPoint& pt2) +{ + double Dx = ((double)pt1.X - pt2.X); + double dy = ((double)pt1.Y - pt2.Y); + return (Dx*Dx + dy*dy); +} +//------------------------------------------------------------------------------ + +double DistanceFromLineSqrd( + const IntPoint& pt, const IntPoint& ln1, const IntPoint& ln2) +{ + //The equation of a line in general form (Ax + By + C = 0) + //given 2 points (x�,y�) & (x�,y�) is ... + //(y� - y�)x + (x� - x�)y + (y� - y�)x� - (x� - x�)y� = 0 + //A = (y� - y�); B = (x� - x�); C = (y� - y�)x� - (x� - x�)y� + //perpendicular distance of point (x�,y�) = (Ax� + By� + C)/Sqrt(A� + B�) + //see http://en.wikipedia.org/wiki/Perpendicular_distance + double A = double(ln1.Y - ln2.Y); + double B = double(ln2.X - ln1.X); + double C = A * ln1.X + B * ln1.Y; + C = A * pt.X + B * pt.Y - C; + return (C * C) / (A * A + B * B); +} +//--------------------------------------------------------------------------- + +bool SlopesNearCollinear(const IntPoint& pt1, + const IntPoint& pt2, const IntPoint& pt3, double distSqrd) +{ + //this function is more accurate when the point that's geometrically + //between the other 2 points is the one that's tested for distance. + //ie makes it more likely to pick up 'spikes' ... + if (Abs(pt1.X - pt2.X) > Abs(pt1.Y - pt2.Y)) + { + if ((pt1.X > pt2.X) == (pt1.X < pt3.X)) + return DistanceFromLineSqrd(pt1, pt2, pt3) < distSqrd; + else if ((pt2.X > pt1.X) == (pt2.X < pt3.X)) + return DistanceFromLineSqrd(pt2, pt1, pt3) < distSqrd; + else + return DistanceFromLineSqrd(pt3, pt1, pt2) < distSqrd; + } + else + { + if ((pt1.Y > pt2.Y) == (pt1.Y < pt3.Y)) + return DistanceFromLineSqrd(pt1, pt2, pt3) < distSqrd; + else if ((pt2.Y > pt1.Y) == (pt2.Y < pt3.Y)) + return DistanceFromLineSqrd(pt2, pt1, pt3) < distSqrd; + else + return DistanceFromLineSqrd(pt3, pt1, pt2) < distSqrd; + } +} +//------------------------------------------------------------------------------ + +bool PointsAreClose(IntPoint pt1, IntPoint pt2, double distSqrd) +{ + double Dx = (double)pt1.X - pt2.X; + double dy = (double)pt1.Y - pt2.Y; + return ((Dx * Dx) + (dy * dy) <= distSqrd); +} +//------------------------------------------------------------------------------ + +OutPt* ExcludeOp(OutPt* op) +{ + OutPt* result = op->Prev; + result->Next = op->Next; + op->Next->Prev = result; + result->Idx = 0; + return result; +} +//------------------------------------------------------------------------------ + +void CleanPolygon(const Path& in_poly, Path& out_poly, double distance) +{ + //distance = proximity in units/pixels below which vertices + //will be stripped. Default ~= sqrt(2). + + size_t size = in_poly.size(); + + if (size == 0) + { + out_poly.clear(); + return; + } + + OutPt* outPts = new OutPt[size]; + for (size_t i = 0; i < size; ++i) + { + outPts[i].Pt = in_poly[i]; + outPts[i].Next = &outPts[(i + 1) % size]; + outPts[i].Next->Prev = &outPts[i]; + outPts[i].Idx = 0; + } + + double distSqrd = distance * distance; + OutPt* op = &outPts[0]; + while (op->Idx == 0 && op->Next != op->Prev) + { + if (PointsAreClose(op->Pt, op->Prev->Pt, distSqrd)) + { + op = ExcludeOp(op); + size--; + } + else if (PointsAreClose(op->Prev->Pt, op->Next->Pt, distSqrd)) + { + ExcludeOp(op->Next); + op = ExcludeOp(op); + size -= 2; + } + else if (SlopesNearCollinear(op->Prev->Pt, op->Pt, op->Next->Pt, distSqrd)) + { + op = ExcludeOp(op); + size--; + } + else + { + op->Idx = 1; + op = op->Next; + } + } + + if (size < 3) size = 0; + out_poly.resize(size); + for (size_t i = 0; i < size; ++i) + { + out_poly[i] = op->Pt; + op = op->Next; + } + delete [] outPts; +} +//------------------------------------------------------------------------------ + +void CleanPolygon(Path& poly, double distance) +{ + CleanPolygon(poly, poly, distance); +} +//------------------------------------------------------------------------------ + +void CleanPolygons(const Paths& in_polys, Paths& out_polys, double distance) +{ + out_polys.resize(in_polys.size()); + for (Paths::size_type i = 0; i < in_polys.size(); ++i) + CleanPolygon(in_polys[i], out_polys[i], distance); +} +//------------------------------------------------------------------------------ + +void CleanPolygons(Paths& polys, double distance) +{ + CleanPolygons(polys, polys, distance); +} +//------------------------------------------------------------------------------ + +void Minkowski(const Path& poly, const Path& path, + Paths& solution, bool isSum, bool isClosed) +{ + int delta = (isClosed ? 1 : 0); + size_t polyCnt = poly.size(); + size_t pathCnt = path.size(); + Paths pp; + pp.reserve(pathCnt); + if (isSum) + for (size_t i = 0; i < pathCnt; ++i) + { + Path p; + p.reserve(polyCnt); + for (size_t j = 0; j < poly.size(); ++j) + p.push_back(IntPoint(path[i].X + poly[j].X, path[i].Y + poly[j].Y)); + pp.push_back(p); + } + else + for (size_t i = 0; i < pathCnt; ++i) + { + Path p; + p.reserve(polyCnt); + for (size_t j = 0; j < poly.size(); ++j) + p.push_back(IntPoint(path[i].X - poly[j].X, path[i].Y - poly[j].Y)); + pp.push_back(p); + } + + solution.clear(); + solution.reserve((pathCnt + delta) * (polyCnt + 1)); + for (size_t i = 0; i < pathCnt - 1 + delta; ++i) + for (size_t j = 0; j < polyCnt; ++j) + { + Path quad; + quad.reserve(4); + quad.push_back(pp[i % pathCnt][j % polyCnt]); + quad.push_back(pp[(i + 1) % pathCnt][j % polyCnt]); + quad.push_back(pp[(i + 1) % pathCnt][(j + 1) % polyCnt]); + quad.push_back(pp[i % pathCnt][(j + 1) % polyCnt]); + if (!Orientation(quad)) ReversePath(quad); + solution.push_back(quad); + } +} +//------------------------------------------------------------------------------ + +void MinkowskiSum(const Path& pattern, const Path& path, Paths& solution, bool pathIsClosed) +{ + Minkowski(pattern, path, solution, true, pathIsClosed); + Clipper c; + c.AddPaths(solution, ptSubject, true); + c.Execute(ctUnion, solution, pftNonZero, pftNonZero); +} +//------------------------------------------------------------------------------ + +void TranslatePath(const Path& input, Path& output, const IntPoint delta) +{ + //precondition: input != output + output.resize(input.size()); + for (size_t i = 0; i < input.size(); ++i) + output[i] = IntPoint(input[i].X + delta.X, input[i].Y + delta.Y); +} +//------------------------------------------------------------------------------ + +void MinkowskiSum(const Path& pattern, const Paths& paths, Paths& solution, bool pathIsClosed) +{ + Clipper c; + for (size_t i = 0; i < paths.size(); ++i) + { + Paths tmp; + Minkowski(pattern, paths[i], tmp, true, pathIsClosed); + c.AddPaths(tmp, ptSubject, true); + if (pathIsClosed) + { + Path tmp2; + TranslatePath(paths[i], tmp2, pattern[0]); + c.AddPath(tmp2, ptClip, true); + } + } + c.Execute(ctUnion, solution, pftNonZero, pftNonZero); +} +//------------------------------------------------------------------------------ + +void MinkowskiDiff(const Path& poly1, const Path& poly2, Paths& solution) +{ + Minkowski(poly1, poly2, solution, false, true); + Clipper c; + c.AddPaths(solution, ptSubject, true); + c.Execute(ctUnion, solution, pftNonZero, pftNonZero); +} +//------------------------------------------------------------------------------ + +enum NodeType {ntAny, ntOpen, ntClosed}; + +void AddPolyNodeToPaths(const PolyNode& polynode, NodeType nodetype, Paths& paths) +{ + bool match = true; + if (nodetype == ntClosed) match = !polynode.IsOpen(); + else if (nodetype == ntOpen) return; + + if (!polynode.Contour.empty() && match) + paths.push_back(polynode.Contour); + for (int i = 0; i < polynode.ChildCount(); ++i) + AddPolyNodeToPaths(*polynode.Childs[i], nodetype, paths); +} +//------------------------------------------------------------------------------ + +void PolyTreeToPaths(const PolyTree& polytree, Paths& paths) +{ + paths.resize(0); + paths.reserve(polytree.Total()); + AddPolyNodeToPaths(polytree, ntAny, paths); +} +//------------------------------------------------------------------------------ + +void ClosedPathsFromPolyTree(const PolyTree& polytree, Paths& paths) +{ + paths.resize(0); + paths.reserve(polytree.Total()); + AddPolyNodeToPaths(polytree, ntClosed, paths); +} +//------------------------------------------------------------------------------ + +void OpenPathsFromPolyTree(PolyTree& polytree, Paths& paths) +{ + paths.resize(0); + paths.reserve(polytree.Total()); + //Open paths are top level only, so ... + for (int i = 0; i < polytree.ChildCount(); ++i) + if (polytree.Childs[i]->IsOpen()) + paths.push_back(polytree.Childs[i]->Contour); +} +//------------------------------------------------------------------------------ + +std::ostream& operator <<(std::ostream &s, const IntPoint &p) +{ + s << "(" << p.X << "," << p.Y << ")"; + return s; +} +//------------------------------------------------------------------------------ + +std::ostream& operator <<(std::ostream &s, const Path &p) +{ + if (p.empty()) return s; + Path::size_type last = p.size() -1; + for (Path::size_type i = 0; i < last; i++) + s << "(" << p[i].X << "," << p[i].Y << "), "; + s << "(" << p[last].X << "," << p[last].Y << ")\n"; + return s; +} +//------------------------------------------------------------------------------ + +std::ostream& operator <<(std::ostream &s, const Paths &p) +{ + for (Paths::size_type i = 0; i < p.size(); i++) + s << p[i]; + s << "\n"; + return s; +} +//------------------------------------------------------------------------------ + +} //ClipperLib namespace diff --git a/micropython_port/ai_cube/fuction_ocrdet.cpp b/micropython_port/ai_cube/fuction_ocrdet.cpp new file mode 100644 index 0000000..3a3b883 --- /dev/null +++ b/micropython_port/ai_cube/fuction_ocrdet.cpp @@ -0,0 +1,323 @@ +#include +#include +#include +#include "postprocess.h" +#include +#include "clipper.h" + + +typedef struct ocr_det_res +{ + float meanx; + float meany; + cv::Point2f vertices[4]; + cv::Point2f ver_src[4]; + float score; +}ocr_det_res; + +double distance(cv::Point p0, cv::Point p1) +{ + return sqrt((p0.x - p1.x) * (p0.x - p1.x) + (p1.y - p0.y) * (p1.y - p0.y)); +} + +void getBox(ocr_det_res& b,std::vector contours) +{ + cv::RotatedRect minrect = cv::minAreaRect(contours); + cv::Point2f vtx[4]; + minrect.points(vtx); + for(int i = 0; i < 4; i++) + { + b.vertices[i].x = vtx[i].x; + b.vertices[i].y = vtx[i].y; + } +} + +void unclip(std::vector contours, std::vector& con) +{ + ClipperLib::Path subj; + ClipperLib::Paths solution; + double dis = 0.0; + for(int i = 0; i < contours.size(); i++) + subj << ClipperLib::IntPoint(contours[i].x, contours[i].y); + for(int i = 0; i < contours.size() - 1; i++) + dis += distance(contours[i], contours[i+1]); + double dis1 = (-1 * Area(subj)) * 1.5 / dis; + ClipperLib::ClipperOffset co; + co.AddPath(subj, ClipperLib::jtSquare, ClipperLib::etClosedPolygon); + co.Execute(solution, dis1); + ClipperLib::Path tmp = solution[0]; + for(int i = 0; i < tmp.size(); i++) + { + cv::Point p(tmp[i].X, tmp[i].Y); + con.push_back(p); + } + for(int i = 0; i < con.size(); i++) + subj << ClipperLib::IntPoint(con[i].x, con[i].y); +} + +float boxScore(cv::Mat src,std::vector contours, ocr_det_res& b, int w, int h, FrameSize frame_size,int input_width ,int input_height) +{ + int xmin = input_width; + int xmax = 0; + int ymin = input_height; + int ymax = 0; + for(int i = 0; i < contours.size(); i++) + { + xmin = std::floor((contours[i].x < xmin ? contours[i].x : xmin)); + xmax = std::ceil((contours[i].x > xmax ? contours[i].x : xmax)); + ymin = std::floor((contours[i].y < ymin ? contours[i].y : ymin)); + ymax = std::ceil((contours[i].y > ymax ? contours[i].y : ymax)); + } + for(int i = 0; i < contours.size(); i++) + { + contours[i].x = contours[i].x - xmin; + contours[i].y = contours[i].y - ymin; + } + std::vector> vec; + vec.clear(); + vec.push_back(contours); + float ratiow = 1.0 * input_width / frame_size.width; + float ratioh = 1.0 * input_height / frame_size.height; + b.meanx = ((1.0 * xmin + xmax) / 2 - w) / (input_width - 2 * w) * frame_size.width; + b.meany = ((1.0 * ymin + ymax) / 2 - h) / (input_height - 2 * h) * frame_size.height; + cv::Mat img = cv::Mat::zeros(ymax - ymin + 1, xmax - xmin + 1, CV_8UC1); + cv::fillPoly(img, vec, cv::Scalar(1)); + return (float)cv::mean(src(cv::Rect(xmin, ymin, xmax-xmin+1, ymax-ymin+1)), img)[0]; +} + +std::vector sort_indices(const std::vector& vec) +{ + std::vector> indexedVec; + indexedVec.reserve(vec.size()); + + // 创建带有索引的副本 + for (size_t i = 0; i < vec.size(); ++i) { + indexedVec.emplace_back(vec[i], i); + } + + // 按值对副本进行排序 + std::sort(indexedVec.begin(), indexedVec.end(), + [](const auto& a, const auto& b) { + return a.first.x < b.first.x; + }); + + // 提取排序后的索引 + std::vector sortedIndices; + sortedIndices.reserve(vec.size()); + for (const auto& element : indexedVec) { + sortedIndices.push_back(element.second); + } + + return sortedIndices; +} + +void find_rectangle_vertices(const std::vector& points, cv::Point2f& topLeft, cv::Point2f& topRight, cv::Point2f& bottomRight, cv::Point2f& bottomLeft) +{ + //先按照x排序,比较左右,再按照y比较上下 + auto sorted_x_id = sort_indices(points); + + if (points[sorted_x_id[0]].y < points[sorted_x_id[1]].y) + { + topLeft = points[sorted_x_id[0]]; + bottomLeft = points[sorted_x_id[1]]; + } + else + { + topLeft = points[sorted_x_id[1]]; + bottomLeft = points[sorted_x_id[0]]; + } + + if (points[sorted_x_id[2]].y < points[sorted_x_id[3]].y) + { + bottomRight = points[sorted_x_id[3]]; + topRight = points[sorted_x_id[2]]; + + } + else + { + bottomRight = points[sorted_x_id[2]]; + topRight = points[sorted_x_id[3]]; + } + +} + + +void expandRectangle(cv::Point2f& topLeft, cv::Point2f& topRight, cv::Point2f& bottomRight, cv::Point2f& bottomLeft, float scaleFactor_width,float scaleFactor_high, int maxWidth, int maxHeight) { + // Calculate the center of the original rectangle + + cv::Point2f newTopLeft(scaleFactor_width * topLeft.x - (scaleFactor_width-1)*topRight.x, scaleFactor_high * topLeft.y - (scaleFactor_high-1)*bottomLeft.y); + cv::Point2f newTopRight(scaleFactor_width * topRight.x - (scaleFactor_width-1)*topLeft.x, scaleFactor_high * topRight.y - (scaleFactor_high-1)*bottomRight.y); + cv::Point2f newBottomRight(scaleFactor_width * bottomRight.x - (scaleFactor_width-1)*bottomLeft.x, scaleFactor_high * bottomRight.y - (scaleFactor_high-1)*topRight.y); + cv::Point2f newBottomLeft(scaleFactor_width * bottomLeft.x - (scaleFactor_width-1)*bottomRight.x, scaleFactor_high * bottomLeft.y - (scaleFactor_high-1)*topLeft.y); + + // Check and adjust vertices to stay within specified boundaries + if (newTopLeft.x < 0) newTopLeft.x = 0; + if (newTopLeft.y < 0) newTopLeft.y = 0; + if (newTopRight.x > maxWidth) newTopRight.x = maxWidth; + if (newTopRight.y < 0) newTopRight.y = 0; + if (newBottomRight.x > maxWidth) newBottomRight.x = maxWidth; + if (newBottomRight.y > maxHeight) newBottomRight.y = maxHeight; + if (newBottomLeft.x < 0) newBottomLeft.x = 0; + if (newBottomLeft.y > maxHeight) newBottomLeft.y = maxHeight; + + // Update the input points with the adjusted vertices + topLeft = newTopLeft; + topRight = newTopRight; + bottomRight = newBottomRight; + bottomLeft = newBottomLeft; + +} + + +void warppersp(cv::Mat src, cv::Mat& dst, ocr_det_res b, std::vector& vtd) +{ + cv::Mat rotation; + std::vector con; + for(auto i : b.vertices) + con.push_back(i); + + cv::RotatedRect minrect = cv::minAreaRect(con); + std::vector vtx(4),vt(4); + minrect.points(vtx.data()); + + + find_rectangle_vertices(vtx, vtd[0], vtd[1], vtd[2], vtd[3]); + + + int maxWidth = src.cols; + int maxHeight = src.rows; + float scaleFactor_width = 1.025; + float scaleFactor_higt = 1.15; + + expandRectangle(vtd[0], vtd[1], vtd[2], vtd[3],scaleFactor_width,scaleFactor_higt,maxWidth,maxHeight); + + + float tmp_w = cv::norm(vtd[1]-vtd[0]); + float tmp_h = cv::norm(vtd[2]-vtd[1]); + float w = std::max(tmp_w,tmp_h); + float h = std::min(tmp_w,tmp_h); + + vt[0].x = 0; + vt[0].y = 0; + vt[1].x = w; + vt[1].y = 0; + vt[2].x = w; + vt[2].y = h; + vt[3].x = 0; + vt[3].y = h;//h + rotation = cv::getPerspectiveTransform(vtd, vt); + + cv::warpPerspective(src, dst, rotation, cv::Size(w, h)); +} + +ArrayWrapper* ocr_post_process(FrameSize frame_size,FrameSize kmodel_frame_size,float box_thresh,float threshold, float *data_0, uint8_t *data_1, int* results_size) +{ + int input_width=kmodel_frame_size.width; + int input_height=kmodel_frame_size.height; + int h; + int w; + int row = frame_size.height; + int col = frame_size.width; + float ratio_w = 1.0 * input_width / col; + float ratio_h = 1.0 * input_height / row; + float ratio = std::min(ratio_h, ratio_w); + int unpad_w = (int)round(col * ratio); + int unpad_h = (int)round(row * ratio); + + + + cv::Mat img_src = cv::Mat(row , col, CV_8UC3, data_1); + cv::Mat src(input_height, input_width, CV_32FC1, data_0); + cv::Mat mask(src > threshold); + std::vector> contours; + std::vector hierarchy; + cv::findContours(mask, contours, hierarchy, cv::RETR_LIST, cv::CHAIN_APPROX_SIMPLE); + + int num = contours.size(); + int l=0; + int num_result=0; + std::vector list_num; + + ocr_det_res* b=new ocr_det_res[num]; + for(int i = 0; i < num; i++) + { + std::vector con; + cv::Mat crop; + if(contours[i].size() < 4) + continue; + getBox(b[i], contours[i]); + unclip(contours[i], con); + getBox(b[i], con); + float score = boxScore(src, contours[i], b[i], w, h, frame_size,input_width ,input_height); + if (score < box_thresh) + continue; + b[i].score = score; + for(int m = 0; m < 4; m++) + { + b[i].vertices[m].x = std::max(std::min((int)b[i].vertices[m].x, input_width), 0); + b[i].vertices[m].y = std::max(std::min((int)b[i].vertices[m].y, input_height), 0); + b[i].vertices[m].x = b[i].vertices[m].x / unpad_w * frame_size.width; + b[i].vertices[m].y = b[i].vertices[m].y / unpad_h * frame_size.height; + b[i].ver_src[m].x = b[i].vertices[m].x; + b[i].ver_src[m].y = b[i].vertices[m].y; + b[i].vertices[m].x = std::max((float)0, std::min(b[i].vertices[m].x, (float)frame_size.width)); + b[i].vertices[m].y = std::max((float)0, std::min(b[i].vertices[m].y, (float)frame_size.height)); + } + + + l+=1; + list_num.push_back(i); + } + ArrayWrapper* arrayWrapper = (ArrayWrapper*)malloc(l*sizeof(ArrayWrapper)); + + + + for (auto &i: list_num) + { + std::vector sort_vtd(4); + std::vector vec; + std::vector ver(4),vtd(4); + cv::Mat crop; + warppersp(img_src, crop, b[i], sort_vtd); + arrayWrapper[num_result].data = (uint8_t*)malloc(crop.total()*3*sizeof(uint8_t)); + arrayWrapper[num_result].dimensions=(int*)malloc(3*sizeof(int)); + + uint8_t* matData = crop.ptr(); // 获取cv::Mat的数据指针 + std::memcpy(arrayWrapper[num_result].data, matData, crop.total()*3 * sizeof(uint8_t)); // 复制数据 + + + arrayWrapper[num_result].dimensions[0] = crop.channels(); + arrayWrapper[num_result].dimensions[1] = crop.rows; + arrayWrapper[num_result].dimensions[2] = crop.cols; + + + + + crop.release(); + vec.clear(); + for(int j = 0; j < 4; j++) + { + cv::Point tmp = b[i].vertices[j]; + vec.push_back(tmp); + } + cv::RotatedRect rect = minAreaRect(vec); + rect.points(ver.data()); + int maxWidth = frame_size.width; + int maxHeight = frame_size.height; + float scaleFactor_width = 1.025; + float scaleFactor_higt = 1.15; + find_rectangle_vertices(ver, vtd[0], vtd[1], vtd[2], vtd[3]); + expandRectangle(vtd[0], vtd[1], vtd[2], vtd[3],scaleFactor_width,scaleFactor_higt,maxWidth,maxHeight); + for (int j = 0; j < 4; j++) { + arrayWrapper[num_result].coordinates[2 * j] = vtd[j].x; + arrayWrapper[num_result].coordinates[2 * j + 1] = vtd[j].y; + } + num_result+=1; + } + delete[] b; + *results_size=l; + return arrayWrapper; +} + + + diff --git a/micropython_port/ai_cube/postprocess.cpp b/micropython_port/ai_cube/postprocess.cpp new file mode 100644 index 0000000..76abe69 --- /dev/null +++ b/micropython_port/ai_cube/postprocess.cpp @@ -0,0 +1,651 @@ +#include "postprocess.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// #include +#include +#include + +using namespace std; + +#define REG_MAX 16 +#define STRIDE_NUM 3 +#define STAGE_NUM 3 + +vector anchorbasedet_decode_infer(float* data, FrameSize kmodel_frame_size, FrameSize frame_size, int stride, int num_class, float ob_det_thresh, float anchors[3][2]) +{ + float ratiow = (float)kmodel_frame_size.width / frame_size.width; + float ratioh = (float)kmodel_frame_size.height / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size_w = kmodel_frame_size.width / stride; + int grid_size_h = kmodel_frame_size.height / stride; + int one_rsize = num_class + 5; + float cx, cy, w, h; + + for (int shift_y = 0; shift_y < grid_size_h; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size_w; shift_x++) + { + int loc = shift_x + shift_y * grid_size_w; + for (int i = 0; i < 3; i++) + { + float* record = data + (loc * 3 + i) * one_rsize; + float* cls_ptr = record + 5; + for (int cls = 0; cls < num_class; cls++) + { + float score = (cls_ptr[cls]) * (record[4]); + if (score > ob_det_thresh) + { + cx = ((record[0]) * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = ((record[1]) * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow((record[2]) * 2.f, 2) * anchors[i][0]; + h = pow((record[3]) * 2.f, 2) * anchors[i][1]; + cx -= ((kmodel_frame_size.width - frame_size.width * gain) / 2); + cy -= ((kmodel_frame_size.height - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + ob_det_res box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + box.score = score; + box.label_index = cls; + result.push_back(box); + } + } + } + } + } + return result; +} + +vector> anchorbasedet_decode_infer_class(float* data, FrameSize kmodel_frame_size, FrameSize frame_size, int stride, int num_class, float ob_det_thresh, float anchors[3][2]) +{ + float ratiow = (float)kmodel_frame_size.width / frame_size.width; + float ratioh = (float)kmodel_frame_size.height / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector> result; + for (int i = 0; i < num_class; i++) + { + result.push_back(vector()); + } + int grid_size_w = kmodel_frame_size.width / stride; + int grid_size_h = kmodel_frame_size.height / stride; + int one_rsize = num_class + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size_h; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size_w; shift_x++) + { + int loc = shift_x + shift_y * grid_size_w; + for (int i = 0; i < 3; i++) + { + float* record = data + (loc * 3 + i) * one_rsize; + float* cls_ptr = record + 5; + for (int cls = 0; cls < num_class; cls++) + { + float score = (cls_ptr[cls]) * (record[4]); + if (score > ob_det_thresh) + { + cx = ((record[0]) * 2.f - 0.5f + (float)shift_x) * (float)stride; + cy = ((record[1]) * 2.f - 0.5f + (float)shift_y) * (float)stride; + w = pow((record[2]) * 2.f, 2) * anchors[i][0]; + h = pow((record[3]) * 2.f, 2) * anchors[i][1]; + cx -= ((kmodel_frame_size.width - frame_size.width * gain) / 2); + cy -= ((kmodel_frame_size.height - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + ob_det_res box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + box.score = score; + box.label_index = cls; + result[cls].push_back(box); + } + } + } + } + } + return result; +} + + +vector anchorfreedet_decode_infer(float* data, FrameSize kmodel_frame_size, FrameSize frame_size, int stride, int num_class, float ob_det_thresh) +{ + float ratiow = (float)kmodel_frame_size.width / frame_size.width; + float ratioh = (float)kmodel_frame_size.height / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector result; + int grid_size_w = kmodel_frame_size.width / stride; + int grid_size_h = kmodel_frame_size.height / stride; + int one_rsize = num_class + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size_h; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size_w; shift_x++) + { + + int loc = shift_x + shift_y * grid_size_w; + for (int i = 0; i < 1; i++) + { + float* record = data + (loc + i) * one_rsize; + float* cls_ptr = record + 5; + for (int cls = 0; cls < num_class; cls++) + { + // float score = sigmoid(record[4]); + float score = record[4]; + if (score > ob_det_thresh) + { + cx = ((record[0]) + (float)shift_x) * (float)stride; + cy = ((record[1]) + (float)shift_y) * (float)stride; + w = exp((record[2])) * (float)stride; + h = exp((record[3])) * (float)stride; + cx -= ((kmodel_frame_size.width - frame_size.width * gain) / 2); + cy -= ((kmodel_frame_size.height - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + ob_det_res box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + box.score = score; + box.label_index = cls; + result.push_back(box); + } + } + } + } + } + return result; +} + +vector> anchorfreedet_decode_infer_class(float* data, FrameSize kmodel_frame_size, FrameSize frame_size, int stride, int num_class, float ob_det_thresh) +{ + float ratiow = (float)kmodel_frame_size.width / frame_size.width; + float ratioh = (float)kmodel_frame_size.height / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + std::vector> result; + for (int i = 0; i < num_class; i++) + { + result.push_back(vector());//不断往v2d里加行 + } + int grid_size_w = kmodel_frame_size.width / stride; + int grid_size_h = kmodel_frame_size.height / stride; + int one_rsize = num_class + 5; + float cx, cy, w, h; + for (int shift_y = 0; shift_y < grid_size_h; shift_y++) + { + for (int shift_x = 0; shift_x < grid_size_w; shift_x++) + { + + int loc = shift_x + shift_y * grid_size_w; + for (int i = 0; i < 1; i++) + { + float* record = data + (loc + i) * one_rsize; + float* cls_ptr = record + 5; + for (int cls = 0; cls < num_class; cls++) + { + // float score = sigmoid(record[4]); + float score = record[4]; + if (score > ob_det_thresh) + { + cx = ((record[0]) + (float)shift_x) * (float)stride; + cy = ((record[1]) + (float)shift_y) * (float)stride; + w = exp((record[2])) * (float)stride; + h = exp((record[3])) * (float)stride; + cx -= ((kmodel_frame_size.width - frame_size.width * gain) / 2); + cy -= ((kmodel_frame_size.height - frame_size.height * gain) / 2); + cx /= gain; + cy /= gain; + w /= gain; + h /= gain; + ob_det_res box; + box.x1 = std::max(0, std::min(int(frame_size.width), int(cx - w / 2.f))); + box.y1 = std::max(0, std::min(int(frame_size.height), int(cy - h / 2.f))); + box.x2 = std::max(0, std::min(int(frame_size.width), int(cx + w / 2.f))); + box.y2 = std::max(0, std::min(int(frame_size.height), int(cy + h / 2.f))); + box.score = score; + box.label_index = cls; + result[cls].push_back(box); + } + } + } + } + } + return result; +} + +void nms(vector& input_boxes, float ob_nms_thresh) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](ob_det_res a, ob_det_res b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= ob_nms_thresh) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + } + } + } +} + +float fast_exp(float x) +{ + union { + uint32_t i; + float f; + } v{}; + v.i = (1 << 23) * (1.4426950409 * x + 126.93490512f); + return v.f; +} + +float sigmoid(float x) +{ + return 1.0f / (1.0f + fast_exp(-x)); + //return 1.0f / (1.0f + exp(-x)); +} + +template +int activation_function_softmax(const _Tp* src, _Tp* dst, int length) +{ + const _Tp alpha = *std::max_element(src, src + length); + _Tp denominator{ 0 }; + + for (int i = 0; i < length; ++i) + { + dst[i] = fast_exp(src[i] - alpha); + //dst[i] = exp(src[i] - alpha); + denominator += dst[i]; + } + + for (int i = 0; i < length; ++i) + { + dst[i] /= denominator; + } + + return 0; +} + +ob_det_res disPred2Bbox(const float*& dfl_det, int label, float score, int x, int y, int stride, int reg_max, int input_height,int input_width,float ratiow, float ratioh, float gain,FrameSize frame_size, FrameSize kmodel_frame_size) +{ + float ct_x = x * stride; + float ct_y = y * stride; + + ct_x -= ((kmodel_frame_size.width - frame_size.width * gain) / 2); + ct_y -= ((kmodel_frame_size.height - frame_size.height * gain) / 2); + ct_x /= gain; + ct_y /= gain; + + std::vector dis_pred; + dis_pred.resize(4); + for (int i = 0; i < 4; i++) + { + float dis = 0; + float* dis_after_sm = new float[reg_max + 1]; + activation_function_softmax(dfl_det + i * (reg_max + 1), dis_after_sm, reg_max + 1); + for (int j = 0; j < reg_max + 1; j++) + dis += j * dis_after_sm[j]; + + dis *= stride; + dis_pred[i] = dis; + delete[] dis_after_sm; + } + float xmin = (std::max)(ct_x - dis_pred[0] /gain, .0f); + float ymin = (std::max)(ct_y - dis_pred[1] /gain, .0f); + float xmax = (std::min)(ct_x + dis_pred[2] / gain, (float)frame_size.width); + float ymax = (std::min)(ct_y + dis_pred[3] / gain, (float)frame_size.height); + + return ob_det_res{ xmin, ymin, xmax, ymax, score, label}; +} + + +void gfldet_decode_infer(float* pred, std::vector& center_priors, std::vector& results, FrameSize frame_size, FrameSize kmodel_frame_size, int num_class, float ob_det_thresh) +{ + int reg_max = REG_MAX; + float ratiow = (float)kmodel_frame_size.width / frame_size.width; + float ratioh = (float)kmodel_frame_size.height / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + const int num_points = center_priors.size(); + const int num_channels = num_class + (reg_max + 1) * 4; + for (int idx = 0; idx < num_points; idx++) + { + int ct_x = center_priors[idx].x; + int ct_y = center_priors[idx].y; + int stride = center_priors[idx].stride; + float score = 0; + int cur_label = 0; + + for (int label = 0; label < num_class; label++) + { + + float sig_score = sigmoid(pred[idx * num_channels + label]); + if (sig_score > score) + { + score = sig_score; + cur_label = label; + } + } + + if (score > ob_det_thresh) + { + const float* bbox_pred = pred + idx * num_channels + num_class; + results.push_back(disPred2Bbox(bbox_pred, cur_label, score, ct_x, ct_y, stride, reg_max, kmodel_frame_size.height, kmodel_frame_size.width, ratiow, ratioh, gain, frame_size, kmodel_frame_size)); + } + } +} + +void gfldet_decode_infer_class(float* pred, std::vector& center_priors, std::vector>& results, FrameSize frame_size, FrameSize kmodel_frame_size, int num_class, float ob_det_thresh) +{ + int reg_max = REG_MAX; + float ratiow = (float)kmodel_frame_size.width / frame_size.width; + float ratioh = (float)kmodel_frame_size.height / frame_size.height; + float gain = ratiow < ratioh ? ratiow : ratioh; + const int num_points = center_priors.size(); + const int num_channels = num_class + (reg_max + 1) * 4; + for (int idx = 0; idx < num_points; idx++) + { + int ct_x = center_priors[idx].x; + int ct_y = center_priors[idx].y; + int stride = center_priors[idx].stride; + float score = 0; + int cur_label = 0; + + for (int label = 0; label < num_class; label++) + { + + float sig_score = sigmoid(pred[idx * num_channels + label]); + if (sig_score > score) + { + score = sig_score; + cur_label = label; + } + } + + if (score > ob_det_thresh) + { + const float* bbox_pred = pred + idx * num_channels + num_class; + ob_det_res tmp_res = disPred2Bbox(bbox_pred, cur_label, score, ct_x, ct_y, stride, reg_max, kmodel_frame_size.height, kmodel_frame_size.width, ratiow, ratioh, gain, frame_size, kmodel_frame_size); + results[tmp_res.label_index].push_back(tmp_res); + } + } +} + + + +ob_det_res* anchorbasedet_post_process(float* data0, float* data1, float* data2, FrameSize kmodel_frame_size, FrameSize frame_size, int* strides, int num_class, float ob_det_thresh, float ob_nms_thresh, float* anchors, bool nms_option, int* results_size) +{ + float *output_0 = data0; + float *output_1 = data1; + float *output_2 = data2; + + float anchors_0[3][2]; + float anchors_1[3][2]; + float anchors_2[3][2]; + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 2; j++) + { + anchors_0[i][j] = anchors[i*2+j]; + } + + } + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 2; j++) + { + anchors_1[i][j] = anchors[1*2*3 + i*2 + j]; + } + + } + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 2; j++) + { + anchors_2[i][j] = anchors[2*2*3 + i*2 + j]; + } + + } + + + vector results; + if (nms_option) + { + vector box0, box1, box2; + box0 = anchorbasedet_decode_infer(output_0, kmodel_frame_size, frame_size, strides[0], num_class, ob_det_thresh, anchors_0); + box1 = anchorbasedet_decode_infer(output_1, kmodel_frame_size, frame_size, strides[1], num_class, ob_det_thresh, anchors_1); + box2 = anchorbasedet_decode_infer(output_2, kmodel_frame_size, frame_size, strides[2], num_class, ob_det_thresh, anchors_2); + + results.insert(results.begin(), box0.begin(), box0.end()); + results.insert(results.begin(), box1.begin(), box1.end()); + results.insert(results.begin(), box2.begin(), box2.end()); + + nms(results, ob_nms_thresh); + } + else + { + vector> box0, box1, box2; + + box0 = anchorbasedet_decode_infer_class(output_0, kmodel_frame_size, frame_size, strides[0], num_class, ob_det_thresh, anchors_0); + box1 = anchorbasedet_decode_infer_class(output_1, kmodel_frame_size, frame_size, strides[1], num_class, ob_det_thresh, anchors_1); + box2 = anchorbasedet_decode_infer_class(output_2, kmodel_frame_size, frame_size, strides[2], num_class, ob_det_thresh, anchors_2); + + for(int i = 0; i < num_class; i++) + { + box0[i].insert(box0[i].begin(), box1[i].begin(), box1[i].end()); + box0[i].insert(box0[i].begin(), box2[i].begin(), box2[i].end()); + nms(box0[i], ob_nms_thresh); + results.insert(results.begin(), box0[i].begin(), box0[i].end()); + } + } + + *results_size = results.size(); + ob_det_res* results_ob = (ob_det_res *)malloc(*results_size * sizeof(ob_det_res)); + for (int i = 0; i < *results_size; i++) { + results_ob[i] = results[i]; + } + return results_ob; +} + + +ob_det_res* anchorfreedet_post_process(float* data0, float* data1, float* data2, FrameSize kmodel_frame_size, FrameSize frame_size, int* strides, int num_class, float ob_det_thresh, float ob_nms_thresh, bool nms_option, int* results_size) +{ + float *output_0 = data0; + float *output_1 = data1; + float *output_2 = data2; + + + vector results; + if (nms_option) + { + vector box0, box1, box2; + + box0 = anchorfreedet_decode_infer(output_0, kmodel_frame_size, frame_size, strides[0], num_class, ob_det_thresh); + box1 = anchorfreedet_decode_infer(output_1, kmodel_frame_size, frame_size, strides[1], num_class, ob_det_thresh); + box2 = anchorfreedet_decode_infer(output_2, kmodel_frame_size, frame_size, strides[2], num_class, ob_det_thresh); + + results.insert(results.begin(), box0.begin(), box0.end()); + results.insert(results.begin(), box1.begin(), box1.end()); + results.insert(results.begin(), box2.begin(), box2.end()); + + nms(results, ob_nms_thresh); + } + else + { + vector> box0, box1, box2; + + box0 = anchorfreedet_decode_infer_class(output_0, kmodel_frame_size, frame_size, strides[0], num_class, ob_det_thresh); + box1 = anchorfreedet_decode_infer_class(output_1, kmodel_frame_size, frame_size, strides[1], num_class, ob_det_thresh); + box2 = anchorfreedet_decode_infer_class(output_2, kmodel_frame_size, frame_size, strides[2], num_class, ob_det_thresh); + + for(int i = 0; i < num_class; i++) + { + box0[i].insert(box0[i].begin(), box1[i].begin(), box1[i].end()); + box0[i].insert(box0[i].begin(), box2[i].begin(), box2[i].end()); + nms(box0[i], ob_nms_thresh); + results.insert(results.begin(), box0[i].begin(), box0[i].end()); + } + } + + *results_size = results.size(); + ob_det_res* results_ob = (ob_det_res *)malloc(*results_size * sizeof(ob_det_res)); + for (int i = 0; i < *results_size; i++) { + results_ob[i] = results[i]; + } + return results_ob; +} + + +ob_det_res* gfldet_post_process(float* data0, float* data1, float* data2, FrameSize kmodel_frame_size, FrameSize frame_size, int* strides, int num_class, float ob_det_thresh, float ob_nms_thresh, bool nms_option, int* results_size) +{ + float *output_0 = data0; + float *output_1 = data1; + float *output_2 = data2; + + vector center_priors[3]; + for (int i = 0; i < STAGE_NUM; i++) + { + int stride = strides[i]; + int feat_w = ceil((float)kmodel_frame_size.width / stride); + int feat_h = ceil((float)kmodel_frame_size.height / stride); + for (int y = 0; y < feat_h; y++) + for (int x = 0; x < feat_w; x++) + { + CenterPrior ct; + ct.x = x; + ct.y = y; + ct.stride = stride; + center_priors[i].push_back(ct); + } + + } + + vector results; + if(nms_option) + { + vector b0, b1, b2; + + gfldet_decode_infer(output_0, center_priors[0], b0, frame_size, kmodel_frame_size, num_class, ob_det_thresh); + gfldet_decode_infer(output_1, center_priors[1], b1, frame_size, kmodel_frame_size, num_class, ob_det_thresh); + gfldet_decode_infer(output_2, center_priors[2], b2, frame_size, kmodel_frame_size, num_class, ob_det_thresh); + + results.insert(results.begin(), b0.begin(), b0.end()); + results.insert(results.begin(), b1.begin(), b1.end()); + results.insert(results.begin(), b2.begin(), b2.end()); + + nms(results, ob_nms_thresh); + } + else + { + vector> b0, b1, b2; + for (int i = 0; i < num_class; i++) + { + b0.push_back(vector());//不断往v2d里加行 + b1.push_back(vector());//不断往v2d里加行 + b2.push_back(vector());//不断往v2d里加行 + } + + gfldet_decode_infer_class(output_0, center_priors[0], b0, frame_size, kmodel_frame_size, num_class, ob_det_thresh); + gfldet_decode_infer_class(output_1, center_priors[1], b1, frame_size, kmodel_frame_size, num_class, ob_det_thresh); + gfldet_decode_infer_class(output_2, center_priors[2], b2, frame_size, kmodel_frame_size, num_class, ob_det_thresh); + + for(int i = 0; i < num_class; i++) + { + b0[i].insert(b0[i].begin(), b1[i].begin(), b1[i].end()); + b0[i].insert(b0[i].begin(), b2[i].begin(), b2[i].end()); + nms(b0[i], ob_nms_thresh); + results.insert(results.begin(), b0[i].begin(), b0[i].end()); + } + } + *results_size = results.size(); + ob_det_res* results_ob = (ob_det_res *)malloc(*results_size * sizeof(ob_det_res)); + for (int i = 0; i < *results_size; i++) { + results_ob[i] = results[i]; + } + return results_ob; +} + +uint8_t* seg_post_process(float* data, int num_class, FrameSize ori_shape, FrameSize dst_shape) +{ + float* output = data; + cv::Mat images_pred_color = cv::Mat::zeros(ori_shape.height, ori_shape.width, CV_8UC4); + + for (int y = 0; y < ori_shape.height; ++y) + { + for (int x = 0; x < ori_shape.width; ++x) + { + float s = 0.0; + int loc = num_class * (x + y * ori_shape.width); + for (int c = 0; c < num_class; c++) + s += exp(output[loc + c]); + vector scores(num_class); + + scores.clear(); + for (int c = 0; c < num_class; c++) + { + output[loc + c] = output[loc + c] / s; + scores.push_back(output[loc + c]); + } + cv::Vec4b& color = images_pred_color.at(cv::Point(x, y)); + color[0] = 0; + color[1] = 0; + color[2] = 0; + color[3] = 128; + float score0 = scores[0]; + for (int i = 1; i < num_class; ++i) + { + if (scores[i] > score0) + { + score0 = scores[i]; + color[0] = max(255 - i * 60, 0); + color[1] = min(i * 80, 255); + color[2] = max(255 - (num_class - i) * 100, 255); + } + } + } + } + cv::resize(images_pred_color, images_pred_color, cv::Size(dst_shape.width, dst_shape.height)); + + uint8_t *result = (uint8_t *)malloc(dst_shape.width * dst_shape.height * 4 * sizeof(uint8_t)); + memcpy(result, images_pred_color.data, sizeof(uint8_t) * dst_shape.width * dst_shape.height * 4); + return result; +} \ No newline at end of file diff --git a/micropython_port/ai_demo/ai_demo.c b/micropython_port/ai_demo/ai_demo.c new file mode 100644 index 0000000..11ef678 --- /dev/null +++ b/micropython_port/ai_demo/ai_demo.c @@ -0,0 +1,718 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include +#include "py/compile.h" +#include "py/runtime.h" +#include "py/binary.h" +#include "py/obj.h" +#include "ndarray.h" +#include "ulab.h" +#include "ai_demo.h" +#include "aidemo_type.h" +#include "aidemo_wrap.h" + +//*****************************for cv***************************** +STATIC mp_obj_t aidemo_invert_affine_transform(mp_obj_t matrix_ndarray) +{ + ndarray_obj_t *matrix = MP_ROM_PTR(matrix_ndarray); + + int start_shape_index = ULAB_MAX_DIMS - matrix->ndim; + if(matrix->ndim==2 && matrix->shape[start_shape_index] == 2 && matrix->shape[start_shape_index+1]==3) + { + char c_dtype = (char)matrix->dtype; + if(c_dtype == 'f') + { + float* p_matrix = (float*)matrix->array; + cv_and_ndarray_convert_info info; + invert_affine_transform(p_matrix,&info); + size_t *mp_shape = m_new(size_t, ULAB_MAX_DIMS); + int32_t *mp_stride = m_new(int32_t, ULAB_MAX_DIMS); + for(int i=0; iorigin, (void *)info.data_, matrix_inv->len * matrix_inv->itemsize); + + free(info.data_); + return MP_OBJ_FROM_PTR(matrix_inv); + } + else + { + nlr_raise(mp_obj_new_exception_msg(&mp_type_AssertionError, "Error: Only float data types are supported in invert_affine_transform")); + } + } + else + { + nlr_raise(mp_obj_new_exception_msg(&mp_type_AssertionError, "Error: Assertion failed (rows == 2 && cols == 3) in invert_affine_transform")); + } +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(aidemo_invert_affine_transform_obj, aidemo_invert_affine_transform); + +STATIC mp_obj_t aidemo_polylines(size_t n_args, const mp_obj_t *args) +{ + ndarray_obj_t *mp_img = MP_ROM_PTR(args[0]); //hwc + cv_and_ndarray_convert_info in_info; + in_info.dtype_ = mp_img->dtype; + in_info.ndim_ = mp_img->ndim; + in_info.len_ = mp_img->len; + memset(in_info.shape_,0,sizeof(size_t)*3); + for(int i=0; indim; i++) + { + in_info.shape_[in_info.ndim_ - 1 - i] = mp_img->shape[ULAB_MAX_DIMS - 1-i]; + } + in_info.data_ = mp_img->array; + + ndarray_obj_t *mp_pts = MP_ROM_PTR(args[1]); //nx2 + generic_array pts; + pts.data_ = mp_pts->array; + pts.length_ = mp_pts->len; //only int + + bool is_closed = mp_obj_is_true(args[2]); + ndarray_obj_t *mp_color = MP_OBJ_TO_PTR(args[3]); + generic_array color; + color.data_ = mp_color->array; + color.length_ = mp_color->len; //only int + + int thickness = 1; + if (n_args > 4) { + thickness = mp_obj_get_int(args[4]); + } + + int line_type = 8; + if (n_args > 5) { + line_type = mp_obj_get_int(args[5]); + } + + int shift = 0; + if (n_args > 6) { + shift = mp_obj_get_int(args[6]); + } + + draw_polylines(&in_info,&pts,is_closed,&color,thickness,line_type,shift); + + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aidemo_polylines_obj, 7, 7, aidemo_polylines); + +STATIC mp_obj_t aidemo_contours(size_t n_args, const mp_obj_t *args) +{ + ndarray_obj_t *mp_img = MP_ROM_PTR(args[0]); //hwc + cv_and_ndarray_convert_info in_info; + in_info.dtype_ = mp_img->dtype; + in_info.ndim_ = mp_img->ndim; + in_info.len_ = mp_img->len; + memset(in_info.shape_,0,sizeof(size_t)*3); + for(int i=0; indim; i++) + { + in_info.shape_[in_info.ndim_ - 1 - i] = mp_img->shape[ULAB_MAX_DIMS - 1-i]; + } + in_info.data_ = mp_img->array; + + ndarray_obj_t *mp_pts = MP_ROM_PTR(args[1]); //nx2 + generic_array pts; + pts.data_ = mp_pts->array; + pts.length_ = mp_pts->len; //only int + + int contour_idx = mp_obj_get_int(args[2]); + ndarray_obj_t *mp_color = MP_OBJ_TO_PTR(args[3]); + generic_array color; + color.data_ = mp_color->array; + color.length_ = mp_color->len; //only int + + int thickness = 1; + if (n_args > 4) { + thickness = mp_obj_get_int(args[4]); + } + + int line_type = 8; + if (n_args > 5) { + line_type = mp_obj_get_int(args[5]); + } + draw_contours(&in_info,&pts,contour_idx,&color,thickness,line_type); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aidemo_contours_obj, 6, 6, aidemo_contours); + +//*****************************for face det***************************** +STATIC mp_obj_t aidemo_face_det_post_process(size_t n_args, const mp_obj_t *args) +{ + float obj_thresh = mp_obj_get_float(args[0]); + float nms_thresh = mp_obj_get_float(args[1]); + int net_len = mp_obj_get_float(args[2]); + ndarray_obj_t *mp_anchors = MP_ROM_PTR(args[3]); //hwc + float *anchors = (float*)mp_anchors->array; + mp_obj_list_t *ori_shape_list = MP_OBJ_TO_PTR(args[4]); + FrameSize frame_size; + frame_size.width = mp_obj_get_int(ori_shape_list->items[0]); + frame_size.height = mp_obj_get_int(ori_shape_list->items[1]); + + mp_obj_list_t *mp_outputs = MP_OBJ_TO_PTR(args[5]); + float* p_outputs[9]; + for(int i=0;i<9;++i) + { + ndarray_obj_t *array_i = MP_ROM_PTR(mp_outputs->items[i]); + p_outputs[i] = (float*)(array_i->array); + } + + FaceDetectionInfoVector* result = face_detetion_post_process(obj_thresh,nms_thresh,net_len,anchors,&frame_size,p_outputs); + mp_obj_list_t *results_mp_list = mp_obj_new_list(0, NULL); + if(result->vec_len>0) + { + size_t *bbox_shape = m_new(size_t, ULAB_MAX_DIMS); + bbox_shape[2] = result->vec_len; + bbox_shape[3] = sizeof(Bbox) / sizeof(float); + ndarray_obj_t *bbox_obj = ndarray_new_ndarray(2, bbox_shape, NULL, NDARRAY_FLOAT); + float *bbox_data = (float *)bbox_obj->array; + memcpy(bbox_data,result->bbox,sizeof(Bbox) * result->vec_len); + free(result->bbox); + mp_obj_list_append(results_mp_list, bbox_obj); + + size_t *kps_shape = m_new(size_t, ULAB_MAX_DIMS); + kps_shape[2] = result->vec_len; + kps_shape[3] = sizeof(SparseLandmarks) / sizeof(float); + ndarray_obj_t *kps_obj = ndarray_new_ndarray(2, kps_shape, NULL, NDARRAY_FLOAT); + float *kps_data = (float *)kps_obj->array; + memcpy(kps_data,result->sparse_kps,sizeof(SparseLandmarks) * result->vec_len); + free(result->sparse_kps); + mp_obj_list_append(results_mp_list, kps_obj); + + size_t *score_shape = m_new(size_t, ULAB_MAX_DIMS); + score_shape[2] = result->vec_len; + score_shape[3] = sizeof(float) / sizeof(float); + ndarray_obj_t *score_obj = ndarray_new_ndarray(2, score_shape, NULL, NDARRAY_FLOAT); + float *score_data = (float *)score_obj->array; + memcpy(score_data,result->score,sizeof(float) * result->vec_len); + free(result->score); + mp_obj_list_append(results_mp_list, score_obj); + } + free(result); + + return MP_OBJ_FROM_PTR(results_mp_list); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aidemo_face_det_post_process_obj, 6, 6, aidemo_face_det_post_process); + +//*****************************for face parse***************************** +STATIC mp_obj_t aidemo_face_parse_post_process(size_t n_args, const mp_obj_t *args) +{ + ndarray_obj_t *mp_img = MP_ROM_PTR(args[0]); //hwc + cv_and_ndarray_convert_info in_info; + in_info.dtype_ = mp_img->dtype; + in_info.ndim_ = mp_img->ndim; + in_info.len_ = mp_img->len; + memset(in_info.shape_,0,sizeof(size_t)*3); + for(int i=0; indim; i++) + { + in_info.shape_[in_info.ndim_ - 1 - i] = mp_img->shape[ULAB_MAX_DIMS - 1-i]; + } + in_info.data_ = mp_img->array; + + mp_obj_list_t *mp_ai_img_shape = MP_OBJ_TO_PTR(args[1]); + FrameSize ai_img_shape; + ai_img_shape.width = mp_obj_get_int(mp_ai_img_shape->items[0]); + ai_img_shape.height = mp_obj_get_int(mp_ai_img_shape->items[1]); + + mp_obj_list_t *mp_osd_img_shape = MP_OBJ_TO_PTR(args[2]); + FrameSize osd_img_shape; + osd_img_shape.width = mp_obj_get_int(mp_osd_img_shape->items[0]); + osd_img_shape.height = mp_obj_get_int(mp_osd_img_shape->items[1]); + + // int net_len = mp_obj_get_int(args[3]); + int net_len = mp_obj_get_float(args[3]); + + mp_obj_list_t *mp_bbox = MP_OBJ_TO_PTR(args[4]); + Bbox bbox; + bbox.x = mp_obj_get_float(mp_bbox->items[0]); + bbox.y = mp_obj_get_float(mp_bbox->items[1]); + bbox.w = mp_obj_get_float(mp_bbox->items[2]); + bbox.h = mp_obj_get_float(mp_bbox->items[3]); + + ndarray_obj_t *mp_outputs = MP_OBJ_TO_PTR(args[5]); + float* p_outputs; + p_outputs = (float*)(mp_outputs->array); + CHWSize model_out_shape; + model_out_shape.height = mp_outputs->shape[1]; + model_out_shape.width = mp_outputs->shape[2]; + model_out_shape.channel = mp_outputs->shape[3]; + + face_parse_post_process(&in_info,&ai_img_shape,&osd_img_shape,net_len,&bbox,&model_out_shape,p_outputs); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aidemo_face_parse_post_process_obj, 6, 6, aidemo_face_parse_post_process); + +//*****************************for face mesh***************************** +STATIC mp_obj_t aidemo_face_mesh_post_process(mp_obj_t roi, mp_obj_t vertices) +{ + ndarray_obj_t *mp_roi = MP_ROM_PTR(roi); + float *p_roi = (float*)(mp_roi->array); + Bbox in_roi; + in_roi.x = p_roi[0]; + in_roi.y = p_roi[1]; + in_roi.w = p_roi[2]; + in_roi.h = p_roi[3]; + + ndarray_obj_t *mp_vertices = MP_ROM_PTR(vertices); + generic_array in_vertices; + in_vertices.data_ = mp_vertices->array; + in_vertices.length_ = mp_vertices->len; + + face_mesh_post_process(in_roi,&in_vertices); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_2(aidemo_face_mesh_post_process_obj, aidemo_face_mesh_post_process); + +STATIC mp_obj_t aidemo_face_draw_mesh(mp_obj_t img, mp_obj_t vertices) +{ + ndarray_obj_t *mp_img = MP_ROM_PTR(img); + cv_and_ndarray_convert_info in_info; + in_info.dtype_ = mp_img->dtype; + in_info.ndim_ = mp_img->ndim; + in_info.len_ = mp_img->len; + memset(in_info.shape_,0,sizeof(size_t)*3); + for(int i=0; indim; i++) + { + in_info.shape_[in_info.ndim_ - 1 - i] = mp_img->shape[ULAB_MAX_DIMS - 1-i]; + } + in_info.data_ = mp_img->array; + + ndarray_obj_t *mp_vertices = MP_ROM_PTR(vertices); + generic_array vertices_array; + vertices_array.data_ = mp_vertices->array; + vertices_array.length_ = mp_vertices->len; + draw_mesh(&in_info, &vertices_array); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_2(aidemo_face_draw_mesh_obj, aidemo_face_draw_mesh); + +//*****************************for ocr rec preprocess***************************** +STATIC mp_obj_t aidemo_mask_resize(mp_obj_t dest_obj, mp_obj_t ori_shape_obj, mp_obj_t tag_shape_obj) { + ndarray_obj_t *dest_obj_ndarray = MP_ROM_PTR(dest_obj); + float *dest_obj_ndarray_tmp = dest_obj_ndarray->array; + float *dest = (float *)malloc(dest_obj_ndarray->len * sizeof(float)); + for (int i = 0; i < dest_obj_ndarray->len; i++) + { + dest[i] = dest_obj_ndarray_tmp[i]; + } + + mp_obj_list_t *ori_shape_list = MP_OBJ_TO_PTR(ori_shape_obj); + mp_obj_list_t *tag_shape_list = MP_OBJ_TO_PTR(tag_shape_obj); + FrameSize ori_shape; + FrameSize tag_shape; + + ori_shape.height = mp_obj_get_int(ori_shape_list->items[0]); + ori_shape.width = mp_obj_get_int(ori_shape_list->items[1]); + tag_shape.height = mp_obj_get_int(tag_shape_list->items[0]); + tag_shape.width = mp_obj_get_int(tag_shape_list->items[1]); + + float* mask = mask_resize(dest, ori_shape, tag_shape); + + size_t ndarray_shape[4]; + ndarray_shape[2] = tag_shape.height; + ndarray_shape[3] = tag_shape.width; + ndarray_obj_t *mask_obj = ndarray_new_ndarray(2, ndarray_shape, NULL, NDARRAY_FLOAT); + + float *data = (float *)mask_obj->array; + for (int i = 0 ; i < tag_shape.height * tag_shape.width; i++) + { + data[i] = mask[i]; + } + + free(dest); + free(mask); + return MP_OBJ_FROM_PTR(mask_obj); +}; + +STATIC MP_DEFINE_CONST_FUN_OBJ_3(aidemo_mask_resize_obj, aidemo_mask_resize); + +STATIC mp_obj_t aidemo_ocr_rec_preprocess(mp_obj_t data_obj, mp_obj_t ori_shape_obj, mp_obj_t boxpoint8_obj) { + ndarray_obj_t *data_obj_ndarray = MP_ROM_PTR(data_obj); + uint8_t *data_obj_ndarray_tmp = data_obj_ndarray->array; + uint8_t *data = (uint8_t *)malloc(data_obj_ndarray->len * sizeof(uint8_t)); + for (int i = 0; i < data_obj_ndarray->len; i++) + { + data[i] = data_obj_ndarray_tmp[i]; + } + + mp_obj_list_t *ori_shape_list = MP_OBJ_TO_PTR(ori_shape_obj); + FrameSize ori_shape; + ori_shape.height = mp_obj_get_int(ori_shape_list->items[0]); + ori_shape.width = mp_obj_get_int(ori_shape_list->items[1]); + + mp_obj_list_t *boxpoint8_list = MP_OBJ_TO_PTR(boxpoint8_obj); + int box_cnt = boxpoint8_list->len; + BoxPoint8 boxpoint8[box_cnt]; + for (int i = 0; i < boxpoint8_list->len; i++) + { + ndarray_obj_t *boxpoint8_ndarray = MP_ROM_PTR(boxpoint8_list->items[i]); + float *boxpoint8_ndarray_tmp = boxpoint8_ndarray->array; + for (int j = 0; j < 8; j++) + { + boxpoint8[i].points8[j] = boxpoint8_ndarray_tmp[j]; + } + } + + ArrayWrapperMat1 *arrayWrapperMat1 = ocr_rec_pre_process(data, ori_shape, boxpoint8, box_cnt); + + mp_obj_list_t *results_mp_list = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_array = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_points = mp_obj_new_list(0, NULL); + + for (int i = 0; i < box_cnt; i++) + { + size_t ndarray_shape[4]; + ndarray_shape[0] = 1; + ndarray_shape[1] = 1; + ndarray_shape[2] = arrayWrapperMat1[i].framesize.height; + ndarray_shape[3] = arrayWrapperMat1[i].framesize.width; + ndarray_obj_t *crop_obj = ndarray_new_ndarray(4, ndarray_shape, NULL, NDARRAY_UINT8); + uint8_t *crop_data = (uint8_t *)crop_obj->array; + for (int j = 0 ; j < arrayWrapperMat1[i].framesize.height * arrayWrapperMat1[i].framesize.width; j++) + { + crop_data[j] = arrayWrapperMat1[i].data[j]; + } + mp_obj_list_append(results_mp_list_array, crop_obj); + + size_t point_shape[4]; + point_shape[3] = 8; + ndarray_obj_t *point_obj = ndarray_new_ndarray(1, point_shape, NULL, NDARRAY_FLOAT); + float *point_data = (float *)point_obj->array; + for (int j = 0; j < 8; j++) + { + point_data[j] = arrayWrapperMat1[i].coordinates[j]; + } + mp_obj_list_append(results_mp_list_points, point_obj); + free(arrayWrapperMat1[i].data); + } + mp_obj_list_append(results_mp_list, results_mp_list_array); + mp_obj_list_append(results_mp_list, results_mp_list_points); + free(arrayWrapperMat1); + free(data); + return MP_OBJ_FROM_PTR(results_mp_list); +}; + +STATIC MP_DEFINE_CONST_FUN_OBJ_3(aidemo_ocr_rec_preprocess_obj, aidemo_ocr_rec_preprocess); + +//*****************************for licence det***************************** +STATIC mp_obj_t aidemo_licence_det_postprocess(size_t n_args, const mp_obj_t *args) { + + FrameSize frame_size; + FrameSize kmodel_frame_size; + float obj_thresh; + float nms_thresh; + int box_cnt; + + mp_obj_list_t *p_outputs_list = MP_OBJ_TO_PTR(args[0]); + ndarray_obj_t *p_outputs_0_ndarray = MP_ROM_PTR(p_outputs_list->items[0]); + float *p_outputs_0 = p_outputs_0_ndarray->array; + + ndarray_obj_t *p_outputs_1_ndarray = MP_ROM_PTR(p_outputs_list->items[1]); + float *p_outputs_1 = p_outputs_1_ndarray->array; + + ndarray_obj_t *p_outputs_2_ndarray = MP_ROM_PTR(p_outputs_list->items[2]); + float *p_outputs_2 = p_outputs_2_ndarray->array; + + ndarray_obj_t *p_outputs_3_ndarray = MP_ROM_PTR(p_outputs_list->items[3]); + float *p_outputs_3 = p_outputs_3_ndarray->array; + + ndarray_obj_t *p_outputs_4_ndarray = MP_ROM_PTR(p_outputs_list->items[4]); + float *p_outputs_4 = p_outputs_4_ndarray->array; + + ndarray_obj_t *p_outputs_5_ndarray = MP_ROM_PTR(p_outputs_list->items[5]); + float *p_outputs_5 = p_outputs_5_ndarray->array; + + ndarray_obj_t *p_outputs_6_ndarray = MP_ROM_PTR(p_outputs_list->items[6]); + float *p_outputs_6= p_outputs_6_ndarray->array; + + ndarray_obj_t *p_outputs_7_ndarray = MP_ROM_PTR(p_outputs_list->items[7]); + float *p_outputs_7 = p_outputs_7_ndarray->array; + + ndarray_obj_t *p_outputs_8_ndarray = MP_ROM_PTR(p_outputs_list->items[8]); + float *p_outputs_8 = p_outputs_8_ndarray->array; + + + mp_obj_list_t *frame_size_list = MP_OBJ_TO_PTR(args[1]); + frame_size.height = mp_obj_get_int(frame_size_list->items[0]); + frame_size.width = mp_obj_get_int(frame_size_list->items[1]); + + mp_obj_list_t *kmodel_frame_size_list = MP_OBJ_TO_PTR(args[2]); + kmodel_frame_size.height = mp_obj_get_int(kmodel_frame_size_list->items[0]); + kmodel_frame_size.width = mp_obj_get_int(kmodel_frame_size_list->items[1]); + + obj_thresh = mp_obj_get_float(args[3]); + nms_thresh = mp_obj_get_float(args[4]); + + BoxPoint8* boxPoint8 = licence_det_post_process(p_outputs_0, p_outputs_1, p_outputs_2, p_outputs_3, p_outputs_4, p_outputs_5, p_outputs_6, p_outputs_7, p_outputs_8, frame_size, kmodel_frame_size, obj_thresh, nms_thresh, &box_cnt); + + mp_obj_list_t *results_mp_list = mp_obj_new_list(0, NULL); + size_t ndarray_shape[4]; + ndarray_shape[3] = 8; + for (int i = 0; i < box_cnt; i++) + { + ndarray_obj_t *point_obj = ndarray_new_ndarray(1, ndarray_shape, NULL, NDARRAY_FLOAT); + float *point_data = (float *)point_obj->array; + for (int j = 0; j < 8; j++) + { + point_data[j] = boxPoint8[i].points8[j]; + } + mp_obj_list_append(results_mp_list, point_obj); + } + + free(boxPoint8); + return MP_OBJ_FROM_PTR(results_mp_list); +}; + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aidemo_licence_det_postprocess_obj, 5, 5, aidemo_licence_det_postprocess); + +//*****************************for object segment***************************** +STATIC mp_obj_t aidemo_segment_postprocess(size_t n_args, const mp_obj_t *args) { + + mp_obj_list_t *p_outputs_list = MP_OBJ_TO_PTR(args[0]); + ndarray_obj_t *p_outputs_0_ndarray = MP_ROM_PTR(p_outputs_list->items[0]); + float *data_0 = p_outputs_0_ndarray->array; + + ndarray_obj_t *p_outputs_1_ndarray = MP_ROM_PTR(p_outputs_list->items[1]); + float *data_1 = p_outputs_1_ndarray->array; + + FrameSize frame_size; + FrameSize kmodel_frame_size; + FrameSize display_frame_size; + float conf_thres; + float nms_thres; + float mask_thres; + int box_cnt; + + mp_obj_list_t *frame_size_list = MP_OBJ_TO_PTR(args[1]); + frame_size.height = mp_obj_get_int(frame_size_list->items[0]); + frame_size.width = mp_obj_get_int(frame_size_list->items[1]); + + mp_obj_list_t *kmodel_frame_size_list = MP_OBJ_TO_PTR(args[2]); + kmodel_frame_size.height = mp_obj_get_int(kmodel_frame_size_list->items[0]); + kmodel_frame_size.width = mp_obj_get_int(kmodel_frame_size_list->items[1]); + + mp_obj_list_t *display_frame_size_list = MP_OBJ_TO_PTR(args[3]); + display_frame_size.height = mp_obj_get_int(display_frame_size_list->items[0]); + display_frame_size.width = mp_obj_get_int(display_frame_size_list->items[1]); + + conf_thres = mp_obj_get_float(args[4]); + nms_thres = mp_obj_get_float(args[5]); + mask_thres = mp_obj_get_float(args[6]); + + ndarray_obj_t *masks_results = MP_ROM_PTR(args[7]); + uint8_t *masks_results_data = (uint8_t *)masks_results->array; + + SegOutputs segOutputs = object_seg_post_process(data_0, data_1, frame_size, kmodel_frame_size, display_frame_size, conf_thres, nms_thres, mask_thres, &box_cnt); + + mp_obj_list_t *results_mp_list = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_boxes = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_ids = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_scores = mp_obj_new_list(0, NULL); + + for (int i = 0; i < display_frame_size.height * display_frame_size.width * 4; i++) + { + masks_results_data[i] = segOutputs.masks_results[i]; + } + + size_t ndarray_shape_box[4]; + ndarray_shape_box[3] = 4; + for (int i = 0; i < box_cnt; i++) + { + ndarray_obj_t *box_obj = ndarray_new_ndarray(1, ndarray_shape_box, NULL, NDARRAY_INT16); + int16_t *box_data = (int16_t *)box_obj->array; + for (int j = 0; j < 4; j++) + { + box_data[j] = segOutputs.segOutput[i].box[j]; + } + mp_obj_list_append(results_mp_list_boxes, box_obj); + mp_obj_list_append(results_mp_list_ids, mp_obj_new_int(segOutputs.segOutput[i].id)); + mp_obj_list_append(results_mp_list_scores, mp_obj_new_float(segOutputs.segOutput[i].confidence)); + } + mp_obj_list_append(results_mp_list, results_mp_list_boxes); + mp_obj_list_append(results_mp_list, results_mp_list_ids); + mp_obj_list_append(results_mp_list, results_mp_list_scores); + + + free(segOutputs.masks_results); + free(segOutputs.segOutput); + return MP_OBJ_FROM_PTR(results_mp_list); +}; + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aidemo_segment_postprocess_obj, 8, 8, aidemo_segment_postprocess); + +//*****************************for person kp det***************************** +STATIC mp_obj_t aidemo_person_kp_postprocess(size_t n_args, const mp_obj_t *args) { + + ndarray_obj_t *p_outputs_ndarray = MP_ROM_PTR(args[0]); + float *data = p_outputs_ndarray->array; + + + FrameSize frame_size; + FrameSize kmodel_frame_size; + float obj_thresh; + float nms_thresh; + int box_cnt; + + mp_obj_list_t *frame_size_list = MP_OBJ_TO_PTR(args[1]); + frame_size.height = mp_obj_get_int(frame_size_list->items[0]); + frame_size.width = mp_obj_get_int(frame_size_list->items[1]); + + mp_obj_list_t *kmodel_frame_size_list = MP_OBJ_TO_PTR(args[2]); + kmodel_frame_size.height = mp_obj_get_int(kmodel_frame_size_list->items[0]); + kmodel_frame_size.width = mp_obj_get_int(kmodel_frame_size_list->items[1]); + + obj_thresh = mp_obj_get_float(args[3]); + nms_thresh = mp_obj_get_float(args[4]); + + PersonKPOutput* personKPOutput = person_kp_postprocess(data, frame_size, kmodel_frame_size, obj_thresh, nms_thresh, &box_cnt); + + mp_obj_list_t *results_mp_list = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_boxes = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_kpses = mp_obj_new_list(0, NULL); + mp_obj_list_t *results_mp_list_confidences = mp_obj_new_list(0, NULL); + + size_t ndarray_shape_box[4]; + ndarray_shape_box[3] = 4; + size_t ndarray_shape_kps[4]; + ndarray_shape_kps[2] = 17; + ndarray_shape_kps[3] = 3; + for (int i = 0; i < box_cnt; i++) + { + ndarray_obj_t *box_obj = ndarray_new_ndarray(1, ndarray_shape_box, NULL, NDARRAY_INT16); + int16_t *box_data = (int16_t *)box_obj->array; + for (int j = 0; j < 4; j++) + { + box_data[j] = personKPOutput[i].box[j]; + } + + ndarray_obj_t *kps_obj = ndarray_new_ndarray(2, ndarray_shape_kps, NULL, NDARRAY_FLOAT); + float *kps_data = (float *)kps_obj->array; + for (int j = 0; j < 17; j++) + { + for (int k = 0; k < 3; k++) + { + kps_data[j * 3 + k] = personKPOutput[i].kps[j][k]; + } + } + + mp_obj_list_append(results_mp_list_boxes, box_obj); + mp_obj_list_append(results_mp_list_kpses, kps_obj); + mp_obj_list_append(results_mp_list_confidences, mp_obj_new_float(personKPOutput[i].confidence)); + } + mp_obj_list_append(results_mp_list, results_mp_list_boxes); + mp_obj_list_append(results_mp_list, results_mp_list_kpses); + mp_obj_list_append(results_mp_list, results_mp_list_confidences); + + + free(personKPOutput); + return MP_OBJ_FROM_PTR(results_mp_list); +}; + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(aidemo_person_kp_postprocess_obj, 5, 5, aidemo_person_kp_postprocess); + +//*****************************for kws***************************** +STATIC mp_obj_t kws_feature_pipeline_create() { + feature_pipeline* fp=feature_pipeline_create(); + return MP_OBJ_FROM_PTR(fp); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_0(aidemo_kws_feature_pipeline_create_obj, kws_feature_pipeline_create); + +STATIC mp_obj_t kws_feature_pipeline_destroy(mp_obj_t fp) { + feature_pipeline *fp_ = MP_OBJ_TO_PTR(fp); + release_preprocess_class(fp_); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(aidemo_kws_feature_pipeline_destroy_obj, kws_feature_pipeline_destroy); + +STATIC mp_obj_t kws_preprocess(mp_obj_t fp,mp_obj_t wav_obj) { + mp_obj_list_t *wav_list = MP_OBJ_TO_PTR(wav_obj); + size_t wav_length = wav_list->len; + size_t feats_length = 1 * 30 * 40; + // 检查输入参数是否合法 + if (wav_list == NULL || wav_length <= 0) { + mp_raise_msg(&mp_type_ValueError, "Invalid input"); + return mp_const_none; + } + // 分配内存来存储 wav 数组 + float* wav = (float *)malloc(wav_length * sizeof(float)); + if (wav == NULL) { + mp_raise_msg(&mp_type_MemoryError, "Memory allocation failed"); + return mp_const_none; + } + // 将 MicroPython 的列表转换为 C 数组 + for (size_t i = 0; i < wav_length; i++) { + wav[i] = mp_obj_get_float(wav_list->items[i]); + } + // 调用 C++ 函数 + feature_pipeline *fp_ = MP_OBJ_TO_PTR(fp); + float *final_feats = (float *)malloc(feats_length * sizeof(float)); + wav_preprocess(fp_, wav, wav_length, final_feats); + // 释放 wav 数组内存 + free(wav); + // 创建 MicroPython 浮点数数组对象 + mp_obj_list_t *floats_array = mp_obj_new_list(0, NULL); + // 将 C++ 函数的浮点数数据逐个转换并存储在 MicroPython 浮点数数组中 + for (size_t i = 0; i < feats_length; i++) { + mp_obj_list_append(floats_array, mp_obj_new_float(final_feats[i])); + } + // 释放new的feats + free(final_feats); + // 创建结果列表 + mp_obj_list_t *result = mp_obj_new_list(0, NULL); + mp_obj_list_append(result, floats_array); + mp_obj_list_append(result, MP_OBJ_NEW_SMALL_INT(feats_length)); + return MP_OBJ_FROM_PTR(result); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_2(aidemo_kws_preprocess_obj, kws_preprocess); + +STATIC const mp_rom_map_elem_t aidemo_globals_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_aidemo) }, + { MP_ROM_QSTR(MP_QSTR_invert_affine_transform), MP_ROM_PTR(&aidemo_invert_affine_transform_obj) }, + { MP_ROM_QSTR(MP_QSTR_polylines), MP_ROM_PTR(&aidemo_polylines_obj) }, + { MP_ROM_QSTR(MP_QSTR_contours), MP_ROM_PTR(&aidemo_contours_obj) }, + { MP_ROM_QSTR(MP_QSTR_face_det_post_process), MP_ROM_PTR(&aidemo_face_det_post_process_obj) }, + { MP_ROM_QSTR(MP_QSTR_face_parse_post_process), MP_ROM_PTR(&aidemo_face_parse_post_process_obj) }, + { MP_ROM_QSTR(MP_QSTR_mask_resize), MP_ROM_PTR(&aidemo_mask_resize_obj) }, + { MP_ROM_QSTR(MP_QSTR_ocr_rec_preprocess), MP_ROM_PTR(&aidemo_ocr_rec_preprocess_obj) }, + { MP_ROM_QSTR(MP_QSTR_licence_det_postprocess), MP_ROM_PTR(&aidemo_licence_det_postprocess_obj) }, + { MP_ROM_QSTR(MP_QSTR_segment_postprocess), MP_ROM_PTR(&aidemo_segment_postprocess_obj) }, + { MP_ROM_QSTR(MP_QSTR_face_mesh_post_process), MP_ROM_PTR(&aidemo_face_mesh_post_process_obj) }, + { MP_ROM_QSTR(MP_QSTR_face_draw_mesh), MP_ROM_PTR(&aidemo_face_draw_mesh_obj) }, + { MP_ROM_QSTR(MP_QSTR_person_kp_postprocess), MP_ROM_PTR(&aidemo_person_kp_postprocess_obj) }, + { MP_ROM_QSTR(MP_QSTR_kws_fp_create), MP_ROM_PTR(&aidemo_kws_feature_pipeline_create_obj) }, + { MP_ROM_QSTR(MP_QSTR_kws_fp_destroy), MP_ROM_PTR(&aidemo_kws_feature_pipeline_destroy_obj) }, + { MP_ROM_QSTR(MP_QSTR_kws_preprocess), MP_ROM_PTR(&aidemo_kws_preprocess_obj) } +}; + +STATIC MP_DEFINE_CONST_DICT(aidemo_globals, aidemo_globals_table); + +const mp_obj_module_t aidemo = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t *)&aidemo_globals, +}; + +MP_REGISTER_EXTENSIBLE_MODULE(MP_QSTR_aidemo, aidemo); \ No newline at end of file diff --git a/micropython_port/ai_demo/anchors_640.cpp b/micropython_port/ai_demo/anchors_640.cpp new file mode 100644 index 0000000..6438601 --- /dev/null +++ b/micropython_port/ai_demo/anchors_640.cpp @@ -0,0 +1,25 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +float anchors[16800][4] = {{0.006250,0.006250,0.037500,0.037500},{0.006250,0.006250,0.075000,0.075000},{0.018750,0.006250,0.037500,0.037500},{0.018750,0.006250,0.075000,0.075000},{0.031250,0.006250,0.037500,0.037500},{0.031250,0.006250,0.075000,0.075000},{0.043750,0.006250,0.037500,0.037500},{0.043750,0.006250,0.075000,0.075000},{0.056250,0.006250,0.037500,0.037500},{0.056250,0.006250,0.075000,0.075000},{0.068750,0.006250,0.037500,0.037500},{0.068750,0.006250,0.075000,0.075000},{0.081250,0.006250,0.037500,0.037500},{0.081250,0.006250,0.075000,0.075000},{0.093750,0.006250,0.037500,0.037500},{0.093750,0.006250,0.075000,0.075000},{0.106250,0.006250,0.037500,0.037500},{0.106250,0.006250,0.075000,0.075000},{0.118750,0.006250,0.037500,0.037500},{0.118750,0.006250,0.075000,0.075000},{0.131250,0.006250,0.037500,0.037500},{0.131250,0.006250,0.075000,0.075000},{0.143750,0.006250,0.037500,0.037500},{0.143750,0.006250,0.075000,0.075000},{0.156250,0.006250,0.037500,0.037500},{0.156250,0.006250,0.075000,0.075000},{0.168750,0.006250,0.037500,0.037500},{0.168750,0.006250,0.075000,0.075000},{0.181250,0.006250,0.037500,0.037500},{0.181250,0.006250,0.075000,0.075000},{0.193750,0.006250,0.037500,0.037500},{0.193750,0.006250,0.075000,0.075000},{0.206250,0.006250,0.037500,0.037500},{0.206250,0.006250,0.075000,0.075000},{0.218750,0.006250,0.037500,0.037500},{0.218750,0.006250,0.075000,0.075000},{0.231250,0.006250,0.037500,0.037500},{0.231250,0.006250,0.075000,0.075000},{0.243750,0.006250,0.037500,0.037500},{0.243750,0.006250,0.075000,0.075000},{0.256250,0.006250,0.037500,0.037500},{0.256250,0.006250,0.075000,0.075000},{0.268750,0.006250,0.037500,0.037500},{0.268750,0.006250,0.075000,0.075000},{0.281250,0.006250,0.037500,0.037500},{0.281250,0.006250,0.075000,0.075000},{0.293750,0.006250,0.037500,0.037500},{0.293750,0.006250,0.075000,0.075000},{0.306250,0.006250,0.037500,0.037500},{0.306250,0.006250,0.075000,0.075000},{0.318750,0.006250,0.037500,0.037500},{0.318750,0.006250,0.075000,0.075000},{0.331250,0.006250,0.037500,0.037500},{0.331250,0.006250,0.075000,0.075000},{0.343750,0.006250,0.037500,0.037500},{0.343750,0.006250,0.075000,0.075000},{0.356250,0.006250,0.037500,0.037500},{0.356250,0.006250,0.075000,0.075000},{0.368750,0.006250,0.037500,0.037500},{0.368750,0.006250,0.075000,0.075000},{0.381250,0.006250,0.037500,0.037500},{0.381250,0.006250,0.075000,0.075000},{0.393750,0.006250,0.037500,0.037500},{0.393750,0.006250,0.075000,0.075000},{0.406250,0.006250,0.037500,0.037500},{0.406250,0.006250,0.075000,0.075000},{0.418750,0.006250,0.037500,0.037500},{0.418750,0.006250,0.075000,0.075000},{0.431250,0.006250,0.037500,0.037500},{0.431250,0.006250,0.075000,0.075000},{0.443750,0.006250,0.037500,0.037500},{0.443750,0.006250,0.075000,0.075000},{0.456250,0.006250,0.037500,0.037500},{0.456250,0.006250,0.075000,0.075000},{0.468750,0.006250,0.037500,0.037500},{0.468750,0.006250,0.075000,0.075000},{0.481250,0.006250,0.037500,0.037500},{0.481250,0.006250,0.075000,0.075000},{0.493750,0.006250,0.037500,0.037500},{0.493750,0.006250,0.075000,0.075000},{0.506250,0.006250,0.037500,0.037500},{0.506250,0.006250,0.075000,0.075000},{0.518750,0.006250,0.037500,0.037500},{0.518750,0.006250,0.075000,0.075000},{0.531250,0.006250,0.037500,0.037500},{0.531250,0.006250,0.075000,0.075000},{0.543750,0.006250,0.037500,0.037500},{0.543750,0.006250,0.075000,0.075000},{0.556250,0.006250,0.037500,0.037500},{0.556250,0.006250,0.075000,0.075000},{0.568750,0.006250,0.037500,0.037500},{0.568750,0.006250,0.075000,0.075000},{0.581250,0.006250,0.037500,0.037500},{0.581250,0.006250,0.075000,0.075000},{0.593750,0.006250,0.037500,0.037500},{0.593750,0.006250,0.075000,0.075000},{0.606250,0.006250,0.037500,0.037500},{0.606250,0.006250,0.075000,0.075000},{0.618750,0.006250,0.037500,0.037500},{0.618750,0.006250,0.075000,0.075000},{0.631250,0.006250,0.037500,0.037500},{0.631250,0.006250,0.075000,0.075000},{0.643750,0.006250,0.037500,0.037500},{0.643750,0.006250,0.075000,0.075000},{0.656250,0.006250,0.037500,0.037500},{0.656250,0.006250,0.075000,0.075000},{0.668750,0.006250,0.037500,0.037500},{0.668750,0.006250,0.075000,0.075000},{0.681250,0.006250,0.037500,0.037500},{0.681250,0.006250,0.075000,0.075000},{0.693750,0.006250,0.037500,0.037500},{0.693750,0.006250,0.075000,0.075000},{0.706250,0.006250,0.037500,0.037500},{0.706250,0.006250,0.075000,0.075000},{0.718750,0.006250,0.037500,0.037500},{0.718750,0.006250,0.075000,0.075000},{0.731250,0.006250,0.037500,0.037500},{0.731250,0.006250,0.075000,0.075000},{0.743750,0.006250,0.037500,0.037500},{0.743750,0.006250,0.075000,0.075000},{0.756250,0.006250,0.037500,0.037500},{0.756250,0.006250,0.075000,0.075000},{0.768750,0.006250,0.037500,0.037500},{0.768750,0.006250,0.075000,0.075000},{0.781250,0.006250,0.037500,0.037500},{0.781250,0.006250,0.075000,0.075000},{0.793750,0.006250,0.037500,0.037500},{0.793750,0.006250,0.075000,0.075000},{0.806250,0.006250,0.037500,0.037500},{0.806250,0.006250,0.075000,0.075000},{0.818750,0.006250,0.037500,0.037500},{0.818750,0.006250,0.075000,0.075000},{0.831250,0.006250,0.037500,0.037500},{0.831250,0.006250,0.075000,0.075000},{0.843750,0.006250,0.037500,0.037500},{0.843750,0.006250,0.075000,0.075000},{0.856250,0.006250,0.037500,0.037500},{0.856250,0.006250,0.075000,0.075000},{0.868750,0.006250,0.037500,0.037500},{0.868750,0.006250,0.075000,0.075000},{0.881250,0.006250,0.037500,0.037500},{0.881250,0.006250,0.075000,0.075000},{0.893750,0.006250,0.037500,0.037500},{0.893750,0.006250,0.075000,0.075000},{0.906250,0.006250,0.037500,0.037500},{0.906250,0.006250,0.075000,0.075000},{0.918750,0.006250,0.037500,0.037500},{0.918750,0.006250,0.075000,0.075000},{0.931250,0.006250,0.037500,0.037500},{0.931250,0.006250,0.075000,0.075000},{0.943750,0.006250,0.037500,0.037500},{0.943750,0.006250,0.075000,0.075000},{0.956250,0.006250,0.037500,0.037500},{0.956250,0.006250,0.075000,0.075000},{0.968750,0.006250,0.037500,0.037500},{0.968750,0.006250,0.075000,0.075000},{0.981250,0.006250,0.037500,0.037500},{0.981250,0.006250,0.075000,0.075000},{0.993750,0.006250,0.037500,0.037500},{0.993750,0.006250,0.075000,0.075000},{0.006250,0.018750,0.037500,0.037500},{0.006250,0.018750,0.075000,0.075000},{0.018750,0.018750,0.037500,0.037500},{0.018750,0.018750,0.075000,0.075000},{0.031250,0.018750,0.037500,0.037500},{0.031250,0.018750,0.075000,0.075000},{0.043750,0.018750,0.037500,0.037500},{0.043750,0.018750,0.075000,0.075000},{0.056250,0.018750,0.037500,0.037500},{0.056250,0.018750,0.075000,0.075000},{0.068750,0.018750,0.037500,0.037500},{0.068750,0.018750,0.075000,0.075000},{0.081250,0.018750,0.037500,0.037500},{0.081250,0.018750,0.075000,0.075000},{0.093750,0.018750,0.037500,0.037500},{0.093750,0.018750,0.075000,0.075000},{0.106250,0.018750,0.037500,0.037500},{0.106250,0.018750,0.075000,0.075000},{0.118750,0.018750,0.037500,0.037500},{0.118750,0.018750,0.075000,0.075000},{0.131250,0.018750,0.037500,0.037500},{0.131250,0.018750,0.075000,0.075000},{0.143750,0.018750,0.037500,0.037500},{0.143750,0.018750,0.075000,0.075000},{0.156250,0.018750,0.037500,0.037500},{0.156250,0.018750,0.075000,0.075000},{0.168750,0.018750,0.037500,0.037500},{0.168750,0.018750,0.075000,0.075000},{0.181250,0.018750,0.037500,0.037500},{0.181250,0.018750,0.075000,0.075000},{0.193750,0.018750,0.037500,0.037500},{0.193750,0.018750,0.075000,0.075000},{0.206250,0.018750,0.037500,0.037500},{0.206250,0.018750,0.075000,0.075000},{0.218750,0.018750,0.037500,0.037500},{0.218750,0.018750,0.075000,0.075000},{0.231250,0.018750,0.037500,0.037500},{0.231250,0.018750,0.075000,0.075000},{0.243750,0.018750,0.037500,0.037500},{0.243750,0.018750,0.075000,0.075000},{0.256250,0.018750,0.037500,0.037500},{0.256250,0.018750,0.075000,0.075000},{0.268750,0.018750,0.037500,0.037500},{0.268750,0.018750,0.075000,0.075000},{0.281250,0.018750,0.037500,0.037500},{0.281250,0.018750,0.075000,0.075000},{0.293750,0.018750,0.037500,0.037500},{0.293750,0.018750,0.075000,0.075000},{0.306250,0.018750,0.037500,0.037500},{0.306250,0.018750,0.075000,0.075000},{0.318750,0.018750,0.037500,0.037500},{0.318750,0.018750,0.075000,0.075000},{0.331250,0.018750,0.037500,0.037500},{0.331250,0.018750,0.075000,0.075000},{0.343750,0.018750,0.037500,0.037500},{0.343750,0.018750,0.075000,0.075000},{0.356250,0.018750,0.037500,0.037500},{0.356250,0.018750,0.075000,0.075000},{0.368750,0.018750,0.037500,0.037500},{0.368750,0.018750,0.075000,0.075000},{0.381250,0.018750,0.037500,0.037500},{0.381250,0.018750,0.075000,0.075000},{0.393750,0.018750,0.037500,0.037500},{0.393750,0.018750,0.075000,0.075000},{0.406250,0.018750,0.037500,0.037500},{0.406250,0.018750,0.075000,0.075000},{0.418750,0.018750,0.037500,0.037500},{0.418750,0.018750,0.075000,0.075000},{0.431250,0.018750,0.037500,0.037500},{0.431250,0.018750,0.075000,0.075000},{0.443750,0.018750,0.037500,0.037500},{0.443750,0.018750,0.075000,0.075000},{0.456250,0.018750,0.037500,0.037500},{0.456250,0.018750,0.075000,0.075000},{0.468750,0.018750,0.037500,0.037500},{0.468750,0.018750,0.075000,0.075000},{0.481250,0.018750,0.037500,0.037500},{0.481250,0.018750,0.075000,0.075000},{0.493750,0.018750,0.037500,0.037500},{0.493750,0.018750,0.075000,0.075000},{0.506250,0.018750,0.037500,0.037500},{0.506250,0.018750,0.075000,0.075000},{0.518750,0.018750,0.037500,0.037500},{0.518750,0.018750,0.075000,0.075000},{0.531250,0.018750,0.037500,0.037500},{0.531250,0.018750,0.075000,0.075000},{0.543750,0.018750,0.037500,0.037500},{0.543750,0.018750,0.075000,0.075000},{0.556250,0.018750,0.037500,0.037500},{0.556250,0.018750,0.075000,0.075000},{0.568750,0.018750,0.037500,0.037500},{0.568750,0.018750,0.075000,0.075000},{0.581250,0.018750,0.037500,0.037500},{0.581250,0.018750,0.075000,0.075000},{0.593750,0.018750,0.037500,0.037500},{0.593750,0.018750,0.075000,0.075000},{0.606250,0.018750,0.037500,0.037500},{0.606250,0.018750,0.075000,0.075000},{0.618750,0.018750,0.037500,0.037500},{0.618750,0.018750,0.075000,0.075000},{0.631250,0.018750,0.037500,0.037500},{0.631250,0.018750,0.075000,0.075000},{0.643750,0.018750,0.037500,0.037500},{0.643750,0.018750,0.075000,0.075000},{0.656250,0.018750,0.037500,0.037500},{0.656250,0.018750,0.075000,0.075000},{0.668750,0.018750,0.037500,0.037500},{0.668750,0.018750,0.075000,0.075000},{0.681250,0.018750,0.037500,0.037500},{0.681250,0.018750,0.075000,0.075000},{0.693750,0.018750,0.037500,0.037500},{0.693750,0.018750,0.075000,0.075000},{0.706250,0.018750,0.037500,0.037500},{0.706250,0.018750,0.075000,0.075000},{0.718750,0.018750,0.037500,0.037500},{0.718750,0.018750,0.075000,0.075000},{0.731250,0.018750,0.037500,0.037500},{0.731250,0.018750,0.075000,0.075000},{0.743750,0.018750,0.037500,0.037500},{0.743750,0.018750,0.075000,0.075000},{0.756250,0.018750,0.037500,0.037500},{0.756250,0.018750,0.075000,0.075000},{0.768750,0.018750,0.037500,0.037500},{0.768750,0.018750,0.075000,0.075000},{0.781250,0.018750,0.037500,0.037500},{0.781250,0.018750,0.075000,0.075000},{0.793750,0.018750,0.037500,0.037500},{0.793750,0.018750,0.075000,0.075000},{0.806250,0.018750,0.037500,0.037500},{0.806250,0.018750,0.075000,0.075000},{0.818750,0.018750,0.037500,0.037500},{0.818750,0.018750,0.075000,0.075000},{0.831250,0.018750,0.037500,0.037500},{0.831250,0.018750,0.075000,0.075000},{0.843750,0.018750,0.037500,0.037500},{0.843750,0.018750,0.075000,0.075000},{0.856250,0.018750,0.037500,0.037500},{0.856250,0.018750,0.075000,0.075000},{0.868750,0.018750,0.037500,0.037500},{0.868750,0.018750,0.075000,0.075000},{0.881250,0.018750,0.037500,0.037500},{0.881250,0.018750,0.075000,0.075000},{0.893750,0.018750,0.037500,0.037500},{0.893750,0.018750,0.075000,0.075000},{0.906250,0.018750,0.037500,0.037500},{0.906250,0.018750,0.075000,0.075000},{0.918750,0.018750,0.037500,0.037500},{0.918750,0.018750,0.075000,0.075000},{0.931250,0.018750,0.037500,0.037500},{0.931250,0.018750,0.075000,0.075000},{0.943750,0.018750,0.037500,0.037500},{0.943750,0.018750,0.075000,0.075000},{0.956250,0.018750,0.037500,0.037500},{0.956250,0.018750,0.075000,0.075000},{0.968750,0.018750,0.037500,0.037500},{0.968750,0.018750,0.075000,0.075000},{0.981250,0.018750,0.037500,0.037500},{0.981250,0.018750,0.075000,0.075000},{0.993750,0.018750,0.037500,0.037500},{0.993750,0.018750,0.075000,0.075000},{0.006250,0.031250,0.037500,0.037500},{0.006250,0.031250,0.075000,0.075000},{0.018750,0.031250,0.037500,0.037500},{0.018750,0.031250,0.075000,0.075000},{0.031250,0.031250,0.037500,0.037500},{0.031250,0.031250,0.075000,0.075000},{0.043750,0.031250,0.037500,0.037500},{0.043750,0.031250,0.075000,0.075000},{0.056250,0.031250,0.037500,0.037500},{0.056250,0.031250,0.075000,0.075000},{0.068750,0.031250,0.037500,0.037500},{0.068750,0.031250,0.075000,0.075000},{0.081250,0.031250,0.037500,0.037500},{0.081250,0.031250,0.075000,0.075000},{0.093750,0.031250,0.037500,0.037500},{0.093750,0.031250,0.075000,0.075000},{0.106250,0.031250,0.037500,0.037500},{0.106250,0.031250,0.075000,0.075000},{0.118750,0.031250,0.037500,0.037500},{0.118750,0.031250,0.075000,0.075000},{0.131250,0.031250,0.037500,0.037500},{0.131250,0.031250,0.075000,0.075000},{0.143750,0.031250,0.037500,0.037500},{0.143750,0.031250,0.075000,0.075000},{0.156250,0.031250,0.037500,0.037500},{0.156250,0.031250,0.075000,0.075000},{0.168750,0.031250,0.037500,0.037500},{0.168750,0.031250,0.075000,0.075000},{0.181250,0.031250,0.037500,0.037500},{0.181250,0.031250,0.075000,0.075000},{0.193750,0.031250,0.037500,0.037500},{0.193750,0.031250,0.075000,0.075000},{0.206250,0.031250,0.037500,0.037500},{0.206250,0.031250,0.075000,0.075000},{0.218750,0.031250,0.037500,0.037500},{0.218750,0.031250,0.075000,0.075000},{0.231250,0.031250,0.037500,0.037500},{0.231250,0.031250,0.075000,0.075000},{0.243750,0.031250,0.037500,0.037500},{0.243750,0.031250,0.075000,0.075000},{0.256250,0.031250,0.037500,0.037500},{0.256250,0.031250,0.075000,0.075000},{0.268750,0.031250,0.037500,0.037500},{0.268750,0.031250,0.075000,0.075000},{0.281250,0.031250,0.037500,0.037500},{0.281250,0.031250,0.075000,0.075000},{0.293750,0.031250,0.037500,0.037500},{0.293750,0.031250,0.075000,0.075000},{0.306250,0.031250,0.037500,0.037500},{0.306250,0.031250,0.075000,0.075000},{0.318750,0.031250,0.037500,0.037500},{0.318750,0.031250,0.075000,0.075000},{0.331250,0.031250,0.037500,0.037500},{0.331250,0.031250,0.075000,0.075000},{0.343750,0.031250,0.037500,0.037500},{0.343750,0.031250,0.075000,0.075000},{0.356250,0.031250,0.037500,0.037500},{0.356250,0.031250,0.075000,0.075000},{0.368750,0.031250,0.037500,0.037500},{0.368750,0.031250,0.075000,0.075000},{0.381250,0.031250,0.037500,0.037500},{0.381250,0.031250,0.075000,0.075000},{0.393750,0.031250,0.037500,0.037500},{0.393750,0.031250,0.075000,0.075000},{0.406250,0.031250,0.037500,0.037500},{0.406250,0.031250,0.075000,0.075000},{0.418750,0.031250,0.037500,0.037500},{0.418750,0.031250,0.075000,0.075000},{0.431250,0.031250,0.037500,0.037500},{0.431250,0.031250,0.075000,0.075000},{0.443750,0.031250,0.037500,0.037500},{0.443750,0.031250,0.075000,0.075000},{0.456250,0.031250,0.037500,0.037500},{0.456250,0.031250,0.075000,0.075000},{0.468750,0.031250,0.037500,0.037500},{0.468750,0.031250,0.075000,0.075000},{0.481250,0.031250,0.037500,0.037500},{0.481250,0.031250,0.075000,0.075000},{0.493750,0.031250,0.037500,0.037500},{0.493750,0.031250,0.075000,0.075000},{0.506250,0.031250,0.037500,0.037500},{0.506250,0.031250,0.075000,0.075000},{0.518750,0.031250,0.037500,0.037500},{0.518750,0.031250,0.075000,0.075000},{0.531250,0.031250,0.037500,0.037500},{0.531250,0.031250,0.075000,0.075000},{0.543750,0.031250,0.037500,0.037500},{0.543750,0.031250,0.075000,0.075000},{0.556250,0.031250,0.037500,0.037500},{0.556250,0.031250,0.075000,0.075000},{0.568750,0.031250,0.037500,0.037500},{0.568750,0.031250,0.075000,0.075000},{0.581250,0.031250,0.037500,0.037500},{0.581250,0.031250,0.075000,0.075000},{0.593750,0.031250,0.037500,0.037500},{0.593750,0.031250,0.075000,0.075000},{0.606250,0.031250,0.037500,0.037500},{0.606250,0.031250,0.075000,0.075000},{0.618750,0.031250,0.037500,0.037500},{0.618750,0.031250,0.075000,0.075000},{0.631250,0.031250,0.037500,0.037500},{0.631250,0.031250,0.075000,0.075000},{0.643750,0.031250,0.037500,0.037500},{0.643750,0.031250,0.075000,0.075000},{0.656250,0.031250,0.037500,0.037500},{0.656250,0.031250,0.075000,0.075000},{0.668750,0.031250,0.037500,0.037500},{0.668750,0.031250,0.075000,0.075000},{0.681250,0.031250,0.037500,0.037500},{0.681250,0.031250,0.075000,0.075000},{0.693750,0.031250,0.037500,0.037500},{0.693750,0.031250,0.075000,0.075000},{0.706250,0.031250,0.037500,0.037500},{0.706250,0.031250,0.075000,0.075000},{0.718750,0.031250,0.037500,0.037500},{0.718750,0.031250,0.075000,0.075000},{0.731250,0.031250,0.037500,0.037500},{0.731250,0.031250,0.075000,0.075000},{0.743750,0.031250,0.037500,0.037500},{0.743750,0.031250,0.075000,0.075000},{0.756250,0.031250,0.037500,0.037500},{0.756250,0.031250,0.075000,0.075000},{0.768750,0.031250,0.037500,0.037500},{0.768750,0.031250,0.075000,0.075000},{0.781250,0.031250,0.037500,0.037500},{0.781250,0.031250,0.075000,0.075000},{0.793750,0.031250,0.037500,0.037500},{0.793750,0.031250,0.075000,0.075000},{0.806250,0.031250,0.037500,0.037500},{0.806250,0.031250,0.075000,0.075000},{0.818750,0.031250,0.037500,0.037500},{0.818750,0.031250,0.075000,0.075000},{0.831250,0.031250,0.037500,0.037500},{0.831250,0.031250,0.075000,0.075000},{0.843750,0.031250,0.037500,0.037500},{0.843750,0.031250,0.075000,0.075000},{0.856250,0.031250,0.037500,0.037500},{0.856250,0.031250,0.075000,0.075000},{0.868750,0.031250,0.037500,0.037500},{0.868750,0.031250,0.075000,0.075000},{0.881250,0.031250,0.037500,0.037500},{0.881250,0.031250,0.075000,0.075000},{0.893750,0.031250,0.037500,0.037500},{0.893750,0.031250,0.075000,0.075000},{0.906250,0.031250,0.037500,0.037500},{0.906250,0.031250,0.075000,0.075000},{0.918750,0.031250,0.037500,0.037500},{0.918750,0.031250,0.075000,0.075000},{0.931250,0.031250,0.037500,0.037500},{0.931250,0.031250,0.075000,0.075000},{0.943750,0.031250,0.037500,0.037500},{0.943750,0.031250,0.075000,0.075000},{0.956250,0.031250,0.037500,0.037500},{0.956250,0.031250,0.075000,0.075000},{0.968750,0.031250,0.037500,0.037500},{0.968750,0.031250,0.075000,0.075000},{0.981250,0.031250,0.037500,0.037500},{0.981250,0.031250,0.075000,0.075000},{0.993750,0.031250,0.037500,0.037500},{0.993750,0.031250,0.075000,0.075000},{0.006250,0.043750,0.037500,0.037500},{0.006250,0.043750,0.075000,0.075000},{0.018750,0.043750,0.037500,0.037500},{0.018750,0.043750,0.075000,0.075000},{0.031250,0.043750,0.037500,0.037500},{0.031250,0.043750,0.075000,0.075000},{0.043750,0.043750,0.037500,0.037500},{0.043750,0.043750,0.075000,0.075000},{0.056250,0.043750,0.037500,0.037500},{0.056250,0.043750,0.075000,0.075000},{0.068750,0.043750,0.037500,0.037500},{0.068750,0.043750,0.075000,0.075000},{0.081250,0.043750,0.037500,0.037500},{0.081250,0.043750,0.075000,0.075000},{0.093750,0.043750,0.037500,0.037500},{0.093750,0.043750,0.075000,0.075000},{0.106250,0.043750,0.037500,0.037500},{0.106250,0.043750,0.075000,0.075000},{0.118750,0.043750,0.037500,0.037500},{0.118750,0.043750,0.075000,0.075000},{0.131250,0.043750,0.037500,0.037500},{0.131250,0.043750,0.075000,0.075000},{0.143750,0.043750,0.037500,0.037500},{0.143750,0.043750,0.075000,0.075000},{0.156250,0.043750,0.037500,0.037500},{0.156250,0.043750,0.075000,0.075000},{0.168750,0.043750,0.037500,0.037500},{0.168750,0.043750,0.075000,0.075000},{0.181250,0.043750,0.037500,0.037500},{0.181250,0.043750,0.075000,0.075000},{0.193750,0.043750,0.037500,0.037500},{0.193750,0.043750,0.075000,0.075000},{0.206250,0.043750,0.037500,0.037500},{0.206250,0.043750,0.075000,0.075000},{0.218750,0.043750,0.037500,0.037500},{0.218750,0.043750,0.075000,0.075000},{0.231250,0.043750,0.037500,0.037500},{0.231250,0.043750,0.075000,0.075000},{0.243750,0.043750,0.037500,0.037500},{0.243750,0.043750,0.075000,0.075000},{0.256250,0.043750,0.037500,0.037500},{0.256250,0.043750,0.075000,0.075000},{0.268750,0.043750,0.037500,0.037500},{0.268750,0.043750,0.075000,0.075000},{0.281250,0.043750,0.037500,0.037500},{0.281250,0.043750,0.075000,0.075000},{0.293750,0.043750,0.037500,0.037500},{0.293750,0.043750,0.075000,0.075000},{0.306250,0.043750,0.037500,0.037500},{0.306250,0.043750,0.075000,0.075000},{0.318750,0.043750,0.037500,0.037500},{0.318750,0.043750,0.075000,0.075000},{0.331250,0.043750,0.037500,0.037500},{0.331250,0.043750,0.075000,0.075000},{0.343750,0.043750,0.037500,0.037500},{0.343750,0.043750,0.075000,0.075000},{0.356250,0.043750,0.037500,0.037500},{0.356250,0.043750,0.075000,0.075000},{0.368750,0.043750,0.037500,0.037500},{0.368750,0.043750,0.075000,0.075000},{0.381250,0.043750,0.037500,0.037500},{0.381250,0.043750,0.075000,0.075000},{0.393750,0.043750,0.037500,0.037500},{0.393750,0.043750,0.075000,0.075000},{0.406250,0.043750,0.037500,0.037500},{0.406250,0.043750,0.075000,0.075000},{0.418750,0.043750,0.037500,0.037500},{0.418750,0.043750,0.075000,0.075000},{0.431250,0.043750,0.037500,0.037500},{0.431250,0.043750,0.075000,0.075000},{0.443750,0.043750,0.037500,0.037500},{0.443750,0.043750,0.075000,0.075000},{0.456250,0.043750,0.037500,0.037500},{0.456250,0.043750,0.075000,0.075000},{0.468750,0.043750,0.037500,0.037500},{0.468750,0.043750,0.075000,0.075000},{0.481250,0.043750,0.037500,0.037500},{0.481250,0.043750,0.075000,0.075000},{0.493750,0.043750,0.037500,0.037500},{0.493750,0.043750,0.075000,0.075000},{0.506250,0.043750,0.037500,0.037500},{0.506250,0.043750,0.075000,0.075000},{0.518750,0.043750,0.037500,0.037500},{0.518750,0.043750,0.075000,0.075000},{0.531250,0.043750,0.037500,0.037500},{0.531250,0.043750,0.075000,0.075000},{0.543750,0.043750,0.037500,0.037500},{0.543750,0.043750,0.075000,0.075000},{0.556250,0.043750,0.037500,0.037500},{0.556250,0.043750,0.075000,0.075000},{0.568750,0.043750,0.037500,0.037500},{0.568750,0.043750,0.075000,0.075000},{0.581250,0.043750,0.037500,0.037500},{0.581250,0.043750,0.075000,0.075000},{0.593750,0.043750,0.037500,0.037500},{0.593750,0.043750,0.075000,0.075000},{0.606250,0.043750,0.037500,0.037500},{0.606250,0.043750,0.075000,0.075000},{0.618750,0.043750,0.037500,0.037500},{0.618750,0.043750,0.075000,0.075000},{0.631250,0.043750,0.037500,0.037500},{0.631250,0.043750,0.075000,0.075000},{0.643750,0.043750,0.037500,0.037500},{0.643750,0.043750,0.075000,0.075000},{0.656250,0.043750,0.037500,0.037500},{0.656250,0.043750,0.075000,0.075000},{0.668750,0.043750,0.037500,0.037500},{0.668750,0.043750,0.075000,0.075000},{0.681250,0.043750,0.037500,0.037500},{0.681250,0.043750,0.075000,0.075000},{0.693750,0.043750,0.037500,0.037500},{0.693750,0.043750,0.075000,0.075000},{0.706250,0.043750,0.037500,0.037500},{0.706250,0.043750,0.075000,0.075000},{0.718750,0.043750,0.037500,0.037500},{0.718750,0.043750,0.075000,0.075000},{0.731250,0.043750,0.037500,0.037500},{0.731250,0.043750,0.075000,0.075000},{0.743750,0.043750,0.037500,0.037500},{0.743750,0.043750,0.075000,0.075000},{0.756250,0.043750,0.037500,0.037500},{0.756250,0.043750,0.075000,0.075000},{0.768750,0.043750,0.037500,0.037500},{0.768750,0.043750,0.075000,0.075000},{0.781250,0.043750,0.037500,0.037500},{0.781250,0.043750,0.075000,0.075000},{0.793750,0.043750,0.037500,0.037500},{0.793750,0.043750,0.075000,0.075000},{0.806250,0.043750,0.037500,0.037500},{0.806250,0.043750,0.075000,0.075000},{0.818750,0.043750,0.037500,0.037500},{0.818750,0.043750,0.075000,0.075000},{0.831250,0.043750,0.037500,0.037500},{0.831250,0.043750,0.075000,0.075000},{0.843750,0.043750,0.037500,0.037500},{0.843750,0.043750,0.075000,0.075000},{0.856250,0.043750,0.037500,0.037500},{0.856250,0.043750,0.075000,0.075000},{0.868750,0.043750,0.037500,0.037500},{0.868750,0.043750,0.075000,0.075000},{0.881250,0.043750,0.037500,0.037500},{0.881250,0.043750,0.075000,0.075000},{0.893750,0.043750,0.037500,0.037500},{0.893750,0.043750,0.075000,0.075000},{0.906250,0.043750,0.037500,0.037500},{0.906250,0.043750,0.075000,0.075000},{0.918750,0.043750,0.037500,0.037500},{0.918750,0.043750,0.075000,0.075000},{0.931250,0.043750,0.037500,0.037500},{0.931250,0.043750,0.075000,0.075000},{0.943750,0.043750,0.037500,0.037500},{0.943750,0.043750,0.075000,0.075000},{0.956250,0.043750,0.037500,0.037500},{0.956250,0.043750,0.075000,0.075000},{0.968750,0.043750,0.037500,0.037500},{0.968750,0.043750,0.075000,0.075000},{0.981250,0.043750,0.037500,0.037500},{0.981250,0.043750,0.075000,0.075000},{0.993750,0.043750,0.037500,0.037500},{0.993750,0.043750,0.075000,0.075000},{0.006250,0.056250,0.037500,0.037500},{0.006250,0.056250,0.075000,0.075000},{0.018750,0.056250,0.037500,0.037500},{0.018750,0.056250,0.075000,0.075000},{0.031250,0.056250,0.037500,0.037500},{0.031250,0.056250,0.075000,0.075000},{0.043750,0.056250,0.037500,0.037500},{0.043750,0.056250,0.075000,0.075000},{0.056250,0.056250,0.037500,0.037500},{0.056250,0.056250,0.075000,0.075000},{0.068750,0.056250,0.037500,0.037500},{0.068750,0.056250,0.075000,0.075000},{0.081250,0.056250,0.037500,0.037500},{0.081250,0.056250,0.075000,0.075000},{0.093750,0.056250,0.037500,0.037500},{0.093750,0.056250,0.075000,0.075000},{0.106250,0.056250,0.037500,0.037500},{0.106250,0.056250,0.075000,0.075000},{0.118750,0.056250,0.037500,0.037500},{0.118750,0.056250,0.075000,0.075000},{0.131250,0.056250,0.037500,0.037500},{0.131250,0.056250,0.075000,0.075000},{0.143750,0.056250,0.037500,0.037500},{0.143750,0.056250,0.075000,0.075000},{0.156250,0.056250,0.037500,0.037500},{0.156250,0.056250,0.075000,0.075000},{0.168750,0.056250,0.037500,0.037500},{0.168750,0.056250,0.075000,0.075000},{0.181250,0.056250,0.037500,0.037500},{0.181250,0.056250,0.075000,0.075000},{0.193750,0.056250,0.037500,0.037500},{0.193750,0.056250,0.075000,0.075000},{0.206250,0.056250,0.037500,0.037500},{0.206250,0.056250,0.075000,0.075000},{0.218750,0.056250,0.037500,0.037500},{0.218750,0.056250,0.075000,0.075000},{0.231250,0.056250,0.037500,0.037500},{0.231250,0.056250,0.075000,0.075000},{0.243750,0.056250,0.037500,0.037500},{0.243750,0.056250,0.075000,0.075000},{0.256250,0.056250,0.037500,0.037500},{0.256250,0.056250,0.075000,0.075000},{0.268750,0.056250,0.037500,0.037500},{0.268750,0.056250,0.075000,0.075000},{0.281250,0.056250,0.037500,0.037500},{0.281250,0.056250,0.075000,0.075000},{0.293750,0.056250,0.037500,0.037500},{0.293750,0.056250,0.075000,0.075000},{0.306250,0.056250,0.037500,0.037500},{0.306250,0.056250,0.075000,0.075000},{0.318750,0.056250,0.037500,0.037500},{0.318750,0.056250,0.075000,0.075000},{0.331250,0.056250,0.037500,0.037500},{0.331250,0.056250,0.075000,0.075000},{0.343750,0.056250,0.037500,0.037500},{0.343750,0.056250,0.075000,0.075000},{0.356250,0.056250,0.037500,0.037500},{0.356250,0.056250,0.075000,0.075000},{0.368750,0.056250,0.037500,0.037500},{0.368750,0.056250,0.075000,0.075000},{0.381250,0.056250,0.037500,0.037500},{0.381250,0.056250,0.075000,0.075000},{0.393750,0.056250,0.037500,0.037500},{0.393750,0.056250,0.075000,0.075000},{0.406250,0.056250,0.037500,0.037500},{0.406250,0.056250,0.075000,0.075000},{0.418750,0.056250,0.037500,0.037500},{0.418750,0.056250,0.075000,0.075000},{0.431250,0.056250,0.037500,0.037500},{0.431250,0.056250,0.075000,0.075000},{0.443750,0.056250,0.037500,0.037500},{0.443750,0.056250,0.075000,0.075000},{0.456250,0.056250,0.037500,0.037500},{0.456250,0.056250,0.075000,0.075000},{0.468750,0.056250,0.037500,0.037500},{0.468750,0.056250,0.075000,0.075000},{0.481250,0.056250,0.037500,0.037500},{0.481250,0.056250,0.075000,0.075000},{0.493750,0.056250,0.037500,0.037500},{0.493750,0.056250,0.075000,0.075000},{0.506250,0.056250,0.037500,0.037500},{0.506250,0.056250,0.075000,0.075000},{0.518750,0.056250,0.037500,0.037500},{0.518750,0.056250,0.075000,0.075000},{0.531250,0.056250,0.037500,0.037500},{0.531250,0.056250,0.075000,0.075000},{0.543750,0.056250,0.037500,0.037500},{0.543750,0.056250,0.075000,0.075000},{0.556250,0.056250,0.037500,0.037500},{0.556250,0.056250,0.075000,0.075000},{0.568750,0.056250,0.037500,0.037500},{0.568750,0.056250,0.075000,0.075000},{0.581250,0.056250,0.037500,0.037500},{0.581250,0.056250,0.075000,0.075000},{0.593750,0.056250,0.037500,0.037500},{0.593750,0.056250,0.075000,0.075000},{0.606250,0.056250,0.037500,0.037500},{0.606250,0.056250,0.075000,0.075000},{0.618750,0.056250,0.037500,0.037500},{0.618750,0.056250,0.075000,0.075000},{0.631250,0.056250,0.037500,0.037500},{0.631250,0.056250,0.075000,0.075000},{0.643750,0.056250,0.037500,0.037500},{0.643750,0.056250,0.075000,0.075000},{0.656250,0.056250,0.037500,0.037500},{0.656250,0.056250,0.075000,0.075000},{0.668750,0.056250,0.037500,0.037500},{0.668750,0.056250,0.075000,0.075000},{0.681250,0.056250,0.037500,0.037500},{0.681250,0.056250,0.075000,0.075000},{0.693750,0.056250,0.037500,0.037500},{0.693750,0.056250,0.075000,0.075000},{0.706250,0.056250,0.037500,0.037500},{0.706250,0.056250,0.075000,0.075000},{0.718750,0.056250,0.037500,0.037500},{0.718750,0.056250,0.075000,0.075000},{0.731250,0.056250,0.037500,0.037500},{0.731250,0.056250,0.075000,0.075000},{0.743750,0.056250,0.037500,0.037500},{0.743750,0.056250,0.075000,0.075000},{0.756250,0.056250,0.037500,0.037500},{0.756250,0.056250,0.075000,0.075000},{0.768750,0.056250,0.037500,0.037500},{0.768750,0.056250,0.075000,0.075000},{0.781250,0.056250,0.037500,0.037500},{0.781250,0.056250,0.075000,0.075000},{0.793750,0.056250,0.037500,0.037500},{0.793750,0.056250,0.075000,0.075000},{0.806250,0.056250,0.037500,0.037500},{0.806250,0.056250,0.075000,0.075000},{0.818750,0.056250,0.037500,0.037500},{0.818750,0.056250,0.075000,0.075000},{0.831250,0.056250,0.037500,0.037500},{0.831250,0.056250,0.075000,0.075000},{0.843750,0.056250,0.037500,0.037500},{0.843750,0.056250,0.075000,0.075000},{0.856250,0.056250,0.037500,0.037500},{0.856250,0.056250,0.075000,0.075000},{0.868750,0.056250,0.037500,0.037500},{0.868750,0.056250,0.075000,0.075000},{0.881250,0.056250,0.037500,0.037500},{0.881250,0.056250,0.075000,0.075000},{0.893750,0.056250,0.037500,0.037500},{0.893750,0.056250,0.075000,0.075000},{0.906250,0.056250,0.037500,0.037500},{0.906250,0.056250,0.075000,0.075000},{0.918750,0.056250,0.037500,0.037500},{0.918750,0.056250,0.075000,0.075000},{0.931250,0.056250,0.037500,0.037500},{0.931250,0.056250,0.075000,0.075000},{0.943750,0.056250,0.037500,0.037500},{0.943750,0.056250,0.075000,0.075000},{0.956250,0.056250,0.037500,0.037500},{0.956250,0.056250,0.075000,0.075000},{0.968750,0.056250,0.037500,0.037500},{0.968750,0.056250,0.075000,0.075000},{0.981250,0.056250,0.037500,0.037500},{0.981250,0.056250,0.075000,0.075000},{0.993750,0.056250,0.037500,0.037500},{0.993750,0.056250,0.075000,0.075000},{0.006250,0.068750,0.037500,0.037500},{0.006250,0.068750,0.075000,0.075000},{0.018750,0.068750,0.037500,0.037500},{0.018750,0.068750,0.075000,0.075000},{0.031250,0.068750,0.037500,0.037500},{0.031250,0.068750,0.075000,0.075000},{0.043750,0.068750,0.037500,0.037500},{0.043750,0.068750,0.075000,0.075000},{0.056250,0.068750,0.037500,0.037500},{0.056250,0.068750,0.075000,0.075000},{0.068750,0.068750,0.037500,0.037500},{0.068750,0.068750,0.075000,0.075000},{0.081250,0.068750,0.037500,0.037500},{0.081250,0.068750,0.075000,0.075000},{0.093750,0.068750,0.037500,0.037500},{0.093750,0.068750,0.075000,0.075000},{0.106250,0.068750,0.037500,0.037500},{0.106250,0.068750,0.075000,0.075000},{0.118750,0.068750,0.037500,0.037500},{0.118750,0.068750,0.075000,0.075000},{0.131250,0.068750,0.037500,0.037500},{0.131250,0.068750,0.075000,0.075000},{0.143750,0.068750,0.037500,0.037500},{0.143750,0.068750,0.075000,0.075000},{0.156250,0.068750,0.037500,0.037500},{0.156250,0.068750,0.075000,0.075000},{0.168750,0.068750,0.037500,0.037500},{0.168750,0.068750,0.075000,0.075000},{0.181250,0.068750,0.037500,0.037500},{0.181250,0.068750,0.075000,0.075000},{0.193750,0.068750,0.037500,0.037500},{0.193750,0.068750,0.075000,0.075000},{0.206250,0.068750,0.037500,0.037500},{0.206250,0.068750,0.075000,0.075000},{0.218750,0.068750,0.037500,0.037500},{0.218750,0.068750,0.075000,0.075000},{0.231250,0.068750,0.037500,0.037500},{0.231250,0.068750,0.075000,0.075000},{0.243750,0.068750,0.037500,0.037500},{0.243750,0.068750,0.075000,0.075000},{0.256250,0.068750,0.037500,0.037500},{0.256250,0.068750,0.075000,0.075000},{0.268750,0.068750,0.037500,0.037500},{0.268750,0.068750,0.075000,0.075000},{0.281250,0.068750,0.037500,0.037500},{0.281250,0.068750,0.075000,0.075000},{0.293750,0.068750,0.037500,0.037500},{0.293750,0.068750,0.075000,0.075000},{0.306250,0.068750,0.037500,0.037500},{0.306250,0.068750,0.075000,0.075000},{0.318750,0.068750,0.037500,0.037500},{0.318750,0.068750,0.075000,0.075000},{0.331250,0.068750,0.037500,0.037500},{0.331250,0.068750,0.075000,0.075000},{0.343750,0.068750,0.037500,0.037500},{0.343750,0.068750,0.075000,0.075000},{0.356250,0.068750,0.037500,0.037500},{0.356250,0.068750,0.075000,0.075000},{0.368750,0.068750,0.037500,0.037500},{0.368750,0.068750,0.075000,0.075000},{0.381250,0.068750,0.037500,0.037500},{0.381250,0.068750,0.075000,0.075000},{0.393750,0.068750,0.037500,0.037500},{0.393750,0.068750,0.075000,0.075000},{0.406250,0.068750,0.037500,0.037500},{0.406250,0.068750,0.075000,0.075000},{0.418750,0.068750,0.037500,0.037500},{0.418750,0.068750,0.075000,0.075000},{0.431250,0.068750,0.037500,0.037500},{0.431250,0.068750,0.075000,0.075000},{0.443750,0.068750,0.037500,0.037500},{0.443750,0.068750,0.075000,0.075000},{0.456250,0.068750,0.037500,0.037500},{0.456250,0.068750,0.075000,0.075000},{0.468750,0.068750,0.037500,0.037500},{0.468750,0.068750,0.075000,0.075000},{0.481250,0.068750,0.037500,0.037500},{0.481250,0.068750,0.075000,0.075000},{0.493750,0.068750,0.037500,0.037500},{0.493750,0.068750,0.075000,0.075000},{0.506250,0.068750,0.037500,0.037500},{0.506250,0.068750,0.075000,0.075000},{0.518750,0.068750,0.037500,0.037500},{0.518750,0.068750,0.075000,0.075000},{0.531250,0.068750,0.037500,0.037500},{0.531250,0.068750,0.075000,0.075000},{0.543750,0.068750,0.037500,0.037500},{0.543750,0.068750,0.075000,0.075000},{0.556250,0.068750,0.037500,0.037500},{0.556250,0.068750,0.075000,0.075000},{0.568750,0.068750,0.037500,0.037500},{0.568750,0.068750,0.075000,0.075000},{0.581250,0.068750,0.037500,0.037500},{0.581250,0.068750,0.075000,0.075000},{0.593750,0.068750,0.037500,0.037500},{0.593750,0.068750,0.075000,0.075000},{0.606250,0.068750,0.037500,0.037500},{0.606250,0.068750,0.075000,0.075000},{0.618750,0.068750,0.037500,0.037500},{0.618750,0.068750,0.075000,0.075000},{0.631250,0.068750,0.037500,0.037500},{0.631250,0.068750,0.075000,0.075000},{0.643750,0.068750,0.037500,0.037500},{0.643750,0.068750,0.075000,0.075000},{0.656250,0.068750,0.037500,0.037500},{0.656250,0.068750,0.075000,0.075000},{0.668750,0.068750,0.037500,0.037500},{0.668750,0.068750,0.075000,0.075000},{0.681250,0.068750,0.037500,0.037500},{0.681250,0.068750,0.075000,0.075000},{0.693750,0.068750,0.037500,0.037500},{0.693750,0.068750,0.075000,0.075000},{0.706250,0.068750,0.037500,0.037500},{0.706250,0.068750,0.075000,0.075000},{0.718750,0.068750,0.037500,0.037500},{0.718750,0.068750,0.075000,0.075000},{0.731250,0.068750,0.037500,0.037500},{0.731250,0.068750,0.075000,0.075000},{0.743750,0.068750,0.037500,0.037500},{0.743750,0.068750,0.075000,0.075000},{0.756250,0.068750,0.037500,0.037500},{0.756250,0.068750,0.075000,0.075000},{0.768750,0.068750,0.037500,0.037500},{0.768750,0.068750,0.075000,0.075000},{0.781250,0.068750,0.037500,0.037500},{0.781250,0.068750,0.075000,0.075000},{0.793750,0.068750,0.037500,0.037500},{0.793750,0.068750,0.075000,0.075000},{0.806250,0.068750,0.037500,0.037500},{0.806250,0.068750,0.075000,0.075000},{0.818750,0.068750,0.037500,0.037500},{0.818750,0.068750,0.075000,0.075000},{0.831250,0.068750,0.037500,0.037500},{0.831250,0.068750,0.075000,0.075000},{0.843750,0.068750,0.037500,0.037500},{0.843750,0.068750,0.075000,0.075000},{0.856250,0.068750,0.037500,0.037500},{0.856250,0.068750,0.075000,0.075000},{0.868750,0.068750,0.037500,0.037500},{0.868750,0.068750,0.075000,0.075000},{0.881250,0.068750,0.037500,0.037500},{0.881250,0.068750,0.075000,0.075000},{0.893750,0.068750,0.037500,0.037500},{0.893750,0.068750,0.075000,0.075000},{0.906250,0.068750,0.037500,0.037500},{0.906250,0.068750,0.075000,0.075000},{0.918750,0.068750,0.037500,0.037500},{0.918750,0.068750,0.075000,0.075000},{0.931250,0.068750,0.037500,0.037500},{0.931250,0.068750,0.075000,0.075000},{0.943750,0.068750,0.037500,0.037500},{0.943750,0.068750,0.075000,0.075000},{0.956250,0.068750,0.037500,0.037500},{0.956250,0.068750,0.075000,0.075000},{0.968750,0.068750,0.037500,0.037500},{0.968750,0.068750,0.075000,0.075000},{0.981250,0.068750,0.037500,0.037500},{0.981250,0.068750,0.075000,0.075000},{0.993750,0.068750,0.037500,0.037500},{0.993750,0.068750,0.075000,0.075000},{0.006250,0.081250,0.037500,0.037500},{0.006250,0.081250,0.075000,0.075000},{0.018750,0.081250,0.037500,0.037500},{0.018750,0.081250,0.075000,0.075000},{0.031250,0.081250,0.037500,0.037500},{0.031250,0.081250,0.075000,0.075000},{0.043750,0.081250,0.037500,0.037500},{0.043750,0.081250,0.075000,0.075000},{0.056250,0.081250,0.037500,0.037500},{0.056250,0.081250,0.075000,0.075000},{0.068750,0.081250,0.037500,0.037500},{0.068750,0.081250,0.075000,0.075000},{0.081250,0.081250,0.037500,0.037500},{0.081250,0.081250,0.075000,0.075000},{0.093750,0.081250,0.037500,0.037500},{0.093750,0.081250,0.075000,0.075000},{0.106250,0.081250,0.037500,0.037500},{0.106250,0.081250,0.075000,0.075000},{0.118750,0.081250,0.037500,0.037500},{0.118750,0.081250,0.075000,0.075000},{0.131250,0.081250,0.037500,0.037500},{0.131250,0.081250,0.075000,0.075000},{0.143750,0.081250,0.037500,0.037500},{0.143750,0.081250,0.075000,0.075000},{0.156250,0.081250,0.037500,0.037500},{0.156250,0.081250,0.075000,0.075000},{0.168750,0.081250,0.037500,0.037500},{0.168750,0.081250,0.075000,0.075000},{0.181250,0.081250,0.037500,0.037500},{0.181250,0.081250,0.075000,0.075000},{0.193750,0.081250,0.037500,0.037500},{0.193750,0.081250,0.075000,0.075000},{0.206250,0.081250,0.037500,0.037500},{0.206250,0.081250,0.075000,0.075000},{0.218750,0.081250,0.037500,0.037500},{0.218750,0.081250,0.075000,0.075000},{0.231250,0.081250,0.037500,0.037500},{0.231250,0.081250,0.075000,0.075000},{0.243750,0.081250,0.037500,0.037500},{0.243750,0.081250,0.075000,0.075000},{0.256250,0.081250,0.037500,0.037500},{0.256250,0.081250,0.075000,0.075000},{0.268750,0.081250,0.037500,0.037500},{0.268750,0.081250,0.075000,0.075000},{0.281250,0.081250,0.037500,0.037500},{0.281250,0.081250,0.075000,0.075000},{0.293750,0.081250,0.037500,0.037500},{0.293750,0.081250,0.075000,0.075000},{0.306250,0.081250,0.037500,0.037500},{0.306250,0.081250,0.075000,0.075000},{0.318750,0.081250,0.037500,0.037500},{0.318750,0.081250,0.075000,0.075000},{0.331250,0.081250,0.037500,0.037500},{0.331250,0.081250,0.075000,0.075000},{0.343750,0.081250,0.037500,0.037500},{0.343750,0.081250,0.075000,0.075000},{0.356250,0.081250,0.037500,0.037500},{0.356250,0.081250,0.075000,0.075000},{0.368750,0.081250,0.037500,0.037500},{0.368750,0.081250,0.075000,0.075000},{0.381250,0.081250,0.037500,0.037500},{0.381250,0.081250,0.075000,0.075000},{0.393750,0.081250,0.037500,0.037500},{0.393750,0.081250,0.075000,0.075000},{0.406250,0.081250,0.037500,0.037500},{0.406250,0.081250,0.075000,0.075000},{0.418750,0.081250,0.037500,0.037500},{0.418750,0.081250,0.075000,0.075000},{0.431250,0.081250,0.037500,0.037500},{0.431250,0.081250,0.075000,0.075000},{0.443750,0.081250,0.037500,0.037500},{0.443750,0.081250,0.075000,0.075000},{0.456250,0.081250,0.037500,0.037500},{0.456250,0.081250,0.075000,0.075000},{0.468750,0.081250,0.037500,0.037500},{0.468750,0.081250,0.075000,0.075000},{0.481250,0.081250,0.037500,0.037500},{0.481250,0.081250,0.075000,0.075000},{0.493750,0.081250,0.037500,0.037500},{0.493750,0.081250,0.075000,0.075000},{0.506250,0.081250,0.037500,0.037500},{0.506250,0.081250,0.075000,0.075000},{0.518750,0.081250,0.037500,0.037500},{0.518750,0.081250,0.075000,0.075000},{0.531250,0.081250,0.037500,0.037500},{0.531250,0.081250,0.075000,0.075000},{0.543750,0.081250,0.037500,0.037500},{0.543750,0.081250,0.075000,0.075000},{0.556250,0.081250,0.037500,0.037500},{0.556250,0.081250,0.075000,0.075000},{0.568750,0.081250,0.037500,0.037500},{0.568750,0.081250,0.075000,0.075000},{0.581250,0.081250,0.037500,0.037500},{0.581250,0.081250,0.075000,0.075000},{0.593750,0.081250,0.037500,0.037500},{0.593750,0.081250,0.075000,0.075000},{0.606250,0.081250,0.037500,0.037500},{0.606250,0.081250,0.075000,0.075000},{0.618750,0.081250,0.037500,0.037500},{0.618750,0.081250,0.075000,0.075000},{0.631250,0.081250,0.037500,0.037500},{0.631250,0.081250,0.075000,0.075000},{0.643750,0.081250,0.037500,0.037500},{0.643750,0.081250,0.075000,0.075000},{0.656250,0.081250,0.037500,0.037500},{0.656250,0.081250,0.075000,0.075000},{0.668750,0.081250,0.037500,0.037500},{0.668750,0.081250,0.075000,0.075000},{0.681250,0.081250,0.037500,0.037500},{0.681250,0.081250,0.075000,0.075000},{0.693750,0.081250,0.037500,0.037500},{0.693750,0.081250,0.075000,0.075000},{0.706250,0.081250,0.037500,0.037500},{0.706250,0.081250,0.075000,0.075000},{0.718750,0.081250,0.037500,0.037500},{0.718750,0.081250,0.075000,0.075000},{0.731250,0.081250,0.037500,0.037500},{0.731250,0.081250,0.075000,0.075000},{0.743750,0.081250,0.037500,0.037500},{0.743750,0.081250,0.075000,0.075000},{0.756250,0.081250,0.037500,0.037500},{0.756250,0.081250,0.075000,0.075000},{0.768750,0.081250,0.037500,0.037500},{0.768750,0.081250,0.075000,0.075000},{0.781250,0.081250,0.037500,0.037500},{0.781250,0.081250,0.075000,0.075000},{0.793750,0.081250,0.037500,0.037500},{0.793750,0.081250,0.075000,0.075000},{0.806250,0.081250,0.037500,0.037500},{0.806250,0.081250,0.075000,0.075000},{0.818750,0.081250,0.037500,0.037500},{0.818750,0.081250,0.075000,0.075000},{0.831250,0.081250,0.037500,0.037500},{0.831250,0.081250,0.075000,0.075000},{0.843750,0.081250,0.037500,0.037500},{0.843750,0.081250,0.075000,0.075000},{0.856250,0.081250,0.037500,0.037500},{0.856250,0.081250,0.075000,0.075000},{0.868750,0.081250,0.037500,0.037500},{0.868750,0.081250,0.075000,0.075000},{0.881250,0.081250,0.037500,0.037500},{0.881250,0.081250,0.075000,0.075000},{0.893750,0.081250,0.037500,0.037500},{0.893750,0.081250,0.075000,0.075000},{0.906250,0.081250,0.037500,0.037500},{0.906250,0.081250,0.075000,0.075000},{0.918750,0.081250,0.037500,0.037500},{0.918750,0.081250,0.075000,0.075000},{0.931250,0.081250,0.037500,0.037500},{0.931250,0.081250,0.075000,0.075000},{0.943750,0.081250,0.037500,0.037500},{0.943750,0.081250,0.075000,0.075000},{0.956250,0.081250,0.037500,0.037500},{0.956250,0.081250,0.075000,0.075000},{0.968750,0.081250,0.037500,0.037500},{0.968750,0.081250,0.075000,0.075000},{0.981250,0.081250,0.037500,0.037500},{0.981250,0.081250,0.075000,0.075000},{0.993750,0.081250,0.037500,0.037500},{0.993750,0.081250,0.075000,0.075000},{0.006250,0.093750,0.037500,0.037500},{0.006250,0.093750,0.075000,0.075000},{0.018750,0.093750,0.037500,0.037500},{0.018750,0.093750,0.075000,0.075000},{0.031250,0.093750,0.037500,0.037500},{0.031250,0.093750,0.075000,0.075000},{0.043750,0.093750,0.037500,0.037500},{0.043750,0.093750,0.075000,0.075000},{0.056250,0.093750,0.037500,0.037500},{0.056250,0.093750,0.075000,0.075000},{0.068750,0.093750,0.037500,0.037500},{0.068750,0.093750,0.075000,0.075000},{0.081250,0.093750,0.037500,0.037500},{0.081250,0.093750,0.075000,0.075000},{0.093750,0.093750,0.037500,0.037500},{0.093750,0.093750,0.075000,0.075000},{0.106250,0.093750,0.037500,0.037500},{0.106250,0.093750,0.075000,0.075000},{0.118750,0.093750,0.037500,0.037500},{0.118750,0.093750,0.075000,0.075000},{0.131250,0.093750,0.037500,0.037500},{0.131250,0.093750,0.075000,0.075000},{0.143750,0.093750,0.037500,0.037500},{0.143750,0.093750,0.075000,0.075000},{0.156250,0.093750,0.037500,0.037500},{0.156250,0.093750,0.075000,0.075000},{0.168750,0.093750,0.037500,0.037500},{0.168750,0.093750,0.075000,0.075000},{0.181250,0.093750,0.037500,0.037500},{0.181250,0.093750,0.075000,0.075000},{0.193750,0.093750,0.037500,0.037500},{0.193750,0.093750,0.075000,0.075000},{0.206250,0.093750,0.037500,0.037500},{0.206250,0.093750,0.075000,0.075000},{0.218750,0.093750,0.037500,0.037500},{0.218750,0.093750,0.075000,0.075000},{0.231250,0.093750,0.037500,0.037500},{0.231250,0.093750,0.075000,0.075000},{0.243750,0.093750,0.037500,0.037500},{0.243750,0.093750,0.075000,0.075000},{0.256250,0.093750,0.037500,0.037500},{0.256250,0.093750,0.075000,0.075000},{0.268750,0.093750,0.037500,0.037500},{0.268750,0.093750,0.075000,0.075000},{0.281250,0.093750,0.037500,0.037500},{0.281250,0.093750,0.075000,0.075000},{0.293750,0.093750,0.037500,0.037500},{0.293750,0.093750,0.075000,0.075000},{0.306250,0.093750,0.037500,0.037500},{0.306250,0.093750,0.075000,0.075000},{0.318750,0.093750,0.037500,0.037500},{0.318750,0.093750,0.075000,0.075000},{0.331250,0.093750,0.037500,0.037500},{0.331250,0.093750,0.075000,0.075000},{0.343750,0.093750,0.037500,0.037500},{0.343750,0.093750,0.075000,0.075000},{0.356250,0.093750,0.037500,0.037500},{0.356250,0.093750,0.075000,0.075000},{0.368750,0.093750,0.037500,0.037500},{0.368750,0.093750,0.075000,0.075000},{0.381250,0.093750,0.037500,0.037500},{0.381250,0.093750,0.075000,0.075000},{0.393750,0.093750,0.037500,0.037500},{0.393750,0.093750,0.075000,0.075000},{0.406250,0.093750,0.037500,0.037500},{0.406250,0.093750,0.075000,0.075000},{0.418750,0.093750,0.037500,0.037500},{0.418750,0.093750,0.075000,0.075000},{0.431250,0.093750,0.037500,0.037500},{0.431250,0.093750,0.075000,0.075000},{0.443750,0.093750,0.037500,0.037500},{0.443750,0.093750,0.075000,0.075000},{0.456250,0.093750,0.037500,0.037500},{0.456250,0.093750,0.075000,0.075000},{0.468750,0.093750,0.037500,0.037500},{0.468750,0.093750,0.075000,0.075000},{0.481250,0.093750,0.037500,0.037500},{0.481250,0.093750,0.075000,0.075000},{0.493750,0.093750,0.037500,0.037500},{0.493750,0.093750,0.075000,0.075000},{0.506250,0.093750,0.037500,0.037500},{0.506250,0.093750,0.075000,0.075000},{0.518750,0.093750,0.037500,0.037500},{0.518750,0.093750,0.075000,0.075000},{0.531250,0.093750,0.037500,0.037500},{0.531250,0.093750,0.075000,0.075000},{0.543750,0.093750,0.037500,0.037500},{0.543750,0.093750,0.075000,0.075000},{0.556250,0.093750,0.037500,0.037500},{0.556250,0.093750,0.075000,0.075000},{0.568750,0.093750,0.037500,0.037500},{0.568750,0.093750,0.075000,0.075000},{0.581250,0.093750,0.037500,0.037500},{0.581250,0.093750,0.075000,0.075000},{0.593750,0.093750,0.037500,0.037500},{0.593750,0.093750,0.075000,0.075000},{0.606250,0.093750,0.037500,0.037500},{0.606250,0.093750,0.075000,0.075000},{0.618750,0.093750,0.037500,0.037500},{0.618750,0.093750,0.075000,0.075000},{0.631250,0.093750,0.037500,0.037500},{0.631250,0.093750,0.075000,0.075000},{0.643750,0.093750,0.037500,0.037500},{0.643750,0.093750,0.075000,0.075000},{0.656250,0.093750,0.037500,0.037500},{0.656250,0.093750,0.075000,0.075000},{0.668750,0.093750,0.037500,0.037500},{0.668750,0.093750,0.075000,0.075000},{0.681250,0.093750,0.037500,0.037500},{0.681250,0.093750,0.075000,0.075000},{0.693750,0.093750,0.037500,0.037500},{0.693750,0.093750,0.075000,0.075000},{0.706250,0.093750,0.037500,0.037500},{0.706250,0.093750,0.075000,0.075000},{0.718750,0.093750,0.037500,0.037500},{0.718750,0.093750,0.075000,0.075000},{0.731250,0.093750,0.037500,0.037500},{0.731250,0.093750,0.075000,0.075000},{0.743750,0.093750,0.037500,0.037500},{0.743750,0.093750,0.075000,0.075000},{0.756250,0.093750,0.037500,0.037500},{0.756250,0.093750,0.075000,0.075000},{0.768750,0.093750,0.037500,0.037500},{0.768750,0.093750,0.075000,0.075000},{0.781250,0.093750,0.037500,0.037500},{0.781250,0.093750,0.075000,0.075000},{0.793750,0.093750,0.037500,0.037500},{0.793750,0.093750,0.075000,0.075000},{0.806250,0.093750,0.037500,0.037500},{0.806250,0.093750,0.075000,0.075000},{0.818750,0.093750,0.037500,0.037500},{0.818750,0.093750,0.075000,0.075000},{0.831250,0.093750,0.037500,0.037500},{0.831250,0.093750,0.075000,0.075000},{0.843750,0.093750,0.037500,0.037500},{0.843750,0.093750,0.075000,0.075000},{0.856250,0.093750,0.037500,0.037500},{0.856250,0.093750,0.075000,0.075000},{0.868750,0.093750,0.037500,0.037500},{0.868750,0.093750,0.075000,0.075000},{0.881250,0.093750,0.037500,0.037500},{0.881250,0.093750,0.075000,0.075000},{0.893750,0.093750,0.037500,0.037500},{0.893750,0.093750,0.075000,0.075000},{0.906250,0.093750,0.037500,0.037500},{0.906250,0.093750,0.075000,0.075000},{0.918750,0.093750,0.037500,0.037500},{0.918750,0.093750,0.075000,0.075000},{0.931250,0.093750,0.037500,0.037500},{0.931250,0.093750,0.075000,0.075000},{0.943750,0.093750,0.037500,0.037500},{0.943750,0.093750,0.075000,0.075000},{0.956250,0.093750,0.037500,0.037500},{0.956250,0.093750,0.075000,0.075000},{0.968750,0.093750,0.037500,0.037500},{0.968750,0.093750,0.075000,0.075000},{0.981250,0.093750,0.037500,0.037500},{0.981250,0.093750,0.075000,0.075000},{0.993750,0.093750,0.037500,0.037500},{0.993750,0.093750,0.075000,0.075000},{0.006250,0.106250,0.037500,0.037500},{0.006250,0.106250,0.075000,0.075000},{0.018750,0.106250,0.037500,0.037500},{0.018750,0.106250,0.075000,0.075000},{0.031250,0.106250,0.037500,0.037500},{0.031250,0.106250,0.075000,0.075000},{0.043750,0.106250,0.037500,0.037500},{0.043750,0.106250,0.075000,0.075000},{0.056250,0.106250,0.037500,0.037500},{0.056250,0.106250,0.075000,0.075000},{0.068750,0.106250,0.037500,0.037500},{0.068750,0.106250,0.075000,0.075000},{0.081250,0.106250,0.037500,0.037500},{0.081250,0.106250,0.075000,0.075000},{0.093750,0.106250,0.037500,0.037500},{0.093750,0.106250,0.075000,0.075000},{0.106250,0.106250,0.037500,0.037500},{0.106250,0.106250,0.075000,0.075000},{0.118750,0.106250,0.037500,0.037500},{0.118750,0.106250,0.075000,0.075000},{0.131250,0.106250,0.037500,0.037500},{0.131250,0.106250,0.075000,0.075000},{0.143750,0.106250,0.037500,0.037500},{0.143750,0.106250,0.075000,0.075000},{0.156250,0.106250,0.037500,0.037500},{0.156250,0.106250,0.075000,0.075000},{0.168750,0.106250,0.037500,0.037500},{0.168750,0.106250,0.075000,0.075000},{0.181250,0.106250,0.037500,0.037500},{0.181250,0.106250,0.075000,0.075000},{0.193750,0.106250,0.037500,0.037500},{0.193750,0.106250,0.075000,0.075000},{0.206250,0.106250,0.037500,0.037500},{0.206250,0.106250,0.075000,0.075000},{0.218750,0.106250,0.037500,0.037500},{0.218750,0.106250,0.075000,0.075000},{0.231250,0.106250,0.037500,0.037500},{0.231250,0.106250,0.075000,0.075000},{0.243750,0.106250,0.037500,0.037500},{0.243750,0.106250,0.075000,0.075000},{0.256250,0.106250,0.037500,0.037500},{0.256250,0.106250,0.075000,0.075000},{0.268750,0.106250,0.037500,0.037500},{0.268750,0.106250,0.075000,0.075000},{0.281250,0.106250,0.037500,0.037500},{0.281250,0.106250,0.075000,0.075000},{0.293750,0.106250,0.037500,0.037500},{0.293750,0.106250,0.075000,0.075000},{0.306250,0.106250,0.037500,0.037500},{0.306250,0.106250,0.075000,0.075000},{0.318750,0.106250,0.037500,0.037500},{0.318750,0.106250,0.075000,0.075000},{0.331250,0.106250,0.037500,0.037500},{0.331250,0.106250,0.075000,0.075000},{0.343750,0.106250,0.037500,0.037500},{0.343750,0.106250,0.075000,0.075000},{0.356250,0.106250,0.037500,0.037500},{0.356250,0.106250,0.075000,0.075000},{0.368750,0.106250,0.037500,0.037500},{0.368750,0.106250,0.075000,0.075000},{0.381250,0.106250,0.037500,0.037500},{0.381250,0.106250,0.075000,0.075000},{0.393750,0.106250,0.037500,0.037500},{0.393750,0.106250,0.075000,0.075000},{0.406250,0.106250,0.037500,0.037500},{0.406250,0.106250,0.075000,0.075000},{0.418750,0.106250,0.037500,0.037500},{0.418750,0.106250,0.075000,0.075000},{0.431250,0.106250,0.037500,0.037500},{0.431250,0.106250,0.075000,0.075000},{0.443750,0.106250,0.037500,0.037500},{0.443750,0.106250,0.075000,0.075000},{0.456250,0.106250,0.037500,0.037500},{0.456250,0.106250,0.075000,0.075000},{0.468750,0.106250,0.037500,0.037500},{0.468750,0.106250,0.075000,0.075000},{0.481250,0.106250,0.037500,0.037500},{0.481250,0.106250,0.075000,0.075000},{0.493750,0.106250,0.037500,0.037500},{0.493750,0.106250,0.075000,0.075000},{0.506250,0.106250,0.037500,0.037500},{0.506250,0.106250,0.075000,0.075000},{0.518750,0.106250,0.037500,0.037500},{0.518750,0.106250,0.075000,0.075000},{0.531250,0.106250,0.037500,0.037500},{0.531250,0.106250,0.075000,0.075000},{0.543750,0.106250,0.037500,0.037500},{0.543750,0.106250,0.075000,0.075000},{0.556250,0.106250,0.037500,0.037500},{0.556250,0.106250,0.075000,0.075000},{0.568750,0.106250,0.037500,0.037500},{0.568750,0.106250,0.075000,0.075000},{0.581250,0.106250,0.037500,0.037500},{0.581250,0.106250,0.075000,0.075000},{0.593750,0.106250,0.037500,0.037500},{0.593750,0.106250,0.075000,0.075000},{0.606250,0.106250,0.037500,0.037500},{0.606250,0.106250,0.075000,0.075000},{0.618750,0.106250,0.037500,0.037500},{0.618750,0.106250,0.075000,0.075000},{0.631250,0.106250,0.037500,0.037500},{0.631250,0.106250,0.075000,0.075000},{0.643750,0.106250,0.037500,0.037500},{0.643750,0.106250,0.075000,0.075000},{0.656250,0.106250,0.037500,0.037500},{0.656250,0.106250,0.075000,0.075000},{0.668750,0.106250,0.037500,0.037500},{0.668750,0.106250,0.075000,0.075000},{0.681250,0.106250,0.037500,0.037500},{0.681250,0.106250,0.075000,0.075000},{0.693750,0.106250,0.037500,0.037500},{0.693750,0.106250,0.075000,0.075000},{0.706250,0.106250,0.037500,0.037500},{0.706250,0.106250,0.075000,0.075000},{0.718750,0.106250,0.037500,0.037500},{0.718750,0.106250,0.075000,0.075000},{0.731250,0.106250,0.037500,0.037500},{0.731250,0.106250,0.075000,0.075000},{0.743750,0.106250,0.037500,0.037500},{0.743750,0.106250,0.075000,0.075000},{0.756250,0.106250,0.037500,0.037500},{0.756250,0.106250,0.075000,0.075000},{0.768750,0.106250,0.037500,0.037500},{0.768750,0.106250,0.075000,0.075000},{0.781250,0.106250,0.037500,0.037500},{0.781250,0.106250,0.075000,0.075000},{0.793750,0.106250,0.037500,0.037500},{0.793750,0.106250,0.075000,0.075000},{0.806250,0.106250,0.037500,0.037500},{0.806250,0.106250,0.075000,0.075000},{0.818750,0.106250,0.037500,0.037500},{0.818750,0.106250,0.075000,0.075000},{0.831250,0.106250,0.037500,0.037500},{0.831250,0.106250,0.075000,0.075000},{0.843750,0.106250,0.037500,0.037500},{0.843750,0.106250,0.075000,0.075000},{0.856250,0.106250,0.037500,0.037500},{0.856250,0.106250,0.075000,0.075000},{0.868750,0.106250,0.037500,0.037500},{0.868750,0.106250,0.075000,0.075000},{0.881250,0.106250,0.037500,0.037500},{0.881250,0.106250,0.075000,0.075000},{0.893750,0.106250,0.037500,0.037500},{0.893750,0.106250,0.075000,0.075000},{0.906250,0.106250,0.037500,0.037500},{0.906250,0.106250,0.075000,0.075000},{0.918750,0.106250,0.037500,0.037500},{0.918750,0.106250,0.075000,0.075000},{0.931250,0.106250,0.037500,0.037500},{0.931250,0.106250,0.075000,0.075000},{0.943750,0.106250,0.037500,0.037500},{0.943750,0.106250,0.075000,0.075000},{0.956250,0.106250,0.037500,0.037500},{0.956250,0.106250,0.075000,0.075000},{0.968750,0.106250,0.037500,0.037500},{0.968750,0.106250,0.075000,0.075000},{0.981250,0.106250,0.037500,0.037500},{0.981250,0.106250,0.075000,0.075000},{0.993750,0.106250,0.037500,0.037500},{0.993750,0.106250,0.075000,0.075000},{0.006250,0.118750,0.037500,0.037500},{0.006250,0.118750,0.075000,0.075000},{0.018750,0.118750,0.037500,0.037500},{0.018750,0.118750,0.075000,0.075000},{0.031250,0.118750,0.037500,0.037500},{0.031250,0.118750,0.075000,0.075000},{0.043750,0.118750,0.037500,0.037500},{0.043750,0.118750,0.075000,0.075000},{0.056250,0.118750,0.037500,0.037500},{0.056250,0.118750,0.075000,0.075000},{0.068750,0.118750,0.037500,0.037500},{0.068750,0.118750,0.075000,0.075000},{0.081250,0.118750,0.037500,0.037500},{0.081250,0.118750,0.075000,0.075000},{0.093750,0.118750,0.037500,0.037500},{0.093750,0.118750,0.075000,0.075000},{0.106250,0.118750,0.037500,0.037500},{0.106250,0.118750,0.075000,0.075000},{0.118750,0.118750,0.037500,0.037500},{0.118750,0.118750,0.075000,0.075000},{0.131250,0.118750,0.037500,0.037500},{0.131250,0.118750,0.075000,0.075000},{0.143750,0.118750,0.037500,0.037500},{0.143750,0.118750,0.075000,0.075000},{0.156250,0.118750,0.037500,0.037500},{0.156250,0.118750,0.075000,0.075000},{0.168750,0.118750,0.037500,0.037500},{0.168750,0.118750,0.075000,0.075000},{0.181250,0.118750,0.037500,0.037500},{0.181250,0.118750,0.075000,0.075000},{0.193750,0.118750,0.037500,0.037500},{0.193750,0.118750,0.075000,0.075000},{0.206250,0.118750,0.037500,0.037500},{0.206250,0.118750,0.075000,0.075000},{0.218750,0.118750,0.037500,0.037500},{0.218750,0.118750,0.075000,0.075000},{0.231250,0.118750,0.037500,0.037500},{0.231250,0.118750,0.075000,0.075000},{0.243750,0.118750,0.037500,0.037500},{0.243750,0.118750,0.075000,0.075000},{0.256250,0.118750,0.037500,0.037500},{0.256250,0.118750,0.075000,0.075000},{0.268750,0.118750,0.037500,0.037500},{0.268750,0.118750,0.075000,0.075000},{0.281250,0.118750,0.037500,0.037500},{0.281250,0.118750,0.075000,0.075000},{0.293750,0.118750,0.037500,0.037500},{0.293750,0.118750,0.075000,0.075000},{0.306250,0.118750,0.037500,0.037500},{0.306250,0.118750,0.075000,0.075000},{0.318750,0.118750,0.037500,0.037500},{0.318750,0.118750,0.075000,0.075000},{0.331250,0.118750,0.037500,0.037500},{0.331250,0.118750,0.075000,0.075000},{0.343750,0.118750,0.037500,0.037500},{0.343750,0.118750,0.075000,0.075000},{0.356250,0.118750,0.037500,0.037500},{0.356250,0.118750,0.075000,0.075000},{0.368750,0.118750,0.037500,0.037500},{0.368750,0.118750,0.075000,0.075000},{0.381250,0.118750,0.037500,0.037500},{0.381250,0.118750,0.075000,0.075000},{0.393750,0.118750,0.037500,0.037500},{0.393750,0.118750,0.075000,0.075000},{0.406250,0.118750,0.037500,0.037500},{0.406250,0.118750,0.075000,0.075000},{0.418750,0.118750,0.037500,0.037500},{0.418750,0.118750,0.075000,0.075000},{0.431250,0.118750,0.037500,0.037500},{0.431250,0.118750,0.075000,0.075000},{0.443750,0.118750,0.037500,0.037500},{0.443750,0.118750,0.075000,0.075000},{0.456250,0.118750,0.037500,0.037500},{0.456250,0.118750,0.075000,0.075000},{0.468750,0.118750,0.037500,0.037500},{0.468750,0.118750,0.075000,0.075000},{0.481250,0.118750,0.037500,0.037500},{0.481250,0.118750,0.075000,0.075000},{0.493750,0.118750,0.037500,0.037500},{0.493750,0.118750,0.075000,0.075000},{0.506250,0.118750,0.037500,0.037500},{0.506250,0.118750,0.075000,0.075000},{0.518750,0.118750,0.037500,0.037500},{0.518750,0.118750,0.075000,0.075000},{0.531250,0.118750,0.037500,0.037500},{0.531250,0.118750,0.075000,0.075000},{0.543750,0.118750,0.037500,0.037500},{0.543750,0.118750,0.075000,0.075000},{0.556250,0.118750,0.037500,0.037500},{0.556250,0.118750,0.075000,0.075000},{0.568750,0.118750,0.037500,0.037500},{0.568750,0.118750,0.075000,0.075000},{0.581250,0.118750,0.037500,0.037500},{0.581250,0.118750,0.075000,0.075000},{0.593750,0.118750,0.037500,0.037500},{0.593750,0.118750,0.075000,0.075000},{0.606250,0.118750,0.037500,0.037500},{0.606250,0.118750,0.075000,0.075000},{0.618750,0.118750,0.037500,0.037500},{0.618750,0.118750,0.075000,0.075000},{0.631250,0.118750,0.037500,0.037500},{0.631250,0.118750,0.075000,0.075000},{0.643750,0.118750,0.037500,0.037500},{0.643750,0.118750,0.075000,0.075000},{0.656250,0.118750,0.037500,0.037500},{0.656250,0.118750,0.075000,0.075000},{0.668750,0.118750,0.037500,0.037500},{0.668750,0.118750,0.075000,0.075000},{0.681250,0.118750,0.037500,0.037500},{0.681250,0.118750,0.075000,0.075000},{0.693750,0.118750,0.037500,0.037500},{0.693750,0.118750,0.075000,0.075000},{0.706250,0.118750,0.037500,0.037500},{0.706250,0.118750,0.075000,0.075000},{0.718750,0.118750,0.037500,0.037500},{0.718750,0.118750,0.075000,0.075000},{0.731250,0.118750,0.037500,0.037500},{0.731250,0.118750,0.075000,0.075000},{0.743750,0.118750,0.037500,0.037500},{0.743750,0.118750,0.075000,0.075000},{0.756250,0.118750,0.037500,0.037500},{0.756250,0.118750,0.075000,0.075000},{0.768750,0.118750,0.037500,0.037500},{0.768750,0.118750,0.075000,0.075000},{0.781250,0.118750,0.037500,0.037500},{0.781250,0.118750,0.075000,0.075000},{0.793750,0.118750,0.037500,0.037500},{0.793750,0.118750,0.075000,0.075000},{0.806250,0.118750,0.037500,0.037500},{0.806250,0.118750,0.075000,0.075000},{0.818750,0.118750,0.037500,0.037500},{0.818750,0.118750,0.075000,0.075000},{0.831250,0.118750,0.037500,0.037500},{0.831250,0.118750,0.075000,0.075000},{0.843750,0.118750,0.037500,0.037500},{0.843750,0.118750,0.075000,0.075000},{0.856250,0.118750,0.037500,0.037500},{0.856250,0.118750,0.075000,0.075000},{0.868750,0.118750,0.037500,0.037500},{0.868750,0.118750,0.075000,0.075000},{0.881250,0.118750,0.037500,0.037500},{0.881250,0.118750,0.075000,0.075000},{0.893750,0.118750,0.037500,0.037500},{0.893750,0.118750,0.075000,0.075000},{0.906250,0.118750,0.037500,0.037500},{0.906250,0.118750,0.075000,0.075000},{0.918750,0.118750,0.037500,0.037500},{0.918750,0.118750,0.075000,0.075000},{0.931250,0.118750,0.037500,0.037500},{0.931250,0.118750,0.075000,0.075000},{0.943750,0.118750,0.037500,0.037500},{0.943750,0.118750,0.075000,0.075000},{0.956250,0.118750,0.037500,0.037500},{0.956250,0.118750,0.075000,0.075000},{0.968750,0.118750,0.037500,0.037500},{0.968750,0.118750,0.075000,0.075000},{0.981250,0.118750,0.037500,0.037500},{0.981250,0.118750,0.075000,0.075000},{0.993750,0.118750,0.037500,0.037500},{0.993750,0.118750,0.075000,0.075000},{0.006250,0.131250,0.037500,0.037500},{0.006250,0.131250,0.075000,0.075000},{0.018750,0.131250,0.037500,0.037500},{0.018750,0.131250,0.075000,0.075000},{0.031250,0.131250,0.037500,0.037500},{0.031250,0.131250,0.075000,0.075000},{0.043750,0.131250,0.037500,0.037500},{0.043750,0.131250,0.075000,0.075000},{0.056250,0.131250,0.037500,0.037500},{0.056250,0.131250,0.075000,0.075000},{0.068750,0.131250,0.037500,0.037500},{0.068750,0.131250,0.075000,0.075000},{0.081250,0.131250,0.037500,0.037500},{0.081250,0.131250,0.075000,0.075000},{0.093750,0.131250,0.037500,0.037500},{0.093750,0.131250,0.075000,0.075000},{0.106250,0.131250,0.037500,0.037500},{0.106250,0.131250,0.075000,0.075000},{0.118750,0.131250,0.037500,0.037500},{0.118750,0.131250,0.075000,0.075000},{0.131250,0.131250,0.037500,0.037500},{0.131250,0.131250,0.075000,0.075000},{0.143750,0.131250,0.037500,0.037500},{0.143750,0.131250,0.075000,0.075000},{0.156250,0.131250,0.037500,0.037500},{0.156250,0.131250,0.075000,0.075000},{0.168750,0.131250,0.037500,0.037500},{0.168750,0.131250,0.075000,0.075000},{0.181250,0.131250,0.037500,0.037500},{0.181250,0.131250,0.075000,0.075000},{0.193750,0.131250,0.037500,0.037500},{0.193750,0.131250,0.075000,0.075000},{0.206250,0.131250,0.037500,0.037500},{0.206250,0.131250,0.075000,0.075000},{0.218750,0.131250,0.037500,0.037500},{0.218750,0.131250,0.075000,0.075000},{0.231250,0.131250,0.037500,0.037500},{0.231250,0.131250,0.075000,0.075000},{0.243750,0.131250,0.037500,0.037500},{0.243750,0.131250,0.075000,0.075000},{0.256250,0.131250,0.037500,0.037500},{0.256250,0.131250,0.075000,0.075000},{0.268750,0.131250,0.037500,0.037500},{0.268750,0.131250,0.075000,0.075000},{0.281250,0.131250,0.037500,0.037500},{0.281250,0.131250,0.075000,0.075000},{0.293750,0.131250,0.037500,0.037500},{0.293750,0.131250,0.075000,0.075000},{0.306250,0.131250,0.037500,0.037500},{0.306250,0.131250,0.075000,0.075000},{0.318750,0.131250,0.037500,0.037500},{0.318750,0.131250,0.075000,0.075000},{0.331250,0.131250,0.037500,0.037500},{0.331250,0.131250,0.075000,0.075000},{0.343750,0.131250,0.037500,0.037500},{0.343750,0.131250,0.075000,0.075000},{0.356250,0.131250,0.037500,0.037500},{0.356250,0.131250,0.075000,0.075000},{0.368750,0.131250,0.037500,0.037500},{0.368750,0.131250,0.075000,0.075000},{0.381250,0.131250,0.037500,0.037500},{0.381250,0.131250,0.075000,0.075000},{0.393750,0.131250,0.037500,0.037500},{0.393750,0.131250,0.075000,0.075000},{0.406250,0.131250,0.037500,0.037500},{0.406250,0.131250,0.075000,0.075000},{0.418750,0.131250,0.037500,0.037500},{0.418750,0.131250,0.075000,0.075000},{0.431250,0.131250,0.037500,0.037500},{0.431250,0.131250,0.075000,0.075000},{0.443750,0.131250,0.037500,0.037500},{0.443750,0.131250,0.075000,0.075000},{0.456250,0.131250,0.037500,0.037500},{0.456250,0.131250,0.075000,0.075000},{0.468750,0.131250,0.037500,0.037500},{0.468750,0.131250,0.075000,0.075000},{0.481250,0.131250,0.037500,0.037500},{0.481250,0.131250,0.075000,0.075000},{0.493750,0.131250,0.037500,0.037500},{0.493750,0.131250,0.075000,0.075000},{0.506250,0.131250,0.037500,0.037500},{0.506250,0.131250,0.075000,0.075000},{0.518750,0.131250,0.037500,0.037500},{0.518750,0.131250,0.075000,0.075000},{0.531250,0.131250,0.037500,0.037500},{0.531250,0.131250,0.075000,0.075000},{0.543750,0.131250,0.037500,0.037500},{0.543750,0.131250,0.075000,0.075000},{0.556250,0.131250,0.037500,0.037500},{0.556250,0.131250,0.075000,0.075000},{0.568750,0.131250,0.037500,0.037500},{0.568750,0.131250,0.075000,0.075000},{0.581250,0.131250,0.037500,0.037500},{0.581250,0.131250,0.075000,0.075000},{0.593750,0.131250,0.037500,0.037500},{0.593750,0.131250,0.075000,0.075000},{0.606250,0.131250,0.037500,0.037500},{0.606250,0.131250,0.075000,0.075000},{0.618750,0.131250,0.037500,0.037500},{0.618750,0.131250,0.075000,0.075000},{0.631250,0.131250,0.037500,0.037500},{0.631250,0.131250,0.075000,0.075000},{0.643750,0.131250,0.037500,0.037500},{0.643750,0.131250,0.075000,0.075000},{0.656250,0.131250,0.037500,0.037500},{0.656250,0.131250,0.075000,0.075000},{0.668750,0.131250,0.037500,0.037500},{0.668750,0.131250,0.075000,0.075000},{0.681250,0.131250,0.037500,0.037500},{0.681250,0.131250,0.075000,0.075000},{0.693750,0.131250,0.037500,0.037500},{0.693750,0.131250,0.075000,0.075000},{0.706250,0.131250,0.037500,0.037500},{0.706250,0.131250,0.075000,0.075000},{0.718750,0.131250,0.037500,0.037500},{0.718750,0.131250,0.075000,0.075000},{0.731250,0.131250,0.037500,0.037500},{0.731250,0.131250,0.075000,0.075000},{0.743750,0.131250,0.037500,0.037500},{0.743750,0.131250,0.075000,0.075000},{0.756250,0.131250,0.037500,0.037500},{0.756250,0.131250,0.075000,0.075000},{0.768750,0.131250,0.037500,0.037500},{0.768750,0.131250,0.075000,0.075000},{0.781250,0.131250,0.037500,0.037500},{0.781250,0.131250,0.075000,0.075000},{0.793750,0.131250,0.037500,0.037500},{0.793750,0.131250,0.075000,0.075000},{0.806250,0.131250,0.037500,0.037500},{0.806250,0.131250,0.075000,0.075000},{0.818750,0.131250,0.037500,0.037500},{0.818750,0.131250,0.075000,0.075000},{0.831250,0.131250,0.037500,0.037500},{0.831250,0.131250,0.075000,0.075000},{0.843750,0.131250,0.037500,0.037500},{0.843750,0.131250,0.075000,0.075000},{0.856250,0.131250,0.037500,0.037500},{0.856250,0.131250,0.075000,0.075000},{0.868750,0.131250,0.037500,0.037500},{0.868750,0.131250,0.075000,0.075000},{0.881250,0.131250,0.037500,0.037500},{0.881250,0.131250,0.075000,0.075000},{0.893750,0.131250,0.037500,0.037500},{0.893750,0.131250,0.075000,0.075000},{0.906250,0.131250,0.037500,0.037500},{0.906250,0.131250,0.075000,0.075000},{0.918750,0.131250,0.037500,0.037500},{0.918750,0.131250,0.075000,0.075000},{0.931250,0.131250,0.037500,0.037500},{0.931250,0.131250,0.075000,0.075000},{0.943750,0.131250,0.037500,0.037500},{0.943750,0.131250,0.075000,0.075000},{0.956250,0.131250,0.037500,0.037500},{0.956250,0.131250,0.075000,0.075000},{0.968750,0.131250,0.037500,0.037500},{0.968750,0.131250,0.075000,0.075000},{0.981250,0.131250,0.037500,0.037500},{0.981250,0.131250,0.075000,0.075000},{0.993750,0.131250,0.037500,0.037500},{0.993750,0.131250,0.075000,0.075000},{0.006250,0.143750,0.037500,0.037500},{0.006250,0.143750,0.075000,0.075000},{0.018750,0.143750,0.037500,0.037500},{0.018750,0.143750,0.075000,0.075000},{0.031250,0.143750,0.037500,0.037500},{0.031250,0.143750,0.075000,0.075000},{0.043750,0.143750,0.037500,0.037500},{0.043750,0.143750,0.075000,0.075000},{0.056250,0.143750,0.037500,0.037500},{0.056250,0.143750,0.075000,0.075000},{0.068750,0.143750,0.037500,0.037500},{0.068750,0.143750,0.075000,0.075000},{0.081250,0.143750,0.037500,0.037500},{0.081250,0.143750,0.075000,0.075000},{0.093750,0.143750,0.037500,0.037500},{0.093750,0.143750,0.075000,0.075000},{0.106250,0.143750,0.037500,0.037500},{0.106250,0.143750,0.075000,0.075000},{0.118750,0.143750,0.037500,0.037500},{0.118750,0.143750,0.075000,0.075000},{0.131250,0.143750,0.037500,0.037500},{0.131250,0.143750,0.075000,0.075000},{0.143750,0.143750,0.037500,0.037500},{0.143750,0.143750,0.075000,0.075000},{0.156250,0.143750,0.037500,0.037500},{0.156250,0.143750,0.075000,0.075000},{0.168750,0.143750,0.037500,0.037500},{0.168750,0.143750,0.075000,0.075000},{0.181250,0.143750,0.037500,0.037500},{0.181250,0.143750,0.075000,0.075000},{0.193750,0.143750,0.037500,0.037500},{0.193750,0.143750,0.075000,0.075000},{0.206250,0.143750,0.037500,0.037500},{0.206250,0.143750,0.075000,0.075000},{0.218750,0.143750,0.037500,0.037500},{0.218750,0.143750,0.075000,0.075000},{0.231250,0.143750,0.037500,0.037500},{0.231250,0.143750,0.075000,0.075000},{0.243750,0.143750,0.037500,0.037500},{0.243750,0.143750,0.075000,0.075000},{0.256250,0.143750,0.037500,0.037500},{0.256250,0.143750,0.075000,0.075000},{0.268750,0.143750,0.037500,0.037500},{0.268750,0.143750,0.075000,0.075000},{0.281250,0.143750,0.037500,0.037500},{0.281250,0.143750,0.075000,0.075000},{0.293750,0.143750,0.037500,0.037500},{0.293750,0.143750,0.075000,0.075000},{0.306250,0.143750,0.037500,0.037500},{0.306250,0.143750,0.075000,0.075000},{0.318750,0.143750,0.037500,0.037500},{0.318750,0.143750,0.075000,0.075000},{0.331250,0.143750,0.037500,0.037500},{0.331250,0.143750,0.075000,0.075000},{0.343750,0.143750,0.037500,0.037500},{0.343750,0.143750,0.075000,0.075000},{0.356250,0.143750,0.037500,0.037500},{0.356250,0.143750,0.075000,0.075000},{0.368750,0.143750,0.037500,0.037500},{0.368750,0.143750,0.075000,0.075000},{0.381250,0.143750,0.037500,0.037500},{0.381250,0.143750,0.075000,0.075000},{0.393750,0.143750,0.037500,0.037500},{0.393750,0.143750,0.075000,0.075000},{0.406250,0.143750,0.037500,0.037500},{0.406250,0.143750,0.075000,0.075000},{0.418750,0.143750,0.037500,0.037500},{0.418750,0.143750,0.075000,0.075000},{0.431250,0.143750,0.037500,0.037500},{0.431250,0.143750,0.075000,0.075000},{0.443750,0.143750,0.037500,0.037500},{0.443750,0.143750,0.075000,0.075000},{0.456250,0.143750,0.037500,0.037500},{0.456250,0.143750,0.075000,0.075000},{0.468750,0.143750,0.037500,0.037500},{0.468750,0.143750,0.075000,0.075000},{0.481250,0.143750,0.037500,0.037500},{0.481250,0.143750,0.075000,0.075000},{0.493750,0.143750,0.037500,0.037500},{0.493750,0.143750,0.075000,0.075000},{0.506250,0.143750,0.037500,0.037500},{0.506250,0.143750,0.075000,0.075000},{0.518750,0.143750,0.037500,0.037500},{0.518750,0.143750,0.075000,0.075000},{0.531250,0.143750,0.037500,0.037500},{0.531250,0.143750,0.075000,0.075000},{0.543750,0.143750,0.037500,0.037500},{0.543750,0.143750,0.075000,0.075000},{0.556250,0.143750,0.037500,0.037500},{0.556250,0.143750,0.075000,0.075000},{0.568750,0.143750,0.037500,0.037500},{0.568750,0.143750,0.075000,0.075000},{0.581250,0.143750,0.037500,0.037500},{0.581250,0.143750,0.075000,0.075000},{0.593750,0.143750,0.037500,0.037500},{0.593750,0.143750,0.075000,0.075000},{0.606250,0.143750,0.037500,0.037500},{0.606250,0.143750,0.075000,0.075000},{0.618750,0.143750,0.037500,0.037500},{0.618750,0.143750,0.075000,0.075000},{0.631250,0.143750,0.037500,0.037500},{0.631250,0.143750,0.075000,0.075000},{0.643750,0.143750,0.037500,0.037500},{0.643750,0.143750,0.075000,0.075000},{0.656250,0.143750,0.037500,0.037500},{0.656250,0.143750,0.075000,0.075000},{0.668750,0.143750,0.037500,0.037500},{0.668750,0.143750,0.075000,0.075000},{0.681250,0.143750,0.037500,0.037500},{0.681250,0.143750,0.075000,0.075000},{0.693750,0.143750,0.037500,0.037500},{0.693750,0.143750,0.075000,0.075000},{0.706250,0.143750,0.037500,0.037500},{0.706250,0.143750,0.075000,0.075000},{0.718750,0.143750,0.037500,0.037500},{0.718750,0.143750,0.075000,0.075000},{0.731250,0.143750,0.037500,0.037500},{0.731250,0.143750,0.075000,0.075000},{0.743750,0.143750,0.037500,0.037500},{0.743750,0.143750,0.075000,0.075000},{0.756250,0.143750,0.037500,0.037500},{0.756250,0.143750,0.075000,0.075000},{0.768750,0.143750,0.037500,0.037500},{0.768750,0.143750,0.075000,0.075000},{0.781250,0.143750,0.037500,0.037500},{0.781250,0.143750,0.075000,0.075000},{0.793750,0.143750,0.037500,0.037500},{0.793750,0.143750,0.075000,0.075000},{0.806250,0.143750,0.037500,0.037500},{0.806250,0.143750,0.075000,0.075000},{0.818750,0.143750,0.037500,0.037500},{0.818750,0.143750,0.075000,0.075000},{0.831250,0.143750,0.037500,0.037500},{0.831250,0.143750,0.075000,0.075000},{0.843750,0.143750,0.037500,0.037500},{0.843750,0.143750,0.075000,0.075000},{0.856250,0.143750,0.037500,0.037500},{0.856250,0.143750,0.075000,0.075000},{0.868750,0.143750,0.037500,0.037500},{0.868750,0.143750,0.075000,0.075000},{0.881250,0.143750,0.037500,0.037500},{0.881250,0.143750,0.075000,0.075000},{0.893750,0.143750,0.037500,0.037500},{0.893750,0.143750,0.075000,0.075000},{0.906250,0.143750,0.037500,0.037500},{0.906250,0.143750,0.075000,0.075000},{0.918750,0.143750,0.037500,0.037500},{0.918750,0.143750,0.075000,0.075000},{0.931250,0.143750,0.037500,0.037500},{0.931250,0.143750,0.075000,0.075000},{0.943750,0.143750,0.037500,0.037500},{0.943750,0.143750,0.075000,0.075000},{0.956250,0.143750,0.037500,0.037500},{0.956250,0.143750,0.075000,0.075000},{0.968750,0.143750,0.037500,0.037500},{0.968750,0.143750,0.075000,0.075000},{0.981250,0.143750,0.037500,0.037500},{0.981250,0.143750,0.075000,0.075000},{0.993750,0.143750,0.037500,0.037500},{0.993750,0.143750,0.075000,0.075000},{0.006250,0.156250,0.037500,0.037500},{0.006250,0.156250,0.075000,0.075000},{0.018750,0.156250,0.037500,0.037500},{0.018750,0.156250,0.075000,0.075000},{0.031250,0.156250,0.037500,0.037500},{0.031250,0.156250,0.075000,0.075000},{0.043750,0.156250,0.037500,0.037500},{0.043750,0.156250,0.075000,0.075000},{0.056250,0.156250,0.037500,0.037500},{0.056250,0.156250,0.075000,0.075000},{0.068750,0.156250,0.037500,0.037500},{0.068750,0.156250,0.075000,0.075000},{0.081250,0.156250,0.037500,0.037500},{0.081250,0.156250,0.075000,0.075000},{0.093750,0.156250,0.037500,0.037500},{0.093750,0.156250,0.075000,0.075000},{0.106250,0.156250,0.037500,0.037500},{0.106250,0.156250,0.075000,0.075000},{0.118750,0.156250,0.037500,0.037500},{0.118750,0.156250,0.075000,0.075000},{0.131250,0.156250,0.037500,0.037500},{0.131250,0.156250,0.075000,0.075000},{0.143750,0.156250,0.037500,0.037500},{0.143750,0.156250,0.075000,0.075000},{0.156250,0.156250,0.037500,0.037500},{0.156250,0.156250,0.075000,0.075000},{0.168750,0.156250,0.037500,0.037500},{0.168750,0.156250,0.075000,0.075000},{0.181250,0.156250,0.037500,0.037500},{0.181250,0.156250,0.075000,0.075000},{0.193750,0.156250,0.037500,0.037500},{0.193750,0.156250,0.075000,0.075000},{0.206250,0.156250,0.037500,0.037500},{0.206250,0.156250,0.075000,0.075000},{0.218750,0.156250,0.037500,0.037500},{0.218750,0.156250,0.075000,0.075000},{0.231250,0.156250,0.037500,0.037500},{0.231250,0.156250,0.075000,0.075000},{0.243750,0.156250,0.037500,0.037500},{0.243750,0.156250,0.075000,0.075000},{0.256250,0.156250,0.037500,0.037500},{0.256250,0.156250,0.075000,0.075000},{0.268750,0.156250,0.037500,0.037500},{0.268750,0.156250,0.075000,0.075000},{0.281250,0.156250,0.037500,0.037500},{0.281250,0.156250,0.075000,0.075000},{0.293750,0.156250,0.037500,0.037500},{0.293750,0.156250,0.075000,0.075000},{0.306250,0.156250,0.037500,0.037500},{0.306250,0.156250,0.075000,0.075000},{0.318750,0.156250,0.037500,0.037500},{0.318750,0.156250,0.075000,0.075000},{0.331250,0.156250,0.037500,0.037500},{0.331250,0.156250,0.075000,0.075000},{0.343750,0.156250,0.037500,0.037500},{0.343750,0.156250,0.075000,0.075000},{0.356250,0.156250,0.037500,0.037500},{0.356250,0.156250,0.075000,0.075000},{0.368750,0.156250,0.037500,0.037500},{0.368750,0.156250,0.075000,0.075000},{0.381250,0.156250,0.037500,0.037500},{0.381250,0.156250,0.075000,0.075000},{0.393750,0.156250,0.037500,0.037500},{0.393750,0.156250,0.075000,0.075000},{0.406250,0.156250,0.037500,0.037500},{0.406250,0.156250,0.075000,0.075000},{0.418750,0.156250,0.037500,0.037500},{0.418750,0.156250,0.075000,0.075000},{0.431250,0.156250,0.037500,0.037500},{0.431250,0.156250,0.075000,0.075000},{0.443750,0.156250,0.037500,0.037500},{0.443750,0.156250,0.075000,0.075000},{0.456250,0.156250,0.037500,0.037500},{0.456250,0.156250,0.075000,0.075000},{0.468750,0.156250,0.037500,0.037500},{0.468750,0.156250,0.075000,0.075000},{0.481250,0.156250,0.037500,0.037500},{0.481250,0.156250,0.075000,0.075000},{0.493750,0.156250,0.037500,0.037500},{0.493750,0.156250,0.075000,0.075000},{0.506250,0.156250,0.037500,0.037500},{0.506250,0.156250,0.075000,0.075000},{0.518750,0.156250,0.037500,0.037500},{0.518750,0.156250,0.075000,0.075000},{0.531250,0.156250,0.037500,0.037500},{0.531250,0.156250,0.075000,0.075000},{0.543750,0.156250,0.037500,0.037500},{0.543750,0.156250,0.075000,0.075000},{0.556250,0.156250,0.037500,0.037500},{0.556250,0.156250,0.075000,0.075000},{0.568750,0.156250,0.037500,0.037500},{0.568750,0.156250,0.075000,0.075000},{0.581250,0.156250,0.037500,0.037500},{0.581250,0.156250,0.075000,0.075000},{0.593750,0.156250,0.037500,0.037500},{0.593750,0.156250,0.075000,0.075000},{0.606250,0.156250,0.037500,0.037500},{0.606250,0.156250,0.075000,0.075000},{0.618750,0.156250,0.037500,0.037500},{0.618750,0.156250,0.075000,0.075000},{0.631250,0.156250,0.037500,0.037500},{0.631250,0.156250,0.075000,0.075000},{0.643750,0.156250,0.037500,0.037500},{0.643750,0.156250,0.075000,0.075000},{0.656250,0.156250,0.037500,0.037500},{0.656250,0.156250,0.075000,0.075000},{0.668750,0.156250,0.037500,0.037500},{0.668750,0.156250,0.075000,0.075000},{0.681250,0.156250,0.037500,0.037500},{0.681250,0.156250,0.075000,0.075000},{0.693750,0.156250,0.037500,0.037500},{0.693750,0.156250,0.075000,0.075000},{0.706250,0.156250,0.037500,0.037500},{0.706250,0.156250,0.075000,0.075000},{0.718750,0.156250,0.037500,0.037500},{0.718750,0.156250,0.075000,0.075000},{0.731250,0.156250,0.037500,0.037500},{0.731250,0.156250,0.075000,0.075000},{0.743750,0.156250,0.037500,0.037500},{0.743750,0.156250,0.075000,0.075000},{0.756250,0.156250,0.037500,0.037500},{0.756250,0.156250,0.075000,0.075000},{0.768750,0.156250,0.037500,0.037500},{0.768750,0.156250,0.075000,0.075000},{0.781250,0.156250,0.037500,0.037500},{0.781250,0.156250,0.075000,0.075000},{0.793750,0.156250,0.037500,0.037500},{0.793750,0.156250,0.075000,0.075000},{0.806250,0.156250,0.037500,0.037500},{0.806250,0.156250,0.075000,0.075000},{0.818750,0.156250,0.037500,0.037500},{0.818750,0.156250,0.075000,0.075000},{0.831250,0.156250,0.037500,0.037500},{0.831250,0.156250,0.075000,0.075000},{0.843750,0.156250,0.037500,0.037500},{0.843750,0.156250,0.075000,0.075000},{0.856250,0.156250,0.037500,0.037500},{0.856250,0.156250,0.075000,0.075000},{0.868750,0.156250,0.037500,0.037500},{0.868750,0.156250,0.075000,0.075000},{0.881250,0.156250,0.037500,0.037500},{0.881250,0.156250,0.075000,0.075000},{0.893750,0.156250,0.037500,0.037500},{0.893750,0.156250,0.075000,0.075000},{0.906250,0.156250,0.037500,0.037500},{0.906250,0.156250,0.075000,0.075000},{0.918750,0.156250,0.037500,0.037500},{0.918750,0.156250,0.075000,0.075000},{0.931250,0.156250,0.037500,0.037500},{0.931250,0.156250,0.075000,0.075000},{0.943750,0.156250,0.037500,0.037500},{0.943750,0.156250,0.075000,0.075000},{0.956250,0.156250,0.037500,0.037500},{0.956250,0.156250,0.075000,0.075000},{0.968750,0.156250,0.037500,0.037500},{0.968750,0.156250,0.075000,0.075000},{0.981250,0.156250,0.037500,0.037500},{0.981250,0.156250,0.075000,0.075000},{0.993750,0.156250,0.037500,0.037500},{0.993750,0.156250,0.075000,0.075000},{0.006250,0.168750,0.037500,0.037500},{0.006250,0.168750,0.075000,0.075000},{0.018750,0.168750,0.037500,0.037500},{0.018750,0.168750,0.075000,0.075000},{0.031250,0.168750,0.037500,0.037500},{0.031250,0.168750,0.075000,0.075000},{0.043750,0.168750,0.037500,0.037500},{0.043750,0.168750,0.075000,0.075000},{0.056250,0.168750,0.037500,0.037500},{0.056250,0.168750,0.075000,0.075000},{0.068750,0.168750,0.037500,0.037500},{0.068750,0.168750,0.075000,0.075000},{0.081250,0.168750,0.037500,0.037500},{0.081250,0.168750,0.075000,0.075000},{0.093750,0.168750,0.037500,0.037500},{0.093750,0.168750,0.075000,0.075000},{0.106250,0.168750,0.037500,0.037500},{0.106250,0.168750,0.075000,0.075000},{0.118750,0.168750,0.037500,0.037500},{0.118750,0.168750,0.075000,0.075000},{0.131250,0.168750,0.037500,0.037500},{0.131250,0.168750,0.075000,0.075000},{0.143750,0.168750,0.037500,0.037500},{0.143750,0.168750,0.075000,0.075000},{0.156250,0.168750,0.037500,0.037500},{0.156250,0.168750,0.075000,0.075000},{0.168750,0.168750,0.037500,0.037500},{0.168750,0.168750,0.075000,0.075000},{0.181250,0.168750,0.037500,0.037500},{0.181250,0.168750,0.075000,0.075000},{0.193750,0.168750,0.037500,0.037500},{0.193750,0.168750,0.075000,0.075000},{0.206250,0.168750,0.037500,0.037500},{0.206250,0.168750,0.075000,0.075000},{0.218750,0.168750,0.037500,0.037500},{0.218750,0.168750,0.075000,0.075000},{0.231250,0.168750,0.037500,0.037500},{0.231250,0.168750,0.075000,0.075000},{0.243750,0.168750,0.037500,0.037500},{0.243750,0.168750,0.075000,0.075000},{0.256250,0.168750,0.037500,0.037500},{0.256250,0.168750,0.075000,0.075000},{0.268750,0.168750,0.037500,0.037500},{0.268750,0.168750,0.075000,0.075000},{0.281250,0.168750,0.037500,0.037500},{0.281250,0.168750,0.075000,0.075000},{0.293750,0.168750,0.037500,0.037500},{0.293750,0.168750,0.075000,0.075000},{0.306250,0.168750,0.037500,0.037500},{0.306250,0.168750,0.075000,0.075000},{0.318750,0.168750,0.037500,0.037500},{0.318750,0.168750,0.075000,0.075000},{0.331250,0.168750,0.037500,0.037500},{0.331250,0.168750,0.075000,0.075000},{0.343750,0.168750,0.037500,0.037500},{0.343750,0.168750,0.075000,0.075000},{0.356250,0.168750,0.037500,0.037500},{0.356250,0.168750,0.075000,0.075000},{0.368750,0.168750,0.037500,0.037500},{0.368750,0.168750,0.075000,0.075000},{0.381250,0.168750,0.037500,0.037500},{0.381250,0.168750,0.075000,0.075000},{0.393750,0.168750,0.037500,0.037500},{0.393750,0.168750,0.075000,0.075000},{0.406250,0.168750,0.037500,0.037500},{0.406250,0.168750,0.075000,0.075000},{0.418750,0.168750,0.037500,0.037500},{0.418750,0.168750,0.075000,0.075000},{0.431250,0.168750,0.037500,0.037500},{0.431250,0.168750,0.075000,0.075000},{0.443750,0.168750,0.037500,0.037500},{0.443750,0.168750,0.075000,0.075000},{0.456250,0.168750,0.037500,0.037500},{0.456250,0.168750,0.075000,0.075000},{0.468750,0.168750,0.037500,0.037500},{0.468750,0.168750,0.075000,0.075000},{0.481250,0.168750,0.037500,0.037500},{0.481250,0.168750,0.075000,0.075000},{0.493750,0.168750,0.037500,0.037500},{0.493750,0.168750,0.075000,0.075000},{0.506250,0.168750,0.037500,0.037500},{0.506250,0.168750,0.075000,0.075000},{0.518750,0.168750,0.037500,0.037500},{0.518750,0.168750,0.075000,0.075000},{0.531250,0.168750,0.037500,0.037500},{0.531250,0.168750,0.075000,0.075000},{0.543750,0.168750,0.037500,0.037500},{0.543750,0.168750,0.075000,0.075000},{0.556250,0.168750,0.037500,0.037500},{0.556250,0.168750,0.075000,0.075000},{0.568750,0.168750,0.037500,0.037500},{0.568750,0.168750,0.075000,0.075000},{0.581250,0.168750,0.037500,0.037500},{0.581250,0.168750,0.075000,0.075000},{0.593750,0.168750,0.037500,0.037500},{0.593750,0.168750,0.075000,0.075000},{0.606250,0.168750,0.037500,0.037500},{0.606250,0.168750,0.075000,0.075000},{0.618750,0.168750,0.037500,0.037500},{0.618750,0.168750,0.075000,0.075000},{0.631250,0.168750,0.037500,0.037500},{0.631250,0.168750,0.075000,0.075000},{0.643750,0.168750,0.037500,0.037500},{0.643750,0.168750,0.075000,0.075000},{0.656250,0.168750,0.037500,0.037500},{0.656250,0.168750,0.075000,0.075000},{0.668750,0.168750,0.037500,0.037500},{0.668750,0.168750,0.075000,0.075000},{0.681250,0.168750,0.037500,0.037500},{0.681250,0.168750,0.075000,0.075000},{0.693750,0.168750,0.037500,0.037500},{0.693750,0.168750,0.075000,0.075000},{0.706250,0.168750,0.037500,0.037500},{0.706250,0.168750,0.075000,0.075000},{0.718750,0.168750,0.037500,0.037500},{0.718750,0.168750,0.075000,0.075000},{0.731250,0.168750,0.037500,0.037500},{0.731250,0.168750,0.075000,0.075000},{0.743750,0.168750,0.037500,0.037500},{0.743750,0.168750,0.075000,0.075000},{0.756250,0.168750,0.037500,0.037500},{0.756250,0.168750,0.075000,0.075000},{0.768750,0.168750,0.037500,0.037500},{0.768750,0.168750,0.075000,0.075000},{0.781250,0.168750,0.037500,0.037500},{0.781250,0.168750,0.075000,0.075000},{0.793750,0.168750,0.037500,0.037500},{0.793750,0.168750,0.075000,0.075000},{0.806250,0.168750,0.037500,0.037500},{0.806250,0.168750,0.075000,0.075000},{0.818750,0.168750,0.037500,0.037500},{0.818750,0.168750,0.075000,0.075000},{0.831250,0.168750,0.037500,0.037500},{0.831250,0.168750,0.075000,0.075000},{0.843750,0.168750,0.037500,0.037500},{0.843750,0.168750,0.075000,0.075000},{0.856250,0.168750,0.037500,0.037500},{0.856250,0.168750,0.075000,0.075000},{0.868750,0.168750,0.037500,0.037500},{0.868750,0.168750,0.075000,0.075000},{0.881250,0.168750,0.037500,0.037500},{0.881250,0.168750,0.075000,0.075000},{0.893750,0.168750,0.037500,0.037500},{0.893750,0.168750,0.075000,0.075000},{0.906250,0.168750,0.037500,0.037500},{0.906250,0.168750,0.075000,0.075000},{0.918750,0.168750,0.037500,0.037500},{0.918750,0.168750,0.075000,0.075000},{0.931250,0.168750,0.037500,0.037500},{0.931250,0.168750,0.075000,0.075000},{0.943750,0.168750,0.037500,0.037500},{0.943750,0.168750,0.075000,0.075000},{0.956250,0.168750,0.037500,0.037500},{0.956250,0.168750,0.075000,0.075000},{0.968750,0.168750,0.037500,0.037500},{0.968750,0.168750,0.075000,0.075000},{0.981250,0.168750,0.037500,0.037500},{0.981250,0.168750,0.075000,0.075000},{0.993750,0.168750,0.037500,0.037500},{0.993750,0.168750,0.075000,0.075000},{0.006250,0.181250,0.037500,0.037500},{0.006250,0.181250,0.075000,0.075000},{0.018750,0.181250,0.037500,0.037500},{0.018750,0.181250,0.075000,0.075000},{0.031250,0.181250,0.037500,0.037500},{0.031250,0.181250,0.075000,0.075000},{0.043750,0.181250,0.037500,0.037500},{0.043750,0.181250,0.075000,0.075000},{0.056250,0.181250,0.037500,0.037500},{0.056250,0.181250,0.075000,0.075000},{0.068750,0.181250,0.037500,0.037500},{0.068750,0.181250,0.075000,0.075000},{0.081250,0.181250,0.037500,0.037500},{0.081250,0.181250,0.075000,0.075000},{0.093750,0.181250,0.037500,0.037500},{0.093750,0.181250,0.075000,0.075000},{0.106250,0.181250,0.037500,0.037500},{0.106250,0.181250,0.075000,0.075000},{0.118750,0.181250,0.037500,0.037500},{0.118750,0.181250,0.075000,0.075000},{0.131250,0.181250,0.037500,0.037500},{0.131250,0.181250,0.075000,0.075000},{0.143750,0.181250,0.037500,0.037500},{0.143750,0.181250,0.075000,0.075000},{0.156250,0.181250,0.037500,0.037500},{0.156250,0.181250,0.075000,0.075000},{0.168750,0.181250,0.037500,0.037500},{0.168750,0.181250,0.075000,0.075000},{0.181250,0.181250,0.037500,0.037500},{0.181250,0.181250,0.075000,0.075000},{0.193750,0.181250,0.037500,0.037500},{0.193750,0.181250,0.075000,0.075000},{0.206250,0.181250,0.037500,0.037500},{0.206250,0.181250,0.075000,0.075000},{0.218750,0.181250,0.037500,0.037500},{0.218750,0.181250,0.075000,0.075000},{0.231250,0.181250,0.037500,0.037500},{0.231250,0.181250,0.075000,0.075000},{0.243750,0.181250,0.037500,0.037500},{0.243750,0.181250,0.075000,0.075000},{0.256250,0.181250,0.037500,0.037500},{0.256250,0.181250,0.075000,0.075000},{0.268750,0.181250,0.037500,0.037500},{0.268750,0.181250,0.075000,0.075000},{0.281250,0.181250,0.037500,0.037500},{0.281250,0.181250,0.075000,0.075000},{0.293750,0.181250,0.037500,0.037500},{0.293750,0.181250,0.075000,0.075000},{0.306250,0.181250,0.037500,0.037500},{0.306250,0.181250,0.075000,0.075000},{0.318750,0.181250,0.037500,0.037500},{0.318750,0.181250,0.075000,0.075000},{0.331250,0.181250,0.037500,0.037500},{0.331250,0.181250,0.075000,0.075000},{0.343750,0.181250,0.037500,0.037500},{0.343750,0.181250,0.075000,0.075000},{0.356250,0.181250,0.037500,0.037500},{0.356250,0.181250,0.075000,0.075000},{0.368750,0.181250,0.037500,0.037500},{0.368750,0.181250,0.075000,0.075000},{0.381250,0.181250,0.037500,0.037500},{0.381250,0.181250,0.075000,0.075000},{0.393750,0.181250,0.037500,0.037500},{0.393750,0.181250,0.075000,0.075000},{0.406250,0.181250,0.037500,0.037500},{0.406250,0.181250,0.075000,0.075000},{0.418750,0.181250,0.037500,0.037500},{0.418750,0.181250,0.075000,0.075000},{0.431250,0.181250,0.037500,0.037500},{0.431250,0.181250,0.075000,0.075000},{0.443750,0.181250,0.037500,0.037500},{0.443750,0.181250,0.075000,0.075000},{0.456250,0.181250,0.037500,0.037500},{0.456250,0.181250,0.075000,0.075000},{0.468750,0.181250,0.037500,0.037500},{0.468750,0.181250,0.075000,0.075000},{0.481250,0.181250,0.037500,0.037500},{0.481250,0.181250,0.075000,0.075000},{0.493750,0.181250,0.037500,0.037500},{0.493750,0.181250,0.075000,0.075000},{0.506250,0.181250,0.037500,0.037500},{0.506250,0.181250,0.075000,0.075000},{0.518750,0.181250,0.037500,0.037500},{0.518750,0.181250,0.075000,0.075000},{0.531250,0.181250,0.037500,0.037500},{0.531250,0.181250,0.075000,0.075000},{0.543750,0.181250,0.037500,0.037500},{0.543750,0.181250,0.075000,0.075000},{0.556250,0.181250,0.037500,0.037500},{0.556250,0.181250,0.075000,0.075000},{0.568750,0.181250,0.037500,0.037500},{0.568750,0.181250,0.075000,0.075000},{0.581250,0.181250,0.037500,0.037500},{0.581250,0.181250,0.075000,0.075000},{0.593750,0.181250,0.037500,0.037500},{0.593750,0.181250,0.075000,0.075000},{0.606250,0.181250,0.037500,0.037500},{0.606250,0.181250,0.075000,0.075000},{0.618750,0.181250,0.037500,0.037500},{0.618750,0.181250,0.075000,0.075000},{0.631250,0.181250,0.037500,0.037500},{0.631250,0.181250,0.075000,0.075000},{0.643750,0.181250,0.037500,0.037500},{0.643750,0.181250,0.075000,0.075000},{0.656250,0.181250,0.037500,0.037500},{0.656250,0.181250,0.075000,0.075000},{0.668750,0.181250,0.037500,0.037500},{0.668750,0.181250,0.075000,0.075000},{0.681250,0.181250,0.037500,0.037500},{0.681250,0.181250,0.075000,0.075000},{0.693750,0.181250,0.037500,0.037500},{0.693750,0.181250,0.075000,0.075000},{0.706250,0.181250,0.037500,0.037500},{0.706250,0.181250,0.075000,0.075000},{0.718750,0.181250,0.037500,0.037500},{0.718750,0.181250,0.075000,0.075000},{0.731250,0.181250,0.037500,0.037500},{0.731250,0.181250,0.075000,0.075000},{0.743750,0.181250,0.037500,0.037500},{0.743750,0.181250,0.075000,0.075000},{0.756250,0.181250,0.037500,0.037500},{0.756250,0.181250,0.075000,0.075000},{0.768750,0.181250,0.037500,0.037500},{0.768750,0.181250,0.075000,0.075000},{0.781250,0.181250,0.037500,0.037500},{0.781250,0.181250,0.075000,0.075000},{0.793750,0.181250,0.037500,0.037500},{0.793750,0.181250,0.075000,0.075000},{0.806250,0.181250,0.037500,0.037500},{0.806250,0.181250,0.075000,0.075000},{0.818750,0.181250,0.037500,0.037500},{0.818750,0.181250,0.075000,0.075000},{0.831250,0.181250,0.037500,0.037500},{0.831250,0.181250,0.075000,0.075000},{0.843750,0.181250,0.037500,0.037500},{0.843750,0.181250,0.075000,0.075000},{0.856250,0.181250,0.037500,0.037500},{0.856250,0.181250,0.075000,0.075000},{0.868750,0.181250,0.037500,0.037500},{0.868750,0.181250,0.075000,0.075000},{0.881250,0.181250,0.037500,0.037500},{0.881250,0.181250,0.075000,0.075000},{0.893750,0.181250,0.037500,0.037500},{0.893750,0.181250,0.075000,0.075000},{0.906250,0.181250,0.037500,0.037500},{0.906250,0.181250,0.075000,0.075000},{0.918750,0.181250,0.037500,0.037500},{0.918750,0.181250,0.075000,0.075000},{0.931250,0.181250,0.037500,0.037500},{0.931250,0.181250,0.075000,0.075000},{0.943750,0.181250,0.037500,0.037500},{0.943750,0.181250,0.075000,0.075000},{0.956250,0.181250,0.037500,0.037500},{0.956250,0.181250,0.075000,0.075000},{0.968750,0.181250,0.037500,0.037500},{0.968750,0.181250,0.075000,0.075000},{0.981250,0.181250,0.037500,0.037500},{0.981250,0.181250,0.075000,0.075000},{0.993750,0.181250,0.037500,0.037500},{0.993750,0.181250,0.075000,0.075000},{0.006250,0.193750,0.037500,0.037500},{0.006250,0.193750,0.075000,0.075000},{0.018750,0.193750,0.037500,0.037500},{0.018750,0.193750,0.075000,0.075000},{0.031250,0.193750,0.037500,0.037500},{0.031250,0.193750,0.075000,0.075000},{0.043750,0.193750,0.037500,0.037500},{0.043750,0.193750,0.075000,0.075000},{0.056250,0.193750,0.037500,0.037500},{0.056250,0.193750,0.075000,0.075000},{0.068750,0.193750,0.037500,0.037500},{0.068750,0.193750,0.075000,0.075000},{0.081250,0.193750,0.037500,0.037500},{0.081250,0.193750,0.075000,0.075000},{0.093750,0.193750,0.037500,0.037500},{0.093750,0.193750,0.075000,0.075000},{0.106250,0.193750,0.037500,0.037500},{0.106250,0.193750,0.075000,0.075000},{0.118750,0.193750,0.037500,0.037500},{0.118750,0.193750,0.075000,0.075000},{0.131250,0.193750,0.037500,0.037500},{0.131250,0.193750,0.075000,0.075000},{0.143750,0.193750,0.037500,0.037500},{0.143750,0.193750,0.075000,0.075000},{0.156250,0.193750,0.037500,0.037500},{0.156250,0.193750,0.075000,0.075000},{0.168750,0.193750,0.037500,0.037500},{0.168750,0.193750,0.075000,0.075000},{0.181250,0.193750,0.037500,0.037500},{0.181250,0.193750,0.075000,0.075000},{0.193750,0.193750,0.037500,0.037500},{0.193750,0.193750,0.075000,0.075000},{0.206250,0.193750,0.037500,0.037500},{0.206250,0.193750,0.075000,0.075000},{0.218750,0.193750,0.037500,0.037500},{0.218750,0.193750,0.075000,0.075000},{0.231250,0.193750,0.037500,0.037500},{0.231250,0.193750,0.075000,0.075000},{0.243750,0.193750,0.037500,0.037500},{0.243750,0.193750,0.075000,0.075000},{0.256250,0.193750,0.037500,0.037500},{0.256250,0.193750,0.075000,0.075000},{0.268750,0.193750,0.037500,0.037500},{0.268750,0.193750,0.075000,0.075000},{0.281250,0.193750,0.037500,0.037500},{0.281250,0.193750,0.075000,0.075000},{0.293750,0.193750,0.037500,0.037500},{0.293750,0.193750,0.075000,0.075000},{0.306250,0.193750,0.037500,0.037500},{0.306250,0.193750,0.075000,0.075000},{0.318750,0.193750,0.037500,0.037500},{0.318750,0.193750,0.075000,0.075000},{0.331250,0.193750,0.037500,0.037500},{0.331250,0.193750,0.075000,0.075000},{0.343750,0.193750,0.037500,0.037500},{0.343750,0.193750,0.075000,0.075000},{0.356250,0.193750,0.037500,0.037500},{0.356250,0.193750,0.075000,0.075000},{0.368750,0.193750,0.037500,0.037500},{0.368750,0.193750,0.075000,0.075000},{0.381250,0.193750,0.037500,0.037500},{0.381250,0.193750,0.075000,0.075000},{0.393750,0.193750,0.037500,0.037500},{0.393750,0.193750,0.075000,0.075000},{0.406250,0.193750,0.037500,0.037500},{0.406250,0.193750,0.075000,0.075000},{0.418750,0.193750,0.037500,0.037500},{0.418750,0.193750,0.075000,0.075000},{0.431250,0.193750,0.037500,0.037500},{0.431250,0.193750,0.075000,0.075000},{0.443750,0.193750,0.037500,0.037500},{0.443750,0.193750,0.075000,0.075000},{0.456250,0.193750,0.037500,0.037500},{0.456250,0.193750,0.075000,0.075000},{0.468750,0.193750,0.037500,0.037500},{0.468750,0.193750,0.075000,0.075000},{0.481250,0.193750,0.037500,0.037500},{0.481250,0.193750,0.075000,0.075000},{0.493750,0.193750,0.037500,0.037500},{0.493750,0.193750,0.075000,0.075000},{0.506250,0.193750,0.037500,0.037500},{0.506250,0.193750,0.075000,0.075000},{0.518750,0.193750,0.037500,0.037500},{0.518750,0.193750,0.075000,0.075000},{0.531250,0.193750,0.037500,0.037500},{0.531250,0.193750,0.075000,0.075000},{0.543750,0.193750,0.037500,0.037500},{0.543750,0.193750,0.075000,0.075000},{0.556250,0.193750,0.037500,0.037500},{0.556250,0.193750,0.075000,0.075000},{0.568750,0.193750,0.037500,0.037500},{0.568750,0.193750,0.075000,0.075000},{0.581250,0.193750,0.037500,0.037500},{0.581250,0.193750,0.075000,0.075000},{0.593750,0.193750,0.037500,0.037500},{0.593750,0.193750,0.075000,0.075000},{0.606250,0.193750,0.037500,0.037500},{0.606250,0.193750,0.075000,0.075000},{0.618750,0.193750,0.037500,0.037500},{0.618750,0.193750,0.075000,0.075000},{0.631250,0.193750,0.037500,0.037500},{0.631250,0.193750,0.075000,0.075000},{0.643750,0.193750,0.037500,0.037500},{0.643750,0.193750,0.075000,0.075000},{0.656250,0.193750,0.037500,0.037500},{0.656250,0.193750,0.075000,0.075000},{0.668750,0.193750,0.037500,0.037500},{0.668750,0.193750,0.075000,0.075000},{0.681250,0.193750,0.037500,0.037500},{0.681250,0.193750,0.075000,0.075000},{0.693750,0.193750,0.037500,0.037500},{0.693750,0.193750,0.075000,0.075000},{0.706250,0.193750,0.037500,0.037500},{0.706250,0.193750,0.075000,0.075000},{0.718750,0.193750,0.037500,0.037500},{0.718750,0.193750,0.075000,0.075000},{0.731250,0.193750,0.037500,0.037500},{0.731250,0.193750,0.075000,0.075000},{0.743750,0.193750,0.037500,0.037500},{0.743750,0.193750,0.075000,0.075000},{0.756250,0.193750,0.037500,0.037500},{0.756250,0.193750,0.075000,0.075000},{0.768750,0.193750,0.037500,0.037500},{0.768750,0.193750,0.075000,0.075000},{0.781250,0.193750,0.037500,0.037500},{0.781250,0.193750,0.075000,0.075000},{0.793750,0.193750,0.037500,0.037500},{0.793750,0.193750,0.075000,0.075000},{0.806250,0.193750,0.037500,0.037500},{0.806250,0.193750,0.075000,0.075000},{0.818750,0.193750,0.037500,0.037500},{0.818750,0.193750,0.075000,0.075000},{0.831250,0.193750,0.037500,0.037500},{0.831250,0.193750,0.075000,0.075000},{0.843750,0.193750,0.037500,0.037500},{0.843750,0.193750,0.075000,0.075000},{0.856250,0.193750,0.037500,0.037500},{0.856250,0.193750,0.075000,0.075000},{0.868750,0.193750,0.037500,0.037500},{0.868750,0.193750,0.075000,0.075000},{0.881250,0.193750,0.037500,0.037500},{0.881250,0.193750,0.075000,0.075000},{0.893750,0.193750,0.037500,0.037500},{0.893750,0.193750,0.075000,0.075000},{0.906250,0.193750,0.037500,0.037500},{0.906250,0.193750,0.075000,0.075000},{0.918750,0.193750,0.037500,0.037500},{0.918750,0.193750,0.075000,0.075000},{0.931250,0.193750,0.037500,0.037500},{0.931250,0.193750,0.075000,0.075000},{0.943750,0.193750,0.037500,0.037500},{0.943750,0.193750,0.075000,0.075000},{0.956250,0.193750,0.037500,0.037500},{0.956250,0.193750,0.075000,0.075000},{0.968750,0.193750,0.037500,0.037500},{0.968750,0.193750,0.075000,0.075000},{0.981250,0.193750,0.037500,0.037500},{0.981250,0.193750,0.075000,0.075000},{0.993750,0.193750,0.037500,0.037500},{0.993750,0.193750,0.075000,0.075000},{0.006250,0.206250,0.037500,0.037500},{0.006250,0.206250,0.075000,0.075000},{0.018750,0.206250,0.037500,0.037500},{0.018750,0.206250,0.075000,0.075000},{0.031250,0.206250,0.037500,0.037500},{0.031250,0.206250,0.075000,0.075000},{0.043750,0.206250,0.037500,0.037500},{0.043750,0.206250,0.075000,0.075000},{0.056250,0.206250,0.037500,0.037500},{0.056250,0.206250,0.075000,0.075000},{0.068750,0.206250,0.037500,0.037500},{0.068750,0.206250,0.075000,0.075000},{0.081250,0.206250,0.037500,0.037500},{0.081250,0.206250,0.075000,0.075000},{0.093750,0.206250,0.037500,0.037500},{0.093750,0.206250,0.075000,0.075000},{0.106250,0.206250,0.037500,0.037500},{0.106250,0.206250,0.075000,0.075000},{0.118750,0.206250,0.037500,0.037500},{0.118750,0.206250,0.075000,0.075000},{0.131250,0.206250,0.037500,0.037500},{0.131250,0.206250,0.075000,0.075000},{0.143750,0.206250,0.037500,0.037500},{0.143750,0.206250,0.075000,0.075000},{0.156250,0.206250,0.037500,0.037500},{0.156250,0.206250,0.075000,0.075000},{0.168750,0.206250,0.037500,0.037500},{0.168750,0.206250,0.075000,0.075000},{0.181250,0.206250,0.037500,0.037500},{0.181250,0.206250,0.075000,0.075000},{0.193750,0.206250,0.037500,0.037500},{0.193750,0.206250,0.075000,0.075000},{0.206250,0.206250,0.037500,0.037500},{0.206250,0.206250,0.075000,0.075000},{0.218750,0.206250,0.037500,0.037500},{0.218750,0.206250,0.075000,0.075000},{0.231250,0.206250,0.037500,0.037500},{0.231250,0.206250,0.075000,0.075000},{0.243750,0.206250,0.037500,0.037500},{0.243750,0.206250,0.075000,0.075000},{0.256250,0.206250,0.037500,0.037500},{0.256250,0.206250,0.075000,0.075000},{0.268750,0.206250,0.037500,0.037500},{0.268750,0.206250,0.075000,0.075000},{0.281250,0.206250,0.037500,0.037500},{0.281250,0.206250,0.075000,0.075000},{0.293750,0.206250,0.037500,0.037500},{0.293750,0.206250,0.075000,0.075000},{0.306250,0.206250,0.037500,0.037500},{0.306250,0.206250,0.075000,0.075000},{0.318750,0.206250,0.037500,0.037500},{0.318750,0.206250,0.075000,0.075000},{0.331250,0.206250,0.037500,0.037500},{0.331250,0.206250,0.075000,0.075000},{0.343750,0.206250,0.037500,0.037500},{0.343750,0.206250,0.075000,0.075000},{0.356250,0.206250,0.037500,0.037500},{0.356250,0.206250,0.075000,0.075000},{0.368750,0.206250,0.037500,0.037500},{0.368750,0.206250,0.075000,0.075000},{0.381250,0.206250,0.037500,0.037500},{0.381250,0.206250,0.075000,0.075000},{0.393750,0.206250,0.037500,0.037500},{0.393750,0.206250,0.075000,0.075000},{0.406250,0.206250,0.037500,0.037500},{0.406250,0.206250,0.075000,0.075000},{0.418750,0.206250,0.037500,0.037500},{0.418750,0.206250,0.075000,0.075000},{0.431250,0.206250,0.037500,0.037500},{0.431250,0.206250,0.075000,0.075000},{0.443750,0.206250,0.037500,0.037500},{0.443750,0.206250,0.075000,0.075000},{0.456250,0.206250,0.037500,0.037500},{0.456250,0.206250,0.075000,0.075000},{0.468750,0.206250,0.037500,0.037500},{0.468750,0.206250,0.075000,0.075000},{0.481250,0.206250,0.037500,0.037500},{0.481250,0.206250,0.075000,0.075000},{0.493750,0.206250,0.037500,0.037500},{0.493750,0.206250,0.075000,0.075000},{0.506250,0.206250,0.037500,0.037500},{0.506250,0.206250,0.075000,0.075000},{0.518750,0.206250,0.037500,0.037500},{0.518750,0.206250,0.075000,0.075000},{0.531250,0.206250,0.037500,0.037500},{0.531250,0.206250,0.075000,0.075000},{0.543750,0.206250,0.037500,0.037500},{0.543750,0.206250,0.075000,0.075000},{0.556250,0.206250,0.037500,0.037500},{0.556250,0.206250,0.075000,0.075000},{0.568750,0.206250,0.037500,0.037500},{0.568750,0.206250,0.075000,0.075000},{0.581250,0.206250,0.037500,0.037500},{0.581250,0.206250,0.075000,0.075000},{0.593750,0.206250,0.037500,0.037500},{0.593750,0.206250,0.075000,0.075000},{0.606250,0.206250,0.037500,0.037500},{0.606250,0.206250,0.075000,0.075000},{0.618750,0.206250,0.037500,0.037500},{0.618750,0.206250,0.075000,0.075000},{0.631250,0.206250,0.037500,0.037500},{0.631250,0.206250,0.075000,0.075000},{0.643750,0.206250,0.037500,0.037500},{0.643750,0.206250,0.075000,0.075000},{0.656250,0.206250,0.037500,0.037500},{0.656250,0.206250,0.075000,0.075000},{0.668750,0.206250,0.037500,0.037500},{0.668750,0.206250,0.075000,0.075000},{0.681250,0.206250,0.037500,0.037500},{0.681250,0.206250,0.075000,0.075000},{0.693750,0.206250,0.037500,0.037500},{0.693750,0.206250,0.075000,0.075000},{0.706250,0.206250,0.037500,0.037500},{0.706250,0.206250,0.075000,0.075000},{0.718750,0.206250,0.037500,0.037500},{0.718750,0.206250,0.075000,0.075000},{0.731250,0.206250,0.037500,0.037500},{0.731250,0.206250,0.075000,0.075000},{0.743750,0.206250,0.037500,0.037500},{0.743750,0.206250,0.075000,0.075000},{0.756250,0.206250,0.037500,0.037500},{0.756250,0.206250,0.075000,0.075000},{0.768750,0.206250,0.037500,0.037500},{0.768750,0.206250,0.075000,0.075000},{0.781250,0.206250,0.037500,0.037500},{0.781250,0.206250,0.075000,0.075000},{0.793750,0.206250,0.037500,0.037500},{0.793750,0.206250,0.075000,0.075000},{0.806250,0.206250,0.037500,0.037500},{0.806250,0.206250,0.075000,0.075000},{0.818750,0.206250,0.037500,0.037500},{0.818750,0.206250,0.075000,0.075000},{0.831250,0.206250,0.037500,0.037500},{0.831250,0.206250,0.075000,0.075000},{0.843750,0.206250,0.037500,0.037500},{0.843750,0.206250,0.075000,0.075000},{0.856250,0.206250,0.037500,0.037500},{0.856250,0.206250,0.075000,0.075000},{0.868750,0.206250,0.037500,0.037500},{0.868750,0.206250,0.075000,0.075000},{0.881250,0.206250,0.037500,0.037500},{0.881250,0.206250,0.075000,0.075000},{0.893750,0.206250,0.037500,0.037500},{0.893750,0.206250,0.075000,0.075000},{0.906250,0.206250,0.037500,0.037500},{0.906250,0.206250,0.075000,0.075000},{0.918750,0.206250,0.037500,0.037500},{0.918750,0.206250,0.075000,0.075000},{0.931250,0.206250,0.037500,0.037500},{0.931250,0.206250,0.075000,0.075000},{0.943750,0.206250,0.037500,0.037500},{0.943750,0.206250,0.075000,0.075000},{0.956250,0.206250,0.037500,0.037500},{0.956250,0.206250,0.075000,0.075000},{0.968750,0.206250,0.037500,0.037500},{0.968750,0.206250,0.075000,0.075000},{0.981250,0.206250,0.037500,0.037500},{0.981250,0.206250,0.075000,0.075000},{0.993750,0.206250,0.037500,0.037500},{0.993750,0.206250,0.075000,0.075000},{0.006250,0.218750,0.037500,0.037500},{0.006250,0.218750,0.075000,0.075000},{0.018750,0.218750,0.037500,0.037500},{0.018750,0.218750,0.075000,0.075000},{0.031250,0.218750,0.037500,0.037500},{0.031250,0.218750,0.075000,0.075000},{0.043750,0.218750,0.037500,0.037500},{0.043750,0.218750,0.075000,0.075000},{0.056250,0.218750,0.037500,0.037500},{0.056250,0.218750,0.075000,0.075000},{0.068750,0.218750,0.037500,0.037500},{0.068750,0.218750,0.075000,0.075000},{0.081250,0.218750,0.037500,0.037500},{0.081250,0.218750,0.075000,0.075000},{0.093750,0.218750,0.037500,0.037500},{0.093750,0.218750,0.075000,0.075000},{0.106250,0.218750,0.037500,0.037500},{0.106250,0.218750,0.075000,0.075000},{0.118750,0.218750,0.037500,0.037500},{0.118750,0.218750,0.075000,0.075000},{0.131250,0.218750,0.037500,0.037500},{0.131250,0.218750,0.075000,0.075000},{0.143750,0.218750,0.037500,0.037500},{0.143750,0.218750,0.075000,0.075000},{0.156250,0.218750,0.037500,0.037500},{0.156250,0.218750,0.075000,0.075000},{0.168750,0.218750,0.037500,0.037500},{0.168750,0.218750,0.075000,0.075000},{0.181250,0.218750,0.037500,0.037500},{0.181250,0.218750,0.075000,0.075000},{0.193750,0.218750,0.037500,0.037500},{0.193750,0.218750,0.075000,0.075000},{0.206250,0.218750,0.037500,0.037500},{0.206250,0.218750,0.075000,0.075000},{0.218750,0.218750,0.037500,0.037500},{0.218750,0.218750,0.075000,0.075000},{0.231250,0.218750,0.037500,0.037500},{0.231250,0.218750,0.075000,0.075000},{0.243750,0.218750,0.037500,0.037500},{0.243750,0.218750,0.075000,0.075000},{0.256250,0.218750,0.037500,0.037500},{0.256250,0.218750,0.075000,0.075000},{0.268750,0.218750,0.037500,0.037500},{0.268750,0.218750,0.075000,0.075000},{0.281250,0.218750,0.037500,0.037500},{0.281250,0.218750,0.075000,0.075000},{0.293750,0.218750,0.037500,0.037500},{0.293750,0.218750,0.075000,0.075000},{0.306250,0.218750,0.037500,0.037500},{0.306250,0.218750,0.075000,0.075000},{0.318750,0.218750,0.037500,0.037500},{0.318750,0.218750,0.075000,0.075000},{0.331250,0.218750,0.037500,0.037500},{0.331250,0.218750,0.075000,0.075000},{0.343750,0.218750,0.037500,0.037500},{0.343750,0.218750,0.075000,0.075000},{0.356250,0.218750,0.037500,0.037500},{0.356250,0.218750,0.075000,0.075000},{0.368750,0.218750,0.037500,0.037500},{0.368750,0.218750,0.075000,0.075000},{0.381250,0.218750,0.037500,0.037500},{0.381250,0.218750,0.075000,0.075000},{0.393750,0.218750,0.037500,0.037500},{0.393750,0.218750,0.075000,0.075000},{0.406250,0.218750,0.037500,0.037500},{0.406250,0.218750,0.075000,0.075000},{0.418750,0.218750,0.037500,0.037500},{0.418750,0.218750,0.075000,0.075000},{0.431250,0.218750,0.037500,0.037500},{0.431250,0.218750,0.075000,0.075000},{0.443750,0.218750,0.037500,0.037500},{0.443750,0.218750,0.075000,0.075000},{0.456250,0.218750,0.037500,0.037500},{0.456250,0.218750,0.075000,0.075000},{0.468750,0.218750,0.037500,0.037500},{0.468750,0.218750,0.075000,0.075000},{0.481250,0.218750,0.037500,0.037500},{0.481250,0.218750,0.075000,0.075000},{0.493750,0.218750,0.037500,0.037500},{0.493750,0.218750,0.075000,0.075000},{0.506250,0.218750,0.037500,0.037500},{0.506250,0.218750,0.075000,0.075000},{0.518750,0.218750,0.037500,0.037500},{0.518750,0.218750,0.075000,0.075000},{0.531250,0.218750,0.037500,0.037500},{0.531250,0.218750,0.075000,0.075000},{0.543750,0.218750,0.037500,0.037500},{0.543750,0.218750,0.075000,0.075000},{0.556250,0.218750,0.037500,0.037500},{0.556250,0.218750,0.075000,0.075000},{0.568750,0.218750,0.037500,0.037500},{0.568750,0.218750,0.075000,0.075000},{0.581250,0.218750,0.037500,0.037500},{0.581250,0.218750,0.075000,0.075000},{0.593750,0.218750,0.037500,0.037500},{0.593750,0.218750,0.075000,0.075000},{0.606250,0.218750,0.037500,0.037500},{0.606250,0.218750,0.075000,0.075000},{0.618750,0.218750,0.037500,0.037500},{0.618750,0.218750,0.075000,0.075000},{0.631250,0.218750,0.037500,0.037500},{0.631250,0.218750,0.075000,0.075000},{0.643750,0.218750,0.037500,0.037500},{0.643750,0.218750,0.075000,0.075000},{0.656250,0.218750,0.037500,0.037500},{0.656250,0.218750,0.075000,0.075000},{0.668750,0.218750,0.037500,0.037500},{0.668750,0.218750,0.075000,0.075000},{0.681250,0.218750,0.037500,0.037500},{0.681250,0.218750,0.075000,0.075000},{0.693750,0.218750,0.037500,0.037500},{0.693750,0.218750,0.075000,0.075000},{0.706250,0.218750,0.037500,0.037500},{0.706250,0.218750,0.075000,0.075000},{0.718750,0.218750,0.037500,0.037500},{0.718750,0.218750,0.075000,0.075000},{0.731250,0.218750,0.037500,0.037500},{0.731250,0.218750,0.075000,0.075000},{0.743750,0.218750,0.037500,0.037500},{0.743750,0.218750,0.075000,0.075000},{0.756250,0.218750,0.037500,0.037500},{0.756250,0.218750,0.075000,0.075000},{0.768750,0.218750,0.037500,0.037500},{0.768750,0.218750,0.075000,0.075000},{0.781250,0.218750,0.037500,0.037500},{0.781250,0.218750,0.075000,0.075000},{0.793750,0.218750,0.037500,0.037500},{0.793750,0.218750,0.075000,0.075000},{0.806250,0.218750,0.037500,0.037500},{0.806250,0.218750,0.075000,0.075000},{0.818750,0.218750,0.037500,0.037500},{0.818750,0.218750,0.075000,0.075000},{0.831250,0.218750,0.037500,0.037500},{0.831250,0.218750,0.075000,0.075000},{0.843750,0.218750,0.037500,0.037500},{0.843750,0.218750,0.075000,0.075000},{0.856250,0.218750,0.037500,0.037500},{0.856250,0.218750,0.075000,0.075000},{0.868750,0.218750,0.037500,0.037500},{0.868750,0.218750,0.075000,0.075000},{0.881250,0.218750,0.037500,0.037500},{0.881250,0.218750,0.075000,0.075000},{0.893750,0.218750,0.037500,0.037500},{0.893750,0.218750,0.075000,0.075000},{0.906250,0.218750,0.037500,0.037500},{0.906250,0.218750,0.075000,0.075000},{0.918750,0.218750,0.037500,0.037500},{0.918750,0.218750,0.075000,0.075000},{0.931250,0.218750,0.037500,0.037500},{0.931250,0.218750,0.075000,0.075000},{0.943750,0.218750,0.037500,0.037500},{0.943750,0.218750,0.075000,0.075000},{0.956250,0.218750,0.037500,0.037500},{0.956250,0.218750,0.075000,0.075000},{0.968750,0.218750,0.037500,0.037500},{0.968750,0.218750,0.075000,0.075000},{0.981250,0.218750,0.037500,0.037500},{0.981250,0.218750,0.075000,0.075000},{0.993750,0.218750,0.037500,0.037500},{0.993750,0.218750,0.075000,0.075000},{0.006250,0.231250,0.037500,0.037500},{0.006250,0.231250,0.075000,0.075000},{0.018750,0.231250,0.037500,0.037500},{0.018750,0.231250,0.075000,0.075000},{0.031250,0.231250,0.037500,0.037500},{0.031250,0.231250,0.075000,0.075000},{0.043750,0.231250,0.037500,0.037500},{0.043750,0.231250,0.075000,0.075000},{0.056250,0.231250,0.037500,0.037500},{0.056250,0.231250,0.075000,0.075000},{0.068750,0.231250,0.037500,0.037500},{0.068750,0.231250,0.075000,0.075000},{0.081250,0.231250,0.037500,0.037500},{0.081250,0.231250,0.075000,0.075000},{0.093750,0.231250,0.037500,0.037500},{0.093750,0.231250,0.075000,0.075000},{0.106250,0.231250,0.037500,0.037500},{0.106250,0.231250,0.075000,0.075000},{0.118750,0.231250,0.037500,0.037500},{0.118750,0.231250,0.075000,0.075000},{0.131250,0.231250,0.037500,0.037500},{0.131250,0.231250,0.075000,0.075000},{0.143750,0.231250,0.037500,0.037500},{0.143750,0.231250,0.075000,0.075000},{0.156250,0.231250,0.037500,0.037500},{0.156250,0.231250,0.075000,0.075000},{0.168750,0.231250,0.037500,0.037500},{0.168750,0.231250,0.075000,0.075000},{0.181250,0.231250,0.037500,0.037500},{0.181250,0.231250,0.075000,0.075000},{0.193750,0.231250,0.037500,0.037500},{0.193750,0.231250,0.075000,0.075000},{0.206250,0.231250,0.037500,0.037500},{0.206250,0.231250,0.075000,0.075000},{0.218750,0.231250,0.037500,0.037500},{0.218750,0.231250,0.075000,0.075000},{0.231250,0.231250,0.037500,0.037500},{0.231250,0.231250,0.075000,0.075000},{0.243750,0.231250,0.037500,0.037500},{0.243750,0.231250,0.075000,0.075000},{0.256250,0.231250,0.037500,0.037500},{0.256250,0.231250,0.075000,0.075000},{0.268750,0.231250,0.037500,0.037500},{0.268750,0.231250,0.075000,0.075000},{0.281250,0.231250,0.037500,0.037500},{0.281250,0.231250,0.075000,0.075000},{0.293750,0.231250,0.037500,0.037500},{0.293750,0.231250,0.075000,0.075000},{0.306250,0.231250,0.037500,0.037500},{0.306250,0.231250,0.075000,0.075000},{0.318750,0.231250,0.037500,0.037500},{0.318750,0.231250,0.075000,0.075000},{0.331250,0.231250,0.037500,0.037500},{0.331250,0.231250,0.075000,0.075000},{0.343750,0.231250,0.037500,0.037500},{0.343750,0.231250,0.075000,0.075000},{0.356250,0.231250,0.037500,0.037500},{0.356250,0.231250,0.075000,0.075000},{0.368750,0.231250,0.037500,0.037500},{0.368750,0.231250,0.075000,0.075000},{0.381250,0.231250,0.037500,0.037500},{0.381250,0.231250,0.075000,0.075000},{0.393750,0.231250,0.037500,0.037500},{0.393750,0.231250,0.075000,0.075000},{0.406250,0.231250,0.037500,0.037500},{0.406250,0.231250,0.075000,0.075000},{0.418750,0.231250,0.037500,0.037500},{0.418750,0.231250,0.075000,0.075000},{0.431250,0.231250,0.037500,0.037500},{0.431250,0.231250,0.075000,0.075000},{0.443750,0.231250,0.037500,0.037500},{0.443750,0.231250,0.075000,0.075000},{0.456250,0.231250,0.037500,0.037500},{0.456250,0.231250,0.075000,0.075000},{0.468750,0.231250,0.037500,0.037500},{0.468750,0.231250,0.075000,0.075000},{0.481250,0.231250,0.037500,0.037500},{0.481250,0.231250,0.075000,0.075000},{0.493750,0.231250,0.037500,0.037500},{0.493750,0.231250,0.075000,0.075000},{0.506250,0.231250,0.037500,0.037500},{0.506250,0.231250,0.075000,0.075000},{0.518750,0.231250,0.037500,0.037500},{0.518750,0.231250,0.075000,0.075000},{0.531250,0.231250,0.037500,0.037500},{0.531250,0.231250,0.075000,0.075000},{0.543750,0.231250,0.037500,0.037500},{0.543750,0.231250,0.075000,0.075000},{0.556250,0.231250,0.037500,0.037500},{0.556250,0.231250,0.075000,0.075000},{0.568750,0.231250,0.037500,0.037500},{0.568750,0.231250,0.075000,0.075000},{0.581250,0.231250,0.037500,0.037500},{0.581250,0.231250,0.075000,0.075000},{0.593750,0.231250,0.037500,0.037500},{0.593750,0.231250,0.075000,0.075000},{0.606250,0.231250,0.037500,0.037500},{0.606250,0.231250,0.075000,0.075000},{0.618750,0.231250,0.037500,0.037500},{0.618750,0.231250,0.075000,0.075000},{0.631250,0.231250,0.037500,0.037500},{0.631250,0.231250,0.075000,0.075000},{0.643750,0.231250,0.037500,0.037500},{0.643750,0.231250,0.075000,0.075000},{0.656250,0.231250,0.037500,0.037500},{0.656250,0.231250,0.075000,0.075000},{0.668750,0.231250,0.037500,0.037500},{0.668750,0.231250,0.075000,0.075000},{0.681250,0.231250,0.037500,0.037500},{0.681250,0.231250,0.075000,0.075000},{0.693750,0.231250,0.037500,0.037500},{0.693750,0.231250,0.075000,0.075000},{0.706250,0.231250,0.037500,0.037500},{0.706250,0.231250,0.075000,0.075000},{0.718750,0.231250,0.037500,0.037500},{0.718750,0.231250,0.075000,0.075000},{0.731250,0.231250,0.037500,0.037500},{0.731250,0.231250,0.075000,0.075000},{0.743750,0.231250,0.037500,0.037500},{0.743750,0.231250,0.075000,0.075000},{0.756250,0.231250,0.037500,0.037500},{0.756250,0.231250,0.075000,0.075000},{0.768750,0.231250,0.037500,0.037500},{0.768750,0.231250,0.075000,0.075000},{0.781250,0.231250,0.037500,0.037500},{0.781250,0.231250,0.075000,0.075000},{0.793750,0.231250,0.037500,0.037500},{0.793750,0.231250,0.075000,0.075000},{0.806250,0.231250,0.037500,0.037500},{0.806250,0.231250,0.075000,0.075000},{0.818750,0.231250,0.037500,0.037500},{0.818750,0.231250,0.075000,0.075000},{0.831250,0.231250,0.037500,0.037500},{0.831250,0.231250,0.075000,0.075000},{0.843750,0.231250,0.037500,0.037500},{0.843750,0.231250,0.075000,0.075000},{0.856250,0.231250,0.037500,0.037500},{0.856250,0.231250,0.075000,0.075000},{0.868750,0.231250,0.037500,0.037500},{0.868750,0.231250,0.075000,0.075000},{0.881250,0.231250,0.037500,0.037500},{0.881250,0.231250,0.075000,0.075000},{0.893750,0.231250,0.037500,0.037500},{0.893750,0.231250,0.075000,0.075000},{0.906250,0.231250,0.037500,0.037500},{0.906250,0.231250,0.075000,0.075000},{0.918750,0.231250,0.037500,0.037500},{0.918750,0.231250,0.075000,0.075000},{0.931250,0.231250,0.037500,0.037500},{0.931250,0.231250,0.075000,0.075000},{0.943750,0.231250,0.037500,0.037500},{0.943750,0.231250,0.075000,0.075000},{0.956250,0.231250,0.037500,0.037500},{0.956250,0.231250,0.075000,0.075000},{0.968750,0.231250,0.037500,0.037500},{0.968750,0.231250,0.075000,0.075000},{0.981250,0.231250,0.037500,0.037500},{0.981250,0.231250,0.075000,0.075000},{0.993750,0.231250,0.037500,0.037500},{0.993750,0.231250,0.075000,0.075000},{0.006250,0.243750,0.037500,0.037500},{0.006250,0.243750,0.075000,0.075000},{0.018750,0.243750,0.037500,0.037500},{0.018750,0.243750,0.075000,0.075000},{0.031250,0.243750,0.037500,0.037500},{0.031250,0.243750,0.075000,0.075000},{0.043750,0.243750,0.037500,0.037500},{0.043750,0.243750,0.075000,0.075000},{0.056250,0.243750,0.037500,0.037500},{0.056250,0.243750,0.075000,0.075000},{0.068750,0.243750,0.037500,0.037500},{0.068750,0.243750,0.075000,0.075000},{0.081250,0.243750,0.037500,0.037500},{0.081250,0.243750,0.075000,0.075000},{0.093750,0.243750,0.037500,0.037500},{0.093750,0.243750,0.075000,0.075000},{0.106250,0.243750,0.037500,0.037500},{0.106250,0.243750,0.075000,0.075000},{0.118750,0.243750,0.037500,0.037500},{0.118750,0.243750,0.075000,0.075000},{0.131250,0.243750,0.037500,0.037500},{0.131250,0.243750,0.075000,0.075000},{0.143750,0.243750,0.037500,0.037500},{0.143750,0.243750,0.075000,0.075000},{0.156250,0.243750,0.037500,0.037500},{0.156250,0.243750,0.075000,0.075000},{0.168750,0.243750,0.037500,0.037500},{0.168750,0.243750,0.075000,0.075000},{0.181250,0.243750,0.037500,0.037500},{0.181250,0.243750,0.075000,0.075000},{0.193750,0.243750,0.037500,0.037500},{0.193750,0.243750,0.075000,0.075000},{0.206250,0.243750,0.037500,0.037500},{0.206250,0.243750,0.075000,0.075000},{0.218750,0.243750,0.037500,0.037500},{0.218750,0.243750,0.075000,0.075000},{0.231250,0.243750,0.037500,0.037500},{0.231250,0.243750,0.075000,0.075000},{0.243750,0.243750,0.037500,0.037500},{0.243750,0.243750,0.075000,0.075000},{0.256250,0.243750,0.037500,0.037500},{0.256250,0.243750,0.075000,0.075000},{0.268750,0.243750,0.037500,0.037500},{0.268750,0.243750,0.075000,0.075000},{0.281250,0.243750,0.037500,0.037500},{0.281250,0.243750,0.075000,0.075000},{0.293750,0.243750,0.037500,0.037500},{0.293750,0.243750,0.075000,0.075000},{0.306250,0.243750,0.037500,0.037500},{0.306250,0.243750,0.075000,0.075000},{0.318750,0.243750,0.037500,0.037500},{0.318750,0.243750,0.075000,0.075000},{0.331250,0.243750,0.037500,0.037500},{0.331250,0.243750,0.075000,0.075000},{0.343750,0.243750,0.037500,0.037500},{0.343750,0.243750,0.075000,0.075000},{0.356250,0.243750,0.037500,0.037500},{0.356250,0.243750,0.075000,0.075000},{0.368750,0.243750,0.037500,0.037500},{0.368750,0.243750,0.075000,0.075000},{0.381250,0.243750,0.037500,0.037500},{0.381250,0.243750,0.075000,0.075000},{0.393750,0.243750,0.037500,0.037500},{0.393750,0.243750,0.075000,0.075000},{0.406250,0.243750,0.037500,0.037500},{0.406250,0.243750,0.075000,0.075000},{0.418750,0.243750,0.037500,0.037500},{0.418750,0.243750,0.075000,0.075000},{0.431250,0.243750,0.037500,0.037500},{0.431250,0.243750,0.075000,0.075000},{0.443750,0.243750,0.037500,0.037500},{0.443750,0.243750,0.075000,0.075000},{0.456250,0.243750,0.037500,0.037500},{0.456250,0.243750,0.075000,0.075000},{0.468750,0.243750,0.037500,0.037500},{0.468750,0.243750,0.075000,0.075000},{0.481250,0.243750,0.037500,0.037500},{0.481250,0.243750,0.075000,0.075000},{0.493750,0.243750,0.037500,0.037500},{0.493750,0.243750,0.075000,0.075000},{0.506250,0.243750,0.037500,0.037500},{0.506250,0.243750,0.075000,0.075000},{0.518750,0.243750,0.037500,0.037500},{0.518750,0.243750,0.075000,0.075000},{0.531250,0.243750,0.037500,0.037500},{0.531250,0.243750,0.075000,0.075000},{0.543750,0.243750,0.037500,0.037500},{0.543750,0.243750,0.075000,0.075000},{0.556250,0.243750,0.037500,0.037500},{0.556250,0.243750,0.075000,0.075000},{0.568750,0.243750,0.037500,0.037500},{0.568750,0.243750,0.075000,0.075000},{0.581250,0.243750,0.037500,0.037500},{0.581250,0.243750,0.075000,0.075000},{0.593750,0.243750,0.037500,0.037500},{0.593750,0.243750,0.075000,0.075000},{0.606250,0.243750,0.037500,0.037500},{0.606250,0.243750,0.075000,0.075000},{0.618750,0.243750,0.037500,0.037500},{0.618750,0.243750,0.075000,0.075000},{0.631250,0.243750,0.037500,0.037500},{0.631250,0.243750,0.075000,0.075000},{0.643750,0.243750,0.037500,0.037500},{0.643750,0.243750,0.075000,0.075000},{0.656250,0.243750,0.037500,0.037500},{0.656250,0.243750,0.075000,0.075000},{0.668750,0.243750,0.037500,0.037500},{0.668750,0.243750,0.075000,0.075000},{0.681250,0.243750,0.037500,0.037500},{0.681250,0.243750,0.075000,0.075000},{0.693750,0.243750,0.037500,0.037500},{0.693750,0.243750,0.075000,0.075000},{0.706250,0.243750,0.037500,0.037500},{0.706250,0.243750,0.075000,0.075000},{0.718750,0.243750,0.037500,0.037500},{0.718750,0.243750,0.075000,0.075000},{0.731250,0.243750,0.037500,0.037500},{0.731250,0.243750,0.075000,0.075000},{0.743750,0.243750,0.037500,0.037500},{0.743750,0.243750,0.075000,0.075000},{0.756250,0.243750,0.037500,0.037500},{0.756250,0.243750,0.075000,0.075000},{0.768750,0.243750,0.037500,0.037500},{0.768750,0.243750,0.075000,0.075000},{0.781250,0.243750,0.037500,0.037500},{0.781250,0.243750,0.075000,0.075000},{0.793750,0.243750,0.037500,0.037500},{0.793750,0.243750,0.075000,0.075000},{0.806250,0.243750,0.037500,0.037500},{0.806250,0.243750,0.075000,0.075000},{0.818750,0.243750,0.037500,0.037500},{0.818750,0.243750,0.075000,0.075000},{0.831250,0.243750,0.037500,0.037500},{0.831250,0.243750,0.075000,0.075000},{0.843750,0.243750,0.037500,0.037500},{0.843750,0.243750,0.075000,0.075000},{0.856250,0.243750,0.037500,0.037500},{0.856250,0.243750,0.075000,0.075000},{0.868750,0.243750,0.037500,0.037500},{0.868750,0.243750,0.075000,0.075000},{0.881250,0.243750,0.037500,0.037500},{0.881250,0.243750,0.075000,0.075000},{0.893750,0.243750,0.037500,0.037500},{0.893750,0.243750,0.075000,0.075000},{0.906250,0.243750,0.037500,0.037500},{0.906250,0.243750,0.075000,0.075000},{0.918750,0.243750,0.037500,0.037500},{0.918750,0.243750,0.075000,0.075000},{0.931250,0.243750,0.037500,0.037500},{0.931250,0.243750,0.075000,0.075000},{0.943750,0.243750,0.037500,0.037500},{0.943750,0.243750,0.075000,0.075000},{0.956250,0.243750,0.037500,0.037500},{0.956250,0.243750,0.075000,0.075000},{0.968750,0.243750,0.037500,0.037500},{0.968750,0.243750,0.075000,0.075000},{0.981250,0.243750,0.037500,0.037500},{0.981250,0.243750,0.075000,0.075000},{0.993750,0.243750,0.037500,0.037500},{0.993750,0.243750,0.075000,0.075000},{0.006250,0.256250,0.037500,0.037500},{0.006250,0.256250,0.075000,0.075000},{0.018750,0.256250,0.037500,0.037500},{0.018750,0.256250,0.075000,0.075000},{0.031250,0.256250,0.037500,0.037500},{0.031250,0.256250,0.075000,0.075000},{0.043750,0.256250,0.037500,0.037500},{0.043750,0.256250,0.075000,0.075000},{0.056250,0.256250,0.037500,0.037500},{0.056250,0.256250,0.075000,0.075000},{0.068750,0.256250,0.037500,0.037500},{0.068750,0.256250,0.075000,0.075000},{0.081250,0.256250,0.037500,0.037500},{0.081250,0.256250,0.075000,0.075000},{0.093750,0.256250,0.037500,0.037500},{0.093750,0.256250,0.075000,0.075000},{0.106250,0.256250,0.037500,0.037500},{0.106250,0.256250,0.075000,0.075000},{0.118750,0.256250,0.037500,0.037500},{0.118750,0.256250,0.075000,0.075000},{0.131250,0.256250,0.037500,0.037500},{0.131250,0.256250,0.075000,0.075000},{0.143750,0.256250,0.037500,0.037500},{0.143750,0.256250,0.075000,0.075000},{0.156250,0.256250,0.037500,0.037500},{0.156250,0.256250,0.075000,0.075000},{0.168750,0.256250,0.037500,0.037500},{0.168750,0.256250,0.075000,0.075000},{0.181250,0.256250,0.037500,0.037500},{0.181250,0.256250,0.075000,0.075000},{0.193750,0.256250,0.037500,0.037500},{0.193750,0.256250,0.075000,0.075000},{0.206250,0.256250,0.037500,0.037500},{0.206250,0.256250,0.075000,0.075000},{0.218750,0.256250,0.037500,0.037500},{0.218750,0.256250,0.075000,0.075000},{0.231250,0.256250,0.037500,0.037500},{0.231250,0.256250,0.075000,0.075000},{0.243750,0.256250,0.037500,0.037500},{0.243750,0.256250,0.075000,0.075000},{0.256250,0.256250,0.037500,0.037500},{0.256250,0.256250,0.075000,0.075000},{0.268750,0.256250,0.037500,0.037500},{0.268750,0.256250,0.075000,0.075000},{0.281250,0.256250,0.037500,0.037500},{0.281250,0.256250,0.075000,0.075000},{0.293750,0.256250,0.037500,0.037500},{0.293750,0.256250,0.075000,0.075000},{0.306250,0.256250,0.037500,0.037500},{0.306250,0.256250,0.075000,0.075000},{0.318750,0.256250,0.037500,0.037500},{0.318750,0.256250,0.075000,0.075000},{0.331250,0.256250,0.037500,0.037500},{0.331250,0.256250,0.075000,0.075000},{0.343750,0.256250,0.037500,0.037500},{0.343750,0.256250,0.075000,0.075000},{0.356250,0.256250,0.037500,0.037500},{0.356250,0.256250,0.075000,0.075000},{0.368750,0.256250,0.037500,0.037500},{0.368750,0.256250,0.075000,0.075000},{0.381250,0.256250,0.037500,0.037500},{0.381250,0.256250,0.075000,0.075000},{0.393750,0.256250,0.037500,0.037500},{0.393750,0.256250,0.075000,0.075000},{0.406250,0.256250,0.037500,0.037500},{0.406250,0.256250,0.075000,0.075000},{0.418750,0.256250,0.037500,0.037500},{0.418750,0.256250,0.075000,0.075000},{0.431250,0.256250,0.037500,0.037500},{0.431250,0.256250,0.075000,0.075000},{0.443750,0.256250,0.037500,0.037500},{0.443750,0.256250,0.075000,0.075000},{0.456250,0.256250,0.037500,0.037500},{0.456250,0.256250,0.075000,0.075000},{0.468750,0.256250,0.037500,0.037500},{0.468750,0.256250,0.075000,0.075000},{0.481250,0.256250,0.037500,0.037500},{0.481250,0.256250,0.075000,0.075000},{0.493750,0.256250,0.037500,0.037500},{0.493750,0.256250,0.075000,0.075000},{0.506250,0.256250,0.037500,0.037500},{0.506250,0.256250,0.075000,0.075000},{0.518750,0.256250,0.037500,0.037500},{0.518750,0.256250,0.075000,0.075000},{0.531250,0.256250,0.037500,0.037500},{0.531250,0.256250,0.075000,0.075000},{0.543750,0.256250,0.037500,0.037500},{0.543750,0.256250,0.075000,0.075000},{0.556250,0.256250,0.037500,0.037500},{0.556250,0.256250,0.075000,0.075000},{0.568750,0.256250,0.037500,0.037500},{0.568750,0.256250,0.075000,0.075000},{0.581250,0.256250,0.037500,0.037500},{0.581250,0.256250,0.075000,0.075000},{0.593750,0.256250,0.037500,0.037500},{0.593750,0.256250,0.075000,0.075000},{0.606250,0.256250,0.037500,0.037500},{0.606250,0.256250,0.075000,0.075000},{0.618750,0.256250,0.037500,0.037500},{0.618750,0.256250,0.075000,0.075000},{0.631250,0.256250,0.037500,0.037500},{0.631250,0.256250,0.075000,0.075000},{0.643750,0.256250,0.037500,0.037500},{0.643750,0.256250,0.075000,0.075000},{0.656250,0.256250,0.037500,0.037500},{0.656250,0.256250,0.075000,0.075000},{0.668750,0.256250,0.037500,0.037500},{0.668750,0.256250,0.075000,0.075000},{0.681250,0.256250,0.037500,0.037500},{0.681250,0.256250,0.075000,0.075000},{0.693750,0.256250,0.037500,0.037500},{0.693750,0.256250,0.075000,0.075000},{0.706250,0.256250,0.037500,0.037500},{0.706250,0.256250,0.075000,0.075000},{0.718750,0.256250,0.037500,0.037500},{0.718750,0.256250,0.075000,0.075000},{0.731250,0.256250,0.037500,0.037500},{0.731250,0.256250,0.075000,0.075000},{0.743750,0.256250,0.037500,0.037500},{0.743750,0.256250,0.075000,0.075000},{0.756250,0.256250,0.037500,0.037500},{0.756250,0.256250,0.075000,0.075000},{0.768750,0.256250,0.037500,0.037500},{0.768750,0.256250,0.075000,0.075000},{0.781250,0.256250,0.037500,0.037500},{0.781250,0.256250,0.075000,0.075000},{0.793750,0.256250,0.037500,0.037500},{0.793750,0.256250,0.075000,0.075000},{0.806250,0.256250,0.037500,0.037500},{0.806250,0.256250,0.075000,0.075000},{0.818750,0.256250,0.037500,0.037500},{0.818750,0.256250,0.075000,0.075000},{0.831250,0.256250,0.037500,0.037500},{0.831250,0.256250,0.075000,0.075000},{0.843750,0.256250,0.037500,0.037500},{0.843750,0.256250,0.075000,0.075000},{0.856250,0.256250,0.037500,0.037500},{0.856250,0.256250,0.075000,0.075000},{0.868750,0.256250,0.037500,0.037500},{0.868750,0.256250,0.075000,0.075000},{0.881250,0.256250,0.037500,0.037500},{0.881250,0.256250,0.075000,0.075000},{0.893750,0.256250,0.037500,0.037500},{0.893750,0.256250,0.075000,0.075000},{0.906250,0.256250,0.037500,0.037500},{0.906250,0.256250,0.075000,0.075000},{0.918750,0.256250,0.037500,0.037500},{0.918750,0.256250,0.075000,0.075000},{0.931250,0.256250,0.037500,0.037500},{0.931250,0.256250,0.075000,0.075000},{0.943750,0.256250,0.037500,0.037500},{0.943750,0.256250,0.075000,0.075000},{0.956250,0.256250,0.037500,0.037500},{0.956250,0.256250,0.075000,0.075000},{0.968750,0.256250,0.037500,0.037500},{0.968750,0.256250,0.075000,0.075000},{0.981250,0.256250,0.037500,0.037500},{0.981250,0.256250,0.075000,0.075000},{0.993750,0.256250,0.037500,0.037500},{0.993750,0.256250,0.075000,0.075000},{0.006250,0.268750,0.037500,0.037500},{0.006250,0.268750,0.075000,0.075000},{0.018750,0.268750,0.037500,0.037500},{0.018750,0.268750,0.075000,0.075000},{0.031250,0.268750,0.037500,0.037500},{0.031250,0.268750,0.075000,0.075000},{0.043750,0.268750,0.037500,0.037500},{0.043750,0.268750,0.075000,0.075000},{0.056250,0.268750,0.037500,0.037500},{0.056250,0.268750,0.075000,0.075000},{0.068750,0.268750,0.037500,0.037500},{0.068750,0.268750,0.075000,0.075000},{0.081250,0.268750,0.037500,0.037500},{0.081250,0.268750,0.075000,0.075000},{0.093750,0.268750,0.037500,0.037500},{0.093750,0.268750,0.075000,0.075000},{0.106250,0.268750,0.037500,0.037500},{0.106250,0.268750,0.075000,0.075000},{0.118750,0.268750,0.037500,0.037500},{0.118750,0.268750,0.075000,0.075000},{0.131250,0.268750,0.037500,0.037500},{0.131250,0.268750,0.075000,0.075000},{0.143750,0.268750,0.037500,0.037500},{0.143750,0.268750,0.075000,0.075000},{0.156250,0.268750,0.037500,0.037500},{0.156250,0.268750,0.075000,0.075000},{0.168750,0.268750,0.037500,0.037500},{0.168750,0.268750,0.075000,0.075000},{0.181250,0.268750,0.037500,0.037500},{0.181250,0.268750,0.075000,0.075000},{0.193750,0.268750,0.037500,0.037500},{0.193750,0.268750,0.075000,0.075000},{0.206250,0.268750,0.037500,0.037500},{0.206250,0.268750,0.075000,0.075000},{0.218750,0.268750,0.037500,0.037500},{0.218750,0.268750,0.075000,0.075000},{0.231250,0.268750,0.037500,0.037500},{0.231250,0.268750,0.075000,0.075000},{0.243750,0.268750,0.037500,0.037500},{0.243750,0.268750,0.075000,0.075000},{0.256250,0.268750,0.037500,0.037500},{0.256250,0.268750,0.075000,0.075000},{0.268750,0.268750,0.037500,0.037500},{0.268750,0.268750,0.075000,0.075000},{0.281250,0.268750,0.037500,0.037500},{0.281250,0.268750,0.075000,0.075000},{0.293750,0.268750,0.037500,0.037500},{0.293750,0.268750,0.075000,0.075000},{0.306250,0.268750,0.037500,0.037500},{0.306250,0.268750,0.075000,0.075000},{0.318750,0.268750,0.037500,0.037500},{0.318750,0.268750,0.075000,0.075000},{0.331250,0.268750,0.037500,0.037500},{0.331250,0.268750,0.075000,0.075000},{0.343750,0.268750,0.037500,0.037500},{0.343750,0.268750,0.075000,0.075000},{0.356250,0.268750,0.037500,0.037500},{0.356250,0.268750,0.075000,0.075000},{0.368750,0.268750,0.037500,0.037500},{0.368750,0.268750,0.075000,0.075000},{0.381250,0.268750,0.037500,0.037500},{0.381250,0.268750,0.075000,0.075000},{0.393750,0.268750,0.037500,0.037500},{0.393750,0.268750,0.075000,0.075000},{0.406250,0.268750,0.037500,0.037500},{0.406250,0.268750,0.075000,0.075000},{0.418750,0.268750,0.037500,0.037500},{0.418750,0.268750,0.075000,0.075000},{0.431250,0.268750,0.037500,0.037500},{0.431250,0.268750,0.075000,0.075000},{0.443750,0.268750,0.037500,0.037500},{0.443750,0.268750,0.075000,0.075000},{0.456250,0.268750,0.037500,0.037500},{0.456250,0.268750,0.075000,0.075000},{0.468750,0.268750,0.037500,0.037500},{0.468750,0.268750,0.075000,0.075000},{0.481250,0.268750,0.037500,0.037500},{0.481250,0.268750,0.075000,0.075000},{0.493750,0.268750,0.037500,0.037500},{0.493750,0.268750,0.075000,0.075000},{0.506250,0.268750,0.037500,0.037500},{0.506250,0.268750,0.075000,0.075000},{0.518750,0.268750,0.037500,0.037500},{0.518750,0.268750,0.075000,0.075000},{0.531250,0.268750,0.037500,0.037500},{0.531250,0.268750,0.075000,0.075000},{0.543750,0.268750,0.037500,0.037500},{0.543750,0.268750,0.075000,0.075000},{0.556250,0.268750,0.037500,0.037500},{0.556250,0.268750,0.075000,0.075000},{0.568750,0.268750,0.037500,0.037500},{0.568750,0.268750,0.075000,0.075000},{0.581250,0.268750,0.037500,0.037500},{0.581250,0.268750,0.075000,0.075000},{0.593750,0.268750,0.037500,0.037500},{0.593750,0.268750,0.075000,0.075000},{0.606250,0.268750,0.037500,0.037500},{0.606250,0.268750,0.075000,0.075000},{0.618750,0.268750,0.037500,0.037500},{0.618750,0.268750,0.075000,0.075000},{0.631250,0.268750,0.037500,0.037500},{0.631250,0.268750,0.075000,0.075000},{0.643750,0.268750,0.037500,0.037500},{0.643750,0.268750,0.075000,0.075000},{0.656250,0.268750,0.037500,0.037500},{0.656250,0.268750,0.075000,0.075000},{0.668750,0.268750,0.037500,0.037500},{0.668750,0.268750,0.075000,0.075000},{0.681250,0.268750,0.037500,0.037500},{0.681250,0.268750,0.075000,0.075000},{0.693750,0.268750,0.037500,0.037500},{0.693750,0.268750,0.075000,0.075000},{0.706250,0.268750,0.037500,0.037500},{0.706250,0.268750,0.075000,0.075000},{0.718750,0.268750,0.037500,0.037500},{0.718750,0.268750,0.075000,0.075000},{0.731250,0.268750,0.037500,0.037500},{0.731250,0.268750,0.075000,0.075000},{0.743750,0.268750,0.037500,0.037500},{0.743750,0.268750,0.075000,0.075000},{0.756250,0.268750,0.037500,0.037500},{0.756250,0.268750,0.075000,0.075000},{0.768750,0.268750,0.037500,0.037500},{0.768750,0.268750,0.075000,0.075000},{0.781250,0.268750,0.037500,0.037500},{0.781250,0.268750,0.075000,0.075000},{0.793750,0.268750,0.037500,0.037500},{0.793750,0.268750,0.075000,0.075000},{0.806250,0.268750,0.037500,0.037500},{0.806250,0.268750,0.075000,0.075000},{0.818750,0.268750,0.037500,0.037500},{0.818750,0.268750,0.075000,0.075000},{0.831250,0.268750,0.037500,0.037500},{0.831250,0.268750,0.075000,0.075000},{0.843750,0.268750,0.037500,0.037500},{0.843750,0.268750,0.075000,0.075000},{0.856250,0.268750,0.037500,0.037500},{0.856250,0.268750,0.075000,0.075000},{0.868750,0.268750,0.037500,0.037500},{0.868750,0.268750,0.075000,0.075000},{0.881250,0.268750,0.037500,0.037500},{0.881250,0.268750,0.075000,0.075000},{0.893750,0.268750,0.037500,0.037500},{0.893750,0.268750,0.075000,0.075000},{0.906250,0.268750,0.037500,0.037500},{0.906250,0.268750,0.075000,0.075000},{0.918750,0.268750,0.037500,0.037500},{0.918750,0.268750,0.075000,0.075000},{0.931250,0.268750,0.037500,0.037500},{0.931250,0.268750,0.075000,0.075000},{0.943750,0.268750,0.037500,0.037500},{0.943750,0.268750,0.075000,0.075000},{0.956250,0.268750,0.037500,0.037500},{0.956250,0.268750,0.075000,0.075000},{0.968750,0.268750,0.037500,0.037500},{0.968750,0.268750,0.075000,0.075000},{0.981250,0.268750,0.037500,0.037500},{0.981250,0.268750,0.075000,0.075000},{0.993750,0.268750,0.037500,0.037500},{0.993750,0.268750,0.075000,0.075000},{0.006250,0.281250,0.037500,0.037500},{0.006250,0.281250,0.075000,0.075000},{0.018750,0.281250,0.037500,0.037500},{0.018750,0.281250,0.075000,0.075000},{0.031250,0.281250,0.037500,0.037500},{0.031250,0.281250,0.075000,0.075000},{0.043750,0.281250,0.037500,0.037500},{0.043750,0.281250,0.075000,0.075000},{0.056250,0.281250,0.037500,0.037500},{0.056250,0.281250,0.075000,0.075000},{0.068750,0.281250,0.037500,0.037500},{0.068750,0.281250,0.075000,0.075000},{0.081250,0.281250,0.037500,0.037500},{0.081250,0.281250,0.075000,0.075000},{0.093750,0.281250,0.037500,0.037500},{0.093750,0.281250,0.075000,0.075000},{0.106250,0.281250,0.037500,0.037500},{0.106250,0.281250,0.075000,0.075000},{0.118750,0.281250,0.037500,0.037500},{0.118750,0.281250,0.075000,0.075000},{0.131250,0.281250,0.037500,0.037500},{0.131250,0.281250,0.075000,0.075000},{0.143750,0.281250,0.037500,0.037500},{0.143750,0.281250,0.075000,0.075000},{0.156250,0.281250,0.037500,0.037500},{0.156250,0.281250,0.075000,0.075000},{0.168750,0.281250,0.037500,0.037500},{0.168750,0.281250,0.075000,0.075000},{0.181250,0.281250,0.037500,0.037500},{0.181250,0.281250,0.075000,0.075000},{0.193750,0.281250,0.037500,0.037500},{0.193750,0.281250,0.075000,0.075000},{0.206250,0.281250,0.037500,0.037500},{0.206250,0.281250,0.075000,0.075000},{0.218750,0.281250,0.037500,0.037500},{0.218750,0.281250,0.075000,0.075000},{0.231250,0.281250,0.037500,0.037500},{0.231250,0.281250,0.075000,0.075000},{0.243750,0.281250,0.037500,0.037500},{0.243750,0.281250,0.075000,0.075000},{0.256250,0.281250,0.037500,0.037500},{0.256250,0.281250,0.075000,0.075000},{0.268750,0.281250,0.037500,0.037500},{0.268750,0.281250,0.075000,0.075000},{0.281250,0.281250,0.037500,0.037500},{0.281250,0.281250,0.075000,0.075000},{0.293750,0.281250,0.037500,0.037500},{0.293750,0.281250,0.075000,0.075000},{0.306250,0.281250,0.037500,0.037500},{0.306250,0.281250,0.075000,0.075000},{0.318750,0.281250,0.037500,0.037500},{0.318750,0.281250,0.075000,0.075000},{0.331250,0.281250,0.037500,0.037500},{0.331250,0.281250,0.075000,0.075000},{0.343750,0.281250,0.037500,0.037500},{0.343750,0.281250,0.075000,0.075000},{0.356250,0.281250,0.037500,0.037500},{0.356250,0.281250,0.075000,0.075000},{0.368750,0.281250,0.037500,0.037500},{0.368750,0.281250,0.075000,0.075000},{0.381250,0.281250,0.037500,0.037500},{0.381250,0.281250,0.075000,0.075000},{0.393750,0.281250,0.037500,0.037500},{0.393750,0.281250,0.075000,0.075000},{0.406250,0.281250,0.037500,0.037500},{0.406250,0.281250,0.075000,0.075000},{0.418750,0.281250,0.037500,0.037500},{0.418750,0.281250,0.075000,0.075000},{0.431250,0.281250,0.037500,0.037500},{0.431250,0.281250,0.075000,0.075000},{0.443750,0.281250,0.037500,0.037500},{0.443750,0.281250,0.075000,0.075000},{0.456250,0.281250,0.037500,0.037500},{0.456250,0.281250,0.075000,0.075000},{0.468750,0.281250,0.037500,0.037500},{0.468750,0.281250,0.075000,0.075000},{0.481250,0.281250,0.037500,0.037500},{0.481250,0.281250,0.075000,0.075000},{0.493750,0.281250,0.037500,0.037500},{0.493750,0.281250,0.075000,0.075000},{0.506250,0.281250,0.037500,0.037500},{0.506250,0.281250,0.075000,0.075000},{0.518750,0.281250,0.037500,0.037500},{0.518750,0.281250,0.075000,0.075000},{0.531250,0.281250,0.037500,0.037500},{0.531250,0.281250,0.075000,0.075000},{0.543750,0.281250,0.037500,0.037500},{0.543750,0.281250,0.075000,0.075000},{0.556250,0.281250,0.037500,0.037500},{0.556250,0.281250,0.075000,0.075000},{0.568750,0.281250,0.037500,0.037500},{0.568750,0.281250,0.075000,0.075000},{0.581250,0.281250,0.037500,0.037500},{0.581250,0.281250,0.075000,0.075000},{0.593750,0.281250,0.037500,0.037500},{0.593750,0.281250,0.075000,0.075000},{0.606250,0.281250,0.037500,0.037500},{0.606250,0.281250,0.075000,0.075000},{0.618750,0.281250,0.037500,0.037500},{0.618750,0.281250,0.075000,0.075000},{0.631250,0.281250,0.037500,0.037500},{0.631250,0.281250,0.075000,0.075000},{0.643750,0.281250,0.037500,0.037500},{0.643750,0.281250,0.075000,0.075000},{0.656250,0.281250,0.037500,0.037500},{0.656250,0.281250,0.075000,0.075000},{0.668750,0.281250,0.037500,0.037500},{0.668750,0.281250,0.075000,0.075000},{0.681250,0.281250,0.037500,0.037500},{0.681250,0.281250,0.075000,0.075000},{0.693750,0.281250,0.037500,0.037500},{0.693750,0.281250,0.075000,0.075000},{0.706250,0.281250,0.037500,0.037500},{0.706250,0.281250,0.075000,0.075000},{0.718750,0.281250,0.037500,0.037500},{0.718750,0.281250,0.075000,0.075000},{0.731250,0.281250,0.037500,0.037500},{0.731250,0.281250,0.075000,0.075000},{0.743750,0.281250,0.037500,0.037500},{0.743750,0.281250,0.075000,0.075000},{0.756250,0.281250,0.037500,0.037500},{0.756250,0.281250,0.075000,0.075000},{0.768750,0.281250,0.037500,0.037500},{0.768750,0.281250,0.075000,0.075000},{0.781250,0.281250,0.037500,0.037500},{0.781250,0.281250,0.075000,0.075000},{0.793750,0.281250,0.037500,0.037500},{0.793750,0.281250,0.075000,0.075000},{0.806250,0.281250,0.037500,0.037500},{0.806250,0.281250,0.075000,0.075000},{0.818750,0.281250,0.037500,0.037500},{0.818750,0.281250,0.075000,0.075000},{0.831250,0.281250,0.037500,0.037500},{0.831250,0.281250,0.075000,0.075000},{0.843750,0.281250,0.037500,0.037500},{0.843750,0.281250,0.075000,0.075000},{0.856250,0.281250,0.037500,0.037500},{0.856250,0.281250,0.075000,0.075000},{0.868750,0.281250,0.037500,0.037500},{0.868750,0.281250,0.075000,0.075000},{0.881250,0.281250,0.037500,0.037500},{0.881250,0.281250,0.075000,0.075000},{0.893750,0.281250,0.037500,0.037500},{0.893750,0.281250,0.075000,0.075000},{0.906250,0.281250,0.037500,0.037500},{0.906250,0.281250,0.075000,0.075000},{0.918750,0.281250,0.037500,0.037500},{0.918750,0.281250,0.075000,0.075000},{0.931250,0.281250,0.037500,0.037500},{0.931250,0.281250,0.075000,0.075000},{0.943750,0.281250,0.037500,0.037500},{0.943750,0.281250,0.075000,0.075000},{0.956250,0.281250,0.037500,0.037500},{0.956250,0.281250,0.075000,0.075000},{0.968750,0.281250,0.037500,0.037500},{0.968750,0.281250,0.075000,0.075000},{0.981250,0.281250,0.037500,0.037500},{0.981250,0.281250,0.075000,0.075000},{0.993750,0.281250,0.037500,0.037500},{0.993750,0.281250,0.075000,0.075000},{0.006250,0.293750,0.037500,0.037500},{0.006250,0.293750,0.075000,0.075000},{0.018750,0.293750,0.037500,0.037500},{0.018750,0.293750,0.075000,0.075000},{0.031250,0.293750,0.037500,0.037500},{0.031250,0.293750,0.075000,0.075000},{0.043750,0.293750,0.037500,0.037500},{0.043750,0.293750,0.075000,0.075000},{0.056250,0.293750,0.037500,0.037500},{0.056250,0.293750,0.075000,0.075000},{0.068750,0.293750,0.037500,0.037500},{0.068750,0.293750,0.075000,0.075000},{0.081250,0.293750,0.037500,0.037500},{0.081250,0.293750,0.075000,0.075000},{0.093750,0.293750,0.037500,0.037500},{0.093750,0.293750,0.075000,0.075000},{0.106250,0.293750,0.037500,0.037500},{0.106250,0.293750,0.075000,0.075000},{0.118750,0.293750,0.037500,0.037500},{0.118750,0.293750,0.075000,0.075000},{0.131250,0.293750,0.037500,0.037500},{0.131250,0.293750,0.075000,0.075000},{0.143750,0.293750,0.037500,0.037500},{0.143750,0.293750,0.075000,0.075000},{0.156250,0.293750,0.037500,0.037500},{0.156250,0.293750,0.075000,0.075000},{0.168750,0.293750,0.037500,0.037500},{0.168750,0.293750,0.075000,0.075000},{0.181250,0.293750,0.037500,0.037500},{0.181250,0.293750,0.075000,0.075000},{0.193750,0.293750,0.037500,0.037500},{0.193750,0.293750,0.075000,0.075000},{0.206250,0.293750,0.037500,0.037500},{0.206250,0.293750,0.075000,0.075000},{0.218750,0.293750,0.037500,0.037500},{0.218750,0.293750,0.075000,0.075000},{0.231250,0.293750,0.037500,0.037500},{0.231250,0.293750,0.075000,0.075000},{0.243750,0.293750,0.037500,0.037500},{0.243750,0.293750,0.075000,0.075000},{0.256250,0.293750,0.037500,0.037500},{0.256250,0.293750,0.075000,0.075000},{0.268750,0.293750,0.037500,0.037500},{0.268750,0.293750,0.075000,0.075000},{0.281250,0.293750,0.037500,0.037500},{0.281250,0.293750,0.075000,0.075000},{0.293750,0.293750,0.037500,0.037500},{0.293750,0.293750,0.075000,0.075000},{0.306250,0.293750,0.037500,0.037500},{0.306250,0.293750,0.075000,0.075000},{0.318750,0.293750,0.037500,0.037500},{0.318750,0.293750,0.075000,0.075000},{0.331250,0.293750,0.037500,0.037500},{0.331250,0.293750,0.075000,0.075000},{0.343750,0.293750,0.037500,0.037500},{0.343750,0.293750,0.075000,0.075000},{0.356250,0.293750,0.037500,0.037500},{0.356250,0.293750,0.075000,0.075000},{0.368750,0.293750,0.037500,0.037500},{0.368750,0.293750,0.075000,0.075000},{0.381250,0.293750,0.037500,0.037500},{0.381250,0.293750,0.075000,0.075000},{0.393750,0.293750,0.037500,0.037500},{0.393750,0.293750,0.075000,0.075000},{0.406250,0.293750,0.037500,0.037500},{0.406250,0.293750,0.075000,0.075000},{0.418750,0.293750,0.037500,0.037500},{0.418750,0.293750,0.075000,0.075000},{0.431250,0.293750,0.037500,0.037500},{0.431250,0.293750,0.075000,0.075000},{0.443750,0.293750,0.037500,0.037500},{0.443750,0.293750,0.075000,0.075000},{0.456250,0.293750,0.037500,0.037500},{0.456250,0.293750,0.075000,0.075000},{0.468750,0.293750,0.037500,0.037500},{0.468750,0.293750,0.075000,0.075000},{0.481250,0.293750,0.037500,0.037500},{0.481250,0.293750,0.075000,0.075000},{0.493750,0.293750,0.037500,0.037500},{0.493750,0.293750,0.075000,0.075000},{0.506250,0.293750,0.037500,0.037500},{0.506250,0.293750,0.075000,0.075000},{0.518750,0.293750,0.037500,0.037500},{0.518750,0.293750,0.075000,0.075000},{0.531250,0.293750,0.037500,0.037500},{0.531250,0.293750,0.075000,0.075000},{0.543750,0.293750,0.037500,0.037500},{0.543750,0.293750,0.075000,0.075000},{0.556250,0.293750,0.037500,0.037500},{0.556250,0.293750,0.075000,0.075000},{0.568750,0.293750,0.037500,0.037500},{0.568750,0.293750,0.075000,0.075000},{0.581250,0.293750,0.037500,0.037500},{0.581250,0.293750,0.075000,0.075000},{0.593750,0.293750,0.037500,0.037500},{0.593750,0.293750,0.075000,0.075000},{0.606250,0.293750,0.037500,0.037500},{0.606250,0.293750,0.075000,0.075000},{0.618750,0.293750,0.037500,0.037500},{0.618750,0.293750,0.075000,0.075000},{0.631250,0.293750,0.037500,0.037500},{0.631250,0.293750,0.075000,0.075000},{0.643750,0.293750,0.037500,0.037500},{0.643750,0.293750,0.075000,0.075000},{0.656250,0.293750,0.037500,0.037500},{0.656250,0.293750,0.075000,0.075000},{0.668750,0.293750,0.037500,0.037500},{0.668750,0.293750,0.075000,0.075000},{0.681250,0.293750,0.037500,0.037500},{0.681250,0.293750,0.075000,0.075000},{0.693750,0.293750,0.037500,0.037500},{0.693750,0.293750,0.075000,0.075000},{0.706250,0.293750,0.037500,0.037500},{0.706250,0.293750,0.075000,0.075000},{0.718750,0.293750,0.037500,0.037500},{0.718750,0.293750,0.075000,0.075000},{0.731250,0.293750,0.037500,0.037500},{0.731250,0.293750,0.075000,0.075000},{0.743750,0.293750,0.037500,0.037500},{0.743750,0.293750,0.075000,0.075000},{0.756250,0.293750,0.037500,0.037500},{0.756250,0.293750,0.075000,0.075000},{0.768750,0.293750,0.037500,0.037500},{0.768750,0.293750,0.075000,0.075000},{0.781250,0.293750,0.037500,0.037500},{0.781250,0.293750,0.075000,0.075000},{0.793750,0.293750,0.037500,0.037500},{0.793750,0.293750,0.075000,0.075000},{0.806250,0.293750,0.037500,0.037500},{0.806250,0.293750,0.075000,0.075000},{0.818750,0.293750,0.037500,0.037500},{0.818750,0.293750,0.075000,0.075000},{0.831250,0.293750,0.037500,0.037500},{0.831250,0.293750,0.075000,0.075000},{0.843750,0.293750,0.037500,0.037500},{0.843750,0.293750,0.075000,0.075000},{0.856250,0.293750,0.037500,0.037500},{0.856250,0.293750,0.075000,0.075000},{0.868750,0.293750,0.037500,0.037500},{0.868750,0.293750,0.075000,0.075000},{0.881250,0.293750,0.037500,0.037500},{0.881250,0.293750,0.075000,0.075000},{0.893750,0.293750,0.037500,0.037500},{0.893750,0.293750,0.075000,0.075000},{0.906250,0.293750,0.037500,0.037500},{0.906250,0.293750,0.075000,0.075000},{0.918750,0.293750,0.037500,0.037500},{0.918750,0.293750,0.075000,0.075000},{0.931250,0.293750,0.037500,0.037500},{0.931250,0.293750,0.075000,0.075000},{0.943750,0.293750,0.037500,0.037500},{0.943750,0.293750,0.075000,0.075000},{0.956250,0.293750,0.037500,0.037500},{0.956250,0.293750,0.075000,0.075000},{0.968750,0.293750,0.037500,0.037500},{0.968750,0.293750,0.075000,0.075000},{0.981250,0.293750,0.037500,0.037500},{0.981250,0.293750,0.075000,0.075000},{0.993750,0.293750,0.037500,0.037500},{0.993750,0.293750,0.075000,0.075000},{0.006250,0.306250,0.037500,0.037500},{0.006250,0.306250,0.075000,0.075000},{0.018750,0.306250,0.037500,0.037500},{0.018750,0.306250,0.075000,0.075000},{0.031250,0.306250,0.037500,0.037500},{0.031250,0.306250,0.075000,0.075000},{0.043750,0.306250,0.037500,0.037500},{0.043750,0.306250,0.075000,0.075000},{0.056250,0.306250,0.037500,0.037500},{0.056250,0.306250,0.075000,0.075000},{0.068750,0.306250,0.037500,0.037500},{0.068750,0.306250,0.075000,0.075000},{0.081250,0.306250,0.037500,0.037500},{0.081250,0.306250,0.075000,0.075000},{0.093750,0.306250,0.037500,0.037500},{0.093750,0.306250,0.075000,0.075000},{0.106250,0.306250,0.037500,0.037500},{0.106250,0.306250,0.075000,0.075000},{0.118750,0.306250,0.037500,0.037500},{0.118750,0.306250,0.075000,0.075000},{0.131250,0.306250,0.037500,0.037500},{0.131250,0.306250,0.075000,0.075000},{0.143750,0.306250,0.037500,0.037500},{0.143750,0.306250,0.075000,0.075000},{0.156250,0.306250,0.037500,0.037500},{0.156250,0.306250,0.075000,0.075000},{0.168750,0.306250,0.037500,0.037500},{0.168750,0.306250,0.075000,0.075000},{0.181250,0.306250,0.037500,0.037500},{0.181250,0.306250,0.075000,0.075000},{0.193750,0.306250,0.037500,0.037500},{0.193750,0.306250,0.075000,0.075000},{0.206250,0.306250,0.037500,0.037500},{0.206250,0.306250,0.075000,0.075000},{0.218750,0.306250,0.037500,0.037500},{0.218750,0.306250,0.075000,0.075000},{0.231250,0.306250,0.037500,0.037500},{0.231250,0.306250,0.075000,0.075000},{0.243750,0.306250,0.037500,0.037500},{0.243750,0.306250,0.075000,0.075000},{0.256250,0.306250,0.037500,0.037500},{0.256250,0.306250,0.075000,0.075000},{0.268750,0.306250,0.037500,0.037500},{0.268750,0.306250,0.075000,0.075000},{0.281250,0.306250,0.037500,0.037500},{0.281250,0.306250,0.075000,0.075000},{0.293750,0.306250,0.037500,0.037500},{0.293750,0.306250,0.075000,0.075000},{0.306250,0.306250,0.037500,0.037500},{0.306250,0.306250,0.075000,0.075000},{0.318750,0.306250,0.037500,0.037500},{0.318750,0.306250,0.075000,0.075000},{0.331250,0.306250,0.037500,0.037500},{0.331250,0.306250,0.075000,0.075000},{0.343750,0.306250,0.037500,0.037500},{0.343750,0.306250,0.075000,0.075000},{0.356250,0.306250,0.037500,0.037500},{0.356250,0.306250,0.075000,0.075000},{0.368750,0.306250,0.037500,0.037500},{0.368750,0.306250,0.075000,0.075000},{0.381250,0.306250,0.037500,0.037500},{0.381250,0.306250,0.075000,0.075000},{0.393750,0.306250,0.037500,0.037500},{0.393750,0.306250,0.075000,0.075000},{0.406250,0.306250,0.037500,0.037500},{0.406250,0.306250,0.075000,0.075000},{0.418750,0.306250,0.037500,0.037500},{0.418750,0.306250,0.075000,0.075000},{0.431250,0.306250,0.037500,0.037500},{0.431250,0.306250,0.075000,0.075000},{0.443750,0.306250,0.037500,0.037500},{0.443750,0.306250,0.075000,0.075000},{0.456250,0.306250,0.037500,0.037500},{0.456250,0.306250,0.075000,0.075000},{0.468750,0.306250,0.037500,0.037500},{0.468750,0.306250,0.075000,0.075000},{0.481250,0.306250,0.037500,0.037500},{0.481250,0.306250,0.075000,0.075000},{0.493750,0.306250,0.037500,0.037500},{0.493750,0.306250,0.075000,0.075000},{0.506250,0.306250,0.037500,0.037500},{0.506250,0.306250,0.075000,0.075000},{0.518750,0.306250,0.037500,0.037500},{0.518750,0.306250,0.075000,0.075000},{0.531250,0.306250,0.037500,0.037500},{0.531250,0.306250,0.075000,0.075000},{0.543750,0.306250,0.037500,0.037500},{0.543750,0.306250,0.075000,0.075000},{0.556250,0.306250,0.037500,0.037500},{0.556250,0.306250,0.075000,0.075000},{0.568750,0.306250,0.037500,0.037500},{0.568750,0.306250,0.075000,0.075000},{0.581250,0.306250,0.037500,0.037500},{0.581250,0.306250,0.075000,0.075000},{0.593750,0.306250,0.037500,0.037500},{0.593750,0.306250,0.075000,0.075000},{0.606250,0.306250,0.037500,0.037500},{0.606250,0.306250,0.075000,0.075000},{0.618750,0.306250,0.037500,0.037500},{0.618750,0.306250,0.075000,0.075000},{0.631250,0.306250,0.037500,0.037500},{0.631250,0.306250,0.075000,0.075000},{0.643750,0.306250,0.037500,0.037500},{0.643750,0.306250,0.075000,0.075000},{0.656250,0.306250,0.037500,0.037500},{0.656250,0.306250,0.075000,0.075000},{0.668750,0.306250,0.037500,0.037500},{0.668750,0.306250,0.075000,0.075000},{0.681250,0.306250,0.037500,0.037500},{0.681250,0.306250,0.075000,0.075000},{0.693750,0.306250,0.037500,0.037500},{0.693750,0.306250,0.075000,0.075000},{0.706250,0.306250,0.037500,0.037500},{0.706250,0.306250,0.075000,0.075000},{0.718750,0.306250,0.037500,0.037500},{0.718750,0.306250,0.075000,0.075000},{0.731250,0.306250,0.037500,0.037500},{0.731250,0.306250,0.075000,0.075000},{0.743750,0.306250,0.037500,0.037500},{0.743750,0.306250,0.075000,0.075000},{0.756250,0.306250,0.037500,0.037500},{0.756250,0.306250,0.075000,0.075000},{0.768750,0.306250,0.037500,0.037500},{0.768750,0.306250,0.075000,0.075000},{0.781250,0.306250,0.037500,0.037500},{0.781250,0.306250,0.075000,0.075000},{0.793750,0.306250,0.037500,0.037500},{0.793750,0.306250,0.075000,0.075000},{0.806250,0.306250,0.037500,0.037500},{0.806250,0.306250,0.075000,0.075000},{0.818750,0.306250,0.037500,0.037500},{0.818750,0.306250,0.075000,0.075000},{0.831250,0.306250,0.037500,0.037500},{0.831250,0.306250,0.075000,0.075000},{0.843750,0.306250,0.037500,0.037500},{0.843750,0.306250,0.075000,0.075000},{0.856250,0.306250,0.037500,0.037500},{0.856250,0.306250,0.075000,0.075000},{0.868750,0.306250,0.037500,0.037500},{0.868750,0.306250,0.075000,0.075000},{0.881250,0.306250,0.037500,0.037500},{0.881250,0.306250,0.075000,0.075000},{0.893750,0.306250,0.037500,0.037500},{0.893750,0.306250,0.075000,0.075000},{0.906250,0.306250,0.037500,0.037500},{0.906250,0.306250,0.075000,0.075000},{0.918750,0.306250,0.037500,0.037500},{0.918750,0.306250,0.075000,0.075000},{0.931250,0.306250,0.037500,0.037500},{0.931250,0.306250,0.075000,0.075000},{0.943750,0.306250,0.037500,0.037500},{0.943750,0.306250,0.075000,0.075000},{0.956250,0.306250,0.037500,0.037500},{0.956250,0.306250,0.075000,0.075000},{0.968750,0.306250,0.037500,0.037500},{0.968750,0.306250,0.075000,0.075000},{0.981250,0.306250,0.037500,0.037500},{0.981250,0.306250,0.075000,0.075000},{0.993750,0.306250,0.037500,0.037500},{0.993750,0.306250,0.075000,0.075000},{0.006250,0.318750,0.037500,0.037500},{0.006250,0.318750,0.075000,0.075000},{0.018750,0.318750,0.037500,0.037500},{0.018750,0.318750,0.075000,0.075000},{0.031250,0.318750,0.037500,0.037500},{0.031250,0.318750,0.075000,0.075000},{0.043750,0.318750,0.037500,0.037500},{0.043750,0.318750,0.075000,0.075000},{0.056250,0.318750,0.037500,0.037500},{0.056250,0.318750,0.075000,0.075000},{0.068750,0.318750,0.037500,0.037500},{0.068750,0.318750,0.075000,0.075000},{0.081250,0.318750,0.037500,0.037500},{0.081250,0.318750,0.075000,0.075000},{0.093750,0.318750,0.037500,0.037500},{0.093750,0.318750,0.075000,0.075000},{0.106250,0.318750,0.037500,0.037500},{0.106250,0.318750,0.075000,0.075000},{0.118750,0.318750,0.037500,0.037500},{0.118750,0.318750,0.075000,0.075000},{0.131250,0.318750,0.037500,0.037500},{0.131250,0.318750,0.075000,0.075000},{0.143750,0.318750,0.037500,0.037500},{0.143750,0.318750,0.075000,0.075000},{0.156250,0.318750,0.037500,0.037500},{0.156250,0.318750,0.075000,0.075000},{0.168750,0.318750,0.037500,0.037500},{0.168750,0.318750,0.075000,0.075000},{0.181250,0.318750,0.037500,0.037500},{0.181250,0.318750,0.075000,0.075000},{0.193750,0.318750,0.037500,0.037500},{0.193750,0.318750,0.075000,0.075000},{0.206250,0.318750,0.037500,0.037500},{0.206250,0.318750,0.075000,0.075000},{0.218750,0.318750,0.037500,0.037500},{0.218750,0.318750,0.075000,0.075000},{0.231250,0.318750,0.037500,0.037500},{0.231250,0.318750,0.075000,0.075000},{0.243750,0.318750,0.037500,0.037500},{0.243750,0.318750,0.075000,0.075000},{0.256250,0.318750,0.037500,0.037500},{0.256250,0.318750,0.075000,0.075000},{0.268750,0.318750,0.037500,0.037500},{0.268750,0.318750,0.075000,0.075000},{0.281250,0.318750,0.037500,0.037500},{0.281250,0.318750,0.075000,0.075000},{0.293750,0.318750,0.037500,0.037500},{0.293750,0.318750,0.075000,0.075000},{0.306250,0.318750,0.037500,0.037500},{0.306250,0.318750,0.075000,0.075000},{0.318750,0.318750,0.037500,0.037500},{0.318750,0.318750,0.075000,0.075000},{0.331250,0.318750,0.037500,0.037500},{0.331250,0.318750,0.075000,0.075000},{0.343750,0.318750,0.037500,0.037500},{0.343750,0.318750,0.075000,0.075000},{0.356250,0.318750,0.037500,0.037500},{0.356250,0.318750,0.075000,0.075000},{0.368750,0.318750,0.037500,0.037500},{0.368750,0.318750,0.075000,0.075000},{0.381250,0.318750,0.037500,0.037500},{0.381250,0.318750,0.075000,0.075000},{0.393750,0.318750,0.037500,0.037500},{0.393750,0.318750,0.075000,0.075000},{0.406250,0.318750,0.037500,0.037500},{0.406250,0.318750,0.075000,0.075000},{0.418750,0.318750,0.037500,0.037500},{0.418750,0.318750,0.075000,0.075000},{0.431250,0.318750,0.037500,0.037500},{0.431250,0.318750,0.075000,0.075000},{0.443750,0.318750,0.037500,0.037500},{0.443750,0.318750,0.075000,0.075000},{0.456250,0.318750,0.037500,0.037500},{0.456250,0.318750,0.075000,0.075000},{0.468750,0.318750,0.037500,0.037500},{0.468750,0.318750,0.075000,0.075000},{0.481250,0.318750,0.037500,0.037500},{0.481250,0.318750,0.075000,0.075000},{0.493750,0.318750,0.037500,0.037500},{0.493750,0.318750,0.075000,0.075000},{0.506250,0.318750,0.037500,0.037500},{0.506250,0.318750,0.075000,0.075000},{0.518750,0.318750,0.037500,0.037500},{0.518750,0.318750,0.075000,0.075000},{0.531250,0.318750,0.037500,0.037500},{0.531250,0.318750,0.075000,0.075000},{0.543750,0.318750,0.037500,0.037500},{0.543750,0.318750,0.075000,0.075000},{0.556250,0.318750,0.037500,0.037500},{0.556250,0.318750,0.075000,0.075000},{0.568750,0.318750,0.037500,0.037500},{0.568750,0.318750,0.075000,0.075000},{0.581250,0.318750,0.037500,0.037500},{0.581250,0.318750,0.075000,0.075000},{0.593750,0.318750,0.037500,0.037500},{0.593750,0.318750,0.075000,0.075000},{0.606250,0.318750,0.037500,0.037500},{0.606250,0.318750,0.075000,0.075000},{0.618750,0.318750,0.037500,0.037500},{0.618750,0.318750,0.075000,0.075000},{0.631250,0.318750,0.037500,0.037500},{0.631250,0.318750,0.075000,0.075000},{0.643750,0.318750,0.037500,0.037500},{0.643750,0.318750,0.075000,0.075000},{0.656250,0.318750,0.037500,0.037500},{0.656250,0.318750,0.075000,0.075000},{0.668750,0.318750,0.037500,0.037500},{0.668750,0.318750,0.075000,0.075000},{0.681250,0.318750,0.037500,0.037500},{0.681250,0.318750,0.075000,0.075000},{0.693750,0.318750,0.037500,0.037500},{0.693750,0.318750,0.075000,0.075000},{0.706250,0.318750,0.037500,0.037500},{0.706250,0.318750,0.075000,0.075000},{0.718750,0.318750,0.037500,0.037500},{0.718750,0.318750,0.075000,0.075000},{0.731250,0.318750,0.037500,0.037500},{0.731250,0.318750,0.075000,0.075000},{0.743750,0.318750,0.037500,0.037500},{0.743750,0.318750,0.075000,0.075000},{0.756250,0.318750,0.037500,0.037500},{0.756250,0.318750,0.075000,0.075000},{0.768750,0.318750,0.037500,0.037500},{0.768750,0.318750,0.075000,0.075000},{0.781250,0.318750,0.037500,0.037500},{0.781250,0.318750,0.075000,0.075000},{0.793750,0.318750,0.037500,0.037500},{0.793750,0.318750,0.075000,0.075000},{0.806250,0.318750,0.037500,0.037500},{0.806250,0.318750,0.075000,0.075000},{0.818750,0.318750,0.037500,0.037500},{0.818750,0.318750,0.075000,0.075000},{0.831250,0.318750,0.037500,0.037500},{0.831250,0.318750,0.075000,0.075000},{0.843750,0.318750,0.037500,0.037500},{0.843750,0.318750,0.075000,0.075000},{0.856250,0.318750,0.037500,0.037500},{0.856250,0.318750,0.075000,0.075000},{0.868750,0.318750,0.037500,0.037500},{0.868750,0.318750,0.075000,0.075000},{0.881250,0.318750,0.037500,0.037500},{0.881250,0.318750,0.075000,0.075000},{0.893750,0.318750,0.037500,0.037500},{0.893750,0.318750,0.075000,0.075000},{0.906250,0.318750,0.037500,0.037500},{0.906250,0.318750,0.075000,0.075000},{0.918750,0.318750,0.037500,0.037500},{0.918750,0.318750,0.075000,0.075000},{0.931250,0.318750,0.037500,0.037500},{0.931250,0.318750,0.075000,0.075000},{0.943750,0.318750,0.037500,0.037500},{0.943750,0.318750,0.075000,0.075000},{0.956250,0.318750,0.037500,0.037500},{0.956250,0.318750,0.075000,0.075000},{0.968750,0.318750,0.037500,0.037500},{0.968750,0.318750,0.075000,0.075000},{0.981250,0.318750,0.037500,0.037500},{0.981250,0.318750,0.075000,0.075000},{0.993750,0.318750,0.037500,0.037500},{0.993750,0.318750,0.075000,0.075000},{0.006250,0.331250,0.037500,0.037500},{0.006250,0.331250,0.075000,0.075000},{0.018750,0.331250,0.037500,0.037500},{0.018750,0.331250,0.075000,0.075000},{0.031250,0.331250,0.037500,0.037500},{0.031250,0.331250,0.075000,0.075000},{0.043750,0.331250,0.037500,0.037500},{0.043750,0.331250,0.075000,0.075000},{0.056250,0.331250,0.037500,0.037500},{0.056250,0.331250,0.075000,0.075000},{0.068750,0.331250,0.037500,0.037500},{0.068750,0.331250,0.075000,0.075000},{0.081250,0.331250,0.037500,0.037500},{0.081250,0.331250,0.075000,0.075000},{0.093750,0.331250,0.037500,0.037500},{0.093750,0.331250,0.075000,0.075000},{0.106250,0.331250,0.037500,0.037500},{0.106250,0.331250,0.075000,0.075000},{0.118750,0.331250,0.037500,0.037500},{0.118750,0.331250,0.075000,0.075000},{0.131250,0.331250,0.037500,0.037500},{0.131250,0.331250,0.075000,0.075000},{0.143750,0.331250,0.037500,0.037500},{0.143750,0.331250,0.075000,0.075000},{0.156250,0.331250,0.037500,0.037500},{0.156250,0.331250,0.075000,0.075000},{0.168750,0.331250,0.037500,0.037500},{0.168750,0.331250,0.075000,0.075000},{0.181250,0.331250,0.037500,0.037500},{0.181250,0.331250,0.075000,0.075000},{0.193750,0.331250,0.037500,0.037500},{0.193750,0.331250,0.075000,0.075000},{0.206250,0.331250,0.037500,0.037500},{0.206250,0.331250,0.075000,0.075000},{0.218750,0.331250,0.037500,0.037500},{0.218750,0.331250,0.075000,0.075000},{0.231250,0.331250,0.037500,0.037500},{0.231250,0.331250,0.075000,0.075000},{0.243750,0.331250,0.037500,0.037500},{0.243750,0.331250,0.075000,0.075000},{0.256250,0.331250,0.037500,0.037500},{0.256250,0.331250,0.075000,0.075000},{0.268750,0.331250,0.037500,0.037500},{0.268750,0.331250,0.075000,0.075000},{0.281250,0.331250,0.037500,0.037500},{0.281250,0.331250,0.075000,0.075000},{0.293750,0.331250,0.037500,0.037500},{0.293750,0.331250,0.075000,0.075000},{0.306250,0.331250,0.037500,0.037500},{0.306250,0.331250,0.075000,0.075000},{0.318750,0.331250,0.037500,0.037500},{0.318750,0.331250,0.075000,0.075000},{0.331250,0.331250,0.037500,0.037500},{0.331250,0.331250,0.075000,0.075000},{0.343750,0.331250,0.037500,0.037500},{0.343750,0.331250,0.075000,0.075000},{0.356250,0.331250,0.037500,0.037500},{0.356250,0.331250,0.075000,0.075000},{0.368750,0.331250,0.037500,0.037500},{0.368750,0.331250,0.075000,0.075000},{0.381250,0.331250,0.037500,0.037500},{0.381250,0.331250,0.075000,0.075000},{0.393750,0.331250,0.037500,0.037500},{0.393750,0.331250,0.075000,0.075000},{0.406250,0.331250,0.037500,0.037500},{0.406250,0.331250,0.075000,0.075000},{0.418750,0.331250,0.037500,0.037500},{0.418750,0.331250,0.075000,0.075000},{0.431250,0.331250,0.037500,0.037500},{0.431250,0.331250,0.075000,0.075000},{0.443750,0.331250,0.037500,0.037500},{0.443750,0.331250,0.075000,0.075000},{0.456250,0.331250,0.037500,0.037500},{0.456250,0.331250,0.075000,0.075000},{0.468750,0.331250,0.037500,0.037500},{0.468750,0.331250,0.075000,0.075000},{0.481250,0.331250,0.037500,0.037500},{0.481250,0.331250,0.075000,0.075000},{0.493750,0.331250,0.037500,0.037500},{0.493750,0.331250,0.075000,0.075000},{0.506250,0.331250,0.037500,0.037500},{0.506250,0.331250,0.075000,0.075000},{0.518750,0.331250,0.037500,0.037500},{0.518750,0.331250,0.075000,0.075000},{0.531250,0.331250,0.037500,0.037500},{0.531250,0.331250,0.075000,0.075000},{0.543750,0.331250,0.037500,0.037500},{0.543750,0.331250,0.075000,0.075000},{0.556250,0.331250,0.037500,0.037500},{0.556250,0.331250,0.075000,0.075000},{0.568750,0.331250,0.037500,0.037500},{0.568750,0.331250,0.075000,0.075000},{0.581250,0.331250,0.037500,0.037500},{0.581250,0.331250,0.075000,0.075000},{0.593750,0.331250,0.037500,0.037500},{0.593750,0.331250,0.075000,0.075000},{0.606250,0.331250,0.037500,0.037500},{0.606250,0.331250,0.075000,0.075000},{0.618750,0.331250,0.037500,0.037500},{0.618750,0.331250,0.075000,0.075000},{0.631250,0.331250,0.037500,0.037500},{0.631250,0.331250,0.075000,0.075000},{0.643750,0.331250,0.037500,0.037500},{0.643750,0.331250,0.075000,0.075000},{0.656250,0.331250,0.037500,0.037500},{0.656250,0.331250,0.075000,0.075000},{0.668750,0.331250,0.037500,0.037500},{0.668750,0.331250,0.075000,0.075000},{0.681250,0.331250,0.037500,0.037500},{0.681250,0.331250,0.075000,0.075000},{0.693750,0.331250,0.037500,0.037500},{0.693750,0.331250,0.075000,0.075000},{0.706250,0.331250,0.037500,0.037500},{0.706250,0.331250,0.075000,0.075000},{0.718750,0.331250,0.037500,0.037500},{0.718750,0.331250,0.075000,0.075000},{0.731250,0.331250,0.037500,0.037500},{0.731250,0.331250,0.075000,0.075000},{0.743750,0.331250,0.037500,0.037500},{0.743750,0.331250,0.075000,0.075000},{0.756250,0.331250,0.037500,0.037500},{0.756250,0.331250,0.075000,0.075000},{0.768750,0.331250,0.037500,0.037500},{0.768750,0.331250,0.075000,0.075000},{0.781250,0.331250,0.037500,0.037500},{0.781250,0.331250,0.075000,0.075000},{0.793750,0.331250,0.037500,0.037500},{0.793750,0.331250,0.075000,0.075000},{0.806250,0.331250,0.037500,0.037500},{0.806250,0.331250,0.075000,0.075000},{0.818750,0.331250,0.037500,0.037500},{0.818750,0.331250,0.075000,0.075000},{0.831250,0.331250,0.037500,0.037500},{0.831250,0.331250,0.075000,0.075000},{0.843750,0.331250,0.037500,0.037500},{0.843750,0.331250,0.075000,0.075000},{0.856250,0.331250,0.037500,0.037500},{0.856250,0.331250,0.075000,0.075000},{0.868750,0.331250,0.037500,0.037500},{0.868750,0.331250,0.075000,0.075000},{0.881250,0.331250,0.037500,0.037500},{0.881250,0.331250,0.075000,0.075000},{0.893750,0.331250,0.037500,0.037500},{0.893750,0.331250,0.075000,0.075000},{0.906250,0.331250,0.037500,0.037500},{0.906250,0.331250,0.075000,0.075000},{0.918750,0.331250,0.037500,0.037500},{0.918750,0.331250,0.075000,0.075000},{0.931250,0.331250,0.037500,0.037500},{0.931250,0.331250,0.075000,0.075000},{0.943750,0.331250,0.037500,0.037500},{0.943750,0.331250,0.075000,0.075000},{0.956250,0.331250,0.037500,0.037500},{0.956250,0.331250,0.075000,0.075000},{0.968750,0.331250,0.037500,0.037500},{0.968750,0.331250,0.075000,0.075000},{0.981250,0.331250,0.037500,0.037500},{0.981250,0.331250,0.075000,0.075000},{0.993750,0.331250,0.037500,0.037500},{0.993750,0.331250,0.075000,0.075000},{0.006250,0.343750,0.037500,0.037500},{0.006250,0.343750,0.075000,0.075000},{0.018750,0.343750,0.037500,0.037500},{0.018750,0.343750,0.075000,0.075000},{0.031250,0.343750,0.037500,0.037500},{0.031250,0.343750,0.075000,0.075000},{0.043750,0.343750,0.037500,0.037500},{0.043750,0.343750,0.075000,0.075000},{0.056250,0.343750,0.037500,0.037500},{0.056250,0.343750,0.075000,0.075000},{0.068750,0.343750,0.037500,0.037500},{0.068750,0.343750,0.075000,0.075000},{0.081250,0.343750,0.037500,0.037500},{0.081250,0.343750,0.075000,0.075000},{0.093750,0.343750,0.037500,0.037500},{0.093750,0.343750,0.075000,0.075000},{0.106250,0.343750,0.037500,0.037500},{0.106250,0.343750,0.075000,0.075000},{0.118750,0.343750,0.037500,0.037500},{0.118750,0.343750,0.075000,0.075000},{0.131250,0.343750,0.037500,0.037500},{0.131250,0.343750,0.075000,0.075000},{0.143750,0.343750,0.037500,0.037500},{0.143750,0.343750,0.075000,0.075000},{0.156250,0.343750,0.037500,0.037500},{0.156250,0.343750,0.075000,0.075000},{0.168750,0.343750,0.037500,0.037500},{0.168750,0.343750,0.075000,0.075000},{0.181250,0.343750,0.037500,0.037500},{0.181250,0.343750,0.075000,0.075000},{0.193750,0.343750,0.037500,0.037500},{0.193750,0.343750,0.075000,0.075000},{0.206250,0.343750,0.037500,0.037500},{0.206250,0.343750,0.075000,0.075000},{0.218750,0.343750,0.037500,0.037500},{0.218750,0.343750,0.075000,0.075000},{0.231250,0.343750,0.037500,0.037500},{0.231250,0.343750,0.075000,0.075000},{0.243750,0.343750,0.037500,0.037500},{0.243750,0.343750,0.075000,0.075000},{0.256250,0.343750,0.037500,0.037500},{0.256250,0.343750,0.075000,0.075000},{0.268750,0.343750,0.037500,0.037500},{0.268750,0.343750,0.075000,0.075000},{0.281250,0.343750,0.037500,0.037500},{0.281250,0.343750,0.075000,0.075000},{0.293750,0.343750,0.037500,0.037500},{0.293750,0.343750,0.075000,0.075000},{0.306250,0.343750,0.037500,0.037500},{0.306250,0.343750,0.075000,0.075000},{0.318750,0.343750,0.037500,0.037500},{0.318750,0.343750,0.075000,0.075000},{0.331250,0.343750,0.037500,0.037500},{0.331250,0.343750,0.075000,0.075000},{0.343750,0.343750,0.037500,0.037500},{0.343750,0.343750,0.075000,0.075000},{0.356250,0.343750,0.037500,0.037500},{0.356250,0.343750,0.075000,0.075000},{0.368750,0.343750,0.037500,0.037500},{0.368750,0.343750,0.075000,0.075000},{0.381250,0.343750,0.037500,0.037500},{0.381250,0.343750,0.075000,0.075000},{0.393750,0.343750,0.037500,0.037500},{0.393750,0.343750,0.075000,0.075000},{0.406250,0.343750,0.037500,0.037500},{0.406250,0.343750,0.075000,0.075000},{0.418750,0.343750,0.037500,0.037500},{0.418750,0.343750,0.075000,0.075000},{0.431250,0.343750,0.037500,0.037500},{0.431250,0.343750,0.075000,0.075000},{0.443750,0.343750,0.037500,0.037500},{0.443750,0.343750,0.075000,0.075000},{0.456250,0.343750,0.037500,0.037500},{0.456250,0.343750,0.075000,0.075000},{0.468750,0.343750,0.037500,0.037500},{0.468750,0.343750,0.075000,0.075000},{0.481250,0.343750,0.037500,0.037500},{0.481250,0.343750,0.075000,0.075000},{0.493750,0.343750,0.037500,0.037500},{0.493750,0.343750,0.075000,0.075000},{0.506250,0.343750,0.037500,0.037500},{0.506250,0.343750,0.075000,0.075000},{0.518750,0.343750,0.037500,0.037500},{0.518750,0.343750,0.075000,0.075000},{0.531250,0.343750,0.037500,0.037500},{0.531250,0.343750,0.075000,0.075000},{0.543750,0.343750,0.037500,0.037500},{0.543750,0.343750,0.075000,0.075000},{0.556250,0.343750,0.037500,0.037500},{0.556250,0.343750,0.075000,0.075000},{0.568750,0.343750,0.037500,0.037500},{0.568750,0.343750,0.075000,0.075000},{0.581250,0.343750,0.037500,0.037500},{0.581250,0.343750,0.075000,0.075000},{0.593750,0.343750,0.037500,0.037500},{0.593750,0.343750,0.075000,0.075000},{0.606250,0.343750,0.037500,0.037500},{0.606250,0.343750,0.075000,0.075000},{0.618750,0.343750,0.037500,0.037500},{0.618750,0.343750,0.075000,0.075000},{0.631250,0.343750,0.037500,0.037500},{0.631250,0.343750,0.075000,0.075000},{0.643750,0.343750,0.037500,0.037500},{0.643750,0.343750,0.075000,0.075000},{0.656250,0.343750,0.037500,0.037500},{0.656250,0.343750,0.075000,0.075000},{0.668750,0.343750,0.037500,0.037500},{0.668750,0.343750,0.075000,0.075000},{0.681250,0.343750,0.037500,0.037500},{0.681250,0.343750,0.075000,0.075000},{0.693750,0.343750,0.037500,0.037500},{0.693750,0.343750,0.075000,0.075000},{0.706250,0.343750,0.037500,0.037500},{0.706250,0.343750,0.075000,0.075000},{0.718750,0.343750,0.037500,0.037500},{0.718750,0.343750,0.075000,0.075000},{0.731250,0.343750,0.037500,0.037500},{0.731250,0.343750,0.075000,0.075000},{0.743750,0.343750,0.037500,0.037500},{0.743750,0.343750,0.075000,0.075000},{0.756250,0.343750,0.037500,0.037500},{0.756250,0.343750,0.075000,0.075000},{0.768750,0.343750,0.037500,0.037500},{0.768750,0.343750,0.075000,0.075000},{0.781250,0.343750,0.037500,0.037500},{0.781250,0.343750,0.075000,0.075000},{0.793750,0.343750,0.037500,0.037500},{0.793750,0.343750,0.075000,0.075000},{0.806250,0.343750,0.037500,0.037500},{0.806250,0.343750,0.075000,0.075000},{0.818750,0.343750,0.037500,0.037500},{0.818750,0.343750,0.075000,0.075000},{0.831250,0.343750,0.037500,0.037500},{0.831250,0.343750,0.075000,0.075000},{0.843750,0.343750,0.037500,0.037500},{0.843750,0.343750,0.075000,0.075000},{0.856250,0.343750,0.037500,0.037500},{0.856250,0.343750,0.075000,0.075000},{0.868750,0.343750,0.037500,0.037500},{0.868750,0.343750,0.075000,0.075000},{0.881250,0.343750,0.037500,0.037500},{0.881250,0.343750,0.075000,0.075000},{0.893750,0.343750,0.037500,0.037500},{0.893750,0.343750,0.075000,0.075000},{0.906250,0.343750,0.037500,0.037500},{0.906250,0.343750,0.075000,0.075000},{0.918750,0.343750,0.037500,0.037500},{0.918750,0.343750,0.075000,0.075000},{0.931250,0.343750,0.037500,0.037500},{0.931250,0.343750,0.075000,0.075000},{0.943750,0.343750,0.037500,0.037500},{0.943750,0.343750,0.075000,0.075000},{0.956250,0.343750,0.037500,0.037500},{0.956250,0.343750,0.075000,0.075000},{0.968750,0.343750,0.037500,0.037500},{0.968750,0.343750,0.075000,0.075000},{0.981250,0.343750,0.037500,0.037500},{0.981250,0.343750,0.075000,0.075000},{0.993750,0.343750,0.037500,0.037500},{0.993750,0.343750,0.075000,0.075000},{0.006250,0.356250,0.037500,0.037500},{0.006250,0.356250,0.075000,0.075000},{0.018750,0.356250,0.037500,0.037500},{0.018750,0.356250,0.075000,0.075000},{0.031250,0.356250,0.037500,0.037500},{0.031250,0.356250,0.075000,0.075000},{0.043750,0.356250,0.037500,0.037500},{0.043750,0.356250,0.075000,0.075000},{0.056250,0.356250,0.037500,0.037500},{0.056250,0.356250,0.075000,0.075000},{0.068750,0.356250,0.037500,0.037500},{0.068750,0.356250,0.075000,0.075000},{0.081250,0.356250,0.037500,0.037500},{0.081250,0.356250,0.075000,0.075000},{0.093750,0.356250,0.037500,0.037500},{0.093750,0.356250,0.075000,0.075000},{0.106250,0.356250,0.037500,0.037500},{0.106250,0.356250,0.075000,0.075000},{0.118750,0.356250,0.037500,0.037500},{0.118750,0.356250,0.075000,0.075000},{0.131250,0.356250,0.037500,0.037500},{0.131250,0.356250,0.075000,0.075000},{0.143750,0.356250,0.037500,0.037500},{0.143750,0.356250,0.075000,0.075000},{0.156250,0.356250,0.037500,0.037500},{0.156250,0.356250,0.075000,0.075000},{0.168750,0.356250,0.037500,0.037500},{0.168750,0.356250,0.075000,0.075000},{0.181250,0.356250,0.037500,0.037500},{0.181250,0.356250,0.075000,0.075000},{0.193750,0.356250,0.037500,0.037500},{0.193750,0.356250,0.075000,0.075000},{0.206250,0.356250,0.037500,0.037500},{0.206250,0.356250,0.075000,0.075000},{0.218750,0.356250,0.037500,0.037500},{0.218750,0.356250,0.075000,0.075000},{0.231250,0.356250,0.037500,0.037500},{0.231250,0.356250,0.075000,0.075000},{0.243750,0.356250,0.037500,0.037500},{0.243750,0.356250,0.075000,0.075000},{0.256250,0.356250,0.037500,0.037500},{0.256250,0.356250,0.075000,0.075000},{0.268750,0.356250,0.037500,0.037500},{0.268750,0.356250,0.075000,0.075000},{0.281250,0.356250,0.037500,0.037500},{0.281250,0.356250,0.075000,0.075000},{0.293750,0.356250,0.037500,0.037500},{0.293750,0.356250,0.075000,0.075000},{0.306250,0.356250,0.037500,0.037500},{0.306250,0.356250,0.075000,0.075000},{0.318750,0.356250,0.037500,0.037500},{0.318750,0.356250,0.075000,0.075000},{0.331250,0.356250,0.037500,0.037500},{0.331250,0.356250,0.075000,0.075000},{0.343750,0.356250,0.037500,0.037500},{0.343750,0.356250,0.075000,0.075000},{0.356250,0.356250,0.037500,0.037500},{0.356250,0.356250,0.075000,0.075000},{0.368750,0.356250,0.037500,0.037500},{0.368750,0.356250,0.075000,0.075000},{0.381250,0.356250,0.037500,0.037500},{0.381250,0.356250,0.075000,0.075000},{0.393750,0.356250,0.037500,0.037500},{0.393750,0.356250,0.075000,0.075000},{0.406250,0.356250,0.037500,0.037500},{0.406250,0.356250,0.075000,0.075000},{0.418750,0.356250,0.037500,0.037500},{0.418750,0.356250,0.075000,0.075000},{0.431250,0.356250,0.037500,0.037500},{0.431250,0.356250,0.075000,0.075000},{0.443750,0.356250,0.037500,0.037500},{0.443750,0.356250,0.075000,0.075000},{0.456250,0.356250,0.037500,0.037500},{0.456250,0.356250,0.075000,0.075000},{0.468750,0.356250,0.037500,0.037500},{0.468750,0.356250,0.075000,0.075000},{0.481250,0.356250,0.037500,0.037500},{0.481250,0.356250,0.075000,0.075000},{0.493750,0.356250,0.037500,0.037500},{0.493750,0.356250,0.075000,0.075000},{0.506250,0.356250,0.037500,0.037500},{0.506250,0.356250,0.075000,0.075000},{0.518750,0.356250,0.037500,0.037500},{0.518750,0.356250,0.075000,0.075000},{0.531250,0.356250,0.037500,0.037500},{0.531250,0.356250,0.075000,0.075000},{0.543750,0.356250,0.037500,0.037500},{0.543750,0.356250,0.075000,0.075000},{0.556250,0.356250,0.037500,0.037500},{0.556250,0.356250,0.075000,0.075000},{0.568750,0.356250,0.037500,0.037500},{0.568750,0.356250,0.075000,0.075000},{0.581250,0.356250,0.037500,0.037500},{0.581250,0.356250,0.075000,0.075000},{0.593750,0.356250,0.037500,0.037500},{0.593750,0.356250,0.075000,0.075000},{0.606250,0.356250,0.037500,0.037500},{0.606250,0.356250,0.075000,0.075000},{0.618750,0.356250,0.037500,0.037500},{0.618750,0.356250,0.075000,0.075000},{0.631250,0.356250,0.037500,0.037500},{0.631250,0.356250,0.075000,0.075000},{0.643750,0.356250,0.037500,0.037500},{0.643750,0.356250,0.075000,0.075000},{0.656250,0.356250,0.037500,0.037500},{0.656250,0.356250,0.075000,0.075000},{0.668750,0.356250,0.037500,0.037500},{0.668750,0.356250,0.075000,0.075000},{0.681250,0.356250,0.037500,0.037500},{0.681250,0.356250,0.075000,0.075000},{0.693750,0.356250,0.037500,0.037500},{0.693750,0.356250,0.075000,0.075000},{0.706250,0.356250,0.037500,0.037500},{0.706250,0.356250,0.075000,0.075000},{0.718750,0.356250,0.037500,0.037500},{0.718750,0.356250,0.075000,0.075000},{0.731250,0.356250,0.037500,0.037500},{0.731250,0.356250,0.075000,0.075000},{0.743750,0.356250,0.037500,0.037500},{0.743750,0.356250,0.075000,0.075000},{0.756250,0.356250,0.037500,0.037500},{0.756250,0.356250,0.075000,0.075000},{0.768750,0.356250,0.037500,0.037500},{0.768750,0.356250,0.075000,0.075000},{0.781250,0.356250,0.037500,0.037500},{0.781250,0.356250,0.075000,0.075000},{0.793750,0.356250,0.037500,0.037500},{0.793750,0.356250,0.075000,0.075000},{0.806250,0.356250,0.037500,0.037500},{0.806250,0.356250,0.075000,0.075000},{0.818750,0.356250,0.037500,0.037500},{0.818750,0.356250,0.075000,0.075000},{0.831250,0.356250,0.037500,0.037500},{0.831250,0.356250,0.075000,0.075000},{0.843750,0.356250,0.037500,0.037500},{0.843750,0.356250,0.075000,0.075000},{0.856250,0.356250,0.037500,0.037500},{0.856250,0.356250,0.075000,0.075000},{0.868750,0.356250,0.037500,0.037500},{0.868750,0.356250,0.075000,0.075000},{0.881250,0.356250,0.037500,0.037500},{0.881250,0.356250,0.075000,0.075000},{0.893750,0.356250,0.037500,0.037500},{0.893750,0.356250,0.075000,0.075000},{0.906250,0.356250,0.037500,0.037500},{0.906250,0.356250,0.075000,0.075000},{0.918750,0.356250,0.037500,0.037500},{0.918750,0.356250,0.075000,0.075000},{0.931250,0.356250,0.037500,0.037500},{0.931250,0.356250,0.075000,0.075000},{0.943750,0.356250,0.037500,0.037500},{0.943750,0.356250,0.075000,0.075000},{0.956250,0.356250,0.037500,0.037500},{0.956250,0.356250,0.075000,0.075000},{0.968750,0.356250,0.037500,0.037500},{0.968750,0.356250,0.075000,0.075000},{0.981250,0.356250,0.037500,0.037500},{0.981250,0.356250,0.075000,0.075000},{0.993750,0.356250,0.037500,0.037500},{0.993750,0.356250,0.075000,0.075000},{0.006250,0.368750,0.037500,0.037500},{0.006250,0.368750,0.075000,0.075000},{0.018750,0.368750,0.037500,0.037500},{0.018750,0.368750,0.075000,0.075000},{0.031250,0.368750,0.037500,0.037500},{0.031250,0.368750,0.075000,0.075000},{0.043750,0.368750,0.037500,0.037500},{0.043750,0.368750,0.075000,0.075000},{0.056250,0.368750,0.037500,0.037500},{0.056250,0.368750,0.075000,0.075000},{0.068750,0.368750,0.037500,0.037500},{0.068750,0.368750,0.075000,0.075000},{0.081250,0.368750,0.037500,0.037500},{0.081250,0.368750,0.075000,0.075000},{0.093750,0.368750,0.037500,0.037500},{0.093750,0.368750,0.075000,0.075000},{0.106250,0.368750,0.037500,0.037500},{0.106250,0.368750,0.075000,0.075000},{0.118750,0.368750,0.037500,0.037500},{0.118750,0.368750,0.075000,0.075000},{0.131250,0.368750,0.037500,0.037500},{0.131250,0.368750,0.075000,0.075000},{0.143750,0.368750,0.037500,0.037500},{0.143750,0.368750,0.075000,0.075000},{0.156250,0.368750,0.037500,0.037500},{0.156250,0.368750,0.075000,0.075000},{0.168750,0.368750,0.037500,0.037500},{0.168750,0.368750,0.075000,0.075000},{0.181250,0.368750,0.037500,0.037500},{0.181250,0.368750,0.075000,0.075000},{0.193750,0.368750,0.037500,0.037500},{0.193750,0.368750,0.075000,0.075000},{0.206250,0.368750,0.037500,0.037500},{0.206250,0.368750,0.075000,0.075000},{0.218750,0.368750,0.037500,0.037500},{0.218750,0.368750,0.075000,0.075000},{0.231250,0.368750,0.037500,0.037500},{0.231250,0.368750,0.075000,0.075000},{0.243750,0.368750,0.037500,0.037500},{0.243750,0.368750,0.075000,0.075000},{0.256250,0.368750,0.037500,0.037500},{0.256250,0.368750,0.075000,0.075000},{0.268750,0.368750,0.037500,0.037500},{0.268750,0.368750,0.075000,0.075000},{0.281250,0.368750,0.037500,0.037500},{0.281250,0.368750,0.075000,0.075000},{0.293750,0.368750,0.037500,0.037500},{0.293750,0.368750,0.075000,0.075000},{0.306250,0.368750,0.037500,0.037500},{0.306250,0.368750,0.075000,0.075000},{0.318750,0.368750,0.037500,0.037500},{0.318750,0.368750,0.075000,0.075000},{0.331250,0.368750,0.037500,0.037500},{0.331250,0.368750,0.075000,0.075000},{0.343750,0.368750,0.037500,0.037500},{0.343750,0.368750,0.075000,0.075000},{0.356250,0.368750,0.037500,0.037500},{0.356250,0.368750,0.075000,0.075000},{0.368750,0.368750,0.037500,0.037500},{0.368750,0.368750,0.075000,0.075000},{0.381250,0.368750,0.037500,0.037500},{0.381250,0.368750,0.075000,0.075000},{0.393750,0.368750,0.037500,0.037500},{0.393750,0.368750,0.075000,0.075000},{0.406250,0.368750,0.037500,0.037500},{0.406250,0.368750,0.075000,0.075000},{0.418750,0.368750,0.037500,0.037500},{0.418750,0.368750,0.075000,0.075000},{0.431250,0.368750,0.037500,0.037500},{0.431250,0.368750,0.075000,0.075000},{0.443750,0.368750,0.037500,0.037500},{0.443750,0.368750,0.075000,0.075000},{0.456250,0.368750,0.037500,0.037500},{0.456250,0.368750,0.075000,0.075000},{0.468750,0.368750,0.037500,0.037500},{0.468750,0.368750,0.075000,0.075000},{0.481250,0.368750,0.037500,0.037500},{0.481250,0.368750,0.075000,0.075000},{0.493750,0.368750,0.037500,0.037500},{0.493750,0.368750,0.075000,0.075000},{0.506250,0.368750,0.037500,0.037500},{0.506250,0.368750,0.075000,0.075000},{0.518750,0.368750,0.037500,0.037500},{0.518750,0.368750,0.075000,0.075000},{0.531250,0.368750,0.037500,0.037500},{0.531250,0.368750,0.075000,0.075000},{0.543750,0.368750,0.037500,0.037500},{0.543750,0.368750,0.075000,0.075000},{0.556250,0.368750,0.037500,0.037500},{0.556250,0.368750,0.075000,0.075000},{0.568750,0.368750,0.037500,0.037500},{0.568750,0.368750,0.075000,0.075000},{0.581250,0.368750,0.037500,0.037500},{0.581250,0.368750,0.075000,0.075000},{0.593750,0.368750,0.037500,0.037500},{0.593750,0.368750,0.075000,0.075000},{0.606250,0.368750,0.037500,0.037500},{0.606250,0.368750,0.075000,0.075000},{0.618750,0.368750,0.037500,0.037500},{0.618750,0.368750,0.075000,0.075000},{0.631250,0.368750,0.037500,0.037500},{0.631250,0.368750,0.075000,0.075000},{0.643750,0.368750,0.037500,0.037500},{0.643750,0.368750,0.075000,0.075000},{0.656250,0.368750,0.037500,0.037500},{0.656250,0.368750,0.075000,0.075000},{0.668750,0.368750,0.037500,0.037500},{0.668750,0.368750,0.075000,0.075000},{0.681250,0.368750,0.037500,0.037500},{0.681250,0.368750,0.075000,0.075000},{0.693750,0.368750,0.037500,0.037500},{0.693750,0.368750,0.075000,0.075000},{0.706250,0.368750,0.037500,0.037500},{0.706250,0.368750,0.075000,0.075000},{0.718750,0.368750,0.037500,0.037500},{0.718750,0.368750,0.075000,0.075000},{0.731250,0.368750,0.037500,0.037500},{0.731250,0.368750,0.075000,0.075000},{0.743750,0.368750,0.037500,0.037500},{0.743750,0.368750,0.075000,0.075000},{0.756250,0.368750,0.037500,0.037500},{0.756250,0.368750,0.075000,0.075000},{0.768750,0.368750,0.037500,0.037500},{0.768750,0.368750,0.075000,0.075000},{0.781250,0.368750,0.037500,0.037500},{0.781250,0.368750,0.075000,0.075000},{0.793750,0.368750,0.037500,0.037500},{0.793750,0.368750,0.075000,0.075000},{0.806250,0.368750,0.037500,0.037500},{0.806250,0.368750,0.075000,0.075000},{0.818750,0.368750,0.037500,0.037500},{0.818750,0.368750,0.075000,0.075000},{0.831250,0.368750,0.037500,0.037500},{0.831250,0.368750,0.075000,0.075000},{0.843750,0.368750,0.037500,0.037500},{0.843750,0.368750,0.075000,0.075000},{0.856250,0.368750,0.037500,0.037500},{0.856250,0.368750,0.075000,0.075000},{0.868750,0.368750,0.037500,0.037500},{0.868750,0.368750,0.075000,0.075000},{0.881250,0.368750,0.037500,0.037500},{0.881250,0.368750,0.075000,0.075000},{0.893750,0.368750,0.037500,0.037500},{0.893750,0.368750,0.075000,0.075000},{0.906250,0.368750,0.037500,0.037500},{0.906250,0.368750,0.075000,0.075000},{0.918750,0.368750,0.037500,0.037500},{0.918750,0.368750,0.075000,0.075000},{0.931250,0.368750,0.037500,0.037500},{0.931250,0.368750,0.075000,0.075000},{0.943750,0.368750,0.037500,0.037500},{0.943750,0.368750,0.075000,0.075000},{0.956250,0.368750,0.037500,0.037500},{0.956250,0.368750,0.075000,0.075000},{0.968750,0.368750,0.037500,0.037500},{0.968750,0.368750,0.075000,0.075000},{0.981250,0.368750,0.037500,0.037500},{0.981250,0.368750,0.075000,0.075000},{0.993750,0.368750,0.037500,0.037500},{0.993750,0.368750,0.075000,0.075000},{0.006250,0.381250,0.037500,0.037500},{0.006250,0.381250,0.075000,0.075000},{0.018750,0.381250,0.037500,0.037500},{0.018750,0.381250,0.075000,0.075000},{0.031250,0.381250,0.037500,0.037500},{0.031250,0.381250,0.075000,0.075000},{0.043750,0.381250,0.037500,0.037500},{0.043750,0.381250,0.075000,0.075000},{0.056250,0.381250,0.037500,0.037500},{0.056250,0.381250,0.075000,0.075000},{0.068750,0.381250,0.037500,0.037500},{0.068750,0.381250,0.075000,0.075000},{0.081250,0.381250,0.037500,0.037500},{0.081250,0.381250,0.075000,0.075000},{0.093750,0.381250,0.037500,0.037500},{0.093750,0.381250,0.075000,0.075000},{0.106250,0.381250,0.037500,0.037500},{0.106250,0.381250,0.075000,0.075000},{0.118750,0.381250,0.037500,0.037500},{0.118750,0.381250,0.075000,0.075000},{0.131250,0.381250,0.037500,0.037500},{0.131250,0.381250,0.075000,0.075000},{0.143750,0.381250,0.037500,0.037500},{0.143750,0.381250,0.075000,0.075000},{0.156250,0.381250,0.037500,0.037500},{0.156250,0.381250,0.075000,0.075000},{0.168750,0.381250,0.037500,0.037500},{0.168750,0.381250,0.075000,0.075000},{0.181250,0.381250,0.037500,0.037500},{0.181250,0.381250,0.075000,0.075000},{0.193750,0.381250,0.037500,0.037500},{0.193750,0.381250,0.075000,0.075000},{0.206250,0.381250,0.037500,0.037500},{0.206250,0.381250,0.075000,0.075000},{0.218750,0.381250,0.037500,0.037500},{0.218750,0.381250,0.075000,0.075000},{0.231250,0.381250,0.037500,0.037500},{0.231250,0.381250,0.075000,0.075000},{0.243750,0.381250,0.037500,0.037500},{0.243750,0.381250,0.075000,0.075000},{0.256250,0.381250,0.037500,0.037500},{0.256250,0.381250,0.075000,0.075000},{0.268750,0.381250,0.037500,0.037500},{0.268750,0.381250,0.075000,0.075000},{0.281250,0.381250,0.037500,0.037500},{0.281250,0.381250,0.075000,0.075000},{0.293750,0.381250,0.037500,0.037500},{0.293750,0.381250,0.075000,0.075000},{0.306250,0.381250,0.037500,0.037500},{0.306250,0.381250,0.075000,0.075000},{0.318750,0.381250,0.037500,0.037500},{0.318750,0.381250,0.075000,0.075000},{0.331250,0.381250,0.037500,0.037500},{0.331250,0.381250,0.075000,0.075000},{0.343750,0.381250,0.037500,0.037500},{0.343750,0.381250,0.075000,0.075000},{0.356250,0.381250,0.037500,0.037500},{0.356250,0.381250,0.075000,0.075000},{0.368750,0.381250,0.037500,0.037500},{0.368750,0.381250,0.075000,0.075000},{0.381250,0.381250,0.037500,0.037500},{0.381250,0.381250,0.075000,0.075000},{0.393750,0.381250,0.037500,0.037500},{0.393750,0.381250,0.075000,0.075000},{0.406250,0.381250,0.037500,0.037500},{0.406250,0.381250,0.075000,0.075000},{0.418750,0.381250,0.037500,0.037500},{0.418750,0.381250,0.075000,0.075000},{0.431250,0.381250,0.037500,0.037500},{0.431250,0.381250,0.075000,0.075000},{0.443750,0.381250,0.037500,0.037500},{0.443750,0.381250,0.075000,0.075000},{0.456250,0.381250,0.037500,0.037500},{0.456250,0.381250,0.075000,0.075000},{0.468750,0.381250,0.037500,0.037500},{0.468750,0.381250,0.075000,0.075000},{0.481250,0.381250,0.037500,0.037500},{0.481250,0.381250,0.075000,0.075000},{0.493750,0.381250,0.037500,0.037500},{0.493750,0.381250,0.075000,0.075000},{0.506250,0.381250,0.037500,0.037500},{0.506250,0.381250,0.075000,0.075000},{0.518750,0.381250,0.037500,0.037500},{0.518750,0.381250,0.075000,0.075000},{0.531250,0.381250,0.037500,0.037500},{0.531250,0.381250,0.075000,0.075000},{0.543750,0.381250,0.037500,0.037500},{0.543750,0.381250,0.075000,0.075000},{0.556250,0.381250,0.037500,0.037500},{0.556250,0.381250,0.075000,0.075000},{0.568750,0.381250,0.037500,0.037500},{0.568750,0.381250,0.075000,0.075000},{0.581250,0.381250,0.037500,0.037500},{0.581250,0.381250,0.075000,0.075000},{0.593750,0.381250,0.037500,0.037500},{0.593750,0.381250,0.075000,0.075000},{0.606250,0.381250,0.037500,0.037500},{0.606250,0.381250,0.075000,0.075000},{0.618750,0.381250,0.037500,0.037500},{0.618750,0.381250,0.075000,0.075000},{0.631250,0.381250,0.037500,0.037500},{0.631250,0.381250,0.075000,0.075000},{0.643750,0.381250,0.037500,0.037500},{0.643750,0.381250,0.075000,0.075000},{0.656250,0.381250,0.037500,0.037500},{0.656250,0.381250,0.075000,0.075000},{0.668750,0.381250,0.037500,0.037500},{0.668750,0.381250,0.075000,0.075000},{0.681250,0.381250,0.037500,0.037500},{0.681250,0.381250,0.075000,0.075000},{0.693750,0.381250,0.037500,0.037500},{0.693750,0.381250,0.075000,0.075000},{0.706250,0.381250,0.037500,0.037500},{0.706250,0.381250,0.075000,0.075000},{0.718750,0.381250,0.037500,0.037500},{0.718750,0.381250,0.075000,0.075000},{0.731250,0.381250,0.037500,0.037500},{0.731250,0.381250,0.075000,0.075000},{0.743750,0.381250,0.037500,0.037500},{0.743750,0.381250,0.075000,0.075000},{0.756250,0.381250,0.037500,0.037500},{0.756250,0.381250,0.075000,0.075000},{0.768750,0.381250,0.037500,0.037500},{0.768750,0.381250,0.075000,0.075000},{0.781250,0.381250,0.037500,0.037500},{0.781250,0.381250,0.075000,0.075000},{0.793750,0.381250,0.037500,0.037500},{0.793750,0.381250,0.075000,0.075000},{0.806250,0.381250,0.037500,0.037500},{0.806250,0.381250,0.075000,0.075000},{0.818750,0.381250,0.037500,0.037500},{0.818750,0.381250,0.075000,0.075000},{0.831250,0.381250,0.037500,0.037500},{0.831250,0.381250,0.075000,0.075000},{0.843750,0.381250,0.037500,0.037500},{0.843750,0.381250,0.075000,0.075000},{0.856250,0.381250,0.037500,0.037500},{0.856250,0.381250,0.075000,0.075000},{0.868750,0.381250,0.037500,0.037500},{0.868750,0.381250,0.075000,0.075000},{0.881250,0.381250,0.037500,0.037500},{0.881250,0.381250,0.075000,0.075000},{0.893750,0.381250,0.037500,0.037500},{0.893750,0.381250,0.075000,0.075000},{0.906250,0.381250,0.037500,0.037500},{0.906250,0.381250,0.075000,0.075000},{0.918750,0.381250,0.037500,0.037500},{0.918750,0.381250,0.075000,0.075000},{0.931250,0.381250,0.037500,0.037500},{0.931250,0.381250,0.075000,0.075000},{0.943750,0.381250,0.037500,0.037500},{0.943750,0.381250,0.075000,0.075000},{0.956250,0.381250,0.037500,0.037500},{0.956250,0.381250,0.075000,0.075000},{0.968750,0.381250,0.037500,0.037500},{0.968750,0.381250,0.075000,0.075000},{0.981250,0.381250,0.037500,0.037500},{0.981250,0.381250,0.075000,0.075000},{0.993750,0.381250,0.037500,0.037500},{0.993750,0.381250,0.075000,0.075000},{0.006250,0.393750,0.037500,0.037500},{0.006250,0.393750,0.075000,0.075000},{0.018750,0.393750,0.037500,0.037500},{0.018750,0.393750,0.075000,0.075000},{0.031250,0.393750,0.037500,0.037500},{0.031250,0.393750,0.075000,0.075000},{0.043750,0.393750,0.037500,0.037500},{0.043750,0.393750,0.075000,0.075000},{0.056250,0.393750,0.037500,0.037500},{0.056250,0.393750,0.075000,0.075000},{0.068750,0.393750,0.037500,0.037500},{0.068750,0.393750,0.075000,0.075000},{0.081250,0.393750,0.037500,0.037500},{0.081250,0.393750,0.075000,0.075000},{0.093750,0.393750,0.037500,0.037500},{0.093750,0.393750,0.075000,0.075000},{0.106250,0.393750,0.037500,0.037500},{0.106250,0.393750,0.075000,0.075000},{0.118750,0.393750,0.037500,0.037500},{0.118750,0.393750,0.075000,0.075000},{0.131250,0.393750,0.037500,0.037500},{0.131250,0.393750,0.075000,0.075000},{0.143750,0.393750,0.037500,0.037500},{0.143750,0.393750,0.075000,0.075000},{0.156250,0.393750,0.037500,0.037500},{0.156250,0.393750,0.075000,0.075000},{0.168750,0.393750,0.037500,0.037500},{0.168750,0.393750,0.075000,0.075000},{0.181250,0.393750,0.037500,0.037500},{0.181250,0.393750,0.075000,0.075000},{0.193750,0.393750,0.037500,0.037500},{0.193750,0.393750,0.075000,0.075000},{0.206250,0.393750,0.037500,0.037500},{0.206250,0.393750,0.075000,0.075000},{0.218750,0.393750,0.037500,0.037500},{0.218750,0.393750,0.075000,0.075000},{0.231250,0.393750,0.037500,0.037500},{0.231250,0.393750,0.075000,0.075000},{0.243750,0.393750,0.037500,0.037500},{0.243750,0.393750,0.075000,0.075000},{0.256250,0.393750,0.037500,0.037500},{0.256250,0.393750,0.075000,0.075000},{0.268750,0.393750,0.037500,0.037500},{0.268750,0.393750,0.075000,0.075000},{0.281250,0.393750,0.037500,0.037500},{0.281250,0.393750,0.075000,0.075000},{0.293750,0.393750,0.037500,0.037500},{0.293750,0.393750,0.075000,0.075000},{0.306250,0.393750,0.037500,0.037500},{0.306250,0.393750,0.075000,0.075000},{0.318750,0.393750,0.037500,0.037500},{0.318750,0.393750,0.075000,0.075000},{0.331250,0.393750,0.037500,0.037500},{0.331250,0.393750,0.075000,0.075000},{0.343750,0.393750,0.037500,0.037500},{0.343750,0.393750,0.075000,0.075000},{0.356250,0.393750,0.037500,0.037500},{0.356250,0.393750,0.075000,0.075000},{0.368750,0.393750,0.037500,0.037500},{0.368750,0.393750,0.075000,0.075000},{0.381250,0.393750,0.037500,0.037500},{0.381250,0.393750,0.075000,0.075000},{0.393750,0.393750,0.037500,0.037500},{0.393750,0.393750,0.075000,0.075000},{0.406250,0.393750,0.037500,0.037500},{0.406250,0.393750,0.075000,0.075000},{0.418750,0.393750,0.037500,0.037500},{0.418750,0.393750,0.075000,0.075000},{0.431250,0.393750,0.037500,0.037500},{0.431250,0.393750,0.075000,0.075000},{0.443750,0.393750,0.037500,0.037500},{0.443750,0.393750,0.075000,0.075000},{0.456250,0.393750,0.037500,0.037500},{0.456250,0.393750,0.075000,0.075000},{0.468750,0.393750,0.037500,0.037500},{0.468750,0.393750,0.075000,0.075000},{0.481250,0.393750,0.037500,0.037500},{0.481250,0.393750,0.075000,0.075000},{0.493750,0.393750,0.037500,0.037500},{0.493750,0.393750,0.075000,0.075000},{0.506250,0.393750,0.037500,0.037500},{0.506250,0.393750,0.075000,0.075000},{0.518750,0.393750,0.037500,0.037500},{0.518750,0.393750,0.075000,0.075000},{0.531250,0.393750,0.037500,0.037500},{0.531250,0.393750,0.075000,0.075000},{0.543750,0.393750,0.037500,0.037500},{0.543750,0.393750,0.075000,0.075000},{0.556250,0.393750,0.037500,0.037500},{0.556250,0.393750,0.075000,0.075000},{0.568750,0.393750,0.037500,0.037500},{0.568750,0.393750,0.075000,0.075000},{0.581250,0.393750,0.037500,0.037500},{0.581250,0.393750,0.075000,0.075000},{0.593750,0.393750,0.037500,0.037500},{0.593750,0.393750,0.075000,0.075000},{0.606250,0.393750,0.037500,0.037500},{0.606250,0.393750,0.075000,0.075000},{0.618750,0.393750,0.037500,0.037500},{0.618750,0.393750,0.075000,0.075000},{0.631250,0.393750,0.037500,0.037500},{0.631250,0.393750,0.075000,0.075000},{0.643750,0.393750,0.037500,0.037500},{0.643750,0.393750,0.075000,0.075000},{0.656250,0.393750,0.037500,0.037500},{0.656250,0.393750,0.075000,0.075000},{0.668750,0.393750,0.037500,0.037500},{0.668750,0.393750,0.075000,0.075000},{0.681250,0.393750,0.037500,0.037500},{0.681250,0.393750,0.075000,0.075000},{0.693750,0.393750,0.037500,0.037500},{0.693750,0.393750,0.075000,0.075000},{0.706250,0.393750,0.037500,0.037500},{0.706250,0.393750,0.075000,0.075000},{0.718750,0.393750,0.037500,0.037500},{0.718750,0.393750,0.075000,0.075000},{0.731250,0.393750,0.037500,0.037500},{0.731250,0.393750,0.075000,0.075000},{0.743750,0.393750,0.037500,0.037500},{0.743750,0.393750,0.075000,0.075000},{0.756250,0.393750,0.037500,0.037500},{0.756250,0.393750,0.075000,0.075000},{0.768750,0.393750,0.037500,0.037500},{0.768750,0.393750,0.075000,0.075000},{0.781250,0.393750,0.037500,0.037500},{0.781250,0.393750,0.075000,0.075000},{0.793750,0.393750,0.037500,0.037500},{0.793750,0.393750,0.075000,0.075000},{0.806250,0.393750,0.037500,0.037500},{0.806250,0.393750,0.075000,0.075000},{0.818750,0.393750,0.037500,0.037500},{0.818750,0.393750,0.075000,0.075000},{0.831250,0.393750,0.037500,0.037500},{0.831250,0.393750,0.075000,0.075000},{0.843750,0.393750,0.037500,0.037500},{0.843750,0.393750,0.075000,0.075000},{0.856250,0.393750,0.037500,0.037500},{0.856250,0.393750,0.075000,0.075000},{0.868750,0.393750,0.037500,0.037500},{0.868750,0.393750,0.075000,0.075000},{0.881250,0.393750,0.037500,0.037500},{0.881250,0.393750,0.075000,0.075000},{0.893750,0.393750,0.037500,0.037500},{0.893750,0.393750,0.075000,0.075000},{0.906250,0.393750,0.037500,0.037500},{0.906250,0.393750,0.075000,0.075000},{0.918750,0.393750,0.037500,0.037500},{0.918750,0.393750,0.075000,0.075000},{0.931250,0.393750,0.037500,0.037500},{0.931250,0.393750,0.075000,0.075000},{0.943750,0.393750,0.037500,0.037500},{0.943750,0.393750,0.075000,0.075000},{0.956250,0.393750,0.037500,0.037500},{0.956250,0.393750,0.075000,0.075000},{0.968750,0.393750,0.037500,0.037500},{0.968750,0.393750,0.075000,0.075000},{0.981250,0.393750,0.037500,0.037500},{0.981250,0.393750,0.075000,0.075000},{0.993750,0.393750,0.037500,0.037500},{0.993750,0.393750,0.075000,0.075000},{0.006250,0.406250,0.037500,0.037500},{0.006250,0.406250,0.075000,0.075000},{0.018750,0.406250,0.037500,0.037500},{0.018750,0.406250,0.075000,0.075000},{0.031250,0.406250,0.037500,0.037500},{0.031250,0.406250,0.075000,0.075000},{0.043750,0.406250,0.037500,0.037500},{0.043750,0.406250,0.075000,0.075000},{0.056250,0.406250,0.037500,0.037500},{0.056250,0.406250,0.075000,0.075000},{0.068750,0.406250,0.037500,0.037500},{0.068750,0.406250,0.075000,0.075000},{0.081250,0.406250,0.037500,0.037500},{0.081250,0.406250,0.075000,0.075000},{0.093750,0.406250,0.037500,0.037500},{0.093750,0.406250,0.075000,0.075000},{0.106250,0.406250,0.037500,0.037500},{0.106250,0.406250,0.075000,0.075000},{0.118750,0.406250,0.037500,0.037500},{0.118750,0.406250,0.075000,0.075000},{0.131250,0.406250,0.037500,0.037500},{0.131250,0.406250,0.075000,0.075000},{0.143750,0.406250,0.037500,0.037500},{0.143750,0.406250,0.075000,0.075000},{0.156250,0.406250,0.037500,0.037500},{0.156250,0.406250,0.075000,0.075000},{0.168750,0.406250,0.037500,0.037500},{0.168750,0.406250,0.075000,0.075000},{0.181250,0.406250,0.037500,0.037500},{0.181250,0.406250,0.075000,0.075000},{0.193750,0.406250,0.037500,0.037500},{0.193750,0.406250,0.075000,0.075000},{0.206250,0.406250,0.037500,0.037500},{0.206250,0.406250,0.075000,0.075000},{0.218750,0.406250,0.037500,0.037500},{0.218750,0.406250,0.075000,0.075000},{0.231250,0.406250,0.037500,0.037500},{0.231250,0.406250,0.075000,0.075000},{0.243750,0.406250,0.037500,0.037500},{0.243750,0.406250,0.075000,0.075000},{0.256250,0.406250,0.037500,0.037500},{0.256250,0.406250,0.075000,0.075000},{0.268750,0.406250,0.037500,0.037500},{0.268750,0.406250,0.075000,0.075000},{0.281250,0.406250,0.037500,0.037500},{0.281250,0.406250,0.075000,0.075000},{0.293750,0.406250,0.037500,0.037500},{0.293750,0.406250,0.075000,0.075000},{0.306250,0.406250,0.037500,0.037500},{0.306250,0.406250,0.075000,0.075000},{0.318750,0.406250,0.037500,0.037500},{0.318750,0.406250,0.075000,0.075000},{0.331250,0.406250,0.037500,0.037500},{0.331250,0.406250,0.075000,0.075000},{0.343750,0.406250,0.037500,0.037500},{0.343750,0.406250,0.075000,0.075000},{0.356250,0.406250,0.037500,0.037500},{0.356250,0.406250,0.075000,0.075000},{0.368750,0.406250,0.037500,0.037500},{0.368750,0.406250,0.075000,0.075000},{0.381250,0.406250,0.037500,0.037500},{0.381250,0.406250,0.075000,0.075000},{0.393750,0.406250,0.037500,0.037500},{0.393750,0.406250,0.075000,0.075000},{0.406250,0.406250,0.037500,0.037500},{0.406250,0.406250,0.075000,0.075000},{0.418750,0.406250,0.037500,0.037500},{0.418750,0.406250,0.075000,0.075000},{0.431250,0.406250,0.037500,0.037500},{0.431250,0.406250,0.075000,0.075000},{0.443750,0.406250,0.037500,0.037500},{0.443750,0.406250,0.075000,0.075000},{0.456250,0.406250,0.037500,0.037500},{0.456250,0.406250,0.075000,0.075000},{0.468750,0.406250,0.037500,0.037500},{0.468750,0.406250,0.075000,0.075000},{0.481250,0.406250,0.037500,0.037500},{0.481250,0.406250,0.075000,0.075000},{0.493750,0.406250,0.037500,0.037500},{0.493750,0.406250,0.075000,0.075000},{0.506250,0.406250,0.037500,0.037500},{0.506250,0.406250,0.075000,0.075000},{0.518750,0.406250,0.037500,0.037500},{0.518750,0.406250,0.075000,0.075000},{0.531250,0.406250,0.037500,0.037500},{0.531250,0.406250,0.075000,0.075000},{0.543750,0.406250,0.037500,0.037500},{0.543750,0.406250,0.075000,0.075000},{0.556250,0.406250,0.037500,0.037500},{0.556250,0.406250,0.075000,0.075000},{0.568750,0.406250,0.037500,0.037500},{0.568750,0.406250,0.075000,0.075000},{0.581250,0.406250,0.037500,0.037500},{0.581250,0.406250,0.075000,0.075000},{0.593750,0.406250,0.037500,0.037500},{0.593750,0.406250,0.075000,0.075000},{0.606250,0.406250,0.037500,0.037500},{0.606250,0.406250,0.075000,0.075000},{0.618750,0.406250,0.037500,0.037500},{0.618750,0.406250,0.075000,0.075000},{0.631250,0.406250,0.037500,0.037500},{0.631250,0.406250,0.075000,0.075000},{0.643750,0.406250,0.037500,0.037500},{0.643750,0.406250,0.075000,0.075000},{0.656250,0.406250,0.037500,0.037500},{0.656250,0.406250,0.075000,0.075000},{0.668750,0.406250,0.037500,0.037500},{0.668750,0.406250,0.075000,0.075000},{0.681250,0.406250,0.037500,0.037500},{0.681250,0.406250,0.075000,0.075000},{0.693750,0.406250,0.037500,0.037500},{0.693750,0.406250,0.075000,0.075000},{0.706250,0.406250,0.037500,0.037500},{0.706250,0.406250,0.075000,0.075000},{0.718750,0.406250,0.037500,0.037500},{0.718750,0.406250,0.075000,0.075000},{0.731250,0.406250,0.037500,0.037500},{0.731250,0.406250,0.075000,0.075000},{0.743750,0.406250,0.037500,0.037500},{0.743750,0.406250,0.075000,0.075000},{0.756250,0.406250,0.037500,0.037500},{0.756250,0.406250,0.075000,0.075000},{0.768750,0.406250,0.037500,0.037500},{0.768750,0.406250,0.075000,0.075000},{0.781250,0.406250,0.037500,0.037500},{0.781250,0.406250,0.075000,0.075000},{0.793750,0.406250,0.037500,0.037500},{0.793750,0.406250,0.075000,0.075000},{0.806250,0.406250,0.037500,0.037500},{0.806250,0.406250,0.075000,0.075000},{0.818750,0.406250,0.037500,0.037500},{0.818750,0.406250,0.075000,0.075000},{0.831250,0.406250,0.037500,0.037500},{0.831250,0.406250,0.075000,0.075000},{0.843750,0.406250,0.037500,0.037500},{0.843750,0.406250,0.075000,0.075000},{0.856250,0.406250,0.037500,0.037500},{0.856250,0.406250,0.075000,0.075000},{0.868750,0.406250,0.037500,0.037500},{0.868750,0.406250,0.075000,0.075000},{0.881250,0.406250,0.037500,0.037500},{0.881250,0.406250,0.075000,0.075000},{0.893750,0.406250,0.037500,0.037500},{0.893750,0.406250,0.075000,0.075000},{0.906250,0.406250,0.037500,0.037500},{0.906250,0.406250,0.075000,0.075000},{0.918750,0.406250,0.037500,0.037500},{0.918750,0.406250,0.075000,0.075000},{0.931250,0.406250,0.037500,0.037500},{0.931250,0.406250,0.075000,0.075000},{0.943750,0.406250,0.037500,0.037500},{0.943750,0.406250,0.075000,0.075000},{0.956250,0.406250,0.037500,0.037500},{0.956250,0.406250,0.075000,0.075000},{0.968750,0.406250,0.037500,0.037500},{0.968750,0.406250,0.075000,0.075000},{0.981250,0.406250,0.037500,0.037500},{0.981250,0.406250,0.075000,0.075000},{0.993750,0.406250,0.037500,0.037500},{0.993750,0.406250,0.075000,0.075000},{0.006250,0.418750,0.037500,0.037500},{0.006250,0.418750,0.075000,0.075000},{0.018750,0.418750,0.037500,0.037500},{0.018750,0.418750,0.075000,0.075000},{0.031250,0.418750,0.037500,0.037500},{0.031250,0.418750,0.075000,0.075000},{0.043750,0.418750,0.037500,0.037500},{0.043750,0.418750,0.075000,0.075000},{0.056250,0.418750,0.037500,0.037500},{0.056250,0.418750,0.075000,0.075000},{0.068750,0.418750,0.037500,0.037500},{0.068750,0.418750,0.075000,0.075000},{0.081250,0.418750,0.037500,0.037500},{0.081250,0.418750,0.075000,0.075000},{0.093750,0.418750,0.037500,0.037500},{0.093750,0.418750,0.075000,0.075000},{0.106250,0.418750,0.037500,0.037500},{0.106250,0.418750,0.075000,0.075000},{0.118750,0.418750,0.037500,0.037500},{0.118750,0.418750,0.075000,0.075000},{0.131250,0.418750,0.037500,0.037500},{0.131250,0.418750,0.075000,0.075000},{0.143750,0.418750,0.037500,0.037500},{0.143750,0.418750,0.075000,0.075000},{0.156250,0.418750,0.037500,0.037500},{0.156250,0.418750,0.075000,0.075000},{0.168750,0.418750,0.037500,0.037500},{0.168750,0.418750,0.075000,0.075000},{0.181250,0.418750,0.037500,0.037500},{0.181250,0.418750,0.075000,0.075000},{0.193750,0.418750,0.037500,0.037500},{0.193750,0.418750,0.075000,0.075000},{0.206250,0.418750,0.037500,0.037500},{0.206250,0.418750,0.075000,0.075000},{0.218750,0.418750,0.037500,0.037500},{0.218750,0.418750,0.075000,0.075000},{0.231250,0.418750,0.037500,0.037500},{0.231250,0.418750,0.075000,0.075000},{0.243750,0.418750,0.037500,0.037500},{0.243750,0.418750,0.075000,0.075000},{0.256250,0.418750,0.037500,0.037500},{0.256250,0.418750,0.075000,0.075000},{0.268750,0.418750,0.037500,0.037500},{0.268750,0.418750,0.075000,0.075000},{0.281250,0.418750,0.037500,0.037500},{0.281250,0.418750,0.075000,0.075000},{0.293750,0.418750,0.037500,0.037500},{0.293750,0.418750,0.075000,0.075000},{0.306250,0.418750,0.037500,0.037500},{0.306250,0.418750,0.075000,0.075000},{0.318750,0.418750,0.037500,0.037500},{0.318750,0.418750,0.075000,0.075000},{0.331250,0.418750,0.037500,0.037500},{0.331250,0.418750,0.075000,0.075000},{0.343750,0.418750,0.037500,0.037500},{0.343750,0.418750,0.075000,0.075000},{0.356250,0.418750,0.037500,0.037500},{0.356250,0.418750,0.075000,0.075000},{0.368750,0.418750,0.037500,0.037500},{0.368750,0.418750,0.075000,0.075000},{0.381250,0.418750,0.037500,0.037500},{0.381250,0.418750,0.075000,0.075000},{0.393750,0.418750,0.037500,0.037500},{0.393750,0.418750,0.075000,0.075000},{0.406250,0.418750,0.037500,0.037500},{0.406250,0.418750,0.075000,0.075000},{0.418750,0.418750,0.037500,0.037500},{0.418750,0.418750,0.075000,0.075000},{0.431250,0.418750,0.037500,0.037500},{0.431250,0.418750,0.075000,0.075000},{0.443750,0.418750,0.037500,0.037500},{0.443750,0.418750,0.075000,0.075000},{0.456250,0.418750,0.037500,0.037500},{0.456250,0.418750,0.075000,0.075000},{0.468750,0.418750,0.037500,0.037500},{0.468750,0.418750,0.075000,0.075000},{0.481250,0.418750,0.037500,0.037500},{0.481250,0.418750,0.075000,0.075000},{0.493750,0.418750,0.037500,0.037500},{0.493750,0.418750,0.075000,0.075000},{0.506250,0.418750,0.037500,0.037500},{0.506250,0.418750,0.075000,0.075000},{0.518750,0.418750,0.037500,0.037500},{0.518750,0.418750,0.075000,0.075000},{0.531250,0.418750,0.037500,0.037500},{0.531250,0.418750,0.075000,0.075000},{0.543750,0.418750,0.037500,0.037500},{0.543750,0.418750,0.075000,0.075000},{0.556250,0.418750,0.037500,0.037500},{0.556250,0.418750,0.075000,0.075000},{0.568750,0.418750,0.037500,0.037500},{0.568750,0.418750,0.075000,0.075000},{0.581250,0.418750,0.037500,0.037500},{0.581250,0.418750,0.075000,0.075000},{0.593750,0.418750,0.037500,0.037500},{0.593750,0.418750,0.075000,0.075000},{0.606250,0.418750,0.037500,0.037500},{0.606250,0.418750,0.075000,0.075000},{0.618750,0.418750,0.037500,0.037500},{0.618750,0.418750,0.075000,0.075000},{0.631250,0.418750,0.037500,0.037500},{0.631250,0.418750,0.075000,0.075000},{0.643750,0.418750,0.037500,0.037500},{0.643750,0.418750,0.075000,0.075000},{0.656250,0.418750,0.037500,0.037500},{0.656250,0.418750,0.075000,0.075000},{0.668750,0.418750,0.037500,0.037500},{0.668750,0.418750,0.075000,0.075000},{0.681250,0.418750,0.037500,0.037500},{0.681250,0.418750,0.075000,0.075000},{0.693750,0.418750,0.037500,0.037500},{0.693750,0.418750,0.075000,0.075000},{0.706250,0.418750,0.037500,0.037500},{0.706250,0.418750,0.075000,0.075000},{0.718750,0.418750,0.037500,0.037500},{0.718750,0.418750,0.075000,0.075000},{0.731250,0.418750,0.037500,0.037500},{0.731250,0.418750,0.075000,0.075000},{0.743750,0.418750,0.037500,0.037500},{0.743750,0.418750,0.075000,0.075000},{0.756250,0.418750,0.037500,0.037500},{0.756250,0.418750,0.075000,0.075000},{0.768750,0.418750,0.037500,0.037500},{0.768750,0.418750,0.075000,0.075000},{0.781250,0.418750,0.037500,0.037500},{0.781250,0.418750,0.075000,0.075000},{0.793750,0.418750,0.037500,0.037500},{0.793750,0.418750,0.075000,0.075000},{0.806250,0.418750,0.037500,0.037500},{0.806250,0.418750,0.075000,0.075000},{0.818750,0.418750,0.037500,0.037500},{0.818750,0.418750,0.075000,0.075000},{0.831250,0.418750,0.037500,0.037500},{0.831250,0.418750,0.075000,0.075000},{0.843750,0.418750,0.037500,0.037500},{0.843750,0.418750,0.075000,0.075000},{0.856250,0.418750,0.037500,0.037500},{0.856250,0.418750,0.075000,0.075000},{0.868750,0.418750,0.037500,0.037500},{0.868750,0.418750,0.075000,0.075000},{0.881250,0.418750,0.037500,0.037500},{0.881250,0.418750,0.075000,0.075000},{0.893750,0.418750,0.037500,0.037500},{0.893750,0.418750,0.075000,0.075000},{0.906250,0.418750,0.037500,0.037500},{0.906250,0.418750,0.075000,0.075000},{0.918750,0.418750,0.037500,0.037500},{0.918750,0.418750,0.075000,0.075000},{0.931250,0.418750,0.037500,0.037500},{0.931250,0.418750,0.075000,0.075000},{0.943750,0.418750,0.037500,0.037500},{0.943750,0.418750,0.075000,0.075000},{0.956250,0.418750,0.037500,0.037500},{0.956250,0.418750,0.075000,0.075000},{0.968750,0.418750,0.037500,0.037500},{0.968750,0.418750,0.075000,0.075000},{0.981250,0.418750,0.037500,0.037500},{0.981250,0.418750,0.075000,0.075000},{0.993750,0.418750,0.037500,0.037500},{0.993750,0.418750,0.075000,0.075000},{0.006250,0.431250,0.037500,0.037500},{0.006250,0.431250,0.075000,0.075000},{0.018750,0.431250,0.037500,0.037500},{0.018750,0.431250,0.075000,0.075000},{0.031250,0.431250,0.037500,0.037500},{0.031250,0.431250,0.075000,0.075000},{0.043750,0.431250,0.037500,0.037500},{0.043750,0.431250,0.075000,0.075000},{0.056250,0.431250,0.037500,0.037500},{0.056250,0.431250,0.075000,0.075000},{0.068750,0.431250,0.037500,0.037500},{0.068750,0.431250,0.075000,0.075000},{0.081250,0.431250,0.037500,0.037500},{0.081250,0.431250,0.075000,0.075000},{0.093750,0.431250,0.037500,0.037500},{0.093750,0.431250,0.075000,0.075000},{0.106250,0.431250,0.037500,0.037500},{0.106250,0.431250,0.075000,0.075000},{0.118750,0.431250,0.037500,0.037500},{0.118750,0.431250,0.075000,0.075000},{0.131250,0.431250,0.037500,0.037500},{0.131250,0.431250,0.075000,0.075000},{0.143750,0.431250,0.037500,0.037500},{0.143750,0.431250,0.075000,0.075000},{0.156250,0.431250,0.037500,0.037500},{0.156250,0.431250,0.075000,0.075000},{0.168750,0.431250,0.037500,0.037500},{0.168750,0.431250,0.075000,0.075000},{0.181250,0.431250,0.037500,0.037500},{0.181250,0.431250,0.075000,0.075000},{0.193750,0.431250,0.037500,0.037500},{0.193750,0.431250,0.075000,0.075000},{0.206250,0.431250,0.037500,0.037500},{0.206250,0.431250,0.075000,0.075000},{0.218750,0.431250,0.037500,0.037500},{0.218750,0.431250,0.075000,0.075000},{0.231250,0.431250,0.037500,0.037500},{0.231250,0.431250,0.075000,0.075000},{0.243750,0.431250,0.037500,0.037500},{0.243750,0.431250,0.075000,0.075000},{0.256250,0.431250,0.037500,0.037500},{0.256250,0.431250,0.075000,0.075000},{0.268750,0.431250,0.037500,0.037500},{0.268750,0.431250,0.075000,0.075000},{0.281250,0.431250,0.037500,0.037500},{0.281250,0.431250,0.075000,0.075000},{0.293750,0.431250,0.037500,0.037500},{0.293750,0.431250,0.075000,0.075000},{0.306250,0.431250,0.037500,0.037500},{0.306250,0.431250,0.075000,0.075000},{0.318750,0.431250,0.037500,0.037500},{0.318750,0.431250,0.075000,0.075000},{0.331250,0.431250,0.037500,0.037500},{0.331250,0.431250,0.075000,0.075000},{0.343750,0.431250,0.037500,0.037500},{0.343750,0.431250,0.075000,0.075000},{0.356250,0.431250,0.037500,0.037500},{0.356250,0.431250,0.075000,0.075000},{0.368750,0.431250,0.037500,0.037500},{0.368750,0.431250,0.075000,0.075000},{0.381250,0.431250,0.037500,0.037500},{0.381250,0.431250,0.075000,0.075000},{0.393750,0.431250,0.037500,0.037500},{0.393750,0.431250,0.075000,0.075000},{0.406250,0.431250,0.037500,0.037500},{0.406250,0.431250,0.075000,0.075000},{0.418750,0.431250,0.037500,0.037500},{0.418750,0.431250,0.075000,0.075000},{0.431250,0.431250,0.037500,0.037500},{0.431250,0.431250,0.075000,0.075000},{0.443750,0.431250,0.037500,0.037500},{0.443750,0.431250,0.075000,0.075000},{0.456250,0.431250,0.037500,0.037500},{0.456250,0.431250,0.075000,0.075000},{0.468750,0.431250,0.037500,0.037500},{0.468750,0.431250,0.075000,0.075000},{0.481250,0.431250,0.037500,0.037500},{0.481250,0.431250,0.075000,0.075000},{0.493750,0.431250,0.037500,0.037500},{0.493750,0.431250,0.075000,0.075000},{0.506250,0.431250,0.037500,0.037500},{0.506250,0.431250,0.075000,0.075000},{0.518750,0.431250,0.037500,0.037500},{0.518750,0.431250,0.075000,0.075000},{0.531250,0.431250,0.037500,0.037500},{0.531250,0.431250,0.075000,0.075000},{0.543750,0.431250,0.037500,0.037500},{0.543750,0.431250,0.075000,0.075000},{0.556250,0.431250,0.037500,0.037500},{0.556250,0.431250,0.075000,0.075000},{0.568750,0.431250,0.037500,0.037500},{0.568750,0.431250,0.075000,0.075000},{0.581250,0.431250,0.037500,0.037500},{0.581250,0.431250,0.075000,0.075000},{0.593750,0.431250,0.037500,0.037500},{0.593750,0.431250,0.075000,0.075000},{0.606250,0.431250,0.037500,0.037500},{0.606250,0.431250,0.075000,0.075000},{0.618750,0.431250,0.037500,0.037500},{0.618750,0.431250,0.075000,0.075000},{0.631250,0.431250,0.037500,0.037500},{0.631250,0.431250,0.075000,0.075000},{0.643750,0.431250,0.037500,0.037500},{0.643750,0.431250,0.075000,0.075000},{0.656250,0.431250,0.037500,0.037500},{0.656250,0.431250,0.075000,0.075000},{0.668750,0.431250,0.037500,0.037500},{0.668750,0.431250,0.075000,0.075000},{0.681250,0.431250,0.037500,0.037500},{0.681250,0.431250,0.075000,0.075000},{0.693750,0.431250,0.037500,0.037500},{0.693750,0.431250,0.075000,0.075000},{0.706250,0.431250,0.037500,0.037500},{0.706250,0.431250,0.075000,0.075000},{0.718750,0.431250,0.037500,0.037500},{0.718750,0.431250,0.075000,0.075000},{0.731250,0.431250,0.037500,0.037500},{0.731250,0.431250,0.075000,0.075000},{0.743750,0.431250,0.037500,0.037500},{0.743750,0.431250,0.075000,0.075000},{0.756250,0.431250,0.037500,0.037500},{0.756250,0.431250,0.075000,0.075000},{0.768750,0.431250,0.037500,0.037500},{0.768750,0.431250,0.075000,0.075000},{0.781250,0.431250,0.037500,0.037500},{0.781250,0.431250,0.075000,0.075000},{0.793750,0.431250,0.037500,0.037500},{0.793750,0.431250,0.075000,0.075000},{0.806250,0.431250,0.037500,0.037500},{0.806250,0.431250,0.075000,0.075000},{0.818750,0.431250,0.037500,0.037500},{0.818750,0.431250,0.075000,0.075000},{0.831250,0.431250,0.037500,0.037500},{0.831250,0.431250,0.075000,0.075000},{0.843750,0.431250,0.037500,0.037500},{0.843750,0.431250,0.075000,0.075000},{0.856250,0.431250,0.037500,0.037500},{0.856250,0.431250,0.075000,0.075000},{0.868750,0.431250,0.037500,0.037500},{0.868750,0.431250,0.075000,0.075000},{0.881250,0.431250,0.037500,0.037500},{0.881250,0.431250,0.075000,0.075000},{0.893750,0.431250,0.037500,0.037500},{0.893750,0.431250,0.075000,0.075000},{0.906250,0.431250,0.037500,0.037500},{0.906250,0.431250,0.075000,0.075000},{0.918750,0.431250,0.037500,0.037500},{0.918750,0.431250,0.075000,0.075000},{0.931250,0.431250,0.037500,0.037500},{0.931250,0.431250,0.075000,0.075000},{0.943750,0.431250,0.037500,0.037500},{0.943750,0.431250,0.075000,0.075000},{0.956250,0.431250,0.037500,0.037500},{0.956250,0.431250,0.075000,0.075000},{0.968750,0.431250,0.037500,0.037500},{0.968750,0.431250,0.075000,0.075000},{0.981250,0.431250,0.037500,0.037500},{0.981250,0.431250,0.075000,0.075000},{0.993750,0.431250,0.037500,0.037500},{0.993750,0.431250,0.075000,0.075000},{0.006250,0.443750,0.037500,0.037500},{0.006250,0.443750,0.075000,0.075000},{0.018750,0.443750,0.037500,0.037500},{0.018750,0.443750,0.075000,0.075000},{0.031250,0.443750,0.037500,0.037500},{0.031250,0.443750,0.075000,0.075000},{0.043750,0.443750,0.037500,0.037500},{0.043750,0.443750,0.075000,0.075000},{0.056250,0.443750,0.037500,0.037500},{0.056250,0.443750,0.075000,0.075000},{0.068750,0.443750,0.037500,0.037500},{0.068750,0.443750,0.075000,0.075000},{0.081250,0.443750,0.037500,0.037500},{0.081250,0.443750,0.075000,0.075000},{0.093750,0.443750,0.037500,0.037500},{0.093750,0.443750,0.075000,0.075000},{0.106250,0.443750,0.037500,0.037500},{0.106250,0.443750,0.075000,0.075000},{0.118750,0.443750,0.037500,0.037500},{0.118750,0.443750,0.075000,0.075000},{0.131250,0.443750,0.037500,0.037500},{0.131250,0.443750,0.075000,0.075000},{0.143750,0.443750,0.037500,0.037500},{0.143750,0.443750,0.075000,0.075000},{0.156250,0.443750,0.037500,0.037500},{0.156250,0.443750,0.075000,0.075000},{0.168750,0.443750,0.037500,0.037500},{0.168750,0.443750,0.075000,0.075000},{0.181250,0.443750,0.037500,0.037500},{0.181250,0.443750,0.075000,0.075000},{0.193750,0.443750,0.037500,0.037500},{0.193750,0.443750,0.075000,0.075000},{0.206250,0.443750,0.037500,0.037500},{0.206250,0.443750,0.075000,0.075000},{0.218750,0.443750,0.037500,0.037500},{0.218750,0.443750,0.075000,0.075000},{0.231250,0.443750,0.037500,0.037500},{0.231250,0.443750,0.075000,0.075000},{0.243750,0.443750,0.037500,0.037500},{0.243750,0.443750,0.075000,0.075000},{0.256250,0.443750,0.037500,0.037500},{0.256250,0.443750,0.075000,0.075000},{0.268750,0.443750,0.037500,0.037500},{0.268750,0.443750,0.075000,0.075000},{0.281250,0.443750,0.037500,0.037500},{0.281250,0.443750,0.075000,0.075000},{0.293750,0.443750,0.037500,0.037500},{0.293750,0.443750,0.075000,0.075000},{0.306250,0.443750,0.037500,0.037500},{0.306250,0.443750,0.075000,0.075000},{0.318750,0.443750,0.037500,0.037500},{0.318750,0.443750,0.075000,0.075000},{0.331250,0.443750,0.037500,0.037500},{0.331250,0.443750,0.075000,0.075000},{0.343750,0.443750,0.037500,0.037500},{0.343750,0.443750,0.075000,0.075000},{0.356250,0.443750,0.037500,0.037500},{0.356250,0.443750,0.075000,0.075000},{0.368750,0.443750,0.037500,0.037500},{0.368750,0.443750,0.075000,0.075000},{0.381250,0.443750,0.037500,0.037500},{0.381250,0.443750,0.075000,0.075000},{0.393750,0.443750,0.037500,0.037500},{0.393750,0.443750,0.075000,0.075000},{0.406250,0.443750,0.037500,0.037500},{0.406250,0.443750,0.075000,0.075000},{0.418750,0.443750,0.037500,0.037500},{0.418750,0.443750,0.075000,0.075000},{0.431250,0.443750,0.037500,0.037500},{0.431250,0.443750,0.075000,0.075000},{0.443750,0.443750,0.037500,0.037500},{0.443750,0.443750,0.075000,0.075000},{0.456250,0.443750,0.037500,0.037500},{0.456250,0.443750,0.075000,0.075000},{0.468750,0.443750,0.037500,0.037500},{0.468750,0.443750,0.075000,0.075000},{0.481250,0.443750,0.037500,0.037500},{0.481250,0.443750,0.075000,0.075000},{0.493750,0.443750,0.037500,0.037500},{0.493750,0.443750,0.075000,0.075000},{0.506250,0.443750,0.037500,0.037500},{0.506250,0.443750,0.075000,0.075000},{0.518750,0.443750,0.037500,0.037500},{0.518750,0.443750,0.075000,0.075000},{0.531250,0.443750,0.037500,0.037500},{0.531250,0.443750,0.075000,0.075000},{0.543750,0.443750,0.037500,0.037500},{0.543750,0.443750,0.075000,0.075000},{0.556250,0.443750,0.037500,0.037500},{0.556250,0.443750,0.075000,0.075000},{0.568750,0.443750,0.037500,0.037500},{0.568750,0.443750,0.075000,0.075000},{0.581250,0.443750,0.037500,0.037500},{0.581250,0.443750,0.075000,0.075000},{0.593750,0.443750,0.037500,0.037500},{0.593750,0.443750,0.075000,0.075000},{0.606250,0.443750,0.037500,0.037500},{0.606250,0.443750,0.075000,0.075000},{0.618750,0.443750,0.037500,0.037500},{0.618750,0.443750,0.075000,0.075000},{0.631250,0.443750,0.037500,0.037500},{0.631250,0.443750,0.075000,0.075000},{0.643750,0.443750,0.037500,0.037500},{0.643750,0.443750,0.075000,0.075000},{0.656250,0.443750,0.037500,0.037500},{0.656250,0.443750,0.075000,0.075000},{0.668750,0.443750,0.037500,0.037500},{0.668750,0.443750,0.075000,0.075000},{0.681250,0.443750,0.037500,0.037500},{0.681250,0.443750,0.075000,0.075000},{0.693750,0.443750,0.037500,0.037500},{0.693750,0.443750,0.075000,0.075000},{0.706250,0.443750,0.037500,0.037500},{0.706250,0.443750,0.075000,0.075000},{0.718750,0.443750,0.037500,0.037500},{0.718750,0.443750,0.075000,0.075000},{0.731250,0.443750,0.037500,0.037500},{0.731250,0.443750,0.075000,0.075000},{0.743750,0.443750,0.037500,0.037500},{0.743750,0.443750,0.075000,0.075000},{0.756250,0.443750,0.037500,0.037500},{0.756250,0.443750,0.075000,0.075000},{0.768750,0.443750,0.037500,0.037500},{0.768750,0.443750,0.075000,0.075000},{0.781250,0.443750,0.037500,0.037500},{0.781250,0.443750,0.075000,0.075000},{0.793750,0.443750,0.037500,0.037500},{0.793750,0.443750,0.075000,0.075000},{0.806250,0.443750,0.037500,0.037500},{0.806250,0.443750,0.075000,0.075000},{0.818750,0.443750,0.037500,0.037500},{0.818750,0.443750,0.075000,0.075000},{0.831250,0.443750,0.037500,0.037500},{0.831250,0.443750,0.075000,0.075000},{0.843750,0.443750,0.037500,0.037500},{0.843750,0.443750,0.075000,0.075000},{0.856250,0.443750,0.037500,0.037500},{0.856250,0.443750,0.075000,0.075000},{0.868750,0.443750,0.037500,0.037500},{0.868750,0.443750,0.075000,0.075000},{0.881250,0.443750,0.037500,0.037500},{0.881250,0.443750,0.075000,0.075000},{0.893750,0.443750,0.037500,0.037500},{0.893750,0.443750,0.075000,0.075000},{0.906250,0.443750,0.037500,0.037500},{0.906250,0.443750,0.075000,0.075000},{0.918750,0.443750,0.037500,0.037500},{0.918750,0.443750,0.075000,0.075000},{0.931250,0.443750,0.037500,0.037500},{0.931250,0.443750,0.075000,0.075000},{0.943750,0.443750,0.037500,0.037500},{0.943750,0.443750,0.075000,0.075000},{0.956250,0.443750,0.037500,0.037500},{0.956250,0.443750,0.075000,0.075000},{0.968750,0.443750,0.037500,0.037500},{0.968750,0.443750,0.075000,0.075000},{0.981250,0.443750,0.037500,0.037500},{0.981250,0.443750,0.075000,0.075000},{0.993750,0.443750,0.037500,0.037500},{0.993750,0.443750,0.075000,0.075000},{0.006250,0.456250,0.037500,0.037500},{0.006250,0.456250,0.075000,0.075000},{0.018750,0.456250,0.037500,0.037500},{0.018750,0.456250,0.075000,0.075000},{0.031250,0.456250,0.037500,0.037500},{0.031250,0.456250,0.075000,0.075000},{0.043750,0.456250,0.037500,0.037500},{0.043750,0.456250,0.075000,0.075000},{0.056250,0.456250,0.037500,0.037500},{0.056250,0.456250,0.075000,0.075000},{0.068750,0.456250,0.037500,0.037500},{0.068750,0.456250,0.075000,0.075000},{0.081250,0.456250,0.037500,0.037500},{0.081250,0.456250,0.075000,0.075000},{0.093750,0.456250,0.037500,0.037500},{0.093750,0.456250,0.075000,0.075000},{0.106250,0.456250,0.037500,0.037500},{0.106250,0.456250,0.075000,0.075000},{0.118750,0.456250,0.037500,0.037500},{0.118750,0.456250,0.075000,0.075000},{0.131250,0.456250,0.037500,0.037500},{0.131250,0.456250,0.075000,0.075000},{0.143750,0.456250,0.037500,0.037500},{0.143750,0.456250,0.075000,0.075000},{0.156250,0.456250,0.037500,0.037500},{0.156250,0.456250,0.075000,0.075000},{0.168750,0.456250,0.037500,0.037500},{0.168750,0.456250,0.075000,0.075000},{0.181250,0.456250,0.037500,0.037500},{0.181250,0.456250,0.075000,0.075000},{0.193750,0.456250,0.037500,0.037500},{0.193750,0.456250,0.075000,0.075000},{0.206250,0.456250,0.037500,0.037500},{0.206250,0.456250,0.075000,0.075000},{0.218750,0.456250,0.037500,0.037500},{0.218750,0.456250,0.075000,0.075000},{0.231250,0.456250,0.037500,0.037500},{0.231250,0.456250,0.075000,0.075000},{0.243750,0.456250,0.037500,0.037500},{0.243750,0.456250,0.075000,0.075000},{0.256250,0.456250,0.037500,0.037500},{0.256250,0.456250,0.075000,0.075000},{0.268750,0.456250,0.037500,0.037500},{0.268750,0.456250,0.075000,0.075000},{0.281250,0.456250,0.037500,0.037500},{0.281250,0.456250,0.075000,0.075000},{0.293750,0.456250,0.037500,0.037500},{0.293750,0.456250,0.075000,0.075000},{0.306250,0.456250,0.037500,0.037500},{0.306250,0.456250,0.075000,0.075000},{0.318750,0.456250,0.037500,0.037500},{0.318750,0.456250,0.075000,0.075000},{0.331250,0.456250,0.037500,0.037500},{0.331250,0.456250,0.075000,0.075000},{0.343750,0.456250,0.037500,0.037500},{0.343750,0.456250,0.075000,0.075000},{0.356250,0.456250,0.037500,0.037500},{0.356250,0.456250,0.075000,0.075000},{0.368750,0.456250,0.037500,0.037500},{0.368750,0.456250,0.075000,0.075000},{0.381250,0.456250,0.037500,0.037500},{0.381250,0.456250,0.075000,0.075000},{0.393750,0.456250,0.037500,0.037500},{0.393750,0.456250,0.075000,0.075000},{0.406250,0.456250,0.037500,0.037500},{0.406250,0.456250,0.075000,0.075000},{0.418750,0.456250,0.037500,0.037500},{0.418750,0.456250,0.075000,0.075000},{0.431250,0.456250,0.037500,0.037500},{0.431250,0.456250,0.075000,0.075000},{0.443750,0.456250,0.037500,0.037500},{0.443750,0.456250,0.075000,0.075000},{0.456250,0.456250,0.037500,0.037500},{0.456250,0.456250,0.075000,0.075000},{0.468750,0.456250,0.037500,0.037500},{0.468750,0.456250,0.075000,0.075000},{0.481250,0.456250,0.037500,0.037500},{0.481250,0.456250,0.075000,0.075000},{0.493750,0.456250,0.037500,0.037500},{0.493750,0.456250,0.075000,0.075000},{0.506250,0.456250,0.037500,0.037500},{0.506250,0.456250,0.075000,0.075000},{0.518750,0.456250,0.037500,0.037500},{0.518750,0.456250,0.075000,0.075000},{0.531250,0.456250,0.037500,0.037500},{0.531250,0.456250,0.075000,0.075000},{0.543750,0.456250,0.037500,0.037500},{0.543750,0.456250,0.075000,0.075000},{0.556250,0.456250,0.037500,0.037500},{0.556250,0.456250,0.075000,0.075000},{0.568750,0.456250,0.037500,0.037500},{0.568750,0.456250,0.075000,0.075000},{0.581250,0.456250,0.037500,0.037500},{0.581250,0.456250,0.075000,0.075000},{0.593750,0.456250,0.037500,0.037500},{0.593750,0.456250,0.075000,0.075000},{0.606250,0.456250,0.037500,0.037500},{0.606250,0.456250,0.075000,0.075000},{0.618750,0.456250,0.037500,0.037500},{0.618750,0.456250,0.075000,0.075000},{0.631250,0.456250,0.037500,0.037500},{0.631250,0.456250,0.075000,0.075000},{0.643750,0.456250,0.037500,0.037500},{0.643750,0.456250,0.075000,0.075000},{0.656250,0.456250,0.037500,0.037500},{0.656250,0.456250,0.075000,0.075000},{0.668750,0.456250,0.037500,0.037500},{0.668750,0.456250,0.075000,0.075000},{0.681250,0.456250,0.037500,0.037500},{0.681250,0.456250,0.075000,0.075000},{0.693750,0.456250,0.037500,0.037500},{0.693750,0.456250,0.075000,0.075000},{0.706250,0.456250,0.037500,0.037500},{0.706250,0.456250,0.075000,0.075000},{0.718750,0.456250,0.037500,0.037500},{0.718750,0.456250,0.075000,0.075000},{0.731250,0.456250,0.037500,0.037500},{0.731250,0.456250,0.075000,0.075000},{0.743750,0.456250,0.037500,0.037500},{0.743750,0.456250,0.075000,0.075000},{0.756250,0.456250,0.037500,0.037500},{0.756250,0.456250,0.075000,0.075000},{0.768750,0.456250,0.037500,0.037500},{0.768750,0.456250,0.075000,0.075000},{0.781250,0.456250,0.037500,0.037500},{0.781250,0.456250,0.075000,0.075000},{0.793750,0.456250,0.037500,0.037500},{0.793750,0.456250,0.075000,0.075000},{0.806250,0.456250,0.037500,0.037500},{0.806250,0.456250,0.075000,0.075000},{0.818750,0.456250,0.037500,0.037500},{0.818750,0.456250,0.075000,0.075000},{0.831250,0.456250,0.037500,0.037500},{0.831250,0.456250,0.075000,0.075000},{0.843750,0.456250,0.037500,0.037500},{0.843750,0.456250,0.075000,0.075000},{0.856250,0.456250,0.037500,0.037500},{0.856250,0.456250,0.075000,0.075000},{0.868750,0.456250,0.037500,0.037500},{0.868750,0.456250,0.075000,0.075000},{0.881250,0.456250,0.037500,0.037500},{0.881250,0.456250,0.075000,0.075000},{0.893750,0.456250,0.037500,0.037500},{0.893750,0.456250,0.075000,0.075000},{0.906250,0.456250,0.037500,0.037500},{0.906250,0.456250,0.075000,0.075000},{0.918750,0.456250,0.037500,0.037500},{0.918750,0.456250,0.075000,0.075000},{0.931250,0.456250,0.037500,0.037500},{0.931250,0.456250,0.075000,0.075000},{0.943750,0.456250,0.037500,0.037500},{0.943750,0.456250,0.075000,0.075000},{0.956250,0.456250,0.037500,0.037500},{0.956250,0.456250,0.075000,0.075000},{0.968750,0.456250,0.037500,0.037500},{0.968750,0.456250,0.075000,0.075000},{0.981250,0.456250,0.037500,0.037500},{0.981250,0.456250,0.075000,0.075000},{0.993750,0.456250,0.037500,0.037500},{0.993750,0.456250,0.075000,0.075000},{0.006250,0.468750,0.037500,0.037500},{0.006250,0.468750,0.075000,0.075000},{0.018750,0.468750,0.037500,0.037500},{0.018750,0.468750,0.075000,0.075000},{0.031250,0.468750,0.037500,0.037500},{0.031250,0.468750,0.075000,0.075000},{0.043750,0.468750,0.037500,0.037500},{0.043750,0.468750,0.075000,0.075000},{0.056250,0.468750,0.037500,0.037500},{0.056250,0.468750,0.075000,0.075000},{0.068750,0.468750,0.037500,0.037500},{0.068750,0.468750,0.075000,0.075000},{0.081250,0.468750,0.037500,0.037500},{0.081250,0.468750,0.075000,0.075000},{0.093750,0.468750,0.037500,0.037500},{0.093750,0.468750,0.075000,0.075000},{0.106250,0.468750,0.037500,0.037500},{0.106250,0.468750,0.075000,0.075000},{0.118750,0.468750,0.037500,0.037500},{0.118750,0.468750,0.075000,0.075000},{0.131250,0.468750,0.037500,0.037500},{0.131250,0.468750,0.075000,0.075000},{0.143750,0.468750,0.037500,0.037500},{0.143750,0.468750,0.075000,0.075000},{0.156250,0.468750,0.037500,0.037500},{0.156250,0.468750,0.075000,0.075000},{0.168750,0.468750,0.037500,0.037500},{0.168750,0.468750,0.075000,0.075000},{0.181250,0.468750,0.037500,0.037500},{0.181250,0.468750,0.075000,0.075000},{0.193750,0.468750,0.037500,0.037500},{0.193750,0.468750,0.075000,0.075000},{0.206250,0.468750,0.037500,0.037500},{0.206250,0.468750,0.075000,0.075000},{0.218750,0.468750,0.037500,0.037500},{0.218750,0.468750,0.075000,0.075000},{0.231250,0.468750,0.037500,0.037500},{0.231250,0.468750,0.075000,0.075000},{0.243750,0.468750,0.037500,0.037500},{0.243750,0.468750,0.075000,0.075000},{0.256250,0.468750,0.037500,0.037500},{0.256250,0.468750,0.075000,0.075000},{0.268750,0.468750,0.037500,0.037500},{0.268750,0.468750,0.075000,0.075000},{0.281250,0.468750,0.037500,0.037500},{0.281250,0.468750,0.075000,0.075000},{0.293750,0.468750,0.037500,0.037500},{0.293750,0.468750,0.075000,0.075000},{0.306250,0.468750,0.037500,0.037500},{0.306250,0.468750,0.075000,0.075000},{0.318750,0.468750,0.037500,0.037500},{0.318750,0.468750,0.075000,0.075000},{0.331250,0.468750,0.037500,0.037500},{0.331250,0.468750,0.075000,0.075000},{0.343750,0.468750,0.037500,0.037500},{0.343750,0.468750,0.075000,0.075000},{0.356250,0.468750,0.037500,0.037500},{0.356250,0.468750,0.075000,0.075000},{0.368750,0.468750,0.037500,0.037500},{0.368750,0.468750,0.075000,0.075000},{0.381250,0.468750,0.037500,0.037500},{0.381250,0.468750,0.075000,0.075000},{0.393750,0.468750,0.037500,0.037500},{0.393750,0.468750,0.075000,0.075000},{0.406250,0.468750,0.037500,0.037500},{0.406250,0.468750,0.075000,0.075000},{0.418750,0.468750,0.037500,0.037500},{0.418750,0.468750,0.075000,0.075000},{0.431250,0.468750,0.037500,0.037500},{0.431250,0.468750,0.075000,0.075000},{0.443750,0.468750,0.037500,0.037500},{0.443750,0.468750,0.075000,0.075000},{0.456250,0.468750,0.037500,0.037500},{0.456250,0.468750,0.075000,0.075000},{0.468750,0.468750,0.037500,0.037500},{0.468750,0.468750,0.075000,0.075000},{0.481250,0.468750,0.037500,0.037500},{0.481250,0.468750,0.075000,0.075000},{0.493750,0.468750,0.037500,0.037500},{0.493750,0.468750,0.075000,0.075000},{0.506250,0.468750,0.037500,0.037500},{0.506250,0.468750,0.075000,0.075000},{0.518750,0.468750,0.037500,0.037500},{0.518750,0.468750,0.075000,0.075000},{0.531250,0.468750,0.037500,0.037500},{0.531250,0.468750,0.075000,0.075000},{0.543750,0.468750,0.037500,0.037500},{0.543750,0.468750,0.075000,0.075000},{0.556250,0.468750,0.037500,0.037500},{0.556250,0.468750,0.075000,0.075000},{0.568750,0.468750,0.037500,0.037500},{0.568750,0.468750,0.075000,0.075000},{0.581250,0.468750,0.037500,0.037500},{0.581250,0.468750,0.075000,0.075000},{0.593750,0.468750,0.037500,0.037500},{0.593750,0.468750,0.075000,0.075000},{0.606250,0.468750,0.037500,0.037500},{0.606250,0.468750,0.075000,0.075000},{0.618750,0.468750,0.037500,0.037500},{0.618750,0.468750,0.075000,0.075000},{0.631250,0.468750,0.037500,0.037500},{0.631250,0.468750,0.075000,0.075000},{0.643750,0.468750,0.037500,0.037500},{0.643750,0.468750,0.075000,0.075000},{0.656250,0.468750,0.037500,0.037500},{0.656250,0.468750,0.075000,0.075000},{0.668750,0.468750,0.037500,0.037500},{0.668750,0.468750,0.075000,0.075000},{0.681250,0.468750,0.037500,0.037500},{0.681250,0.468750,0.075000,0.075000},{0.693750,0.468750,0.037500,0.037500},{0.693750,0.468750,0.075000,0.075000},{0.706250,0.468750,0.037500,0.037500},{0.706250,0.468750,0.075000,0.075000},{0.718750,0.468750,0.037500,0.037500},{0.718750,0.468750,0.075000,0.075000},{0.731250,0.468750,0.037500,0.037500},{0.731250,0.468750,0.075000,0.075000},{0.743750,0.468750,0.037500,0.037500},{0.743750,0.468750,0.075000,0.075000},{0.756250,0.468750,0.037500,0.037500},{0.756250,0.468750,0.075000,0.075000},{0.768750,0.468750,0.037500,0.037500},{0.768750,0.468750,0.075000,0.075000},{0.781250,0.468750,0.037500,0.037500},{0.781250,0.468750,0.075000,0.075000},{0.793750,0.468750,0.037500,0.037500},{0.793750,0.468750,0.075000,0.075000},{0.806250,0.468750,0.037500,0.037500},{0.806250,0.468750,0.075000,0.075000},{0.818750,0.468750,0.037500,0.037500},{0.818750,0.468750,0.075000,0.075000},{0.831250,0.468750,0.037500,0.037500},{0.831250,0.468750,0.075000,0.075000},{0.843750,0.468750,0.037500,0.037500},{0.843750,0.468750,0.075000,0.075000},{0.856250,0.468750,0.037500,0.037500},{0.856250,0.468750,0.075000,0.075000},{0.868750,0.468750,0.037500,0.037500},{0.868750,0.468750,0.075000,0.075000},{0.881250,0.468750,0.037500,0.037500},{0.881250,0.468750,0.075000,0.075000},{0.893750,0.468750,0.037500,0.037500},{0.893750,0.468750,0.075000,0.075000},{0.906250,0.468750,0.037500,0.037500},{0.906250,0.468750,0.075000,0.075000},{0.918750,0.468750,0.037500,0.037500},{0.918750,0.468750,0.075000,0.075000},{0.931250,0.468750,0.037500,0.037500},{0.931250,0.468750,0.075000,0.075000},{0.943750,0.468750,0.037500,0.037500},{0.943750,0.468750,0.075000,0.075000},{0.956250,0.468750,0.037500,0.037500},{0.956250,0.468750,0.075000,0.075000},{0.968750,0.468750,0.037500,0.037500},{0.968750,0.468750,0.075000,0.075000},{0.981250,0.468750,0.037500,0.037500},{0.981250,0.468750,0.075000,0.075000},{0.993750,0.468750,0.037500,0.037500},{0.993750,0.468750,0.075000,0.075000},{0.006250,0.481250,0.037500,0.037500},{0.006250,0.481250,0.075000,0.075000},{0.018750,0.481250,0.037500,0.037500},{0.018750,0.481250,0.075000,0.075000},{0.031250,0.481250,0.037500,0.037500},{0.031250,0.481250,0.075000,0.075000},{0.043750,0.481250,0.037500,0.037500},{0.043750,0.481250,0.075000,0.075000},{0.056250,0.481250,0.037500,0.037500},{0.056250,0.481250,0.075000,0.075000},{0.068750,0.481250,0.037500,0.037500},{0.068750,0.481250,0.075000,0.075000},{0.081250,0.481250,0.037500,0.037500},{0.081250,0.481250,0.075000,0.075000},{0.093750,0.481250,0.037500,0.037500},{0.093750,0.481250,0.075000,0.075000},{0.106250,0.481250,0.037500,0.037500},{0.106250,0.481250,0.075000,0.075000},{0.118750,0.481250,0.037500,0.037500},{0.118750,0.481250,0.075000,0.075000},{0.131250,0.481250,0.037500,0.037500},{0.131250,0.481250,0.075000,0.075000},{0.143750,0.481250,0.037500,0.037500},{0.143750,0.481250,0.075000,0.075000},{0.156250,0.481250,0.037500,0.037500},{0.156250,0.481250,0.075000,0.075000},{0.168750,0.481250,0.037500,0.037500},{0.168750,0.481250,0.075000,0.075000},{0.181250,0.481250,0.037500,0.037500},{0.181250,0.481250,0.075000,0.075000},{0.193750,0.481250,0.037500,0.037500},{0.193750,0.481250,0.075000,0.075000},{0.206250,0.481250,0.037500,0.037500},{0.206250,0.481250,0.075000,0.075000},{0.218750,0.481250,0.037500,0.037500},{0.218750,0.481250,0.075000,0.075000},{0.231250,0.481250,0.037500,0.037500},{0.231250,0.481250,0.075000,0.075000},{0.243750,0.481250,0.037500,0.037500},{0.243750,0.481250,0.075000,0.075000},{0.256250,0.481250,0.037500,0.037500},{0.256250,0.481250,0.075000,0.075000},{0.268750,0.481250,0.037500,0.037500},{0.268750,0.481250,0.075000,0.075000},{0.281250,0.481250,0.037500,0.037500},{0.281250,0.481250,0.075000,0.075000},{0.293750,0.481250,0.037500,0.037500},{0.293750,0.481250,0.075000,0.075000},{0.306250,0.481250,0.037500,0.037500},{0.306250,0.481250,0.075000,0.075000},{0.318750,0.481250,0.037500,0.037500},{0.318750,0.481250,0.075000,0.075000},{0.331250,0.481250,0.037500,0.037500},{0.331250,0.481250,0.075000,0.075000},{0.343750,0.481250,0.037500,0.037500},{0.343750,0.481250,0.075000,0.075000},{0.356250,0.481250,0.037500,0.037500},{0.356250,0.481250,0.075000,0.075000},{0.368750,0.481250,0.037500,0.037500},{0.368750,0.481250,0.075000,0.075000},{0.381250,0.481250,0.037500,0.037500},{0.381250,0.481250,0.075000,0.075000},{0.393750,0.481250,0.037500,0.037500},{0.393750,0.481250,0.075000,0.075000},{0.406250,0.481250,0.037500,0.037500},{0.406250,0.481250,0.075000,0.075000},{0.418750,0.481250,0.037500,0.037500},{0.418750,0.481250,0.075000,0.075000},{0.431250,0.481250,0.037500,0.037500},{0.431250,0.481250,0.075000,0.075000},{0.443750,0.481250,0.037500,0.037500},{0.443750,0.481250,0.075000,0.075000},{0.456250,0.481250,0.037500,0.037500},{0.456250,0.481250,0.075000,0.075000},{0.468750,0.481250,0.037500,0.037500},{0.468750,0.481250,0.075000,0.075000},{0.481250,0.481250,0.037500,0.037500},{0.481250,0.481250,0.075000,0.075000},{0.493750,0.481250,0.037500,0.037500},{0.493750,0.481250,0.075000,0.075000},{0.506250,0.481250,0.037500,0.037500},{0.506250,0.481250,0.075000,0.075000},{0.518750,0.481250,0.037500,0.037500},{0.518750,0.481250,0.075000,0.075000},{0.531250,0.481250,0.037500,0.037500},{0.531250,0.481250,0.075000,0.075000},{0.543750,0.481250,0.037500,0.037500},{0.543750,0.481250,0.075000,0.075000},{0.556250,0.481250,0.037500,0.037500},{0.556250,0.481250,0.075000,0.075000},{0.568750,0.481250,0.037500,0.037500},{0.568750,0.481250,0.075000,0.075000},{0.581250,0.481250,0.037500,0.037500},{0.581250,0.481250,0.075000,0.075000},{0.593750,0.481250,0.037500,0.037500},{0.593750,0.481250,0.075000,0.075000},{0.606250,0.481250,0.037500,0.037500},{0.606250,0.481250,0.075000,0.075000},{0.618750,0.481250,0.037500,0.037500},{0.618750,0.481250,0.075000,0.075000},{0.631250,0.481250,0.037500,0.037500},{0.631250,0.481250,0.075000,0.075000},{0.643750,0.481250,0.037500,0.037500},{0.643750,0.481250,0.075000,0.075000},{0.656250,0.481250,0.037500,0.037500},{0.656250,0.481250,0.075000,0.075000},{0.668750,0.481250,0.037500,0.037500},{0.668750,0.481250,0.075000,0.075000},{0.681250,0.481250,0.037500,0.037500},{0.681250,0.481250,0.075000,0.075000},{0.693750,0.481250,0.037500,0.037500},{0.693750,0.481250,0.075000,0.075000},{0.706250,0.481250,0.037500,0.037500},{0.706250,0.481250,0.075000,0.075000},{0.718750,0.481250,0.037500,0.037500},{0.718750,0.481250,0.075000,0.075000},{0.731250,0.481250,0.037500,0.037500},{0.731250,0.481250,0.075000,0.075000},{0.743750,0.481250,0.037500,0.037500},{0.743750,0.481250,0.075000,0.075000},{0.756250,0.481250,0.037500,0.037500},{0.756250,0.481250,0.075000,0.075000},{0.768750,0.481250,0.037500,0.037500},{0.768750,0.481250,0.075000,0.075000},{0.781250,0.481250,0.037500,0.037500},{0.781250,0.481250,0.075000,0.075000},{0.793750,0.481250,0.037500,0.037500},{0.793750,0.481250,0.075000,0.075000},{0.806250,0.481250,0.037500,0.037500},{0.806250,0.481250,0.075000,0.075000},{0.818750,0.481250,0.037500,0.037500},{0.818750,0.481250,0.075000,0.075000},{0.831250,0.481250,0.037500,0.037500},{0.831250,0.481250,0.075000,0.075000},{0.843750,0.481250,0.037500,0.037500},{0.843750,0.481250,0.075000,0.075000},{0.856250,0.481250,0.037500,0.037500},{0.856250,0.481250,0.075000,0.075000},{0.868750,0.481250,0.037500,0.037500},{0.868750,0.481250,0.075000,0.075000},{0.881250,0.481250,0.037500,0.037500},{0.881250,0.481250,0.075000,0.075000},{0.893750,0.481250,0.037500,0.037500},{0.893750,0.481250,0.075000,0.075000},{0.906250,0.481250,0.037500,0.037500},{0.906250,0.481250,0.075000,0.075000},{0.918750,0.481250,0.037500,0.037500},{0.918750,0.481250,0.075000,0.075000},{0.931250,0.481250,0.037500,0.037500},{0.931250,0.481250,0.075000,0.075000},{0.943750,0.481250,0.037500,0.037500},{0.943750,0.481250,0.075000,0.075000},{0.956250,0.481250,0.037500,0.037500},{0.956250,0.481250,0.075000,0.075000},{0.968750,0.481250,0.037500,0.037500},{0.968750,0.481250,0.075000,0.075000},{0.981250,0.481250,0.037500,0.037500},{0.981250,0.481250,0.075000,0.075000},{0.993750,0.481250,0.037500,0.037500},{0.993750,0.481250,0.075000,0.075000},{0.006250,0.493750,0.037500,0.037500},{0.006250,0.493750,0.075000,0.075000},{0.018750,0.493750,0.037500,0.037500},{0.018750,0.493750,0.075000,0.075000},{0.031250,0.493750,0.037500,0.037500},{0.031250,0.493750,0.075000,0.075000},{0.043750,0.493750,0.037500,0.037500},{0.043750,0.493750,0.075000,0.075000},{0.056250,0.493750,0.037500,0.037500},{0.056250,0.493750,0.075000,0.075000},{0.068750,0.493750,0.037500,0.037500},{0.068750,0.493750,0.075000,0.075000},{0.081250,0.493750,0.037500,0.037500},{0.081250,0.493750,0.075000,0.075000},{0.093750,0.493750,0.037500,0.037500},{0.093750,0.493750,0.075000,0.075000},{0.106250,0.493750,0.037500,0.037500},{0.106250,0.493750,0.075000,0.075000},{0.118750,0.493750,0.037500,0.037500},{0.118750,0.493750,0.075000,0.075000},{0.131250,0.493750,0.037500,0.037500},{0.131250,0.493750,0.075000,0.075000},{0.143750,0.493750,0.037500,0.037500},{0.143750,0.493750,0.075000,0.075000},{0.156250,0.493750,0.037500,0.037500},{0.156250,0.493750,0.075000,0.075000},{0.168750,0.493750,0.037500,0.037500},{0.168750,0.493750,0.075000,0.075000},{0.181250,0.493750,0.037500,0.037500},{0.181250,0.493750,0.075000,0.075000},{0.193750,0.493750,0.037500,0.037500},{0.193750,0.493750,0.075000,0.075000},{0.206250,0.493750,0.037500,0.037500},{0.206250,0.493750,0.075000,0.075000},{0.218750,0.493750,0.037500,0.037500},{0.218750,0.493750,0.075000,0.075000},{0.231250,0.493750,0.037500,0.037500},{0.231250,0.493750,0.075000,0.075000},{0.243750,0.493750,0.037500,0.037500},{0.243750,0.493750,0.075000,0.075000},{0.256250,0.493750,0.037500,0.037500},{0.256250,0.493750,0.075000,0.075000},{0.268750,0.493750,0.037500,0.037500},{0.268750,0.493750,0.075000,0.075000},{0.281250,0.493750,0.037500,0.037500},{0.281250,0.493750,0.075000,0.075000},{0.293750,0.493750,0.037500,0.037500},{0.293750,0.493750,0.075000,0.075000},{0.306250,0.493750,0.037500,0.037500},{0.306250,0.493750,0.075000,0.075000},{0.318750,0.493750,0.037500,0.037500},{0.318750,0.493750,0.075000,0.075000},{0.331250,0.493750,0.037500,0.037500},{0.331250,0.493750,0.075000,0.075000},{0.343750,0.493750,0.037500,0.037500},{0.343750,0.493750,0.075000,0.075000},{0.356250,0.493750,0.037500,0.037500},{0.356250,0.493750,0.075000,0.075000},{0.368750,0.493750,0.037500,0.037500},{0.368750,0.493750,0.075000,0.075000},{0.381250,0.493750,0.037500,0.037500},{0.381250,0.493750,0.075000,0.075000},{0.393750,0.493750,0.037500,0.037500},{0.393750,0.493750,0.075000,0.075000},{0.406250,0.493750,0.037500,0.037500},{0.406250,0.493750,0.075000,0.075000},{0.418750,0.493750,0.037500,0.037500},{0.418750,0.493750,0.075000,0.075000},{0.431250,0.493750,0.037500,0.037500},{0.431250,0.493750,0.075000,0.075000},{0.443750,0.493750,0.037500,0.037500},{0.443750,0.493750,0.075000,0.075000},{0.456250,0.493750,0.037500,0.037500},{0.456250,0.493750,0.075000,0.075000},{0.468750,0.493750,0.037500,0.037500},{0.468750,0.493750,0.075000,0.075000},{0.481250,0.493750,0.037500,0.037500},{0.481250,0.493750,0.075000,0.075000},{0.493750,0.493750,0.037500,0.037500},{0.493750,0.493750,0.075000,0.075000},{0.506250,0.493750,0.037500,0.037500},{0.506250,0.493750,0.075000,0.075000},{0.518750,0.493750,0.037500,0.037500},{0.518750,0.493750,0.075000,0.075000},{0.531250,0.493750,0.037500,0.037500},{0.531250,0.493750,0.075000,0.075000},{0.543750,0.493750,0.037500,0.037500},{0.543750,0.493750,0.075000,0.075000},{0.556250,0.493750,0.037500,0.037500},{0.556250,0.493750,0.075000,0.075000},{0.568750,0.493750,0.037500,0.037500},{0.568750,0.493750,0.075000,0.075000},{0.581250,0.493750,0.037500,0.037500},{0.581250,0.493750,0.075000,0.075000},{0.593750,0.493750,0.037500,0.037500},{0.593750,0.493750,0.075000,0.075000},{0.606250,0.493750,0.037500,0.037500},{0.606250,0.493750,0.075000,0.075000},{0.618750,0.493750,0.037500,0.037500},{0.618750,0.493750,0.075000,0.075000},{0.631250,0.493750,0.037500,0.037500},{0.631250,0.493750,0.075000,0.075000},{0.643750,0.493750,0.037500,0.037500},{0.643750,0.493750,0.075000,0.075000},{0.656250,0.493750,0.037500,0.037500},{0.656250,0.493750,0.075000,0.075000},{0.668750,0.493750,0.037500,0.037500},{0.668750,0.493750,0.075000,0.075000},{0.681250,0.493750,0.037500,0.037500},{0.681250,0.493750,0.075000,0.075000},{0.693750,0.493750,0.037500,0.037500},{0.693750,0.493750,0.075000,0.075000},{0.706250,0.493750,0.037500,0.037500},{0.706250,0.493750,0.075000,0.075000},{0.718750,0.493750,0.037500,0.037500},{0.718750,0.493750,0.075000,0.075000},{0.731250,0.493750,0.037500,0.037500},{0.731250,0.493750,0.075000,0.075000},{0.743750,0.493750,0.037500,0.037500},{0.743750,0.493750,0.075000,0.075000},{0.756250,0.493750,0.037500,0.037500},{0.756250,0.493750,0.075000,0.075000},{0.768750,0.493750,0.037500,0.037500},{0.768750,0.493750,0.075000,0.075000},{0.781250,0.493750,0.037500,0.037500},{0.781250,0.493750,0.075000,0.075000},{0.793750,0.493750,0.037500,0.037500},{0.793750,0.493750,0.075000,0.075000},{0.806250,0.493750,0.037500,0.037500},{0.806250,0.493750,0.075000,0.075000},{0.818750,0.493750,0.037500,0.037500},{0.818750,0.493750,0.075000,0.075000},{0.831250,0.493750,0.037500,0.037500},{0.831250,0.493750,0.075000,0.075000},{0.843750,0.493750,0.037500,0.037500},{0.843750,0.493750,0.075000,0.075000},{0.856250,0.493750,0.037500,0.037500},{0.856250,0.493750,0.075000,0.075000},{0.868750,0.493750,0.037500,0.037500},{0.868750,0.493750,0.075000,0.075000},{0.881250,0.493750,0.037500,0.037500},{0.881250,0.493750,0.075000,0.075000},{0.893750,0.493750,0.037500,0.037500},{0.893750,0.493750,0.075000,0.075000},{0.906250,0.493750,0.037500,0.037500},{0.906250,0.493750,0.075000,0.075000},{0.918750,0.493750,0.037500,0.037500},{0.918750,0.493750,0.075000,0.075000},{0.931250,0.493750,0.037500,0.037500},{0.931250,0.493750,0.075000,0.075000},{0.943750,0.493750,0.037500,0.037500},{0.943750,0.493750,0.075000,0.075000},{0.956250,0.493750,0.037500,0.037500},{0.956250,0.493750,0.075000,0.075000},{0.968750,0.493750,0.037500,0.037500},{0.968750,0.493750,0.075000,0.075000},{0.981250,0.493750,0.037500,0.037500},{0.981250,0.493750,0.075000,0.075000},{0.993750,0.493750,0.037500,0.037500},{0.993750,0.493750,0.075000,0.075000},{0.006250,0.506250,0.037500,0.037500},{0.006250,0.506250,0.075000,0.075000},{0.018750,0.506250,0.037500,0.037500},{0.018750,0.506250,0.075000,0.075000},{0.031250,0.506250,0.037500,0.037500},{0.031250,0.506250,0.075000,0.075000},{0.043750,0.506250,0.037500,0.037500},{0.043750,0.506250,0.075000,0.075000},{0.056250,0.506250,0.037500,0.037500},{0.056250,0.506250,0.075000,0.075000},{0.068750,0.506250,0.037500,0.037500},{0.068750,0.506250,0.075000,0.075000},{0.081250,0.506250,0.037500,0.037500},{0.081250,0.506250,0.075000,0.075000},{0.093750,0.506250,0.037500,0.037500},{0.093750,0.506250,0.075000,0.075000},{0.106250,0.506250,0.037500,0.037500},{0.106250,0.506250,0.075000,0.075000},{0.118750,0.506250,0.037500,0.037500},{0.118750,0.506250,0.075000,0.075000},{0.131250,0.506250,0.037500,0.037500},{0.131250,0.506250,0.075000,0.075000},{0.143750,0.506250,0.037500,0.037500},{0.143750,0.506250,0.075000,0.075000},{0.156250,0.506250,0.037500,0.037500},{0.156250,0.506250,0.075000,0.075000},{0.168750,0.506250,0.037500,0.037500},{0.168750,0.506250,0.075000,0.075000},{0.181250,0.506250,0.037500,0.037500},{0.181250,0.506250,0.075000,0.075000},{0.193750,0.506250,0.037500,0.037500},{0.193750,0.506250,0.075000,0.075000},{0.206250,0.506250,0.037500,0.037500},{0.206250,0.506250,0.075000,0.075000},{0.218750,0.506250,0.037500,0.037500},{0.218750,0.506250,0.075000,0.075000},{0.231250,0.506250,0.037500,0.037500},{0.231250,0.506250,0.075000,0.075000},{0.243750,0.506250,0.037500,0.037500},{0.243750,0.506250,0.075000,0.075000},{0.256250,0.506250,0.037500,0.037500},{0.256250,0.506250,0.075000,0.075000},{0.268750,0.506250,0.037500,0.037500},{0.268750,0.506250,0.075000,0.075000},{0.281250,0.506250,0.037500,0.037500},{0.281250,0.506250,0.075000,0.075000},{0.293750,0.506250,0.037500,0.037500},{0.293750,0.506250,0.075000,0.075000},{0.306250,0.506250,0.037500,0.037500},{0.306250,0.506250,0.075000,0.075000},{0.318750,0.506250,0.037500,0.037500},{0.318750,0.506250,0.075000,0.075000},{0.331250,0.506250,0.037500,0.037500},{0.331250,0.506250,0.075000,0.075000},{0.343750,0.506250,0.037500,0.037500},{0.343750,0.506250,0.075000,0.075000},{0.356250,0.506250,0.037500,0.037500},{0.356250,0.506250,0.075000,0.075000},{0.368750,0.506250,0.037500,0.037500},{0.368750,0.506250,0.075000,0.075000},{0.381250,0.506250,0.037500,0.037500},{0.381250,0.506250,0.075000,0.075000},{0.393750,0.506250,0.037500,0.037500},{0.393750,0.506250,0.075000,0.075000},{0.406250,0.506250,0.037500,0.037500},{0.406250,0.506250,0.075000,0.075000},{0.418750,0.506250,0.037500,0.037500},{0.418750,0.506250,0.075000,0.075000},{0.431250,0.506250,0.037500,0.037500},{0.431250,0.506250,0.075000,0.075000},{0.443750,0.506250,0.037500,0.037500},{0.443750,0.506250,0.075000,0.075000},{0.456250,0.506250,0.037500,0.037500},{0.456250,0.506250,0.075000,0.075000},{0.468750,0.506250,0.037500,0.037500},{0.468750,0.506250,0.075000,0.075000},{0.481250,0.506250,0.037500,0.037500},{0.481250,0.506250,0.075000,0.075000},{0.493750,0.506250,0.037500,0.037500},{0.493750,0.506250,0.075000,0.075000},{0.506250,0.506250,0.037500,0.037500},{0.506250,0.506250,0.075000,0.075000},{0.518750,0.506250,0.037500,0.037500},{0.518750,0.506250,0.075000,0.075000},{0.531250,0.506250,0.037500,0.037500},{0.531250,0.506250,0.075000,0.075000},{0.543750,0.506250,0.037500,0.037500},{0.543750,0.506250,0.075000,0.075000},{0.556250,0.506250,0.037500,0.037500},{0.556250,0.506250,0.075000,0.075000},{0.568750,0.506250,0.037500,0.037500},{0.568750,0.506250,0.075000,0.075000},{0.581250,0.506250,0.037500,0.037500},{0.581250,0.506250,0.075000,0.075000},{0.593750,0.506250,0.037500,0.037500},{0.593750,0.506250,0.075000,0.075000},{0.606250,0.506250,0.037500,0.037500},{0.606250,0.506250,0.075000,0.075000},{0.618750,0.506250,0.037500,0.037500},{0.618750,0.506250,0.075000,0.075000},{0.631250,0.506250,0.037500,0.037500},{0.631250,0.506250,0.075000,0.075000},{0.643750,0.506250,0.037500,0.037500},{0.643750,0.506250,0.075000,0.075000},{0.656250,0.506250,0.037500,0.037500},{0.656250,0.506250,0.075000,0.075000},{0.668750,0.506250,0.037500,0.037500},{0.668750,0.506250,0.075000,0.075000},{0.681250,0.506250,0.037500,0.037500},{0.681250,0.506250,0.075000,0.075000},{0.693750,0.506250,0.037500,0.037500},{0.693750,0.506250,0.075000,0.075000},{0.706250,0.506250,0.037500,0.037500},{0.706250,0.506250,0.075000,0.075000},{0.718750,0.506250,0.037500,0.037500},{0.718750,0.506250,0.075000,0.075000},{0.731250,0.506250,0.037500,0.037500},{0.731250,0.506250,0.075000,0.075000},{0.743750,0.506250,0.037500,0.037500},{0.743750,0.506250,0.075000,0.075000},{0.756250,0.506250,0.037500,0.037500},{0.756250,0.506250,0.075000,0.075000},{0.768750,0.506250,0.037500,0.037500},{0.768750,0.506250,0.075000,0.075000},{0.781250,0.506250,0.037500,0.037500},{0.781250,0.506250,0.075000,0.075000},{0.793750,0.506250,0.037500,0.037500},{0.793750,0.506250,0.075000,0.075000},{0.806250,0.506250,0.037500,0.037500},{0.806250,0.506250,0.075000,0.075000},{0.818750,0.506250,0.037500,0.037500},{0.818750,0.506250,0.075000,0.075000},{0.831250,0.506250,0.037500,0.037500},{0.831250,0.506250,0.075000,0.075000},{0.843750,0.506250,0.037500,0.037500},{0.843750,0.506250,0.075000,0.075000},{0.856250,0.506250,0.037500,0.037500},{0.856250,0.506250,0.075000,0.075000},{0.868750,0.506250,0.037500,0.037500},{0.868750,0.506250,0.075000,0.075000},{0.881250,0.506250,0.037500,0.037500},{0.881250,0.506250,0.075000,0.075000},{0.893750,0.506250,0.037500,0.037500},{0.893750,0.506250,0.075000,0.075000},{0.906250,0.506250,0.037500,0.037500},{0.906250,0.506250,0.075000,0.075000},{0.918750,0.506250,0.037500,0.037500},{0.918750,0.506250,0.075000,0.075000},{0.931250,0.506250,0.037500,0.037500},{0.931250,0.506250,0.075000,0.075000},{0.943750,0.506250,0.037500,0.037500},{0.943750,0.506250,0.075000,0.075000},{0.956250,0.506250,0.037500,0.037500},{0.956250,0.506250,0.075000,0.075000},{0.968750,0.506250,0.037500,0.037500},{0.968750,0.506250,0.075000,0.075000},{0.981250,0.506250,0.037500,0.037500},{0.981250,0.506250,0.075000,0.075000},{0.993750,0.506250,0.037500,0.037500},{0.993750,0.506250,0.075000,0.075000},{0.006250,0.518750,0.037500,0.037500},{0.006250,0.518750,0.075000,0.075000},{0.018750,0.518750,0.037500,0.037500},{0.018750,0.518750,0.075000,0.075000},{0.031250,0.518750,0.037500,0.037500},{0.031250,0.518750,0.075000,0.075000},{0.043750,0.518750,0.037500,0.037500},{0.043750,0.518750,0.075000,0.075000},{0.056250,0.518750,0.037500,0.037500},{0.056250,0.518750,0.075000,0.075000},{0.068750,0.518750,0.037500,0.037500},{0.068750,0.518750,0.075000,0.075000},{0.081250,0.518750,0.037500,0.037500},{0.081250,0.518750,0.075000,0.075000},{0.093750,0.518750,0.037500,0.037500},{0.093750,0.518750,0.075000,0.075000},{0.106250,0.518750,0.037500,0.037500},{0.106250,0.518750,0.075000,0.075000},{0.118750,0.518750,0.037500,0.037500},{0.118750,0.518750,0.075000,0.075000},{0.131250,0.518750,0.037500,0.037500},{0.131250,0.518750,0.075000,0.075000},{0.143750,0.518750,0.037500,0.037500},{0.143750,0.518750,0.075000,0.075000},{0.156250,0.518750,0.037500,0.037500},{0.156250,0.518750,0.075000,0.075000},{0.168750,0.518750,0.037500,0.037500},{0.168750,0.518750,0.075000,0.075000},{0.181250,0.518750,0.037500,0.037500},{0.181250,0.518750,0.075000,0.075000},{0.193750,0.518750,0.037500,0.037500},{0.193750,0.518750,0.075000,0.075000},{0.206250,0.518750,0.037500,0.037500},{0.206250,0.518750,0.075000,0.075000},{0.218750,0.518750,0.037500,0.037500},{0.218750,0.518750,0.075000,0.075000},{0.231250,0.518750,0.037500,0.037500},{0.231250,0.518750,0.075000,0.075000},{0.243750,0.518750,0.037500,0.037500},{0.243750,0.518750,0.075000,0.075000},{0.256250,0.518750,0.037500,0.037500},{0.256250,0.518750,0.075000,0.075000},{0.268750,0.518750,0.037500,0.037500},{0.268750,0.518750,0.075000,0.075000},{0.281250,0.518750,0.037500,0.037500},{0.281250,0.518750,0.075000,0.075000},{0.293750,0.518750,0.037500,0.037500},{0.293750,0.518750,0.075000,0.075000},{0.306250,0.518750,0.037500,0.037500},{0.306250,0.518750,0.075000,0.075000},{0.318750,0.518750,0.037500,0.037500},{0.318750,0.518750,0.075000,0.075000},{0.331250,0.518750,0.037500,0.037500},{0.331250,0.518750,0.075000,0.075000},{0.343750,0.518750,0.037500,0.037500},{0.343750,0.518750,0.075000,0.075000},{0.356250,0.518750,0.037500,0.037500},{0.356250,0.518750,0.075000,0.075000},{0.368750,0.518750,0.037500,0.037500},{0.368750,0.518750,0.075000,0.075000},{0.381250,0.518750,0.037500,0.037500},{0.381250,0.518750,0.075000,0.075000},{0.393750,0.518750,0.037500,0.037500},{0.393750,0.518750,0.075000,0.075000},{0.406250,0.518750,0.037500,0.037500},{0.406250,0.518750,0.075000,0.075000},{0.418750,0.518750,0.037500,0.037500},{0.418750,0.518750,0.075000,0.075000},{0.431250,0.518750,0.037500,0.037500},{0.431250,0.518750,0.075000,0.075000},{0.443750,0.518750,0.037500,0.037500},{0.443750,0.518750,0.075000,0.075000},{0.456250,0.518750,0.037500,0.037500},{0.456250,0.518750,0.075000,0.075000},{0.468750,0.518750,0.037500,0.037500},{0.468750,0.518750,0.075000,0.075000},{0.481250,0.518750,0.037500,0.037500},{0.481250,0.518750,0.075000,0.075000},{0.493750,0.518750,0.037500,0.037500},{0.493750,0.518750,0.075000,0.075000},{0.506250,0.518750,0.037500,0.037500},{0.506250,0.518750,0.075000,0.075000},{0.518750,0.518750,0.037500,0.037500},{0.518750,0.518750,0.075000,0.075000},{0.531250,0.518750,0.037500,0.037500},{0.531250,0.518750,0.075000,0.075000},{0.543750,0.518750,0.037500,0.037500},{0.543750,0.518750,0.075000,0.075000},{0.556250,0.518750,0.037500,0.037500},{0.556250,0.518750,0.075000,0.075000},{0.568750,0.518750,0.037500,0.037500},{0.568750,0.518750,0.075000,0.075000},{0.581250,0.518750,0.037500,0.037500},{0.581250,0.518750,0.075000,0.075000},{0.593750,0.518750,0.037500,0.037500},{0.593750,0.518750,0.075000,0.075000},{0.606250,0.518750,0.037500,0.037500},{0.606250,0.518750,0.075000,0.075000},{0.618750,0.518750,0.037500,0.037500},{0.618750,0.518750,0.075000,0.075000},{0.631250,0.518750,0.037500,0.037500},{0.631250,0.518750,0.075000,0.075000},{0.643750,0.518750,0.037500,0.037500},{0.643750,0.518750,0.075000,0.075000},{0.656250,0.518750,0.037500,0.037500},{0.656250,0.518750,0.075000,0.075000},{0.668750,0.518750,0.037500,0.037500},{0.668750,0.518750,0.075000,0.075000},{0.681250,0.518750,0.037500,0.037500},{0.681250,0.518750,0.075000,0.075000},{0.693750,0.518750,0.037500,0.037500},{0.693750,0.518750,0.075000,0.075000},{0.706250,0.518750,0.037500,0.037500},{0.706250,0.518750,0.075000,0.075000},{0.718750,0.518750,0.037500,0.037500},{0.718750,0.518750,0.075000,0.075000},{0.731250,0.518750,0.037500,0.037500},{0.731250,0.518750,0.075000,0.075000},{0.743750,0.518750,0.037500,0.037500},{0.743750,0.518750,0.075000,0.075000},{0.756250,0.518750,0.037500,0.037500},{0.756250,0.518750,0.075000,0.075000},{0.768750,0.518750,0.037500,0.037500},{0.768750,0.518750,0.075000,0.075000},{0.781250,0.518750,0.037500,0.037500},{0.781250,0.518750,0.075000,0.075000},{0.793750,0.518750,0.037500,0.037500},{0.793750,0.518750,0.075000,0.075000},{0.806250,0.518750,0.037500,0.037500},{0.806250,0.518750,0.075000,0.075000},{0.818750,0.518750,0.037500,0.037500},{0.818750,0.518750,0.075000,0.075000},{0.831250,0.518750,0.037500,0.037500},{0.831250,0.518750,0.075000,0.075000},{0.843750,0.518750,0.037500,0.037500},{0.843750,0.518750,0.075000,0.075000},{0.856250,0.518750,0.037500,0.037500},{0.856250,0.518750,0.075000,0.075000},{0.868750,0.518750,0.037500,0.037500},{0.868750,0.518750,0.075000,0.075000},{0.881250,0.518750,0.037500,0.037500},{0.881250,0.518750,0.075000,0.075000},{0.893750,0.518750,0.037500,0.037500},{0.893750,0.518750,0.075000,0.075000},{0.906250,0.518750,0.037500,0.037500},{0.906250,0.518750,0.075000,0.075000},{0.918750,0.518750,0.037500,0.037500},{0.918750,0.518750,0.075000,0.075000},{0.931250,0.518750,0.037500,0.037500},{0.931250,0.518750,0.075000,0.075000},{0.943750,0.518750,0.037500,0.037500},{0.943750,0.518750,0.075000,0.075000},{0.956250,0.518750,0.037500,0.037500},{0.956250,0.518750,0.075000,0.075000},{0.968750,0.518750,0.037500,0.037500},{0.968750,0.518750,0.075000,0.075000},{0.981250,0.518750,0.037500,0.037500},{0.981250,0.518750,0.075000,0.075000},{0.993750,0.518750,0.037500,0.037500},{0.993750,0.518750,0.075000,0.075000},{0.006250,0.531250,0.037500,0.037500},{0.006250,0.531250,0.075000,0.075000},{0.018750,0.531250,0.037500,0.037500},{0.018750,0.531250,0.075000,0.075000},{0.031250,0.531250,0.037500,0.037500},{0.031250,0.531250,0.075000,0.075000},{0.043750,0.531250,0.037500,0.037500},{0.043750,0.531250,0.075000,0.075000},{0.056250,0.531250,0.037500,0.037500},{0.056250,0.531250,0.075000,0.075000},{0.068750,0.531250,0.037500,0.037500},{0.068750,0.531250,0.075000,0.075000},{0.081250,0.531250,0.037500,0.037500},{0.081250,0.531250,0.075000,0.075000},{0.093750,0.531250,0.037500,0.037500},{0.093750,0.531250,0.075000,0.075000},{0.106250,0.531250,0.037500,0.037500},{0.106250,0.531250,0.075000,0.075000},{0.118750,0.531250,0.037500,0.037500},{0.118750,0.531250,0.075000,0.075000},{0.131250,0.531250,0.037500,0.037500},{0.131250,0.531250,0.075000,0.075000},{0.143750,0.531250,0.037500,0.037500},{0.143750,0.531250,0.075000,0.075000},{0.156250,0.531250,0.037500,0.037500},{0.156250,0.531250,0.075000,0.075000},{0.168750,0.531250,0.037500,0.037500},{0.168750,0.531250,0.075000,0.075000},{0.181250,0.531250,0.037500,0.037500},{0.181250,0.531250,0.075000,0.075000},{0.193750,0.531250,0.037500,0.037500},{0.193750,0.531250,0.075000,0.075000},{0.206250,0.531250,0.037500,0.037500},{0.206250,0.531250,0.075000,0.075000},{0.218750,0.531250,0.037500,0.037500},{0.218750,0.531250,0.075000,0.075000},{0.231250,0.531250,0.037500,0.037500},{0.231250,0.531250,0.075000,0.075000},{0.243750,0.531250,0.037500,0.037500},{0.243750,0.531250,0.075000,0.075000},{0.256250,0.531250,0.037500,0.037500},{0.256250,0.531250,0.075000,0.075000},{0.268750,0.531250,0.037500,0.037500},{0.268750,0.531250,0.075000,0.075000},{0.281250,0.531250,0.037500,0.037500},{0.281250,0.531250,0.075000,0.075000},{0.293750,0.531250,0.037500,0.037500},{0.293750,0.531250,0.075000,0.075000},{0.306250,0.531250,0.037500,0.037500},{0.306250,0.531250,0.075000,0.075000},{0.318750,0.531250,0.037500,0.037500},{0.318750,0.531250,0.075000,0.075000},{0.331250,0.531250,0.037500,0.037500},{0.331250,0.531250,0.075000,0.075000},{0.343750,0.531250,0.037500,0.037500},{0.343750,0.531250,0.075000,0.075000},{0.356250,0.531250,0.037500,0.037500},{0.356250,0.531250,0.075000,0.075000},{0.368750,0.531250,0.037500,0.037500},{0.368750,0.531250,0.075000,0.075000},{0.381250,0.531250,0.037500,0.037500},{0.381250,0.531250,0.075000,0.075000},{0.393750,0.531250,0.037500,0.037500},{0.393750,0.531250,0.075000,0.075000},{0.406250,0.531250,0.037500,0.037500},{0.406250,0.531250,0.075000,0.075000},{0.418750,0.531250,0.037500,0.037500},{0.418750,0.531250,0.075000,0.075000},{0.431250,0.531250,0.037500,0.037500},{0.431250,0.531250,0.075000,0.075000},{0.443750,0.531250,0.037500,0.037500},{0.443750,0.531250,0.075000,0.075000},{0.456250,0.531250,0.037500,0.037500},{0.456250,0.531250,0.075000,0.075000},{0.468750,0.531250,0.037500,0.037500},{0.468750,0.531250,0.075000,0.075000},{0.481250,0.531250,0.037500,0.037500},{0.481250,0.531250,0.075000,0.075000},{0.493750,0.531250,0.037500,0.037500},{0.493750,0.531250,0.075000,0.075000},{0.506250,0.531250,0.037500,0.037500},{0.506250,0.531250,0.075000,0.075000},{0.518750,0.531250,0.037500,0.037500},{0.518750,0.531250,0.075000,0.075000},{0.531250,0.531250,0.037500,0.037500},{0.531250,0.531250,0.075000,0.075000},{0.543750,0.531250,0.037500,0.037500},{0.543750,0.531250,0.075000,0.075000},{0.556250,0.531250,0.037500,0.037500},{0.556250,0.531250,0.075000,0.075000},{0.568750,0.531250,0.037500,0.037500},{0.568750,0.531250,0.075000,0.075000},{0.581250,0.531250,0.037500,0.037500},{0.581250,0.531250,0.075000,0.075000},{0.593750,0.531250,0.037500,0.037500},{0.593750,0.531250,0.075000,0.075000},{0.606250,0.531250,0.037500,0.037500},{0.606250,0.531250,0.075000,0.075000},{0.618750,0.531250,0.037500,0.037500},{0.618750,0.531250,0.075000,0.075000},{0.631250,0.531250,0.037500,0.037500},{0.631250,0.531250,0.075000,0.075000},{0.643750,0.531250,0.037500,0.037500},{0.643750,0.531250,0.075000,0.075000},{0.656250,0.531250,0.037500,0.037500},{0.656250,0.531250,0.075000,0.075000},{0.668750,0.531250,0.037500,0.037500},{0.668750,0.531250,0.075000,0.075000},{0.681250,0.531250,0.037500,0.037500},{0.681250,0.531250,0.075000,0.075000},{0.693750,0.531250,0.037500,0.037500},{0.693750,0.531250,0.075000,0.075000},{0.706250,0.531250,0.037500,0.037500},{0.706250,0.531250,0.075000,0.075000},{0.718750,0.531250,0.037500,0.037500},{0.718750,0.531250,0.075000,0.075000},{0.731250,0.531250,0.037500,0.037500},{0.731250,0.531250,0.075000,0.075000},{0.743750,0.531250,0.037500,0.037500},{0.743750,0.531250,0.075000,0.075000},{0.756250,0.531250,0.037500,0.037500},{0.756250,0.531250,0.075000,0.075000},{0.768750,0.531250,0.037500,0.037500},{0.768750,0.531250,0.075000,0.075000},{0.781250,0.531250,0.037500,0.037500},{0.781250,0.531250,0.075000,0.075000},{0.793750,0.531250,0.037500,0.037500},{0.793750,0.531250,0.075000,0.075000},{0.806250,0.531250,0.037500,0.037500},{0.806250,0.531250,0.075000,0.075000},{0.818750,0.531250,0.037500,0.037500},{0.818750,0.531250,0.075000,0.075000},{0.831250,0.531250,0.037500,0.037500},{0.831250,0.531250,0.075000,0.075000},{0.843750,0.531250,0.037500,0.037500},{0.843750,0.531250,0.075000,0.075000},{0.856250,0.531250,0.037500,0.037500},{0.856250,0.531250,0.075000,0.075000},{0.868750,0.531250,0.037500,0.037500},{0.868750,0.531250,0.075000,0.075000},{0.881250,0.531250,0.037500,0.037500},{0.881250,0.531250,0.075000,0.075000},{0.893750,0.531250,0.037500,0.037500},{0.893750,0.531250,0.075000,0.075000},{0.906250,0.531250,0.037500,0.037500},{0.906250,0.531250,0.075000,0.075000},{0.918750,0.531250,0.037500,0.037500},{0.918750,0.531250,0.075000,0.075000},{0.931250,0.531250,0.037500,0.037500},{0.931250,0.531250,0.075000,0.075000},{0.943750,0.531250,0.037500,0.037500},{0.943750,0.531250,0.075000,0.075000},{0.956250,0.531250,0.037500,0.037500},{0.956250,0.531250,0.075000,0.075000},{0.968750,0.531250,0.037500,0.037500},{0.968750,0.531250,0.075000,0.075000},{0.981250,0.531250,0.037500,0.037500},{0.981250,0.531250,0.075000,0.075000},{0.993750,0.531250,0.037500,0.037500},{0.993750,0.531250,0.075000,0.075000},{0.006250,0.543750,0.037500,0.037500},{0.006250,0.543750,0.075000,0.075000},{0.018750,0.543750,0.037500,0.037500},{0.018750,0.543750,0.075000,0.075000},{0.031250,0.543750,0.037500,0.037500},{0.031250,0.543750,0.075000,0.075000},{0.043750,0.543750,0.037500,0.037500},{0.043750,0.543750,0.075000,0.075000},{0.056250,0.543750,0.037500,0.037500},{0.056250,0.543750,0.075000,0.075000},{0.068750,0.543750,0.037500,0.037500},{0.068750,0.543750,0.075000,0.075000},{0.081250,0.543750,0.037500,0.037500},{0.081250,0.543750,0.075000,0.075000},{0.093750,0.543750,0.037500,0.037500},{0.093750,0.543750,0.075000,0.075000},{0.106250,0.543750,0.037500,0.037500},{0.106250,0.543750,0.075000,0.075000},{0.118750,0.543750,0.037500,0.037500},{0.118750,0.543750,0.075000,0.075000},{0.131250,0.543750,0.037500,0.037500},{0.131250,0.543750,0.075000,0.075000},{0.143750,0.543750,0.037500,0.037500},{0.143750,0.543750,0.075000,0.075000},{0.156250,0.543750,0.037500,0.037500},{0.156250,0.543750,0.075000,0.075000},{0.168750,0.543750,0.037500,0.037500},{0.168750,0.543750,0.075000,0.075000},{0.181250,0.543750,0.037500,0.037500},{0.181250,0.543750,0.075000,0.075000},{0.193750,0.543750,0.037500,0.037500},{0.193750,0.543750,0.075000,0.075000},{0.206250,0.543750,0.037500,0.037500},{0.206250,0.543750,0.075000,0.075000},{0.218750,0.543750,0.037500,0.037500},{0.218750,0.543750,0.075000,0.075000},{0.231250,0.543750,0.037500,0.037500},{0.231250,0.543750,0.075000,0.075000},{0.243750,0.543750,0.037500,0.037500},{0.243750,0.543750,0.075000,0.075000},{0.256250,0.543750,0.037500,0.037500},{0.256250,0.543750,0.075000,0.075000},{0.268750,0.543750,0.037500,0.037500},{0.268750,0.543750,0.075000,0.075000},{0.281250,0.543750,0.037500,0.037500},{0.281250,0.543750,0.075000,0.075000},{0.293750,0.543750,0.037500,0.037500},{0.293750,0.543750,0.075000,0.075000},{0.306250,0.543750,0.037500,0.037500},{0.306250,0.543750,0.075000,0.075000},{0.318750,0.543750,0.037500,0.037500},{0.318750,0.543750,0.075000,0.075000},{0.331250,0.543750,0.037500,0.037500},{0.331250,0.543750,0.075000,0.075000},{0.343750,0.543750,0.037500,0.037500},{0.343750,0.543750,0.075000,0.075000},{0.356250,0.543750,0.037500,0.037500},{0.356250,0.543750,0.075000,0.075000},{0.368750,0.543750,0.037500,0.037500},{0.368750,0.543750,0.075000,0.075000},{0.381250,0.543750,0.037500,0.037500},{0.381250,0.543750,0.075000,0.075000},{0.393750,0.543750,0.037500,0.037500},{0.393750,0.543750,0.075000,0.075000},{0.406250,0.543750,0.037500,0.037500},{0.406250,0.543750,0.075000,0.075000},{0.418750,0.543750,0.037500,0.037500},{0.418750,0.543750,0.075000,0.075000},{0.431250,0.543750,0.037500,0.037500},{0.431250,0.543750,0.075000,0.075000},{0.443750,0.543750,0.037500,0.037500},{0.443750,0.543750,0.075000,0.075000},{0.456250,0.543750,0.037500,0.037500},{0.456250,0.543750,0.075000,0.075000},{0.468750,0.543750,0.037500,0.037500},{0.468750,0.543750,0.075000,0.075000},{0.481250,0.543750,0.037500,0.037500},{0.481250,0.543750,0.075000,0.075000},{0.493750,0.543750,0.037500,0.037500},{0.493750,0.543750,0.075000,0.075000},{0.506250,0.543750,0.037500,0.037500},{0.506250,0.543750,0.075000,0.075000},{0.518750,0.543750,0.037500,0.037500},{0.518750,0.543750,0.075000,0.075000},{0.531250,0.543750,0.037500,0.037500},{0.531250,0.543750,0.075000,0.075000},{0.543750,0.543750,0.037500,0.037500},{0.543750,0.543750,0.075000,0.075000},{0.556250,0.543750,0.037500,0.037500},{0.556250,0.543750,0.075000,0.075000},{0.568750,0.543750,0.037500,0.037500},{0.568750,0.543750,0.075000,0.075000},{0.581250,0.543750,0.037500,0.037500},{0.581250,0.543750,0.075000,0.075000},{0.593750,0.543750,0.037500,0.037500},{0.593750,0.543750,0.075000,0.075000},{0.606250,0.543750,0.037500,0.037500},{0.606250,0.543750,0.075000,0.075000},{0.618750,0.543750,0.037500,0.037500},{0.618750,0.543750,0.075000,0.075000},{0.631250,0.543750,0.037500,0.037500},{0.631250,0.543750,0.075000,0.075000},{0.643750,0.543750,0.037500,0.037500},{0.643750,0.543750,0.075000,0.075000},{0.656250,0.543750,0.037500,0.037500},{0.656250,0.543750,0.075000,0.075000},{0.668750,0.543750,0.037500,0.037500},{0.668750,0.543750,0.075000,0.075000},{0.681250,0.543750,0.037500,0.037500},{0.681250,0.543750,0.075000,0.075000},{0.693750,0.543750,0.037500,0.037500},{0.693750,0.543750,0.075000,0.075000},{0.706250,0.543750,0.037500,0.037500},{0.706250,0.543750,0.075000,0.075000},{0.718750,0.543750,0.037500,0.037500},{0.718750,0.543750,0.075000,0.075000},{0.731250,0.543750,0.037500,0.037500},{0.731250,0.543750,0.075000,0.075000},{0.743750,0.543750,0.037500,0.037500},{0.743750,0.543750,0.075000,0.075000},{0.756250,0.543750,0.037500,0.037500},{0.756250,0.543750,0.075000,0.075000},{0.768750,0.543750,0.037500,0.037500},{0.768750,0.543750,0.075000,0.075000},{0.781250,0.543750,0.037500,0.037500},{0.781250,0.543750,0.075000,0.075000},{0.793750,0.543750,0.037500,0.037500},{0.793750,0.543750,0.075000,0.075000},{0.806250,0.543750,0.037500,0.037500},{0.806250,0.543750,0.075000,0.075000},{0.818750,0.543750,0.037500,0.037500},{0.818750,0.543750,0.075000,0.075000},{0.831250,0.543750,0.037500,0.037500},{0.831250,0.543750,0.075000,0.075000},{0.843750,0.543750,0.037500,0.037500},{0.843750,0.543750,0.075000,0.075000},{0.856250,0.543750,0.037500,0.037500},{0.856250,0.543750,0.075000,0.075000},{0.868750,0.543750,0.037500,0.037500},{0.868750,0.543750,0.075000,0.075000},{0.881250,0.543750,0.037500,0.037500},{0.881250,0.543750,0.075000,0.075000},{0.893750,0.543750,0.037500,0.037500},{0.893750,0.543750,0.075000,0.075000},{0.906250,0.543750,0.037500,0.037500},{0.906250,0.543750,0.075000,0.075000},{0.918750,0.543750,0.037500,0.037500},{0.918750,0.543750,0.075000,0.075000},{0.931250,0.543750,0.037500,0.037500},{0.931250,0.543750,0.075000,0.075000},{0.943750,0.543750,0.037500,0.037500},{0.943750,0.543750,0.075000,0.075000},{0.956250,0.543750,0.037500,0.037500},{0.956250,0.543750,0.075000,0.075000},{0.968750,0.543750,0.037500,0.037500},{0.968750,0.543750,0.075000,0.075000},{0.981250,0.543750,0.037500,0.037500},{0.981250,0.543750,0.075000,0.075000},{0.993750,0.543750,0.037500,0.037500},{0.993750,0.543750,0.075000,0.075000},{0.006250,0.556250,0.037500,0.037500},{0.006250,0.556250,0.075000,0.075000},{0.018750,0.556250,0.037500,0.037500},{0.018750,0.556250,0.075000,0.075000},{0.031250,0.556250,0.037500,0.037500},{0.031250,0.556250,0.075000,0.075000},{0.043750,0.556250,0.037500,0.037500},{0.043750,0.556250,0.075000,0.075000},{0.056250,0.556250,0.037500,0.037500},{0.056250,0.556250,0.075000,0.075000},{0.068750,0.556250,0.037500,0.037500},{0.068750,0.556250,0.075000,0.075000},{0.081250,0.556250,0.037500,0.037500},{0.081250,0.556250,0.075000,0.075000},{0.093750,0.556250,0.037500,0.037500},{0.093750,0.556250,0.075000,0.075000},{0.106250,0.556250,0.037500,0.037500},{0.106250,0.556250,0.075000,0.075000},{0.118750,0.556250,0.037500,0.037500},{0.118750,0.556250,0.075000,0.075000},{0.131250,0.556250,0.037500,0.037500},{0.131250,0.556250,0.075000,0.075000},{0.143750,0.556250,0.037500,0.037500},{0.143750,0.556250,0.075000,0.075000},{0.156250,0.556250,0.037500,0.037500},{0.156250,0.556250,0.075000,0.075000},{0.168750,0.556250,0.037500,0.037500},{0.168750,0.556250,0.075000,0.075000},{0.181250,0.556250,0.037500,0.037500},{0.181250,0.556250,0.075000,0.075000},{0.193750,0.556250,0.037500,0.037500},{0.193750,0.556250,0.075000,0.075000},{0.206250,0.556250,0.037500,0.037500},{0.206250,0.556250,0.075000,0.075000},{0.218750,0.556250,0.037500,0.037500},{0.218750,0.556250,0.075000,0.075000},{0.231250,0.556250,0.037500,0.037500},{0.231250,0.556250,0.075000,0.075000},{0.243750,0.556250,0.037500,0.037500},{0.243750,0.556250,0.075000,0.075000},{0.256250,0.556250,0.037500,0.037500},{0.256250,0.556250,0.075000,0.075000},{0.268750,0.556250,0.037500,0.037500},{0.268750,0.556250,0.075000,0.075000},{0.281250,0.556250,0.037500,0.037500},{0.281250,0.556250,0.075000,0.075000},{0.293750,0.556250,0.037500,0.037500},{0.293750,0.556250,0.075000,0.075000},{0.306250,0.556250,0.037500,0.037500},{0.306250,0.556250,0.075000,0.075000},{0.318750,0.556250,0.037500,0.037500},{0.318750,0.556250,0.075000,0.075000},{0.331250,0.556250,0.037500,0.037500},{0.331250,0.556250,0.075000,0.075000},{0.343750,0.556250,0.037500,0.037500},{0.343750,0.556250,0.075000,0.075000},{0.356250,0.556250,0.037500,0.037500},{0.356250,0.556250,0.075000,0.075000},{0.368750,0.556250,0.037500,0.037500},{0.368750,0.556250,0.075000,0.075000},{0.381250,0.556250,0.037500,0.037500},{0.381250,0.556250,0.075000,0.075000},{0.393750,0.556250,0.037500,0.037500},{0.393750,0.556250,0.075000,0.075000},{0.406250,0.556250,0.037500,0.037500},{0.406250,0.556250,0.075000,0.075000},{0.418750,0.556250,0.037500,0.037500},{0.418750,0.556250,0.075000,0.075000},{0.431250,0.556250,0.037500,0.037500},{0.431250,0.556250,0.075000,0.075000},{0.443750,0.556250,0.037500,0.037500},{0.443750,0.556250,0.075000,0.075000},{0.456250,0.556250,0.037500,0.037500},{0.456250,0.556250,0.075000,0.075000},{0.468750,0.556250,0.037500,0.037500},{0.468750,0.556250,0.075000,0.075000},{0.481250,0.556250,0.037500,0.037500},{0.481250,0.556250,0.075000,0.075000},{0.493750,0.556250,0.037500,0.037500},{0.493750,0.556250,0.075000,0.075000},{0.506250,0.556250,0.037500,0.037500},{0.506250,0.556250,0.075000,0.075000},{0.518750,0.556250,0.037500,0.037500},{0.518750,0.556250,0.075000,0.075000},{0.531250,0.556250,0.037500,0.037500},{0.531250,0.556250,0.075000,0.075000},{0.543750,0.556250,0.037500,0.037500},{0.543750,0.556250,0.075000,0.075000},{0.556250,0.556250,0.037500,0.037500},{0.556250,0.556250,0.075000,0.075000},{0.568750,0.556250,0.037500,0.037500},{0.568750,0.556250,0.075000,0.075000},{0.581250,0.556250,0.037500,0.037500},{0.581250,0.556250,0.075000,0.075000},{0.593750,0.556250,0.037500,0.037500},{0.593750,0.556250,0.075000,0.075000},{0.606250,0.556250,0.037500,0.037500},{0.606250,0.556250,0.075000,0.075000},{0.618750,0.556250,0.037500,0.037500},{0.618750,0.556250,0.075000,0.075000},{0.631250,0.556250,0.037500,0.037500},{0.631250,0.556250,0.075000,0.075000},{0.643750,0.556250,0.037500,0.037500},{0.643750,0.556250,0.075000,0.075000},{0.656250,0.556250,0.037500,0.037500},{0.656250,0.556250,0.075000,0.075000},{0.668750,0.556250,0.037500,0.037500},{0.668750,0.556250,0.075000,0.075000},{0.681250,0.556250,0.037500,0.037500},{0.681250,0.556250,0.075000,0.075000},{0.693750,0.556250,0.037500,0.037500},{0.693750,0.556250,0.075000,0.075000},{0.706250,0.556250,0.037500,0.037500},{0.706250,0.556250,0.075000,0.075000},{0.718750,0.556250,0.037500,0.037500},{0.718750,0.556250,0.075000,0.075000},{0.731250,0.556250,0.037500,0.037500},{0.731250,0.556250,0.075000,0.075000},{0.743750,0.556250,0.037500,0.037500},{0.743750,0.556250,0.075000,0.075000},{0.756250,0.556250,0.037500,0.037500},{0.756250,0.556250,0.075000,0.075000},{0.768750,0.556250,0.037500,0.037500},{0.768750,0.556250,0.075000,0.075000},{0.781250,0.556250,0.037500,0.037500},{0.781250,0.556250,0.075000,0.075000},{0.793750,0.556250,0.037500,0.037500},{0.793750,0.556250,0.075000,0.075000},{0.806250,0.556250,0.037500,0.037500},{0.806250,0.556250,0.075000,0.075000},{0.818750,0.556250,0.037500,0.037500},{0.818750,0.556250,0.075000,0.075000},{0.831250,0.556250,0.037500,0.037500},{0.831250,0.556250,0.075000,0.075000},{0.843750,0.556250,0.037500,0.037500},{0.843750,0.556250,0.075000,0.075000},{0.856250,0.556250,0.037500,0.037500},{0.856250,0.556250,0.075000,0.075000},{0.868750,0.556250,0.037500,0.037500},{0.868750,0.556250,0.075000,0.075000},{0.881250,0.556250,0.037500,0.037500},{0.881250,0.556250,0.075000,0.075000},{0.893750,0.556250,0.037500,0.037500},{0.893750,0.556250,0.075000,0.075000},{0.906250,0.556250,0.037500,0.037500},{0.906250,0.556250,0.075000,0.075000},{0.918750,0.556250,0.037500,0.037500},{0.918750,0.556250,0.075000,0.075000},{0.931250,0.556250,0.037500,0.037500},{0.931250,0.556250,0.075000,0.075000},{0.943750,0.556250,0.037500,0.037500},{0.943750,0.556250,0.075000,0.075000},{0.956250,0.556250,0.037500,0.037500},{0.956250,0.556250,0.075000,0.075000},{0.968750,0.556250,0.037500,0.037500},{0.968750,0.556250,0.075000,0.075000},{0.981250,0.556250,0.037500,0.037500},{0.981250,0.556250,0.075000,0.075000},{0.993750,0.556250,0.037500,0.037500},{0.993750,0.556250,0.075000,0.075000},{0.006250,0.568750,0.037500,0.037500},{0.006250,0.568750,0.075000,0.075000},{0.018750,0.568750,0.037500,0.037500},{0.018750,0.568750,0.075000,0.075000},{0.031250,0.568750,0.037500,0.037500},{0.031250,0.568750,0.075000,0.075000},{0.043750,0.568750,0.037500,0.037500},{0.043750,0.568750,0.075000,0.075000},{0.056250,0.568750,0.037500,0.037500},{0.056250,0.568750,0.075000,0.075000},{0.068750,0.568750,0.037500,0.037500},{0.068750,0.568750,0.075000,0.075000},{0.081250,0.568750,0.037500,0.037500},{0.081250,0.568750,0.075000,0.075000},{0.093750,0.568750,0.037500,0.037500},{0.093750,0.568750,0.075000,0.075000},{0.106250,0.568750,0.037500,0.037500},{0.106250,0.568750,0.075000,0.075000},{0.118750,0.568750,0.037500,0.037500},{0.118750,0.568750,0.075000,0.075000},{0.131250,0.568750,0.037500,0.037500},{0.131250,0.568750,0.075000,0.075000},{0.143750,0.568750,0.037500,0.037500},{0.143750,0.568750,0.075000,0.075000},{0.156250,0.568750,0.037500,0.037500},{0.156250,0.568750,0.075000,0.075000},{0.168750,0.568750,0.037500,0.037500},{0.168750,0.568750,0.075000,0.075000},{0.181250,0.568750,0.037500,0.037500},{0.181250,0.568750,0.075000,0.075000},{0.193750,0.568750,0.037500,0.037500},{0.193750,0.568750,0.075000,0.075000},{0.206250,0.568750,0.037500,0.037500},{0.206250,0.568750,0.075000,0.075000},{0.218750,0.568750,0.037500,0.037500},{0.218750,0.568750,0.075000,0.075000},{0.231250,0.568750,0.037500,0.037500},{0.231250,0.568750,0.075000,0.075000},{0.243750,0.568750,0.037500,0.037500},{0.243750,0.568750,0.075000,0.075000},{0.256250,0.568750,0.037500,0.037500},{0.256250,0.568750,0.075000,0.075000},{0.268750,0.568750,0.037500,0.037500},{0.268750,0.568750,0.075000,0.075000},{0.281250,0.568750,0.037500,0.037500},{0.281250,0.568750,0.075000,0.075000},{0.293750,0.568750,0.037500,0.037500},{0.293750,0.568750,0.075000,0.075000},{0.306250,0.568750,0.037500,0.037500},{0.306250,0.568750,0.075000,0.075000},{0.318750,0.568750,0.037500,0.037500},{0.318750,0.568750,0.075000,0.075000},{0.331250,0.568750,0.037500,0.037500},{0.331250,0.568750,0.075000,0.075000},{0.343750,0.568750,0.037500,0.037500},{0.343750,0.568750,0.075000,0.075000},{0.356250,0.568750,0.037500,0.037500},{0.356250,0.568750,0.075000,0.075000},{0.368750,0.568750,0.037500,0.037500},{0.368750,0.568750,0.075000,0.075000},{0.381250,0.568750,0.037500,0.037500},{0.381250,0.568750,0.075000,0.075000},{0.393750,0.568750,0.037500,0.037500},{0.393750,0.568750,0.075000,0.075000},{0.406250,0.568750,0.037500,0.037500},{0.406250,0.568750,0.075000,0.075000},{0.418750,0.568750,0.037500,0.037500},{0.418750,0.568750,0.075000,0.075000},{0.431250,0.568750,0.037500,0.037500},{0.431250,0.568750,0.075000,0.075000},{0.443750,0.568750,0.037500,0.037500},{0.443750,0.568750,0.075000,0.075000},{0.456250,0.568750,0.037500,0.037500},{0.456250,0.568750,0.075000,0.075000},{0.468750,0.568750,0.037500,0.037500},{0.468750,0.568750,0.075000,0.075000},{0.481250,0.568750,0.037500,0.037500},{0.481250,0.568750,0.075000,0.075000},{0.493750,0.568750,0.037500,0.037500},{0.493750,0.568750,0.075000,0.075000},{0.506250,0.568750,0.037500,0.037500},{0.506250,0.568750,0.075000,0.075000},{0.518750,0.568750,0.037500,0.037500},{0.518750,0.568750,0.075000,0.075000},{0.531250,0.568750,0.037500,0.037500},{0.531250,0.568750,0.075000,0.075000},{0.543750,0.568750,0.037500,0.037500},{0.543750,0.568750,0.075000,0.075000},{0.556250,0.568750,0.037500,0.037500},{0.556250,0.568750,0.075000,0.075000},{0.568750,0.568750,0.037500,0.037500},{0.568750,0.568750,0.075000,0.075000},{0.581250,0.568750,0.037500,0.037500},{0.581250,0.568750,0.075000,0.075000},{0.593750,0.568750,0.037500,0.037500},{0.593750,0.568750,0.075000,0.075000},{0.606250,0.568750,0.037500,0.037500},{0.606250,0.568750,0.075000,0.075000},{0.618750,0.568750,0.037500,0.037500},{0.618750,0.568750,0.075000,0.075000},{0.631250,0.568750,0.037500,0.037500},{0.631250,0.568750,0.075000,0.075000},{0.643750,0.568750,0.037500,0.037500},{0.643750,0.568750,0.075000,0.075000},{0.656250,0.568750,0.037500,0.037500},{0.656250,0.568750,0.075000,0.075000},{0.668750,0.568750,0.037500,0.037500},{0.668750,0.568750,0.075000,0.075000},{0.681250,0.568750,0.037500,0.037500},{0.681250,0.568750,0.075000,0.075000},{0.693750,0.568750,0.037500,0.037500},{0.693750,0.568750,0.075000,0.075000},{0.706250,0.568750,0.037500,0.037500},{0.706250,0.568750,0.075000,0.075000},{0.718750,0.568750,0.037500,0.037500},{0.718750,0.568750,0.075000,0.075000},{0.731250,0.568750,0.037500,0.037500},{0.731250,0.568750,0.075000,0.075000},{0.743750,0.568750,0.037500,0.037500},{0.743750,0.568750,0.075000,0.075000},{0.756250,0.568750,0.037500,0.037500},{0.756250,0.568750,0.075000,0.075000},{0.768750,0.568750,0.037500,0.037500},{0.768750,0.568750,0.075000,0.075000},{0.781250,0.568750,0.037500,0.037500},{0.781250,0.568750,0.075000,0.075000},{0.793750,0.568750,0.037500,0.037500},{0.793750,0.568750,0.075000,0.075000},{0.806250,0.568750,0.037500,0.037500},{0.806250,0.568750,0.075000,0.075000},{0.818750,0.568750,0.037500,0.037500},{0.818750,0.568750,0.075000,0.075000},{0.831250,0.568750,0.037500,0.037500},{0.831250,0.568750,0.075000,0.075000},{0.843750,0.568750,0.037500,0.037500},{0.843750,0.568750,0.075000,0.075000},{0.856250,0.568750,0.037500,0.037500},{0.856250,0.568750,0.075000,0.075000},{0.868750,0.568750,0.037500,0.037500},{0.868750,0.568750,0.075000,0.075000},{0.881250,0.568750,0.037500,0.037500},{0.881250,0.568750,0.075000,0.075000},{0.893750,0.568750,0.037500,0.037500},{0.893750,0.568750,0.075000,0.075000},{0.906250,0.568750,0.037500,0.037500},{0.906250,0.568750,0.075000,0.075000},{0.918750,0.568750,0.037500,0.037500},{0.918750,0.568750,0.075000,0.075000},{0.931250,0.568750,0.037500,0.037500},{0.931250,0.568750,0.075000,0.075000},{0.943750,0.568750,0.037500,0.037500},{0.943750,0.568750,0.075000,0.075000},{0.956250,0.568750,0.037500,0.037500},{0.956250,0.568750,0.075000,0.075000},{0.968750,0.568750,0.037500,0.037500},{0.968750,0.568750,0.075000,0.075000},{0.981250,0.568750,0.037500,0.037500},{0.981250,0.568750,0.075000,0.075000},{0.993750,0.568750,0.037500,0.037500},{0.993750,0.568750,0.075000,0.075000},{0.006250,0.581250,0.037500,0.037500},{0.006250,0.581250,0.075000,0.075000},{0.018750,0.581250,0.037500,0.037500},{0.018750,0.581250,0.075000,0.075000},{0.031250,0.581250,0.037500,0.037500},{0.031250,0.581250,0.075000,0.075000},{0.043750,0.581250,0.037500,0.037500},{0.043750,0.581250,0.075000,0.075000},{0.056250,0.581250,0.037500,0.037500},{0.056250,0.581250,0.075000,0.075000},{0.068750,0.581250,0.037500,0.037500},{0.068750,0.581250,0.075000,0.075000},{0.081250,0.581250,0.037500,0.037500},{0.081250,0.581250,0.075000,0.075000},{0.093750,0.581250,0.037500,0.037500},{0.093750,0.581250,0.075000,0.075000},{0.106250,0.581250,0.037500,0.037500},{0.106250,0.581250,0.075000,0.075000},{0.118750,0.581250,0.037500,0.037500},{0.118750,0.581250,0.075000,0.075000},{0.131250,0.581250,0.037500,0.037500},{0.131250,0.581250,0.075000,0.075000},{0.143750,0.581250,0.037500,0.037500},{0.143750,0.581250,0.075000,0.075000},{0.156250,0.581250,0.037500,0.037500},{0.156250,0.581250,0.075000,0.075000},{0.168750,0.581250,0.037500,0.037500},{0.168750,0.581250,0.075000,0.075000},{0.181250,0.581250,0.037500,0.037500},{0.181250,0.581250,0.075000,0.075000},{0.193750,0.581250,0.037500,0.037500},{0.193750,0.581250,0.075000,0.075000},{0.206250,0.581250,0.037500,0.037500},{0.206250,0.581250,0.075000,0.075000},{0.218750,0.581250,0.037500,0.037500},{0.218750,0.581250,0.075000,0.075000},{0.231250,0.581250,0.037500,0.037500},{0.231250,0.581250,0.075000,0.075000},{0.243750,0.581250,0.037500,0.037500},{0.243750,0.581250,0.075000,0.075000},{0.256250,0.581250,0.037500,0.037500},{0.256250,0.581250,0.075000,0.075000},{0.268750,0.581250,0.037500,0.037500},{0.268750,0.581250,0.075000,0.075000},{0.281250,0.581250,0.037500,0.037500},{0.281250,0.581250,0.075000,0.075000},{0.293750,0.581250,0.037500,0.037500},{0.293750,0.581250,0.075000,0.075000},{0.306250,0.581250,0.037500,0.037500},{0.306250,0.581250,0.075000,0.075000},{0.318750,0.581250,0.037500,0.037500},{0.318750,0.581250,0.075000,0.075000},{0.331250,0.581250,0.037500,0.037500},{0.331250,0.581250,0.075000,0.075000},{0.343750,0.581250,0.037500,0.037500},{0.343750,0.581250,0.075000,0.075000},{0.356250,0.581250,0.037500,0.037500},{0.356250,0.581250,0.075000,0.075000},{0.368750,0.581250,0.037500,0.037500},{0.368750,0.581250,0.075000,0.075000},{0.381250,0.581250,0.037500,0.037500},{0.381250,0.581250,0.075000,0.075000},{0.393750,0.581250,0.037500,0.037500},{0.393750,0.581250,0.075000,0.075000},{0.406250,0.581250,0.037500,0.037500},{0.406250,0.581250,0.075000,0.075000},{0.418750,0.581250,0.037500,0.037500},{0.418750,0.581250,0.075000,0.075000},{0.431250,0.581250,0.037500,0.037500},{0.431250,0.581250,0.075000,0.075000},{0.443750,0.581250,0.037500,0.037500},{0.443750,0.581250,0.075000,0.075000},{0.456250,0.581250,0.037500,0.037500},{0.456250,0.581250,0.075000,0.075000},{0.468750,0.581250,0.037500,0.037500},{0.468750,0.581250,0.075000,0.075000},{0.481250,0.581250,0.037500,0.037500},{0.481250,0.581250,0.075000,0.075000},{0.493750,0.581250,0.037500,0.037500},{0.493750,0.581250,0.075000,0.075000},{0.506250,0.581250,0.037500,0.037500},{0.506250,0.581250,0.075000,0.075000},{0.518750,0.581250,0.037500,0.037500},{0.518750,0.581250,0.075000,0.075000},{0.531250,0.581250,0.037500,0.037500},{0.531250,0.581250,0.075000,0.075000},{0.543750,0.581250,0.037500,0.037500},{0.543750,0.581250,0.075000,0.075000},{0.556250,0.581250,0.037500,0.037500},{0.556250,0.581250,0.075000,0.075000},{0.568750,0.581250,0.037500,0.037500},{0.568750,0.581250,0.075000,0.075000},{0.581250,0.581250,0.037500,0.037500},{0.581250,0.581250,0.075000,0.075000},{0.593750,0.581250,0.037500,0.037500},{0.593750,0.581250,0.075000,0.075000},{0.606250,0.581250,0.037500,0.037500},{0.606250,0.581250,0.075000,0.075000},{0.618750,0.581250,0.037500,0.037500},{0.618750,0.581250,0.075000,0.075000},{0.631250,0.581250,0.037500,0.037500},{0.631250,0.581250,0.075000,0.075000},{0.643750,0.581250,0.037500,0.037500},{0.643750,0.581250,0.075000,0.075000},{0.656250,0.581250,0.037500,0.037500},{0.656250,0.581250,0.075000,0.075000},{0.668750,0.581250,0.037500,0.037500},{0.668750,0.581250,0.075000,0.075000},{0.681250,0.581250,0.037500,0.037500},{0.681250,0.581250,0.075000,0.075000},{0.693750,0.581250,0.037500,0.037500},{0.693750,0.581250,0.075000,0.075000},{0.706250,0.581250,0.037500,0.037500},{0.706250,0.581250,0.075000,0.075000},{0.718750,0.581250,0.037500,0.037500},{0.718750,0.581250,0.075000,0.075000},{0.731250,0.581250,0.037500,0.037500},{0.731250,0.581250,0.075000,0.075000},{0.743750,0.581250,0.037500,0.037500},{0.743750,0.581250,0.075000,0.075000},{0.756250,0.581250,0.037500,0.037500},{0.756250,0.581250,0.075000,0.075000},{0.768750,0.581250,0.037500,0.037500},{0.768750,0.581250,0.075000,0.075000},{0.781250,0.581250,0.037500,0.037500},{0.781250,0.581250,0.075000,0.075000},{0.793750,0.581250,0.037500,0.037500},{0.793750,0.581250,0.075000,0.075000},{0.806250,0.581250,0.037500,0.037500},{0.806250,0.581250,0.075000,0.075000},{0.818750,0.581250,0.037500,0.037500},{0.818750,0.581250,0.075000,0.075000},{0.831250,0.581250,0.037500,0.037500},{0.831250,0.581250,0.075000,0.075000},{0.843750,0.581250,0.037500,0.037500},{0.843750,0.581250,0.075000,0.075000},{0.856250,0.581250,0.037500,0.037500},{0.856250,0.581250,0.075000,0.075000},{0.868750,0.581250,0.037500,0.037500},{0.868750,0.581250,0.075000,0.075000},{0.881250,0.581250,0.037500,0.037500},{0.881250,0.581250,0.075000,0.075000},{0.893750,0.581250,0.037500,0.037500},{0.893750,0.581250,0.075000,0.075000},{0.906250,0.581250,0.037500,0.037500},{0.906250,0.581250,0.075000,0.075000},{0.918750,0.581250,0.037500,0.037500},{0.918750,0.581250,0.075000,0.075000},{0.931250,0.581250,0.037500,0.037500},{0.931250,0.581250,0.075000,0.075000},{0.943750,0.581250,0.037500,0.037500},{0.943750,0.581250,0.075000,0.075000},{0.956250,0.581250,0.037500,0.037500},{0.956250,0.581250,0.075000,0.075000},{0.968750,0.581250,0.037500,0.037500},{0.968750,0.581250,0.075000,0.075000},{0.981250,0.581250,0.037500,0.037500},{0.981250,0.581250,0.075000,0.075000},{0.993750,0.581250,0.037500,0.037500},{0.993750,0.581250,0.075000,0.075000},{0.006250,0.593750,0.037500,0.037500},{0.006250,0.593750,0.075000,0.075000},{0.018750,0.593750,0.037500,0.037500},{0.018750,0.593750,0.075000,0.075000},{0.031250,0.593750,0.037500,0.037500},{0.031250,0.593750,0.075000,0.075000},{0.043750,0.593750,0.037500,0.037500},{0.043750,0.593750,0.075000,0.075000},{0.056250,0.593750,0.037500,0.037500},{0.056250,0.593750,0.075000,0.075000},{0.068750,0.593750,0.037500,0.037500},{0.068750,0.593750,0.075000,0.075000},{0.081250,0.593750,0.037500,0.037500},{0.081250,0.593750,0.075000,0.075000},{0.093750,0.593750,0.037500,0.037500},{0.093750,0.593750,0.075000,0.075000},{0.106250,0.593750,0.037500,0.037500},{0.106250,0.593750,0.075000,0.075000},{0.118750,0.593750,0.037500,0.037500},{0.118750,0.593750,0.075000,0.075000},{0.131250,0.593750,0.037500,0.037500},{0.131250,0.593750,0.075000,0.075000},{0.143750,0.593750,0.037500,0.037500},{0.143750,0.593750,0.075000,0.075000},{0.156250,0.593750,0.037500,0.037500},{0.156250,0.593750,0.075000,0.075000},{0.168750,0.593750,0.037500,0.037500},{0.168750,0.593750,0.075000,0.075000},{0.181250,0.593750,0.037500,0.037500},{0.181250,0.593750,0.075000,0.075000},{0.193750,0.593750,0.037500,0.037500},{0.193750,0.593750,0.075000,0.075000},{0.206250,0.593750,0.037500,0.037500},{0.206250,0.593750,0.075000,0.075000},{0.218750,0.593750,0.037500,0.037500},{0.218750,0.593750,0.075000,0.075000},{0.231250,0.593750,0.037500,0.037500},{0.231250,0.593750,0.075000,0.075000},{0.243750,0.593750,0.037500,0.037500},{0.243750,0.593750,0.075000,0.075000},{0.256250,0.593750,0.037500,0.037500},{0.256250,0.593750,0.075000,0.075000},{0.268750,0.593750,0.037500,0.037500},{0.268750,0.593750,0.075000,0.075000},{0.281250,0.593750,0.037500,0.037500},{0.281250,0.593750,0.075000,0.075000},{0.293750,0.593750,0.037500,0.037500},{0.293750,0.593750,0.075000,0.075000},{0.306250,0.593750,0.037500,0.037500},{0.306250,0.593750,0.075000,0.075000},{0.318750,0.593750,0.037500,0.037500},{0.318750,0.593750,0.075000,0.075000},{0.331250,0.593750,0.037500,0.037500},{0.331250,0.593750,0.075000,0.075000},{0.343750,0.593750,0.037500,0.037500},{0.343750,0.593750,0.075000,0.075000},{0.356250,0.593750,0.037500,0.037500},{0.356250,0.593750,0.075000,0.075000},{0.368750,0.593750,0.037500,0.037500},{0.368750,0.593750,0.075000,0.075000},{0.381250,0.593750,0.037500,0.037500},{0.381250,0.593750,0.075000,0.075000},{0.393750,0.593750,0.037500,0.037500},{0.393750,0.593750,0.075000,0.075000},{0.406250,0.593750,0.037500,0.037500},{0.406250,0.593750,0.075000,0.075000},{0.418750,0.593750,0.037500,0.037500},{0.418750,0.593750,0.075000,0.075000},{0.431250,0.593750,0.037500,0.037500},{0.431250,0.593750,0.075000,0.075000},{0.443750,0.593750,0.037500,0.037500},{0.443750,0.593750,0.075000,0.075000},{0.456250,0.593750,0.037500,0.037500},{0.456250,0.593750,0.075000,0.075000},{0.468750,0.593750,0.037500,0.037500},{0.468750,0.593750,0.075000,0.075000},{0.481250,0.593750,0.037500,0.037500},{0.481250,0.593750,0.075000,0.075000},{0.493750,0.593750,0.037500,0.037500},{0.493750,0.593750,0.075000,0.075000},{0.506250,0.593750,0.037500,0.037500},{0.506250,0.593750,0.075000,0.075000},{0.518750,0.593750,0.037500,0.037500},{0.518750,0.593750,0.075000,0.075000},{0.531250,0.593750,0.037500,0.037500},{0.531250,0.593750,0.075000,0.075000},{0.543750,0.593750,0.037500,0.037500},{0.543750,0.593750,0.075000,0.075000},{0.556250,0.593750,0.037500,0.037500},{0.556250,0.593750,0.075000,0.075000},{0.568750,0.593750,0.037500,0.037500},{0.568750,0.593750,0.075000,0.075000},{0.581250,0.593750,0.037500,0.037500},{0.581250,0.593750,0.075000,0.075000},{0.593750,0.593750,0.037500,0.037500},{0.593750,0.593750,0.075000,0.075000},{0.606250,0.593750,0.037500,0.037500},{0.606250,0.593750,0.075000,0.075000},{0.618750,0.593750,0.037500,0.037500},{0.618750,0.593750,0.075000,0.075000},{0.631250,0.593750,0.037500,0.037500},{0.631250,0.593750,0.075000,0.075000},{0.643750,0.593750,0.037500,0.037500},{0.643750,0.593750,0.075000,0.075000},{0.656250,0.593750,0.037500,0.037500},{0.656250,0.593750,0.075000,0.075000},{0.668750,0.593750,0.037500,0.037500},{0.668750,0.593750,0.075000,0.075000},{0.681250,0.593750,0.037500,0.037500},{0.681250,0.593750,0.075000,0.075000},{0.693750,0.593750,0.037500,0.037500},{0.693750,0.593750,0.075000,0.075000},{0.706250,0.593750,0.037500,0.037500},{0.706250,0.593750,0.075000,0.075000},{0.718750,0.593750,0.037500,0.037500},{0.718750,0.593750,0.075000,0.075000},{0.731250,0.593750,0.037500,0.037500},{0.731250,0.593750,0.075000,0.075000},{0.743750,0.593750,0.037500,0.037500},{0.743750,0.593750,0.075000,0.075000},{0.756250,0.593750,0.037500,0.037500},{0.756250,0.593750,0.075000,0.075000},{0.768750,0.593750,0.037500,0.037500},{0.768750,0.593750,0.075000,0.075000},{0.781250,0.593750,0.037500,0.037500},{0.781250,0.593750,0.075000,0.075000},{0.793750,0.593750,0.037500,0.037500},{0.793750,0.593750,0.075000,0.075000},{0.806250,0.593750,0.037500,0.037500},{0.806250,0.593750,0.075000,0.075000},{0.818750,0.593750,0.037500,0.037500},{0.818750,0.593750,0.075000,0.075000},{0.831250,0.593750,0.037500,0.037500},{0.831250,0.593750,0.075000,0.075000},{0.843750,0.593750,0.037500,0.037500},{0.843750,0.593750,0.075000,0.075000},{0.856250,0.593750,0.037500,0.037500},{0.856250,0.593750,0.075000,0.075000},{0.868750,0.593750,0.037500,0.037500},{0.868750,0.593750,0.075000,0.075000},{0.881250,0.593750,0.037500,0.037500},{0.881250,0.593750,0.075000,0.075000},{0.893750,0.593750,0.037500,0.037500},{0.893750,0.593750,0.075000,0.075000},{0.906250,0.593750,0.037500,0.037500},{0.906250,0.593750,0.075000,0.075000},{0.918750,0.593750,0.037500,0.037500},{0.918750,0.593750,0.075000,0.075000},{0.931250,0.593750,0.037500,0.037500},{0.931250,0.593750,0.075000,0.075000},{0.943750,0.593750,0.037500,0.037500},{0.943750,0.593750,0.075000,0.075000},{0.956250,0.593750,0.037500,0.037500},{0.956250,0.593750,0.075000,0.075000},{0.968750,0.593750,0.037500,0.037500},{0.968750,0.593750,0.075000,0.075000},{0.981250,0.593750,0.037500,0.037500},{0.981250,0.593750,0.075000,0.075000},{0.993750,0.593750,0.037500,0.037500},{0.993750,0.593750,0.075000,0.075000},{0.006250,0.606250,0.037500,0.037500},{0.006250,0.606250,0.075000,0.075000},{0.018750,0.606250,0.037500,0.037500},{0.018750,0.606250,0.075000,0.075000},{0.031250,0.606250,0.037500,0.037500},{0.031250,0.606250,0.075000,0.075000},{0.043750,0.606250,0.037500,0.037500},{0.043750,0.606250,0.075000,0.075000},{0.056250,0.606250,0.037500,0.037500},{0.056250,0.606250,0.075000,0.075000},{0.068750,0.606250,0.037500,0.037500},{0.068750,0.606250,0.075000,0.075000},{0.081250,0.606250,0.037500,0.037500},{0.081250,0.606250,0.075000,0.075000},{0.093750,0.606250,0.037500,0.037500},{0.093750,0.606250,0.075000,0.075000},{0.106250,0.606250,0.037500,0.037500},{0.106250,0.606250,0.075000,0.075000},{0.118750,0.606250,0.037500,0.037500},{0.118750,0.606250,0.075000,0.075000},{0.131250,0.606250,0.037500,0.037500},{0.131250,0.606250,0.075000,0.075000},{0.143750,0.606250,0.037500,0.037500},{0.143750,0.606250,0.075000,0.075000},{0.156250,0.606250,0.037500,0.037500},{0.156250,0.606250,0.075000,0.075000},{0.168750,0.606250,0.037500,0.037500},{0.168750,0.606250,0.075000,0.075000},{0.181250,0.606250,0.037500,0.037500},{0.181250,0.606250,0.075000,0.075000},{0.193750,0.606250,0.037500,0.037500},{0.193750,0.606250,0.075000,0.075000},{0.206250,0.606250,0.037500,0.037500},{0.206250,0.606250,0.075000,0.075000},{0.218750,0.606250,0.037500,0.037500},{0.218750,0.606250,0.075000,0.075000},{0.231250,0.606250,0.037500,0.037500},{0.231250,0.606250,0.075000,0.075000},{0.243750,0.606250,0.037500,0.037500},{0.243750,0.606250,0.075000,0.075000},{0.256250,0.606250,0.037500,0.037500},{0.256250,0.606250,0.075000,0.075000},{0.268750,0.606250,0.037500,0.037500},{0.268750,0.606250,0.075000,0.075000},{0.281250,0.606250,0.037500,0.037500},{0.281250,0.606250,0.075000,0.075000},{0.293750,0.606250,0.037500,0.037500},{0.293750,0.606250,0.075000,0.075000},{0.306250,0.606250,0.037500,0.037500},{0.306250,0.606250,0.075000,0.075000},{0.318750,0.606250,0.037500,0.037500},{0.318750,0.606250,0.075000,0.075000},{0.331250,0.606250,0.037500,0.037500},{0.331250,0.606250,0.075000,0.075000},{0.343750,0.606250,0.037500,0.037500},{0.343750,0.606250,0.075000,0.075000},{0.356250,0.606250,0.037500,0.037500},{0.356250,0.606250,0.075000,0.075000},{0.368750,0.606250,0.037500,0.037500},{0.368750,0.606250,0.075000,0.075000},{0.381250,0.606250,0.037500,0.037500},{0.381250,0.606250,0.075000,0.075000},{0.393750,0.606250,0.037500,0.037500},{0.393750,0.606250,0.075000,0.075000},{0.406250,0.606250,0.037500,0.037500},{0.406250,0.606250,0.075000,0.075000},{0.418750,0.606250,0.037500,0.037500},{0.418750,0.606250,0.075000,0.075000},{0.431250,0.606250,0.037500,0.037500},{0.431250,0.606250,0.075000,0.075000},{0.443750,0.606250,0.037500,0.037500},{0.443750,0.606250,0.075000,0.075000},{0.456250,0.606250,0.037500,0.037500},{0.456250,0.606250,0.075000,0.075000},{0.468750,0.606250,0.037500,0.037500},{0.468750,0.606250,0.075000,0.075000},{0.481250,0.606250,0.037500,0.037500},{0.481250,0.606250,0.075000,0.075000},{0.493750,0.606250,0.037500,0.037500},{0.493750,0.606250,0.075000,0.075000},{0.506250,0.606250,0.037500,0.037500},{0.506250,0.606250,0.075000,0.075000},{0.518750,0.606250,0.037500,0.037500},{0.518750,0.606250,0.075000,0.075000},{0.531250,0.606250,0.037500,0.037500},{0.531250,0.606250,0.075000,0.075000},{0.543750,0.606250,0.037500,0.037500},{0.543750,0.606250,0.075000,0.075000},{0.556250,0.606250,0.037500,0.037500},{0.556250,0.606250,0.075000,0.075000},{0.568750,0.606250,0.037500,0.037500},{0.568750,0.606250,0.075000,0.075000},{0.581250,0.606250,0.037500,0.037500},{0.581250,0.606250,0.075000,0.075000},{0.593750,0.606250,0.037500,0.037500},{0.593750,0.606250,0.075000,0.075000},{0.606250,0.606250,0.037500,0.037500},{0.606250,0.606250,0.075000,0.075000},{0.618750,0.606250,0.037500,0.037500},{0.618750,0.606250,0.075000,0.075000},{0.631250,0.606250,0.037500,0.037500},{0.631250,0.606250,0.075000,0.075000},{0.643750,0.606250,0.037500,0.037500},{0.643750,0.606250,0.075000,0.075000},{0.656250,0.606250,0.037500,0.037500},{0.656250,0.606250,0.075000,0.075000},{0.668750,0.606250,0.037500,0.037500},{0.668750,0.606250,0.075000,0.075000},{0.681250,0.606250,0.037500,0.037500},{0.681250,0.606250,0.075000,0.075000},{0.693750,0.606250,0.037500,0.037500},{0.693750,0.606250,0.075000,0.075000},{0.706250,0.606250,0.037500,0.037500},{0.706250,0.606250,0.075000,0.075000},{0.718750,0.606250,0.037500,0.037500},{0.718750,0.606250,0.075000,0.075000},{0.731250,0.606250,0.037500,0.037500},{0.731250,0.606250,0.075000,0.075000},{0.743750,0.606250,0.037500,0.037500},{0.743750,0.606250,0.075000,0.075000},{0.756250,0.606250,0.037500,0.037500},{0.756250,0.606250,0.075000,0.075000},{0.768750,0.606250,0.037500,0.037500},{0.768750,0.606250,0.075000,0.075000},{0.781250,0.606250,0.037500,0.037500},{0.781250,0.606250,0.075000,0.075000},{0.793750,0.606250,0.037500,0.037500},{0.793750,0.606250,0.075000,0.075000},{0.806250,0.606250,0.037500,0.037500},{0.806250,0.606250,0.075000,0.075000},{0.818750,0.606250,0.037500,0.037500},{0.818750,0.606250,0.075000,0.075000},{0.831250,0.606250,0.037500,0.037500},{0.831250,0.606250,0.075000,0.075000},{0.843750,0.606250,0.037500,0.037500},{0.843750,0.606250,0.075000,0.075000},{0.856250,0.606250,0.037500,0.037500},{0.856250,0.606250,0.075000,0.075000},{0.868750,0.606250,0.037500,0.037500},{0.868750,0.606250,0.075000,0.075000},{0.881250,0.606250,0.037500,0.037500},{0.881250,0.606250,0.075000,0.075000},{0.893750,0.606250,0.037500,0.037500},{0.893750,0.606250,0.075000,0.075000},{0.906250,0.606250,0.037500,0.037500},{0.906250,0.606250,0.075000,0.075000},{0.918750,0.606250,0.037500,0.037500},{0.918750,0.606250,0.075000,0.075000},{0.931250,0.606250,0.037500,0.037500},{0.931250,0.606250,0.075000,0.075000},{0.943750,0.606250,0.037500,0.037500},{0.943750,0.606250,0.075000,0.075000},{0.956250,0.606250,0.037500,0.037500},{0.956250,0.606250,0.075000,0.075000},{0.968750,0.606250,0.037500,0.037500},{0.968750,0.606250,0.075000,0.075000},{0.981250,0.606250,0.037500,0.037500},{0.981250,0.606250,0.075000,0.075000},{0.993750,0.606250,0.037500,0.037500},{0.993750,0.606250,0.075000,0.075000},{0.006250,0.618750,0.037500,0.037500},{0.006250,0.618750,0.075000,0.075000},{0.018750,0.618750,0.037500,0.037500},{0.018750,0.618750,0.075000,0.075000},{0.031250,0.618750,0.037500,0.037500},{0.031250,0.618750,0.075000,0.075000},{0.043750,0.618750,0.037500,0.037500},{0.043750,0.618750,0.075000,0.075000},{0.056250,0.618750,0.037500,0.037500},{0.056250,0.618750,0.075000,0.075000},{0.068750,0.618750,0.037500,0.037500},{0.068750,0.618750,0.075000,0.075000},{0.081250,0.618750,0.037500,0.037500},{0.081250,0.618750,0.075000,0.075000},{0.093750,0.618750,0.037500,0.037500},{0.093750,0.618750,0.075000,0.075000},{0.106250,0.618750,0.037500,0.037500},{0.106250,0.618750,0.075000,0.075000},{0.118750,0.618750,0.037500,0.037500},{0.118750,0.618750,0.075000,0.075000},{0.131250,0.618750,0.037500,0.037500},{0.131250,0.618750,0.075000,0.075000},{0.143750,0.618750,0.037500,0.037500},{0.143750,0.618750,0.075000,0.075000},{0.156250,0.618750,0.037500,0.037500},{0.156250,0.618750,0.075000,0.075000},{0.168750,0.618750,0.037500,0.037500},{0.168750,0.618750,0.075000,0.075000},{0.181250,0.618750,0.037500,0.037500},{0.181250,0.618750,0.075000,0.075000},{0.193750,0.618750,0.037500,0.037500},{0.193750,0.618750,0.075000,0.075000},{0.206250,0.618750,0.037500,0.037500},{0.206250,0.618750,0.075000,0.075000},{0.218750,0.618750,0.037500,0.037500},{0.218750,0.618750,0.075000,0.075000},{0.231250,0.618750,0.037500,0.037500},{0.231250,0.618750,0.075000,0.075000},{0.243750,0.618750,0.037500,0.037500},{0.243750,0.618750,0.075000,0.075000},{0.256250,0.618750,0.037500,0.037500},{0.256250,0.618750,0.075000,0.075000},{0.268750,0.618750,0.037500,0.037500},{0.268750,0.618750,0.075000,0.075000},{0.281250,0.618750,0.037500,0.037500},{0.281250,0.618750,0.075000,0.075000},{0.293750,0.618750,0.037500,0.037500},{0.293750,0.618750,0.075000,0.075000},{0.306250,0.618750,0.037500,0.037500},{0.306250,0.618750,0.075000,0.075000},{0.318750,0.618750,0.037500,0.037500},{0.318750,0.618750,0.075000,0.075000},{0.331250,0.618750,0.037500,0.037500},{0.331250,0.618750,0.075000,0.075000},{0.343750,0.618750,0.037500,0.037500},{0.343750,0.618750,0.075000,0.075000},{0.356250,0.618750,0.037500,0.037500},{0.356250,0.618750,0.075000,0.075000},{0.368750,0.618750,0.037500,0.037500},{0.368750,0.618750,0.075000,0.075000},{0.381250,0.618750,0.037500,0.037500},{0.381250,0.618750,0.075000,0.075000},{0.393750,0.618750,0.037500,0.037500},{0.393750,0.618750,0.075000,0.075000},{0.406250,0.618750,0.037500,0.037500},{0.406250,0.618750,0.075000,0.075000},{0.418750,0.618750,0.037500,0.037500},{0.418750,0.618750,0.075000,0.075000},{0.431250,0.618750,0.037500,0.037500},{0.431250,0.618750,0.075000,0.075000},{0.443750,0.618750,0.037500,0.037500},{0.443750,0.618750,0.075000,0.075000},{0.456250,0.618750,0.037500,0.037500},{0.456250,0.618750,0.075000,0.075000},{0.468750,0.618750,0.037500,0.037500},{0.468750,0.618750,0.075000,0.075000},{0.481250,0.618750,0.037500,0.037500},{0.481250,0.618750,0.075000,0.075000},{0.493750,0.618750,0.037500,0.037500},{0.493750,0.618750,0.075000,0.075000},{0.506250,0.618750,0.037500,0.037500},{0.506250,0.618750,0.075000,0.075000},{0.518750,0.618750,0.037500,0.037500},{0.518750,0.618750,0.075000,0.075000},{0.531250,0.618750,0.037500,0.037500},{0.531250,0.618750,0.075000,0.075000},{0.543750,0.618750,0.037500,0.037500},{0.543750,0.618750,0.075000,0.075000},{0.556250,0.618750,0.037500,0.037500},{0.556250,0.618750,0.075000,0.075000},{0.568750,0.618750,0.037500,0.037500},{0.568750,0.618750,0.075000,0.075000},{0.581250,0.618750,0.037500,0.037500},{0.581250,0.618750,0.075000,0.075000},{0.593750,0.618750,0.037500,0.037500},{0.593750,0.618750,0.075000,0.075000},{0.606250,0.618750,0.037500,0.037500},{0.606250,0.618750,0.075000,0.075000},{0.618750,0.618750,0.037500,0.037500},{0.618750,0.618750,0.075000,0.075000},{0.631250,0.618750,0.037500,0.037500},{0.631250,0.618750,0.075000,0.075000},{0.643750,0.618750,0.037500,0.037500},{0.643750,0.618750,0.075000,0.075000},{0.656250,0.618750,0.037500,0.037500},{0.656250,0.618750,0.075000,0.075000},{0.668750,0.618750,0.037500,0.037500},{0.668750,0.618750,0.075000,0.075000},{0.681250,0.618750,0.037500,0.037500},{0.681250,0.618750,0.075000,0.075000},{0.693750,0.618750,0.037500,0.037500},{0.693750,0.618750,0.075000,0.075000},{0.706250,0.618750,0.037500,0.037500},{0.706250,0.618750,0.075000,0.075000},{0.718750,0.618750,0.037500,0.037500},{0.718750,0.618750,0.075000,0.075000},{0.731250,0.618750,0.037500,0.037500},{0.731250,0.618750,0.075000,0.075000},{0.743750,0.618750,0.037500,0.037500},{0.743750,0.618750,0.075000,0.075000},{0.756250,0.618750,0.037500,0.037500},{0.756250,0.618750,0.075000,0.075000},{0.768750,0.618750,0.037500,0.037500},{0.768750,0.618750,0.075000,0.075000},{0.781250,0.618750,0.037500,0.037500},{0.781250,0.618750,0.075000,0.075000},{0.793750,0.618750,0.037500,0.037500},{0.793750,0.618750,0.075000,0.075000},{0.806250,0.618750,0.037500,0.037500},{0.806250,0.618750,0.075000,0.075000},{0.818750,0.618750,0.037500,0.037500},{0.818750,0.618750,0.075000,0.075000},{0.831250,0.618750,0.037500,0.037500},{0.831250,0.618750,0.075000,0.075000},{0.843750,0.618750,0.037500,0.037500},{0.843750,0.618750,0.075000,0.075000},{0.856250,0.618750,0.037500,0.037500},{0.856250,0.618750,0.075000,0.075000},{0.868750,0.618750,0.037500,0.037500},{0.868750,0.618750,0.075000,0.075000},{0.881250,0.618750,0.037500,0.037500},{0.881250,0.618750,0.075000,0.075000},{0.893750,0.618750,0.037500,0.037500},{0.893750,0.618750,0.075000,0.075000},{0.906250,0.618750,0.037500,0.037500},{0.906250,0.618750,0.075000,0.075000},{0.918750,0.618750,0.037500,0.037500},{0.918750,0.618750,0.075000,0.075000},{0.931250,0.618750,0.037500,0.037500},{0.931250,0.618750,0.075000,0.075000},{0.943750,0.618750,0.037500,0.037500},{0.943750,0.618750,0.075000,0.075000},{0.956250,0.618750,0.037500,0.037500},{0.956250,0.618750,0.075000,0.075000},{0.968750,0.618750,0.037500,0.037500},{0.968750,0.618750,0.075000,0.075000},{0.981250,0.618750,0.037500,0.037500},{0.981250,0.618750,0.075000,0.075000},{0.993750,0.618750,0.037500,0.037500},{0.993750,0.618750,0.075000,0.075000},{0.006250,0.631250,0.037500,0.037500},{0.006250,0.631250,0.075000,0.075000},{0.018750,0.631250,0.037500,0.037500},{0.018750,0.631250,0.075000,0.075000},{0.031250,0.631250,0.037500,0.037500},{0.031250,0.631250,0.075000,0.075000},{0.043750,0.631250,0.037500,0.037500},{0.043750,0.631250,0.075000,0.075000},{0.056250,0.631250,0.037500,0.037500},{0.056250,0.631250,0.075000,0.075000},{0.068750,0.631250,0.037500,0.037500},{0.068750,0.631250,0.075000,0.075000},{0.081250,0.631250,0.037500,0.037500},{0.081250,0.631250,0.075000,0.075000},{0.093750,0.631250,0.037500,0.037500},{0.093750,0.631250,0.075000,0.075000},{0.106250,0.631250,0.037500,0.037500},{0.106250,0.631250,0.075000,0.075000},{0.118750,0.631250,0.037500,0.037500},{0.118750,0.631250,0.075000,0.075000},{0.131250,0.631250,0.037500,0.037500},{0.131250,0.631250,0.075000,0.075000},{0.143750,0.631250,0.037500,0.037500},{0.143750,0.631250,0.075000,0.075000},{0.156250,0.631250,0.037500,0.037500},{0.156250,0.631250,0.075000,0.075000},{0.168750,0.631250,0.037500,0.037500},{0.168750,0.631250,0.075000,0.075000},{0.181250,0.631250,0.037500,0.037500},{0.181250,0.631250,0.075000,0.075000},{0.193750,0.631250,0.037500,0.037500},{0.193750,0.631250,0.075000,0.075000},{0.206250,0.631250,0.037500,0.037500},{0.206250,0.631250,0.075000,0.075000},{0.218750,0.631250,0.037500,0.037500},{0.218750,0.631250,0.075000,0.075000},{0.231250,0.631250,0.037500,0.037500},{0.231250,0.631250,0.075000,0.075000},{0.243750,0.631250,0.037500,0.037500},{0.243750,0.631250,0.075000,0.075000},{0.256250,0.631250,0.037500,0.037500},{0.256250,0.631250,0.075000,0.075000},{0.268750,0.631250,0.037500,0.037500},{0.268750,0.631250,0.075000,0.075000},{0.281250,0.631250,0.037500,0.037500},{0.281250,0.631250,0.075000,0.075000},{0.293750,0.631250,0.037500,0.037500},{0.293750,0.631250,0.075000,0.075000},{0.306250,0.631250,0.037500,0.037500},{0.306250,0.631250,0.075000,0.075000},{0.318750,0.631250,0.037500,0.037500},{0.318750,0.631250,0.075000,0.075000},{0.331250,0.631250,0.037500,0.037500},{0.331250,0.631250,0.075000,0.075000},{0.343750,0.631250,0.037500,0.037500},{0.343750,0.631250,0.075000,0.075000},{0.356250,0.631250,0.037500,0.037500},{0.356250,0.631250,0.075000,0.075000},{0.368750,0.631250,0.037500,0.037500},{0.368750,0.631250,0.075000,0.075000},{0.381250,0.631250,0.037500,0.037500},{0.381250,0.631250,0.075000,0.075000},{0.393750,0.631250,0.037500,0.037500},{0.393750,0.631250,0.075000,0.075000},{0.406250,0.631250,0.037500,0.037500},{0.406250,0.631250,0.075000,0.075000},{0.418750,0.631250,0.037500,0.037500},{0.418750,0.631250,0.075000,0.075000},{0.431250,0.631250,0.037500,0.037500},{0.431250,0.631250,0.075000,0.075000},{0.443750,0.631250,0.037500,0.037500},{0.443750,0.631250,0.075000,0.075000},{0.456250,0.631250,0.037500,0.037500},{0.456250,0.631250,0.075000,0.075000},{0.468750,0.631250,0.037500,0.037500},{0.468750,0.631250,0.075000,0.075000},{0.481250,0.631250,0.037500,0.037500},{0.481250,0.631250,0.075000,0.075000},{0.493750,0.631250,0.037500,0.037500},{0.493750,0.631250,0.075000,0.075000},{0.506250,0.631250,0.037500,0.037500},{0.506250,0.631250,0.075000,0.075000},{0.518750,0.631250,0.037500,0.037500},{0.518750,0.631250,0.075000,0.075000},{0.531250,0.631250,0.037500,0.037500},{0.531250,0.631250,0.075000,0.075000},{0.543750,0.631250,0.037500,0.037500},{0.543750,0.631250,0.075000,0.075000},{0.556250,0.631250,0.037500,0.037500},{0.556250,0.631250,0.075000,0.075000},{0.568750,0.631250,0.037500,0.037500},{0.568750,0.631250,0.075000,0.075000},{0.581250,0.631250,0.037500,0.037500},{0.581250,0.631250,0.075000,0.075000},{0.593750,0.631250,0.037500,0.037500},{0.593750,0.631250,0.075000,0.075000},{0.606250,0.631250,0.037500,0.037500},{0.606250,0.631250,0.075000,0.075000},{0.618750,0.631250,0.037500,0.037500},{0.618750,0.631250,0.075000,0.075000},{0.631250,0.631250,0.037500,0.037500},{0.631250,0.631250,0.075000,0.075000},{0.643750,0.631250,0.037500,0.037500},{0.643750,0.631250,0.075000,0.075000},{0.656250,0.631250,0.037500,0.037500},{0.656250,0.631250,0.075000,0.075000},{0.668750,0.631250,0.037500,0.037500},{0.668750,0.631250,0.075000,0.075000},{0.681250,0.631250,0.037500,0.037500},{0.681250,0.631250,0.075000,0.075000},{0.693750,0.631250,0.037500,0.037500},{0.693750,0.631250,0.075000,0.075000},{0.706250,0.631250,0.037500,0.037500},{0.706250,0.631250,0.075000,0.075000},{0.718750,0.631250,0.037500,0.037500},{0.718750,0.631250,0.075000,0.075000},{0.731250,0.631250,0.037500,0.037500},{0.731250,0.631250,0.075000,0.075000},{0.743750,0.631250,0.037500,0.037500},{0.743750,0.631250,0.075000,0.075000},{0.756250,0.631250,0.037500,0.037500},{0.756250,0.631250,0.075000,0.075000},{0.768750,0.631250,0.037500,0.037500},{0.768750,0.631250,0.075000,0.075000},{0.781250,0.631250,0.037500,0.037500},{0.781250,0.631250,0.075000,0.075000},{0.793750,0.631250,0.037500,0.037500},{0.793750,0.631250,0.075000,0.075000},{0.806250,0.631250,0.037500,0.037500},{0.806250,0.631250,0.075000,0.075000},{0.818750,0.631250,0.037500,0.037500},{0.818750,0.631250,0.075000,0.075000},{0.831250,0.631250,0.037500,0.037500},{0.831250,0.631250,0.075000,0.075000},{0.843750,0.631250,0.037500,0.037500},{0.843750,0.631250,0.075000,0.075000},{0.856250,0.631250,0.037500,0.037500},{0.856250,0.631250,0.075000,0.075000},{0.868750,0.631250,0.037500,0.037500},{0.868750,0.631250,0.075000,0.075000},{0.881250,0.631250,0.037500,0.037500},{0.881250,0.631250,0.075000,0.075000},{0.893750,0.631250,0.037500,0.037500},{0.893750,0.631250,0.075000,0.075000},{0.906250,0.631250,0.037500,0.037500},{0.906250,0.631250,0.075000,0.075000},{0.918750,0.631250,0.037500,0.037500},{0.918750,0.631250,0.075000,0.075000},{0.931250,0.631250,0.037500,0.037500},{0.931250,0.631250,0.075000,0.075000},{0.943750,0.631250,0.037500,0.037500},{0.943750,0.631250,0.075000,0.075000},{0.956250,0.631250,0.037500,0.037500},{0.956250,0.631250,0.075000,0.075000},{0.968750,0.631250,0.037500,0.037500},{0.968750,0.631250,0.075000,0.075000},{0.981250,0.631250,0.037500,0.037500},{0.981250,0.631250,0.075000,0.075000},{0.993750,0.631250,0.037500,0.037500},{0.993750,0.631250,0.075000,0.075000},{0.006250,0.643750,0.037500,0.037500},{0.006250,0.643750,0.075000,0.075000},{0.018750,0.643750,0.037500,0.037500},{0.018750,0.643750,0.075000,0.075000},{0.031250,0.643750,0.037500,0.037500},{0.031250,0.643750,0.075000,0.075000},{0.043750,0.643750,0.037500,0.037500},{0.043750,0.643750,0.075000,0.075000},{0.056250,0.643750,0.037500,0.037500},{0.056250,0.643750,0.075000,0.075000},{0.068750,0.643750,0.037500,0.037500},{0.068750,0.643750,0.075000,0.075000},{0.081250,0.643750,0.037500,0.037500},{0.081250,0.643750,0.075000,0.075000},{0.093750,0.643750,0.037500,0.037500},{0.093750,0.643750,0.075000,0.075000},{0.106250,0.643750,0.037500,0.037500},{0.106250,0.643750,0.075000,0.075000},{0.118750,0.643750,0.037500,0.037500},{0.118750,0.643750,0.075000,0.075000},{0.131250,0.643750,0.037500,0.037500},{0.131250,0.643750,0.075000,0.075000},{0.143750,0.643750,0.037500,0.037500},{0.143750,0.643750,0.075000,0.075000},{0.156250,0.643750,0.037500,0.037500},{0.156250,0.643750,0.075000,0.075000},{0.168750,0.643750,0.037500,0.037500},{0.168750,0.643750,0.075000,0.075000},{0.181250,0.643750,0.037500,0.037500},{0.181250,0.643750,0.075000,0.075000},{0.193750,0.643750,0.037500,0.037500},{0.193750,0.643750,0.075000,0.075000},{0.206250,0.643750,0.037500,0.037500},{0.206250,0.643750,0.075000,0.075000},{0.218750,0.643750,0.037500,0.037500},{0.218750,0.643750,0.075000,0.075000},{0.231250,0.643750,0.037500,0.037500},{0.231250,0.643750,0.075000,0.075000},{0.243750,0.643750,0.037500,0.037500},{0.243750,0.643750,0.075000,0.075000},{0.256250,0.643750,0.037500,0.037500},{0.256250,0.643750,0.075000,0.075000},{0.268750,0.643750,0.037500,0.037500},{0.268750,0.643750,0.075000,0.075000},{0.281250,0.643750,0.037500,0.037500},{0.281250,0.643750,0.075000,0.075000},{0.293750,0.643750,0.037500,0.037500},{0.293750,0.643750,0.075000,0.075000},{0.306250,0.643750,0.037500,0.037500},{0.306250,0.643750,0.075000,0.075000},{0.318750,0.643750,0.037500,0.037500},{0.318750,0.643750,0.075000,0.075000},{0.331250,0.643750,0.037500,0.037500},{0.331250,0.643750,0.075000,0.075000},{0.343750,0.643750,0.037500,0.037500},{0.343750,0.643750,0.075000,0.075000},{0.356250,0.643750,0.037500,0.037500},{0.356250,0.643750,0.075000,0.075000},{0.368750,0.643750,0.037500,0.037500},{0.368750,0.643750,0.075000,0.075000},{0.381250,0.643750,0.037500,0.037500},{0.381250,0.643750,0.075000,0.075000},{0.393750,0.643750,0.037500,0.037500},{0.393750,0.643750,0.075000,0.075000},{0.406250,0.643750,0.037500,0.037500},{0.406250,0.643750,0.075000,0.075000},{0.418750,0.643750,0.037500,0.037500},{0.418750,0.643750,0.075000,0.075000},{0.431250,0.643750,0.037500,0.037500},{0.431250,0.643750,0.075000,0.075000},{0.443750,0.643750,0.037500,0.037500},{0.443750,0.643750,0.075000,0.075000},{0.456250,0.643750,0.037500,0.037500},{0.456250,0.643750,0.075000,0.075000},{0.468750,0.643750,0.037500,0.037500},{0.468750,0.643750,0.075000,0.075000},{0.481250,0.643750,0.037500,0.037500},{0.481250,0.643750,0.075000,0.075000},{0.493750,0.643750,0.037500,0.037500},{0.493750,0.643750,0.075000,0.075000},{0.506250,0.643750,0.037500,0.037500},{0.506250,0.643750,0.075000,0.075000},{0.518750,0.643750,0.037500,0.037500},{0.518750,0.643750,0.075000,0.075000},{0.531250,0.643750,0.037500,0.037500},{0.531250,0.643750,0.075000,0.075000},{0.543750,0.643750,0.037500,0.037500},{0.543750,0.643750,0.075000,0.075000},{0.556250,0.643750,0.037500,0.037500},{0.556250,0.643750,0.075000,0.075000},{0.568750,0.643750,0.037500,0.037500},{0.568750,0.643750,0.075000,0.075000},{0.581250,0.643750,0.037500,0.037500},{0.581250,0.643750,0.075000,0.075000},{0.593750,0.643750,0.037500,0.037500},{0.593750,0.643750,0.075000,0.075000},{0.606250,0.643750,0.037500,0.037500},{0.606250,0.643750,0.075000,0.075000},{0.618750,0.643750,0.037500,0.037500},{0.618750,0.643750,0.075000,0.075000},{0.631250,0.643750,0.037500,0.037500},{0.631250,0.643750,0.075000,0.075000},{0.643750,0.643750,0.037500,0.037500},{0.643750,0.643750,0.075000,0.075000},{0.656250,0.643750,0.037500,0.037500},{0.656250,0.643750,0.075000,0.075000},{0.668750,0.643750,0.037500,0.037500},{0.668750,0.643750,0.075000,0.075000},{0.681250,0.643750,0.037500,0.037500},{0.681250,0.643750,0.075000,0.075000},{0.693750,0.643750,0.037500,0.037500},{0.693750,0.643750,0.075000,0.075000},{0.706250,0.643750,0.037500,0.037500},{0.706250,0.643750,0.075000,0.075000},{0.718750,0.643750,0.037500,0.037500},{0.718750,0.643750,0.075000,0.075000},{0.731250,0.643750,0.037500,0.037500},{0.731250,0.643750,0.075000,0.075000},{0.743750,0.643750,0.037500,0.037500},{0.743750,0.643750,0.075000,0.075000},{0.756250,0.643750,0.037500,0.037500},{0.756250,0.643750,0.075000,0.075000},{0.768750,0.643750,0.037500,0.037500},{0.768750,0.643750,0.075000,0.075000},{0.781250,0.643750,0.037500,0.037500},{0.781250,0.643750,0.075000,0.075000},{0.793750,0.643750,0.037500,0.037500},{0.793750,0.643750,0.075000,0.075000},{0.806250,0.643750,0.037500,0.037500},{0.806250,0.643750,0.075000,0.075000},{0.818750,0.643750,0.037500,0.037500},{0.818750,0.643750,0.075000,0.075000},{0.831250,0.643750,0.037500,0.037500},{0.831250,0.643750,0.075000,0.075000},{0.843750,0.643750,0.037500,0.037500},{0.843750,0.643750,0.075000,0.075000},{0.856250,0.643750,0.037500,0.037500},{0.856250,0.643750,0.075000,0.075000},{0.868750,0.643750,0.037500,0.037500},{0.868750,0.643750,0.075000,0.075000},{0.881250,0.643750,0.037500,0.037500},{0.881250,0.643750,0.075000,0.075000},{0.893750,0.643750,0.037500,0.037500},{0.893750,0.643750,0.075000,0.075000},{0.906250,0.643750,0.037500,0.037500},{0.906250,0.643750,0.075000,0.075000},{0.918750,0.643750,0.037500,0.037500},{0.918750,0.643750,0.075000,0.075000},{0.931250,0.643750,0.037500,0.037500},{0.931250,0.643750,0.075000,0.075000},{0.943750,0.643750,0.037500,0.037500},{0.943750,0.643750,0.075000,0.075000},{0.956250,0.643750,0.037500,0.037500},{0.956250,0.643750,0.075000,0.075000},{0.968750,0.643750,0.037500,0.037500},{0.968750,0.643750,0.075000,0.075000},{0.981250,0.643750,0.037500,0.037500},{0.981250,0.643750,0.075000,0.075000},{0.993750,0.643750,0.037500,0.037500},{0.993750,0.643750,0.075000,0.075000},{0.006250,0.656250,0.037500,0.037500},{0.006250,0.656250,0.075000,0.075000},{0.018750,0.656250,0.037500,0.037500},{0.018750,0.656250,0.075000,0.075000},{0.031250,0.656250,0.037500,0.037500},{0.031250,0.656250,0.075000,0.075000},{0.043750,0.656250,0.037500,0.037500},{0.043750,0.656250,0.075000,0.075000},{0.056250,0.656250,0.037500,0.037500},{0.056250,0.656250,0.075000,0.075000},{0.068750,0.656250,0.037500,0.037500},{0.068750,0.656250,0.075000,0.075000},{0.081250,0.656250,0.037500,0.037500},{0.081250,0.656250,0.075000,0.075000},{0.093750,0.656250,0.037500,0.037500},{0.093750,0.656250,0.075000,0.075000},{0.106250,0.656250,0.037500,0.037500},{0.106250,0.656250,0.075000,0.075000},{0.118750,0.656250,0.037500,0.037500},{0.118750,0.656250,0.075000,0.075000},{0.131250,0.656250,0.037500,0.037500},{0.131250,0.656250,0.075000,0.075000},{0.143750,0.656250,0.037500,0.037500},{0.143750,0.656250,0.075000,0.075000},{0.156250,0.656250,0.037500,0.037500},{0.156250,0.656250,0.075000,0.075000},{0.168750,0.656250,0.037500,0.037500},{0.168750,0.656250,0.075000,0.075000},{0.181250,0.656250,0.037500,0.037500},{0.181250,0.656250,0.075000,0.075000},{0.193750,0.656250,0.037500,0.037500},{0.193750,0.656250,0.075000,0.075000},{0.206250,0.656250,0.037500,0.037500},{0.206250,0.656250,0.075000,0.075000},{0.218750,0.656250,0.037500,0.037500},{0.218750,0.656250,0.075000,0.075000},{0.231250,0.656250,0.037500,0.037500},{0.231250,0.656250,0.075000,0.075000},{0.243750,0.656250,0.037500,0.037500},{0.243750,0.656250,0.075000,0.075000},{0.256250,0.656250,0.037500,0.037500},{0.256250,0.656250,0.075000,0.075000},{0.268750,0.656250,0.037500,0.037500},{0.268750,0.656250,0.075000,0.075000},{0.281250,0.656250,0.037500,0.037500},{0.281250,0.656250,0.075000,0.075000},{0.293750,0.656250,0.037500,0.037500},{0.293750,0.656250,0.075000,0.075000},{0.306250,0.656250,0.037500,0.037500},{0.306250,0.656250,0.075000,0.075000},{0.318750,0.656250,0.037500,0.037500},{0.318750,0.656250,0.075000,0.075000},{0.331250,0.656250,0.037500,0.037500},{0.331250,0.656250,0.075000,0.075000},{0.343750,0.656250,0.037500,0.037500},{0.343750,0.656250,0.075000,0.075000},{0.356250,0.656250,0.037500,0.037500},{0.356250,0.656250,0.075000,0.075000},{0.368750,0.656250,0.037500,0.037500},{0.368750,0.656250,0.075000,0.075000},{0.381250,0.656250,0.037500,0.037500},{0.381250,0.656250,0.075000,0.075000},{0.393750,0.656250,0.037500,0.037500},{0.393750,0.656250,0.075000,0.075000},{0.406250,0.656250,0.037500,0.037500},{0.406250,0.656250,0.075000,0.075000},{0.418750,0.656250,0.037500,0.037500},{0.418750,0.656250,0.075000,0.075000},{0.431250,0.656250,0.037500,0.037500},{0.431250,0.656250,0.075000,0.075000},{0.443750,0.656250,0.037500,0.037500},{0.443750,0.656250,0.075000,0.075000},{0.456250,0.656250,0.037500,0.037500},{0.456250,0.656250,0.075000,0.075000},{0.468750,0.656250,0.037500,0.037500},{0.468750,0.656250,0.075000,0.075000},{0.481250,0.656250,0.037500,0.037500},{0.481250,0.656250,0.075000,0.075000},{0.493750,0.656250,0.037500,0.037500},{0.493750,0.656250,0.075000,0.075000},{0.506250,0.656250,0.037500,0.037500},{0.506250,0.656250,0.075000,0.075000},{0.518750,0.656250,0.037500,0.037500},{0.518750,0.656250,0.075000,0.075000},{0.531250,0.656250,0.037500,0.037500},{0.531250,0.656250,0.075000,0.075000},{0.543750,0.656250,0.037500,0.037500},{0.543750,0.656250,0.075000,0.075000},{0.556250,0.656250,0.037500,0.037500},{0.556250,0.656250,0.075000,0.075000},{0.568750,0.656250,0.037500,0.037500},{0.568750,0.656250,0.075000,0.075000},{0.581250,0.656250,0.037500,0.037500},{0.581250,0.656250,0.075000,0.075000},{0.593750,0.656250,0.037500,0.037500},{0.593750,0.656250,0.075000,0.075000},{0.606250,0.656250,0.037500,0.037500},{0.606250,0.656250,0.075000,0.075000},{0.618750,0.656250,0.037500,0.037500},{0.618750,0.656250,0.075000,0.075000},{0.631250,0.656250,0.037500,0.037500},{0.631250,0.656250,0.075000,0.075000},{0.643750,0.656250,0.037500,0.037500},{0.643750,0.656250,0.075000,0.075000},{0.656250,0.656250,0.037500,0.037500},{0.656250,0.656250,0.075000,0.075000},{0.668750,0.656250,0.037500,0.037500},{0.668750,0.656250,0.075000,0.075000},{0.681250,0.656250,0.037500,0.037500},{0.681250,0.656250,0.075000,0.075000},{0.693750,0.656250,0.037500,0.037500},{0.693750,0.656250,0.075000,0.075000},{0.706250,0.656250,0.037500,0.037500},{0.706250,0.656250,0.075000,0.075000},{0.718750,0.656250,0.037500,0.037500},{0.718750,0.656250,0.075000,0.075000},{0.731250,0.656250,0.037500,0.037500},{0.731250,0.656250,0.075000,0.075000},{0.743750,0.656250,0.037500,0.037500},{0.743750,0.656250,0.075000,0.075000},{0.756250,0.656250,0.037500,0.037500},{0.756250,0.656250,0.075000,0.075000},{0.768750,0.656250,0.037500,0.037500},{0.768750,0.656250,0.075000,0.075000},{0.781250,0.656250,0.037500,0.037500},{0.781250,0.656250,0.075000,0.075000},{0.793750,0.656250,0.037500,0.037500},{0.793750,0.656250,0.075000,0.075000},{0.806250,0.656250,0.037500,0.037500},{0.806250,0.656250,0.075000,0.075000},{0.818750,0.656250,0.037500,0.037500},{0.818750,0.656250,0.075000,0.075000},{0.831250,0.656250,0.037500,0.037500},{0.831250,0.656250,0.075000,0.075000},{0.843750,0.656250,0.037500,0.037500},{0.843750,0.656250,0.075000,0.075000},{0.856250,0.656250,0.037500,0.037500},{0.856250,0.656250,0.075000,0.075000},{0.868750,0.656250,0.037500,0.037500},{0.868750,0.656250,0.075000,0.075000},{0.881250,0.656250,0.037500,0.037500},{0.881250,0.656250,0.075000,0.075000},{0.893750,0.656250,0.037500,0.037500},{0.893750,0.656250,0.075000,0.075000},{0.906250,0.656250,0.037500,0.037500},{0.906250,0.656250,0.075000,0.075000},{0.918750,0.656250,0.037500,0.037500},{0.918750,0.656250,0.075000,0.075000},{0.931250,0.656250,0.037500,0.037500},{0.931250,0.656250,0.075000,0.075000},{0.943750,0.656250,0.037500,0.037500},{0.943750,0.656250,0.075000,0.075000},{0.956250,0.656250,0.037500,0.037500},{0.956250,0.656250,0.075000,0.075000},{0.968750,0.656250,0.037500,0.037500},{0.968750,0.656250,0.075000,0.075000},{0.981250,0.656250,0.037500,0.037500},{0.981250,0.656250,0.075000,0.075000},{0.993750,0.656250,0.037500,0.037500},{0.993750,0.656250,0.075000,0.075000},{0.006250,0.668750,0.037500,0.037500},{0.006250,0.668750,0.075000,0.075000},{0.018750,0.668750,0.037500,0.037500},{0.018750,0.668750,0.075000,0.075000},{0.031250,0.668750,0.037500,0.037500},{0.031250,0.668750,0.075000,0.075000},{0.043750,0.668750,0.037500,0.037500},{0.043750,0.668750,0.075000,0.075000},{0.056250,0.668750,0.037500,0.037500},{0.056250,0.668750,0.075000,0.075000},{0.068750,0.668750,0.037500,0.037500},{0.068750,0.668750,0.075000,0.075000},{0.081250,0.668750,0.037500,0.037500},{0.081250,0.668750,0.075000,0.075000},{0.093750,0.668750,0.037500,0.037500},{0.093750,0.668750,0.075000,0.075000},{0.106250,0.668750,0.037500,0.037500},{0.106250,0.668750,0.075000,0.075000},{0.118750,0.668750,0.037500,0.037500},{0.118750,0.668750,0.075000,0.075000},{0.131250,0.668750,0.037500,0.037500},{0.131250,0.668750,0.075000,0.075000},{0.143750,0.668750,0.037500,0.037500},{0.143750,0.668750,0.075000,0.075000},{0.156250,0.668750,0.037500,0.037500},{0.156250,0.668750,0.075000,0.075000},{0.168750,0.668750,0.037500,0.037500},{0.168750,0.668750,0.075000,0.075000},{0.181250,0.668750,0.037500,0.037500},{0.181250,0.668750,0.075000,0.075000},{0.193750,0.668750,0.037500,0.037500},{0.193750,0.668750,0.075000,0.075000},{0.206250,0.668750,0.037500,0.037500},{0.206250,0.668750,0.075000,0.075000},{0.218750,0.668750,0.037500,0.037500},{0.218750,0.668750,0.075000,0.075000},{0.231250,0.668750,0.037500,0.037500},{0.231250,0.668750,0.075000,0.075000},{0.243750,0.668750,0.037500,0.037500},{0.243750,0.668750,0.075000,0.075000},{0.256250,0.668750,0.037500,0.037500},{0.256250,0.668750,0.075000,0.075000},{0.268750,0.668750,0.037500,0.037500},{0.268750,0.668750,0.075000,0.075000},{0.281250,0.668750,0.037500,0.037500},{0.281250,0.668750,0.075000,0.075000},{0.293750,0.668750,0.037500,0.037500},{0.293750,0.668750,0.075000,0.075000},{0.306250,0.668750,0.037500,0.037500},{0.306250,0.668750,0.075000,0.075000},{0.318750,0.668750,0.037500,0.037500},{0.318750,0.668750,0.075000,0.075000},{0.331250,0.668750,0.037500,0.037500},{0.331250,0.668750,0.075000,0.075000},{0.343750,0.668750,0.037500,0.037500},{0.343750,0.668750,0.075000,0.075000},{0.356250,0.668750,0.037500,0.037500},{0.356250,0.668750,0.075000,0.075000},{0.368750,0.668750,0.037500,0.037500},{0.368750,0.668750,0.075000,0.075000},{0.381250,0.668750,0.037500,0.037500},{0.381250,0.668750,0.075000,0.075000},{0.393750,0.668750,0.037500,0.037500},{0.393750,0.668750,0.075000,0.075000},{0.406250,0.668750,0.037500,0.037500},{0.406250,0.668750,0.075000,0.075000},{0.418750,0.668750,0.037500,0.037500},{0.418750,0.668750,0.075000,0.075000},{0.431250,0.668750,0.037500,0.037500},{0.431250,0.668750,0.075000,0.075000},{0.443750,0.668750,0.037500,0.037500},{0.443750,0.668750,0.075000,0.075000},{0.456250,0.668750,0.037500,0.037500},{0.456250,0.668750,0.075000,0.075000},{0.468750,0.668750,0.037500,0.037500},{0.468750,0.668750,0.075000,0.075000},{0.481250,0.668750,0.037500,0.037500},{0.481250,0.668750,0.075000,0.075000},{0.493750,0.668750,0.037500,0.037500},{0.493750,0.668750,0.075000,0.075000},{0.506250,0.668750,0.037500,0.037500},{0.506250,0.668750,0.075000,0.075000},{0.518750,0.668750,0.037500,0.037500},{0.518750,0.668750,0.075000,0.075000},{0.531250,0.668750,0.037500,0.037500},{0.531250,0.668750,0.075000,0.075000},{0.543750,0.668750,0.037500,0.037500},{0.543750,0.668750,0.075000,0.075000},{0.556250,0.668750,0.037500,0.037500},{0.556250,0.668750,0.075000,0.075000},{0.568750,0.668750,0.037500,0.037500},{0.568750,0.668750,0.075000,0.075000},{0.581250,0.668750,0.037500,0.037500},{0.581250,0.668750,0.075000,0.075000},{0.593750,0.668750,0.037500,0.037500},{0.593750,0.668750,0.075000,0.075000},{0.606250,0.668750,0.037500,0.037500},{0.606250,0.668750,0.075000,0.075000},{0.618750,0.668750,0.037500,0.037500},{0.618750,0.668750,0.075000,0.075000},{0.631250,0.668750,0.037500,0.037500},{0.631250,0.668750,0.075000,0.075000},{0.643750,0.668750,0.037500,0.037500},{0.643750,0.668750,0.075000,0.075000},{0.656250,0.668750,0.037500,0.037500},{0.656250,0.668750,0.075000,0.075000},{0.668750,0.668750,0.037500,0.037500},{0.668750,0.668750,0.075000,0.075000},{0.681250,0.668750,0.037500,0.037500},{0.681250,0.668750,0.075000,0.075000},{0.693750,0.668750,0.037500,0.037500},{0.693750,0.668750,0.075000,0.075000},{0.706250,0.668750,0.037500,0.037500},{0.706250,0.668750,0.075000,0.075000},{0.718750,0.668750,0.037500,0.037500},{0.718750,0.668750,0.075000,0.075000},{0.731250,0.668750,0.037500,0.037500},{0.731250,0.668750,0.075000,0.075000},{0.743750,0.668750,0.037500,0.037500},{0.743750,0.668750,0.075000,0.075000},{0.756250,0.668750,0.037500,0.037500},{0.756250,0.668750,0.075000,0.075000},{0.768750,0.668750,0.037500,0.037500},{0.768750,0.668750,0.075000,0.075000},{0.781250,0.668750,0.037500,0.037500},{0.781250,0.668750,0.075000,0.075000},{0.793750,0.668750,0.037500,0.037500},{0.793750,0.668750,0.075000,0.075000},{0.806250,0.668750,0.037500,0.037500},{0.806250,0.668750,0.075000,0.075000},{0.818750,0.668750,0.037500,0.037500},{0.818750,0.668750,0.075000,0.075000},{0.831250,0.668750,0.037500,0.037500},{0.831250,0.668750,0.075000,0.075000},{0.843750,0.668750,0.037500,0.037500},{0.843750,0.668750,0.075000,0.075000},{0.856250,0.668750,0.037500,0.037500},{0.856250,0.668750,0.075000,0.075000},{0.868750,0.668750,0.037500,0.037500},{0.868750,0.668750,0.075000,0.075000},{0.881250,0.668750,0.037500,0.037500},{0.881250,0.668750,0.075000,0.075000},{0.893750,0.668750,0.037500,0.037500},{0.893750,0.668750,0.075000,0.075000},{0.906250,0.668750,0.037500,0.037500},{0.906250,0.668750,0.075000,0.075000},{0.918750,0.668750,0.037500,0.037500},{0.918750,0.668750,0.075000,0.075000},{0.931250,0.668750,0.037500,0.037500},{0.931250,0.668750,0.075000,0.075000},{0.943750,0.668750,0.037500,0.037500},{0.943750,0.668750,0.075000,0.075000},{0.956250,0.668750,0.037500,0.037500},{0.956250,0.668750,0.075000,0.075000},{0.968750,0.668750,0.037500,0.037500},{0.968750,0.668750,0.075000,0.075000},{0.981250,0.668750,0.037500,0.037500},{0.981250,0.668750,0.075000,0.075000},{0.993750,0.668750,0.037500,0.037500},{0.993750,0.668750,0.075000,0.075000},{0.006250,0.681250,0.037500,0.037500},{0.006250,0.681250,0.075000,0.075000},{0.018750,0.681250,0.037500,0.037500},{0.018750,0.681250,0.075000,0.075000},{0.031250,0.681250,0.037500,0.037500},{0.031250,0.681250,0.075000,0.075000},{0.043750,0.681250,0.037500,0.037500},{0.043750,0.681250,0.075000,0.075000},{0.056250,0.681250,0.037500,0.037500},{0.056250,0.681250,0.075000,0.075000},{0.068750,0.681250,0.037500,0.037500},{0.068750,0.681250,0.075000,0.075000},{0.081250,0.681250,0.037500,0.037500},{0.081250,0.681250,0.075000,0.075000},{0.093750,0.681250,0.037500,0.037500},{0.093750,0.681250,0.075000,0.075000},{0.106250,0.681250,0.037500,0.037500},{0.106250,0.681250,0.075000,0.075000},{0.118750,0.681250,0.037500,0.037500},{0.118750,0.681250,0.075000,0.075000},{0.131250,0.681250,0.037500,0.037500},{0.131250,0.681250,0.075000,0.075000},{0.143750,0.681250,0.037500,0.037500},{0.143750,0.681250,0.075000,0.075000},{0.156250,0.681250,0.037500,0.037500},{0.156250,0.681250,0.075000,0.075000},{0.168750,0.681250,0.037500,0.037500},{0.168750,0.681250,0.075000,0.075000},{0.181250,0.681250,0.037500,0.037500},{0.181250,0.681250,0.075000,0.075000},{0.193750,0.681250,0.037500,0.037500},{0.193750,0.681250,0.075000,0.075000},{0.206250,0.681250,0.037500,0.037500},{0.206250,0.681250,0.075000,0.075000},{0.218750,0.681250,0.037500,0.037500},{0.218750,0.681250,0.075000,0.075000},{0.231250,0.681250,0.037500,0.037500},{0.231250,0.681250,0.075000,0.075000},{0.243750,0.681250,0.037500,0.037500},{0.243750,0.681250,0.075000,0.075000},{0.256250,0.681250,0.037500,0.037500},{0.256250,0.681250,0.075000,0.075000},{0.268750,0.681250,0.037500,0.037500},{0.268750,0.681250,0.075000,0.075000},{0.281250,0.681250,0.037500,0.037500},{0.281250,0.681250,0.075000,0.075000},{0.293750,0.681250,0.037500,0.037500},{0.293750,0.681250,0.075000,0.075000},{0.306250,0.681250,0.037500,0.037500},{0.306250,0.681250,0.075000,0.075000},{0.318750,0.681250,0.037500,0.037500},{0.318750,0.681250,0.075000,0.075000},{0.331250,0.681250,0.037500,0.037500},{0.331250,0.681250,0.075000,0.075000},{0.343750,0.681250,0.037500,0.037500},{0.343750,0.681250,0.075000,0.075000},{0.356250,0.681250,0.037500,0.037500},{0.356250,0.681250,0.075000,0.075000},{0.368750,0.681250,0.037500,0.037500},{0.368750,0.681250,0.075000,0.075000},{0.381250,0.681250,0.037500,0.037500},{0.381250,0.681250,0.075000,0.075000},{0.393750,0.681250,0.037500,0.037500},{0.393750,0.681250,0.075000,0.075000},{0.406250,0.681250,0.037500,0.037500},{0.406250,0.681250,0.075000,0.075000},{0.418750,0.681250,0.037500,0.037500},{0.418750,0.681250,0.075000,0.075000},{0.431250,0.681250,0.037500,0.037500},{0.431250,0.681250,0.075000,0.075000},{0.443750,0.681250,0.037500,0.037500},{0.443750,0.681250,0.075000,0.075000},{0.456250,0.681250,0.037500,0.037500},{0.456250,0.681250,0.075000,0.075000},{0.468750,0.681250,0.037500,0.037500},{0.468750,0.681250,0.075000,0.075000},{0.481250,0.681250,0.037500,0.037500},{0.481250,0.681250,0.075000,0.075000},{0.493750,0.681250,0.037500,0.037500},{0.493750,0.681250,0.075000,0.075000},{0.506250,0.681250,0.037500,0.037500},{0.506250,0.681250,0.075000,0.075000},{0.518750,0.681250,0.037500,0.037500},{0.518750,0.681250,0.075000,0.075000},{0.531250,0.681250,0.037500,0.037500},{0.531250,0.681250,0.075000,0.075000},{0.543750,0.681250,0.037500,0.037500},{0.543750,0.681250,0.075000,0.075000},{0.556250,0.681250,0.037500,0.037500},{0.556250,0.681250,0.075000,0.075000},{0.568750,0.681250,0.037500,0.037500},{0.568750,0.681250,0.075000,0.075000},{0.581250,0.681250,0.037500,0.037500},{0.581250,0.681250,0.075000,0.075000},{0.593750,0.681250,0.037500,0.037500},{0.593750,0.681250,0.075000,0.075000},{0.606250,0.681250,0.037500,0.037500},{0.606250,0.681250,0.075000,0.075000},{0.618750,0.681250,0.037500,0.037500},{0.618750,0.681250,0.075000,0.075000},{0.631250,0.681250,0.037500,0.037500},{0.631250,0.681250,0.075000,0.075000},{0.643750,0.681250,0.037500,0.037500},{0.643750,0.681250,0.075000,0.075000},{0.656250,0.681250,0.037500,0.037500},{0.656250,0.681250,0.075000,0.075000},{0.668750,0.681250,0.037500,0.037500},{0.668750,0.681250,0.075000,0.075000},{0.681250,0.681250,0.037500,0.037500},{0.681250,0.681250,0.075000,0.075000},{0.693750,0.681250,0.037500,0.037500},{0.693750,0.681250,0.075000,0.075000},{0.706250,0.681250,0.037500,0.037500},{0.706250,0.681250,0.075000,0.075000},{0.718750,0.681250,0.037500,0.037500},{0.718750,0.681250,0.075000,0.075000},{0.731250,0.681250,0.037500,0.037500},{0.731250,0.681250,0.075000,0.075000},{0.743750,0.681250,0.037500,0.037500},{0.743750,0.681250,0.075000,0.075000},{0.756250,0.681250,0.037500,0.037500},{0.756250,0.681250,0.075000,0.075000},{0.768750,0.681250,0.037500,0.037500},{0.768750,0.681250,0.075000,0.075000},{0.781250,0.681250,0.037500,0.037500},{0.781250,0.681250,0.075000,0.075000},{0.793750,0.681250,0.037500,0.037500},{0.793750,0.681250,0.075000,0.075000},{0.806250,0.681250,0.037500,0.037500},{0.806250,0.681250,0.075000,0.075000},{0.818750,0.681250,0.037500,0.037500},{0.818750,0.681250,0.075000,0.075000},{0.831250,0.681250,0.037500,0.037500},{0.831250,0.681250,0.075000,0.075000},{0.843750,0.681250,0.037500,0.037500},{0.843750,0.681250,0.075000,0.075000},{0.856250,0.681250,0.037500,0.037500},{0.856250,0.681250,0.075000,0.075000},{0.868750,0.681250,0.037500,0.037500},{0.868750,0.681250,0.075000,0.075000},{0.881250,0.681250,0.037500,0.037500},{0.881250,0.681250,0.075000,0.075000},{0.893750,0.681250,0.037500,0.037500},{0.893750,0.681250,0.075000,0.075000},{0.906250,0.681250,0.037500,0.037500},{0.906250,0.681250,0.075000,0.075000},{0.918750,0.681250,0.037500,0.037500},{0.918750,0.681250,0.075000,0.075000},{0.931250,0.681250,0.037500,0.037500},{0.931250,0.681250,0.075000,0.075000},{0.943750,0.681250,0.037500,0.037500},{0.943750,0.681250,0.075000,0.075000},{0.956250,0.681250,0.037500,0.037500},{0.956250,0.681250,0.075000,0.075000},{0.968750,0.681250,0.037500,0.037500},{0.968750,0.681250,0.075000,0.075000},{0.981250,0.681250,0.037500,0.037500},{0.981250,0.681250,0.075000,0.075000},{0.993750,0.681250,0.037500,0.037500},{0.993750,0.681250,0.075000,0.075000},{0.006250,0.693750,0.037500,0.037500},{0.006250,0.693750,0.075000,0.075000},{0.018750,0.693750,0.037500,0.037500},{0.018750,0.693750,0.075000,0.075000},{0.031250,0.693750,0.037500,0.037500},{0.031250,0.693750,0.075000,0.075000},{0.043750,0.693750,0.037500,0.037500},{0.043750,0.693750,0.075000,0.075000},{0.056250,0.693750,0.037500,0.037500},{0.056250,0.693750,0.075000,0.075000},{0.068750,0.693750,0.037500,0.037500},{0.068750,0.693750,0.075000,0.075000},{0.081250,0.693750,0.037500,0.037500},{0.081250,0.693750,0.075000,0.075000},{0.093750,0.693750,0.037500,0.037500},{0.093750,0.693750,0.075000,0.075000},{0.106250,0.693750,0.037500,0.037500},{0.106250,0.693750,0.075000,0.075000},{0.118750,0.693750,0.037500,0.037500},{0.118750,0.693750,0.075000,0.075000},{0.131250,0.693750,0.037500,0.037500},{0.131250,0.693750,0.075000,0.075000},{0.143750,0.693750,0.037500,0.037500},{0.143750,0.693750,0.075000,0.075000},{0.156250,0.693750,0.037500,0.037500},{0.156250,0.693750,0.075000,0.075000},{0.168750,0.693750,0.037500,0.037500},{0.168750,0.693750,0.075000,0.075000},{0.181250,0.693750,0.037500,0.037500},{0.181250,0.693750,0.075000,0.075000},{0.193750,0.693750,0.037500,0.037500},{0.193750,0.693750,0.075000,0.075000},{0.206250,0.693750,0.037500,0.037500},{0.206250,0.693750,0.075000,0.075000},{0.218750,0.693750,0.037500,0.037500},{0.218750,0.693750,0.075000,0.075000},{0.231250,0.693750,0.037500,0.037500},{0.231250,0.693750,0.075000,0.075000},{0.243750,0.693750,0.037500,0.037500},{0.243750,0.693750,0.075000,0.075000},{0.256250,0.693750,0.037500,0.037500},{0.256250,0.693750,0.075000,0.075000},{0.268750,0.693750,0.037500,0.037500},{0.268750,0.693750,0.075000,0.075000},{0.281250,0.693750,0.037500,0.037500},{0.281250,0.693750,0.075000,0.075000},{0.293750,0.693750,0.037500,0.037500},{0.293750,0.693750,0.075000,0.075000},{0.306250,0.693750,0.037500,0.037500},{0.306250,0.693750,0.075000,0.075000},{0.318750,0.693750,0.037500,0.037500},{0.318750,0.693750,0.075000,0.075000},{0.331250,0.693750,0.037500,0.037500},{0.331250,0.693750,0.075000,0.075000},{0.343750,0.693750,0.037500,0.037500},{0.343750,0.693750,0.075000,0.075000},{0.356250,0.693750,0.037500,0.037500},{0.356250,0.693750,0.075000,0.075000},{0.368750,0.693750,0.037500,0.037500},{0.368750,0.693750,0.075000,0.075000},{0.381250,0.693750,0.037500,0.037500},{0.381250,0.693750,0.075000,0.075000},{0.393750,0.693750,0.037500,0.037500},{0.393750,0.693750,0.075000,0.075000},{0.406250,0.693750,0.037500,0.037500},{0.406250,0.693750,0.075000,0.075000},{0.418750,0.693750,0.037500,0.037500},{0.418750,0.693750,0.075000,0.075000},{0.431250,0.693750,0.037500,0.037500},{0.431250,0.693750,0.075000,0.075000},{0.443750,0.693750,0.037500,0.037500},{0.443750,0.693750,0.075000,0.075000},{0.456250,0.693750,0.037500,0.037500},{0.456250,0.693750,0.075000,0.075000},{0.468750,0.693750,0.037500,0.037500},{0.468750,0.693750,0.075000,0.075000},{0.481250,0.693750,0.037500,0.037500},{0.481250,0.693750,0.075000,0.075000},{0.493750,0.693750,0.037500,0.037500},{0.493750,0.693750,0.075000,0.075000},{0.506250,0.693750,0.037500,0.037500},{0.506250,0.693750,0.075000,0.075000},{0.518750,0.693750,0.037500,0.037500},{0.518750,0.693750,0.075000,0.075000},{0.531250,0.693750,0.037500,0.037500},{0.531250,0.693750,0.075000,0.075000},{0.543750,0.693750,0.037500,0.037500},{0.543750,0.693750,0.075000,0.075000},{0.556250,0.693750,0.037500,0.037500},{0.556250,0.693750,0.075000,0.075000},{0.568750,0.693750,0.037500,0.037500},{0.568750,0.693750,0.075000,0.075000},{0.581250,0.693750,0.037500,0.037500},{0.581250,0.693750,0.075000,0.075000},{0.593750,0.693750,0.037500,0.037500},{0.593750,0.693750,0.075000,0.075000},{0.606250,0.693750,0.037500,0.037500},{0.606250,0.693750,0.075000,0.075000},{0.618750,0.693750,0.037500,0.037500},{0.618750,0.693750,0.075000,0.075000},{0.631250,0.693750,0.037500,0.037500},{0.631250,0.693750,0.075000,0.075000},{0.643750,0.693750,0.037500,0.037500},{0.643750,0.693750,0.075000,0.075000},{0.656250,0.693750,0.037500,0.037500},{0.656250,0.693750,0.075000,0.075000},{0.668750,0.693750,0.037500,0.037500},{0.668750,0.693750,0.075000,0.075000},{0.681250,0.693750,0.037500,0.037500},{0.681250,0.693750,0.075000,0.075000},{0.693750,0.693750,0.037500,0.037500},{0.693750,0.693750,0.075000,0.075000},{0.706250,0.693750,0.037500,0.037500},{0.706250,0.693750,0.075000,0.075000},{0.718750,0.693750,0.037500,0.037500},{0.718750,0.693750,0.075000,0.075000},{0.731250,0.693750,0.037500,0.037500},{0.731250,0.693750,0.075000,0.075000},{0.743750,0.693750,0.037500,0.037500},{0.743750,0.693750,0.075000,0.075000},{0.756250,0.693750,0.037500,0.037500},{0.756250,0.693750,0.075000,0.075000},{0.768750,0.693750,0.037500,0.037500},{0.768750,0.693750,0.075000,0.075000},{0.781250,0.693750,0.037500,0.037500},{0.781250,0.693750,0.075000,0.075000},{0.793750,0.693750,0.037500,0.037500},{0.793750,0.693750,0.075000,0.075000},{0.806250,0.693750,0.037500,0.037500},{0.806250,0.693750,0.075000,0.075000},{0.818750,0.693750,0.037500,0.037500},{0.818750,0.693750,0.075000,0.075000},{0.831250,0.693750,0.037500,0.037500},{0.831250,0.693750,0.075000,0.075000},{0.843750,0.693750,0.037500,0.037500},{0.843750,0.693750,0.075000,0.075000},{0.856250,0.693750,0.037500,0.037500},{0.856250,0.693750,0.075000,0.075000},{0.868750,0.693750,0.037500,0.037500},{0.868750,0.693750,0.075000,0.075000},{0.881250,0.693750,0.037500,0.037500},{0.881250,0.693750,0.075000,0.075000},{0.893750,0.693750,0.037500,0.037500},{0.893750,0.693750,0.075000,0.075000},{0.906250,0.693750,0.037500,0.037500},{0.906250,0.693750,0.075000,0.075000},{0.918750,0.693750,0.037500,0.037500},{0.918750,0.693750,0.075000,0.075000},{0.931250,0.693750,0.037500,0.037500},{0.931250,0.693750,0.075000,0.075000},{0.943750,0.693750,0.037500,0.037500},{0.943750,0.693750,0.075000,0.075000},{0.956250,0.693750,0.037500,0.037500},{0.956250,0.693750,0.075000,0.075000},{0.968750,0.693750,0.037500,0.037500},{0.968750,0.693750,0.075000,0.075000},{0.981250,0.693750,0.037500,0.037500},{0.981250,0.693750,0.075000,0.075000},{0.993750,0.693750,0.037500,0.037500},{0.993750,0.693750,0.075000,0.075000},{0.006250,0.706250,0.037500,0.037500},{0.006250,0.706250,0.075000,0.075000},{0.018750,0.706250,0.037500,0.037500},{0.018750,0.706250,0.075000,0.075000},{0.031250,0.706250,0.037500,0.037500},{0.031250,0.706250,0.075000,0.075000},{0.043750,0.706250,0.037500,0.037500},{0.043750,0.706250,0.075000,0.075000},{0.056250,0.706250,0.037500,0.037500},{0.056250,0.706250,0.075000,0.075000},{0.068750,0.706250,0.037500,0.037500},{0.068750,0.706250,0.075000,0.075000},{0.081250,0.706250,0.037500,0.037500},{0.081250,0.706250,0.075000,0.075000},{0.093750,0.706250,0.037500,0.037500},{0.093750,0.706250,0.075000,0.075000},{0.106250,0.706250,0.037500,0.037500},{0.106250,0.706250,0.075000,0.075000},{0.118750,0.706250,0.037500,0.037500},{0.118750,0.706250,0.075000,0.075000},{0.131250,0.706250,0.037500,0.037500},{0.131250,0.706250,0.075000,0.075000},{0.143750,0.706250,0.037500,0.037500},{0.143750,0.706250,0.075000,0.075000},{0.156250,0.706250,0.037500,0.037500},{0.156250,0.706250,0.075000,0.075000},{0.168750,0.706250,0.037500,0.037500},{0.168750,0.706250,0.075000,0.075000},{0.181250,0.706250,0.037500,0.037500},{0.181250,0.706250,0.075000,0.075000},{0.193750,0.706250,0.037500,0.037500},{0.193750,0.706250,0.075000,0.075000},{0.206250,0.706250,0.037500,0.037500},{0.206250,0.706250,0.075000,0.075000},{0.218750,0.706250,0.037500,0.037500},{0.218750,0.706250,0.075000,0.075000},{0.231250,0.706250,0.037500,0.037500},{0.231250,0.706250,0.075000,0.075000},{0.243750,0.706250,0.037500,0.037500},{0.243750,0.706250,0.075000,0.075000},{0.256250,0.706250,0.037500,0.037500},{0.256250,0.706250,0.075000,0.075000},{0.268750,0.706250,0.037500,0.037500},{0.268750,0.706250,0.075000,0.075000},{0.281250,0.706250,0.037500,0.037500},{0.281250,0.706250,0.075000,0.075000},{0.293750,0.706250,0.037500,0.037500},{0.293750,0.706250,0.075000,0.075000},{0.306250,0.706250,0.037500,0.037500},{0.306250,0.706250,0.075000,0.075000},{0.318750,0.706250,0.037500,0.037500},{0.318750,0.706250,0.075000,0.075000},{0.331250,0.706250,0.037500,0.037500},{0.331250,0.706250,0.075000,0.075000},{0.343750,0.706250,0.037500,0.037500},{0.343750,0.706250,0.075000,0.075000},{0.356250,0.706250,0.037500,0.037500},{0.356250,0.706250,0.075000,0.075000},{0.368750,0.706250,0.037500,0.037500},{0.368750,0.706250,0.075000,0.075000},{0.381250,0.706250,0.037500,0.037500},{0.381250,0.706250,0.075000,0.075000},{0.393750,0.706250,0.037500,0.037500},{0.393750,0.706250,0.075000,0.075000},{0.406250,0.706250,0.037500,0.037500},{0.406250,0.706250,0.075000,0.075000},{0.418750,0.706250,0.037500,0.037500},{0.418750,0.706250,0.075000,0.075000},{0.431250,0.706250,0.037500,0.037500},{0.431250,0.706250,0.075000,0.075000},{0.443750,0.706250,0.037500,0.037500},{0.443750,0.706250,0.075000,0.075000},{0.456250,0.706250,0.037500,0.037500},{0.456250,0.706250,0.075000,0.075000},{0.468750,0.706250,0.037500,0.037500},{0.468750,0.706250,0.075000,0.075000},{0.481250,0.706250,0.037500,0.037500},{0.481250,0.706250,0.075000,0.075000},{0.493750,0.706250,0.037500,0.037500},{0.493750,0.706250,0.075000,0.075000},{0.506250,0.706250,0.037500,0.037500},{0.506250,0.706250,0.075000,0.075000},{0.518750,0.706250,0.037500,0.037500},{0.518750,0.706250,0.075000,0.075000},{0.531250,0.706250,0.037500,0.037500},{0.531250,0.706250,0.075000,0.075000},{0.543750,0.706250,0.037500,0.037500},{0.543750,0.706250,0.075000,0.075000},{0.556250,0.706250,0.037500,0.037500},{0.556250,0.706250,0.075000,0.075000},{0.568750,0.706250,0.037500,0.037500},{0.568750,0.706250,0.075000,0.075000},{0.581250,0.706250,0.037500,0.037500},{0.581250,0.706250,0.075000,0.075000},{0.593750,0.706250,0.037500,0.037500},{0.593750,0.706250,0.075000,0.075000},{0.606250,0.706250,0.037500,0.037500},{0.606250,0.706250,0.075000,0.075000},{0.618750,0.706250,0.037500,0.037500},{0.618750,0.706250,0.075000,0.075000},{0.631250,0.706250,0.037500,0.037500},{0.631250,0.706250,0.075000,0.075000},{0.643750,0.706250,0.037500,0.037500},{0.643750,0.706250,0.075000,0.075000},{0.656250,0.706250,0.037500,0.037500},{0.656250,0.706250,0.075000,0.075000},{0.668750,0.706250,0.037500,0.037500},{0.668750,0.706250,0.075000,0.075000},{0.681250,0.706250,0.037500,0.037500},{0.681250,0.706250,0.075000,0.075000},{0.693750,0.706250,0.037500,0.037500},{0.693750,0.706250,0.075000,0.075000},{0.706250,0.706250,0.037500,0.037500},{0.706250,0.706250,0.075000,0.075000},{0.718750,0.706250,0.037500,0.037500},{0.718750,0.706250,0.075000,0.075000},{0.731250,0.706250,0.037500,0.037500},{0.731250,0.706250,0.075000,0.075000},{0.743750,0.706250,0.037500,0.037500},{0.743750,0.706250,0.075000,0.075000},{0.756250,0.706250,0.037500,0.037500},{0.756250,0.706250,0.075000,0.075000},{0.768750,0.706250,0.037500,0.037500},{0.768750,0.706250,0.075000,0.075000},{0.781250,0.706250,0.037500,0.037500},{0.781250,0.706250,0.075000,0.075000},{0.793750,0.706250,0.037500,0.037500},{0.793750,0.706250,0.075000,0.075000},{0.806250,0.706250,0.037500,0.037500},{0.806250,0.706250,0.075000,0.075000},{0.818750,0.706250,0.037500,0.037500},{0.818750,0.706250,0.075000,0.075000},{0.831250,0.706250,0.037500,0.037500},{0.831250,0.706250,0.075000,0.075000},{0.843750,0.706250,0.037500,0.037500},{0.843750,0.706250,0.075000,0.075000},{0.856250,0.706250,0.037500,0.037500},{0.856250,0.706250,0.075000,0.075000},{0.868750,0.706250,0.037500,0.037500},{0.868750,0.706250,0.075000,0.075000},{0.881250,0.706250,0.037500,0.037500},{0.881250,0.706250,0.075000,0.075000},{0.893750,0.706250,0.037500,0.037500},{0.893750,0.706250,0.075000,0.075000},{0.906250,0.706250,0.037500,0.037500},{0.906250,0.706250,0.075000,0.075000},{0.918750,0.706250,0.037500,0.037500},{0.918750,0.706250,0.075000,0.075000},{0.931250,0.706250,0.037500,0.037500},{0.931250,0.706250,0.075000,0.075000},{0.943750,0.706250,0.037500,0.037500},{0.943750,0.706250,0.075000,0.075000},{0.956250,0.706250,0.037500,0.037500},{0.956250,0.706250,0.075000,0.075000},{0.968750,0.706250,0.037500,0.037500},{0.968750,0.706250,0.075000,0.075000},{0.981250,0.706250,0.037500,0.037500},{0.981250,0.706250,0.075000,0.075000},{0.993750,0.706250,0.037500,0.037500},{0.993750,0.706250,0.075000,0.075000},{0.006250,0.718750,0.037500,0.037500},{0.006250,0.718750,0.075000,0.075000},{0.018750,0.718750,0.037500,0.037500},{0.018750,0.718750,0.075000,0.075000},{0.031250,0.718750,0.037500,0.037500},{0.031250,0.718750,0.075000,0.075000},{0.043750,0.718750,0.037500,0.037500},{0.043750,0.718750,0.075000,0.075000},{0.056250,0.718750,0.037500,0.037500},{0.056250,0.718750,0.075000,0.075000},{0.068750,0.718750,0.037500,0.037500},{0.068750,0.718750,0.075000,0.075000},{0.081250,0.718750,0.037500,0.037500},{0.081250,0.718750,0.075000,0.075000},{0.093750,0.718750,0.037500,0.037500},{0.093750,0.718750,0.075000,0.075000},{0.106250,0.718750,0.037500,0.037500},{0.106250,0.718750,0.075000,0.075000},{0.118750,0.718750,0.037500,0.037500},{0.118750,0.718750,0.075000,0.075000},{0.131250,0.718750,0.037500,0.037500},{0.131250,0.718750,0.075000,0.075000},{0.143750,0.718750,0.037500,0.037500},{0.143750,0.718750,0.075000,0.075000},{0.156250,0.718750,0.037500,0.037500},{0.156250,0.718750,0.075000,0.075000},{0.168750,0.718750,0.037500,0.037500},{0.168750,0.718750,0.075000,0.075000},{0.181250,0.718750,0.037500,0.037500},{0.181250,0.718750,0.075000,0.075000},{0.193750,0.718750,0.037500,0.037500},{0.193750,0.718750,0.075000,0.075000},{0.206250,0.718750,0.037500,0.037500},{0.206250,0.718750,0.075000,0.075000},{0.218750,0.718750,0.037500,0.037500},{0.218750,0.718750,0.075000,0.075000},{0.231250,0.718750,0.037500,0.037500},{0.231250,0.718750,0.075000,0.075000},{0.243750,0.718750,0.037500,0.037500},{0.243750,0.718750,0.075000,0.075000},{0.256250,0.718750,0.037500,0.037500},{0.256250,0.718750,0.075000,0.075000},{0.268750,0.718750,0.037500,0.037500},{0.268750,0.718750,0.075000,0.075000},{0.281250,0.718750,0.037500,0.037500},{0.281250,0.718750,0.075000,0.075000},{0.293750,0.718750,0.037500,0.037500},{0.293750,0.718750,0.075000,0.075000},{0.306250,0.718750,0.037500,0.037500},{0.306250,0.718750,0.075000,0.075000},{0.318750,0.718750,0.037500,0.037500},{0.318750,0.718750,0.075000,0.075000},{0.331250,0.718750,0.037500,0.037500},{0.331250,0.718750,0.075000,0.075000},{0.343750,0.718750,0.037500,0.037500},{0.343750,0.718750,0.075000,0.075000},{0.356250,0.718750,0.037500,0.037500},{0.356250,0.718750,0.075000,0.075000},{0.368750,0.718750,0.037500,0.037500},{0.368750,0.718750,0.075000,0.075000},{0.381250,0.718750,0.037500,0.037500},{0.381250,0.718750,0.075000,0.075000},{0.393750,0.718750,0.037500,0.037500},{0.393750,0.718750,0.075000,0.075000},{0.406250,0.718750,0.037500,0.037500},{0.406250,0.718750,0.075000,0.075000},{0.418750,0.718750,0.037500,0.037500},{0.418750,0.718750,0.075000,0.075000},{0.431250,0.718750,0.037500,0.037500},{0.431250,0.718750,0.075000,0.075000},{0.443750,0.718750,0.037500,0.037500},{0.443750,0.718750,0.075000,0.075000},{0.456250,0.718750,0.037500,0.037500},{0.456250,0.718750,0.075000,0.075000},{0.468750,0.718750,0.037500,0.037500},{0.468750,0.718750,0.075000,0.075000},{0.481250,0.718750,0.037500,0.037500},{0.481250,0.718750,0.075000,0.075000},{0.493750,0.718750,0.037500,0.037500},{0.493750,0.718750,0.075000,0.075000},{0.506250,0.718750,0.037500,0.037500},{0.506250,0.718750,0.075000,0.075000},{0.518750,0.718750,0.037500,0.037500},{0.518750,0.718750,0.075000,0.075000},{0.531250,0.718750,0.037500,0.037500},{0.531250,0.718750,0.075000,0.075000},{0.543750,0.718750,0.037500,0.037500},{0.543750,0.718750,0.075000,0.075000},{0.556250,0.718750,0.037500,0.037500},{0.556250,0.718750,0.075000,0.075000},{0.568750,0.718750,0.037500,0.037500},{0.568750,0.718750,0.075000,0.075000},{0.581250,0.718750,0.037500,0.037500},{0.581250,0.718750,0.075000,0.075000},{0.593750,0.718750,0.037500,0.037500},{0.593750,0.718750,0.075000,0.075000},{0.606250,0.718750,0.037500,0.037500},{0.606250,0.718750,0.075000,0.075000},{0.618750,0.718750,0.037500,0.037500},{0.618750,0.718750,0.075000,0.075000},{0.631250,0.718750,0.037500,0.037500},{0.631250,0.718750,0.075000,0.075000},{0.643750,0.718750,0.037500,0.037500},{0.643750,0.718750,0.075000,0.075000},{0.656250,0.718750,0.037500,0.037500},{0.656250,0.718750,0.075000,0.075000},{0.668750,0.718750,0.037500,0.037500},{0.668750,0.718750,0.075000,0.075000},{0.681250,0.718750,0.037500,0.037500},{0.681250,0.718750,0.075000,0.075000},{0.693750,0.718750,0.037500,0.037500},{0.693750,0.718750,0.075000,0.075000},{0.706250,0.718750,0.037500,0.037500},{0.706250,0.718750,0.075000,0.075000},{0.718750,0.718750,0.037500,0.037500},{0.718750,0.718750,0.075000,0.075000},{0.731250,0.718750,0.037500,0.037500},{0.731250,0.718750,0.075000,0.075000},{0.743750,0.718750,0.037500,0.037500},{0.743750,0.718750,0.075000,0.075000},{0.756250,0.718750,0.037500,0.037500},{0.756250,0.718750,0.075000,0.075000},{0.768750,0.718750,0.037500,0.037500},{0.768750,0.718750,0.075000,0.075000},{0.781250,0.718750,0.037500,0.037500},{0.781250,0.718750,0.075000,0.075000},{0.793750,0.718750,0.037500,0.037500},{0.793750,0.718750,0.075000,0.075000},{0.806250,0.718750,0.037500,0.037500},{0.806250,0.718750,0.075000,0.075000},{0.818750,0.718750,0.037500,0.037500},{0.818750,0.718750,0.075000,0.075000},{0.831250,0.718750,0.037500,0.037500},{0.831250,0.718750,0.075000,0.075000},{0.843750,0.718750,0.037500,0.037500},{0.843750,0.718750,0.075000,0.075000},{0.856250,0.718750,0.037500,0.037500},{0.856250,0.718750,0.075000,0.075000},{0.868750,0.718750,0.037500,0.037500},{0.868750,0.718750,0.075000,0.075000},{0.881250,0.718750,0.037500,0.037500},{0.881250,0.718750,0.075000,0.075000},{0.893750,0.718750,0.037500,0.037500},{0.893750,0.718750,0.075000,0.075000},{0.906250,0.718750,0.037500,0.037500},{0.906250,0.718750,0.075000,0.075000},{0.918750,0.718750,0.037500,0.037500},{0.918750,0.718750,0.075000,0.075000},{0.931250,0.718750,0.037500,0.037500},{0.931250,0.718750,0.075000,0.075000},{0.943750,0.718750,0.037500,0.037500},{0.943750,0.718750,0.075000,0.075000},{0.956250,0.718750,0.037500,0.037500},{0.956250,0.718750,0.075000,0.075000},{0.968750,0.718750,0.037500,0.037500},{0.968750,0.718750,0.075000,0.075000},{0.981250,0.718750,0.037500,0.037500},{0.981250,0.718750,0.075000,0.075000},{0.993750,0.718750,0.037500,0.037500},{0.993750,0.718750,0.075000,0.075000},{0.006250,0.731250,0.037500,0.037500},{0.006250,0.731250,0.075000,0.075000},{0.018750,0.731250,0.037500,0.037500},{0.018750,0.731250,0.075000,0.075000},{0.031250,0.731250,0.037500,0.037500},{0.031250,0.731250,0.075000,0.075000},{0.043750,0.731250,0.037500,0.037500},{0.043750,0.731250,0.075000,0.075000},{0.056250,0.731250,0.037500,0.037500},{0.056250,0.731250,0.075000,0.075000},{0.068750,0.731250,0.037500,0.037500},{0.068750,0.731250,0.075000,0.075000},{0.081250,0.731250,0.037500,0.037500},{0.081250,0.731250,0.075000,0.075000},{0.093750,0.731250,0.037500,0.037500},{0.093750,0.731250,0.075000,0.075000},{0.106250,0.731250,0.037500,0.037500},{0.106250,0.731250,0.075000,0.075000},{0.118750,0.731250,0.037500,0.037500},{0.118750,0.731250,0.075000,0.075000},{0.131250,0.731250,0.037500,0.037500},{0.131250,0.731250,0.075000,0.075000},{0.143750,0.731250,0.037500,0.037500},{0.143750,0.731250,0.075000,0.075000},{0.156250,0.731250,0.037500,0.037500},{0.156250,0.731250,0.075000,0.075000},{0.168750,0.731250,0.037500,0.037500},{0.168750,0.731250,0.075000,0.075000},{0.181250,0.731250,0.037500,0.037500},{0.181250,0.731250,0.075000,0.075000},{0.193750,0.731250,0.037500,0.037500},{0.193750,0.731250,0.075000,0.075000},{0.206250,0.731250,0.037500,0.037500},{0.206250,0.731250,0.075000,0.075000},{0.218750,0.731250,0.037500,0.037500},{0.218750,0.731250,0.075000,0.075000},{0.231250,0.731250,0.037500,0.037500},{0.231250,0.731250,0.075000,0.075000},{0.243750,0.731250,0.037500,0.037500},{0.243750,0.731250,0.075000,0.075000},{0.256250,0.731250,0.037500,0.037500},{0.256250,0.731250,0.075000,0.075000},{0.268750,0.731250,0.037500,0.037500},{0.268750,0.731250,0.075000,0.075000},{0.281250,0.731250,0.037500,0.037500},{0.281250,0.731250,0.075000,0.075000},{0.293750,0.731250,0.037500,0.037500},{0.293750,0.731250,0.075000,0.075000},{0.306250,0.731250,0.037500,0.037500},{0.306250,0.731250,0.075000,0.075000},{0.318750,0.731250,0.037500,0.037500},{0.318750,0.731250,0.075000,0.075000},{0.331250,0.731250,0.037500,0.037500},{0.331250,0.731250,0.075000,0.075000},{0.343750,0.731250,0.037500,0.037500},{0.343750,0.731250,0.075000,0.075000},{0.356250,0.731250,0.037500,0.037500},{0.356250,0.731250,0.075000,0.075000},{0.368750,0.731250,0.037500,0.037500},{0.368750,0.731250,0.075000,0.075000},{0.381250,0.731250,0.037500,0.037500},{0.381250,0.731250,0.075000,0.075000},{0.393750,0.731250,0.037500,0.037500},{0.393750,0.731250,0.075000,0.075000},{0.406250,0.731250,0.037500,0.037500},{0.406250,0.731250,0.075000,0.075000},{0.418750,0.731250,0.037500,0.037500},{0.418750,0.731250,0.075000,0.075000},{0.431250,0.731250,0.037500,0.037500},{0.431250,0.731250,0.075000,0.075000},{0.443750,0.731250,0.037500,0.037500},{0.443750,0.731250,0.075000,0.075000},{0.456250,0.731250,0.037500,0.037500},{0.456250,0.731250,0.075000,0.075000},{0.468750,0.731250,0.037500,0.037500},{0.468750,0.731250,0.075000,0.075000},{0.481250,0.731250,0.037500,0.037500},{0.481250,0.731250,0.075000,0.075000},{0.493750,0.731250,0.037500,0.037500},{0.493750,0.731250,0.075000,0.075000},{0.506250,0.731250,0.037500,0.037500},{0.506250,0.731250,0.075000,0.075000},{0.518750,0.731250,0.037500,0.037500},{0.518750,0.731250,0.075000,0.075000},{0.531250,0.731250,0.037500,0.037500},{0.531250,0.731250,0.075000,0.075000},{0.543750,0.731250,0.037500,0.037500},{0.543750,0.731250,0.075000,0.075000},{0.556250,0.731250,0.037500,0.037500},{0.556250,0.731250,0.075000,0.075000},{0.568750,0.731250,0.037500,0.037500},{0.568750,0.731250,0.075000,0.075000},{0.581250,0.731250,0.037500,0.037500},{0.581250,0.731250,0.075000,0.075000},{0.593750,0.731250,0.037500,0.037500},{0.593750,0.731250,0.075000,0.075000},{0.606250,0.731250,0.037500,0.037500},{0.606250,0.731250,0.075000,0.075000},{0.618750,0.731250,0.037500,0.037500},{0.618750,0.731250,0.075000,0.075000},{0.631250,0.731250,0.037500,0.037500},{0.631250,0.731250,0.075000,0.075000},{0.643750,0.731250,0.037500,0.037500},{0.643750,0.731250,0.075000,0.075000},{0.656250,0.731250,0.037500,0.037500},{0.656250,0.731250,0.075000,0.075000},{0.668750,0.731250,0.037500,0.037500},{0.668750,0.731250,0.075000,0.075000},{0.681250,0.731250,0.037500,0.037500},{0.681250,0.731250,0.075000,0.075000},{0.693750,0.731250,0.037500,0.037500},{0.693750,0.731250,0.075000,0.075000},{0.706250,0.731250,0.037500,0.037500},{0.706250,0.731250,0.075000,0.075000},{0.718750,0.731250,0.037500,0.037500},{0.718750,0.731250,0.075000,0.075000},{0.731250,0.731250,0.037500,0.037500},{0.731250,0.731250,0.075000,0.075000},{0.743750,0.731250,0.037500,0.037500},{0.743750,0.731250,0.075000,0.075000},{0.756250,0.731250,0.037500,0.037500},{0.756250,0.731250,0.075000,0.075000},{0.768750,0.731250,0.037500,0.037500},{0.768750,0.731250,0.075000,0.075000},{0.781250,0.731250,0.037500,0.037500},{0.781250,0.731250,0.075000,0.075000},{0.793750,0.731250,0.037500,0.037500},{0.793750,0.731250,0.075000,0.075000},{0.806250,0.731250,0.037500,0.037500},{0.806250,0.731250,0.075000,0.075000},{0.818750,0.731250,0.037500,0.037500},{0.818750,0.731250,0.075000,0.075000},{0.831250,0.731250,0.037500,0.037500},{0.831250,0.731250,0.075000,0.075000},{0.843750,0.731250,0.037500,0.037500},{0.843750,0.731250,0.075000,0.075000},{0.856250,0.731250,0.037500,0.037500},{0.856250,0.731250,0.075000,0.075000},{0.868750,0.731250,0.037500,0.037500},{0.868750,0.731250,0.075000,0.075000},{0.881250,0.731250,0.037500,0.037500},{0.881250,0.731250,0.075000,0.075000},{0.893750,0.731250,0.037500,0.037500},{0.893750,0.731250,0.075000,0.075000},{0.906250,0.731250,0.037500,0.037500},{0.906250,0.731250,0.075000,0.075000},{0.918750,0.731250,0.037500,0.037500},{0.918750,0.731250,0.075000,0.075000},{0.931250,0.731250,0.037500,0.037500},{0.931250,0.731250,0.075000,0.075000},{0.943750,0.731250,0.037500,0.037500},{0.943750,0.731250,0.075000,0.075000},{0.956250,0.731250,0.037500,0.037500},{0.956250,0.731250,0.075000,0.075000},{0.968750,0.731250,0.037500,0.037500},{0.968750,0.731250,0.075000,0.075000},{0.981250,0.731250,0.037500,0.037500},{0.981250,0.731250,0.075000,0.075000},{0.993750,0.731250,0.037500,0.037500},{0.993750,0.731250,0.075000,0.075000},{0.006250,0.743750,0.037500,0.037500},{0.006250,0.743750,0.075000,0.075000},{0.018750,0.743750,0.037500,0.037500},{0.018750,0.743750,0.075000,0.075000},{0.031250,0.743750,0.037500,0.037500},{0.031250,0.743750,0.075000,0.075000},{0.043750,0.743750,0.037500,0.037500},{0.043750,0.743750,0.075000,0.075000},{0.056250,0.743750,0.037500,0.037500},{0.056250,0.743750,0.075000,0.075000},{0.068750,0.743750,0.037500,0.037500},{0.068750,0.743750,0.075000,0.075000},{0.081250,0.743750,0.037500,0.037500},{0.081250,0.743750,0.075000,0.075000},{0.093750,0.743750,0.037500,0.037500},{0.093750,0.743750,0.075000,0.075000},{0.106250,0.743750,0.037500,0.037500},{0.106250,0.743750,0.075000,0.075000},{0.118750,0.743750,0.037500,0.037500},{0.118750,0.743750,0.075000,0.075000},{0.131250,0.743750,0.037500,0.037500},{0.131250,0.743750,0.075000,0.075000},{0.143750,0.743750,0.037500,0.037500},{0.143750,0.743750,0.075000,0.075000},{0.156250,0.743750,0.037500,0.037500},{0.156250,0.743750,0.075000,0.075000},{0.168750,0.743750,0.037500,0.037500},{0.168750,0.743750,0.075000,0.075000},{0.181250,0.743750,0.037500,0.037500},{0.181250,0.743750,0.075000,0.075000},{0.193750,0.743750,0.037500,0.037500},{0.193750,0.743750,0.075000,0.075000},{0.206250,0.743750,0.037500,0.037500},{0.206250,0.743750,0.075000,0.075000},{0.218750,0.743750,0.037500,0.037500},{0.218750,0.743750,0.075000,0.075000},{0.231250,0.743750,0.037500,0.037500},{0.231250,0.743750,0.075000,0.075000},{0.243750,0.743750,0.037500,0.037500},{0.243750,0.743750,0.075000,0.075000},{0.256250,0.743750,0.037500,0.037500},{0.256250,0.743750,0.075000,0.075000},{0.268750,0.743750,0.037500,0.037500},{0.268750,0.743750,0.075000,0.075000},{0.281250,0.743750,0.037500,0.037500},{0.281250,0.743750,0.075000,0.075000},{0.293750,0.743750,0.037500,0.037500},{0.293750,0.743750,0.075000,0.075000},{0.306250,0.743750,0.037500,0.037500},{0.306250,0.743750,0.075000,0.075000},{0.318750,0.743750,0.037500,0.037500},{0.318750,0.743750,0.075000,0.075000},{0.331250,0.743750,0.037500,0.037500},{0.331250,0.743750,0.075000,0.075000},{0.343750,0.743750,0.037500,0.037500},{0.343750,0.743750,0.075000,0.075000},{0.356250,0.743750,0.037500,0.037500},{0.356250,0.743750,0.075000,0.075000},{0.368750,0.743750,0.037500,0.037500},{0.368750,0.743750,0.075000,0.075000},{0.381250,0.743750,0.037500,0.037500},{0.381250,0.743750,0.075000,0.075000},{0.393750,0.743750,0.037500,0.037500},{0.393750,0.743750,0.075000,0.075000},{0.406250,0.743750,0.037500,0.037500},{0.406250,0.743750,0.075000,0.075000},{0.418750,0.743750,0.037500,0.037500},{0.418750,0.743750,0.075000,0.075000},{0.431250,0.743750,0.037500,0.037500},{0.431250,0.743750,0.075000,0.075000},{0.443750,0.743750,0.037500,0.037500},{0.443750,0.743750,0.075000,0.075000},{0.456250,0.743750,0.037500,0.037500},{0.456250,0.743750,0.075000,0.075000},{0.468750,0.743750,0.037500,0.037500},{0.468750,0.743750,0.075000,0.075000},{0.481250,0.743750,0.037500,0.037500},{0.481250,0.743750,0.075000,0.075000},{0.493750,0.743750,0.037500,0.037500},{0.493750,0.743750,0.075000,0.075000},{0.506250,0.743750,0.037500,0.037500},{0.506250,0.743750,0.075000,0.075000},{0.518750,0.743750,0.037500,0.037500},{0.518750,0.743750,0.075000,0.075000},{0.531250,0.743750,0.037500,0.037500},{0.531250,0.743750,0.075000,0.075000},{0.543750,0.743750,0.037500,0.037500},{0.543750,0.743750,0.075000,0.075000},{0.556250,0.743750,0.037500,0.037500},{0.556250,0.743750,0.075000,0.075000},{0.568750,0.743750,0.037500,0.037500},{0.568750,0.743750,0.075000,0.075000},{0.581250,0.743750,0.037500,0.037500},{0.581250,0.743750,0.075000,0.075000},{0.593750,0.743750,0.037500,0.037500},{0.593750,0.743750,0.075000,0.075000},{0.606250,0.743750,0.037500,0.037500},{0.606250,0.743750,0.075000,0.075000},{0.618750,0.743750,0.037500,0.037500},{0.618750,0.743750,0.075000,0.075000},{0.631250,0.743750,0.037500,0.037500},{0.631250,0.743750,0.075000,0.075000},{0.643750,0.743750,0.037500,0.037500},{0.643750,0.743750,0.075000,0.075000},{0.656250,0.743750,0.037500,0.037500},{0.656250,0.743750,0.075000,0.075000},{0.668750,0.743750,0.037500,0.037500},{0.668750,0.743750,0.075000,0.075000},{0.681250,0.743750,0.037500,0.037500},{0.681250,0.743750,0.075000,0.075000},{0.693750,0.743750,0.037500,0.037500},{0.693750,0.743750,0.075000,0.075000},{0.706250,0.743750,0.037500,0.037500},{0.706250,0.743750,0.075000,0.075000},{0.718750,0.743750,0.037500,0.037500},{0.718750,0.743750,0.075000,0.075000},{0.731250,0.743750,0.037500,0.037500},{0.731250,0.743750,0.075000,0.075000},{0.743750,0.743750,0.037500,0.037500},{0.743750,0.743750,0.075000,0.075000},{0.756250,0.743750,0.037500,0.037500},{0.756250,0.743750,0.075000,0.075000},{0.768750,0.743750,0.037500,0.037500},{0.768750,0.743750,0.075000,0.075000},{0.781250,0.743750,0.037500,0.037500},{0.781250,0.743750,0.075000,0.075000},{0.793750,0.743750,0.037500,0.037500},{0.793750,0.743750,0.075000,0.075000},{0.806250,0.743750,0.037500,0.037500},{0.806250,0.743750,0.075000,0.075000},{0.818750,0.743750,0.037500,0.037500},{0.818750,0.743750,0.075000,0.075000},{0.831250,0.743750,0.037500,0.037500},{0.831250,0.743750,0.075000,0.075000},{0.843750,0.743750,0.037500,0.037500},{0.843750,0.743750,0.075000,0.075000},{0.856250,0.743750,0.037500,0.037500},{0.856250,0.743750,0.075000,0.075000},{0.868750,0.743750,0.037500,0.037500},{0.868750,0.743750,0.075000,0.075000},{0.881250,0.743750,0.037500,0.037500},{0.881250,0.743750,0.075000,0.075000},{0.893750,0.743750,0.037500,0.037500},{0.893750,0.743750,0.075000,0.075000},{0.906250,0.743750,0.037500,0.037500},{0.906250,0.743750,0.075000,0.075000},{0.918750,0.743750,0.037500,0.037500},{0.918750,0.743750,0.075000,0.075000},{0.931250,0.743750,0.037500,0.037500},{0.931250,0.743750,0.075000,0.075000},{0.943750,0.743750,0.037500,0.037500},{0.943750,0.743750,0.075000,0.075000},{0.956250,0.743750,0.037500,0.037500},{0.956250,0.743750,0.075000,0.075000},{0.968750,0.743750,0.037500,0.037500},{0.968750,0.743750,0.075000,0.075000},{0.981250,0.743750,0.037500,0.037500},{0.981250,0.743750,0.075000,0.075000},{0.993750,0.743750,0.037500,0.037500},{0.993750,0.743750,0.075000,0.075000},{0.006250,0.756250,0.037500,0.037500},{0.006250,0.756250,0.075000,0.075000},{0.018750,0.756250,0.037500,0.037500},{0.018750,0.756250,0.075000,0.075000},{0.031250,0.756250,0.037500,0.037500},{0.031250,0.756250,0.075000,0.075000},{0.043750,0.756250,0.037500,0.037500},{0.043750,0.756250,0.075000,0.075000},{0.056250,0.756250,0.037500,0.037500},{0.056250,0.756250,0.075000,0.075000},{0.068750,0.756250,0.037500,0.037500},{0.068750,0.756250,0.075000,0.075000},{0.081250,0.756250,0.037500,0.037500},{0.081250,0.756250,0.075000,0.075000},{0.093750,0.756250,0.037500,0.037500},{0.093750,0.756250,0.075000,0.075000},{0.106250,0.756250,0.037500,0.037500},{0.106250,0.756250,0.075000,0.075000},{0.118750,0.756250,0.037500,0.037500},{0.118750,0.756250,0.075000,0.075000},{0.131250,0.756250,0.037500,0.037500},{0.131250,0.756250,0.075000,0.075000},{0.143750,0.756250,0.037500,0.037500},{0.143750,0.756250,0.075000,0.075000},{0.156250,0.756250,0.037500,0.037500},{0.156250,0.756250,0.075000,0.075000},{0.168750,0.756250,0.037500,0.037500},{0.168750,0.756250,0.075000,0.075000},{0.181250,0.756250,0.037500,0.037500},{0.181250,0.756250,0.075000,0.075000},{0.193750,0.756250,0.037500,0.037500},{0.193750,0.756250,0.075000,0.075000},{0.206250,0.756250,0.037500,0.037500},{0.206250,0.756250,0.075000,0.075000},{0.218750,0.756250,0.037500,0.037500},{0.218750,0.756250,0.075000,0.075000},{0.231250,0.756250,0.037500,0.037500},{0.231250,0.756250,0.075000,0.075000},{0.243750,0.756250,0.037500,0.037500},{0.243750,0.756250,0.075000,0.075000},{0.256250,0.756250,0.037500,0.037500},{0.256250,0.756250,0.075000,0.075000},{0.268750,0.756250,0.037500,0.037500},{0.268750,0.756250,0.075000,0.075000},{0.281250,0.756250,0.037500,0.037500},{0.281250,0.756250,0.075000,0.075000},{0.293750,0.756250,0.037500,0.037500},{0.293750,0.756250,0.075000,0.075000},{0.306250,0.756250,0.037500,0.037500},{0.306250,0.756250,0.075000,0.075000},{0.318750,0.756250,0.037500,0.037500},{0.318750,0.756250,0.075000,0.075000},{0.331250,0.756250,0.037500,0.037500},{0.331250,0.756250,0.075000,0.075000},{0.343750,0.756250,0.037500,0.037500},{0.343750,0.756250,0.075000,0.075000},{0.356250,0.756250,0.037500,0.037500},{0.356250,0.756250,0.075000,0.075000},{0.368750,0.756250,0.037500,0.037500},{0.368750,0.756250,0.075000,0.075000},{0.381250,0.756250,0.037500,0.037500},{0.381250,0.756250,0.075000,0.075000},{0.393750,0.756250,0.037500,0.037500},{0.393750,0.756250,0.075000,0.075000},{0.406250,0.756250,0.037500,0.037500},{0.406250,0.756250,0.075000,0.075000},{0.418750,0.756250,0.037500,0.037500},{0.418750,0.756250,0.075000,0.075000},{0.431250,0.756250,0.037500,0.037500},{0.431250,0.756250,0.075000,0.075000},{0.443750,0.756250,0.037500,0.037500},{0.443750,0.756250,0.075000,0.075000},{0.456250,0.756250,0.037500,0.037500},{0.456250,0.756250,0.075000,0.075000},{0.468750,0.756250,0.037500,0.037500},{0.468750,0.756250,0.075000,0.075000},{0.481250,0.756250,0.037500,0.037500},{0.481250,0.756250,0.075000,0.075000},{0.493750,0.756250,0.037500,0.037500},{0.493750,0.756250,0.075000,0.075000},{0.506250,0.756250,0.037500,0.037500},{0.506250,0.756250,0.075000,0.075000},{0.518750,0.756250,0.037500,0.037500},{0.518750,0.756250,0.075000,0.075000},{0.531250,0.756250,0.037500,0.037500},{0.531250,0.756250,0.075000,0.075000},{0.543750,0.756250,0.037500,0.037500},{0.543750,0.756250,0.075000,0.075000},{0.556250,0.756250,0.037500,0.037500},{0.556250,0.756250,0.075000,0.075000},{0.568750,0.756250,0.037500,0.037500},{0.568750,0.756250,0.075000,0.075000},{0.581250,0.756250,0.037500,0.037500},{0.581250,0.756250,0.075000,0.075000},{0.593750,0.756250,0.037500,0.037500},{0.593750,0.756250,0.075000,0.075000},{0.606250,0.756250,0.037500,0.037500},{0.606250,0.756250,0.075000,0.075000},{0.618750,0.756250,0.037500,0.037500},{0.618750,0.756250,0.075000,0.075000},{0.631250,0.756250,0.037500,0.037500},{0.631250,0.756250,0.075000,0.075000},{0.643750,0.756250,0.037500,0.037500},{0.643750,0.756250,0.075000,0.075000},{0.656250,0.756250,0.037500,0.037500},{0.656250,0.756250,0.075000,0.075000},{0.668750,0.756250,0.037500,0.037500},{0.668750,0.756250,0.075000,0.075000},{0.681250,0.756250,0.037500,0.037500},{0.681250,0.756250,0.075000,0.075000},{0.693750,0.756250,0.037500,0.037500},{0.693750,0.756250,0.075000,0.075000},{0.706250,0.756250,0.037500,0.037500},{0.706250,0.756250,0.075000,0.075000},{0.718750,0.756250,0.037500,0.037500},{0.718750,0.756250,0.075000,0.075000},{0.731250,0.756250,0.037500,0.037500},{0.731250,0.756250,0.075000,0.075000},{0.743750,0.756250,0.037500,0.037500},{0.743750,0.756250,0.075000,0.075000},{0.756250,0.756250,0.037500,0.037500},{0.756250,0.756250,0.075000,0.075000},{0.768750,0.756250,0.037500,0.037500},{0.768750,0.756250,0.075000,0.075000},{0.781250,0.756250,0.037500,0.037500},{0.781250,0.756250,0.075000,0.075000},{0.793750,0.756250,0.037500,0.037500},{0.793750,0.756250,0.075000,0.075000},{0.806250,0.756250,0.037500,0.037500},{0.806250,0.756250,0.075000,0.075000},{0.818750,0.756250,0.037500,0.037500},{0.818750,0.756250,0.075000,0.075000},{0.831250,0.756250,0.037500,0.037500},{0.831250,0.756250,0.075000,0.075000},{0.843750,0.756250,0.037500,0.037500},{0.843750,0.756250,0.075000,0.075000},{0.856250,0.756250,0.037500,0.037500},{0.856250,0.756250,0.075000,0.075000},{0.868750,0.756250,0.037500,0.037500},{0.868750,0.756250,0.075000,0.075000},{0.881250,0.756250,0.037500,0.037500},{0.881250,0.756250,0.075000,0.075000},{0.893750,0.756250,0.037500,0.037500},{0.893750,0.756250,0.075000,0.075000},{0.906250,0.756250,0.037500,0.037500},{0.906250,0.756250,0.075000,0.075000},{0.918750,0.756250,0.037500,0.037500},{0.918750,0.756250,0.075000,0.075000},{0.931250,0.756250,0.037500,0.037500},{0.931250,0.756250,0.075000,0.075000},{0.943750,0.756250,0.037500,0.037500},{0.943750,0.756250,0.075000,0.075000},{0.956250,0.756250,0.037500,0.037500},{0.956250,0.756250,0.075000,0.075000},{0.968750,0.756250,0.037500,0.037500},{0.968750,0.756250,0.075000,0.075000},{0.981250,0.756250,0.037500,0.037500},{0.981250,0.756250,0.075000,0.075000},{0.993750,0.756250,0.037500,0.037500},{0.993750,0.756250,0.075000,0.075000},{0.006250,0.768750,0.037500,0.037500},{0.006250,0.768750,0.075000,0.075000},{0.018750,0.768750,0.037500,0.037500},{0.018750,0.768750,0.075000,0.075000},{0.031250,0.768750,0.037500,0.037500},{0.031250,0.768750,0.075000,0.075000},{0.043750,0.768750,0.037500,0.037500},{0.043750,0.768750,0.075000,0.075000},{0.056250,0.768750,0.037500,0.037500},{0.056250,0.768750,0.075000,0.075000},{0.068750,0.768750,0.037500,0.037500},{0.068750,0.768750,0.075000,0.075000},{0.081250,0.768750,0.037500,0.037500},{0.081250,0.768750,0.075000,0.075000},{0.093750,0.768750,0.037500,0.037500},{0.093750,0.768750,0.075000,0.075000},{0.106250,0.768750,0.037500,0.037500},{0.106250,0.768750,0.075000,0.075000},{0.118750,0.768750,0.037500,0.037500},{0.118750,0.768750,0.075000,0.075000},{0.131250,0.768750,0.037500,0.037500},{0.131250,0.768750,0.075000,0.075000},{0.143750,0.768750,0.037500,0.037500},{0.143750,0.768750,0.075000,0.075000},{0.156250,0.768750,0.037500,0.037500},{0.156250,0.768750,0.075000,0.075000},{0.168750,0.768750,0.037500,0.037500},{0.168750,0.768750,0.075000,0.075000},{0.181250,0.768750,0.037500,0.037500},{0.181250,0.768750,0.075000,0.075000},{0.193750,0.768750,0.037500,0.037500},{0.193750,0.768750,0.075000,0.075000},{0.206250,0.768750,0.037500,0.037500},{0.206250,0.768750,0.075000,0.075000},{0.218750,0.768750,0.037500,0.037500},{0.218750,0.768750,0.075000,0.075000},{0.231250,0.768750,0.037500,0.037500},{0.231250,0.768750,0.075000,0.075000},{0.243750,0.768750,0.037500,0.037500},{0.243750,0.768750,0.075000,0.075000},{0.256250,0.768750,0.037500,0.037500},{0.256250,0.768750,0.075000,0.075000},{0.268750,0.768750,0.037500,0.037500},{0.268750,0.768750,0.075000,0.075000},{0.281250,0.768750,0.037500,0.037500},{0.281250,0.768750,0.075000,0.075000},{0.293750,0.768750,0.037500,0.037500},{0.293750,0.768750,0.075000,0.075000},{0.306250,0.768750,0.037500,0.037500},{0.306250,0.768750,0.075000,0.075000},{0.318750,0.768750,0.037500,0.037500},{0.318750,0.768750,0.075000,0.075000},{0.331250,0.768750,0.037500,0.037500},{0.331250,0.768750,0.075000,0.075000},{0.343750,0.768750,0.037500,0.037500},{0.343750,0.768750,0.075000,0.075000},{0.356250,0.768750,0.037500,0.037500},{0.356250,0.768750,0.075000,0.075000},{0.368750,0.768750,0.037500,0.037500},{0.368750,0.768750,0.075000,0.075000},{0.381250,0.768750,0.037500,0.037500},{0.381250,0.768750,0.075000,0.075000},{0.393750,0.768750,0.037500,0.037500},{0.393750,0.768750,0.075000,0.075000},{0.406250,0.768750,0.037500,0.037500},{0.406250,0.768750,0.075000,0.075000},{0.418750,0.768750,0.037500,0.037500},{0.418750,0.768750,0.075000,0.075000},{0.431250,0.768750,0.037500,0.037500},{0.431250,0.768750,0.075000,0.075000},{0.443750,0.768750,0.037500,0.037500},{0.443750,0.768750,0.075000,0.075000},{0.456250,0.768750,0.037500,0.037500},{0.456250,0.768750,0.075000,0.075000},{0.468750,0.768750,0.037500,0.037500},{0.468750,0.768750,0.075000,0.075000},{0.481250,0.768750,0.037500,0.037500},{0.481250,0.768750,0.075000,0.075000},{0.493750,0.768750,0.037500,0.037500},{0.493750,0.768750,0.075000,0.075000},{0.506250,0.768750,0.037500,0.037500},{0.506250,0.768750,0.075000,0.075000},{0.518750,0.768750,0.037500,0.037500},{0.518750,0.768750,0.075000,0.075000},{0.531250,0.768750,0.037500,0.037500},{0.531250,0.768750,0.075000,0.075000},{0.543750,0.768750,0.037500,0.037500},{0.543750,0.768750,0.075000,0.075000},{0.556250,0.768750,0.037500,0.037500},{0.556250,0.768750,0.075000,0.075000},{0.568750,0.768750,0.037500,0.037500},{0.568750,0.768750,0.075000,0.075000},{0.581250,0.768750,0.037500,0.037500},{0.581250,0.768750,0.075000,0.075000},{0.593750,0.768750,0.037500,0.037500},{0.593750,0.768750,0.075000,0.075000},{0.606250,0.768750,0.037500,0.037500},{0.606250,0.768750,0.075000,0.075000},{0.618750,0.768750,0.037500,0.037500},{0.618750,0.768750,0.075000,0.075000},{0.631250,0.768750,0.037500,0.037500},{0.631250,0.768750,0.075000,0.075000},{0.643750,0.768750,0.037500,0.037500},{0.643750,0.768750,0.075000,0.075000},{0.656250,0.768750,0.037500,0.037500},{0.656250,0.768750,0.075000,0.075000},{0.668750,0.768750,0.037500,0.037500},{0.668750,0.768750,0.075000,0.075000},{0.681250,0.768750,0.037500,0.037500},{0.681250,0.768750,0.075000,0.075000},{0.693750,0.768750,0.037500,0.037500},{0.693750,0.768750,0.075000,0.075000},{0.706250,0.768750,0.037500,0.037500},{0.706250,0.768750,0.075000,0.075000},{0.718750,0.768750,0.037500,0.037500},{0.718750,0.768750,0.075000,0.075000},{0.731250,0.768750,0.037500,0.037500},{0.731250,0.768750,0.075000,0.075000},{0.743750,0.768750,0.037500,0.037500},{0.743750,0.768750,0.075000,0.075000},{0.756250,0.768750,0.037500,0.037500},{0.756250,0.768750,0.075000,0.075000},{0.768750,0.768750,0.037500,0.037500},{0.768750,0.768750,0.075000,0.075000},{0.781250,0.768750,0.037500,0.037500},{0.781250,0.768750,0.075000,0.075000},{0.793750,0.768750,0.037500,0.037500},{0.793750,0.768750,0.075000,0.075000},{0.806250,0.768750,0.037500,0.037500},{0.806250,0.768750,0.075000,0.075000},{0.818750,0.768750,0.037500,0.037500},{0.818750,0.768750,0.075000,0.075000},{0.831250,0.768750,0.037500,0.037500},{0.831250,0.768750,0.075000,0.075000},{0.843750,0.768750,0.037500,0.037500},{0.843750,0.768750,0.075000,0.075000},{0.856250,0.768750,0.037500,0.037500},{0.856250,0.768750,0.075000,0.075000},{0.868750,0.768750,0.037500,0.037500},{0.868750,0.768750,0.075000,0.075000},{0.881250,0.768750,0.037500,0.037500},{0.881250,0.768750,0.075000,0.075000},{0.893750,0.768750,0.037500,0.037500},{0.893750,0.768750,0.075000,0.075000},{0.906250,0.768750,0.037500,0.037500},{0.906250,0.768750,0.075000,0.075000},{0.918750,0.768750,0.037500,0.037500},{0.918750,0.768750,0.075000,0.075000},{0.931250,0.768750,0.037500,0.037500},{0.931250,0.768750,0.075000,0.075000},{0.943750,0.768750,0.037500,0.037500},{0.943750,0.768750,0.075000,0.075000},{0.956250,0.768750,0.037500,0.037500},{0.956250,0.768750,0.075000,0.075000},{0.968750,0.768750,0.037500,0.037500},{0.968750,0.768750,0.075000,0.075000},{0.981250,0.768750,0.037500,0.037500},{0.981250,0.768750,0.075000,0.075000},{0.993750,0.768750,0.037500,0.037500},{0.993750,0.768750,0.075000,0.075000},{0.006250,0.781250,0.037500,0.037500},{0.006250,0.781250,0.075000,0.075000},{0.018750,0.781250,0.037500,0.037500},{0.018750,0.781250,0.075000,0.075000},{0.031250,0.781250,0.037500,0.037500},{0.031250,0.781250,0.075000,0.075000},{0.043750,0.781250,0.037500,0.037500},{0.043750,0.781250,0.075000,0.075000},{0.056250,0.781250,0.037500,0.037500},{0.056250,0.781250,0.075000,0.075000},{0.068750,0.781250,0.037500,0.037500},{0.068750,0.781250,0.075000,0.075000},{0.081250,0.781250,0.037500,0.037500},{0.081250,0.781250,0.075000,0.075000},{0.093750,0.781250,0.037500,0.037500},{0.093750,0.781250,0.075000,0.075000},{0.106250,0.781250,0.037500,0.037500},{0.106250,0.781250,0.075000,0.075000},{0.118750,0.781250,0.037500,0.037500},{0.118750,0.781250,0.075000,0.075000},{0.131250,0.781250,0.037500,0.037500},{0.131250,0.781250,0.075000,0.075000},{0.143750,0.781250,0.037500,0.037500},{0.143750,0.781250,0.075000,0.075000},{0.156250,0.781250,0.037500,0.037500},{0.156250,0.781250,0.075000,0.075000},{0.168750,0.781250,0.037500,0.037500},{0.168750,0.781250,0.075000,0.075000},{0.181250,0.781250,0.037500,0.037500},{0.181250,0.781250,0.075000,0.075000},{0.193750,0.781250,0.037500,0.037500},{0.193750,0.781250,0.075000,0.075000},{0.206250,0.781250,0.037500,0.037500},{0.206250,0.781250,0.075000,0.075000},{0.218750,0.781250,0.037500,0.037500},{0.218750,0.781250,0.075000,0.075000},{0.231250,0.781250,0.037500,0.037500},{0.231250,0.781250,0.075000,0.075000},{0.243750,0.781250,0.037500,0.037500},{0.243750,0.781250,0.075000,0.075000},{0.256250,0.781250,0.037500,0.037500},{0.256250,0.781250,0.075000,0.075000},{0.268750,0.781250,0.037500,0.037500},{0.268750,0.781250,0.075000,0.075000},{0.281250,0.781250,0.037500,0.037500},{0.281250,0.781250,0.075000,0.075000},{0.293750,0.781250,0.037500,0.037500},{0.293750,0.781250,0.075000,0.075000},{0.306250,0.781250,0.037500,0.037500},{0.306250,0.781250,0.075000,0.075000},{0.318750,0.781250,0.037500,0.037500},{0.318750,0.781250,0.075000,0.075000},{0.331250,0.781250,0.037500,0.037500},{0.331250,0.781250,0.075000,0.075000},{0.343750,0.781250,0.037500,0.037500},{0.343750,0.781250,0.075000,0.075000},{0.356250,0.781250,0.037500,0.037500},{0.356250,0.781250,0.075000,0.075000},{0.368750,0.781250,0.037500,0.037500},{0.368750,0.781250,0.075000,0.075000},{0.381250,0.781250,0.037500,0.037500},{0.381250,0.781250,0.075000,0.075000},{0.393750,0.781250,0.037500,0.037500},{0.393750,0.781250,0.075000,0.075000},{0.406250,0.781250,0.037500,0.037500},{0.406250,0.781250,0.075000,0.075000},{0.418750,0.781250,0.037500,0.037500},{0.418750,0.781250,0.075000,0.075000},{0.431250,0.781250,0.037500,0.037500},{0.431250,0.781250,0.075000,0.075000},{0.443750,0.781250,0.037500,0.037500},{0.443750,0.781250,0.075000,0.075000},{0.456250,0.781250,0.037500,0.037500},{0.456250,0.781250,0.075000,0.075000},{0.468750,0.781250,0.037500,0.037500},{0.468750,0.781250,0.075000,0.075000},{0.481250,0.781250,0.037500,0.037500},{0.481250,0.781250,0.075000,0.075000},{0.493750,0.781250,0.037500,0.037500},{0.493750,0.781250,0.075000,0.075000},{0.506250,0.781250,0.037500,0.037500},{0.506250,0.781250,0.075000,0.075000},{0.518750,0.781250,0.037500,0.037500},{0.518750,0.781250,0.075000,0.075000},{0.531250,0.781250,0.037500,0.037500},{0.531250,0.781250,0.075000,0.075000},{0.543750,0.781250,0.037500,0.037500},{0.543750,0.781250,0.075000,0.075000},{0.556250,0.781250,0.037500,0.037500},{0.556250,0.781250,0.075000,0.075000},{0.568750,0.781250,0.037500,0.037500},{0.568750,0.781250,0.075000,0.075000},{0.581250,0.781250,0.037500,0.037500},{0.581250,0.781250,0.075000,0.075000},{0.593750,0.781250,0.037500,0.037500},{0.593750,0.781250,0.075000,0.075000},{0.606250,0.781250,0.037500,0.037500},{0.606250,0.781250,0.075000,0.075000},{0.618750,0.781250,0.037500,0.037500},{0.618750,0.781250,0.075000,0.075000},{0.631250,0.781250,0.037500,0.037500},{0.631250,0.781250,0.075000,0.075000},{0.643750,0.781250,0.037500,0.037500},{0.643750,0.781250,0.075000,0.075000},{0.656250,0.781250,0.037500,0.037500},{0.656250,0.781250,0.075000,0.075000},{0.668750,0.781250,0.037500,0.037500},{0.668750,0.781250,0.075000,0.075000},{0.681250,0.781250,0.037500,0.037500},{0.681250,0.781250,0.075000,0.075000},{0.693750,0.781250,0.037500,0.037500},{0.693750,0.781250,0.075000,0.075000},{0.706250,0.781250,0.037500,0.037500},{0.706250,0.781250,0.075000,0.075000},{0.718750,0.781250,0.037500,0.037500},{0.718750,0.781250,0.075000,0.075000},{0.731250,0.781250,0.037500,0.037500},{0.731250,0.781250,0.075000,0.075000},{0.743750,0.781250,0.037500,0.037500},{0.743750,0.781250,0.075000,0.075000},{0.756250,0.781250,0.037500,0.037500},{0.756250,0.781250,0.075000,0.075000},{0.768750,0.781250,0.037500,0.037500},{0.768750,0.781250,0.075000,0.075000},{0.781250,0.781250,0.037500,0.037500},{0.781250,0.781250,0.075000,0.075000},{0.793750,0.781250,0.037500,0.037500},{0.793750,0.781250,0.075000,0.075000},{0.806250,0.781250,0.037500,0.037500},{0.806250,0.781250,0.075000,0.075000},{0.818750,0.781250,0.037500,0.037500},{0.818750,0.781250,0.075000,0.075000},{0.831250,0.781250,0.037500,0.037500},{0.831250,0.781250,0.075000,0.075000},{0.843750,0.781250,0.037500,0.037500},{0.843750,0.781250,0.075000,0.075000},{0.856250,0.781250,0.037500,0.037500},{0.856250,0.781250,0.075000,0.075000},{0.868750,0.781250,0.037500,0.037500},{0.868750,0.781250,0.075000,0.075000},{0.881250,0.781250,0.037500,0.037500},{0.881250,0.781250,0.075000,0.075000},{0.893750,0.781250,0.037500,0.037500},{0.893750,0.781250,0.075000,0.075000},{0.906250,0.781250,0.037500,0.037500},{0.906250,0.781250,0.075000,0.075000},{0.918750,0.781250,0.037500,0.037500},{0.918750,0.781250,0.075000,0.075000},{0.931250,0.781250,0.037500,0.037500},{0.931250,0.781250,0.075000,0.075000},{0.943750,0.781250,0.037500,0.037500},{0.943750,0.781250,0.075000,0.075000},{0.956250,0.781250,0.037500,0.037500},{0.956250,0.781250,0.075000,0.075000},{0.968750,0.781250,0.037500,0.037500},{0.968750,0.781250,0.075000,0.075000},{0.981250,0.781250,0.037500,0.037500},{0.981250,0.781250,0.075000,0.075000},{0.993750,0.781250,0.037500,0.037500},{0.993750,0.781250,0.075000,0.075000},{0.006250,0.793750,0.037500,0.037500},{0.006250,0.793750,0.075000,0.075000},{0.018750,0.793750,0.037500,0.037500},{0.018750,0.793750,0.075000,0.075000},{0.031250,0.793750,0.037500,0.037500},{0.031250,0.793750,0.075000,0.075000},{0.043750,0.793750,0.037500,0.037500},{0.043750,0.793750,0.075000,0.075000},{0.056250,0.793750,0.037500,0.037500},{0.056250,0.793750,0.075000,0.075000},{0.068750,0.793750,0.037500,0.037500},{0.068750,0.793750,0.075000,0.075000},{0.081250,0.793750,0.037500,0.037500},{0.081250,0.793750,0.075000,0.075000},{0.093750,0.793750,0.037500,0.037500},{0.093750,0.793750,0.075000,0.075000},{0.106250,0.793750,0.037500,0.037500},{0.106250,0.793750,0.075000,0.075000},{0.118750,0.793750,0.037500,0.037500},{0.118750,0.793750,0.075000,0.075000},{0.131250,0.793750,0.037500,0.037500},{0.131250,0.793750,0.075000,0.075000},{0.143750,0.793750,0.037500,0.037500},{0.143750,0.793750,0.075000,0.075000},{0.156250,0.793750,0.037500,0.037500},{0.156250,0.793750,0.075000,0.075000},{0.168750,0.793750,0.037500,0.037500},{0.168750,0.793750,0.075000,0.075000},{0.181250,0.793750,0.037500,0.037500},{0.181250,0.793750,0.075000,0.075000},{0.193750,0.793750,0.037500,0.037500},{0.193750,0.793750,0.075000,0.075000},{0.206250,0.793750,0.037500,0.037500},{0.206250,0.793750,0.075000,0.075000},{0.218750,0.793750,0.037500,0.037500},{0.218750,0.793750,0.075000,0.075000},{0.231250,0.793750,0.037500,0.037500},{0.231250,0.793750,0.075000,0.075000},{0.243750,0.793750,0.037500,0.037500},{0.243750,0.793750,0.075000,0.075000},{0.256250,0.793750,0.037500,0.037500},{0.256250,0.793750,0.075000,0.075000},{0.268750,0.793750,0.037500,0.037500},{0.268750,0.793750,0.075000,0.075000},{0.281250,0.793750,0.037500,0.037500},{0.281250,0.793750,0.075000,0.075000},{0.293750,0.793750,0.037500,0.037500},{0.293750,0.793750,0.075000,0.075000},{0.306250,0.793750,0.037500,0.037500},{0.306250,0.793750,0.075000,0.075000},{0.318750,0.793750,0.037500,0.037500},{0.318750,0.793750,0.075000,0.075000},{0.331250,0.793750,0.037500,0.037500},{0.331250,0.793750,0.075000,0.075000},{0.343750,0.793750,0.037500,0.037500},{0.343750,0.793750,0.075000,0.075000},{0.356250,0.793750,0.037500,0.037500},{0.356250,0.793750,0.075000,0.075000},{0.368750,0.793750,0.037500,0.037500},{0.368750,0.793750,0.075000,0.075000},{0.381250,0.793750,0.037500,0.037500},{0.381250,0.793750,0.075000,0.075000},{0.393750,0.793750,0.037500,0.037500},{0.393750,0.793750,0.075000,0.075000},{0.406250,0.793750,0.037500,0.037500},{0.406250,0.793750,0.075000,0.075000},{0.418750,0.793750,0.037500,0.037500},{0.418750,0.793750,0.075000,0.075000},{0.431250,0.793750,0.037500,0.037500},{0.431250,0.793750,0.075000,0.075000},{0.443750,0.793750,0.037500,0.037500},{0.443750,0.793750,0.075000,0.075000},{0.456250,0.793750,0.037500,0.037500},{0.456250,0.793750,0.075000,0.075000},{0.468750,0.793750,0.037500,0.037500},{0.468750,0.793750,0.075000,0.075000},{0.481250,0.793750,0.037500,0.037500},{0.481250,0.793750,0.075000,0.075000},{0.493750,0.793750,0.037500,0.037500},{0.493750,0.793750,0.075000,0.075000},{0.506250,0.793750,0.037500,0.037500},{0.506250,0.793750,0.075000,0.075000},{0.518750,0.793750,0.037500,0.037500},{0.518750,0.793750,0.075000,0.075000},{0.531250,0.793750,0.037500,0.037500},{0.531250,0.793750,0.075000,0.075000},{0.543750,0.793750,0.037500,0.037500},{0.543750,0.793750,0.075000,0.075000},{0.556250,0.793750,0.037500,0.037500},{0.556250,0.793750,0.075000,0.075000},{0.568750,0.793750,0.037500,0.037500},{0.568750,0.793750,0.075000,0.075000},{0.581250,0.793750,0.037500,0.037500},{0.581250,0.793750,0.075000,0.075000},{0.593750,0.793750,0.037500,0.037500},{0.593750,0.793750,0.075000,0.075000},{0.606250,0.793750,0.037500,0.037500},{0.606250,0.793750,0.075000,0.075000},{0.618750,0.793750,0.037500,0.037500},{0.618750,0.793750,0.075000,0.075000},{0.631250,0.793750,0.037500,0.037500},{0.631250,0.793750,0.075000,0.075000},{0.643750,0.793750,0.037500,0.037500},{0.643750,0.793750,0.075000,0.075000},{0.656250,0.793750,0.037500,0.037500},{0.656250,0.793750,0.075000,0.075000},{0.668750,0.793750,0.037500,0.037500},{0.668750,0.793750,0.075000,0.075000},{0.681250,0.793750,0.037500,0.037500},{0.681250,0.793750,0.075000,0.075000},{0.693750,0.793750,0.037500,0.037500},{0.693750,0.793750,0.075000,0.075000},{0.706250,0.793750,0.037500,0.037500},{0.706250,0.793750,0.075000,0.075000},{0.718750,0.793750,0.037500,0.037500},{0.718750,0.793750,0.075000,0.075000},{0.731250,0.793750,0.037500,0.037500},{0.731250,0.793750,0.075000,0.075000},{0.743750,0.793750,0.037500,0.037500},{0.743750,0.793750,0.075000,0.075000},{0.756250,0.793750,0.037500,0.037500},{0.756250,0.793750,0.075000,0.075000},{0.768750,0.793750,0.037500,0.037500},{0.768750,0.793750,0.075000,0.075000},{0.781250,0.793750,0.037500,0.037500},{0.781250,0.793750,0.075000,0.075000},{0.793750,0.793750,0.037500,0.037500},{0.793750,0.793750,0.075000,0.075000},{0.806250,0.793750,0.037500,0.037500},{0.806250,0.793750,0.075000,0.075000},{0.818750,0.793750,0.037500,0.037500},{0.818750,0.793750,0.075000,0.075000},{0.831250,0.793750,0.037500,0.037500},{0.831250,0.793750,0.075000,0.075000},{0.843750,0.793750,0.037500,0.037500},{0.843750,0.793750,0.075000,0.075000},{0.856250,0.793750,0.037500,0.037500},{0.856250,0.793750,0.075000,0.075000},{0.868750,0.793750,0.037500,0.037500},{0.868750,0.793750,0.075000,0.075000},{0.881250,0.793750,0.037500,0.037500},{0.881250,0.793750,0.075000,0.075000},{0.893750,0.793750,0.037500,0.037500},{0.893750,0.793750,0.075000,0.075000},{0.906250,0.793750,0.037500,0.037500},{0.906250,0.793750,0.075000,0.075000},{0.918750,0.793750,0.037500,0.037500},{0.918750,0.793750,0.075000,0.075000},{0.931250,0.793750,0.037500,0.037500},{0.931250,0.793750,0.075000,0.075000},{0.943750,0.793750,0.037500,0.037500},{0.943750,0.793750,0.075000,0.075000},{0.956250,0.793750,0.037500,0.037500},{0.956250,0.793750,0.075000,0.075000},{0.968750,0.793750,0.037500,0.037500},{0.968750,0.793750,0.075000,0.075000},{0.981250,0.793750,0.037500,0.037500},{0.981250,0.793750,0.075000,0.075000},{0.993750,0.793750,0.037500,0.037500},{0.993750,0.793750,0.075000,0.075000},{0.006250,0.806250,0.037500,0.037500},{0.006250,0.806250,0.075000,0.075000},{0.018750,0.806250,0.037500,0.037500},{0.018750,0.806250,0.075000,0.075000},{0.031250,0.806250,0.037500,0.037500},{0.031250,0.806250,0.075000,0.075000},{0.043750,0.806250,0.037500,0.037500},{0.043750,0.806250,0.075000,0.075000},{0.056250,0.806250,0.037500,0.037500},{0.056250,0.806250,0.075000,0.075000},{0.068750,0.806250,0.037500,0.037500},{0.068750,0.806250,0.075000,0.075000},{0.081250,0.806250,0.037500,0.037500},{0.081250,0.806250,0.075000,0.075000},{0.093750,0.806250,0.037500,0.037500},{0.093750,0.806250,0.075000,0.075000},{0.106250,0.806250,0.037500,0.037500},{0.106250,0.806250,0.075000,0.075000},{0.118750,0.806250,0.037500,0.037500},{0.118750,0.806250,0.075000,0.075000},{0.131250,0.806250,0.037500,0.037500},{0.131250,0.806250,0.075000,0.075000},{0.143750,0.806250,0.037500,0.037500},{0.143750,0.806250,0.075000,0.075000},{0.156250,0.806250,0.037500,0.037500},{0.156250,0.806250,0.075000,0.075000},{0.168750,0.806250,0.037500,0.037500},{0.168750,0.806250,0.075000,0.075000},{0.181250,0.806250,0.037500,0.037500},{0.181250,0.806250,0.075000,0.075000},{0.193750,0.806250,0.037500,0.037500},{0.193750,0.806250,0.075000,0.075000},{0.206250,0.806250,0.037500,0.037500},{0.206250,0.806250,0.075000,0.075000},{0.218750,0.806250,0.037500,0.037500},{0.218750,0.806250,0.075000,0.075000},{0.231250,0.806250,0.037500,0.037500},{0.231250,0.806250,0.075000,0.075000},{0.243750,0.806250,0.037500,0.037500},{0.243750,0.806250,0.075000,0.075000},{0.256250,0.806250,0.037500,0.037500},{0.256250,0.806250,0.075000,0.075000},{0.268750,0.806250,0.037500,0.037500},{0.268750,0.806250,0.075000,0.075000},{0.281250,0.806250,0.037500,0.037500},{0.281250,0.806250,0.075000,0.075000},{0.293750,0.806250,0.037500,0.037500},{0.293750,0.806250,0.075000,0.075000},{0.306250,0.806250,0.037500,0.037500},{0.306250,0.806250,0.075000,0.075000},{0.318750,0.806250,0.037500,0.037500},{0.318750,0.806250,0.075000,0.075000},{0.331250,0.806250,0.037500,0.037500},{0.331250,0.806250,0.075000,0.075000},{0.343750,0.806250,0.037500,0.037500},{0.343750,0.806250,0.075000,0.075000},{0.356250,0.806250,0.037500,0.037500},{0.356250,0.806250,0.075000,0.075000},{0.368750,0.806250,0.037500,0.037500},{0.368750,0.806250,0.075000,0.075000},{0.381250,0.806250,0.037500,0.037500},{0.381250,0.806250,0.075000,0.075000},{0.393750,0.806250,0.037500,0.037500},{0.393750,0.806250,0.075000,0.075000},{0.406250,0.806250,0.037500,0.037500},{0.406250,0.806250,0.075000,0.075000},{0.418750,0.806250,0.037500,0.037500},{0.418750,0.806250,0.075000,0.075000},{0.431250,0.806250,0.037500,0.037500},{0.431250,0.806250,0.075000,0.075000},{0.443750,0.806250,0.037500,0.037500},{0.443750,0.806250,0.075000,0.075000},{0.456250,0.806250,0.037500,0.037500},{0.456250,0.806250,0.075000,0.075000},{0.468750,0.806250,0.037500,0.037500},{0.468750,0.806250,0.075000,0.075000},{0.481250,0.806250,0.037500,0.037500},{0.481250,0.806250,0.075000,0.075000},{0.493750,0.806250,0.037500,0.037500},{0.493750,0.806250,0.075000,0.075000},{0.506250,0.806250,0.037500,0.037500},{0.506250,0.806250,0.075000,0.075000},{0.518750,0.806250,0.037500,0.037500},{0.518750,0.806250,0.075000,0.075000},{0.531250,0.806250,0.037500,0.037500},{0.531250,0.806250,0.075000,0.075000},{0.543750,0.806250,0.037500,0.037500},{0.543750,0.806250,0.075000,0.075000},{0.556250,0.806250,0.037500,0.037500},{0.556250,0.806250,0.075000,0.075000},{0.568750,0.806250,0.037500,0.037500},{0.568750,0.806250,0.075000,0.075000},{0.581250,0.806250,0.037500,0.037500},{0.581250,0.806250,0.075000,0.075000},{0.593750,0.806250,0.037500,0.037500},{0.593750,0.806250,0.075000,0.075000},{0.606250,0.806250,0.037500,0.037500},{0.606250,0.806250,0.075000,0.075000},{0.618750,0.806250,0.037500,0.037500},{0.618750,0.806250,0.075000,0.075000},{0.631250,0.806250,0.037500,0.037500},{0.631250,0.806250,0.075000,0.075000},{0.643750,0.806250,0.037500,0.037500},{0.643750,0.806250,0.075000,0.075000},{0.656250,0.806250,0.037500,0.037500},{0.656250,0.806250,0.075000,0.075000},{0.668750,0.806250,0.037500,0.037500},{0.668750,0.806250,0.075000,0.075000},{0.681250,0.806250,0.037500,0.037500},{0.681250,0.806250,0.075000,0.075000},{0.693750,0.806250,0.037500,0.037500},{0.693750,0.806250,0.075000,0.075000},{0.706250,0.806250,0.037500,0.037500},{0.706250,0.806250,0.075000,0.075000},{0.718750,0.806250,0.037500,0.037500},{0.718750,0.806250,0.075000,0.075000},{0.731250,0.806250,0.037500,0.037500},{0.731250,0.806250,0.075000,0.075000},{0.743750,0.806250,0.037500,0.037500},{0.743750,0.806250,0.075000,0.075000},{0.756250,0.806250,0.037500,0.037500},{0.756250,0.806250,0.075000,0.075000},{0.768750,0.806250,0.037500,0.037500},{0.768750,0.806250,0.075000,0.075000},{0.781250,0.806250,0.037500,0.037500},{0.781250,0.806250,0.075000,0.075000},{0.793750,0.806250,0.037500,0.037500},{0.793750,0.806250,0.075000,0.075000},{0.806250,0.806250,0.037500,0.037500},{0.806250,0.806250,0.075000,0.075000},{0.818750,0.806250,0.037500,0.037500},{0.818750,0.806250,0.075000,0.075000},{0.831250,0.806250,0.037500,0.037500},{0.831250,0.806250,0.075000,0.075000},{0.843750,0.806250,0.037500,0.037500},{0.843750,0.806250,0.075000,0.075000},{0.856250,0.806250,0.037500,0.037500},{0.856250,0.806250,0.075000,0.075000},{0.868750,0.806250,0.037500,0.037500},{0.868750,0.806250,0.075000,0.075000},{0.881250,0.806250,0.037500,0.037500},{0.881250,0.806250,0.075000,0.075000},{0.893750,0.806250,0.037500,0.037500},{0.893750,0.806250,0.075000,0.075000},{0.906250,0.806250,0.037500,0.037500},{0.906250,0.806250,0.075000,0.075000},{0.918750,0.806250,0.037500,0.037500},{0.918750,0.806250,0.075000,0.075000},{0.931250,0.806250,0.037500,0.037500},{0.931250,0.806250,0.075000,0.075000},{0.943750,0.806250,0.037500,0.037500},{0.943750,0.806250,0.075000,0.075000},{0.956250,0.806250,0.037500,0.037500},{0.956250,0.806250,0.075000,0.075000},{0.968750,0.806250,0.037500,0.037500},{0.968750,0.806250,0.075000,0.075000},{0.981250,0.806250,0.037500,0.037500},{0.981250,0.806250,0.075000,0.075000},{0.993750,0.806250,0.037500,0.037500},{0.993750,0.806250,0.075000,0.075000},{0.006250,0.818750,0.037500,0.037500},{0.006250,0.818750,0.075000,0.075000},{0.018750,0.818750,0.037500,0.037500},{0.018750,0.818750,0.075000,0.075000},{0.031250,0.818750,0.037500,0.037500},{0.031250,0.818750,0.075000,0.075000},{0.043750,0.818750,0.037500,0.037500},{0.043750,0.818750,0.075000,0.075000},{0.056250,0.818750,0.037500,0.037500},{0.056250,0.818750,0.075000,0.075000},{0.068750,0.818750,0.037500,0.037500},{0.068750,0.818750,0.075000,0.075000},{0.081250,0.818750,0.037500,0.037500},{0.081250,0.818750,0.075000,0.075000},{0.093750,0.818750,0.037500,0.037500},{0.093750,0.818750,0.075000,0.075000},{0.106250,0.818750,0.037500,0.037500},{0.106250,0.818750,0.075000,0.075000},{0.118750,0.818750,0.037500,0.037500},{0.118750,0.818750,0.075000,0.075000},{0.131250,0.818750,0.037500,0.037500},{0.131250,0.818750,0.075000,0.075000},{0.143750,0.818750,0.037500,0.037500},{0.143750,0.818750,0.075000,0.075000},{0.156250,0.818750,0.037500,0.037500},{0.156250,0.818750,0.075000,0.075000},{0.168750,0.818750,0.037500,0.037500},{0.168750,0.818750,0.075000,0.075000},{0.181250,0.818750,0.037500,0.037500},{0.181250,0.818750,0.075000,0.075000},{0.193750,0.818750,0.037500,0.037500},{0.193750,0.818750,0.075000,0.075000},{0.206250,0.818750,0.037500,0.037500},{0.206250,0.818750,0.075000,0.075000},{0.218750,0.818750,0.037500,0.037500},{0.218750,0.818750,0.075000,0.075000},{0.231250,0.818750,0.037500,0.037500},{0.231250,0.818750,0.075000,0.075000},{0.243750,0.818750,0.037500,0.037500},{0.243750,0.818750,0.075000,0.075000},{0.256250,0.818750,0.037500,0.037500},{0.256250,0.818750,0.075000,0.075000},{0.268750,0.818750,0.037500,0.037500},{0.268750,0.818750,0.075000,0.075000},{0.281250,0.818750,0.037500,0.037500},{0.281250,0.818750,0.075000,0.075000},{0.293750,0.818750,0.037500,0.037500},{0.293750,0.818750,0.075000,0.075000},{0.306250,0.818750,0.037500,0.037500},{0.306250,0.818750,0.075000,0.075000},{0.318750,0.818750,0.037500,0.037500},{0.318750,0.818750,0.075000,0.075000},{0.331250,0.818750,0.037500,0.037500},{0.331250,0.818750,0.075000,0.075000},{0.343750,0.818750,0.037500,0.037500},{0.343750,0.818750,0.075000,0.075000},{0.356250,0.818750,0.037500,0.037500},{0.356250,0.818750,0.075000,0.075000},{0.368750,0.818750,0.037500,0.037500},{0.368750,0.818750,0.075000,0.075000},{0.381250,0.818750,0.037500,0.037500},{0.381250,0.818750,0.075000,0.075000},{0.393750,0.818750,0.037500,0.037500},{0.393750,0.818750,0.075000,0.075000},{0.406250,0.818750,0.037500,0.037500},{0.406250,0.818750,0.075000,0.075000},{0.418750,0.818750,0.037500,0.037500},{0.418750,0.818750,0.075000,0.075000},{0.431250,0.818750,0.037500,0.037500},{0.431250,0.818750,0.075000,0.075000},{0.443750,0.818750,0.037500,0.037500},{0.443750,0.818750,0.075000,0.075000},{0.456250,0.818750,0.037500,0.037500},{0.456250,0.818750,0.075000,0.075000},{0.468750,0.818750,0.037500,0.037500},{0.468750,0.818750,0.075000,0.075000},{0.481250,0.818750,0.037500,0.037500},{0.481250,0.818750,0.075000,0.075000},{0.493750,0.818750,0.037500,0.037500},{0.493750,0.818750,0.075000,0.075000},{0.506250,0.818750,0.037500,0.037500},{0.506250,0.818750,0.075000,0.075000},{0.518750,0.818750,0.037500,0.037500},{0.518750,0.818750,0.075000,0.075000},{0.531250,0.818750,0.037500,0.037500},{0.531250,0.818750,0.075000,0.075000},{0.543750,0.818750,0.037500,0.037500},{0.543750,0.818750,0.075000,0.075000},{0.556250,0.818750,0.037500,0.037500},{0.556250,0.818750,0.075000,0.075000},{0.568750,0.818750,0.037500,0.037500},{0.568750,0.818750,0.075000,0.075000},{0.581250,0.818750,0.037500,0.037500},{0.581250,0.818750,0.075000,0.075000},{0.593750,0.818750,0.037500,0.037500},{0.593750,0.818750,0.075000,0.075000},{0.606250,0.818750,0.037500,0.037500},{0.606250,0.818750,0.075000,0.075000},{0.618750,0.818750,0.037500,0.037500},{0.618750,0.818750,0.075000,0.075000},{0.631250,0.818750,0.037500,0.037500},{0.631250,0.818750,0.075000,0.075000},{0.643750,0.818750,0.037500,0.037500},{0.643750,0.818750,0.075000,0.075000},{0.656250,0.818750,0.037500,0.037500},{0.656250,0.818750,0.075000,0.075000},{0.668750,0.818750,0.037500,0.037500},{0.668750,0.818750,0.075000,0.075000},{0.681250,0.818750,0.037500,0.037500},{0.681250,0.818750,0.075000,0.075000},{0.693750,0.818750,0.037500,0.037500},{0.693750,0.818750,0.075000,0.075000},{0.706250,0.818750,0.037500,0.037500},{0.706250,0.818750,0.075000,0.075000},{0.718750,0.818750,0.037500,0.037500},{0.718750,0.818750,0.075000,0.075000},{0.731250,0.818750,0.037500,0.037500},{0.731250,0.818750,0.075000,0.075000},{0.743750,0.818750,0.037500,0.037500},{0.743750,0.818750,0.075000,0.075000},{0.756250,0.818750,0.037500,0.037500},{0.756250,0.818750,0.075000,0.075000},{0.768750,0.818750,0.037500,0.037500},{0.768750,0.818750,0.075000,0.075000},{0.781250,0.818750,0.037500,0.037500},{0.781250,0.818750,0.075000,0.075000},{0.793750,0.818750,0.037500,0.037500},{0.793750,0.818750,0.075000,0.075000},{0.806250,0.818750,0.037500,0.037500},{0.806250,0.818750,0.075000,0.075000},{0.818750,0.818750,0.037500,0.037500},{0.818750,0.818750,0.075000,0.075000},{0.831250,0.818750,0.037500,0.037500},{0.831250,0.818750,0.075000,0.075000},{0.843750,0.818750,0.037500,0.037500},{0.843750,0.818750,0.075000,0.075000},{0.856250,0.818750,0.037500,0.037500},{0.856250,0.818750,0.075000,0.075000},{0.868750,0.818750,0.037500,0.037500},{0.868750,0.818750,0.075000,0.075000},{0.881250,0.818750,0.037500,0.037500},{0.881250,0.818750,0.075000,0.075000},{0.893750,0.818750,0.037500,0.037500},{0.893750,0.818750,0.075000,0.075000},{0.906250,0.818750,0.037500,0.037500},{0.906250,0.818750,0.075000,0.075000},{0.918750,0.818750,0.037500,0.037500},{0.918750,0.818750,0.075000,0.075000},{0.931250,0.818750,0.037500,0.037500},{0.931250,0.818750,0.075000,0.075000},{0.943750,0.818750,0.037500,0.037500},{0.943750,0.818750,0.075000,0.075000},{0.956250,0.818750,0.037500,0.037500},{0.956250,0.818750,0.075000,0.075000},{0.968750,0.818750,0.037500,0.037500},{0.968750,0.818750,0.075000,0.075000},{0.981250,0.818750,0.037500,0.037500},{0.981250,0.818750,0.075000,0.075000},{0.993750,0.818750,0.037500,0.037500},{0.993750,0.818750,0.075000,0.075000},{0.006250,0.831250,0.037500,0.037500},{0.006250,0.831250,0.075000,0.075000},{0.018750,0.831250,0.037500,0.037500},{0.018750,0.831250,0.075000,0.075000},{0.031250,0.831250,0.037500,0.037500},{0.031250,0.831250,0.075000,0.075000},{0.043750,0.831250,0.037500,0.037500},{0.043750,0.831250,0.075000,0.075000},{0.056250,0.831250,0.037500,0.037500},{0.056250,0.831250,0.075000,0.075000},{0.068750,0.831250,0.037500,0.037500},{0.068750,0.831250,0.075000,0.075000},{0.081250,0.831250,0.037500,0.037500},{0.081250,0.831250,0.075000,0.075000},{0.093750,0.831250,0.037500,0.037500},{0.093750,0.831250,0.075000,0.075000},{0.106250,0.831250,0.037500,0.037500},{0.106250,0.831250,0.075000,0.075000},{0.118750,0.831250,0.037500,0.037500},{0.118750,0.831250,0.075000,0.075000},{0.131250,0.831250,0.037500,0.037500},{0.131250,0.831250,0.075000,0.075000},{0.143750,0.831250,0.037500,0.037500},{0.143750,0.831250,0.075000,0.075000},{0.156250,0.831250,0.037500,0.037500},{0.156250,0.831250,0.075000,0.075000},{0.168750,0.831250,0.037500,0.037500},{0.168750,0.831250,0.075000,0.075000},{0.181250,0.831250,0.037500,0.037500},{0.181250,0.831250,0.075000,0.075000},{0.193750,0.831250,0.037500,0.037500},{0.193750,0.831250,0.075000,0.075000},{0.206250,0.831250,0.037500,0.037500},{0.206250,0.831250,0.075000,0.075000},{0.218750,0.831250,0.037500,0.037500},{0.218750,0.831250,0.075000,0.075000},{0.231250,0.831250,0.037500,0.037500},{0.231250,0.831250,0.075000,0.075000},{0.243750,0.831250,0.037500,0.037500},{0.243750,0.831250,0.075000,0.075000},{0.256250,0.831250,0.037500,0.037500},{0.256250,0.831250,0.075000,0.075000},{0.268750,0.831250,0.037500,0.037500},{0.268750,0.831250,0.075000,0.075000},{0.281250,0.831250,0.037500,0.037500},{0.281250,0.831250,0.075000,0.075000},{0.293750,0.831250,0.037500,0.037500},{0.293750,0.831250,0.075000,0.075000},{0.306250,0.831250,0.037500,0.037500},{0.306250,0.831250,0.075000,0.075000},{0.318750,0.831250,0.037500,0.037500},{0.318750,0.831250,0.075000,0.075000},{0.331250,0.831250,0.037500,0.037500},{0.331250,0.831250,0.075000,0.075000},{0.343750,0.831250,0.037500,0.037500},{0.343750,0.831250,0.075000,0.075000},{0.356250,0.831250,0.037500,0.037500},{0.356250,0.831250,0.075000,0.075000},{0.368750,0.831250,0.037500,0.037500},{0.368750,0.831250,0.075000,0.075000},{0.381250,0.831250,0.037500,0.037500},{0.381250,0.831250,0.075000,0.075000},{0.393750,0.831250,0.037500,0.037500},{0.393750,0.831250,0.075000,0.075000},{0.406250,0.831250,0.037500,0.037500},{0.406250,0.831250,0.075000,0.075000},{0.418750,0.831250,0.037500,0.037500},{0.418750,0.831250,0.075000,0.075000},{0.431250,0.831250,0.037500,0.037500},{0.431250,0.831250,0.075000,0.075000},{0.443750,0.831250,0.037500,0.037500},{0.443750,0.831250,0.075000,0.075000},{0.456250,0.831250,0.037500,0.037500},{0.456250,0.831250,0.075000,0.075000},{0.468750,0.831250,0.037500,0.037500},{0.468750,0.831250,0.075000,0.075000},{0.481250,0.831250,0.037500,0.037500},{0.481250,0.831250,0.075000,0.075000},{0.493750,0.831250,0.037500,0.037500},{0.493750,0.831250,0.075000,0.075000},{0.506250,0.831250,0.037500,0.037500},{0.506250,0.831250,0.075000,0.075000},{0.518750,0.831250,0.037500,0.037500},{0.518750,0.831250,0.075000,0.075000},{0.531250,0.831250,0.037500,0.037500},{0.531250,0.831250,0.075000,0.075000},{0.543750,0.831250,0.037500,0.037500},{0.543750,0.831250,0.075000,0.075000},{0.556250,0.831250,0.037500,0.037500},{0.556250,0.831250,0.075000,0.075000},{0.568750,0.831250,0.037500,0.037500},{0.568750,0.831250,0.075000,0.075000},{0.581250,0.831250,0.037500,0.037500},{0.581250,0.831250,0.075000,0.075000},{0.593750,0.831250,0.037500,0.037500},{0.593750,0.831250,0.075000,0.075000},{0.606250,0.831250,0.037500,0.037500},{0.606250,0.831250,0.075000,0.075000},{0.618750,0.831250,0.037500,0.037500},{0.618750,0.831250,0.075000,0.075000},{0.631250,0.831250,0.037500,0.037500},{0.631250,0.831250,0.075000,0.075000},{0.643750,0.831250,0.037500,0.037500},{0.643750,0.831250,0.075000,0.075000},{0.656250,0.831250,0.037500,0.037500},{0.656250,0.831250,0.075000,0.075000},{0.668750,0.831250,0.037500,0.037500},{0.668750,0.831250,0.075000,0.075000},{0.681250,0.831250,0.037500,0.037500},{0.681250,0.831250,0.075000,0.075000},{0.693750,0.831250,0.037500,0.037500},{0.693750,0.831250,0.075000,0.075000},{0.706250,0.831250,0.037500,0.037500},{0.706250,0.831250,0.075000,0.075000},{0.718750,0.831250,0.037500,0.037500},{0.718750,0.831250,0.075000,0.075000},{0.731250,0.831250,0.037500,0.037500},{0.731250,0.831250,0.075000,0.075000},{0.743750,0.831250,0.037500,0.037500},{0.743750,0.831250,0.075000,0.075000},{0.756250,0.831250,0.037500,0.037500},{0.756250,0.831250,0.075000,0.075000},{0.768750,0.831250,0.037500,0.037500},{0.768750,0.831250,0.075000,0.075000},{0.781250,0.831250,0.037500,0.037500},{0.781250,0.831250,0.075000,0.075000},{0.793750,0.831250,0.037500,0.037500},{0.793750,0.831250,0.075000,0.075000},{0.806250,0.831250,0.037500,0.037500},{0.806250,0.831250,0.075000,0.075000},{0.818750,0.831250,0.037500,0.037500},{0.818750,0.831250,0.075000,0.075000},{0.831250,0.831250,0.037500,0.037500},{0.831250,0.831250,0.075000,0.075000},{0.843750,0.831250,0.037500,0.037500},{0.843750,0.831250,0.075000,0.075000},{0.856250,0.831250,0.037500,0.037500},{0.856250,0.831250,0.075000,0.075000},{0.868750,0.831250,0.037500,0.037500},{0.868750,0.831250,0.075000,0.075000},{0.881250,0.831250,0.037500,0.037500},{0.881250,0.831250,0.075000,0.075000},{0.893750,0.831250,0.037500,0.037500},{0.893750,0.831250,0.075000,0.075000},{0.906250,0.831250,0.037500,0.037500},{0.906250,0.831250,0.075000,0.075000},{0.918750,0.831250,0.037500,0.037500},{0.918750,0.831250,0.075000,0.075000},{0.931250,0.831250,0.037500,0.037500},{0.931250,0.831250,0.075000,0.075000},{0.943750,0.831250,0.037500,0.037500},{0.943750,0.831250,0.075000,0.075000},{0.956250,0.831250,0.037500,0.037500},{0.956250,0.831250,0.075000,0.075000},{0.968750,0.831250,0.037500,0.037500},{0.968750,0.831250,0.075000,0.075000},{0.981250,0.831250,0.037500,0.037500},{0.981250,0.831250,0.075000,0.075000},{0.993750,0.831250,0.037500,0.037500},{0.993750,0.831250,0.075000,0.075000},{0.006250,0.843750,0.037500,0.037500},{0.006250,0.843750,0.075000,0.075000},{0.018750,0.843750,0.037500,0.037500},{0.018750,0.843750,0.075000,0.075000},{0.031250,0.843750,0.037500,0.037500},{0.031250,0.843750,0.075000,0.075000},{0.043750,0.843750,0.037500,0.037500},{0.043750,0.843750,0.075000,0.075000},{0.056250,0.843750,0.037500,0.037500},{0.056250,0.843750,0.075000,0.075000},{0.068750,0.843750,0.037500,0.037500},{0.068750,0.843750,0.075000,0.075000},{0.081250,0.843750,0.037500,0.037500},{0.081250,0.843750,0.075000,0.075000},{0.093750,0.843750,0.037500,0.037500},{0.093750,0.843750,0.075000,0.075000},{0.106250,0.843750,0.037500,0.037500},{0.106250,0.843750,0.075000,0.075000},{0.118750,0.843750,0.037500,0.037500},{0.118750,0.843750,0.075000,0.075000},{0.131250,0.843750,0.037500,0.037500},{0.131250,0.843750,0.075000,0.075000},{0.143750,0.843750,0.037500,0.037500},{0.143750,0.843750,0.075000,0.075000},{0.156250,0.843750,0.037500,0.037500},{0.156250,0.843750,0.075000,0.075000},{0.168750,0.843750,0.037500,0.037500},{0.168750,0.843750,0.075000,0.075000},{0.181250,0.843750,0.037500,0.037500},{0.181250,0.843750,0.075000,0.075000},{0.193750,0.843750,0.037500,0.037500},{0.193750,0.843750,0.075000,0.075000},{0.206250,0.843750,0.037500,0.037500},{0.206250,0.843750,0.075000,0.075000},{0.218750,0.843750,0.037500,0.037500},{0.218750,0.843750,0.075000,0.075000},{0.231250,0.843750,0.037500,0.037500},{0.231250,0.843750,0.075000,0.075000},{0.243750,0.843750,0.037500,0.037500},{0.243750,0.843750,0.075000,0.075000},{0.256250,0.843750,0.037500,0.037500},{0.256250,0.843750,0.075000,0.075000},{0.268750,0.843750,0.037500,0.037500},{0.268750,0.843750,0.075000,0.075000},{0.281250,0.843750,0.037500,0.037500},{0.281250,0.843750,0.075000,0.075000},{0.293750,0.843750,0.037500,0.037500},{0.293750,0.843750,0.075000,0.075000},{0.306250,0.843750,0.037500,0.037500},{0.306250,0.843750,0.075000,0.075000},{0.318750,0.843750,0.037500,0.037500},{0.318750,0.843750,0.075000,0.075000},{0.331250,0.843750,0.037500,0.037500},{0.331250,0.843750,0.075000,0.075000},{0.343750,0.843750,0.037500,0.037500},{0.343750,0.843750,0.075000,0.075000},{0.356250,0.843750,0.037500,0.037500},{0.356250,0.843750,0.075000,0.075000},{0.368750,0.843750,0.037500,0.037500},{0.368750,0.843750,0.075000,0.075000},{0.381250,0.843750,0.037500,0.037500},{0.381250,0.843750,0.075000,0.075000},{0.393750,0.843750,0.037500,0.037500},{0.393750,0.843750,0.075000,0.075000},{0.406250,0.843750,0.037500,0.037500},{0.406250,0.843750,0.075000,0.075000},{0.418750,0.843750,0.037500,0.037500},{0.418750,0.843750,0.075000,0.075000},{0.431250,0.843750,0.037500,0.037500},{0.431250,0.843750,0.075000,0.075000},{0.443750,0.843750,0.037500,0.037500},{0.443750,0.843750,0.075000,0.075000},{0.456250,0.843750,0.037500,0.037500},{0.456250,0.843750,0.075000,0.075000},{0.468750,0.843750,0.037500,0.037500},{0.468750,0.843750,0.075000,0.075000},{0.481250,0.843750,0.037500,0.037500},{0.481250,0.843750,0.075000,0.075000},{0.493750,0.843750,0.037500,0.037500},{0.493750,0.843750,0.075000,0.075000},{0.506250,0.843750,0.037500,0.037500},{0.506250,0.843750,0.075000,0.075000},{0.518750,0.843750,0.037500,0.037500},{0.518750,0.843750,0.075000,0.075000},{0.531250,0.843750,0.037500,0.037500},{0.531250,0.843750,0.075000,0.075000},{0.543750,0.843750,0.037500,0.037500},{0.543750,0.843750,0.075000,0.075000},{0.556250,0.843750,0.037500,0.037500},{0.556250,0.843750,0.075000,0.075000},{0.568750,0.843750,0.037500,0.037500},{0.568750,0.843750,0.075000,0.075000},{0.581250,0.843750,0.037500,0.037500},{0.581250,0.843750,0.075000,0.075000},{0.593750,0.843750,0.037500,0.037500},{0.593750,0.843750,0.075000,0.075000},{0.606250,0.843750,0.037500,0.037500},{0.606250,0.843750,0.075000,0.075000},{0.618750,0.843750,0.037500,0.037500},{0.618750,0.843750,0.075000,0.075000},{0.631250,0.843750,0.037500,0.037500},{0.631250,0.843750,0.075000,0.075000},{0.643750,0.843750,0.037500,0.037500},{0.643750,0.843750,0.075000,0.075000},{0.656250,0.843750,0.037500,0.037500},{0.656250,0.843750,0.075000,0.075000},{0.668750,0.843750,0.037500,0.037500},{0.668750,0.843750,0.075000,0.075000},{0.681250,0.843750,0.037500,0.037500},{0.681250,0.843750,0.075000,0.075000},{0.693750,0.843750,0.037500,0.037500},{0.693750,0.843750,0.075000,0.075000},{0.706250,0.843750,0.037500,0.037500},{0.706250,0.843750,0.075000,0.075000},{0.718750,0.843750,0.037500,0.037500},{0.718750,0.843750,0.075000,0.075000},{0.731250,0.843750,0.037500,0.037500},{0.731250,0.843750,0.075000,0.075000},{0.743750,0.843750,0.037500,0.037500},{0.743750,0.843750,0.075000,0.075000},{0.756250,0.843750,0.037500,0.037500},{0.756250,0.843750,0.075000,0.075000},{0.768750,0.843750,0.037500,0.037500},{0.768750,0.843750,0.075000,0.075000},{0.781250,0.843750,0.037500,0.037500},{0.781250,0.843750,0.075000,0.075000},{0.793750,0.843750,0.037500,0.037500},{0.793750,0.843750,0.075000,0.075000},{0.806250,0.843750,0.037500,0.037500},{0.806250,0.843750,0.075000,0.075000},{0.818750,0.843750,0.037500,0.037500},{0.818750,0.843750,0.075000,0.075000},{0.831250,0.843750,0.037500,0.037500},{0.831250,0.843750,0.075000,0.075000},{0.843750,0.843750,0.037500,0.037500},{0.843750,0.843750,0.075000,0.075000},{0.856250,0.843750,0.037500,0.037500},{0.856250,0.843750,0.075000,0.075000},{0.868750,0.843750,0.037500,0.037500},{0.868750,0.843750,0.075000,0.075000},{0.881250,0.843750,0.037500,0.037500},{0.881250,0.843750,0.075000,0.075000},{0.893750,0.843750,0.037500,0.037500},{0.893750,0.843750,0.075000,0.075000},{0.906250,0.843750,0.037500,0.037500},{0.906250,0.843750,0.075000,0.075000},{0.918750,0.843750,0.037500,0.037500},{0.918750,0.843750,0.075000,0.075000},{0.931250,0.843750,0.037500,0.037500},{0.931250,0.843750,0.075000,0.075000},{0.943750,0.843750,0.037500,0.037500},{0.943750,0.843750,0.075000,0.075000},{0.956250,0.843750,0.037500,0.037500},{0.956250,0.843750,0.075000,0.075000},{0.968750,0.843750,0.037500,0.037500},{0.968750,0.843750,0.075000,0.075000},{0.981250,0.843750,0.037500,0.037500},{0.981250,0.843750,0.075000,0.075000},{0.993750,0.843750,0.037500,0.037500},{0.993750,0.843750,0.075000,0.075000},{0.006250,0.856250,0.037500,0.037500},{0.006250,0.856250,0.075000,0.075000},{0.018750,0.856250,0.037500,0.037500},{0.018750,0.856250,0.075000,0.075000},{0.031250,0.856250,0.037500,0.037500},{0.031250,0.856250,0.075000,0.075000},{0.043750,0.856250,0.037500,0.037500},{0.043750,0.856250,0.075000,0.075000},{0.056250,0.856250,0.037500,0.037500},{0.056250,0.856250,0.075000,0.075000},{0.068750,0.856250,0.037500,0.037500},{0.068750,0.856250,0.075000,0.075000},{0.081250,0.856250,0.037500,0.037500},{0.081250,0.856250,0.075000,0.075000},{0.093750,0.856250,0.037500,0.037500},{0.093750,0.856250,0.075000,0.075000},{0.106250,0.856250,0.037500,0.037500},{0.106250,0.856250,0.075000,0.075000},{0.118750,0.856250,0.037500,0.037500},{0.118750,0.856250,0.075000,0.075000},{0.131250,0.856250,0.037500,0.037500},{0.131250,0.856250,0.075000,0.075000},{0.143750,0.856250,0.037500,0.037500},{0.143750,0.856250,0.075000,0.075000},{0.156250,0.856250,0.037500,0.037500},{0.156250,0.856250,0.075000,0.075000},{0.168750,0.856250,0.037500,0.037500},{0.168750,0.856250,0.075000,0.075000},{0.181250,0.856250,0.037500,0.037500},{0.181250,0.856250,0.075000,0.075000},{0.193750,0.856250,0.037500,0.037500},{0.193750,0.856250,0.075000,0.075000},{0.206250,0.856250,0.037500,0.037500},{0.206250,0.856250,0.075000,0.075000},{0.218750,0.856250,0.037500,0.037500},{0.218750,0.856250,0.075000,0.075000},{0.231250,0.856250,0.037500,0.037500},{0.231250,0.856250,0.075000,0.075000},{0.243750,0.856250,0.037500,0.037500},{0.243750,0.856250,0.075000,0.075000},{0.256250,0.856250,0.037500,0.037500},{0.256250,0.856250,0.075000,0.075000},{0.268750,0.856250,0.037500,0.037500},{0.268750,0.856250,0.075000,0.075000},{0.281250,0.856250,0.037500,0.037500},{0.281250,0.856250,0.075000,0.075000},{0.293750,0.856250,0.037500,0.037500},{0.293750,0.856250,0.075000,0.075000},{0.306250,0.856250,0.037500,0.037500},{0.306250,0.856250,0.075000,0.075000},{0.318750,0.856250,0.037500,0.037500},{0.318750,0.856250,0.075000,0.075000},{0.331250,0.856250,0.037500,0.037500},{0.331250,0.856250,0.075000,0.075000},{0.343750,0.856250,0.037500,0.037500},{0.343750,0.856250,0.075000,0.075000},{0.356250,0.856250,0.037500,0.037500},{0.356250,0.856250,0.075000,0.075000},{0.368750,0.856250,0.037500,0.037500},{0.368750,0.856250,0.075000,0.075000},{0.381250,0.856250,0.037500,0.037500},{0.381250,0.856250,0.075000,0.075000},{0.393750,0.856250,0.037500,0.037500},{0.393750,0.856250,0.075000,0.075000},{0.406250,0.856250,0.037500,0.037500},{0.406250,0.856250,0.075000,0.075000},{0.418750,0.856250,0.037500,0.037500},{0.418750,0.856250,0.075000,0.075000},{0.431250,0.856250,0.037500,0.037500},{0.431250,0.856250,0.075000,0.075000},{0.443750,0.856250,0.037500,0.037500},{0.443750,0.856250,0.075000,0.075000},{0.456250,0.856250,0.037500,0.037500},{0.456250,0.856250,0.075000,0.075000},{0.468750,0.856250,0.037500,0.037500},{0.468750,0.856250,0.075000,0.075000},{0.481250,0.856250,0.037500,0.037500},{0.481250,0.856250,0.075000,0.075000},{0.493750,0.856250,0.037500,0.037500},{0.493750,0.856250,0.075000,0.075000},{0.506250,0.856250,0.037500,0.037500},{0.506250,0.856250,0.075000,0.075000},{0.518750,0.856250,0.037500,0.037500},{0.518750,0.856250,0.075000,0.075000},{0.531250,0.856250,0.037500,0.037500},{0.531250,0.856250,0.075000,0.075000},{0.543750,0.856250,0.037500,0.037500},{0.543750,0.856250,0.075000,0.075000},{0.556250,0.856250,0.037500,0.037500},{0.556250,0.856250,0.075000,0.075000},{0.568750,0.856250,0.037500,0.037500},{0.568750,0.856250,0.075000,0.075000},{0.581250,0.856250,0.037500,0.037500},{0.581250,0.856250,0.075000,0.075000},{0.593750,0.856250,0.037500,0.037500},{0.593750,0.856250,0.075000,0.075000},{0.606250,0.856250,0.037500,0.037500},{0.606250,0.856250,0.075000,0.075000},{0.618750,0.856250,0.037500,0.037500},{0.618750,0.856250,0.075000,0.075000},{0.631250,0.856250,0.037500,0.037500},{0.631250,0.856250,0.075000,0.075000},{0.643750,0.856250,0.037500,0.037500},{0.643750,0.856250,0.075000,0.075000},{0.656250,0.856250,0.037500,0.037500},{0.656250,0.856250,0.075000,0.075000},{0.668750,0.856250,0.037500,0.037500},{0.668750,0.856250,0.075000,0.075000},{0.681250,0.856250,0.037500,0.037500},{0.681250,0.856250,0.075000,0.075000},{0.693750,0.856250,0.037500,0.037500},{0.693750,0.856250,0.075000,0.075000},{0.706250,0.856250,0.037500,0.037500},{0.706250,0.856250,0.075000,0.075000},{0.718750,0.856250,0.037500,0.037500},{0.718750,0.856250,0.075000,0.075000},{0.731250,0.856250,0.037500,0.037500},{0.731250,0.856250,0.075000,0.075000},{0.743750,0.856250,0.037500,0.037500},{0.743750,0.856250,0.075000,0.075000},{0.756250,0.856250,0.037500,0.037500},{0.756250,0.856250,0.075000,0.075000},{0.768750,0.856250,0.037500,0.037500},{0.768750,0.856250,0.075000,0.075000},{0.781250,0.856250,0.037500,0.037500},{0.781250,0.856250,0.075000,0.075000},{0.793750,0.856250,0.037500,0.037500},{0.793750,0.856250,0.075000,0.075000},{0.806250,0.856250,0.037500,0.037500},{0.806250,0.856250,0.075000,0.075000},{0.818750,0.856250,0.037500,0.037500},{0.818750,0.856250,0.075000,0.075000},{0.831250,0.856250,0.037500,0.037500},{0.831250,0.856250,0.075000,0.075000},{0.843750,0.856250,0.037500,0.037500},{0.843750,0.856250,0.075000,0.075000},{0.856250,0.856250,0.037500,0.037500},{0.856250,0.856250,0.075000,0.075000},{0.868750,0.856250,0.037500,0.037500},{0.868750,0.856250,0.075000,0.075000},{0.881250,0.856250,0.037500,0.037500},{0.881250,0.856250,0.075000,0.075000},{0.893750,0.856250,0.037500,0.037500},{0.893750,0.856250,0.075000,0.075000},{0.906250,0.856250,0.037500,0.037500},{0.906250,0.856250,0.075000,0.075000},{0.918750,0.856250,0.037500,0.037500},{0.918750,0.856250,0.075000,0.075000},{0.931250,0.856250,0.037500,0.037500},{0.931250,0.856250,0.075000,0.075000},{0.943750,0.856250,0.037500,0.037500},{0.943750,0.856250,0.075000,0.075000},{0.956250,0.856250,0.037500,0.037500},{0.956250,0.856250,0.075000,0.075000},{0.968750,0.856250,0.037500,0.037500},{0.968750,0.856250,0.075000,0.075000},{0.981250,0.856250,0.037500,0.037500},{0.981250,0.856250,0.075000,0.075000},{0.993750,0.856250,0.037500,0.037500},{0.993750,0.856250,0.075000,0.075000},{0.006250,0.868750,0.037500,0.037500},{0.006250,0.868750,0.075000,0.075000},{0.018750,0.868750,0.037500,0.037500},{0.018750,0.868750,0.075000,0.075000},{0.031250,0.868750,0.037500,0.037500},{0.031250,0.868750,0.075000,0.075000},{0.043750,0.868750,0.037500,0.037500},{0.043750,0.868750,0.075000,0.075000},{0.056250,0.868750,0.037500,0.037500},{0.056250,0.868750,0.075000,0.075000},{0.068750,0.868750,0.037500,0.037500},{0.068750,0.868750,0.075000,0.075000},{0.081250,0.868750,0.037500,0.037500},{0.081250,0.868750,0.075000,0.075000},{0.093750,0.868750,0.037500,0.037500},{0.093750,0.868750,0.075000,0.075000},{0.106250,0.868750,0.037500,0.037500},{0.106250,0.868750,0.075000,0.075000},{0.118750,0.868750,0.037500,0.037500},{0.118750,0.868750,0.075000,0.075000},{0.131250,0.868750,0.037500,0.037500},{0.131250,0.868750,0.075000,0.075000},{0.143750,0.868750,0.037500,0.037500},{0.143750,0.868750,0.075000,0.075000},{0.156250,0.868750,0.037500,0.037500},{0.156250,0.868750,0.075000,0.075000},{0.168750,0.868750,0.037500,0.037500},{0.168750,0.868750,0.075000,0.075000},{0.181250,0.868750,0.037500,0.037500},{0.181250,0.868750,0.075000,0.075000},{0.193750,0.868750,0.037500,0.037500},{0.193750,0.868750,0.075000,0.075000},{0.206250,0.868750,0.037500,0.037500},{0.206250,0.868750,0.075000,0.075000},{0.218750,0.868750,0.037500,0.037500},{0.218750,0.868750,0.075000,0.075000},{0.231250,0.868750,0.037500,0.037500},{0.231250,0.868750,0.075000,0.075000},{0.243750,0.868750,0.037500,0.037500},{0.243750,0.868750,0.075000,0.075000},{0.256250,0.868750,0.037500,0.037500},{0.256250,0.868750,0.075000,0.075000},{0.268750,0.868750,0.037500,0.037500},{0.268750,0.868750,0.075000,0.075000},{0.281250,0.868750,0.037500,0.037500},{0.281250,0.868750,0.075000,0.075000},{0.293750,0.868750,0.037500,0.037500},{0.293750,0.868750,0.075000,0.075000},{0.306250,0.868750,0.037500,0.037500},{0.306250,0.868750,0.075000,0.075000},{0.318750,0.868750,0.037500,0.037500},{0.318750,0.868750,0.075000,0.075000},{0.331250,0.868750,0.037500,0.037500},{0.331250,0.868750,0.075000,0.075000},{0.343750,0.868750,0.037500,0.037500},{0.343750,0.868750,0.075000,0.075000},{0.356250,0.868750,0.037500,0.037500},{0.356250,0.868750,0.075000,0.075000},{0.368750,0.868750,0.037500,0.037500},{0.368750,0.868750,0.075000,0.075000},{0.381250,0.868750,0.037500,0.037500},{0.381250,0.868750,0.075000,0.075000},{0.393750,0.868750,0.037500,0.037500},{0.393750,0.868750,0.075000,0.075000},{0.406250,0.868750,0.037500,0.037500},{0.406250,0.868750,0.075000,0.075000},{0.418750,0.868750,0.037500,0.037500},{0.418750,0.868750,0.075000,0.075000},{0.431250,0.868750,0.037500,0.037500},{0.431250,0.868750,0.075000,0.075000},{0.443750,0.868750,0.037500,0.037500},{0.443750,0.868750,0.075000,0.075000},{0.456250,0.868750,0.037500,0.037500},{0.456250,0.868750,0.075000,0.075000},{0.468750,0.868750,0.037500,0.037500},{0.468750,0.868750,0.075000,0.075000},{0.481250,0.868750,0.037500,0.037500},{0.481250,0.868750,0.075000,0.075000},{0.493750,0.868750,0.037500,0.037500},{0.493750,0.868750,0.075000,0.075000},{0.506250,0.868750,0.037500,0.037500},{0.506250,0.868750,0.075000,0.075000},{0.518750,0.868750,0.037500,0.037500},{0.518750,0.868750,0.075000,0.075000},{0.531250,0.868750,0.037500,0.037500},{0.531250,0.868750,0.075000,0.075000},{0.543750,0.868750,0.037500,0.037500},{0.543750,0.868750,0.075000,0.075000},{0.556250,0.868750,0.037500,0.037500},{0.556250,0.868750,0.075000,0.075000},{0.568750,0.868750,0.037500,0.037500},{0.568750,0.868750,0.075000,0.075000},{0.581250,0.868750,0.037500,0.037500},{0.581250,0.868750,0.075000,0.075000},{0.593750,0.868750,0.037500,0.037500},{0.593750,0.868750,0.075000,0.075000},{0.606250,0.868750,0.037500,0.037500},{0.606250,0.868750,0.075000,0.075000},{0.618750,0.868750,0.037500,0.037500},{0.618750,0.868750,0.075000,0.075000},{0.631250,0.868750,0.037500,0.037500},{0.631250,0.868750,0.075000,0.075000},{0.643750,0.868750,0.037500,0.037500},{0.643750,0.868750,0.075000,0.075000},{0.656250,0.868750,0.037500,0.037500},{0.656250,0.868750,0.075000,0.075000},{0.668750,0.868750,0.037500,0.037500},{0.668750,0.868750,0.075000,0.075000},{0.681250,0.868750,0.037500,0.037500},{0.681250,0.868750,0.075000,0.075000},{0.693750,0.868750,0.037500,0.037500},{0.693750,0.868750,0.075000,0.075000},{0.706250,0.868750,0.037500,0.037500},{0.706250,0.868750,0.075000,0.075000},{0.718750,0.868750,0.037500,0.037500},{0.718750,0.868750,0.075000,0.075000},{0.731250,0.868750,0.037500,0.037500},{0.731250,0.868750,0.075000,0.075000},{0.743750,0.868750,0.037500,0.037500},{0.743750,0.868750,0.075000,0.075000},{0.756250,0.868750,0.037500,0.037500},{0.756250,0.868750,0.075000,0.075000},{0.768750,0.868750,0.037500,0.037500},{0.768750,0.868750,0.075000,0.075000},{0.781250,0.868750,0.037500,0.037500},{0.781250,0.868750,0.075000,0.075000},{0.793750,0.868750,0.037500,0.037500},{0.793750,0.868750,0.075000,0.075000},{0.806250,0.868750,0.037500,0.037500},{0.806250,0.868750,0.075000,0.075000},{0.818750,0.868750,0.037500,0.037500},{0.818750,0.868750,0.075000,0.075000},{0.831250,0.868750,0.037500,0.037500},{0.831250,0.868750,0.075000,0.075000},{0.843750,0.868750,0.037500,0.037500},{0.843750,0.868750,0.075000,0.075000},{0.856250,0.868750,0.037500,0.037500},{0.856250,0.868750,0.075000,0.075000},{0.868750,0.868750,0.037500,0.037500},{0.868750,0.868750,0.075000,0.075000},{0.881250,0.868750,0.037500,0.037500},{0.881250,0.868750,0.075000,0.075000},{0.893750,0.868750,0.037500,0.037500},{0.893750,0.868750,0.075000,0.075000},{0.906250,0.868750,0.037500,0.037500},{0.906250,0.868750,0.075000,0.075000},{0.918750,0.868750,0.037500,0.037500},{0.918750,0.868750,0.075000,0.075000},{0.931250,0.868750,0.037500,0.037500},{0.931250,0.868750,0.075000,0.075000},{0.943750,0.868750,0.037500,0.037500},{0.943750,0.868750,0.075000,0.075000},{0.956250,0.868750,0.037500,0.037500},{0.956250,0.868750,0.075000,0.075000},{0.968750,0.868750,0.037500,0.037500},{0.968750,0.868750,0.075000,0.075000},{0.981250,0.868750,0.037500,0.037500},{0.981250,0.868750,0.075000,0.075000},{0.993750,0.868750,0.037500,0.037500},{0.993750,0.868750,0.075000,0.075000},{0.006250,0.881250,0.037500,0.037500},{0.006250,0.881250,0.075000,0.075000},{0.018750,0.881250,0.037500,0.037500},{0.018750,0.881250,0.075000,0.075000},{0.031250,0.881250,0.037500,0.037500},{0.031250,0.881250,0.075000,0.075000},{0.043750,0.881250,0.037500,0.037500},{0.043750,0.881250,0.075000,0.075000},{0.056250,0.881250,0.037500,0.037500},{0.056250,0.881250,0.075000,0.075000},{0.068750,0.881250,0.037500,0.037500},{0.068750,0.881250,0.075000,0.075000},{0.081250,0.881250,0.037500,0.037500},{0.081250,0.881250,0.075000,0.075000},{0.093750,0.881250,0.037500,0.037500},{0.093750,0.881250,0.075000,0.075000},{0.106250,0.881250,0.037500,0.037500},{0.106250,0.881250,0.075000,0.075000},{0.118750,0.881250,0.037500,0.037500},{0.118750,0.881250,0.075000,0.075000},{0.131250,0.881250,0.037500,0.037500},{0.131250,0.881250,0.075000,0.075000},{0.143750,0.881250,0.037500,0.037500},{0.143750,0.881250,0.075000,0.075000},{0.156250,0.881250,0.037500,0.037500},{0.156250,0.881250,0.075000,0.075000},{0.168750,0.881250,0.037500,0.037500},{0.168750,0.881250,0.075000,0.075000},{0.181250,0.881250,0.037500,0.037500},{0.181250,0.881250,0.075000,0.075000},{0.193750,0.881250,0.037500,0.037500},{0.193750,0.881250,0.075000,0.075000},{0.206250,0.881250,0.037500,0.037500},{0.206250,0.881250,0.075000,0.075000},{0.218750,0.881250,0.037500,0.037500},{0.218750,0.881250,0.075000,0.075000},{0.231250,0.881250,0.037500,0.037500},{0.231250,0.881250,0.075000,0.075000},{0.243750,0.881250,0.037500,0.037500},{0.243750,0.881250,0.075000,0.075000},{0.256250,0.881250,0.037500,0.037500},{0.256250,0.881250,0.075000,0.075000},{0.268750,0.881250,0.037500,0.037500},{0.268750,0.881250,0.075000,0.075000},{0.281250,0.881250,0.037500,0.037500},{0.281250,0.881250,0.075000,0.075000},{0.293750,0.881250,0.037500,0.037500},{0.293750,0.881250,0.075000,0.075000},{0.306250,0.881250,0.037500,0.037500},{0.306250,0.881250,0.075000,0.075000},{0.318750,0.881250,0.037500,0.037500},{0.318750,0.881250,0.075000,0.075000},{0.331250,0.881250,0.037500,0.037500},{0.331250,0.881250,0.075000,0.075000},{0.343750,0.881250,0.037500,0.037500},{0.343750,0.881250,0.075000,0.075000},{0.356250,0.881250,0.037500,0.037500},{0.356250,0.881250,0.075000,0.075000},{0.368750,0.881250,0.037500,0.037500},{0.368750,0.881250,0.075000,0.075000},{0.381250,0.881250,0.037500,0.037500},{0.381250,0.881250,0.075000,0.075000},{0.393750,0.881250,0.037500,0.037500},{0.393750,0.881250,0.075000,0.075000},{0.406250,0.881250,0.037500,0.037500},{0.406250,0.881250,0.075000,0.075000},{0.418750,0.881250,0.037500,0.037500},{0.418750,0.881250,0.075000,0.075000},{0.431250,0.881250,0.037500,0.037500},{0.431250,0.881250,0.075000,0.075000},{0.443750,0.881250,0.037500,0.037500},{0.443750,0.881250,0.075000,0.075000},{0.456250,0.881250,0.037500,0.037500},{0.456250,0.881250,0.075000,0.075000},{0.468750,0.881250,0.037500,0.037500},{0.468750,0.881250,0.075000,0.075000},{0.481250,0.881250,0.037500,0.037500},{0.481250,0.881250,0.075000,0.075000},{0.493750,0.881250,0.037500,0.037500},{0.493750,0.881250,0.075000,0.075000},{0.506250,0.881250,0.037500,0.037500},{0.506250,0.881250,0.075000,0.075000},{0.518750,0.881250,0.037500,0.037500},{0.518750,0.881250,0.075000,0.075000},{0.531250,0.881250,0.037500,0.037500},{0.531250,0.881250,0.075000,0.075000},{0.543750,0.881250,0.037500,0.037500},{0.543750,0.881250,0.075000,0.075000},{0.556250,0.881250,0.037500,0.037500},{0.556250,0.881250,0.075000,0.075000},{0.568750,0.881250,0.037500,0.037500},{0.568750,0.881250,0.075000,0.075000},{0.581250,0.881250,0.037500,0.037500},{0.581250,0.881250,0.075000,0.075000},{0.593750,0.881250,0.037500,0.037500},{0.593750,0.881250,0.075000,0.075000},{0.606250,0.881250,0.037500,0.037500},{0.606250,0.881250,0.075000,0.075000},{0.618750,0.881250,0.037500,0.037500},{0.618750,0.881250,0.075000,0.075000},{0.631250,0.881250,0.037500,0.037500},{0.631250,0.881250,0.075000,0.075000},{0.643750,0.881250,0.037500,0.037500},{0.643750,0.881250,0.075000,0.075000},{0.656250,0.881250,0.037500,0.037500},{0.656250,0.881250,0.075000,0.075000},{0.668750,0.881250,0.037500,0.037500},{0.668750,0.881250,0.075000,0.075000},{0.681250,0.881250,0.037500,0.037500},{0.681250,0.881250,0.075000,0.075000},{0.693750,0.881250,0.037500,0.037500},{0.693750,0.881250,0.075000,0.075000},{0.706250,0.881250,0.037500,0.037500},{0.706250,0.881250,0.075000,0.075000},{0.718750,0.881250,0.037500,0.037500},{0.718750,0.881250,0.075000,0.075000},{0.731250,0.881250,0.037500,0.037500},{0.731250,0.881250,0.075000,0.075000},{0.743750,0.881250,0.037500,0.037500},{0.743750,0.881250,0.075000,0.075000},{0.756250,0.881250,0.037500,0.037500},{0.756250,0.881250,0.075000,0.075000},{0.768750,0.881250,0.037500,0.037500},{0.768750,0.881250,0.075000,0.075000},{0.781250,0.881250,0.037500,0.037500},{0.781250,0.881250,0.075000,0.075000},{0.793750,0.881250,0.037500,0.037500},{0.793750,0.881250,0.075000,0.075000},{0.806250,0.881250,0.037500,0.037500},{0.806250,0.881250,0.075000,0.075000},{0.818750,0.881250,0.037500,0.037500},{0.818750,0.881250,0.075000,0.075000},{0.831250,0.881250,0.037500,0.037500},{0.831250,0.881250,0.075000,0.075000},{0.843750,0.881250,0.037500,0.037500},{0.843750,0.881250,0.075000,0.075000},{0.856250,0.881250,0.037500,0.037500},{0.856250,0.881250,0.075000,0.075000},{0.868750,0.881250,0.037500,0.037500},{0.868750,0.881250,0.075000,0.075000},{0.881250,0.881250,0.037500,0.037500},{0.881250,0.881250,0.075000,0.075000},{0.893750,0.881250,0.037500,0.037500},{0.893750,0.881250,0.075000,0.075000},{0.906250,0.881250,0.037500,0.037500},{0.906250,0.881250,0.075000,0.075000},{0.918750,0.881250,0.037500,0.037500},{0.918750,0.881250,0.075000,0.075000},{0.931250,0.881250,0.037500,0.037500},{0.931250,0.881250,0.075000,0.075000},{0.943750,0.881250,0.037500,0.037500},{0.943750,0.881250,0.075000,0.075000},{0.956250,0.881250,0.037500,0.037500},{0.956250,0.881250,0.075000,0.075000},{0.968750,0.881250,0.037500,0.037500},{0.968750,0.881250,0.075000,0.075000},{0.981250,0.881250,0.037500,0.037500},{0.981250,0.881250,0.075000,0.075000},{0.993750,0.881250,0.037500,0.037500},{0.993750,0.881250,0.075000,0.075000},{0.006250,0.893750,0.037500,0.037500},{0.006250,0.893750,0.075000,0.075000},{0.018750,0.893750,0.037500,0.037500},{0.018750,0.893750,0.075000,0.075000},{0.031250,0.893750,0.037500,0.037500},{0.031250,0.893750,0.075000,0.075000},{0.043750,0.893750,0.037500,0.037500},{0.043750,0.893750,0.075000,0.075000},{0.056250,0.893750,0.037500,0.037500},{0.056250,0.893750,0.075000,0.075000},{0.068750,0.893750,0.037500,0.037500},{0.068750,0.893750,0.075000,0.075000},{0.081250,0.893750,0.037500,0.037500},{0.081250,0.893750,0.075000,0.075000},{0.093750,0.893750,0.037500,0.037500},{0.093750,0.893750,0.075000,0.075000},{0.106250,0.893750,0.037500,0.037500},{0.106250,0.893750,0.075000,0.075000},{0.118750,0.893750,0.037500,0.037500},{0.118750,0.893750,0.075000,0.075000},{0.131250,0.893750,0.037500,0.037500},{0.131250,0.893750,0.075000,0.075000},{0.143750,0.893750,0.037500,0.037500},{0.143750,0.893750,0.075000,0.075000},{0.156250,0.893750,0.037500,0.037500},{0.156250,0.893750,0.075000,0.075000},{0.168750,0.893750,0.037500,0.037500},{0.168750,0.893750,0.075000,0.075000},{0.181250,0.893750,0.037500,0.037500},{0.181250,0.893750,0.075000,0.075000},{0.193750,0.893750,0.037500,0.037500},{0.193750,0.893750,0.075000,0.075000},{0.206250,0.893750,0.037500,0.037500},{0.206250,0.893750,0.075000,0.075000},{0.218750,0.893750,0.037500,0.037500},{0.218750,0.893750,0.075000,0.075000},{0.231250,0.893750,0.037500,0.037500},{0.231250,0.893750,0.075000,0.075000},{0.243750,0.893750,0.037500,0.037500},{0.243750,0.893750,0.075000,0.075000},{0.256250,0.893750,0.037500,0.037500},{0.256250,0.893750,0.075000,0.075000},{0.268750,0.893750,0.037500,0.037500},{0.268750,0.893750,0.075000,0.075000},{0.281250,0.893750,0.037500,0.037500},{0.281250,0.893750,0.075000,0.075000},{0.293750,0.893750,0.037500,0.037500},{0.293750,0.893750,0.075000,0.075000},{0.306250,0.893750,0.037500,0.037500},{0.306250,0.893750,0.075000,0.075000},{0.318750,0.893750,0.037500,0.037500},{0.318750,0.893750,0.075000,0.075000},{0.331250,0.893750,0.037500,0.037500},{0.331250,0.893750,0.075000,0.075000},{0.343750,0.893750,0.037500,0.037500},{0.343750,0.893750,0.075000,0.075000},{0.356250,0.893750,0.037500,0.037500},{0.356250,0.893750,0.075000,0.075000},{0.368750,0.893750,0.037500,0.037500},{0.368750,0.893750,0.075000,0.075000},{0.381250,0.893750,0.037500,0.037500},{0.381250,0.893750,0.075000,0.075000},{0.393750,0.893750,0.037500,0.037500},{0.393750,0.893750,0.075000,0.075000},{0.406250,0.893750,0.037500,0.037500},{0.406250,0.893750,0.075000,0.075000},{0.418750,0.893750,0.037500,0.037500},{0.418750,0.893750,0.075000,0.075000},{0.431250,0.893750,0.037500,0.037500},{0.431250,0.893750,0.075000,0.075000},{0.443750,0.893750,0.037500,0.037500},{0.443750,0.893750,0.075000,0.075000},{0.456250,0.893750,0.037500,0.037500},{0.456250,0.893750,0.075000,0.075000},{0.468750,0.893750,0.037500,0.037500},{0.468750,0.893750,0.075000,0.075000},{0.481250,0.893750,0.037500,0.037500},{0.481250,0.893750,0.075000,0.075000},{0.493750,0.893750,0.037500,0.037500},{0.493750,0.893750,0.075000,0.075000},{0.506250,0.893750,0.037500,0.037500},{0.506250,0.893750,0.075000,0.075000},{0.518750,0.893750,0.037500,0.037500},{0.518750,0.893750,0.075000,0.075000},{0.531250,0.893750,0.037500,0.037500},{0.531250,0.893750,0.075000,0.075000},{0.543750,0.893750,0.037500,0.037500},{0.543750,0.893750,0.075000,0.075000},{0.556250,0.893750,0.037500,0.037500},{0.556250,0.893750,0.075000,0.075000},{0.568750,0.893750,0.037500,0.037500},{0.568750,0.893750,0.075000,0.075000},{0.581250,0.893750,0.037500,0.037500},{0.581250,0.893750,0.075000,0.075000},{0.593750,0.893750,0.037500,0.037500},{0.593750,0.893750,0.075000,0.075000},{0.606250,0.893750,0.037500,0.037500},{0.606250,0.893750,0.075000,0.075000},{0.618750,0.893750,0.037500,0.037500},{0.618750,0.893750,0.075000,0.075000},{0.631250,0.893750,0.037500,0.037500},{0.631250,0.893750,0.075000,0.075000},{0.643750,0.893750,0.037500,0.037500},{0.643750,0.893750,0.075000,0.075000},{0.656250,0.893750,0.037500,0.037500},{0.656250,0.893750,0.075000,0.075000},{0.668750,0.893750,0.037500,0.037500},{0.668750,0.893750,0.075000,0.075000},{0.681250,0.893750,0.037500,0.037500},{0.681250,0.893750,0.075000,0.075000},{0.693750,0.893750,0.037500,0.037500},{0.693750,0.893750,0.075000,0.075000},{0.706250,0.893750,0.037500,0.037500},{0.706250,0.893750,0.075000,0.075000},{0.718750,0.893750,0.037500,0.037500},{0.718750,0.893750,0.075000,0.075000},{0.731250,0.893750,0.037500,0.037500},{0.731250,0.893750,0.075000,0.075000},{0.743750,0.893750,0.037500,0.037500},{0.743750,0.893750,0.075000,0.075000},{0.756250,0.893750,0.037500,0.037500},{0.756250,0.893750,0.075000,0.075000},{0.768750,0.893750,0.037500,0.037500},{0.768750,0.893750,0.075000,0.075000},{0.781250,0.893750,0.037500,0.037500},{0.781250,0.893750,0.075000,0.075000},{0.793750,0.893750,0.037500,0.037500},{0.793750,0.893750,0.075000,0.075000},{0.806250,0.893750,0.037500,0.037500},{0.806250,0.893750,0.075000,0.075000},{0.818750,0.893750,0.037500,0.037500},{0.818750,0.893750,0.075000,0.075000},{0.831250,0.893750,0.037500,0.037500},{0.831250,0.893750,0.075000,0.075000},{0.843750,0.893750,0.037500,0.037500},{0.843750,0.893750,0.075000,0.075000},{0.856250,0.893750,0.037500,0.037500},{0.856250,0.893750,0.075000,0.075000},{0.868750,0.893750,0.037500,0.037500},{0.868750,0.893750,0.075000,0.075000},{0.881250,0.893750,0.037500,0.037500},{0.881250,0.893750,0.075000,0.075000},{0.893750,0.893750,0.037500,0.037500},{0.893750,0.893750,0.075000,0.075000},{0.906250,0.893750,0.037500,0.037500},{0.906250,0.893750,0.075000,0.075000},{0.918750,0.893750,0.037500,0.037500},{0.918750,0.893750,0.075000,0.075000},{0.931250,0.893750,0.037500,0.037500},{0.931250,0.893750,0.075000,0.075000},{0.943750,0.893750,0.037500,0.037500},{0.943750,0.893750,0.075000,0.075000},{0.956250,0.893750,0.037500,0.037500},{0.956250,0.893750,0.075000,0.075000},{0.968750,0.893750,0.037500,0.037500},{0.968750,0.893750,0.075000,0.075000},{0.981250,0.893750,0.037500,0.037500},{0.981250,0.893750,0.075000,0.075000},{0.993750,0.893750,0.037500,0.037500},{0.993750,0.893750,0.075000,0.075000},{0.006250,0.906250,0.037500,0.037500},{0.006250,0.906250,0.075000,0.075000},{0.018750,0.906250,0.037500,0.037500},{0.018750,0.906250,0.075000,0.075000},{0.031250,0.906250,0.037500,0.037500},{0.031250,0.906250,0.075000,0.075000},{0.043750,0.906250,0.037500,0.037500},{0.043750,0.906250,0.075000,0.075000},{0.056250,0.906250,0.037500,0.037500},{0.056250,0.906250,0.075000,0.075000},{0.068750,0.906250,0.037500,0.037500},{0.068750,0.906250,0.075000,0.075000},{0.081250,0.906250,0.037500,0.037500},{0.081250,0.906250,0.075000,0.075000},{0.093750,0.906250,0.037500,0.037500},{0.093750,0.906250,0.075000,0.075000},{0.106250,0.906250,0.037500,0.037500},{0.106250,0.906250,0.075000,0.075000},{0.118750,0.906250,0.037500,0.037500},{0.118750,0.906250,0.075000,0.075000},{0.131250,0.906250,0.037500,0.037500},{0.131250,0.906250,0.075000,0.075000},{0.143750,0.906250,0.037500,0.037500},{0.143750,0.906250,0.075000,0.075000},{0.156250,0.906250,0.037500,0.037500},{0.156250,0.906250,0.075000,0.075000},{0.168750,0.906250,0.037500,0.037500},{0.168750,0.906250,0.075000,0.075000},{0.181250,0.906250,0.037500,0.037500},{0.181250,0.906250,0.075000,0.075000},{0.193750,0.906250,0.037500,0.037500},{0.193750,0.906250,0.075000,0.075000},{0.206250,0.906250,0.037500,0.037500},{0.206250,0.906250,0.075000,0.075000},{0.218750,0.906250,0.037500,0.037500},{0.218750,0.906250,0.075000,0.075000},{0.231250,0.906250,0.037500,0.037500},{0.231250,0.906250,0.075000,0.075000},{0.243750,0.906250,0.037500,0.037500},{0.243750,0.906250,0.075000,0.075000},{0.256250,0.906250,0.037500,0.037500},{0.256250,0.906250,0.075000,0.075000},{0.268750,0.906250,0.037500,0.037500},{0.268750,0.906250,0.075000,0.075000},{0.281250,0.906250,0.037500,0.037500},{0.281250,0.906250,0.075000,0.075000},{0.293750,0.906250,0.037500,0.037500},{0.293750,0.906250,0.075000,0.075000},{0.306250,0.906250,0.037500,0.037500},{0.306250,0.906250,0.075000,0.075000},{0.318750,0.906250,0.037500,0.037500},{0.318750,0.906250,0.075000,0.075000},{0.331250,0.906250,0.037500,0.037500},{0.331250,0.906250,0.075000,0.075000},{0.343750,0.906250,0.037500,0.037500},{0.343750,0.906250,0.075000,0.075000},{0.356250,0.906250,0.037500,0.037500},{0.356250,0.906250,0.075000,0.075000},{0.368750,0.906250,0.037500,0.037500},{0.368750,0.906250,0.075000,0.075000},{0.381250,0.906250,0.037500,0.037500},{0.381250,0.906250,0.075000,0.075000},{0.393750,0.906250,0.037500,0.037500},{0.393750,0.906250,0.075000,0.075000},{0.406250,0.906250,0.037500,0.037500},{0.406250,0.906250,0.075000,0.075000},{0.418750,0.906250,0.037500,0.037500},{0.418750,0.906250,0.075000,0.075000},{0.431250,0.906250,0.037500,0.037500},{0.431250,0.906250,0.075000,0.075000},{0.443750,0.906250,0.037500,0.037500},{0.443750,0.906250,0.075000,0.075000},{0.456250,0.906250,0.037500,0.037500},{0.456250,0.906250,0.075000,0.075000},{0.468750,0.906250,0.037500,0.037500},{0.468750,0.906250,0.075000,0.075000},{0.481250,0.906250,0.037500,0.037500},{0.481250,0.906250,0.075000,0.075000},{0.493750,0.906250,0.037500,0.037500},{0.493750,0.906250,0.075000,0.075000},{0.506250,0.906250,0.037500,0.037500},{0.506250,0.906250,0.075000,0.075000},{0.518750,0.906250,0.037500,0.037500},{0.518750,0.906250,0.075000,0.075000},{0.531250,0.906250,0.037500,0.037500},{0.531250,0.906250,0.075000,0.075000},{0.543750,0.906250,0.037500,0.037500},{0.543750,0.906250,0.075000,0.075000},{0.556250,0.906250,0.037500,0.037500},{0.556250,0.906250,0.075000,0.075000},{0.568750,0.906250,0.037500,0.037500},{0.568750,0.906250,0.075000,0.075000},{0.581250,0.906250,0.037500,0.037500},{0.581250,0.906250,0.075000,0.075000},{0.593750,0.906250,0.037500,0.037500},{0.593750,0.906250,0.075000,0.075000},{0.606250,0.906250,0.037500,0.037500},{0.606250,0.906250,0.075000,0.075000},{0.618750,0.906250,0.037500,0.037500},{0.618750,0.906250,0.075000,0.075000},{0.631250,0.906250,0.037500,0.037500},{0.631250,0.906250,0.075000,0.075000},{0.643750,0.906250,0.037500,0.037500},{0.643750,0.906250,0.075000,0.075000},{0.656250,0.906250,0.037500,0.037500},{0.656250,0.906250,0.075000,0.075000},{0.668750,0.906250,0.037500,0.037500},{0.668750,0.906250,0.075000,0.075000},{0.681250,0.906250,0.037500,0.037500},{0.681250,0.906250,0.075000,0.075000},{0.693750,0.906250,0.037500,0.037500},{0.693750,0.906250,0.075000,0.075000},{0.706250,0.906250,0.037500,0.037500},{0.706250,0.906250,0.075000,0.075000},{0.718750,0.906250,0.037500,0.037500},{0.718750,0.906250,0.075000,0.075000},{0.731250,0.906250,0.037500,0.037500},{0.731250,0.906250,0.075000,0.075000},{0.743750,0.906250,0.037500,0.037500},{0.743750,0.906250,0.075000,0.075000},{0.756250,0.906250,0.037500,0.037500},{0.756250,0.906250,0.075000,0.075000},{0.768750,0.906250,0.037500,0.037500},{0.768750,0.906250,0.075000,0.075000},{0.781250,0.906250,0.037500,0.037500},{0.781250,0.906250,0.075000,0.075000},{0.793750,0.906250,0.037500,0.037500},{0.793750,0.906250,0.075000,0.075000},{0.806250,0.906250,0.037500,0.037500},{0.806250,0.906250,0.075000,0.075000},{0.818750,0.906250,0.037500,0.037500},{0.818750,0.906250,0.075000,0.075000},{0.831250,0.906250,0.037500,0.037500},{0.831250,0.906250,0.075000,0.075000},{0.843750,0.906250,0.037500,0.037500},{0.843750,0.906250,0.075000,0.075000},{0.856250,0.906250,0.037500,0.037500},{0.856250,0.906250,0.075000,0.075000},{0.868750,0.906250,0.037500,0.037500},{0.868750,0.906250,0.075000,0.075000},{0.881250,0.906250,0.037500,0.037500},{0.881250,0.906250,0.075000,0.075000},{0.893750,0.906250,0.037500,0.037500},{0.893750,0.906250,0.075000,0.075000},{0.906250,0.906250,0.037500,0.037500},{0.906250,0.906250,0.075000,0.075000},{0.918750,0.906250,0.037500,0.037500},{0.918750,0.906250,0.075000,0.075000},{0.931250,0.906250,0.037500,0.037500},{0.931250,0.906250,0.075000,0.075000},{0.943750,0.906250,0.037500,0.037500},{0.943750,0.906250,0.075000,0.075000},{0.956250,0.906250,0.037500,0.037500},{0.956250,0.906250,0.075000,0.075000},{0.968750,0.906250,0.037500,0.037500},{0.968750,0.906250,0.075000,0.075000},{0.981250,0.906250,0.037500,0.037500},{0.981250,0.906250,0.075000,0.075000},{0.993750,0.906250,0.037500,0.037500},{0.993750,0.906250,0.075000,0.075000},{0.006250,0.918750,0.037500,0.037500},{0.006250,0.918750,0.075000,0.075000},{0.018750,0.918750,0.037500,0.037500},{0.018750,0.918750,0.075000,0.075000},{0.031250,0.918750,0.037500,0.037500},{0.031250,0.918750,0.075000,0.075000},{0.043750,0.918750,0.037500,0.037500},{0.043750,0.918750,0.075000,0.075000},{0.056250,0.918750,0.037500,0.037500},{0.056250,0.918750,0.075000,0.075000},{0.068750,0.918750,0.037500,0.037500},{0.068750,0.918750,0.075000,0.075000},{0.081250,0.918750,0.037500,0.037500},{0.081250,0.918750,0.075000,0.075000},{0.093750,0.918750,0.037500,0.037500},{0.093750,0.918750,0.075000,0.075000},{0.106250,0.918750,0.037500,0.037500},{0.106250,0.918750,0.075000,0.075000},{0.118750,0.918750,0.037500,0.037500},{0.118750,0.918750,0.075000,0.075000},{0.131250,0.918750,0.037500,0.037500},{0.131250,0.918750,0.075000,0.075000},{0.143750,0.918750,0.037500,0.037500},{0.143750,0.918750,0.075000,0.075000},{0.156250,0.918750,0.037500,0.037500},{0.156250,0.918750,0.075000,0.075000},{0.168750,0.918750,0.037500,0.037500},{0.168750,0.918750,0.075000,0.075000},{0.181250,0.918750,0.037500,0.037500},{0.181250,0.918750,0.075000,0.075000},{0.193750,0.918750,0.037500,0.037500},{0.193750,0.918750,0.075000,0.075000},{0.206250,0.918750,0.037500,0.037500},{0.206250,0.918750,0.075000,0.075000},{0.218750,0.918750,0.037500,0.037500},{0.218750,0.918750,0.075000,0.075000},{0.231250,0.918750,0.037500,0.037500},{0.231250,0.918750,0.075000,0.075000},{0.243750,0.918750,0.037500,0.037500},{0.243750,0.918750,0.075000,0.075000},{0.256250,0.918750,0.037500,0.037500},{0.256250,0.918750,0.075000,0.075000},{0.268750,0.918750,0.037500,0.037500},{0.268750,0.918750,0.075000,0.075000},{0.281250,0.918750,0.037500,0.037500},{0.281250,0.918750,0.075000,0.075000},{0.293750,0.918750,0.037500,0.037500},{0.293750,0.918750,0.075000,0.075000},{0.306250,0.918750,0.037500,0.037500},{0.306250,0.918750,0.075000,0.075000},{0.318750,0.918750,0.037500,0.037500},{0.318750,0.918750,0.075000,0.075000},{0.331250,0.918750,0.037500,0.037500},{0.331250,0.918750,0.075000,0.075000},{0.343750,0.918750,0.037500,0.037500},{0.343750,0.918750,0.075000,0.075000},{0.356250,0.918750,0.037500,0.037500},{0.356250,0.918750,0.075000,0.075000},{0.368750,0.918750,0.037500,0.037500},{0.368750,0.918750,0.075000,0.075000},{0.381250,0.918750,0.037500,0.037500},{0.381250,0.918750,0.075000,0.075000},{0.393750,0.918750,0.037500,0.037500},{0.393750,0.918750,0.075000,0.075000},{0.406250,0.918750,0.037500,0.037500},{0.406250,0.918750,0.075000,0.075000},{0.418750,0.918750,0.037500,0.037500},{0.418750,0.918750,0.075000,0.075000},{0.431250,0.918750,0.037500,0.037500},{0.431250,0.918750,0.075000,0.075000},{0.443750,0.918750,0.037500,0.037500},{0.443750,0.918750,0.075000,0.075000},{0.456250,0.918750,0.037500,0.037500},{0.456250,0.918750,0.075000,0.075000},{0.468750,0.918750,0.037500,0.037500},{0.468750,0.918750,0.075000,0.075000},{0.481250,0.918750,0.037500,0.037500},{0.481250,0.918750,0.075000,0.075000},{0.493750,0.918750,0.037500,0.037500},{0.493750,0.918750,0.075000,0.075000},{0.506250,0.918750,0.037500,0.037500},{0.506250,0.918750,0.075000,0.075000},{0.518750,0.918750,0.037500,0.037500},{0.518750,0.918750,0.075000,0.075000},{0.531250,0.918750,0.037500,0.037500},{0.531250,0.918750,0.075000,0.075000},{0.543750,0.918750,0.037500,0.037500},{0.543750,0.918750,0.075000,0.075000},{0.556250,0.918750,0.037500,0.037500},{0.556250,0.918750,0.075000,0.075000},{0.568750,0.918750,0.037500,0.037500},{0.568750,0.918750,0.075000,0.075000},{0.581250,0.918750,0.037500,0.037500},{0.581250,0.918750,0.075000,0.075000},{0.593750,0.918750,0.037500,0.037500},{0.593750,0.918750,0.075000,0.075000},{0.606250,0.918750,0.037500,0.037500},{0.606250,0.918750,0.075000,0.075000},{0.618750,0.918750,0.037500,0.037500},{0.618750,0.918750,0.075000,0.075000},{0.631250,0.918750,0.037500,0.037500},{0.631250,0.918750,0.075000,0.075000},{0.643750,0.918750,0.037500,0.037500},{0.643750,0.918750,0.075000,0.075000},{0.656250,0.918750,0.037500,0.037500},{0.656250,0.918750,0.075000,0.075000},{0.668750,0.918750,0.037500,0.037500},{0.668750,0.918750,0.075000,0.075000},{0.681250,0.918750,0.037500,0.037500},{0.681250,0.918750,0.075000,0.075000},{0.693750,0.918750,0.037500,0.037500},{0.693750,0.918750,0.075000,0.075000},{0.706250,0.918750,0.037500,0.037500},{0.706250,0.918750,0.075000,0.075000},{0.718750,0.918750,0.037500,0.037500},{0.718750,0.918750,0.075000,0.075000},{0.731250,0.918750,0.037500,0.037500},{0.731250,0.918750,0.075000,0.075000},{0.743750,0.918750,0.037500,0.037500},{0.743750,0.918750,0.075000,0.075000},{0.756250,0.918750,0.037500,0.037500},{0.756250,0.918750,0.075000,0.075000},{0.768750,0.918750,0.037500,0.037500},{0.768750,0.918750,0.075000,0.075000},{0.781250,0.918750,0.037500,0.037500},{0.781250,0.918750,0.075000,0.075000},{0.793750,0.918750,0.037500,0.037500},{0.793750,0.918750,0.075000,0.075000},{0.806250,0.918750,0.037500,0.037500},{0.806250,0.918750,0.075000,0.075000},{0.818750,0.918750,0.037500,0.037500},{0.818750,0.918750,0.075000,0.075000},{0.831250,0.918750,0.037500,0.037500},{0.831250,0.918750,0.075000,0.075000},{0.843750,0.918750,0.037500,0.037500},{0.843750,0.918750,0.075000,0.075000},{0.856250,0.918750,0.037500,0.037500},{0.856250,0.918750,0.075000,0.075000},{0.868750,0.918750,0.037500,0.037500},{0.868750,0.918750,0.075000,0.075000},{0.881250,0.918750,0.037500,0.037500},{0.881250,0.918750,0.075000,0.075000},{0.893750,0.918750,0.037500,0.037500},{0.893750,0.918750,0.075000,0.075000},{0.906250,0.918750,0.037500,0.037500},{0.906250,0.918750,0.075000,0.075000},{0.918750,0.918750,0.037500,0.037500},{0.918750,0.918750,0.075000,0.075000},{0.931250,0.918750,0.037500,0.037500},{0.931250,0.918750,0.075000,0.075000},{0.943750,0.918750,0.037500,0.037500},{0.943750,0.918750,0.075000,0.075000},{0.956250,0.918750,0.037500,0.037500},{0.956250,0.918750,0.075000,0.075000},{0.968750,0.918750,0.037500,0.037500},{0.968750,0.918750,0.075000,0.075000},{0.981250,0.918750,0.037500,0.037500},{0.981250,0.918750,0.075000,0.075000},{0.993750,0.918750,0.037500,0.037500},{0.993750,0.918750,0.075000,0.075000},{0.006250,0.931250,0.037500,0.037500},{0.006250,0.931250,0.075000,0.075000},{0.018750,0.931250,0.037500,0.037500},{0.018750,0.931250,0.075000,0.075000},{0.031250,0.931250,0.037500,0.037500},{0.031250,0.931250,0.075000,0.075000},{0.043750,0.931250,0.037500,0.037500},{0.043750,0.931250,0.075000,0.075000},{0.056250,0.931250,0.037500,0.037500},{0.056250,0.931250,0.075000,0.075000},{0.068750,0.931250,0.037500,0.037500},{0.068750,0.931250,0.075000,0.075000},{0.081250,0.931250,0.037500,0.037500},{0.081250,0.931250,0.075000,0.075000},{0.093750,0.931250,0.037500,0.037500},{0.093750,0.931250,0.075000,0.075000},{0.106250,0.931250,0.037500,0.037500},{0.106250,0.931250,0.075000,0.075000},{0.118750,0.931250,0.037500,0.037500},{0.118750,0.931250,0.075000,0.075000},{0.131250,0.931250,0.037500,0.037500},{0.131250,0.931250,0.075000,0.075000},{0.143750,0.931250,0.037500,0.037500},{0.143750,0.931250,0.075000,0.075000},{0.156250,0.931250,0.037500,0.037500},{0.156250,0.931250,0.075000,0.075000},{0.168750,0.931250,0.037500,0.037500},{0.168750,0.931250,0.075000,0.075000},{0.181250,0.931250,0.037500,0.037500},{0.181250,0.931250,0.075000,0.075000},{0.193750,0.931250,0.037500,0.037500},{0.193750,0.931250,0.075000,0.075000},{0.206250,0.931250,0.037500,0.037500},{0.206250,0.931250,0.075000,0.075000},{0.218750,0.931250,0.037500,0.037500},{0.218750,0.931250,0.075000,0.075000},{0.231250,0.931250,0.037500,0.037500},{0.231250,0.931250,0.075000,0.075000},{0.243750,0.931250,0.037500,0.037500},{0.243750,0.931250,0.075000,0.075000},{0.256250,0.931250,0.037500,0.037500},{0.256250,0.931250,0.075000,0.075000},{0.268750,0.931250,0.037500,0.037500},{0.268750,0.931250,0.075000,0.075000},{0.281250,0.931250,0.037500,0.037500},{0.281250,0.931250,0.075000,0.075000},{0.293750,0.931250,0.037500,0.037500},{0.293750,0.931250,0.075000,0.075000},{0.306250,0.931250,0.037500,0.037500},{0.306250,0.931250,0.075000,0.075000},{0.318750,0.931250,0.037500,0.037500},{0.318750,0.931250,0.075000,0.075000},{0.331250,0.931250,0.037500,0.037500},{0.331250,0.931250,0.075000,0.075000},{0.343750,0.931250,0.037500,0.037500},{0.343750,0.931250,0.075000,0.075000},{0.356250,0.931250,0.037500,0.037500},{0.356250,0.931250,0.075000,0.075000},{0.368750,0.931250,0.037500,0.037500},{0.368750,0.931250,0.075000,0.075000},{0.381250,0.931250,0.037500,0.037500},{0.381250,0.931250,0.075000,0.075000},{0.393750,0.931250,0.037500,0.037500},{0.393750,0.931250,0.075000,0.075000},{0.406250,0.931250,0.037500,0.037500},{0.406250,0.931250,0.075000,0.075000},{0.418750,0.931250,0.037500,0.037500},{0.418750,0.931250,0.075000,0.075000},{0.431250,0.931250,0.037500,0.037500},{0.431250,0.931250,0.075000,0.075000},{0.443750,0.931250,0.037500,0.037500},{0.443750,0.931250,0.075000,0.075000},{0.456250,0.931250,0.037500,0.037500},{0.456250,0.931250,0.075000,0.075000},{0.468750,0.931250,0.037500,0.037500},{0.468750,0.931250,0.075000,0.075000},{0.481250,0.931250,0.037500,0.037500},{0.481250,0.931250,0.075000,0.075000},{0.493750,0.931250,0.037500,0.037500},{0.493750,0.931250,0.075000,0.075000},{0.506250,0.931250,0.037500,0.037500},{0.506250,0.931250,0.075000,0.075000},{0.518750,0.931250,0.037500,0.037500},{0.518750,0.931250,0.075000,0.075000},{0.531250,0.931250,0.037500,0.037500},{0.531250,0.931250,0.075000,0.075000},{0.543750,0.931250,0.037500,0.037500},{0.543750,0.931250,0.075000,0.075000},{0.556250,0.931250,0.037500,0.037500},{0.556250,0.931250,0.075000,0.075000},{0.568750,0.931250,0.037500,0.037500},{0.568750,0.931250,0.075000,0.075000},{0.581250,0.931250,0.037500,0.037500},{0.581250,0.931250,0.075000,0.075000},{0.593750,0.931250,0.037500,0.037500},{0.593750,0.931250,0.075000,0.075000},{0.606250,0.931250,0.037500,0.037500},{0.606250,0.931250,0.075000,0.075000},{0.618750,0.931250,0.037500,0.037500},{0.618750,0.931250,0.075000,0.075000},{0.631250,0.931250,0.037500,0.037500},{0.631250,0.931250,0.075000,0.075000},{0.643750,0.931250,0.037500,0.037500},{0.643750,0.931250,0.075000,0.075000},{0.656250,0.931250,0.037500,0.037500},{0.656250,0.931250,0.075000,0.075000},{0.668750,0.931250,0.037500,0.037500},{0.668750,0.931250,0.075000,0.075000},{0.681250,0.931250,0.037500,0.037500},{0.681250,0.931250,0.075000,0.075000},{0.693750,0.931250,0.037500,0.037500},{0.693750,0.931250,0.075000,0.075000},{0.706250,0.931250,0.037500,0.037500},{0.706250,0.931250,0.075000,0.075000},{0.718750,0.931250,0.037500,0.037500},{0.718750,0.931250,0.075000,0.075000},{0.731250,0.931250,0.037500,0.037500},{0.731250,0.931250,0.075000,0.075000},{0.743750,0.931250,0.037500,0.037500},{0.743750,0.931250,0.075000,0.075000},{0.756250,0.931250,0.037500,0.037500},{0.756250,0.931250,0.075000,0.075000},{0.768750,0.931250,0.037500,0.037500},{0.768750,0.931250,0.075000,0.075000},{0.781250,0.931250,0.037500,0.037500},{0.781250,0.931250,0.075000,0.075000},{0.793750,0.931250,0.037500,0.037500},{0.793750,0.931250,0.075000,0.075000},{0.806250,0.931250,0.037500,0.037500},{0.806250,0.931250,0.075000,0.075000},{0.818750,0.931250,0.037500,0.037500},{0.818750,0.931250,0.075000,0.075000},{0.831250,0.931250,0.037500,0.037500},{0.831250,0.931250,0.075000,0.075000},{0.843750,0.931250,0.037500,0.037500},{0.843750,0.931250,0.075000,0.075000},{0.856250,0.931250,0.037500,0.037500},{0.856250,0.931250,0.075000,0.075000},{0.868750,0.931250,0.037500,0.037500},{0.868750,0.931250,0.075000,0.075000},{0.881250,0.931250,0.037500,0.037500},{0.881250,0.931250,0.075000,0.075000},{0.893750,0.931250,0.037500,0.037500},{0.893750,0.931250,0.075000,0.075000},{0.906250,0.931250,0.037500,0.037500},{0.906250,0.931250,0.075000,0.075000},{0.918750,0.931250,0.037500,0.037500},{0.918750,0.931250,0.075000,0.075000},{0.931250,0.931250,0.037500,0.037500},{0.931250,0.931250,0.075000,0.075000},{0.943750,0.931250,0.037500,0.037500},{0.943750,0.931250,0.075000,0.075000},{0.956250,0.931250,0.037500,0.037500},{0.956250,0.931250,0.075000,0.075000},{0.968750,0.931250,0.037500,0.037500},{0.968750,0.931250,0.075000,0.075000},{0.981250,0.931250,0.037500,0.037500},{0.981250,0.931250,0.075000,0.075000},{0.993750,0.931250,0.037500,0.037500},{0.993750,0.931250,0.075000,0.075000},{0.006250,0.943750,0.037500,0.037500},{0.006250,0.943750,0.075000,0.075000},{0.018750,0.943750,0.037500,0.037500},{0.018750,0.943750,0.075000,0.075000},{0.031250,0.943750,0.037500,0.037500},{0.031250,0.943750,0.075000,0.075000},{0.043750,0.943750,0.037500,0.037500},{0.043750,0.943750,0.075000,0.075000},{0.056250,0.943750,0.037500,0.037500},{0.056250,0.943750,0.075000,0.075000},{0.068750,0.943750,0.037500,0.037500},{0.068750,0.943750,0.075000,0.075000},{0.081250,0.943750,0.037500,0.037500},{0.081250,0.943750,0.075000,0.075000},{0.093750,0.943750,0.037500,0.037500},{0.093750,0.943750,0.075000,0.075000},{0.106250,0.943750,0.037500,0.037500},{0.106250,0.943750,0.075000,0.075000},{0.118750,0.943750,0.037500,0.037500},{0.118750,0.943750,0.075000,0.075000},{0.131250,0.943750,0.037500,0.037500},{0.131250,0.943750,0.075000,0.075000},{0.143750,0.943750,0.037500,0.037500},{0.143750,0.943750,0.075000,0.075000},{0.156250,0.943750,0.037500,0.037500},{0.156250,0.943750,0.075000,0.075000},{0.168750,0.943750,0.037500,0.037500},{0.168750,0.943750,0.075000,0.075000},{0.181250,0.943750,0.037500,0.037500},{0.181250,0.943750,0.075000,0.075000},{0.193750,0.943750,0.037500,0.037500},{0.193750,0.943750,0.075000,0.075000},{0.206250,0.943750,0.037500,0.037500},{0.206250,0.943750,0.075000,0.075000},{0.218750,0.943750,0.037500,0.037500},{0.218750,0.943750,0.075000,0.075000},{0.231250,0.943750,0.037500,0.037500},{0.231250,0.943750,0.075000,0.075000},{0.243750,0.943750,0.037500,0.037500},{0.243750,0.943750,0.075000,0.075000},{0.256250,0.943750,0.037500,0.037500},{0.256250,0.943750,0.075000,0.075000},{0.268750,0.943750,0.037500,0.037500},{0.268750,0.943750,0.075000,0.075000},{0.281250,0.943750,0.037500,0.037500},{0.281250,0.943750,0.075000,0.075000},{0.293750,0.943750,0.037500,0.037500},{0.293750,0.943750,0.075000,0.075000},{0.306250,0.943750,0.037500,0.037500},{0.306250,0.943750,0.075000,0.075000},{0.318750,0.943750,0.037500,0.037500},{0.318750,0.943750,0.075000,0.075000},{0.331250,0.943750,0.037500,0.037500},{0.331250,0.943750,0.075000,0.075000},{0.343750,0.943750,0.037500,0.037500},{0.343750,0.943750,0.075000,0.075000},{0.356250,0.943750,0.037500,0.037500},{0.356250,0.943750,0.075000,0.075000},{0.368750,0.943750,0.037500,0.037500},{0.368750,0.943750,0.075000,0.075000},{0.381250,0.943750,0.037500,0.037500},{0.381250,0.943750,0.075000,0.075000},{0.393750,0.943750,0.037500,0.037500},{0.393750,0.943750,0.075000,0.075000},{0.406250,0.943750,0.037500,0.037500},{0.406250,0.943750,0.075000,0.075000},{0.418750,0.943750,0.037500,0.037500},{0.418750,0.943750,0.075000,0.075000},{0.431250,0.943750,0.037500,0.037500},{0.431250,0.943750,0.075000,0.075000},{0.443750,0.943750,0.037500,0.037500},{0.443750,0.943750,0.075000,0.075000},{0.456250,0.943750,0.037500,0.037500},{0.456250,0.943750,0.075000,0.075000},{0.468750,0.943750,0.037500,0.037500},{0.468750,0.943750,0.075000,0.075000},{0.481250,0.943750,0.037500,0.037500},{0.481250,0.943750,0.075000,0.075000},{0.493750,0.943750,0.037500,0.037500},{0.493750,0.943750,0.075000,0.075000},{0.506250,0.943750,0.037500,0.037500},{0.506250,0.943750,0.075000,0.075000},{0.518750,0.943750,0.037500,0.037500},{0.518750,0.943750,0.075000,0.075000},{0.531250,0.943750,0.037500,0.037500},{0.531250,0.943750,0.075000,0.075000},{0.543750,0.943750,0.037500,0.037500},{0.543750,0.943750,0.075000,0.075000},{0.556250,0.943750,0.037500,0.037500},{0.556250,0.943750,0.075000,0.075000},{0.568750,0.943750,0.037500,0.037500},{0.568750,0.943750,0.075000,0.075000},{0.581250,0.943750,0.037500,0.037500},{0.581250,0.943750,0.075000,0.075000},{0.593750,0.943750,0.037500,0.037500},{0.593750,0.943750,0.075000,0.075000},{0.606250,0.943750,0.037500,0.037500},{0.606250,0.943750,0.075000,0.075000},{0.618750,0.943750,0.037500,0.037500},{0.618750,0.943750,0.075000,0.075000},{0.631250,0.943750,0.037500,0.037500},{0.631250,0.943750,0.075000,0.075000},{0.643750,0.943750,0.037500,0.037500},{0.643750,0.943750,0.075000,0.075000},{0.656250,0.943750,0.037500,0.037500},{0.656250,0.943750,0.075000,0.075000},{0.668750,0.943750,0.037500,0.037500},{0.668750,0.943750,0.075000,0.075000},{0.681250,0.943750,0.037500,0.037500},{0.681250,0.943750,0.075000,0.075000},{0.693750,0.943750,0.037500,0.037500},{0.693750,0.943750,0.075000,0.075000},{0.706250,0.943750,0.037500,0.037500},{0.706250,0.943750,0.075000,0.075000},{0.718750,0.943750,0.037500,0.037500},{0.718750,0.943750,0.075000,0.075000},{0.731250,0.943750,0.037500,0.037500},{0.731250,0.943750,0.075000,0.075000},{0.743750,0.943750,0.037500,0.037500},{0.743750,0.943750,0.075000,0.075000},{0.756250,0.943750,0.037500,0.037500},{0.756250,0.943750,0.075000,0.075000},{0.768750,0.943750,0.037500,0.037500},{0.768750,0.943750,0.075000,0.075000},{0.781250,0.943750,0.037500,0.037500},{0.781250,0.943750,0.075000,0.075000},{0.793750,0.943750,0.037500,0.037500},{0.793750,0.943750,0.075000,0.075000},{0.806250,0.943750,0.037500,0.037500},{0.806250,0.943750,0.075000,0.075000},{0.818750,0.943750,0.037500,0.037500},{0.818750,0.943750,0.075000,0.075000},{0.831250,0.943750,0.037500,0.037500},{0.831250,0.943750,0.075000,0.075000},{0.843750,0.943750,0.037500,0.037500},{0.843750,0.943750,0.075000,0.075000},{0.856250,0.943750,0.037500,0.037500},{0.856250,0.943750,0.075000,0.075000},{0.868750,0.943750,0.037500,0.037500},{0.868750,0.943750,0.075000,0.075000},{0.881250,0.943750,0.037500,0.037500},{0.881250,0.943750,0.075000,0.075000},{0.893750,0.943750,0.037500,0.037500},{0.893750,0.943750,0.075000,0.075000},{0.906250,0.943750,0.037500,0.037500},{0.906250,0.943750,0.075000,0.075000},{0.918750,0.943750,0.037500,0.037500},{0.918750,0.943750,0.075000,0.075000},{0.931250,0.943750,0.037500,0.037500},{0.931250,0.943750,0.075000,0.075000},{0.943750,0.943750,0.037500,0.037500},{0.943750,0.943750,0.075000,0.075000},{0.956250,0.943750,0.037500,0.037500},{0.956250,0.943750,0.075000,0.075000},{0.968750,0.943750,0.037500,0.037500},{0.968750,0.943750,0.075000,0.075000},{0.981250,0.943750,0.037500,0.037500},{0.981250,0.943750,0.075000,0.075000},{0.993750,0.943750,0.037500,0.037500},{0.993750,0.943750,0.075000,0.075000},{0.006250,0.956250,0.037500,0.037500},{0.006250,0.956250,0.075000,0.075000},{0.018750,0.956250,0.037500,0.037500},{0.018750,0.956250,0.075000,0.075000},{0.031250,0.956250,0.037500,0.037500},{0.031250,0.956250,0.075000,0.075000},{0.043750,0.956250,0.037500,0.037500},{0.043750,0.956250,0.075000,0.075000},{0.056250,0.956250,0.037500,0.037500},{0.056250,0.956250,0.075000,0.075000},{0.068750,0.956250,0.037500,0.037500},{0.068750,0.956250,0.075000,0.075000},{0.081250,0.956250,0.037500,0.037500},{0.081250,0.956250,0.075000,0.075000},{0.093750,0.956250,0.037500,0.037500},{0.093750,0.956250,0.075000,0.075000},{0.106250,0.956250,0.037500,0.037500},{0.106250,0.956250,0.075000,0.075000},{0.118750,0.956250,0.037500,0.037500},{0.118750,0.956250,0.075000,0.075000},{0.131250,0.956250,0.037500,0.037500},{0.131250,0.956250,0.075000,0.075000},{0.143750,0.956250,0.037500,0.037500},{0.143750,0.956250,0.075000,0.075000},{0.156250,0.956250,0.037500,0.037500},{0.156250,0.956250,0.075000,0.075000},{0.168750,0.956250,0.037500,0.037500},{0.168750,0.956250,0.075000,0.075000},{0.181250,0.956250,0.037500,0.037500},{0.181250,0.956250,0.075000,0.075000},{0.193750,0.956250,0.037500,0.037500},{0.193750,0.956250,0.075000,0.075000},{0.206250,0.956250,0.037500,0.037500},{0.206250,0.956250,0.075000,0.075000},{0.218750,0.956250,0.037500,0.037500},{0.218750,0.956250,0.075000,0.075000},{0.231250,0.956250,0.037500,0.037500},{0.231250,0.956250,0.075000,0.075000},{0.243750,0.956250,0.037500,0.037500},{0.243750,0.956250,0.075000,0.075000},{0.256250,0.956250,0.037500,0.037500},{0.256250,0.956250,0.075000,0.075000},{0.268750,0.956250,0.037500,0.037500},{0.268750,0.956250,0.075000,0.075000},{0.281250,0.956250,0.037500,0.037500},{0.281250,0.956250,0.075000,0.075000},{0.293750,0.956250,0.037500,0.037500},{0.293750,0.956250,0.075000,0.075000},{0.306250,0.956250,0.037500,0.037500},{0.306250,0.956250,0.075000,0.075000},{0.318750,0.956250,0.037500,0.037500},{0.318750,0.956250,0.075000,0.075000},{0.331250,0.956250,0.037500,0.037500},{0.331250,0.956250,0.075000,0.075000},{0.343750,0.956250,0.037500,0.037500},{0.343750,0.956250,0.075000,0.075000},{0.356250,0.956250,0.037500,0.037500},{0.356250,0.956250,0.075000,0.075000},{0.368750,0.956250,0.037500,0.037500},{0.368750,0.956250,0.075000,0.075000},{0.381250,0.956250,0.037500,0.037500},{0.381250,0.956250,0.075000,0.075000},{0.393750,0.956250,0.037500,0.037500},{0.393750,0.956250,0.075000,0.075000},{0.406250,0.956250,0.037500,0.037500},{0.406250,0.956250,0.075000,0.075000},{0.418750,0.956250,0.037500,0.037500},{0.418750,0.956250,0.075000,0.075000},{0.431250,0.956250,0.037500,0.037500},{0.431250,0.956250,0.075000,0.075000},{0.443750,0.956250,0.037500,0.037500},{0.443750,0.956250,0.075000,0.075000},{0.456250,0.956250,0.037500,0.037500},{0.456250,0.956250,0.075000,0.075000},{0.468750,0.956250,0.037500,0.037500},{0.468750,0.956250,0.075000,0.075000},{0.481250,0.956250,0.037500,0.037500},{0.481250,0.956250,0.075000,0.075000},{0.493750,0.956250,0.037500,0.037500},{0.493750,0.956250,0.075000,0.075000},{0.506250,0.956250,0.037500,0.037500},{0.506250,0.956250,0.075000,0.075000},{0.518750,0.956250,0.037500,0.037500},{0.518750,0.956250,0.075000,0.075000},{0.531250,0.956250,0.037500,0.037500},{0.531250,0.956250,0.075000,0.075000},{0.543750,0.956250,0.037500,0.037500},{0.543750,0.956250,0.075000,0.075000},{0.556250,0.956250,0.037500,0.037500},{0.556250,0.956250,0.075000,0.075000},{0.568750,0.956250,0.037500,0.037500},{0.568750,0.956250,0.075000,0.075000},{0.581250,0.956250,0.037500,0.037500},{0.581250,0.956250,0.075000,0.075000},{0.593750,0.956250,0.037500,0.037500},{0.593750,0.956250,0.075000,0.075000},{0.606250,0.956250,0.037500,0.037500},{0.606250,0.956250,0.075000,0.075000},{0.618750,0.956250,0.037500,0.037500},{0.618750,0.956250,0.075000,0.075000},{0.631250,0.956250,0.037500,0.037500},{0.631250,0.956250,0.075000,0.075000},{0.643750,0.956250,0.037500,0.037500},{0.643750,0.956250,0.075000,0.075000},{0.656250,0.956250,0.037500,0.037500},{0.656250,0.956250,0.075000,0.075000},{0.668750,0.956250,0.037500,0.037500},{0.668750,0.956250,0.075000,0.075000},{0.681250,0.956250,0.037500,0.037500},{0.681250,0.956250,0.075000,0.075000},{0.693750,0.956250,0.037500,0.037500},{0.693750,0.956250,0.075000,0.075000},{0.706250,0.956250,0.037500,0.037500},{0.706250,0.956250,0.075000,0.075000},{0.718750,0.956250,0.037500,0.037500},{0.718750,0.956250,0.075000,0.075000},{0.731250,0.956250,0.037500,0.037500},{0.731250,0.956250,0.075000,0.075000},{0.743750,0.956250,0.037500,0.037500},{0.743750,0.956250,0.075000,0.075000},{0.756250,0.956250,0.037500,0.037500},{0.756250,0.956250,0.075000,0.075000},{0.768750,0.956250,0.037500,0.037500},{0.768750,0.956250,0.075000,0.075000},{0.781250,0.956250,0.037500,0.037500},{0.781250,0.956250,0.075000,0.075000},{0.793750,0.956250,0.037500,0.037500},{0.793750,0.956250,0.075000,0.075000},{0.806250,0.956250,0.037500,0.037500},{0.806250,0.956250,0.075000,0.075000},{0.818750,0.956250,0.037500,0.037500},{0.818750,0.956250,0.075000,0.075000},{0.831250,0.956250,0.037500,0.037500},{0.831250,0.956250,0.075000,0.075000},{0.843750,0.956250,0.037500,0.037500},{0.843750,0.956250,0.075000,0.075000},{0.856250,0.956250,0.037500,0.037500},{0.856250,0.956250,0.075000,0.075000},{0.868750,0.956250,0.037500,0.037500},{0.868750,0.956250,0.075000,0.075000},{0.881250,0.956250,0.037500,0.037500},{0.881250,0.956250,0.075000,0.075000},{0.893750,0.956250,0.037500,0.037500},{0.893750,0.956250,0.075000,0.075000},{0.906250,0.956250,0.037500,0.037500},{0.906250,0.956250,0.075000,0.075000},{0.918750,0.956250,0.037500,0.037500},{0.918750,0.956250,0.075000,0.075000},{0.931250,0.956250,0.037500,0.037500},{0.931250,0.956250,0.075000,0.075000},{0.943750,0.956250,0.037500,0.037500},{0.943750,0.956250,0.075000,0.075000},{0.956250,0.956250,0.037500,0.037500},{0.956250,0.956250,0.075000,0.075000},{0.968750,0.956250,0.037500,0.037500},{0.968750,0.956250,0.075000,0.075000},{0.981250,0.956250,0.037500,0.037500},{0.981250,0.956250,0.075000,0.075000},{0.993750,0.956250,0.037500,0.037500},{0.993750,0.956250,0.075000,0.075000},{0.006250,0.968750,0.037500,0.037500},{0.006250,0.968750,0.075000,0.075000},{0.018750,0.968750,0.037500,0.037500},{0.018750,0.968750,0.075000,0.075000},{0.031250,0.968750,0.037500,0.037500},{0.031250,0.968750,0.075000,0.075000},{0.043750,0.968750,0.037500,0.037500},{0.043750,0.968750,0.075000,0.075000},{0.056250,0.968750,0.037500,0.037500},{0.056250,0.968750,0.075000,0.075000},{0.068750,0.968750,0.037500,0.037500},{0.068750,0.968750,0.075000,0.075000},{0.081250,0.968750,0.037500,0.037500},{0.081250,0.968750,0.075000,0.075000},{0.093750,0.968750,0.037500,0.037500},{0.093750,0.968750,0.075000,0.075000},{0.106250,0.968750,0.037500,0.037500},{0.106250,0.968750,0.075000,0.075000},{0.118750,0.968750,0.037500,0.037500},{0.118750,0.968750,0.075000,0.075000},{0.131250,0.968750,0.037500,0.037500},{0.131250,0.968750,0.075000,0.075000},{0.143750,0.968750,0.037500,0.037500},{0.143750,0.968750,0.075000,0.075000},{0.156250,0.968750,0.037500,0.037500},{0.156250,0.968750,0.075000,0.075000},{0.168750,0.968750,0.037500,0.037500},{0.168750,0.968750,0.075000,0.075000},{0.181250,0.968750,0.037500,0.037500},{0.181250,0.968750,0.075000,0.075000},{0.193750,0.968750,0.037500,0.037500},{0.193750,0.968750,0.075000,0.075000},{0.206250,0.968750,0.037500,0.037500},{0.206250,0.968750,0.075000,0.075000},{0.218750,0.968750,0.037500,0.037500},{0.218750,0.968750,0.075000,0.075000},{0.231250,0.968750,0.037500,0.037500},{0.231250,0.968750,0.075000,0.075000},{0.243750,0.968750,0.037500,0.037500},{0.243750,0.968750,0.075000,0.075000},{0.256250,0.968750,0.037500,0.037500},{0.256250,0.968750,0.075000,0.075000},{0.268750,0.968750,0.037500,0.037500},{0.268750,0.968750,0.075000,0.075000},{0.281250,0.968750,0.037500,0.037500},{0.281250,0.968750,0.075000,0.075000},{0.293750,0.968750,0.037500,0.037500},{0.293750,0.968750,0.075000,0.075000},{0.306250,0.968750,0.037500,0.037500},{0.306250,0.968750,0.075000,0.075000},{0.318750,0.968750,0.037500,0.037500},{0.318750,0.968750,0.075000,0.075000},{0.331250,0.968750,0.037500,0.037500},{0.331250,0.968750,0.075000,0.075000},{0.343750,0.968750,0.037500,0.037500},{0.343750,0.968750,0.075000,0.075000},{0.356250,0.968750,0.037500,0.037500},{0.356250,0.968750,0.075000,0.075000},{0.368750,0.968750,0.037500,0.037500},{0.368750,0.968750,0.075000,0.075000},{0.381250,0.968750,0.037500,0.037500},{0.381250,0.968750,0.075000,0.075000},{0.393750,0.968750,0.037500,0.037500},{0.393750,0.968750,0.075000,0.075000},{0.406250,0.968750,0.037500,0.037500},{0.406250,0.968750,0.075000,0.075000},{0.418750,0.968750,0.037500,0.037500},{0.418750,0.968750,0.075000,0.075000},{0.431250,0.968750,0.037500,0.037500},{0.431250,0.968750,0.075000,0.075000},{0.443750,0.968750,0.037500,0.037500},{0.443750,0.968750,0.075000,0.075000},{0.456250,0.968750,0.037500,0.037500},{0.456250,0.968750,0.075000,0.075000},{0.468750,0.968750,0.037500,0.037500},{0.468750,0.968750,0.075000,0.075000},{0.481250,0.968750,0.037500,0.037500},{0.481250,0.968750,0.075000,0.075000},{0.493750,0.968750,0.037500,0.037500},{0.493750,0.968750,0.075000,0.075000},{0.506250,0.968750,0.037500,0.037500},{0.506250,0.968750,0.075000,0.075000},{0.518750,0.968750,0.037500,0.037500},{0.518750,0.968750,0.075000,0.075000},{0.531250,0.968750,0.037500,0.037500},{0.531250,0.968750,0.075000,0.075000},{0.543750,0.968750,0.037500,0.037500},{0.543750,0.968750,0.075000,0.075000},{0.556250,0.968750,0.037500,0.037500},{0.556250,0.968750,0.075000,0.075000},{0.568750,0.968750,0.037500,0.037500},{0.568750,0.968750,0.075000,0.075000},{0.581250,0.968750,0.037500,0.037500},{0.581250,0.968750,0.075000,0.075000},{0.593750,0.968750,0.037500,0.037500},{0.593750,0.968750,0.075000,0.075000},{0.606250,0.968750,0.037500,0.037500},{0.606250,0.968750,0.075000,0.075000},{0.618750,0.968750,0.037500,0.037500},{0.618750,0.968750,0.075000,0.075000},{0.631250,0.968750,0.037500,0.037500},{0.631250,0.968750,0.075000,0.075000},{0.643750,0.968750,0.037500,0.037500},{0.643750,0.968750,0.075000,0.075000},{0.656250,0.968750,0.037500,0.037500},{0.656250,0.968750,0.075000,0.075000},{0.668750,0.968750,0.037500,0.037500},{0.668750,0.968750,0.075000,0.075000},{0.681250,0.968750,0.037500,0.037500},{0.681250,0.968750,0.075000,0.075000},{0.693750,0.968750,0.037500,0.037500},{0.693750,0.968750,0.075000,0.075000},{0.706250,0.968750,0.037500,0.037500},{0.706250,0.968750,0.075000,0.075000},{0.718750,0.968750,0.037500,0.037500},{0.718750,0.968750,0.075000,0.075000},{0.731250,0.968750,0.037500,0.037500},{0.731250,0.968750,0.075000,0.075000},{0.743750,0.968750,0.037500,0.037500},{0.743750,0.968750,0.075000,0.075000},{0.756250,0.968750,0.037500,0.037500},{0.756250,0.968750,0.075000,0.075000},{0.768750,0.968750,0.037500,0.037500},{0.768750,0.968750,0.075000,0.075000},{0.781250,0.968750,0.037500,0.037500},{0.781250,0.968750,0.075000,0.075000},{0.793750,0.968750,0.037500,0.037500},{0.793750,0.968750,0.075000,0.075000},{0.806250,0.968750,0.037500,0.037500},{0.806250,0.968750,0.075000,0.075000},{0.818750,0.968750,0.037500,0.037500},{0.818750,0.968750,0.075000,0.075000},{0.831250,0.968750,0.037500,0.037500},{0.831250,0.968750,0.075000,0.075000},{0.843750,0.968750,0.037500,0.037500},{0.843750,0.968750,0.075000,0.075000},{0.856250,0.968750,0.037500,0.037500},{0.856250,0.968750,0.075000,0.075000},{0.868750,0.968750,0.037500,0.037500},{0.868750,0.968750,0.075000,0.075000},{0.881250,0.968750,0.037500,0.037500},{0.881250,0.968750,0.075000,0.075000},{0.893750,0.968750,0.037500,0.037500},{0.893750,0.968750,0.075000,0.075000},{0.906250,0.968750,0.037500,0.037500},{0.906250,0.968750,0.075000,0.075000},{0.918750,0.968750,0.037500,0.037500},{0.918750,0.968750,0.075000,0.075000},{0.931250,0.968750,0.037500,0.037500},{0.931250,0.968750,0.075000,0.075000},{0.943750,0.968750,0.037500,0.037500},{0.943750,0.968750,0.075000,0.075000},{0.956250,0.968750,0.037500,0.037500},{0.956250,0.968750,0.075000,0.075000},{0.968750,0.968750,0.037500,0.037500},{0.968750,0.968750,0.075000,0.075000},{0.981250,0.968750,0.037500,0.037500},{0.981250,0.968750,0.075000,0.075000},{0.993750,0.968750,0.037500,0.037500},{0.993750,0.968750,0.075000,0.075000},{0.006250,0.981250,0.037500,0.037500},{0.006250,0.981250,0.075000,0.075000},{0.018750,0.981250,0.037500,0.037500},{0.018750,0.981250,0.075000,0.075000},{0.031250,0.981250,0.037500,0.037500},{0.031250,0.981250,0.075000,0.075000},{0.043750,0.981250,0.037500,0.037500},{0.043750,0.981250,0.075000,0.075000},{0.056250,0.981250,0.037500,0.037500},{0.056250,0.981250,0.075000,0.075000},{0.068750,0.981250,0.037500,0.037500},{0.068750,0.981250,0.075000,0.075000},{0.081250,0.981250,0.037500,0.037500},{0.081250,0.981250,0.075000,0.075000},{0.093750,0.981250,0.037500,0.037500},{0.093750,0.981250,0.075000,0.075000},{0.106250,0.981250,0.037500,0.037500},{0.106250,0.981250,0.075000,0.075000},{0.118750,0.981250,0.037500,0.037500},{0.118750,0.981250,0.075000,0.075000},{0.131250,0.981250,0.037500,0.037500},{0.131250,0.981250,0.075000,0.075000},{0.143750,0.981250,0.037500,0.037500},{0.143750,0.981250,0.075000,0.075000},{0.156250,0.981250,0.037500,0.037500},{0.156250,0.981250,0.075000,0.075000},{0.168750,0.981250,0.037500,0.037500},{0.168750,0.981250,0.075000,0.075000},{0.181250,0.981250,0.037500,0.037500},{0.181250,0.981250,0.075000,0.075000},{0.193750,0.981250,0.037500,0.037500},{0.193750,0.981250,0.075000,0.075000},{0.206250,0.981250,0.037500,0.037500},{0.206250,0.981250,0.075000,0.075000},{0.218750,0.981250,0.037500,0.037500},{0.218750,0.981250,0.075000,0.075000},{0.231250,0.981250,0.037500,0.037500},{0.231250,0.981250,0.075000,0.075000},{0.243750,0.981250,0.037500,0.037500},{0.243750,0.981250,0.075000,0.075000},{0.256250,0.981250,0.037500,0.037500},{0.256250,0.981250,0.075000,0.075000},{0.268750,0.981250,0.037500,0.037500},{0.268750,0.981250,0.075000,0.075000},{0.281250,0.981250,0.037500,0.037500},{0.281250,0.981250,0.075000,0.075000},{0.293750,0.981250,0.037500,0.037500},{0.293750,0.981250,0.075000,0.075000},{0.306250,0.981250,0.037500,0.037500},{0.306250,0.981250,0.075000,0.075000},{0.318750,0.981250,0.037500,0.037500},{0.318750,0.981250,0.075000,0.075000},{0.331250,0.981250,0.037500,0.037500},{0.331250,0.981250,0.075000,0.075000},{0.343750,0.981250,0.037500,0.037500},{0.343750,0.981250,0.075000,0.075000},{0.356250,0.981250,0.037500,0.037500},{0.356250,0.981250,0.075000,0.075000},{0.368750,0.981250,0.037500,0.037500},{0.368750,0.981250,0.075000,0.075000},{0.381250,0.981250,0.037500,0.037500},{0.381250,0.981250,0.075000,0.075000},{0.393750,0.981250,0.037500,0.037500},{0.393750,0.981250,0.075000,0.075000},{0.406250,0.981250,0.037500,0.037500},{0.406250,0.981250,0.075000,0.075000},{0.418750,0.981250,0.037500,0.037500},{0.418750,0.981250,0.075000,0.075000},{0.431250,0.981250,0.037500,0.037500},{0.431250,0.981250,0.075000,0.075000},{0.443750,0.981250,0.037500,0.037500},{0.443750,0.981250,0.075000,0.075000},{0.456250,0.981250,0.037500,0.037500},{0.456250,0.981250,0.075000,0.075000},{0.468750,0.981250,0.037500,0.037500},{0.468750,0.981250,0.075000,0.075000},{0.481250,0.981250,0.037500,0.037500},{0.481250,0.981250,0.075000,0.075000},{0.493750,0.981250,0.037500,0.037500},{0.493750,0.981250,0.075000,0.075000},{0.506250,0.981250,0.037500,0.037500},{0.506250,0.981250,0.075000,0.075000},{0.518750,0.981250,0.037500,0.037500},{0.518750,0.981250,0.075000,0.075000},{0.531250,0.981250,0.037500,0.037500},{0.531250,0.981250,0.075000,0.075000},{0.543750,0.981250,0.037500,0.037500},{0.543750,0.981250,0.075000,0.075000},{0.556250,0.981250,0.037500,0.037500},{0.556250,0.981250,0.075000,0.075000},{0.568750,0.981250,0.037500,0.037500},{0.568750,0.981250,0.075000,0.075000},{0.581250,0.981250,0.037500,0.037500},{0.581250,0.981250,0.075000,0.075000},{0.593750,0.981250,0.037500,0.037500},{0.593750,0.981250,0.075000,0.075000},{0.606250,0.981250,0.037500,0.037500},{0.606250,0.981250,0.075000,0.075000},{0.618750,0.981250,0.037500,0.037500},{0.618750,0.981250,0.075000,0.075000},{0.631250,0.981250,0.037500,0.037500},{0.631250,0.981250,0.075000,0.075000},{0.643750,0.981250,0.037500,0.037500},{0.643750,0.981250,0.075000,0.075000},{0.656250,0.981250,0.037500,0.037500},{0.656250,0.981250,0.075000,0.075000},{0.668750,0.981250,0.037500,0.037500},{0.668750,0.981250,0.075000,0.075000},{0.681250,0.981250,0.037500,0.037500},{0.681250,0.981250,0.075000,0.075000},{0.693750,0.981250,0.037500,0.037500},{0.693750,0.981250,0.075000,0.075000},{0.706250,0.981250,0.037500,0.037500},{0.706250,0.981250,0.075000,0.075000},{0.718750,0.981250,0.037500,0.037500},{0.718750,0.981250,0.075000,0.075000},{0.731250,0.981250,0.037500,0.037500},{0.731250,0.981250,0.075000,0.075000},{0.743750,0.981250,0.037500,0.037500},{0.743750,0.981250,0.075000,0.075000},{0.756250,0.981250,0.037500,0.037500},{0.756250,0.981250,0.075000,0.075000},{0.768750,0.981250,0.037500,0.037500},{0.768750,0.981250,0.075000,0.075000},{0.781250,0.981250,0.037500,0.037500},{0.781250,0.981250,0.075000,0.075000},{0.793750,0.981250,0.037500,0.037500},{0.793750,0.981250,0.075000,0.075000},{0.806250,0.981250,0.037500,0.037500},{0.806250,0.981250,0.075000,0.075000},{0.818750,0.981250,0.037500,0.037500},{0.818750,0.981250,0.075000,0.075000},{0.831250,0.981250,0.037500,0.037500},{0.831250,0.981250,0.075000,0.075000},{0.843750,0.981250,0.037500,0.037500},{0.843750,0.981250,0.075000,0.075000},{0.856250,0.981250,0.037500,0.037500},{0.856250,0.981250,0.075000,0.075000},{0.868750,0.981250,0.037500,0.037500},{0.868750,0.981250,0.075000,0.075000},{0.881250,0.981250,0.037500,0.037500},{0.881250,0.981250,0.075000,0.075000},{0.893750,0.981250,0.037500,0.037500},{0.893750,0.981250,0.075000,0.075000},{0.906250,0.981250,0.037500,0.037500},{0.906250,0.981250,0.075000,0.075000},{0.918750,0.981250,0.037500,0.037500},{0.918750,0.981250,0.075000,0.075000},{0.931250,0.981250,0.037500,0.037500},{0.931250,0.981250,0.075000,0.075000},{0.943750,0.981250,0.037500,0.037500},{0.943750,0.981250,0.075000,0.075000},{0.956250,0.981250,0.037500,0.037500},{0.956250,0.981250,0.075000,0.075000},{0.968750,0.981250,0.037500,0.037500},{0.968750,0.981250,0.075000,0.075000},{0.981250,0.981250,0.037500,0.037500},{0.981250,0.981250,0.075000,0.075000},{0.993750,0.981250,0.037500,0.037500},{0.993750,0.981250,0.075000,0.075000},{0.006250,0.993750,0.037500,0.037500},{0.006250,0.993750,0.075000,0.075000},{0.018750,0.993750,0.037500,0.037500},{0.018750,0.993750,0.075000,0.075000},{0.031250,0.993750,0.037500,0.037500},{0.031250,0.993750,0.075000,0.075000},{0.043750,0.993750,0.037500,0.037500},{0.043750,0.993750,0.075000,0.075000},{0.056250,0.993750,0.037500,0.037500},{0.056250,0.993750,0.075000,0.075000},{0.068750,0.993750,0.037500,0.037500},{0.068750,0.993750,0.075000,0.075000},{0.081250,0.993750,0.037500,0.037500},{0.081250,0.993750,0.075000,0.075000},{0.093750,0.993750,0.037500,0.037500},{0.093750,0.993750,0.075000,0.075000},{0.106250,0.993750,0.037500,0.037500},{0.106250,0.993750,0.075000,0.075000},{0.118750,0.993750,0.037500,0.037500},{0.118750,0.993750,0.075000,0.075000},{0.131250,0.993750,0.037500,0.037500},{0.131250,0.993750,0.075000,0.075000},{0.143750,0.993750,0.037500,0.037500},{0.143750,0.993750,0.075000,0.075000},{0.156250,0.993750,0.037500,0.037500},{0.156250,0.993750,0.075000,0.075000},{0.168750,0.993750,0.037500,0.037500},{0.168750,0.993750,0.075000,0.075000},{0.181250,0.993750,0.037500,0.037500},{0.181250,0.993750,0.075000,0.075000},{0.193750,0.993750,0.037500,0.037500},{0.193750,0.993750,0.075000,0.075000},{0.206250,0.993750,0.037500,0.037500},{0.206250,0.993750,0.075000,0.075000},{0.218750,0.993750,0.037500,0.037500},{0.218750,0.993750,0.075000,0.075000},{0.231250,0.993750,0.037500,0.037500},{0.231250,0.993750,0.075000,0.075000},{0.243750,0.993750,0.037500,0.037500},{0.243750,0.993750,0.075000,0.075000},{0.256250,0.993750,0.037500,0.037500},{0.256250,0.993750,0.075000,0.075000},{0.268750,0.993750,0.037500,0.037500},{0.268750,0.993750,0.075000,0.075000},{0.281250,0.993750,0.037500,0.037500},{0.281250,0.993750,0.075000,0.075000},{0.293750,0.993750,0.037500,0.037500},{0.293750,0.993750,0.075000,0.075000},{0.306250,0.993750,0.037500,0.037500},{0.306250,0.993750,0.075000,0.075000},{0.318750,0.993750,0.037500,0.037500},{0.318750,0.993750,0.075000,0.075000},{0.331250,0.993750,0.037500,0.037500},{0.331250,0.993750,0.075000,0.075000},{0.343750,0.993750,0.037500,0.037500},{0.343750,0.993750,0.075000,0.075000},{0.356250,0.993750,0.037500,0.037500},{0.356250,0.993750,0.075000,0.075000},{0.368750,0.993750,0.037500,0.037500},{0.368750,0.993750,0.075000,0.075000},{0.381250,0.993750,0.037500,0.037500},{0.381250,0.993750,0.075000,0.075000},{0.393750,0.993750,0.037500,0.037500},{0.393750,0.993750,0.075000,0.075000},{0.406250,0.993750,0.037500,0.037500},{0.406250,0.993750,0.075000,0.075000},{0.418750,0.993750,0.037500,0.037500},{0.418750,0.993750,0.075000,0.075000},{0.431250,0.993750,0.037500,0.037500},{0.431250,0.993750,0.075000,0.075000},{0.443750,0.993750,0.037500,0.037500},{0.443750,0.993750,0.075000,0.075000},{0.456250,0.993750,0.037500,0.037500},{0.456250,0.993750,0.075000,0.075000},{0.468750,0.993750,0.037500,0.037500},{0.468750,0.993750,0.075000,0.075000},{0.481250,0.993750,0.037500,0.037500},{0.481250,0.993750,0.075000,0.075000},{0.493750,0.993750,0.037500,0.037500},{0.493750,0.993750,0.075000,0.075000},{0.506250,0.993750,0.037500,0.037500},{0.506250,0.993750,0.075000,0.075000},{0.518750,0.993750,0.037500,0.037500},{0.518750,0.993750,0.075000,0.075000},{0.531250,0.993750,0.037500,0.037500},{0.531250,0.993750,0.075000,0.075000},{0.543750,0.993750,0.037500,0.037500},{0.543750,0.993750,0.075000,0.075000},{0.556250,0.993750,0.037500,0.037500},{0.556250,0.993750,0.075000,0.075000},{0.568750,0.993750,0.037500,0.037500},{0.568750,0.993750,0.075000,0.075000},{0.581250,0.993750,0.037500,0.037500},{0.581250,0.993750,0.075000,0.075000},{0.593750,0.993750,0.037500,0.037500},{0.593750,0.993750,0.075000,0.075000},{0.606250,0.993750,0.037500,0.037500},{0.606250,0.993750,0.075000,0.075000},{0.618750,0.993750,0.037500,0.037500},{0.618750,0.993750,0.075000,0.075000},{0.631250,0.993750,0.037500,0.037500},{0.631250,0.993750,0.075000,0.075000},{0.643750,0.993750,0.037500,0.037500},{0.643750,0.993750,0.075000,0.075000},{0.656250,0.993750,0.037500,0.037500},{0.656250,0.993750,0.075000,0.075000},{0.668750,0.993750,0.037500,0.037500},{0.668750,0.993750,0.075000,0.075000},{0.681250,0.993750,0.037500,0.037500},{0.681250,0.993750,0.075000,0.075000},{0.693750,0.993750,0.037500,0.037500},{0.693750,0.993750,0.075000,0.075000},{0.706250,0.993750,0.037500,0.037500},{0.706250,0.993750,0.075000,0.075000},{0.718750,0.993750,0.037500,0.037500},{0.718750,0.993750,0.075000,0.075000},{0.731250,0.993750,0.037500,0.037500},{0.731250,0.993750,0.075000,0.075000},{0.743750,0.993750,0.037500,0.037500},{0.743750,0.993750,0.075000,0.075000},{0.756250,0.993750,0.037500,0.037500},{0.756250,0.993750,0.075000,0.075000},{0.768750,0.993750,0.037500,0.037500},{0.768750,0.993750,0.075000,0.075000},{0.781250,0.993750,0.037500,0.037500},{0.781250,0.993750,0.075000,0.075000},{0.793750,0.993750,0.037500,0.037500},{0.793750,0.993750,0.075000,0.075000},{0.806250,0.993750,0.037500,0.037500},{0.806250,0.993750,0.075000,0.075000},{0.818750,0.993750,0.037500,0.037500},{0.818750,0.993750,0.075000,0.075000},{0.831250,0.993750,0.037500,0.037500},{0.831250,0.993750,0.075000,0.075000},{0.843750,0.993750,0.037500,0.037500},{0.843750,0.993750,0.075000,0.075000},{0.856250,0.993750,0.037500,0.037500},{0.856250,0.993750,0.075000,0.075000},{0.868750,0.993750,0.037500,0.037500},{0.868750,0.993750,0.075000,0.075000},{0.881250,0.993750,0.037500,0.037500},{0.881250,0.993750,0.075000,0.075000},{0.893750,0.993750,0.037500,0.037500},{0.893750,0.993750,0.075000,0.075000},{0.906250,0.993750,0.037500,0.037500},{0.906250,0.993750,0.075000,0.075000},{0.918750,0.993750,0.037500,0.037500},{0.918750,0.993750,0.075000,0.075000},{0.931250,0.993750,0.037500,0.037500},{0.931250,0.993750,0.075000,0.075000},{0.943750,0.993750,0.037500,0.037500},{0.943750,0.993750,0.075000,0.075000},{0.956250,0.993750,0.037500,0.037500},{0.956250,0.993750,0.075000,0.075000},{0.968750,0.993750,0.037500,0.037500},{0.968750,0.993750,0.075000,0.075000},{0.981250,0.993750,0.037500,0.037500},{0.981250,0.993750,0.075000,0.075000},{0.993750,0.993750,0.037500,0.037500},{0.993750,0.993750,0.075000,0.075000},{0.012500,0.012500,0.150000,0.150000},{0.012500,0.012500,0.300000,0.300000},{0.037500,0.012500,0.150000,0.150000},{0.037500,0.012500,0.300000,0.300000},{0.062500,0.012500,0.150000,0.150000},{0.062500,0.012500,0.300000,0.300000},{0.087500,0.012500,0.150000,0.150000},{0.087500,0.012500,0.300000,0.300000},{0.112500,0.012500,0.150000,0.150000},{0.112500,0.012500,0.300000,0.300000},{0.137500,0.012500,0.150000,0.150000},{0.137500,0.012500,0.300000,0.300000},{0.162500,0.012500,0.150000,0.150000},{0.162500,0.012500,0.300000,0.300000},{0.187500,0.012500,0.150000,0.150000},{0.187500,0.012500,0.300000,0.300000},{0.212500,0.012500,0.150000,0.150000},{0.212500,0.012500,0.300000,0.300000},{0.237500,0.012500,0.150000,0.150000},{0.237500,0.012500,0.300000,0.300000},{0.262500,0.012500,0.150000,0.150000},{0.262500,0.012500,0.300000,0.300000},{0.287500,0.012500,0.150000,0.150000},{0.287500,0.012500,0.300000,0.300000},{0.312500,0.012500,0.150000,0.150000},{0.312500,0.012500,0.300000,0.300000},{0.337500,0.012500,0.150000,0.150000},{0.337500,0.012500,0.300000,0.300000},{0.362500,0.012500,0.150000,0.150000},{0.362500,0.012500,0.300000,0.300000},{0.387500,0.012500,0.150000,0.150000},{0.387500,0.012500,0.300000,0.300000},{0.412500,0.012500,0.150000,0.150000},{0.412500,0.012500,0.300000,0.300000},{0.437500,0.012500,0.150000,0.150000},{0.437500,0.012500,0.300000,0.300000},{0.462500,0.012500,0.150000,0.150000},{0.462500,0.012500,0.300000,0.300000},{0.487500,0.012500,0.150000,0.150000},{0.487500,0.012500,0.300000,0.300000},{0.512500,0.012500,0.150000,0.150000},{0.512500,0.012500,0.300000,0.300000},{0.537500,0.012500,0.150000,0.150000},{0.537500,0.012500,0.300000,0.300000},{0.562500,0.012500,0.150000,0.150000},{0.562500,0.012500,0.300000,0.300000},{0.587500,0.012500,0.150000,0.150000},{0.587500,0.012500,0.300000,0.300000},{0.612500,0.012500,0.150000,0.150000},{0.612500,0.012500,0.300000,0.300000},{0.637500,0.012500,0.150000,0.150000},{0.637500,0.012500,0.300000,0.300000},{0.662500,0.012500,0.150000,0.150000},{0.662500,0.012500,0.300000,0.300000},{0.687500,0.012500,0.150000,0.150000},{0.687500,0.012500,0.300000,0.300000},{0.712500,0.012500,0.150000,0.150000},{0.712500,0.012500,0.300000,0.300000},{0.737500,0.012500,0.150000,0.150000},{0.737500,0.012500,0.300000,0.300000},{0.762500,0.012500,0.150000,0.150000},{0.762500,0.012500,0.300000,0.300000},{0.787500,0.012500,0.150000,0.150000},{0.787500,0.012500,0.300000,0.300000},{0.812500,0.012500,0.150000,0.150000},{0.812500,0.012500,0.300000,0.300000},{0.837500,0.012500,0.150000,0.150000},{0.837500,0.012500,0.300000,0.300000},{0.862500,0.012500,0.150000,0.150000},{0.862500,0.012500,0.300000,0.300000},{0.887500,0.012500,0.150000,0.150000},{0.887500,0.012500,0.300000,0.300000},{0.912500,0.012500,0.150000,0.150000},{0.912500,0.012500,0.300000,0.300000},{0.937500,0.012500,0.150000,0.150000},{0.937500,0.012500,0.300000,0.300000},{0.962500,0.012500,0.150000,0.150000},{0.962500,0.012500,0.300000,0.300000},{0.987500,0.012500,0.150000,0.150000},{0.987500,0.012500,0.300000,0.300000},{0.012500,0.037500,0.150000,0.150000},{0.012500,0.037500,0.300000,0.300000},{0.037500,0.037500,0.150000,0.150000},{0.037500,0.037500,0.300000,0.300000},{0.062500,0.037500,0.150000,0.150000},{0.062500,0.037500,0.300000,0.300000},{0.087500,0.037500,0.150000,0.150000},{0.087500,0.037500,0.300000,0.300000},{0.112500,0.037500,0.150000,0.150000},{0.112500,0.037500,0.300000,0.300000},{0.137500,0.037500,0.150000,0.150000},{0.137500,0.037500,0.300000,0.300000},{0.162500,0.037500,0.150000,0.150000},{0.162500,0.037500,0.300000,0.300000},{0.187500,0.037500,0.150000,0.150000},{0.187500,0.037500,0.300000,0.300000},{0.212500,0.037500,0.150000,0.150000},{0.212500,0.037500,0.300000,0.300000},{0.237500,0.037500,0.150000,0.150000},{0.237500,0.037500,0.300000,0.300000},{0.262500,0.037500,0.150000,0.150000},{0.262500,0.037500,0.300000,0.300000},{0.287500,0.037500,0.150000,0.150000},{0.287500,0.037500,0.300000,0.300000},{0.312500,0.037500,0.150000,0.150000},{0.312500,0.037500,0.300000,0.300000},{0.337500,0.037500,0.150000,0.150000},{0.337500,0.037500,0.300000,0.300000},{0.362500,0.037500,0.150000,0.150000},{0.362500,0.037500,0.300000,0.300000},{0.387500,0.037500,0.150000,0.150000},{0.387500,0.037500,0.300000,0.300000},{0.412500,0.037500,0.150000,0.150000},{0.412500,0.037500,0.300000,0.300000},{0.437500,0.037500,0.150000,0.150000},{0.437500,0.037500,0.300000,0.300000},{0.462500,0.037500,0.150000,0.150000},{0.462500,0.037500,0.300000,0.300000},{0.487500,0.037500,0.150000,0.150000},{0.487500,0.037500,0.300000,0.300000},{0.512500,0.037500,0.150000,0.150000},{0.512500,0.037500,0.300000,0.300000},{0.537500,0.037500,0.150000,0.150000},{0.537500,0.037500,0.300000,0.300000},{0.562500,0.037500,0.150000,0.150000},{0.562500,0.037500,0.300000,0.300000},{0.587500,0.037500,0.150000,0.150000},{0.587500,0.037500,0.300000,0.300000},{0.612500,0.037500,0.150000,0.150000},{0.612500,0.037500,0.300000,0.300000},{0.637500,0.037500,0.150000,0.150000},{0.637500,0.037500,0.300000,0.300000},{0.662500,0.037500,0.150000,0.150000},{0.662500,0.037500,0.300000,0.300000},{0.687500,0.037500,0.150000,0.150000},{0.687500,0.037500,0.300000,0.300000},{0.712500,0.037500,0.150000,0.150000},{0.712500,0.037500,0.300000,0.300000},{0.737500,0.037500,0.150000,0.150000},{0.737500,0.037500,0.300000,0.300000},{0.762500,0.037500,0.150000,0.150000},{0.762500,0.037500,0.300000,0.300000},{0.787500,0.037500,0.150000,0.150000},{0.787500,0.037500,0.300000,0.300000},{0.812500,0.037500,0.150000,0.150000},{0.812500,0.037500,0.300000,0.300000},{0.837500,0.037500,0.150000,0.150000},{0.837500,0.037500,0.300000,0.300000},{0.862500,0.037500,0.150000,0.150000},{0.862500,0.037500,0.300000,0.300000},{0.887500,0.037500,0.150000,0.150000},{0.887500,0.037500,0.300000,0.300000},{0.912500,0.037500,0.150000,0.150000},{0.912500,0.037500,0.300000,0.300000},{0.937500,0.037500,0.150000,0.150000},{0.937500,0.037500,0.300000,0.300000},{0.962500,0.037500,0.150000,0.150000},{0.962500,0.037500,0.300000,0.300000},{0.987500,0.037500,0.150000,0.150000},{0.987500,0.037500,0.300000,0.300000},{0.012500,0.062500,0.150000,0.150000},{0.012500,0.062500,0.300000,0.300000},{0.037500,0.062500,0.150000,0.150000},{0.037500,0.062500,0.300000,0.300000},{0.062500,0.062500,0.150000,0.150000},{0.062500,0.062500,0.300000,0.300000},{0.087500,0.062500,0.150000,0.150000},{0.087500,0.062500,0.300000,0.300000},{0.112500,0.062500,0.150000,0.150000},{0.112500,0.062500,0.300000,0.300000},{0.137500,0.062500,0.150000,0.150000},{0.137500,0.062500,0.300000,0.300000},{0.162500,0.062500,0.150000,0.150000},{0.162500,0.062500,0.300000,0.300000},{0.187500,0.062500,0.150000,0.150000},{0.187500,0.062500,0.300000,0.300000},{0.212500,0.062500,0.150000,0.150000},{0.212500,0.062500,0.300000,0.300000},{0.237500,0.062500,0.150000,0.150000},{0.237500,0.062500,0.300000,0.300000},{0.262500,0.062500,0.150000,0.150000},{0.262500,0.062500,0.300000,0.300000},{0.287500,0.062500,0.150000,0.150000},{0.287500,0.062500,0.300000,0.300000},{0.312500,0.062500,0.150000,0.150000},{0.312500,0.062500,0.300000,0.300000},{0.337500,0.062500,0.150000,0.150000},{0.337500,0.062500,0.300000,0.300000},{0.362500,0.062500,0.150000,0.150000},{0.362500,0.062500,0.300000,0.300000},{0.387500,0.062500,0.150000,0.150000},{0.387500,0.062500,0.300000,0.300000},{0.412500,0.062500,0.150000,0.150000},{0.412500,0.062500,0.300000,0.300000},{0.437500,0.062500,0.150000,0.150000},{0.437500,0.062500,0.300000,0.300000},{0.462500,0.062500,0.150000,0.150000},{0.462500,0.062500,0.300000,0.300000},{0.487500,0.062500,0.150000,0.150000},{0.487500,0.062500,0.300000,0.300000},{0.512500,0.062500,0.150000,0.150000},{0.512500,0.062500,0.300000,0.300000},{0.537500,0.062500,0.150000,0.150000},{0.537500,0.062500,0.300000,0.300000},{0.562500,0.062500,0.150000,0.150000},{0.562500,0.062500,0.300000,0.300000},{0.587500,0.062500,0.150000,0.150000},{0.587500,0.062500,0.300000,0.300000},{0.612500,0.062500,0.150000,0.150000},{0.612500,0.062500,0.300000,0.300000},{0.637500,0.062500,0.150000,0.150000},{0.637500,0.062500,0.300000,0.300000},{0.662500,0.062500,0.150000,0.150000},{0.662500,0.062500,0.300000,0.300000},{0.687500,0.062500,0.150000,0.150000},{0.687500,0.062500,0.300000,0.300000},{0.712500,0.062500,0.150000,0.150000},{0.712500,0.062500,0.300000,0.300000},{0.737500,0.062500,0.150000,0.150000},{0.737500,0.062500,0.300000,0.300000},{0.762500,0.062500,0.150000,0.150000},{0.762500,0.062500,0.300000,0.300000},{0.787500,0.062500,0.150000,0.150000},{0.787500,0.062500,0.300000,0.300000},{0.812500,0.062500,0.150000,0.150000},{0.812500,0.062500,0.300000,0.300000},{0.837500,0.062500,0.150000,0.150000},{0.837500,0.062500,0.300000,0.300000},{0.862500,0.062500,0.150000,0.150000},{0.862500,0.062500,0.300000,0.300000},{0.887500,0.062500,0.150000,0.150000},{0.887500,0.062500,0.300000,0.300000},{0.912500,0.062500,0.150000,0.150000},{0.912500,0.062500,0.300000,0.300000},{0.937500,0.062500,0.150000,0.150000},{0.937500,0.062500,0.300000,0.300000},{0.962500,0.062500,0.150000,0.150000},{0.962500,0.062500,0.300000,0.300000},{0.987500,0.062500,0.150000,0.150000},{0.987500,0.062500,0.300000,0.300000},{0.012500,0.087500,0.150000,0.150000},{0.012500,0.087500,0.300000,0.300000},{0.037500,0.087500,0.150000,0.150000},{0.037500,0.087500,0.300000,0.300000},{0.062500,0.087500,0.150000,0.150000},{0.062500,0.087500,0.300000,0.300000},{0.087500,0.087500,0.150000,0.150000},{0.087500,0.087500,0.300000,0.300000},{0.112500,0.087500,0.150000,0.150000},{0.112500,0.087500,0.300000,0.300000},{0.137500,0.087500,0.150000,0.150000},{0.137500,0.087500,0.300000,0.300000},{0.162500,0.087500,0.150000,0.150000},{0.162500,0.087500,0.300000,0.300000},{0.187500,0.087500,0.150000,0.150000},{0.187500,0.087500,0.300000,0.300000},{0.212500,0.087500,0.150000,0.150000},{0.212500,0.087500,0.300000,0.300000},{0.237500,0.087500,0.150000,0.150000},{0.237500,0.087500,0.300000,0.300000},{0.262500,0.087500,0.150000,0.150000},{0.262500,0.087500,0.300000,0.300000},{0.287500,0.087500,0.150000,0.150000},{0.287500,0.087500,0.300000,0.300000},{0.312500,0.087500,0.150000,0.150000},{0.312500,0.087500,0.300000,0.300000},{0.337500,0.087500,0.150000,0.150000},{0.337500,0.087500,0.300000,0.300000},{0.362500,0.087500,0.150000,0.150000},{0.362500,0.087500,0.300000,0.300000},{0.387500,0.087500,0.150000,0.150000},{0.387500,0.087500,0.300000,0.300000},{0.412500,0.087500,0.150000,0.150000},{0.412500,0.087500,0.300000,0.300000},{0.437500,0.087500,0.150000,0.150000},{0.437500,0.087500,0.300000,0.300000},{0.462500,0.087500,0.150000,0.150000},{0.462500,0.087500,0.300000,0.300000},{0.487500,0.087500,0.150000,0.150000},{0.487500,0.087500,0.300000,0.300000},{0.512500,0.087500,0.150000,0.150000},{0.512500,0.087500,0.300000,0.300000},{0.537500,0.087500,0.150000,0.150000},{0.537500,0.087500,0.300000,0.300000},{0.562500,0.087500,0.150000,0.150000},{0.562500,0.087500,0.300000,0.300000},{0.587500,0.087500,0.150000,0.150000},{0.587500,0.087500,0.300000,0.300000},{0.612500,0.087500,0.150000,0.150000},{0.612500,0.087500,0.300000,0.300000},{0.637500,0.087500,0.150000,0.150000},{0.637500,0.087500,0.300000,0.300000},{0.662500,0.087500,0.150000,0.150000},{0.662500,0.087500,0.300000,0.300000},{0.687500,0.087500,0.150000,0.150000},{0.687500,0.087500,0.300000,0.300000},{0.712500,0.087500,0.150000,0.150000},{0.712500,0.087500,0.300000,0.300000},{0.737500,0.087500,0.150000,0.150000},{0.737500,0.087500,0.300000,0.300000},{0.762500,0.087500,0.150000,0.150000},{0.762500,0.087500,0.300000,0.300000},{0.787500,0.087500,0.150000,0.150000},{0.787500,0.087500,0.300000,0.300000},{0.812500,0.087500,0.150000,0.150000},{0.812500,0.087500,0.300000,0.300000},{0.837500,0.087500,0.150000,0.150000},{0.837500,0.087500,0.300000,0.300000},{0.862500,0.087500,0.150000,0.150000},{0.862500,0.087500,0.300000,0.300000},{0.887500,0.087500,0.150000,0.150000},{0.887500,0.087500,0.300000,0.300000},{0.912500,0.087500,0.150000,0.150000},{0.912500,0.087500,0.300000,0.300000},{0.937500,0.087500,0.150000,0.150000},{0.937500,0.087500,0.300000,0.300000},{0.962500,0.087500,0.150000,0.150000},{0.962500,0.087500,0.300000,0.300000},{0.987500,0.087500,0.150000,0.150000},{0.987500,0.087500,0.300000,0.300000},{0.012500,0.112500,0.150000,0.150000},{0.012500,0.112500,0.300000,0.300000},{0.037500,0.112500,0.150000,0.150000},{0.037500,0.112500,0.300000,0.300000},{0.062500,0.112500,0.150000,0.150000},{0.062500,0.112500,0.300000,0.300000},{0.087500,0.112500,0.150000,0.150000},{0.087500,0.112500,0.300000,0.300000},{0.112500,0.112500,0.150000,0.150000},{0.112500,0.112500,0.300000,0.300000},{0.137500,0.112500,0.150000,0.150000},{0.137500,0.112500,0.300000,0.300000},{0.162500,0.112500,0.150000,0.150000},{0.162500,0.112500,0.300000,0.300000},{0.187500,0.112500,0.150000,0.150000},{0.187500,0.112500,0.300000,0.300000},{0.212500,0.112500,0.150000,0.150000},{0.212500,0.112500,0.300000,0.300000},{0.237500,0.112500,0.150000,0.150000},{0.237500,0.112500,0.300000,0.300000},{0.262500,0.112500,0.150000,0.150000},{0.262500,0.112500,0.300000,0.300000},{0.287500,0.112500,0.150000,0.150000},{0.287500,0.112500,0.300000,0.300000},{0.312500,0.112500,0.150000,0.150000},{0.312500,0.112500,0.300000,0.300000},{0.337500,0.112500,0.150000,0.150000},{0.337500,0.112500,0.300000,0.300000},{0.362500,0.112500,0.150000,0.150000},{0.362500,0.112500,0.300000,0.300000},{0.387500,0.112500,0.150000,0.150000},{0.387500,0.112500,0.300000,0.300000},{0.412500,0.112500,0.150000,0.150000},{0.412500,0.112500,0.300000,0.300000},{0.437500,0.112500,0.150000,0.150000},{0.437500,0.112500,0.300000,0.300000},{0.462500,0.112500,0.150000,0.150000},{0.462500,0.112500,0.300000,0.300000},{0.487500,0.112500,0.150000,0.150000},{0.487500,0.112500,0.300000,0.300000},{0.512500,0.112500,0.150000,0.150000},{0.512500,0.112500,0.300000,0.300000},{0.537500,0.112500,0.150000,0.150000},{0.537500,0.112500,0.300000,0.300000},{0.562500,0.112500,0.150000,0.150000},{0.562500,0.112500,0.300000,0.300000},{0.587500,0.112500,0.150000,0.150000},{0.587500,0.112500,0.300000,0.300000},{0.612500,0.112500,0.150000,0.150000},{0.612500,0.112500,0.300000,0.300000},{0.637500,0.112500,0.150000,0.150000},{0.637500,0.112500,0.300000,0.300000},{0.662500,0.112500,0.150000,0.150000},{0.662500,0.112500,0.300000,0.300000},{0.687500,0.112500,0.150000,0.150000},{0.687500,0.112500,0.300000,0.300000},{0.712500,0.112500,0.150000,0.150000},{0.712500,0.112500,0.300000,0.300000},{0.737500,0.112500,0.150000,0.150000},{0.737500,0.112500,0.300000,0.300000},{0.762500,0.112500,0.150000,0.150000},{0.762500,0.112500,0.300000,0.300000},{0.787500,0.112500,0.150000,0.150000},{0.787500,0.112500,0.300000,0.300000},{0.812500,0.112500,0.150000,0.150000},{0.812500,0.112500,0.300000,0.300000},{0.837500,0.112500,0.150000,0.150000},{0.837500,0.112500,0.300000,0.300000},{0.862500,0.112500,0.150000,0.150000},{0.862500,0.112500,0.300000,0.300000},{0.887500,0.112500,0.150000,0.150000},{0.887500,0.112500,0.300000,0.300000},{0.912500,0.112500,0.150000,0.150000},{0.912500,0.112500,0.300000,0.300000},{0.937500,0.112500,0.150000,0.150000},{0.937500,0.112500,0.300000,0.300000},{0.962500,0.112500,0.150000,0.150000},{0.962500,0.112500,0.300000,0.300000},{0.987500,0.112500,0.150000,0.150000},{0.987500,0.112500,0.300000,0.300000},{0.012500,0.137500,0.150000,0.150000},{0.012500,0.137500,0.300000,0.300000},{0.037500,0.137500,0.150000,0.150000},{0.037500,0.137500,0.300000,0.300000},{0.062500,0.137500,0.150000,0.150000},{0.062500,0.137500,0.300000,0.300000},{0.087500,0.137500,0.150000,0.150000},{0.087500,0.137500,0.300000,0.300000},{0.112500,0.137500,0.150000,0.150000},{0.112500,0.137500,0.300000,0.300000},{0.137500,0.137500,0.150000,0.150000},{0.137500,0.137500,0.300000,0.300000},{0.162500,0.137500,0.150000,0.150000},{0.162500,0.137500,0.300000,0.300000},{0.187500,0.137500,0.150000,0.150000},{0.187500,0.137500,0.300000,0.300000},{0.212500,0.137500,0.150000,0.150000},{0.212500,0.137500,0.300000,0.300000},{0.237500,0.137500,0.150000,0.150000},{0.237500,0.137500,0.300000,0.300000},{0.262500,0.137500,0.150000,0.150000},{0.262500,0.137500,0.300000,0.300000},{0.287500,0.137500,0.150000,0.150000},{0.287500,0.137500,0.300000,0.300000},{0.312500,0.137500,0.150000,0.150000},{0.312500,0.137500,0.300000,0.300000},{0.337500,0.137500,0.150000,0.150000},{0.337500,0.137500,0.300000,0.300000},{0.362500,0.137500,0.150000,0.150000},{0.362500,0.137500,0.300000,0.300000},{0.387500,0.137500,0.150000,0.150000},{0.387500,0.137500,0.300000,0.300000},{0.412500,0.137500,0.150000,0.150000},{0.412500,0.137500,0.300000,0.300000},{0.437500,0.137500,0.150000,0.150000},{0.437500,0.137500,0.300000,0.300000},{0.462500,0.137500,0.150000,0.150000},{0.462500,0.137500,0.300000,0.300000},{0.487500,0.137500,0.150000,0.150000},{0.487500,0.137500,0.300000,0.300000},{0.512500,0.137500,0.150000,0.150000},{0.512500,0.137500,0.300000,0.300000},{0.537500,0.137500,0.150000,0.150000},{0.537500,0.137500,0.300000,0.300000},{0.562500,0.137500,0.150000,0.150000},{0.562500,0.137500,0.300000,0.300000},{0.587500,0.137500,0.150000,0.150000},{0.587500,0.137500,0.300000,0.300000},{0.612500,0.137500,0.150000,0.150000},{0.612500,0.137500,0.300000,0.300000},{0.637500,0.137500,0.150000,0.150000},{0.637500,0.137500,0.300000,0.300000},{0.662500,0.137500,0.150000,0.150000},{0.662500,0.137500,0.300000,0.300000},{0.687500,0.137500,0.150000,0.150000},{0.687500,0.137500,0.300000,0.300000},{0.712500,0.137500,0.150000,0.150000},{0.712500,0.137500,0.300000,0.300000},{0.737500,0.137500,0.150000,0.150000},{0.737500,0.137500,0.300000,0.300000},{0.762500,0.137500,0.150000,0.150000},{0.762500,0.137500,0.300000,0.300000},{0.787500,0.137500,0.150000,0.150000},{0.787500,0.137500,0.300000,0.300000},{0.812500,0.137500,0.150000,0.150000},{0.812500,0.137500,0.300000,0.300000},{0.837500,0.137500,0.150000,0.150000},{0.837500,0.137500,0.300000,0.300000},{0.862500,0.137500,0.150000,0.150000},{0.862500,0.137500,0.300000,0.300000},{0.887500,0.137500,0.150000,0.150000},{0.887500,0.137500,0.300000,0.300000},{0.912500,0.137500,0.150000,0.150000},{0.912500,0.137500,0.300000,0.300000},{0.937500,0.137500,0.150000,0.150000},{0.937500,0.137500,0.300000,0.300000},{0.962500,0.137500,0.150000,0.150000},{0.962500,0.137500,0.300000,0.300000},{0.987500,0.137500,0.150000,0.150000},{0.987500,0.137500,0.300000,0.300000},{0.012500,0.162500,0.150000,0.150000},{0.012500,0.162500,0.300000,0.300000},{0.037500,0.162500,0.150000,0.150000},{0.037500,0.162500,0.300000,0.300000},{0.062500,0.162500,0.150000,0.150000},{0.062500,0.162500,0.300000,0.300000},{0.087500,0.162500,0.150000,0.150000},{0.087500,0.162500,0.300000,0.300000},{0.112500,0.162500,0.150000,0.150000},{0.112500,0.162500,0.300000,0.300000},{0.137500,0.162500,0.150000,0.150000},{0.137500,0.162500,0.300000,0.300000},{0.162500,0.162500,0.150000,0.150000},{0.162500,0.162500,0.300000,0.300000},{0.187500,0.162500,0.150000,0.150000},{0.187500,0.162500,0.300000,0.300000},{0.212500,0.162500,0.150000,0.150000},{0.212500,0.162500,0.300000,0.300000},{0.237500,0.162500,0.150000,0.150000},{0.237500,0.162500,0.300000,0.300000},{0.262500,0.162500,0.150000,0.150000},{0.262500,0.162500,0.300000,0.300000},{0.287500,0.162500,0.150000,0.150000},{0.287500,0.162500,0.300000,0.300000},{0.312500,0.162500,0.150000,0.150000},{0.312500,0.162500,0.300000,0.300000},{0.337500,0.162500,0.150000,0.150000},{0.337500,0.162500,0.300000,0.300000},{0.362500,0.162500,0.150000,0.150000},{0.362500,0.162500,0.300000,0.300000},{0.387500,0.162500,0.150000,0.150000},{0.387500,0.162500,0.300000,0.300000},{0.412500,0.162500,0.150000,0.150000},{0.412500,0.162500,0.300000,0.300000},{0.437500,0.162500,0.150000,0.150000},{0.437500,0.162500,0.300000,0.300000},{0.462500,0.162500,0.150000,0.150000},{0.462500,0.162500,0.300000,0.300000},{0.487500,0.162500,0.150000,0.150000},{0.487500,0.162500,0.300000,0.300000},{0.512500,0.162500,0.150000,0.150000},{0.512500,0.162500,0.300000,0.300000},{0.537500,0.162500,0.150000,0.150000},{0.537500,0.162500,0.300000,0.300000},{0.562500,0.162500,0.150000,0.150000},{0.562500,0.162500,0.300000,0.300000},{0.587500,0.162500,0.150000,0.150000},{0.587500,0.162500,0.300000,0.300000},{0.612500,0.162500,0.150000,0.150000},{0.612500,0.162500,0.300000,0.300000},{0.637500,0.162500,0.150000,0.150000},{0.637500,0.162500,0.300000,0.300000},{0.662500,0.162500,0.150000,0.150000},{0.662500,0.162500,0.300000,0.300000},{0.687500,0.162500,0.150000,0.150000},{0.687500,0.162500,0.300000,0.300000},{0.712500,0.162500,0.150000,0.150000},{0.712500,0.162500,0.300000,0.300000},{0.737500,0.162500,0.150000,0.150000},{0.737500,0.162500,0.300000,0.300000},{0.762500,0.162500,0.150000,0.150000},{0.762500,0.162500,0.300000,0.300000},{0.787500,0.162500,0.150000,0.150000},{0.787500,0.162500,0.300000,0.300000},{0.812500,0.162500,0.150000,0.150000},{0.812500,0.162500,0.300000,0.300000},{0.837500,0.162500,0.150000,0.150000},{0.837500,0.162500,0.300000,0.300000},{0.862500,0.162500,0.150000,0.150000},{0.862500,0.162500,0.300000,0.300000},{0.887500,0.162500,0.150000,0.150000},{0.887500,0.162500,0.300000,0.300000},{0.912500,0.162500,0.150000,0.150000},{0.912500,0.162500,0.300000,0.300000},{0.937500,0.162500,0.150000,0.150000},{0.937500,0.162500,0.300000,0.300000},{0.962500,0.162500,0.150000,0.150000},{0.962500,0.162500,0.300000,0.300000},{0.987500,0.162500,0.150000,0.150000},{0.987500,0.162500,0.300000,0.300000},{0.012500,0.187500,0.150000,0.150000},{0.012500,0.187500,0.300000,0.300000},{0.037500,0.187500,0.150000,0.150000},{0.037500,0.187500,0.300000,0.300000},{0.062500,0.187500,0.150000,0.150000},{0.062500,0.187500,0.300000,0.300000},{0.087500,0.187500,0.150000,0.150000},{0.087500,0.187500,0.300000,0.300000},{0.112500,0.187500,0.150000,0.150000},{0.112500,0.187500,0.300000,0.300000},{0.137500,0.187500,0.150000,0.150000},{0.137500,0.187500,0.300000,0.300000},{0.162500,0.187500,0.150000,0.150000},{0.162500,0.187500,0.300000,0.300000},{0.187500,0.187500,0.150000,0.150000},{0.187500,0.187500,0.300000,0.300000},{0.212500,0.187500,0.150000,0.150000},{0.212500,0.187500,0.300000,0.300000},{0.237500,0.187500,0.150000,0.150000},{0.237500,0.187500,0.300000,0.300000},{0.262500,0.187500,0.150000,0.150000},{0.262500,0.187500,0.300000,0.300000},{0.287500,0.187500,0.150000,0.150000},{0.287500,0.187500,0.300000,0.300000},{0.312500,0.187500,0.150000,0.150000},{0.312500,0.187500,0.300000,0.300000},{0.337500,0.187500,0.150000,0.150000},{0.337500,0.187500,0.300000,0.300000},{0.362500,0.187500,0.150000,0.150000},{0.362500,0.187500,0.300000,0.300000},{0.387500,0.187500,0.150000,0.150000},{0.387500,0.187500,0.300000,0.300000},{0.412500,0.187500,0.150000,0.150000},{0.412500,0.187500,0.300000,0.300000},{0.437500,0.187500,0.150000,0.150000},{0.437500,0.187500,0.300000,0.300000},{0.462500,0.187500,0.150000,0.150000},{0.462500,0.187500,0.300000,0.300000},{0.487500,0.187500,0.150000,0.150000},{0.487500,0.187500,0.300000,0.300000},{0.512500,0.187500,0.150000,0.150000},{0.512500,0.187500,0.300000,0.300000},{0.537500,0.187500,0.150000,0.150000},{0.537500,0.187500,0.300000,0.300000},{0.562500,0.187500,0.150000,0.150000},{0.562500,0.187500,0.300000,0.300000},{0.587500,0.187500,0.150000,0.150000},{0.587500,0.187500,0.300000,0.300000},{0.612500,0.187500,0.150000,0.150000},{0.612500,0.187500,0.300000,0.300000},{0.637500,0.187500,0.150000,0.150000},{0.637500,0.187500,0.300000,0.300000},{0.662500,0.187500,0.150000,0.150000},{0.662500,0.187500,0.300000,0.300000},{0.687500,0.187500,0.150000,0.150000},{0.687500,0.187500,0.300000,0.300000},{0.712500,0.187500,0.150000,0.150000},{0.712500,0.187500,0.300000,0.300000},{0.737500,0.187500,0.150000,0.150000},{0.737500,0.187500,0.300000,0.300000},{0.762500,0.187500,0.150000,0.150000},{0.762500,0.187500,0.300000,0.300000},{0.787500,0.187500,0.150000,0.150000},{0.787500,0.187500,0.300000,0.300000},{0.812500,0.187500,0.150000,0.150000},{0.812500,0.187500,0.300000,0.300000},{0.837500,0.187500,0.150000,0.150000},{0.837500,0.187500,0.300000,0.300000},{0.862500,0.187500,0.150000,0.150000},{0.862500,0.187500,0.300000,0.300000},{0.887500,0.187500,0.150000,0.150000},{0.887500,0.187500,0.300000,0.300000},{0.912500,0.187500,0.150000,0.150000},{0.912500,0.187500,0.300000,0.300000},{0.937500,0.187500,0.150000,0.150000},{0.937500,0.187500,0.300000,0.300000},{0.962500,0.187500,0.150000,0.150000},{0.962500,0.187500,0.300000,0.300000},{0.987500,0.187500,0.150000,0.150000},{0.987500,0.187500,0.300000,0.300000},{0.012500,0.212500,0.150000,0.150000},{0.012500,0.212500,0.300000,0.300000},{0.037500,0.212500,0.150000,0.150000},{0.037500,0.212500,0.300000,0.300000},{0.062500,0.212500,0.150000,0.150000},{0.062500,0.212500,0.300000,0.300000},{0.087500,0.212500,0.150000,0.150000},{0.087500,0.212500,0.300000,0.300000},{0.112500,0.212500,0.150000,0.150000},{0.112500,0.212500,0.300000,0.300000},{0.137500,0.212500,0.150000,0.150000},{0.137500,0.212500,0.300000,0.300000},{0.162500,0.212500,0.150000,0.150000},{0.162500,0.212500,0.300000,0.300000},{0.187500,0.212500,0.150000,0.150000},{0.187500,0.212500,0.300000,0.300000},{0.212500,0.212500,0.150000,0.150000},{0.212500,0.212500,0.300000,0.300000},{0.237500,0.212500,0.150000,0.150000},{0.237500,0.212500,0.300000,0.300000},{0.262500,0.212500,0.150000,0.150000},{0.262500,0.212500,0.300000,0.300000},{0.287500,0.212500,0.150000,0.150000},{0.287500,0.212500,0.300000,0.300000},{0.312500,0.212500,0.150000,0.150000},{0.312500,0.212500,0.300000,0.300000},{0.337500,0.212500,0.150000,0.150000},{0.337500,0.212500,0.300000,0.300000},{0.362500,0.212500,0.150000,0.150000},{0.362500,0.212500,0.300000,0.300000},{0.387500,0.212500,0.150000,0.150000},{0.387500,0.212500,0.300000,0.300000},{0.412500,0.212500,0.150000,0.150000},{0.412500,0.212500,0.300000,0.300000},{0.437500,0.212500,0.150000,0.150000},{0.437500,0.212500,0.300000,0.300000},{0.462500,0.212500,0.150000,0.150000},{0.462500,0.212500,0.300000,0.300000},{0.487500,0.212500,0.150000,0.150000},{0.487500,0.212500,0.300000,0.300000},{0.512500,0.212500,0.150000,0.150000},{0.512500,0.212500,0.300000,0.300000},{0.537500,0.212500,0.150000,0.150000},{0.537500,0.212500,0.300000,0.300000},{0.562500,0.212500,0.150000,0.150000},{0.562500,0.212500,0.300000,0.300000},{0.587500,0.212500,0.150000,0.150000},{0.587500,0.212500,0.300000,0.300000},{0.612500,0.212500,0.150000,0.150000},{0.612500,0.212500,0.300000,0.300000},{0.637500,0.212500,0.150000,0.150000},{0.637500,0.212500,0.300000,0.300000},{0.662500,0.212500,0.150000,0.150000},{0.662500,0.212500,0.300000,0.300000},{0.687500,0.212500,0.150000,0.150000},{0.687500,0.212500,0.300000,0.300000},{0.712500,0.212500,0.150000,0.150000},{0.712500,0.212500,0.300000,0.300000},{0.737500,0.212500,0.150000,0.150000},{0.737500,0.212500,0.300000,0.300000},{0.762500,0.212500,0.150000,0.150000},{0.762500,0.212500,0.300000,0.300000},{0.787500,0.212500,0.150000,0.150000},{0.787500,0.212500,0.300000,0.300000},{0.812500,0.212500,0.150000,0.150000},{0.812500,0.212500,0.300000,0.300000},{0.837500,0.212500,0.150000,0.150000},{0.837500,0.212500,0.300000,0.300000},{0.862500,0.212500,0.150000,0.150000},{0.862500,0.212500,0.300000,0.300000},{0.887500,0.212500,0.150000,0.150000},{0.887500,0.212500,0.300000,0.300000},{0.912500,0.212500,0.150000,0.150000},{0.912500,0.212500,0.300000,0.300000},{0.937500,0.212500,0.150000,0.150000},{0.937500,0.212500,0.300000,0.300000},{0.962500,0.212500,0.150000,0.150000},{0.962500,0.212500,0.300000,0.300000},{0.987500,0.212500,0.150000,0.150000},{0.987500,0.212500,0.300000,0.300000},{0.012500,0.237500,0.150000,0.150000},{0.012500,0.237500,0.300000,0.300000},{0.037500,0.237500,0.150000,0.150000},{0.037500,0.237500,0.300000,0.300000},{0.062500,0.237500,0.150000,0.150000},{0.062500,0.237500,0.300000,0.300000},{0.087500,0.237500,0.150000,0.150000},{0.087500,0.237500,0.300000,0.300000},{0.112500,0.237500,0.150000,0.150000},{0.112500,0.237500,0.300000,0.300000},{0.137500,0.237500,0.150000,0.150000},{0.137500,0.237500,0.300000,0.300000},{0.162500,0.237500,0.150000,0.150000},{0.162500,0.237500,0.300000,0.300000},{0.187500,0.237500,0.150000,0.150000},{0.187500,0.237500,0.300000,0.300000},{0.212500,0.237500,0.150000,0.150000},{0.212500,0.237500,0.300000,0.300000},{0.237500,0.237500,0.150000,0.150000},{0.237500,0.237500,0.300000,0.300000},{0.262500,0.237500,0.150000,0.150000},{0.262500,0.237500,0.300000,0.300000},{0.287500,0.237500,0.150000,0.150000},{0.287500,0.237500,0.300000,0.300000},{0.312500,0.237500,0.150000,0.150000},{0.312500,0.237500,0.300000,0.300000},{0.337500,0.237500,0.150000,0.150000},{0.337500,0.237500,0.300000,0.300000},{0.362500,0.237500,0.150000,0.150000},{0.362500,0.237500,0.300000,0.300000},{0.387500,0.237500,0.150000,0.150000},{0.387500,0.237500,0.300000,0.300000},{0.412500,0.237500,0.150000,0.150000},{0.412500,0.237500,0.300000,0.300000},{0.437500,0.237500,0.150000,0.150000},{0.437500,0.237500,0.300000,0.300000},{0.462500,0.237500,0.150000,0.150000},{0.462500,0.237500,0.300000,0.300000},{0.487500,0.237500,0.150000,0.150000},{0.487500,0.237500,0.300000,0.300000},{0.512500,0.237500,0.150000,0.150000},{0.512500,0.237500,0.300000,0.300000},{0.537500,0.237500,0.150000,0.150000},{0.537500,0.237500,0.300000,0.300000},{0.562500,0.237500,0.150000,0.150000},{0.562500,0.237500,0.300000,0.300000},{0.587500,0.237500,0.150000,0.150000},{0.587500,0.237500,0.300000,0.300000},{0.612500,0.237500,0.150000,0.150000},{0.612500,0.237500,0.300000,0.300000},{0.637500,0.237500,0.150000,0.150000},{0.637500,0.237500,0.300000,0.300000},{0.662500,0.237500,0.150000,0.150000},{0.662500,0.237500,0.300000,0.300000},{0.687500,0.237500,0.150000,0.150000},{0.687500,0.237500,0.300000,0.300000},{0.712500,0.237500,0.150000,0.150000},{0.712500,0.237500,0.300000,0.300000},{0.737500,0.237500,0.150000,0.150000},{0.737500,0.237500,0.300000,0.300000},{0.762500,0.237500,0.150000,0.150000},{0.762500,0.237500,0.300000,0.300000},{0.787500,0.237500,0.150000,0.150000},{0.787500,0.237500,0.300000,0.300000},{0.812500,0.237500,0.150000,0.150000},{0.812500,0.237500,0.300000,0.300000},{0.837500,0.237500,0.150000,0.150000},{0.837500,0.237500,0.300000,0.300000},{0.862500,0.237500,0.150000,0.150000},{0.862500,0.237500,0.300000,0.300000},{0.887500,0.237500,0.150000,0.150000},{0.887500,0.237500,0.300000,0.300000},{0.912500,0.237500,0.150000,0.150000},{0.912500,0.237500,0.300000,0.300000},{0.937500,0.237500,0.150000,0.150000},{0.937500,0.237500,0.300000,0.300000},{0.962500,0.237500,0.150000,0.150000},{0.962500,0.237500,0.300000,0.300000},{0.987500,0.237500,0.150000,0.150000},{0.987500,0.237500,0.300000,0.300000},{0.012500,0.262500,0.150000,0.150000},{0.012500,0.262500,0.300000,0.300000},{0.037500,0.262500,0.150000,0.150000},{0.037500,0.262500,0.300000,0.300000},{0.062500,0.262500,0.150000,0.150000},{0.062500,0.262500,0.300000,0.300000},{0.087500,0.262500,0.150000,0.150000},{0.087500,0.262500,0.300000,0.300000},{0.112500,0.262500,0.150000,0.150000},{0.112500,0.262500,0.300000,0.300000},{0.137500,0.262500,0.150000,0.150000},{0.137500,0.262500,0.300000,0.300000},{0.162500,0.262500,0.150000,0.150000},{0.162500,0.262500,0.300000,0.300000},{0.187500,0.262500,0.150000,0.150000},{0.187500,0.262500,0.300000,0.300000},{0.212500,0.262500,0.150000,0.150000},{0.212500,0.262500,0.300000,0.300000},{0.237500,0.262500,0.150000,0.150000},{0.237500,0.262500,0.300000,0.300000},{0.262500,0.262500,0.150000,0.150000},{0.262500,0.262500,0.300000,0.300000},{0.287500,0.262500,0.150000,0.150000},{0.287500,0.262500,0.300000,0.300000},{0.312500,0.262500,0.150000,0.150000},{0.312500,0.262500,0.300000,0.300000},{0.337500,0.262500,0.150000,0.150000},{0.337500,0.262500,0.300000,0.300000},{0.362500,0.262500,0.150000,0.150000},{0.362500,0.262500,0.300000,0.300000},{0.387500,0.262500,0.150000,0.150000},{0.387500,0.262500,0.300000,0.300000},{0.412500,0.262500,0.150000,0.150000},{0.412500,0.262500,0.300000,0.300000},{0.437500,0.262500,0.150000,0.150000},{0.437500,0.262500,0.300000,0.300000},{0.462500,0.262500,0.150000,0.150000},{0.462500,0.262500,0.300000,0.300000},{0.487500,0.262500,0.150000,0.150000},{0.487500,0.262500,0.300000,0.300000},{0.512500,0.262500,0.150000,0.150000},{0.512500,0.262500,0.300000,0.300000},{0.537500,0.262500,0.150000,0.150000},{0.537500,0.262500,0.300000,0.300000},{0.562500,0.262500,0.150000,0.150000},{0.562500,0.262500,0.300000,0.300000},{0.587500,0.262500,0.150000,0.150000},{0.587500,0.262500,0.300000,0.300000},{0.612500,0.262500,0.150000,0.150000},{0.612500,0.262500,0.300000,0.300000},{0.637500,0.262500,0.150000,0.150000},{0.637500,0.262500,0.300000,0.300000},{0.662500,0.262500,0.150000,0.150000},{0.662500,0.262500,0.300000,0.300000},{0.687500,0.262500,0.150000,0.150000},{0.687500,0.262500,0.300000,0.300000},{0.712500,0.262500,0.150000,0.150000},{0.712500,0.262500,0.300000,0.300000},{0.737500,0.262500,0.150000,0.150000},{0.737500,0.262500,0.300000,0.300000},{0.762500,0.262500,0.150000,0.150000},{0.762500,0.262500,0.300000,0.300000},{0.787500,0.262500,0.150000,0.150000},{0.787500,0.262500,0.300000,0.300000},{0.812500,0.262500,0.150000,0.150000},{0.812500,0.262500,0.300000,0.300000},{0.837500,0.262500,0.150000,0.150000},{0.837500,0.262500,0.300000,0.300000},{0.862500,0.262500,0.150000,0.150000},{0.862500,0.262500,0.300000,0.300000},{0.887500,0.262500,0.150000,0.150000},{0.887500,0.262500,0.300000,0.300000},{0.912500,0.262500,0.150000,0.150000},{0.912500,0.262500,0.300000,0.300000},{0.937500,0.262500,0.150000,0.150000},{0.937500,0.262500,0.300000,0.300000},{0.962500,0.262500,0.150000,0.150000},{0.962500,0.262500,0.300000,0.300000},{0.987500,0.262500,0.150000,0.150000},{0.987500,0.262500,0.300000,0.300000},{0.012500,0.287500,0.150000,0.150000},{0.012500,0.287500,0.300000,0.300000},{0.037500,0.287500,0.150000,0.150000},{0.037500,0.287500,0.300000,0.300000},{0.062500,0.287500,0.150000,0.150000},{0.062500,0.287500,0.300000,0.300000},{0.087500,0.287500,0.150000,0.150000},{0.087500,0.287500,0.300000,0.300000},{0.112500,0.287500,0.150000,0.150000},{0.112500,0.287500,0.300000,0.300000},{0.137500,0.287500,0.150000,0.150000},{0.137500,0.287500,0.300000,0.300000},{0.162500,0.287500,0.150000,0.150000},{0.162500,0.287500,0.300000,0.300000},{0.187500,0.287500,0.150000,0.150000},{0.187500,0.287500,0.300000,0.300000},{0.212500,0.287500,0.150000,0.150000},{0.212500,0.287500,0.300000,0.300000},{0.237500,0.287500,0.150000,0.150000},{0.237500,0.287500,0.300000,0.300000},{0.262500,0.287500,0.150000,0.150000},{0.262500,0.287500,0.300000,0.300000},{0.287500,0.287500,0.150000,0.150000},{0.287500,0.287500,0.300000,0.300000},{0.312500,0.287500,0.150000,0.150000},{0.312500,0.287500,0.300000,0.300000},{0.337500,0.287500,0.150000,0.150000},{0.337500,0.287500,0.300000,0.300000},{0.362500,0.287500,0.150000,0.150000},{0.362500,0.287500,0.300000,0.300000},{0.387500,0.287500,0.150000,0.150000},{0.387500,0.287500,0.300000,0.300000},{0.412500,0.287500,0.150000,0.150000},{0.412500,0.287500,0.300000,0.300000},{0.437500,0.287500,0.150000,0.150000},{0.437500,0.287500,0.300000,0.300000},{0.462500,0.287500,0.150000,0.150000},{0.462500,0.287500,0.300000,0.300000},{0.487500,0.287500,0.150000,0.150000},{0.487500,0.287500,0.300000,0.300000},{0.512500,0.287500,0.150000,0.150000},{0.512500,0.287500,0.300000,0.300000},{0.537500,0.287500,0.150000,0.150000},{0.537500,0.287500,0.300000,0.300000},{0.562500,0.287500,0.150000,0.150000},{0.562500,0.287500,0.300000,0.300000},{0.587500,0.287500,0.150000,0.150000},{0.587500,0.287500,0.300000,0.300000},{0.612500,0.287500,0.150000,0.150000},{0.612500,0.287500,0.300000,0.300000},{0.637500,0.287500,0.150000,0.150000},{0.637500,0.287500,0.300000,0.300000},{0.662500,0.287500,0.150000,0.150000},{0.662500,0.287500,0.300000,0.300000},{0.687500,0.287500,0.150000,0.150000},{0.687500,0.287500,0.300000,0.300000},{0.712500,0.287500,0.150000,0.150000},{0.712500,0.287500,0.300000,0.300000},{0.737500,0.287500,0.150000,0.150000},{0.737500,0.287500,0.300000,0.300000},{0.762500,0.287500,0.150000,0.150000},{0.762500,0.287500,0.300000,0.300000},{0.787500,0.287500,0.150000,0.150000},{0.787500,0.287500,0.300000,0.300000},{0.812500,0.287500,0.150000,0.150000},{0.812500,0.287500,0.300000,0.300000},{0.837500,0.287500,0.150000,0.150000},{0.837500,0.287500,0.300000,0.300000},{0.862500,0.287500,0.150000,0.150000},{0.862500,0.287500,0.300000,0.300000},{0.887500,0.287500,0.150000,0.150000},{0.887500,0.287500,0.300000,0.300000},{0.912500,0.287500,0.150000,0.150000},{0.912500,0.287500,0.300000,0.300000},{0.937500,0.287500,0.150000,0.150000},{0.937500,0.287500,0.300000,0.300000},{0.962500,0.287500,0.150000,0.150000},{0.962500,0.287500,0.300000,0.300000},{0.987500,0.287500,0.150000,0.150000},{0.987500,0.287500,0.300000,0.300000},{0.012500,0.312500,0.150000,0.150000},{0.012500,0.312500,0.300000,0.300000},{0.037500,0.312500,0.150000,0.150000},{0.037500,0.312500,0.300000,0.300000},{0.062500,0.312500,0.150000,0.150000},{0.062500,0.312500,0.300000,0.300000},{0.087500,0.312500,0.150000,0.150000},{0.087500,0.312500,0.300000,0.300000},{0.112500,0.312500,0.150000,0.150000},{0.112500,0.312500,0.300000,0.300000},{0.137500,0.312500,0.150000,0.150000},{0.137500,0.312500,0.300000,0.300000},{0.162500,0.312500,0.150000,0.150000},{0.162500,0.312500,0.300000,0.300000},{0.187500,0.312500,0.150000,0.150000},{0.187500,0.312500,0.300000,0.300000},{0.212500,0.312500,0.150000,0.150000},{0.212500,0.312500,0.300000,0.300000},{0.237500,0.312500,0.150000,0.150000},{0.237500,0.312500,0.300000,0.300000},{0.262500,0.312500,0.150000,0.150000},{0.262500,0.312500,0.300000,0.300000},{0.287500,0.312500,0.150000,0.150000},{0.287500,0.312500,0.300000,0.300000},{0.312500,0.312500,0.150000,0.150000},{0.312500,0.312500,0.300000,0.300000},{0.337500,0.312500,0.150000,0.150000},{0.337500,0.312500,0.300000,0.300000},{0.362500,0.312500,0.150000,0.150000},{0.362500,0.312500,0.300000,0.300000},{0.387500,0.312500,0.150000,0.150000},{0.387500,0.312500,0.300000,0.300000},{0.412500,0.312500,0.150000,0.150000},{0.412500,0.312500,0.300000,0.300000},{0.437500,0.312500,0.150000,0.150000},{0.437500,0.312500,0.300000,0.300000},{0.462500,0.312500,0.150000,0.150000},{0.462500,0.312500,0.300000,0.300000},{0.487500,0.312500,0.150000,0.150000},{0.487500,0.312500,0.300000,0.300000},{0.512500,0.312500,0.150000,0.150000},{0.512500,0.312500,0.300000,0.300000},{0.537500,0.312500,0.150000,0.150000},{0.537500,0.312500,0.300000,0.300000},{0.562500,0.312500,0.150000,0.150000},{0.562500,0.312500,0.300000,0.300000},{0.587500,0.312500,0.150000,0.150000},{0.587500,0.312500,0.300000,0.300000},{0.612500,0.312500,0.150000,0.150000},{0.612500,0.312500,0.300000,0.300000},{0.637500,0.312500,0.150000,0.150000},{0.637500,0.312500,0.300000,0.300000},{0.662500,0.312500,0.150000,0.150000},{0.662500,0.312500,0.300000,0.300000},{0.687500,0.312500,0.150000,0.150000},{0.687500,0.312500,0.300000,0.300000},{0.712500,0.312500,0.150000,0.150000},{0.712500,0.312500,0.300000,0.300000},{0.737500,0.312500,0.150000,0.150000},{0.737500,0.312500,0.300000,0.300000},{0.762500,0.312500,0.150000,0.150000},{0.762500,0.312500,0.300000,0.300000},{0.787500,0.312500,0.150000,0.150000},{0.787500,0.312500,0.300000,0.300000},{0.812500,0.312500,0.150000,0.150000},{0.812500,0.312500,0.300000,0.300000},{0.837500,0.312500,0.150000,0.150000},{0.837500,0.312500,0.300000,0.300000},{0.862500,0.312500,0.150000,0.150000},{0.862500,0.312500,0.300000,0.300000},{0.887500,0.312500,0.150000,0.150000},{0.887500,0.312500,0.300000,0.300000},{0.912500,0.312500,0.150000,0.150000},{0.912500,0.312500,0.300000,0.300000},{0.937500,0.312500,0.150000,0.150000},{0.937500,0.312500,0.300000,0.300000},{0.962500,0.312500,0.150000,0.150000},{0.962500,0.312500,0.300000,0.300000},{0.987500,0.312500,0.150000,0.150000},{0.987500,0.312500,0.300000,0.300000},{0.012500,0.337500,0.150000,0.150000},{0.012500,0.337500,0.300000,0.300000},{0.037500,0.337500,0.150000,0.150000},{0.037500,0.337500,0.300000,0.300000},{0.062500,0.337500,0.150000,0.150000},{0.062500,0.337500,0.300000,0.300000},{0.087500,0.337500,0.150000,0.150000},{0.087500,0.337500,0.300000,0.300000},{0.112500,0.337500,0.150000,0.150000},{0.112500,0.337500,0.300000,0.300000},{0.137500,0.337500,0.150000,0.150000},{0.137500,0.337500,0.300000,0.300000},{0.162500,0.337500,0.150000,0.150000},{0.162500,0.337500,0.300000,0.300000},{0.187500,0.337500,0.150000,0.150000},{0.187500,0.337500,0.300000,0.300000},{0.212500,0.337500,0.150000,0.150000},{0.212500,0.337500,0.300000,0.300000},{0.237500,0.337500,0.150000,0.150000},{0.237500,0.337500,0.300000,0.300000},{0.262500,0.337500,0.150000,0.150000},{0.262500,0.337500,0.300000,0.300000},{0.287500,0.337500,0.150000,0.150000},{0.287500,0.337500,0.300000,0.300000},{0.312500,0.337500,0.150000,0.150000},{0.312500,0.337500,0.300000,0.300000},{0.337500,0.337500,0.150000,0.150000},{0.337500,0.337500,0.300000,0.300000},{0.362500,0.337500,0.150000,0.150000},{0.362500,0.337500,0.300000,0.300000},{0.387500,0.337500,0.150000,0.150000},{0.387500,0.337500,0.300000,0.300000},{0.412500,0.337500,0.150000,0.150000},{0.412500,0.337500,0.300000,0.300000},{0.437500,0.337500,0.150000,0.150000},{0.437500,0.337500,0.300000,0.300000},{0.462500,0.337500,0.150000,0.150000},{0.462500,0.337500,0.300000,0.300000},{0.487500,0.337500,0.150000,0.150000},{0.487500,0.337500,0.300000,0.300000},{0.512500,0.337500,0.150000,0.150000},{0.512500,0.337500,0.300000,0.300000},{0.537500,0.337500,0.150000,0.150000},{0.537500,0.337500,0.300000,0.300000},{0.562500,0.337500,0.150000,0.150000},{0.562500,0.337500,0.300000,0.300000},{0.587500,0.337500,0.150000,0.150000},{0.587500,0.337500,0.300000,0.300000},{0.612500,0.337500,0.150000,0.150000},{0.612500,0.337500,0.300000,0.300000},{0.637500,0.337500,0.150000,0.150000},{0.637500,0.337500,0.300000,0.300000},{0.662500,0.337500,0.150000,0.150000},{0.662500,0.337500,0.300000,0.300000},{0.687500,0.337500,0.150000,0.150000},{0.687500,0.337500,0.300000,0.300000},{0.712500,0.337500,0.150000,0.150000},{0.712500,0.337500,0.300000,0.300000},{0.737500,0.337500,0.150000,0.150000},{0.737500,0.337500,0.300000,0.300000},{0.762500,0.337500,0.150000,0.150000},{0.762500,0.337500,0.300000,0.300000},{0.787500,0.337500,0.150000,0.150000},{0.787500,0.337500,0.300000,0.300000},{0.812500,0.337500,0.150000,0.150000},{0.812500,0.337500,0.300000,0.300000},{0.837500,0.337500,0.150000,0.150000},{0.837500,0.337500,0.300000,0.300000},{0.862500,0.337500,0.150000,0.150000},{0.862500,0.337500,0.300000,0.300000},{0.887500,0.337500,0.150000,0.150000},{0.887500,0.337500,0.300000,0.300000},{0.912500,0.337500,0.150000,0.150000},{0.912500,0.337500,0.300000,0.300000},{0.937500,0.337500,0.150000,0.150000},{0.937500,0.337500,0.300000,0.300000},{0.962500,0.337500,0.150000,0.150000},{0.962500,0.337500,0.300000,0.300000},{0.987500,0.337500,0.150000,0.150000},{0.987500,0.337500,0.300000,0.300000},{0.012500,0.362500,0.150000,0.150000},{0.012500,0.362500,0.300000,0.300000},{0.037500,0.362500,0.150000,0.150000},{0.037500,0.362500,0.300000,0.300000},{0.062500,0.362500,0.150000,0.150000},{0.062500,0.362500,0.300000,0.300000},{0.087500,0.362500,0.150000,0.150000},{0.087500,0.362500,0.300000,0.300000},{0.112500,0.362500,0.150000,0.150000},{0.112500,0.362500,0.300000,0.300000},{0.137500,0.362500,0.150000,0.150000},{0.137500,0.362500,0.300000,0.300000},{0.162500,0.362500,0.150000,0.150000},{0.162500,0.362500,0.300000,0.300000},{0.187500,0.362500,0.150000,0.150000},{0.187500,0.362500,0.300000,0.300000},{0.212500,0.362500,0.150000,0.150000},{0.212500,0.362500,0.300000,0.300000},{0.237500,0.362500,0.150000,0.150000},{0.237500,0.362500,0.300000,0.300000},{0.262500,0.362500,0.150000,0.150000},{0.262500,0.362500,0.300000,0.300000},{0.287500,0.362500,0.150000,0.150000},{0.287500,0.362500,0.300000,0.300000},{0.312500,0.362500,0.150000,0.150000},{0.312500,0.362500,0.300000,0.300000},{0.337500,0.362500,0.150000,0.150000},{0.337500,0.362500,0.300000,0.300000},{0.362500,0.362500,0.150000,0.150000},{0.362500,0.362500,0.300000,0.300000},{0.387500,0.362500,0.150000,0.150000},{0.387500,0.362500,0.300000,0.300000},{0.412500,0.362500,0.150000,0.150000},{0.412500,0.362500,0.300000,0.300000},{0.437500,0.362500,0.150000,0.150000},{0.437500,0.362500,0.300000,0.300000},{0.462500,0.362500,0.150000,0.150000},{0.462500,0.362500,0.300000,0.300000},{0.487500,0.362500,0.150000,0.150000},{0.487500,0.362500,0.300000,0.300000},{0.512500,0.362500,0.150000,0.150000},{0.512500,0.362500,0.300000,0.300000},{0.537500,0.362500,0.150000,0.150000},{0.537500,0.362500,0.300000,0.300000},{0.562500,0.362500,0.150000,0.150000},{0.562500,0.362500,0.300000,0.300000},{0.587500,0.362500,0.150000,0.150000},{0.587500,0.362500,0.300000,0.300000},{0.612500,0.362500,0.150000,0.150000},{0.612500,0.362500,0.300000,0.300000},{0.637500,0.362500,0.150000,0.150000},{0.637500,0.362500,0.300000,0.300000},{0.662500,0.362500,0.150000,0.150000},{0.662500,0.362500,0.300000,0.300000},{0.687500,0.362500,0.150000,0.150000},{0.687500,0.362500,0.300000,0.300000},{0.712500,0.362500,0.150000,0.150000},{0.712500,0.362500,0.300000,0.300000},{0.737500,0.362500,0.150000,0.150000},{0.737500,0.362500,0.300000,0.300000},{0.762500,0.362500,0.150000,0.150000},{0.762500,0.362500,0.300000,0.300000},{0.787500,0.362500,0.150000,0.150000},{0.787500,0.362500,0.300000,0.300000},{0.812500,0.362500,0.150000,0.150000},{0.812500,0.362500,0.300000,0.300000},{0.837500,0.362500,0.150000,0.150000},{0.837500,0.362500,0.300000,0.300000},{0.862500,0.362500,0.150000,0.150000},{0.862500,0.362500,0.300000,0.300000},{0.887500,0.362500,0.150000,0.150000},{0.887500,0.362500,0.300000,0.300000},{0.912500,0.362500,0.150000,0.150000},{0.912500,0.362500,0.300000,0.300000},{0.937500,0.362500,0.150000,0.150000},{0.937500,0.362500,0.300000,0.300000},{0.962500,0.362500,0.150000,0.150000},{0.962500,0.362500,0.300000,0.300000},{0.987500,0.362500,0.150000,0.150000},{0.987500,0.362500,0.300000,0.300000},{0.012500,0.387500,0.150000,0.150000},{0.012500,0.387500,0.300000,0.300000},{0.037500,0.387500,0.150000,0.150000},{0.037500,0.387500,0.300000,0.300000},{0.062500,0.387500,0.150000,0.150000},{0.062500,0.387500,0.300000,0.300000},{0.087500,0.387500,0.150000,0.150000},{0.087500,0.387500,0.300000,0.300000},{0.112500,0.387500,0.150000,0.150000},{0.112500,0.387500,0.300000,0.300000},{0.137500,0.387500,0.150000,0.150000},{0.137500,0.387500,0.300000,0.300000},{0.162500,0.387500,0.150000,0.150000},{0.162500,0.387500,0.300000,0.300000},{0.187500,0.387500,0.150000,0.150000},{0.187500,0.387500,0.300000,0.300000},{0.212500,0.387500,0.150000,0.150000},{0.212500,0.387500,0.300000,0.300000},{0.237500,0.387500,0.150000,0.150000},{0.237500,0.387500,0.300000,0.300000},{0.262500,0.387500,0.150000,0.150000},{0.262500,0.387500,0.300000,0.300000},{0.287500,0.387500,0.150000,0.150000},{0.287500,0.387500,0.300000,0.300000},{0.312500,0.387500,0.150000,0.150000},{0.312500,0.387500,0.300000,0.300000},{0.337500,0.387500,0.150000,0.150000},{0.337500,0.387500,0.300000,0.300000},{0.362500,0.387500,0.150000,0.150000},{0.362500,0.387500,0.300000,0.300000},{0.387500,0.387500,0.150000,0.150000},{0.387500,0.387500,0.300000,0.300000},{0.412500,0.387500,0.150000,0.150000},{0.412500,0.387500,0.300000,0.300000},{0.437500,0.387500,0.150000,0.150000},{0.437500,0.387500,0.300000,0.300000},{0.462500,0.387500,0.150000,0.150000},{0.462500,0.387500,0.300000,0.300000},{0.487500,0.387500,0.150000,0.150000},{0.487500,0.387500,0.300000,0.300000},{0.512500,0.387500,0.150000,0.150000},{0.512500,0.387500,0.300000,0.300000},{0.537500,0.387500,0.150000,0.150000},{0.537500,0.387500,0.300000,0.300000},{0.562500,0.387500,0.150000,0.150000},{0.562500,0.387500,0.300000,0.300000},{0.587500,0.387500,0.150000,0.150000},{0.587500,0.387500,0.300000,0.300000},{0.612500,0.387500,0.150000,0.150000},{0.612500,0.387500,0.300000,0.300000},{0.637500,0.387500,0.150000,0.150000},{0.637500,0.387500,0.300000,0.300000},{0.662500,0.387500,0.150000,0.150000},{0.662500,0.387500,0.300000,0.300000},{0.687500,0.387500,0.150000,0.150000},{0.687500,0.387500,0.300000,0.300000},{0.712500,0.387500,0.150000,0.150000},{0.712500,0.387500,0.300000,0.300000},{0.737500,0.387500,0.150000,0.150000},{0.737500,0.387500,0.300000,0.300000},{0.762500,0.387500,0.150000,0.150000},{0.762500,0.387500,0.300000,0.300000},{0.787500,0.387500,0.150000,0.150000},{0.787500,0.387500,0.300000,0.300000},{0.812500,0.387500,0.150000,0.150000},{0.812500,0.387500,0.300000,0.300000},{0.837500,0.387500,0.150000,0.150000},{0.837500,0.387500,0.300000,0.300000},{0.862500,0.387500,0.150000,0.150000},{0.862500,0.387500,0.300000,0.300000},{0.887500,0.387500,0.150000,0.150000},{0.887500,0.387500,0.300000,0.300000},{0.912500,0.387500,0.150000,0.150000},{0.912500,0.387500,0.300000,0.300000},{0.937500,0.387500,0.150000,0.150000},{0.937500,0.387500,0.300000,0.300000},{0.962500,0.387500,0.150000,0.150000},{0.962500,0.387500,0.300000,0.300000},{0.987500,0.387500,0.150000,0.150000},{0.987500,0.387500,0.300000,0.300000},{0.012500,0.412500,0.150000,0.150000},{0.012500,0.412500,0.300000,0.300000},{0.037500,0.412500,0.150000,0.150000},{0.037500,0.412500,0.300000,0.300000},{0.062500,0.412500,0.150000,0.150000},{0.062500,0.412500,0.300000,0.300000},{0.087500,0.412500,0.150000,0.150000},{0.087500,0.412500,0.300000,0.300000},{0.112500,0.412500,0.150000,0.150000},{0.112500,0.412500,0.300000,0.300000},{0.137500,0.412500,0.150000,0.150000},{0.137500,0.412500,0.300000,0.300000},{0.162500,0.412500,0.150000,0.150000},{0.162500,0.412500,0.300000,0.300000},{0.187500,0.412500,0.150000,0.150000},{0.187500,0.412500,0.300000,0.300000},{0.212500,0.412500,0.150000,0.150000},{0.212500,0.412500,0.300000,0.300000},{0.237500,0.412500,0.150000,0.150000},{0.237500,0.412500,0.300000,0.300000},{0.262500,0.412500,0.150000,0.150000},{0.262500,0.412500,0.300000,0.300000},{0.287500,0.412500,0.150000,0.150000},{0.287500,0.412500,0.300000,0.300000},{0.312500,0.412500,0.150000,0.150000},{0.312500,0.412500,0.300000,0.300000},{0.337500,0.412500,0.150000,0.150000},{0.337500,0.412500,0.300000,0.300000},{0.362500,0.412500,0.150000,0.150000},{0.362500,0.412500,0.300000,0.300000},{0.387500,0.412500,0.150000,0.150000},{0.387500,0.412500,0.300000,0.300000},{0.412500,0.412500,0.150000,0.150000},{0.412500,0.412500,0.300000,0.300000},{0.437500,0.412500,0.150000,0.150000},{0.437500,0.412500,0.300000,0.300000},{0.462500,0.412500,0.150000,0.150000},{0.462500,0.412500,0.300000,0.300000},{0.487500,0.412500,0.150000,0.150000},{0.487500,0.412500,0.300000,0.300000},{0.512500,0.412500,0.150000,0.150000},{0.512500,0.412500,0.300000,0.300000},{0.537500,0.412500,0.150000,0.150000},{0.537500,0.412500,0.300000,0.300000},{0.562500,0.412500,0.150000,0.150000},{0.562500,0.412500,0.300000,0.300000},{0.587500,0.412500,0.150000,0.150000},{0.587500,0.412500,0.300000,0.300000},{0.612500,0.412500,0.150000,0.150000},{0.612500,0.412500,0.300000,0.300000},{0.637500,0.412500,0.150000,0.150000},{0.637500,0.412500,0.300000,0.300000},{0.662500,0.412500,0.150000,0.150000},{0.662500,0.412500,0.300000,0.300000},{0.687500,0.412500,0.150000,0.150000},{0.687500,0.412500,0.300000,0.300000},{0.712500,0.412500,0.150000,0.150000},{0.712500,0.412500,0.300000,0.300000},{0.737500,0.412500,0.150000,0.150000},{0.737500,0.412500,0.300000,0.300000},{0.762500,0.412500,0.150000,0.150000},{0.762500,0.412500,0.300000,0.300000},{0.787500,0.412500,0.150000,0.150000},{0.787500,0.412500,0.300000,0.300000},{0.812500,0.412500,0.150000,0.150000},{0.812500,0.412500,0.300000,0.300000},{0.837500,0.412500,0.150000,0.150000},{0.837500,0.412500,0.300000,0.300000},{0.862500,0.412500,0.150000,0.150000},{0.862500,0.412500,0.300000,0.300000},{0.887500,0.412500,0.150000,0.150000},{0.887500,0.412500,0.300000,0.300000},{0.912500,0.412500,0.150000,0.150000},{0.912500,0.412500,0.300000,0.300000},{0.937500,0.412500,0.150000,0.150000},{0.937500,0.412500,0.300000,0.300000},{0.962500,0.412500,0.150000,0.150000},{0.962500,0.412500,0.300000,0.300000},{0.987500,0.412500,0.150000,0.150000},{0.987500,0.412500,0.300000,0.300000},{0.012500,0.437500,0.150000,0.150000},{0.012500,0.437500,0.300000,0.300000},{0.037500,0.437500,0.150000,0.150000},{0.037500,0.437500,0.300000,0.300000},{0.062500,0.437500,0.150000,0.150000},{0.062500,0.437500,0.300000,0.300000},{0.087500,0.437500,0.150000,0.150000},{0.087500,0.437500,0.300000,0.300000},{0.112500,0.437500,0.150000,0.150000},{0.112500,0.437500,0.300000,0.300000},{0.137500,0.437500,0.150000,0.150000},{0.137500,0.437500,0.300000,0.300000},{0.162500,0.437500,0.150000,0.150000},{0.162500,0.437500,0.300000,0.300000},{0.187500,0.437500,0.150000,0.150000},{0.187500,0.437500,0.300000,0.300000},{0.212500,0.437500,0.150000,0.150000},{0.212500,0.437500,0.300000,0.300000},{0.237500,0.437500,0.150000,0.150000},{0.237500,0.437500,0.300000,0.300000},{0.262500,0.437500,0.150000,0.150000},{0.262500,0.437500,0.300000,0.300000},{0.287500,0.437500,0.150000,0.150000},{0.287500,0.437500,0.300000,0.300000},{0.312500,0.437500,0.150000,0.150000},{0.312500,0.437500,0.300000,0.300000},{0.337500,0.437500,0.150000,0.150000},{0.337500,0.437500,0.300000,0.300000},{0.362500,0.437500,0.150000,0.150000},{0.362500,0.437500,0.300000,0.300000},{0.387500,0.437500,0.150000,0.150000},{0.387500,0.437500,0.300000,0.300000},{0.412500,0.437500,0.150000,0.150000},{0.412500,0.437500,0.300000,0.300000},{0.437500,0.437500,0.150000,0.150000},{0.437500,0.437500,0.300000,0.300000},{0.462500,0.437500,0.150000,0.150000},{0.462500,0.437500,0.300000,0.300000},{0.487500,0.437500,0.150000,0.150000},{0.487500,0.437500,0.300000,0.300000},{0.512500,0.437500,0.150000,0.150000},{0.512500,0.437500,0.300000,0.300000},{0.537500,0.437500,0.150000,0.150000},{0.537500,0.437500,0.300000,0.300000},{0.562500,0.437500,0.150000,0.150000},{0.562500,0.437500,0.300000,0.300000},{0.587500,0.437500,0.150000,0.150000},{0.587500,0.437500,0.300000,0.300000},{0.612500,0.437500,0.150000,0.150000},{0.612500,0.437500,0.300000,0.300000},{0.637500,0.437500,0.150000,0.150000},{0.637500,0.437500,0.300000,0.300000},{0.662500,0.437500,0.150000,0.150000},{0.662500,0.437500,0.300000,0.300000},{0.687500,0.437500,0.150000,0.150000},{0.687500,0.437500,0.300000,0.300000},{0.712500,0.437500,0.150000,0.150000},{0.712500,0.437500,0.300000,0.300000},{0.737500,0.437500,0.150000,0.150000},{0.737500,0.437500,0.300000,0.300000},{0.762500,0.437500,0.150000,0.150000},{0.762500,0.437500,0.300000,0.300000},{0.787500,0.437500,0.150000,0.150000},{0.787500,0.437500,0.300000,0.300000},{0.812500,0.437500,0.150000,0.150000},{0.812500,0.437500,0.300000,0.300000},{0.837500,0.437500,0.150000,0.150000},{0.837500,0.437500,0.300000,0.300000},{0.862500,0.437500,0.150000,0.150000},{0.862500,0.437500,0.300000,0.300000},{0.887500,0.437500,0.150000,0.150000},{0.887500,0.437500,0.300000,0.300000},{0.912500,0.437500,0.150000,0.150000},{0.912500,0.437500,0.300000,0.300000},{0.937500,0.437500,0.150000,0.150000},{0.937500,0.437500,0.300000,0.300000},{0.962500,0.437500,0.150000,0.150000},{0.962500,0.437500,0.300000,0.300000},{0.987500,0.437500,0.150000,0.150000},{0.987500,0.437500,0.300000,0.300000},{0.012500,0.462500,0.150000,0.150000},{0.012500,0.462500,0.300000,0.300000},{0.037500,0.462500,0.150000,0.150000},{0.037500,0.462500,0.300000,0.300000},{0.062500,0.462500,0.150000,0.150000},{0.062500,0.462500,0.300000,0.300000},{0.087500,0.462500,0.150000,0.150000},{0.087500,0.462500,0.300000,0.300000},{0.112500,0.462500,0.150000,0.150000},{0.112500,0.462500,0.300000,0.300000},{0.137500,0.462500,0.150000,0.150000},{0.137500,0.462500,0.300000,0.300000},{0.162500,0.462500,0.150000,0.150000},{0.162500,0.462500,0.300000,0.300000},{0.187500,0.462500,0.150000,0.150000},{0.187500,0.462500,0.300000,0.300000},{0.212500,0.462500,0.150000,0.150000},{0.212500,0.462500,0.300000,0.300000},{0.237500,0.462500,0.150000,0.150000},{0.237500,0.462500,0.300000,0.300000},{0.262500,0.462500,0.150000,0.150000},{0.262500,0.462500,0.300000,0.300000},{0.287500,0.462500,0.150000,0.150000},{0.287500,0.462500,0.300000,0.300000},{0.312500,0.462500,0.150000,0.150000},{0.312500,0.462500,0.300000,0.300000},{0.337500,0.462500,0.150000,0.150000},{0.337500,0.462500,0.300000,0.300000},{0.362500,0.462500,0.150000,0.150000},{0.362500,0.462500,0.300000,0.300000},{0.387500,0.462500,0.150000,0.150000},{0.387500,0.462500,0.300000,0.300000},{0.412500,0.462500,0.150000,0.150000},{0.412500,0.462500,0.300000,0.300000},{0.437500,0.462500,0.150000,0.150000},{0.437500,0.462500,0.300000,0.300000},{0.462500,0.462500,0.150000,0.150000},{0.462500,0.462500,0.300000,0.300000},{0.487500,0.462500,0.150000,0.150000},{0.487500,0.462500,0.300000,0.300000},{0.512500,0.462500,0.150000,0.150000},{0.512500,0.462500,0.300000,0.300000},{0.537500,0.462500,0.150000,0.150000},{0.537500,0.462500,0.300000,0.300000},{0.562500,0.462500,0.150000,0.150000},{0.562500,0.462500,0.300000,0.300000},{0.587500,0.462500,0.150000,0.150000},{0.587500,0.462500,0.300000,0.300000},{0.612500,0.462500,0.150000,0.150000},{0.612500,0.462500,0.300000,0.300000},{0.637500,0.462500,0.150000,0.150000},{0.637500,0.462500,0.300000,0.300000},{0.662500,0.462500,0.150000,0.150000},{0.662500,0.462500,0.300000,0.300000},{0.687500,0.462500,0.150000,0.150000},{0.687500,0.462500,0.300000,0.300000},{0.712500,0.462500,0.150000,0.150000},{0.712500,0.462500,0.300000,0.300000},{0.737500,0.462500,0.150000,0.150000},{0.737500,0.462500,0.300000,0.300000},{0.762500,0.462500,0.150000,0.150000},{0.762500,0.462500,0.300000,0.300000},{0.787500,0.462500,0.150000,0.150000},{0.787500,0.462500,0.300000,0.300000},{0.812500,0.462500,0.150000,0.150000},{0.812500,0.462500,0.300000,0.300000},{0.837500,0.462500,0.150000,0.150000},{0.837500,0.462500,0.300000,0.300000},{0.862500,0.462500,0.150000,0.150000},{0.862500,0.462500,0.300000,0.300000},{0.887500,0.462500,0.150000,0.150000},{0.887500,0.462500,0.300000,0.300000},{0.912500,0.462500,0.150000,0.150000},{0.912500,0.462500,0.300000,0.300000},{0.937500,0.462500,0.150000,0.150000},{0.937500,0.462500,0.300000,0.300000},{0.962500,0.462500,0.150000,0.150000},{0.962500,0.462500,0.300000,0.300000},{0.987500,0.462500,0.150000,0.150000},{0.987500,0.462500,0.300000,0.300000},{0.012500,0.487500,0.150000,0.150000},{0.012500,0.487500,0.300000,0.300000},{0.037500,0.487500,0.150000,0.150000},{0.037500,0.487500,0.300000,0.300000},{0.062500,0.487500,0.150000,0.150000},{0.062500,0.487500,0.300000,0.300000},{0.087500,0.487500,0.150000,0.150000},{0.087500,0.487500,0.300000,0.300000},{0.112500,0.487500,0.150000,0.150000},{0.112500,0.487500,0.300000,0.300000},{0.137500,0.487500,0.150000,0.150000},{0.137500,0.487500,0.300000,0.300000},{0.162500,0.487500,0.150000,0.150000},{0.162500,0.487500,0.300000,0.300000},{0.187500,0.487500,0.150000,0.150000},{0.187500,0.487500,0.300000,0.300000},{0.212500,0.487500,0.150000,0.150000},{0.212500,0.487500,0.300000,0.300000},{0.237500,0.487500,0.150000,0.150000},{0.237500,0.487500,0.300000,0.300000},{0.262500,0.487500,0.150000,0.150000},{0.262500,0.487500,0.300000,0.300000},{0.287500,0.487500,0.150000,0.150000},{0.287500,0.487500,0.300000,0.300000},{0.312500,0.487500,0.150000,0.150000},{0.312500,0.487500,0.300000,0.300000},{0.337500,0.487500,0.150000,0.150000},{0.337500,0.487500,0.300000,0.300000},{0.362500,0.487500,0.150000,0.150000},{0.362500,0.487500,0.300000,0.300000},{0.387500,0.487500,0.150000,0.150000},{0.387500,0.487500,0.300000,0.300000},{0.412500,0.487500,0.150000,0.150000},{0.412500,0.487500,0.300000,0.300000},{0.437500,0.487500,0.150000,0.150000},{0.437500,0.487500,0.300000,0.300000},{0.462500,0.487500,0.150000,0.150000},{0.462500,0.487500,0.300000,0.300000},{0.487500,0.487500,0.150000,0.150000},{0.487500,0.487500,0.300000,0.300000},{0.512500,0.487500,0.150000,0.150000},{0.512500,0.487500,0.300000,0.300000},{0.537500,0.487500,0.150000,0.150000},{0.537500,0.487500,0.300000,0.300000},{0.562500,0.487500,0.150000,0.150000},{0.562500,0.487500,0.300000,0.300000},{0.587500,0.487500,0.150000,0.150000},{0.587500,0.487500,0.300000,0.300000},{0.612500,0.487500,0.150000,0.150000},{0.612500,0.487500,0.300000,0.300000},{0.637500,0.487500,0.150000,0.150000},{0.637500,0.487500,0.300000,0.300000},{0.662500,0.487500,0.150000,0.150000},{0.662500,0.487500,0.300000,0.300000},{0.687500,0.487500,0.150000,0.150000},{0.687500,0.487500,0.300000,0.300000},{0.712500,0.487500,0.150000,0.150000},{0.712500,0.487500,0.300000,0.300000},{0.737500,0.487500,0.150000,0.150000},{0.737500,0.487500,0.300000,0.300000},{0.762500,0.487500,0.150000,0.150000},{0.762500,0.487500,0.300000,0.300000},{0.787500,0.487500,0.150000,0.150000},{0.787500,0.487500,0.300000,0.300000},{0.812500,0.487500,0.150000,0.150000},{0.812500,0.487500,0.300000,0.300000},{0.837500,0.487500,0.150000,0.150000},{0.837500,0.487500,0.300000,0.300000},{0.862500,0.487500,0.150000,0.150000},{0.862500,0.487500,0.300000,0.300000},{0.887500,0.487500,0.150000,0.150000},{0.887500,0.487500,0.300000,0.300000},{0.912500,0.487500,0.150000,0.150000},{0.912500,0.487500,0.300000,0.300000},{0.937500,0.487500,0.150000,0.150000},{0.937500,0.487500,0.300000,0.300000},{0.962500,0.487500,0.150000,0.150000},{0.962500,0.487500,0.300000,0.300000},{0.987500,0.487500,0.150000,0.150000},{0.987500,0.487500,0.300000,0.300000},{0.012500,0.512500,0.150000,0.150000},{0.012500,0.512500,0.300000,0.300000},{0.037500,0.512500,0.150000,0.150000},{0.037500,0.512500,0.300000,0.300000},{0.062500,0.512500,0.150000,0.150000},{0.062500,0.512500,0.300000,0.300000},{0.087500,0.512500,0.150000,0.150000},{0.087500,0.512500,0.300000,0.300000},{0.112500,0.512500,0.150000,0.150000},{0.112500,0.512500,0.300000,0.300000},{0.137500,0.512500,0.150000,0.150000},{0.137500,0.512500,0.300000,0.300000},{0.162500,0.512500,0.150000,0.150000},{0.162500,0.512500,0.300000,0.300000},{0.187500,0.512500,0.150000,0.150000},{0.187500,0.512500,0.300000,0.300000},{0.212500,0.512500,0.150000,0.150000},{0.212500,0.512500,0.300000,0.300000},{0.237500,0.512500,0.150000,0.150000},{0.237500,0.512500,0.300000,0.300000},{0.262500,0.512500,0.150000,0.150000},{0.262500,0.512500,0.300000,0.300000},{0.287500,0.512500,0.150000,0.150000},{0.287500,0.512500,0.300000,0.300000},{0.312500,0.512500,0.150000,0.150000},{0.312500,0.512500,0.300000,0.300000},{0.337500,0.512500,0.150000,0.150000},{0.337500,0.512500,0.300000,0.300000},{0.362500,0.512500,0.150000,0.150000},{0.362500,0.512500,0.300000,0.300000},{0.387500,0.512500,0.150000,0.150000},{0.387500,0.512500,0.300000,0.300000},{0.412500,0.512500,0.150000,0.150000},{0.412500,0.512500,0.300000,0.300000},{0.437500,0.512500,0.150000,0.150000},{0.437500,0.512500,0.300000,0.300000},{0.462500,0.512500,0.150000,0.150000},{0.462500,0.512500,0.300000,0.300000},{0.487500,0.512500,0.150000,0.150000},{0.487500,0.512500,0.300000,0.300000},{0.512500,0.512500,0.150000,0.150000},{0.512500,0.512500,0.300000,0.300000},{0.537500,0.512500,0.150000,0.150000},{0.537500,0.512500,0.300000,0.300000},{0.562500,0.512500,0.150000,0.150000},{0.562500,0.512500,0.300000,0.300000},{0.587500,0.512500,0.150000,0.150000},{0.587500,0.512500,0.300000,0.300000},{0.612500,0.512500,0.150000,0.150000},{0.612500,0.512500,0.300000,0.300000},{0.637500,0.512500,0.150000,0.150000},{0.637500,0.512500,0.300000,0.300000},{0.662500,0.512500,0.150000,0.150000},{0.662500,0.512500,0.300000,0.300000},{0.687500,0.512500,0.150000,0.150000},{0.687500,0.512500,0.300000,0.300000},{0.712500,0.512500,0.150000,0.150000},{0.712500,0.512500,0.300000,0.300000},{0.737500,0.512500,0.150000,0.150000},{0.737500,0.512500,0.300000,0.300000},{0.762500,0.512500,0.150000,0.150000},{0.762500,0.512500,0.300000,0.300000},{0.787500,0.512500,0.150000,0.150000},{0.787500,0.512500,0.300000,0.300000},{0.812500,0.512500,0.150000,0.150000},{0.812500,0.512500,0.300000,0.300000},{0.837500,0.512500,0.150000,0.150000},{0.837500,0.512500,0.300000,0.300000},{0.862500,0.512500,0.150000,0.150000},{0.862500,0.512500,0.300000,0.300000},{0.887500,0.512500,0.150000,0.150000},{0.887500,0.512500,0.300000,0.300000},{0.912500,0.512500,0.150000,0.150000},{0.912500,0.512500,0.300000,0.300000},{0.937500,0.512500,0.150000,0.150000},{0.937500,0.512500,0.300000,0.300000},{0.962500,0.512500,0.150000,0.150000},{0.962500,0.512500,0.300000,0.300000},{0.987500,0.512500,0.150000,0.150000},{0.987500,0.512500,0.300000,0.300000},{0.012500,0.537500,0.150000,0.150000},{0.012500,0.537500,0.300000,0.300000},{0.037500,0.537500,0.150000,0.150000},{0.037500,0.537500,0.300000,0.300000},{0.062500,0.537500,0.150000,0.150000},{0.062500,0.537500,0.300000,0.300000},{0.087500,0.537500,0.150000,0.150000},{0.087500,0.537500,0.300000,0.300000},{0.112500,0.537500,0.150000,0.150000},{0.112500,0.537500,0.300000,0.300000},{0.137500,0.537500,0.150000,0.150000},{0.137500,0.537500,0.300000,0.300000},{0.162500,0.537500,0.150000,0.150000},{0.162500,0.537500,0.300000,0.300000},{0.187500,0.537500,0.150000,0.150000},{0.187500,0.537500,0.300000,0.300000},{0.212500,0.537500,0.150000,0.150000},{0.212500,0.537500,0.300000,0.300000},{0.237500,0.537500,0.150000,0.150000},{0.237500,0.537500,0.300000,0.300000},{0.262500,0.537500,0.150000,0.150000},{0.262500,0.537500,0.300000,0.300000},{0.287500,0.537500,0.150000,0.150000},{0.287500,0.537500,0.300000,0.300000},{0.312500,0.537500,0.150000,0.150000},{0.312500,0.537500,0.300000,0.300000},{0.337500,0.537500,0.150000,0.150000},{0.337500,0.537500,0.300000,0.300000},{0.362500,0.537500,0.150000,0.150000},{0.362500,0.537500,0.300000,0.300000},{0.387500,0.537500,0.150000,0.150000},{0.387500,0.537500,0.300000,0.300000},{0.412500,0.537500,0.150000,0.150000},{0.412500,0.537500,0.300000,0.300000},{0.437500,0.537500,0.150000,0.150000},{0.437500,0.537500,0.300000,0.300000},{0.462500,0.537500,0.150000,0.150000},{0.462500,0.537500,0.300000,0.300000},{0.487500,0.537500,0.150000,0.150000},{0.487500,0.537500,0.300000,0.300000},{0.512500,0.537500,0.150000,0.150000},{0.512500,0.537500,0.300000,0.300000},{0.537500,0.537500,0.150000,0.150000},{0.537500,0.537500,0.300000,0.300000},{0.562500,0.537500,0.150000,0.150000},{0.562500,0.537500,0.300000,0.300000},{0.587500,0.537500,0.150000,0.150000},{0.587500,0.537500,0.300000,0.300000},{0.612500,0.537500,0.150000,0.150000},{0.612500,0.537500,0.300000,0.300000},{0.637500,0.537500,0.150000,0.150000},{0.637500,0.537500,0.300000,0.300000},{0.662500,0.537500,0.150000,0.150000},{0.662500,0.537500,0.300000,0.300000},{0.687500,0.537500,0.150000,0.150000},{0.687500,0.537500,0.300000,0.300000},{0.712500,0.537500,0.150000,0.150000},{0.712500,0.537500,0.300000,0.300000},{0.737500,0.537500,0.150000,0.150000},{0.737500,0.537500,0.300000,0.300000},{0.762500,0.537500,0.150000,0.150000},{0.762500,0.537500,0.300000,0.300000},{0.787500,0.537500,0.150000,0.150000},{0.787500,0.537500,0.300000,0.300000},{0.812500,0.537500,0.150000,0.150000},{0.812500,0.537500,0.300000,0.300000},{0.837500,0.537500,0.150000,0.150000},{0.837500,0.537500,0.300000,0.300000},{0.862500,0.537500,0.150000,0.150000},{0.862500,0.537500,0.300000,0.300000},{0.887500,0.537500,0.150000,0.150000},{0.887500,0.537500,0.300000,0.300000},{0.912500,0.537500,0.150000,0.150000},{0.912500,0.537500,0.300000,0.300000},{0.937500,0.537500,0.150000,0.150000},{0.937500,0.537500,0.300000,0.300000},{0.962500,0.537500,0.150000,0.150000},{0.962500,0.537500,0.300000,0.300000},{0.987500,0.537500,0.150000,0.150000},{0.987500,0.537500,0.300000,0.300000},{0.012500,0.562500,0.150000,0.150000},{0.012500,0.562500,0.300000,0.300000},{0.037500,0.562500,0.150000,0.150000},{0.037500,0.562500,0.300000,0.300000},{0.062500,0.562500,0.150000,0.150000},{0.062500,0.562500,0.300000,0.300000},{0.087500,0.562500,0.150000,0.150000},{0.087500,0.562500,0.300000,0.300000},{0.112500,0.562500,0.150000,0.150000},{0.112500,0.562500,0.300000,0.300000},{0.137500,0.562500,0.150000,0.150000},{0.137500,0.562500,0.300000,0.300000},{0.162500,0.562500,0.150000,0.150000},{0.162500,0.562500,0.300000,0.300000},{0.187500,0.562500,0.150000,0.150000},{0.187500,0.562500,0.300000,0.300000},{0.212500,0.562500,0.150000,0.150000},{0.212500,0.562500,0.300000,0.300000},{0.237500,0.562500,0.150000,0.150000},{0.237500,0.562500,0.300000,0.300000},{0.262500,0.562500,0.150000,0.150000},{0.262500,0.562500,0.300000,0.300000},{0.287500,0.562500,0.150000,0.150000},{0.287500,0.562500,0.300000,0.300000},{0.312500,0.562500,0.150000,0.150000},{0.312500,0.562500,0.300000,0.300000},{0.337500,0.562500,0.150000,0.150000},{0.337500,0.562500,0.300000,0.300000},{0.362500,0.562500,0.150000,0.150000},{0.362500,0.562500,0.300000,0.300000},{0.387500,0.562500,0.150000,0.150000},{0.387500,0.562500,0.300000,0.300000},{0.412500,0.562500,0.150000,0.150000},{0.412500,0.562500,0.300000,0.300000},{0.437500,0.562500,0.150000,0.150000},{0.437500,0.562500,0.300000,0.300000},{0.462500,0.562500,0.150000,0.150000},{0.462500,0.562500,0.300000,0.300000},{0.487500,0.562500,0.150000,0.150000},{0.487500,0.562500,0.300000,0.300000},{0.512500,0.562500,0.150000,0.150000},{0.512500,0.562500,0.300000,0.300000},{0.537500,0.562500,0.150000,0.150000},{0.537500,0.562500,0.300000,0.300000},{0.562500,0.562500,0.150000,0.150000},{0.562500,0.562500,0.300000,0.300000},{0.587500,0.562500,0.150000,0.150000},{0.587500,0.562500,0.300000,0.300000},{0.612500,0.562500,0.150000,0.150000},{0.612500,0.562500,0.300000,0.300000},{0.637500,0.562500,0.150000,0.150000},{0.637500,0.562500,0.300000,0.300000},{0.662500,0.562500,0.150000,0.150000},{0.662500,0.562500,0.300000,0.300000},{0.687500,0.562500,0.150000,0.150000},{0.687500,0.562500,0.300000,0.300000},{0.712500,0.562500,0.150000,0.150000},{0.712500,0.562500,0.300000,0.300000},{0.737500,0.562500,0.150000,0.150000},{0.737500,0.562500,0.300000,0.300000},{0.762500,0.562500,0.150000,0.150000},{0.762500,0.562500,0.300000,0.300000},{0.787500,0.562500,0.150000,0.150000},{0.787500,0.562500,0.300000,0.300000},{0.812500,0.562500,0.150000,0.150000},{0.812500,0.562500,0.300000,0.300000},{0.837500,0.562500,0.150000,0.150000},{0.837500,0.562500,0.300000,0.300000},{0.862500,0.562500,0.150000,0.150000},{0.862500,0.562500,0.300000,0.300000},{0.887500,0.562500,0.150000,0.150000},{0.887500,0.562500,0.300000,0.300000},{0.912500,0.562500,0.150000,0.150000},{0.912500,0.562500,0.300000,0.300000},{0.937500,0.562500,0.150000,0.150000},{0.937500,0.562500,0.300000,0.300000},{0.962500,0.562500,0.150000,0.150000},{0.962500,0.562500,0.300000,0.300000},{0.987500,0.562500,0.150000,0.150000},{0.987500,0.562500,0.300000,0.300000},{0.012500,0.587500,0.150000,0.150000},{0.012500,0.587500,0.300000,0.300000},{0.037500,0.587500,0.150000,0.150000},{0.037500,0.587500,0.300000,0.300000},{0.062500,0.587500,0.150000,0.150000},{0.062500,0.587500,0.300000,0.300000},{0.087500,0.587500,0.150000,0.150000},{0.087500,0.587500,0.300000,0.300000},{0.112500,0.587500,0.150000,0.150000},{0.112500,0.587500,0.300000,0.300000},{0.137500,0.587500,0.150000,0.150000},{0.137500,0.587500,0.300000,0.300000},{0.162500,0.587500,0.150000,0.150000},{0.162500,0.587500,0.300000,0.300000},{0.187500,0.587500,0.150000,0.150000},{0.187500,0.587500,0.300000,0.300000},{0.212500,0.587500,0.150000,0.150000},{0.212500,0.587500,0.300000,0.300000},{0.237500,0.587500,0.150000,0.150000},{0.237500,0.587500,0.300000,0.300000},{0.262500,0.587500,0.150000,0.150000},{0.262500,0.587500,0.300000,0.300000},{0.287500,0.587500,0.150000,0.150000},{0.287500,0.587500,0.300000,0.300000},{0.312500,0.587500,0.150000,0.150000},{0.312500,0.587500,0.300000,0.300000},{0.337500,0.587500,0.150000,0.150000},{0.337500,0.587500,0.300000,0.300000},{0.362500,0.587500,0.150000,0.150000},{0.362500,0.587500,0.300000,0.300000},{0.387500,0.587500,0.150000,0.150000},{0.387500,0.587500,0.300000,0.300000},{0.412500,0.587500,0.150000,0.150000},{0.412500,0.587500,0.300000,0.300000},{0.437500,0.587500,0.150000,0.150000},{0.437500,0.587500,0.300000,0.300000},{0.462500,0.587500,0.150000,0.150000},{0.462500,0.587500,0.300000,0.300000},{0.487500,0.587500,0.150000,0.150000},{0.487500,0.587500,0.300000,0.300000},{0.512500,0.587500,0.150000,0.150000},{0.512500,0.587500,0.300000,0.300000},{0.537500,0.587500,0.150000,0.150000},{0.537500,0.587500,0.300000,0.300000},{0.562500,0.587500,0.150000,0.150000},{0.562500,0.587500,0.300000,0.300000},{0.587500,0.587500,0.150000,0.150000},{0.587500,0.587500,0.300000,0.300000},{0.612500,0.587500,0.150000,0.150000},{0.612500,0.587500,0.300000,0.300000},{0.637500,0.587500,0.150000,0.150000},{0.637500,0.587500,0.300000,0.300000},{0.662500,0.587500,0.150000,0.150000},{0.662500,0.587500,0.300000,0.300000},{0.687500,0.587500,0.150000,0.150000},{0.687500,0.587500,0.300000,0.300000},{0.712500,0.587500,0.150000,0.150000},{0.712500,0.587500,0.300000,0.300000},{0.737500,0.587500,0.150000,0.150000},{0.737500,0.587500,0.300000,0.300000},{0.762500,0.587500,0.150000,0.150000},{0.762500,0.587500,0.300000,0.300000},{0.787500,0.587500,0.150000,0.150000},{0.787500,0.587500,0.300000,0.300000},{0.812500,0.587500,0.150000,0.150000},{0.812500,0.587500,0.300000,0.300000},{0.837500,0.587500,0.150000,0.150000},{0.837500,0.587500,0.300000,0.300000},{0.862500,0.587500,0.150000,0.150000},{0.862500,0.587500,0.300000,0.300000},{0.887500,0.587500,0.150000,0.150000},{0.887500,0.587500,0.300000,0.300000},{0.912500,0.587500,0.150000,0.150000},{0.912500,0.587500,0.300000,0.300000},{0.937500,0.587500,0.150000,0.150000},{0.937500,0.587500,0.300000,0.300000},{0.962500,0.587500,0.150000,0.150000},{0.962500,0.587500,0.300000,0.300000},{0.987500,0.587500,0.150000,0.150000},{0.987500,0.587500,0.300000,0.300000},{0.012500,0.612500,0.150000,0.150000},{0.012500,0.612500,0.300000,0.300000},{0.037500,0.612500,0.150000,0.150000},{0.037500,0.612500,0.300000,0.300000},{0.062500,0.612500,0.150000,0.150000},{0.062500,0.612500,0.300000,0.300000},{0.087500,0.612500,0.150000,0.150000},{0.087500,0.612500,0.300000,0.300000},{0.112500,0.612500,0.150000,0.150000},{0.112500,0.612500,0.300000,0.300000},{0.137500,0.612500,0.150000,0.150000},{0.137500,0.612500,0.300000,0.300000},{0.162500,0.612500,0.150000,0.150000},{0.162500,0.612500,0.300000,0.300000},{0.187500,0.612500,0.150000,0.150000},{0.187500,0.612500,0.300000,0.300000},{0.212500,0.612500,0.150000,0.150000},{0.212500,0.612500,0.300000,0.300000},{0.237500,0.612500,0.150000,0.150000},{0.237500,0.612500,0.300000,0.300000},{0.262500,0.612500,0.150000,0.150000},{0.262500,0.612500,0.300000,0.300000},{0.287500,0.612500,0.150000,0.150000},{0.287500,0.612500,0.300000,0.300000},{0.312500,0.612500,0.150000,0.150000},{0.312500,0.612500,0.300000,0.300000},{0.337500,0.612500,0.150000,0.150000},{0.337500,0.612500,0.300000,0.300000},{0.362500,0.612500,0.150000,0.150000},{0.362500,0.612500,0.300000,0.300000},{0.387500,0.612500,0.150000,0.150000},{0.387500,0.612500,0.300000,0.300000},{0.412500,0.612500,0.150000,0.150000},{0.412500,0.612500,0.300000,0.300000},{0.437500,0.612500,0.150000,0.150000},{0.437500,0.612500,0.300000,0.300000},{0.462500,0.612500,0.150000,0.150000},{0.462500,0.612500,0.300000,0.300000},{0.487500,0.612500,0.150000,0.150000},{0.487500,0.612500,0.300000,0.300000},{0.512500,0.612500,0.150000,0.150000},{0.512500,0.612500,0.300000,0.300000},{0.537500,0.612500,0.150000,0.150000},{0.537500,0.612500,0.300000,0.300000},{0.562500,0.612500,0.150000,0.150000},{0.562500,0.612500,0.300000,0.300000},{0.587500,0.612500,0.150000,0.150000},{0.587500,0.612500,0.300000,0.300000},{0.612500,0.612500,0.150000,0.150000},{0.612500,0.612500,0.300000,0.300000},{0.637500,0.612500,0.150000,0.150000},{0.637500,0.612500,0.300000,0.300000},{0.662500,0.612500,0.150000,0.150000},{0.662500,0.612500,0.300000,0.300000},{0.687500,0.612500,0.150000,0.150000},{0.687500,0.612500,0.300000,0.300000},{0.712500,0.612500,0.150000,0.150000},{0.712500,0.612500,0.300000,0.300000},{0.737500,0.612500,0.150000,0.150000},{0.737500,0.612500,0.300000,0.300000},{0.762500,0.612500,0.150000,0.150000},{0.762500,0.612500,0.300000,0.300000},{0.787500,0.612500,0.150000,0.150000},{0.787500,0.612500,0.300000,0.300000},{0.812500,0.612500,0.150000,0.150000},{0.812500,0.612500,0.300000,0.300000},{0.837500,0.612500,0.150000,0.150000},{0.837500,0.612500,0.300000,0.300000},{0.862500,0.612500,0.150000,0.150000},{0.862500,0.612500,0.300000,0.300000},{0.887500,0.612500,0.150000,0.150000},{0.887500,0.612500,0.300000,0.300000},{0.912500,0.612500,0.150000,0.150000},{0.912500,0.612500,0.300000,0.300000},{0.937500,0.612500,0.150000,0.150000},{0.937500,0.612500,0.300000,0.300000},{0.962500,0.612500,0.150000,0.150000},{0.962500,0.612500,0.300000,0.300000},{0.987500,0.612500,0.150000,0.150000},{0.987500,0.612500,0.300000,0.300000},{0.012500,0.637500,0.150000,0.150000},{0.012500,0.637500,0.300000,0.300000},{0.037500,0.637500,0.150000,0.150000},{0.037500,0.637500,0.300000,0.300000},{0.062500,0.637500,0.150000,0.150000},{0.062500,0.637500,0.300000,0.300000},{0.087500,0.637500,0.150000,0.150000},{0.087500,0.637500,0.300000,0.300000},{0.112500,0.637500,0.150000,0.150000},{0.112500,0.637500,0.300000,0.300000},{0.137500,0.637500,0.150000,0.150000},{0.137500,0.637500,0.300000,0.300000},{0.162500,0.637500,0.150000,0.150000},{0.162500,0.637500,0.300000,0.300000},{0.187500,0.637500,0.150000,0.150000},{0.187500,0.637500,0.300000,0.300000},{0.212500,0.637500,0.150000,0.150000},{0.212500,0.637500,0.300000,0.300000},{0.237500,0.637500,0.150000,0.150000},{0.237500,0.637500,0.300000,0.300000},{0.262500,0.637500,0.150000,0.150000},{0.262500,0.637500,0.300000,0.300000},{0.287500,0.637500,0.150000,0.150000},{0.287500,0.637500,0.300000,0.300000},{0.312500,0.637500,0.150000,0.150000},{0.312500,0.637500,0.300000,0.300000},{0.337500,0.637500,0.150000,0.150000},{0.337500,0.637500,0.300000,0.300000},{0.362500,0.637500,0.150000,0.150000},{0.362500,0.637500,0.300000,0.300000},{0.387500,0.637500,0.150000,0.150000},{0.387500,0.637500,0.300000,0.300000},{0.412500,0.637500,0.150000,0.150000},{0.412500,0.637500,0.300000,0.300000},{0.437500,0.637500,0.150000,0.150000},{0.437500,0.637500,0.300000,0.300000},{0.462500,0.637500,0.150000,0.150000},{0.462500,0.637500,0.300000,0.300000},{0.487500,0.637500,0.150000,0.150000},{0.487500,0.637500,0.300000,0.300000},{0.512500,0.637500,0.150000,0.150000},{0.512500,0.637500,0.300000,0.300000},{0.537500,0.637500,0.150000,0.150000},{0.537500,0.637500,0.300000,0.300000},{0.562500,0.637500,0.150000,0.150000},{0.562500,0.637500,0.300000,0.300000},{0.587500,0.637500,0.150000,0.150000},{0.587500,0.637500,0.300000,0.300000},{0.612500,0.637500,0.150000,0.150000},{0.612500,0.637500,0.300000,0.300000},{0.637500,0.637500,0.150000,0.150000},{0.637500,0.637500,0.300000,0.300000},{0.662500,0.637500,0.150000,0.150000},{0.662500,0.637500,0.300000,0.300000},{0.687500,0.637500,0.150000,0.150000},{0.687500,0.637500,0.300000,0.300000},{0.712500,0.637500,0.150000,0.150000},{0.712500,0.637500,0.300000,0.300000},{0.737500,0.637500,0.150000,0.150000},{0.737500,0.637500,0.300000,0.300000},{0.762500,0.637500,0.150000,0.150000},{0.762500,0.637500,0.300000,0.300000},{0.787500,0.637500,0.150000,0.150000},{0.787500,0.637500,0.300000,0.300000},{0.812500,0.637500,0.150000,0.150000},{0.812500,0.637500,0.300000,0.300000},{0.837500,0.637500,0.150000,0.150000},{0.837500,0.637500,0.300000,0.300000},{0.862500,0.637500,0.150000,0.150000},{0.862500,0.637500,0.300000,0.300000},{0.887500,0.637500,0.150000,0.150000},{0.887500,0.637500,0.300000,0.300000},{0.912500,0.637500,0.150000,0.150000},{0.912500,0.637500,0.300000,0.300000},{0.937500,0.637500,0.150000,0.150000},{0.937500,0.637500,0.300000,0.300000},{0.962500,0.637500,0.150000,0.150000},{0.962500,0.637500,0.300000,0.300000},{0.987500,0.637500,0.150000,0.150000},{0.987500,0.637500,0.300000,0.300000},{0.012500,0.662500,0.150000,0.150000},{0.012500,0.662500,0.300000,0.300000},{0.037500,0.662500,0.150000,0.150000},{0.037500,0.662500,0.300000,0.300000},{0.062500,0.662500,0.150000,0.150000},{0.062500,0.662500,0.300000,0.300000},{0.087500,0.662500,0.150000,0.150000},{0.087500,0.662500,0.300000,0.300000},{0.112500,0.662500,0.150000,0.150000},{0.112500,0.662500,0.300000,0.300000},{0.137500,0.662500,0.150000,0.150000},{0.137500,0.662500,0.300000,0.300000},{0.162500,0.662500,0.150000,0.150000},{0.162500,0.662500,0.300000,0.300000},{0.187500,0.662500,0.150000,0.150000},{0.187500,0.662500,0.300000,0.300000},{0.212500,0.662500,0.150000,0.150000},{0.212500,0.662500,0.300000,0.300000},{0.237500,0.662500,0.150000,0.150000},{0.237500,0.662500,0.300000,0.300000},{0.262500,0.662500,0.150000,0.150000},{0.262500,0.662500,0.300000,0.300000},{0.287500,0.662500,0.150000,0.150000},{0.287500,0.662500,0.300000,0.300000},{0.312500,0.662500,0.150000,0.150000},{0.312500,0.662500,0.300000,0.300000},{0.337500,0.662500,0.150000,0.150000},{0.337500,0.662500,0.300000,0.300000},{0.362500,0.662500,0.150000,0.150000},{0.362500,0.662500,0.300000,0.300000},{0.387500,0.662500,0.150000,0.150000},{0.387500,0.662500,0.300000,0.300000},{0.412500,0.662500,0.150000,0.150000},{0.412500,0.662500,0.300000,0.300000},{0.437500,0.662500,0.150000,0.150000},{0.437500,0.662500,0.300000,0.300000},{0.462500,0.662500,0.150000,0.150000},{0.462500,0.662500,0.300000,0.300000},{0.487500,0.662500,0.150000,0.150000},{0.487500,0.662500,0.300000,0.300000},{0.512500,0.662500,0.150000,0.150000},{0.512500,0.662500,0.300000,0.300000},{0.537500,0.662500,0.150000,0.150000},{0.537500,0.662500,0.300000,0.300000},{0.562500,0.662500,0.150000,0.150000},{0.562500,0.662500,0.300000,0.300000},{0.587500,0.662500,0.150000,0.150000},{0.587500,0.662500,0.300000,0.300000},{0.612500,0.662500,0.150000,0.150000},{0.612500,0.662500,0.300000,0.300000},{0.637500,0.662500,0.150000,0.150000},{0.637500,0.662500,0.300000,0.300000},{0.662500,0.662500,0.150000,0.150000},{0.662500,0.662500,0.300000,0.300000},{0.687500,0.662500,0.150000,0.150000},{0.687500,0.662500,0.300000,0.300000},{0.712500,0.662500,0.150000,0.150000},{0.712500,0.662500,0.300000,0.300000},{0.737500,0.662500,0.150000,0.150000},{0.737500,0.662500,0.300000,0.300000},{0.762500,0.662500,0.150000,0.150000},{0.762500,0.662500,0.300000,0.300000},{0.787500,0.662500,0.150000,0.150000},{0.787500,0.662500,0.300000,0.300000},{0.812500,0.662500,0.150000,0.150000},{0.812500,0.662500,0.300000,0.300000},{0.837500,0.662500,0.150000,0.150000},{0.837500,0.662500,0.300000,0.300000},{0.862500,0.662500,0.150000,0.150000},{0.862500,0.662500,0.300000,0.300000},{0.887500,0.662500,0.150000,0.150000},{0.887500,0.662500,0.300000,0.300000},{0.912500,0.662500,0.150000,0.150000},{0.912500,0.662500,0.300000,0.300000},{0.937500,0.662500,0.150000,0.150000},{0.937500,0.662500,0.300000,0.300000},{0.962500,0.662500,0.150000,0.150000},{0.962500,0.662500,0.300000,0.300000},{0.987500,0.662500,0.150000,0.150000},{0.987500,0.662500,0.300000,0.300000},{0.012500,0.687500,0.150000,0.150000},{0.012500,0.687500,0.300000,0.300000},{0.037500,0.687500,0.150000,0.150000},{0.037500,0.687500,0.300000,0.300000},{0.062500,0.687500,0.150000,0.150000},{0.062500,0.687500,0.300000,0.300000},{0.087500,0.687500,0.150000,0.150000},{0.087500,0.687500,0.300000,0.300000},{0.112500,0.687500,0.150000,0.150000},{0.112500,0.687500,0.300000,0.300000},{0.137500,0.687500,0.150000,0.150000},{0.137500,0.687500,0.300000,0.300000},{0.162500,0.687500,0.150000,0.150000},{0.162500,0.687500,0.300000,0.300000},{0.187500,0.687500,0.150000,0.150000},{0.187500,0.687500,0.300000,0.300000},{0.212500,0.687500,0.150000,0.150000},{0.212500,0.687500,0.300000,0.300000},{0.237500,0.687500,0.150000,0.150000},{0.237500,0.687500,0.300000,0.300000},{0.262500,0.687500,0.150000,0.150000},{0.262500,0.687500,0.300000,0.300000},{0.287500,0.687500,0.150000,0.150000},{0.287500,0.687500,0.300000,0.300000},{0.312500,0.687500,0.150000,0.150000},{0.312500,0.687500,0.300000,0.300000},{0.337500,0.687500,0.150000,0.150000},{0.337500,0.687500,0.300000,0.300000},{0.362500,0.687500,0.150000,0.150000},{0.362500,0.687500,0.300000,0.300000},{0.387500,0.687500,0.150000,0.150000},{0.387500,0.687500,0.300000,0.300000},{0.412500,0.687500,0.150000,0.150000},{0.412500,0.687500,0.300000,0.300000},{0.437500,0.687500,0.150000,0.150000},{0.437500,0.687500,0.300000,0.300000},{0.462500,0.687500,0.150000,0.150000},{0.462500,0.687500,0.300000,0.300000},{0.487500,0.687500,0.150000,0.150000},{0.487500,0.687500,0.300000,0.300000},{0.512500,0.687500,0.150000,0.150000},{0.512500,0.687500,0.300000,0.300000},{0.537500,0.687500,0.150000,0.150000},{0.537500,0.687500,0.300000,0.300000},{0.562500,0.687500,0.150000,0.150000},{0.562500,0.687500,0.300000,0.300000},{0.587500,0.687500,0.150000,0.150000},{0.587500,0.687500,0.300000,0.300000},{0.612500,0.687500,0.150000,0.150000},{0.612500,0.687500,0.300000,0.300000},{0.637500,0.687500,0.150000,0.150000},{0.637500,0.687500,0.300000,0.300000},{0.662500,0.687500,0.150000,0.150000},{0.662500,0.687500,0.300000,0.300000},{0.687500,0.687500,0.150000,0.150000},{0.687500,0.687500,0.300000,0.300000},{0.712500,0.687500,0.150000,0.150000},{0.712500,0.687500,0.300000,0.300000},{0.737500,0.687500,0.150000,0.150000},{0.737500,0.687500,0.300000,0.300000},{0.762500,0.687500,0.150000,0.150000},{0.762500,0.687500,0.300000,0.300000},{0.787500,0.687500,0.150000,0.150000},{0.787500,0.687500,0.300000,0.300000},{0.812500,0.687500,0.150000,0.150000},{0.812500,0.687500,0.300000,0.300000},{0.837500,0.687500,0.150000,0.150000},{0.837500,0.687500,0.300000,0.300000},{0.862500,0.687500,0.150000,0.150000},{0.862500,0.687500,0.300000,0.300000},{0.887500,0.687500,0.150000,0.150000},{0.887500,0.687500,0.300000,0.300000},{0.912500,0.687500,0.150000,0.150000},{0.912500,0.687500,0.300000,0.300000},{0.937500,0.687500,0.150000,0.150000},{0.937500,0.687500,0.300000,0.300000},{0.962500,0.687500,0.150000,0.150000},{0.962500,0.687500,0.300000,0.300000},{0.987500,0.687500,0.150000,0.150000},{0.987500,0.687500,0.300000,0.300000},{0.012500,0.712500,0.150000,0.150000},{0.012500,0.712500,0.300000,0.300000},{0.037500,0.712500,0.150000,0.150000},{0.037500,0.712500,0.300000,0.300000},{0.062500,0.712500,0.150000,0.150000},{0.062500,0.712500,0.300000,0.300000},{0.087500,0.712500,0.150000,0.150000},{0.087500,0.712500,0.300000,0.300000},{0.112500,0.712500,0.150000,0.150000},{0.112500,0.712500,0.300000,0.300000},{0.137500,0.712500,0.150000,0.150000},{0.137500,0.712500,0.300000,0.300000},{0.162500,0.712500,0.150000,0.150000},{0.162500,0.712500,0.300000,0.300000},{0.187500,0.712500,0.150000,0.150000},{0.187500,0.712500,0.300000,0.300000},{0.212500,0.712500,0.150000,0.150000},{0.212500,0.712500,0.300000,0.300000},{0.237500,0.712500,0.150000,0.150000},{0.237500,0.712500,0.300000,0.300000},{0.262500,0.712500,0.150000,0.150000},{0.262500,0.712500,0.300000,0.300000},{0.287500,0.712500,0.150000,0.150000},{0.287500,0.712500,0.300000,0.300000},{0.312500,0.712500,0.150000,0.150000},{0.312500,0.712500,0.300000,0.300000},{0.337500,0.712500,0.150000,0.150000},{0.337500,0.712500,0.300000,0.300000},{0.362500,0.712500,0.150000,0.150000},{0.362500,0.712500,0.300000,0.300000},{0.387500,0.712500,0.150000,0.150000},{0.387500,0.712500,0.300000,0.300000},{0.412500,0.712500,0.150000,0.150000},{0.412500,0.712500,0.300000,0.300000},{0.437500,0.712500,0.150000,0.150000},{0.437500,0.712500,0.300000,0.300000},{0.462500,0.712500,0.150000,0.150000},{0.462500,0.712500,0.300000,0.300000},{0.487500,0.712500,0.150000,0.150000},{0.487500,0.712500,0.300000,0.300000},{0.512500,0.712500,0.150000,0.150000},{0.512500,0.712500,0.300000,0.300000},{0.537500,0.712500,0.150000,0.150000},{0.537500,0.712500,0.300000,0.300000},{0.562500,0.712500,0.150000,0.150000},{0.562500,0.712500,0.300000,0.300000},{0.587500,0.712500,0.150000,0.150000},{0.587500,0.712500,0.300000,0.300000},{0.612500,0.712500,0.150000,0.150000},{0.612500,0.712500,0.300000,0.300000},{0.637500,0.712500,0.150000,0.150000},{0.637500,0.712500,0.300000,0.300000},{0.662500,0.712500,0.150000,0.150000},{0.662500,0.712500,0.300000,0.300000},{0.687500,0.712500,0.150000,0.150000},{0.687500,0.712500,0.300000,0.300000},{0.712500,0.712500,0.150000,0.150000},{0.712500,0.712500,0.300000,0.300000},{0.737500,0.712500,0.150000,0.150000},{0.737500,0.712500,0.300000,0.300000},{0.762500,0.712500,0.150000,0.150000},{0.762500,0.712500,0.300000,0.300000},{0.787500,0.712500,0.150000,0.150000},{0.787500,0.712500,0.300000,0.300000},{0.812500,0.712500,0.150000,0.150000},{0.812500,0.712500,0.300000,0.300000},{0.837500,0.712500,0.150000,0.150000},{0.837500,0.712500,0.300000,0.300000},{0.862500,0.712500,0.150000,0.150000},{0.862500,0.712500,0.300000,0.300000},{0.887500,0.712500,0.150000,0.150000},{0.887500,0.712500,0.300000,0.300000},{0.912500,0.712500,0.150000,0.150000},{0.912500,0.712500,0.300000,0.300000},{0.937500,0.712500,0.150000,0.150000},{0.937500,0.712500,0.300000,0.300000},{0.962500,0.712500,0.150000,0.150000},{0.962500,0.712500,0.300000,0.300000},{0.987500,0.712500,0.150000,0.150000},{0.987500,0.712500,0.300000,0.300000},{0.012500,0.737500,0.150000,0.150000},{0.012500,0.737500,0.300000,0.300000},{0.037500,0.737500,0.150000,0.150000},{0.037500,0.737500,0.300000,0.300000},{0.062500,0.737500,0.150000,0.150000},{0.062500,0.737500,0.300000,0.300000},{0.087500,0.737500,0.150000,0.150000},{0.087500,0.737500,0.300000,0.300000},{0.112500,0.737500,0.150000,0.150000},{0.112500,0.737500,0.300000,0.300000},{0.137500,0.737500,0.150000,0.150000},{0.137500,0.737500,0.300000,0.300000},{0.162500,0.737500,0.150000,0.150000},{0.162500,0.737500,0.300000,0.300000},{0.187500,0.737500,0.150000,0.150000},{0.187500,0.737500,0.300000,0.300000},{0.212500,0.737500,0.150000,0.150000},{0.212500,0.737500,0.300000,0.300000},{0.237500,0.737500,0.150000,0.150000},{0.237500,0.737500,0.300000,0.300000},{0.262500,0.737500,0.150000,0.150000},{0.262500,0.737500,0.300000,0.300000},{0.287500,0.737500,0.150000,0.150000},{0.287500,0.737500,0.300000,0.300000},{0.312500,0.737500,0.150000,0.150000},{0.312500,0.737500,0.300000,0.300000},{0.337500,0.737500,0.150000,0.150000},{0.337500,0.737500,0.300000,0.300000},{0.362500,0.737500,0.150000,0.150000},{0.362500,0.737500,0.300000,0.300000},{0.387500,0.737500,0.150000,0.150000},{0.387500,0.737500,0.300000,0.300000},{0.412500,0.737500,0.150000,0.150000},{0.412500,0.737500,0.300000,0.300000},{0.437500,0.737500,0.150000,0.150000},{0.437500,0.737500,0.300000,0.300000},{0.462500,0.737500,0.150000,0.150000},{0.462500,0.737500,0.300000,0.300000},{0.487500,0.737500,0.150000,0.150000},{0.487500,0.737500,0.300000,0.300000},{0.512500,0.737500,0.150000,0.150000},{0.512500,0.737500,0.300000,0.300000},{0.537500,0.737500,0.150000,0.150000},{0.537500,0.737500,0.300000,0.300000},{0.562500,0.737500,0.150000,0.150000},{0.562500,0.737500,0.300000,0.300000},{0.587500,0.737500,0.150000,0.150000},{0.587500,0.737500,0.300000,0.300000},{0.612500,0.737500,0.150000,0.150000},{0.612500,0.737500,0.300000,0.300000},{0.637500,0.737500,0.150000,0.150000},{0.637500,0.737500,0.300000,0.300000},{0.662500,0.737500,0.150000,0.150000},{0.662500,0.737500,0.300000,0.300000},{0.687500,0.737500,0.150000,0.150000},{0.687500,0.737500,0.300000,0.300000},{0.712500,0.737500,0.150000,0.150000},{0.712500,0.737500,0.300000,0.300000},{0.737500,0.737500,0.150000,0.150000},{0.737500,0.737500,0.300000,0.300000},{0.762500,0.737500,0.150000,0.150000},{0.762500,0.737500,0.300000,0.300000},{0.787500,0.737500,0.150000,0.150000},{0.787500,0.737500,0.300000,0.300000},{0.812500,0.737500,0.150000,0.150000},{0.812500,0.737500,0.300000,0.300000},{0.837500,0.737500,0.150000,0.150000},{0.837500,0.737500,0.300000,0.300000},{0.862500,0.737500,0.150000,0.150000},{0.862500,0.737500,0.300000,0.300000},{0.887500,0.737500,0.150000,0.150000},{0.887500,0.737500,0.300000,0.300000},{0.912500,0.737500,0.150000,0.150000},{0.912500,0.737500,0.300000,0.300000},{0.937500,0.737500,0.150000,0.150000},{0.937500,0.737500,0.300000,0.300000},{0.962500,0.737500,0.150000,0.150000},{0.962500,0.737500,0.300000,0.300000},{0.987500,0.737500,0.150000,0.150000},{0.987500,0.737500,0.300000,0.300000},{0.012500,0.762500,0.150000,0.150000},{0.012500,0.762500,0.300000,0.300000},{0.037500,0.762500,0.150000,0.150000},{0.037500,0.762500,0.300000,0.300000},{0.062500,0.762500,0.150000,0.150000},{0.062500,0.762500,0.300000,0.300000},{0.087500,0.762500,0.150000,0.150000},{0.087500,0.762500,0.300000,0.300000},{0.112500,0.762500,0.150000,0.150000},{0.112500,0.762500,0.300000,0.300000},{0.137500,0.762500,0.150000,0.150000},{0.137500,0.762500,0.300000,0.300000},{0.162500,0.762500,0.150000,0.150000},{0.162500,0.762500,0.300000,0.300000},{0.187500,0.762500,0.150000,0.150000},{0.187500,0.762500,0.300000,0.300000},{0.212500,0.762500,0.150000,0.150000},{0.212500,0.762500,0.300000,0.300000},{0.237500,0.762500,0.150000,0.150000},{0.237500,0.762500,0.300000,0.300000},{0.262500,0.762500,0.150000,0.150000},{0.262500,0.762500,0.300000,0.300000},{0.287500,0.762500,0.150000,0.150000},{0.287500,0.762500,0.300000,0.300000},{0.312500,0.762500,0.150000,0.150000},{0.312500,0.762500,0.300000,0.300000},{0.337500,0.762500,0.150000,0.150000},{0.337500,0.762500,0.300000,0.300000},{0.362500,0.762500,0.150000,0.150000},{0.362500,0.762500,0.300000,0.300000},{0.387500,0.762500,0.150000,0.150000},{0.387500,0.762500,0.300000,0.300000},{0.412500,0.762500,0.150000,0.150000},{0.412500,0.762500,0.300000,0.300000},{0.437500,0.762500,0.150000,0.150000},{0.437500,0.762500,0.300000,0.300000},{0.462500,0.762500,0.150000,0.150000},{0.462500,0.762500,0.300000,0.300000},{0.487500,0.762500,0.150000,0.150000},{0.487500,0.762500,0.300000,0.300000},{0.512500,0.762500,0.150000,0.150000},{0.512500,0.762500,0.300000,0.300000},{0.537500,0.762500,0.150000,0.150000},{0.537500,0.762500,0.300000,0.300000},{0.562500,0.762500,0.150000,0.150000},{0.562500,0.762500,0.300000,0.300000},{0.587500,0.762500,0.150000,0.150000},{0.587500,0.762500,0.300000,0.300000},{0.612500,0.762500,0.150000,0.150000},{0.612500,0.762500,0.300000,0.300000},{0.637500,0.762500,0.150000,0.150000},{0.637500,0.762500,0.300000,0.300000},{0.662500,0.762500,0.150000,0.150000},{0.662500,0.762500,0.300000,0.300000},{0.687500,0.762500,0.150000,0.150000},{0.687500,0.762500,0.300000,0.300000},{0.712500,0.762500,0.150000,0.150000},{0.712500,0.762500,0.300000,0.300000},{0.737500,0.762500,0.150000,0.150000},{0.737500,0.762500,0.300000,0.300000},{0.762500,0.762500,0.150000,0.150000},{0.762500,0.762500,0.300000,0.300000},{0.787500,0.762500,0.150000,0.150000},{0.787500,0.762500,0.300000,0.300000},{0.812500,0.762500,0.150000,0.150000},{0.812500,0.762500,0.300000,0.300000},{0.837500,0.762500,0.150000,0.150000},{0.837500,0.762500,0.300000,0.300000},{0.862500,0.762500,0.150000,0.150000},{0.862500,0.762500,0.300000,0.300000},{0.887500,0.762500,0.150000,0.150000},{0.887500,0.762500,0.300000,0.300000},{0.912500,0.762500,0.150000,0.150000},{0.912500,0.762500,0.300000,0.300000},{0.937500,0.762500,0.150000,0.150000},{0.937500,0.762500,0.300000,0.300000},{0.962500,0.762500,0.150000,0.150000},{0.962500,0.762500,0.300000,0.300000},{0.987500,0.762500,0.150000,0.150000},{0.987500,0.762500,0.300000,0.300000},{0.012500,0.787500,0.150000,0.150000},{0.012500,0.787500,0.300000,0.300000},{0.037500,0.787500,0.150000,0.150000},{0.037500,0.787500,0.300000,0.300000},{0.062500,0.787500,0.150000,0.150000},{0.062500,0.787500,0.300000,0.300000},{0.087500,0.787500,0.150000,0.150000},{0.087500,0.787500,0.300000,0.300000},{0.112500,0.787500,0.150000,0.150000},{0.112500,0.787500,0.300000,0.300000},{0.137500,0.787500,0.150000,0.150000},{0.137500,0.787500,0.300000,0.300000},{0.162500,0.787500,0.150000,0.150000},{0.162500,0.787500,0.300000,0.300000},{0.187500,0.787500,0.150000,0.150000},{0.187500,0.787500,0.300000,0.300000},{0.212500,0.787500,0.150000,0.150000},{0.212500,0.787500,0.300000,0.300000},{0.237500,0.787500,0.150000,0.150000},{0.237500,0.787500,0.300000,0.300000},{0.262500,0.787500,0.150000,0.150000},{0.262500,0.787500,0.300000,0.300000},{0.287500,0.787500,0.150000,0.150000},{0.287500,0.787500,0.300000,0.300000},{0.312500,0.787500,0.150000,0.150000},{0.312500,0.787500,0.300000,0.300000},{0.337500,0.787500,0.150000,0.150000},{0.337500,0.787500,0.300000,0.300000},{0.362500,0.787500,0.150000,0.150000},{0.362500,0.787500,0.300000,0.300000},{0.387500,0.787500,0.150000,0.150000},{0.387500,0.787500,0.300000,0.300000},{0.412500,0.787500,0.150000,0.150000},{0.412500,0.787500,0.300000,0.300000},{0.437500,0.787500,0.150000,0.150000},{0.437500,0.787500,0.300000,0.300000},{0.462500,0.787500,0.150000,0.150000},{0.462500,0.787500,0.300000,0.300000},{0.487500,0.787500,0.150000,0.150000},{0.487500,0.787500,0.300000,0.300000},{0.512500,0.787500,0.150000,0.150000},{0.512500,0.787500,0.300000,0.300000},{0.537500,0.787500,0.150000,0.150000},{0.537500,0.787500,0.300000,0.300000},{0.562500,0.787500,0.150000,0.150000},{0.562500,0.787500,0.300000,0.300000},{0.587500,0.787500,0.150000,0.150000},{0.587500,0.787500,0.300000,0.300000},{0.612500,0.787500,0.150000,0.150000},{0.612500,0.787500,0.300000,0.300000},{0.637500,0.787500,0.150000,0.150000},{0.637500,0.787500,0.300000,0.300000},{0.662500,0.787500,0.150000,0.150000},{0.662500,0.787500,0.300000,0.300000},{0.687500,0.787500,0.150000,0.150000},{0.687500,0.787500,0.300000,0.300000},{0.712500,0.787500,0.150000,0.150000},{0.712500,0.787500,0.300000,0.300000},{0.737500,0.787500,0.150000,0.150000},{0.737500,0.787500,0.300000,0.300000},{0.762500,0.787500,0.150000,0.150000},{0.762500,0.787500,0.300000,0.300000},{0.787500,0.787500,0.150000,0.150000},{0.787500,0.787500,0.300000,0.300000},{0.812500,0.787500,0.150000,0.150000},{0.812500,0.787500,0.300000,0.300000},{0.837500,0.787500,0.150000,0.150000},{0.837500,0.787500,0.300000,0.300000},{0.862500,0.787500,0.150000,0.150000},{0.862500,0.787500,0.300000,0.300000},{0.887500,0.787500,0.150000,0.150000},{0.887500,0.787500,0.300000,0.300000},{0.912500,0.787500,0.150000,0.150000},{0.912500,0.787500,0.300000,0.300000},{0.937500,0.787500,0.150000,0.150000},{0.937500,0.787500,0.300000,0.300000},{0.962500,0.787500,0.150000,0.150000},{0.962500,0.787500,0.300000,0.300000},{0.987500,0.787500,0.150000,0.150000},{0.987500,0.787500,0.300000,0.300000},{0.012500,0.812500,0.150000,0.150000},{0.012500,0.812500,0.300000,0.300000},{0.037500,0.812500,0.150000,0.150000},{0.037500,0.812500,0.300000,0.300000},{0.062500,0.812500,0.150000,0.150000},{0.062500,0.812500,0.300000,0.300000},{0.087500,0.812500,0.150000,0.150000},{0.087500,0.812500,0.300000,0.300000},{0.112500,0.812500,0.150000,0.150000},{0.112500,0.812500,0.300000,0.300000},{0.137500,0.812500,0.150000,0.150000},{0.137500,0.812500,0.300000,0.300000},{0.162500,0.812500,0.150000,0.150000},{0.162500,0.812500,0.300000,0.300000},{0.187500,0.812500,0.150000,0.150000},{0.187500,0.812500,0.300000,0.300000},{0.212500,0.812500,0.150000,0.150000},{0.212500,0.812500,0.300000,0.300000},{0.237500,0.812500,0.150000,0.150000},{0.237500,0.812500,0.300000,0.300000},{0.262500,0.812500,0.150000,0.150000},{0.262500,0.812500,0.300000,0.300000},{0.287500,0.812500,0.150000,0.150000},{0.287500,0.812500,0.300000,0.300000},{0.312500,0.812500,0.150000,0.150000},{0.312500,0.812500,0.300000,0.300000},{0.337500,0.812500,0.150000,0.150000},{0.337500,0.812500,0.300000,0.300000},{0.362500,0.812500,0.150000,0.150000},{0.362500,0.812500,0.300000,0.300000},{0.387500,0.812500,0.150000,0.150000},{0.387500,0.812500,0.300000,0.300000},{0.412500,0.812500,0.150000,0.150000},{0.412500,0.812500,0.300000,0.300000},{0.437500,0.812500,0.150000,0.150000},{0.437500,0.812500,0.300000,0.300000},{0.462500,0.812500,0.150000,0.150000},{0.462500,0.812500,0.300000,0.300000},{0.487500,0.812500,0.150000,0.150000},{0.487500,0.812500,0.300000,0.300000},{0.512500,0.812500,0.150000,0.150000},{0.512500,0.812500,0.300000,0.300000},{0.537500,0.812500,0.150000,0.150000},{0.537500,0.812500,0.300000,0.300000},{0.562500,0.812500,0.150000,0.150000},{0.562500,0.812500,0.300000,0.300000},{0.587500,0.812500,0.150000,0.150000},{0.587500,0.812500,0.300000,0.300000},{0.612500,0.812500,0.150000,0.150000},{0.612500,0.812500,0.300000,0.300000},{0.637500,0.812500,0.150000,0.150000},{0.637500,0.812500,0.300000,0.300000},{0.662500,0.812500,0.150000,0.150000},{0.662500,0.812500,0.300000,0.300000},{0.687500,0.812500,0.150000,0.150000},{0.687500,0.812500,0.300000,0.300000},{0.712500,0.812500,0.150000,0.150000},{0.712500,0.812500,0.300000,0.300000},{0.737500,0.812500,0.150000,0.150000},{0.737500,0.812500,0.300000,0.300000},{0.762500,0.812500,0.150000,0.150000},{0.762500,0.812500,0.300000,0.300000},{0.787500,0.812500,0.150000,0.150000},{0.787500,0.812500,0.300000,0.300000},{0.812500,0.812500,0.150000,0.150000},{0.812500,0.812500,0.300000,0.300000},{0.837500,0.812500,0.150000,0.150000},{0.837500,0.812500,0.300000,0.300000},{0.862500,0.812500,0.150000,0.150000},{0.862500,0.812500,0.300000,0.300000},{0.887500,0.812500,0.150000,0.150000},{0.887500,0.812500,0.300000,0.300000},{0.912500,0.812500,0.150000,0.150000},{0.912500,0.812500,0.300000,0.300000},{0.937500,0.812500,0.150000,0.150000},{0.937500,0.812500,0.300000,0.300000},{0.962500,0.812500,0.150000,0.150000},{0.962500,0.812500,0.300000,0.300000},{0.987500,0.812500,0.150000,0.150000},{0.987500,0.812500,0.300000,0.300000},{0.012500,0.837500,0.150000,0.150000},{0.012500,0.837500,0.300000,0.300000},{0.037500,0.837500,0.150000,0.150000},{0.037500,0.837500,0.300000,0.300000},{0.062500,0.837500,0.150000,0.150000},{0.062500,0.837500,0.300000,0.300000},{0.087500,0.837500,0.150000,0.150000},{0.087500,0.837500,0.300000,0.300000},{0.112500,0.837500,0.150000,0.150000},{0.112500,0.837500,0.300000,0.300000},{0.137500,0.837500,0.150000,0.150000},{0.137500,0.837500,0.300000,0.300000},{0.162500,0.837500,0.150000,0.150000},{0.162500,0.837500,0.300000,0.300000},{0.187500,0.837500,0.150000,0.150000},{0.187500,0.837500,0.300000,0.300000},{0.212500,0.837500,0.150000,0.150000},{0.212500,0.837500,0.300000,0.300000},{0.237500,0.837500,0.150000,0.150000},{0.237500,0.837500,0.300000,0.300000},{0.262500,0.837500,0.150000,0.150000},{0.262500,0.837500,0.300000,0.300000},{0.287500,0.837500,0.150000,0.150000},{0.287500,0.837500,0.300000,0.300000},{0.312500,0.837500,0.150000,0.150000},{0.312500,0.837500,0.300000,0.300000},{0.337500,0.837500,0.150000,0.150000},{0.337500,0.837500,0.300000,0.300000},{0.362500,0.837500,0.150000,0.150000},{0.362500,0.837500,0.300000,0.300000},{0.387500,0.837500,0.150000,0.150000},{0.387500,0.837500,0.300000,0.300000},{0.412500,0.837500,0.150000,0.150000},{0.412500,0.837500,0.300000,0.300000},{0.437500,0.837500,0.150000,0.150000},{0.437500,0.837500,0.300000,0.300000},{0.462500,0.837500,0.150000,0.150000},{0.462500,0.837500,0.300000,0.300000},{0.487500,0.837500,0.150000,0.150000},{0.487500,0.837500,0.300000,0.300000},{0.512500,0.837500,0.150000,0.150000},{0.512500,0.837500,0.300000,0.300000},{0.537500,0.837500,0.150000,0.150000},{0.537500,0.837500,0.300000,0.300000},{0.562500,0.837500,0.150000,0.150000},{0.562500,0.837500,0.300000,0.300000},{0.587500,0.837500,0.150000,0.150000},{0.587500,0.837500,0.300000,0.300000},{0.612500,0.837500,0.150000,0.150000},{0.612500,0.837500,0.300000,0.300000},{0.637500,0.837500,0.150000,0.150000},{0.637500,0.837500,0.300000,0.300000},{0.662500,0.837500,0.150000,0.150000},{0.662500,0.837500,0.300000,0.300000},{0.687500,0.837500,0.150000,0.150000},{0.687500,0.837500,0.300000,0.300000},{0.712500,0.837500,0.150000,0.150000},{0.712500,0.837500,0.300000,0.300000},{0.737500,0.837500,0.150000,0.150000},{0.737500,0.837500,0.300000,0.300000},{0.762500,0.837500,0.150000,0.150000},{0.762500,0.837500,0.300000,0.300000},{0.787500,0.837500,0.150000,0.150000},{0.787500,0.837500,0.300000,0.300000},{0.812500,0.837500,0.150000,0.150000},{0.812500,0.837500,0.300000,0.300000},{0.837500,0.837500,0.150000,0.150000},{0.837500,0.837500,0.300000,0.300000},{0.862500,0.837500,0.150000,0.150000},{0.862500,0.837500,0.300000,0.300000},{0.887500,0.837500,0.150000,0.150000},{0.887500,0.837500,0.300000,0.300000},{0.912500,0.837500,0.150000,0.150000},{0.912500,0.837500,0.300000,0.300000},{0.937500,0.837500,0.150000,0.150000},{0.937500,0.837500,0.300000,0.300000},{0.962500,0.837500,0.150000,0.150000},{0.962500,0.837500,0.300000,0.300000},{0.987500,0.837500,0.150000,0.150000},{0.987500,0.837500,0.300000,0.300000},{0.012500,0.862500,0.150000,0.150000},{0.012500,0.862500,0.300000,0.300000},{0.037500,0.862500,0.150000,0.150000},{0.037500,0.862500,0.300000,0.300000},{0.062500,0.862500,0.150000,0.150000},{0.062500,0.862500,0.300000,0.300000},{0.087500,0.862500,0.150000,0.150000},{0.087500,0.862500,0.300000,0.300000},{0.112500,0.862500,0.150000,0.150000},{0.112500,0.862500,0.300000,0.300000},{0.137500,0.862500,0.150000,0.150000},{0.137500,0.862500,0.300000,0.300000},{0.162500,0.862500,0.150000,0.150000},{0.162500,0.862500,0.300000,0.300000},{0.187500,0.862500,0.150000,0.150000},{0.187500,0.862500,0.300000,0.300000},{0.212500,0.862500,0.150000,0.150000},{0.212500,0.862500,0.300000,0.300000},{0.237500,0.862500,0.150000,0.150000},{0.237500,0.862500,0.300000,0.300000},{0.262500,0.862500,0.150000,0.150000},{0.262500,0.862500,0.300000,0.300000},{0.287500,0.862500,0.150000,0.150000},{0.287500,0.862500,0.300000,0.300000},{0.312500,0.862500,0.150000,0.150000},{0.312500,0.862500,0.300000,0.300000},{0.337500,0.862500,0.150000,0.150000},{0.337500,0.862500,0.300000,0.300000},{0.362500,0.862500,0.150000,0.150000},{0.362500,0.862500,0.300000,0.300000},{0.387500,0.862500,0.150000,0.150000},{0.387500,0.862500,0.300000,0.300000},{0.412500,0.862500,0.150000,0.150000},{0.412500,0.862500,0.300000,0.300000},{0.437500,0.862500,0.150000,0.150000},{0.437500,0.862500,0.300000,0.300000},{0.462500,0.862500,0.150000,0.150000},{0.462500,0.862500,0.300000,0.300000},{0.487500,0.862500,0.150000,0.150000},{0.487500,0.862500,0.300000,0.300000},{0.512500,0.862500,0.150000,0.150000},{0.512500,0.862500,0.300000,0.300000},{0.537500,0.862500,0.150000,0.150000},{0.537500,0.862500,0.300000,0.300000},{0.562500,0.862500,0.150000,0.150000},{0.562500,0.862500,0.300000,0.300000},{0.587500,0.862500,0.150000,0.150000},{0.587500,0.862500,0.300000,0.300000},{0.612500,0.862500,0.150000,0.150000},{0.612500,0.862500,0.300000,0.300000},{0.637500,0.862500,0.150000,0.150000},{0.637500,0.862500,0.300000,0.300000},{0.662500,0.862500,0.150000,0.150000},{0.662500,0.862500,0.300000,0.300000},{0.687500,0.862500,0.150000,0.150000},{0.687500,0.862500,0.300000,0.300000},{0.712500,0.862500,0.150000,0.150000},{0.712500,0.862500,0.300000,0.300000},{0.737500,0.862500,0.150000,0.150000},{0.737500,0.862500,0.300000,0.300000},{0.762500,0.862500,0.150000,0.150000},{0.762500,0.862500,0.300000,0.300000},{0.787500,0.862500,0.150000,0.150000},{0.787500,0.862500,0.300000,0.300000},{0.812500,0.862500,0.150000,0.150000},{0.812500,0.862500,0.300000,0.300000},{0.837500,0.862500,0.150000,0.150000},{0.837500,0.862500,0.300000,0.300000},{0.862500,0.862500,0.150000,0.150000},{0.862500,0.862500,0.300000,0.300000},{0.887500,0.862500,0.150000,0.150000},{0.887500,0.862500,0.300000,0.300000},{0.912500,0.862500,0.150000,0.150000},{0.912500,0.862500,0.300000,0.300000},{0.937500,0.862500,0.150000,0.150000},{0.937500,0.862500,0.300000,0.300000},{0.962500,0.862500,0.150000,0.150000},{0.962500,0.862500,0.300000,0.300000},{0.987500,0.862500,0.150000,0.150000},{0.987500,0.862500,0.300000,0.300000},{0.012500,0.887500,0.150000,0.150000},{0.012500,0.887500,0.300000,0.300000},{0.037500,0.887500,0.150000,0.150000},{0.037500,0.887500,0.300000,0.300000},{0.062500,0.887500,0.150000,0.150000},{0.062500,0.887500,0.300000,0.300000},{0.087500,0.887500,0.150000,0.150000},{0.087500,0.887500,0.300000,0.300000},{0.112500,0.887500,0.150000,0.150000},{0.112500,0.887500,0.300000,0.300000},{0.137500,0.887500,0.150000,0.150000},{0.137500,0.887500,0.300000,0.300000},{0.162500,0.887500,0.150000,0.150000},{0.162500,0.887500,0.300000,0.300000},{0.187500,0.887500,0.150000,0.150000},{0.187500,0.887500,0.300000,0.300000},{0.212500,0.887500,0.150000,0.150000},{0.212500,0.887500,0.300000,0.300000},{0.237500,0.887500,0.150000,0.150000},{0.237500,0.887500,0.300000,0.300000},{0.262500,0.887500,0.150000,0.150000},{0.262500,0.887500,0.300000,0.300000},{0.287500,0.887500,0.150000,0.150000},{0.287500,0.887500,0.300000,0.300000},{0.312500,0.887500,0.150000,0.150000},{0.312500,0.887500,0.300000,0.300000},{0.337500,0.887500,0.150000,0.150000},{0.337500,0.887500,0.300000,0.300000},{0.362500,0.887500,0.150000,0.150000},{0.362500,0.887500,0.300000,0.300000},{0.387500,0.887500,0.150000,0.150000},{0.387500,0.887500,0.300000,0.300000},{0.412500,0.887500,0.150000,0.150000},{0.412500,0.887500,0.300000,0.300000},{0.437500,0.887500,0.150000,0.150000},{0.437500,0.887500,0.300000,0.300000},{0.462500,0.887500,0.150000,0.150000},{0.462500,0.887500,0.300000,0.300000},{0.487500,0.887500,0.150000,0.150000},{0.487500,0.887500,0.300000,0.300000},{0.512500,0.887500,0.150000,0.150000},{0.512500,0.887500,0.300000,0.300000},{0.537500,0.887500,0.150000,0.150000},{0.537500,0.887500,0.300000,0.300000},{0.562500,0.887500,0.150000,0.150000},{0.562500,0.887500,0.300000,0.300000},{0.587500,0.887500,0.150000,0.150000},{0.587500,0.887500,0.300000,0.300000},{0.612500,0.887500,0.150000,0.150000},{0.612500,0.887500,0.300000,0.300000},{0.637500,0.887500,0.150000,0.150000},{0.637500,0.887500,0.300000,0.300000},{0.662500,0.887500,0.150000,0.150000},{0.662500,0.887500,0.300000,0.300000},{0.687500,0.887500,0.150000,0.150000},{0.687500,0.887500,0.300000,0.300000},{0.712500,0.887500,0.150000,0.150000},{0.712500,0.887500,0.300000,0.300000},{0.737500,0.887500,0.150000,0.150000},{0.737500,0.887500,0.300000,0.300000},{0.762500,0.887500,0.150000,0.150000},{0.762500,0.887500,0.300000,0.300000},{0.787500,0.887500,0.150000,0.150000},{0.787500,0.887500,0.300000,0.300000},{0.812500,0.887500,0.150000,0.150000},{0.812500,0.887500,0.300000,0.300000},{0.837500,0.887500,0.150000,0.150000},{0.837500,0.887500,0.300000,0.300000},{0.862500,0.887500,0.150000,0.150000},{0.862500,0.887500,0.300000,0.300000},{0.887500,0.887500,0.150000,0.150000},{0.887500,0.887500,0.300000,0.300000},{0.912500,0.887500,0.150000,0.150000},{0.912500,0.887500,0.300000,0.300000},{0.937500,0.887500,0.150000,0.150000},{0.937500,0.887500,0.300000,0.300000},{0.962500,0.887500,0.150000,0.150000},{0.962500,0.887500,0.300000,0.300000},{0.987500,0.887500,0.150000,0.150000},{0.987500,0.887500,0.300000,0.300000},{0.012500,0.912500,0.150000,0.150000},{0.012500,0.912500,0.300000,0.300000},{0.037500,0.912500,0.150000,0.150000},{0.037500,0.912500,0.300000,0.300000},{0.062500,0.912500,0.150000,0.150000},{0.062500,0.912500,0.300000,0.300000},{0.087500,0.912500,0.150000,0.150000},{0.087500,0.912500,0.300000,0.300000},{0.112500,0.912500,0.150000,0.150000},{0.112500,0.912500,0.300000,0.300000},{0.137500,0.912500,0.150000,0.150000},{0.137500,0.912500,0.300000,0.300000},{0.162500,0.912500,0.150000,0.150000},{0.162500,0.912500,0.300000,0.300000},{0.187500,0.912500,0.150000,0.150000},{0.187500,0.912500,0.300000,0.300000},{0.212500,0.912500,0.150000,0.150000},{0.212500,0.912500,0.300000,0.300000},{0.237500,0.912500,0.150000,0.150000},{0.237500,0.912500,0.300000,0.300000},{0.262500,0.912500,0.150000,0.150000},{0.262500,0.912500,0.300000,0.300000},{0.287500,0.912500,0.150000,0.150000},{0.287500,0.912500,0.300000,0.300000},{0.312500,0.912500,0.150000,0.150000},{0.312500,0.912500,0.300000,0.300000},{0.337500,0.912500,0.150000,0.150000},{0.337500,0.912500,0.300000,0.300000},{0.362500,0.912500,0.150000,0.150000},{0.362500,0.912500,0.300000,0.300000},{0.387500,0.912500,0.150000,0.150000},{0.387500,0.912500,0.300000,0.300000},{0.412500,0.912500,0.150000,0.150000},{0.412500,0.912500,0.300000,0.300000},{0.437500,0.912500,0.150000,0.150000},{0.437500,0.912500,0.300000,0.300000},{0.462500,0.912500,0.150000,0.150000},{0.462500,0.912500,0.300000,0.300000},{0.487500,0.912500,0.150000,0.150000},{0.487500,0.912500,0.300000,0.300000},{0.512500,0.912500,0.150000,0.150000},{0.512500,0.912500,0.300000,0.300000},{0.537500,0.912500,0.150000,0.150000},{0.537500,0.912500,0.300000,0.300000},{0.562500,0.912500,0.150000,0.150000},{0.562500,0.912500,0.300000,0.300000},{0.587500,0.912500,0.150000,0.150000},{0.587500,0.912500,0.300000,0.300000},{0.612500,0.912500,0.150000,0.150000},{0.612500,0.912500,0.300000,0.300000},{0.637500,0.912500,0.150000,0.150000},{0.637500,0.912500,0.300000,0.300000},{0.662500,0.912500,0.150000,0.150000},{0.662500,0.912500,0.300000,0.300000},{0.687500,0.912500,0.150000,0.150000},{0.687500,0.912500,0.300000,0.300000},{0.712500,0.912500,0.150000,0.150000},{0.712500,0.912500,0.300000,0.300000},{0.737500,0.912500,0.150000,0.150000},{0.737500,0.912500,0.300000,0.300000},{0.762500,0.912500,0.150000,0.150000},{0.762500,0.912500,0.300000,0.300000},{0.787500,0.912500,0.150000,0.150000},{0.787500,0.912500,0.300000,0.300000},{0.812500,0.912500,0.150000,0.150000},{0.812500,0.912500,0.300000,0.300000},{0.837500,0.912500,0.150000,0.150000},{0.837500,0.912500,0.300000,0.300000},{0.862500,0.912500,0.150000,0.150000},{0.862500,0.912500,0.300000,0.300000},{0.887500,0.912500,0.150000,0.150000},{0.887500,0.912500,0.300000,0.300000},{0.912500,0.912500,0.150000,0.150000},{0.912500,0.912500,0.300000,0.300000},{0.937500,0.912500,0.150000,0.150000},{0.937500,0.912500,0.300000,0.300000},{0.962500,0.912500,0.150000,0.150000},{0.962500,0.912500,0.300000,0.300000},{0.987500,0.912500,0.150000,0.150000},{0.987500,0.912500,0.300000,0.300000},{0.012500,0.937500,0.150000,0.150000},{0.012500,0.937500,0.300000,0.300000},{0.037500,0.937500,0.150000,0.150000},{0.037500,0.937500,0.300000,0.300000},{0.062500,0.937500,0.150000,0.150000},{0.062500,0.937500,0.300000,0.300000},{0.087500,0.937500,0.150000,0.150000},{0.087500,0.937500,0.300000,0.300000},{0.112500,0.937500,0.150000,0.150000},{0.112500,0.937500,0.300000,0.300000},{0.137500,0.937500,0.150000,0.150000},{0.137500,0.937500,0.300000,0.300000},{0.162500,0.937500,0.150000,0.150000},{0.162500,0.937500,0.300000,0.300000},{0.187500,0.937500,0.150000,0.150000},{0.187500,0.937500,0.300000,0.300000},{0.212500,0.937500,0.150000,0.150000},{0.212500,0.937500,0.300000,0.300000},{0.237500,0.937500,0.150000,0.150000},{0.237500,0.937500,0.300000,0.300000},{0.262500,0.937500,0.150000,0.150000},{0.262500,0.937500,0.300000,0.300000},{0.287500,0.937500,0.150000,0.150000},{0.287500,0.937500,0.300000,0.300000},{0.312500,0.937500,0.150000,0.150000},{0.312500,0.937500,0.300000,0.300000},{0.337500,0.937500,0.150000,0.150000},{0.337500,0.937500,0.300000,0.300000},{0.362500,0.937500,0.150000,0.150000},{0.362500,0.937500,0.300000,0.300000},{0.387500,0.937500,0.150000,0.150000},{0.387500,0.937500,0.300000,0.300000},{0.412500,0.937500,0.150000,0.150000},{0.412500,0.937500,0.300000,0.300000},{0.437500,0.937500,0.150000,0.150000},{0.437500,0.937500,0.300000,0.300000},{0.462500,0.937500,0.150000,0.150000},{0.462500,0.937500,0.300000,0.300000},{0.487500,0.937500,0.150000,0.150000},{0.487500,0.937500,0.300000,0.300000},{0.512500,0.937500,0.150000,0.150000},{0.512500,0.937500,0.300000,0.300000},{0.537500,0.937500,0.150000,0.150000},{0.537500,0.937500,0.300000,0.300000},{0.562500,0.937500,0.150000,0.150000},{0.562500,0.937500,0.300000,0.300000},{0.587500,0.937500,0.150000,0.150000},{0.587500,0.937500,0.300000,0.300000},{0.612500,0.937500,0.150000,0.150000},{0.612500,0.937500,0.300000,0.300000},{0.637500,0.937500,0.150000,0.150000},{0.637500,0.937500,0.300000,0.300000},{0.662500,0.937500,0.150000,0.150000},{0.662500,0.937500,0.300000,0.300000},{0.687500,0.937500,0.150000,0.150000},{0.687500,0.937500,0.300000,0.300000},{0.712500,0.937500,0.150000,0.150000},{0.712500,0.937500,0.300000,0.300000},{0.737500,0.937500,0.150000,0.150000},{0.737500,0.937500,0.300000,0.300000},{0.762500,0.937500,0.150000,0.150000},{0.762500,0.937500,0.300000,0.300000},{0.787500,0.937500,0.150000,0.150000},{0.787500,0.937500,0.300000,0.300000},{0.812500,0.937500,0.150000,0.150000},{0.812500,0.937500,0.300000,0.300000},{0.837500,0.937500,0.150000,0.150000},{0.837500,0.937500,0.300000,0.300000},{0.862500,0.937500,0.150000,0.150000},{0.862500,0.937500,0.300000,0.300000},{0.887500,0.937500,0.150000,0.150000},{0.887500,0.937500,0.300000,0.300000},{0.912500,0.937500,0.150000,0.150000},{0.912500,0.937500,0.300000,0.300000},{0.937500,0.937500,0.150000,0.150000},{0.937500,0.937500,0.300000,0.300000},{0.962500,0.937500,0.150000,0.150000},{0.962500,0.937500,0.300000,0.300000},{0.987500,0.937500,0.150000,0.150000},{0.987500,0.937500,0.300000,0.300000},{0.012500,0.962500,0.150000,0.150000},{0.012500,0.962500,0.300000,0.300000},{0.037500,0.962500,0.150000,0.150000},{0.037500,0.962500,0.300000,0.300000},{0.062500,0.962500,0.150000,0.150000},{0.062500,0.962500,0.300000,0.300000},{0.087500,0.962500,0.150000,0.150000},{0.087500,0.962500,0.300000,0.300000},{0.112500,0.962500,0.150000,0.150000},{0.112500,0.962500,0.300000,0.300000},{0.137500,0.962500,0.150000,0.150000},{0.137500,0.962500,0.300000,0.300000},{0.162500,0.962500,0.150000,0.150000},{0.162500,0.962500,0.300000,0.300000},{0.187500,0.962500,0.150000,0.150000},{0.187500,0.962500,0.300000,0.300000},{0.212500,0.962500,0.150000,0.150000},{0.212500,0.962500,0.300000,0.300000},{0.237500,0.962500,0.150000,0.150000},{0.237500,0.962500,0.300000,0.300000},{0.262500,0.962500,0.150000,0.150000},{0.262500,0.962500,0.300000,0.300000},{0.287500,0.962500,0.150000,0.150000},{0.287500,0.962500,0.300000,0.300000},{0.312500,0.962500,0.150000,0.150000},{0.312500,0.962500,0.300000,0.300000},{0.337500,0.962500,0.150000,0.150000},{0.337500,0.962500,0.300000,0.300000},{0.362500,0.962500,0.150000,0.150000},{0.362500,0.962500,0.300000,0.300000},{0.387500,0.962500,0.150000,0.150000},{0.387500,0.962500,0.300000,0.300000},{0.412500,0.962500,0.150000,0.150000},{0.412500,0.962500,0.300000,0.300000},{0.437500,0.962500,0.150000,0.150000},{0.437500,0.962500,0.300000,0.300000},{0.462500,0.962500,0.150000,0.150000},{0.462500,0.962500,0.300000,0.300000},{0.487500,0.962500,0.150000,0.150000},{0.487500,0.962500,0.300000,0.300000},{0.512500,0.962500,0.150000,0.150000},{0.512500,0.962500,0.300000,0.300000},{0.537500,0.962500,0.150000,0.150000},{0.537500,0.962500,0.300000,0.300000},{0.562500,0.962500,0.150000,0.150000},{0.562500,0.962500,0.300000,0.300000},{0.587500,0.962500,0.150000,0.150000},{0.587500,0.962500,0.300000,0.300000},{0.612500,0.962500,0.150000,0.150000},{0.612500,0.962500,0.300000,0.300000},{0.637500,0.962500,0.150000,0.150000},{0.637500,0.962500,0.300000,0.300000},{0.662500,0.962500,0.150000,0.150000},{0.662500,0.962500,0.300000,0.300000},{0.687500,0.962500,0.150000,0.150000},{0.687500,0.962500,0.300000,0.300000},{0.712500,0.962500,0.150000,0.150000},{0.712500,0.962500,0.300000,0.300000},{0.737500,0.962500,0.150000,0.150000},{0.737500,0.962500,0.300000,0.300000},{0.762500,0.962500,0.150000,0.150000},{0.762500,0.962500,0.300000,0.300000},{0.787500,0.962500,0.150000,0.150000},{0.787500,0.962500,0.300000,0.300000},{0.812500,0.962500,0.150000,0.150000},{0.812500,0.962500,0.300000,0.300000},{0.837500,0.962500,0.150000,0.150000},{0.837500,0.962500,0.300000,0.300000},{0.862500,0.962500,0.150000,0.150000},{0.862500,0.962500,0.300000,0.300000},{0.887500,0.962500,0.150000,0.150000},{0.887500,0.962500,0.300000,0.300000},{0.912500,0.962500,0.150000,0.150000},{0.912500,0.962500,0.300000,0.300000},{0.937500,0.962500,0.150000,0.150000},{0.937500,0.962500,0.300000,0.300000},{0.962500,0.962500,0.150000,0.150000},{0.962500,0.962500,0.300000,0.300000},{0.987500,0.962500,0.150000,0.150000},{0.987500,0.962500,0.300000,0.300000},{0.012500,0.987500,0.150000,0.150000},{0.012500,0.987500,0.300000,0.300000},{0.037500,0.987500,0.150000,0.150000},{0.037500,0.987500,0.300000,0.300000},{0.062500,0.987500,0.150000,0.150000},{0.062500,0.987500,0.300000,0.300000},{0.087500,0.987500,0.150000,0.150000},{0.087500,0.987500,0.300000,0.300000},{0.112500,0.987500,0.150000,0.150000},{0.112500,0.987500,0.300000,0.300000},{0.137500,0.987500,0.150000,0.150000},{0.137500,0.987500,0.300000,0.300000},{0.162500,0.987500,0.150000,0.150000},{0.162500,0.987500,0.300000,0.300000},{0.187500,0.987500,0.150000,0.150000},{0.187500,0.987500,0.300000,0.300000},{0.212500,0.987500,0.150000,0.150000},{0.212500,0.987500,0.300000,0.300000},{0.237500,0.987500,0.150000,0.150000},{0.237500,0.987500,0.300000,0.300000},{0.262500,0.987500,0.150000,0.150000},{0.262500,0.987500,0.300000,0.300000},{0.287500,0.987500,0.150000,0.150000},{0.287500,0.987500,0.300000,0.300000},{0.312500,0.987500,0.150000,0.150000},{0.312500,0.987500,0.300000,0.300000},{0.337500,0.987500,0.150000,0.150000},{0.337500,0.987500,0.300000,0.300000},{0.362500,0.987500,0.150000,0.150000},{0.362500,0.987500,0.300000,0.300000},{0.387500,0.987500,0.150000,0.150000},{0.387500,0.987500,0.300000,0.300000},{0.412500,0.987500,0.150000,0.150000},{0.412500,0.987500,0.300000,0.300000},{0.437500,0.987500,0.150000,0.150000},{0.437500,0.987500,0.300000,0.300000},{0.462500,0.987500,0.150000,0.150000},{0.462500,0.987500,0.300000,0.300000},{0.487500,0.987500,0.150000,0.150000},{0.487500,0.987500,0.300000,0.300000},{0.512500,0.987500,0.150000,0.150000},{0.512500,0.987500,0.300000,0.300000},{0.537500,0.987500,0.150000,0.150000},{0.537500,0.987500,0.300000,0.300000},{0.562500,0.987500,0.150000,0.150000},{0.562500,0.987500,0.300000,0.300000},{0.587500,0.987500,0.150000,0.150000},{0.587500,0.987500,0.300000,0.300000},{0.612500,0.987500,0.150000,0.150000},{0.612500,0.987500,0.300000,0.300000},{0.637500,0.987500,0.150000,0.150000},{0.637500,0.987500,0.300000,0.300000},{0.662500,0.987500,0.150000,0.150000},{0.662500,0.987500,0.300000,0.300000},{0.687500,0.987500,0.150000,0.150000},{0.687500,0.987500,0.300000,0.300000},{0.712500,0.987500,0.150000,0.150000},{0.712500,0.987500,0.300000,0.300000},{0.737500,0.987500,0.150000,0.150000},{0.737500,0.987500,0.300000,0.300000},{0.762500,0.987500,0.150000,0.150000},{0.762500,0.987500,0.300000,0.300000},{0.787500,0.987500,0.150000,0.150000},{0.787500,0.987500,0.300000,0.300000},{0.812500,0.987500,0.150000,0.150000},{0.812500,0.987500,0.300000,0.300000},{0.837500,0.987500,0.150000,0.150000},{0.837500,0.987500,0.300000,0.300000},{0.862500,0.987500,0.150000,0.150000},{0.862500,0.987500,0.300000,0.300000},{0.887500,0.987500,0.150000,0.150000},{0.887500,0.987500,0.300000,0.300000},{0.912500,0.987500,0.150000,0.150000},{0.912500,0.987500,0.300000,0.300000},{0.937500,0.987500,0.150000,0.150000},{0.937500,0.987500,0.300000,0.300000},{0.962500,0.987500,0.150000,0.150000},{0.962500,0.987500,0.300000,0.300000},{0.987500,0.987500,0.150000,0.150000},{0.987500,0.987500,0.300000,0.300000},{0.025000,0.025000,0.600000,0.600000},{0.025000,0.025000,1.200000,1.200000},{0.075000,0.025000,0.600000,0.600000},{0.075000,0.025000,1.200000,1.200000},{0.125000,0.025000,0.600000,0.600000},{0.125000,0.025000,1.200000,1.200000},{0.175000,0.025000,0.600000,0.600000},{0.175000,0.025000,1.200000,1.200000},{0.225000,0.025000,0.600000,0.600000},{0.225000,0.025000,1.200000,1.200000},{0.275000,0.025000,0.600000,0.600000},{0.275000,0.025000,1.200000,1.200000},{0.325000,0.025000,0.600000,0.600000},{0.325000,0.025000,1.200000,1.200000},{0.375000,0.025000,0.600000,0.600000},{0.375000,0.025000,1.200000,1.200000},{0.425000,0.025000,0.600000,0.600000},{0.425000,0.025000,1.200000,1.200000},{0.475000,0.025000,0.600000,0.600000},{0.475000,0.025000,1.200000,1.200000},{0.525000,0.025000,0.600000,0.600000},{0.525000,0.025000,1.200000,1.200000},{0.575000,0.025000,0.600000,0.600000},{0.575000,0.025000,1.200000,1.200000},{0.625000,0.025000,0.600000,0.600000},{0.625000,0.025000,1.200000,1.200000},{0.675000,0.025000,0.600000,0.600000},{0.675000,0.025000,1.200000,1.200000},{0.725000,0.025000,0.600000,0.600000},{0.725000,0.025000,1.200000,1.200000},{0.775000,0.025000,0.600000,0.600000},{0.775000,0.025000,1.200000,1.200000},{0.825000,0.025000,0.600000,0.600000},{0.825000,0.025000,1.200000,1.200000},{0.875000,0.025000,0.600000,0.600000},{0.875000,0.025000,1.200000,1.200000},{0.925000,0.025000,0.600000,0.600000},{0.925000,0.025000,1.200000,1.200000},{0.975000,0.025000,0.600000,0.600000},{0.975000,0.025000,1.200000,1.200000},{0.025000,0.075000,0.600000,0.600000},{0.025000,0.075000,1.200000,1.200000},{0.075000,0.075000,0.600000,0.600000},{0.075000,0.075000,1.200000,1.200000},{0.125000,0.075000,0.600000,0.600000},{0.125000,0.075000,1.200000,1.200000},{0.175000,0.075000,0.600000,0.600000},{0.175000,0.075000,1.200000,1.200000},{0.225000,0.075000,0.600000,0.600000},{0.225000,0.075000,1.200000,1.200000},{0.275000,0.075000,0.600000,0.600000},{0.275000,0.075000,1.200000,1.200000},{0.325000,0.075000,0.600000,0.600000},{0.325000,0.075000,1.200000,1.200000},{0.375000,0.075000,0.600000,0.600000},{0.375000,0.075000,1.200000,1.200000},{0.425000,0.075000,0.600000,0.600000},{0.425000,0.075000,1.200000,1.200000},{0.475000,0.075000,0.600000,0.600000},{0.475000,0.075000,1.200000,1.200000},{0.525000,0.075000,0.600000,0.600000},{0.525000,0.075000,1.200000,1.200000},{0.575000,0.075000,0.600000,0.600000},{0.575000,0.075000,1.200000,1.200000},{0.625000,0.075000,0.600000,0.600000},{0.625000,0.075000,1.200000,1.200000},{0.675000,0.075000,0.600000,0.600000},{0.675000,0.075000,1.200000,1.200000},{0.725000,0.075000,0.600000,0.600000},{0.725000,0.075000,1.200000,1.200000},{0.775000,0.075000,0.600000,0.600000},{0.775000,0.075000,1.200000,1.200000},{0.825000,0.075000,0.600000,0.600000},{0.825000,0.075000,1.200000,1.200000},{0.875000,0.075000,0.600000,0.600000},{0.875000,0.075000,1.200000,1.200000},{0.925000,0.075000,0.600000,0.600000},{0.925000,0.075000,1.200000,1.200000},{0.975000,0.075000,0.600000,0.600000},{0.975000,0.075000,1.200000,1.200000},{0.025000,0.125000,0.600000,0.600000},{0.025000,0.125000,1.200000,1.200000},{0.075000,0.125000,0.600000,0.600000},{0.075000,0.125000,1.200000,1.200000},{0.125000,0.125000,0.600000,0.600000},{0.125000,0.125000,1.200000,1.200000},{0.175000,0.125000,0.600000,0.600000},{0.175000,0.125000,1.200000,1.200000},{0.225000,0.125000,0.600000,0.600000},{0.225000,0.125000,1.200000,1.200000},{0.275000,0.125000,0.600000,0.600000},{0.275000,0.125000,1.200000,1.200000},{0.325000,0.125000,0.600000,0.600000},{0.325000,0.125000,1.200000,1.200000},{0.375000,0.125000,0.600000,0.600000},{0.375000,0.125000,1.200000,1.200000},{0.425000,0.125000,0.600000,0.600000},{0.425000,0.125000,1.200000,1.200000},{0.475000,0.125000,0.600000,0.600000},{0.475000,0.125000,1.200000,1.200000},{0.525000,0.125000,0.600000,0.600000},{0.525000,0.125000,1.200000,1.200000},{0.575000,0.125000,0.600000,0.600000},{0.575000,0.125000,1.200000,1.200000},{0.625000,0.125000,0.600000,0.600000},{0.625000,0.125000,1.200000,1.200000},{0.675000,0.125000,0.600000,0.600000},{0.675000,0.125000,1.200000,1.200000},{0.725000,0.125000,0.600000,0.600000},{0.725000,0.125000,1.200000,1.200000},{0.775000,0.125000,0.600000,0.600000},{0.775000,0.125000,1.200000,1.200000},{0.825000,0.125000,0.600000,0.600000},{0.825000,0.125000,1.200000,1.200000},{0.875000,0.125000,0.600000,0.600000},{0.875000,0.125000,1.200000,1.200000},{0.925000,0.125000,0.600000,0.600000},{0.925000,0.125000,1.200000,1.200000},{0.975000,0.125000,0.600000,0.600000},{0.975000,0.125000,1.200000,1.200000},{0.025000,0.175000,0.600000,0.600000},{0.025000,0.175000,1.200000,1.200000},{0.075000,0.175000,0.600000,0.600000},{0.075000,0.175000,1.200000,1.200000},{0.125000,0.175000,0.600000,0.600000},{0.125000,0.175000,1.200000,1.200000},{0.175000,0.175000,0.600000,0.600000},{0.175000,0.175000,1.200000,1.200000},{0.225000,0.175000,0.600000,0.600000},{0.225000,0.175000,1.200000,1.200000},{0.275000,0.175000,0.600000,0.600000},{0.275000,0.175000,1.200000,1.200000},{0.325000,0.175000,0.600000,0.600000},{0.325000,0.175000,1.200000,1.200000},{0.375000,0.175000,0.600000,0.600000},{0.375000,0.175000,1.200000,1.200000},{0.425000,0.175000,0.600000,0.600000},{0.425000,0.175000,1.200000,1.200000},{0.475000,0.175000,0.600000,0.600000},{0.475000,0.175000,1.200000,1.200000},{0.525000,0.175000,0.600000,0.600000},{0.525000,0.175000,1.200000,1.200000},{0.575000,0.175000,0.600000,0.600000},{0.575000,0.175000,1.200000,1.200000},{0.625000,0.175000,0.600000,0.600000},{0.625000,0.175000,1.200000,1.200000},{0.675000,0.175000,0.600000,0.600000},{0.675000,0.175000,1.200000,1.200000},{0.725000,0.175000,0.600000,0.600000},{0.725000,0.175000,1.200000,1.200000},{0.775000,0.175000,0.600000,0.600000},{0.775000,0.175000,1.200000,1.200000},{0.825000,0.175000,0.600000,0.600000},{0.825000,0.175000,1.200000,1.200000},{0.875000,0.175000,0.600000,0.600000},{0.875000,0.175000,1.200000,1.200000},{0.925000,0.175000,0.600000,0.600000},{0.925000,0.175000,1.200000,1.200000},{0.975000,0.175000,0.600000,0.600000},{0.975000,0.175000,1.200000,1.200000},{0.025000,0.225000,0.600000,0.600000},{0.025000,0.225000,1.200000,1.200000},{0.075000,0.225000,0.600000,0.600000},{0.075000,0.225000,1.200000,1.200000},{0.125000,0.225000,0.600000,0.600000},{0.125000,0.225000,1.200000,1.200000},{0.175000,0.225000,0.600000,0.600000},{0.175000,0.225000,1.200000,1.200000},{0.225000,0.225000,0.600000,0.600000},{0.225000,0.225000,1.200000,1.200000},{0.275000,0.225000,0.600000,0.600000},{0.275000,0.225000,1.200000,1.200000},{0.325000,0.225000,0.600000,0.600000},{0.325000,0.225000,1.200000,1.200000},{0.375000,0.225000,0.600000,0.600000},{0.375000,0.225000,1.200000,1.200000},{0.425000,0.225000,0.600000,0.600000},{0.425000,0.225000,1.200000,1.200000},{0.475000,0.225000,0.600000,0.600000},{0.475000,0.225000,1.200000,1.200000},{0.525000,0.225000,0.600000,0.600000},{0.525000,0.225000,1.200000,1.200000},{0.575000,0.225000,0.600000,0.600000},{0.575000,0.225000,1.200000,1.200000},{0.625000,0.225000,0.600000,0.600000},{0.625000,0.225000,1.200000,1.200000},{0.675000,0.225000,0.600000,0.600000},{0.675000,0.225000,1.200000,1.200000},{0.725000,0.225000,0.600000,0.600000},{0.725000,0.225000,1.200000,1.200000},{0.775000,0.225000,0.600000,0.600000},{0.775000,0.225000,1.200000,1.200000},{0.825000,0.225000,0.600000,0.600000},{0.825000,0.225000,1.200000,1.200000},{0.875000,0.225000,0.600000,0.600000},{0.875000,0.225000,1.200000,1.200000},{0.925000,0.225000,0.600000,0.600000},{0.925000,0.225000,1.200000,1.200000},{0.975000,0.225000,0.600000,0.600000},{0.975000,0.225000,1.200000,1.200000},{0.025000,0.275000,0.600000,0.600000},{0.025000,0.275000,1.200000,1.200000},{0.075000,0.275000,0.600000,0.600000},{0.075000,0.275000,1.200000,1.200000},{0.125000,0.275000,0.600000,0.600000},{0.125000,0.275000,1.200000,1.200000},{0.175000,0.275000,0.600000,0.600000},{0.175000,0.275000,1.200000,1.200000},{0.225000,0.275000,0.600000,0.600000},{0.225000,0.275000,1.200000,1.200000},{0.275000,0.275000,0.600000,0.600000},{0.275000,0.275000,1.200000,1.200000},{0.325000,0.275000,0.600000,0.600000},{0.325000,0.275000,1.200000,1.200000},{0.375000,0.275000,0.600000,0.600000},{0.375000,0.275000,1.200000,1.200000},{0.425000,0.275000,0.600000,0.600000},{0.425000,0.275000,1.200000,1.200000},{0.475000,0.275000,0.600000,0.600000},{0.475000,0.275000,1.200000,1.200000},{0.525000,0.275000,0.600000,0.600000},{0.525000,0.275000,1.200000,1.200000},{0.575000,0.275000,0.600000,0.600000},{0.575000,0.275000,1.200000,1.200000},{0.625000,0.275000,0.600000,0.600000},{0.625000,0.275000,1.200000,1.200000},{0.675000,0.275000,0.600000,0.600000},{0.675000,0.275000,1.200000,1.200000},{0.725000,0.275000,0.600000,0.600000},{0.725000,0.275000,1.200000,1.200000},{0.775000,0.275000,0.600000,0.600000},{0.775000,0.275000,1.200000,1.200000},{0.825000,0.275000,0.600000,0.600000},{0.825000,0.275000,1.200000,1.200000},{0.875000,0.275000,0.600000,0.600000},{0.875000,0.275000,1.200000,1.200000},{0.925000,0.275000,0.600000,0.600000},{0.925000,0.275000,1.200000,1.200000},{0.975000,0.275000,0.600000,0.600000},{0.975000,0.275000,1.200000,1.200000},{0.025000,0.325000,0.600000,0.600000},{0.025000,0.325000,1.200000,1.200000},{0.075000,0.325000,0.600000,0.600000},{0.075000,0.325000,1.200000,1.200000},{0.125000,0.325000,0.600000,0.600000},{0.125000,0.325000,1.200000,1.200000},{0.175000,0.325000,0.600000,0.600000},{0.175000,0.325000,1.200000,1.200000},{0.225000,0.325000,0.600000,0.600000},{0.225000,0.325000,1.200000,1.200000},{0.275000,0.325000,0.600000,0.600000},{0.275000,0.325000,1.200000,1.200000},{0.325000,0.325000,0.600000,0.600000},{0.325000,0.325000,1.200000,1.200000},{0.375000,0.325000,0.600000,0.600000},{0.375000,0.325000,1.200000,1.200000},{0.425000,0.325000,0.600000,0.600000},{0.425000,0.325000,1.200000,1.200000},{0.475000,0.325000,0.600000,0.600000},{0.475000,0.325000,1.200000,1.200000},{0.525000,0.325000,0.600000,0.600000},{0.525000,0.325000,1.200000,1.200000},{0.575000,0.325000,0.600000,0.600000},{0.575000,0.325000,1.200000,1.200000},{0.625000,0.325000,0.600000,0.600000},{0.625000,0.325000,1.200000,1.200000},{0.675000,0.325000,0.600000,0.600000},{0.675000,0.325000,1.200000,1.200000},{0.725000,0.325000,0.600000,0.600000},{0.725000,0.325000,1.200000,1.200000},{0.775000,0.325000,0.600000,0.600000},{0.775000,0.325000,1.200000,1.200000},{0.825000,0.325000,0.600000,0.600000},{0.825000,0.325000,1.200000,1.200000},{0.875000,0.325000,0.600000,0.600000},{0.875000,0.325000,1.200000,1.200000},{0.925000,0.325000,0.600000,0.600000},{0.925000,0.325000,1.200000,1.200000},{0.975000,0.325000,0.600000,0.600000},{0.975000,0.325000,1.200000,1.200000},{0.025000,0.375000,0.600000,0.600000},{0.025000,0.375000,1.200000,1.200000},{0.075000,0.375000,0.600000,0.600000},{0.075000,0.375000,1.200000,1.200000},{0.125000,0.375000,0.600000,0.600000},{0.125000,0.375000,1.200000,1.200000},{0.175000,0.375000,0.600000,0.600000},{0.175000,0.375000,1.200000,1.200000},{0.225000,0.375000,0.600000,0.600000},{0.225000,0.375000,1.200000,1.200000},{0.275000,0.375000,0.600000,0.600000},{0.275000,0.375000,1.200000,1.200000},{0.325000,0.375000,0.600000,0.600000},{0.325000,0.375000,1.200000,1.200000},{0.375000,0.375000,0.600000,0.600000},{0.375000,0.375000,1.200000,1.200000},{0.425000,0.375000,0.600000,0.600000},{0.425000,0.375000,1.200000,1.200000},{0.475000,0.375000,0.600000,0.600000},{0.475000,0.375000,1.200000,1.200000},{0.525000,0.375000,0.600000,0.600000},{0.525000,0.375000,1.200000,1.200000},{0.575000,0.375000,0.600000,0.600000},{0.575000,0.375000,1.200000,1.200000},{0.625000,0.375000,0.600000,0.600000},{0.625000,0.375000,1.200000,1.200000},{0.675000,0.375000,0.600000,0.600000},{0.675000,0.375000,1.200000,1.200000},{0.725000,0.375000,0.600000,0.600000},{0.725000,0.375000,1.200000,1.200000},{0.775000,0.375000,0.600000,0.600000},{0.775000,0.375000,1.200000,1.200000},{0.825000,0.375000,0.600000,0.600000},{0.825000,0.375000,1.200000,1.200000},{0.875000,0.375000,0.600000,0.600000},{0.875000,0.375000,1.200000,1.200000},{0.925000,0.375000,0.600000,0.600000},{0.925000,0.375000,1.200000,1.200000},{0.975000,0.375000,0.600000,0.600000},{0.975000,0.375000,1.200000,1.200000},{0.025000,0.425000,0.600000,0.600000},{0.025000,0.425000,1.200000,1.200000},{0.075000,0.425000,0.600000,0.600000},{0.075000,0.425000,1.200000,1.200000},{0.125000,0.425000,0.600000,0.600000},{0.125000,0.425000,1.200000,1.200000},{0.175000,0.425000,0.600000,0.600000},{0.175000,0.425000,1.200000,1.200000},{0.225000,0.425000,0.600000,0.600000},{0.225000,0.425000,1.200000,1.200000},{0.275000,0.425000,0.600000,0.600000},{0.275000,0.425000,1.200000,1.200000},{0.325000,0.425000,0.600000,0.600000},{0.325000,0.425000,1.200000,1.200000},{0.375000,0.425000,0.600000,0.600000},{0.375000,0.425000,1.200000,1.200000},{0.425000,0.425000,0.600000,0.600000},{0.425000,0.425000,1.200000,1.200000},{0.475000,0.425000,0.600000,0.600000},{0.475000,0.425000,1.200000,1.200000},{0.525000,0.425000,0.600000,0.600000},{0.525000,0.425000,1.200000,1.200000},{0.575000,0.425000,0.600000,0.600000},{0.575000,0.425000,1.200000,1.200000},{0.625000,0.425000,0.600000,0.600000},{0.625000,0.425000,1.200000,1.200000},{0.675000,0.425000,0.600000,0.600000},{0.675000,0.425000,1.200000,1.200000},{0.725000,0.425000,0.600000,0.600000},{0.725000,0.425000,1.200000,1.200000},{0.775000,0.425000,0.600000,0.600000},{0.775000,0.425000,1.200000,1.200000},{0.825000,0.425000,0.600000,0.600000},{0.825000,0.425000,1.200000,1.200000},{0.875000,0.425000,0.600000,0.600000},{0.875000,0.425000,1.200000,1.200000},{0.925000,0.425000,0.600000,0.600000},{0.925000,0.425000,1.200000,1.200000},{0.975000,0.425000,0.600000,0.600000},{0.975000,0.425000,1.200000,1.200000},{0.025000,0.475000,0.600000,0.600000},{0.025000,0.475000,1.200000,1.200000},{0.075000,0.475000,0.600000,0.600000},{0.075000,0.475000,1.200000,1.200000},{0.125000,0.475000,0.600000,0.600000},{0.125000,0.475000,1.200000,1.200000},{0.175000,0.475000,0.600000,0.600000},{0.175000,0.475000,1.200000,1.200000},{0.225000,0.475000,0.600000,0.600000},{0.225000,0.475000,1.200000,1.200000},{0.275000,0.475000,0.600000,0.600000},{0.275000,0.475000,1.200000,1.200000},{0.325000,0.475000,0.600000,0.600000},{0.325000,0.475000,1.200000,1.200000},{0.375000,0.475000,0.600000,0.600000},{0.375000,0.475000,1.200000,1.200000},{0.425000,0.475000,0.600000,0.600000},{0.425000,0.475000,1.200000,1.200000},{0.475000,0.475000,0.600000,0.600000},{0.475000,0.475000,1.200000,1.200000},{0.525000,0.475000,0.600000,0.600000},{0.525000,0.475000,1.200000,1.200000},{0.575000,0.475000,0.600000,0.600000},{0.575000,0.475000,1.200000,1.200000},{0.625000,0.475000,0.600000,0.600000},{0.625000,0.475000,1.200000,1.200000},{0.675000,0.475000,0.600000,0.600000},{0.675000,0.475000,1.200000,1.200000},{0.725000,0.475000,0.600000,0.600000},{0.725000,0.475000,1.200000,1.200000},{0.775000,0.475000,0.600000,0.600000},{0.775000,0.475000,1.200000,1.200000},{0.825000,0.475000,0.600000,0.600000},{0.825000,0.475000,1.200000,1.200000},{0.875000,0.475000,0.600000,0.600000},{0.875000,0.475000,1.200000,1.200000},{0.925000,0.475000,0.600000,0.600000},{0.925000,0.475000,1.200000,1.200000},{0.975000,0.475000,0.600000,0.600000},{0.975000,0.475000,1.200000,1.200000},{0.025000,0.525000,0.600000,0.600000},{0.025000,0.525000,1.200000,1.200000},{0.075000,0.525000,0.600000,0.600000},{0.075000,0.525000,1.200000,1.200000},{0.125000,0.525000,0.600000,0.600000},{0.125000,0.525000,1.200000,1.200000},{0.175000,0.525000,0.600000,0.600000},{0.175000,0.525000,1.200000,1.200000},{0.225000,0.525000,0.600000,0.600000},{0.225000,0.525000,1.200000,1.200000},{0.275000,0.525000,0.600000,0.600000},{0.275000,0.525000,1.200000,1.200000},{0.325000,0.525000,0.600000,0.600000},{0.325000,0.525000,1.200000,1.200000},{0.375000,0.525000,0.600000,0.600000},{0.375000,0.525000,1.200000,1.200000},{0.425000,0.525000,0.600000,0.600000},{0.425000,0.525000,1.200000,1.200000},{0.475000,0.525000,0.600000,0.600000},{0.475000,0.525000,1.200000,1.200000},{0.525000,0.525000,0.600000,0.600000},{0.525000,0.525000,1.200000,1.200000},{0.575000,0.525000,0.600000,0.600000},{0.575000,0.525000,1.200000,1.200000},{0.625000,0.525000,0.600000,0.600000},{0.625000,0.525000,1.200000,1.200000},{0.675000,0.525000,0.600000,0.600000},{0.675000,0.525000,1.200000,1.200000},{0.725000,0.525000,0.600000,0.600000},{0.725000,0.525000,1.200000,1.200000},{0.775000,0.525000,0.600000,0.600000},{0.775000,0.525000,1.200000,1.200000},{0.825000,0.525000,0.600000,0.600000},{0.825000,0.525000,1.200000,1.200000},{0.875000,0.525000,0.600000,0.600000},{0.875000,0.525000,1.200000,1.200000},{0.925000,0.525000,0.600000,0.600000},{0.925000,0.525000,1.200000,1.200000},{0.975000,0.525000,0.600000,0.600000},{0.975000,0.525000,1.200000,1.200000},{0.025000,0.575000,0.600000,0.600000},{0.025000,0.575000,1.200000,1.200000},{0.075000,0.575000,0.600000,0.600000},{0.075000,0.575000,1.200000,1.200000},{0.125000,0.575000,0.600000,0.600000},{0.125000,0.575000,1.200000,1.200000},{0.175000,0.575000,0.600000,0.600000},{0.175000,0.575000,1.200000,1.200000},{0.225000,0.575000,0.600000,0.600000},{0.225000,0.575000,1.200000,1.200000},{0.275000,0.575000,0.600000,0.600000},{0.275000,0.575000,1.200000,1.200000},{0.325000,0.575000,0.600000,0.600000},{0.325000,0.575000,1.200000,1.200000},{0.375000,0.575000,0.600000,0.600000},{0.375000,0.575000,1.200000,1.200000},{0.425000,0.575000,0.600000,0.600000},{0.425000,0.575000,1.200000,1.200000},{0.475000,0.575000,0.600000,0.600000},{0.475000,0.575000,1.200000,1.200000},{0.525000,0.575000,0.600000,0.600000},{0.525000,0.575000,1.200000,1.200000},{0.575000,0.575000,0.600000,0.600000},{0.575000,0.575000,1.200000,1.200000},{0.625000,0.575000,0.600000,0.600000},{0.625000,0.575000,1.200000,1.200000},{0.675000,0.575000,0.600000,0.600000},{0.675000,0.575000,1.200000,1.200000},{0.725000,0.575000,0.600000,0.600000},{0.725000,0.575000,1.200000,1.200000},{0.775000,0.575000,0.600000,0.600000},{0.775000,0.575000,1.200000,1.200000},{0.825000,0.575000,0.600000,0.600000},{0.825000,0.575000,1.200000,1.200000},{0.875000,0.575000,0.600000,0.600000},{0.875000,0.575000,1.200000,1.200000},{0.925000,0.575000,0.600000,0.600000},{0.925000,0.575000,1.200000,1.200000},{0.975000,0.575000,0.600000,0.600000},{0.975000,0.575000,1.200000,1.200000},{0.025000,0.625000,0.600000,0.600000},{0.025000,0.625000,1.200000,1.200000},{0.075000,0.625000,0.600000,0.600000},{0.075000,0.625000,1.200000,1.200000},{0.125000,0.625000,0.600000,0.600000},{0.125000,0.625000,1.200000,1.200000},{0.175000,0.625000,0.600000,0.600000},{0.175000,0.625000,1.200000,1.200000},{0.225000,0.625000,0.600000,0.600000},{0.225000,0.625000,1.200000,1.200000},{0.275000,0.625000,0.600000,0.600000},{0.275000,0.625000,1.200000,1.200000},{0.325000,0.625000,0.600000,0.600000},{0.325000,0.625000,1.200000,1.200000},{0.375000,0.625000,0.600000,0.600000},{0.375000,0.625000,1.200000,1.200000},{0.425000,0.625000,0.600000,0.600000},{0.425000,0.625000,1.200000,1.200000},{0.475000,0.625000,0.600000,0.600000},{0.475000,0.625000,1.200000,1.200000},{0.525000,0.625000,0.600000,0.600000},{0.525000,0.625000,1.200000,1.200000},{0.575000,0.625000,0.600000,0.600000},{0.575000,0.625000,1.200000,1.200000},{0.625000,0.625000,0.600000,0.600000},{0.625000,0.625000,1.200000,1.200000},{0.675000,0.625000,0.600000,0.600000},{0.675000,0.625000,1.200000,1.200000},{0.725000,0.625000,0.600000,0.600000},{0.725000,0.625000,1.200000,1.200000},{0.775000,0.625000,0.600000,0.600000},{0.775000,0.625000,1.200000,1.200000},{0.825000,0.625000,0.600000,0.600000},{0.825000,0.625000,1.200000,1.200000},{0.875000,0.625000,0.600000,0.600000},{0.875000,0.625000,1.200000,1.200000},{0.925000,0.625000,0.600000,0.600000},{0.925000,0.625000,1.200000,1.200000},{0.975000,0.625000,0.600000,0.600000},{0.975000,0.625000,1.200000,1.200000},{0.025000,0.675000,0.600000,0.600000},{0.025000,0.675000,1.200000,1.200000},{0.075000,0.675000,0.600000,0.600000},{0.075000,0.675000,1.200000,1.200000},{0.125000,0.675000,0.600000,0.600000},{0.125000,0.675000,1.200000,1.200000},{0.175000,0.675000,0.600000,0.600000},{0.175000,0.675000,1.200000,1.200000},{0.225000,0.675000,0.600000,0.600000},{0.225000,0.675000,1.200000,1.200000},{0.275000,0.675000,0.600000,0.600000},{0.275000,0.675000,1.200000,1.200000},{0.325000,0.675000,0.600000,0.600000},{0.325000,0.675000,1.200000,1.200000},{0.375000,0.675000,0.600000,0.600000},{0.375000,0.675000,1.200000,1.200000},{0.425000,0.675000,0.600000,0.600000},{0.425000,0.675000,1.200000,1.200000},{0.475000,0.675000,0.600000,0.600000},{0.475000,0.675000,1.200000,1.200000},{0.525000,0.675000,0.600000,0.600000},{0.525000,0.675000,1.200000,1.200000},{0.575000,0.675000,0.600000,0.600000},{0.575000,0.675000,1.200000,1.200000},{0.625000,0.675000,0.600000,0.600000},{0.625000,0.675000,1.200000,1.200000},{0.675000,0.675000,0.600000,0.600000},{0.675000,0.675000,1.200000,1.200000},{0.725000,0.675000,0.600000,0.600000},{0.725000,0.675000,1.200000,1.200000},{0.775000,0.675000,0.600000,0.600000},{0.775000,0.675000,1.200000,1.200000},{0.825000,0.675000,0.600000,0.600000},{0.825000,0.675000,1.200000,1.200000},{0.875000,0.675000,0.600000,0.600000},{0.875000,0.675000,1.200000,1.200000},{0.925000,0.675000,0.600000,0.600000},{0.925000,0.675000,1.200000,1.200000},{0.975000,0.675000,0.600000,0.600000},{0.975000,0.675000,1.200000,1.200000},{0.025000,0.725000,0.600000,0.600000},{0.025000,0.725000,1.200000,1.200000},{0.075000,0.725000,0.600000,0.600000},{0.075000,0.725000,1.200000,1.200000},{0.125000,0.725000,0.600000,0.600000},{0.125000,0.725000,1.200000,1.200000},{0.175000,0.725000,0.600000,0.600000},{0.175000,0.725000,1.200000,1.200000},{0.225000,0.725000,0.600000,0.600000},{0.225000,0.725000,1.200000,1.200000},{0.275000,0.725000,0.600000,0.600000},{0.275000,0.725000,1.200000,1.200000},{0.325000,0.725000,0.600000,0.600000},{0.325000,0.725000,1.200000,1.200000},{0.375000,0.725000,0.600000,0.600000},{0.375000,0.725000,1.200000,1.200000},{0.425000,0.725000,0.600000,0.600000},{0.425000,0.725000,1.200000,1.200000},{0.475000,0.725000,0.600000,0.600000},{0.475000,0.725000,1.200000,1.200000},{0.525000,0.725000,0.600000,0.600000},{0.525000,0.725000,1.200000,1.200000},{0.575000,0.725000,0.600000,0.600000},{0.575000,0.725000,1.200000,1.200000},{0.625000,0.725000,0.600000,0.600000},{0.625000,0.725000,1.200000,1.200000},{0.675000,0.725000,0.600000,0.600000},{0.675000,0.725000,1.200000,1.200000},{0.725000,0.725000,0.600000,0.600000},{0.725000,0.725000,1.200000,1.200000},{0.775000,0.725000,0.600000,0.600000},{0.775000,0.725000,1.200000,1.200000},{0.825000,0.725000,0.600000,0.600000},{0.825000,0.725000,1.200000,1.200000},{0.875000,0.725000,0.600000,0.600000},{0.875000,0.725000,1.200000,1.200000},{0.925000,0.725000,0.600000,0.600000},{0.925000,0.725000,1.200000,1.200000},{0.975000,0.725000,0.600000,0.600000},{0.975000,0.725000,1.200000,1.200000},{0.025000,0.775000,0.600000,0.600000},{0.025000,0.775000,1.200000,1.200000},{0.075000,0.775000,0.600000,0.600000},{0.075000,0.775000,1.200000,1.200000},{0.125000,0.775000,0.600000,0.600000},{0.125000,0.775000,1.200000,1.200000},{0.175000,0.775000,0.600000,0.600000},{0.175000,0.775000,1.200000,1.200000},{0.225000,0.775000,0.600000,0.600000},{0.225000,0.775000,1.200000,1.200000},{0.275000,0.775000,0.600000,0.600000},{0.275000,0.775000,1.200000,1.200000},{0.325000,0.775000,0.600000,0.600000},{0.325000,0.775000,1.200000,1.200000},{0.375000,0.775000,0.600000,0.600000},{0.375000,0.775000,1.200000,1.200000},{0.425000,0.775000,0.600000,0.600000},{0.425000,0.775000,1.200000,1.200000},{0.475000,0.775000,0.600000,0.600000},{0.475000,0.775000,1.200000,1.200000},{0.525000,0.775000,0.600000,0.600000},{0.525000,0.775000,1.200000,1.200000},{0.575000,0.775000,0.600000,0.600000},{0.575000,0.775000,1.200000,1.200000},{0.625000,0.775000,0.600000,0.600000},{0.625000,0.775000,1.200000,1.200000},{0.675000,0.775000,0.600000,0.600000},{0.675000,0.775000,1.200000,1.200000},{0.725000,0.775000,0.600000,0.600000},{0.725000,0.775000,1.200000,1.200000},{0.775000,0.775000,0.600000,0.600000},{0.775000,0.775000,1.200000,1.200000},{0.825000,0.775000,0.600000,0.600000},{0.825000,0.775000,1.200000,1.200000},{0.875000,0.775000,0.600000,0.600000},{0.875000,0.775000,1.200000,1.200000},{0.925000,0.775000,0.600000,0.600000},{0.925000,0.775000,1.200000,1.200000},{0.975000,0.775000,0.600000,0.600000},{0.975000,0.775000,1.200000,1.200000},{0.025000,0.825000,0.600000,0.600000},{0.025000,0.825000,1.200000,1.200000},{0.075000,0.825000,0.600000,0.600000},{0.075000,0.825000,1.200000,1.200000},{0.125000,0.825000,0.600000,0.600000},{0.125000,0.825000,1.200000,1.200000},{0.175000,0.825000,0.600000,0.600000},{0.175000,0.825000,1.200000,1.200000},{0.225000,0.825000,0.600000,0.600000},{0.225000,0.825000,1.200000,1.200000},{0.275000,0.825000,0.600000,0.600000},{0.275000,0.825000,1.200000,1.200000},{0.325000,0.825000,0.600000,0.600000},{0.325000,0.825000,1.200000,1.200000},{0.375000,0.825000,0.600000,0.600000},{0.375000,0.825000,1.200000,1.200000},{0.425000,0.825000,0.600000,0.600000},{0.425000,0.825000,1.200000,1.200000},{0.475000,0.825000,0.600000,0.600000},{0.475000,0.825000,1.200000,1.200000},{0.525000,0.825000,0.600000,0.600000},{0.525000,0.825000,1.200000,1.200000},{0.575000,0.825000,0.600000,0.600000},{0.575000,0.825000,1.200000,1.200000},{0.625000,0.825000,0.600000,0.600000},{0.625000,0.825000,1.200000,1.200000},{0.675000,0.825000,0.600000,0.600000},{0.675000,0.825000,1.200000,1.200000},{0.725000,0.825000,0.600000,0.600000},{0.725000,0.825000,1.200000,1.200000},{0.775000,0.825000,0.600000,0.600000},{0.775000,0.825000,1.200000,1.200000},{0.825000,0.825000,0.600000,0.600000},{0.825000,0.825000,1.200000,1.200000},{0.875000,0.825000,0.600000,0.600000},{0.875000,0.825000,1.200000,1.200000},{0.925000,0.825000,0.600000,0.600000},{0.925000,0.825000,1.200000,1.200000},{0.975000,0.825000,0.600000,0.600000},{0.975000,0.825000,1.200000,1.200000},{0.025000,0.875000,0.600000,0.600000},{0.025000,0.875000,1.200000,1.200000},{0.075000,0.875000,0.600000,0.600000},{0.075000,0.875000,1.200000,1.200000},{0.125000,0.875000,0.600000,0.600000},{0.125000,0.875000,1.200000,1.200000},{0.175000,0.875000,0.600000,0.600000},{0.175000,0.875000,1.200000,1.200000},{0.225000,0.875000,0.600000,0.600000},{0.225000,0.875000,1.200000,1.200000},{0.275000,0.875000,0.600000,0.600000},{0.275000,0.875000,1.200000,1.200000},{0.325000,0.875000,0.600000,0.600000},{0.325000,0.875000,1.200000,1.200000},{0.375000,0.875000,0.600000,0.600000},{0.375000,0.875000,1.200000,1.200000},{0.425000,0.875000,0.600000,0.600000},{0.425000,0.875000,1.200000,1.200000},{0.475000,0.875000,0.600000,0.600000},{0.475000,0.875000,1.200000,1.200000},{0.525000,0.875000,0.600000,0.600000},{0.525000,0.875000,1.200000,1.200000},{0.575000,0.875000,0.600000,0.600000},{0.575000,0.875000,1.200000,1.200000},{0.625000,0.875000,0.600000,0.600000},{0.625000,0.875000,1.200000,1.200000},{0.675000,0.875000,0.600000,0.600000},{0.675000,0.875000,1.200000,1.200000},{0.725000,0.875000,0.600000,0.600000},{0.725000,0.875000,1.200000,1.200000},{0.775000,0.875000,0.600000,0.600000},{0.775000,0.875000,1.200000,1.200000},{0.825000,0.875000,0.600000,0.600000},{0.825000,0.875000,1.200000,1.200000},{0.875000,0.875000,0.600000,0.600000},{0.875000,0.875000,1.200000,1.200000},{0.925000,0.875000,0.600000,0.600000},{0.925000,0.875000,1.200000,1.200000},{0.975000,0.875000,0.600000,0.600000},{0.975000,0.875000,1.200000,1.200000},{0.025000,0.925000,0.600000,0.600000},{0.025000,0.925000,1.200000,1.200000},{0.075000,0.925000,0.600000,0.600000},{0.075000,0.925000,1.200000,1.200000},{0.125000,0.925000,0.600000,0.600000},{0.125000,0.925000,1.200000,1.200000},{0.175000,0.925000,0.600000,0.600000},{0.175000,0.925000,1.200000,1.200000},{0.225000,0.925000,0.600000,0.600000},{0.225000,0.925000,1.200000,1.200000},{0.275000,0.925000,0.600000,0.600000},{0.275000,0.925000,1.200000,1.200000},{0.325000,0.925000,0.600000,0.600000},{0.325000,0.925000,1.200000,1.200000},{0.375000,0.925000,0.600000,0.600000},{0.375000,0.925000,1.200000,1.200000},{0.425000,0.925000,0.600000,0.600000},{0.425000,0.925000,1.200000,1.200000},{0.475000,0.925000,0.600000,0.600000},{0.475000,0.925000,1.200000,1.200000},{0.525000,0.925000,0.600000,0.600000},{0.525000,0.925000,1.200000,1.200000},{0.575000,0.925000,0.600000,0.600000},{0.575000,0.925000,1.200000,1.200000},{0.625000,0.925000,0.600000,0.600000},{0.625000,0.925000,1.200000,1.200000},{0.675000,0.925000,0.600000,0.600000},{0.675000,0.925000,1.200000,1.200000},{0.725000,0.925000,0.600000,0.600000},{0.725000,0.925000,1.200000,1.200000},{0.775000,0.925000,0.600000,0.600000},{0.775000,0.925000,1.200000,1.200000},{0.825000,0.925000,0.600000,0.600000},{0.825000,0.925000,1.200000,1.200000},{0.875000,0.925000,0.600000,0.600000},{0.875000,0.925000,1.200000,1.200000},{0.925000,0.925000,0.600000,0.600000},{0.925000,0.925000,1.200000,1.200000},{0.975000,0.925000,0.600000,0.600000},{0.975000,0.925000,1.200000,1.200000},{0.025000,0.975000,0.600000,0.600000},{0.025000,0.975000,1.200000,1.200000},{0.075000,0.975000,0.600000,0.600000},{0.075000,0.975000,1.200000,1.200000},{0.125000,0.975000,0.600000,0.600000},{0.125000,0.975000,1.200000,1.200000},{0.175000,0.975000,0.600000,0.600000},{0.175000,0.975000,1.200000,1.200000},{0.225000,0.975000,0.600000,0.600000},{0.225000,0.975000,1.200000,1.200000},{0.275000,0.975000,0.600000,0.600000},{0.275000,0.975000,1.200000,1.200000},{0.325000,0.975000,0.600000,0.600000},{0.325000,0.975000,1.200000,1.200000},{0.375000,0.975000,0.600000,0.600000},{0.375000,0.975000,1.200000,1.200000},{0.425000,0.975000,0.600000,0.600000},{0.425000,0.975000,1.200000,1.200000},{0.475000,0.975000,0.600000,0.600000},{0.475000,0.975000,1.200000,1.200000},{0.525000,0.975000,0.600000,0.600000},{0.525000,0.975000,1.200000,1.200000},{0.575000,0.975000,0.600000,0.600000},{0.575000,0.975000,1.200000,1.200000},{0.625000,0.975000,0.600000,0.600000},{0.625000,0.975000,1.200000,1.200000},{0.675000,0.975000,0.600000,0.600000},{0.675000,0.975000,1.200000,1.200000},{0.725000,0.975000,0.600000,0.600000},{0.725000,0.975000,1.200000,1.200000},{0.775000,0.975000,0.600000,0.600000},{0.775000,0.975000,1.200000,1.200000},{0.825000,0.975000,0.600000,0.600000},{0.825000,0.975000,1.200000,1.200000},{0.875000,0.975000,0.600000,0.600000},{0.875000,0.975000,1.200000,1.200000},{0.925000,0.975000,0.600000,0.600000},{0.925000,0.975000,1.200000,1.200000},{0.975000,0.975000,0.600000,0.600000},{0.975000,0.975000,1.200000,1.200000}}; \ No newline at end of file diff --git a/micropython_port/ai_demo/face_detection.cpp b/micropython_port/ai_demo/face_detection.cpp new file mode 100644 index 0000000..b2a3eb9 --- /dev/null +++ b/micropython_port/ai_demo/face_detection.cpp @@ -0,0 +1,292 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include "aidemo_wrap.h" + +using std::vector; + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 10 +#define PI 3.1415926 + +/** + * @brief 单张/帧图片大小 + */ +typedef struct FrameCHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +} FrameCHWSize; + +/** + * @brief 用于NMS排序的roi对象 + */ +typedef struct NMSRoiObj +{ + int index; // roi对象所在原列表的索引 + float confidence; // roi对象的置信度 +} NMSRoiObj; + +/** + * @brief 预测人脸roi信息 + */ +typedef struct FaceDetectionInfo +{ + Bbox bbox; // 人脸检测框 + SparseLandmarks sparse_kps; // 人脸五官关键点 + float score; // 人脸检测框置信度 +} FaceDetectionInfo; + +float obj_thresh_; +float nms_thresh_; +int min_size_ = 0; +int objs_num_ = 0; +NMSRoiObj *so_ = nullptr; // 指向经过softmax之后首个roi置信度的指针 +float *boxes_ = nullptr; // 指向首个roi检测框的指针 +float *landmarks_ = nullptr; // 指向首个roi对应五官关键点的指针 +float *g_anchors; + +int face_nms_comparator(const void *pa, const void *pb) +{ + NMSRoiObj a = *(NMSRoiObj *)pa; + NMSRoiObj b = *(NMSRoiObj *)pb; + float diff = a.confidence - b.confidence; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +//Implemented in licence_det.cpp +void local_softmax(float *x, float *dx, uint32_t len); + +void face_deal_conf(float *conf, NMSRoiObj *so, int size, int &obj_cnt) +{ + float confidence[CONF_SIZE] = {0.0}; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + confidence[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(confidence, confidence, 2); + so_[obj_cnt].index = obj_cnt; + so_[obj_cnt].confidence = confidence[1]; + obj_cnt += 1; + } + } +} + +void face_deal_loc(float *loc, float *boxes, int size, int &obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes_[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void face_deal_landms(float *landms, float *landmarks, int size, int &obj_cnt) +{ + // chw->hwc + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks_[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox face_get_box(float *boxes, int obj_index) +{ + float cx, cy, w, h; + cx = boxes_[obj_index * LOC_SIZE + 0]; + cy = boxes_[obj_index * LOC_SIZE + 1]; + w = boxes_[obj_index * LOC_SIZE + 2]; + h = boxes_[obj_index * LOC_SIZE + 3]; + float *g_anchors_obj_index = g_anchors + obj_index * LOC_SIZE; + cx = g_anchors_obj_index[0] + cx * 0.1 * g_anchors_obj_index[2]; + cy = g_anchors_obj_index[1] + cy * 0.1 * g_anchors_obj_index[3]; + w = g_anchors_obj_index[2] * expf(w * 0.2); + h = g_anchors_obj_index[3] * expf(h * 0.2); + Bbox box; + box.x = cx; + box.y = cy; + box.w = w; + box.h = h; + return box; +} + +SparseLandmarks face_get_landmark(float *landmarks, int obj_index) +{ + SparseLandmarks landmark; + float *g_anchors_obj_index = g_anchors + obj_index * LOC_SIZE; + for (uint32_t ll = 0; ll < 5; ll++) + { + landmark.points[2 * ll + 0] = g_anchors_obj_index[0] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * g_anchors_obj_index[2]; + landmark.points[2 * ll + 1] = g_anchors_obj_index[1] + landmarks_[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * g_anchors_obj_index[3]; + } + return landmark; +} + +float overlap(float x1, float w1, float x2, float w2); + +//Implemented in licence_det.cpp +float box_intersection(Bbox a, Bbox b); + +//Implemented in licence_det.cpp +float box_union(Bbox a, Bbox b); + +//Implemented in licence_det.cpp +float box_iou(Bbox a, Bbox b); + +void face_get_final_box(FrameSize &frame_size, vector &results) +{ + int iou_cal_times = 0; + int i, j, obj_index; + for (i = 0; i < objs_num_; ++i) + { + obj_index = so_[i].index; + if (so_[i].confidence < obj_thresh_) + continue; + FaceDetectionInfo obj; + obj.bbox = face_get_box(boxes_, obj_index); + obj.sparse_kps = face_get_landmark(landmarks_, obj_index); + + for (j = i + 1; j < objs_num_; ++j) + { + obj_index = so_[j].index; + if (so_[j].confidence < obj_thresh_) + continue; + Bbox b = face_get_box(boxes_, obj_index); + iou_cal_times += 1; + if (box_iou(obj.bbox, b) >= nms_thresh_) // thres + so_[j].confidence = 0; + } + obj.score = so_[i].confidence; + results.push_back(obj); + } + + // for src img + int max_src_size = std::max(frame_size.width, frame_size.height); + for (int i = 0; i < results.size(); ++i) + { + auto &l = results[i].sparse_kps; + for (uint32_t ll = 0; ll < 5; ll++) + { + l.points[2 * ll + 0] = l.points[2 * ll + 0] * max_src_size; + l.points[2 * ll + 1] = l.points[2 * ll + 1] * max_src_size; + } + + auto &b = results[i].bbox; + float x1 = (b.x + b.w / 2) * max_src_size; + float x0 = (b.x - b.w / 2) * max_src_size; + float y0 = (b.y - b.h / 2) * max_src_size; + float y1 = (b.y + b.h / 2) * max_src_size; + x1 = std::max(float(0), std::min(x1, float(frame_size.width))); + x0 = std::max(float(0), std::min(x0, float(frame_size.width))); + y0 = std::max(float(0), std::min(y0, float(frame_size.height))); + y1 = std::max(float(0), std::min(y1, float(frame_size.height))); + b.x = x0; + b.y = y0; + b.w = x1 - x0; + b.h = y1 - y0; + } +} + +FaceDetectionInfoVector* face_detetion_post_process(float obj_thresh,float nms_thresh,int net_len,float* anchors,FrameSize* frame_size,float** p_outputs_) +{ + int obj_cnt = 0; + obj_thresh_ = obj_thresh; + nms_thresh_ = nms_thresh; + min_size_ = (net_len == 320 ? 200 : 800); + objs_num_ = min_size_ * (1 + 4 + 16); + so_ = new NMSRoiObj[objs_num_]; + boxes_ = new float[objs_num_ * LOC_SIZE]; + landmarks_ = new float[objs_num_ * LAND_SIZE]; + g_anchors = anchors; + + face_deal_conf(p_outputs_[3], so_, 16 * min_size_ / 2, obj_cnt); + face_deal_conf(p_outputs_[4], so_, 4 * min_size_ / 2, obj_cnt); + face_deal_conf(p_outputs_[5], so_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + face_deal_loc(p_outputs_[0], boxes_, 16 * min_size_ / 2, obj_cnt); + face_deal_loc(p_outputs_[1], boxes_, 4 * min_size_ / 2, obj_cnt); + face_deal_loc(p_outputs_[2], boxes_, 1 * min_size_ / 2, obj_cnt); + obj_cnt = 0; + face_deal_landms(p_outputs_[6], landmarks_, 16 * min_size_ / 2, obj_cnt); + face_deal_landms(p_outputs_[7], landmarks_, 4 * min_size_ / 2, obj_cnt); + face_deal_landms(p_outputs_[8], landmarks_, 1 * min_size_ / 2, obj_cnt); + qsort(so_, objs_num_, sizeof(NMSRoiObj), face_nms_comparator); + + vector results; + face_get_final_box(*frame_size, results); + + FaceDetectionInfoVector* mp_results = (FaceDetectionInfoVector *)malloc(sizeof(FaceDetectionInfoVector)); + mp_results->vec_len = results.size(); + mp_results->bbox = NULL; + mp_results->sparse_kps = NULL; + mp_results->score = NULL; + if(results.size()>0) + { + mp_results->bbox = (Bbox *)malloc((results.size()) * sizeof(Bbox)); + mp_results->sparse_kps = (SparseLandmarks *)malloc((results.size()) * sizeof(SparseLandmarks)); + mp_results->score = (float *)malloc((results.size()) * sizeof(float)); + for(int ret_i = 0;ret_i bbox + ret_i)->x = results[ret_i].bbox.x; + (mp_results->bbox + ret_i)->y = results[ret_i].bbox.y; + (mp_results->bbox + ret_i)->w = results[ret_i].bbox.w; + (mp_results->bbox + ret_i)->h = results[ret_i].bbox.h; + memcpy((mp_results->sparse_kps + ret_i)->points,results[ret_i].sparse_kps.points,sizeof(SparseLandmarks)); + mp_results->score[ret_i] = results[ret_i].score; + } + } + delete[] so_; + delete[] boxes_; + delete[] landmarks_; + + return mp_results; +} + diff --git a/micropython_port/ai_demo/face_mesh.cpp b/micropython_port/ai_demo/face_mesh.cpp new file mode 100644 index 0000000..5f09338 --- /dev/null +++ b/micropython_port/ai_demo/face_mesh.cpp @@ -0,0 +1,118 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include +#include "aidemo_wrap.h" + +using std::vector; + +int input_shapes_[] = {1,3,120,120}; +int post_ver_dim_ = 38365; + +void from_numpy(cv_and_ndarray_convert_info *info,cv::Mat& mat_data); +void similar_transform(Bbox& roi,float* vertices) +{ + double scale_x = (roi.w) / input_shapes_[3]; + double scale_y = (roi.h) / input_shapes_[3]; + double s = (scale_x + scale_y) / 2; + + for (int row_index = 0; row_index < 3; ++row_index) + { + if (row_index == 0) + { + int index = 0; + for (int col_index = 0; col_index < post_ver_dim_; ++col_index) + { + index = row_index * post_ver_dim_ + col_index; + vertices[index] -= 1; + vertices[index] = vertices[index] * scale_x + roi.x; + } + } + else if (row_index == 2) + { + int index = 0; + float min_dim2 = 0; + for (int col_index = 0; col_index < post_ver_dim_; ++col_index) + { + index = row_index * post_ver_dim_ + col_index; + vertices[index] -= 1; + vertices[index] *= s; + if (col_index == 0) + min_dim2 = vertices[index]; + else + { + if (vertices[index] < min_dim2) + min_dim2 = vertices[index]; + } + } + for (int col_index = 0; col_index < post_ver_dim_; ++col_index) + { + vertices[row_index * post_ver_dim_ + col_index] -= min_dim2; + } + } + else + { + int index = 0; + for (int col_index = 0; col_index < post_ver_dim_; ++col_index) + { + index = row_index * post_ver_dim_ + col_index; + vertices[index] = input_shapes_[3] - vertices[index]; + vertices[index] = vertices[index] * scale_y + roi.y; + } + } + } +} + +void recon_vers(Bbox& roi_box_lst,float* vertices) +{ + similar_transform(roi_box_lst,vertices); +} + +void face_mesh_post_process(Bbox roi,generic_array* p_vertices) +{ + float *p_data = (float*)p_vertices->data_; + recon_vers(roi, p_data); +} + +void draw_mesh(cv_and_ndarray_convert_info *in_info, generic_array* p_vertices) +{ + cv::Mat src_img; + from_numpy(in_info,src_img); + + float *p_data = (float*)p_vertices->data_; + + int x,y; + for(int ver_index =0;ver_index < post_ver_dim_;ver_index = ver_index + 6*2) + { + x = p_data[ver_index]; + y = p_data[ver_index + post_ver_dim_]; + cv::circle(src_img, cv::Point(x, y), 2, cv::Scalar(200, 0, 0, 255), 4); + } +} + + + diff --git a/micropython_port/ai_demo/face_parse.cpp b/micropython_port/ai_demo/face_parse.cpp new file mode 100644 index 0000000..4173cce --- /dev/null +++ b/micropython_port/ai_demo/face_parse.cpp @@ -0,0 +1,133 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include +#include +#include "aidemo_wrap.h" + +void from_numpy(cv_and_ndarray_convert_info *info,cv::Mat& mat_data); + +int net_len_; +cv::Mat matrix_dst_for_osd_; + +// 0: 'background' 1: 'skin' 2: 'nose' +// 3: 'eye_g' 4: 'l_eye' 5: 'r_eye' +// 6: 'l_brow' 7: 'r_brow' 8: 'l_ear' +// 9: 'r_ear' 10: 'mouth' 11: 'u_lip' +// 12: 'l_lip' 13: 'hair' 14: 'hat' +// 15: 'ear_r' 16: 'neck_l' 17: 'neck' +// 18: 'cloth' +cv::Vec4b color_list_for_osd_pixel[] = { + cv::Vec4b(60, 20, 220, 255), //background, 注意:颜色顺序改为BGR-A + cv::Vec4b(142, 0, 0, 255), //skin + cv::Vec4b(32, 11, 119, 255), //nose + cv::Vec4b(230, 0, 0, 255), //eye_g + cv::Vec4b(228, 0, 106, 255), //l_eye + cv::Vec4b(100, 60, 0, 255), //r_eye + cv::Vec4b(100, 80, 0, 255), //l_brow + cv::Vec4b(70, 0, 0, 255), //r_brow + cv::Vec4b(192, 0, 0, 255), //l_ear + cv::Vec4b(30, 170, 250, 255), //r_ear + cv::Vec4b(30, 170, 100, 255), //mouth + cv::Vec4b(0, 220, 220, 255), //u_lip + cv::Vec4b(175, 116, 175, 255), //l_lip + cv::Vec4b(30, 0, 250, 255), //hair + cv::Vec4b(42, 42, 165, 255), //hat + cv::Vec4b(255, 77, 255, 255), //ear_r + cv::Vec4b(252, 226, 0, 255), //neck_l + cv::Vec4b(255, 182, 182, 255), //neck + cv::Vec4b(0, 82, 0, 255) //cloth +}; + +void get_affine_matrix_for_osd(Bbox& bbox) +{ + float factor = 2.7; + float edge_size = net_len_; + float trans_distance = edge_size / 2.0; + float height = bbox.h; + float width = bbox.w; + float center_x = bbox.x + bbox.w / 2.0 ; + float center_y = bbox.y + bbox.h / 2.0 ; + float maximum_edge = factor * (height > width ? height : width); + float scale = edge_size * 2.0 / maximum_edge; + float cx = trans_distance - scale * center_x; + float cy = trans_distance - scale * center_y; + matrix_dst_for_osd_ = cv::Mat::zeros(3, 3, CV_32FC1); + matrix_dst_for_osd_.at(0, 0) = scale; + matrix_dst_for_osd_.at(0, 1) = 0; + matrix_dst_for_osd_.at(0, 2) = cx; + matrix_dst_for_osd_.at(1, 0) = 0; + matrix_dst_for_osd_.at(1, 1) = scale; + matrix_dst_for_osd_.at(1, 2) = cy; + matrix_dst_for_osd_.at(2, 0) = 0; + matrix_dst_for_osd_.at(2, 1) = 0; + matrix_dst_for_osd_.at(2, 2) = 1; +} + +void face_parse_post_process(cv_and_ndarray_convert_info* in_info,FrameSize* ai_img_shape,FrameSize* osd_img_shape,int net_len,Bbox* bbox,CHWSize* model_out_shape,float* p_outputs) +{ + cv::Mat src_img; + from_numpy(in_info,src_img); + + int src_w = osd_img_shape->width; + int src_h = osd_img_shape->height; + + net_len_ = net_len; + + //1. get final affine matrix + //1.1 get affine matrix for osd shape + bbox->x = float(bbox->x)/ai_img_shape->width*src_w; + bbox->y = float(bbox->y)/ai_img_shape->height*src_h; + bbox->w = float(bbox->w)/ai_img_shape->width*src_w; + bbox->h = float(bbox->h)/ai_img_shape->height*src_h; + get_affine_matrix_for_osd(*bbox); + + //1.2 get invert affine matrix + cv::Mat matrix_dst_inv_osd; + cv::invert(matrix_dst_for_osd_,matrix_dst_inv_osd); + + //2.get net_image for output_shapes + //frame_size.width + cv::Mat net_image(model_out_shape->height,model_out_shape->width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + for (int y = 0; y < model_out_shape->height; ++y) + { + for (int x = 0; x < model_out_shape->width; ++x) + { + float *pred = p_outputs+ (y*model_out_shape->width+x)*model_out_shape->channel; + int max_index = std::max_element(pred,pred+model_out_shape->channel) - pred; + if(max_index!=0) + net_image.at(cv::Point(x, y))=color_list_for_osd_pixel[max_index]; + } + } + + //3.affine to osd shape + cv::Mat matrix_for_warp = matrix_dst_inv_osd(cv::Rect(0,0,3,2)); + cv::Mat mask(src_h, src_w, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + cv::warpAffine(net_image, mask, matrix_for_warp, cv::Size(src_w,src_h)); + src_img = src_img + mask; +} + diff --git a/micropython_port/ai_demo/kws/feature_pipeline.cpp b/micropython_port/ai_demo/kws/feature_pipeline.cpp new file mode 100644 index 0000000..d783e7b --- /dev/null +++ b/micropython_port/ai_demo/kws/feature_pipeline.cpp @@ -0,0 +1,127 @@ +// Copyright (c) 2017 Personal (Binbin Zhang) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "feature_pipeline.h" + +#include +#include + +namespace wenet { + +FeaturePipeline::FeaturePipeline() + : feature_dim_(40), + fbank_(40, 16000, 400, + 160), + num_frames_(0), + input_finished_(false) { + std::vector remain_wav_init(320, 0.0f); + remained_wav_ = remain_wav_init; + } + +void FeaturePipeline::AcceptWaveform(const std::vector& wav) { + std::vector> feats; + std::vector waves; + waves.insert(waves.end(), remained_wav_.begin(), remained_wav_.end()); + waves.insert(waves.end(), wav.begin(), wav.end()); + int num_frames = fbank_.Compute(waves, &feats); + + // std::cout << "==========num_frame_per_chunk:" << num_frames << "===========" << std::endl; + + + for (size_t i = 0; i < feats.size(); ++i) { + feature_queue_.Push(std::move(feats[i])); + } + num_frames_ += num_frames; + + // int left_samples = waves.size() - config_.frame_shift * num_frames; + int left_samples = waves.size() - 160 * num_frames; + + // std::cout << "==========left_samples_per_chunk:" << left_samples << "===========" << std::endl; + + + remained_wav_.resize(left_samples); + // std::copy(waves.begin() + config_.frame_shift * num_frames, waves.end(), + // remained_wav_.begin()); + std::copy(waves.begin() + 160 * num_frames, waves.end(), + remained_wav_.begin()); + + // We are still adding wave, notify input is not finished + finish_condition_.notify_one(); +} + +void FeaturePipeline::AcceptWaveform(const std::vector& wav) { + std::vector float_wav(wav.size()); + for (size_t i = 0; i < wav.size(); i++) { + float_wav[i] = static_cast(wav[i]); + } + this->AcceptWaveform(float_wav); +} + +void FeaturePipeline::set_input_finished() { + CHECK(!input_finished_); + { + std::lock_guard lock(mutex_); + input_finished_ = true; + } + finish_condition_.notify_one(); +} + +bool FeaturePipeline::ReadOne(std::vector* feat) { + if (!feature_queue_.Empty()) { + *feat = std::move(feature_queue_.Pop()); + return true; + } else { + std::unique_lock lock(mutex_); + while (!input_finished_) { + // This will release the lock and wait for notify_one() + // from AcceptWaveform() or set_input_finished() + finish_condition_.wait(lock); + if (!feature_queue_.Empty()) { + *feat = std::move(feature_queue_.Pop()); + return true; + } + } + CHECK(input_finished_); + // Double check queue.empty, see issue#893 for detailed discussions. + if (!feature_queue_.Empty()) { + *feat = std::move(feature_queue_.Pop()); + return true; + } else { + return false; + } + } +} + +bool FeaturePipeline::Read(int num_frames, + std::vector>* feats) { + feats->clear(); + std::vector feat; + while (feats->size() < num_frames) { + if (ReadOne(&feat)) { + feats->push_back(std::move(feat)); + } else { + return false; + } + } + return true; +} + +void FeaturePipeline::Reset() { + input_finished_ = false; + num_frames_ = 0; + remained_wav_.clear(); + feature_queue_.Clear(); +} + +} // namespace wenet diff --git a/micropython_port/ai_demo/kws/fft.cpp b/micropython_port/ai_demo/kws/fft.cpp new file mode 100644 index 0000000..e4444ce --- /dev/null +++ b/micropython_port/ai_demo/kws/fft.cpp @@ -0,0 +1,121 @@ +// Copyright (c) 2016 HR + +#include +#include +#include + +#include "fft.h" + +namespace wenet { + +void make_sintbl(int n, float* sintbl) { + int i, n2, n4, n8; + float c, s, dc, ds, t; + + n2 = n / 2; + n4 = n / 4; + n8 = n / 8; + t = sin(M_PI / n); + dc = 2 * t * t; + ds = sqrt(dc * (2 - dc)); + t = 2 * dc; + c = sintbl[n4] = 1; + s = sintbl[0] = 0; + for (i = 1; i < n8; ++i) { + c -= dc; + dc += t * c; + s += ds; + ds -= t * s; + sintbl[i] = s; + sintbl[n4 - i] = c; + } + if (n8 != 0) sintbl[n8] = sqrt(0.5); + for (i = 0; i < n4; ++i) sintbl[n2 - i] = sintbl[i]; + for (i = 0; i < n2 + n4; ++i) sintbl[i + n2] = -sintbl[i]; +} + +void make_bitrev(int n, int* bitrev) { + int i, j, k, n2; + + n2 = n / 2; + i = j = 0; + for (;;) { + bitrev[i] = j; + if (++i >= n) break; + k = n2; + while (k <= j) { + j -= k; + k /= 2; + } + j += k; + } +} + +// bitrev: bit reversal table +// sintbl: trigonometric function table +// x:real part +// y:image part +// n: fft length +int fft(const int* bitrev, const float* sintbl, float* x, float* y, int n) { + int i, j, k, ik, h, d, k2, n4, inverse; + float t, s, c, dx, dy; + + /* preparation */ + if (n < 0) { + n = -n; + inverse = 1; /* inverse transform */ + } else { + inverse = 0; + } + n4 = n / 4; + if (n == 0) { + return 0; + } + + /* bit reversal */ + for (i = 0; i < n; ++i) { + j = bitrev[i]; + if (i < j) { + t = x[i]; + x[i] = x[j]; + x[j] = t; + t = y[i]; + y[i] = y[j]; + y[j] = t; + } + } + + /* transformation */ + for (k = 1; k < n; k = k2) { + h = 0; + k2 = k + k; + d = n / k2; + for (j = 0; j < k; ++j) { + c = sintbl[h + n4]; + if (inverse) + s = -sintbl[h]; + else + s = sintbl[h]; + for (i = j; i < n; i += k2) { + ik = i + k; + dx = s * y[ik] + c * x[ik]; + dy = c * y[ik] - s * x[ik]; + x[ik] = x[i] - dx; + x[i] += dx; + y[ik] = y[i] - dy; + y[i] += dy; + } + h += d; + } + } + if (inverse) { + /* divide by n in case of the inverse transformation */ + for (i = 0; i < n; ++i) { + x[i] /= n; + y[i] /= n; + } + } + return 0; /* finished successfully */ +} + +} // namespace wenet diff --git a/micropython_port/ai_demo/kws/kws_preprocess.cpp b/micropython_port/ai_demo/kws/kws_preprocess.cpp new file mode 100644 index 0000000..afa695a --- /dev/null +++ b/micropython_port/ai_demo/kws/kws_preprocess.cpp @@ -0,0 +1,57 @@ +#include "feature_pipeline.h" +#include "aidemo_wrap.h" +#include + +// feature_pipelien class +struct feature_pipeline +{ + wenet::FeaturePipeline *feature_pipe; +}; + +struct processed_feat +{ + const float *feats_ptr; + size_t feats_length; +}; + +feature_pipeline *feature_pipeline_create() +{ + feature_pipeline *fp = new feature_pipeline; + fp->feature_pipe = new wenet::FeaturePipeline(); + return fp; +} + +void release_final_feats(float* feats) +{ + if (feats != nullptr) + { + delete[] feats; + } +} + +void release_preprocess_class(feature_pipeline *fp) +{ + delete fp; +} + + +void wav_preprocess(feature_pipeline *fp, float *wav, size_t wav_length, float* final_feats) +{ + // 将数组输入转为vector适配函数输入 + std::vector wav_vector(wav, wav + wav_length); + + // 预处理函数 + fp->feature_pipe->AcceptWaveform(wav_vector); + + std::vector> feats; + bool ok = fp->feature_pipe->Read(30, &feats); + + // 将vector转换为数组形式,因为C返回不了vector + std::vector flattened_feats; + for (const auto& inner_vector : feats) + { + flattened_feats.insert(flattened_feats.end(), inner_vector.begin(), inner_vector.end()); + } + + std::copy(flattened_feats.begin(), flattened_feats.end(), final_feats); +} \ No newline at end of file diff --git a/micropython_port/ai_demo/licence_det.cpp b/micropython_port/ai_demo/licence_det.cpp new file mode 100644 index 0000000..e9eaef9 --- /dev/null +++ b/micropython_port/ai_demo/licence_det.cpp @@ -0,0 +1,310 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include +#include "aidemo_wrap.h" + +#include +#include + +#define LOC_SIZE 4 +#define CONF_SIZE 2 +#define LAND_SIZE 8 + +typedef struct sortable_obj_t +{ + int index; + float* probs; +} sortable_obj_t; + +typedef struct landmarks_t +{ + float points[8]; +} landmarks_t; + +typedef struct BoxPoint +{ + cv::Point2f vertices[4]; +} BoxPoint; + +extern float anchors[16800][4]; + +int nms_comparator(const void *pa, const void *pb) +{ + sortable_obj_t a = *(sortable_obj_t*)pa; + sortable_obj_t b = *(sortable_obj_t*)pb; + float diff = a.probs[a.index] - b.probs[b.index]; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +int argmax(float* x, uint32_t len) +{ + float max_value = x[0]; + int max_index = 0; + for (uint32_t ll = 1; ll < len; ll++) + { + if (max_value < x[ll]) + { + max_value = x[ll]; + max_index = ll; + } + } + return max_index; +} + +void local_softmax(float* x, float* dx, uint32_t len) +{ + float max_value = x[0]; + for (uint32_t i = 0; i < len; i++) + { + if (max_value < x[i]) + { + max_value = x[i]; + } + } + for (uint32_t i = 0; i < len; i++) + { + x[i] -= max_value; + x[i] = expf(x[i]); + } + float sum_value = 0.0f; + for (uint32_t i = 0; i < len; i++) + { + sum_value += x[i]; + } + for (uint32_t i = 0; i < len; i++) + { + dx[i] = x[i] / sum_value; + } +} + +void deal_conf(float* conf, float* s_probs, sortable_obj_t* s, int size, int& obj_cnt) +{ + float prob[CONF_SIZE] = { 0.0 }; + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < CONF_SIZE; cc++) + { + prob[cc] = conf[(hh * CONF_SIZE + cc) * size + ww]; + } + local_softmax(prob, prob, 2); + s[obj_cnt].index = obj_cnt; + s_probs[obj_cnt] = prob[1]; + obj_cnt += 1; + } + } +} + + +void deal_loc(float* loc, float* boxes, int size, int& obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LOC_SIZE; cc++) + { + boxes[obj_cnt * LOC_SIZE + cc] = loc[(hh * LOC_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +void deal_landms(float* landms, float* landmarks, int size, int& obj_cnt) +{ + for (uint32_t ww = 0; ww < size; ww++) + { + for (uint32_t hh = 0; hh < 2; hh++) + { + for (uint32_t cc = 0; cc < LAND_SIZE; cc++) + { + landmarks[obj_cnt * LAND_SIZE + cc] = landms[(hh * LAND_SIZE + cc) * size + ww]; + } + obj_cnt += 1; + } + } +} + +Bbox get_box(float* boxes, int obj_index) +{ + float x, y, w, h; + x = boxes[obj_index * LOC_SIZE + 0]; + y = boxes[obj_index * LOC_SIZE + 1]; + w = boxes[obj_index * LOC_SIZE + 2]; + h = boxes[obj_index * LOC_SIZE + 3]; + x = anchors[obj_index][0] + x * 0.1 * anchors[obj_index][2]; + y = anchors[obj_index][1] + y * 0.1 * anchors[obj_index][3]; + w = anchors[obj_index][2] * expf(w * 0.2); + h = anchors[obj_index][3] * expf(h * 0.2); + Bbox box; + box.x = x; + box.y = y; + box.w = w; + box.h = h; + return box; +} + +landmarks_t get_landmark(float* landmarks, int obj_index) +{ + landmarks_t landmark; + for (uint32_t ll = 0; ll < 4; ll++) + { + landmark.points[2 * ll + 0] = anchors[obj_index][0] + landmarks[obj_index * LAND_SIZE + 2 * ll + 0] * 0.1 * anchors[obj_index][2]; + landmark.points[2 * ll + 1] = anchors[obj_index][1] + landmarks[obj_index * LAND_SIZE + 2 * ll + 1] * 0.1 * anchors[obj_index][3]; + } + return landmark; +} + +float overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1 / 2; + float l2 = x2 - w2 / 2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1 / 2; + float r2 = x2 + w2 / 2; + float right = r1 < r2 ? r1 : r2; + + return right - left; +} + +float box_intersection(Bbox a, Bbox b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + + if (w < 0 || h < 0) + return 0; + return w * h; +} + +float box_union(Bbox a, Bbox b) +{ + float i = box_intersection(a, b); + float u = a.w * a.h + b.w * b.h - i; + + return u; +} + +float box_iou(Bbox a, Bbox b) +{ + return box_intersection(a, b) / box_union(a, b); +} + +BoxPoint8* licence_det_post_process(float* p_outputs_0,float* p_outputs_1,float* p_outputs_2,float* p_outputs_3,float* p_outputs_4,float* p_outputs_5,float* p_outputs_6,float* p_outputs_7,float* p_outputs_8,FrameSize frame_size,FrameSize kmodel_frame_size,float obj_thresh,float nms_thresh,int* box_cnt) +{ + std::vector results; + float* loc0 = p_outputs_0; + float* loc1 = p_outputs_1; + float* loc2 = p_outputs_2; + float* conf0 = p_outputs_3; + float* conf1 = p_outputs_4; + float* conf2 = p_outputs_5; + float* landms0 = p_outputs_6; + float* landms1 = p_outputs_7; + float* landms2 = p_outputs_8; + + int min_size = (kmodel_frame_size.height == 320 ? 200 : 800); + + float box[LOC_SIZE] = { 0.0 }; + float landms[LAND_SIZE] = { 0.0 }; + int objs_num = min_size * (1 + 4 + 16); + sortable_obj_t* s = (sortable_obj_t*)malloc(objs_num * sizeof(sortable_obj_t)); + float* s_probs = (float*)malloc(objs_num * sizeof(float)); + int obj_cnt = 0; + deal_conf(conf0, s_probs, s, 16 * min_size / 2, obj_cnt); + deal_conf(conf1, s_probs, s, 4 * min_size / 2, obj_cnt); + deal_conf(conf2, s_probs, s, 1 * min_size / 2, obj_cnt); + float* boxes = (float*)malloc(objs_num * LOC_SIZE * sizeof(float)); + obj_cnt = 0; + deal_loc(loc0, boxes, 16 * min_size / 2, obj_cnt); + deal_loc(loc1, boxes, 4 * min_size / 2, obj_cnt); + deal_loc(loc2, boxes, 1 * min_size / 2, obj_cnt); + float* landmarks = (float*)malloc(objs_num * LAND_SIZE * sizeof(float)); + obj_cnt = 0; + deal_landms(landms0, landmarks, 16 * min_size / 2, obj_cnt); + deal_landms(landms1, landmarks, 4 * min_size / 2, obj_cnt); + deal_landms(landms2, landmarks, 1 * min_size / 2, obj_cnt); + for (uint32_t oo = 0; oo < objs_num; oo++) + { + s[oo].probs = s_probs; + } + qsort(s, objs_num, sizeof(sortable_obj_t), nms_comparator); + + std::vector valid_box; + std::vector valid_landmarks; + int iou_cal_times = 0; + int i, j, k, obj_index; + for (i = 0; i < objs_num; ++i) + { + obj_index = s[i].index; + if (s_probs[obj_index] < obj_thresh) + continue; + Bbox a = get_box(boxes, obj_index); + landmarks_t l = get_landmark(landmarks, obj_index); + valid_box.push_back(a); + valid_landmarks.push_back(l); + + for (j = i + 1; j < objs_num; ++j) + { + obj_index = s[j].index; + if (s_probs[obj_index] < obj_thresh) + continue; + Bbox b = get_box(boxes, obj_index); + iou_cal_times += 1; + if (box_iou(a, b) >= nms_thresh) + s_probs[obj_index] = 0; + } + } + + *box_cnt = valid_landmarks.size(); + BoxPoint8 *boxPoint = (BoxPoint8 *)malloc(*box_cnt * sizeof(BoxPoint8)); + for (int i = 0; i < *box_cnt; i++) + { + boxPoint[i].points8[0] = valid_landmarks[i].points[2 * 0 + 0] * frame_size.width; + boxPoint[i].points8[1] = valid_landmarks[i].points[2 * 0 + 1] * frame_size.height; + boxPoint[i].points8[2] = valid_landmarks[i].points[2 * 1 + 0] * frame_size.width; + boxPoint[i].points8[3] = valid_landmarks[i].points[2 * 1 + 1] * frame_size.height; + boxPoint[i].points8[4] = valid_landmarks[i].points[2 * 2 + 0] * frame_size.width; + boxPoint[i].points8[5] = valid_landmarks[i].points[2 * 2 + 1] * frame_size.height; + boxPoint[i].points8[6] = valid_landmarks[i].points[2 * 3 + 0] * frame_size.width; + boxPoint[i].points8[7] = valid_landmarks[i].points[2 * 3 + 1] * frame_size.height; + } + + free(s_probs); + free(boxes); + free(landmarks); + free(s); + return boxPoint; +} \ No newline at end of file diff --git a/micropython_port/ai_demo/object_segment.cpp b/micropython_port/ai_demo/object_segment.cpp new file mode 100644 index 0000000..18b8794 --- /dev/null +++ b/micropython_port/ai_demo/object_segment.cpp @@ -0,0 +1,342 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include +#include "aidemo_wrap.h" + +#include +#include +#include + +#define SEGCHANNELS 32 +#define CLASSES_COUNT 80 + +typedef struct { + cv::Rect box; + float confidence; + int index; +}BBOX; + +struct OutputSeg { + int id; //结果类别id + float confidence; //结果置信度 + cv::Rect box; //矩形框 + cv::Mat boxMask; //矩形框内mask,节省内存空间和加快速度 +}; + +const std::vector color_four = {cv::Scalar(60, 20, 220, 127), + cv::Scalar(32, 11, 119, 127), + cv::Scalar(142, 0, 0, 127), + cv::Scalar(230, 0, 0, 127), + cv::Scalar(228, 0, 106, 127), + cv::Scalar(100, 60, 0, 127), + cv::Scalar(100, 80, 0, 127), + cv::Scalar(70, 0, 0, 127), + cv::Scalar(192, 0, 0, 127), + cv::Scalar(30, 170, 250, 127), + cv::Scalar(30, 170, 100, 127), + cv::Scalar(0, 220, 220, 127), + cv::Scalar(175, 116, 175, 127), + cv::Scalar(30, 0, 250, 127), + cv::Scalar(42, 42, 165, 127), + cv::Scalar(255, 77, 255, 127), + cv::Scalar(252, 226, 0, 127), + cv::Scalar(255, 182, 182, 127), + cv::Scalar(0, 82, 0, 127), + cv::Scalar(157, 166, 120, 127), + cv::Scalar(0, 76, 110, 127), + cv::Scalar(255, 57, 174, 127), + cv::Scalar(0, 100, 199, 127), + cv::Scalar(118, 0, 72, 127), + cv::Scalar(240, 179, 255, 127), + cv::Scalar(92, 125, 0, 127), + cv::Scalar(151, 0, 209, 127), + cv::Scalar(182, 208, 188, 127), + cv::Scalar(176, 220, 0, 127), + cv::Scalar(164, 99, 255, 127), + cv::Scalar(73, 0, 92, 127), + cv::Scalar(255, 129, 133, 127), + cv::Scalar(255, 180, 78, 127), + cv::Scalar(0, 228, 0, 127), + cv::Scalar(243, 255, 174, 127), + cv::Scalar(255, 89, 45, 127), + cv::Scalar(103, 134, 134, 127), + cv::Scalar(174, 148, 145, 127), + cv::Scalar(186, 208, 255, 127), + cv::Scalar(255, 226, 197, 127), + cv::Scalar(1, 134, 171, 127), + cv::Scalar(54, 63, 109, 127), + cv::Scalar(255, 138, 207, 127), + cv::Scalar(95, 0, 151, 127), + cv::Scalar(61, 80, 9, 127), + cv::Scalar(51, 105, 84, 127), + cv::Scalar(105, 65, 74, 127), + cv::Scalar(102, 196, 166, 127), + cv::Scalar(210, 195, 208, 127), + cv::Scalar(65, 109, 255, 127), + cv::Scalar(149, 143, 0, 127), + cv::Scalar(194, 0, 179, 127), + cv::Scalar(106, 99, 209, 127), + cv::Scalar(0, 121, 5, 127), + cv::Scalar(205, 255, 227, 127), + cv::Scalar(208, 186, 147, 127), + cv::Scalar(1, 69, 153, 127), + cv::Scalar(161, 95, 3, 127), + cv::Scalar(0, 255, 163, 127), + cv::Scalar(170, 0, 119, 127), + cv::Scalar(199, 182, 0, 127), + cv::Scalar(120, 165, 0, 127), + cv::Scalar(88, 130, 183, 127), + cv::Scalar(0, 32, 95, 127), + cv::Scalar(135, 114, 130, 127), + cv::Scalar(133, 129, 110, 127), + cv::Scalar(118, 74, 166, 127), + cv::Scalar(185, 142, 219, 127), + cv::Scalar(114, 210, 79, 127), + cv::Scalar(62, 90, 178, 127), + cv::Scalar(15, 70, 65, 127), + cv::Scalar(115, 167, 127, 127), + cv::Scalar(106, 105, 59, 127), + cv::Scalar(45, 108, 142, 127), + cv::Scalar(0, 172, 196, 127), + cv::Scalar(80, 54, 95, 127), + cv::Scalar(255, 76, 128, 127), + cv::Scalar(1, 57, 201, 127), + cv::Scalar(122, 0, 246, 127), + cv::Scalar(208, 162, 191, 127)}; + +float get_iou_value(cv::Rect rect1, cv::Rect rect2) +{ + int xx1, yy1, xx2, yy2; + + xx1 = std::max(rect1.x, rect2.x); + yy1 = std::max(rect1.y, rect2.y); + xx2 = std::min(rect1.x + rect1.width - 1, rect2.x + rect2.width - 1); + yy2 = std::min(rect1.y + rect1.height - 1, rect2.y + rect2.height - 1); + + int insection_width, insection_height; + insection_width = std::max(0, xx2 - xx1 + 1); + insection_height = std::max(0, yy2 - yy1 + 1); + + float insection_area, union_area, iou; + insection_area = float(insection_width) * insection_height; + union_area = float(rect1.width*rect1.height + rect2.width*rect2.height - insection_area); + iou = insection_area / union_area; + + return iou; +} + +void nms_boxes(std::vector &boxes, std::vector &confidences, float confThreshold, float nmsThreshold, std::vector &indices) +{ + BBOX bbox; + std::vector bboxes; + int i, j; + for (i = 0; i < boxes.size(); i++) + { + bbox.box = boxes[i]; + bbox.confidence = confidences[i]; + bbox.index = i; + bboxes.push_back(bbox); + } + + sort(bboxes.begin(), bboxes.end(), [](BBOX a, BBOX b) { return a.confidence < b.confidence; }); + + int updated_size = bboxes.size(); + for (i = 0; i < updated_size; i++) + { + if (bboxes[i].confidence < confThreshold) + continue; + indices.push_back(bboxes[i].index); + + for (j = i + 1; j < updated_size;) + { + float iou = get_iou_value(bboxes[i].box, bboxes[j].box); + + if (iou > nmsThreshold) + { + bboxes.erase(bboxes.begin() + j); + updated_size = bboxes.size(); + } + else + { + j++; + } + } + } +} + + + +void draw_segmentation(cv::Mat& frame,std::vector& results) +{ + + for (int i = 0; i < results.size(); i++) { + int left, top; + left = results[i].box.x; + top = results[i].box.y; + int color_num = i; + rectangle(frame, results[i].box, color_four[results[i].id], 2, 8); + + frame(results[i].box).setTo(color_four[results[i].id], results[i].boxMask); + } +} + + +SegOutputs object_seg_post_process(float *data_0, float *data_1, FrameSize frame_size, FrameSize kmodel_frame_size, FrameSize display_frame_size, float conf_thres, float nms_thres, float mask_thres, int *box_cnt) +{ + std::vector results; + float *output_0 = data_0; + float *output_1 = data_1; + + int w, h, x, y; + float r_w = kmodel_frame_size.width / (frame_size.width*1.0); + float r_h = kmodel_frame_size.height / (frame_size.height*1.0); + if (r_h > r_w) { + w = kmodel_frame_size.width; + h = r_w * frame_size.height; + x = 0; + y = (kmodel_frame_size.height - h) / 2; + } + else { + w = r_h * frame_size.width; + h = kmodel_frame_size.height; + x = (kmodel_frame_size.width - w) / 2; + y = 0; + } + + int newh = h, neww = w, padh = y, padw = x; + float ratio_h = (float)frame_size.height / newh; + float ratio_w = (float)frame_size.width / neww; + + std::vector classIds;//结果id数组 + std::vector confidences;//结果每个id对应置信度数组 + std::vector boxes;//每个id矩形框 + std::vector picked_proposals; //后续计算mask + + + // 处理box + int Num_box = (kmodel_frame_size.width/8) * (kmodel_frame_size.height/8) + (kmodel_frame_size.width/16) * (kmodel_frame_size.height/16) + (kmodel_frame_size.width/32) * (kmodel_frame_size.height/32); + int net_length = CLASSES_COUNT + 4 + SEGCHANNELS; + cv::Mat out1 = cv::Mat(net_length, Num_box, CV_32F, output_0); + + for (int i = 0; i < Num_box; i++) { + //输出是1*net_length*Num_box;所以每个box的属性是每隔Num_box取一个值,共net_length个值 + cv::Mat scores = out1(cv::Rect(i, 4, 1, CLASSES_COUNT)).clone(); + cv::Point classIdPoint; + double max_class_socre; + minMaxLoc(scores, 0, &max_class_socre, 0, &classIdPoint); + max_class_socre = (float)max_class_socre; + if (max_class_socre >= conf_thres) { + cv::Mat temp_proto = out1(cv::Rect(i, 4 + CLASSES_COUNT, 1, SEGCHANNELS)).clone(); + picked_proposals.push_back(temp_proto.t()); + float x = (out1.at(0, i) - padw) * ratio_w * display_frame_size.width / frame_size.width; //cx + float y = (out1.at(1, i) - padh) * ratio_h * display_frame_size.height / frame_size.height; //cy + float w = out1.at(2, i) * ratio_w * display_frame_size.width / frame_size.width; //w + float h = out1.at(3, i) * ratio_h * display_frame_size.height / frame_size.height; //h + int left = MAX((x - 0.5 * w), 0); + int top = MAX((y - 0.5 * h), 0); + int width = (int)w; + int height = (int)h; + if (width <= 0 || height <= 0) { continue; } + + classIds.push_back(classIdPoint.y); + confidences.push_back(max_class_socre); + boxes.push_back(cv::Rect(left, top, width, height)); + } + + } + + //执行非最大抑制以消除具有较低置信度的冗余重叠框(NMS) + std::vector nms_result; + nms_boxes(boxes, confidences, conf_thres, nms_thres, nms_result); + + std::vector temp_mask_proposals; + std::vector output; + cv::Rect holeImgRect(0, 0, display_frame_size.width, display_frame_size.height); + for (int i = 0; i < nms_result.size(); ++i) { + int idx = nms_result[i]; + OutputSeg result; + result.id = classIds[idx]; + result.confidence = confidences[idx]; + result.box = boxes[idx]& holeImgRect; + output.push_back(result); + temp_mask_proposals.push_back(picked_proposals[idx]); + } + + // 处理mask + int segWidth = kmodel_frame_size.width/4; + int segHeight = kmodel_frame_size.height/4; + if(temp_mask_proposals.size() > 0) + { cv::Mat maskProposals; + for (int i = 0; i < temp_mask_proposals.size(); ++i) + { + maskProposals.push_back(temp_mask_proposals[i]); + } + + cv::Mat protos = cv::Mat(SEGCHANNELS, segWidth * segHeight, CV_32FC1, output_1); + sync(); + cv::Mat matmulRes = (maskProposals * protos).t();//n*32 32*25600 A*B是以数学运算中矩阵相乘的方式实现的,要求A的列数等于B的行数时 + cv::Mat masks = matmulRes.reshape(output.size(), { segWidth,segHeight });//n*160*160 + + std::vector maskChannels; + cv::split(masks, maskChannels); + cv::Rect roi(int((float)padw / kmodel_frame_size.width * segWidth), int((float)padh / kmodel_frame_size.height * segHeight), int(segWidth - padw / 2), int(segHeight - padh / 2)); + + for (int i = 0; i < output.size(); ++i) { + cv::Mat dest, mask; + cv::exp(-maskChannels[i], dest);//sigmoid + dest = 1.0 / (1.0 + dest);//160*160 + dest = dest(roi); + resize(dest, mask, cv::Size(display_frame_size.width, display_frame_size.height), cv::INTER_NEAREST); + //crop----截取box中的mask作为该box对应的mask + cv::Rect temp_rect = output[i].box; + mask = mask(temp_rect) > mask_thres; + output[i].boxMask = mask; + } + results=output; + } + cv::Mat osd_frame(display_frame_size.height, display_frame_size.width, CV_8UC4, cv::Scalar(0, 0, 0, 0)); + draw_segmentation(osd_frame, results); + + + SegOutputs segOutputs; + segOutputs.masks_results = (uint8_t *)malloc(display_frame_size.width * display_frame_size.height * 4 * sizeof(uint8_t)); + memcpy(segOutputs.masks_results, osd_frame.data, sizeof(uint8_t) * display_frame_size.width * display_frame_size.height * 4 ); + *box_cnt = results.size(); + segOutputs.segOutput = (SegOutput *)malloc(*box_cnt * sizeof(SegOutput)); + for (int i = 0; i < *box_cnt; i++) + { + segOutputs.segOutput[i].confidence = results[i].confidence; + segOutputs.segOutput[i].id = results[i].id; + segOutputs.segOutput[i].box[0] = results[i].box.x; + segOutputs.segOutput[i].box[1] = results[i].box.y; + segOutputs.segOutput[i].box[2] = results[i].box.width; + segOutputs.segOutput[i].box[3] = results[i].box.height; + } + + return segOutputs; +} \ No newline at end of file diff --git a/micropython_port/ai_demo/ocr_rec.cpp b/micropython_port/ai_demo/ocr_rec.cpp new file mode 100644 index 0000000..a9fa027 --- /dev/null +++ b/micropython_port/ai_demo/ocr_rec.cpp @@ -0,0 +1,179 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include "aidemo_wrap.h" + +typedef struct BoxPoint +{ + cv::Point2f vertices[4]; +}BoxPoint; + +float* mask_resize(float* dest, FrameSize ori_shape, FrameSize tag_shape) +{ + cv::Mat dest_mat(ori_shape.height, ori_shape.width, CV_32FC1, dest); + cv::Mat mask; + resize(dest_mat, mask, cv::Size(tag_shape.width, tag_shape.height), cv::INTER_NEAREST); + float *result = (float *)malloc(tag_shape.width * tag_shape.height * sizeof(float)); + memcpy(result, mask.data, sizeof(float) * tag_shape.width * tag_shape.height); + return result; +} + +std::vector sort_indices_(const std::vector& vec) +{ + std::vector> indexedVec; + indexedVec.reserve(vec.size()); + + // 创建带有索引的副本 + for (size_t i = 0; i < vec.size(); ++i) { + indexedVec.emplace_back(vec[i], i); + } + + // 按值对副本进行排序 + std::sort(indexedVec.begin(), indexedVec.end(), + [](const auto& a, const auto& b) { + return a.first.x < b.first.x; + }); + + // 提取排序后的索引 + std::vector sortedIndices; + sortedIndices.reserve(vec.size()); + for (const auto& element : indexedVec) { + sortedIndices.push_back(element.second); + } + + return sortedIndices; +} + +void find_rectangle_vertices_(const std::vector& points, cv::Point2f& topLeft, cv::Point2f& topRight, cv::Point2f& bottomRight, cv::Point2f& bottomLeft) +{ + //先按照x排序,比较左右,再按照y比较上下 + auto sorted_x_id = sort_indices_(points); + + if (points[sorted_x_id[0]].y < points[sorted_x_id[1]].y) + { + topLeft = points[sorted_x_id[0]]; + bottomLeft = points[sorted_x_id[1]]; + } + else + { + topLeft = points[sorted_x_id[1]]; + bottomLeft = points[sorted_x_id[0]]; + } + + if (points[sorted_x_id[2]].y < points[sorted_x_id[3]].y) + { + bottomRight = points[sorted_x_id[3]]; + topRight = points[sorted_x_id[2]]; + + } + else + { + bottomRight = points[sorted_x_id[2]]; + topRight = points[sorted_x_id[3]]; + } + +} + +void warppersp_(cv::Mat src, cv::Mat& dst, BoxPoint b, std::vector& vtd) +{ + cv::Mat rotation; + std::vector con; + for(auto i : b.vertices) + con.push_back(i); + + cv::RotatedRect minrect = minAreaRect(con); + std::vector vtx(4),vt(4); + minrect.points(vtx.data()); + + find_rectangle_vertices_(vtx, vtd[0], vtd[1], vtd[2], vtd[3]); + + //w,h tmp_w=dist(p1,p0),tmp_h=dist(p1,p2) + float tmp_w = cv::norm(vtd[1]-vtd[0]); + float tmp_h = cv::norm(vtd[2]-vtd[1]); + float w = std::max(tmp_w,tmp_h); + float h = std::min(tmp_w,tmp_h); + + vt[0].x = 0; + vt[0].y = 0; + vt[1].x = w;//w + vt[1].y = 0; + vt[2].x = w; + vt[2].y = h; + vt[3].x = 0; + vt[3].y = h;//h + rotation = cv::getPerspectiveTransform(vtd, vt); + + cv::warpPerspective(src, dst, rotation, cv::Size(w, h)); +} + +ArrayWrapperMat1* ocr_rec_pre_process(uint8_t* data, FrameSize ori_shape, BoxPoint8* boxpoint8, int box_cnt) +{ + int matsize = ori_shape.width * ori_shape.height; + cv::Mat ori_img; + cv::Mat ori_img_R = cv::Mat(ori_shape.height, ori_shape.width, CV_8UC1, data); + cv::Mat ori_img_G = cv::Mat(ori_shape.height, ori_shape.width, CV_8UC1, data + 1 * matsize); + cv::Mat ori_img_B = cv::Mat(ori_shape.height, ori_shape.width, CV_8UC1, data + 2 * matsize); + std::vector sensor_bgr; + sensor_bgr.push_back(ori_img_B); + sensor_bgr.push_back(ori_img_G); + sensor_bgr.push_back(ori_img_R); + cv::merge(sensor_bgr, ori_img); + std::vector results_det; + results_det.clear(); + for(int i = 0; i < box_cnt; i++) + { + BoxPoint boxpoint; + for(int j = 0; j < 4; j++) + { + boxpoint.vertices[j].x = boxpoint8[i].points8[2 * j + 0]; + boxpoint.vertices[j].y = boxpoint8[i].points8[2 * j + 1]; + } + results_det.push_back(boxpoint); + } + + ArrayWrapperMat1 *arrayWrapperMat1 = (ArrayWrapperMat1 *)malloc(box_cnt * sizeof(ArrayWrapperMat1)); + + for(int i = 0; i < results_det.size(); i++) + { + std::vector sort_vtd(4); + cv::Mat crop; + warppersp_(ori_img, crop, results_det[i], sort_vtd); + cv::Mat crop_gray; + cv::cvtColor(crop, crop_gray, cv::COLOR_BGR2GRAY); + + arrayWrapperMat1[i].data = (uint8_t *)malloc(crop_gray.cols * crop_gray.rows * sizeof(uint8_t)); + memcpy(arrayWrapperMat1[i].data, crop_gray.data, crop_gray.cols * crop_gray.rows * sizeof(uint8_t)); + arrayWrapperMat1[i].framesize.width = crop_gray.cols; + arrayWrapperMat1[i].framesize.height = crop_gray.rows; + for(int j = 0; j < 4; j++) + { + arrayWrapperMat1[i].coordinates[2 * j + 0] = sort_vtd[j].x; + arrayWrapperMat1[i].coordinates[2 * j + 1] = sort_vtd[j].y; + } + } + return arrayWrapperMat1; +} \ No newline at end of file diff --git a/micropython_port/ai_demo/opencv_wrap.cpp b/micropython_port/ai_demo/opencv_wrap.cpp new file mode 100644 index 0000000..f3950d4 --- /dev/null +++ b/micropython_port/ai_demo/opencv_wrap.cpp @@ -0,0 +1,197 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include "aidemo_wrap.h" + +int get_dtype_for_cv(char dtype,int channels) +{ + switch (dtype) + { + case 'b': + return CV_MAKETYPE(CV_8S,channels); + case 'B': + return CV_MAKETYPE(CV_8U,channels); + case 'h': + return CV_MAKETYPE(CV_16S,channels); + case 'H': + return CV_MAKETYPE(CV_16U,channels); + case 'i': + return CV_MAKETYPE(CV_32S,channels); + case 'f': + return CV_MAKETYPE(CV_32F,channels); + case 'd': + return CV_MAKETYPE(CV_64F,channels); + default: + throw std::runtime_error("Unsupported cv::mat data type."); + } +} + +char get_dtype_for_mp(int dtype) +{ + switch (dtype) + { + case CV_8S: + case CV_8SC2: + case CV_8SC3: + case CV_8SC4: + return 'b'; + case CV_8U: + case CV_8UC2: + case CV_8UC3: + case CV_8UC4: + return 'B'; + case CV_16S: + case CV_16SC2: + case CV_16SC3: + case CV_16SC4: + return 'h'; + case CV_16U: + case CV_16UC2: + case CV_16UC3: + case CV_16UC4: + return 'H'; + case CV_32S: + case CV_32SC2: + case CV_32SC3: + case CV_32SC4: + return 'i'; + case CV_32F: + case CV_32FC2: + case CV_32FC3: + case CV_32FC4: + return 'f'; + case CV_64F: + case CV_64FC2: + case CV_64FC3: + case CV_64FC4: + return 'd'; + default: + throw std::runtime_error("Unsupported cv::mat data type."); + } +} + +void from_numpy(cv_and_ndarray_convert_info *info,cv::Mat& mat_data) +{ + int cv_type; + if (info->ndim_<=2) + cv_type = get_dtype_for_cv(info->dtype_,1); + else + cv_type = get_dtype_for_cv(info->dtype_,info->shape_[2]); + int height = info->shape_[0], width = info->shape_[1]; + mat_data = cv::Mat(height,width,cv_type,info->data_); +} + +void to_numpy(cv::Mat& mat_data, cv_and_ndarray_convert_info *info) +{ + info->dtype_ = get_dtype_for_mp(mat_data.type()); + memset(info->shape_,0,sizeof(size_t)*3); + info->shape_[0] = mat_data.rows; //hwc + info->shape_[1] = mat_data.cols; + info->shape_[2] = mat_data.channels(); + + memset(info->strides_,0,sizeof(size_t)*3); + int numpy_elem_size = mat_data.elemSize() / mat_data.channels(); + info->strides_[0] = numpy_elem_size * info->shape_[1] * info->shape_[2]; + info->strides_[1] = numpy_elem_size * info->shape_[2]; + info->strides_[2] = numpy_elem_size * 1; + + info->ndim_ = mat_data.dims; + info->len_ = mat_data.total(); + info->data_ = (void *)malloc(info->len_ * mat_data.elemSize()); + std::memcpy(info->data_, mat_data.data, mat_data.total() * mat_data.elemSize()); +} + +void invert_affine_transform(float *data,cv_and_ndarray_convert_info *info) +{ + cv::Mat matrix(2, 3, CV_32F,data); + cv::Mat matrix_inv; + cv::invertAffineTransform(matrix, matrix_inv); + to_numpy(matrix_inv,info); +} + +void draw_polylines(cv_and_ndarray_convert_info *in_info,generic_array *pts,bool is_closed,generic_array *color,int thickness,int line_type,int shift) +{ + cv::Mat src_img; + from_numpy(in_info,src_img); + + std::vector> face_sub_part_point_set_outline; + float* pts_data = (float*)(pts->data_); + std::vector face_sub_part_point_set; + for(int i=0;ilength_;i=i+2) + { + face_sub_part_point_set.push_back({int(pts_data[i]), int(pts_data[i+1])}); + } + face_sub_part_point_set_outline.push_back(face_sub_part_point_set); + + uint8_t* draw_color = (uint8_t*)(color->data_); + + if(color->length_ == 3) + { + cv::Scalar scalar_bgr(draw_color[0], draw_color[1], draw_color[2]); + cv::polylines(src_img, face_sub_part_point_set_outline, is_closed, scalar_bgr, thickness, line_type, shift); + } + else if(color->length_ == 4) + { + cv::Scalar scalar_bgra(draw_color[0], draw_color[1], draw_color[2],draw_color[3]); + cv::polylines(src_img, face_sub_part_point_set_outline, is_closed, scalar_bgra, thickness, line_type, shift); + } + else + { + throw std::runtime_error("Unsupported color cv2::polylines."); + } +} + +void draw_contours(cv_and_ndarray_convert_info *in_info,generic_array *pts,int contour_idx,generic_array *color,int thickness,int line_type) +{ + cv::Mat src_img; + from_numpy(in_info,src_img); + + std::vector> face_sub_part_point_set_outline; + float* pts_data = (float*)(pts->data_); + std::vector face_sub_part_point_set; + for(int i=0;ilength_;i=i+2) + { + face_sub_part_point_set.push_back({int(pts_data[i]), int(pts_data[i+1])}); + } + face_sub_part_point_set_outline.push_back(face_sub_part_point_set); + + uint8_t* draw_color = (uint8_t*)(color->data_); + if(color->length_ == 3) + { + cv::Scalar scalar_bgr(draw_color[0], draw_color[1], draw_color[2]); + cv::drawContours(src_img, face_sub_part_point_set_outline, contour_idx, scalar_bgr, thickness, line_type); + } + else if(color->length_ == 4) + { + cv::Scalar scalar_bgra(draw_color[0], draw_color[1], draw_color[2],draw_color[3]); + cv::drawContours(src_img, face_sub_part_point_set_outline, contour_idx, scalar_bgra, thickness, line_type); + } + else + { + throw std::runtime_error("Unsupported color cv2::polylines."); + } +} \ No newline at end of file diff --git a/micropython_port/ai_demo/person_kp.cpp b/micropython_port/ai_demo/person_kp.cpp new file mode 100644 index 0000000..de0a7cf --- /dev/null +++ b/micropython_port/ai_demo/person_kp.cpp @@ -0,0 +1,259 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include +#include +#include +#include +#include "aidemo_wrap.h" + +#include +#include +#include + +typedef struct BoxInfo +{ + float x1; // 行人检测框左上顶点x坐标 + float y1; // 行人检测框左上顶点y坐标 + float x2; // 行人检测框右下顶点x坐标 + float y2; // 行人检测框右下顶点y坐标 + float score; // 行人检测框的得分 + int label; // 行人检测框的标签 + + int idx; // 行人检测框的序号 +} BoxInfo; + +struct OutputPose { + cv::Rect_ box; // 行人检测框 box + int label =0; // 检测框标签,默认为行人(0) + float confidence =0.0; // 置信度 + std::vector kps; // 关键点向量 +}; + +#define BOXNUM 8400 +#define ANCHORLENGTH 56 + +void nms_pose(std::vector &input_boxes, float nms_thresh,std::vector &nms_result) +{ + std::sort(input_boxes.begin(), input_boxes.end(), [](BoxInfo a, BoxInfo b) { return a.score > b.score; }); + std::vector vArea(input_boxes.size()); + for (int i = 0; i < int(input_boxes.size()); ++i) + { + vArea[i] = (input_boxes.at(i).x2 - input_boxes.at(i).x1 + 1) + * (input_boxes.at(i).y2 - input_boxes.at(i).y1 + 1); + } + for (int i = 0; i < int(input_boxes.size()); ++i) + { + for (int j = i + 1; j < int(input_boxes.size());) + { + float xx1 = std::max(input_boxes[i].x1, input_boxes[j].x1); + float yy1 = std::max(input_boxes[i].y1, input_boxes[j].y1); + float xx2 = std::min(input_boxes[i].x2, input_boxes[j].x2); + float yy2 = std::min(input_boxes[i].y2, input_boxes[j].y2); + float w = std::max(float(0), xx2 - xx1 + 1); + float h = std::max(float(0), yy2 - yy1 + 1); + float inter = w * h; + float ovr = inter / (vArea[i] + vArea[j] - inter); + if (ovr >= nms_thresh) + { + input_boxes.erase(input_boxes.begin() + j); + vArea.erase(vArea.begin() + j); + } + else + { + j++; + if(j== int(input_boxes.size())) + nms_result.push_back(input_boxes[i].idx); + } + } + } +} + +bool BatchDetect(float* all_data, std::vector>& output,cv::Vec4d params, float obj_thresh, float nms_thresh) +{ + + std::vector _outputTensorShape = { 1, ANCHORLENGTH, BOXNUM}; + int _anchorLength = ANCHORLENGTH; + + // [1, 56 ,8400] -> [1, 8400, 56] + cv::Mat output0 = cv::Mat(cv::Size((int)_outputTensorShape[2], (int)_outputTensorShape[1]), CV_32F, all_data).t(); + + float* pdata = (float*)output0.data; // [classid,x,y,w,h,x,y,...21个点] + int rows = output0.rows; // 预测框的数量 8400 + // 一张图片的预测框 + + std::vector confidences; + std::vector boxes; + std::vector labels; + std::vector> kpss; + + for (int r=0; r obj_thresh){ + float x = (pdata[0] - params[2]) / params[0]; //x + float y = (pdata[1] - params[3]) / params[1]; //y + float w = pdata[2] / params[0]; //w + float h = pdata[3] / params[1]; //h + + // int left = MAX(int(x - 0.5 *w +0.5), 0); + // int top = MAX(int(y - 0.5*h + 0.5), 0); + float left = MAX(int(x - 0.5 *w +0.5), 0); + float top = MAX(int(y - 0.5*h + 0.5), 0); + + std::vector kps; + for (int k=0; k< 17; k++){ + + float kps_x = (*(kps_ptr + 3 * k) - params[2]) / params[0]; + float kps_y = (*(kps_ptr + 3 * k + 1) - params[3]) / params[1]; + float kps_s = *(kps_ptr + 3 * k + 2); + + kps.push_back(kps_x); + kps.push_back(kps_y); + kps.push_back(kps_s); + } + + confidences.push_back(score); + labels.push_back(0); + kpss.push_back(kps); + // boxes.push_back(Rect(left, top, int(w + 0.5), int(h + 0.5))); + boxes.push_back(cv::Rect(left, top, float(w + 0.5), float(h + 0.5))); + } + pdata += _anchorLength; //下一个预测框 + } + + // 对一张图的预测框执行NMS处理 + std::vector nms_result; + + std::vector boxinfo_results; + BoxInfo res; + float x1,y1,x2,y2,score_; + int label,idx; + for(int i=0;i temp_output; + for (size_t i=0; i &output,cv::Vec4d params, float obj_thresh, float nms_thresh){ + std::vector> temp_output; + + bool flag = BatchDetect(all_data, temp_output,params,obj_thresh,nms_thresh); + output = temp_output[0]; + return true; +} + +PersonKPOutput* person_kp_postprocess(float *data, FrameSize frame_size, FrameSize kmodel_frame_size, float obj_thresh, float nms_thresh, int *box_cnt) +{ + std::vector output; + cv::Vec4d params; // 计算 这个padding值 + + int ori_w = frame_size.width; + int ori_h = frame_size.height; + int width = kmodel_frame_size.width; + int height = kmodel_frame_size.height; + float ratiow = (float)width / ori_w; + float ratioh = (float)height / ori_h; + float ratio = ratiow < ratioh ? ratiow : ratioh; + int new_w = (int)(ratio * ori_w); + int new_h = (int)(ratio * ori_h); + float dw = (float)(width - new_w) / 2; + float dh = (float)(height - new_h) / 2; + // int top = (int)(roundf(dh - 0.1)); + // int bottom = (int)(roundf(dh + 0.1)); + // int left = (int)(roundf(dw - 0.1)); + // int right = (int)(roundf(dw - 0.1)); + + int top = (int)(roundf(dh )); + int bottom = (int)(roundf(dh )); + int left = (int)(roundf(dw )); + // int right = (int)(roundf(dw - 0.1)); + int right = (int)(roundf(dw )); + + params[0] = ratio; + params[1] = ratio; + + params[2] = left; + params[3] = top; + + float *foutput_0 = data; + bool find_ = Detect(foutput_0,output,params,obj_thresh,nms_thresh); + + *box_cnt = output.size(); + PersonKPOutput *personKPOutput = (PersonKPOutput *)malloc(*box_cnt * sizeof(PersonKPOutput)); + for (int i = 0; i < *box_cnt; i++) + { + personKPOutput[i].confidence = output[i].confidence; + personKPOutput[i].box[0] = int(output[i].box.tl().x); + personKPOutput[i].box[1] = int(output[i].box.tl().y); + personKPOutput[i].box[2] = int(output[i].box.br().x); + personKPOutput[i].box[3] = int(output[i].box.br().y); + for (int j = 0; j < 17; j++) + { + for (int k = 0; k < 3; k++) + { + personKPOutput[i].kps[j][k] = output[i].kps[j * 3 + k]; + } + } + } + return personKPOutput; +} \ No newline at end of file diff --git a/micropython_port/boards/k230_canmv/mpconfigboard.h b/micropython_port/boards/k230_canmv/mpconfigboard.h index d00c73f..defc5cb 100644 --- a/micropython_port/boards/k230_canmv/mpconfigboard.h +++ b/micropython_port/boards/k230_canmv/mpconfigboard.h @@ -1,5 +1,4 @@ #define MICROPY_HW_BOARD_NAME "K230-EVB" #define MICROPY_HW_MCU_NAME "K230-UNSIP" -#define MICROPY_PY_SYS_STDFILES 0 #define OMV_ARCH_STR "K230" #define OMV_BOARD_TYPE "CanMV" diff --git a/micropython_port/boards/k230_evb/mpconfigboard.h b/micropython_port/boards/k230_evb/mpconfigboard.h index d00c73f..defc5cb 100644 --- a/micropython_port/boards/k230_evb/mpconfigboard.h +++ b/micropython_port/boards/k230_evb/mpconfigboard.h @@ -1,5 +1,4 @@ #define MICROPY_HW_BOARD_NAME "K230-EVB" #define MICROPY_HW_MCU_NAME "K230-UNSIP" -#define MICROPY_PY_SYS_STDFILES 0 #define OMV_ARCH_STR "K230" #define OMV_BOARD_TYPE "CanMV" diff --git a/micropython_port/core/main.c b/micropython_port/core/main.c index 42ad9a6..3f8d199 100644 --- a/micropython_port/core/main.c +++ b/micropython_port/core/main.c @@ -42,6 +42,8 @@ #include #include +#include "mpi_vb_api.h" +#include "mpi_venc_api.h" #include "nlr.h" #include "py/compile.h" #include "py/runtime.h" @@ -67,7 +69,7 @@ STATIC uint emit_opt = MP_EMIT_OPT_NONE; #if MICROPY_ENABLE_GC // Heap size of GC heap (if enabled) // Make it larger on a 64 bit machine, because pointers are larger. -long heap_size = 1024 * 1024 * 16; +long heap_size = 1024 * 1024 * 4; #endif // Number of heaps to assign by default if MICROPY_GC_SPLIT_HEAP=1 @@ -322,7 +324,6 @@ STATIC int do_file(const char *file) { } STATIC int do_str(const char *str) { - fprintf(stderr, "run script:\n%s", str); return execute_from_lexer(LEX_SRC_STR, str, MP_PARSE_FILE_INPUT, false); } @@ -514,7 +515,7 @@ MP_NOINLINE int main_(int argc, char **argv) { } // Define a reasonable stack limit to detect stack overflow. - mp_uint_t stack_limit = 1024 * 1024 * (sizeof(void *) / 4); + mp_uint_t stack_limit = 128 * 1024 * (sizeof(void *) / 4); soft_reset: #if MICROPY_PY_THREAD mp_thread_init(); @@ -847,6 +848,13 @@ MP_NOINLINE int main_(int argc, char **argv) { } #endif #endif + extern char jpeg_encoder_created; + if (jpeg_encoder_created) { + kd_mpi_venc_stop_chn(VENC_MAX_CHN_NUMS - 1); + kd_mpi_venc_destroy_chn(VENC_MAX_CHN_NUMS - 1); + } + jpeg_encoder_created = 0; + kd_mpi_vb_exit(); // printf("total bytes = %d\n", m_get_total_bytes_allocated()); goto soft_reset; diff --git a/micropython_port/core/modtime.c b/micropython_port/core/modtime.c index b6fbae0..13daa97 100644 --- a/micropython_port/core/modtime.c +++ b/micropython_port/core/modtime.c @@ -34,95 +34,54 @@ #include "py/mphal.h" #include "py/runtime.h" +#include "py_clock.h" -#ifdef _WIN32 -static inline int msec_sleep_tv(struct timeval *tv) { - msec_sleep(tv->tv_sec * 1000.0 + tv->tv_usec / 1000.0); - return 0; +STATIC mp_obj_t mp_time_time_get(void) { + return mp_obj_new_int((mp_int_t)time(NULL)); } -#define sleep_select(a, b, c, d, e) msec_sleep_tv((e)) -#else -#define sleep_select select -#endif - -// mingw32 defines CLOCKS_PER_SEC as ((clock_t)) but preprocessor does not handle casts -#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) -#define MP_REMOVE_BRACKETSA(x) -#define MP_REMOVE_BRACKETSB(x) MP_REMOVE_BRACKETSA x -#define MP_REMOVE_BRACKETSC(x) MP_REMOVE_BRACKETSB x -#define MP_CLOCKS_PER_SEC MP_REMOVE_BRACKETSC(CLOCKS_PER_SEC) -#else -#define MP_CLOCKS_PER_SEC CLOCKS_PER_SEC -#endif - -#if defined(MP_CLOCKS_PER_SEC) -#define CLOCK_DIV (MP_CLOCKS_PER_SEC / MICROPY_FLOAT_CONST(1000.0)) -#else -#error Unsupported clock() implementation -#endif -STATIC mp_obj_t mp_time_time_get(void) { - #if MICROPY_PY_BUILTINS_FLOAT && MICROPY_FLOAT_IMPL == MICROPY_FLOAT_IMPL_DOUBLE +uint64_t mp_hal_time_ns(void) { struct timeval tv; gettimeofday(&tv, NULL); - mp_float_t val = tv.tv_sec + (mp_float_t)tv.tv_usec / 1000000; - return mp_obj_new_float(val); - #else - return mp_obj_new_int((mp_int_t)time(NULL)); - #endif + return (uint64_t)tv.tv_sec * 1000000000ULL + (uint64_t)tv.tv_usec * 1000ULL; } -// Note: this is deprecated since CPy3.3, but pystone still uses it. -STATIC mp_obj_t mod_time_clock(void) { - #if MICROPY_PY_BUILTINS_FLOAT - // float cannot represent full range of int32 precisely, so we pre-divide - // int to reduce resolution, and then actually do float division hoping - // to preserve integer part resolution. - return mp_obj_new_float((clock() / 1000) / CLOCK_DIV); - #else - return mp_obj_new_int((mp_int_t)clock()); - #endif +mp_uint_t mp_hal_ticks_cpu(void) { + return 0; } -STATIC MP_DEFINE_CONST_FUN_OBJ_0(mod_time_clock_obj, mod_time_clock); -STATIC mp_obj_t mp_time_sleep(mp_obj_t arg) { - #if MICROPY_PY_BUILTINS_FLOAT - struct timeval tv; - mp_float_t val = mp_obj_get_float(arg); - mp_float_t ipart; - tv.tv_usec = (time_t)MICROPY_FLOAT_C_FUN(round)(MICROPY_FLOAT_C_FUN(modf)(val, &ipart) * MICROPY_FLOAT_CONST(1000000.)); - tv.tv_sec = (suseconds_t)ipart; - int res; - while (1) { +mp_uint_t mp_hal_ticks_ms(void) { + struct timespec tv; + clock_gettime(CLOCK_MONOTONIC, &tv); + return tv.tv_sec * 1000 + tv.tv_nsec / 1000000; +} + +mp_uint_t mp_hal_ticks_us(void) { + struct timespec tv; + clock_gettime(CLOCK_MONOTONIC, &tv); + return tv.tv_sec * 1000000 + tv.tv_nsec / 1000; +} + +void mp_hal_delay_us(mp_uint_t us) { + mp_uint_t start = mp_hal_ticks_us(); + mp_uint_t stop = start + us; + while (start + 100000 < stop) { MP_THREAD_GIL_EXIT(); - res = sleep_select(0, NULL, NULL, NULL, &tv); + usleep(100000); MP_THREAD_GIL_ENTER(); - #if MICROPY_SELECT_REMAINING_TIME - // TODO: This assumes Linux behavior of modifying tv to the remaining - // time. - if (res != -1 || errno != EINTR) { - break; - } mp_handle_pending(true); - // printf("select: EINTR: %ld:%ld\n", tv.tv_sec, tv.tv_usec); - #else - break; - #endif + start = mp_hal_ticks_us(); } - RAISE_ERRNO(res, errno); - #else - int seconds = mp_obj_get_int(arg); - for (;;) { + if (stop > start) { MP_THREAD_GIL_EXIT(); - seconds = sleep(seconds); + usleep(stop - start); MP_THREAD_GIL_ENTER(); - if (seconds == 0) { - break; - } mp_handle_pending(true); } - #endif - return mp_const_none; +} + +void mp_hal_delay_ms(mp_uint_t ms) { + mp_hal_delay_us(ms * 1000); } STATIC mp_obj_t mod_time_gm_local_time(size_t n_args, const mp_obj_t *args, struct tm *(*time_func)(const time_t *timep)) { @@ -200,8 +159,14 @@ STATIC mp_obj_t mod_time_mktime(mp_obj_t tuple) { } MP_DEFINE_CONST_FUN_OBJ_1(mod_time_mktime_obj, mod_time_mktime); +// Note: this is deprecated since CPy3.3, but pystone still uses it. +STATIC mp_obj_t mod_time_clock(void) { + return mp_obj_new_int((mp_int_t)clock()); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_0(mod_time_clock_obj, mod_time_clock); + #define MICROPY_PY_TIME_EXTRA_GLOBALS \ - { MP_ROM_QSTR(MP_QSTR_clock), MP_ROM_PTR(&mod_time_clock_obj) }, \ + { MP_ROM_QSTR(MP_QSTR_clock), MP_ROM_PTR(&py_clock_type) }, \ { MP_ROM_QSTR(MP_QSTR_gmtime), MP_ROM_PTR(&mod_time_gmtime_obj) }, \ { MP_ROM_QSTR(MP_QSTR_localtime), MP_ROM_PTR(&mod_time_localtime_obj) }, \ { MP_ROM_QSTR(MP_QSTR_mktime), MP_ROM_PTR(&mod_time_mktime_obj) }, diff --git a/micropython_port/core/mphalport.c b/micropython_port/core/mphalport.c index d83a989..2458471 100644 --- a/micropython_port/core/mphalport.c +++ b/micropython_port/core/mphalport.c @@ -30,8 +30,6 @@ #include #include #include -#include -#include #include #include "py/mphal.h" @@ -130,7 +128,7 @@ void mp_hal_stdio_mode_orig(void) { int mp_hal_stdin_rx_chr(void) { extern int usb_rx(void); char c = usb_rx(); - fprintf(stderr, "[mpy] stdin rx %d\n", c); + // fprintf(stderr, "[mpy] stdin rx %d\n", c); return c; } @@ -141,10 +139,10 @@ void mp_hal_stdout_tx_strn(const char *str, size_t len) { mpy_stdout_tx(str, len); } else { extern int usb_tx(const void* buffer, size_t size); - fprintf(stderr, "[usb] print: "); - extern void print_raw(uint8_t* data, size_t size); - fwrite(str, 1, len, stderr); - fwrite("\r\n", 1, 2, stderr); + // fprintf(stderr, "[usb] print: "); + // extern void print_raw(uint8_t* data, size_t size); + // fwrite(str, 1, len, stderr); + // fwrite("\r\n", 1, 2, stderr); usb_tx(str, len); } mp_os_dupterm_tx_strn(str, len); @@ -172,66 +170,3 @@ void mp_hal_stdout_tx_str(const char *str) { void mp_hal_stdout_tx_str_cooked(const char* str) { mp_hal_stdout_tx_strn_cooked(str, strlen(str)); } - -#ifndef mp_hal_ticks_ms -mp_uint_t mp_hal_ticks_ms(void) { - #if (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) && defined(_POSIX_MONOTONIC_CLOCK) - struct timespec tv; - clock_gettime(CLOCK_MONOTONIC, &tv); - return tv.tv_sec * 1000 + tv.tv_nsec / 1000000; - #else - struct timeval tv; - gettimeofday(&tv, NULL); - return tv.tv_sec * 1000 + tv.tv_usec / 1000; - #endif -} -#endif - -#ifndef mp_hal_ticks_us -mp_uint_t mp_hal_ticks_us(void) { - #if (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) && defined(_POSIX_MONOTONIC_CLOCK) - struct timespec tv; - clock_gettime(CLOCK_MONOTONIC, &tv); - return tv.tv_sec * 1000000 + tv.tv_nsec / 1000; - #else - struct timeval tv; - gettimeofday(&tv, NULL); - return tv.tv_sec * 1000000 + tv.tv_usec; - #endif -} -#endif - -#ifndef mp_hal_time_ns -uint64_t mp_hal_time_ns(void) { - struct timeval tv; - gettimeofday(&tv, NULL); - return (uint64_t)tv.tv_sec * 1000000000ULL + (uint64_t)tv.tv_usec * 1000ULL; -} -#endif - -#ifndef mp_hal_delay_ms -void mp_hal_delay_ms(mp_uint_t ms) { - #ifdef MICROPY_EVENT_POLL_HOOK - mp_uint_t start = mp_hal_ticks_ms(); - while (mp_hal_ticks_ms() - start < ms) { - // MICROPY_EVENT_POLL_HOOK does usleep(500). - MICROPY_EVENT_POLL_HOOK - } - #else - // TODO: POSIX et al. define usleep() as guaranteedly capable only of 1s sleep: - // "The useconds argument shall be less than one million." - usleep(ms * 1000); - #endif -} -#endif - -// void mp_hal_get_random(size_t n, void *buf) { -// #ifdef _HAVE_GETRANDOM -// RAISE_ERRNO(getrandom(buf, n, 0), errno); -// #else -// int fd = open("/dev/random", O_RDONLY); -// RAISE_ERRNO(fd, errno); -// RAISE_ERRNO(read(fd, buf, n), errno); -// close(fd); -// #endif -// } diff --git a/micropython_port/core/mpthreadport.c b/micropython_port/core/mpthreadport.c index 6a267e7..2190bf4 100644 --- a/micropython_port/core/mpthreadport.c +++ b/micropython_port/core/mpthreadport.c @@ -191,6 +191,10 @@ void mp_thread_set_state(mp_state_thread_t *state) { pthread_setspecific(tls_key, state); } +mp_uint_t mp_thread_get_id(void) { + return (mp_uint_t)pthread_self(); +} + void mp_thread_start(void) { // enable realtime priority if `-X realtime` command line parameter was set #if defined(__APPLE__) @@ -210,7 +214,7 @@ void mp_thread_start(void) { mp_thread_unix_end_atomic_section(); } -void mp_thread_create(void *(*entry)(void *), void *arg, size_t *stack_size) { +mp_uint_t mp_thread_create(void *(*entry)(void *), void *arg, size_t *stack_size) { // default stack size is 8k machine-words if (*stack_size == 0) { *stack_size = 8192 * sizeof(void *); @@ -265,7 +269,8 @@ void mp_thread_create(void *(*entry)(void *), void *arg, size_t *stack_size) { mp_thread_unix_end_atomic_section(); - return; + MP_STATIC_ASSERT(sizeof(mp_uint_t) >= sizeof(pthread_t)); + return (mp_uint_t)id; er: mp_raise_OSError(ret); diff --git a/micropython_port/include/ai_cube/clipper.h b/micropython_port/include/ai_cube/clipper.h new file mode 100644 index 0000000..92b5410 --- /dev/null +++ b/micropython_port/include/ai_cube/clipper.h @@ -0,0 +1,365 @@ +#ifndef _CLIPPER_H_ +#define _CLIPPER_H_ + +#define CLIPPER_VERSION "6.4.2" + +#define use_lines + +//use_deprecated: Enables temporary support for the obsolete functions +//#define use_deprecated + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ClipperLib { + +enum ClipType { ctIntersection, ctUnion, ctDifference, ctXor }; +enum PolyType { ptSubject, ptClip }; +//By far the most widely used winding rules for polygon filling are +//EvenOdd & NonZero (GDI, GDI+, XLib, OpenGL, Cairo, AGG, Quartz, SVG, Gr32) +//Others rules include Positive, Negative and ABS_GTR_EQ_TWO (only in OpenGL) +//see http://glprogramming.com/red/chapter11.html +enum PolyFillType { pftEvenOdd, pftNonZero, pftPositive, pftNegative }; + +#ifdef use_int32 + typedef int cInt; + static cInt const loRange = 0x7FFF; + static cInt const hiRange = 0x7FFF; +#else + typedef signed long long cInt; + static cInt const loRange = 0x3FFFFFFF; + static cInt const hiRange = 0x3FFFFFFFFFFFFFFFLL; + typedef signed long long long64; //used by Int128 class + typedef unsigned long long ulong64; + +#endif + +struct IntPoint { + cInt X; + cInt Y; +#ifdef use_xyz + cInt Z; + IntPoint(cInt x = 0, cInt y = 0, cInt z = 0): X(x), Y(y), Z(z) {}; +#else + IntPoint(cInt x = 0, cInt y = 0): X(x), Y(y) {}; +#endif + + friend inline bool operator== (const IntPoint& a, const IntPoint& b) + { + return a.X == b.X && a.Y == b.Y; + } + friend inline bool operator!= (const IntPoint& a, const IntPoint& b) + { + return a.X != b.X || a.Y != b.Y; + } +}; +//------------------------------------------------------------------------------ + +typedef std::vector< IntPoint > Path; +typedef std::vector< Path > Paths; + +inline Path& operator <<(Path& poly, const IntPoint& p) {poly.push_back(p); return poly;} +inline Paths& operator <<(Paths& polys, const Path& p) {polys.push_back(p); return polys;} + +std::ostream& operator <<(std::ostream &s, const IntPoint &p); +std::ostream& operator <<(std::ostream &s, const Path &p); +std::ostream& operator <<(std::ostream &s, const Paths &p); + +struct DoublePoint +{ + double X; + double Y; + DoublePoint(double x = 0, double y = 0) : X(x), Y(y) {} + DoublePoint(IntPoint ip) : X((double)ip.X), Y((double)ip.Y) {} +}; +//------------------------------------------------------------------------------ + +#ifdef use_xyz +typedef void (*ZFillCallback)(IntPoint& e1bot, IntPoint& e1top, IntPoint& e2bot, IntPoint& e2top, IntPoint& pt); +#endif + +enum InitOptions {ioReverseSolution = 1, ioStrictlySimple = 2, ioPreserveCollinear = 4}; +enum JoinType {jtSquare, jtRound, jtMiter}; +enum EndType {etClosedPolygon, etClosedLine, etOpenButt, etOpenSquare, etOpenRound}; + +class PolyNode; +typedef std::vector< PolyNode* > PolyNodes; + +class PolyNode +{ +public: + PolyNode(); + virtual ~PolyNode(){}; + Path Contour; + PolyNodes Childs; + PolyNode* Parent; + PolyNode* GetNext() const; + bool IsHole() const; + bool IsOpen() const; + int ChildCount() const; +private: + //PolyNode& operator =(PolyNode& other); + unsigned Index; //node index in Parent.Childs + bool m_IsOpen; + JoinType m_jointype; + EndType m_endtype; + PolyNode* GetNextSiblingUp() const; + void AddChild(PolyNode& child); + friend class Clipper; //to access Index + friend class ClipperOffset; +}; + +class PolyTree: public PolyNode +{ +public: + ~PolyTree(){ Clear(); }; + PolyNode* GetFirst() const; + void Clear(); + int Total() const; +private: + //PolyTree& operator =(PolyTree& other); + PolyNodes AllNodes; + friend class Clipper; //to access AllNodes +}; + +bool Orientation(const Path &poly); +double Area(const Path &poly); +int PointInPolygon(const IntPoint &pt, const Path &path); + +void SimplifyPolygon(const Path &in_poly, Paths &out_polys, PolyFillType fillType = pftEvenOdd); +void SimplifyPolygons(const Paths &in_polys, Paths &out_polys, PolyFillType fillType = pftEvenOdd); +void SimplifyPolygons(Paths &polys, PolyFillType fillType = pftEvenOdd); + +void CleanPolygon(const Path& in_poly, Path& out_poly, double distance = 1.415); +void CleanPolygon(Path& poly, double distance = 1.415); +void CleanPolygons(const Paths& in_polys, Paths& out_polys, double distance = 1.415); +void CleanPolygons(Paths& polys, double distance = 1.415); + +void MinkowskiSum(const Path& pattern, const Path& path, Paths& solution, bool pathIsClosed); +void MinkowskiSum(const Path& pattern, const Paths& paths, Paths& solution, bool pathIsClosed); +void MinkowskiDiff(const Path& poly1, const Path& poly2, Paths& solution); + +void PolyTreeToPaths(const PolyTree& polytree, Paths& paths); +void ClosedPathsFromPolyTree(const PolyTree& polytree, Paths& paths); +void OpenPathsFromPolyTree(PolyTree& polytree, Paths& paths); + +void ReversePath(Path& p); +void ReversePaths(Paths& p); + +struct IntRect { cInt left; cInt top; cInt right; cInt bottom; }; + +//enums that are used internally ... +enum EdgeSide { esLeft = 1, esRight = 2}; + +//forward declarations (for stuff used internally) ... +struct TEdge; +struct IntersectNode; +struct LocalMinimum; +struct OutPt; +struct OutRec; +struct Join; + +typedef std::vector < OutRec* > PolyOutList; +typedef std::vector < TEdge* > EdgeList; +typedef std::vector < Join* > JoinList; +typedef std::vector < IntersectNode* > IntersectList; + +//------------------------------------------------------------------------------ + +//ClipperBase is the ancestor to the Clipper class. It should not be +//instantiated directly. This class simply abstracts the conversion of sets of +//polygon coordinates into edge objects that are stored in a LocalMinima list. +class ClipperBase +{ +public: + ClipperBase(); + virtual ~ClipperBase(); + virtual bool AddPath(const Path &pg, PolyType PolyTyp, bool Closed); + bool AddPaths(const Paths &ppg, PolyType PolyTyp, bool Closed); + virtual void Clear(); + IntRect GetBounds(); + bool PreserveCollinear() {return m_PreserveCollinear;}; + void PreserveCollinear(bool value) {m_PreserveCollinear = value;}; +protected: + void DisposeLocalMinimaList(); + TEdge* AddBoundsToLML(TEdge *e, bool IsClosed); + virtual void Reset(); + TEdge* ProcessBound(TEdge* E, bool IsClockwise); + void InsertScanbeam(const cInt Y); + bool PopScanbeam(cInt &Y); + bool LocalMinimaPending(); + bool PopLocalMinima(cInt Y, const LocalMinimum *&locMin); + OutRec* CreateOutRec(); + void DisposeAllOutRecs(); + void DisposeOutRec(PolyOutList::size_type index); + void SwapPositionsInAEL(TEdge *edge1, TEdge *edge2); + void DeleteFromAEL(TEdge *e); + void UpdateEdgeIntoAEL(TEdge *&e); + + typedef std::vector MinimaList; + MinimaList::iterator m_CurrentLM; + MinimaList m_MinimaList; + + bool m_UseFullRange; + EdgeList m_edges; + bool m_PreserveCollinear; + bool m_HasOpenPaths; + PolyOutList m_PolyOuts; + TEdge *m_ActiveEdges; + + typedef std::priority_queue ScanbeamList; + ScanbeamList m_Scanbeam; +}; +//------------------------------------------------------------------------------ + +class Clipper : public virtual ClipperBase +{ +public: + Clipper(int initOptions = 0); + bool Execute(ClipType clipType, + Paths &solution, + PolyFillType fillType = pftEvenOdd); + bool Execute(ClipType clipType, + Paths &solution, + PolyFillType subjFillType, + PolyFillType clipFillType); + bool Execute(ClipType clipType, + PolyTree &polytree, + PolyFillType fillType = pftEvenOdd); + bool Execute(ClipType clipType, + PolyTree &polytree, + PolyFillType subjFillType, + PolyFillType clipFillType); + bool ReverseSolution() { return m_ReverseOutput; }; + void ReverseSolution(bool value) {m_ReverseOutput = value;}; + bool StrictlySimple() {return m_StrictSimple;}; + void StrictlySimple(bool value) {m_StrictSimple = value;}; + //set the callback function for z value filling on intersections (otherwise Z is 0) +#ifdef use_xyz + void ZFillFunction(ZFillCallback zFillFunc); +#endif +protected: + virtual bool ExecuteInternal(); +private: + JoinList m_Joins; + JoinList m_GhostJoins; + IntersectList m_IntersectList; + ClipType m_ClipType; + typedef std::list MaximaList; + MaximaList m_Maxima; + TEdge *m_SortedEdges; + bool m_ExecuteLocked; + PolyFillType m_ClipFillType; + PolyFillType m_SubjFillType; + bool m_ReverseOutput; + bool m_UsingPolyTree; + bool m_StrictSimple; +#ifdef use_xyz + ZFillCallback m_ZFill; //custom callback +#endif + void SetWindingCount(TEdge& edge); + bool IsEvenOddFillType(const TEdge& edge) const; + bool IsEvenOddAltFillType(const TEdge& edge) const; + void InsertLocalMinimaIntoAEL(const cInt botY); + void InsertEdgeIntoAEL(TEdge *edge, TEdge* startEdge); + void AddEdgeToSEL(TEdge *edge); + bool PopEdgeFromSEL(TEdge *&edge); + void CopyAELToSEL(); + void DeleteFromSEL(TEdge *e); + void SwapPositionsInSEL(TEdge *edge1, TEdge *edge2); + bool IsContributing(const TEdge& edge) const; + bool IsTopHorz(const cInt XPos); + void DoMaxima(TEdge *e); + void ProcessHorizontals(); + void ProcessHorizontal(TEdge *horzEdge); + void AddLocalMaxPoly(TEdge *e1, TEdge *e2, const IntPoint &pt); + OutPt* AddLocalMinPoly(TEdge *e1, TEdge *e2, const IntPoint &pt); + OutRec* GetOutRec(int idx); + void AppendPolygon(TEdge *e1, TEdge *e2); + void IntersectEdges(TEdge *e1, TEdge *e2, IntPoint &pt); + OutPt* AddOutPt(TEdge *e, const IntPoint &pt); + OutPt* GetLastOutPt(TEdge *e); + bool ProcessIntersections(const cInt topY); + void BuildIntersectList(const cInt topY); + void ProcessIntersectList(); + void ProcessEdgesAtTopOfScanbeam(const cInt topY); + void BuildResult(Paths& polys); + void BuildResult2(PolyTree& polytree); + void SetHoleState(TEdge *e, OutRec *outrec); + void DisposeIntersectNodes(); + bool FixupIntersectionOrder(); + void FixupOutPolygon(OutRec &outrec); + void FixupOutPolyline(OutRec &outrec); + bool IsHole(TEdge *e); + bool FindOwnerFromSplitRecs(OutRec &outRec, OutRec *&currOrfl); + void FixHoleLinkage(OutRec &outrec); + void AddJoin(OutPt *op1, OutPt *op2, const IntPoint offPt); + void ClearJoins(); + void ClearGhostJoins(); + void AddGhostJoin(OutPt *op, const IntPoint offPt); + bool JoinPoints(Join *j, OutRec* outRec1, OutRec* outRec2); + void JoinCommonEdges(); + void DoSimplePolygons(); + void FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec); + void FixupFirstLefts2(OutRec* InnerOutRec, OutRec* OuterOutRec); + void FixupFirstLefts3(OutRec* OldOutRec, OutRec* NewOutRec); +#ifdef use_xyz + void SetZ(IntPoint& pt, TEdge& e1, TEdge& e2); +#endif +}; +//------------------------------------------------------------------------------ + +class ClipperOffset +{ +public: + ClipperOffset(double miterLimit = 2.0, double roundPrecision = 0.25); + ~ClipperOffset(); + void AddPath(const Path& path, JoinType joinType, EndType endType); + void AddPaths(const Paths& paths, JoinType joinType, EndType endType); + void Execute(Paths& solution, double delta); + void Execute(PolyTree& solution, double delta); + void Clear(); + double MiterLimit; + double ArcTolerance; +private: + Paths m_destPolys; + Path m_srcPoly; + Path m_destPoly; + std::vector m_normals; + double m_delta, m_sinA, m_sin, m_cos; + double m_miterLim, m_StepsPerRad; + IntPoint m_lowest; + PolyNode m_polyNodes; + + void FixOrientations(); + void DoOffset(double delta); + void OffsetPoint(int j, int& k, JoinType jointype); + void DoSquare(int j, int k); + void DoMiter(int j, int k, double r); + void DoRound(int j, int k); +}; +//------------------------------------------------------------------------------ + +class clipperException : public std::exception +{ + public: + clipperException(const char* description): m_descr(description) {} + virtual ~clipperException() throw() {} + virtual const char* what() const throw() {return m_descr.c_str();} + private: + std::string m_descr; +}; +//------------------------------------------------------------------------------ + +} //ClipperLib namespace + +#endif //clipper_hpp + + diff --git a/micropython_port/include/ai_cube/postprocess.h b/micropython_port/include/ai_cube/postprocess.h new file mode 100644 index 0000000..16b5db4 --- /dev/null +++ b/micropython_port/include/ai_cube/postprocess.h @@ -0,0 +1,42 @@ +#include +typedef struct ob_det_res +{ + float x1; + float y1; + float x2; + float y2; + float score; + int label_index; +}ob_det_res; + +typedef struct FrameSize +{ + int width; + int height; +} FrameSize; + +typedef struct CenterPrior +{ + int x; + int y; + int stride; +}CenterPrior; + +typedef struct ArrayWrapper +{ + uint8_t* data; // 指向数组的指针 + int* dimensions; // 数组的维度信息 + float coordinates[8]; // 画图的四个点的位置 +}ArrayWrapper; + +#ifdef __cplusplus +extern "C" { +#endif + ArrayWrapper* ocr_post_process(FrameSize frame_size,FrameSize kmodel_frame_size,float box_thresh,float threshold, float* data_0, uint8_t* data_1, int* results_size); + ob_det_res* anchorbasedet_post_process(float* data0, float* data1, float* data2, FrameSize kmodel_frame_size, FrameSize frame_size, int* strides, int num_class, float ob_det_thresh, float ob_nms_thresh, float* anchors, bool nms_option, int* results_size); + ob_det_res* anchorfreedet_post_process(float* data0, float* data1, float* data2, FrameSize kmodel_frame_size, FrameSize frame_size, int* strides, int num_class, float ob_det_thresh, float ob_nms_thresh, bool nms_option, int* results_size); + ob_det_res* gfldet_post_process(float* data0, float* data1, float* data2, FrameSize kmodel_frame_size, FrameSize frame_size, int* strides, int num_class, float ob_det_thresh, float ob_nms_thresh, bool nms_option, int* results_size); + uint8_t* seg_post_process(float* data, int num_class, FrameSize ori_shape, FrameSize dst_shape); +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/micropython_port/include/ai_demo/ai_demo.h b/micropython_port/include/ai_demo/ai_demo.h new file mode 100644 index 0000000..c538d3a --- /dev/null +++ b/micropython_port/include/ai_demo/ai_demo.h @@ -0,0 +1,34 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _AI_DEMO_H_ +#define _AI_DEMO_H_ + +#include "py/obj.h" + +// This opencv class is implemented by ai_cube.c. +extern const mp_obj_type_t aidemo_type; + +#endif // _AI_DEMO_H_ diff --git a/micropython_port/include/ai_demo/aidemo_type.h b/micropython_port/include/ai_demo/aidemo_type.h new file mode 100644 index 0000000..05cd33c --- /dev/null +++ b/micropython_port/include/ai_demo/aidemo_type.h @@ -0,0 +1,112 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _AIDEMO_TYPE_H_ +#define _AIDEMO_TYPE_H_ +#include "py/obj.h" +#include "aidemo_wrap.h" + +//*****************************for common***************************** +struct FrameSize +{ + size_t width; // 宽 + size_t height; // 高 +}; + +struct CHWSize +{ + size_t channel; // 通道 + size_t height; // 高 + size_t width; // 宽 +}; + +struct generic_array{ + void *data_; + size_t length_; +}; + +//*****************************for cv***************************** +struct cv_and_ndarray_convert_info +{ + uint8_t dtype_; + uint8_t ndim_; + size_t len_; + size_t shape_[3]; //ULAB_MAX_DIMS + size_t strides_[3]; + void *data_; +}; + +struct BoxPoint8 +{ + float points8[8]; +}; + +struct ArrayWrapperMat1 +{ + uint8_t* data; // 指向数组的指针 + FrameSize framesize; // 数组的维度信息 + float coordinates[8]; // 画图的四个点的位置 +}; + +//*****************************for face det***************************** +struct Bbox +{ + float x; // 人脸检测框的左顶点x坐标 + float y; // 人脸检测框的左顶点x坐标 + float w; + float h; +}; + +struct SparseLandmarks +{ + float points[10]; // 人脸五官点,依次是图片的左眼(x,y)、右眼(x,y),鼻子(x,y),左嘴角(x,y),右嘴角 +}; + +struct FaceDetectionInfoVector +{ + size_t vec_len; + Bbox *bbox; // 人脸检测框 + SparseLandmarks *sparse_kps; // 人脸五官关键点 + float *score; // 人脸检测框置信度 +}; + +//*****************************for object segment***************************** +struct SegOutput { + int id; //结果类别id + float confidence; //结果置信度 + int box[4]; //矩形框 +}; + +struct SegOutputs { + SegOutput *segOutput; + uint8_t *masks_results; +}; + +//*****************************for person keypoint detect********************** +struct PersonKPOutput { + float confidence; //结果置信度 + int box[4]; //矩形框 x1 y1 x2 y2 + float kps[17][3]; //关键点 向量 +}; +#endif // _AIDEMO_TYPE_H_ \ No newline at end of file diff --git a/micropython_port/include/ai_demo/aidemo_wrap.h b/micropython_port/include/ai_demo/aidemo_wrap.h new file mode 100644 index 0000000..b141ca6 --- /dev/null +++ b/micropython_port/include/ai_demo/aidemo_wrap.h @@ -0,0 +1,88 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _AIDEMO_WRAP_H_ +#define _AIDEMO_WRAP_H_ + +#include +#include +#include +#include "aidemo_type.h" + +//for common +typedef struct generic_array generic_array; +typedef struct FrameSize FrameSize; +typedef struct CHWSize CHWSize; +//for cv +typedef struct cv_and_ndarray_convert_info cv_and_ndarray_convert_info; +typedef struct BoxPoint8 BoxPoint8; +typedef struct ArrayWrapperMat1 ArrayWrapperMat1; +//for face det +typedef struct Bbox Bbox; +typedef struct SparseLandmarks SparseLandmarks; +typedef struct FaceDetectionInfoVector FaceDetectionInfoVector; +//for object segment +typedef struct SegOutput SegOutput; +typedef struct SegOutputs SegOutputs; +//for person kp det +typedef struct PersonKPOutput PersonKPOutput; +// for kws +typedef struct feature_pipeline feature_pipeline; +typedef struct processed_feat processed_feat; + +#ifdef __cplusplus +extern "C" { +#endif + //for cv + void invert_affine_transform(float* data,cv_and_ndarray_convert_info* info); + void draw_polylines(cv_and_ndarray_convert_info* in_info,generic_array* pts,bool is_closed,generic_array* color,int thickness,int line_type,int shift); + void draw_contours(cv_and_ndarray_convert_info* in_info,generic_array* pts,int contour_idx,generic_array* color,int thickness,int line_type); + float* mask_resize(float* dest, FrameSize ori_shape, FrameSize tag_shape); + void draw_mesh(cv_and_ndarray_convert_info *in_info, generic_array* p_vertices); + //for ocr rec + ArrayWrapperMat1* ocr_rec_pre_process(uint8_t* data, FrameSize ori_shape, BoxPoint8* boxpoint8, int box_cnt); + + //for face det + FaceDetectionInfoVector* face_detetion_post_process(float obj_thresh,float nms_thresh,int net_len,float* anchors,FrameSize* frame_size,float** p_outputs); + //for face parse + void face_parse_post_process(cv_and_ndarray_convert_info* in_info,FrameSize* ai_img_shape,FrameSize* osd_img_shape,int net_len,Bbox* bbox,CHWSize* model_out_shape,float* p_outputs); + //for face mesh + void face_mesh_post_process(Bbox roi,generic_array* p_vertices); + //for licence det + BoxPoint8* licence_det_post_process(float* p_outputs_0,float* p_outputs_1,float* p_outputs_2,float* p_outputs_3,float* p_outputs_4,float* p_outputs_5,float* p_outputs_6,float* p_outputs_7,float* p_outputs_8,FrameSize frame_size,FrameSize kmodel_frame_size,float obj_thresh,float nms_thresh,int* box_cnt); + //for object segment + SegOutputs object_seg_post_process(float *data_0, float *data_1, FrameSize frame_size, FrameSize kmodel_frame_size, FrameSize display_frame_size, float conf_thres, float nms_thres, float mask_thres, int *box_cnt); + //for person kp det + PersonKPOutput* person_kp_postprocess(float *data, FrameSize frame_size, FrameSize kmodel_frame_size, float obj_thresh, float nms_thresh, int *box_cnt); + //for kws + feature_pipeline *feature_pipeline_create(); + void release_preprocess_class(feature_pipeline *fp); + void release_final_feats(float* feats); + void wav_preprocess(feature_pipeline *fp, float *wav, size_t wav_length, float* final_feats); + void release_preprocess_class(feature_pipeline *fp); +#ifdef __cplusplus +} +#endif + +#endif // _AIDEMO_WRAP_H_ \ No newline at end of file diff --git a/micropython_port/include/ai_demo/kws/blocking_queue.h b/micropython_port/include/ai_demo/kws/blocking_queue.h new file mode 100644 index 0000000..b1748f6 --- /dev/null +++ b/micropython_port/include/ai_demo/kws/blocking_queue.h @@ -0,0 +1,98 @@ +// Copyright (c) 2020 Mobvoi Inc (Binbin Zhang) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef UTILS_BLOCKING_QUEUE_H_ +#define UTILS_BLOCKING_QUEUE_H_ + +#include +#include +#include +#include +#include + +namespace wenet { + +#define WENET_DISALLOW_COPY_AND_ASSIGN(Type) \ + Type(const Type&) = delete; \ + Type& operator=(const Type&) = delete; + +template +class BlockingQueue { + public: + explicit BlockingQueue(size_t capacity = std::numeric_limits::max()) + : capacity_(capacity) {} + + void Push(const T& value) { + { + std::unique_lock lock(mutex_); + while (queue_.size() >= capacity_) { + not_full_condition_.wait(lock); + } + queue_.push(value); + } + not_empty_condition_.notify_one(); + } + + void Push(T&& value) { + { + std::unique_lock lock(mutex_); + while (queue_.size() >= capacity_) { + not_full_condition_.wait(lock); + } + queue_.push(std::move(value)); + } + not_empty_condition_.notify_one(); + } + + T Pop() { + std::unique_lock lock(mutex_); + while (queue_.empty()) { + not_empty_condition_.wait(lock); + } + T t(std::move(queue_.front())); + queue_.pop(); + not_full_condition_.notify_one(); + return t; + } + + bool Empty() const { + std::lock_guard lock(mutex_); + return queue_.empty(); + } + + size_t Size() const { + std::lock_guard lock(mutex_); + return queue_.size(); + } + + void Clear() { + while (!Empty()) { + Pop(); + } + } + + private: + size_t capacity_; + mutable std::mutex mutex_; + std::condition_variable not_full_condition_; + std::condition_variable not_empty_condition_; + std::queue queue_; + + public: + WENET_DISALLOW_COPY_AND_ASSIGN(BlockingQueue); +}; + +} // namespace wenet + +#endif // UTILS_BLOCKING_QUEUE_H_ diff --git a/micropython_port/include/ai_demo/kws/fbank.h b/micropython_port/include/ai_demo/kws/fbank.h new file mode 100644 index 0000000..bc3f2cc --- /dev/null +++ b/micropython_port/include/ai_demo/kws/fbank.h @@ -0,0 +1,222 @@ +// Copyright (c) 2017 Personal (Binbin Zhang) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef FRONTEND_FBANK_H_ +#define FRONTEND_FBANK_H_ + +#include +#include +#include +#include +#include + +#include "fft.h" +#include "log.h" + +namespace wenet { + +// This code is based on kaldi Fbank implentation, please see +// https://github.com/kaldi-asr/kaldi/blob/master/src/feat/feature-fbank.cc +class Fbank { + public: + Fbank(int num_bins, int sample_rate, int frame_length, int frame_shift) + : num_bins_(num_bins), + sample_rate_(sample_rate), + frame_length_(frame_length), + frame_shift_(frame_shift), + use_log_(true), + remove_dc_offset_(true), + generator_(0), + distribution_(0, 1.0), + dither_(0.0) { + fft_points_ = UpperPowerOfTwo(frame_length_); + // generate bit reversal table and trigonometric function table + const int fft_points_4 = fft_points_ / 4; + bitrev_.resize(fft_points_); + sintbl_.resize(fft_points_ + fft_points_4); + make_sintbl(fft_points_, sintbl_.data()); + make_bitrev(fft_points_, bitrev_.data()); + + int num_fft_bins = fft_points_ / 2; + float fft_bin_width = static_cast(sample_rate_) / fft_points_; + int low_freq = 20, high_freq = sample_rate_ / 2; + float mel_low_freq = MelScale(low_freq); + float mel_high_freq = MelScale(high_freq); + float mel_freq_delta = (mel_high_freq - mel_low_freq) / (num_bins + 1); + bins_.resize(num_bins_); + center_freqs_.resize(num_bins_); + for (int bin = 0; bin < num_bins; ++bin) { + float left_mel = mel_low_freq + bin * mel_freq_delta, + center_mel = mel_low_freq + (bin + 1) * mel_freq_delta, + right_mel = mel_low_freq + (bin + 2) * mel_freq_delta; + center_freqs_[bin] = InverseMelScale(center_mel); + std::vector this_bin(num_fft_bins); + int first_index = -1, last_index = -1; + for (int i = 0; i < num_fft_bins; ++i) { + float freq = (fft_bin_width * i); // Center frequency of this fft + // bin. + float mel = MelScale(freq); + if (mel > left_mel && mel < right_mel) { + float weight; + if (mel <= center_mel) + weight = (mel - left_mel) / (center_mel - left_mel); + else + weight = (right_mel - mel) / (right_mel - center_mel); + this_bin[i] = weight; + if (first_index == -1) first_index = i; + last_index = i; + } + } + CHECK(first_index != -1 && last_index >= first_index); + bins_[bin].first = first_index; + int size = last_index + 1 - first_index; + bins_[bin].second.resize(size); + for (int i = 0; i < size; ++i) { + bins_[bin].second[i] = this_bin[first_index + i]; + } + } + + // NOTE(cdliang): add hamming window + hamming_window_.resize(frame_length_); + double a = M_2PI / (frame_length - 1); + for (int i = 0; i < frame_length; i++) { + double i_fl = static_cast(i); + hamming_window_[i] = 0.54 - 0.46 * cos(a * i_fl); + } + } + + void set_use_log(bool use_log) { use_log_ = use_log; } + + void set_remove_dc_offset(bool remove_dc_offset) { + remove_dc_offset_ = remove_dc_offset; + } + + void set_dither(float dither) { dither_ = dither; } + + int num_bins() const { return num_bins_; } + + static inline float InverseMelScale(float mel_freq) { + return 700.0f * (expf(mel_freq / 1127.0f) - 1.0f); + } + + static inline float MelScale(float freq) { + return 1127.0f * logf(1.0f + freq / 700.0f); + } + + static int UpperPowerOfTwo(int n) { + return static_cast(pow(2, ceil(log(n) / log(2)))); + } + + // preemphasis + void PreEmphasis(float coeff, std::vector* data) const { + if (coeff == 0.0) return; + for (int i = data->size() - 1; i > 0; i--) + (*data)[i] -= coeff * (*data)[i - 1]; + (*data)[0] -= coeff * (*data)[0]; + } + + // add hamming window + void Hamming(std::vector* data) const { + CHECK(data->size() >= hamming_window_.size()); + for (size_t i = 0; i < hamming_window_.size(); ++i) { + (*data)[i] *= hamming_window_[i]; + } + } + + // Compute fbank feat, return num frames + int Compute(const std::vector& wave, + std::vector>* feat) { + int num_samples = wave.size(); + if (num_samples < frame_length_) return 0; + int num_frames = 1 + ((num_samples - frame_length_) / frame_shift_); + feat->resize(num_frames); + std::vector fft_real(fft_points_, 0), fft_img(fft_points_, 0); + std::vector power(fft_points_ / 2); + for (int i = 0; i < num_frames; ++i) { + std::vector data(wave.data() + i * frame_shift_, + wave.data() + i * frame_shift_ + frame_length_); + // optional add noise + if (dither_ != 0.0) { + for (size_t j = 0; j < data.size(); ++j) + data[j] += dither_ * distribution_(generator_); + } + // optinal remove dc offset + if (remove_dc_offset_) { + float mean = 0.0; + for (size_t j = 0; j < data.size(); ++j) mean += data[j]; + mean /= data.size(); + for (size_t j = 0; j < data.size(); ++j) data[j] -= mean; + } + + PreEmphasis(0.97, &data); + // Povey(&data); + Hamming(&data); + // copy data to fft_real + memset(fft_img.data(), 0, sizeof(float) * fft_points_); + memset(fft_real.data() + frame_length_, 0, + sizeof(float) * (fft_points_ - frame_length_)); + memcpy(fft_real.data(), data.data(), sizeof(float) * frame_length_); + fft(bitrev_.data(), sintbl_.data(), fft_real.data(), fft_img.data(), + fft_points_); + // power + for (int j = 0; j < fft_points_ / 2; ++j) { + power[j] = fft_real[j] * fft_real[j] + fft_img[j] * fft_img[j]; + } + + (*feat)[i].resize(num_bins_); + // cepstral coefficients, triangle filter array + for (int j = 0; j < num_bins_; ++j) { + float mel_energy = 0.0; + int s = bins_[j].first; + for (size_t k = 0; k < bins_[j].second.size(); ++k) { + mel_energy += bins_[j].second[k] * power[s + k]; + } + // optional use log + if (use_log_) { + if (mel_energy < std::numeric_limits::epsilon()) + mel_energy = std::numeric_limits::epsilon(); + mel_energy = logf(mel_energy); + } + + (*feat)[i][j] = mel_energy; + // printf("%f ", mel_energy); + } + // printf("\n"); + } + return num_frames; + } + + private: + int num_bins_; + int sample_rate_; + int frame_length_, frame_shift_; + int fft_points_; + bool use_log_; + bool remove_dc_offset_; + std::vector center_freqs_; + std::vector>> bins_; + std::vector hamming_window_; + std::default_random_engine generator_; + std::normal_distribution distribution_; + float dither_; + + // bit reversal table + std::vector bitrev_; + // trigonometric function table + std::vector sintbl_; +}; + +} // namespace wenet + +#endif // FRONTEND_FBANK_H_ diff --git a/micropython_port/include/ai_demo/kws/feature_pipeline.h b/micropython_port/include/ai_demo/kws/feature_pipeline.h new file mode 100644 index 0000000..dca9ef0 --- /dev/null +++ b/micropython_port/include/ai_demo/kws/feature_pipeline.h @@ -0,0 +1,120 @@ +// Copyright (c) 2017 Personal (Binbin Zhang) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef FRONTEND_FEATURE_PIPELINE_H_ +#define FRONTEND_FEATURE_PIPELINE_H_ + +#include +#include +#include +#include + +#include "fbank.h" +#include "log.h" +#include "blocking_queue.h" + +namespace wenet { + +struct FeaturePipelineConfig { + int num_bins; + int sample_rate; + int frame_length; + int frame_shift; + + FeaturePipelineConfig(int num_bins, int sample_rate) + : num_bins(num_bins), // 80 dim fbank + sample_rate(sample_rate) { // 16k sample rate + frame_length = sample_rate / 1000 * 25; // frame length 25ms + frame_shift = sample_rate / 1000 * 10; // frame shift 10ms + } + + void Info() const { + LOG(INFO) << "feature pipeline config" + << " num_bins " << num_bins << " frame_length " << frame_length + << " frame_shift " << frame_shift; + } +}; + +// Typically, FeaturePipeline is used in two threads: one thread A calls +// AcceptWaveform() to add raw wav data and set_input_finished() to notice +// the end of input wav, another thread B (decoder thread) calls Read() to +// consume features.So a BlockingQueue is used to make this class thread safe. + +// The Read() is designed as a blocking method when there is no feature +// in feature_queue_ and the input is not finished. + +class FeaturePipeline { + public: + //explicit FeaturePipeline(const FeaturePipelineConfig& config); + explicit FeaturePipeline(); + + // The feature extraction is done in AcceptWaveform(). + void AcceptWaveform(const std::vector& wav); + void AcceptWaveform(const std::vector& wav); + + // Current extracted frames number. + int num_frames() const { return num_frames_; } + int feature_dim() const { return feature_dim_; } + // const FeaturePipelineConfig& config() const { return config_; } + + // The caller should call this method when speech input is end. + // Never call AcceptWaveform() after calling set_input_finished() ! + void set_input_finished(); + bool input_finished() const { return input_finished_; } + + // Return False if input is finished and no feature could be read. + // Return True if a feature is read. + // This function is a blocking method. It will block the thread when + // there is no feature in feature_queue_ and the input is not finished. + bool ReadOne(std::vector* feat); + + // Read #num_frames frame features. + // Return False if less then #num_frames features are read and the + // input is finished. + // Return True if #num_frames features are read. + // This function is a blocking method when there is no feature + // in feature_queue_ and the input is not finished. + bool Read(int num_frames, std::vector>* feats); + + void Reset(); + bool IsLastFrame(int frame) const { + return input_finished_ && (frame == num_frames_ - 1); + } + + int NumQueuedFrames() const { return feature_queue_.Size(); } + + private: + // const FeaturePipelineConfig& config_; + int feature_dim_; + Fbank fbank_; + + BlockingQueue> feature_queue_; + int num_frames_; + bool input_finished_; + + // The feature extraction is done in AcceptWaveform(). + // This wavefrom sample points are consumed by frame size. + // The residual wavefrom sample points after framing are + // kept to be used in next AcceptWaveform() calling. + std::vector remained_wav_; + + // Used to block the Read when there is no feature in feature_queue_ + // and the input is not finished. + mutable std::mutex mutex_; + std::condition_variable finish_condition_; +}; + +} // namespace wenet + +#endif // FRONTEND_FEATURE_PIPELINE_H_ diff --git a/micropython_port/include/ai_demo/kws/fft.h b/micropython_port/include/ai_demo/kws/fft.h new file mode 100644 index 0000000..5015311 --- /dev/null +++ b/micropython_port/include/ai_demo/kws/fft.h @@ -0,0 +1,25 @@ +// Copyright (c) 2016 HR + +#ifndef FRONTEND_FFT_H_ +#define FRONTEND_FFT_H_ + +#ifndef M_PI +#define M_PI 3.1415926535897932384626433832795 +#endif +#ifndef M_2PI +#define M_2PI 6.283185307179586476925286766559005 +#endif + +namespace wenet { + +// Fast Fourier Transform + +void make_sintbl(int n, float* sintbl); + +void make_bitrev(int n, int* bitrev); + +int fft(const int* bitrev, const float* sintbl, float* x, float* y, int n); + +} // namespace wenet + +#endif // FRONTEND_FFT_H_ diff --git a/micropython_port/include/ai_demo/kws/log.h b/micropython_port/include/ai_demo/kws/log.h new file mode 100644 index 0000000..9d7601c --- /dev/null +++ b/micropython_port/include/ai_demo/kws/log.h @@ -0,0 +1,83 @@ +// Copyright (c) 2022 Binbin Zhang (binbzha@qq.com) +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +#ifndef UTILS_LOG_H_ +#define UTILS_LOG_H_ + +#include + +#include +#include + +namespace wenet { + +const int INFO = 0, WARNING = 1, ERROR = 2, FATAL = 3; + +class Logger { + public: + Logger(int severity, const char* func, const char* file, int line) { + severity_ = severity; + switch (severity) { + case INFO: + ss_ << "INFO ("; + break; + case WARNING: + ss_ << "WARNING ("; + break; + case ERROR: + ss_ << "ERROR ("; + break; + case FATAL: + ss_ << "FATAL ("; + break; + default: + severity_ = FATAL; + ss_ << "FATAL ("; + } + ss_ << func << "():" << file << ':' << line << ") "; + } + + ~Logger() { + std::cerr << ss_.str() << std::endl << std::flush; + if (severity_ == FATAL) { + abort(); + } + } + + template Logger& operator<<(const T &val) { + ss_ << val; + return *this; + } + + private: + int severity_; + std::ostringstream ss_; +}; + +#define LOG(severity) ::wenet::Logger( \ + ::wenet::severity, __func__, __FILE__, __LINE__) + +#define CHECK(test) \ +do { \ + if (!(test)) { \ + std::cerr << "CHECK (" << __func__ << "():" << __FILE__ << ":" \ + << __LINE__ << ") " << #test << std::endl; \ + exit(-1); \ + } \ +} while (0) + +} // namespace wenet + +#endif // UTILS_LOG_H_ diff --git a/micropython_port/include/core/mphalport.h b/micropython_port/include/core/mphalport.h index 724fc8a..7aec8a5 100644 --- a/micropython_port/include/core/mphalport.h +++ b/micropython_port/include/core/mphalport.h @@ -64,11 +64,6 @@ static inline int mp_hal_readline(vstr_t *vstr, const char *p) { #endif -static inline void mp_hal_delay_us(mp_uint_t us) { - usleep(us); -} -#define mp_hal_ticks_cpu() 0 - // This macro is used to implement PEP 475 to retry specified syscalls on EINTR #define MP_HAL_RETRY_SYSCALL(ret, syscall, raise) { \ for (;;) { \ diff --git a/micropython_port/include/machine/machine_fft.h b/micropython_port/include/machine/machine_fft.h new file mode 100644 index 0000000..46ee464 --- /dev/null +++ b/micropython_port/include/machine/machine_fft.h @@ -0,0 +1,33 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _MACHINE_FFT_H_ +#define _MACHINE_FFT_H_ + +#include "py/obj.h" + +extern const mp_obj_type_t machine_fft_type; + +#endif diff --git a/micropython_port/include/machine/machine_iomux_fpioa.h b/micropython_port/include/machine/machine_iomux_fpioa.h new file mode 100644 index 0000000..bafeeb1 --- /dev/null +++ b/micropython_port/include/machine/machine_iomux_fpioa.h @@ -0,0 +1,294 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _MACHINE_IOMUX_FPIOA_H__ +#define _MACHINE_IOMUX_FPIOA_H__ + +#include "py/obj.h" + +extern const mp_obj_type_t machine_fpioa_type; + +typedef struct _machine_fpioa_obj_t { + mp_obj_base_t base; +} machine_fpioa_obj_t; + +enum en_func_def_ { + GPIO0 , + GPIO1 , + GPIO2 , + GPIO3 , + GPIO4 , + GPIO5 , + GPIO6 , + GPIO7 , + GPIO8 , + GPIO9 , + GPIO10, + GPIO11, + GPIO12, + GPIO13, + GPIO14, + GPIO15, + GPIO16, + GPIO17, + GPIO18, + GPIO19, + GPIO20, + GPIO21, + GPIO22, + GPIO23, + GPIO24, + GPIO25, + GPIO26, + GPIO27, + GPIO28, + GPIO29, + GPIO30, + GPIO31, + GPIO32, + GPIO33, + GPIO34, + GPIO35, + GPIO36, + GPIO37, + GPIO38, + GPIO39, + GPIO40, + GPIO41, + GPIO42, + GPIO43, + GPIO44, + GPIO45, + GPIO46, + GPIO47, + GPIO48, + GPIO49, + GPIO50, + GPIO51, + GPIO52, + GPIO53, + GPIO54, + GPIO55, + GPIO56, + GPIO57, + GPIO58, + GPIO59, + GPIO60, + GPIO61, + GPIO62, + GPIO63, + BOOT0, + BOOT1, + CI0, + CI1, + CI2, + CI3, + CO0, + CO1, + CO2, + CO3, + DI0, + DI1, + DI2, + DI3, + DO0, + DO1, + DO2, + DO3, + HSYNC0, + HSYNC1, + IIC0_SCL, + IIC0_SDA, + IIC1_SCL, + IIC1_SDA, + IIC2_SCL, + IIC2_SDA, + IIC3_SCL, + IIC3_SDA, + IIC4_SCL, + IIC4_SDA, + IIS_CLK, + IIS_D_IN0, + IIS_D_IN1, + IIS_D_OUT0, + IIS_D_OUT1, + IIS_WS, + JTAG_RST, + JTAG_TCK, + JTAG_TDI, + JTAG_TDO, + JTAG_TMS, + M_CLK1, + M_CLK2, + M_CLK3, + MMC1_CLK, + MMC1_CMD, + MMC1_D0, + MMC1_D1, + MMC1_D2, + MMC1_D3, + OSPI_CLK, + OSPI_CS, + OSPI_D0, + OSPI_D1, + OSPI_D2, + OSPI_D3, + OSPI_D4, + OSPI_D5, + OSPI_D6, + OSPI_D7, + OSPI_DQS, + PDM_IN0, + PDM_IN1, + PDM_IN2, + PDM_IN3, + PULSE_CNTR0, + PULSE_CNTR1, + PULSE_CNTR2, + PULSE_CNTR3, + PULSE_CNTR4, + PULSE_CNTR5, + PWM0, + PWM1, + PWM2, + PWM3, + PWM4, + PWM5, + QSPI0_CLK, + QSPI0_CS0, + QSPI0_CS1, + QSPI0_CS2, + QSPI0_CS3, + QSPI0_CS4, + QSPI0_D0, + QSPI0_D1, + QSPI0_D2, + QSPI0_D3, + QSPI1_CLK, + QSPI1_CS0, + QSPI1_CS1, + QSPI1_CS2, + QSPI1_CS3, + QSPI1_CS4, + QSPI1_D0, + QSPI1_D1, + QSPI1_D2, + QSPI1_D3, + SPI2AXI_CK, + SPI2AXI_CS, + SPI2AXI_DI, + SPI2AXI_DO, + UART0_RXD, + UART0_TXD, + UART1_CTS, + UART1_RTS, + UART1_RXD, + UART1_TXD, + UART2_CTS, + UART2_RTS, + UART2_RXD, + UART2_TXD, + UART3_CTS, + UART3_DE, + UART3_RE, + UART3_RTS, + UART3_RXD, + UART3_TXD, + UART4_RXD, + UART4_TXD, + PDM_CLK, + VSYNC0, + VSYNC1, + CTRL_IN_3D, + CTRL_O1_3D, + CTRL_O2_3D, + TEST_PIN0 , + TEST_PIN1 , + TEST_PIN2 , + TEST_PIN3 , + TEST_PIN4 , + TEST_PIN5 , + TEST_PIN6 , + TEST_PIN7 , + TEST_PIN8 , + TEST_PIN9 , + TEST_PIN10, + TEST_PIN11, + TEST_PIN12, + TEST_PIN13, + TEST_PIN14, + TEST_PIN15, + TEST_PIN16, + TEST_PIN17, + TEST_PIN18, + TEST_PIN19, + TEST_PIN20, + TEST_PIN21, + TEST_PIN22, + TEST_PIN23, + TEST_PIN24, + TEST_PIN25, + TEST_PIN26, + TEST_PIN27, + TEST_PIN28, + TEST_PIN29, + TEST_PIN30, + TEST_PIN31, + FUNC_MAX, +}; +#pragma pack (1) +struct st_func_describe{ + enum en_func_def_ func; + char *name ; + char *describe_str; +}; +struct st_pin_func{ + uint8_t func0; + uint8_t func1; + uint8_t func2; + uint8_t func3; + uint8_t func4; +}; +struct st_iomux_reg{ + union{ + struct { + uint32_t st:1;//bit 0 输入施密特触发器控制使能 + uint32_t ds:4; //bit 4-1 驱动电流控制: + uint32_t pd:1;//bit 5 下拉; + uint32_t pu:1;//bit 6 + uint32_t oe:1; //bit 7 out + uint32_t ie:1; //bit 8 input + uint32_t msc:1;// bit 9 电压选择; + uint32_t sl:1;//bit 10 输出翻转率控制使能(双电压PAD无此控制端 + uint32_t io_sel:3; //bit 13-11 func 选择 + uint32_t rsv:17; // bit 30-14 + uint32_t di:1; // bit 31 当前PAD输入到芯片内部的数据(即PAD的C端) + }bit; + uint32_t value; + }u; +}; + +#pragma pack () +#endif diff --git a/micropython_port/include/machine/machine_spi.h b/micropython_port/include/machine/machine_spi.h new file mode 100755 index 0000000..55ac26b --- /dev/null +++ b/micropython_port/include/machine/machine_spi.h @@ -0,0 +1,124 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2016 Damien P. George + * + * 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. + */ +#ifndef MICROPY_INCLUDED_EXTMOD_MACHINE_SPI_H +#define MICROPY_INCLUDED_EXTMOD_MACHINE_SPI_H + +#include "py/obj.h" +#include "py/mphal.h" + +#define SPI_DEVICE_NAME "/dev/spi" +#define SPI0_DEVICE_NAME "/dev/spi0" +#define SPI1_DEVICE_NAME "/dev/spi1" +#define SPI2_DEVICE_NAME "/dev/spi2" + +#define RT_SPI_DEV_CTRL_CONFIG (0xc00+ 0x01) +#define RT_SPI_DEV_CTRL_RW (0xc00 + 0x02) +#define RT_SPI_DEV_CTRL_CLK (0xc00 + 0x03) + +struct rt_spi_priv_data { + const void *send_buf; + size_t send_length; + void *recv_buf; + size_t recv_length; +}; + +struct rt_spi_configuration +{ + uint8_t mode; + uint8_t data_width; + uint16_t reserved; + uint32_t max_hz; +}; + +typedef enum { + DWENUM_SPI_TXRX = 0, + DWENUM_SPI_TX = 1, + DWENUM_SPI_RX = 2, + DWENUM_SPI_EEPROM = 3 +} DWENUM_SPI_TRANSFER_MODE; + +enum { + MP_SPI_IOCTL_INIT, + MP_SPI_IOCTL_DEINIT, +}; + +typedef struct _mp_spi_proto_t { + int (*ioctl)(void *self, uint32_t cmd); + void (*transfer)(void *self, size_t src_len, const uint8_t *src, size_t dest_len, uint8_t *dest); +} mp_spi_proto_t; + +typedef struct _mp_soft_spi_obj_t { + uint32_t baud; + uint8_t polarity; + uint8_t phase; + uint8_t bits; + uint8_t reserver; +} mp_soft_spi_obj_t; + +extern const mp_spi_proto_t mp_soft_spi_proto; + +int mp_soft_spi_ioctl(void *self, uint32_t cmd); +void mp_soft_spi_transfer(void *self, size_t src_len, const uint8_t *src, size_t dest_len, uint8_t *dest); + + +// Temporary support for legacy construction of SoftSPI via SPI type. +#define MP_MACHINE_SPI_CHECK_FOR_LEGACY_SOFTSPI_CONSTRUCTION(n_args, n_kw, all_args) \ + do { \ + if (n_args == 0 || all_args[0] == MP_OBJ_NEW_SMALL_INT(-1)) { \ + mp_print_str(MICROPY_ERROR_PRINTER, "Warning: SPI(-1, ...) is deprecated, use SoftSPI(...) instead\n"); \ + if (n_args != 0) { \ + --n_args; \ + ++all_args; \ + } \ + return MP_OBJ_TYPE_GET_SLOT(&mp_machine_soft_spi_type, make_new)(&mp_machine_soft_spi_type, n_args, n_kw, all_args); \ + } \ + } while (0) + +// SPI protocol +typedef struct _mp_machine_spi_p_t { + void (*init)(mp_obj_base_t *obj, size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); + void (*deinit)(mp_obj_base_t *obj); // can be NULL + void (*transfer)(mp_obj_base_t *obj, size_t src_len, const uint8_t *src, size_t dest_len, uint8_t *dest); +} mp_machine_spi_p_t; + +typedef struct _mp_machine_soft_spi_obj_t { + mp_obj_base_t base; + mp_soft_spi_obj_t spi; + uint32_t fd; +} mp_machine_soft_spi_obj_t; + +extern const mp_machine_spi_p_t mp_machine_soft_spi_p; +extern const mp_obj_type_t machine_spi_type; +extern const mp_obj_dict_t mp_machine_spi_locals_dict; + +mp_obj_t mp_machine_spi_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); + +MP_DECLARE_CONST_FUN_OBJ_VAR_BETWEEN(mp_machine_spi_read_obj); +MP_DECLARE_CONST_FUN_OBJ_VAR_BETWEEN(mp_machine_spi_readinto_obj); +MP_DECLARE_CONST_FUN_OBJ_2(mp_machine_spi_write_obj); +MP_DECLARE_CONST_FUN_OBJ_3(mp_machine_spi_write_readinto_obj); + +#endif // MICROPY_INCLUDED_EXTMOD_MACHINE_SPI_H diff --git a/micropython_port/include/machine/machine_uart.h b/micropython_port/include/machine/machine_uart.h new file mode 100644 index 0000000..1e3c064 --- /dev/null +++ b/micropython_port/include/machine/machine_uart.h @@ -0,0 +1,33 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _MACHINE_UART_H_ +#define _MACHINE_UART_H_ + +#include "py/obj.h" + +extern const mp_obj_type_t machine_uart_type; + +#endif // _MACHINE_UART_H_ diff --git a/micropython_port/kpu/ai2d.c b/micropython_port/kpu/ai2d.c index 8eb10a7..4d5378d 100644 --- a/micropython_port/kpu/ai2d.c +++ b/micropython_port/kpu/ai2d.c @@ -237,13 +237,12 @@ STATIC mp_obj_t mp_ai2d_set_affine_param(size_t n_args, const mp_obj_t *args) { ap.bound_ind = (uint)mp_obj_get_int(args[4]); ap.bound_val = mp_obj_get_int(args[5]); ap.bound_smooth = (uint)mp_obj_get_int(args[6]); - _kd_mpi_struct_test_f(args[7], ap.M.data, &ap.M.data_size); ai2d_set_affine_param(self->ai2d_, ap); return mp_const_none; } -MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_ai2d_set_affine_param_obj, 7, 7, mp_ai2d_set_affine_param); +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_ai2d_set_affine_param_obj, 8, 8, mp_ai2d_set_affine_param); // set dict STATIC const mp_rom_map_elem_t ai2d_locals_dict_table[] = { diff --git a/micropython_port/machine/machine_fft.c b/micropython_port/machine/machine_fft.c new file mode 100644 index 0000000..a393238 --- /dev/null +++ b/micropython_port/machine/machine_fft.c @@ -0,0 +1,227 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include "sys/ioctl.h" +#include "machine_fft.h" +#include "mpi_fft_api.h" +#include "py/runtime.h" +#include "py/obj.h" + + + + +typedef struct _machine_fft_obj_t { + mp_obj_base_t base; + short* byte_addr; + uint32_t points; + uint32_t shift; + short i_real[FFT_MAX_POINT];//实数 + short i_imag[FFT_MAX_POINT];//虚数 + short o_h_real[FFT_MAX_POINT]; + short o_h_imag[FFT_MAX_POINT]; + short o_h_ifft_real[FFT_MAX_POINT]; + short o_h_ifft_imag[FFT_MAX_POINT]; +} machine_fft_obj_t; + +STATIC mp_obj_t machine_fft_obj_init_helper(machine_fft_obj_t *self, size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { + enum{ARG_byte, + ARG_points, + ARG_shift, + // ARG_direction, + }; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_byte, MP_ARG_OBJ, {.u_obj = mp_const_none} }, + { MP_QSTR_points, MP_ARG_INT, {.u_int = 64} }, + { MP_QSTR_shift, MP_ARG_INT, {.u_int = 0} }, + // { MP_QSTR_direction, MP_ARG_INT, {.u_int = FFT_DIR_FORWARD} }, + }; + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all(n_args, pos_args, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); + self->points = args[ARG_points].u_int; + self->shift = args[ARG_shift].u_int; + // uint32_t direction = args[ARG_direction].u_int; + + if(self->points != 64 && self->points != 128 && self->points != 256 && self->points != 512 && self->points != 1024 && self->points != 2048 && self->points != 4096) + { + mp_raise_ValueError("[CANMV]FFT:invalid points"); + } + + uint32_t byte_len = 0; + + if( args[ARG_byte].u_obj != mp_const_none) + { + mp_obj_t byte = args[ARG_byte].u_obj; + mp_buffer_info_t bufinfo; + mp_get_buffer_raise(byte, &bufinfo, MP_BUFFER_READ); + byte_len = bufinfo.len; + self->byte_addr = (short*)bufinfo.buf; + } + else + { + mp_raise_ValueError("[CANMV]FFT:invalid byte"); + } + if(byte_len % 4 != 0) + { + mp_raise_ValueError("[CANMV]FFT:Buffer length must be a multiple of 4"); + } + // // how to get the length of i2s buffer? + // if(byte_len < self->points * 4) + // { + // mp_printf(&mp_plat_print, "[CANMV]FFT:Zero padding\r\n"); + // memset(self->byte_addr+byte_len, 0, self->points * 4 - byte_len );//Zero padding + // } + + return mp_const_none; +} + +STATIC mp_obj_t mp_machine_fft_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { + + mp_arg_check_num(n_args, n_kw, 1, 3, false); + machine_fft_obj_t *self = mp_obj_malloc(machine_fft_obj_t, &machine_fft_type); + mp_map_t kw_args; + mp_map_init_fixed_table(&kw_args, n_kw, args + n_args); + machine_fft_obj_init_helper(self, n_args, args, &kw_args); + + + return MP_OBJ_FROM_PTR(self); +} + + +STATIC mp_obj_t machine_fft_run(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) + { + //----------parse parameter--------------- + machine_fft_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]); + + //------------------get data---------------------- + for(int i = 0; i < self->points; ++i) + { + self->i_real[i] = self->byte_addr[i]; + self->i_imag[i] = 0; + // printf("self->i_real[%d] = 0x%04x\n",i,self->i_real[i]); + } + //run fft + kd_mpi_fft(self->points,RIRI,RR_II_OUT, 0, self->shift,self->i_real, self->i_imag, self->o_h_real, self->o_h_imag); + //return a list + // for(int i = 0; i < self->points; ++i) + // printf("self->o_h_real[%d] = 0x%04x\n",i,self->o_h_real[i]); + mp_obj_list_t* ret_list = (mp_obj_list_t*)m_new(mp_obj_list_t,sizeof(mp_obj_list_t));//m_new + mp_obj_list_init(ret_list, 0); + mp_obj_t tuple_1[2]; + for (int i = 0; i < self->points / 2; i++) + { + tuple_1[0] = mp_obj_new_int(self->o_h_real[i]); + tuple_1[1] = mp_obj_new_int(self->o_h_imag[i]); + mp_obj_list_append(ret_list, mp_obj_new_tuple(MP_ARRAY_SIZE(tuple_1), tuple_1)); + } + // kd_mpi_ifft(self->points, RIRI,RR_II_OUT, 0, self->shift,self->o_h_real, self->o_h_imag, self->o_h_ifft_real, self->o_h_ifft_imag); + // for(int i = 0; i < self->points; ++i) + // printf("self->o_h_ifft_real[%d] = 0x%04x\n",i,self->o_h_ifft_real[i]); + return MP_OBJ_FROM_PTR(ret_list); +} + +MP_DEFINE_CONST_FUN_OBJ_KW(machine_fft_run_obj,1, machine_fft_run); + +STATIC mp_obj_t machine_fft_freq(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) + { + //----------parse parameter--------------- + enum{ARG_points, + ARG_sample_rate, + }; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_points, MP_ARG_INT, {.u_int = 64} }, + { MP_QSTR_sample_rate, MP_ARG_INT, {.u_int = 16000} }, + }; + machine_fft_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]); + + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all(n_args -1 , pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); + uint32_t sample_rate = args[ARG_sample_rate].u_int; + self->points = args[ARG_points].u_int; + + uint32_t step = sample_rate/self->points; + mp_obj_list_t* ret_list = (mp_obj_list_t*)m_new(mp_obj_list_t,sizeof(mp_obj_list_t));//m_new + mp_obj_list_init(ret_list, 0); + for(int i = 0; i < self->points; i++) + { + mp_obj_list_append(ret_list, mp_obj_new_int(step * i)); + } + return MP_OBJ_FROM_PTR(ret_list); +} + +MP_DEFINE_CONST_FUN_OBJ_KW(machine_fft_freq_obj,1, machine_fft_freq); + + +STATIC mp_obj_t machine_fft_amplitude(mp_obj_t self_o,const mp_obj_t list_obj) + { + // machine_gpio_obj_t *self = MP_OBJ_TO_PTR(self_o); + if(&mp_type_list != mp_obj_get_type(list_obj)) + { + mp_raise_ValueError("[CANMV]FFT:obj is not a list"); + } + mp_obj_list_t* ret_list = (mp_obj_list_t*)m_new(mp_obj_list_t,sizeof(mp_obj_list_t));//m_new + mp_obj_list_init(ret_list, 0); + mp_obj_list_t* list = MP_OBJ_TO_PTR(list_obj); + uint32_t index = 0; + mp_obj_t list_iter; + mp_obj_tuple_t* tuple; + for(index = 0; index < list->len; index++) + { + list_iter = list->items[index]; + tuple = MP_OBJ_FROM_PTR(list_iter); + uint32_t r_val = MP_OBJ_SMALL_INT_VALUE(tuple->items[0]); + uint32_t i_val = MP_OBJ_SMALL_INT_VALUE(tuple->items[1]); + uint32_t amplitude = sqrt(r_val * r_val + i_val * i_val); + //Convert to power + uint32_t hard_power = 2*amplitude/list->len; + mp_obj_list_append(ret_list,mp_obj_new_int(hard_power)); + } + return MP_OBJ_FROM_PTR(ret_list); +} +MP_DEFINE_CONST_FUN_OBJ_2(machine_fft_amplitude_obj, machine_fft_amplitude); + +STATIC const mp_rom_map_elem_t machine_fft_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_run), MP_ROM_PTR(&machine_fft_run_obj) }, + { MP_ROM_QSTR(MP_QSTR_freq), MP_ROM_PTR(&machine_fft_freq_obj) }, + { MP_ROM_QSTR(MP_QSTR_amplitude), MP_ROM_PTR(&machine_fft_amplitude_obj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(machine_fft_locals_dict, machine_fft_locals_dict_table); + +MP_DEFINE_CONST_OBJ_TYPE( + machine_fft_type, + MP_QSTR_FFT, + MP_TYPE_FLAG_NONE, + make_new, mp_machine_fft_make_new, + locals_dict, &machine_fft_locals_dict + ); diff --git a/micropython_port/machine/machine_gpio.c b/micropython_port/machine/machine_gpio.c index 1d75d4a..1ccf763 100644 --- a/micropython_port/machine/machine_gpio.c +++ b/micropython_port/machine/machine_gpio.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include "sys/ioctl.h" #include "machine_gpio.h" @@ -48,7 +49,18 @@ #define GPIO_WRITE_LOW _IOW('G', 4, int) #define GPIO_WRITE_HIGH _IOW('G', 5, int) -#define GPIO_READ_VALUE _IOW('G', 12, int) +#define KD_GPIO_PE_RISING _IOW('G', 7, int) +#define KD_GPIO_PE_FALLING _IOW('G', 8, int) +#define KD_GPIO_PE_BOTH _IOW('G', 9, int) +#define KD_GPIO_PE_HIGH _IOW('G', 10, int) +#define KD_GPIO_PE_LOW _IOW('G', 11, int) + +#define GPIO_READ_VALUE _IOW('G', 12, int) +#define KD_GPIO_ENABLE_IRQ _IOW('G', 13, int) +#define KD_GPIO_DISABLE_IRQ _IOW('G', 14, int) +#define KD_GPIO_ATTACH_IRQ _IOW('G', 15, int) +#define KD_GPIO_DETACH_IRQ _IOW('G', 16, int) + enum { GPIO_DM_PULL_NONE = -1, @@ -68,13 +80,40 @@ typedef struct kd_pin_mode unsigned short mode; /* pin level status, 0 low level, 1 high level */ } pin_mode_t; +typedef enum _gpio_pin_edge +{ + GPIO_PE_NONE, + GPIO_PE_FALLING, + GPIO_PE_RISING, + GPIO_PE_BOTH, + GPIO_PE_LOW, + GPIO_PE_HIGH = 8, +} gpio_pin_edge_t; typedef struct _machine_gpio_obj_t { mp_obj_base_t base; int fd; pin_mode_t gpio; + mp_obj_t callback; + mp_obj_t arg; } machine_gpio_obj_t; +machine_gpio_obj_t *overall_self; + +STATIC void sigroutine(int signo) +{ + switch (signo){ + case SIGUSR2: + printf("Catch a signal -- SIGUSR2 \n"); + mp_sched_schedule(overall_self->callback,overall_self->arg); + break; + case SIGUSR1: + printf("Catch a signal -- SIGUSR1 \n"); + break; + } +} + + STATIC void mp_machine_gpio_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { machine_gpio_obj_t *self = self_in; mp_printf(print, @@ -223,9 +262,66 @@ STATIC mp_obj_t machine_gpio_mode(mp_obj_t self_o, mp_obj_t mode) } STATIC MP_DEFINE_CONST_FUN_OBJ_2(machine_gpio_mode_obj, machine_gpio_mode); + +STATIC mp_obj_t machine_gpio_irq(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { + enum { ARG_handler, ARG_trigger, ARG_wake ,ARG_priority}; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_handler, MP_ARG_OBJ, {.u_obj = mp_const_none} }, + { MP_QSTR_trigger, MP_ARG_INT, {.u_int = GPIO_PE_BOTH} }, + { MP_QSTR_wake, MP_ARG_OBJ, {.u_obj = mp_const_none} }, + { MP_QSTR_priority, MP_ARG_INT, {.u_int = 7} }, + }; + machine_gpio_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]); + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); + signal(SIGUSR2,sigroutine); + if ((n_args > 1 || kw_args->used != 0)) { + // configure irq + mp_obj_t handler = args[ARG_handler].u_obj; + uint32_t trigger = args[ARG_trigger].u_int; + mp_obj_t wake_obj = args[ARG_wake].u_obj; + mp_int_t temp_wake_int; + mp_obj_get_int_maybe(args[ARG_wake].u_obj,&temp_wake_int); + if(wake_obj != mp_const_none && temp_wake_int != 0){ + mp_raise_ValueError("This platform does not support interrupt wakeup"); + }else{ + if (trigger == GPIO_PE_NONE || trigger == GPIO_PE_RISING || trigger == GPIO_PE_FALLING || trigger == GPIO_PE_BOTH) { + if (handler == mp_const_none) { + handler = MP_OBJ_NULL; + trigger = 0; + } + self->callback = handler; + // overall_self->callback = handler; + if(ioctl(self->fd,KD_GPIO_PE_BOTH,&(self->gpio))) + mp_raise_ValueError("set GPIO trigger failed"); + + if(ioctl(self->fd,KD_GPIO_ENABLE_IRQ,&(self->gpio))) + mp_raise_ValueError("set GPIO irq enable failed"); + }else{ + + } + } + + } + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(machine_gpio_irq_obj, 1, machine_gpio_irq); + + +STATIC mp_obj_t machine_gpio_disirq(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { + machine_gpio_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]); + if(ioctl(self->fd,KD_GPIO_DISABLE_IRQ,&(self->gpio))) + mp_raise_ValueError("set GPIO trigger failed"); + return mp_const_none; +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(machine_gpio_disirq_obj,1,machine_gpio_disirq); + STATIC const mp_rom_map_elem_t machine_gpio_locals_dict_table[] = { { MP_ROM_QSTR(MP_QSTR_mode), MP_ROM_PTR(&machine_gpio_mode_obj) }, { MP_ROM_QSTR(MP_QSTR_value), MP_ROM_PTR(&machine_gpio_value_obj) }, + { MP_ROM_QSTR(MP_QSTR_irq), MP_ROM_PTR(&machine_gpio_irq_obj) }, + { MP_ROM_QSTR(MP_QSTR_disirq), MP_ROM_PTR(&machine_gpio_disirq_obj) }, { MP_ROM_QSTR(MP_QSTR_IN), MP_ROM_INT(GPIO_INPUT) }, { MP_ROM_QSTR(MP_QSTR_OUT), MP_ROM_INT(GPIO_OUTPUT) }, { MP_ROM_QSTR(MP_QSTR_PULL_UP), MP_ROM_INT(GPIO_INPUT_PULL_UP) }, diff --git a/micropython_port/machine/machine_iomux_fpioa.c b/micropython_port/machine/machine_iomux_fpioa.c new file mode 100644 index 0000000..78e03f0 --- /dev/null +++ b/micropython_port/machine/machine_iomux_fpioa.c @@ -0,0 +1,841 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include +#include "sys/ioctl.h" +#include "machine_iomux_fpioa.h" +#include "py/runtime.h" +#include "py/obj.h" +#include + +#define MAX_PIN_NUM 64 +#define TEMP_STR_LEN 128 +#define IOMUX_REG_ADD 0X91105000 +enum { + ARG_pin, + ARG_func, + ARG_set_st, + ARG_set_ds, + ARG_set_pd, + ARG_set_pu, + ARG_set_oe, + ARG_set_ie, + ARG_set_msc, + ARG_set_sl, + ARG_set_di, +}; + +#pragma pack (1) + +static const struct st_func_describe g_func_describ_array[]={ + {BOOT0, "BOOT0" ,"" }, + {BOOT1, "BOOT1" ,"" }, + {CI0, "CI0" ,"" }, + {CI1, "CI1" ,"" }, + {CI2, "CI2" ,"" }, + {CI3, "CI3" ,"" }, + {CO0, "CO0" ,"" }, + {CO1, "CO1" ,"" }, + {CO2, "CO2" ,"" }, + {CO3, "CO3" ,"" }, + {DI0, "DI0" ,"" }, + {DI1, "DI1" ,"" }, + {DI2, "DI2" ,"" }, + {DI3, "DI3" ,"" }, + {DO0, "DO0" ,"" }, + {DO1, "DO1" ,"" }, + {DO2, "DO2" ,"" }, + {DO3, "DO3" ,"" }, + {HSYNC0, "HSYNC0" ,"" }, + {HSYNC1, "HSYNC1" ,"" }, + {IIC0_SCL, "IIC0_SCL" ,"" }, + {IIC0_SDA, "IIC0_SDA" ,"" }, + {IIC1_SCL, "IIC1_SCL" ,"" }, + {IIC1_SDA, "IIC1_SDA" ,"" }, + {IIC2_SCL, "IIC2_SCL" ,"" }, + {IIC2_SDA, "IIC2_SDA" ,"" }, + {IIC3_SCL, "IIC3_SCL" ,"" }, + {IIC3_SDA, "IIC3_SDA" ,"" }, + {IIC4_SCL, "IIC4_SCL" ,"" }, + {IIC4_SDA, "IIC4_SDA" ,"" }, + {IIS_CLK, "IIS_CLK" ,"" }, + {IIS_D_IN0, "IIS_D_IN0" ,"" }, + {IIS_D_IN1, "IIS_D_IN1" ,"" }, + {IIS_D_OUT0, "IIS_D_OUT0" ,"" }, + {IIS_D_OUT1, "IIS_D_OUT1" ,"" }, + {IIS_WS, "IIS_WS" ,"" }, + {JTAG_RST, "JTAG_RST" ,"" }, + {JTAG_TCK, "JTAG_TCK" ,"" }, + {JTAG_TDI, "JTAG_TDI" ,"" }, + {JTAG_TDO, "JTAG_TDO" ,"" }, + {JTAG_TMS, "JTAG_TMS" ,"" }, + {M_CLK1, "M_CLK1" ,"" }, + {M_CLK2, "M_CLK2" ,"" }, + {M_CLK3, "M_CLK3" ,"" }, + {MMC1_CLK, "MMC1_CLK" ,"" }, + {MMC1_CMD, "MMC1_CMD" ,"" }, + {MMC1_D0, "MMC1_D0" ,"" }, + {MMC1_D1, "MMC1_D1" ,"" }, + {MMC1_D2, "MMC1_D2" ,"" }, + {MMC1_D3, "MMC1_D3" ,"" }, + {OSPI_CLK, "OSPI_CLK" ,"" }, + {OSPI_CS, "OSPI_CS" ,"" }, + {OSPI_D0, "OSPI_D0" ,"" }, + {OSPI_D1, "OSPI_D1" ,"" }, + {OSPI_D2, "OSPI_D2" ,"" }, + {OSPI_D3, "OSPI_D3" ,"" }, + {OSPI_D4, "OSPI_D4" ,"" }, + {OSPI_D5, "OSPI_D5" ,"" }, + {OSPI_D6, "OSPI_D6" ,"" }, + {OSPI_D7, "OSPI_D7" ,"" }, + {OSPI_DQS, "OSPI_DQS" ,"" }, + {PDM_IN0, "PDM_IN0" ,"" }, + {PDM_IN1, "PDM_IN1" ,"" }, + {PDM_IN2, "PDM_IN2" ,"" }, + {PDM_IN3, "PDM_IN3" ,"" }, + {PULSE_CNTR0, "PULSE_CNTR0" ,"" }, + {PULSE_CNTR1, "PULSE_CNTR1" ,"" }, + {PULSE_CNTR2, "PULSE_CNTR2" ,"" }, + {PULSE_CNTR3, "PULSE_CNTR3" ,"" }, + {PULSE_CNTR4, "PULSE_CNTR4" ,"" }, + {PULSE_CNTR5, "PULSE_CNTR5" ,"" }, + {PWM0, "PWM0" ,"" }, + {PWM1, "PWM1" ,"" }, + {PWM2, "PWM2" ,"" }, + {PWM3, "PWM3" ,"" }, + {PWM4, "PWM4" ,"" }, + {PWM5, "PWM5" ,"" }, + {QSPI0_CLK, "QSPI0_CLK" ,"" }, + {QSPI0_CS0, "QSPI0_CS0" ,"" }, + {QSPI0_CS1, "QSPI0_CS1" ,"" }, + {QSPI0_CS2, "QSPI0_CS2" ,"" }, + {QSPI0_CS3, "QSPI0_CS3" ,"" }, + {QSPI0_CS4, "QSPI0_CS4" ,"" }, + {QSPI0_D0, "QSPI0_D0" ,"" }, + {QSPI0_D1, "QSPI0_D1" ,"" }, + {QSPI0_D2, "QSPI0_D2" ,"" }, + {QSPI0_D3, "QSPI0_D3" ,"" }, + {QSPI1_CLK, "QSPI1_CLK" ,"" }, + {QSPI1_CS0, "QSPI1_CS0" ,"" }, + {QSPI1_CS1, "QSPI1_CS1" ,"" }, + {QSPI1_CS2, "QSPI1_CS2" ,"" }, + {QSPI1_CS3, "QSPI1_CS3" ,"" }, + {QSPI1_CS4, "QSPI1_CS4" ,"" }, + {QSPI1_D0, "QSPI1_D0" ,"" }, + {QSPI1_D1, "QSPI1_D1" ,"" }, + {QSPI1_D2, "QSPI1_D2" ,"" }, + {QSPI1_D3, "QSPI1_D3" ,"" }, + {SPI2AXI_CK, "SPI2AXI_CK" ,"" }, + {SPI2AXI_CS, "SPI2AXI_CS" ,"" }, + {SPI2AXI_DI, "SPI2AXI_DI" ,"" }, + {SPI2AXI_DO, "SPI2AXI_DO" ,"" }, + {UART0_RXD, "UART0_RXD" ,"" }, + {UART0_TXD, "UART0_TXD" ,"" }, + {UART1_CTS, "UART1_CTS" ,"" }, + {UART1_RTS, "UART1_RTS" ,"" }, + {UART1_RXD, "UART1_RXD" ,"" }, + {UART1_TXD, "UART1_TXD" ,"" }, + {UART2_CTS, "UART2_CTS" ,"" }, + {UART2_RTS, "UART2_RTS" ,"" }, + {UART2_RXD, "UART2_RXD" ,"" }, + {UART2_TXD, "UART2_TXD" ,"" }, + {UART3_CTS, "UART3_CTS" ,"" }, + {UART3_DE, "UART3_DE" ,"" }, + {UART3_RE, "UART3_RE" ,"" }, + {UART3_RTS, "UART3_RTS" ,"" }, + {UART3_RXD, "UART3_RXD" ,"" }, + {UART3_TXD, "UART3_TXD" ,"" }, + {UART4_RXD, "UART4_RXD" ,"" }, + {UART4_TXD, "UART4_TXD" ,"" }, + {PDM_CLK, "PDM_CLK" ,"" }, + {VSYNC0, "VSYNC0" ,"" }, + {VSYNC1, "VSYNC1" ,"" }, + {CTRL_IN_3D, "CTRL_IN_3D" ,"" }, + {CTRL_O1_3D, "CTRL_O1_3D" ,"" }, + {CTRL_O2_3D, "CTRL_O2_3D" ,"" }, +}; + + +//pin_func_str; +static const struct st_pin_func g_pin_func_array[]= +{ + { GPIO0, BOOT0, TEST_PIN0, FUNC_MAX, FUNC_MAX }, + { GPIO1, BOOT1, TEST_PIN1,FUNC_MAX,FUNC_MAX, }, + { GPIO2, JTAG_TCK, PULSE_CNTR0, TEST_PIN2, FUNC_MAX,}, + { GPIO3, JTAG_TDI, PULSE_CNTR1, UART1_TXD, TEST_PIN0, }, + { GPIO4, JTAG_TDO, PULSE_CNTR2, UART1_RXD, TEST_PIN1, }, + { GPIO5, JTAG_TMS, PULSE_CNTR3, UART2_TXD, TEST_PIN2, }, + { GPIO6, JTAG_RST, PULSE_CNTR4, UART2_RXD, TEST_PIN3, }, + { GPIO7, PWM2, IIC4_SCL, TEST_PIN3, DI0, }, + { GPIO8, PWM3, IIC4_SDA, TEST_PIN4, DI1, }, + { GPIO9, PWM4, UART1_TXD, IIC1_SCL, DI2, }, + { GPIO10, CTRL_IN_3D, UART1_RXD, IIC1_SDA, DI3, }, + { GPIO11, CTRL_O1_3D, UART2_TXD, IIC2_SCL, DO0, }, + { GPIO12, CTRL_O2_3D, UART2_RXD, IIC2_SDA, DO1, }, + { GPIO13, M_CLK1, DO2, FUNC_MAX,FUNC_MAX,}, + { GPIO14, OSPI_CS, TEST_PIN5, QSPI0_CS0, DO3, }, + { GPIO15, OSPI_CLK, TEST_PIN6, QSPI0_CLK, CO3, }, + { GPIO16, OSPI_D0, QSPI1_CS4, QSPI0_D0, CO2, }, + { GPIO17, OSPI_D1, QSPI1_CS3, QSPI0_D1, CO1, }, + { GPIO18, OSPI_D2, QSPI1_CS2, QSPI0_D2, CO0, }, + { GPIO19, OSPI_D3, QSPI1_CS1, QSPI0_D3, TEST_PIN4, }, + { GPIO20, OSPI_D4, QSPI1_CS0, PULSE_CNTR0, TEST_PIN5, }, + { GPIO21, OSPI_D5, QSPI1_CLK, PULSE_CNTR1, TEST_PIN6, }, + { GPIO22, OSPI_D6, QSPI1_D0, PULSE_CNTR2, TEST_PIN7, }, + { GPIO23, OSPI_D7, QSPI1_D1, PULSE_CNTR3, TEST_PIN8, }, + { GPIO24, OSPI_DQS, QSPI1_D2, PULSE_CNTR4, TEST_PIN9, }, + { GPIO25, PWM5, QSPI1_D3, PULSE_CNTR5, TEST_PIN10, }, + { GPIO26, MMC1_CLK, TEST_PIN7,PDM_CLK, FUNC_MAX,}, + { GPIO27, MMC1_CMD, PULSE_CNTR5, PDM_IN0, CI0, }, + { GPIO28, MMC1_D0, UART3_TXD, PDM_IN1, CI1, }, + { GPIO29, MMC1_D1, UART3_RXD, CTRL_IN_3D, CI2, }, + { GPIO30, MMC1_D2, UART3_RTS, CTRL_O1_3D, CI3, }, + { GPIO31, MMC1_D3, UART3_CTS, CTRL_O2_3D, TEST_PIN11, }, + { GPIO32, IIC0_SCL, IIS_CLK, UART3_TXD, TEST_PIN12, }, + { GPIO33, IIC0_SDA, IIS_WS, UART3_RXD, TEST_PIN13, }, + { GPIO34, IIC1_SCL, IIS_D_IN0, PDM_IN3, UART3_RTS, }, + { GPIO35, IIC1_SDA, IIS_D_OUT0, PDM_IN1, UART3_CTS, }, + { GPIO36, IIC3_SCL, IIS_D_IN1, PDM_IN2, UART4_TXD, }, + { GPIO37, IIC3_SDA, IIS_D_OUT1, PDM_IN0, UART4_RXD, }, + { GPIO38, UART0_TXD, TEST_PIN8, QSPI1_CS0, HSYNC0, }, + { GPIO39, UART0_RXD, TEST_PIN9, QSPI1_CLK, VSYNC0, }, + { GPIO40, UART1_TXD, IIC1_SCL, QSPI1_D0, TEST_PIN18, }, + { GPIO41, UART1_RXD, IIC1_SDA, QSPI1_D1, TEST_PIN19, }, + { GPIO42, UART1_RTS, PWM0, QSPI1_D2, TEST_PIN20, }, + { GPIO43, UART1_CTS, PWM1, QSPI1_D3, TEST_PIN21, }, + { GPIO44, UART2_TXD, IIC3_SCL, TEST_PIN10, SPI2AXI_CK, }, + { GPIO45, UART2_RXD, IIC3_SDA, TEST_PIN11, SPI2AXI_CS, }, + { GPIO46, UART2_RTS, PWM2, IIC4_SCL, TEST_PIN22, }, + { GPIO47, UART2_CTS, PWM3, IIC4_SDA, TEST_PIN23, }, + { GPIO48, UART4_TXD, TEST_PIN12, IIC0_SCL, SPI2AXI_DI, }, + { GPIO49, UART4_RXD, TEST_PIN13, IIC0_SDA, SPI2AXI_DO, }, + { GPIO50, UART3_TXD, IIC2_SCL, QSPI0_CS4, TEST_PIN24, }, + { GPIO51, UART3_RXD, IIC2_SDA, QSPI0_CS3, TEST_PIN25, }, + { GPIO52, UART3_RTS, PWM4, IIC3_SCL, TEST_PIN26, }, + { GPIO53, UART3_CTS, PWM5, IIC3_SDA,FUNC_MAX, }, + { GPIO54, QSPI0_CS0, MMC1_CMD, PWM0, TEST_PIN27, }, + { GPIO55, QSPI0_CLK, MMC1_CLK, PWM1, TEST_PIN28, }, + { GPIO56, QSPI0_D0, MMC1_D0, PWM2, TEST_PIN29, }, + { GPIO57, QSPI0_D1, MMC1_D1, PWM3, TEST_PIN30, }, + { GPIO58, QSPI0_D2, MMC1_D2, PWM4, TEST_PIN31, }, + { GPIO59, QSPI0_D3, MMC1_D3, PWM5, FUNC_MAX,}, + { GPIO60, PWM0, IIC0_SCL, QSPI0_CS2, HSYNC1, }, + { GPIO61, PWM1, IIC0_SDA, QSPI0_CS1, VSYNC1, }, + { GPIO62, M_CLK2, UART3_DE, TEST_PIN14,FUNC_MAX, }, + { GPIO63, M_CLK3, UART3_RE, TEST_PIN15 ,FUNC_MAX, }, +}; + +#pragma pack () +// 0 ---ok other ---failed +static int fpioa_drv_reg_get_or_set(uint32_t pin, uint32_t *value, int set_flage) +{ + int ret = -1; + uint32_t * regadd = NULL; + int mem_fd = open("/dev/mem", O_RDWR|O_SYNC); + if(mem_fd < 0) + return -2; + + regadd = (uint32_t *)mmap(NULL, 4*MAX_PIN_NUM, \ + PROT_READ|PROT_WRITE, MAP_SHARED, mem_fd, IOMUX_REG_ADD); + if(regadd != MAP_FAILED ){ + if(set_flage){ + *(regadd + pin) = *value; + //printf("write pin %d add =%p valu=%x %p\n", pin, regadd, *value, regadd + pin ); + }else { + *value = *(regadd + pin); + //printf("read pin %d add =%p valu=%x %p\n", pin, regadd, *value, regadd + pin ); + } + munmap(regadd, 4*MAX_PIN_NUM); + ret = 0; + } + close(mem_fd); + return ret; +} +//0---ok +int fpioa_drv_reg_set(uint32_t pin, uint32_t value) +{ + return fpioa_drv_reg_get_or_set(pin, &value, 1); +} +//0---ok +int fpioa_drv_reg_get(uint32_t pin, uint32_t *value) +{ + return fpioa_drv_reg_get_or_set(pin, value, 0); +} +// -1 ---error +int fpioa_drv_func_2_pin_io_sel(uint32_t func, uint32_t pin) +{ + int io_sel = -1; + + if(func == g_pin_func_array[pin].func0) + io_sel = 0; + else if (func == g_pin_func_array[pin].func1) + io_sel = 1; + else if (func == g_pin_func_array[pin].func2) + io_sel = 2; + else if (func == g_pin_func_array[pin].func3) + io_sel = 3; + else if (func == g_pin_func_array[pin].func4) + io_sel = 4; + + return io_sel; +} + +static int fpioa_drv_get_pin_from_func(uint32_t func,uint8_t pins[]) +{ + int count = 0; + int i = 0; + int io_sel = 0; + struct st_iomux_reg reg_value; + + for(i = 0; i < MAX_PIN_NUM; i++){ + io_sel = fpioa_drv_func_2_pin_io_sel(func, i); + if(io_sel < 0) + continue; + if(fpioa_drv_reg_get(i, (uint32_t*)®_value)){ + count = -1; + break; + } + if(reg_value.u.bit.io_sel == io_sel){ + pins[count++] = i; + } + } + + return count; +} + +static int fpioa_get_func_name_str(uint32_t func ,char *str, uint32_t len) +{ + if (func >= FUNC_MAX){ + return 0; + } + if( func <= GPIO63 ){ + snprintf(str, len-2, "GPIO%d", func-GPIO0); + }else if (func < TEST_PIN0 ){ + strncpy(str, g_func_describ_array[func - BOOT0].name, len-2); + }else if (func < FUNC_MAX){ + snprintf(str, len-2, "TEST_PIN%d", func-TEST_PIN0); + } + strcat(str,"/"); + return strlen(str); +} + +static char * fpioa_get_pin_funcs_str(uint32_t pin ,char *str, uint32_t len) +{ + uint32_t cur_pos=0; + cur_pos += fpioa_get_func_name_str(g_pin_func_array[pin].func0, str + cur_pos, len - cur_pos); + cur_pos += fpioa_get_func_name_str(g_pin_func_array[pin].func1, str + cur_pos, len - cur_pos); + cur_pos += fpioa_get_func_name_str(g_pin_func_array[pin].func2, str + cur_pos, len - cur_pos); + cur_pos += fpioa_get_func_name_str(g_pin_func_array[pin].func3, str + cur_pos, len - cur_pos); + cur_pos += fpioa_get_func_name_str(g_pin_func_array[pin].func4, str + cur_pos, len - cur_pos); + return str; +} +static char * fpioa_get_pin_cur_func_str(uint32_t pin ,char *str, uint32_t len, int detail_flage) +{ + struct st_iomux_reg reg_value; + const uint8_t *pfunc = &g_pin_func_array[pin].func0; + int cur_pos = 0; + + if(fpioa_drv_reg_get(pin, (uint32_t*)®_value)) + return str; + + cur_pos = fpioa_get_func_name_str(*(pfunc + reg_value.u.bit.io_sel), str, len); + if(cur_pos == 0) + return str; + + str[cur_pos - 1]=0; + + if(detail_flage){ + str[cur_pos - 1]= ',';//gpio0,ie:,oe:, + snprintf(str+cur_pos, len-cur_pos,\ + "ie:%d,oe:%d,pd:%d,pu:%d,msc:%s,ds:%d,st:%d,sl:%d,di:%d",\ + reg_value.u.bit.ie, reg_value.u.bit.oe,reg_value.u.bit.pd, reg_value.u.bit.pu,\ + ((reg_value.u.bit.msc)?"1-1.8v":"0-3.3v"),reg_value.u.bit.ds,reg_value.u.bit.st,\ + reg_value.u.bit.sl,reg_value.u.bit.di); + } + return str; +} + +// pin_num : 0-63 +static void machine_fpioa_help_print_pin_func(int pin_num, int detail_flag) +{ + int i = 0; + char str_tmp[TEMP_STR_LEN]; + char str_tmp1[TEMP_STR_LEN]; + + if(pin_num == -1){ + for(i = 0; i < MAX_PIN_NUM; i++){ + machine_fpioa_help_print_pin_func(i, detail_flag); + } + return; + } + memset(str_tmp, 0, sizeof(str_tmp)); + memset(str_tmp1, 0, sizeof(str_tmp1)); + fpioa_get_pin_funcs_str(pin_num, str_tmp, sizeof(str_tmp)); + fpioa_get_pin_cur_func_str(pin_num, str_tmp1, sizeof(str_tmp1), detail_flag); + + if(detail_flag){ + mp_printf(&mp_plat_print, "|%-17s|%-60s|\r\n","current config", str_tmp1); + mp_printf(&mp_plat_print, "|%-17s|%-60s|\r\n","can be function", str_tmp); + } else { + mp_printf(&mp_plat_print, "| %-2d | %-10s | %-56s|\r\n",pin_num, str_tmp1, str_tmp); + } +} + + +// 0---ok, other --failed +static int fpioa_drv_pin_set(uint32_t pin , mp_arg_val_t *args) +{ + struct st_iomux_reg reg_value,org_value; + int io_sel = 0; + + int func = args[ARG_func].u_int; + int16_t set_st = args[ARG_set_st].u_int; + int16_t set_ds = args[ARG_set_ds].u_int; + int16_t set_pd = args[ARG_set_pd].u_int; + int16_t set_pu = args[ARG_set_pu].u_int; + int16_t set_oe = args[ARG_set_oe].u_int; + int16_t set_ie = args[ARG_set_ie].u_int; + int16_t set_msc = args[ARG_set_msc].u_int; + int16_t set_sl = args[ARG_set_sl].u_int; + int16_t set_di = args[ARG_set_di].u_int; + + //printf("st %d %d %d %d %d %d %d %d %d %d \n",set_st,set_ds,set_pd,set_pu,set_oe,set_ie,set_msc,set_sl,set_di, func); + + if(pin >= MAX_PIN_NUM) + return -2; + + if(fpioa_drv_reg_get(pin, (uint32_t*)®_value)) + return -3; + org_value.u.value = reg_value.u.value; + + if(func != -1){ + io_sel = fpioa_drv_func_2_pin_io_sel(func, pin); + reg_value.u.bit.io_sel = io_sel; + if(io_sel < 0) + return -4; + } + + if(set_st != -1){ + if( (set_st < 0 ) || (set_st > 1 )) + return -5; + reg_value.u.bit.st = set_st; + } + + if(set_ds != -1){ + if( (set_ds < 0) || (set_ds > 7 )) + return -6; + reg_value.u.bit.ds = set_ds; + } + + if(set_pd != -1){ + if( (set_pd < 0) || (set_pd > 1 )) + return -7; + reg_value.u.bit.pd = set_pd; + } + + if(set_pu != -1){ + if( (set_pu < 0) || (set_pu > 1 )) + return -8; + reg_value.u.bit.pu = set_pu; + } + + if(set_oe != -1){ + if( (set_oe < 0) || (set_oe > 1 )) + return -9; + reg_value.u.bit.oe = set_oe; + } + + + if(set_ie != -1){ + if( (set_ie < 0) || (set_ie > 1 )) + return -10; + reg_value.u.bit.ie = set_ie; + } + + if(set_msc != -1){ + // if( (set_msc < 0) || (set_msc > 1 )) + // return -11; + //reg_value.u.bit.msc = set_msc; + return -100; + } + + if(set_sl != -1){ + if( (set_sl < 0) || (set_sl > 1 )) + return -12; + reg_value.u.bit.sl = set_sl; + } + + if(set_di != -1){ + if( (set_di < 0) || (set_di > 1 )) + return -14; + reg_value.u.bit.di = set_di; + } + + + if(reg_value.u.value != org_value.u.value){ + if(fpioa_drv_reg_set(pin, reg_value.u.value)) + return -15; + } + + return 0; +} + +STATIC mp_obj_t machine_fpioa_set_function(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) +{ + int ret; + char str_tmp[TEMP_STR_LEN]={0}; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_pin, MP_ARG_INT | MP_ARG_REQUIRED, {.u_int = -1} }, + { MP_QSTR_func, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_st, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_ds, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_pd, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_pu, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_oe, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_ie, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_msc, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_sl, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_set_di, MP_ARG_INT, {.u_int = -1} }, + }; + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all(n_args-1, pos_args+1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); + uint16_t pin_num = args[ARG_pin].u_int; + + + + //printf("%x %x %x %x %x \n",pin_num, func_num, set_sl, set_st, set_io_driving); + + if(pin_num >= MAX_PIN_NUM) + mp_raise_msg_varg(&mp_type_IndexError, MP_ERROR_TEXT("pin num %d error ,need 0-%d"),pin_num, MAX_PIN_NUM-1); + + ret = fpioa_drv_pin_set(pin_num, args); + + //printf("ret =%d \n", ret); + + if(ret == -4) + mp_raise_msg_varg(&mp_type_IndexError, \ + MP_ERROR_TEXT("pin num %d have not this func,can by "),pin_num, fpioa_get_pin_funcs_str(pin_num, str_tmp, sizeof(str_tmp))); + else if(ret == -100){ + mp_raise_msg_varg(&mp_type_KeyError, MP_ERROR_TEXT("msc not support modify")); + } else if( (ret >= -14 ) && (ret <= -5)) + mp_raise_msg_varg(&mp_type_IndexError, MP_ERROR_TEXT("parameter error")); + else if(ret){ + mp_raise_msg_varg(&mp_type_OSError, MP_ERROR_TEXT("system error,pleade retry")); + } + + return mp_const_true; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(machine_fpioa_set_function_obj, 1, machine_fpioa_set_function); + +STATIC mp_obj_t machine_get_Pin_num(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) +{ + uint16_t func = -1; + uint8_t pins[MAX_PIN_NUM]; + int pin_count = 0; + + if(n_args > 1){ + func = mp_obj_get_int(pos_args[1]); + } + pin_count = fpioa_drv_get_pin_from_func(func, pins); + + if(pin_count < -1) + mp_raise_msg_varg(&mp_type_OSError, MP_ERROR_TEXT("iomux pin reg read error ")); + + mp_obj_t list = mp_obj_new_list(0, NULL); + for(;pin_count >0;pin_count--) + mp_obj_list_append(list, mp_obj_new_int(pins[pin_count-1])); + + return list; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(machine_fpioa_get_Pin_num_obj, 0, machine_get_Pin_num); + +STATIC mp_obj_t machine_fpioa_help(size_t n_args, const mp_obj_t *args) +{ + int pin_num = -1; + if(n_args > 1){ + pin_num = mp_obj_get_int(args[1]); + if( (pin_num >= MAX_PIN_NUM) || (pin_num < -1)){ + mp_raise_msg_varg(&mp_type_IndexError, MP_ERROR_TEXT("pin num %d error ,need 0-%d"),pin_num, MAX_PIN_NUM-1); + } + mp_printf(&mp_plat_print, "|%-17s|%-60d|\r\n","pin num ",pin_num); + machine_fpioa_help_print_pin_func(pin_num, 1); + }else { + mp_printf(&mp_plat_print, "| pin | cur func | can be func |\r\n") ; + mp_printf(&mp_plat_print, "| ---- |------------|---------------------------------------------------------|\r\n") ; + machine_fpioa_help_print_pin_func(pin_num, 0); + } + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(machine_fpioa_help_obj, 1,2,machine_fpioa_help); + +STATIC void mp_machine_gpio_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { + machine_fpioa_help(1, NULL); + return ; +} +STATIC mp_obj_t mp_machine_fpioa_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { + machine_fpioa_obj_t *self = mp_obj_malloc(machine_fpioa_obj_t, &machine_fpioa_type); + return MP_OBJ_FROM_PTR(self); +} +STATIC const mp_rom_map_elem_t machine_fpioa_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_function), MP_ROM_PTR(&machine_fpioa_set_function_obj) }, + { MP_ROM_QSTR(MP_QSTR_get_Pin_num), MP_ROM_PTR(&machine_fpioa_get_Pin_num_obj) }, + { MP_ROM_QSTR(MP_QSTR_help), MP_ROM_PTR(&machine_fpioa_help_obj) }, + { MP_ROM_QSTR(MP_QSTR_GPIO0 ), MP_ROM_INT(GPIO0 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO1 ), MP_ROM_INT(GPIO1 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO2 ), MP_ROM_INT(GPIO2 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO3 ), MP_ROM_INT(GPIO3 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO4 ), MP_ROM_INT(GPIO4 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO5 ), MP_ROM_INT(GPIO5 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO6 ), MP_ROM_INT(GPIO6 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO7 ), MP_ROM_INT(GPIO7 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO8 ), MP_ROM_INT(GPIO8 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO9 ), MP_ROM_INT(GPIO9 ) }, + { MP_ROM_QSTR(MP_QSTR_GPIO10), MP_ROM_INT(GPIO10) }, + { MP_ROM_QSTR(MP_QSTR_GPIO11), MP_ROM_INT(GPIO11) }, + { MP_ROM_QSTR(MP_QSTR_GPIO12), MP_ROM_INT(GPIO12) }, + { MP_ROM_QSTR(MP_QSTR_GPIO13), MP_ROM_INT(GPIO13) }, + { MP_ROM_QSTR(MP_QSTR_GPIO14), MP_ROM_INT(GPIO14) }, + { MP_ROM_QSTR(MP_QSTR_GPIO15), MP_ROM_INT(GPIO15) }, + { MP_ROM_QSTR(MP_QSTR_GPIO16), MP_ROM_INT(GPIO16) }, + { MP_ROM_QSTR(MP_QSTR_GPIO17), MP_ROM_INT(GPIO17) }, + { MP_ROM_QSTR(MP_QSTR_GPIO18), MP_ROM_INT(GPIO18) }, + { MP_ROM_QSTR(MP_QSTR_GPIO19), MP_ROM_INT(GPIO19) }, + { MP_ROM_QSTR(MP_QSTR_GPIO20), MP_ROM_INT(GPIO20) }, + { MP_ROM_QSTR(MP_QSTR_GPIO21), MP_ROM_INT(GPIO21) }, + { MP_ROM_QSTR(MP_QSTR_GPIO22), MP_ROM_INT(GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_GPIO23), MP_ROM_INT(GPIO23) }, + { MP_ROM_QSTR(MP_QSTR_GPIO24), MP_ROM_INT(GPIO24) }, + { MP_ROM_QSTR(MP_QSTR_GPIO25), MP_ROM_INT(GPIO25) }, + { MP_ROM_QSTR(MP_QSTR_GPIO26), MP_ROM_INT(GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_GPIO27), MP_ROM_INT(GPIO27) }, + { MP_ROM_QSTR(MP_QSTR_GPIO28), MP_ROM_INT(GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_GPIO29), MP_ROM_INT(GPIO29) }, + { MP_ROM_QSTR(MP_QSTR_GPIO30), MP_ROM_INT(GPIO30) }, + { MP_ROM_QSTR(MP_QSTR_GPIO31), MP_ROM_INT(GPIO31) }, + { MP_ROM_QSTR(MP_QSTR_GPIO32), MP_ROM_INT(GPIO32) }, + { MP_ROM_QSTR(MP_QSTR_GPIO33), MP_ROM_INT(GPIO33) }, + { MP_ROM_QSTR(MP_QSTR_GPIO34), MP_ROM_INT(GPIO34) }, + { MP_ROM_QSTR(MP_QSTR_GPIO35), MP_ROM_INT(GPIO35) }, + { MP_ROM_QSTR(MP_QSTR_GPIO36), MP_ROM_INT(GPIO36) }, + { MP_ROM_QSTR(MP_QSTR_GPIO37), MP_ROM_INT(GPIO37) }, + { MP_ROM_QSTR(MP_QSTR_GPIO38), MP_ROM_INT(GPIO38) }, + { MP_ROM_QSTR(MP_QSTR_GPIO39), MP_ROM_INT(GPIO39) }, + { MP_ROM_QSTR(MP_QSTR_GPIO40), MP_ROM_INT(GPIO40) }, + { MP_ROM_QSTR(MP_QSTR_GPIO41), MP_ROM_INT(GPIO41) }, + { MP_ROM_QSTR(MP_QSTR_GPIO42), MP_ROM_INT(GPIO42) }, + { MP_ROM_QSTR(MP_QSTR_GPIO43), MP_ROM_INT(GPIO43) }, + { MP_ROM_QSTR(MP_QSTR_GPIO44), MP_ROM_INT(GPIO44) }, + { MP_ROM_QSTR(MP_QSTR_GPIO45), MP_ROM_INT(GPIO45) }, + { MP_ROM_QSTR(MP_QSTR_GPIO46), MP_ROM_INT(GPIO46) }, + { MP_ROM_QSTR(MP_QSTR_GPIO47), MP_ROM_INT(GPIO47) }, + { MP_ROM_QSTR(MP_QSTR_GPIO48), MP_ROM_INT(GPIO48) }, + { MP_ROM_QSTR(MP_QSTR_GPIO49), MP_ROM_INT(GPIO49) }, + { MP_ROM_QSTR(MP_QSTR_GPIO50), MP_ROM_INT(GPIO50) }, + { MP_ROM_QSTR(MP_QSTR_GPIO51), MP_ROM_INT(GPIO51) }, + { MP_ROM_QSTR(MP_QSTR_GPIO52), MP_ROM_INT(GPIO52) }, + { MP_ROM_QSTR(MP_QSTR_GPIO53), MP_ROM_INT(GPIO53) }, + { MP_ROM_QSTR(MP_QSTR_GPIO54), MP_ROM_INT(GPIO54) }, + { MP_ROM_QSTR(MP_QSTR_GPIO55), MP_ROM_INT(GPIO55) }, + { MP_ROM_QSTR(MP_QSTR_GPIO56), MP_ROM_INT(GPIO56) }, + { MP_ROM_QSTR(MP_QSTR_GPIO57), MP_ROM_INT(GPIO57) }, + { MP_ROM_QSTR(MP_QSTR_GPIO58), MP_ROM_INT(GPIO58) }, + { MP_ROM_QSTR(MP_QSTR_GPIO59), MP_ROM_INT(GPIO59) }, + { MP_ROM_QSTR(MP_QSTR_GPIO60), MP_ROM_INT(GPIO60) }, + { MP_ROM_QSTR(MP_QSTR_GPIO61), MP_ROM_INT(GPIO61) }, + { MP_ROM_QSTR(MP_QSTR_GPIO62), MP_ROM_INT(GPIO62) }, + { MP_ROM_QSTR(MP_QSTR_GPIO63), MP_ROM_INT(GPIO63) }, + { MP_ROM_QSTR(MP_QSTR_BOOT0), MP_ROM_INT(BOOT0) }, + { MP_ROM_QSTR(MP_QSTR_BOOT1), MP_ROM_INT(BOOT1) }, + { MP_ROM_QSTR(MP_QSTR_CI0), MP_ROM_INT(CI0) }, + { MP_ROM_QSTR(MP_QSTR_CI1), MP_ROM_INT(CI1) }, + { MP_ROM_QSTR(MP_QSTR_CI2), MP_ROM_INT(CI2) }, + { MP_ROM_QSTR(MP_QSTR_CI3), MP_ROM_INT(CI3) }, + { MP_ROM_QSTR(MP_QSTR_CO0), MP_ROM_INT(CO0) }, + { MP_ROM_QSTR(MP_QSTR_CO1), MP_ROM_INT(CO1) }, + { MP_ROM_QSTR(MP_QSTR_CO2), MP_ROM_INT(CO2) }, + { MP_ROM_QSTR(MP_QSTR_CO3), MP_ROM_INT(CO3) }, + { MP_ROM_QSTR(MP_QSTR_DI0), MP_ROM_INT(DI0) }, + { MP_ROM_QSTR(MP_QSTR_DI1), MP_ROM_INT(DI1) }, + { MP_ROM_QSTR(MP_QSTR_DI2), MP_ROM_INT(DI2) }, + { MP_ROM_QSTR(MP_QSTR_DI3), MP_ROM_INT(DI3) }, + { MP_ROM_QSTR(MP_QSTR_DO0), MP_ROM_INT(DO0) }, + { MP_ROM_QSTR(MP_QSTR_DO1), MP_ROM_INT(DO1) }, + { MP_ROM_QSTR(MP_QSTR_DO2), MP_ROM_INT(DO2) }, + { MP_ROM_QSTR(MP_QSTR_DO3), MP_ROM_INT(DO3) }, + { MP_ROM_QSTR(MP_QSTR_HSYNC0), MP_ROM_INT(HSYNC0) }, + { MP_ROM_QSTR(MP_QSTR_HSYNC1), MP_ROM_INT(HSYNC1) }, + { MP_ROM_QSTR(MP_QSTR_IIC0_SCL), MP_ROM_INT(IIC0_SCL) }, + { MP_ROM_QSTR(MP_QSTR_IIC0_SDA), MP_ROM_INT(IIC0_SDA) }, + { MP_ROM_QSTR(MP_QSTR_IIC1_SCL), MP_ROM_INT(IIC1_SCL) }, + { MP_ROM_QSTR(MP_QSTR_IIC1_SDA), MP_ROM_INT(IIC1_SDA) }, + { MP_ROM_QSTR(MP_QSTR_IIC2_SCL), MP_ROM_INT(IIC2_SCL) }, + { MP_ROM_QSTR(MP_QSTR_IIC2_SDA), MP_ROM_INT(IIC2_SDA) }, + { MP_ROM_QSTR(MP_QSTR_IIC3_SCL), MP_ROM_INT(IIC3_SCL) }, + { MP_ROM_QSTR(MP_QSTR_IIC3_SDA), MP_ROM_INT(IIC3_SDA) }, + { MP_ROM_QSTR(MP_QSTR_IIC4_SCL), MP_ROM_INT(IIC4_SCL) }, + { MP_ROM_QSTR(MP_QSTR_IIC4_SDA), MP_ROM_INT(IIC4_SDA) }, + { MP_ROM_QSTR(MP_QSTR_IIS_CLK), MP_ROM_INT(IIS_CLK) }, + { MP_ROM_QSTR(MP_QSTR_IIS_D_IN0), MP_ROM_INT(IIS_D_IN0) }, + { MP_ROM_QSTR(MP_QSTR_IIS_D_IN1), MP_ROM_INT(IIS_D_IN1) }, + { MP_ROM_QSTR(MP_QSTR_IIS_D_OUT0), MP_ROM_INT(IIS_D_OUT0) }, + { MP_ROM_QSTR(MP_QSTR_IIS_D_OUT1), MP_ROM_INT(IIS_D_OUT1) }, + { MP_ROM_QSTR(MP_QSTR_IIS_WS), MP_ROM_INT(IIS_WS) }, + { MP_ROM_QSTR(MP_QSTR_JTAG_RST), MP_ROM_INT(JTAG_RST) }, + { MP_ROM_QSTR(MP_QSTR_JTAG_TCK), MP_ROM_INT(JTAG_TCK) }, + { MP_ROM_QSTR(MP_QSTR_JTAG_TDI), MP_ROM_INT(JTAG_TDI) }, + { MP_ROM_QSTR(MP_QSTR_JTAG_TDO), MP_ROM_INT(JTAG_TDO) }, + { MP_ROM_QSTR(MP_QSTR_JTAG_TMS), MP_ROM_INT(JTAG_TMS) }, + { MP_ROM_QSTR(MP_QSTR_M_CLK1), MP_ROM_INT(M_CLK1) }, + { MP_ROM_QSTR(MP_QSTR_M_CLK2), MP_ROM_INT(M_CLK2) }, + { MP_ROM_QSTR(MP_QSTR_M_CLK3), MP_ROM_INT(M_CLK3) }, + { MP_ROM_QSTR(MP_QSTR_MMC1_CLK), MP_ROM_INT(MMC1_CLK) }, + { MP_ROM_QSTR(MP_QSTR_MMC1_CMD), MP_ROM_INT(MMC1_CMD) }, + { MP_ROM_QSTR(MP_QSTR_MMC1_D0), MP_ROM_INT(MMC1_D0) }, + { MP_ROM_QSTR(MP_QSTR_MMC1_D1), MP_ROM_INT(MMC1_D1) }, + { MP_ROM_QSTR(MP_QSTR_MMC1_D2), MP_ROM_INT(MMC1_D2) }, + { MP_ROM_QSTR(MP_QSTR_MMC1_D3), MP_ROM_INT(MMC1_D3) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_CLK), MP_ROM_INT(OSPI_CLK) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_CS), MP_ROM_INT(OSPI_CS) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D0), MP_ROM_INT(OSPI_D0) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D1), MP_ROM_INT(OSPI_D1) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D2), MP_ROM_INT(OSPI_D2) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D3), MP_ROM_INT(OSPI_D3) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D4), MP_ROM_INT(OSPI_D4) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D5), MP_ROM_INT(OSPI_D5) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D6), MP_ROM_INT(OSPI_D6) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_D7), MP_ROM_INT(OSPI_D7) }, + { MP_ROM_QSTR(MP_QSTR_OSPI_DQS), MP_ROM_INT(OSPI_DQS) }, + { MP_ROM_QSTR(MP_QSTR_PDM_IN0), MP_ROM_INT(PDM_IN0) }, + { MP_ROM_QSTR(MP_QSTR_PDM_IN1), MP_ROM_INT(PDM_IN1) }, + { MP_ROM_QSTR(MP_QSTR_PDM_IN2), MP_ROM_INT(PDM_IN2) }, + { MP_ROM_QSTR(MP_QSTR_PDM_IN3), MP_ROM_INT(PDM_IN3) }, + { MP_ROM_QSTR(MP_QSTR_PULSE_CNTR0), MP_ROM_INT(PULSE_CNTR0) }, + { MP_ROM_QSTR(MP_QSTR_PULSE_CNTR1), MP_ROM_INT(PULSE_CNTR1) }, + { MP_ROM_QSTR(MP_QSTR_PULSE_CNTR2), MP_ROM_INT(PULSE_CNTR2) }, + { MP_ROM_QSTR(MP_QSTR_PULSE_CNTR3), MP_ROM_INT(PULSE_CNTR3) }, + { MP_ROM_QSTR(MP_QSTR_PULSE_CNTR4), MP_ROM_INT(PULSE_CNTR4) }, + { MP_ROM_QSTR(MP_QSTR_PULSE_CNTR5), MP_ROM_INT(PULSE_CNTR5) }, + { MP_ROM_QSTR(MP_QSTR_PWM0), MP_ROM_INT(PWM0) }, + { MP_ROM_QSTR(MP_QSTR_PWM1), MP_ROM_INT(PWM1) }, + { MP_ROM_QSTR(MP_QSTR_PWM2), MP_ROM_INT(PWM2) }, + { MP_ROM_QSTR(MP_QSTR_PWM3), MP_ROM_INT(PWM3) }, + { MP_ROM_QSTR(MP_QSTR_PWM4), MP_ROM_INT(PWM4) }, + { MP_ROM_QSTR(MP_QSTR_PWM5), MP_ROM_INT(PWM5) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_CLK), MP_ROM_INT(QSPI0_CLK) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_CS0), MP_ROM_INT(QSPI0_CS0) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_CS1), MP_ROM_INT(QSPI0_CS1) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_CS2), MP_ROM_INT(QSPI0_CS2) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_CS3), MP_ROM_INT(QSPI0_CS3) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_CS4), MP_ROM_INT(QSPI0_CS4) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_D0), MP_ROM_INT(QSPI0_D0) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_D1), MP_ROM_INT(QSPI0_D1) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_D2), MP_ROM_INT(QSPI0_D2) }, + { MP_ROM_QSTR(MP_QSTR_QSPI0_D3), MP_ROM_INT(QSPI0_D3) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_CLK), MP_ROM_INT(QSPI1_CLK) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_CS0), MP_ROM_INT(QSPI1_CS0) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_CS1), MP_ROM_INT(QSPI1_CS1) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_CS2), MP_ROM_INT(QSPI1_CS2) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_CS3), MP_ROM_INT(QSPI1_CS3) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_CS4), MP_ROM_INT(QSPI1_CS4) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_D0), MP_ROM_INT(QSPI1_D0) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_D1), MP_ROM_INT(QSPI1_D1) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_D2), MP_ROM_INT(QSPI1_D2) }, + { MP_ROM_QSTR(MP_QSTR_QSPI1_D3), MP_ROM_INT(QSPI1_D3) }, + { MP_ROM_QSTR(MP_QSTR_SPI2AXI_CK), MP_ROM_INT(SPI2AXI_CK) }, + { MP_ROM_QSTR(MP_QSTR_SPI2AXI_CS), MP_ROM_INT(SPI2AXI_CS) }, + { MP_ROM_QSTR(MP_QSTR_SPI2AXI_DI), MP_ROM_INT(SPI2AXI_DI) }, + { MP_ROM_QSTR(MP_QSTR_SPI2AXI_DO), MP_ROM_INT(SPI2AXI_DO) }, + { MP_ROM_QSTR(MP_QSTR_UART0_RXD), MP_ROM_INT(UART0_RXD) }, + { MP_ROM_QSTR(MP_QSTR_UART0_TXD), MP_ROM_INT(UART0_TXD) }, + { MP_ROM_QSTR(MP_QSTR_UART1_CTS), MP_ROM_INT(UART1_CTS) }, + { MP_ROM_QSTR(MP_QSTR_UART1_RTS), MP_ROM_INT(UART1_RTS) }, + { MP_ROM_QSTR(MP_QSTR_UART1_RXD), MP_ROM_INT(UART1_RXD) }, + { MP_ROM_QSTR(MP_QSTR_UART1_TXD), MP_ROM_INT(UART1_TXD) }, + { MP_ROM_QSTR(MP_QSTR_UART2_CTS), MP_ROM_INT(UART2_CTS) }, + { MP_ROM_QSTR(MP_QSTR_UART2_RTS), MP_ROM_INT(UART2_RTS) }, + { MP_ROM_QSTR(MP_QSTR_UART2_RXD), MP_ROM_INT(UART2_RXD) }, + { MP_ROM_QSTR(MP_QSTR_UART2_TXD), MP_ROM_INT(UART2_TXD) }, + { MP_ROM_QSTR(MP_QSTR_UART3_CTS), MP_ROM_INT(UART3_CTS) }, + { MP_ROM_QSTR(MP_QSTR_UART3_DE), MP_ROM_INT(UART3_DE) }, + { MP_ROM_QSTR(MP_QSTR_UART3_RE), MP_ROM_INT(UART3_RE) }, + { MP_ROM_QSTR(MP_QSTR_UART3_RTS), MP_ROM_INT(UART3_RTS) }, + { MP_ROM_QSTR(MP_QSTR_UART3_RXD), MP_ROM_INT(UART3_RXD) }, + { MP_ROM_QSTR(MP_QSTR_UART3_TXD), MP_ROM_INT(UART3_TXD) }, + { MP_ROM_QSTR(MP_QSTR_UART4_RXD), MP_ROM_INT(UART4_RXD) }, + { MP_ROM_QSTR(MP_QSTR_UART4_TXD), MP_ROM_INT(UART4_TXD) }, + { MP_ROM_QSTR(MP_QSTR_PDM_CLK), MP_ROM_INT(PDM_CLK) }, + { MP_ROM_QSTR(MP_QSTR_VSYNC0), MP_ROM_INT(VSYNC0) }, + { MP_ROM_QSTR(MP_QSTR_VSYNC1), MP_ROM_INT(VSYNC1) }, + { MP_ROM_QSTR(MP_QSTR_CTRL_IN_3D), MP_ROM_INT(CTRL_IN_3D) }, + { MP_ROM_QSTR(MP_QSTR_CTRL_O1_3D), MP_ROM_INT(CTRL_O1_3D) }, + { MP_ROM_QSTR(MP_QSTR_CTRL_O2_3D), MP_ROM_INT(CTRL_O2_3D) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN0 ), MP_ROM_INT(TEST_PIN0 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN1 ), MP_ROM_INT(TEST_PIN1 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN2 ), MP_ROM_INT(TEST_PIN2 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN3 ), MP_ROM_INT(TEST_PIN3 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN4 ), MP_ROM_INT(TEST_PIN4 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN5 ), MP_ROM_INT(TEST_PIN5 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN6 ), MP_ROM_INT(TEST_PIN6 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN7 ), MP_ROM_INT(TEST_PIN7 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN8 ), MP_ROM_INT(TEST_PIN8 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN9 ), MP_ROM_INT(TEST_PIN9 ) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN10), MP_ROM_INT(TEST_PIN10) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN11), MP_ROM_INT(TEST_PIN11) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN12), MP_ROM_INT(TEST_PIN12) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN13), MP_ROM_INT(TEST_PIN13) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN14), MP_ROM_INT(TEST_PIN14) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN15), MP_ROM_INT(TEST_PIN15) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN16), MP_ROM_INT(TEST_PIN16) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN17), MP_ROM_INT(TEST_PIN17) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN18), MP_ROM_INT(TEST_PIN18) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN19), MP_ROM_INT(TEST_PIN19) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN20), MP_ROM_INT(TEST_PIN20) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN21), MP_ROM_INT(TEST_PIN21) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN22), MP_ROM_INT(TEST_PIN22) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN23), MP_ROM_INT(TEST_PIN23) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN24), MP_ROM_INT(TEST_PIN24) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN25), MP_ROM_INT(TEST_PIN25) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN26), MP_ROM_INT(TEST_PIN26) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN27), MP_ROM_INT(TEST_PIN27) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN28), MP_ROM_INT(TEST_PIN28) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN29), MP_ROM_INT(TEST_PIN29) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN30), MP_ROM_INT(TEST_PIN30) }, + { MP_ROM_QSTR(MP_QSTR_TEST_PIN31), MP_ROM_INT(TEST_PIN31) }, +}; +STATIC MP_DEFINE_CONST_DICT(machine_fpioa_locals_dict, machine_fpioa_locals_dict_table); + +MP_DEFINE_CONST_OBJ_TYPE( + machine_fpioa_type, + MP_QSTR_FPIOA, + MP_TYPE_FLAG_NONE, + make_new, mp_machine_fpioa_make_new, + print, mp_machine_gpio_print, + locals_dict, &machine_fpioa_locals_dict + ); \ No newline at end of file diff --git a/micropython_port/machine/machine_spi.c b/micropython_port/machine/machine_spi.c new file mode 100755 index 0000000..a3177b0 --- /dev/null +++ b/micropython_port/machine/machine_spi.c @@ -0,0 +1,290 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2016 Damien P. George + * + * 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. + */ + +#include +#include +#include +#include +#include +#include + +#include "py/runtime.h" + +#include "machine_spi.h" +#include "sys/ioctl.h" +#include "py/obj.h" + +/******************************************************************************/ +// MicroPython bindings for generic machine.SPI + +STATIC mp_obj_t machine_spi_init(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { + mp_obj_base_t *s = (mp_obj_base_t *)MP_OBJ_TO_PTR(args[0]); + mp_machine_spi_p_t *spi_p = (mp_machine_spi_p_t *)MP_OBJ_TYPE_GET_SLOT(s->type, protocol); + spi_p->init(s, n_args - 1, args + 1, kw_args); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(machine_spi_init_obj, 1, machine_spi_init); + +STATIC mp_obj_t machine_spi_deinit(mp_obj_t self) { + mp_obj_base_t *s = (mp_obj_base_t *)MP_OBJ_TO_PTR(self); + mp_machine_spi_p_t *spi_p = (mp_machine_spi_p_t *)MP_OBJ_TYPE_GET_SLOT(s->type, protocol); + if (spi_p->deinit != NULL) { + spi_p->deinit(s); + } + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(machine_spi_deinit_obj, machine_spi_deinit); + +STATIC void mp_machine_spi_transfer(mp_obj_t self, size_t src_len, const void *src, size_t dest_len, void *dest) { + mp_obj_base_t *s = (mp_obj_base_t *)MP_OBJ_TO_PTR(self); + mp_machine_spi_p_t *spi_p = (mp_machine_spi_p_t *)MP_OBJ_TYPE_GET_SLOT(s->type, protocol); + spi_p->transfer(s, src_len, src, dest_len, dest); +} + +STATIC mp_obj_t mp_machine_spi_read(size_t n_args, const mp_obj_t *args) { + vstr_t vstr; + vstr_init_len(&vstr, mp_obj_get_int(args[1])); + memset(vstr.buf, n_args == 3 ? mp_obj_get_int(args[2]) : 0, vstr.len); + mp_machine_spi_transfer(args[0], 0, NULL, vstr.len, vstr.buf); + return mp_obj_new_bytes_from_vstr(&vstr); +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_machine_spi_read_obj, 2, 3, mp_machine_spi_read); + +STATIC mp_obj_t mp_machine_spi_readinto(size_t n_args, const mp_obj_t *args) { + mp_buffer_info_t bufinfo; + mp_get_buffer_raise(args[1], &bufinfo, MP_BUFFER_WRITE); + memset(bufinfo.buf, n_args == 3 ? mp_obj_get_int(args[2]) : 0, bufinfo.len); + mp_machine_spi_transfer(args[0], 0, NULL, bufinfo.len, bufinfo.buf); + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_machine_spi_readinto_obj, 2, 3, mp_machine_spi_readinto); + +STATIC mp_obj_t mp_machine_spi_write(mp_obj_t self, mp_obj_t wr_buf) { + mp_buffer_info_t src; + mp_get_buffer_raise(wr_buf, &src, MP_BUFFER_READ); + mp_machine_spi_transfer(self, src.len, (const uint8_t *)src.buf, 0, NULL); + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_2(mp_machine_spi_write_obj, mp_machine_spi_write); + +STATIC mp_obj_t mp_machine_spi_write_readinto(mp_obj_t self, mp_obj_t wr_buf, mp_obj_t rd_buf) { + mp_buffer_info_t src; + mp_get_buffer_raise(wr_buf, &src, MP_BUFFER_READ); + mp_buffer_info_t dest; + mp_get_buffer_raise(rd_buf, &dest, MP_BUFFER_WRITE); + // if (src.len != dest.len) { + // mp_raise_ValueError(MP_ERROR_TEXT("buffers must be the same length")); + // } + mp_machine_spi_transfer(self, src.len, src.buf, dest.len, dest.buf); + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_3(mp_machine_spi_write_readinto_obj, mp_machine_spi_write_readinto); + +STATIC const mp_rom_map_elem_t machine_spi_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&machine_spi_init_obj) }, + { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&machine_spi_deinit_obj) }, + { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_machine_spi_read_obj) }, + { MP_ROM_QSTR(MP_QSTR_readinto), MP_ROM_PTR(&mp_machine_spi_readinto_obj) }, + { MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&mp_machine_spi_write_obj) }, + { MP_ROM_QSTR(MP_QSTR_write_readinto), MP_ROM_PTR(&mp_machine_spi_write_readinto_obj) }, +}; +MP_DEFINE_CONST_DICT(mp_machine_spi_locals_dict, machine_spi_locals_dict_table); + + +/******************************************************************************/ +// Implementation of soft SPI + + + +STATIC void mp_machine_soft_spi_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { + mp_machine_soft_spi_obj_t *self = MP_OBJ_TO_PTR(self_in); + mp_printf(print, "SoftSPI(id=%u,baudrate=%u, polarity=%u, phase=%u, bits=%u)", + self->fd, self->spi.baud, self->spi.polarity, self->spi.phase, self->spi.bits); +} + +STATIC mp_obj_t mp_machine_soft_spi_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args) { + enum { ARG_id, ARG_baudrate, ARG_polarity, ARG_phase, ARG_bits }; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_id, MP_ARG_INT, {.u_int = 1} }, + { MP_QSTR_baudrate, MP_ARG_INT, {.u_int = 20} }, + { MP_QSTR_polarity, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 0} }, + { MP_QSTR_phase, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 0} }, + { MP_QSTR_bits, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 8} }, + }; + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all_kw_array(n_args, n_kw, all_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); + + // create new object + mp_machine_soft_spi_obj_t *self = mp_obj_malloc(mp_machine_soft_spi_obj_t, &machine_spi_type); + + // set parameters + int id = args[ARG_id].u_int; + switch (id) + { + case 0: + self -> fd = open(SPI0_DEVICE_NAME, O_RDWR); + break; + + case 1: + self -> fd = open(SPI1_DEVICE_NAME, O_RDWR); + break; + + case 2: + self -> fd = open(SPI2_DEVICE_NAME, O_RDWR); + break; + + default: + break; + } + if (self->fd < 0){ + mp_raise_OSError_with_filename(errno, SPI_DEVICE_NAME); + mp_raise_ValueError(MP_ERROR_TEXT("invalid id")); + } + + self->spi.baud = args[ARG_baudrate].u_int; + self->spi.polarity = args[ARG_polarity].u_int; + self->spi.phase = args[ARG_phase].u_int; + self->spi.bits = args[ARG_bits].u_int; + if (args[ARG_bits].u_int != 8) { + mp_raise_ValueError(MP_ERROR_TEXT("bits must be 8")); + } + + return MP_OBJ_FROM_PTR(self); +} + +STATIC void mp_machine_soft_spi_init(mp_obj_base_t *self_in, size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { + mp_machine_soft_spi_obj_t *self = (mp_machine_soft_spi_obj_t *)self_in; + + enum {ARG_id, ARG_baudrate, ARG_polarity, ARG_phase,ARG_bits }; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_id, MP_ARG_INT, {.u_int = 1} }, + { MP_QSTR_baudrate, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_polarity, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_phase, MP_ARG_INT, {.u_int = -1} }, + { MP_QSTR_bits, MP_ARG_INT, {.u_int = 8} }, + }; + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all(n_args, pos_args, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); + + // set parameters + int id = args[ARG_id].u_int; + switch (id) + { + case 0: + self -> fd = open(SPI0_DEVICE_NAME, O_RDWR); + break; + + case 1: + self -> fd = open(SPI1_DEVICE_NAME, O_RDWR); + break; + + case 2: + self -> fd = open(SPI2_DEVICE_NAME, O_RDWR); + break; + + default: + break; + } + if (self->fd < 0){ + mp_raise_OSError_with_filename(errno, SPI_DEVICE_NAME); + mp_raise_ValueError(MP_ERROR_TEXT("invalid id")); + } + + if (args[ARG_baudrate].u_int != -1) { + self->spi.baud = args[ARG_baudrate].u_int; + } + if (args[ARG_polarity].u_int != -1) { + self->spi.polarity = args[ARG_polarity].u_int; + } + if (args[ARG_phase].u_int != -1) { + self->spi.phase = args[ARG_phase].u_int; + } + if (args[ARG_phase].u_int != -1) { + self->spi.bits = args[ARG_phase].u_int; + } + +} + +STATIC void mp_machine_soft_spi_deinit(mp_obj_base_t *self_in) { + mp_machine_soft_spi_obj_t *self = (mp_machine_soft_spi_obj_t *)self_in; + + close(self->fd); + self->fd = -1; +} + +STATIC void mp_machine_soft_spi_transfer(mp_obj_base_t *self_in, size_t src_len, const uint8_t *src, size_t dest_len, uint8_t *dest) { + mp_machine_soft_spi_obj_t *self = (mp_machine_soft_spi_obj_t *)self_in; + struct rt_spi_priv_data *priv_data = mp_local_alloc(sizeof(struct rt_spi_priv_data)); + priv_data->send_buf = src; + priv_data->send_length = src_len; + priv_data->recv_buf = dest; + priv_data->recv_length = dest_len; + + if(dest == NULL){ + struct rt_spi_configuration cfg = { + .mode = DWENUM_SPI_TX, + .data_width = self->spi.bits, + .max_hz = self->spi.baud, + }; + ioctl(self->fd, RT_SPI_DEV_CTRL_CONFIG, &cfg); + write(self->fd, src, src_len); + }else if((src == NULL)&&(dest != NULL)){ + struct rt_spi_configuration cfg = { + .mode = DWENUM_SPI_RX, + .data_width = self->spi.bits, + .max_hz = self->spi.baud, + }; + ioctl(self->fd, RT_SPI_DEV_CTRL_CONFIG, &cfg); + read(self->fd, dest, dest_len); + }else{ + struct rt_spi_configuration cfg = { + .mode = DWENUM_SPI_EEPROM, + .data_width = self->spi.bits, + .max_hz = self->spi.baud, + }; + ioctl(self->fd, RT_SPI_DEV_CTRL_CONFIG, &cfg); + ioctl(self->fd, RT_SPI_DEV_CTRL_RW, priv_data); + } + + mp_local_free(priv_data); +} + +const mp_machine_spi_p_t mp_machine_soft_spi_p = { + .init = mp_machine_soft_spi_init, + .deinit = mp_machine_soft_spi_deinit, + .transfer = mp_machine_soft_spi_transfer, +}; + +MP_DEFINE_CONST_OBJ_TYPE( + machine_spi_type, + MP_QSTR_SoftSPI, + MP_TYPE_FLAG_NONE, + make_new, mp_machine_soft_spi_make_new, + print, mp_machine_soft_spi_print, + protocol, &mp_machine_soft_spi_p, + locals_dict, &mp_machine_spi_locals_dict + ); + diff --git a/micropython_port/machine/machine_uart.c b/micropython_port/machine/machine_uart.c new file mode 100644 index 0000000..622f96d --- /dev/null +++ b/micropython_port/machine/machine_uart.c @@ -0,0 +1,206 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include +#include "sys/ioctl.h" +#include "machine_uart.h" +#include "py/runtime.h" +#include "py/obj.h" +#include "py/stream.h" + +#define IOC_SET_BAUDRATE _IOW('U', 0x40, int) + +typedef struct { + mp_obj_base_t base; + int fd; + uint32_t baudrate; + uint8_t uart_num; + uint8_t bitwidth; + uint8_t parity; + uint8_t stop; +} machine_uart_obj_t; + +struct uart_configure +{ + uint32_t baud_rate; + uint32_t data_bits :4; + uint32_t stop_bits :2; + uint32_t parity :2; + uint32_t fifo_lenth :2; + uint32_t auto_flow :1; + uint32_t reserved :21; +}; + +STATIC void machine_uart_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { + machine_uart_obj_t *self = MP_OBJ_TO_PTR(self_in); + mp_printf(print, "uart %d: fd=%u, baudrate=%u, bitwidth=%u, parity=%u, stop=%u", self->uart_num, + self->fd, self->baudrate, self->bitwidth, self->parity, self->stop); +} + +STATIC void machine_uart_init_helper(machine_uart_obj_t *self, size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { + enum { ARG_baudrate, ARG_bits, ARG_parity, ARG_stop }; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_baudrate, MP_ARG_INT, {.u_int = 115200} }, + { MP_QSTR_bits, MP_ARG_INT, {.u_int = 8} }, + { MP_QSTR_parity, MP_ARG_INT, {.u_int = 0} }, + { MP_QSTR_stop, MP_ARG_INT, {.u_int = 0} }, + }; + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all(n_args, pos_args, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); + + self->baudrate = args[ARG_baudrate].u_int; + self->bitwidth = args[ARG_bits].u_int; + self->parity = args[ARG_parity].u_int; + self->stop = args[ARG_stop].u_int; + + struct uart_configure conf; + conf.baud_rate = self->baudrate; + conf.data_bits = self->bitwidth; + conf.parity = self->parity; + conf.stop_bits = self->stop; + conf.fifo_lenth = 2; + conf.auto_flow = 0; + + ioctl(self->fd, IOC_SET_BAUDRATE, &conf); +} + +STATIC mp_obj_t machine_uart_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { + int uart_num, fd; + + mp_arg_check_num(n_args, n_kw, 1, 5, true); + + if (mp_obj_is_int(args[0])) { + uart_num = mp_obj_get_int(args[0]); + if (uart_num < 1 || uart_num > 4) + mp_raise_ValueError(MP_ERROR_TEXT("invalid uart")); + // todo fix uart3 driver + if (uart_num == 3) + mp_raise_ValueError(MP_ERROR_TEXT("uart3 busy")); + } else { + mp_raise_ValueError(MP_ERROR_TEXT("invalid param")); + } + + char dev_name[16] = "/dev/uart0"; + dev_name[9] = '0' + uart_num; + fd = open(dev_name, O_RDWR); + if (fd < 0) + mp_raise_OSError_with_filename(errno, dev_name); + + machine_uart_obj_t *self = m_new_obj_with_finaliser(machine_uart_obj_t); + self->base.type = &machine_uart_type; + self->uart_num = uart_num; + self->fd = fd; + + mp_map_t kw_args; + mp_map_init_fixed_table(&kw_args, n_kw, args + n_args); + machine_uart_init_helper(self, n_args - 1, args + 1, &kw_args); + + return MP_OBJ_FROM_PTR(self); +} + +STATIC mp_obj_t machine_uart_deinit(mp_obj_t self_in) { + machine_uart_obj_t *self = MP_OBJ_TO_PTR(self_in); + close(self->fd); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(machine_uart_deinit_obj, machine_uart_deinit); + +STATIC mp_obj_t machine_uart_init(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { + machine_uart_init_helper(args[0], n_args - 1, args + 1, kw_args); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(machine_uart_init_obj, 1, machine_uart_init); + +STATIC mp_uint_t machine_uart_read(mp_obj_t self_in, void *buf_in, mp_uint_t size, int *errcode) { + machine_uart_obj_t *self = MP_OBJ_TO_PTR(self_in); + + size = read(self->fd, buf_in, size); + *errcode = 0; + + return size; +} + +STATIC mp_uint_t machine_uart_write(mp_obj_t self_in, const void *buf_in, mp_uint_t size, int *errcode) { + machine_uart_obj_t *self = MP_OBJ_TO_PTR(self_in); + + write(self->fd, buf_in, size); + *errcode = 0; + + return size; +} + +STATIC mp_uint_t machine_uart_ioctl(mp_obj_t self_in, mp_uint_t request, uintptr_t arg, int *errcode) { + mp_uint_t ret; + + *errcode = MP_EINVAL; + ret = MP_STREAM_ERROR; + + return ret; +} + +STATIC const mp_rom_map_elem_t machine_uart_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___del__), MP_ROM_PTR(&machine_uart_deinit_obj) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&machine_uart_init_obj) }, + { MP_ROM_QSTR(MP_QSTR_readline), MP_ROM_PTR(&mp_stream_unbuffered_readline_obj)}, + { MP_ROM_QSTR(MP_QSTR_readinto), MP_ROM_PTR(&mp_stream_readinto_obj) }, + { MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&mp_stream_write_obj) }, + { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_stream_read_obj) }, + + { MP_ROM_QSTR(MP_QSTR_UART1), MP_ROM_INT(1) }, + { MP_ROM_QSTR(MP_QSTR_UART2), MP_ROM_INT(2) }, + { MP_ROM_QSTR(MP_QSTR_UART3), MP_ROM_INT(3) }, + { MP_ROM_QSTR(MP_QSTR_UART4), MP_ROM_INT(4) }, + { MP_ROM_QSTR(MP_QSTR_FIVEBITS), MP_ROM_INT(5) }, + { MP_ROM_QSTR(MP_QSTR_SIXBITS), MP_ROM_INT(6) }, + { MP_ROM_QSTR(MP_QSTR_SEVENBITS), MP_ROM_INT(7) }, + { MP_ROM_QSTR(MP_QSTR_EIGHTBITS), MP_ROM_INT(8) }, + { MP_ROM_QSTR(MP_QSTR_STOPBITS_ONE), MP_ROM_INT(0) }, + { MP_ROM_QSTR(MP_QSTR_STOPBITS_TWO), MP_ROM_INT(1) }, + { MP_ROM_QSTR(MP_QSTR_PARITY_NONE), MP_ROM_INT(0) }, + { MP_ROM_QSTR(MP_QSTR_PARITY_ODD), MP_ROM_INT(1) }, + { MP_ROM_QSTR(MP_QSTR_PARITY_EVEN), MP_ROM_INT(3) }, +}; +STATIC MP_DEFINE_CONST_DICT(machine_uart_locals_dict, machine_uart_locals_dict_table); + +STATIC const mp_stream_p_t machine_uart_stream_p = { + .read = machine_uart_read, + .write = machine_uart_write, + .ioctl = machine_uart_ioctl, +}; + +MP_DEFINE_CONST_OBJ_TYPE( + machine_uart_type, + MP_QSTR_UART, + MP_TYPE_FLAG_ITER_IS_STREAM, + make_new, machine_uart_make_new, + print, machine_uart_print, + protocol, &machine_uart_stream_p, + locals_dict, &machine_uart_locals_dict + ); diff --git a/micropython_port/machine/modmachine.c b/micropython_port/machine/modmachine.c index 437cf3a..5f1a54f 100644 --- a/micropython_port/machine/modmachine.c +++ b/micropython_port/machine/modmachine.c @@ -29,37 +29,48 @@ #include "py/runtime.h" #include "py/obj.h" +#include +#include + #include "extmod/machine_mem.h" +#include "machine_uart.h" #include "machine_pwm.h" #include "machine_wdt.h" #include "machine_gpio.h" #include "machine_i2c.h" #include "machine_timer.h" #include "machine_adc.h" - +#include "machine_fft.h" +#include "machine_iomux_fpioa.h" +#include "machine_spi.h" #if MICROPY_PY_MACHINE -#if MICROPY_PLAT_DEV_MEM -#include -#include -#include -#define MICROPY_PAGE_SIZE 4096 -#define MICROPY_PAGE_MASK (MICROPY_PAGE_SIZE - 1) -#endif +STATIC mp_obj_t machine_reset(void) { + int fd = open("/dev/mem", O_RDWR | O_SYNC); + if (fd < 0) + mp_raise_OSError(errno); + void *reset_base = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0x91102000); + if (reset_base == NULL) + mp_raise_OSError(errno); + *(uint32_t *)(reset_base + 0x60) = 0x10001; + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_0(machine_reset_obj, machine_reset); STATIC const mp_rom_map_elem_t machine_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_machine) }, - - { MP_ROM_QSTR(MP_QSTR_mem8), MP_ROM_PTR(&machine_mem8_obj) }, - { MP_ROM_QSTR(MP_QSTR_mem16), MP_ROM_PTR(&machine_mem16_obj) }, - { MP_ROM_QSTR(MP_QSTR_mem32), MP_ROM_PTR(&machine_mem32_obj) }, + { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&machine_reset_obj) }, + { MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&machine_uart_type) }, { MP_ROM_QSTR(MP_QSTR_PWM), MP_ROM_PTR(&machine_pwm_type) }, { MP_ROM_QSTR(MP_QSTR_WDT), MP_ROM_PTR(&machine_wdt_type) }, { MP_ROM_QSTR(MP_QSTR_GPIO), MP_ROM_PTR(&machine_gpio_type) }, + { MP_ROM_QSTR(MP_QSTR_FPIOA), MP_ROM_PTR(&machine_fpioa_type) }, { MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&machine_i2c_type) }, { MP_ROM_QSTR(MP_QSTR_Timer), MP_ROM_PTR(&machine_timer_type) }, { MP_ROM_QSTR(MP_QSTR_ADC), MP_ROM_PTR(&machine_adc_type) }, + { MP_ROM_QSTR(MP_QSTR_FFT), MP_ROM_PTR(&machine_fft_type) }, + { MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&machine_spi_type) }, }; STATIC MP_DEFINE_CONST_DICT(machine_module_globals, machine_module_globals_table); diff --git a/micropython_port/media/camera.py b/micropython_port/media/camera.py index 1e9049b..080d057 100755 --- a/micropython_port/media/camera.py +++ b/micropython_port/media/camera.py @@ -3,6 +3,7 @@ from time import * from media.media import * import image +import _thread CAM_CHN0_OUT_WIDTH_MAX = 3072 CAM_CHN0_OUT_HEIGHT_MAX = 2160 @@ -83,8 +84,8 @@ def sensor_init(cls, dev_num, type): print("sensor_init enter") if (dev_num > CAM_DEV_ID_MAX - 1) or (type > CAM_SENSOR_TYPE_MAX - 1): - printf(f"sensor_init, invalid param, dev_num({dev_num}, sensor type({type}))"); - return -1; + print(f"sensor_init, invalid param, dev_num({dev_num}, sensor type({type}))") + return -1 ret = kd_mpi_vicap_get_sensor_info(type, cls.cam_dev[dev_num].dev_attr.sensor_info) if ret: @@ -113,8 +114,8 @@ def set_inbufs(cls, dev_num, num): print("set_inbufs enter") if (dev_num > CAM_DEV_ID_MAX - 1): - printf(f"set_inbufs, invalid param, dev_num({dev_num}"); - return -1; + print(f"set_inbufs, invalid param, dev_num({dev_num}") + return -1 cls.cam_dev[dev_num].dev_attr.mode = VICAP_WORK_OFFLINE_MODE cls.cam_dev[dev_num].dev_attr.buffer_num = num @@ -144,8 +145,8 @@ def set_outbufs(cls, dev_num, chn_num, num): print("set_outbufs enter") if (dev_num > CAM_DEV_ID_MAX - 1) or (chn_num > CAM_CHN_ID_MAX - 1): - printf(f"set_outbufs, invalid param, dev_num({dev_num}, chn_num({chn_num}))"); - return -1; + print(f"set_outbufs, invalid param, dev_num({dev_num}, chn_num({chn_num}))") + return -1 cls.cam_dev[dev_num].chn_attr[chn_num].chn_enable = True cls.cam_dev[dev_num].chn_attr[chn_num].buffer_num = num @@ -175,15 +176,15 @@ def set_outsize(cls, dev_num, chn_num, width, height): print("set_outsize enter") if (dev_num > CAM_DEV_ID_MAX - 1) or (chn_num > CAM_CHN_ID_MAX - 1): - printf(f"invalid param, dev_num({dev_num}, chn_num({chn_num}))"); - return -1; + print(f"invalid param, dev_num({dev_num}, chn_num({chn_num}))") + return -1 if (width > cls.cam_dev[dev_num].dev_attr.acq_win.width) \ or (height > cls.cam_dev[dev_num].dev_attr.acq_win.height) \ or (width < CAM_OUT_WIDTH_MIN) \ or (height < CAM_OUT_HEIGHT_MIN): - printf(f"invalid out size, width({width}, height({height}))"); - return -1; + print(f"invalid out size, width({width}, height({height}))") + return -1 cls.cam_dev[dev_num].chn_attr[chn_num].chn_enable = True cls.cam_dev[dev_num].chn_attr[chn_num].out_win.h_start = 0 @@ -201,7 +202,7 @@ def set_outsize(cls, dev_num, chn_num, width, height): if pix_format == PIXEL_FORMAT_YUV_SEMIPLANAR_420: buf_size = ALIGN_UP((out_width * out_height * 3 // 2), VICAP_ALIGN_4K) - elif pix_format in [PIXEL_FORMAT_RGB_888, PIXEL_FORMAT_BGR_888_PLANAR]: + elif pix_format in [PIXEL_FORMAT_RGB_888, PIXEL_FORMAT_RGB_888_PLANAR]: buf_size = ALIGN_UP((out_width * out_height * 3), VICAP_ALIGN_4K) elif pix_format in [PIXEL_FORMAT_RGB_BAYER_10BPP, PIXEL_FORMAT_RGB_BAYER_12BPP, \ PIXEL_FORMAT_RGB_BAYER_14BPP, PIXEL_FORMAT_RGB_BAYER_16BPP]: @@ -239,8 +240,8 @@ def set_outfmt(cls, dev_num, chn_num, pix_format): print("set_outfmt enter") if (dev_num > CAM_DEV_ID_MAX - 1) or (chn_num > CAM_CHN_ID_MAX - 1): - printf(f"invalid param, dev_num({dev_num}, chn_num({chn_num}))"); - return -1; + print(f"invalid param, dev_num({dev_num}, chn_num({chn_num}))") + return -1 cls.cam_dev[dev_num].chn_attr[chn_num].pix_format = pix_format cls.cam_dev[dev_num].chn_attr[chn_num].chn_enable = True @@ -255,7 +256,7 @@ def set_outfmt(cls, dev_num, chn_num, pix_format): if pix_format == PIXEL_FORMAT_YUV_SEMIPLANAR_420: buf_size = ALIGN_UP((out_width * out_height * 3 // 2), VICAP_ALIGN_4K) - elif pix_format in [PIXEL_FORMAT_RGB_888, PIXEL_FORMAT_BGR_888_PLANAR]: + elif pix_format in [PIXEL_FORMAT_RGB_888, PIXEL_FORMAT_RGB_888_PLANAR]: buf_size = ALIGN_UP((out_width * out_height * 3), VICAP_ALIGN_4K) elif pix_format in [PIXEL_FORMAT_RGB_BAYER_10BPP, PIXEL_FORMAT_RGB_BAYER_12BPP, \ PIXEL_FORMAT_RGB_BAYER_14BPP, PIXEL_FORMAT_RGB_BAYER_16BPP]: @@ -293,8 +294,8 @@ def start_stream(cls, dev_num): print("start_stream enter") if (dev_num > CAM_DEV_ID_MAX - 1): - printf(f"invalid param, dev_num({dev_num}"); - return -1; + print(f"invalid param, dev_num({dev_num}") + return -1 ret = kd_mpi_vicap_set_dev_attr(dev_num, cls.cam_dev[dev_num].dev_attr) if ret: @@ -330,8 +331,8 @@ def start_stream(cls, dev_num): def stop_stream(cls, dev_num): print("stop_stream enter") if (dev_num > CAM_DEV_ID_MAX - 1): - printf(f"stop_stream, invalid param, dev_num({dev_num}"); - return -1; + print(f"stop_stream, invalid param, dev_num({dev_num}") + return -1 ret = kd_mpi_vicap_stop_stream(dev_num) if ret: @@ -355,43 +356,69 @@ def capture_image(cls, dev_num, chn_num): frame_info = k_video_frame_info() if (dev_num > CAM_DEV_ID_MAX - 1) or (chn_num > CAM_CHN_ID_MAX - 1): - printf(f"capture_image, invalid param, dev_num({dev_num}, chn_num({chn_num}))") - return -1; - - ret = kd_mpi_vicap_dump_frame(dev_num, chn_num, VICAP_DUMP_YUV, frame_info, 1000) - if ret: - print(f"capture_image, dev({dev_num}) chn({chn_num}) request frame failed.") + print(f"capture_image, invalid param, dev_num({dev_num}, chn_num({chn_num}))") return -1 + try: + virt_addr = 0 + gil_lock = _thread.allocate_lock() + gil_lock.acquire() + ret = kd_mpi_vicap_dump_frame(dev_num, chn_num, VICAP_DUMP_YUV, frame_info, 1000) + if ret: + print(f"capture_image, dev({dev_num}) chn({chn_num}) request frame failed.") + return -1 + gil_lock.release() + del gil_lock + phys_addr = frame_info.v_frame.phys_addr[0] + img_width = frame_info.v_frame.width + img_height = frame_info.v_frame.height + fmt = frame_info.v_frame.pixel_format + + if fmt == PIXEL_FORMAT_YUV_SEMIPLANAR_420: + img_size = img_width * img_height * 3 // 2 + img_fmt = image.YUV420 + elif fmt == PIXEL_FORMAT_RGB_888: + img_size = img_width * img_height * 3 + img_fmt = image.RGB888 + elif fmt == PIXEL_FORMAT_RGB_888_PLANAR: + img_size = img_width * img_height * 3 + img_fmt = image.RGBP888 + else: + print("capture_image: unsupported format.") + return -1 - phys_addr = frame_info.v_frame.phys_addr[0] - img_width = frame_info.v_frame.width - img_height = frame_info.v_frame.height - fmt = frame_info.v_frame.pixel_format - - if fmt == PIXEL_FORMAT_YUV_SEMIPLANAR_420: - img_size = img_width * img_height * 3 // 2 - img_fmt = image.YUV420 - elif fmt == PIXEL_FORMAT_RGB_888: - img_size = img_width * img_height * 3 - img_fmt = image.RGB888 - elif fmt == PIXEL_FORMAT_BGR_888_PLANAR: - img_size = img_width * img_height * 3 - img_fmt = image.RGBP888 - else: - print("capture_image: unsupported format.") - return -1; - - virt_addr = kd_mpi_sys_mmap(phys_addr, img_size) - if virt_addr: - # Create image object - img = image.Image(img_width, img_height, img_fmt, alloc=image.ALLOC_VB, phyaddr=phys_addr, virtaddr=virt_addr) - else: - print("capture_image, mmap failed") - return -1; - - #print("capture_image exit") - return img + virt_addr = kd_mpi_sys_mmap(phys_addr, img_size) + if virt_addr: + # Create image object + img = image.Image(img_width, img_height, img_fmt, alloc=image.ALLOC_VB, phyaddr=phys_addr, virtaddr=virt_addr, poolid=frame_info.pool_id) + else: + print("capture_image, mmap failed") + return -1 + #print("capture_image exit") + return img + except Exception as e: + print(f'camera.py catch exception, phys: {hex(frame_info.v_frame.phys_addr[0])}') + if frame_info.v_frame.phys_addr[0]: + if virt_addr: + phys_addr = frame_info.v_frame.phys_addr[0] + img_width = frame_info.v_frame.width + img_height = frame_info.v_frame.height + fmt = frame_info.v_frame.pixel_format + if fmt == PIXEL_FORMAT_YUV_SEMIPLANAR_420: + img_size = img_width * img_height * 3 // 2 + img_fmt = image.YUV420 + elif fmt == PIXEL_FORMAT_RGB_888: + img_size = img_width * img_height * 3 + img_fmt = image.RGB888 + elif fmt == PIXEL_FORMAT_RGB_888_PLANAR: + img_size = img_width * img_height * 3 + img_fmt = image.RGBP888 + print('munmap', kd_mpi_sys_munmap(virt_addr, img_size)) + + print('release blk', kd_mpi_vicap_dump_release(dev_num, chn_num, frame_info)) + else: + print('Unfortunately, VB may be missing.') + raise e # release_image @classmethod @@ -404,16 +431,87 @@ def release_image(cls, dev_num, chn_num, img): virt_addr = img.virtaddr() img_size = img.size() - ret = kd_mpi_sys_munmap(virt_addr, img_size) - if ret: - print(f"release_image, dev({dev_num}) chn({chn_num}) munmap failed") + if virt_addr: + ret = kd_mpi_sys_munmap(virt_addr, img_size) + if ret: + print(f"release_image, dev({dev_num}) chn({chn_num}) munmap failed") - frame_info.v_frame.phys_addr[0] = phy_addr; + frame_info.v_frame.phys_addr[0] = phy_addr ret = kd_mpi_vicap_dump_release(dev_num, chn_num, frame_info) + img = None if ret: print(f"release_image, dev({dev_num}) chn({chn_num}) release frame failed") #print("release_image exit") return 0 +class Camera: + + def __init__(self, dev_num: int = CAM_DEV_ID_0, type: int = CAM_DEFAULT_SENSOR, offline: bool = False, + output0=(640, 480, PIXEL_FORMAT_YUV_SEMIPLANAR_420), + output1=None, output2=None, start: bool = True + ) -> None: + cam_dev = __camera_device() + self.cam_dev = cam_dev + if (dev_num > CAM_DEV_ID_MAX - 1) or (type > CAM_SENSOR_TYPE_MAX - 1): + raise Exception(f"Invalid params, dev_num({dev_num}), sensor type({type})") + + ret = kd_mpi_vicap_get_sensor_info(type, cam_dev.dev_attr.sensor_info) + if ret: + raise Exception("Get sensor info err") + if type == CAM_OV5647_1920X1080_30FPS_10BIT_USEMCLK_LINEAR: + kd_mpi_vicap_set_mclk(VICAP_MCLK0, VICAP_PLL0_CLK_DIV4, 16, 1) + cam_dev.dev_attr.acq_win.h_start = 0 + cam_dev.dev_attr.acq_win.v_start = 0 + cam_dev.dev_attr.acq_win.width = cam_dev.dev_attr.sensor_info.width + cam_dev.dev_attr.acq_win.height = cam_dev.dev_attr.sensor_info.height + cam_dev.dev_attr.mode = VICAP_WORK_OFFLINE_MODE if offline else VICAP_WORK_ONLINE_MODE + cam_dev.dev_attr.input_type = VICAP_INPUT_TYPE_SENSOR + cam_dev.dev_attr.dev_enable = True + self.flag_stream_started = False + self.outputs = (output0, output1, output2) + # set input video buffer + if cam_dev.dev_attr.mode == VICAP_WORK_OFFLINE_MODE: + cam_dev.dev_attr.buffer_num = 3 + cam_dev.dev_attr.buffer_size = ALIGN_UP((cam_dev.dev_attr.acq_win.width * cam_dev.dev_attr.acq_win.height * 2), VICAP_ALIGN_4K) + config = k_vb_config() + config.max_pool_cnt = 64 + config.comm_pool[0].blk_cnt = cam_dev.dev_attr.buffer_num + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + config.comm_pool[0].blk_size = cam_dev.dev_attr.buffer_size + media.buffer_config(config) + for idx, out in enumerate(self.outputs): + if out: + chn_attr = cam_dev.chn_attr[idx] + out_window = chn_attr.out_win + chn_attr.chn_enable = True + out_window.h_start = 0 + out_window.v_start = 0 + out_window.width = ALIGN_UP(out[0], 16) + out_window.height = out[1] + chn_attr.pix_format = out[2] + if out[2] == PIXEL_FORMAT_YUV_SEMIPLANAR_420: + buffer_size = ALIGN_UP((out_window.width * out_window.height * 3 // 2), VICAP_ALIGN_4K) + elif out[2] == PIXEL_FORMAT_RGB_888 or out[2] == PIXEL_FORMAT_RGB_888_PLANAR: + buffer_size = ALIGN_UP((out_window.width * out_window.height * 3), VICAP_ALIGN_4K) + elif out[2] in [PIXEL_FORMAT_RGB_BAYER_10BPP, PIXEL_FORMAT_RGB_BAYER_12BPP, + PIXEL_FORMAT_RGB_BAYER_14BPP, PIXEL_FORMAT_RGB_BAYER_16BPP]: + out_window.width = cam_dev.dev_attr.acq_win.width + out_window.height = cam_dev.dev_attr.acq_win.height + buffer_size = ALIGN_UP((out_window.width * out_window.height * 3), VICAP_ALIGN_4K) + else: + raise Exception(f"Invalid output{idx} format") + chn_attr.buffer_size = buffer_size + config = k_vb_config() + config.max_pool_cnt = 64 + config.comm_pool[0].blk_cnt = cam_dev.dev_attr.buffer_num + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + config.comm_pool[0].blk_size = cam_dev.dev_attr.buffer_size + + + def __enter__(self) -> None: + pass + + def __exit__(self, type, value, tb) -> None: + pass diff --git a/micropython_port/media/display.py b/micropython_port/media/display.py index 8569f28..26ba260 100755 --- a/micropython_port/media/display.py +++ b/micropython_port/media/display.py @@ -81,7 +81,7 @@ def set_video_plane(cls, x, y, width, height, pixelformat, mirror, chn): video_attr = k_vo_video_layer_attr() video_attr.pixel_format = pixelformat video_attr.func = mirror - video_attr.stride = (width // 8 - 1) + ((height - 1) << 16); + video_attr.stride = (width // 8 - 1) + ((height - 1) << 16) struct_copy(offset, video_attr.display_rect) struct_copy(img_size, video_attr.img_size) kd_mpi_vo_set_video_layer_attr(chn, video_attr) @@ -124,13 +124,13 @@ def show_image(cls, img, x, y, chn): cls.set_plane(x, y, width, height, pixelformat, DISPLAY_MIRROR_NONE, chn) frame_info = k_video_frame_info() - frame_info.mod_id = K_ID_VO; - frame_info.pool_id = pool_id; + frame_info.mod_id = K_ID_VO + frame_info.pool_id = pool_id frame_info.v_frame.width = width frame_info.v_frame.height = height frame_info.v_frame.pixel_format = pixelformat frame_info.v_frame.stride[0] = width - frame_info.v_frame.phys_addr[0] = phys_addr; + frame_info.v_frame.phys_addr[0] = phys_addr if pixelformat == PIXEL_FORMAT_YUV_SEMIPLANAR_420: frame_info.v_frame.phys_addr[1] = phys_addr + (width * height) kd_mpi_vo_chn_insert_frame(chn, frame_info) diff --git a/micropython_port/media/g711.py b/micropython_port/media/g711.py new file mode 100644 index 0000000..e4c0a55 --- /dev/null +++ b/micropython_port/media/g711.py @@ -0,0 +1,205 @@ +from mpp.vb import * +from mpp import * +from mpp.sys import * +from media.media import * +from mpp.payload_struct import * +from mpp.adec_struct import * +from mpp.aenc_struct import * +import uctypes +import time + +BUF_CNT = 5 + +def _vb_buffer_init(frames_per_buffer=1024): + config = k_vb_config() + config.max_pool_cnt = 64 + config.comm_pool[0].blk_cnt = BUF_CNT + config.comm_pool[0].blk_size = int(frames_per_buffer * 2 * 4) + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + return media.buffer_config(config) + +class Encoder: + chns_enable = [0 for i in range(0,AENC_MAX_CHN_NUMS)] + + def _init_audio_frame(self): + if (self._audio_handle == -1): + frame_size = int(self.point_num_per_frame*2*2) + self._audio_handle = kd_mpi_vb_get_block(-1, frame_size, "") + if (self._audio_handle == -1): + raise ValueError("kd_mpi_vb_get_block failed") + + self._audio_frame.len = frame_size + self._audio_frame.pool_id = kd_mpi_vb_handle_to_pool_id(self._audio_handle) + self._audio_frame.phys_addr = kd_mpi_vb_handle_to_phyaddr(self._audio_handle) + self._audio_frame.virt_addr = kd_mpi_sys_mmap(self._audio_frame.phys_addr, frame_size) + return 0 + + def _deinit_audio_frame(self): + if (self._audio_handle != -1): + kd_mpi_vb_release_block(self._audio_handle) + self._audio_handle = -1 + + @classmethod + def get_free_chn_index(cls): + for i in cls.chns_enable: + if (i == 0): + return i + return -1 + + def __init__(self,type,frames_per_buffer): + self.type = type + self.point_num_per_frame = frames_per_buffer + self.chn = -1 + self.init = False + self._audio_handle = -1 + self._audio_frame = k_audio_frame() + _vb_buffer_init(frames_per_buffer) + + def create(self): + if (not self.init): + self._init_audio_frame() + chn_index = Encoder.get_free_chn_index() + if (chn_index == -1): + self._deinit_audio_frame() + raise ValueError("Encoder has no free chn") + else: + Encoder.chns_enable[chn_index] = 1 + + self.chn = chn_index + aenc_chn_attr = k_aenc_chn_attr() + aenc_chn_attr.type = self.type + aenc_chn_attr.buf_size = BUF_CNT + aenc_chn_attr.point_num_per_frame = self.point_num_per_frame + + if (0 != kd_mpi_aenc_create_chn(self.chn, aenc_chn_attr)): + self._deinit_audio_frame() + raise ValueError(("kd_mpi_aenc_create_chn:%d faild")%(self.chn)) + + self.init = True + return 0 + + return -1 + + def destroy(self): + if (self.init): + if (0 != kd_mpi_aenc_destroy_chn(self.chn)): + self._deinit_audio_frame() + raise ValueError(("kd_mpi_aenc_destroy_chn:%d faild")%(self.chn)) + else: + Encoder.chns_enable[self.chn] = 0 + + self._deinit_audio_frame() + + self.init = False + return 0 + + def encode(self,frame_data): + audio_stream = k_audio_stream() + self._audio_frame.len = len(frame_data) + uctypes.bytearray_at(self._audio_frame.virt_addr, self._audio_frame.len)[:] = frame_data + + if (0 != kd_mpi_aenc_send_frame(self.chn, self._audio_frame)): + raise ValueError(("kd_mpi_aenc_send_frame:%d faild")%(self.chn)) + + if (0 != kd_mpi_aenc_get_stream(self.chn, audio_stream, 1000)): + raise ValueError(("kd_mpi_aenc_get_stream:%d faild")%(self.chn)) + + vir_data = kd_mpi_sys_mmap(audio_stream.phys_addr, audio_stream.len) + data = uctypes.bytes_at(vir_data,audio_stream.len) + kd_mpi_sys_munmap(vir_data,audio_stream.len) + kd_mpi_aenc_release_stream(self.chn, audio_stream) + + return data + + +class Decoder: + chns_enable = [0 for i in range(0,ADEC_MAX_CHN_NUMS)] + + def _init_audio_stream(self): + if (self._audio_handle == -1): + frame_size = int(self.point_num_per_frame*2*2) + self._audio_handle = kd_mpi_vb_get_block(-1, frame_size, "") + if (self._audio_handle == -1): + raise ValueError("kd_mpi_vb_get_block failed") + + self._audio_stream.len = frame_size + self._audio_stream.phys_addr = kd_mpi_vb_handle_to_phyaddr(self._audio_handle) + self._audio_stream.stream = kd_mpi_sys_mmap(self._audio_stream.phys_addr, frame_size) + return 0 + + def _deinit_audio_stream(self): + if (self._audio_handle != -1): + kd_mpi_vb_release_block(self._audio_handle) + self._audio_handle = -1 + @classmethod + def get_free_chn_index(cls): + for i in cls.chns_enable: + if (i == 0): + return i + return -1 + + def __init__(self,type,frames_per_buffer): + self.type = type + self.point_num_per_frame = frames_per_buffer + self.chn = -1 + self.init = False + self._audio_handle = -1 + self._audio_stream = k_audio_stream() + _vb_buffer_init(frames_per_buffer) + + def create(self): + if (not self.init): + self._init_audio_stream() + chn_index = Decoder.get_free_chn_index() + if (chn_index == -1): + self._deinit_audio_stream() + raise ValueError("Decoder has no free chn") + else: + Decoder.chns_enable[chn_index] = 1 + + self.chn = chn_index + adec_chn_attr = k_adec_chn_attr() + adec_chn_attr.type = self.type + adec_chn_attr.buf_size = BUF_CNT + adec_chn_attr.point_num_per_frame = self.point_num_per_frame + + if (0 != kd_mpi_adec_create_chn(self.chn, adec_chn_attr)): + self._deinit_audio_stream() + raise ValueError(("kd_mpi_adec_create_chn:%d faild")%(self.chn)) + + self.init = True + return 0 + return -1 + + def destroy(self): + if (self.init): + if (0 != kd_mpi_adec_destroy_chn(self.chn)): + self._deinit_audio_stream() + raise ValueError(("kd_mpi_adec_destroy_chn:%d faild")%(self.chn)) + else: + Decoder.chns_enable[self.chn] = 0 + self._deinit_audio_stream() + + self.init = False + return 0 + + def decode(self,stream_data): + audio_frame = k_audio_frame() + self._audio_stream.len = len(stream_data) + uctypes.bytearray_at(self._audio_stream.stream, self._audio_stream.len)[:] = stream_data + + if (0 != kd_mpi_adec_send_stream(self.chn, self._audio_stream,True)): + raise ValueError(("kd_mpi_adec_send_stream:%d faild")%(self.chn)) + + if (0 != kd_mpi_adec_get_frame(self.chn, audio_frame, 1000)): + raise ValueError(("kd_mpi_adec_get_frame:%d faild")%(self.chn)) + + vir_data = kd_mpi_sys_mmap(audio_frame.phys_addr, audio_frame.len) + data = uctypes.bytes_at(vir_data,audio_frame.len) + kd_mpi_sys_munmap(vir_data,audio_frame.len) + kd_mpi_adec_release_frame(self.chn, audio_frame) + + return data + + diff --git a/micropython_port/media/media.py b/micropython_port/media/media.py index ec2ca12..aa8284f 100755 --- a/micropython_port/media/media.py +++ b/micropython_port/media/media.py @@ -46,6 +46,7 @@ # video decode device id definition # TODO +VDEC_DEV_ID = const(0) # audio channel id definition # TODO @@ -80,7 +81,11 @@ VENC_PACK_CNT_MAX = const(12) # video decode channel id definition -# TODO +VDEC_CHN_ID_0 = const(0) +VDEC_CHN_ID_1 = const(1) +VDEC_CHN_ID_2 = const(2) +VDEC_CHN_ID_3 = const(3) +VDEC_CHN_ID_MAX = VDEC_MAX_CHN_NUMS # data align up @@ -186,6 +191,10 @@ def buffer_init(cls): print("This method can only be called once, please check your code!!!") return -1 + # for JPEG encoder + cls.buf_config.comm_pool[cls.config_index].blk_size = 1843200 + cls.buf_config.comm_pool[cls.config_index].blk_cnt = 8 + cls.buf_config.comm_pool[cls.config_index].mode = VB_REMAP_MODE_NOCACHE ret = kd_mpi_vb_set_config(cls.buf_config) if ret: print(f"buffer_init, vb config failed({ret})") @@ -209,6 +218,7 @@ def buffer_init(cls): @classmethod def buffer_deinit(cls): + return cls.buf_config.max_pool_cnt = 0 cls.config_index = 0 cls.__buf_has_init = False diff --git a/micropython_port/media/mp4format.py b/micropython_port/media/mp4format.py index ec78cf9..cf32d16 100644 --- a/micropython_port/media/mp4format.py +++ b/micropython_port/media/mp4format.py @@ -4,9 +4,14 @@ from mpp.mp4_format import * from mpp.mp4_format_struct import * from mpp.aenc import * +from media.pyaudio import * +import media.g711 as g711 +from mpp.payload_struct import * import uctypes import time + + class MuxerCfgStr: def __init__(self): self.file_name = 0 @@ -59,6 +64,7 @@ def __init__(self): self.idr_size = 0 self.idr_pts = 0 self.count = 0 + self.audio_timestamp = 0 def Create(self, mp4Cfg): @@ -71,16 +77,19 @@ def Create(self, mp4Cfg): print("Mp4Container, venc SetOutBufs failed.") return -1 - # audio vb - config = k_vb_config() - config.max_pool_cnt = 64 - config.comm_pool[0].blk_cnt = 150 - config.comm_pool[0].blk_size = 8000 * 2 * 4 // 25 - config.comm_pool[0].mode = VB_REMAP_MODE_CACHED - config.comm_pool[1].blk_cnt = 2 - config.comm_pool[1].blk_size = 8000 * 2 * 4 // 25 * 2 - config.comm_pool[1].mode = VB_REMAP_MODE_CACHED - media.buffer_config(config) + # audio init + + FORMAT = paInt16 + CHANNELS = 2 + RATE = 44100 + CHUNK = RATE//25 + self.pyaudio = PyAudio() + self.pyaudio.initialize(CHUNK) + + if mp4Cfg.muxerCfg.audio_payload_type == self.MP4_CODEC_ID_G711U: + self.aenc = g711.Encoder(K_PT_G711A,CHUNK) + elif mp4Cfg.muxerCfg.audio_payload_type == self.MP4_CODEC_ID_G711A: + self.aenc = g711.Encoder(K_PT_G711A,CHUNK) ret = media.buffer_init() if ret: @@ -107,34 +116,12 @@ def Create(self, mp4Cfg): print("Mp4Container, venc Create failed.") return -1 - aenc_chn_attr = k_aenc_chn_attr() - if mp4Cfg.muxerCfg.audio_payload_type == self.MP4_CODEC_ID_G711U: - aenc_chn_attr.type = K_PT_G711U - elif mp4Cfg.muxerCfg.audio_payload_type == self.MP4_CODEC_ID_G711A: - aenc_chn_attr.type = K_PT_G711A - aenc_chn_attr.buf_size = 25 - aenc_chn_attr.point_num_per_frame = 320 # 8000 / 25 - ret = kd_mpi_aenc_create_chn(0, aenc_chn_attr) - if ret: - print("Mp4Container, aenc Create failed.") - return -1 - - aio_dev_attr = k_aio_dev_attr() - aio_dev_attr.audio_type = KD_AUDIO_INPUT_TYPE_I2S - aio_dev_attr.kd_audio_attr.i2s_attr.sample_rate = 8000 - aio_dev_attr.kd_audio_attr.i2s_attr.bit_width = KD_AUDIO_BIT_WIDTH_16 - aio_dev_attr.kd_audio_attr.i2s_attr.chn_cnt = 2 - aio_dev_attr.kd_audio_attr.i2s_attr.i2s_mode = K_STANDARD_MODE - aio_dev_attr.kd_audio_attr.i2s_attr.frame_num = 25 - aio_dev_attr.kd_audio_attr.i2s_attr.point_num_per_frame = 320 # 8000 / 25 - aio_dev_attr.kd_audio_attr.i2s_attr.i2s_type = K_AIO_I2STYPE_INNERCODEC - ret = kd_mpi_ai_set_pub_attr(0, aio_dev_attr) - if ret: - print("Mp4Container, ai set pub sttr failed.") - return -1 - - kd_mpi_ai_enable(0) - kd_mpi_ai_enable_chn(0, 0) + self.aenc.create() + self.audio_stream = self.pyaudio.open(format=FORMAT, + channels=CHANNELS, + rate=RATE, + input=True, + frames_per_buffer=CHUNK) mp4_cfg = k_mp4_config_s() mp4_cfg.config_type = mp4Cfg.type @@ -171,7 +158,7 @@ def Create(self, mp4Cfg): audio_track_info.audio_info.codec_id = K_MP4_CODEC_ID_G711U elif mp4Cfg.muxerCfg.audio_payload_type == self.MP4_CODEC_ID_G711A: audio_track_info.audio_info.codec_id = K_MP4_CODEC_ID_G711A - audio_track_info.audio_info.sample_rate = 8000 + audio_track_info.audio_info.sample_rate = RATE audio_track_info.audio_info.bit_per_sample = 16 audio_track_handle = k_u64_ptr() ret = kd_mp4_create_track(self.mp4_handle, audio_track_handle, audio_track_info) @@ -191,13 +178,6 @@ def Start(self): print("Mp4Container, create link with camera failed.") return -1 - audio_source = media_device(AUDIO_IN_MOD_ID, 0, 0) - audio_sink = media_device(AUDIO_ENCODE_MOD_ID, 0, 0) - ret = media.create_link(audio_source, audio_sink) - if ret: - print("Mp4Container, create audio link with camera failed.") - return -1 - ret = self.venc.Start(VENC_CHN_ID_0) if ret: print("Mp4Container, venc Start failed.") @@ -256,26 +236,19 @@ def Process(self): print("Mp4Container, venc ReleaseStream failed.") return -1 - audio_stream = k_audio_stream() - ret = kd_mpi_aenc_get_stream(0, audio_stream, 1000) - if ret: - print("Mp4Container, get audio stream failed.") - return -1 - vir_adata = kd_mpi_sys_mmap(audio_stream.phys_addr, audio_stream.len) + enc_data = self.aenc.encode(self.audio_stream.read()) frame_data.codec_id = self.audio_payload_type - frame_data.data = vir_adata - frame_data.data_length = audio_stream.len - frame_data.time_stamp = audio_stream.time_stamp + frame_data.data = uctypes.addressof(enc_data) + frame_data.data_length = len(enc_data) + self.audio_timestamp += 40*1000 + frame_data.time_stamp = self.audio_timestamp ret = kd_mp4_write_frame(self.mp4_handle, self.mp4_audio_track_handle, frame_data) if ret: print("Mp4Container, write audio stream failed.") return -1 - kd_mpi_sys_munmap(vir_adata, audio_stream.len) - kd_mpi_aenc_release_stream(0, audio_stream) return 0 - def Stop(self): camera.stop_stream(CAM_DEV_ID_0) @@ -286,21 +259,16 @@ def Stop(self): print("Mp4Container, destroy link with camera failed.") return -1 - audio_source = media_device(AUDIO_IN_MOD_ID, 0, 0) - audio_sink = media_device(AUDIO_ENCODE_MOD_ID, 0, 0) - ret = media.destroy_link(audio_source, audio_sink) - if ret: - print("Mp4Container, destroy audio link with camera failed.") - return -1 - - kd_mpi_ai_disable_chn(0, 0) - kd_mpi_ai_disable(0) - self.venc.Stop(VENC_CHN_ID_0) if ret: print("Mp4Container, venc Stop failed.") return -1 + self.audio_stream.stop_stream() + self.audio_stream.close() + self.pyaudio.terminate() + self.aenc.destroy() + return 0 diff --git a/micropython_port/media/player.py b/micropython_port/media/player.py new file mode 100644 index 0000000..fe3e15b --- /dev/null +++ b/micropython_port/media/player.py @@ -0,0 +1,220 @@ +from media.media import * +from mpp.mp4_format import * +from mpp.mp4_format_struct import * +from media.pyaudio import * +import media.g711 as g711 +from mpp.payload_struct import * +import media.vdecoder as vdecoder +from media.display import * +import uctypes +import time +import _thread + +K_PLAYER_EVENT_EOF = 0 +K_PLAYER_EVENT_PROGRESS = 1 +DIV = 25 + +PLAY_START = 0 +PLAY_STOP = 1 +PLAY_PAUSE = 2 + +class Player: + def __init__(self): + self.mp4_cfg = k_mp4_config_s() + self.video_info = k_mp4_video_info_s() + self.video_track = False + self.audio_info = k_mp4_audio_info_s() + self.audio_track = False + self.mp4_handle = k_u64_ptr() + self.play_status = PLAY_STOP + + def _init_media_buffer(self): + if (self.audio_track): + CHUNK = self.audio_info.sample_rate//DIV + self.pyaudio = PyAudio() + self.pyaudio.initialize(CHUNK) + if (self.audio_info.codec_id == K_MP4_CODEC_ID_G711A): + self.adec = g711.Decoder(K_PT_G711A,CHUNK) + elif (self.audio_info.codec_id == K_MP4_CODEC_ID_G711U): + self.adec = g711.Decoder(K_PT_G711U,CHUNK) + + if (self.video_track): + if (self.video_info.codec_id == K_MP4_CODEC_ID_H264): + self.vdec = vdecoder.Decoder(K_PT_H264) + elif (self.video_info.codec_id == K_MP4_CODEC_ID_H265): + self.vdec = vdecoder.Decoder(K_PT_H265) + + if (not self.audio_track): + self.pyaudio = PyAudio() + self.pyaudio.initialize(48000//25) + + ret = media.buffer_init() + if ret: + raise ValueError("player buffer_init failed") + + if (self.audio_track): + self.adec.create() + + if (self.video_track): + self.vdec.create() + display.init(LT9611_1920X1080_30FPS) + if (self.video_info.width >= 1920): + display.set_plane(0, 0, self.video_info.width, self.video_info.height, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + else: + display.set_plane(400, 200, self.video_info.width, self.video_info.height, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + return 0 + + def _deinit_media_buffer(self): + if (self.video_track): + self.vdec.destroy() + + if (self.audio_track): + self.pyaudio.terminate() + self.adec.destroy() + + if (self.video_track): + time.sleep(1) + display.deinit() + + self.video_track = False + self.audio_track = False + media.buffer_deinit() + return 0 + + + def _do_file_data(self): + frame_data = k_mp4_frame_data_s() + while(self.play_status == PLAY_START or self.play_status == PLAY_PAUSE): + if (self.play_status == PLAY_PAUSE): + time.sleep(0.1) + else: + ret = kd_mp4_get_frame(self.mp4_handle.value, frame_data) + if (ret < 0 ): + raise ValueError("get frame data failed") + + if (frame_data.eof): + print("demuxer finished.") + break + + if (frame_data.codec_id == K_MP4_CODEC_ID_H264 or frame_data.codec_id == K_MP4_CODEC_ID_H265): + data = uctypes.bytes_at(frame_data.data,frame_data.data_length) + self.vdec.decode(data) + elif(frame_data.codec_id == K_MP4_CODEC_ID_G711A or frame_data.codec_id == K_MP4_CODEC_ID_G711U): + data = uctypes.bytes_at(frame_data.data,frame_data.data_length) + self.audio_out_stream.write(self.adec.decode(data)) + + self.callback(K_PLAYER_EVENT_EOF,0) + + def debug_codec_info(self): + if (self.video_track): + if (self.video_info.codec_id == K_MP4_CODEC_ID_H264): + print("video track h264") + elif (self.video_info.codec_id == K_MP4_CODEC_ID_H265): + print("video track h265") + + if (self.audio_track): + if (self.audio_info.codec_id == K_MP4_CODEC_ID_G711A): + print("audio track g711a") + elif (self.audio_info.codec_id == K_MP4_CODEC_ID_G711U): + print("audio track g711u") + + def load(self,filename): + self.mp4_cfg.config_type = K_MP4_CONFIG_DEMUXER + self.mp4_cfg.muxer_config.file_name[:] = bytes(filename, 'utf-8') + self.mp4_cfg.muxer_config.fmp4_flag = 0 + ret = kd_mp4_create(self.mp4_handle, self.mp4_cfg) + if ret: + print("kd_mp4_create failed:",filename) + return -1 + + file_info = k_mp4_file_info_s() + kd_mp4_get_file_info(self.mp4_handle.value, file_info) + #print("=====file_info: track_num:",file_info.track_num,"duration:",file_info.duration) + + for i in range(file_info.track_num): + track_info = k_mp4_track_info_s() + ret = kd_mp4_get_track_by_index(self.mp4_handle.value, i, track_info) + if (ret < 0): + raise ValueError("kd_mp4_get_track_by_index failed") + + if (track_info.track_type == K_MP4_STREAM_VIDEO): + if (track_info.video_info.codec_id == K_MP4_CODEC_ID_H264 or track_info.video_info.codec_id == K_MP4_CODEC_ID_H265): + self.video_track = True + self.video_info = track_info.video_info + print(" codec_id: ", self.video_info.codec_id) + print(" track_id: ", self.video_info.track_id) + print(" width: ", self.video_info.width) + print(" height: ", self.video_info.height) + else: + print("video not support codecid:",track_info.video_info.codec_id) + elif (track_info.track_type == K_MP4_STREAM_AUDIO): + if (track_info.audio_info.codec_id == K_MP4_CODEC_ID_G711A or track_info.audio_info.codec_id == K_MP4_CODEC_ID_G711U): + self.audio_track = True + self.audio_info = track_info.audio_info + print(" codec_id: ", self.audio_info.codec_id) + print(" track_id: ", self.audio_info.track_id) + print(" channels: ", self.audio_info.channels) + print(" sample_rate: ", self.audio_info.sample_rate) + print(" bit_per_sample: ", self.audio_info.bit_per_sample) + #self.audio_info.channels = 2 + else: + print("audio not support codecid:",track_info.audio_info.codec_id) + + self.debug_codec_info() + return 0 + + def start(self): + if (0 != self._init_media_buffer()): + raise ValueError("_init_media_buffer failed") + return -1 + + if (self.video_track): + self.vdec.start() + self.video_meida_source = media_device(VIDEO_DECODE_MOD_ID, VDEC_DEV_ID, self.vdec.get_vdec_channel()) + self.video_meida_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(self.video_meida_source, self.video_meida_sink) + + if (self.audio_track): + self.audio_out_stream = self.pyaudio.open(format=paInt16, + channels=self.audio_info.channels, + rate=self.audio_info.sample_rate, + output=True, + frames_per_buffer=self.audio_info.sample_rate//DIV) + + self.play_status = PLAY_START + #self._do_file_data() + _thread.start_new_thread(self._do_file_data,()) + + + def stop(self): + self.play_status = PLAY_STOP + if (self.video_track): + self.vdec.stop() + media.destroy_link(self.video_meida_source, self.video_meida_sink) + + ret = kd_mp4_destroy(self.mp4_handle.value) + if (ret < 0): + print("destroy mp4 failed.") + + if (self.audio_track): + self.audio_out_stream.stop_stream() + self.audio_out_stream.close() + + self._deinit_media_buffer() + + def pause(self): + self.play_status = PLAY_PAUSE + + def resume(self): + pself.play_status = PLAY_START + + def set_event_callback(self,callback): + self.callback = callback + + + def destroy_mp4(self): + ret = kd_mp4_destroy(self.mp4_handle.value) + if (ret < 0): + print("destroy mp4 failed.") + else: + print("destroy mp4 ok.") diff --git a/micropython_port/media/vdecoder.py b/micropython_port/media/vdecoder.py new file mode 100755 index 0000000..7d32d91 --- /dev/null +++ b/micropython_port/media/vdecoder.py @@ -0,0 +1,195 @@ +from mpp.vdec import * +from mpp.sys import * +from mpp.payload_struct import * +from mpp.vdec_struct import * +from media.media import * +import uctypes +import time + +MAX_WIDTH = 1088 +MAX_HEIGHT = 1920 +STREAM_BUF_SIZE = MAX_WIDTH*MAX_HEIGHT +FRAME_BUF_SIZE = MAX_WIDTH*MAX_HEIGHT*2 +INPUT_BUF_CNT = 4 +OUTPUT_BUF_CNT = 6 + +def _vdec_vb_buffer_init(): + config = k_vb_config() + config.max_pool_cnt = 2 + return media.buffer_config(config) + +class Decoder: + #vb init flag + _vb_init = False + + input_pool_id = [-1 for i in range(0,VDEC_MAX_CHN_NUMS)] + output_pool_id = [-1 for i in range(0,VDEC_MAX_CHN_NUMS)] + chns_enable = [0 for i in range(0,VDEC_MAX_CHN_NUMS)] + + @classmethod + def vb_create_pool(cls,chn): + if (not cls._vb_init): + _vdec_vb_buffer_init() + cls._vb_init = True + + pool_config = k_vb_pool_config() + pool_config.blk_cnt = INPUT_BUF_CNT + pool_config.blk_size = STREAM_BUF_SIZE + pool_config.mode = VB_REMAP_MODE_NOCACHE + cls.input_pool_id[chn] = kd_mpi_vb_create_pool(pool_config) + print("input_pool_id ",cls.input_pool_id[chn]) + + + pool_config.blk_cnt = OUTPUT_BUF_CNT + pool_config.blk_size = FRAME_BUF_SIZE + pool_config.mode = VB_REMAP_MODE_NOCACHE + cls.output_pool_id[chn] = kd_mpi_vb_create_pool(pool_config) + print("output_pool_id ", cls.output_pool_id[chn]) + + @classmethod + def vb_destory_pool(cls, chn): + print("destory_pool input ", cls.input_pool_id[chn]) + kd_mpi_vb_destory_pool(cls.input_pool_id[chn]) + print("destory_pool output ", cls.output_pool_id[chn]) + kd_mpi_vb_destory_pool(cls.output_pool_id[chn]) + + if (cls.find_use_chn_index() == -1): + cls._vb_init = False + + @classmethod + def get_free_chn_index(cls): + for i in cls.chns_enable: + if (i == 0): + return i + return -1 + + @classmethod + def find_use_chn_index(cls): + for i in cls.chns_enable: + if (i == 1): + return i + return -1 + + def __init__(self,type): + self.chn = -1 + self.type = type + + def create(self): + chn_index = Decoder.get_free_chn_index() + if (chn_index == -1): + raise ValueError("Decoder has no free chn") + else: + Decoder.chns_enable[chn_index] = 1 + + self.chn = chn_index + Decoder.vb_create_pool(chn_index) + return 0 + + def start(self): + attr = k_vdec_chn_attr() + attr.pic_width = MAX_WIDTH + attr.pic_height = MAX_HEIGHT + attr.frame_buf_cnt = OUTPUT_BUF_CNT + attr.frame_buf_size = FRAME_BUF_SIZE + attr.stream_buf_size = STREAM_BUF_SIZE + attr.type = self.type + attr.frame_buf_pool_id = Decoder.output_pool_id[self.chn] + + ret = kd_mpi_vdec_create_chn(self.chn, attr) + if (ret != 0): + raise ValueError("kd_mpi_vdec_create_chn failed,channel:",self.chn) + + ret = kd_mpi_vdec_start_chn(self.chn) + if (ret != 0): + raise ValueError("kd_mpi_vdec_start_chn failed,channel:",self.chn) + return 0 + + def stop(self): + stream_data = b'\x00\x00\x00\x01\x64' + stream = k_vdec_stream() + stream.end_of_stream = True + stream.pts = 0 + + poolid = Decoder.input_pool_id[self.chn] + blk_size = STREAM_BUF_SIZE + for i in range(10): + handle = kd_mpi_vb_get_block(poolid, blk_size, "") + if (handle == -1): + pass + else: + break + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle) + vir_data = kd_mpi_sys_mmap(phys_addr, blk_size) + + stream.len = len(stream_data) + uctypes.bytearray_at(vir_data, stream.len)[:] = stream_data + stream.phy_addr = phys_addr + + kd_mpi_sys_munmap(vir_data,blk_size) + + kd_mpi_vb_release_block(handle) + + ret = kd_mpi_vdec_send_stream(self.chn, stream, -1) + if (ret != 0): + raise ValueError("kd_mpi_vdec_send_stream failed,channel:",self.chn) + return -1 + + print("") + status = k_vdec_chn_status() + while(1): + ret = kd_mpi_vdec_query_status(self.chn, status) + if (status.end_of_stream == True): + #print("kd_mpi_vdec_query_status end") + break + else: + time.sleep(0.01) + + ret = kd_mpi_vdec_stop_chn(self.chn) + if (ret != 0): + raise ValueError("kd_mpi_vdec_stop_chn failed,channel:",self.chn) + ret = kd_mpi_vdec_destroy_chn(self.chn) + if (ret != 0): + raise ValueError("kd_mpi_vdec_destroy_chn failed,channel:",self.chn) + + return 0 + + def decode(self,stream_data): + stream = k_vdec_stream() + stream.end_of_stream = False + + poolid = Decoder.input_pool_id[self.chn] + blk_size = STREAM_BUF_SIZE + for i in range(10): + handle = kd_mpi_vb_get_block(poolid, blk_size, "") + if (handle == -1): + pass + else: + break + + phys_addr = kd_mpi_vb_handle_to_phyaddr(handle) + vir_data = kd_mpi_sys_mmap(phys_addr, blk_size) + + stream.len = len(stream_data) + uctypes.bytearray_at(vir_data, stream.len)[:] = stream_data + stream.phy_addr = phys_addr + + kd_mpi_sys_munmap(vir_data,blk_size) + + ret = kd_mpi_vdec_send_stream(self.chn, stream, -1) + if (ret != 0): + raise ValueError("kd_mpi_vdec_send_stream failed,channel:",self.chn) + return -1 + + kd_mpi_vb_release_block(handle) + + return 0 + + def destroy(self): + Decoder.chns_enable[self.chn] = 0 + Decoder.vb_destory_pool(self.chn) + + return 0 + + def get_vdec_channel(self): + return self.chn \ No newline at end of file diff --git a/micropython_port/micropython_overlay/extmod/vfs_posix_file.c b/micropython_port/micropython_overlay/extmod/vfs_posix_file.c new file mode 100644 index 0000000..72903b2 --- /dev/null +++ b/micropython_port/micropython_overlay/extmod/vfs_posix_file.c @@ -0,0 +1,339 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Damien P. George + * + * 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. + */ + +#include "py/mphal.h" +#include "py/mpthread.h" +#include "py/runtime.h" +#include "py/stream.h" +#include "extmod/vfs_posix.h" + +#if MICROPY_VFS_POSIX + +#include +#include + +#ifdef _WIN32 +#define fsync _commit +#else +#include +#endif + +typedef struct _mp_obj_vfs_posix_file_t { + mp_obj_base_t base; + int fd; +} mp_obj_vfs_posix_file_t; + +#if MICROPY_CPYTHON_COMPAT +STATIC void check_fd_is_open(const mp_obj_vfs_posix_file_t *o) { + if (o->fd < 0) { + mp_raise_ValueError(MP_ERROR_TEXT("I/O operation on closed file")); + } +} +#else +#define check_fd_is_open(o) +#endif + +STATIC void vfs_posix_file_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { + (void)kind; + mp_obj_vfs_posix_file_t *self = MP_OBJ_TO_PTR(self_in); + mp_printf(print, "", mp_obj_get_type_str(self_in), self->fd); +} + +mp_obj_t mp_vfs_posix_file_open(const mp_obj_type_t *type, mp_obj_t file_in, mp_obj_t mode_in) { + mp_obj_vfs_posix_file_t *o = m_new_obj_with_finaliser(mp_obj_vfs_posix_file_t); + const char *mode_s = mp_obj_str_get_str(mode_in); + + int mode_rw = 0, mode_x = 0; + while (*mode_s) { + switch (*mode_s++) { + case 'r': + mode_rw = O_RDONLY; + break; + case 'w': + mode_rw = O_WRONLY; + mode_x = O_CREAT | O_TRUNC; + break; + case 'a': + mode_rw = O_WRONLY; + mode_x = O_CREAT | O_APPEND; + break; + case '+': + mode_rw = O_RDWR; + break; + case 'b': + type = &mp_type_vfs_posix_fileio; + break; + case 't': + type = &mp_type_vfs_posix_textio; + break; + } + } + + o->base.type = type; + + mp_obj_t fid = file_in; + + if (mp_obj_is_small_int(fid)) { + o->fd = MP_OBJ_SMALL_INT_VALUE(fid); + return MP_OBJ_FROM_PTR(o); + } + + const char *fname = mp_obj_str_get_str(fid); + int fd; + MP_HAL_RETRY_SYSCALL(fd, open(fname, mode_x | mode_rw, 0644), mp_raise_OSError(err)); + o->fd = fd; + return MP_OBJ_FROM_PTR(o); +} + +STATIC mp_obj_t vfs_posix_file_fileno(mp_obj_t self_in) { + mp_obj_vfs_posix_file_t *self = MP_OBJ_TO_PTR(self_in); + check_fd_is_open(self); + return MP_OBJ_NEW_SMALL_INT(self->fd); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(vfs_posix_file_fileno_obj, vfs_posix_file_fileno); + +STATIC mp_uint_t vfs_posix_file_read(mp_obj_t o_in, void *buf, mp_uint_t size, int *errcode) { + mp_obj_vfs_posix_file_t *o = MP_OBJ_TO_PTR(o_in); + check_fd_is_open(o); + ssize_t r; + MP_HAL_RETRY_SYSCALL(r, read(o->fd, buf, size), { + *errcode = err; + return MP_STREAM_ERROR; + }); + return (mp_uint_t)r; +} + +STATIC mp_uint_t vfs_posix_file_write(mp_obj_t o_in, const void *buf, mp_uint_t size, int *errcode) { + mp_obj_vfs_posix_file_t *o = MP_OBJ_TO_PTR(o_in); + check_fd_is_open(o); + #if 1 + if (o->fd <= STDERR_FILENO) { + mp_hal_stdout_tx_strn_cooked(buf, size); + return size; + } + #endif + ssize_t r; + MP_HAL_RETRY_SYSCALL(r, write(o->fd, buf, size), { + *errcode = err; + return MP_STREAM_ERROR; + }); + return (mp_uint_t)r; +} + +STATIC mp_uint_t vfs_posix_file_ioctl(mp_obj_t o_in, mp_uint_t request, uintptr_t arg, int *errcode) { + mp_obj_vfs_posix_file_t *o = MP_OBJ_TO_PTR(o_in); + + if (request != MP_STREAM_CLOSE) { + check_fd_is_open(o); + } + + switch (request) { + case MP_STREAM_FLUSH: { + int ret; + // fsync(stdin/stdout/stderr) may fail with EINVAL (or ENOTSUP on macos or EBADF + // on windows), because the OS doesn't buffer these except for instance when they + // are redirected from/to file, but don't propagate that error out. Because data + // is not buffered by us, and stdin/out/err.flush() should just be a no-op. + #if defined(__APPLE__) + #define VFS_POSIX_STREAM_STDIO_ERR_CATCH (err == EINVAL || err == ENOTSUP) + #elif defined(_MSC_VER) + #define VFS_POSIX_STREAM_STDIO_ERR_CATCH (err == EINVAL || err == EBADF) + #else + #define VFS_POSIX_STREAM_STDIO_ERR_CATCH (err == EINVAL) + #endif + MP_HAL_RETRY_SYSCALL(ret, fsync(o->fd), { + if (VFS_POSIX_STREAM_STDIO_ERR_CATCH + && (o->fd == STDIN_FILENO || o->fd == STDOUT_FILENO || o->fd == STDERR_FILENO)) { + return 0; + } + *errcode = err; + return MP_STREAM_ERROR; + }); + return 0; + } + case MP_STREAM_SEEK: { + struct mp_stream_seek_t *s = (struct mp_stream_seek_t *)arg; + MP_THREAD_GIL_EXIT(); + off_t off = lseek(o->fd, s->offset, s->whence); + MP_THREAD_GIL_ENTER(); + if (off == (off_t)-1) { + *errcode = errno; + return MP_STREAM_ERROR; + } + s->offset = off; + return 0; + } + case MP_STREAM_CLOSE: + if (o->fd >= 0) { + MP_THREAD_GIL_EXIT(); + close(o->fd); + MP_THREAD_GIL_ENTER(); + } + o->fd = -1; + return 0; + case MP_STREAM_GET_FILENO: + return o->fd; + #if MICROPY_PY_SELECT && !MICROPY_PY_SELECT_POSIX_OPTIMISATIONS + case MP_STREAM_POLL: { + #ifdef _WIN32 + mp_raise_NotImplementedError(MP_ERROR_TEXT("poll on file not available on win32")); + #else + mp_uint_t ret = 0; + uint8_t pollevents = 0; + if (arg & MP_STREAM_POLL_RD) { + pollevents |= POLLIN; + } + if (arg & MP_STREAM_POLL_WR) { + pollevents |= POLLOUT; + } + struct pollfd pfd = { .fd = o->fd, .events = pollevents }; + if (poll(&pfd, 1, 0) > 0) { + if (pfd.revents & POLLIN) { + ret |= MP_STREAM_POLL_RD; + } + if (pfd.revents & POLLOUT) { + ret |= MP_STREAM_POLL_WR; + } + if (pfd.revents & POLLERR) { + ret |= MP_STREAM_POLL_ERR; + } + if (pfd.revents & POLLHUP) { + ret |= MP_STREAM_POLL_HUP; + } + if (pfd.revents & POLLNVAL) { + ret |= MP_STREAM_POLL_NVAL; + } + } + return ret; + #endif + } + #endif + default: + *errcode = EINVAL; + return MP_STREAM_ERROR; + } +} + +STATIC const mp_rom_map_elem_t vfs_posix_rawfile_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_fileno), MP_ROM_PTR(&vfs_posix_file_fileno_obj) }, + { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_stream_read_obj) }, + { MP_ROM_QSTR(MP_QSTR_readinto), MP_ROM_PTR(&mp_stream_readinto_obj) }, + { MP_ROM_QSTR(MP_QSTR_readline), MP_ROM_PTR(&mp_stream_unbuffered_readline_obj) }, + { MP_ROM_QSTR(MP_QSTR_readlines), MP_ROM_PTR(&mp_stream_unbuffered_readlines_obj) }, + { MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&mp_stream_write_obj) }, + { MP_ROM_QSTR(MP_QSTR_seek), MP_ROM_PTR(&mp_stream_seek_obj) }, + { MP_ROM_QSTR(MP_QSTR_tell), MP_ROM_PTR(&mp_stream_tell_obj) }, + { MP_ROM_QSTR(MP_QSTR_flush), MP_ROM_PTR(&mp_stream_flush_obj) }, + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_stream_close_obj) }, + { MP_ROM_QSTR(MP_QSTR___del__), MP_ROM_PTR(&mp_stream_close_obj) }, + { MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&mp_identity_obj) }, + { MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&mp_stream___exit___obj) }, +}; + +STATIC MP_DEFINE_CONST_DICT(vfs_posix_rawfile_locals_dict, vfs_posix_rawfile_locals_dict_table); + +STATIC const mp_stream_p_t vfs_posix_fileio_stream_p = { + .read = vfs_posix_file_read, + .write = vfs_posix_file_write, + .ioctl = vfs_posix_file_ioctl, +}; + +MP_DEFINE_CONST_OBJ_TYPE( + mp_type_vfs_posix_fileio, + MP_QSTR_FileIO, + MP_TYPE_FLAG_ITER_IS_STREAM, + print, vfs_posix_file_print, + protocol, &vfs_posix_fileio_stream_p, + locals_dict, &vfs_posix_rawfile_locals_dict + ); + +STATIC const mp_stream_p_t vfs_posix_textio_stream_p = { + .read = vfs_posix_file_read, + .write = vfs_posix_file_write, + .ioctl = vfs_posix_file_ioctl, + .is_text = true, +}; + +#if MICROPY_PY_SYS_STDIO_BUFFER + +const mp_obj_vfs_posix_file_t mp_sys_stdin_buffer_obj = {{&mp_type_vfs_posix_fileio}, STDIN_FILENO}; +const mp_obj_vfs_posix_file_t mp_sys_stdout_buffer_obj = {{&mp_type_vfs_posix_fileio}, STDOUT_FILENO}; +const mp_obj_vfs_posix_file_t mp_sys_stderr_buffer_obj = {{&mp_type_vfs_posix_fileio}, STDERR_FILENO}; + +// Forward declarations. +const mp_obj_vfs_posix_file_t mp_sys_stdin_obj; +const mp_obj_vfs_posix_file_t mp_sys_stdout_obj; +const mp_obj_vfs_posix_file_t mp_sys_stderr_obj; + +STATIC void vfs_posix_textio_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { + if (dest[0] != MP_OBJ_NULL) { + // These objects are read-only. + return; + } + + if (attr == MP_QSTR_buffer) { + // Implement the `buffer` attribute only on std{in,out,err} instances. + if (MP_OBJ_TO_PTR(self_in) == &mp_sys_stdin_obj) { + dest[0] = MP_OBJ_FROM_PTR(&mp_sys_stdin_buffer_obj); + return; + } + if (MP_OBJ_TO_PTR(self_in) == &mp_sys_stdout_obj) { + dest[0] = MP_OBJ_FROM_PTR(&mp_sys_stdout_buffer_obj); + return; + } + if (MP_OBJ_TO_PTR(self_in) == &mp_sys_stderr_obj) { + dest[0] = MP_OBJ_FROM_PTR(&mp_sys_stderr_buffer_obj); + return; + } + } + + // Any other attribute - forward to locals dict. + dest[1] = MP_OBJ_SENTINEL; +}; + +#define VFS_POSIX_TEXTIO_TYPE_ATTR attr, vfs_posix_textio_attr, + +#else + +#define VFS_POSIX_TEXTIO_TYPE_ATTR + +#endif // MICROPY_PY_SYS_STDIO_BUFFER + +MP_DEFINE_CONST_OBJ_TYPE( + mp_type_vfs_posix_textio, + MP_QSTR_TextIOWrapper, + MP_TYPE_FLAG_ITER_IS_STREAM, + print, vfs_posix_file_print, + protocol, &vfs_posix_textio_stream_p, + VFS_POSIX_TEXTIO_TYPE_ATTR + locals_dict, &vfs_posix_rawfile_locals_dict + ); + +const mp_obj_vfs_posix_file_t mp_sys_stdin_obj = {{&mp_type_vfs_posix_textio}, STDIN_FILENO}; +const mp_obj_vfs_posix_file_t mp_sys_stdout_obj = {{&mp_type_vfs_posix_textio}, STDOUT_FILENO}; +const mp_obj_vfs_posix_file_t mp_sys_stderr_obj = {{&mp_type_vfs_posix_textio}, STDERR_FILENO}; + +#endif // MICROPY_VFS_POSIX diff --git a/micropython_port/micropython_overlay/lib/micropython-lib/python-stdlib/gzip/gzip.py b/micropython_port/micropython_overlay/lib/micropython-lib/python-stdlib/gzip/gzip.py new file mode 100644 index 0000000..665dd81 --- /dev/null +++ b/micropython_port/micropython_overlay/lib/micropython-lib/python-stdlib/gzip/gzip.py @@ -0,0 +1,29 @@ +# MicroPython gzip module +# MIT license; Copyright (c) 2023 Jim Mussared + +_WBITS = const(15) + +import io, deflate + + +def GzipFile(fileobj): + return deflate.DeflateIO(fileobj, deflate.GZIP, _WBITS) + + +def open(filename, mode): + return deflate.DeflateIO(io.open(filename, mode), deflate.GZIP, _WBITS, True) + + +if hasattr(deflate.DeflateIO, "write"): + + def compress(data): + f = io.BytesIO() + with GzipFile(fileobj=f) as g: + g.write(data) + return f.getvalue() + + +def decompress(data): + f = io.BytesIO(data) + with GzipFile(fileobj=f) as g: + return g.read() diff --git a/micropython_port/micropython_overlay/py/gc.c b/micropython_port/micropython_overlay/py/gc.c new file mode 100644 index 0000000..c2402d6 --- /dev/null +++ b/micropython_port/micropython_overlay/py/gc.c @@ -0,0 +1,1303 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2013, 2014 Damien P. George + * Copyright (c) 2014 Paul Sokolovsky + * + * 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. + */ + +#include +#include +#include + +#include "py/gc.h" +#include "py/runtime.h" + +#if MICROPY_DEBUG_VALGRIND +#include +#endif + +#if MICROPY_ENABLE_GC + +#if MICROPY_DEBUG_VERBOSE // print debugging info +#define DEBUG_PRINT (1) +#define DEBUG_printf DEBUG_printf +#else // don't print debugging info +#define DEBUG_PRINT (0) +#define DEBUG_printf(...) (void)0 +#endif + +// make this 1 to dump the heap each time it changes +#define EXTENSIVE_HEAP_PROFILING (0) + +// make this 1 to zero out swept memory to more eagerly +// detect untraced object still in use +#define CLEAR_ON_SWEEP (0) + +#define WORDS_PER_BLOCK ((MICROPY_BYTES_PER_GC_BLOCK) / MP_BYTES_PER_OBJ_WORD) +#define BYTES_PER_BLOCK (MICROPY_BYTES_PER_GC_BLOCK) + +// ATB = allocation table byte +// 0b00 = FREE -- free block +// 0b01 = HEAD -- head of a chain of blocks +// 0b10 = TAIL -- in the tail of a chain of blocks +// 0b11 = MARK -- marked head block + +#define AT_FREE (0) +#define AT_HEAD (1) +#define AT_TAIL (2) +#define AT_MARK (3) + +#define BLOCKS_PER_ATB (4) +#define ATB_MASK_0 (0x03) +#define ATB_MASK_1 (0x0c) +#define ATB_MASK_2 (0x30) +#define ATB_MASK_3 (0xc0) + +#define ATB_0_IS_FREE(a) (((a) & ATB_MASK_0) == 0) +#define ATB_1_IS_FREE(a) (((a) & ATB_MASK_1) == 0) +#define ATB_2_IS_FREE(a) (((a) & ATB_MASK_2) == 0) +#define ATB_3_IS_FREE(a) (((a) & ATB_MASK_3) == 0) + +#if MICROPY_GC_SPLIT_HEAP +#define NEXT_AREA(area) ((area)->next) +#else +#define NEXT_AREA(area) (NULL) +#endif + +#define BLOCK_SHIFT(block) (2 * ((block) & (BLOCKS_PER_ATB - 1))) +#define ATB_GET_KIND(area, block) (((area)->gc_alloc_table_start[(block) / BLOCKS_PER_ATB] >> BLOCK_SHIFT(block)) & 3) +#define ATB_ANY_TO_FREE(area, block) do { area->gc_alloc_table_start[(block) / BLOCKS_PER_ATB] &= (~(AT_MARK << BLOCK_SHIFT(block))); } while (0) +#define ATB_FREE_TO_HEAD(area, block) do { area->gc_alloc_table_start[(block) / BLOCKS_PER_ATB] |= (AT_HEAD << BLOCK_SHIFT(block)); } while (0) +#define ATB_FREE_TO_TAIL(area, block) do { area->gc_alloc_table_start[(block) / BLOCKS_PER_ATB] |= (AT_TAIL << BLOCK_SHIFT(block)); } while (0) +#define ATB_HEAD_TO_MARK(area, block) do { area->gc_alloc_table_start[(block) / BLOCKS_PER_ATB] |= (AT_MARK << BLOCK_SHIFT(block)); } while (0) +#define ATB_MARK_TO_HEAD(area, block) do { area->gc_alloc_table_start[(block) / BLOCKS_PER_ATB] &= (~(AT_TAIL << BLOCK_SHIFT(block))); } while (0) + +#define BLOCK_FROM_PTR(area, ptr) (((byte *)(ptr) - area->gc_pool_start) / BYTES_PER_BLOCK) +#define PTR_FROM_BLOCK(area, block) (((block) * BYTES_PER_BLOCK + (uintptr_t)area->gc_pool_start)) + +// After the ATB, there must be a byte filled with AT_FREE so that gc_mark_tree +// cannot erroneously conclude that a block extends past the end of the GC heap +// due to bit patterns in the FTB (or first block, if finalizers are disabled) +// being interpreted as AT_TAIL. +#define ALLOC_TABLE_GAP_BYTE (1) + +#if MICROPY_ENABLE_FINALISER +// FTB = finaliser table byte +// if set, then the corresponding block may have a finaliser + +#define BLOCKS_PER_FTB (8) + +#define FTB_GET(area, block) ((area->gc_finaliser_table_start[(block) / BLOCKS_PER_FTB] >> ((block) & 7)) & 1) +#define FTB_SET(area, block) do { area->gc_finaliser_table_start[(block) / BLOCKS_PER_FTB] |= (1 << ((block) & 7)); } while (0) +#define FTB_CLEAR(area, block) do { area->gc_finaliser_table_start[(block) / BLOCKS_PER_FTB] &= (~(1 << ((block) & 7))); } while (0) +#endif + +#if MICROPY_PY_THREAD && !MICROPY_PY_THREAD_GIL +#define GC_ENTER() mp_thread_mutex_lock(&MP_STATE_MEM(gc_mutex), 1) +#define GC_EXIT() mp_thread_mutex_unlock(&MP_STATE_MEM(gc_mutex)) +#else +#define GC_ENTER() +#define GC_EXIT() +#endif + +// TODO waste less memory; currently requires that all entries in alloc_table have a corresponding block in pool +STATIC void gc_setup_area(mp_state_mem_area_t *area, void *start, void *end) { + // calculate parameters for GC (T=total, A=alloc table, F=finaliser table, P=pool; all in bytes): + // T = A + F + P + // F = A * BLOCKS_PER_ATB / BLOCKS_PER_FTB + // P = A * BLOCKS_PER_ATB * BYTES_PER_BLOCK + // => T = A * (1 + BLOCKS_PER_ATB / BLOCKS_PER_FTB + BLOCKS_PER_ATB * BYTES_PER_BLOCK) + size_t total_byte_len = (byte *)end - (byte *)start; + #if MICROPY_ENABLE_FINALISER + area->gc_alloc_table_byte_len = (total_byte_len - ALLOC_TABLE_GAP_BYTE) + * MP_BITS_PER_BYTE + / ( + MP_BITS_PER_BYTE + + MP_BITS_PER_BYTE * BLOCKS_PER_ATB / BLOCKS_PER_FTB + + MP_BITS_PER_BYTE * BLOCKS_PER_ATB * BYTES_PER_BLOCK + ); + #else + area->gc_alloc_table_byte_len = (total_byte_len - ALLOC_TABLE_GAP_BYTE) / (1 + MP_BITS_PER_BYTE / 2 * BYTES_PER_BLOCK); + #endif + + area->gc_alloc_table_start = (byte *)start; + + #if MICROPY_ENABLE_FINALISER + size_t gc_finaliser_table_byte_len = (area->gc_alloc_table_byte_len * BLOCKS_PER_ATB + BLOCKS_PER_FTB - 1) / BLOCKS_PER_FTB; + area->gc_finaliser_table_start = area->gc_alloc_table_start + area->gc_alloc_table_byte_len + ALLOC_TABLE_GAP_BYTE; + #endif + + size_t gc_pool_block_len = area->gc_alloc_table_byte_len * BLOCKS_PER_ATB; + area->gc_pool_start = (byte *)end - gc_pool_block_len * BYTES_PER_BLOCK; + area->gc_pool_end = end; + + #if MICROPY_ENABLE_FINALISER + assert(area->gc_pool_start >= area->gc_finaliser_table_start + gc_finaliser_table_byte_len); + #endif + + #if MICROPY_ENABLE_FINALISER + // clear ATB's and FTB's + memset(area->gc_alloc_table_start, 0, gc_finaliser_table_byte_len + area->gc_alloc_table_byte_len + ALLOC_TABLE_GAP_BYTE); + #else + // clear ATB's + memset(area->gc_alloc_table_start, 0, area->gc_alloc_table_byte_len + ALLOC_TABLE_GAP_BYTE); + #endif + + area->gc_last_free_atb_index = 0; + area->gc_last_used_block = 0; + + #if MICROPY_GC_SPLIT_HEAP + area->next = NULL; + #endif + + DEBUG_printf("GC layout:\n"); + DEBUG_printf(" alloc table at %p, length " UINT_FMT " bytes, " + UINT_FMT " blocks\n", + area->gc_alloc_table_start, area->gc_alloc_table_byte_len, + area->gc_alloc_table_byte_len * BLOCKS_PER_ATB); + #if MICROPY_ENABLE_FINALISER + DEBUG_printf(" finaliser table at %p, length " UINT_FMT " bytes, " + UINT_FMT " blocks\n", area->gc_finaliser_table_start, + gc_finaliser_table_byte_len, + gc_finaliser_table_byte_len * BLOCKS_PER_FTB); + #endif + DEBUG_printf(" pool at %p, length " UINT_FMT " bytes, " + UINT_FMT " blocks\n", area->gc_pool_start, + gc_pool_block_len * BYTES_PER_BLOCK, gc_pool_block_len); +} + +void gc_init(void *start, void *end) { + // align end pointer on block boundary + end = (void *)((uintptr_t)end & (~(BYTES_PER_BLOCK - 1))); + DEBUG_printf("Initializing GC heap: %p..%p = " UINT_FMT " bytes\n", start, end, (byte *)end - (byte *)start); + + gc_setup_area(&MP_STATE_MEM(area), start, end); + + // set last free ATB index to start of heap + #if MICROPY_GC_SPLIT_HEAP + MP_STATE_MEM(gc_last_free_area) = &MP_STATE_MEM(area); + #endif + + // unlock the GC + MP_STATE_THREAD(gc_lock_depth) = 0; + + // allow auto collection + MP_STATE_MEM(gc_auto_collect_enabled) = 1; + + #if MICROPY_GC_ALLOC_THRESHOLD + // by default, maxuint for gc threshold, effectively turning gc-by-threshold off + MP_STATE_MEM(gc_alloc_threshold) = (size_t)-1; + MP_STATE_MEM(gc_alloc_amount) = 0; + #endif + + #if MICROPY_PY_THREAD && !MICROPY_PY_THREAD_GIL + mp_thread_mutex_init(&MP_STATE_MEM(gc_mutex)); + #endif +} + +#if MICROPY_GC_SPLIT_HEAP +void gc_add(void *start, void *end) { + // Place the area struct at the start of the area. + mp_state_mem_area_t *area = (mp_state_mem_area_t *)start; + start = (void *)((uintptr_t)start + sizeof(mp_state_mem_area_t)); + + end = (void *)((uintptr_t)end & (~(BYTES_PER_BLOCK - 1))); + DEBUG_printf("Adding GC heap: %p..%p = " UINT_FMT " bytes\n", start, end, (byte *)end - (byte *)start); + + // Init this area + gc_setup_area(area, start, end); + + // Find the last registered area in the linked list + mp_state_mem_area_t *prev_area = &MP_STATE_MEM(area); + while (prev_area->next != NULL) { + prev_area = prev_area->next; + } + + // Add this area to the linked list + prev_area->next = area; +} + +#if MICROPY_GC_SPLIT_HEAP_AUTO +// Try to automatically add a heap area large enough to fulfill 'failed_alloc'. +STATIC bool gc_try_add_heap(size_t failed_alloc) { + // 'needed' is the size of a heap large enough to hold failed_alloc, with + // the additional metadata overheads as calculated in gc_setup_area(). + // + // Rather than reproduce all of that logic here, we approximate that adding + // (13/512) is enough overhead for sufficiently large heap areas (the + // overhead converges to 3/128, but there's some fixed overhead and some + // rounding up of partial block sizes). + size_t gc_alloc_table_byte_len = failed_alloc / BYTES_PER_BLOCK / BLOCKS_PER_ATB; + #if MICROPY_ENABLE_FINALISER + size_t gc_finaliser_table_byte_len = failed_alloc / BYTES_PER_BLOCK / BLOCKS_PER_FTB; + #else + size_t gc_finaliser_table_byte_len = 0; + #endif + size_t needed = failed_alloc + sizeof(mp_state_mem_area_t) + gc_alloc_table_byte_len + gc_finaliser_table_byte_len + 7; + needed = (needed + 0xFFF) & (~0xFFFUL); + size_t to_alloc = MAX(1024 * 1024, needed); + + mp_state_mem_area_t *new_heap = MP_PLAT_ALLOC_HEAP(to_alloc); + + DEBUG_printf("MP_PLAT_ALLOC_HEAP " UINT_FMT " = %p\n", + to_alloc, new_heap); + + if (new_heap == NULL) { + // This should only fail: + // - In a threaded environment if another thread has + // allocated while this function ran. + // - If there is a bug in gc_get_max_new_split(). + return false; + } + + gc_add(new_heap, (void *)new_heap + to_alloc); + + return true; +} +#endif + +#endif + +void gc_lock(void) { + // This does not need to be atomic or have the GC mutex because: + // - each thread has its own gc_lock_depth so there are no races between threads; + // - a hard interrupt will only change gc_lock_depth during its execution, and + // upon return will restore the value of gc_lock_depth. + MP_STATE_THREAD(gc_lock_depth)++; +} + +void gc_unlock(void) { + // This does not need to be atomic, See comment above in gc_lock. + MP_STATE_THREAD(gc_lock_depth)--; +} + +bool gc_is_locked(void) { + return MP_STATE_THREAD(gc_lock_depth) != 0; +} + +#if MICROPY_GC_SPLIT_HEAP +// Returns the area to which this pointer belongs, or NULL if it isn't +// allocated on the GC-managed heap. +STATIC inline mp_state_mem_area_t *gc_get_ptr_area(const void *ptr) { + if (((uintptr_t)(ptr) & (BYTES_PER_BLOCK - 1)) != 0) { // must be aligned on a block + return NULL; + } + for (mp_state_mem_area_t *area = &MP_STATE_MEM(area); area != NULL; area = NEXT_AREA(area)) { + if (ptr >= (void *)area->gc_pool_start // must be above start of pool + && ptr < (void *)area->gc_pool_end) { // must be below end of pool + return area; + } + } + return NULL; +} +#endif + +// ptr should be of type void* +#define VERIFY_PTR(ptr) ( \ + ((uintptr_t)(ptr) & (BYTES_PER_BLOCK - 1)) == 0 /* must be aligned on a block */ \ + && ptr >= (void *)MP_STATE_MEM(area).gc_pool_start /* must be above start of pool */ \ + && ptr < (void *)MP_STATE_MEM(area).gc_pool_end /* must be below end of pool */ \ + ) + +#ifndef TRACE_MARK +#if DEBUG_PRINT +#define TRACE_MARK(block, ptr) DEBUG_printf("gc_mark(%p)\n", ptr) +#else +#define TRACE_MARK(block, ptr) +#endif +#endif + +// Take the given block as the topmost block on the stack. Check all it's +// children: mark the unmarked child blocks and put those newly marked +// blocks on the stack. When all children have been checked, pop off the +// topmost block on the stack and repeat with that one. +#if MICROPY_GC_SPLIT_HEAP +STATIC void gc_mark_subtree(mp_state_mem_area_t *area, size_t block) +#else +STATIC void gc_mark_subtree(size_t block) +#endif +{ + // Start with the block passed in the argument. + size_t sp = 0; + for (;;) { + #if !MICROPY_GC_SPLIT_HEAP + mp_state_mem_area_t *area = &MP_STATE_MEM(area); + #endif + + // work out number of consecutive blocks in the chain starting with this one + size_t n_blocks = 0; + do { + n_blocks += 1; + } while (ATB_GET_KIND(area, block + n_blocks) == AT_TAIL); + + // check that the consecutive blocks didn't overflow past the end of the area + assert(area->gc_pool_start + (block + n_blocks) * BYTES_PER_BLOCK <= area->gc_pool_end); + + // check this block's children + void **ptrs = (void **)PTR_FROM_BLOCK(area, block); + for (size_t i = n_blocks * BYTES_PER_BLOCK / sizeof(void *); i > 0; i--, ptrs++) { + MICROPY_GC_HOOK_LOOP(i); + void *ptr = *ptrs; + // If this is a heap pointer that hasn't been marked, mark it and push + // it's children to the stack. + #if MICROPY_GC_SPLIT_HEAP + mp_state_mem_area_t *ptr_area = gc_get_ptr_area(ptr); + if (!ptr_area) { + // Not a heap-allocated pointer (might even be random data). + continue; + } + #else + if (!VERIFY_PTR(ptr)) { + continue; + } + mp_state_mem_area_t *ptr_area = area; + #endif + size_t ptr_block = BLOCK_FROM_PTR(ptr_area, ptr); + if (ATB_GET_KIND(ptr_area, ptr_block) != AT_HEAD) { + // This block is already marked. + continue; + } + // An unmarked head. Mark it, and push it on gc stack. + TRACE_MARK(ptr_block, ptr); + ATB_HEAD_TO_MARK(ptr_area, ptr_block); + if (sp < MICROPY_ALLOC_GC_STACK_SIZE) { + MP_STATE_MEM(gc_block_stack)[sp] = ptr_block; + #if MICROPY_GC_SPLIT_HEAP + MP_STATE_MEM(gc_area_stack)[sp] = ptr_area; + #endif + sp += 1; + } else { + MP_STATE_MEM(gc_stack_overflow) = 1; + } + } + + // Are there any blocks on the stack? + if (sp == 0) { + break; // No, stack is empty, we're done. + } + + // pop the next block off the stack + sp -= 1; + block = MP_STATE_MEM(gc_block_stack)[sp]; + #if MICROPY_GC_SPLIT_HEAP + area = MP_STATE_MEM(gc_area_stack)[sp]; + #endif + } +} + +STATIC void gc_deal_with_stack_overflow(void) { + while (MP_STATE_MEM(gc_stack_overflow)) { + MP_STATE_MEM(gc_stack_overflow) = 0; + + // scan entire memory looking for blocks which have been marked but not their children + for (mp_state_mem_area_t *area = &MP_STATE_MEM(area); area != NULL; area = NEXT_AREA(area)) { + for (size_t block = 0; block < area->gc_alloc_table_byte_len * BLOCKS_PER_ATB; block++) { + MICROPY_GC_HOOK_LOOP(block); + // trace (again) if mark bit set + if (ATB_GET_KIND(area, block) == AT_MARK) { + #if MICROPY_GC_SPLIT_HEAP + gc_mark_subtree(area, block); + #else + gc_mark_subtree(block); + #endif + } + } + } + } +} + +STATIC void gc_sweep(void) { + #if MICROPY_PY_GC_COLLECT_RETVAL + MP_STATE_MEM(gc_collected) = 0; + #endif + // free unmarked heads and their tails + int free_tail = 0; + #if MICROPY_GC_SPLIT_HEAP_AUTO + mp_state_mem_area_t *prev_area = NULL; + #endif + for (mp_state_mem_area_t *area = &MP_STATE_MEM(area); area != NULL; area = NEXT_AREA(area)) { + size_t end_block = area->gc_alloc_table_byte_len * BLOCKS_PER_ATB; + if (area->gc_last_used_block < end_block) { + end_block = area->gc_last_used_block + 1; + } + + size_t last_used_block = 0; + + for (size_t block = 0; block < end_block; block++) { + MICROPY_GC_HOOK_LOOP(block); + switch (ATB_GET_KIND(area, block)) { + case AT_HEAD: + #if MICROPY_ENABLE_FINALISER + if (FTB_GET(area, block)) { + mp_obj_base_t *obj = (mp_obj_base_t *)PTR_FROM_BLOCK(area, block); + if (obj->type != NULL) { + // if the object has a type then see if it has a __del__ method + mp_obj_t dest[2]; + mp_load_method_maybe(MP_OBJ_FROM_PTR(obj), MP_QSTR___del__, dest); + if (dest[0] != MP_OBJ_NULL) { + // load_method returned a method, execute it in a protected environment + #if MICROPY_ENABLE_SCHEDULER + mp_sched_lock(); + #endif + mp_call_function_1_protected(dest[0], dest[1]); + #if MICROPY_ENABLE_SCHEDULER + mp_sched_unlock(); + #endif + } + } + // clear finaliser flag + FTB_CLEAR(area, block); + } + #endif + free_tail = 1; + DEBUG_printf("gc_sweep(%p)\n", (void *)PTR_FROM_BLOCK(area, block)); + #if MICROPY_PY_GC_COLLECT_RETVAL + MP_STATE_MEM(gc_collected)++; + #endif + // fall through to free the head + MP_FALLTHROUGH + + case AT_TAIL: + if (free_tail) { + ATB_ANY_TO_FREE(area, block); + #if CLEAR_ON_SWEEP + memset((void *)PTR_FROM_BLOCK(area, block), 0, BYTES_PER_BLOCK); + #endif + } else { + last_used_block = block; + } + break; + + case AT_MARK: + ATB_MARK_TO_HEAD(area, block); + free_tail = 0; + last_used_block = block; + break; + } + } + + area->gc_last_used_block = last_used_block; + + #if MICROPY_GC_SPLIT_HEAP_AUTO + // Free any empty area, aside from the first one + if (last_used_block == 0 && prev_area != NULL) { + DEBUG_printf("gc_sweep free empty area %p\n", area); + NEXT_AREA(prev_area) = NEXT_AREA(area); + MP_PLAT_FREE_HEAP(area); + area = prev_area; + } + prev_area = area; + #endif + } +} + +void gc_collect_start(void) { + GC_ENTER(); + MP_STATE_THREAD(gc_lock_depth)++; + #if MICROPY_GC_ALLOC_THRESHOLD + MP_STATE_MEM(gc_alloc_amount) = 0; + #endif + MP_STATE_MEM(gc_stack_overflow) = 0; + + // Trace root pointers. This relies on the root pointers being organised + // correctly in the mp_state_ctx structure. We scan nlr_top, dict_locals, + // dict_globals, then the root pointer section of mp_state_vm. + void **ptrs = (void **)(void *)&mp_state_ctx; + size_t root_start = offsetof(mp_state_ctx_t, thread.dict_locals); + size_t root_end = offsetof(mp_state_ctx_t, vm.qstr_last_chunk); + gc_collect_root(ptrs + root_start / sizeof(void *), (root_end - root_start) / sizeof(void *)); + + #if MICROPY_ENABLE_PYSTACK + // Trace root pointers from the Python stack. + ptrs = (void **)(void *)MP_STATE_THREAD(pystack_start); + gc_collect_root(ptrs, (MP_STATE_THREAD(pystack_cur) - MP_STATE_THREAD(pystack_start)) / sizeof(void *)); + #endif +} + +// Address sanitizer needs to know that the access to ptrs[i] must always be +// considered OK, even if it's a load from an address that would normally be +// prohibited (due to being undefined, in a red zone, etc). +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) +__attribute__((no_sanitize_address)) +#endif +static void *gc_get_ptr(void **ptrs, int i) { + #if MICROPY_DEBUG_VALGRIND + if (!VALGRIND_CHECK_MEM_IS_ADDRESSABLE(&ptrs[i], sizeof(*ptrs))) { + return NULL; + } + #endif + return ptrs[i]; +} + +void gc_collect_root(void **ptrs, size_t len) { + #if !MICROPY_GC_SPLIT_HEAP + mp_state_mem_area_t *area = &MP_STATE_MEM(area); + #endif + for (size_t i = 0; i < len; i++) { + MICROPY_GC_HOOK_LOOP(i); + void *ptr = gc_get_ptr(ptrs, i); + #if MICROPY_GC_SPLIT_HEAP + mp_state_mem_area_t *area = gc_get_ptr_area(ptr); + if (!area) { + continue; + } + #else + if (!VERIFY_PTR(ptr)) { + continue; + } + #endif + size_t block = BLOCK_FROM_PTR(area, ptr); + if (ATB_GET_KIND(area, block) == AT_HEAD) { + // An unmarked head: mark it, and mark all its children + ATB_HEAD_TO_MARK(area, block); + #if MICROPY_GC_SPLIT_HEAP + gc_mark_subtree(area, block); + #else + gc_mark_subtree(block); + #endif + } + } +} + +void gc_collect_end(void) { + gc_deal_with_stack_overflow(); + gc_sweep(); + #if MICROPY_GC_SPLIT_HEAP + MP_STATE_MEM(gc_last_free_area) = &MP_STATE_MEM(area); + #endif + for (mp_state_mem_area_t *area = &MP_STATE_MEM(area); area != NULL; area = NEXT_AREA(area)) { + area->gc_last_free_atb_index = 0; + } + MP_STATE_THREAD(gc_lock_depth)--; + GC_EXIT(); +} + +void gc_sweep_all(void) { + GC_ENTER(); + MP_STATE_THREAD(gc_lock_depth)++; + MP_STATE_MEM(gc_stack_overflow) = 0; + gc_collect_end(); +} + +void gc_info(gc_info_t *info) { + GC_ENTER(); + info->total = 0; + info->used = 0; + info->free = 0; + info->max_free = 0; + info->num_1block = 0; + info->num_2block = 0; + info->max_block = 0; + for (mp_state_mem_area_t *area = &MP_STATE_MEM(area); area != NULL; area = NEXT_AREA(area)) { + bool finish = false; + info->total += area->gc_pool_end - area->gc_pool_start; + for (size_t block = 0, len = 0, len_free = 0; !finish;) { + MICROPY_GC_HOOK_LOOP(block); + size_t kind = ATB_GET_KIND(area, block); + switch (kind) { + case AT_FREE: + info->free += 1; + len_free += 1; + len = 0; + break; + + case AT_HEAD: + info->used += 1; + len = 1; + break; + + case AT_TAIL: + info->used += 1; + len += 1; + break; + + case AT_MARK: + // shouldn't happen + break; + } + + block++; + finish = (block == area->gc_alloc_table_byte_len * BLOCKS_PER_ATB); + // Get next block type if possible + if (!finish) { + kind = ATB_GET_KIND(area, block); + } + + if (finish || kind == AT_FREE || kind == AT_HEAD) { + if (len == 1) { + info->num_1block += 1; + } else if (len == 2) { + info->num_2block += 1; + } + if (len > info->max_block) { + info->max_block = len; + } + if (finish || kind == AT_HEAD) { + if (len_free > info->max_free) { + info->max_free = len_free; + } + len_free = 0; + } + } + } + } + + info->used *= BYTES_PER_BLOCK; + info->free *= BYTES_PER_BLOCK; + + #if MICROPY_GC_SPLIT_HEAP_AUTO + info->max_new_split = 0; + #endif + + GC_EXIT(); +} + +void *gc_alloc(size_t n_bytes, unsigned int alloc_flags) { + bool has_finaliser = alloc_flags & GC_ALLOC_FLAG_HAS_FINALISER; + size_t n_blocks = ((n_bytes + BYTES_PER_BLOCK - 1) & (~(BYTES_PER_BLOCK - 1))) / BYTES_PER_BLOCK; + DEBUG_printf("gc_alloc(" UINT_FMT " bytes -> " UINT_FMT " blocks)\n", n_bytes, n_blocks); + + // check for 0 allocation + if (n_blocks == 0) { + return NULL; + } + + // check if GC is locked + if (MP_STATE_THREAD(gc_lock_depth) > 0) { + return NULL; + } + + GC_ENTER(); + + mp_state_mem_area_t *area; + size_t i; + size_t end_block; + size_t start_block; + size_t n_free; + int collected = !MP_STATE_MEM(gc_auto_collect_enabled); + #if MICROPY_GC_SPLIT_HEAP_AUTO + bool added = false; + #endif + + #if MICROPY_GC_ALLOC_THRESHOLD + if (!collected && MP_STATE_MEM(gc_alloc_amount) >= MP_STATE_MEM(gc_alloc_threshold)) { + GC_EXIT(); + gc_collect(); + collected = 1; + GC_ENTER(); + } + #endif + + for (;;) { + + #if MICROPY_GC_SPLIT_HEAP + area = MP_STATE_MEM(gc_last_free_area); + #else + area = &MP_STATE_MEM(area); + #endif + + // look for a run of n_blocks available blocks + for (; area != NULL; area = NEXT_AREA(area), i = 0) { + n_free = 0; + for (i = area->gc_last_free_atb_index; i < area->gc_alloc_table_byte_len; i++) { + MICROPY_GC_HOOK_LOOP(i); + byte a = area->gc_alloc_table_start[i]; + // *FORMAT-OFF* + if (ATB_0_IS_FREE(a)) { if (++n_free >= n_blocks) { i = i * BLOCKS_PER_ATB + 0; goto found; } } else { n_free = 0; } + if (ATB_1_IS_FREE(a)) { if (++n_free >= n_blocks) { i = i * BLOCKS_PER_ATB + 1; goto found; } } else { n_free = 0; } + if (ATB_2_IS_FREE(a)) { if (++n_free >= n_blocks) { i = i * BLOCKS_PER_ATB + 2; goto found; } } else { n_free = 0; } + if (ATB_3_IS_FREE(a)) { if (++n_free >= n_blocks) { i = i * BLOCKS_PER_ATB + 3; goto found; } } else { n_free = 0; } + // *FORMAT-ON* + } + + // No free blocks found on this heap. Mark this heap as + // filled, so we won't try to find free space here again until + // space is freed. + #if MICROPY_GC_SPLIT_HEAP + if (n_blocks == 1) { + area->gc_last_free_atb_index = (i + 1) / BLOCKS_PER_ATB; // or (size_t)-1 + } + #endif + } + + GC_EXIT(); + // nothing found! + if (collected) { + #if MICROPY_GC_SPLIT_HEAP_AUTO + if (!added && gc_try_add_heap(n_bytes)) { + added = true; + continue; + } + #endif + return NULL; + } + DEBUG_printf("gc_alloc(" UINT_FMT "): no free mem, triggering GC\n", n_bytes); + gc_collect(); + collected = 1; + GC_ENTER(); + } + + // found, ending at block i inclusive +found: + // get starting and end blocks, both inclusive + end_block = i; + start_block = i - n_free + 1; + + // Set last free ATB index to block after last block we found, for start of + // next scan. To reduce fragmentation, we only do this if we were looking + // for a single free block, which guarantees that there are no free blocks + // before this one. Also, whenever we free or shink a block we must check + // if this index needs adjusting (see gc_realloc and gc_free). + if (n_free == 1) { + #if MICROPY_GC_SPLIT_HEAP + MP_STATE_MEM(gc_last_free_area) = area; + #endif + area->gc_last_free_atb_index = (i + 1) / BLOCKS_PER_ATB; + } + + area->gc_last_used_block = MAX(area->gc_last_used_block, end_block); + + // mark first block as used head + ATB_FREE_TO_HEAD(area, start_block); + + // mark rest of blocks as used tail + // TODO for a run of many blocks can make this more efficient + for (size_t bl = start_block + 1; bl <= end_block; bl++) { + ATB_FREE_TO_TAIL(area, bl); + } + + // get pointer to first block + // we must create this pointer before unlocking the GC so a collection can find it + void *ret_ptr = (void *)(area->gc_pool_start + start_block * BYTES_PER_BLOCK); + DEBUG_printf("gc_alloc(%p)\n", ret_ptr); + + #if MICROPY_GC_ALLOC_THRESHOLD + MP_STATE_MEM(gc_alloc_amount) += n_blocks; + #endif + + GC_EXIT(); + + #if MICROPY_GC_CONSERVATIVE_CLEAR + // be conservative and zero out all the newly allocated blocks + memset((byte *)ret_ptr, 0, (end_block - start_block + 1) * BYTES_PER_BLOCK); + #else + // zero out the additional bytes of the newly allocated blocks + // This is needed because the blocks may have previously held pointers + // to the heap and will not be set to something else if the caller + // doesn't actually use the entire block. As such they will continue + // to point to the heap and may prevent other blocks from being reclaimed. + memset((byte *)ret_ptr + n_bytes, 0, (end_block - start_block + 1) * BYTES_PER_BLOCK - n_bytes); + #endif + + #if MICROPY_ENABLE_FINALISER + if (has_finaliser) { + // clear type pointer in case it is never set + ((mp_obj_base_t *)ret_ptr)->type = NULL; + // set mp_obj flag only if it has a finaliser + GC_ENTER(); + FTB_SET(area, start_block); + GC_EXIT(); + } + #else + (void)has_finaliser; + #endif + + #if EXTENSIVE_HEAP_PROFILING + gc_dump_alloc_table(&mp_plat_print); + #endif + + return ret_ptr; +} + +/* +void *gc_alloc(mp_uint_t n_bytes) { + return _gc_alloc(n_bytes, false); +} + +void *gc_alloc_with_finaliser(mp_uint_t n_bytes) { + return _gc_alloc(n_bytes, true); +} +*/ + +// force the freeing of a piece of memory +// TODO: freeing here does not call finaliser +void gc_free(void *ptr) { + if (MP_STATE_THREAD(gc_lock_depth) > 0) { + // Cannot free while the GC is locked. However free is an optimisation + // to reclaim the memory immediately, this means it will now be left + // until the next collection. + return; + } + + GC_ENTER(); + + DEBUG_printf("gc_free(%p)\n", ptr); + + if (ptr == NULL) { + // free(NULL) is a no-op + GC_EXIT(); + return; + } + + // get the GC block number corresponding to this pointer + mp_state_mem_area_t *area; + #if MICROPY_GC_SPLIT_HEAP + area = gc_get_ptr_area(ptr); + assert(area); + #else + assert(VERIFY_PTR(ptr)); + area = &MP_STATE_MEM(area); + #endif + + size_t block = BLOCK_FROM_PTR(area, ptr); + assert(ATB_GET_KIND(area, block) == AT_HEAD); + + #if MICROPY_ENABLE_FINALISER + FTB_CLEAR(area, block); + #endif + + #if MICROPY_GC_SPLIT_HEAP + if (MP_STATE_MEM(gc_last_free_area) != area) { + // We freed something but it isn't the current area. Reset the + // last free area to the start for a rescan. Note that this won't + // give much of a performance hit, since areas that are completely + // filled will likely be skipped (the gc_last_free_atb_index + // points to the last block). + // The reason why this is necessary is because it is not possible + // to see which area came first (like it is possible to adjust + // gc_last_free_atb_index based on whether the freed block is + // before the last free block). + MP_STATE_MEM(gc_last_free_area) = &MP_STATE_MEM(area); + } + #endif + + // set the last_free pointer to this block if it's earlier in the heap + if (block / BLOCKS_PER_ATB < area->gc_last_free_atb_index) { + area->gc_last_free_atb_index = block / BLOCKS_PER_ATB; + } + + // free head and all of its tail blocks + do { + ATB_ANY_TO_FREE(area, block); + block += 1; + } while (ATB_GET_KIND(area, block) == AT_TAIL); + + GC_EXIT(); + + #if EXTENSIVE_HEAP_PROFILING + gc_dump_alloc_table(&mp_plat_print); + #endif +} + +size_t gc_nbytes(const void *ptr) { + GC_ENTER(); + + mp_state_mem_area_t *area; + #if MICROPY_GC_SPLIT_HEAP + area = gc_get_ptr_area(ptr); + #else + if (VERIFY_PTR(ptr)) { + area = &MP_STATE_MEM(area); + } else { + area = NULL; + } + #endif + + if (area) { + size_t block = BLOCK_FROM_PTR(area, ptr); + if (ATB_GET_KIND(area, block) == AT_HEAD) { + // work out number of consecutive blocks in the chain starting with this on + size_t n_blocks = 0; + do { + n_blocks += 1; + } while (ATB_GET_KIND(area, block + n_blocks) == AT_TAIL); + GC_EXIT(); + return n_blocks * BYTES_PER_BLOCK; + } + } + + // invalid pointer + GC_EXIT(); + return 0; +} + +#if 0 +// old, simple realloc that didn't expand memory in place +void *gc_realloc(void *ptr, mp_uint_t n_bytes) { + mp_uint_t n_existing = gc_nbytes(ptr); + if (n_bytes <= n_existing) { + return ptr; + } else { + bool has_finaliser; + if (ptr == NULL) { + has_finaliser = false; + } else { + #if MICROPY_ENABLE_FINALISER + has_finaliser = FTB_GET(BLOCK_FROM_PTR((mp_uint_t)ptr)); + #else + has_finaliser = false; + #endif + } + void *ptr2 = gc_alloc(n_bytes, has_finaliser); + if (ptr2 == NULL) { + return ptr2; + } + memcpy(ptr2, ptr, n_existing); + gc_free(ptr); + return ptr2; + } +} + +#else // Alternative gc_realloc impl + +void *gc_realloc(void *ptr_in, size_t n_bytes, bool allow_move) { + // check for pure allocation + if (ptr_in == NULL) { + return gc_alloc(n_bytes, false); + } + + // check for pure free + if (n_bytes == 0) { + gc_free(ptr_in); + return NULL; + } + + if (MP_STATE_THREAD(gc_lock_depth) > 0) { + return NULL; + } + + void *ptr = ptr_in; + + GC_ENTER(); + + // get the GC block number corresponding to this pointer + mp_state_mem_area_t *area; + #if MICROPY_GC_SPLIT_HEAP + area = gc_get_ptr_area(ptr); + assert(area); + #else + assert(VERIFY_PTR(ptr)); + area = &MP_STATE_MEM(area); + #endif + size_t block = BLOCK_FROM_PTR(area, ptr); + assert(ATB_GET_KIND(area, block) == AT_HEAD); + + // compute number of new blocks that are requested + size_t new_blocks = (n_bytes + BYTES_PER_BLOCK - 1) / BYTES_PER_BLOCK; + + // Get the total number of consecutive blocks that are already allocated to + // this chunk of memory, and then count the number of free blocks following + // it. Stop if we reach the end of the heap, or if we find enough extra + // free blocks to satisfy the realloc. Note that we need to compute the + // total size of the existing memory chunk so we can correctly and + // efficiently shrink it (see below for shrinking code). + size_t n_free = 0; + size_t n_blocks = 1; // counting HEAD block + size_t max_block = area->gc_alloc_table_byte_len * BLOCKS_PER_ATB; + for (size_t bl = block + n_blocks; bl < max_block; bl++) { + byte block_type = ATB_GET_KIND(area, bl); + if (block_type == AT_TAIL) { + n_blocks++; + continue; + } + if (block_type == AT_FREE) { + n_free++; + if (n_blocks + n_free >= new_blocks) { + // stop as soon as we find enough blocks for n_bytes + break; + } + continue; + } + break; + } + + // return original ptr if it already has the requested number of blocks + if (new_blocks == n_blocks) { + GC_EXIT(); + return ptr_in; + } + + // check if we can shrink the allocated area + if (new_blocks < n_blocks) { + // free unneeded tail blocks + for (size_t bl = block + new_blocks, count = n_blocks - new_blocks; count > 0; bl++, count--) { + ATB_ANY_TO_FREE(area, bl); + } + + #if MICROPY_GC_SPLIT_HEAP + if (MP_STATE_MEM(gc_last_free_area) != area) { + // See comment in gc_free. + MP_STATE_MEM(gc_last_free_area) = &MP_STATE_MEM(area); + } + #endif + + // set the last_free pointer to end of this block if it's earlier in the heap + if ((block + new_blocks) / BLOCKS_PER_ATB < area->gc_last_free_atb_index) { + area->gc_last_free_atb_index = (block + new_blocks) / BLOCKS_PER_ATB; + } + + GC_EXIT(); + + #if EXTENSIVE_HEAP_PROFILING + gc_dump_alloc_table(&mp_plat_print); + #endif + + return ptr_in; + } + + // check if we can expand in place + if (new_blocks <= n_blocks + n_free) { + // mark few more blocks as used tail + size_t end_block = block + new_blocks; + for (size_t bl = block + n_blocks; bl < end_block; bl++) { + assert(ATB_GET_KIND(area, bl) == AT_FREE); + ATB_FREE_TO_TAIL(area, bl); + } + + area->gc_last_used_block = MAX(area->gc_last_used_block, end_block); + + GC_EXIT(); + + #if MICROPY_GC_CONSERVATIVE_CLEAR + // be conservative and zero out all the newly allocated blocks + memset((byte *)ptr_in + n_blocks * BYTES_PER_BLOCK, 0, (new_blocks - n_blocks) * BYTES_PER_BLOCK); + #else + // zero out the additional bytes of the newly allocated blocks (see comment above in gc_alloc) + memset((byte *)ptr_in + n_bytes, 0, new_blocks * BYTES_PER_BLOCK - n_bytes); + #endif + + #if EXTENSIVE_HEAP_PROFILING + gc_dump_alloc_table(&mp_plat_print); + #endif + + return ptr_in; + } + + #if MICROPY_ENABLE_FINALISER + bool ftb_state = FTB_GET(area, block); + #else + bool ftb_state = false; + #endif + + GC_EXIT(); + + if (!allow_move) { + // not allowed to move memory block so return failure + return NULL; + } + + // can't resize inplace; try to find a new contiguous chain + void *ptr_out = gc_alloc(n_bytes, ftb_state); + + // check that the alloc succeeded + if (ptr_out == NULL) { + return NULL; + } + + DEBUG_printf("gc_realloc(%p -> %p)\n", ptr_in, ptr_out); + memcpy(ptr_out, ptr_in, n_blocks * BYTES_PER_BLOCK); + gc_free(ptr_in); + return ptr_out; +} +#endif // Alternative gc_realloc impl + +void gc_dump_info(const mp_print_t *print) { + gc_info_t info; + gc_info(&info); + mp_printf(print, "GC: total: %u, used: %u, free: %u", + (uint)info.total, (uint)info.used, (uint)info.free); + #if MICROPY_GC_SPLIT_HEAP_AUTO + mp_printf(print, ", max new split: %u", (uint)info.max_new_split); + #endif + mp_printf(print, "\n No. of 1-blocks: %u, 2-blocks: %u, max blk sz: %u, max free sz: %u\n", + (uint)info.num_1block, (uint)info.num_2block, (uint)info.max_block, (uint)info.max_free); +} + +void gc_dump_alloc_table(const mp_print_t *print) { + GC_ENTER(); + static const size_t DUMP_BYTES_PER_LINE = 64; + for (mp_state_mem_area_t *area = &MP_STATE_MEM(area); area != NULL; area = NEXT_AREA(area)) { + #if !EXTENSIVE_HEAP_PROFILING + // When comparing heap output we don't want to print the starting + // pointer of the heap because it changes from run to run. + mp_printf(print, "GC memory layout; from %p:", area->gc_pool_start); + #endif + for (size_t bl = 0; bl < area->gc_alloc_table_byte_len * BLOCKS_PER_ATB; bl++) { + if (bl % DUMP_BYTES_PER_LINE == 0) { + // a new line of blocks + { + // check if this line contains only free blocks + size_t bl2 = bl; + while (bl2 < area->gc_alloc_table_byte_len * BLOCKS_PER_ATB && ATB_GET_KIND(area, bl2) == AT_FREE) { + bl2++; + } + if (bl2 - bl >= 2 * DUMP_BYTES_PER_LINE) { + // there are at least 2 lines containing only free blocks, so abbreviate their printing + mp_printf(print, "\n (%u lines all free)", (uint)(bl2 - bl) / DUMP_BYTES_PER_LINE); + bl = bl2 & (~(DUMP_BYTES_PER_LINE - 1)); + if (bl >= area->gc_alloc_table_byte_len * BLOCKS_PER_ATB) { + // got to end of heap + break; + } + } + } + // print header for new line of blocks + // (the cast to uint32_t is for 16-bit ports) + mp_printf(print, "\n%08x: ", (uint)(bl * BYTES_PER_BLOCK)); + } + int c = ' '; + switch (ATB_GET_KIND(area, bl)) { + case AT_FREE: + c = '.'; + break; + /* this prints out if the object is reachable from BSS or STACK (for unix only) + case AT_HEAD: { + c = 'h'; + void **ptrs = (void**)(void*)&mp_state_ctx; + mp_uint_t len = offsetof(mp_state_ctx_t, vm.stack_top) / sizeof(mp_uint_t); + for (mp_uint_t i = 0; i < len; i++) { + mp_uint_t ptr = (mp_uint_t)ptrs[i]; + if (gc_get_ptr_area(ptr) && BLOCK_FROM_PTR(ptr) == bl) { + c = 'B'; + break; + } + } + if (c == 'h') { + ptrs = (void**)&c; + len = ((mp_uint_t)MP_STATE_THREAD(stack_top) - (mp_uint_t)&c) / sizeof(mp_uint_t); + for (mp_uint_t i = 0; i < len; i++) { + mp_uint_t ptr = (mp_uint_t)ptrs[i]; + if (gc_get_ptr_area(ptr) && BLOCK_FROM_PTR(ptr) == bl) { + c = 'S'; + break; + } + } + } + break; + } + */ + /* this prints the uPy object type of the head block */ + case AT_HEAD: { + void **ptr = (void **)(area->gc_pool_start + bl * BYTES_PER_BLOCK); + if (*ptr == &mp_type_tuple) { + c = 'T'; + } else if (*ptr == &mp_type_list) { + c = 'L'; + } else if (*ptr == &mp_type_dict) { + c = 'D'; + } else if (*ptr == &mp_type_str || *ptr == &mp_type_bytes) { + c = 'S'; + } + #if MICROPY_PY_BUILTINS_BYTEARRAY + else if (*ptr == &mp_type_bytearray) { + c = 'A'; + } + #endif + #if MICROPY_PY_ARRAY + else if (*ptr == &mp_type_array) { + c = 'A'; + } + #endif + #if MICROPY_PY_BUILTINS_FLOAT + else if (*ptr == &mp_type_float) { + c = 'F'; + } + #endif + else if (*ptr == &mp_type_fun_bc) { + c = 'B'; + } else if (*ptr == &mp_type_module) { + c = 'M'; + } else { + c = 'h'; + #if 0 + // This code prints "Q" for qstr-pool data, and "q" for qstr-str + // data. It can be useful to see how qstrs are being allocated, + // but is disabled by default because it is very slow. + for (qstr_pool_t *pool = MP_STATE_VM(last_pool); c == 'h' && pool != NULL; pool = pool->prev) { + if ((qstr_pool_t *)ptr == pool) { + c = 'Q'; + break; + } + for (const byte **q = pool->qstrs, **q_top = pool->qstrs + pool->len; q < q_top; q++) { + if ((const byte *)ptr == *q) { + c = 'q'; + break; + } + } + } + #endif + } + break; + } + case AT_TAIL: + c = '='; + break; + case AT_MARK: + c = 'm'; + break; + } + mp_printf(print, "%c", c); + } + mp_print_str(print, "\n"); + } + GC_EXIT(); +} + +#if 0 +// For testing the GC functions +void gc_test(void) { + mp_uint_t len = 500; + mp_uint_t *heap = malloc(len); + gc_init(heap, heap + len / sizeof(mp_uint_t)); + void *ptrs[100]; + { + mp_uint_t **p = gc_alloc(16, false); + p[0] = gc_alloc(64, false); + p[1] = gc_alloc(1, false); + p[2] = gc_alloc(1, false); + p[3] = gc_alloc(1, false); + mp_uint_t ***p2 = gc_alloc(16, false); + p2[0] = p; + p2[1] = p; + ptrs[0] = p2; + } + for (int i = 0; i < 25; i += 2) { + mp_uint_t *p = gc_alloc(i, false); + printf("p=%p\n", p); + if (i & 3) { + // ptrs[i] = p; + } + } + + printf("Before GC:\n"); + gc_dump_alloc_table(&mp_plat_print); + printf("Starting GC...\n"); + gc_collect_start(); + gc_collect_root(ptrs, sizeof(ptrs) / sizeof(void *)); + gc_collect_end(); + printf("After GC:\n"); + gc_dump_alloc_table(&mp_plat_print); +} +#endif + +#endif // MICROPY_ENABLE_GC diff --git a/micropython_port/micropython_overlay/py/stream.c b/micropython_port/micropython_overlay/py/stream.c new file mode 100644 index 0000000..0449669 --- /dev/null +++ b/micropython_port/micropython_overlay/py/stream.c @@ -0,0 +1,570 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2014 Damien P. George + * Copyright (c) 2014-2016 Paul Sokolovsky + * + * 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. + */ + +#include +#include + +#include "py/objstr.h" +#include "py/stream.h" +#include "py/runtime.h" + +// This file defines generic Python stream read/write methods which +// dispatch to the underlying stream interface of an object. + +// TODO: should be in mpconfig.h +#define DEFAULT_BUFFER_SIZE 4096 + +STATIC mp_obj_t stream_readall(mp_obj_t self_in); + +// Returns error condition in *errcode, if non-zero, return value is number of bytes written +// before error condition occurred. If *errcode == 0, returns total bytes written (which will +// be equal to input size). +mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf_, mp_uint_t size, int *errcode, byte flags) { + byte *buf = buf_; + typedef mp_uint_t (*io_func_t)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); + io_func_t io_func; + const mp_stream_p_t *stream_p = mp_get_stream(stream); + if (flags & MP_STREAM_RW_WRITE) { + io_func = (io_func_t)stream_p->write; + } else { + io_func = stream_p->read; + } + + *errcode = 0; + mp_uint_t done = 0; + while (size > 0) { + mp_uint_t out_sz = io_func(stream, buf, size, errcode); + // For read, out_sz == 0 means EOF. For write, it's unspecified + // what it means, but we don't make any progress, so returning + // is still the best option. + if (out_sz == 0) { + return done; + } + if (out_sz == MP_STREAM_ERROR) { + // If we read something before getting EAGAIN, don't leak it + if (mp_is_nonblocking_error(*errcode) && done != 0) { + *errcode = 0; + } + return done; + } + if (flags & MP_STREAM_RW_ONCE) { + return out_sz; + } + + buf += out_sz; + size -= out_sz; + done += out_sz; + } + return done; +} + +const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags) { + const mp_obj_type_t *type = mp_obj_get_type(self_in); + if (MP_OBJ_TYPE_HAS_SLOT(type, protocol)) { + const mp_stream_p_t *stream_p = MP_OBJ_TYPE_GET_SLOT(type, protocol); + if (!((flags & MP_STREAM_OP_READ) && stream_p->read == NULL) + && !((flags & MP_STREAM_OP_WRITE) && stream_p->write == NULL) + && !((flags & MP_STREAM_OP_IOCTL) && stream_p->ioctl == NULL)) { + return stream_p; + } + } + // CPython: io.UnsupportedOperation, OSError subclass + mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("stream operation not supported")); +} + +STATIC mp_obj_t stream_read_generic(size_t n_args, const mp_obj_t *args, byte flags) { + // What to do if sz < -1? Python docs don't specify this case. + // CPython does a readall, but here we silently let negatives through, + // and they will cause a MemoryError. + mp_int_t sz; + if (n_args == 1 || ((sz = mp_obj_get_int(args[1])) == -1)) { + return stream_readall(args[0]); + } + + const mp_stream_p_t *stream_p = mp_get_stream(args[0]); + + #if MICROPY_PY_BUILTINS_STR_UNICODE + if (stream_p->is_text) { + // We need to read sz number of unicode characters. Because we don't have any + // buffering, and because the stream API can only read bytes, we must read here + // in units of bytes and must never over read. If we want sz chars, then reading + // sz bytes will never over-read, so we follow this approach, in a loop to keep + // reading until we have exactly enough chars. This will be 1 read for text + // with ASCII-only chars, and about 2 reads for text with a couple of non-ASCII + // chars. For text with lots of non-ASCII chars, it'll be pretty inefficient + // in time and memory. + + vstr_t vstr; + vstr_init(&vstr, sz); + mp_uint_t more_bytes = sz; + mp_uint_t last_buf_offset = 0; + while (more_bytes > 0) { + char *p = vstr_add_len(&vstr, more_bytes); + int error; + mp_uint_t out_sz = mp_stream_read_exactly(args[0], p, more_bytes, &error); + if (error != 0) { + vstr_cut_tail_bytes(&vstr, more_bytes); + if (mp_is_nonblocking_error(error)) { + // With non-blocking streams, we read as much as we can. + // If we read nothing, return None, just like read(). + // Otherwise, return data read so far. + // TODO what if we have read only half a non-ASCII char? + if (vstr.len == 0) { + vstr_clear(&vstr); + return mp_const_none; + } + break; + } + mp_raise_OSError(error); + } + + if (out_sz < more_bytes) { + // Finish reading. + // TODO what if we have read only half a non-ASCII char? + vstr_cut_tail_bytes(&vstr, more_bytes - out_sz); + if (out_sz == 0) { + break; + } + } + + // count chars from bytes just read + for (mp_uint_t off = last_buf_offset;;) { + byte b = vstr.buf[off]; + int n; + if (!UTF8_IS_NONASCII(b)) { + // 1-byte ASCII char + n = 1; + } else if ((b & 0xe0) == 0xc0) { + // 2-byte char + n = 2; + } else if ((b & 0xf0) == 0xe0) { + // 3-byte char + n = 3; + } else if ((b & 0xf8) == 0xf0) { + // 4-byte char + n = 4; + } else { + // TODO + n = 5; + } + if (off + n <= vstr.len) { + // got a whole char in n bytes + off += n; + sz -= 1; + last_buf_offset = off; + if (off >= vstr.len) { + more_bytes = sz; + break; + } + } else { + // didn't get a whole char, so work out how many extra bytes are needed for + // this partial char, plus bytes for additional chars that we want + more_bytes = (off + n - vstr.len) + (sz - 1); + break; + } + } + } + + return mp_obj_new_str_from_vstr(&vstr); + } + #endif + + vstr_t vstr; + vstr_init_len(&vstr, sz); + int error; + mp_uint_t out_sz = mp_stream_rw(args[0], vstr.buf, sz, &error, flags); + if (error != 0) { + vstr_clear(&vstr); + if (mp_is_nonblocking_error(error)) { + // https://docs.python.org/3.4/library/io.html#io.RawIOBase.read + // "If the object is in non-blocking mode and no bytes are available, + // None is returned." + // This is actually very weird, as naive truth check will treat + // this as EOF. + return mp_const_none; + } + mp_raise_OSError(error); + } else { + vstr.len = out_sz; + if (stream_p->is_text) { + return mp_obj_new_str_from_vstr(&vstr); + } else { + return mp_obj_new_bytes_from_vstr(&vstr); + } + } +} + +STATIC mp_obj_t stream_read(size_t n_args, const mp_obj_t *args) { + return stream_read_generic(n_args, args, MP_STREAM_RW_READ); +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_read_obj, 1, 2, stream_read); + +STATIC mp_obj_t stream_read1(size_t n_args, const mp_obj_t *args) { + return stream_read_generic(n_args, args, MP_STREAM_RW_READ | MP_STREAM_RW_ONCE); +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_read1_obj, 1, 2, stream_read1); + +mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags) { + int error; + mp_uint_t out_sz = mp_stream_rw(self_in, (void *)buf, len, &error, flags); + if (error != 0) { + if (mp_is_nonblocking_error(error)) { + // http://docs.python.org/3/library/io.html#io.RawIOBase.write + // "None is returned if the raw stream is set not to block and + // no single byte could be readily written to it." + return mp_const_none; + } + mp_raise_OSError(error); + } else { + return MP_OBJ_NEW_SMALL_INT(out_sz); + } +} + +// This is used to adapt a stream object to an mp_print_t interface +void mp_stream_write_adaptor(void *self, const char *buf, size_t len) { + mp_stream_write(MP_OBJ_FROM_PTR(self), buf, len, MP_STREAM_RW_WRITE); +} + +STATIC mp_obj_t stream_write_method(size_t n_args, const mp_obj_t *args) { + mp_buffer_info_t bufinfo; + mp_get_buffer_raise(args[1], &bufinfo, MP_BUFFER_READ); + size_t max_len = (size_t)-1; + size_t off = 0; + if (n_args == 3) { + max_len = mp_obj_get_int_truncated(args[2]); + } else if (n_args == 4) { + off = mp_obj_get_int_truncated(args[2]); + max_len = mp_obj_get_int_truncated(args[3]); + if (off > bufinfo.len) { + off = bufinfo.len; + } + } + bufinfo.len -= off; + return mp_stream_write(args[0], (byte *)bufinfo.buf + off, MIN(bufinfo.len, max_len), MP_STREAM_RW_WRITE); +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_write_obj, 2, 4, stream_write_method); + +STATIC mp_obj_t stream_write1_method(mp_obj_t self_in, mp_obj_t arg) { + mp_buffer_info_t bufinfo; + mp_get_buffer_raise(arg, &bufinfo, MP_BUFFER_READ); + return mp_stream_write(self_in, bufinfo.buf, bufinfo.len, MP_STREAM_RW_WRITE | MP_STREAM_RW_ONCE); +} +MP_DEFINE_CONST_FUN_OBJ_2(mp_stream_write1_obj, stream_write1_method); + +STATIC mp_obj_t stream_readinto(size_t n_args, const mp_obj_t *args) { + mp_buffer_info_t bufinfo; + mp_get_buffer_raise(args[1], &bufinfo, MP_BUFFER_WRITE); + + // CPython extension: if 2nd arg is provided, that's max len to read, + // instead of full buffer. Similar to + // https://docs.python.org/3/library/socket.html#socket.socket.recv_into + mp_uint_t len = bufinfo.len; + if (n_args > 2) { + len = mp_obj_get_int(args[2]); + if (len > bufinfo.len) { + len = bufinfo.len; + } + } + + int error; + mp_uint_t out_sz = mp_stream_read_exactly(args[0], bufinfo.buf, len, &error); + if (error != 0) { + if (mp_is_nonblocking_error(error)) { + return mp_const_none; + } + mp_raise_OSError(error); + } else { + return MP_OBJ_NEW_SMALL_INT(out_sz); + } +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_readinto_obj, 2, 3, stream_readinto); + +STATIC mp_obj_t stream_readall(mp_obj_t self_in) { + const mp_stream_p_t *stream_p = mp_get_stream(self_in); + + mp_uint_t total_size = 0; + vstr_t vstr; + vstr_init(&vstr, DEFAULT_BUFFER_SIZE); + char *p = vstr.buf; + mp_uint_t current_read = DEFAULT_BUFFER_SIZE; + while (true) { + int error; + mp_uint_t out_sz = stream_p->read(self_in, p, current_read, &error); + if (out_sz == MP_STREAM_ERROR) { + if (mp_is_nonblocking_error(error)) { + // With non-blocking streams, we read as much as we can. + // If we read nothing, return None, just like read(). + // Otherwise, return data read so far. + if (total_size == 0) { + return mp_const_none; + } + break; + } + mp_raise_OSError(error); + } + if (out_sz == 0) { + break; + } + total_size += out_sz; + if (out_sz < current_read) { + current_read -= out_sz; + p += out_sz; + } else { + p = vstr_extend(&vstr, DEFAULT_BUFFER_SIZE); + current_read = DEFAULT_BUFFER_SIZE; + } + } + + vstr.len = total_size; + if (stream_p->is_text) { + return mp_obj_new_str_from_vstr(&vstr); + } else { + return mp_obj_new_bytes_from_vstr(&vstr); + } +} + +// Unbuffered, inefficient implementation of readline() for raw I/O files. +STATIC mp_obj_t stream_unbuffered_readline(size_t n_args, const mp_obj_t *args) { + const mp_stream_p_t *stream_p = mp_get_stream(args[0]); + + mp_int_t max_size = -1; + if (n_args > 1) { + max_size = MP_OBJ_SMALL_INT_VALUE(args[1]); + } + + vstr_t vstr; + if (max_size != -1) { + vstr_init(&vstr, max_size); + } else { + vstr_init(&vstr, 16); + } + + while (max_size == -1 || max_size-- != 0) { + char *p = vstr_add_len(&vstr, 1); + int error; + mp_uint_t out_sz = stream_p->read(args[0], p, 1, &error); + if (out_sz == MP_STREAM_ERROR) { + if (mp_is_nonblocking_error(error)) { + if (vstr.len == 1) { + // We just incremented it, but otherwise we read nothing + // and immediately got EAGAIN. This case is not well + // specified in + // https://docs.python.org/3/library/io.html#io.IOBase.readline + // unlike similar case for read(). But we follow the latter's + // behavior - return None. + vstr_clear(&vstr); + return mp_const_none; + } else { + goto done; + } + } + mp_raise_OSError(error); + } + if (out_sz == 0) { + done: + // Back out previously added byte + // Consider, what's better - read a char and get OutOfMemory (so read + // char is lost), or allocate first as we do. + vstr_cut_tail_bytes(&vstr, 1); + break; + } + if (*p == '\n') { + break; + } + } + + if (stream_p->is_text) { + return mp_obj_new_str_from_vstr(&vstr); + } else { + return mp_obj_new_bytes_from_vstr(&vstr); + } +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_unbuffered_readline_obj, 1, 2, stream_unbuffered_readline); + +// TODO take an optional extra argument (what does it do exactly?) +STATIC mp_obj_t stream_unbuffered_readlines(mp_obj_t self) { + mp_obj_t lines = mp_obj_new_list(0, NULL); + for (;;) { + mp_obj_t line = stream_unbuffered_readline(1, &self); + if (!mp_obj_is_true(line)) { + break; + } + mp_obj_list_append(lines, line); + } + return lines; +} +MP_DEFINE_CONST_FUN_OBJ_1(mp_stream_unbuffered_readlines_obj, stream_unbuffered_readlines); + +mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self) { + mp_obj_t l_in = stream_unbuffered_readline(1, &self); + if (mp_obj_is_true(l_in)) { + return l_in; + } + return MP_OBJ_STOP_ITERATION; +} + +mp_obj_t mp_stream_close(mp_obj_t stream) { + const mp_stream_p_t *stream_p = mp_get_stream(stream); + int error; + mp_uint_t res = stream_p->ioctl(stream, MP_STREAM_CLOSE, 0, &error); + if (res == MP_STREAM_ERROR) { + mp_raise_OSError(error); + } + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_1(mp_stream_close_obj, mp_stream_close); + +STATIC mp_obj_t mp_stream___exit__(size_t n_args, const mp_obj_t *args) { + (void)n_args; + return mp_stream_close(args[0]); +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream___exit___obj, 4, 4, mp_stream___exit__); + +STATIC mp_obj_t stream_seek(size_t n_args, const mp_obj_t *args) { + struct mp_stream_seek_t seek_s; + // TODO: Could be uint64 + seek_s.offset = mp_obj_get_int(args[1]); + seek_s.whence = SEEK_SET; + if (n_args == 3) { + seek_s.whence = mp_obj_get_int(args[2]); + } + + // In POSIX, it's error to seek before end of stream, we enforce it here. + if (seek_s.whence == SEEK_SET && seek_s.offset < 0) { + mp_raise_OSError(MP_EINVAL); + } + + const mp_stream_p_t *stream_p = mp_get_stream(args[0]); + int error; + mp_uint_t res = stream_p->ioctl(args[0], MP_STREAM_SEEK, (mp_uint_t)(uintptr_t)&seek_s, &error); + if (res == MP_STREAM_ERROR) { + mp_raise_OSError(error); + } + + // TODO: Could be uint64 + return mp_obj_new_int_from_uint(seek_s.offset); +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_seek_obj, 2, 3, stream_seek); + +STATIC mp_obj_t stream_tell(mp_obj_t self) { + mp_obj_t offset = MP_OBJ_NEW_SMALL_INT(0); + mp_obj_t whence = MP_OBJ_NEW_SMALL_INT(SEEK_CUR); + const mp_obj_t args[3] = {self, offset, whence}; + return stream_seek(3, args); +} +MP_DEFINE_CONST_FUN_OBJ_1(mp_stream_tell_obj, stream_tell); + +STATIC mp_obj_t stream_flush(mp_obj_t self) { + const mp_stream_p_t *stream_p = mp_get_stream(self); + int error; + mp_uint_t res = stream_p->ioctl(self, MP_STREAM_FLUSH, 0, &error); + if (res == MP_STREAM_ERROR) { + mp_raise_OSError(error); + } + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_1(mp_stream_flush_obj, stream_flush); + +STATIC mp_obj_t stream_ioctl(size_t n_args, const mp_obj_t *args) { + mp_buffer_info_t bufinfo; + uintptr_t val = 0; + if (n_args > 2) { + if (mp_get_buffer(args[2], &bufinfo, MP_BUFFER_WRITE)) { + val = (uintptr_t)bufinfo.buf; + } else { + val = mp_obj_get_int_truncated(args[2]); + } + } + + const mp_stream_p_t *stream_p = mp_get_stream(args[0]); + int error; + mp_uint_t res = stream_p->ioctl(args[0], mp_obj_get_int(args[1]), val, &error); + if (res == MP_STREAM_ERROR) { + mp_raise_OSError(error); + } + + return mp_obj_new_int(res); +} +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_stream_ioctl_obj, 2, 3, stream_ioctl); + +#if MICROPY_STREAMS_POSIX_API +/* + * POSIX-like functions + * + * These functions have POSIX-compatible signature (except for "void *stream" + * first argument instead of "int fd"). They are useful to port existing + * POSIX-compatible software to work with MicroPython streams. + */ + +#include + +ssize_t mp_stream_posix_write(void *stream, const void *buf, size_t len) { + mp_obj_base_t *o = stream; + const mp_stream_p_t *stream_p = MP_OBJ_TYPE_GET_SLOT(o->type, protocol); + mp_uint_t out_sz = stream_p->write(MP_OBJ_FROM_PTR(stream), buf, len, &errno); + if (out_sz == MP_STREAM_ERROR) { + return -1; + } else { + return out_sz; + } +} + +ssize_t mp_stream_posix_read(void *stream, void *buf, size_t len) { + mp_obj_base_t *o = stream; + const mp_stream_p_t *stream_p = MP_OBJ_TYPE_GET_SLOT(o->type, protocol); + mp_uint_t out_sz = stream_p->read(MP_OBJ_FROM_PTR(stream), buf, len, &errno); + if (out_sz == MP_STREAM_ERROR) { + return -1; + } else { + return out_sz; + } +} + +off_t mp_stream_posix_lseek(void *stream, off_t offset, int whence) { + const mp_obj_base_t *o = stream; + const mp_stream_p_t *stream_p = MP_OBJ_TYPE_GET_SLOT(o->type, protocol); + struct mp_stream_seek_t seek_s; + seek_s.offset = offset; + seek_s.whence = whence; + mp_uint_t res = stream_p->ioctl(MP_OBJ_FROM_PTR(stream), MP_STREAM_SEEK, (mp_uint_t)(uintptr_t)&seek_s, &errno); + if (res == MP_STREAM_ERROR) { + return -1; + } + return seek_s.offset; +} + +int mp_stream_posix_fsync(void *stream) { + mp_obj_base_t *o = stream; + const mp_stream_p_t *stream_p = MP_OBJ_TYPE_GET_SLOT(o->type, protocol); + mp_uint_t res = stream_p->ioctl(MP_OBJ_FROM_PTR(stream), MP_STREAM_FLUSH, 0, &errno); + if (res == MP_STREAM_ERROR) { + return -1; + } + return res; +} + +#endif diff --git a/micropython_port/mpconfigport.h b/micropython_port/mpconfigport.h index 0c49a19..9fca5c6 100644 --- a/micropython_port/mpconfigport.h +++ b/micropython_port/mpconfigport.h @@ -31,6 +31,7 @@ // For size_t and ssize_t #include +#include #include "mpconfigboard.h" #ifndef MICROPY_CONFIG_ROM_LEVEL @@ -62,6 +63,8 @@ typedef long long mp_off_t; #define MICROPY_USE_READLINE (1) // Always enable GC. #define MICROPY_ENABLE_GC (1) +#define MICROPY_GC_SPLIT_HEAP (1) +#define MICROPY_GC_SPLIT_HEAP_AUTO (1) #define MICROPY_GCREGS_SETJMP (1) // Enable the VFS, and enable the posix "filesystem". #define MICROPY_ENABLE_FINALISER (1) @@ -69,25 +72,15 @@ typedef long long mp_off_t; #define MICROPY_READER_VFS (1) #define MICROPY_HELPER_LEXER_UNIX (1) #define MICROPY_VFS_POSIX (1) +#define MICROPY_PY_OS_STATVFS (0) #define MICROPY_READER_POSIX (1) -#ifndef MICROPY_TRACKED_ALLOC #define MICROPY_TRACKED_ALLOC (0) -#endif -// VFS stat functions should return time values relative to 1970/1/1 -#define MICROPY_EPOCH_IS_1970 (1) // Assume that select() call, interrupted with a signal, and erroring // with EINTR, updates remaining timeout value. #define MICROPY_SELECT_REMAINING_TIME (1) // Disable stackless by default. -#ifndef MICROPY_STACKLESS #define MICROPY_STACKLESS (0) #define MICROPY_STACKLESS_STRICT (0) -#endif -// If settrace is enabled then we need code saving. -#if MICROPY_PY_SYS_SETTRACE -#define MICROPY_PERSISTENT_CODE_SAVE (1) -#define MICROPY_COMP_CONST (0) -#endif #define MICROPY_ALLOC_PATH_MAX (PATH_MAX) #define MICROPY_PY_HASHLIB_MD5 (1) @@ -114,29 +107,6 @@ extern const struct _mp_print_t mp_stderr_print; #define MICROPY_DEBUG_PRINTER (&mp_stderr_print) #define MICROPY_ERROR_PRINTER (&mp_stderr_print) -// For the native emitter configure how to mark a region as executable. -void mp_unix_alloc_exec(size_t min_size, void **ptr, size_t *size); -void mp_unix_free_exec(void *ptr, size_t size); -void mp_unix_mark_exec(void); -#define MP_PLAT_ALLOC_EXEC(min_size, ptr, size) mp_unix_alloc_exec(min_size, ptr, size) -#define MP_PLAT_FREE_EXEC(ptr, size) mp_unix_free_exec(ptr, size) -#ifndef MICROPY_FORCE_PLAT_ALLOC_EXEC -// Use MP_PLAT_ALLOC_EXEC for any executable memory allocation, including for FFI -// (overriding libffi own implementation) -#define MICROPY_FORCE_PLAT_ALLOC_EXEC (0) -#endif - -// If enabled, configure how to seed random on init. -#ifdef MICROPY_PY_RANDOM_SEED_INIT_FUNC -#include -void mp_hal_get_random(size_t n, void *buf); -static inline unsigned long mp_random_seed_init(void) { - unsigned long r; - mp_hal_get_random(sizeof(r), &r); - return r; -} -#endif - // From "man readdir": "Under glibc, programs can check for the availability // of the fields [in struct dirent] not defined in POSIX.1 by testing whether // the macros [...], _DIRENT_HAVE_D_TYPE are defined." @@ -243,7 +213,6 @@ static inline unsigned long mp_random_seed_init(void) { // Enable the unix-specific "time" module. #define MICROPY_PY_TIME (1) #define MICROPY_PY_TIME_TIME_TIME_NS (1) -#define MICROPY_PY_TIME_CUSTOM_SLEEP (1) #define MICROPY_PY_TIME_INCLUDEFILE "core/modtime.c" #if MICROPY_PY_SSL diff --git a/micropython_port/mpp/func_def.h b/micropython_port/mpp/func_def.h index da6a786..0e2d53e 100644 --- a/micropython_port/mpp/func_def.h +++ b/micropython_port/mpp/func_def.h @@ -109,7 +109,7 @@ STATIC mp_obj_t _##x(mp_obj_t obj0, mp_obj_t obj1) { \ STATIC MP_DEFINE_CONST_FUN_OBJ_2(x##_obj, _##x); #define DEF_INT_FUNC_INT_STRUCTPTR_STRUCTPTR(x, struct0_type, struct1_type) \ -STATIC mp_obj_t _##x(mp_obj_t obj0, mp_obj_t obj1, mp_obj_t obj2) { \ +STATIC mp_obj_t _##x(mp_obj_t obj0, mp_obj_t obj1, mp_obj_t obj2) { \ mp_buffer_info_t bufinfo[2]; \ mp_get_buffer_raise(obj1, &bufinfo[0], MP_BUFFER_READ); \ mp_get_buffer_raise(obj2, &bufinfo[1], MP_BUFFER_READ); \ @@ -121,7 +121,7 @@ STATIC mp_obj_t _##x(mp_obj_t obj0, mp_obj_t obj1, mp_obj_t obj2) { mp_raise_msg_varg(&mp_type_TypeError, \ MP_ERROR_TEXT("struct 1 expect size: %u, actual size: %u"), \ sizeof(struct1_type), bufinfo[1].len); \ - size_t ret = x(mp_obj_get_int(obj0), (struct0_type*)(bufinfo[0].buf), \ + size_t ret = x(mp_obj_get_int(obj0), (struct0_type*)(bufinfo[0].buf), \ (struct1_type*)(bufinfo[1].buf)); \ return mp_obj_new_int(ret); \ } \ diff --git a/micropython_port/mpp/modmpp.c b/micropython_port/mpp/modmpp.c index 8fc6238..d6a9af4 100644 --- a/micropython_port/mpp/modmpp.c +++ b/micropython_port/mpp/modmpp.c @@ -38,6 +38,7 @@ extern const mp_obj_module_t mp_module_adec_api; extern const mp_obj_module_t mp_module_venc_api; extern const mp_obj_module_t mp_module_vdec_api; extern const mp_obj_module_t mp_module_mp4_format_api; +extern const mp_obj_module_t mp_module_pm_api; STATIC const mp_rom_map_elem_t mpp_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_mpp) }, @@ -53,6 +54,7 @@ STATIC const mp_rom_map_elem_t mpp_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_venc_api), MP_ROM_PTR(&mp_module_venc_api) }, { MP_ROM_QSTR(MP_QSTR_vdec_api), MP_ROM_PTR(&mp_module_vdec_api) }, { MP_ROM_QSTR(MP_QSTR_mp4_format_api), MP_ROM_PTR(&mp_module_mp4_format_api) }, + { MP_ROM_QSTR(MP_QSTR_pm_api), MP_ROM_PTR(&mp_module_pm_api) }, }; STATIC MP_DEFINE_CONST_DICT(mpp_module_globals, mpp_module_globals_table); diff --git a/micropython_port/mpp/mpp/adec_struct.py b/micropython_port/mpp/mpp/adec_struct.py index 0268ad2..64f0a4e 100644 --- a/micropython_port/mpp/mpp/adec_struct.py +++ b/micropython_port/mpp/mpp/adec_struct.py @@ -3,6 +3,8 @@ K_ADEC_MODE_PACK = const(0) K_ADEC_MODE_STREAM = const(1) +ADEC_MAX_DEV_NUMS = const(1) +ADEC_MAX_CHN_NUMS = const(8) def k_adec_chn_attr(**kwargs): layout = uctypes.NATIVE diff --git a/micropython_port/mpp/mpp/aenc_struct.py b/micropython_port/mpp/mpp/aenc_struct.py index db92039..d3a3b54 100644 --- a/micropython_port/mpp/mpp/aenc_struct.py +++ b/micropython_port/mpp/mpp/aenc_struct.py @@ -1,6 +1,8 @@ import uctypes from mpp import aenc_def +AENC_MAX_DEV_NUMS = const(1) +AENC_MAX_CHN_NUMS = const(8) def k_aenc_chn_attr(**kwargs): layout = uctypes.NATIVE buf = bytearray(uctypes.sizeof(aenc_def.k_aenc_chn_attr_desc, layout)) diff --git a/micropython_port/mpp/mpp/audio_def.py b/micropython_port/mpp/mpp/audio_def.py index b830b00..b3f4cd3 100644 --- a/micropython_port/mpp/mpp/audio_def.py +++ b/micropython_port/mpp/mpp/audio_def.py @@ -15,10 +15,11 @@ "sample_rate": 4 | uctypes.UINT32, "bit_width": 8 | uctypes.UINT32, "snd_mode": 12 | uctypes.UINT32, - "i2s_mode": 16 | uctypes.UINT32, - "frame_num": 20 | uctypes.UINT32, - "point_num_per_frame": 24 | uctypes.UINT32, - "i2s_type": 28 | uctypes.UINT32, + "mono_channel":16 | uctypes.UINT32, + "i2s_mode": 20 | uctypes.UINT32, + "frame_num": 24 | uctypes.UINT32, + "point_num_per_frame": 28 | uctypes.UINT32, + "i2s_type": 32 | uctypes.UINT32, } kd_audio_attr_desc = { diff --git a/micropython_port/mpp/mpp/audio_struct.py b/micropython_port/mpp/mpp/audio_struct.py index 667f9a1..c9ba57e 100644 --- a/micropython_port/mpp/mpp/audio_struct.py +++ b/micropython_port/mpp/mpp/audio_struct.py @@ -9,6 +9,9 @@ KD_AUDIO_SOUND_MODE_MONO = const(1) KD_AUDIO_SOUND_MODE_STEREO = const(2) +KD_I2S_IN_MONO_RIGHT_CHANNEL= const(0) +KD_I2S_IN_MONO_LEFT_CHANNEL = const(1) + KD_AUDIO_INPUT_TYPE_I2S = const(0) KD_AUDIO_INPUT_TYPE_PDM = const(1) KD_AUDIO_OUTPUT_TYPE_I2S = const(2) diff --git a/micropython_port/mpp/mpp/common_struct.py b/micropython_port/mpp/mpp/common_struct.py index 8149ed8..97ee2b0 100644 --- a/micropython_port/mpp/mpp/common_struct.py +++ b/micropython_port/mpp/mpp/common_struct.py @@ -17,6 +17,15 @@ def k_u32_ptr(value=0): def k_u8_ptr(value=0): return _k_ptr_base(uctypes.UINT8, value) +def k_s64_ptr(value=0): + return _k_ptr_base(uctypes.INT64, value) + +def k_s32_ptr(value=0): + return _k_ptr_base(uctypes.INT32, value) + +def k_s8_ptr(value=0): + return _k_ptr_base(uctypes.INT8, value) + def k_bool_ptr(value=0): return _k_ptr_base(uctypes.UINT32, value) diff --git a/micropython_port/mpp/mpp/pm.py b/micropython_port/mpp/mpp/pm.py new file mode 100644 index 0000000..e308587 --- /dev/null +++ b/micropython_port/mpp/mpp/pm.py @@ -0,0 +1,72 @@ +from mpp import pm_struct +from mpp import common_struct +from umpp import pm_api +from mpp.pm_struct import PM_GOVERNOR_MANUAL +from mpp.pm_struct import PM_GOVERNOR_PERFORMANCE +from mpp.pm_struct import PM_GOVERNOR_ENERGYSAVING +from mpp.pm_struct import PM_GOVERNOR_AUTO + +class pm_domain: + def __init__(self, domain): + self.__domain = domain + self.__profiles = [] + + def get_freq(self): + if len(self.__profiles) == 0: + self.list_profiles() + index = self.get_profile() + return self.__profiles[index][0] + + def list_profiles(self): + count = common_struct.k_u32_ptr() + prifiles = pm_struct.k_pm_profile() + ret = pm_api.kd_mpi_pm_get_profiles(self.__domain, count, prifiles) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_get_profiles ret: %d" % ret) + buf = bytearray(pm_struct.k_pm_profile_size * count.value) + prifiles = pm_struct.k_pm_profile(buf) + ret = pm_api.kd_mpi_pm_get_profiles(self.__domain, count, prifiles) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_get_profiles ret: %d" % ret) + self.__profiles.clear() + for i in range(count.value): + prifiles = pm_struct.k_pm_profile(buf, i) + self.__profiles.append([prifiles.freq, prifiles.volt]) + return self.__profiles + + def get_governor(self): + index = common_struct.k_s32_ptr() + ret = pm_api.kd_mpi_pm_get_governor(self.__domain, index) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_get_governor ret: %d" % ret) + return index.value + + def set_governor(self, index): + ret = pm_api.kd_mpi_pm_set_governor(self.__domain, index) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_set_governor ret: %d" % ret) + + def get_profile(self): + index = common_struct.k_s32_ptr() + ret = pm_api.kd_mpi_pm_get_profile(self.__domain, index) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_get_profile ret: %d" % ret) + return index.value + + def set_profile(self, index): + ret = pm_api.kd_mpi_pm_set_profile(self.__domain, index) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_set_profile ret: %d" % ret) + + def set_profile_lock(self, index): + ret = pm_api.kd_mpi_pm_set_profile_lock(self.__domain, index) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_set_profile_lock ret: %d" % ret) + + def set_profile_unlock(self, index): + ret = pm_api.kd_mpi_pm_set_profile_unlock(self.__domain, index) + if ret != 0: + raise RuntimeError("call kd_mpi_pm_set_profile_unlock ret: %d" % ret) + +cpu = pm_domain(pm_struct.PM_DOMAIN_CPU) +kpu = pm_domain(pm_struct.PM_DOMAIN_KPU) diff --git a/micropython_port/mpp/mpp/pm_def.py b/micropython_port/mpp/mpp/pm_def.py new file mode 100644 index 0000000..21cadcc --- /dev/null +++ b/micropython_port/mpp/mpp/pm_def.py @@ -0,0 +1,6 @@ +import uctypes + +k_pm_profile_desc = { + "freq": 0 | uctypes.INT32, + "volt": 4 | uctypes.INT32, +} diff --git a/micropython_port/mpp/mpp/pm_struct.py b/micropython_port/mpp/mpp/pm_struct.py new file mode 100644 index 0000000..a52a39a --- /dev/null +++ b/micropython_port/mpp/mpp/pm_struct.py @@ -0,0 +1,22 @@ +import uctypes +from mpp import pm_def + +PM_DOMAIN_CPU = const(0) +PM_DOMAIN_KPU = const(1) +PM_DOMAIN_DPU = const(2) +PM_DOMAIN_VPU = const(3) +PM_DOMAIN_DISPLAY = const(4) +PM_DOMAIN_MEDIA = const(5) + +PM_GOVERNOR_MANUAL = const(0) +PM_GOVERNOR_PERFORMANCE = const(1) +PM_GOVERNOR_ENERGYSAVING = const(2) +PM_GOVERNOR_AUTO = const(3) + +k_pm_profile_size = uctypes.sizeof(pm_def.k_pm_profile_desc) + +def k_pm_profile(buf=None, idx=0): + layout= uctypes.NATIVE + addr = 0 if buf == None else uctypes.addressof(buf) + idx * k_pm_profile_size + s = uctypes.struct(addr, pm_def.k_pm_profile_desc, layout) + return s diff --git a/micropython_port/mpp/mpp/vdec_def.py b/micropython_port/mpp/mpp/vdec_def.py index 8a7c470..e45b20e 100644 --- a/micropython_port/mpp/mpp/vdec_def.py +++ b/micropython_port/mpp/mpp/vdec_def.py @@ -33,16 +33,16 @@ def k_vdec_supplement_info_parse(s, kwargs): s.end_of_stream = kwargs.get("end_of_stream", 0) k_vdec_stream_desc = { - "type": 0 | uctypes.UINT32, - "is_valid_frame": 8 | uctypes.UINT64, - "end_of_stream": 16 | uctypes.UINT32, + "end_of_stream": 0 | uctypes.UINT32, + "pts": 8 | uctypes.UINT64, + "len": 16 | uctypes.UINT32, "phy_addr": 24 | uctypes.UINT64, } def k_vdec_stream_parse(s, kwargs): - s.type = kwargs.get("type", 0) - s.is_valid_frame = kwargs.get("is_valid_frame", 0) s.end_of_stream = kwargs.get("end_of_stream", 0) + s.pts = kwargs.get("pts", 0) + s.len = kwargs.get("len", 0) s.phy_addr = kwargs.get("phy_addr", 0) k_vdec_dec_err_desc = { @@ -73,7 +73,7 @@ def k_vdec_chn_status_parse(s, kwargs): s.is_started = kwargs.get("is_started", 0) s.recv_stream_frames = kwargs.get("recv_stream_frames", 0) s.dec_stream_frames = kwargs.get("dec_stream_frames", 0) - s.dec_err = kwargs.get("dec_err", 0) + #s.dec_err = kwargs.get("dec_err", 0) s.width = kwargs.get("width", 0) s.height = kwargs.get("height", 0) s.latest_frame_pts = kwargs.get("latest_frame_pts", 0) diff --git a/micropython_port/mpp/mpp/vdec_struct.py b/micropython_port/mpp/mpp/vdec_struct.py index fbe340a..fe17876 100644 --- a/micropython_port/mpp/mpp/vdec_struct.py +++ b/micropython_port/mpp/mpp/vdec_struct.py @@ -15,7 +15,7 @@ def k_vdec_chn_attr(**kwargs): layout = uctypes.NATIVE buf = bytearray(uctypes.sizeof(vdec_def.k_vdec_chn_attr_desc, layout)) s = uctypes.struct(uctypes.addressof(buf), vdec_def.k_vdec_chn_attr_desc, layout) - vdec_def.rse(s, kwargs) + vdec_def.k_vdec_chn_attr_parse(s, kwargs) return s def k_vdec_supplement_info(**kwargs): diff --git a/micropython_port/mpp/mpp/video_struct.py b/micropython_port/mpp/mpp/video_struct.py old mode 100644 new mode 100755 index fbf9535..cf2c882 --- a/micropython_port/mpp/mpp/video_struct.py +++ b/micropython_port/mpp/mpp/video_struct.py @@ -45,6 +45,7 @@ PIXEL_FORMAT_VY1UY0_PACKAGE_422 = const(41) PIXEL_FORMAT_YUV_400 = const(42) PIXEL_FORMAT_UV_420 = const(43) +PIXEL_FORMAT_RGB_888_PLANAR = const(44) PIXEL_FORMAT_BGR_888_PLANAR = const(44) PIXEL_FORMAT_HSV_888_PACKAGE = const(45) PIXEL_FORMAT_HSV_888_PLANAR = const(46) diff --git a/micropython_port/mpp/pm_api.c b/micropython_port/mpp/pm_api.c new file mode 100644 index 0000000..a0ece83 --- /dev/null +++ b/micropython_port/mpp/pm_api.c @@ -0,0 +1,50 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include "py/runtime.h" +#include "py/obj.h" +#include "mpi_pm_api.h" + +#define FUNC_IMPL +#define FUNC_FILE "pm_func_def.h" +#include "func_def.h" + +STATIC const mp_rom_map_elem_t pm_api_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_pm_api) }, +#define FUNC_ADD +#define FUNC_FILE "pm_func_def.h" +#include "func_def.h" +}; +STATIC MP_DEFINE_CONST_DICT(pm_api_locals_dict, pm_api_locals_dict_table); + +const mp_obj_module_t mp_module_pm_api = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t *)&pm_api_locals_dict, +}; diff --git a/micropython_port/mpp/pm_func_def.h b/micropython_port/mpp/pm_func_def.h new file mode 100644 index 0000000..0a2ca9e --- /dev/null +++ b/micropython_port/mpp/pm_func_def.h @@ -0,0 +1,41 @@ +/* Copyright (c) 2023, Canaan Bright Sight Co., Ltd + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +DEF_INT_FUNC_INT_INT(kd_mpi_pm_set_reg) +DEF_INT_FUNC_INT_STRUCTPTR(kd_mpi_pm_get_reg, uint32_t) +DEF_INT_FUNC_INT_STRUCTPTR_STRUCTPTR(kd_mpi_pm_get_profiles, uint32_t, k_pm_profile) +DEF_INT_FUNC_INT(kd_mpi_pm_get_stat) +DEF_INT_FUNC_INT_INT(kd_mpi_pm_set_governor) +DEF_INT_FUNC_INT_STRUCTPTR(kd_mpi_pm_get_governor, k_pm_governor) +DEF_INT_FUNC_INT_INT(kd_mpi_pm_set_profile) +DEF_INT_FUNC_INT_STRUCTPTR(kd_mpi_pm_get_profile, int32_t) +DEF_INT_FUNC_INT_INT(kd_mpi_pm_set_profile_lock) +DEF_INT_FUNC_INT_INT(kd_mpi_pm_set_profile_unlock) +DEF_INT_FUNC_INT_INT_INT(kd_mpi_pm_set_thermal_protect) +DEF_INT_FUNC_INT_STRUCTPTR_STRUCTPTR(kd_mpi_pm_get_thermal_protect, int32_t, int32_t) +DEF_INT_FUNC_INT(kd_mpi_pm_set_thermal_shutdown) +DEF_INT_FUNC_STRUCTPTR(kd_mpi_pm_get_thermal_shutdown, int32_t) +DEF_INT_FUNC_INT_INT(kd_mpi_pm_set_clock) +DEF_INT_FUNC_INT_INT(kd_mpi_pm_set_power) diff --git a/micropython_port/omv/alloc/fb_alloc.c b/micropython_port/omv/alloc/fb_alloc.c index 390a1db..7797cdc 100644 --- a/micropython_port/omv/alloc/fb_alloc.c +++ b/micropython_port/omv/alloc/fb_alloc.c @@ -96,7 +96,7 @@ void *fb_alloc(uint32_t size, int hints) { return NULL; align = hints & FB_ALLOC_CACHE_ALIGN ? FB_ALLOC_ALIGNMENT : 8; - size = size < 8 ? 8 : size; + size = (size + 7) & (~7UL); if (fb_alloc_mgt.alloc_buffer >= OMV_FB_ALLOC_BUFFER_COUNT) fb_alloc_buffer_fail(); @@ -135,6 +135,7 @@ void *fb_alloc_all(uint32_t *size, int hints) { align = hints & FB_ALLOC_CACHE_ALIGN ? FB_ALLOC_ALIGNMENT : 8; avail = fb_avail(); + avail &= (~7UL); if (avail < 8 || fb_alloc_mgt.alloc_buffer >= OMV_FB_ALLOC_BUFFER_COUNT) return NULL; @@ -185,3 +186,29 @@ void fb_free_all() { fb_free(); } } + +mp_obj_t fb_stat(int cmd) +{ + vstr_t vstr; + + vstr_init(&vstr, 256); + vstr_printf(&vstr, "fb stat:\n" + "total_buffer: %d, total_bytes: %d\n" + "alloc_buffer: %d, alloc_buffer_peak: %d\n" + "alloc_bytes: %d, alloc_bytes_peak: %d" + , OMV_FB_ALLOC_SIZE, OMV_FB_ALLOC_BUFFER_COUNT, + fb_alloc_mgt.alloc_buffer, fb_alloc_mgt.alloc_buffer_peak, + fb_alloc_mgt.alloc_bytes, fb_alloc_mgt.alloc_bytes_peak + ); + + if (cmd == 1) { + fb_alloc_mgt.alloc_buffer_peak = fb_alloc_mgt.alloc_buffer; + fb_alloc_mgt.alloc_bytes_peak = fb_alloc_mgt.alloc_bytes; + } else if (cmd == 2) { + fb_free_all(); + fb_alloc_mgt.alloc_buffer_peak = 0; + fb_alloc_mgt.alloc_bytes_peak = 0; + } + + return mp_obj_new_str_from_vstr(&vstr); +} diff --git a/micropython_port/omv/alloc/fb_alloc.h b/micropython_port/omv/alloc/fb_alloc.h index 07870cc..27b8d61 100644 --- a/micropython_port/omv/alloc/fb_alloc.h +++ b/micropython_port/omv/alloc/fb_alloc.h @@ -52,6 +52,7 @@ #ifndef __FB_ALLOC_H__ #define __FB_ALLOC_H__ #include +#include "py/obj.h" #define FB_ALLOC_NO_HINT 0 #define FB_ALLOC_PREFER_SPEED 1 #define FB_ALLOC_PREFER_SIZE 2 @@ -69,4 +70,5 @@ void *fb_alloc_all(uint32_t *size, int hints); // returns pointer and sets size void *fb_alloc0_all(uint32_t *size, int hints); // returns pointer and sets size void fb_free(); void fb_free_all(); +mp_obj_t fb_stat(int cmd); #endif /* __FF_ALLOC_H__ */ diff --git a/micropython_port/omv/alloc/umm_malloc.c b/micropython_port/omv/alloc/umm_malloc.c index 27fd070..5d8e843 100644 --- a/micropython_port/omv/alloc/umm_malloc.c +++ b/micropython_port/omv/alloc/umm_malloc.c @@ -71,7 +71,7 @@ unsigned short int umm_numblocks = 0; #define UMM_DATA(b) (UMM_BLOCK(b).body.data) NORETURN void umm_alloc_fail() { - mp_raise_msg(&mp_type_MemoryError, MP_ERROR_TEXT("Out of fast frame buffer stack memory")); + mp_raise_msg(&mp_type_MemoryError, MP_ERROR_TEXT("umm_alloc_fail")); } static unsigned short int umm_blocks(size_t size) { diff --git a/micropython_port/omv/boards/canmv/imlib_config.h b/micropython_port/omv/boards/canmv/imlib_config.h index aafde8f..dc277b7 100644 --- a/micropython_port/omv/boards/canmv/imlib_config.h +++ b/micropython_port/omv/boards/canmv/imlib_config.h @@ -12,111 +12,111 @@ #define __IMLIB_CONFIG_H__ // Enable Image I/O -// #define IMLIB_ENABLE_IMAGE_IO +#define IMLIB_ENABLE_IMAGE_IO // Enable Image File I/O -// #define IMLIB_ENABLE_IMAGE_FILE_IO +#define IMLIB_ENABLE_IMAGE_FILE_IO // Enable LAB LUT -// #define IMLIB_ENABLE_LAB_LUT +#define IMLIB_ENABLE_LAB_LUT // Enable YUV LUT -//#define IMLIB_ENABLE_YUV_LUT +#define IMLIB_ENABLE_YUV_LUT // Enable mean pooling -// #define IMLIB_ENABLE_MEAN_POOLING +#define IMLIB_ENABLE_MEAN_POOLING // Enable midpoint pooling -// #define IMLIB_ENABLE_MIDPOINT_POOLING +#define IMLIB_ENABLE_MIDPOINT_POOLING // Enable ISP ops -// #define IMLIB_ENABLE_ISP_OPS +#define IMLIB_ENABLE_ISP_OPS // Enable binary ops -// #define IMLIB_ENABLE_BINARY_OPS +#define IMLIB_ENABLE_BINARY_OPS // Enable math ops -// #define IMLIB_ENABLE_MATH_OPS +#define IMLIB_ENABLE_MATH_OPS // Enable flood_fill() -// #define IMLIB_ENABLE_FLOOD_FILL +#define IMLIB_ENABLE_FLOOD_FILL // Enable mean() -// #define IMLIB_ENABLE_MEAN +#define IMLIB_ENABLE_MEAN // Enable median() -// #define IMLIB_ENABLE_MEDIAN +#define IMLIB_ENABLE_MEDIAN // Enable mode() -// #define IMLIB_ENABLE_MODE +#define IMLIB_ENABLE_MODE // Enable midpoint() -// #define IMLIB_ENABLE_MIDPOINT +#define IMLIB_ENABLE_MIDPOINT // Enable morph() -// #define IMLIB_ENABLE_MORPH +#define IMLIB_ENABLE_MORPH // Enable Gaussian -// #define IMLIB_ENABLE_GAUSSIAN +#define IMLIB_ENABLE_GAUSSIAN // Enable Laplacian -// #define IMLIB_ENABLE_LAPLACIAN +#define IMLIB_ENABLE_LAPLACIAN // Enable bilateral() -// #define IMLIB_ENABLE_BILATERAL +#define IMLIB_ENABLE_BILATERAL // Enable cartoon() -// #define IMLIB_ENABLE_CARTOON +#define IMLIB_ENABLE_CARTOON // Enable linpolar() -// #define IMLIB_ENABLE_LINPOLAR +#define IMLIB_ENABLE_LINPOLAR // Enable logpolar() -// #define IMLIB_ENABLE_LOGPOLAR +#define IMLIB_ENABLE_LOGPOLAR // Enable lens_corr() -// #define IMLIB_ENABLE_LENS_CORR +#define IMLIB_ENABLE_LENS_CORR // Enable rotation_corr() -// #define IMLIB_ENABLE_ROTATION_CORR +#define IMLIB_ENABLE_ROTATION_CORR // Enable phasecorrelate() #if defined(IMLIB_ENABLE_ROTATION_CORR) -// #define IMLIB_ENABLE_FIND_DISPLACEMENT +#define IMLIB_ENABLE_FIND_DISPLACEMENT #endif // Enable get_similarity() -// #define IMLIB_ENABLE_GET_SIMILARITY +#define IMLIB_ENABLE_GET_SIMILARITY // Enable find_lines() -// #define IMLIB_ENABLE_FIND_LINES +#define IMLIB_ENABLE_FIND_LINES // Enable find_line_segments() -// #define IMLIB_ENABLE_FIND_LINE_SEGMENTS +#define IMLIB_ENABLE_FIND_LINE_SEGMENTS // Enable find_circles() -// #define IMLIB_ENABLE_FIND_CIRCLES +#define IMLIB_ENABLE_FIND_CIRCLES // Enable find_rects() -// #define IMLIB_ENABLE_FIND_RECTS +#define IMLIB_ENABLE_FIND_RECTS // Enable find_qrcodes() (14 KB) -// #define IMLIB_ENABLE_QRCODES +#define IMLIB_ENABLE_QRCODES // Enable find_apriltags() (64 KB) -// #define IMLIB_ENABLE_APRILTAGS +#define IMLIB_ENABLE_APRILTAGS // Enable fine find_apriltags() - (8-way connectivity versus 4-way connectivity) -// #define IMLIB_ENABLE_FINE_APRILTAGS +#define IMLIB_ENABLE_FINE_APRILTAGSssss // Enable high res find_apriltags() - uses more RAM -// #define IMLIB_ENABLE_HIGH_RES_APRILTAGS +#define IMLIB_ENABLE_HIGH_RES_APRILTAGS // Enable find_datamatrices() (26 KB) -// #define IMLIB_ENABLE_DATAMATRICES +#define IMLIB_ENABLE_DATAMATRICES // Enable find_barcodes() (42 KB) -// #define IMLIB_ENABLE_BARCODES +#define IMLIB_ENABLE_BARCODES // Enable CMSIS NN // #if !defined(CUBEAI) @@ -124,39 +124,39 @@ // #endif // Enable Tensor Flow -#if !defined(CUBEAI) +// #if !defined(CUBEAI) // #define IMLIB_ENABLE_TF -#endif +// #endif // Enable FAST (20+ KBs). -// #define IMLIB_ENABLE_FAST +#define IMLIB_ENABLE_FAST // Enable find_template() -// #define IMLIB_FIND_TEMPLATE +#define IMLIB_FIND_TEMPLATE // Enable find_lbp() -// #define IMLIB_ENABLE_FIND_LBP +#define IMLIB_ENABLE_FIND_LBP // Enable find_keypoints() -// #define IMLIB_ENABLE_FIND_KEYPOINTS +#define IMLIB_ENABLE_FIND_KEYPOINTS // Enable load, save and match descriptor -// #define IMLIB_ENABLE_DESCRIPTOR +#define IMLIB_ENABLE_DESCRIPTOR // Enable find_hog() -// #define IMLIB_ENABLE_HOG +#define IMLIB_ENABLE_HOG // Enable selective_search() -// #define IMLIB_ENABLE_SELECTIVE_SEARCH +#define IMLIB_ENABLE_SELECTIVE_SEARCH // Enable STM32 DMA2D // #define IMLIB_ENABLE_DMA2D // Enable PNG encoder/decoder -// #define IMLIB_ENABLE_PNG_ENCODER -// #define IMLIB_ENABLE_PNG_DECODER +#define IMLIB_ENABLE_PNG_ENCODER +#define IMLIB_ENABLE_PNG_DECODER // Stereo Imaging -// #define IMLIB_ENABLE_STEREO_DISPARITY +#define IMLIB_ENABLE_STEREO_DISPARITY #endif //__IMLIB_CONFIG_H__ diff --git a/micropython_port/omv/boards/canmv/omv_boardconfig.h b/micropython_port/omv/boards/canmv/omv_boardconfig.h index c97b019..633bad0 100644 --- a/micropython_port/omv/boards/canmv/omv_boardconfig.h +++ b/micropython_port/omv/boards/canmv/omv_boardconfig.h @@ -25,7 +25,6 @@ // FB Heap Block Size #define OMV_UMM_BLOCK_SIZE 256 -#define OMV_FB_SIZE (8 * 1024 * 1024) // FB memory: header + VGA/GS image #define OMV_FB_ALLOC_SIZE (8 * 1024 * 1024) // minimum fb alloc size #define OMV_FB_ALLOC_BUFFER_COUNT (256) diff --git a/micropython_port/omv/common/ff_wrapper.c b/micropython_port/omv/common/ff_wrapper.c index 7d970c3..e5f3761 100644 --- a/micropython_port/omv/common/ff_wrapper.c +++ b/micropython_port/omv/common/ff_wrapper.c @@ -10,339 +10,181 @@ #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) #include +#include +#include +// #include #include "py/runtime.h" -#include "extmod/vfs.h" -#include "extmod/vfs_fat.h" - #include "omv_common.h" #include "fb_alloc.h" #include "ff_wrapper.h" + #define FF_MIN(x, y) (((x) < (y))?(x):(y)) -NORETURN static void ff_fail(FIL *fp, FRESULT res) { - if (fp) { - f_close(fp); - } - mp_raise_msg(&mp_type_OSError, (mp_rom_error_text_t) ffs_strerror(res)); +size_t f_tell(FIL *fp) +{ + return ftell(*fp); } -NORETURN static void ff_read_fail(FIL *fp) { - if (fp) { - f_close(fp); - } - mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Failed to read requested bytes!")); +void f_close(FIL *fp) +{ + fclose(*fp); +} + +size_t f_size(FIL *fp) +{ + size_t cur = ftell(*fp); + fseek(*fp, 0, SEEK_END); + size_t size = ftell(*fp); + fseek(*fp, cur, SEEK_SET); + return size; } -NORETURN static void ff_write_fail(FIL *fp) { - if (fp) { - f_close(fp); +int f_eof(FIL *fp) +{ + return feof(*fp); +} + +const char *ffs_strerror(FRESULT res) +{ + return strerror(res); +} + +NORETURN static void ff_fail(FIL *fp, FRESULT res) { + if (fp && *fp) { + fclose(*fp); } - mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Failed to write requested bytes!")); + mp_raise_msg(&mp_type_OSError, (mp_rom_error_text_t) ffs_strerror(res)); } NORETURN static void ff_expect_fail(FIL *fp) { - if (fp) { - f_close(fp); + if (fp && *fp) { + fclose(*fp); } mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Unexpected value read!")); } NORETURN void ff_unsupported_format(FIL *fp) { - if (fp) { - f_close(fp); + if (fp && *fp) { + fclose(*fp); } mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Unsupported format!")); } NORETURN void ff_file_corrupted(FIL *fp) { - if (fp) { - f_close(fp); + if (fp && *fp) { + fclose(*fp); } mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("File corrupted!")); } NORETURN void ff_not_equal(FIL *fp) { - if (fp) { - f_close(fp); + if (fp && *fp) { + fclose(*fp); } mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Images not equal!")); } NORETURN void ff_no_intersection(FIL *fp) { - if (fp) { - f_close(fp); + if (fp && *fp) { + fclose(*fp); } mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("No intersection!")); } void file_read_open(FIL *fp, const char *path) { - FRESULT res = f_open_helper(fp, path, FA_READ | FA_OPEN_EXISTING); + FRESULT res = f_open_helper(fp, path, "rb"); if (res != FR_OK) { ff_fail(fp, res); } } void file_write_open(FIL *fp, const char *path) { - FRESULT res = f_open_helper(fp, path, FA_WRITE | FA_CREATE_ALWAYS); + FRESULT res = f_open_helper(fp, path, "wb"); if (res != FR_OK) { ff_fail(fp, res); } } void file_read_write_open_existing(FIL *fp, const char *path) { - FRESULT res = f_open_helper(fp, path, FA_READ | FA_WRITE | FA_OPEN_EXISTING); + FRESULT res = f_open_helper(fp, path, "rb+"); if (res != FR_OK) { ff_fail(fp, res); } } void file_read_write_open_always(FIL *fp, const char *path) { - FRESULT res = f_open_helper(fp, path, FA_READ | FA_WRITE | FA_OPEN_ALWAYS); + FRESULT res = f_open_helper(fp, path, "wb+"); if (res != FR_OK) { ff_fail(fp, res); } } void file_close(FIL *fp) { - FRESULT res = f_close(fp); + FRESULT res = fclose(*fp); if (res != FR_OK) { ff_fail(fp, res); } } void file_seek(FIL *fp, UINT offset) { - FRESULT res = f_lseek(fp, offset); + FRESULT res = fseek(*fp, offset, SEEK_SET); if (res != FR_OK) { ff_fail(fp, res); } } void file_truncate(FIL *fp) { - FRESULT res = f_truncate(fp); - if (res != FR_OK) { - ff_fail(fp, res); - } + ftruncate(fileno(*fp), ftell(*fp)); } void file_sync(FIL *fp) { - FRESULT res = f_sync(fp); + FRESULT res = fflush(*fp); if (res != FR_OK) { ff_fail(fp, res); } } -// These wrapper functions are used for backward compatibility with -// OpenMV code using vanilla FatFS. Note: Extracted from cc3200 ftp.c - -STATIC FATFS *lookup_path(const TCHAR **path) { - mp_vfs_mount_t *fs = mp_vfs_lookup_path(*path, path); - if (fs == MP_VFS_NONE || fs == MP_VFS_ROOT) { - return NULL; - } - // here we assume that the mounted device is FATFS - return &((fs_user_mount_t *) MP_OBJ_TO_PTR(fs->obj))->fatfs; -} - -FRESULT f_open_helper(FIL *fp, const TCHAR *path, BYTE mode) { - FATFS *fs = lookup_path(&path); - if (fs == NULL) { - return FR_NO_PATH; - } - return f_open(fs, fp, path, mode); -} - -FRESULT f_opendir_helper(FF_DIR *dp, const TCHAR *path) { - FATFS *fs = lookup_path(&path); - if (fs == NULL) { - return FR_NO_PATH; - } - return f_opendir(fs, dp, path); -} - -FRESULT f_stat_helper(const TCHAR *path, FILINFO *fno) { - FATFS *fs = lookup_path(&path); - if (fs == NULL) { - return FR_NO_PATH; - } - return f_stat(fs, path, fno); -} - -FRESULT f_mkdir_helper(const TCHAR *path) { - FATFS *fs = lookup_path(&path); - if (fs == NULL) { - return FR_NO_PATH; - } - return f_mkdir(fs, path); +FRESULT f_read(FIL* fp, void* buff, UINT btr, UINT* br) +{ + if (1 != fread(buff, btr, 1, *fp)) + return errno; + *br = btr; + return 0; } -FRESULT f_unlink_helper(const TCHAR *path) { - FATFS *fs = lookup_path(&path); - if (fs == NULL) { - return FR_NO_PATH; - } - return f_unlink(fs, path); +FRESULT f_write(FIL* fp, const void* buff, UINT btw, UINT* bw) +{ + if (1 != fwrite(buff, btw, 1, *fp)) + return errno; + *bw = btw; + return 0; } -FRESULT f_rename_helper(const TCHAR *path_old, const TCHAR *path_new) { - FATFS *fs_old = lookup_path(&path_old); - if (fs_old == NULL) { - return FR_NO_PATH; - } - FATFS *fs_new = lookup_path(&path_new); - if (fs_new == NULL) { - return FR_NO_PATH; - } - if (fs_old != fs_new) { - return FR_NO_PATH; - } - return f_rename(fs_new, path_old, path_new); -} - -FRESULT f_touch_helper(const TCHAR *path) { - FIL fp; - FATFS *fs = lookup_path(&path); - if (fs == NULL) { - return FR_NO_PATH; - } - - if (f_stat(fs, path, NULL) != FR_OK) { - f_open(fs, &fp, path, FA_WRITE | FA_CREATE_ALWAYS); - f_close(&fp); - } - - return FR_OK; -} -// When a sector boundary is encountered while writing a file and there are -// more than 512 bytes left to write FatFs will detect that it can bypass -// its internal write buffer and pass the data buffer passed to it directly -// to the disk write function. However, the disk write function needs the -// buffer to be aligned to a 4-byte boundary. FatFs doesn't know this and -// will pass an unaligned buffer if we don't fix the issue. To fix this problem -// we use a temporary buffer to fix the alignment and to speed everything up. - -// We use this temporary buffer for both reads and writes. The buffer allows us -// to do multi-block reads and writes which signifcantly speed things up. - -static uint32_t file_buffer_offset = 0; -static uint8_t *file_buffer_pointer = 0; -static uint32_t file_buffer_size = 0; -static uint32_t file_buffer_index = 0; - -void file_buffer_init0() { - file_buffer_offset = 0; - file_buffer_pointer = 0; - file_buffer_size = 0; - file_buffer_index = 0; -} - -OMV_ATTR_ALWAYS_INLINE static void file_fill(FIL *fp) { - if (file_buffer_index == file_buffer_size) { - file_buffer_pointer -= file_buffer_offset; - file_buffer_size += file_buffer_offset; - file_buffer_offset = 0; - file_buffer_index = 0; - uint32_t file_remaining = f_size(fp) - f_tell(fp); - uint32_t can_do = FF_MIN(file_buffer_size, file_remaining); - UINT bytes; - FRESULT res = f_read(fp, file_buffer_pointer, can_do, &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != can_do) { - ff_read_fail(fp); - } - } -} - -OMV_ATTR_ALWAYS_INLINE static void file_flush(FIL *fp) { - if (file_buffer_index == file_buffer_size) { - UINT bytes; - FRESULT res = f_write(fp, file_buffer_pointer, file_buffer_index, &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != file_buffer_index) { - ff_write_fail(fp); - } - file_buffer_pointer -= file_buffer_offset; - file_buffer_size += file_buffer_offset; - file_buffer_offset = 0; - file_buffer_index = 0; - } +FRESULT f_open_helper(FIL *fp, const char *path, char *mode) { + *fp = fopen(path, mode); + return *fp == NULL ? errno : 0; } uint32_t file_tell_w_buf(FIL *fp) { - if (fp->flag & FA_READ) { - return f_tell(fp) - file_buffer_size + file_buffer_index; - } else { - return f_tell(fp) + file_buffer_index; - } + return ftell(*fp); } uint32_t file_size_w_buf(FIL *fp) { - if (fp->flag & FA_READ) { - return f_size(fp); - } else { - return f_size(fp) + file_buffer_index; - } + size_t cur = ftell(*fp); + fseek(*fp, 0, SEEK_END); + size_t size = ftell(*fp); + fseek(*fp, cur, SEEK_SET); + return size; } void file_buffer_on(FIL *fp) { - file_buffer_offset = f_tell(fp) % 4; - file_buffer_pointer = fb_alloc_all(&file_buffer_size, FB_ALLOC_PREFER_SIZE) + file_buffer_offset; - if (!file_buffer_size) { - mp_raise_msg(&mp_type_MemoryError, MP_ERROR_TEXT("No memory!")); - } - file_buffer_size -= file_buffer_offset; - file_buffer_index = 0; - if (fp->flag & FA_READ) { - uint32_t file_remaining = f_size(fp) - f_tell(fp); - uint32_t can_do = FF_MIN(file_buffer_size, file_remaining); - UINT bytes; - FRESULT res = f_read(fp, file_buffer_pointer, can_do, &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != can_do) { - ff_read_fail(fp); - } - } } void file_buffer_off(FIL *fp) { - if ((fp->flag & FA_WRITE) && file_buffer_index) { - UINT bytes; - FRESULT res = f_write(fp, file_buffer_pointer, file_buffer_index, &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != file_buffer_index) { - ff_write_fail(fp); - } - } - file_buffer_pointer = 0; - fb_free(); } void read_byte(FIL *fp, uint8_t *value) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // via massive reads. So much so that the time wasted by - // all these operations does not cost us. - for (size_t i = 0; i < sizeof(*value); i++) { - file_fill(fp); - ((uint8_t *) value)[i] = file_buffer_pointer[file_buffer_index++]; - } - } else { - UINT bytes; - FRESULT res = f_read(fp, value, sizeof(*value), &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != sizeof(*value)) { - ff_read_fail(fp); - } - } + read_data(fp, value, 1); } void read_byte_expect(FIL *fp, uint8_t value) { @@ -359,24 +201,7 @@ void read_byte_ignore(FIL *fp) { } void read_word(FIL *fp, uint16_t *value) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // via massive reads. So much so that the time wasted by - // all these operations does not cost us. - for (size_t i = 0; i < sizeof(*value); i++) { - file_fill(fp); - ((uint8_t *) value)[i] = file_buffer_pointer[file_buffer_index++]; - } - } else { - UINT bytes; - FRESULT res = f_read(fp, value, sizeof(*value), &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != sizeof(*value)) { - ff_read_fail(fp); - } - } + read_data(fp, value, 2); } void read_word_expect(FIL *fp, uint16_t value) { @@ -393,24 +218,7 @@ void read_word_ignore(FIL *fp) { } void read_long(FIL *fp, uint32_t *value) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // via massive reads. So much so that the time wasted by - // all these operations does not cost us. - for (size_t i = 0; i < sizeof(*value); i++) { - file_fill(fp); - ((uint8_t *) value)[i] = file_buffer_pointer[file_buffer_index++]; - } - } else { - UINT bytes; - FRESULT res = f_read(fp, value, sizeof(*value), &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != sizeof(*value)) { - ff_read_fail(fp); - } - } + read_data(fp, value, 4); } void read_long_expect(FIL *fp, uint32_t value) { @@ -427,117 +235,24 @@ void read_long_ignore(FIL *fp) { } void read_data(FIL *fp, void *data, UINT size) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // via massive reads. So much so that the time wasted by - // all these operations does not cost us. - while (size) { - file_fill(fp); - uint32_t file_buffer_space_left = file_buffer_size - file_buffer_index; - uint32_t can_do = FF_MIN(size, file_buffer_space_left); - memcpy(data, file_buffer_pointer + file_buffer_index, can_do); - file_buffer_index += can_do; - data += can_do; - size -= can_do; - } - } else { - UINT bytes; - FRESULT res = f_read(fp, data, size, &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != size) { - ff_read_fail(fp); - } - } + if (1 != fread(data, size, 1, *fp)) + ff_fail(fp, errno); } void write_byte(FIL *fp, uint8_t value) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // before a write to the SD card. So much so that the time wasted by - // all these operations does not cost us. - for (size_t i = 0; i < sizeof(value); i++) { - file_buffer_pointer[file_buffer_index++] = ((uint8_t *) &value)[i]; - file_flush(fp); - } - } else { - UINT bytes; - FRESULT res = f_write(fp, &value, sizeof(value), &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != sizeof(value)) { - ff_write_fail(fp); - } - } + write_data(fp, &value, sizeof(value)); } void write_word(FIL *fp, uint16_t value) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // before a write to the SD card. So much so that the time wasted by - // all these operations does not cost us. - for (size_t i = 0; i < sizeof(value); i++) { - file_buffer_pointer[file_buffer_index++] = ((uint8_t *) &value)[i]; - file_flush(fp); - } - } else { - UINT bytes; - FRESULT res = f_write(fp, &value, sizeof(value), &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != sizeof(value)) { - ff_write_fail(fp); - } - } + write_data(fp, &value, sizeof(value)); } void write_long(FIL *fp, uint32_t value) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // before a write to the SD card. So much so that the time wasted by - // all these operations does not cost us. - for (size_t i = 0; i < sizeof(value); i++) { - file_buffer_pointer[file_buffer_index++] = ((uint8_t *) &value)[i]; - file_flush(fp); - } - } else { - UINT bytes; - FRESULT res = f_write(fp, &value, sizeof(value), &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != sizeof(value)) { - ff_write_fail(fp); - } - } + write_data(fp, &value, sizeof(value)); } void write_data(FIL *fp, const void *data, UINT size) { - if (file_buffer_pointer) { - // We get a massive speed boost by buffering up as much data as possible - // before a write to the SD card. So much so that the time wasted by - // all these operations does not cost us. - while (size) { - uint32_t file_buffer_space_left = file_buffer_size - file_buffer_index; - uint32_t can_do = FF_MIN(size, file_buffer_space_left); - memcpy(file_buffer_pointer + file_buffer_index, data, can_do); - file_buffer_index += can_do; - data += can_do; - size -= can_do; - file_flush(fp); - } - } else { - UINT bytes; - FRESULT res = f_write(fp, data, size, &bytes); - if (res != FR_OK) { - ff_fail(fp, res); - } - if (bytes != size) { - ff_write_fail(fp); - } - } + if (1 != fwrite(data, size, 1, *fp)) + ff_fail(fp, errno); } #endif //IMLIB_ENABLE_IMAGE_FILE_IO diff --git a/micropython_port/omv/common/ff_wrapper.h b/micropython_port/omv/common/ff_wrapper.h index e949315..01a8db4 100644 --- a/micropython_port/omv/common/ff_wrapper.h +++ b/micropython_port/omv/common/ff_wrapper.h @@ -11,25 +11,20 @@ #include #include -#define FIL FILE +#define FIL FILE* #define FRESULT int -#define TCHAR char -#define BYTE char -#define FILINFO void -#define UINT uint64_t -#define FF_DIR void +#define UINT size_t #define FR_OK 0 extern const char *ffs_strerror(FRESULT res); -//OOFATFS wrappers -FRESULT f_open_helper(FIL *fp, const TCHAR *path, BYTE mode); -FRESULT f_opendir_helper(FF_DIR *dp, const TCHAR *path); -FRESULT f_stat_helper(const TCHAR *path, FILINFO *fno); -FRESULT f_mkdir_helper(const TCHAR *path); -FRESULT f_unlink_helper(const TCHAR *path); -FRESULT f_rename_helper(const TCHAR *path_old, const TCHAR *path_new); -FRESULT f_touch_helper(const TCHAR *path); +size_t f_tell(FIL *fp); +void f_close(FIL *fp); +size_t f_size(FIL *fp); +int f_eof(FIL *fp); +FRESULT f_read(FIL* fp, void* buff, UINT btr, UINT* br); +FRESULT f_write(FIL* fp, const void* buff, UINT btw, UINT* bw); +FRESULT f_open_helper(FIL *fp, const char *path, char *mode); void ff_unsupported_format(FIL *fp); void ff_file_corrupted(FIL *fp); diff --git a/micropython_port/omv/ide_dbg.c b/micropython_port/omv/ide_dbg.c index 731f7c4..8faff3b 100644 --- a/micropython_port/omv/ide_dbg.c +++ b/micropython_port/omv/ide_dbg.c @@ -7,8 +7,14 @@ * */ #include "builtin.h" +#include "k_connector_comm.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" #include "mpconfig.h" #include "boards/k230_evb/mpconfigboard.h" +#include "mpi_connector_api.h" +#include "mpi_vb_api.h" +#include "mpi_vo_api.h" #include "mpstate.h" #include "obj.h" #include "objstr.h" @@ -42,10 +48,14 @@ int usb_cdc_fd; void mp_hal_stdout_tx_strn(const char *str, size_t len); +#if IDE_DEBUG_PRINT #define pr(fmt,...) fprintf(stderr,fmt "\n",##__VA_ARGS__) +#else +#define pr(fmt,...) +#endif static pthread_t ide_dbg_task_p; -static unsigned char usb_cdc_read_buf[1024]; +static unsigned char usb_cdc_read_buf[4096]; static struct ide_dbg_svfil_t ide_dbg_sv_file; static mp_obj_exception_t ide_exception; //IDE interrupt static mp_obj_str_t ide_exception_str; @@ -54,7 +64,7 @@ static mp_obj_tuple_t* ide_exception_str_tuple = NULL; static mp_obj_t mp_const_ide_interrupt = (mp_obj_t)(&ide_exception); #endif static sem_t stdin_sem; -static char stdin_ring_buffer[256]; +static char stdin_ring_buffer[4096]; static unsigned stdin_write_ptr = 0; static unsigned stdin_read_ptr = 0; @@ -71,11 +81,13 @@ int usb_tx(const void* buffer, size_t size) { } void print_raw(const uint8_t* data, size_t size) { + #if IDE_DEBUG_PRINT fprintf(stderr, "raw: \""); for (size_t i = 0; i < size; i++) { fprintf(stderr, "\\x%02X", ((unsigned char*)data)[i]); } fprintf(stderr, "\"\n"); + #endif } static uint32_t ide_script_running = 0; @@ -108,11 +120,13 @@ static void read_until(int fd, void* buffer, size_t size) { } static void print_sha256(const uint8_t sha256[32]) { + #if IDE_DEBUG_PRINT fprintf(stderr, "SHA256: "); for (unsigned i = 0; i < 32; i++) { fprintf(stderr, "%02x", sha256[i]); } fprintf(stderr, "\n"); + #endif } void mpy_start_script(char* filepath); @@ -144,12 +158,12 @@ void ide_dbg_on_script_end(void) { static void interrupt_repl(void) { stdin_ring_buffer[stdin_write_ptr++] = CHAR_CTRL_D; - stdin_write_ptr %= 256; + stdin_write_ptr %= sizeof(stdin_ring_buffer); sem_post(&stdin_sem); } static void interrupt_ide(void) { - fprintf(stderr, "[usb] exit IDE mode\n"); + pr("[usb] exit IDE mode"); ide_attached = false; // exit script mode if (script_string) { @@ -162,6 +176,83 @@ static void interrupt_ide(void) { static volatile bool enable_pic = true; static bool flag_wait_exit = false; +static enum { + FB_FROM_NONE, + FB_FROM_USER_SET, + FB_FROM_VO_WRITEBACK +} fb_from = FB_FROM_NONE; +static volatile void* fb_data = NULL; +static uint32_t fb_size = 0, fb_width = 0, fb_height = 0; +static pthread_mutex_t fb_mutex; +// FIXME: reuse buf +void ide_set_fb(const void* data, uint32_t size, uint32_t width, uint32_t height) { + pthread_mutex_lock(&fb_mutex); + if (fb_data) { + // not sended + pthread_mutex_unlock(&fb_mutex); + return; + } + fb_data = malloc(size); + memcpy((void*)fb_data, data, size); + fb_size = size; + fb_width = width; + fb_height = height; + pthread_mutex_unlock(&fb_mutex); +} +#define ENABLE_VO_WRITEBACK 0 +// for VO writeback +#if ENABLE_VO_WRITEBACK +static volatile char vo_wbc_enabled = 0; +static void* wbc_jpeg_buffer = NULL; +static size_t wbc_jpeg_buffer_size = 0; +static uint32_t wbc_jpeg_size = 0; +static volatile k_connector_type connector_type = 0; +#endif +int ide_dbg_vo_init(k_connector_type _connector_type) { + #if ENABLE_VO_WRITEBACK + connector_type = _connector_type; + #endif + return 0; +} + +int ide_dbg_vo_wbc_init(void) { + #if ENABLE_VO_WRITEBACK + k_connector_info vo_info; + kd_mpi_get_connector_info(connector_type, &vo_info); + pr("[omv] %s(%d), %ux%u", __func__, connector_type, vo_info.resolution.hdisplay, vo_info.resolution.vdisplay); + k_vo_wbc_attr attr = { + .target_size = { + .width = vo_info.resolution.hdisplay, + .height = vo_info.resolution.vdisplay + } + }; + if (kd_mpi_vo_set_wbc_attr(&attr)) { + pr("[omv] kd_mpi_vo_set_wbc_attr error"); + vo_wbc_enabled = -1; + return -1; + } + if (kd_mpi_vo_enable_wbc()) { + pr("[omv] kd_mpi_vo_enable_wbc error"); + vo_wbc_enabled = -1; + return -1; + } + vo_wbc_enabled = 1; + pr("[omv] VO writeback enabled"); + #endif + return 0; +} + +int ide_dbg_vo_deinit(void) { + pr("[omv] %s", __func__); + #if ENABLE_VO_WRITEBACK + if (vo_wbc_enabled > 0) { + kd_mpi_vo_disable_wbc(); + vo_wbc_enabled = 0; + } + #endif + return 0; +} + static ide_dbg_status_t ide_dbg_update(ide_dbg_state_t* state, const uint8_t* data, size_t length) { #if TEST_PIC static unsigned pic_idx = 0; @@ -258,10 +349,11 @@ static ide_dbg_status_t ide_dbg_update(ide_dbg_state_t* state, const uint8_t* da // raise IDE interrupt if (ide_script_running) { // FIXME + MP_THREAD_GIL_ENTER(); mp_obj_exception_clear_traceback(mp_const_ide_interrupt); mp_sched_exception(mp_const_ide_interrupt); + MP_THREAD_GIL_EXIT(); } - ide_script_running = 0; #endif break; } @@ -364,7 +456,7 @@ static ide_dbg_status_t ide_dbg_update(ide_dbg_state_t* state, const uint8_t* da ide_dbg_sv_file.errcode = USBDBG_SVFILE_ERR_OPEN_ERR; break; } - ide_dbg_sv_file.chunk_buffer = malloc(state->data_length); + ide_dbg_sv_file.chunk_buffer = malloc(ide_dbg_sv_file.info.chunk_size); ide_dbg_sv_file.errcode = USBDBG_SVFILE_ERR_NONE; break; } @@ -399,7 +491,6 @@ static ide_dbg_status_t ide_dbg_update(ide_dbg_state_t* state, const uint8_t* da break; } case USBDBG_FRAME_SIZE: { - // TODO // DO NOT PRINT #if PRINT_ALL pr("cmd: USBDBG_FRAME_SIZE"); @@ -421,12 +512,60 @@ static ide_dbg_status_t ide_dbg_update(ide_dbg_state_t* state, const uint8_t* da 0, // height 0, // size }; + + pthread_mutex_lock(&fb_mutex); + if (fb_data) { + pr("[omv] use user set fb"); + resp[0] = fb_width; + resp[1] = fb_height; + resp[2] = fb_size; + fb_from = FB_FROM_USER_SET; + } + pthread_mutex_unlock(&fb_mutex); + if (resp[2] != 0) { + goto skip; + } + #if ENABLE_VO_WRITEBACK + // try vo writeback + if (vo_wbc_enabled > 0) { + pr("[omv] try using writeback"); + k_video_frame_info frame_info; + unsigned error = kd_mpi_wbc_dump_frame(&frame_info, 100); + if (error) { + pr("[omv] kd_mpi_wbc_dump_frame error: %u", error); + goto skip; + } + frame_info.v_frame.width = 1920; + frame_info.v_frame.height = 1080; + frame_info.v_frame.pixel_format = PIXEL_FORMAT_YUV_SEMIPLANAR_420; + pr("[omv] kd_mpi_wbc_dump_frame success w(%u)h(%u)phy(%08lx)", + frame_info.v_frame.width, frame_info.v_frame.height, frame_info.v_frame.phys_addr[0]); + // JPEG compressing + int hd_jpeg_encode(k_video_frame_info* frame, void** buffer, size_t size, int timeout, void*(*realloc)(void*, unsigned long)); + int ssize = hd_jpeg_encode(&frame_info, &wbc_jpeg_buffer, wbc_jpeg_buffer_size, 1000, realloc); + if (ssize <= 0) { + // error + goto skip; + } + kd_mpi_wbc_dump_release(&frame_info); + resp[0] = frame_info.v_frame.width; + resp[1] = frame_info.v_frame.height; + resp[2] = ssize; + wbc_jpeg_size = ssize; + wbc_jpeg_buffer_size = wbc_jpeg_buffer_size > ssize ? wbc_jpeg_buffer_size : ssize; + fb_from = FB_FROM_VO_WRITEBACK; + } #endif + skip: + #endif + if (resp[2]) { + pr("cmd: USBDBG_FRAME_SIZE %u %u %u", resp[0], resp[1], resp[2]); + } usb_tx(&resp, sizeof(resp)); break; } case USBDBG_FRAME_DUMP: { - // TODO + // pr("cmd: USBDBG_FRAME_DUMP"); // DO NOT PRINT #if PRINT_ALL pr("cmd: USBDBG_FRAME_DUMP"); @@ -447,6 +586,34 @@ static ide_dbg_status_t ide_dbg_update(ide_dbg_state_t* state, const uint8_t* da } pic_idx += 1; pic_idx %= num_jpeg; + #else + if (fb_from == FB_FROM_USER_SET) { + pthread_mutex_lock(&fb_mutex); + size_t x = 0; + for (; x < fb_size; x += 1024) { + usb_tx((uint8_t*)fb_data + x, 1024); + } + if (x < fb_size) { + usb_tx((uint8_t*)fb_data + x, fb_size - x); + } + free((void*)fb_data); + fb_data = NULL; + pthread_mutex_unlock(&fb_mutex); + } + #if ENABLE_VO_WRITEBACK + else if (fb_from == FB_FROM_VO_WRITEBACK) { + size_t x = 0; + for (; x < wbc_jpeg_size; x += 1024) { + usb_tx(wbc_jpeg_buffer + x, 1024); + } + if (x < wbc_jpeg_size) { + usb_tx(wbc_jpeg_buffer + x, wbc_jpeg_size - x); + } + } + #endif + else { + // ??? + } #endif break; } @@ -518,13 +685,13 @@ static void* ide_dbg_task(void* args) { return NULL; } if (FD_ISSET(STDIN_FILENO, &rfds)) { - fprintf(stderr, "exit, press enter\n"); + pr("exit, press enter"); kill(getpid(), SIGINT); return NULL; } if (FD_ISSET(usb_cdc_fd, &efds)) { // RTS - fprintf(stderr, "[usb] RTS\n"); + pr("[usb] RTS"); if (ide_dbg_attach()) { if (flag_wait_exit) { interrupt_ide(); @@ -539,7 +706,7 @@ static void* ide_dbg_task(void* args) { } ssize_t size = read(usb_cdc_fd, usb_cdc_read_buf, sizeof(usb_cdc_read_buf)); if (size == 0) { - fprintf(stderr, "[usb] read timeout\n"); + pr("[usb] read timeout"); continue; } else if (size < 0) { // TODO: error, but ??? @@ -552,13 +719,13 @@ static void* ide_dbg_task(void* args) { const char* IDE_TOKEN = "\x30\x8D\x04\x00\x00\x00"; // CanMV IDE const char* IDE_TOKEN2 = "\x30\x80\x0C\x00\x00\x00"; // OpenMV IDE const char* IDE_TOKEN3 = "\x30\x87\x04\x00\x00\x00"; - if ((size == 6 || usb_cdc_read_buf[0] == 0x30) && ( + if ((size == 6) && ( (strncmp((const char*)usb_cdc_read_buf, IDE_TOKEN, size) == 0) || (strncmp((const char*)usb_cdc_read_buf, IDE_TOKEN2, size) == 0) || (strncmp((const char*)usb_cdc_read_buf, IDE_TOKEN3, size) == 0) )) { // switch to ide mode - fprintf(stderr, "[usb] switch to IDE mode\n"); + pr("[usb] switch to IDE mode"); if (!ide_dbg_attach()) { interrupt_repl(); } @@ -580,7 +747,7 @@ static void* ide_dbg_task(void* args) { continue; } // normal REPL - fprintf(stderr, "[usb] read %lu bytes ", size); + pr("[usb] read %lu bytes ", size); print_raw(usb_cdc_read_buf, size); if ((size == 1) && (usb_cdc_read_buf[0] == CHAR_CTRL_C) && repl_script_running) { // terminate script running, FIXME: multithread raise @@ -609,7 +776,7 @@ static void* ide_dbg_task(void* args) { } void sighandler(int sig) { - fprintf(stderr, "get signal %d\n", sig); + pr("get signal %d", sig); exit(0); } @@ -622,6 +789,7 @@ void ide_dbg_init(void) { } sem_init(&script_sem, 0, 0); sem_init(&stdin_sem, 0, 0); + pthread_mutex_init(&fb_mutex, NULL); ide_exception_str.data = (const byte*)"IDE interrupt"; ide_exception_str.len = 13; ide_exception_str.base.type = &mp_type_str; diff --git a/micropython_port/omv/imlib/apriltag.c b/micropython_port/omv/imlib/apriltag.c index f8cd414..55e0496 100644 --- a/micropython_port/omv/imlib/apriltag.c +++ b/micropython_port/omv/imlib/apriltag.c @@ -82,8 +82,8 @@ either expressed or implied, of the Regents of The University of Michigan. #define log2(x) fast_log2(x) #undef log2f #define log2f(x) fast_log2(x) -#define sin(x) arm_sin_f32(x) -#define cos(x) arm_cos_f32(x) +#define sin(x) sinf(x) +#define cos(x) cosf(x) #define fmin(a, b) ({ __typeof__ (a) _a = (a); __typeof__ (b) _b = (b); _a < _b ? _a : _b; }) #define fminf(a, b) ({ __typeof__ (a) _a = (a); __typeof__ (b) _b = (b); _a < _b ? _a : _b; }) #define fmax(a, b) ({ __typeof__ (a) _a = (a); __typeof__ (b) _b = (b); _a > _b ? _a : _b; }) @@ -9658,10 +9658,6 @@ int quad_segment_maxima(apriltag_detector_t *td, zarray_t *cluster, struct line_ fb_free(); // maxima_errs_copy } - fb_free(); // maxima_errs - fb_free(); // maxima - fb_free(); // errs - int best_indices[4]; float best_error = HUGE_VALF; @@ -9718,6 +9714,10 @@ int quad_segment_maxima(apriltag_detector_t *td, zarray_t *cluster, struct line_ } } + fb_free(); // maxima_errs + fb_free(); // maxima + fb_free(); // errs + if (best_error == HUGE_VALF) return 0; diff --git a/micropython_port/omv/imlib/draw.c b/micropython_port/omv/imlib/draw.c index b4dc473..a941d44 100644 --- a/micropython_port/omv/imlib/draw.c +++ b/micropython_port/omv/imlib/draw.c @@ -58,23 +58,18 @@ void imlib_set_pixel(image_t *img, int x, int y, int p) { if ((0 <= x) && (x < img->w) && (0 <= y) && (y < img->h)) { switch (img->pixfmt) { case PIXFORMAT_BINARY: { - p = COLOR_RGB888_TO_Y((uint8_t)(p >> 16), (uint8_t)(p >> 8), (uint8_t)p); - p = p > (((COLOR_Y_MAX - COLOR_Y_MIN) / 2) + COLOR_Y_MIN); IMAGE_PUT_BINARY_PIXEL(img, x, y, p); break; } case PIXFORMAT_GRAYSCALE: { - p = COLOR_RGB888_TO_Y((uint8_t)(p >> 16), (uint8_t)(p >> 8), (uint8_t)p); IMAGE_PUT_GRAYSCALE_PIXEL(img, x, y, p); break; } case PIXFORMAT_RGB565: { - p = ((p & 0x00f80000) >> 8) | ((p & 0x0000fc00) >> 5) | ((p & 0x000000f8) >> 3); IMAGE_PUT_RGB565_PIXEL(img, x, y, p); break; } case PIXFORMAT_RGB888: { - p &= 0x00ffffff; IMAGE_PUT_RGB888_PIXEL(img, x, y, p); break; } @@ -82,6 +77,16 @@ void imlib_set_pixel(image_t *img, int x, int y, int p) { IMAGE_PUT_ARGB8888_PIXEL(img, x, y, p); break; } + case PIXFORMAT_YUV420: { + // fprintf(stderr, "[omv] draw pix x(%d),y(%d),off(%u),p(%08x)\n", x, y, img->w * y + x, p); + uint8_t py = p >> 16U; + uint8_t pu = p >> 8U; + uint8_t pv = p; + img->data[img->w * y + x] = py; + img->data[img->w * img->h + img->w * (y / 2) + (x & 0xfffe)] = pu; + img->data[img->w * img->h + img->w * (y / 2) + (x | 0b1)] = pv; + break; + } default: { break; } diff --git a/micropython_port/omv/imlib/framebuffer.c b/micropython_port/omv/imlib/framebuffer.c index cbbf5f8..1ff2aff 100644 --- a/micropython_port/omv/imlib/framebuffer.c +++ b/micropython_port/omv/imlib/framebuffer.c @@ -14,17 +14,34 @@ #include "omv_boardconfig.h" void framebuffer_update_jpeg_buffer() -{} +{ + fprintf(stderr, "[omv] %s\n", __func__); +} int fb_encode_for_ide_new_size(image_t *img) { + // fprintf(stderr, "[omv] %s %lu\n", __func__, img->phy_addr); return 0; } uint32_t framebuffer_get_buffer_size() { + // fprintf(stderr, "[omv] %s\n", __func__); return 0; } +void ide_set_fb(const void* data, uint32_t size, uint32_t width, uint32_t height); + void fb_encode_for_ide(uint8_t *ptr, image_t *img) -{} +{ + // fprintf(stderr, "[omv] %s %p %u %p\n", __func__, ptr, img->size, img->data); + ide_set_fb(img->data, img->size, img->w, img->h); + #if 0 + FILE* f = fopen("/sdcard/img0.bin", "w"); + fwrite(ptr, 1, img->size, f); + fclose(f); + fopen("/sdcard/img1.bin", "w"); + fwrite(img->data, 1, img->size, f); + fclose(f); + #endif +} diff --git a/micropython_port/omv/imlib/imlib.c b/micropython_port/omv/imlib/imlib.c index 41f33e9..344b402 100644 --- a/micropython_port/omv/imlib/imlib.c +++ b/micropython_port/omv/imlib/imlib.c @@ -597,6 +597,7 @@ void imlib_image_operation(image_t *img, const char *path, image_t *other, int s if (path) { #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) uint32_t size = fb_avail() / 2; + size = IM_MIN(size, (1024 * 1024 * 2U)); void *alloc = fb_alloc(size, FB_ALLOC_NO_HINT); // We have to do this before the read. // This code reads a window of an image in at a time and then executes // the line operation on each line in that window before moving to the diff --git a/micropython_port/omv/imlib/imlib.h b/micropython_port/omv/imlib/imlib.h index 51efa9d..11dd746 100644 --- a/micropython_port/omv/imlib/imlib.h +++ b/micropython_port/omv/imlib/imlib.h @@ -442,7 +442,7 @@ typedef enum { PIXFORMAT_YUV = (PIXFORMAT_FLAGS_CY | (PIXFORMAT_ID_YUV422 << 16) | (SUBFORMAT_ID_YUV422 << 8) | PIXFORMAT_BPP_YUV422 ), PIXFORMAT_YUV422 = (PIXFORMAT_FLAGS_CY | (PIXFORMAT_ID_YUV422 << 16) | (SUBFORMAT_ID_YUV422 << 8) | PIXFORMAT_BPP_YUV422 ), PIXFORMAT_YVU422 = (PIXFORMAT_FLAGS_CY | (PIXFORMAT_ID_YUV422 << 16) | (SUBFORMAT_ID_YVU422 << 8) | PIXFORMAT_BPP_YUV422 ), - PIXFORMAT_YUV420 = (PIXFORMAT_FLAGS_CY | (PIXFORMAT_ID_YUV420 << 16) | (SUBFORMAT_ID_YUV420 << 8) | PIXFORMAT_BPP_YUV420 ), + PIXFORMAT_YUV420 = (PIXFORMAT_FLAGS_CY | PIXFORMAT_FLAGS_M | (PIXFORMAT_ID_YUV420 << 16) | (SUBFORMAT_ID_YUV420 << 8) | PIXFORMAT_BPP_YUV420 ), PIXFORMAT_YVU420 = (PIXFORMAT_FLAGS_CY | (PIXFORMAT_ID_YUV420 << 16) | (SUBFORMAT_ID_YVU420 << 8) | PIXFORMAT_BPP_YUV420 ), PIXFORMAT_JPEG = (PIXFORMAT_FLAGS_CJ | (PIXFORMAT_ID_JPEG << 16) | (0 << 8) | 0 ), PIXFORMAT_PNG = (PIXFORMAT_FLAGS_CJ | (PIXFORMAT_ID_PNG << 16) | (0 << 8) | 0 ), @@ -692,9 +692,9 @@ bool image_get_mask_pixel(image_t *ptr, int x, int y); __typeof__ (x) _x = (x); \ __typeof__ (y) _y = (y); \ uint32_t offset = ((_image->w * _y) + _x) * 3; \ - (((uint8_t *) _image->data)[offset] << 16) | \ + (((uint8_t *) _image->data)[offset + 0] << 0) | \ (((uint8_t *) _image->data)[offset + 1] << 8) | \ - (((uint8_t *) _image->data)[offset + 2] << 0) \ + (((uint8_t *) _image->data)[offset + 2] << 16) \ }) #define IMAGE_PUT_RGB888_PIXEL(image, x, y, v) \ @@ -704,9 +704,9 @@ bool image_get_mask_pixel(image_t *ptr, int x, int y); __typeof__ (y) _y = (y); \ __typeof__ (v) _v = (v); \ uint32_t offset = ((_image->w * _y) + _x) * 3; \ - ((uint8_t *) _image->data)[offset] = _v >> 16; \ + ((uint8_t *) _image->data)[offset + 0] = _v >> 0; \ ((uint8_t *) _image->data)[offset + 1] = _v >> 8; \ - ((uint8_t *) _image->data)[offset + 2] = _v; \ + ((uint8_t *) _image->data)[offset + 2] = _v >> 16; \ }) #define IMAGE_GET_ARGB8888_PIXEL(image, x, y) \ diff --git a/micropython_port/omv/imlib/jpeg.c b/micropython_port/omv/imlib/jpeg.c index 885e28c..eb545b3 100644 --- a/micropython_port/omv/imlib/jpeg.c +++ b/micropython_port/omv/imlib/jpeg.c @@ -10,11 +10,21 @@ * Ported from public domain JPEG writer by Jon Olick - http://jonolick.com * DCT implementation is based on Arai, Agui, and Nakajima's algorithm for scaled DCT. */ +#include +#include #include +#include +#include #include "ff_wrapper.h" #include "imlib.h" +#include "k_vb_comm.h" +#include "k_video_comm.h" +#include "mpi_sys_api.h" +#include "mpi_vb_api.h" +#include "mpi_venc_api.h" #include "omv_boardconfig.h" +#include "k_venc_comm.h" #define TIME_JPEG (0) #if (TIME_JPEG == 1) @@ -1936,6 +1946,119 @@ static void jpeg_write_headers(jpeg_buf_t *jpeg_buf, int w, int h, int bpp, jpeg jpeg_put_bytes(jpeg_buf, (uint8_t [3]) {0x00, 0x3F, 0x0}, 3); } +volatile char jpeg_encoder_created = 0; +static pthread_mutex_t hd_jpeg_mutex = PTHREAD_MUTEX_INITIALIZER; + +/** + * Hardware JPEG compressing + * @retval -1: error, 0: overflow, >0: JPEG size + */ +int hd_jpeg_encode(k_video_frame_info* frame, void** buffer, size_t size, int timeout, void*(*realloc)(void*, unsigned long)) { + int ret = -1; + int error = 0; + if (jpeg_encoder_created < 0) { + // create channel failed, do not try again + return -1; + } + pthread_mutex_lock(&hd_jpeg_mutex); + static bool first_frame = true; + if (jpeg_encoder_created == 0) { + // create channel + k_venc_chn_attr attr; + memset(&attr, 0, sizeof(attr)); + attr.venc_attr.pic_width = 1920; + attr.venc_attr.pic_height = 1920; + attr.venc_attr.stream_buf_size = (1920 * 1920 / 2 + 0xfff) & ~0xfff; + attr.venc_attr.stream_buf_cnt = 8; + attr.venc_attr.type = K_PT_JPEG; + attr.rc_attr.rc_mode = K_VENC_RC_MODE_MJPEG_FIXQP; + attr.rc_attr.mjpeg_fixqp.src_frame_rate = 30; + attr.rc_attr.mjpeg_fixqp.dst_frame_rate = 30; + attr.rc_attr.mjpeg_fixqp.q_factor = 45; + error = kd_mpi_venc_create_chn(VENC_MAX_CHN_NUMS - 1, &attr); + if (error) { + fprintf(stderr, "[omv] kd_mpi_venc_create_chn error %u\n", error); + jpeg_encoder_created = -1; + goto skip; + } + // fprintf(stderr, "[omv] kd_mpi_venc_create_chn success\n"); + error = kd_mpi_venc_start_chn(VENC_MAX_CHN_NUMS - 1); + if (error) { + fprintf(stderr, "[omv] kd_mpi_venc_start_chn error %u\n", error); + kd_mpi_venc_destroy_chn(VENC_MAX_CHN_NUMS - 1); + jpeg_encoder_created = -1; + goto skip; + } + jpeg_encoder_created = 1; + first_frame = true; + } + send_again: + error = kd_mpi_venc_send_frame(VENC_MAX_CHN_NUMS - 1, frame, timeout); + if (error) { + fprintf(stderr, "[omv] kd_mpi_venc_start_chn error %u\n", error); + goto skip; + } + k_venc_chn_status status; + k_venc_stream output; + error = kd_mpi_venc_query_status(VENC_MAX_CHN_NUMS - 1, &status); + if (error) { + fprintf(stderr, "[omv] kd_mpi_venc_query_status error %u\n", error); + goto skip; + } + // fprintf(stderr, "[omv] kd_mpi_venc_query_status success\n"); + if (status.cur_packs > 0) { + output.pack_cnt = status.cur_packs; + } else { + output.pack_cnt = 1; + } + // fprintf(stderr, "[omv] pack_cnt: %u\n", output.pack_cnt); + // FIXME: skip first frame, venc workaround + if (first_frame) { + first_frame = false; + // send again + goto send_again; + } + output.pack = malloc(sizeof(k_venc_pack) * output.pack_cnt); + error = kd_mpi_venc_get_stream(VENC_MAX_CHN_NUMS - 1, &output, timeout); + if (error) { + fprintf(stderr, "[omv] kd_mpi_venc_get_stream error %u\n", error); + goto free_output; + } + uint32_t ptr = 0; + for (unsigned i = 0; i < output.pack_cnt; i++) { + ptr += output.pack[i].len; + } + if ((ptr > size) && (realloc != NULL)) { + *buffer = realloc(*buffer, ptr); + if (*buffer == NULL) { + ret = 0; + goto release_stream; + } else { + size = ptr; + } + } + uint8_t* jbuffer = *buffer; + ptr = 0; + for (unsigned i = 0; i < output.pack_cnt; i++) { + uint8_t* data = kd_mpi_sys_mmap(output.pack[i].phys_addr, output.pack[i].len); + if (data == NULL) { + goto release_stream; + } + memcpy(jbuffer + ptr, data, output.pack[i].len); + kd_mpi_sys_munmap(data, output.pack[i].len); + ptr += output.pack[i].len; + } + *buffer = jbuffer; + ret = ptr; + release_stream: + kd_mpi_venc_release_stream(VENC_MAX_CHN_NUMS - 1, &output); + free_output: + free(output.pack); + skip: + pthread_mutex_unlock(&hd_jpeg_mutex); + return ret; +} + bool jpeg_compress(image_t *src, image_t *dst, int quality, bool realloc) { #if (TIME_JPEG == 1) mp_uint_t start = mp_hal_ticks_ms(); @@ -1951,6 +2074,65 @@ bool jpeg_compress(image_t *src, image_t *dst, int quality, bool realloc) { return true; } + // hardware encoder + // fprintf(stderr, "[omv] JPEG src %08lx, %ux%u, alloc: %u\n", src->phy_addr, src->w, src->h, src->alloc_type); + if ((jpeg_encoder_created >= 0) && src->phy_addr && ((src->phy_addr & 0xfffU) == 0) && (src->alloc_type == ALLOC_VB)) { // align 4k, from vb' + k_video_frame_info frame = { + .mod_id = K_ID_VENC, + .pool_id = src->pool_id, + .v_frame.phys_addr[0] = src->phy_addr, + .v_frame.virt_addr[0] = src->data, + .v_frame.width = src->w, + .v_frame.height = src->h, + }; + // fprintf(stderr, "[omv] omv pixfmt: %u\n", src->pixfmt); + #define ALIGN_UP(x, align) (((x) + ((align) - 1)) & ~((align)-1)) + switch (src->pixfmt) { + case PIXFORMAT_YUV420: { + frame.v_frame.pixel_format = PIXEL_FORMAT_YUV_SEMIPLANAR_420; + frame.v_frame.phys_addr[1] = ALIGN_UP(src->phy_addr + src->w * src->h, 0x1000); + frame.v_frame.virt_addr[1] = ALIGN_UP((uint64_t)src->data + src->w * src->h, 0x1000); + break; + } + case PIXFORMAT_YUV422: { + frame.v_frame.pixel_format = PIXEL_FORMAT_YUV_SEMIPLANAR_422; + frame.v_frame.phys_addr[1] = ALIGN_UP(src->phy_addr + src->w * src->h, 0x1000); + frame.v_frame.virt_addr[1] = ALIGN_UP((uint64_t)src->data + src->w * src->h, 0x1000); + break; + } + case PIXFORMAT_BGRA8888: { + frame.v_frame.pixel_format = PIXEL_FORMAT_BGRA_8888; + break; + } + case PIXFORMAT_ARGB8888: { + frame.v_frame.pixel_format = PIXEL_FORMAT_ARGB_8888; + break; + } + default: { + frame.v_frame.pixel_format = PIXEL_FORMAT_BUTT; + break; + } + } + // fprintf(stderr, "[omv] pool id: %u, phys: %08lx\n", src->pool_id, src->phy_addr); + // fprintf(stderr, "[omv] system pixfmt: %u\n", frame.v_frame.pixel_format); + if (frame.v_frame.pixel_format == PIXEL_FORMAT_BUTT) { + // unsupported + goto skip; + } + int ssize = hd_jpeg_encode(&frame, (void**)&dst->data, dst->size, 1000, NULL); + if (ssize > 0) { + dst->size = ssize; + } else if (ssize == 0) { + // overflow + return true; + } else { + goto skip; + } + return false; + } + skip: + fprintf(stderr, "[omv] software JPEG\n"); + // JPEG buffer jpeg_buf_t jpeg_buf = { .idx = 0, diff --git a/micropython_port/omv/imlib/jpegd.c b/micropython_port/omv/imlib/jpegd.c index cec81b1..9136786 100644 --- a/micropython_port/omv/imlib/jpegd.c +++ b/micropython_port/omv/imlib/jpegd.c @@ -2299,6 +2299,7 @@ static void JPEGPixel2LE(uint16_t *pDest, int iY1, int iY2, int iCb, int iCr) { static void JPEGPutMCU11(JPEGIMAGE *pJPEG, int x, int y) { int iCr, iCb; + int xcount, ycount; signed int Y; int iCol; int iRow; @@ -2306,6 +2307,16 @@ static void JPEGPutMCU11(JPEGIMAGE *pJPEG, int x, int y) { uint8_t *pY, *pCr, *pCb; uint16_t *pOutput = (uint16_t *) &pJPEG->pImage[(y * iPitch * 2) + x * 2]; + xcount = 8; + ycount = 8; + if (x + 8 > pJPEG->iWidth) { + xcount = pJPEG->iWidth & 7; + } + if (y + 8 > pJPEG->iHeight) { + ycount = pJPEG->iHeight & 7; + } + // todo fix JPEG_SCALE_HALF, JPEG_SCALE_EIGHTH, JPEG_SCALE_QUARTER + pY = (unsigned char *) &pJPEG->sMCUs[0 * DCTSIZE]; pCb = (unsigned char *) &pJPEG->sMCUs[1 * DCTSIZE]; pCr = (unsigned char *) &pJPEG->sMCUs[2 * DCTSIZE]; @@ -2359,15 +2370,17 @@ static void JPEGPutMCU11(JPEGIMAGE *pJPEG, int x, int y) { JPEGPixelLE(pOutput + 1 + iPitch, Y, iCb, iCr); return; } - for (iRow = 0; iRow < 8; iRow++) { + for (iRow = 0; iRow < ycount; iRow++) { // up to 8 rows to do - for (iCol = 0; iCol < 8; iCol++) { + for (iCol = 0; iCol < xcount; iCol++) { // up to 4x2 cols to do iCr = *pCr++; iCb = *pCb++; Y = (int) (*pY++) << 12; JPEGPixelLE(pOutput + iCol, Y, iCb, iCr); } // for col + pCr += (8 - xcount); + pCb += (8 - xcount); pOutput += iPitch; } // for row } /* JPEGPutMCU11() */ @@ -2379,6 +2392,7 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { unsigned char *pY, *pCr, *pCb; const int iPitch = pJPEG->iWidth; int bUseOdd1, bUseOdd2; // special case where 24bpp odd sized image can clobber first column + uint8_t last_odd_row, v_odd_use1, v_odd_use2; uint16_t *pOutput = (uint16_t *) &pJPEG->pImage[(y * iPitch * 2) + x * 2]; pY = (unsigned char *) &pJPEG->sMCUs[0 * DCTSIZE]; @@ -2466,11 +2480,15 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { /* Convert YCC pixels into RGB pixels and store in output image */ iYCount = 4; iRowLimit = 16; // assume all rows possible to draw + last_odd_row = 0; + v_odd_use1 = 1; + v_odd_use2 = 1; if ((y + 15) >= pJPEG->iHeight) { iRowLimit = pJPEG->iHeight & 15; if (iRowLimit < 8) { - iYCount = iRowLimit >> 1; + iYCount = (iRowLimit + 1) >> 1; } + last_odd_row = iRowLimit & 1; } bUseOdd1 = bUseOdd2 = 1; // assume odd column can be used if ((x + 15) >= pJPEG->iWidth) { @@ -2492,6 +2510,12 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { iXCount1 = iXCount2 = 4; } for (iRow = 0; iRow < iYCount; iRow++) { + if (last_odd_row && iRowLimit < 8) { + v_odd_use1 = iRow + 1 == iYCount ? 0 : 1; + } + if (last_odd_row && iRowLimit > 8) { + v_odd_use2 = iRow * 2 + 9 == iRowLimit ? 0 : 1; + } // up to 4 rows to do for (iCol = 0; iCol < iXCount1; iCol++) { // up to 4 cols to do @@ -2509,10 +2533,12 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { if (bUseOdd1 || iCol != (iXCount1 - 1)) { // only render if it won't go off the right edge JPEGPixel2LE(pOutput + (iCol << 1), Y1, Y2, Cb, Cr); - JPEGPixel2LE(pOutput + iPitch + (iCol << 1), Y3, Y4, Cb, Cr); + if (v_odd_use1) + JPEGPixel2LE(pOutput + iPitch + (iCol << 1), Y3, Y4, Cb, Cr); } else { JPEGPixelLE(pOutput + (iCol << 1), Y1, Cb, Cr); - JPEGPixelLE(pOutput + iPitch + (iCol << 1), Y3, Cb, Cr); + if (v_odd_use1) + JPEGPixelLE(pOutput + iPitch + (iCol << 1), Y3, Cb, Cr); } // for top right block if (iCol < iXCount2) { @@ -2529,13 +2555,15 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { if (bUseOdd2 || iCol != (iXCount2 - 1)) { // only render if it won't go off the right edge JPEGPixel2LE(pOutput + 8 + (iCol << 1), Y1, Y2, Cb, Cr); - JPEGPixel2LE(pOutput + iPitch + 8 + (iCol << 1), Y3, Y4, Cb, Cr); + if (v_odd_use1) + JPEGPixel2LE(pOutput + iPitch + 8 + (iCol << 1), Y3, Y4, Cb, Cr); } else { JPEGPixelLE(pOutput + 8 + (iCol << 1), Y1, Cb, Cr); - JPEGPixelLE(pOutput + iPitch + 8 + (iCol << 1), Y3, Cb, Cr); + if (v_odd_use1) + JPEGPixelLE(pOutput + iPitch + 8 + (iCol << 1), Y3, Cb, Cr); } } - if (iRowLimit > 8) { + if (iRowLimit > 8 && iRowLimit > (iRow * 2 + 8)) { // for bottom left block Y1 = pY[iCol * 2 + DCTSIZE * 4]; Y2 = pY[iCol * 2 + 1 + DCTSIZE * 4]; @@ -2550,10 +2578,12 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { if (bUseOdd1 || iCol != (iXCount1 - 1)) { // only render if it won't go off the right edge JPEGPixel2LE(pOutput + iPitch * 8 + (iCol << 1), Y1, Y2, Cb, Cr); - JPEGPixel2LE(pOutput + iPitch * 9 + (iCol << 1), Y3, Y4, Cb, Cr); + if (v_odd_use2) + JPEGPixel2LE(pOutput + iPitch * 9 + (iCol << 1), Y3, Y4, Cb, Cr); } else { JPEGPixelLE(pOutput + iPitch * 8 + (iCol << 1), Y1, Cb, Cr); - JPEGPixelLE(pOutput + iPitch * 9 + (iCol << 1), Y3, Cb, Cr); + if (v_odd_use2) + JPEGPixelLE(pOutput + iPitch * 9 + (iCol << 1), Y3, Cb, Cr); } // for bottom right block if (iCol < iXCount2) { @@ -2570,10 +2600,12 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { if (bUseOdd2 || iCol != (iXCount2 - 1)) { // only render if it won't go off the right edge JPEGPixel2LE(pOutput + iPitch * 8 + 8 + (iCol << 1), Y1, Y2, Cb, Cr); - JPEGPixel2LE(pOutput + iPitch * 9 + 8 + (iCol << 1), Y3, Y4, Cb, Cr); + if (v_odd_use2) + JPEGPixel2LE(pOutput + iPitch * 9 + 8 + (iCol << 1), Y3, Y4, Cb, Cr); } else { JPEGPixelLE(pOutput + iPitch * 8 + 8 + (iCol << 1), Y1, Cb, Cr); - JPEGPixelLE(pOutput + iPitch * 9 + 8 + (iCol << 1), Y3, Cb, Cr); + if (v_odd_use2) + JPEGPixelLE(pOutput + iPitch * 9 + 8 + (iCol << 1), Y3, Cb, Cr); } } } // row limit > 8 @@ -2587,12 +2619,27 @@ static void JPEGPutMCU22(JPEGIMAGE *pJPEG, int x, int y) { static void JPEGPutMCU12(JPEGIMAGE *pJPEG, int x, int y) { uint32_t Cr, Cb; + int xcount, ycount; + uint8_t last_odd_row, odd_use; signed int Y1, Y2; int iRow, iCol, iXCount, iYCount; uint8_t *pY, *pCr, *pCb; const int iPitch = pJPEG->iWidth; uint16_t *pOutput = (uint16_t *) &pJPEG->pImage[(y * iPitch * 2) + x * 2]; + xcount = 8; + ycount = 16; + last_odd_row = 0; + odd_use = 1; + if (x + 8 > pJPEG->iWidth) { + xcount = pJPEG->iWidth & 7; + } + if (y + 16 > pJPEG->iHeight) { + ycount = pJPEG->iHeight & 15; + last_odd_row = ycount & 1; + } + // todo fix JPEG_SCALE_HALF, JPEG_SCALE_EIGHTH, JPEG_SCALE_QUARTER + pY = (uint8_t *) &pJPEG->sMCUs[0 * DCTSIZE]; pCb = (uint8_t *) &pJPEG->sMCUs[2 * DCTSIZE]; pCr = (uint8_t *) &pJPEG->sMCUs[3 * DCTSIZE]; @@ -2656,9 +2703,11 @@ static void JPEGPutMCU12(JPEGIMAGE *pJPEG, int x, int y) { return; } /* Convert YCC pixels into RGB pixels and store in output image */ - iYCount = 16; - iXCount = 8; + iYCount = ycount; + iXCount = xcount; for (iRow = 0; iRow < iYCount; iRow += 2) { + if (last_odd_row && iRow + 1 == iYCount) + odd_use = 0; // up to 16 rows to do for (iCol = 0; iCol < iXCount; iCol++) { // up to 8 cols to do @@ -2669,7 +2718,8 @@ static void JPEGPutMCU12(JPEGIMAGE *pJPEG, int x, int y) { Cb = pCb[iCol]; Cr = pCr[iCol]; JPEGPixelLE(pOutput + iCol, Y1, Cb, Cr); - JPEGPixelLE(pOutput + iPitch + iCol, Y2, Cb, Cr); + if (odd_use) + JPEGPixelLE(pOutput + iPitch + iCol, Y2, Cb, Cr); } pY += 16; // skip to next 2 lines of source pixels if (iRow == 6) { @@ -2684,6 +2734,7 @@ static void JPEGPutMCU12(JPEGIMAGE *pJPEG, int x, int y) { static void JPEGPutMCU21(JPEGIMAGE *pJPEG, int x, int y) { int iCr, iCb; + int xcount, ycount, xremain; signed int Y1, Y2; int iCol; int iRow; @@ -2691,6 +2742,19 @@ static void JPEGPutMCU21(JPEGIMAGE *pJPEG, int x, int y) { const int iPitch = pJPEG->iWidth; uint16_t *pOutput = (uint16_t *) &pJPEG->pImage[(y * iPitch * 2) + x * 2]; + xremain = 16; + xcount = 4; + ycount = 8; + if (x + 16 > pJPEG->iWidth) { + xremain = pJPEG->iWidth & 15; + if (xremain < 8) + xcount = (xremain + 1) >> 1; + } + if (y + 8 > pJPEG->iHeight) { + ycount = pJPEG->iHeight & 7; + } + // todo fix JPEG_SCALE_HALF, JPEG_SCALE_EIGHTH, JPEG_SCALE_QUARTER + pY = (uint8_t *) &pJPEG->sMCUs[0 * DCTSIZE]; pCb = (uint8_t *) &pJPEG->sMCUs[2 * DCTSIZE]; pCr = (uint8_t *) &pJPEG->sMCUs[3 * DCTSIZE]; @@ -2757,25 +2821,33 @@ static void JPEGPutMCU21(JPEGIMAGE *pJPEG, int x, int y) { return; } /* Convert YCC pixels into RGB pixels and store in output image */ - for (iRow = 0; iRow < 8; iRow++) { + for (iRow = 0; iRow < ycount; iRow++) { // up to 8 rows to do - for (iCol = 0; iCol < 4; iCol++) { + for (iCol = 0; iCol < xcount; iCol++) { // up to 4x2 cols to do // left block iCr = *pCr++; iCb = *pCb++; Y1 = (signed int) (*pY++) << 12; Y2 = (signed int) (*pY++) << 12; - JPEGPixel2LE(pOutput + iCol * 2, Y1, Y2, iCb, iCr); + if (!((xremain < 8) && (xremain & 1) && (iCol * 2 + 1 == xremain))) + JPEGPixel2LE(pOutput + iCol * 2, Y1, Y2, iCb, iCr); + else + JPEGPixelLE(pOutput + iCol * 2, Y1, iCb, iCr); // right block - iCr = pCr[3]; - iCb = pCb[3]; - Y1 = (signed int) pY[126] << 12; - Y2 = (signed int) pY[127] << 12; - JPEGPixel2LE(pOutput + 8 + iCol * 2, Y1, Y2, iCb, iCr); + if (xremain > iCol * 2 + 8) { + iCr = pCr[3]; + iCb = pCb[3]; + Y1 = (signed int) pY[126] << 12; + Y2 = (signed int) pY[127] << 12; + if (!((xremain & 1) && (iCol * 2 + 9 == xremain))) + JPEGPixel2LE(pOutput + 8 + iCol * 2, Y1, Y2, iCb, iCr); + else + JPEGPixelLE(pOutput + 8 + iCol * 2, Y1, iCb, iCr); + } } // for col - pCb += 4; - pCr += 4; + pCb += (8 - xcount); + pCr += (8 - xcount); pOutput += iPitch; } // for row } diff --git a/micropython_port/omv/imlib/lodepng.h b/micropython_port/omv/imlib/lodepng.h index f459b73..04d639a 100644 --- a/micropython_port/omv/imlib/lodepng.h +++ b/micropython_port/omv/imlib/lodepng.h @@ -80,7 +80,7 @@ extern const char *LODEPNG_VERSION_STRING; you can define the functions lodepng_free, lodepng_malloc and lodepng_realloc in your source files with custom allocators.*/ #ifndef LODEPNG_NO_COMPILE_ALLOCATORS -//#define LODEPNG_COMPILE_ALLOCATORS +#define LODEPNG_COMPILE_ALLOCATORS #endif /*compile the C++ version (you can disable the C++ wrapper here even when compiling for C++)*/ diff --git a/micropython_port/omv/imlib/phasecorrelation.c b/micropython_port/omv/imlib/phasecorrelation.c index f8c3f2c..59f8631 100644 --- a/micropython_port/omv/imlib/phasecorrelation.c +++ b/micropython_port/omv/imlib/phasecorrelation.c @@ -11,6 +11,9 @@ #include "imlib.h" #include "fft.h" +#define isnanf __builtin_isnanf +#define isinff __builtin_isinff + void imlib_logpolar_int(image_t *dst, image_t *src, rectangle_t *roi, bool linear, bool reverse) { int w = roi->w; // == dst_w int h = roi->h; // == dst_h diff --git a/micropython_port/omv/imlib/png.c b/micropython_port/omv/imlib/png.c index 9eb24cf..e97b1ba 100644 --- a/micropython_port/omv/imlib/png.c +++ b/micropython_port/omv/imlib/png.c @@ -15,22 +15,9 @@ #include "ff_wrapper.h" #if defined(IMLIB_ENABLE_PNG_ENCODER) || defined(IMLIB_ENABLE_PNG_DECODER) #include "lodepng.h" -#include "umm_malloc.h" #define TIME_PNG (0) -void *lodepng_malloc(size_t size) { - return umm_malloc(size); -} - -void *lodepng_realloc(void *ptr, size_t new_size) { - return umm_realloc(ptr, new_size); -} - -void lodepng_free(void *ptr) { - return umm_free(ptr); -} - unsigned lodepng_convert_cb(unsigned char *out, const unsigned char *in, const LodePNGColorMode *mode_out, const LodePNGColorMode *mode_in, unsigned w, unsigned h) { unsigned error = 0; @@ -226,6 +213,7 @@ void png_decompress(image_t *dst, image_t *src) { unsigned error = lodepng_decode(&png_data, (unsigned *) &dst->w, (unsigned *) &dst->h, &state, src->data, src->size); lodepng_state_cleanup(&state); if (error) { + fb_free(); mp_raise_msg(&mp_type_RuntimeError, (mp_rom_error_text_t) lodepng_error_text(error)); } @@ -233,6 +221,7 @@ void png_decompress(image_t *dst, image_t *src) { if (new_img_size <= img_size) { memcpy(dst->data, png_data, new_img_size); } else { + fb_free(); mp_raise_msg_varg(&mp_type_RuntimeError, MP_ERROR_TEXT("Failed to compress image in place")); } diff --git a/micropython_port/omv/imlib/qrcode.c b/micropython_port/omv/imlib/qrcode.c index b2224bb..2d9d2d6 100644 --- a/micropython_port/omv/imlib/qrcode.c +++ b/micropython_port/omv/imlib/qrcode.c @@ -2490,7 +2490,7 @@ static void read_bit(const struct quirc_code *code, ds->data_bits++; } -static void read_data(const struct quirc_code *code, +static void _read_data(const struct quirc_code *code, struct quirc_data *data, struct datastream *ds) { @@ -2855,7 +2855,7 @@ quirc_decode_error_t quirc_decode(const struct quirc_code *code, if (err) { fb_free(); return err; } - read_data(code, data, ds); + _read_data(code, data, ds); err = codestream_ecc(data, ds); if (err) { fb_free(); return err; } diff --git a/micropython_port/omv/modules/py_clock.c b/micropython_port/omv/modules/py_clock.c new file mode 100644 index 0000000..b2d0d17 --- /dev/null +++ b/micropython_port/omv/modules/py_clock.c @@ -0,0 +1,87 @@ +/* + * This file is part of the OpenMV project. + * + * Copyright (c) 2013-2021 Ibrahim Abdelkader + * Copyright (c) 2013-2021 Kwabena W. Agyeman + * + * This work is licensed under the MIT license, see the file LICENSE for details. + * + * Clock Python module. + */ +#include "py/obj.h" +#include "py/mphal.h" +#include "py_clock.h" + +/* Clock Type */ +typedef struct _py_clock_obj_t { + mp_obj_base_t base; + uint32_t t_start; + uint32_t t_ticks; + uint32_t t_frame; +} py_clock_obj_t; + +mp_obj_t py_clock_tick(mp_obj_t clock_obj) { + py_clock_obj_t *clock = (py_clock_obj_t *) clock_obj; + clock->t_start = mp_hal_ticks_ms(); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_clock_tick_obj, py_clock_tick); + +mp_obj_t py_clock_fps(mp_obj_t clock_obj) { + py_clock_obj_t *clock = (py_clock_obj_t *) clock_obj; + clock->t_frame++; + clock->t_ticks += (mp_hal_ticks_ms() - clock->t_start); + float fps = 1000.0f / (clock->t_ticks / (float) clock->t_frame); + return mp_obj_new_float(fps); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_clock_fps_obj, py_clock_fps); + +mp_obj_t py_clock_avg(mp_obj_t clock_obj) { + py_clock_obj_t *clock = (py_clock_obj_t *) clock_obj; + clock->t_frame++; + clock->t_ticks += (mp_hal_ticks_ms() - clock->t_start); + return mp_obj_new_float(clock->t_ticks / (float) clock->t_frame); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_clock_avg_obj, py_clock_avg); + +mp_obj_t py_clock_reset(mp_obj_t clock_obj) { + py_clock_obj_t *clock = (py_clock_obj_t *) clock_obj; + clock->t_start = 0; + clock->t_ticks = 0; + clock->t_frame = 0; + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_clock_reset_obj, py_clock_reset); + +STATIC void py_clock_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { + py_clock_obj_t *self = self_in; + mp_printf(print, "t_start:%d t_ticks:%d t_frame:%d\n", self->t_start, self->t_ticks, self->t_frame); +} + +mp_obj_t py_clock_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { + py_clock_obj_t *clock = NULL; + clock = m_new_obj(py_clock_obj_t); + clock->base.type = &py_clock_type; + clock->t_start = 0; + clock->t_ticks = 0; + clock->t_frame = 0; + return MP_OBJ_FROM_PTR(clock); +} + +STATIC const mp_rom_map_elem_t py_clock_locals_dict_table[] = { + { MP_OBJ_NEW_QSTR(MP_QSTR_tick), MP_ROM_PTR(&py_clock_tick_obj)}, + { MP_OBJ_NEW_QSTR(MP_QSTR_fps), MP_ROM_PTR(&py_clock_fps_obj)}, + { MP_OBJ_NEW_QSTR(MP_QSTR_avg), MP_ROM_PTR(&py_clock_avg_obj)}, + { MP_OBJ_NEW_QSTR(MP_QSTR_reset), MP_ROM_PTR(&py_clock_reset_obj)}, + { NULL, NULL }, +}; +STATIC MP_DEFINE_CONST_DICT(py_clock_locals_dict, py_clock_locals_dict_table); + +MP_DEFINE_CONST_OBJ_TYPE( + py_clock_type, + MP_QSTR_Clock, + MP_TYPE_FLAG_NONE, + print, py_clock_print, + make_new, py_clock_make_new, + locals_dict, &py_clock_locals_dict + ); diff --git a/micropython_port/omv/modules/py_clock.h b/micropython_port/omv/modules/py_clock.h new file mode 100644 index 0000000..6945dd9 --- /dev/null +++ b/micropython_port/omv/modules/py_clock.h @@ -0,0 +1,14 @@ +/* + * This file is part of the OpenMV project. + * + * Copyright (c) 2013-2021 Ibrahim Abdelkader + * Copyright (c) 2013-2021 Kwabena W. Agyeman + * + * This work is licensed under the MIT license, see the file LICENSE for details. + * + * Clock Python module. + */ +#ifndef __PY_CLOCK_H__ +#define __PY_CLOCK_H__ +extern const mp_obj_type_t py_clock_type; +#endif // __PY_CLOCK_H__ diff --git a/micropython_port/omv/modules/py_helper.c b/micropython_port/omv/modules/py_helper.c index fc4c69e..8310cf3 100644 --- a/micropython_port/omv/modules/py_helper.c +++ b/micropython_port/omv/modules/py_helper.c @@ -304,7 +304,29 @@ int py_helper_keyword_color(image_t *img, uint n_args, const mp_obj_t *args, uin } } - return default_val; + uint32_t p = default_val; + + switch (img->pixfmt) { + case PIXFORMAT_BINARY: + p = COLOR_RGB888_TO_Y((uint8_t)(p >> 16), (uint8_t)(p >> 8), (uint8_t)p); + p = p > (((COLOR_Y_MAX - COLOR_Y_MIN) / 2) + COLOR_Y_MIN); + break; + case PIXFORMAT_GRAYSCALE: + p = COLOR_RGB888_TO_Y((uint8_t)(p >> 16), (uint8_t)(p >> 8), (uint8_t)p); + break; + case PIXFORMAT_RGB565: + p = ((p & 0x00f80000) >> 8) | ((p & 0x0000fc00) >> 5) | ((p & 0x000000f8) >> 3); + break; + case PIXFORMAT_RGB888: + p &= 0x00ffffff; + break; + case PIXFORMAT_ARGB8888: + break; + default: + break; + } + + return p; } void py_helper_arg_to_thresholds(const mp_obj_t arg, list_t *thresholds) { @@ -457,7 +479,9 @@ bool py_helper_is_equal_to_framebuffer(image_t *img) { } void py_helper_update_framebuffer(image_t *img) { + // fprintf(stderr, "[omv] %s %u %p %u %d %d\n", __func__, img->pixfmt, img->data, img->size, img->w, img->h); } void py_helper_set_to_framebuffer(image_t *img) { + // fprintf(stderr, "[omv] %s %u %p %u %d %d\n", __func__, img->pixfmt, img->data, img->size, img->w, img->h); } diff --git a/micropython_port/omv/modules/py_image.c b/micropython_port/omv/modules/py_image.c index a3da97c..afb7cb5 100644 --- a/micropython_port/omv/modules/py_image.c +++ b/micropython_port/omv/modules/py_image.c @@ -681,17 +681,8 @@ static mp_int_t py_image_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, static mp_obj_t py_image_del(mp_obj_t img_obj) { image_t *image = py_image_cobj(img_obj); - uint8_t alloc_type = image->alloc_type; - if (alloc_type == ALLOC_MMZ) { - kd_mpi_sys_mmz_free(image->phy_addr, image->data); - } else if (alloc_type == ALLOC_VB) { - } else if (alloc_type == ALLOC_REF) { - } else if (alloc_type == ALLOC_HEAP) { - free(image->data); - } else if (alloc_type == ALLOC_MPGC) { - xfree(image->data); - } + py_image_free(image); return mp_const_none; } STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_image_del_obj, py_image_del); @@ -735,6 +726,29 @@ static mp_obj_t py_image_to_numpy_ref(mp_obj_t img_obj) { shape[1] = 3; shape[2] = image->h; shape[3] = image->w; + } else if (pixfmt == PIXFORMAT_RGB888 || pixfmt == PIXFORMAT_BGR888) { + ndim = 3; + dtype = NDARRAY_UINT8; + shape[1] = image->h; + shape[2] = image->w; + shape[3] = 3; + } else if (pixfmt == PIXFORMAT_RGB565) { + ndim = 3; + dtype = NDARRAY_UINT8; + shape[1] = image->h; + shape[2] = image->w; + shape[3] = 2; + } else if (pixfmt == PIXFORMAT_ARGB8888 || pixfmt == PIXFORMAT_ABGR8888) { + ndim = 3; + dtype = NDARRAY_UINT8; + shape[1] = image->h; + shape[2] = image->w; + shape[3] = 4; + } else if (pixfmt == PIXFORMAT_GRAYSCALE) { + ndim = 2; + dtype = NDARRAY_UINT8; + shape[2] = image->h; + shape[3] = image->w; } else { mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("image format not support")); } @@ -988,10 +1002,41 @@ static mp_obj_t py_image_midpoint_pooled(size_t n_args, const mp_obj_t *args, mp STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_midpoint_pooled_obj, 3, py_image_midpoint_pooled); #endif // IMLIB_ENABLE_MIDPOINT_POOLING +/*static int rgb888_to_builtin(image_t *src, image_t *dst, mp_map_t *kw_args) +{ + memcpy(dst, src, sizeof(image_t)); + dst->alloc_type = ALLOC_REF; + if (src->pixfmt != PIXFORMAT_RGB888) + return 0; + dst->pixfmt = PIXFORMAT_RGB565; + dst->alloc_type = ALLOC_MPGC; + dst->data = xalloc(image_size(dst)); + + uint8_t *rgb888 = src->data; + uint16_t *rgb565 = (uint16_t *)dst->data; + + for (int i = 0; i < src->w * src->h; i++) { + *rgb565++ = COLOR_R8_G8_B8_TO_RGB565(rgb888[2], rgb888[1], rgb888[0]); + rgb888 += 3; + } + + return 0; +}*/ + static mp_obj_t py_image_to(pixformat_t pixfmt, const uint16_t *default_color_palette, bool copy_to_fb, mp_obj_t copy_default, bool quality_is_first_arg, bool encode_for_ide_default, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { image_t *src_img = py_image_cobj(args[0]); + // image_t temp_img; + bool dst_is_rgb888 = false; + + if (pixfmt == PIXFORMAT_RGB888) { + dst_is_rgb888 = true; + pixfmt = PIXFORMAT_RGB565; + } + + //rgb888_to_builtin(src_img, &temp_img, kw_args); + //src_img = &temp_img; int quality_default = 90; if (quality_is_first_arg && (n_args > 1)) { @@ -1058,33 +1103,12 @@ static mp_obj_t py_image_to(pixformat_t pixfmt, const uint16_t *default_color_pa arg_y_scale = arg_x_scale; } - mp_obj_t copy_obj = py_helper_keyword_object(n_args, args, 11, kw_args, - MP_OBJ_NEW_QSTR(copy_to_fb ? MP_QSTR_copy_to_fb : MP_QSTR_copy), copy_default); - bool copy = false; - image_t *arg_other = copy_to_fb ? NULL : src_img; - int arg_q = py_helper_keyword_int(n_args, args, 12, kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_quality), quality_default); if ((arg_q < 1) || (100 < arg_q)) { mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("1 <= quality <= 100!")); } - bool arg_e = py_helper_keyword_int(n_args, args, 13, kw_args, - MP_OBJ_NEW_QSTR(MP_QSTR_encode_for_ide), encode_for_ide_default); - - if (copy_obj) { - if (mp_obj_is_integer(copy_obj)) { - copy = mp_obj_get_int(copy_obj); - if (copy) { - arg_other = NULL; - } - } else { - arg_other = py_image_cobj(copy_obj); - } - } - - if (copy_to_fb && copy) { - framebuffer_update_jpeg_buffer(); - } + bool arg_e = py_helper_keyword_int(n_args, args, 13, kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_encode_for_ide), encode_for_ide_default); image_t dst_img = { .w = fast_floorf(arg_roi.w * arg_x_scale), @@ -1209,57 +1233,57 @@ static mp_obj_t py_image_to(pixformat_t pixfmt, const uint16_t *default_color_pa || ((dst_img.pixfmt == PIXFORMAT_PNG) && png_compress(&temp, &dst_img_tmp))) { mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Compression Failed!")); } - } else if (arg_e) { - dst_img_tmp.data = fb_alloc(image_size(&dst_img_tmp), FB_ALLOC_NO_HINT); - memcpy(dst_img_tmp.data, src_img->data, dst_img_tmp.size); } else { dst_img_tmp.data = src_img->data; } - if (arg_e) { - dst_img.size = fb_encode_for_ide_new_size(&dst_img_tmp); - } else { - dst_img.size = dst_img_tmp.size; - } + dst_img.size = dst_img_tmp.size; } - uint32_t size = image_size(&dst_img); - - if (copy) { - if (copy_to_fb) { - py_helper_set_to_framebuffer(&dst_img); - } else { - dst_img.data = xalloc(size); - } - } else if (arg_other) { - bool fb = py_helper_is_equal_to_framebuffer(arg_other); - size_t buf_size = fb ? framebuffer_get_buffer_size() : image_size(arg_other); - PY_ASSERT_TRUE_MSG((size <= buf_size), - "The new image won't fit in the target frame buffer!"); - // DO NOT MODIFY arg_other YET (as it could point to src_img)! - dst_img.data = arg_other->data; - py_helper_update_framebuffer(&dst_img); - } else { - dst_img.data = xalloc(size); - } + if (dst_is_rgb888) + dst_img.pixfmt = PIXFORMAT_RGB888; + py_image_alloc(&dst_img, kw_args); + if (dst_is_rgb888) + dst_img.pixfmt = PIXFORMAT_RGB565; if (dst_img.is_compressed) { - if (arg_e) { - fb_encode_for_ide(dst_img.data, &dst_img_tmp); - } else if (dst_img.data != dst_img_tmp.data) { - memcpy(dst_img.data, dst_img_tmp.data, dst_img.size); - } + if (arg_e) + fb_encode_for_ide(NULL, &dst_img_tmp); + memcpy(dst_img.data, dst_img_tmp.data, dst_img.size); fb_alloc_free_till_mark(); } else { fb_alloc_mark(); - imlib_draw_image(&dst_img, src_img, 0, 0, arg_x_scale, arg_y_scale, &arg_roi, + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + imlib_draw_image(&dst_img, src_img, 0, 0, arg_x_scale, arg_y_scale, &arg_roi, arg_rgb_channel, arg_alpha, color_palette, alpha_palette, (hint & (~IMAGE_HINT_CENTER)) | IMAGE_HINT_BLACK_BACKGROUND, NULL, NULL); + nlr_pop(); + } else { + py_image_free(&dst_img); + fb_alloc_free_till_mark(); + nlr_jump(nlr.ret_val); + } fb_alloc_free_till_mark(); } - if (arg_other) { - memcpy(arg_other, &dst_img, sizeof(image_t)); + // if (temp_img.alloc_type == ALLOC_MPGC) + // xfree(temp_img.data); + + if (dst_is_rgb888) { + uint16_t *rgb565 = (uint16_t *)(dst_img.data + dst_img.w * dst_img.h * 2); + uint8_t *rgb888 = dst_img.data + dst_img.w * dst_img.h * 3; + + for (int i = 0; i < dst_img.w * dst_img.h; i++) { + rgb565--; + rgb888 -= 3; + uint16_t register tmp = *rgb565; + rgb888[2] = (tmp >> 8) & 0xF8; + rgb888[1] = (tmp >> 3) & 0xFC; + rgb888[0] = (tmp << 3) & 0xF8; + } + + dst_img.pixfmt = PIXFORMAT_RGB888; } return py_image_from_struct(&dst_img); @@ -1280,6 +1304,11 @@ static mp_obj_t py_image_to_rgb565(size_t n_args, const mp_obj_t *args, mp_map_t } STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_to_rgb565_obj, 1, py_image_to_rgb565); +static mp_obj_t py_image_to_rgb888(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { + return py_image_to(PIXFORMAT_RGB888, NULL, false, NULL, false, false, n_args, args, kw_args); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_to_rgb888_obj, 1, py_image_to_rgb888); + static mp_obj_t py_image_to_rainbow(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { return py_image_to(PIXFORMAT_RGB565, rainbow_table, false, NULL, false, false, n_args, args, kw_args); } @@ -6378,6 +6407,7 @@ static const mp_rom_map_elem_t locals_dict_table[] = { {MP_ROM_QSTR(MP_QSTR_to_bitmap), MP_ROM_PTR(&py_image_to_bitmap_obj)}, {MP_ROM_QSTR(MP_QSTR_to_grayscale), MP_ROM_PTR(&py_image_to_grayscale_obj)}, {MP_ROM_QSTR(MP_QSTR_to_rgb565), MP_ROM_PTR(&py_image_to_rgb565_obj)}, + {MP_ROM_QSTR(MP_QSTR_to_rgb888), MP_ROM_PTR(&py_image_to_rgb888_obj)}, {MP_ROM_QSTR(MP_QSTR_to_rainbow), MP_ROM_PTR(&py_image_to_rainbow_obj)}, {MP_ROM_QSTR(MP_QSTR_to_ironbow), MP_ROM_PTR(&py_image_to_ironbow_obj)}, {MP_ROM_QSTR(MP_QSTR_to_jpeg), MP_ROM_PTR(&py_image_to_jpeg_obj)}, @@ -6929,32 +6959,101 @@ mp_obj_t py_image_from_struct(image_t *img) { return o; } -mp_obj_t py_image_load_image(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - // mode == false -> load behavior - // mode == true -> make behavior - bool mode = mp_obj_is_integer(args[0]); - const char *path = mode ? NULL : mp_obj_str_get_str(args[0]); - - mp_obj_t alloc_type_obj = py_helper_keyword_object(n_args, args, 0xff, kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_alloc), NULL); - mp_obj_t cache_obj = py_helper_keyword_object(n_args, args, 0xff, kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_cache), NULL); - mp_obj_t data_obj = py_helper_keyword_object(n_args, args, 0xff, kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_data), NULL); +void py_image_alloc(image_t *image, mp_map_t *kw_args) +{ + mp_map_elem_t *kw_arg_alloc_type = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_alloc), MP_MAP_LOOKUP); + mp_map_elem_t *kw_arg_cache = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_cache), MP_MAP_LOOKUP); + mp_map_elem_t *kw_arg_data = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_data), MP_MAP_LOOKUP); uint8_t alloc_type = ALLOC_MMZ; bool cache = true; + mp_obj_t data_obj = NULL; mp_buffer_info_t bufinfo; - if (alloc_type_obj) { - alloc_type = mp_obj_get_int(alloc_type_obj); + if (kw_arg_alloc_type) { + alloc_type = mp_obj_get_int(kw_arg_alloc_type->value); if (alloc_type >= ALLOC_MAX) alloc_type = ALLOC_MMZ; } - if (cache_obj) - cache = mp_obj_is_true(cache_obj); + if (kw_arg_cache) + cache = mp_obj_is_true(kw_arg_cache->value); + + if (kw_arg_data) + data_obj = kw_arg_data->value; + + image->alloc_type = alloc_type; + image->cache = cache; + image->ref_obj = 0; + image->phy_addr = 0; + image->pool_id = 0; + + size_t size = image_size(image); + + if (data_obj) { + mp_get_buffer_raise(data_obj, &bufinfo, MP_BUFFER_READ); + if (size > bufinfo.len) + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Not enough data")); + } + + if (alloc_type == ALLOC_MMZ) { + int ret = 0; + if (cache) + ret = kd_mpi_sys_mmz_alloc_cached(&image->phy_addr, (void**)&image->data, "img", "anonymous", size); + else + ret = kd_mpi_sys_mmz_alloc(&image->phy_addr, (void**)&image->data, "img", "anonymous", size); + if (ret) + mp_raise_msg_varg(&mp_type_MemoryError, MP_ERROR_TEXT("image mmz alloc failed: %d"), ret); + } else if (alloc_type == ALLOC_VB) { + mp_map_elem_t *kw_arg_phyaddr = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_phyaddr), MP_MAP_LOOKUP); + mp_map_elem_t *kw_arg_virtaddr = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_virtaddr), MP_MAP_LOOKUP); + mp_map_elem_t *kw_arg_poolid = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_poolid), MP_MAP_LOOKUP); + if (!(kw_arg_phyaddr && kw_arg_virtaddr && mp_obj_is_int(kw_arg_phyaddr->value) && mp_obj_is_int(kw_arg_virtaddr->value))) + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("please set phyaddr and virtaddr")); + image->phy_addr = mp_obj_get_int(kw_arg_phyaddr->value); + image->data = mp_obj_get_int(kw_arg_virtaddr->value); + if (kw_arg_poolid) + image->pool_id = mp_obj_get_int(kw_arg_poolid->value); + } else if (alloc_type == ALLOC_REF) { + if (!data_obj) + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("please set reference object")); + image->ref_obj = data_obj; + image->data = bufinfo.buf; + } else if (alloc_type == ALLOC_HEAP) { + image->data = malloc(size); + if (image->data == NULL) + mp_raise_msg(&mp_type_MemoryError, MP_ERROR_TEXT("image malloc failed")); + } else if (alloc_type == ALLOC_MPGC) { + image->data = xalloc(size); + } else { + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("image alloc type invalid")); + } - image_t image = {0}; + if (data_obj && alloc_type != ALLOC_REF) + memcpy(image->data, bufinfo.buf, size); +} - image.alloc_type = alloc_type; - image.cache = cache; +void py_image_free(image_t *image) +{ + uint8_t alloc_type = image->alloc_type; + + if (alloc_type == ALLOC_MMZ) { + kd_mpi_sys_mmz_free(image->phy_addr, image->data); + } else if (alloc_type == ALLOC_VB) { + } else if (alloc_type == ALLOC_REF) { + } else if (alloc_type == ALLOC_HEAP) { + free(image->data); + } else if (alloc_type == ALLOC_MPGC) { + xfree(image->data); + } +} + +mp_obj_t py_image_load_image(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { + // mode == false -> load behavior + // mode == true -> make behavior + bool mode = mp_obj_is_integer(args[0]); + const char *path = mode ? NULL : mp_obj_str_get_str(args[0]); + + image_t image = {}; if (mode) { PY_ASSERT_TRUE_MSG(n_args >= 3, "Expected width, height, and type"); @@ -6968,49 +7067,7 @@ mp_obj_t py_image_load_image(size_t n_args, const mp_obj_t *args, mp_map_t *kw_a image.pixfmt = mp_obj_get_int(args[2]); PY_ASSERT_TRUE_MSG(IMLIB_PIXFORMAT_IS_VALID(image.pixfmt), "Unsupported type"); - size_t size = image_size(&image); - - if (data_obj) { - mp_get_buffer_raise(data_obj, &bufinfo, MP_BUFFER_READ); - if (size > bufinfo.len) - mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Not enough data")); - } - - if (alloc_type == ALLOC_MMZ) { - int ret = 0; - if (cache) - ret = kd_mpi_sys_mmz_alloc_cached(&image.phy_addr, (void**)&image.data, "img", "anonymous", size); - else - ret = kd_mpi_sys_mmz_alloc(&image.phy_addr, (void**)&image.data, "img", "anonymous", size); - if (ret) - mp_raise_msg_varg(&mp_type_MemoryError, MP_ERROR_TEXT("image mmz alloc failed: %d"), ret); - } else if (alloc_type == ALLOC_VB) { - mp_map_elem_t *kw_arg_phyaddr = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_phyaddr), MP_MAP_LOOKUP); - mp_map_elem_t *kw_arg_virtaddr = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_virtaddr), MP_MAP_LOOKUP); - mp_map_elem_t *kw_arg_poolid = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_poolid), MP_MAP_LOOKUP); - if (!(kw_arg_phyaddr && kw_arg_virtaddr && mp_obj_is_int(kw_arg_phyaddr->value) && mp_obj_is_int(kw_arg_virtaddr->value))) - mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("please set phyaddr and virtaddr")); - image.phy_addr = mp_obj_get_int(kw_arg_phyaddr->value); - image.data = mp_obj_get_int(kw_arg_virtaddr->value); - if (kw_arg_poolid) - image.pool_id = mp_obj_get_int(kw_arg_poolid->value); - } else if (alloc_type == ALLOC_REF) { - if (!data_obj) - mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("please set reference object")); - image.ref_obj = data_obj; - image.data = bufinfo.buf; - } else if (alloc_type == ALLOC_HEAP) { - image.data = malloc(size); - if (image.data == NULL) - mp_raise_msg(&mp_type_MemoryError, MP_ERROR_TEXT("image malloc failed")); - } else if (alloc_type == ALLOC_MPGC) { - image.data = xalloc(size); - } else { - mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("image alloc type invalid")); - } - - if (data_obj && alloc_type != ALLOC_REF) - memcpy(image.data, bufinfo.buf, size); + py_image_alloc(&image, kw_args); } else { #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) fb_alloc_mark(); @@ -7019,6 +7076,7 @@ mp_obj_t py_image_load_image(size_t n_args, const mp_obj_t *args, mp_map_t *kw_a imlib_read_geometry(&fp, &image, path, &rs); file_buffer_off(&fp); file_close(&fp); + py_image_alloc(&image, kw_args); imlib_load_image(&image, path); fb_alloc_free_till_mark(); #else @@ -7062,6 +7120,17 @@ mp_obj_t py_image_load_cascade(size_t n_args, const mp_obj_t *args, mp_map_t *kw } STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_load_cascade_obj, 1, py_image_load_cascade); +mp_obj_t py_image_fb_stat(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) +{ + int cmd = 0; + + if (n_args > 0) + cmd = mp_obj_get_int(args[0]); + + return fb_stat(cmd); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_fb_stat_obj, 0, py_image_fb_stat); + #if defined(IMLIB_ENABLE_DESCRIPTOR) #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) mp_obj_t py_image_load_descriptor(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { @@ -7073,7 +7142,7 @@ mp_obj_t py_image_load_descriptor(size_t n_args, const mp_obj_t *args, mp_map_t mp_obj_t desc = mp_const_none; const char *path = mp_obj_str_get_str(args[0]); - if ((res = f_open_helper(&fp, path, FA_READ | FA_OPEN_EXISTING)) == FR_OK) { + if ((res = f_open_helper(&fp, path, "rb")) == FR_OK) { // Read descriptor type res = f_read(&fp, &desc_type, sizeof(desc_type), &bytes); if (res != FR_OK || bytes != sizeof(desc_type)) { @@ -7139,7 +7208,7 @@ mp_obj_t py_image_save_descriptor(size_t n_args, const mp_obj_t *args, mp_map_t uint32_t desc_type; const char *path = mp_obj_str_get_str(args[1]); - if ((res = f_open_helper(&fp, path, FA_WRITE | FA_CREATE_ALWAYS)) == FR_OK) { + if ((res = f_open_helper(&fp, path, "wb")) == FR_OK) { // Find descriptor type const mp_obj_type_t *desc_obj_type = mp_obj_get_type(args[0]); if (0) { @@ -7287,7 +7356,7 @@ int py_image_descriptor_from_roi(image_t *img, const char *path, rectangle_t *ro printf("Save Descriptor: KPTS(%d)\n", array_length(kpts)); if (array_length(kpts)) { - if ((res = f_open_helper(&fp, path, FA_WRITE | FA_CREATE_ALWAYS)) == FR_OK) { + if ((res = f_open_helper(&fp, path, "wb")) == FR_OK) { res = orb_save_descriptor(&fp, kpts); f_close(&fp); } @@ -7384,6 +7453,7 @@ static const mp_rom_map_elem_t globals_dict_table[] = { {MP_ROM_QSTR(MP_QSTR_yuv_to_grayscale), MP_ROM_PTR(&py_image_yuv_to_grayscale_obj)}, {MP_ROM_QSTR(MP_QSTR_yuv_to_rgb), MP_ROM_PTR(&py_image_yuv_to_rgb_obj)}, {MP_ROM_QSTR(MP_QSTR_yuv_to_lab), MP_ROM_PTR(&py_image_yuv_to_lab_obj)}, + {MP_ROM_QSTR(MP_QSTR_fb_stat), MP_ROM_PTR(&py_image_fb_stat_obj)}, {MP_ROM_QSTR(MP_QSTR_Image), MP_ROM_PTR(&py_image_load_image_obj)}, {MP_ROM_QSTR(MP_QSTR_HaarCascade), MP_ROM_PTR(&py_image_load_cascade_obj)}, #if defined(IMLIB_ENABLE_DESCRIPTOR) && defined(IMLIB_ENABLE_IMAGE_FILE_IO) diff --git a/micropython_port/omv/modules/py_image.h b/micropython_port/omv/modules/py_image.h index 93dd9f1..cced832 100644 --- a/micropython_port/omv/modules/py_image.h +++ b/micropython_port/omv/modules/py_image.h @@ -14,5 +14,7 @@ mp_obj_t py_image(int width, int height, pixformat_t pixfmt, uint32_t size, void *pixels); mp_obj_t py_image_from_struct(image_t *img); void *py_image_cobj(mp_obj_t img_obj); +void py_image_alloc(image_t *image, mp_map_t *kw_args); +void py_image_free(image_t *image); int py_image_descriptor_from_roi(image_t *img, const char *path, rectangle_t *roi); #endif // __PY_IMAGE_H__ diff --git a/micropython_port/omv/modules/py_imageio.c b/micropython_port/omv/modules/py_imageio.c new file mode 100644 index 0000000..af22e51 --- /dev/null +++ b/micropython_port/omv/modules/py_imageio.c @@ -0,0 +1,640 @@ +/* + * This file is part of the OpenMV project. + * + * Copyright (c) 2013-2021 Ibrahim Abdelkader + * Copyright (c) 2013-2021 Kwabena W. Agyeman + * + * This work is licensed under the MIT license, see the file LICENSE for details. + * + * Image I/O Python module. + */ +#include "imlib_config.h" +#if defined(IMLIB_ENABLE_IMAGE_IO) + +#include "py/obj.h" +#include "py/nlr.h" +#include "py/mphal.h" +#include "py/runtime.h" + +#include "py_assert.h" +#include "py_helper.h" +#include "py_image.h" +#include "py_imageio.h" + +#if defined(IMLIB_ENABLE_IMAGE_FILE_IO) +#include "ff_wrapper.h" +#endif +#include "framebuffer.h" +#include "omv_boardconfig.h" + +#define OLD_BINARY_BPP 0 +#define OLD_GRAYSCALE_BPP 1 +#define OLD_RGB565_BPP 2 +#define OLD_BAYER_BPP 3 +#define OLD_JPG_BPP 4 + +#define MAGIC_SIZE 16 +#define ALIGN_SIZE 16 +#define AFTER_SIZE_PADDING 12 + +#define ORIGINAL_VER 10 +#define RGB565_FIXED_VER 11 +#define NEW_PIXFORMAT_VER 20 + +#ifndef __DCACHE_PRESENT +#define IMAGE_ALIGNMENT 32 // Use 32-byte alignment on MCUs with no cache for DMA buffer alignment. +#else +#define IMAGE_ALIGNMENT __SCB_DCACHE_LINE_SIZE +#endif + +#define IMAGE_T_SIZE_ALIGNED (((sizeof(uint32_t) + sizeof(image_t) + (IMAGE_ALIGNMENT) -1) \ + / (IMAGE_ALIGNMENT)) \ + * (IMAGE_ALIGNMENT)) + +STATIC size_t image_size_aligned(image_t *image) { + return ((image_size(image) + (IMAGE_ALIGNMENT) -1) / (IMAGE_ALIGNMENT)) * (IMAGE_ALIGNMENT); +} + +typedef enum image_io_stream_type { + IMAGE_IO_FILE_STREAM, + IMAGE_IO_MEMORY_STREAM, +} image_io_stream_type_t; + +typedef struct py_imageio_obj { + mp_obj_base_t base; + image_io_stream_type_t type; + bool closed; + uint32_t count; + uint32_t offset; + uint32_t ms; + union { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + struct { + FIL fp; + int version; + }; + #endif + struct { + uint32_t size; + uint8_t *buffer; + }; + }; +} py_imageio_obj_t; + +STATIC py_imageio_obj_t *py_imageio_obj(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + + if (stream->closed) { + mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Stream closed")); + } + + return stream; +} + +STATIC void py_imageio_print(const mp_print_t *print, mp_obj_t self, mp_print_kind_t kind) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + mp_printf(print, "{\"type\":%s, \"closed\":%s, \"count\":%u, \"offset\":%u, " + "\"version\":%u, \"buffer_size\":%u, \"size\":%u}", + (stream->type == IMAGE_IO_FILE_STREAM) ? "\"file stream\"" : "\"memory stream\"", + stream->closed ? "\"true\"" : "\"false\"", + stream->count, + stream->offset, +#if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + (stream->type == IMAGE_IO_FILE_STREAM) ? stream->version : 0, +#else + 0, +#endif + (stream->type == IMAGE_IO_FILE_STREAM) ? 0 : stream->size, +#if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + (stream->type == IMAGE_IO_FILE_STREAM) ? f_size(&stream->fp) : (stream->count * stream->size)); +#else + stream->count * stream->size); +#endif +} + +STATIC mp_obj_t py_imageio_get_type(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + return mp_obj_new_int(stream->type); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_get_type_obj, py_imageio_get_type); + +STATIC mp_obj_t py_imageio_is_closed(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + return mp_obj_new_int(stream->closed); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_is_closed_obj, py_imageio_is_closed); + +STATIC mp_obj_t py_imageio_count(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + return mp_obj_new_int(stream->count); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_count_obj, py_imageio_count); + +STATIC mp_obj_t py_imageio_offset(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + return mp_obj_new_int(stream->offset); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_offset_obj, py_imageio_offset); + +#if defined(IMLIB_ENABLE_IMAGE_FILE_IO) +STATIC mp_obj_t py_imageio_version(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + return (stream->type == IMAGE_IO_FILE_STREAM) ? mp_obj_new_int(stream->version) : mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_version_obj, py_imageio_version); +#endif + +STATIC mp_obj_t py_imageio_buffer_size(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + if (stream->type == IMAGE_IO_FILE_STREAM) { + return mp_const_none; + } + #endif + + return mp_obj_new_int(stream->size - IMAGE_T_SIZE_ALIGNED); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_buffer_size_obj, py_imageio_buffer_size); + +STATIC mp_obj_t py_imageio_size(mp_obj_t self) { + py_imageio_obj_t *stream = MP_OBJ_TO_PTR(self); + + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + if (stream->type == IMAGE_IO_FILE_STREAM) { + return mp_obj_new_int(f_size(&stream->fp)); + } + #endif + + return mp_obj_new_int(stream->count * stream->size); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_size_obj, py_imageio_size); + +STATIC mp_obj_t py_imageio_write(mp_obj_t self, mp_obj_t img_obj) { + py_imageio_obj_t *stream = py_imageio_obj(self); + image_t *image = py_image_cobj(img_obj); + + uint32_t ms = mp_hal_ticks_ms(), elapsed_ms = ms - stream->ms; + stream->ms = ms; + + if (0) { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + } else if (stream->type == IMAGE_IO_FILE_STREAM) { + FIL *fp = &stream->fp; + + write_long(fp, elapsed_ms); + write_long(fp, image->w); + write_long(fp, image->h); + + char padding[ALIGN_SIZE] = {}; + + if (stream->version < NEW_PIXFORMAT_VER) { + if (image->pixfmt == PIXFORMAT_BINARY) { + write_long(fp, OLD_BINARY_BPP); + } else if (image->pixfmt == PIXFORMAT_GRAYSCALE) { + write_long(fp, OLD_GRAYSCALE_BPP); + } else if (image->pixfmt == PIXFORMAT_RGB565) { + write_long(fp, OLD_RGB565_BPP); + } else if (image->pixfmt == PIXFORMAT_BAYER) { + write_long(fp, OLD_BAYER_BPP); + } else if (image->pixfmt == PIXFORMAT_JPEG) { + write_long(fp, image->size); + } else { + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Invalid image stream bpp")); + } + } else { + write_long(fp, image->pixfmt); + write_long(fp, image->size); + write_data(fp, padding, AFTER_SIZE_PADDING); + } + + uint32_t size = image_size(image); + write_data(fp, image->data, size); + + if (size % ALIGN_SIZE) { + write_data(fp, padding, ALIGN_SIZE - (size % ALIGN_SIZE)); + } + + // Seeking to the middle of a file and writing data corrupts the remainder of the file. So, + // truncate the rest of the file when this happens to prevent crashing because of this. + if (!f_eof(fp)) { + file_truncate(fp); + } + + stream->count = stream->offset + 1; + #endif + } else if (stream->type == IMAGE_IO_MEMORY_STREAM) { + if (stream->offset == stream->count) { + mp_raise_msg(&mp_type_EOFError, MP_ERROR_TEXT("End of stream")); + } + + uint32_t size = image_size(image); + + if (stream->size < size) { + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Invalid frame size")); + } + + *((uint32_t *) (stream->buffer + (stream->offset * stream->size))) = elapsed_ms; + memcpy(stream->buffer + (stream->offset * stream->size) + sizeof(uint32_t), image, sizeof(image_t)); + memcpy(stream->buffer + (stream->offset * stream->size) + IMAGE_T_SIZE_ALIGNED, image->data, size); + } + + stream->offset += 1; + + return self; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_2(py_imageio_write_obj, py_imageio_write); + +STATIC void int_py_imageio_pause(py_imageio_obj_t *stream, bool pause) { + uint32_t elapsed_ms; + + if (0) { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + } else if (stream->type == IMAGE_IO_FILE_STREAM) { + read_long(&stream->fp, &elapsed_ms); + #endif + } else if (stream->type == IMAGE_IO_MEMORY_STREAM) { + elapsed_ms = *((uint32_t *) (stream->buffer + (stream->offset * stream->size))); + } + + while (pause && ((mp_hal_ticks_ms() - stream->ms) < elapsed_ms)) { + usleep(1000); + } + + stream->ms += elapsed_ms; +} + +#if defined(IMLIB_ENABLE_IMAGE_FILE_IO) +STATIC void int_py_imageio_read_chunk(py_imageio_obj_t *stream, image_t *image, bool pause) { + FIL *fp = &stream->fp; + + if (f_eof(fp)) { + mp_raise_msg(&mp_type_EOFError, MP_ERROR_TEXT("End of stream")); + } + + int_py_imageio_pause(stream, pause); + + read_long(fp, (uint32_t *) &image->w); + read_long(fp, (uint32_t *) &image->h); + + uint32_t bpp; + read_long(fp, (uint32_t *) &bpp); + + if (stream->version < NEW_PIXFORMAT_VER) { + if (bpp < 0) { + mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Invalid image stream bpp")); + } else if (bpp == OLD_BINARY_BPP) { + image->pixfmt = PIXFORMAT_BINARY; + } else if (bpp == OLD_GRAYSCALE_BPP) { + image->pixfmt = PIXFORMAT_GRAYSCALE; + } else if (bpp == OLD_RGB565_BPP) { + image->pixfmt = PIXFORMAT_RGB565; + } else if (bpp == OLD_BAYER_BPP) { + image->pixfmt = PIXFORMAT_BAYER; + } else if (bpp >= OLD_JPG_BPP) { + image->pixfmt = PIXFORMAT_JPEG; + } + } else { + if (!IMLIB_PIXFORMAT_IS_VALID(bpp)) { + mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Invalid image stream pixformat")); + } + + image->pixfmt = bpp; + read_long(fp, (uint32_t *) &image->size); + + char ignore[AFTER_SIZE_PADDING]; + read_data(fp, ignore, AFTER_SIZE_PADDING); + } +} +#endif + +STATIC mp_obj_t py_imageio_read(size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { + + py_imageio_obj_t *stream = py_imageio_obj(args[0]); + + mp_obj_t copy_to_fb_obj = py_helper_keyword_object(n_args, args, 1, kw_args, + MP_OBJ_NEW_QSTR(MP_QSTR_copy_to_fb), NULL); + bool copy_to_fb = false; + image_t *arg_other = NULL; + + if (copy_to_fb_obj) { + if (mp_obj_is_integer(copy_to_fb_obj)) { + copy_to_fb = mp_obj_get_int(copy_to_fb_obj); + } else { + arg_other = py_helper_arg_to_image_mutable(copy_to_fb_obj); + } + } + + image_t image = {}; + + bool pause = py_helper_keyword_int(n_args, args, 3, kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_pause), true); + + if (0) { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + } else if (stream->type == IMAGE_IO_FILE_STREAM) { + FIL *fp = &stream->fp; + + if (f_eof(fp)) { + if (!py_helper_keyword_int(n_args, args, 2, kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_loop), true)) { + return mp_const_none; + } + + file_seek(fp, MAGIC_SIZE); // skip past the header + + stream->offset = 0; + + if (f_eof(fp)) { + // empty file + return mp_const_none; + } + } + + int_py_imageio_read_chunk(stream, &image, pause); + #endif + } else if (stream->type == IMAGE_IO_MEMORY_STREAM) { + if (stream->offset == stream->count) { + mp_raise_msg(&mp_type_EOFError, MP_ERROR_TEXT("End of stream")); + } + + int_py_imageio_pause(stream, pause); + + memcpy(&image, stream->buffer + (stream->offset * stream->size) + sizeof(uint32_t), sizeof(image_t)); + } + + uint32_t size = image_size(&image); + + if (copy_to_fb) { + py_helper_set_to_framebuffer(&image); + } + if (arg_other) { + PY_ASSERT_TRUE_MSG((size <= image_size(arg_other)), + "The new image won't fit in the target frame buffer!"); + image.data = arg_other->data; + image.alloc_type = arg_other->alloc_type; + image.cache = arg_other->cache; + image.phy_addr = arg_other->phy_addr; + image.pool_id = arg_other->pool_id; + image.ref_obj = arg_other->ref_obj; + } else { + py_image_alloc(&image, kw_args); + } + + if (0) { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + } else if (stream->type == IMAGE_IO_FILE_STREAM) { + FIL *fp = &stream->fp; + read_data(fp, image.data, size); + + // Check if original byte reversed data. + if ((image.pixfmt == PIXFORMAT_RGB565) && (stream->version == ORIGINAL_VER)) { + uint32_t *data_ptr = (uint32_t *) image.data; + size_t data_len = image.w * image.h; + + for (; data_len >= 2; data_len -= 2, data_ptr += 1) { + *data_ptr = __REV16(*data_ptr); // long aligned + } + + if (data_len) { + *((uint16_t *) data_ptr) = __REV16(*((uint16_t *) data_ptr)); // word aligned + } + } + + if (size % ALIGN_SIZE) { + char ignore[ALIGN_SIZE]; + read_data(fp, ignore, ALIGN_SIZE - (size % ALIGN_SIZE)); + } + + if (stream->offset >= stream->count) { + stream->count = stream->offset + 1; + } + #endif + } else if (stream->type == IMAGE_IO_MEMORY_STREAM) { + memcpy(image.data, stream->buffer + (stream->offset * stream->size) + IMAGE_T_SIZE_ALIGNED, size); + } + + stream->offset += 1; + + py_helper_update_framebuffer(&image); + + if (arg_other) { + memcpy(arg_other, &image, sizeof(image_t)); + } + + if (copy_to_fb) { + framebuffer_update_jpeg_buffer(); + } + + return py_image_from_struct(&image); +} +STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_imageio_read_obj, 1, py_imageio_read); + +STATIC mp_obj_t py_imageio_seek(mp_obj_t self, mp_obj_t offs) { + py_imageio_obj_t *stream = py_imageio_obj(self); + int offset = mp_obj_get_int(offs); + + if ((offset < 0) || ((stream->type == IMAGE_IO_MEMORY_STREAM) && (stream->count <= offset))) { + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Invalid stream offset")); + } + + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + if (stream->type == IMAGE_IO_FILE_STREAM) { + FIL *fp = &stream->fp; + file_seek(fp, MAGIC_SIZE); // skip past the file header + + for (int i = 0; i < offset; i++) { + image_t image = {}; + int_py_imageio_read_chunk(stream, &image, false); + uint32_t size = image_size(&image); + + if (size % ALIGN_SIZE) { + size += ALIGN_SIZE - (size % ALIGN_SIZE); + } + + file_seek(fp, f_tell(fp) + size); + } + + if (stream->offset >= stream->count) { + stream->count = offset + 1; + } + } + #endif + + stream->offset = offset; + + return self; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_2(py_imageio_seek_obj, py_imageio_seek); + +STATIC mp_obj_t py_imageio_sync(mp_obj_t self) { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + py_imageio_obj_t *stream = py_imageio_obj(self); + + if (stream->type == IMAGE_IO_FILE_STREAM) { + file_sync(&stream->fp); + } + #endif + + return self; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_sync_obj, py_imageio_sync); + +STATIC mp_obj_t py_imageio_close(mp_obj_t self) { + py_imageio_obj_t *stream = py_imageio_obj(self); + + if (0) { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + } else if (stream->type == IMAGE_IO_FILE_STREAM) { + file_close(&stream->fp); + #endif + } else if (stream->type == IMAGE_IO_MEMORY_STREAM) { + fb_alloc_free_till_mark_past_mark_permanent(); + } + + stream->closed = true; + + return self; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(py_imageio_close_obj, py_imageio_close); + +STATIC mp_obj_t py_imageio_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { + mp_arg_check_num(n_args, n_kw, 2, 2, false); + py_imageio_obj_t *stream = m_new_obj_with_finaliser(py_imageio_obj_t); + stream->base.type = &py_imageio_type; + stream->closed = false; + + if (0) { + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + } else if (mp_obj_is_str(args[0])) { + // File Stream I/O + FIL *fp = &stream->fp; + stream->type = IMAGE_IO_FILE_STREAM; + stream->count = 0; + + char mode = mp_obj_str_get_str(args[1])[0]; + + if ((mode == 'W') || (mode == 'w')) { + file_read_write_open_always(fp, mp_obj_str_get_str(args[0])); + const char string[] = "OMV IMG STR V2.0"; + stream->version = NEW_PIXFORMAT_VER; + + // Overwrite if file is too small. + if (f_size(fp) < MAGIC_SIZE) { + write_data(fp, string, sizeof(string) - 1); // exclude null terminator + } else { + uint8_t version_hi, period, version_lo; + char temp[sizeof(string) - 3] = {}; + read_data(fp, temp, sizeof(temp) - 1); + read_byte(fp, &version_hi); + read_byte(fp, &period); + read_byte(fp, &version_lo); + int version = ((version_hi - '0') * 10) + (version_lo - '0'); + + // Overwrite if file magic does not match. + if (strcmp(string, temp) + || (period != ((uint8_t) '.')) + || (version != ORIGINAL_VER) + || (version != RGB565_FIXED_VER) + || (version != NEW_PIXFORMAT_VER)) { + file_seek(fp, 0); + write_data(fp, string, sizeof(string) - 1); // exclude null terminator + } else { + file_close(fp); + mode = 'R'; + } + } + } + + if ((mode == 'R') || (mode == 'r')) { + uint8_t version_hi, version_lo; + file_read_write_open_existing(fp, mp_obj_str_get_str(args[0])); + read_long_expect(fp, *((uint32_t *) "OMV ")); // OpenMV + read_long_expect(fp, *((uint32_t *) "IMG ")); // Image + read_long_expect(fp, *((uint32_t *) "STR ")); // Stream + read_byte_expect(fp, 'V'); + read_byte(fp, &version_hi); + read_byte_expect(fp, '.'); + read_byte(fp, &version_lo); + + stream->version = ((version_hi - '0') * 10) + (version_lo - '0'); + + if ((stream->version != ORIGINAL_VER) + && (stream->version != RGB565_FIXED_VER) + && (stream->version != NEW_PIXFORMAT_VER)) { + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Expected version V1.0, V1.1, or V2.0")); + } + } else if ((mode != 'W') && (mode != 'w')) { + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Invalid stream mode, expected 'R/r' or 'W/w'")); + } + #endif + } else if (mp_obj_is_type(args[0], &mp_type_tuple)) { + // Memory Stream I/O + stream->type = IMAGE_IO_MEMORY_STREAM; + + mp_obj_t *image_info; + mp_obj_get_array_fixed_n(args[0], 3, &image_info); + int w = mp_obj_get_int(image_info[0]); + int h = mp_obj_get_int(image_info[1]); + int pixfmt = mp_obj_get_int(image_info[2]); + + if (!IMLIB_PIXFORMAT_IS_VALID(pixfmt)) { + mp_raise_msg(&mp_type_OSError, MP_ERROR_TEXT("Invalid image stream pixformat")); + } + + image_t image = {.w = w, .h = h, .pixfmt = pixfmt}; + + // Estimate that the compressed image will fit in less than 2 bits per pixel. + if (image.is_compressed) { + image.h *= 2; // double calculated image size + image.pixfmt = PIXFORMAT_BINARY; + } + + stream->count = mp_obj_get_int(args[1]); + stream->size = IMAGE_T_SIZE_ALIGNED + image_size_aligned(&image); + + fb_alloc_mark(); + stream->buffer = fb_alloc(stream->count * stream->size, FB_ALLOC_PREFER_SIZE | FB_ALLOC_CACHE_ALIGN); + fb_alloc_mark_permanent(); + } else { + mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Invalid stream type")); + } + + stream->offset = 0; + stream->ms = mp_hal_ticks_ms(); + + return MP_OBJ_FROM_PTR(stream); +} + +STATIC const mp_rom_map_elem_t py_imageio_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_imageio) }, + { MP_ROM_QSTR(MP_QSTR___del__), MP_ROM_PTR(&py_imageio_close_obj) }, + { MP_ROM_QSTR(MP_QSTR_FILE_STREAM), MP_ROM_INT(IMAGE_IO_FILE_STREAM) }, + { MP_ROM_QSTR(MP_QSTR_MEMORY_STREAM), MP_ROM_INT(IMAGE_IO_MEMORY_STREAM) }, + { MP_ROM_QSTR(MP_QSTR_type), MP_ROM_PTR(&py_imageio_get_type_obj) }, + { MP_ROM_QSTR(MP_QSTR_is_closed), MP_ROM_PTR(&py_imageio_is_closed_obj) }, + { MP_ROM_QSTR(MP_QSTR_count), MP_ROM_PTR(&py_imageio_count_obj) }, + { MP_ROM_QSTR(MP_QSTR_offset), MP_ROM_PTR(&py_imageio_offset_obj) }, + #if defined(IMLIB_ENABLE_IMAGE_FILE_IO) + { MP_ROM_QSTR(MP_QSTR_version), MP_ROM_PTR(&py_imageio_version_obj) }, + #else + { MP_ROM_QSTR(MP_QSTR_version), MP_ROM_PTR(&py_func_unavailable_obj) }, + #endif + { MP_ROM_QSTR(MP_QSTR_buffer_size), MP_ROM_PTR(&py_imageio_buffer_size_obj) }, + { MP_ROM_QSTR(MP_QSTR_size), MP_ROM_PTR(&py_imageio_size_obj) }, + { MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&py_imageio_write_obj) }, + { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&py_imageio_read_obj) }, + { MP_ROM_QSTR(MP_QSTR_seek), MP_ROM_PTR(&py_imageio_seek_obj) }, + { MP_ROM_QSTR(MP_QSTR_sync), MP_ROM_PTR(&py_imageio_sync_obj) }, + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&py_imageio_close_obj) } +}; + +STATIC MP_DEFINE_CONST_DICT(py_imageio_locals_dict, py_imageio_locals_dict_table); + +MP_DEFINE_CONST_OBJ_TYPE( + py_imageio_type, + MP_QSTR_ImageIO, + MP_TYPE_FLAG_NONE, + print, py_imageio_print, + make_new, py_imageio_make_new, + locals_dict, &py_imageio_locals_dict + ); +#endif // IMLIB_ENABLE_IMAGE_IO diff --git a/micropython_port/omv/modules/py_imageio.h b/micropython_port/omv/modules/py_imageio.h new file mode 100644 index 0000000..2b26009 --- /dev/null +++ b/micropython_port/omv/modules/py_imageio.h @@ -0,0 +1,14 @@ +/* + * This file is part of the OpenMV project. + * + * Copyright (c) 2013-2021 Ibrahim Abdelkader + * Copyright (c) 2013-2021 Kwabena W. Agyeman + * + * This work is licensed under the MIT license, see the file LICENSE for details. + * + * Image I/O Python module. + */ +#ifndef __PY_IMAGE_IO_H__ +#define __PY_IMAGE_IO_H__ +extern const mp_obj_type_t py_imageio_type; +#endif // __PY_IMAGE_IO_H__ diff --git a/micropython_port/ulab/code/numpy/io/io.c b/micropython_port/ulab/code/numpy/io/io.c index 307bc33..a78dab6 100644 --- a/micropython_port/ulab/code/numpy/io/io.c +++ b/micropython_port/ulab/code/numpy/io/io.c @@ -243,22 +243,41 @@ static mp_obj_t io_fromfile(size_t n_args, const mp_obj_t *pos_args, mp_map_t *k mp_raise_TypeError(translate("wrong input type")); } - FILE *f; - f = fopen(mp_obj_str_get_str(pos_args[0]), "rb"); - if (!f) - mp_raise_OSError_with_filename(errno, mp_obj_str_get_str(pos_args[0])); - mp_map_elem_t *kw_dtype = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_dtype), MP_MAP_LOOKUP); uint8_t dtype = NDARRAY_UINT8; if (kw_dtype) dtype = (uint8_t)mp_obj_get_int(kw_dtype->value); + mp_map_elem_t *kw_count = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_count), MP_MAP_LOOKUP); + uint64_t count = 0; + if (kw_count) + count = mp_obj_get_int(kw_count->value); + + mp_map_elem_t *kw_offset = mp_map_lookup(kw_args, MP_OBJ_NEW_QSTR(MP_QSTR_offset), MP_MAP_LOOKUP); + uint64_t offset = 0; + if (kw_offset) + offset = mp_obj_get_int(kw_offset->value); + + if (count > UINT32_MAX || offset > UINT32_MAX) + mp_raise_ValueError(translate("count or offset out of range")); + + FILE *f; + f = fopen(mp_obj_str_get_str(pos_args[0]), "rb"); + if (!f) + mp_raise_OSError_with_filename(errno, mp_obj_str_get_str(pos_args[0])); + fseek(f, 0, SEEK_END); size_t size = ftell(f); - fseek(f, 0, SEEK_SET); + if (!kw_count) + count = size; + if (offset > size) + offset = size; + if (count + offset > size) + count = size - offset; + fseek(f, offset, SEEK_SET); size_t shape[ULAB_MAX_DIMS]; - shape[ULAB_MAX_DIMS - 1] = size / ulab_binary_get_size(dtype); + shape[ULAB_MAX_DIMS - 1] = count / ulab_binary_get_size(dtype); ndarray_obj_t *ndarray = ndarray_new_ndarray(1, shape, NULL, dtype); fread(ndarray->origin, ndarray->len * ndarray->itemsize, 1, f); diff --git a/tests/Micropython-Basics/demo_crc16.py b/tests/Micropython-Basics/demo_crc16.py new file mode 100755 index 0000000..5470237 --- /dev/null +++ b/tests/Micropython-Basics/demo_crc16.py @@ -0,0 +1,93 @@ +CRC_LENGTH = 0x02 + +CRC16_TABLE = ( + 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601, + 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, 0xCC01, 0x0CC0, + 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, 0x0A00, 0xCAC1, 0xCB81, + 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841, 0xD801, 0x18C0, 0x1980, 0xD941, + 0x1B00, 0xDBC1, 0xDA81, 0x1A40, 0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, + 0x1DC0, 0x1C80, 0xDC41, 0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, + 0x1680, 0xD641, 0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, + 0x1040, 0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240, + 0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441, 0x3C00, + 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41, 0xFA01, 0x3AC0, + 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840, 0x2800, 0xE8C1, 0xE981, + 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41, 0xEE01, 0x2EC0, 0x2F80, 0xEF41, + 0x2D00, 0xEDC1, 0xEC81, 0x2C40, 0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, + 0xE7C1, 0xE681, 0x2640, 0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, + 0x2080, 0xE041, 0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, + 0x6240, 0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441, + 0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41, 0xAA01, + 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840, 0x7800, 0xB8C1, + 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41, 0xBE01, 0x7EC0, 0x7F80, + 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40, 0xB401, 0x74C0, 0x7580, 0xB541, + 0x7700, 0xB7C1, 0xB681, 0x7640, 0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, + 0x71C0, 0x7080, 0xB041, 0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, + 0x5280, 0x9241, 0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, + 0x5440, 0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40, + 0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841, 0x8801, + 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40, 0x4E00, 0x8EC1, + 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41, 0x4400, 0x84C1, 0x8581, + 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641, 0x8201, 0x42C0, 0x4380, 0x8341, + 0x4100, 0x81C1, 0x8081, 0x4040) +""" Code to generate the CRC-16 lookup table: +def generate_crc16_table(): + crc_table = [] + for byte in range(256): + crc = 0x0000 + for _ in range(8): + if (byte ^ crc) & 0x0001: + crc = (crc >> 1) ^ 0xa001 + else: + crc >>= 1 + byte >>= 1 + crc_table.append(crc) + return crc_table +""" + +import struct + + +def crc16(data): + crc = 0xFFFF + for char in data: + crc = (crc >> 8) ^ CRC16_TABLE[((crc) ^ char) & 0xFF] + return struct.pack('= (self.level or _level) + + def log(self, level, msg, *args): + if self.isEnabledFor(level): + levelname = self._level_str(level) + if args: + msg = msg % args + if self.handlers: + d = self.record.__dict__ + d["levelname"] = levelname + d["levelno"] = level + d["message"] = msg + d["name"] = self.name + for h in self.handlers: + h.emit(self.record) + else: + print(levelname, ":", self.name, ":", msg, sep="", file=_stream) + + def debug(self, msg, *args): + self.log(DEBUG, msg, *args) + + def info(self, msg, *args): + self.log(INFO, msg, *args) + + def warning(self, msg, *args): + self.log(WARNING, msg, *args) + + def error(self, msg, *args): + self.log(ERROR, msg, *args) + + def critical(self, msg, *args): + self.log(CRITICAL, msg, *args) + + def exc(self, e, msg, *args): + self.log(ERROR, msg, *args) + sys.print_exception(e, _stream) + + def addHandler(self, hndlr): + self.handlers.append(hndlr) + +_level = INFO +_loggers = {} + +def getLogger(name="root"): + if name in _loggers: + return _loggers[name] + l = Logger(name) + _loggers[name] = l + return l + +def info(msg, *args): + getLogger().info(msg, *args) + +def debug(msg, *args): + getLogger().debug(msg, *args) + +def basicConfig(level=INFO, filename=None, stream=None, format=None): + global _level, _stream + _level = level + if stream: + _stream = stream + if filename is not None: + print("basicConfig: filename arg is not supported") + if format is not None: + print("basicConfig: format arg is not supported") + +if __name__ == "__main__": + + basicConfig(level=INFO) + log = getLogger("test") + log.debug("Test message: %d(%s)", 100, "foobar") + log.info("Test message2: %d(%s)", 100, "foobar") + log.warning("Test message3: %d(%s)") + log.error("Test message4") + log.critical("Test message5") + info("Test message6") + + try: + 1/0 + except Exception as e: + log.exc(e, "Some trouble (%s)", "expected") + + class MyHandler(Handler): + def emit(self, record): + print("levelname=%(levelname)s name=%(name)s message=%(message)s" % record.__dict__) + + getLogger().addHandler(MyHandler()) + info("Test message7") diff --git a/tests/Micropython-Basics/demo_sha256.py b/tests/Micropython-Basics/demo_sha256.py new file mode 100755 index 0000000..a76672b --- /dev/null +++ b/tests/Micropython-Basics/demo_sha256.py @@ -0,0 +1,17 @@ +import hashlib + +a = bytes([0]*65) +b = hashlib.sha256() +b.update(a) +b.update(a) +c = b.digest() +print(c) +if c != b"\xe5Z\\'sj\x87a\xc8\xe9j\xce\xc0r\x10#%\xe0\x8c\xb2\xd0\xdb\xb4\xd4p,\xfe8\xf8\xab\x07\t": + raise(Exception("error! {}".format(c))) + +a = bytes([0]*1024) +b = hashlib.sha256(a) +c = b.digest() +print(c) +if c != b'_p\xbf\x18\xa0\x86\x00p\x16\xe9H\xb0J\xed;\x82\x10:6\xbe\xa4\x17U\xb6\xcd\xdf\xaf\x10\xac\xe3\xc6\xef': + raise(Exception("error! {}".format(c))) diff --git a/tests/Micropython-Basics/demo_sys_info.py b/tests/Micropython-Basics/demo_sys_info.py new file mode 100755 index 0000000..716c65d --- /dev/null +++ b/tests/Micropython-Basics/demo_sys_info.py @@ -0,0 +1,10 @@ +import sys + +for i in range(0, 2): + print("hello canmv") + print("hello ", end="canmv\n") + +print("implementation:", sys.implementation) +print("platform:", sys.platform) +print("path:", sys.path) +print("Python version:", sys.version) diff --git a/tests/Micropython-Basics/demo_thread.py b/tests/Micropython-Basics/demo_thread.py new file mode 100755 index 0000000..28e87a7 --- /dev/null +++ b/tests/Micropython-Basics/demo_thread.py @@ -0,0 +1,13 @@ +import _thread +import time + +def func(name): + while 1: + print("hello {}".format(name)) + time.sleep(1) + +_thread.start_new_thread(func,("1",)) +_thread.start_new_thread(func,("2",)) + +while 1: + pass diff --git a/tests/Micropython-Basics/demo_time.py b/tests/Micropython-Basics/demo_time.py new file mode 100755 index 0000000..fafdabb --- /dev/null +++ b/tests/Micropython-Basics/demo_time.py @@ -0,0 +1,9 @@ +import time + +print(time.time()) +t1 = time.localtime(546450051) +print('t1', t1) +t2 = time.mktime(t1) +print('t2', t2) +time.sleep(1) +print(time.localtime(time.time())) diff --git a/tests/Micropython-Basics/demo_view_mem.py b/tests/Micropython-Basics/demo_view_mem.py new file mode 100755 index 0000000..2dc717f --- /dev/null +++ b/tests/Micropython-Basics/demo_view_mem.py @@ -0,0 +1,4 @@ +import gc + +print(gc.mem_alloc(), "Bytes") +print(gc.mem_free(), "Bytes") diff --git a/tests/Micropython-Basics/demo_yield.py b/tests/Micropython-Basics/demo_yield.py new file mode 100755 index 0000000..24883e6 --- /dev/null +++ b/tests/Micropython-Basics/demo_yield.py @@ -0,0 +1,39 @@ +def event(): + print('start yield') + # return next(task) and yield next(task.send('set_two')) + one = yield 'get_one' + assert(one == 'set_two') + print(one) + yield 'get_two' # return next(task) and yield next(task.send('set_two')) + print('exit yield') + yield # yield next() to exit or raise StopIteration + + +task = event() +run_one = next(task) # need next(task) init and next(task) == task.send(None) +# so next(task) => yield 'get_one' => run_one = 'get_one' +assert(run_one == 'get_one') +run_two = task.send('set_two') +assert(run_two == 'get_two') +print('run : ', run_one, ' and ', run_two) + +try: + next(task) + print('run end') + next(task) # will raise StopIteration +except Exception as e: + print('yield StopIteration') + +if __name__ == '__main__': + + def task(): + while True: + print('hello') + yield + + tmp = task() + while True: + next(tmp) + + while True: + print('hello') diff --git a/tests/Micropython-Basics/demo_yield_task.py b/tests/Micropython-Basics/demo_yield_task.py new file mode 100755 index 0000000..d300dc5 --- /dev/null +++ b/tests/Micropython-Basics/demo_yield_task.py @@ -0,0 +1,62 @@ +class Task: + + def __init__(self, event=(lambda: print('task running'))): + self.event = event + self.cb = self.pre() + next(self.cb) + print('task init') + + def pre(self): + print('task start') + flag = True + while flag is True: + flag = yield flag + self.event() + print('task exit') + + def run(self, flag=True): + try: + res = self.cb.send(flag) + return res + except StopIteration as e: + return False + + +if __name__ == "__main__": + tmp = Task() + + assert(tmp.run()) + assert(tmp.run()) + assert(False == tmp.run(False)) + + print(tmp.run()) + print(tmp.run(False)) + + class music: + + def __init__(self): + self.task = Task(self.pre) + self.args = None + print('music init') + + def pre(self): + print('pre ', self.args) + + def play(self, size=10): + self.args = list(range(size)) + print(self.task.run()) + + def stop(self): + print(self.task.run(False)) + self.__init__() + + def loop(self): + self.alive = False + while self.alive: + self.play() + stop() + + tmp = music() + tmp.play() + tmp.stop() + tmp.play() diff --git a/tests/ai_demo/face_detection.py b/tests/ai_demo/face_detection.py new file mode 100644 index 0000000..a0a9c3e --- /dev/null +++ b/tests/ai_demo/face_detection.py @@ -0,0 +1,382 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import aidemo #aidemo模块,封装ai demo相关后处理、画图操作 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 + +#********************for config.py******************** +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) # 显示宽度要求16位对齐 +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率,sensor默认出图为16:9,若需不形变原图,最好按照16:9比例设置宽高 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) # ai原图宽度要求16位对齐 +OUT_RGB888P_HEIGH = 1080 + +# kmodel参数设置 +# kmodel输入shape +kmodel_input_shape = (1,3,320,320) +# ai原图padding +rgb_mean = [104,117,123] +# kmodel其它参数设置 +confidence_threshold = 0.5 +top_k = 5000 +nms_threshold = 0.2 +keep_top_k = 750 +vis_thres = 0.5 +variance = [0.1, 0.2] +anchor_len = 4200 +score_dim = 2 +det_dim = 4 +keypoint_dim = 10 + +# 文件配置 +# kmodel文件配置 +root_dir = '/sdcard/app/tests/' +kmodel_file = root_dir + 'kmodel/face_detection_320.kmodel' +# anchor文件配置 +anchors_path = root_dir + 'utils/prior_data_320.bin' +# 调试模型,0:不调试,>0:打印对应级别调试信息 +debug_mode = 0 + +#********************for scoped_timing.py******************** +# 时间统计类 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#********************for ai_utils.py******************** +# 当前kmodel +global current_kmodel_obj +# ai2d: ai2d实例 +# ai2d_input_tensor: ai2d输入 +# ai2d_output_tensor:ai2d输出 +# ai2d_builder: 根据ai2d参数,构建的ai2d_builder对象 +global ai2d,ai2d_input_tensor,ai2d_output_tensor,ai2d_builder #for ai2d +print('anchors_path:',anchors_path) +# 读取anchor文件,为后处理做准备 +prior_data = np.fromfile(anchors_path, dtype=np.float) +prior_data = prior_data.reshape((anchor_len,det_dim)) + +def get_pad_one_side_param(): + # 右padding或下padding,获取padding参数 + dst_w = kmodel_input_shape[3] # kmodel输入宽(w) + dst_h = kmodel_input_shape[2] # kmodel输入高(h) + + # OUT_RGB888P_WIDTH:原图宽(w) + # OUT_RGB888P_HEIGH:原图高(h) + # 计算最小的缩放比例,等比例缩放 + ratio_w = dst_w / OUT_RGB888P_WIDTH + ratio_h = dst_h / OUT_RGB888P_HEIGH + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + # 计算经过缩放后的新宽和新高 + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGH) + + # 计算需要添加的padding,以使得kmodel输入的宽高和原图一致 + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + # 四舍五入,确保padding是整数 + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +def ai2d_init(): + # 人脸检测模型ai2d初始化 + with ScopedTiming("ai2d_init",debug_mode > 0): + # (1)创建ai2d对象 + global ai2d + ai2d = nn.ai2d() + # (2)设置ai2d参数 + ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d.set_pad_param(True, get_pad_one_side_param(), 0, rgb_mean) + ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + # (3)创建ai2d_output_tensor,用于保存ai2d输出 + global ai2d_output_tensor + data = np.ones(kmodel_input_shape, dtype=np.uint8) + ai2d_output_tensor = nn.from_numpy(data) + + # (4)ai2d_builder,根据ai2d参数、输入输出大小创建ai2d_builder对象 + global ai2d_builder + ai2d_builder = ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], kmodel_input_shape) + + +def ai2d_run(rgb888p_img): + # 对原图rgb888p_img进行预处理 + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor,ai2d_output_tensor + # (1)根据原图构建ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + ai2d_input_tensor = nn.from_numpy(ai2d_input) + # (2)运行ai2d_builder,将结果保存到ai2d_output_tensor中 + ai2d_builder.run(ai2d_input_tensor, ai2d_output_tensor) + +def ai2d_release(): + # 释放ai2d_input_tensor + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor + del ai2d_input_tensor + +def kpu_init(kmodel_file): + # 初始化kpu对象,并加载kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + # 初始化kpu对象 + kpu_obj = nn.kpu() + # 加载kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化ai2d + ai2d_init() + return kpu_obj + +def kpu_pre_process(rgb888p_img): + # 使用ai2d对原图进行预处理(padding,resize) + ai2d_run(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_output_tensor + # 将ai2d输出设置为kpu输入 + current_kmodel_obj.set_input_tensor(0, ai2d_output_tensor) + +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取模型输出,并将结果转换为numpy,以便进行人脸检测后处理 + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +def kpu_run(kpu_obj,rgb888p_img): + # kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + kpu_pre_process(rgb888p_img) + # (2)kpu推理 + with ScopedTiming("kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放ai2d资源 + ai2d_release() + # (4)获取kpu输出 + results = kpu_get_output() + # (5)kpu结果后处理 + with ScopedTiming("kpu_post",debug_mode > 0): + post_ret = aidemo.face_det_post_process(confidence_threshold,nms_threshold,kmodel_input_shape[2],prior_data,[OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH],results) + + # (6)返回人脸检测框 + if len(post_ret)==0: + return post_ret + else: + return post_ret[0] + + +def kpu_deinit(kpu_obj): + # kpu释放 + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d,ai2d_output_tensor + del kpu_obj #删除kpu_obj变量,释放对它所引用对象的内存引用 + del ai2d #删除ai2d变量,释放对它所引用对象的内存引用 + del ai2d_output_tensor #删除ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +#********************for media_utils.py******************** +global draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +# for display,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.2 +def display_init(): + # hdmi显示初始化 + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +def display_deinit(): + # 释放显示资源 + display.deinit() + +def display_draw(dets): + # hdmi画检测框 + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if dets: + draw_img.clear() + for det in dets: + x, y, w, h = map(lambda x: int(round(x, 0)), det[:4]) + x = x * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + y = y * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + w = w * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + h = h * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + draw_img.draw_rectangle(x,y, w, h, color=(255, 255, 0, 255), thickness = 2) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.1 +def camera_init(dev_id): + # camera初始化 + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +def camera_start(dev_id): + # camera启动 + camera.start_stream(dev_id) + +def camera_read(dev_id): + # 读取一帧图像 + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +def camera_release_image(dev_id,rgb888p_img): + # 释放一帧图像 + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +def camera_stop(dev_id): + # 停止camera + camera.stop_stream(dev_id) + +#for media,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.3 +def media_init(): + # meida初始化 + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +def media_deinit(): + # meida资源释放 + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + + +#********************for face_detect.py******************** +def face_detect_inference(): + print("face_detect_test start") + # kpu初始化 + kpu_face_detect = kpu_init(kmodel_file) + # camera初始化 + camera_init(CAM_DEV_ID_0) + # 显示初始化 + display_init() + + rgb888p_img = None + # 注意:将一定要将一下过程包在try中,用于保证程序停止后,资源释放完毕;确保下次程序仍能正常运行 + try: + # 注意:媒体初始化(注:媒体初始化必须在camera_start之前,确保media缓冲区已配置完全) + ret = media_init() + if ret: + print("face_detect_test, buffer init failed") + return ret + # 启动camera + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + # (1)读取一帧图像 + rgb888p_img = camera_read(CAM_DEV_ID_0) + # (2)若读取失败,释放当前帧 + if rgb888p_img == -1: + print("face_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # (3)若读取成功,推理当前帧 + if rgb888p_img.format() == image.RGBP888: + # (3.1)推理当前图像,并获取检测结果 + dets = kpu_run(kpu_face_detect,rgb888p_img) + # (3.2)将结果画到显示器 + display_draw(dets) + + # (4)释放当前帧 + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + + except Exception as e: + # 捕捉运行运行中异常,并打印错误 + print(f"An error occurred during buffer used: {e}") + finally: + # 释放当前帧 + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + # 停止camera + camera_stop(CAM_DEV_ID_0) + # 释放显示资源 + display_deinit() + # 释放kpu资源 + kpu_deinit(kpu_face_detect) + # 垃圾回收 + gc.collect() + time.sleep(1) + # 释放媒体资源 + ret = media_deinit() + if ret: + print("face_detect_test, buffer_deinit failed") + return ret + + print("face_detect_test end") + return 0 + +if __name__ == '__main__': + face_detect_inference() diff --git a/tests/ai_demo/face_landmark.py b/tests/ai_demo/face_landmark.py new file mode 100644 index 0000000..92b929b --- /dev/null +++ b/tests/ai_demo/face_landmark.py @@ -0,0 +1,615 @@ +import ulab.numpy as np # 类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn # nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * # 摄像头模块 +from media.display import * # 显示模块 +from media.media import * # 软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import aidemo # aidemo模块,封装ai demo相关后处理、画图操作 +import image # 图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time # 时间统计 +import gc # 垃圾回收模块 +import os # 操作系统接口模块 +import math # 数学模块 + + +#********************for config.py******************** +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) # 显示宽度要求16位对齐 +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率,sensor默认出图为16:9,若需不形变原图,最好按照16:9比例设置宽高 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) # ai原图宽度要求16位对齐 +OUT_RGB888P_HEIGH = 1080 + +# kmodel参数设置 +# 人脸检测kmodel输入shape +fd_kmodel_input_shape = (1,3,320,320) +# 人脸关键点kmodel输入shape +fld_kmodel_input_shape = (1,3,192,192) +# ai原图padding +rgb_mean = [104,117,123] + +#人脸检测kmodel其它参数设置 +confidence_threshold = 0.5 # 人脸检测阈值 +top_k = 5000 +nms_threshold = 0.2 +keep_top_k = 750 +vis_thres = 0.5 +variance = [0.1, 0.2] +anchor_len = 4200 +score_dim = 2 +det_dim = 4 +keypoint_dim = 10 + +# 文件配置 +# 人脸检测kmodel +root_dir = '/sdcard/app/tests/' +fd_kmodel_file = root_dir + 'kmodel/face_detection_320.kmodel' +# 人脸关键点kmodel +fr_kmodel_file = root_dir + 'kmodel/face_landmark.kmodel' +# anchor文件 +anchors_path = root_dir + 'utils/prior_data_320.bin' +# 调试模型,0:不调试,>0:打印对应级别调试信息 +debug_mode = 0 + +# 人脸关键点不同部位关键点列表 +dict_kp_seq = [ + [43, 44, 45, 47, 46, 50, 51, 49, 48], # left_eyebrow + [97, 98, 99, 100, 101, 105, 104, 103, 102], # right_eyebrow + [35, 36, 33, 37, 39, 42, 40, 41], # left_eye + [89, 90, 87, 91, 93, 96, 94, 95], # right_eye + [34, 88], # pupil + [72, 73, 74, 86], # bridge_nose + [77, 78, 79, 80, 85, 84, 83], # wing_nose + [52, 55, 56, 53, 59, 58, 61, 68, 67, 71, 63, 64], # out_lip + [65, 54, 60, 57, 69, 70, 62, 66], # in_lip + [1, 9, 10, 11, 12, 13, 14, 15, 16, 2, 3, 4, 5, 6, 7, 8, 0, 24, 23, 22, 21, 20, 19, 18, 32, 31, 30, 29, 28, 27, 26, 25, 17] # basin +] + +# 人脸关键点不同部位(顺序同dict_kp_seq)颜色配置,argb +color_list_for_osd_kp = [ + (255, 0, 255, 0), + (255, 0, 255, 0), + (255, 255, 0, 255), + (255, 255, 0, 255), + (255, 255, 0, 0), + (255, 255, 170, 0), + (255, 255, 255, 0), + (255, 0, 255, 255), + (255, 255, 220, 50), + (255, 30, 30, 255) +] + +#********************for scoped_timing.py******************** +# 时间统计类 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#********************for ai_utils.py******************** +global current_kmodel_obj #当前kpu对象 +# fd_ai2d: 人脸检测ai2d实例 +# fd_ai2d_input_tensor: 人脸检测ai2d输入 +# fd_ai2d_output_tensor: 人脸检测ai2d输入 +# fd_ai2d_builder: 根据人脸检测ai2d参数,构建的人脸检测ai2d_builder对象 +global fd_ai2d,fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder +# fld_ai2d: 人脸关键点ai2d实例 +# fld_ai2d_input_tensor: 人脸关键点ai2d输入 +# fld_ai2d_output_tensor:人脸关键点ai2d输入 +# fld_ai2d_builder: 根据人脸关键点ai2d参数,构建的人脸关键点ai2d_builder对象 +global fld_ai2d,fld_ai2d_input_tensor,fld_ai2d_output_tensor,fld_ai2d_builder +global matrix_dst #人脸仿射变换矩阵 + +#读取anchor文件,为人脸检测后处理做准备 +print('anchors_path:',anchors_path) +prior_data = np.fromfile(anchors_path, dtype=np.float) +prior_data = prior_data.reshape((anchor_len,det_dim)) + +def get_pad_one_side_param(): + # 右padding或下padding,获取padding参数 + dst_w = fd_kmodel_input_shape[3] # kmodel输入宽(w) + dst_h = fd_kmodel_input_shape[2] # kmodel输入高(h) + + # OUT_RGB888P_WIDTH:原图宽(w) + # OUT_RGB888P_HEIGH:原图高(h) + # 计算最小的缩放比例,等比例缩放 + ratio_w = dst_w / OUT_RGB888P_WIDTH + ratio_h = dst_h / OUT_RGB888P_HEIGH + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + # 计算经过缩放后的新宽和新高 + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGH) + + # 计算需要添加的padding,以使得kmodel输入的宽高和原图一致 + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + # 四舍五入,确保padding是整数 + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +def fd_ai2d_init(): + # 人脸检测模型ai2d初始化 + with ScopedTiming("fd_ai2d_init",debug_mode > 0): + # (1)创建人脸检测ai2d对象 + global fd_ai2d + fd_ai2d = nn.ai2d() + # (2)设置人脸检测ai2d参数 + fd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + fd_ai2d.set_pad_param(True, get_pad_one_side_param(), 0, rgb_mean) + fd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + #(3)人脸检测ai2d_builder,根据人脸检测ai2d参数、输入输出大小创建ai2d_builder对象 + global fd_ai2d_builder + fd_ai2d_builder = fd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fd_kmodel_input_shape) + + #(4)创建人脸检测ai2d_output_tensor,用于保存人脸检测ai2d输出 + global fd_ai2d_output_tensor + data = np.ones(fd_kmodel_input_shape, dtype=np.uint8) + fd_ai2d_output_tensor = nn.from_numpy(data) + +def fd_ai2d_run(rgb888p_img): + # 根据人脸检测ai2d参数,对原图rgb888p_img进行预处理 + with ScopedTiming("fd_ai2d_run",debug_mode > 0): + global fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder + # (1)根据原图构建ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fd_ai2d_input_tensor = nn.from_numpy(ai2d_input) + # (2)运行人脸检测ai2d_builder,将结果保存到人脸检测ai2d_output_tensor中 + fd_ai2d_builder.run(fd_ai2d_input_tensor, fd_ai2d_output_tensor) + +def fd_ai2d_release(): + # 释放人脸检测ai2d_input_tensor + with ScopedTiming("fd_ai2d_release",debug_mode > 0): + global fd_ai2d_input_tensor + del fd_ai2d_input_tensor + + +def fd_kpu_init(kmodel_file): + # 初始化人脸检测kpu对象,并加载kmodel + with ScopedTiming("fd_kpu_init",debug_mode > 0): + # 初始化人脸检测kpu对象 + kpu_obj = nn.kpu() + # 加载人脸检测kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸检测ai2d + fd_ai2d_init() + return kpu_obj + +def fd_kpu_pre_process(rgb888p_img): + # 设置人脸检测kpu输入 + # 使用人脸检测ai2d对原图进行预处理(padding,resize) + fd_ai2d_run(rgb888p_img) + with ScopedTiming("fd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fd_ai2d_output_tensor + # 设置人脸检测kpu输入 + current_kmodel_obj.set_input_tensor(0, fd_ai2d_output_tensor) + +def fd_kpu_get_output(): + # 获取人脸检测kpu输出 + with ScopedTiming("fd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取模型输出,并将结果转换为numpy,以便进行人脸检测后处理 + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +def fd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + fd_kpu_pre_process(rgb888p_img) + # (2)人脸检测kpu推理 + with ScopedTiming("fd kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸检测ai2d资源 + fd_ai2d_release() + # (4)获取人俩检测kpu输出 + results = fd_kpu_get_output() + # (5)人脸检测kpu结果后处理 + with ScopedTiming("fd kpu_post",debug_mode > 0): + post_ret = aidemo.face_det_post_process(confidence_threshold,nms_threshold,fd_kmodel_input_shape[2],prior_data, + [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH],results) + # (6)返回人脸检测框 + if len(post_ret)==0: + return post_ret + else: + return post_ret[0] #0:det,1:landm,2:score + +def fd_kpu_deinit(kpu_obj): + # kpu释放 + with ScopedTiming("fd_kpu_deinit",debug_mode > 0): + global fd_ai2d, fd_ai2d_output_tensor + del kpu_obj #删除人脸检测kpu_obj变量,释放对它所引用对象的内存引用 + del fd_ai2d #删除人脸检测ai2d变量,释放对它所引用对象的内存引用 + del fd_ai2d_output_tensor #删除人脸检测ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +###############for face recognition############### +def get_affine_matrix(bbox): + # 获取仿射矩阵,用于将边界框映射到模型输入空间 + with ScopedTiming("get_affine_matrix", debug_mode > 1): + # 从边界框提取坐标和尺寸 + x1, y1, w, h = map(lambda x: int(round(x, 0)), bbox[:4]) + # 计算缩放比例,使得边界框映射到模型输入空间的一部分 + scale_ratio = (fld_kmodel_input_shape[2]) / (max(w, h) * 1.5) + # 计算边界框中心点在模型输入空间的坐标 + cx = (x1 + w / 2) * scale_ratio + cy = (y1 + h / 2) * scale_ratio + # 计算模型输入空间的一半长度 + half_input_len = fld_kmodel_input_shape[2] / 2 + + # 创建仿射矩阵并进行设置 + matrix_dst = np.zeros((2, 3), dtype=np.float) + matrix_dst[0, 0] = scale_ratio + matrix_dst[0, 1] = 0 + matrix_dst[0, 2] = half_input_len - cx + matrix_dst[1, 0] = 0 + matrix_dst[1, 1] = scale_ratio + matrix_dst[1, 2] = half_input_len - cy + return matrix_dst + +def fld_ai2d_init(): + # 人脸关键点ai2d初始化 + with ScopedTiming("fld_ai2d_init",debug_mode > 0): + # (1)创建人脸关键点ai2d对象 + global fld_ai2d + fld_ai2d = nn.ai2d() + + # (2)创建人脸关键点ai2d_output_tensor对象,用于存放ai2d输出 + global fld_ai2d_output_tensor + data = np.ones(fld_kmodel_input_shape, dtype=np.uint8) + fld_ai2d_output_tensor = nn.from_numpy(data) + +def fld_ai2d_run(rgb888p_img,det): + # 人脸关键点ai2d推理 + with ScopedTiming("fld_ai2d_run",debug_mode > 0): + global fld_ai2d,fld_ai2d_input_tensor,fld_ai2d_output_tensor + #(1)根据原图ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fld_ai2d_input_tensor = nn.from_numpy(ai2d_input) + + # (2)根据新的det设置新的人脸关键点ai2d参数 + fld_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + global matrix_dst + matrix_dst = get_affine_matrix(det) + affine_matrix = [matrix_dst[0][0],matrix_dst[0][1],matrix_dst[0][2], + matrix_dst[1][0],matrix_dst[1][1],matrix_dst[1][2]] + fld_ai2d.set_affine_param(True,nn.interp_method.cv2_bilinear,0, 0, 127, 1,affine_matrix) + + # (3)根据新的人脸关键点ai2d参数,构建人脸关键点ai2d_builder + global fld_ai2d_builder + fld_ai2d_builder = fld_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fld_kmodel_input_shape) + # (4)推理人脸关键点ai2d,将预处理的结果保存到fld_ai2d_output_tensor + fld_ai2d_builder.run(fld_ai2d_input_tensor, fld_ai2d_output_tensor) + +def fld_ai2d_release(): + # 释放人脸关键点ai2d_input_tensor、ai2d_builder + with ScopedTiming("fld_ai2d_release",debug_mode > 0): + global fld_ai2d_input_tensor,fld_ai2d_builder + del fld_ai2d_input_tensor + del fld_ai2d_builder + +def fld_kpu_init(kmodel_file): + # 人脸关键点kpu初始化 + with ScopedTiming("fld_kpu_init",debug_mode > 0): + # 初始化人脸关键点kpu对象 + kpu_obj = nn.kpu() + # 加载人脸关键点kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸关键点ai2d + fld_ai2d_init() + return kpu_obj + +def fld_kpu_pre_process(rgb888p_img,det): + # 人脸关键点kpu预处理 + # 人脸关键点ai2d推理,根据det对原图进行预处理 + fld_ai2d_run(rgb888p_img,det) + with ScopedTiming("fld_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fld_ai2d_output_tensor + # 将人脸关键点ai2d输出设置为人脸关键点kpu输入 + current_kmodel_obj.set_input_tensor(0, fld_ai2d_output_tensor) + #ai2d_out_data = fld_ai2d_output_tensor.to_numpy() + #with open("/sdcard/app/ai2d_out.bin", "wb") as file: + #file.write(ai2d_out_data.tobytes()) + +def fld_kpu_get_output(): + with ScopedTiming("fld_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取人脸关键点kpu输出 + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + del data + return result + +def fld_kpu_post_process(pred): + # 人脸关键点kpu推理结果后处理 + with ScopedTiming("fld_kpu_post_process",debug_mode > 0): + # (1)将人脸关键点输出变换模型输入 + half_input_len = fld_kmodel_input_shape[2] // 2 + pred = pred.flatten() + for i in range(len(pred)): + pred[i] += (pred[i] + 1) * half_input_len + + # (2)获取仿射矩阵的逆矩阵 + global matrix_dst + matrix_dst_inv = aidemo.invert_affine_transform(matrix_dst) + matrix_dst_inv = matrix_dst_inv.flatten() + + # (3)对每个关键点进行逆变换 + half_out_len = len(pred) // 2 + for kp_id in range(half_out_len): + old_x = pred[kp_id * 2] + old_y = pred[kp_id * 2 + 1] + + # 逆变换公式 + new_x = old_x * matrix_dst_inv[0] + old_y * matrix_dst_inv[1] + matrix_dst_inv[2] + new_y = old_x * matrix_dst_inv[3] + old_y * matrix_dst_inv[4] + matrix_dst_inv[5] + + pred[kp_id * 2] = new_x + pred[kp_id * 2 + 1] = new_y + + return pred + +def fld_kpu_run(kpu_obj,rgb888p_img,det): + # 人脸关键点kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)人脸关键点kpu预处理,设置kpu输入 + fld_kpu_pre_process(rgb888p_img,det) + # (2)人脸关键点kpu推理 + with ScopedTiming("fld_kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸关键点ai2d + fld_ai2d_release() + # (4)获取人脸关键点kpu输出 + result = fld_kpu_get_output() + # (5)人脸关键点后处理 + result = fld_kpu_post_process(result) + return result + +def fld_kpu_deinit(kpu_obj): + # 人脸关键点kpu释放 + with ScopedTiming("fld_kpu_deinit",debug_mode > 0): + global fld_ai2d,fld_ai2d_output_tensor + del kpu_obj # 删除kpu_obj变量,释放对它所引用对象的内存引用 + del fld_ai2d # 删除fld_ai2d变量,释放对它所引用对象的内存引用 + del fld_ai2d_output_tensor # 删除fld_ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +#********************for media_utils.py******************** +global draw_img_ulab,draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +# for display,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.2 +def display_init(): + # 设置使用hdmi进行显示 + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +def display_deinit(): + # 释放显示资源 + display.deinit() + +def display_draw(dets,landmark_preds): + # 在显示器画人脸轮廓 + with ScopedTiming("display_draw",debug_mode >0): + global draw_img_ulab,draw_img,osd_img + if dets: + draw_img.clear() + for pred in landmark_preds: + # (1)获取单个人脸框对应的人脸关键点 + for sub_part_index in range(len(dict_kp_seq)): + # (2)构建人脸某个区域关键点集 + sub_part = dict_kp_seq[sub_part_index] + face_sub_part_point_set = [] + for kp_index in range(len(sub_part)): + real_kp_index = sub_part[kp_index] + x, y = pred[real_kp_index * 2], pred[real_kp_index * 2 + 1] + + x = int(x * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y = int(y * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + face_sub_part_point_set.append((x, y)) + + # (3)画人脸不同区域的轮廓 + if sub_part_index in (9, 6): + color = np.array(color_list_for_osd_kp[sub_part_index],dtype = np.uint8) + face_sub_part_point_set = np.array(face_sub_part_point_set) + + aidemo.polylines(draw_img_ulab, face_sub_part_point_set,False,color,5,8,0) + + elif sub_part_index == 4: + color = color_list_for_osd_kp[sub_part_index] + for kp in face_sub_part_point_set: + x,y = kp[0],kp[1] + draw_img.draw_circle(x,y ,2, color, 1) + else: + color = np.array(color_list_for_osd_kp[sub_part_index],dtype = np.uint8) + face_sub_part_point_set = np.array(face_sub_part_point_set) + aidemo.contours(draw_img_ulab, face_sub_part_point_set,-1,color,2,8) + + # (4)将轮廓结果拷贝到osd + draw_img.copy_to(osd_img) + # (5)将osd显示到屏幕 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + # (1)清空用来画框的图像 + draw_img.clear() + # (2)清空osd + draw_img.copy_to(osd_img) + # (3)显示透明图层 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.1 +def camera_init(dev_id): + # camera初始化 + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +def camera_start(dev_id): + # camera启动 + camera.start_stream(dev_id) + +def camera_read(dev_id): + # 读取一帧图像 + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +def camera_release_image(dev_id,rgb888p_img): + # 释放一帧图像 + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +def camera_stop(dev_id): + # 停止camera + camera.stop_stream(dev_id) + +#for media,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.3 +def media_init(): + # meida初始化 + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img_ulab,draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 用于画框 + draw_img_ulab = np.zeros((DISPLAY_HEIGHT,DISPLAY_WIDTH,4),dtype=np.uint8) + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_REF,data = draw_img_ulab) + # 用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +def media_deinit(): + # meida资源释放 + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#********************for face_detect.py******************** +def face_landmark_inference(): + print("face_landmark_test start") + # 人脸检测kpu初始化 + kpu_face_detect = fd_kpu_init(fd_kmodel_file) + # 人脸关键点kpu初始化 + kpu_face_landmark = fld_kpu_init(fr_kmodel_file) + # camera初始化 + camera_init(CAM_DEV_ID_0) + # 显示初始化 + display_init() + + rgb888p_img = None + # 注意:将一定要将一下过程包在try中,用于保证程序停止后,资源释放完毕;确保下次程序仍能正常运行 + try: + # 注意:媒体初始化(注:媒体初始化必须在camera_start之前,确保media缓冲区已配置完全) + ret = media_init() + if ret: + print("face_detect_test, buffer init failed") + return ret + + # 启动camera + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + # (1)读取一帧图像 + rgb888p_img = camera_read(CAM_DEV_ID_0) + # (2)若读取失败,释放当前帧 + if rgb888p_img == -1: + print("face_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + # (3)若读取成功,推理当前帧 + if rgb888p_img.format() == image.RGBP888: + # (3.1)推理当前图像,并获取人脸检测结果 + dets = fd_kpu_run(kpu_face_detect,rgb888p_img) + # (3.2)针对每个人脸框,推理得到对应人脸关键点 + landmark_result = [] + for det in dets: + ret = fld_kpu_run(kpu_face_landmark,rgb888p_img,det) + landmark_result.append(ret) + # (3.3)将人脸关键点画到屏幕上 + display_draw(dets,landmark_result) + + # (4)释放当前帧 + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + #with ScopedTiming("gc collect", debug_mode > 0): + #gc.collect() + except Exception as e: + # 捕捉运行运行中异常,并打印错误 + print(f"An error occurred during buffer used: {e}") + finally: + # 释放当前帧 + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + # 停止camera + camera_stop(CAM_DEV_ID_0) + # 释放显示资源 + display_deinit() + # 释放kpu资源 + fd_kpu_deinit(kpu_face_detect) + fld_kpu_deinit(kpu_face_landmark) + # 垃圾回收 + gc.collect() + time.sleep(1) + # 释放媒体资源 + ret = media_deinit() + if ret: + print("face_landmark_test, buffer_deinit failed") + return ret + + print("face_landmark_test end") + return 0 + +if __name__ == '__main__': + face_landmark_inference() diff --git a/tests/ai_demo/face_mesh.py b/tests/ai_demo/face_mesh.py new file mode 100644 index 0000000..64546e4 --- /dev/null +++ b/tests/ai_demo/face_mesh.py @@ -0,0 +1,621 @@ +import ulab.numpy as np # 类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn # nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * # 摄像头模块 +from media.display import * # 显示模块 +from media.media import * # 软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import aidemo # aidemo模块,封装ai demo相关后处理、画图操作 +import image # 图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time # 时间统计 +import gc # 垃圾回收模块 +import os # 操作系统接口模块 +import math # 数学模块 + + +#********************for config.py******************** +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) # 显示宽度要求16位对齐 +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率,sensor默认出图为16:9,若需不形变原图,最好按照16:9比例设置宽高 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) # ai原图宽度要求16位对齐 +OUT_RGB888P_HEIGH = 1080 + +# kmodel参数设置 +# 人脸检测kmodel输入shape +fd_kmodel_input_shape = (1,3,320,320) +# 人脸mesh kmodel输入shape +fm_kmodel_input_shape = (1,3,120,120) +fmpost_kmodel_input_shapes = [(3,3),(3,1),(40,1),(10,1)] +# ai原图padding +rgb_mean = [104,117,123] + +#人脸检测kmodel其它参数设置 +confidence_threshold = 0.5 # 人脸检测阈值 +top_k = 5000 +nms_threshold = 0.2 +keep_top_k = 750 +vis_thres = 0.5 +variance = [0.1, 0.2] +anchor_len = 4200 +score_dim = 2 +det_dim = 4 +keypoint_dim = 10 + +# 文件配置 +# 人脸检测kmodel +root_dir = '/sdcard/app/tests/' +fd_kmodel_file = root_dir + 'kmodel/face_detection_320.kmodel' +# 人脸mesh kmodel +fm_kmodel_file = root_dir + 'kmodel/face_alignment.kmodel' +# 人脸mesh后处理kmodel +fmpost_kmodel_file = root_dir + 'kmodel/face_alignment_post.kmodel' +# anchor文件 +anchors_path = root_dir + 'utils/prior_data_320.bin' +# 人脸mesh参数均值 +param_mean = np.array([0.0003492636315058917,2.52790130161884e-07,-6.875197868794203e-07,60.1679573059082,-6.295513230725192e-07,0.0005757200415246189,-5.085391239845194e-05,74.2781982421875,5.400917189035681e-07,6.574138387804851e-05,0.0003442012530285865,-66.67157745361328,-346603.6875,-67468.234375,46822.265625,-15262.046875,4350.5888671875,-54261.453125,-18328.033203125,-1584.328857421875,-84566.34375,3835.960693359375,-20811.361328125,38094.9296875,-19967.85546875,-9241.3701171875,-19600.71484375,13168.08984375,-5259.14404296875,1848.6478271484375,-13030.662109375,-2435.55615234375,-2254.20654296875,-14396.5615234375,-6176.3291015625,-25621.919921875,226.39447021484375,-6326.12353515625,-10867.2509765625,868.465087890625,-5831.14794921875,2705.123779296875,-3629.417724609375,2043.9901123046875,-2446.6162109375,3658.697021484375,-7645.98974609375,-6674.45263671875,116.38838958740234,7185.59716796875,-1429.48681640625,2617.366455078125,-1.2070955038070679,0.6690792441368103,-0.17760828137397766,0.056725528091192245,0.03967815637588501,-0.13586315512657166,-0.09223993122577667,-0.1726071834564209,-0.015804484486579895,-0.1416848599910736],dtype=np.float) +# 人脸mesh参数方差 +param_std = np.array([0.00017632152594160289,6.737943476764485e-05,0.00044708489440381527,26.55023193359375,0.0001231376954820007,4.493021697271615e-05,7.923670636955649e-05,6.982563018798828,0.0004350444069132209,0.00012314890045672655,0.00017400001524947584,20.80303955078125,575421.125,277649.0625,258336.84375,255163.125,150994.375,160086.109375,111277.3046875,97311.78125,117198.453125,89317.3671875,88493.5546875,72229.9296875,71080.2109375,50013.953125,55968.58203125,47525.50390625,49515.06640625,38161.48046875,44872.05859375,46273.23828125,38116.76953125,28191.162109375,32191.4375,36006.171875,32559.892578125,25551.1171875,24267.509765625,27521.3984375,23166.53125,21101.576171875,19412.32421875,19452.203125,17454.984375,22537.623046875,16174.28125,14671.640625,15115.6884765625,13870.0732421875,13746.3125,12663.1337890625,1.5870834589004517,1.5077009201049805,0.5881357789039612,0.5889744758605957,0.21327851712703705,0.2630201280117035,0.2796429395675659,0.38030216097831726,0.16162841022014618,0.2559692859649658],dtype=np.float) +# 调试模型,0:不调试,>0:打印对应级别调试信息 +debug_mode = 0 + +#********************for scoped_timing.py******************** +# 时间统计类 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#********************for ai_utils.py******************** +global current_kmodel_obj #当前kpu对象 +# fd_ai2d: 人脸检测ai2d实例 +# fd_ai2d_input_tensor: 人脸检测ai2d输入 +# fd_ai2d_output_tensor: 人脸检测ai2d输入 +# fd_ai2d_builder: 根据人脸检测ai2d参数,构建的人脸检测ai2d_builder对象 +global fd_ai2d,fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder +# fm_ai2d: 人脸mesh ai2d实例 +# fm_ai2d_input_tensor: 人脸mesh ai2d输入 +# fm_ai2d_output_tensor:人脸mesh ai2d输入 +# fm_ai2d_builder: 根据人脸mesh ai2d参数,构建的人脸mesh ai2d_builder对象 +global fm_ai2d,fm_ai2d_input_tensor,fm_ai2d_output_tensor,fm_ai2d_builder +global roi #人脸区域 +global vertices #3D关键点 + +#读取anchor文件,为人脸检测后处理做准备 +print('anchors_path:',anchors_path) +prior_data = np.fromfile(anchors_path, dtype=np.float) +prior_data = prior_data.reshape((anchor_len,det_dim)) + +def get_pad_one_side_param(): + # 右padding或下padding,获取padding参数 + dst_w = fd_kmodel_input_shape[3] # kmodel输入宽(w) + dst_h = fd_kmodel_input_shape[2] # kmodel输入高(h) + + # OUT_RGB888P_WIDTH:原图宽(w) + # OUT_RGB888P_HEIGH:原图高(h) + # 计算最小的缩放比例,等比例缩放 + ratio_w = dst_w / OUT_RGB888P_WIDTH + ratio_h = dst_h / OUT_RGB888P_HEIGH + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + # 计算经过缩放后的新宽和新高 + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGH) + + # 计算需要添加的padding,以使得kmodel输入的宽高和原图一致 + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + # 四舍五入,确保padding是整数 + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +def fd_ai2d_init(): + # 人脸检测模型ai2d初始化 + with ScopedTiming("fd_ai2d_init",debug_mode > 0): + # (1)创建人脸检测ai2d对象 + global fd_ai2d + fd_ai2d = nn.ai2d() + # (2)设置人脸检测ai2d参数 + fd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + fd_ai2d.set_pad_param(True, get_pad_one_side_param(), 0, rgb_mean) + fd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + #(3)人脸检测ai2d_builder,根据人脸检测ai2d参数、输入输出大小创建ai2d_builder对象 + global fd_ai2d_builder + fd_ai2d_builder = fd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fd_kmodel_input_shape) + + #(4)创建人脸检测ai2d_output_tensor,用于保存人脸检测ai2d输出 + global fd_ai2d_output_tensor + data = np.ones(fd_kmodel_input_shape, dtype=np.uint8) + fd_ai2d_output_tensor = nn.from_numpy(data) + +def fd_ai2d_run(rgb888p_img): + # 根据人脸检测ai2d参数,对原图rgb888p_img进行预处理 + with ScopedTiming("fd_ai2d_run",debug_mode > 0): + global fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder + # (1)根据原图构建ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fd_ai2d_input_tensor = nn.from_numpy(ai2d_input) + # (2)运行人脸检测ai2d_builder,将结果保存到人脸检测ai2d_output_tensor中 + fd_ai2d_builder.run(fd_ai2d_input_tensor, fd_ai2d_output_tensor) + +def fd_ai2d_release(): + # 释放人脸检测ai2d_input_tensor + with ScopedTiming("fd_ai2d_release",debug_mode > 0): + global fd_ai2d_input_tensor + del fd_ai2d_input_tensor + +def fd_kpu_init(kmodel_file): + # 初始化人脸检测kpu对象,并加载kmodel + with ScopedTiming("fd_kpu_init",debug_mode > 0): + # 初始化人脸检测kpu对象 + kpu_obj = nn.kpu() + # 加载人脸检测kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸检测ai2d + fd_ai2d_init() + return kpu_obj + +def fd_kpu_pre_process(rgb888p_img): + # 设置人脸检测kpu输入 + # 使用人脸检测ai2d对原图进行预处理(padding,resize) + fd_ai2d_run(rgb888p_img) + with ScopedTiming("fd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fd_ai2d_output_tensor + # 设置人脸检测kpu输入 + current_kmodel_obj.set_input_tensor(0, fd_ai2d_output_tensor) + +def fd_kpu_get_output(): + # 获取人脸检测kpu输出 + with ScopedTiming("fd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取模型输出,并将结果转换为numpy,以便进行人脸检测后处理 + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +def fd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + fd_kpu_pre_process(rgb888p_img) + # (2)人脸检测kpu推理 + with ScopedTiming("fd kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸检测ai2d资源 + fd_ai2d_release() + # (4)获取人俩检测kpu输出 + results = fd_kpu_get_output() + # (5)人脸检测kpu结果后处理 + with ScopedTiming("fd kpu_post",debug_mode > 0): + post_ret = aidemo.face_det_post_process(confidence_threshold,nms_threshold,fd_kmodel_input_shape[2],prior_data, + [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH],results) + # (6)返回人脸检测框 + if len(post_ret)==0: + return post_ret + else: + return post_ret[0] #0:det,1:landm,2:score + +def fd_kpu_deinit(kpu_obj): + # kpu释放 + with ScopedTiming("fd_kpu_deinit",debug_mode > 0): + global fd_ai2d, fd_ai2d_output_tensor + del kpu_obj #删除人脸检测kpu_obj变量,释放对它所引用对象的内存引用 + del fd_ai2d #删除人脸检测ai2d变量,释放对它所引用对象的内存引用 + del fd_ai2d_output_tensor #删除人脸检测ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +###############for face recognition############### +def parse_roi_box_from_bbox(bbox): + # 获取人脸roi + x1, y1, w, h = map(lambda x: int(round(x, 0)), bbox[:4]) + old_size = (w + h) / 2 + center_x = x1 + w / 2 + center_y = y1 + h / 2 + old_size * 0.14 + size = int(old_size * 1.58) + + x0 = center_x - float(size) / 2 + y0 = center_y - float(size) / 2 + x1 = x0 + size + y1 = y0 + size + + x0 = max(0, min(x0, OUT_RGB888P_WIDTH)) + y0 = max(0, min(y0, OUT_RGB888P_HEIGH)) + x1 = max(0, min(x1, OUT_RGB888P_WIDTH)) + y1 = max(0, min(y1, OUT_RGB888P_HEIGH)) + + roi = (x0, y0, x1 - x0, y1 - y0) + return roi + +def fm_ai2d_init(): + # 人脸mesh ai2d初始化 + with ScopedTiming("fm_ai2d_init",debug_mode > 0): + # (1)创建人脸mesh ai2d对象 + global fm_ai2d + fm_ai2d = nn.ai2d() + + # (2)创建人脸mesh ai2d_output_tensor对象,用于存放ai2d输出 + global fm_ai2d_output_tensor + data = np.ones(fm_kmodel_input_shape, dtype=np.uint8) + fm_ai2d_output_tensor = nn.from_numpy(data) + +def fm_ai2d_run(rgb888p_img,det): + # 人脸mesh ai2d推理 + with ScopedTiming("fm_ai2d_run",debug_mode > 0): + global fm_ai2d,fm_ai2d_input_tensor,fm_ai2d_output_tensor + #(1)根据原图ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fm_ai2d_input_tensor = nn.from_numpy(ai2d_input) + + # (2)根据新的det设置新的人脸mesh ai2d参数 + fm_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + global roi + roi = parse_roi_box_from_bbox(det) + fm_ai2d.set_crop_param(True,int(roi[0]),int(roi[1]),int(roi[2]),int(roi[3])) + fm_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + # (3)根据新的人脸mesh ai2d参数,构建人脸mesh ai2d_builder + global fm_ai2d_builder + fm_ai2d_builder = fm_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fm_kmodel_input_shape) + # (4)推理人脸mesh ai2d,将预处理的结果保存到fm_ai2d_output_tensor + fm_ai2d_builder.run(fm_ai2d_input_tensor, fm_ai2d_output_tensor) + +def fm_ai2d_release(): + # 释放人脸mesh ai2d_input_tensor、ai2d_builder + with ScopedTiming("fm_ai2d_release",debug_mode > 0): + global fm_ai2d_input_tensor,fm_ai2d_builder + del fm_ai2d_input_tensor + del fm_ai2d_builder + +def fm_kpu_init(kmodel_file): + # 人脸mesh kpu初始化 + with ScopedTiming("fm_kpu_init",debug_mode > 0): + # 初始化人脸mesh kpu对象 + kpu_obj = nn.kpu() + # 加载人脸mesh kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸mesh ai2d + fm_ai2d_init() + return kpu_obj + +def fm_kpu_pre_process(rgb888p_img,det): + # 人脸mesh kpu预处理 + # 人脸mesh ai2d推理,根据det对原图进行预处理 + fm_ai2d_run(rgb888p_img,det) + with ScopedTiming("fm_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fm_ai2d_output_tensor + # 将人脸mesh ai2d输出设置为人脸mesh kpu输入 + current_kmodel_obj.set_input_tensor(0, fm_ai2d_output_tensor) + +def fm_kpu_get_output(): + with ScopedTiming("fm_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取人脸mesh kpu输出 + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + del data + return result + +def fm_kpu_post_process(param): + # 人脸mesh kpu结果后处理,反标准化 + with ScopedTiming("fm_kpu_post_process",debug_mode > 0): + param = param * param_std + param_mean + return param + +def fm_kpu_run(kpu_obj,rgb888p_img,det): + # 人脸mesh kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)人脸mesh kpu预处理,设置kpu输入 + fm_kpu_pre_process(rgb888p_img,det) + # (2)人脸mesh kpu推理 + with ScopedTiming("fm_kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸mesh ai2d + fm_ai2d_release() + # (4)获取人脸mesh kpu输出 + param = fm_kpu_get_output() + # (5)人脸mesh 后处理 + param = fm_kpu_post_process(param) + return param + +def fm_kpu_deinit(kpu_obj): + # 人脸mesh kpu释放 + with ScopedTiming("fm_kpu_deinit",debug_mode > 0): + global fm_ai2d,fm_ai2d_output_tensor + del kpu_obj # 删除kpu_obj变量,释放对它所引用对象的内存引用 + del fm_ai2d # 删除fm_ai2d变量,释放对它所引用对象的内存引用 + del fm_ai2d_output_tensor # 删除fm_ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +def fmpost_kpu_init(kmodel_file): + # face mesh post模型初始化 + with ScopedTiming("fmpost_kpu_init",debug_mode > 0): + # 初始化人脸mesh kpu post对象 + kpu_obj = nn.kpu() + # 加载人脸mesh后处理kmodel + kpu_obj.load_kmodel(kmodel_file) + return kpu_obj + +def fmpost_kpu_pre_process(param): + # face mesh post模型预处理,param解析 + with ScopedTiming("fmpost_kpu_pre_process",debug_mode > 0): + param = param[0] + trans_dim, shape_dim, exp_dim = 12, 40, 10 + + # reshape前务必进行copy,否则会导致模型输入错误 + R_ = param[:trans_dim].copy().reshape((3, -1)) + R = R_[:, :3].copy() + offset = R_[:, 3].copy() + offset = offset.reshape((3, 1)) + alpha_shp = param[trans_dim:trans_dim + shape_dim].copy().reshape((-1, 1)) + alpha_exp = param[trans_dim + shape_dim:].copy().reshape((-1, 1)) + + R_tensor = nn.from_numpy(R) + current_kmodel_obj.set_input_tensor(0, R_tensor) + del R_tensor + + offset_tensor = nn.from_numpy(offset) + current_kmodel_obj.set_input_tensor(1, offset_tensor) + del offset_tensor + + alpha_shp_tensor = nn.from_numpy(alpha_shp) + current_kmodel_obj.set_input_tensor(2, alpha_shp_tensor) + del alpha_shp_tensor + + alpha_exp_tensor = nn.from_numpy(alpha_exp) + current_kmodel_obj.set_input_tensor(3, alpha_exp_tensor) + del alpha_exp_tensor + + return + +def fmpost_kpu_get_output(): + # 获取face mesh post模型输出 + with ScopedTiming("fmpost_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取人脸mesh kpu输出 + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + del data + return result + +def fmpost_kpu_post_process(roi): + # face mesh post模型推理结果后处理 + with ScopedTiming("fmpost_kpu_post_process",debug_mode > 0): + x, y, w, h = map(lambda x: int(round(x, 0)), roi[:4]) + x = x * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + y = y * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + w = w * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + h = h * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + roi_array = np.array([x,y,w,h],dtype=np.float) + global vertices + aidemo.face_mesh_post_process(roi_array,vertices) + return + +def fmpost_kpu_run(kpu_obj,param): + # face mesh post模型推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + fmpost_kpu_pre_process(param) + with ScopedTiming("fmpost_kpu_run",debug_mode > 0): + kpu_obj.run() + global vertices + vertices = fmpost_kpu_get_output() + global roi + fmpost_kpu_post_process(roi) + return + +def fmpost_kpu_deinit(kpu_obj): + # face mesh post模型释放 + with ScopedTiming("fm_kpu_deinit",debug_mode > 0): + del kpu_obj + +#********************for media_utils.py******************** +global draw_img_ulab,draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +# for display,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.2 +def display_init(): + # 设置使用hdmi进行显示 + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +def display_deinit(): + # 释放显示资源 + display.deinit() + +def display_draw(dets,vertices_list): + # 在显示器画人脸轮廓 + with ScopedTiming("display_draw",debug_mode >0): + global draw_img_ulab,draw_img,osd_img + if dets: + draw_img.clear() + for vertices in vertices_list: + aidemo.face_draw_mesh(draw_img_ulab, vertices) + # (4)将轮廓结果拷贝到osd + draw_img.copy_to(osd_img) + # (5)将osd显示到屏幕 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + # (1)清空用来画框的图像 + draw_img.clear() + # (2)清空osd + draw_img.copy_to(osd_img) + # (3)显示透明图层 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.1 +def camera_init(dev_id): + # camera初始化 + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +def camera_start(dev_id): + # camera启动 + camera.start_stream(dev_id) + +def camera_read(dev_id): + # 读取一帧图像 + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +def camera_release_image(dev_id,rgb888p_img): + # 释放一帧图像 + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +def camera_stop(dev_id): + # 停止camera + camera.stop_stream(dev_id) + +#for media,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.3 +def media_init(): + # meida初始化 + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img_ulab,draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 用于画框 + draw_img_ulab = np.zeros((DISPLAY_HEIGHT,DISPLAY_WIDTH,4),dtype=np.uint8) + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_REF,data = draw_img_ulab) + # 用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +def media_deinit(): + # meida资源释放 + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#********************for face_detect.py******************** +def face_mesh_inference(): + # 人脸检测kpu初始化 + kpu_face_detect = fd_kpu_init(fd_kmodel_file) + # 人脸mesh kpu初始化 + kpu_face_mesh = fm_kpu_init(fm_kmodel_file) + # face_mesh_post kpu初始化 + kpu_face_mesh_post = fmpost_kpu_init(fmpost_kmodel_file) + # camera初始化 + camera_init(CAM_DEV_ID_0) + # 显示初始化 + display_init() + + rgb888p_img = None + # 注意:将一定要将一下过程包在try中,用于保证程序停止后,资源释放完毕;确保下次程序仍能正常运行 + try: + # 注意:媒体初始化(注:媒体初始化必须在camera_start之前,确保media缓冲区已配置完全) + ret = media_init() + if ret: + print("face_detect_test, buffer init failed") + return ret + + # 启动camera + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + # (1)读取一帧图像 + rgb888p_img = camera_read(CAM_DEV_ID_0) + # (2)若读取失败,释放当前帧 + if rgb888p_img == -1: + print("face_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + # (3)若读取成功,推理当前帧 + if rgb888p_img.format() == image.RGBP888: + # (3.1)推理当前图像,并获取人脸检测结果 + dets = fd_kpu_run(kpu_face_detect,rgb888p_img) + ## (3.2)针对每个人脸框,推理得到对应人脸mesh + mesh_result = [] + for det in dets: + param = fm_kpu_run(kpu_face_mesh,rgb888p_img,det) + fmpost_kpu_run(kpu_face_mesh_post,param) + global vertices + mesh_result.append(vertices) + ## (3.3)将人脸mesh 画到屏幕上 + display_draw(dets,mesh_result) + + # (4)释放当前帧 + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + #with ScopedTiming("gc collect", debug_mode > 0): + #gc.collect() + except Exception as e: + # 捕捉运行运行中异常,并打印错误 + print(f"An error occurred during buffer used: {e}") + finally: + # 释放当前帧 + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + # 停止camera + camera_stop(CAM_DEV_ID_0) + # 释放显示资源 + display_deinit() + # 释放kpu资源 + fd_kpu_deinit(kpu_face_detect) + fm_kpu_deinit(kpu_face_mesh) + fmpost_kpu_deinit(kpu_face_mesh_post) + # 垃圾回收 + gc.collect() + time.sleep(1) + # 释放媒体资源 + ret = media_deinit() + if ret: + print("face_mesh_test, buffer_deinit failed") + return ret + + #print("face_mesh_test end") + return 0 + +if __name__ == '__main__': + face_mesh_inference() diff --git a/tests/ai_demo/face_parse.py b/tests/ai_demo/face_parse.py new file mode 100644 index 0000000..b3b982b --- /dev/null +++ b/tests/ai_demo/face_parse.py @@ -0,0 +1,530 @@ +import ulab.numpy as np # 类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn # nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * # 摄像头模块 +from media.display import * # 显示模块 +from media.media import * # 软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import aidemo # aidemo模块,封装ai demo相关后处理、画图操作 +import image # 图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time # 时间统计 +import gc # 垃圾回收模块 +import os # 操作系统接口模块 +import math # 数学模块 + +#********************for config.py******************** +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) # 显示宽度要求16位对齐 +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率,sensor默认出图为16:9,若需不形变原图,最好按照16:9比例设置宽高 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) # ai原图宽度要求16位对齐 +OUT_RGB888P_HEIGH = 1080 + +# kmodel参数设置 +# 人脸检测kmodel输入shape +fd_kmodel_input_shape = (1,3,320,320) +# 人脸解析kmodel输入shape +fp_kmodel_input_shape = (1,3,320,320) +# ai原图padding +rgb_mean = [104,117,123] + +#人脸检测kmodel其它参数设置 +confidence_threshold = 0.5 # 人脸检测阈值 +top_k = 5000 +nms_threshold = 0.2 +keep_top_k = 750 +vis_thres = 0.5 +variance = [0.1, 0.2] +anchor_len = 4200 +score_dim = 2 +det_dim = 4 +keypoint_dim = 10 + +# 文件配置 +# 人脸检测kmodel +root_dir = '/sdcard/app/tests/' +fd_kmodel_file = root_dir + 'kmodel/face_detection_320.kmodel' +# 人脸解析kmodel +fp_kmodel_file = root_dir + 'kmodel/face_parse.kmodel' +# anchor文件 +anchors_path = root_dir + 'utils/prior_data_320.bin' +# 调试模型,0:不调试,>0:打印对应级别调试信息 +debug_mode = 0 + +#********************for scoped_timing.py******************** +# 时间统计类 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#********************for ai_utils.py******************** +global current_kmodel_obj #当前kpu对象 +# fd_ai2d: 人脸检测ai2d实例 +# fd_ai2d_input_tensor: 人脸检测ai2d输入 +# fd_ai2d_output_tensor: 人脸检测ai2d输入 +# fd_ai2d_builder: 根据人脸检测ai2d参数,构建的人脸检测ai2d_builder对象 +global fd_ai2d,fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder +# fld_ai2d: 人脸解析ai2d实例 +# fld_ai2d_input_tensor: 人脸解析ai2d输入 +# fld_ai2d_output_tensor:人脸解析ai2d输入 +# fld_ai2d_builder: 根据人脸解析ai2d参数,构建的人脸解析ai2d_builder对象 +global fp_ai2d,fp_ai2d_input_tensor,fp_ai2d_output_tensor,fp_ai2d_builder +global matrix_dst #人脸仿射变换矩阵 + +#读取anchor文件,为人脸检测后处理做准备 +print('anchors_path:',anchors_path) +prior_data = np.fromfile(anchors_path, dtype=np.float) +prior_data = prior_data.reshape((anchor_len,det_dim)) + +def get_pad_one_side_param(): + # 右padding或下padding,获取padding参数 + dst_w = fd_kmodel_input_shape[3] # kmodel输入宽(w) + dst_h = fd_kmodel_input_shape[2] # kmodel输入高(h) + + # OUT_RGB888P_WIDTH:原图宽(w) + # OUT_RGB888P_HEIGH:原图高(h) + # 计算最小的缩放比例,等比例缩放 + ratio_w = dst_w / OUT_RGB888P_WIDTH + ratio_h = dst_h / OUT_RGB888P_HEIGH + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + # 计算经过缩放后的新宽和新高 + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGH) + + # 计算需要添加的padding,以使得kmodel输入的宽高和原图一致 + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + # 四舍五入,确保padding是整数 + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +def fd_ai2d_init(): + # 人脸检测模型ai2d初始化 + with ScopedTiming("fd_ai2d_init",debug_mode > 0): + # (1)创建人脸检测ai2d对象 + global fd_ai2d + fd_ai2d = nn.ai2d() + # (2)设置人脸检测ai2d参数 + fd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + fd_ai2d.set_pad_param(True, get_pad_one_side_param(), 0, rgb_mean) + fd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + #(3)人脸检测ai2d_builder,根据人脸检测ai2d参数、输入输出大小创建ai2d_builder对象 + global fd_ai2d_builder + fd_ai2d_builder = fd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fd_kmodel_input_shape) + + #(4)创建人脸检测ai2d_output_tensor,用于保存人脸检测ai2d输出 + global fd_ai2d_output_tensor + data = np.ones(fd_kmodel_input_shape, dtype=np.uint8) + fd_ai2d_output_tensor = nn.from_numpy(data) + +def fd_ai2d_run(rgb888p_img): + # 根据人脸检测ai2d参数,对原图rgb888p_img进行预处理 + with ScopedTiming("fd_ai2d_run",debug_mode > 0): + global fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder + # (1)根据原图构建ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fd_ai2d_input_tensor = nn.from_numpy(ai2d_input) + # (2)运行人脸检测ai2d_builder,将结果保存到人脸检测ai2d_output_tensor中 + fd_ai2d_builder.run(fd_ai2d_input_tensor, fd_ai2d_output_tensor) + +def fd_ai2d_release(): + # 释放人脸检测ai2d_input_tensor + with ScopedTiming("fd_ai2d_release",debug_mode > 0): + global fd_ai2d_input_tensor + del fd_ai2d_input_tensor + + +def fd_kpu_init(kmodel_file): + # 初始化人脸检测kpu对象,并加载kmodel + with ScopedTiming("fd_kpu_init",debug_mode > 0): + # 初始化人脸检测kpu对象 + kpu_obj = nn.kpu() + # 加载人脸检测kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸检测ai2d + fd_ai2d_init() + return kpu_obj + +def fd_kpu_pre_process(rgb888p_img): + # 设置人脸检测kpu输入 + # 使用人脸检测ai2d对原图进行预处理(padding,resize) + fd_ai2d_run(rgb888p_img) + with ScopedTiming("fd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fd_ai2d_output_tensor + # 设置人脸检测kpu输入 + current_kmodel_obj.set_input_tensor(0, fd_ai2d_output_tensor) + +def fd_kpu_get_output(): + # 获取人脸检测kpu输出 + with ScopedTiming("fd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取模型输出,并将结果转换为numpy,以便进行人脸检测后处理 + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +def fd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + fd_kpu_pre_process(rgb888p_img) + # (2)人脸检测kpu推理 + with ScopedTiming("fd kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸检测ai2d资源 + fd_ai2d_release() + # (4)获取人俩检测kpu输出 + results = fd_kpu_get_output() + # (5)人脸检测kpu结果后处理 + with ScopedTiming("fd kpu_post",debug_mode > 0): + post_ret = aidemo.face_det_post_process(confidence_threshold,nms_threshold,fd_kmodel_input_shape[2],prior_data, + [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH],results) + # (6)返回人脸检测框 + if len(post_ret)==0: + return post_ret + else: + return post_ret[0] #0:det,1:landm,2:score + +def fd_kpu_deinit(kpu_obj): + # kpu释放 + with ScopedTiming("fd_kpu_deinit",debug_mode > 0): + global fd_ai2d, fd_ai2d_output_tensor + del kpu_obj #删除人脸检测kpu_obj变量,释放对它所引用对象的内存引用 + del fd_ai2d #删除人脸检测ai2d变量,释放对它所引用对象的内存引用 + del fd_ai2d_output_tensor #删除人脸检测ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +###############for face recognition############### +def get_affine_matrix(bbox): + # 获取仿射矩阵,用于将边界框映射到模型输入空间 + with ScopedTiming("get_affine_matrix", debug_mode > 1): + # 设置缩放因子 + factor = 2.7 + # 从边界框提取坐标和尺寸 + x1, y1, w, h = map(lambda x: int(round(x, 0)), bbox[:4]) + # 模型输入大小 + edge_size = fp_kmodel_input_shape[2] + # 平移距离,使得模型输入空间的中心对准原点 + trans_distance = edge_size / 2.0 + # 计算边界框中心点的坐标 + center_x = x1 + w / 2.0 + center_y = y1 + h / 2.0 + # 计算最大边长 + maximum_edge = factor * (h if h > w else w) + # 计算缩放比例 + scale = edge_size * 2.0 / maximum_edge + # 计算平移参数 + cx = trans_distance - scale * center_x + cy = trans_distance - scale * center_y + # 创建仿射矩阵 + affine_matrix = [scale, 0, cx, 0, scale, cy] + return affine_matrix + +def fp_ai2d_init(): + # 人脸解析ai2d初始化 + with ScopedTiming("fp_ai2d_init",debug_mode > 0): + # (1)创建人脸解析ai2d对象 + global fp_ai2d + fp_ai2d = nn.ai2d() + + # (2)创建人脸解析ai2d_output_tensor对象 + global fp_ai2d_output_tensor + data = np.ones(fp_kmodel_input_shape, dtype=np.uint8) + fp_ai2d_output_tensor = nn.from_numpy(data) + +def fp_ai2d_run(rgb888p_img,det): + # 人脸解析ai2d推理 + with ScopedTiming("fp_ai2d_run",debug_mode > 0): + global fp_ai2d,fp_ai2d_input_tensor,fp_ai2d_output_tensor + #(1)根据原图构建人脸解析ai2d_input_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + fp_ai2d_input_tensor = nn.from_numpy(ai2d_input) + #(2)设置人脸解析ai2d参数 + fp_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + global matrix_dst + matrix_dst = get_affine_matrix(det) + fp_ai2d.set_affine_param(True,nn.interp_method.cv2_bilinear,0, 0, 127, 1,matrix_dst) + + # (3)构建人脸解析ai2d_builder + global fp_ai2d_builder + fp_ai2d_builder = fp_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fp_kmodel_input_shape) + # (4)推理人脸解析ai2d,将结果保存到ai2d_output_tensor + fp_ai2d_builder.run(fp_ai2d_input_tensor, fp_ai2d_output_tensor) + +def fp_ai2d_release(): + # 释放部分人脸解析ai2d资源 + with ScopedTiming("fp_ai2d_release",debug_mode > 0): + global fp_ai2d_input_tensor,fp_ai2d_builder + del fp_ai2d_input_tensor + del fp_ai2d_builder + +def fp_kpu_init(kmodel_file): + # 初始化人脸解析kpu及ai2d + with ScopedTiming("fp_kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + fp_ai2d_init() + return kpu_obj + +def fp_kpu_pre_process(rgb888p_img,det): + # 人脸解析kpu预处理 + fp_ai2d_run(rgb888p_img,det) + with ScopedTiming("fp_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fp_ai2d_output_tensor + current_kmodel_obj.set_input_tensor(0, fp_ai2d_output_tensor) + #ai2d_out_data = fp_ai2d_output_tensor.to_numpy() + #with open("/sdcard/app/ai2d_out.bin", "wb") as file: + #file.write(ai2d_out_data.tobytes()) + +def fp_kpu_get_output(): + # 获取人脸解析kpu输出 + with ScopedTiming("fp_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + del data + return result + +def fp_kpu_run(kpu_obj,rgb888p_img,det): + # 人脸解析kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)根据人脸检测框进行人脸解析kpu预处理 + fp_kpu_pre_process(rgb888p_img,det) + # (2)人脸解析kpu推理 + with ScopedTiming("fp_kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸解析ai2d资源 + fp_ai2d_release() + # (4)释放人脸解析kpu输出 + result = fp_kpu_get_output() + return result + +def fp_kpu_deinit(kpu_obj): + # 释放人脸解析kpu和ai2d资源 + with ScopedTiming("fp_kpu_deinit",debug_mode > 0): + global fp_ai2d,fp_ai2d_output_tensor + del kpu_obj + del fp_ai2d + del fp_ai2d_output_tensor + +#********************for media_utils.py******************** +global draw_img_ulab,draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +#for display +def display_init(): + # 设置使用hdmi进行显示 + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +def display_deinit(): + # 释放显示资源 + display.deinit() + +def display_draw(dets,parse_results): + # 在显示器画出人脸解析结果 + with ScopedTiming("display_draw",debug_mode >0): + global draw_img_ulab,draw_img,osd_img + if dets: + draw_img.clear() + for i,det in enumerate(dets): + # (1)将人脸检测框画到draw_img + x, y, w, h = map(lambda x: int(round(x, 0)), det[:4]) + x = x * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + y = y * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + w = w * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + h = h * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + draw_img.draw_rectangle(x,y, w, h, color=(255, 255, 0, 255)) + # (2)将人脸解析结果画到draw_img(draw_img_ulab和draw_img指同一内存) + aidemo.face_parse_post_process(draw_img_ulab,[OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH], + [DISPLAY_WIDTH,DISPLAY_HEIGHT],fp_kmodel_input_shape[2],det.tolist(),parse_results[i]) + # (3)将绘制好的图像拷贝到显示缓冲区,并在显示器上展示 + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + # (1)清空用来画框的图像 + draw_img.clear() + # (2)清空osd + draw_img.copy_to(osd_img) + # (3)显示透明图层 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.1 +def camera_init(dev_id): + # camera初始化 + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +def camera_start(dev_id): + # camera启动 + camera.start_stream(dev_id) + +def camera_read(dev_id): + # 读取一帧图像 + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +def camera_release_image(dev_id,rgb888p_img): + # 释放一帧图像 + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +def camera_stop(dev_id): + # 停止camera + camera.stop_stream(dev_id) + +#for media,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.3 +def media_init(): + # meida初始化 + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + + global buffer, draw_img_ulab,draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 用于画框,draw_img->draw_img_ulab(两者指向同一块内存) + draw_img_ulab = np.zeros((DISPLAY_HEIGHT,DISPLAY_WIDTH,4),dtype=np.uint8) + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_REF,data = draw_img_ulab) + # 用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +def media_deinit(): + # meida资源释放 + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#********************for face_detect.py******************** +def face_parse_inference(): + print("face_parse_test start") + # 人脸检测kpu初始化 + kpu_face_detect = fd_kpu_init(fd_kmodel_file) + # 人脸解析kpu初始化 + kpu_face_parse = fp_kpu_init(fp_kmodel_file) + # camera初始化 + camera_init(CAM_DEV_ID_0) + # 显示初始化 + display_init() + + rgb888p_img = None + # 注意:将一定要将一下过程包在try中,用于保证程序停止后,资源释放完毕;确保下次程序仍能正常运行 + try: + # 注意:媒体初始化(注:媒体初始化必须在camera_start之前,确保media缓冲区已配置完全) + ret = media_init() + if ret: + print("face_detect_test, buffer init failed") + return ret + + # 启动camera + camera_start(CAM_DEV_ID_0) + time.sleep(5) + + gc_count = 0 + while True: + with ScopedTiming("total",1): + # (1)读取一帧图像 + rgb888p_img = camera_read(CAM_DEV_ID_0) + # (2)若读取失败,释放当前帧 + if rgb888p_img == -1: + print("face_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # (3)若读取成功,推理当前帧 + if rgb888p_img.format() == image.RGBP888: + # (3.1)推理当前图像,并获取人脸检测结果 + dets = fd_kpu_run(kpu_face_detect,rgb888p_img) + # (3.2)针对每个人脸框,推理得到对应人脸解析结果 + parse_results = [] + for det in dets: + parse_ret = fp_kpu_run(kpu_face_parse,rgb888p_img,det) + parse_results.append(parse_ret) + # (3.3)将人脸解析结果画到显示器上 + display_draw(dets,parse_results) + + # (4)释放当前帧 + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + except Exception as e: + # 捕捉运行运行中异常,并打印错误 + print(f"An error occurred during buffer used: {e}") + finally: + # 释放当前帧 + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + # 停止camera + camera_stop(CAM_DEV_ID_0) + # 释放显示资源 + display_deinit() + # 释放kpu资源 + fd_kpu_deinit(kpu_face_detect) + fp_kpu_deinit(kpu_face_parse) + # 垃圾回收 + gc.collect() + time.sleep(1) + # 释放媒体资源 + ret = media_deinit() + if ret: + print("face_parse_test, buffer_deinit failed") + return ret + + print("face_parse_test end") + return 0 + +if __name__ == '__main__': + face_parse_inference() diff --git a/tests/ai_demo/face_pose.py b/tests/ai_demo/face_pose.py new file mode 100644 index 0000000..aff7dd1 --- /dev/null +++ b/tests/ai_demo/face_pose.py @@ -0,0 +1,614 @@ +import ulab.numpy as np # 类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn # nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * # 摄像头模块 +from media.display import * # 显示模块 +from media.media import * # 软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import aidemo # aidemo模块,封装ai demo相关后处理、画图操作 +import image # 图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time # 时间统计 +import gc # 垃圾回收模块 +import os # 操作系统接口模块 +import math # 数学模块 + +#********************for config.py******************** +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) # 显示宽度要求16位对齐 +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率,sensor默认出图为16:9,若需不形变原图,最好按照16:9比例设置宽高 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) # ai原图宽度要求16位对齐 +OUT_RGB888P_HEIGH = 1080 + +# kmodel参数设置 +# 人脸检测kmodel输入shape +fd_kmodel_input_shape = (1,3,320,320) +# 人脸姿态估计kmodel输入shape +fp_kmodel_input_shape = (1,3,120,120) +# ai原图padding +rgb_mean = [104,117,123] + +#人脸检测kmodel其它参数设置 +confidence_threshold = 0.5 # 人脸检测阈值 +top_k = 5000 +nms_threshold = 0.2 +keep_top_k = 750 +vis_thres = 0.5 +variance = [0.1, 0.2] +anchor_len = 4200 +score_dim = 2 +det_dim = 4 +keypoint_dim = 10 + +# 文件配置 +# 人脸检测kmodel文件配置 +root_dir = '/sdcard/app/tests/' +fd_kmodel_file = root_dir + 'kmodel/face_detection_320.kmodel' +# 人脸姿态估计kmodel文件配置 +fp_kmodel_file = root_dir + 'kmodel/face_pose.kmodel' +# anchor文件配置 +anchors_path = root_dir + 'utils/prior_data_320.bin' +# 调试模型,0:不调试,>0:打印对应级别调试信息 +debug_mode = 0 + +#********************for scoped_timing.py******************** +# 时间统计类 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#********************for ai_utils.py******************** +global current_kmodel_obj #当前kpu对象 +# fd_ai2d: 人脸检测ai2d实例 +# fd_ai2d_input_tensor: 人脸检测ai2d输入 +# fd_ai2d_output_tensor: 人脸检测ai2d输入 +# fd_ai2d_builder: 根据人脸检测ai2d参数,构建的人脸检测ai2d_builder对象 +global fd_ai2d,fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder +# fld_ai2d: 人脸姿态估计ai2d实例 +# fld_ai2d_input_tensor: 人脸姿态估计ai2d输入 +# fld_ai2d_output_tensor:人脸姿态估计ai2d输入 +# fld_ai2d_builder: 根据人脸姿态估计ai2d参数,构建的人脸姿态估计ai2d_builder对象 +global fp_ai2d,fp_ai2d_input_tensor,fp_ai2d_output_tensor,fp_ai2d_builder +global matrix_dst #人脸仿射变换矩阵 +#读取anchor文件,为人脸检测后处理做准备 +print('anchors_path:',anchors_path) +prior_data = np.fromfile(anchors_path, dtype=np.float) +prior_data = prior_data.reshape((anchor_len,det_dim)) + +def get_pad_one_side_param(): + # 右padding或下padding,获取padding参数 + dst_w = fd_kmodel_input_shape[3] # kmodel输入宽(w) + dst_h = fd_kmodel_input_shape[2] # kmodel输入高(h) + + # OUT_RGB888P_WIDTH:原图宽(w) + # OUT_RGB888P_HEIGH:原图高(h) + # 计算最小的缩放比例,等比例缩放 + ratio_w = dst_w / OUT_RGB888P_WIDTH + ratio_h = dst_h / OUT_RGB888P_HEIGH + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + # 计算经过缩放后的新宽和新高 + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGH) + + # 计算需要添加的padding,以使得kmodel输入的宽高和原图一致 + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + # 四舍五入,确保padding是整数 + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +def fd_ai2d_init(): + # 人脸检测模型ai2d初始化 + with ScopedTiming("fd_ai2d_init",debug_mode > 0): + # (1)创建人脸检测ai2d对象 + global fd_ai2d + fd_ai2d = nn.ai2d() + # (2)设置人脸检测ai2d参数 + fd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + fd_ai2d.set_pad_param(True, get_pad_one_side_param(), 0, rgb_mean) + fd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + #(3)人脸检测ai2d_builder,根据人脸检测ai2d参数、输入输出大小创建ai2d_builder对象 + global fd_ai2d_builder + fd_ai2d_builder = fd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fd_kmodel_input_shape) + + #(4)创建人脸检测ai2d_output_tensor,用于保存人脸检测ai2d输出 + global fd_ai2d_output_tensor + data = np.ones(fd_kmodel_input_shape, dtype=np.uint8) + fd_ai2d_output_tensor = nn.from_numpy(data) + +def fd_ai2d_run(rgb888p_img): + # 根据人脸检测ai2d参数,对原图rgb888p_img进行预处理 + with ScopedTiming("fd_ai2d_run",debug_mode > 0): + global fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder + # (1)根据原图构建ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fd_ai2d_input_tensor = nn.from_numpy(ai2d_input) + # (2)运行人脸检测ai2d_builder,将结果保存到人脸检测ai2d_output_tensor中 + fd_ai2d_builder.run(fd_ai2d_input_tensor, fd_ai2d_output_tensor) + +def fd_ai2d_release(): + # 释放人脸检测ai2d_input_tensor + with ScopedTiming("fd_ai2d_release",debug_mode > 0): + global fd_ai2d_input_tensor + del fd_ai2d_input_tensor + + +def fd_kpu_init(kmodel_file): + # 初始化人脸检测kpu对象,并加载kmodel + with ScopedTiming("fd_kpu_init",debug_mode > 0): + # 初始化人脸检测kpu对象 + kpu_obj = nn.kpu() + # 加载人脸检测kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸检测ai2d + fd_ai2d_init() + return kpu_obj + +def fd_kpu_pre_process(rgb888p_img): + # 设置人脸检测kpu输入 + # 使用人脸检测ai2d对原图进行预处理(padding,resize) + fd_ai2d_run(rgb888p_img) + with ScopedTiming("fd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fd_ai2d_output_tensor + # 设置人脸检测kpu输入 + current_kmodel_obj.set_input_tensor(0, fd_ai2d_output_tensor) + +def fd_kpu_get_output(): + # 获取人脸检测kpu输出 + with ScopedTiming("fd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取模型输出,并将结果转换为numpy,以便进行人脸检测后处理 + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +def fd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + fd_kpu_pre_process(rgb888p_img) + # (2)人脸检测kpu推理 + with ScopedTiming("fd kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸检测ai2d资源 + fd_ai2d_release() + # (4)获取人俩检测kpu输出 + results = fd_kpu_get_output() + # (5)人脸检测kpu结果后处理 + with ScopedTiming("fd kpu_post",debug_mode > 0): + post_ret = aidemo.face_det_post_process(confidence_threshold,nms_threshold,fd_kmodel_input_shape[2],prior_data, + [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH],results) + # (6)返回人脸检测框 + if len(post_ret)==0: + return post_ret + else: + return post_ret[0] #0:det,1:landm,2:score + +def fd_kpu_deinit(kpu_obj): + # kpu释放 + with ScopedTiming("fd_kpu_deinit",debug_mode > 0): + global fd_ai2d, fd_ai2d_output_tensor + del kpu_obj #删除人脸检测kpu_obj变量,释放对它所引用对象的内存引用 + del fd_ai2d #删除人脸检测ai2d变量,释放对它所引用对象的内存引用 + del fd_ai2d_output_tensor #删除人脸检测ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +###############for face recognition############### +def get_affine_matrix(bbox): + # 获取仿射矩阵,用于将边界框映射到模型输入空间 + with ScopedTiming("get_affine_matrix", debug_mode > 1): + # 设置缩放因子 + factor = 2.7 + # 从边界框提取坐标和尺寸 + x1, y1, w, h = map(lambda x: int(round(x, 0)), bbox[:4]) + # 模型输入大小 + edge_size = fp_kmodel_input_shape[2] + # 平移距离,使得模型输入空间的中心对准原点 + trans_distance = edge_size / 2.0 + # 计算边界框中心点的坐标 + center_x = x1 + w / 2.0 + center_y = y1 + h / 2.0 + # 计算最大边长 + maximum_edge = factor * (h if h > w else w) + # 计算缩放比例 + scale = edge_size * 2.0 / maximum_edge + # 计算平移参数 + cx = trans_distance - scale * center_x + cy = trans_distance - scale * center_y + # 创建仿射矩阵 + affine_matrix = [scale, 0, cx, 0, scale, cy] + return affine_matrix + +def build_projection_matrix(det): + x1, y1, w, h = map(lambda x: int(round(x, 0)), det[:4]) + + # 计算边界框中心坐标 + center_x = x1 + w / 2.0 + center_y = y1 + h / 2.0 + + # 定义后部(rear)和前部(front)的尺寸和深度 + rear_width = 0.5 * w + rear_height = 0.5 * h + rear_depth = 0 + factor = np.sqrt(2.0) + front_width = factor * rear_width + front_height = factor * rear_height + front_depth = factor * rear_width # 使用宽度来计算深度,也可以使用高度,取决于需求 + + # 定义立方体的顶点坐标 + temp = [ + [-rear_width, -rear_height, rear_depth], + [-rear_width, rear_height, rear_depth], + [rear_width, rear_height, rear_depth], + [rear_width, -rear_height, rear_depth], + [-front_width, -front_height, front_depth], + [-front_width, front_height, front_depth], + [front_width, front_height, front_depth], + [front_width, -front_height, front_depth] + ] + + projections = np.array(temp) + # 返回投影矩阵和中心坐标 + return projections, (center_x, center_y) + +def rotation_matrix_to_euler_angles(R): + # 将旋转矩阵(3x3 矩阵)转换为欧拉角(pitch、yaw、roll) + # 计算 sin(yaw) + sy = np.sqrt(R[0, 0] ** 2 + R[1, 0] ** 2) + + if sy < 1e-6: + # 若 sin(yaw) 过小,说明 pitch 接近 ±90 度 + pitch = np.arctan2(-R[1, 2], R[1, 1]) * 180 / np.pi + yaw = np.arctan2(-R[2, 0], sy) * 180 / np.pi + roll = 0 + else: + # 计算 pitch、yaw、roll 的角度 + pitch = np.arctan2(R[2, 1], R[2, 2]) * 180 / np.pi + yaw = np.arctan2(-R[2, 0], sy) * 180 / np.pi + roll = np.arctan2(R[1, 0], R[0, 0]) * 180 / np.pi + return [pitch,yaw,roll] + +def get_euler(data): + # 获取旋转矩阵和欧拉角 + R = data[:3, :3].copy() + eular = rotation_matrix_to_euler_angles(R) + return R,eular + +def fp_ai2d_init(): + # 人脸姿态估计ai2d初始化 + with ScopedTiming("fp_ai2d_init",debug_mode > 0): + # (1)创建人脸姿态估计ai2d对象 + global fp_ai2d + fp_ai2d = nn.ai2d() + + # (2)创建人脸姿态估计ai2d_output_tensor对象 + global fp_ai2d_output_tensor + data = np.ones(fp_kmodel_input_shape, dtype=np.uint8) + fp_ai2d_output_tensor = nn.from_numpy(data) + +def fp_ai2d_run(rgb888p_img,det): + # 人脸姿态估计ai2d推理 + with ScopedTiming("fp_ai2d_run",debug_mode > 0): + global fp_ai2d,fp_ai2d_input_tensor,fp_ai2d_output_tensor + #(1)根据原图构建人脸姿态估计ai2d_input_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + fp_ai2d_input_tensor = nn.from_numpy(ai2d_input) + #(2)设置人脸姿态估计ai2d参数 + fp_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + global matrix_dst + matrix_dst = get_affine_matrix(det) + fp_ai2d.set_affine_param(True,nn.interp_method.cv2_bilinear,0, 0, 127, 1,matrix_dst) + # (3)构建人脸姿态估计ai2d_builder + global fp_ai2d_builder + fp_ai2d_builder = fp_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fp_kmodel_input_shape) + # (4)推理人脸姿态估计ai2d,将结果保存到ai2d_output_tensor + fp_ai2d_builder.run(fp_ai2d_input_tensor, fp_ai2d_output_tensor) + +def fp_ai2d_release(): + # 释放部分人脸姿态估计ai2d资源 + with ScopedTiming("fp_ai2d_release",debug_mode > 0): + global fp_ai2d_input_tensor,fp_ai2d_builder + del fp_ai2d_input_tensor + del fp_ai2d_builder + +def fp_kpu_init(kmodel_file): + # 初始化人脸姿态估计kpu及ai2d + with ScopedTiming("fp_kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + fp_ai2d_init() + return kpu_obj + +def fp_kpu_pre_process(rgb888p_img,det): + # 人脸姿态估计kpu预处理 + fp_ai2d_run(rgb888p_img,det) + with ScopedTiming("fp_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fp_ai2d_output_tensor + current_kmodel_obj.set_input_tensor(0, fp_ai2d_output_tensor) + #ai2d_out_data = _ai2d_output_tensor.to_numpy() + #with open("/sdcard/app/ai2d_out.bin", "wb") as file: + #file.write(ai2d_out_data.tobytes()) + +def fp_kpu_get_output(): + # 获取人脸姿态估计kpu输出 + with ScopedTiming("fp_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + result = result[0] + del data + return result + +def fp_kpu_post_process(pred): + # 人脸姿态估计kpu推理结果后处理 + R,eular = get_euler(pred) + return R,eular + +def fp_kpu_run(kpu_obj,rgb888p_img,det): + # 人脸姿态估计kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)根据人脸检测框进行人脸姿态估计kpu预处理 + fp_kpu_pre_process(rgb888p_img,det) + # (2)人脸姿态估计kpu推理 + with ScopedTiming("fp_kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸姿态估计ai2d资源 + fp_ai2d_release() + # (4)释放人脸姿态估计kpu推理输出 + result = fp_kpu_get_output() + # (5)释放人脸姿态估计后处理 + R,eular = fp_kpu_post_process(result) + return R,eular + +def fp_kpu_deinit(kpu_obj): + # 释放人脸姿态估计kpu及ai2d资源 + with ScopedTiming("fp_kpu_deinit",debug_mode > 0): + global fp_ai2d,fp_ai2d_output_tensor + del kpu_obj + del fp_ai2d + del fp_ai2d_output_tensor + +#********************for media_utils.py******************** +global draw_img_ulab,draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +# for display,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.2 +def display_init(): + # 设置使用hdmi进行显示 + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +def display_deinit(): + # 释放显示资源 + display.deinit() + +def display_draw(dets,pose_results): + # 在显示器画人脸轮廓 + with ScopedTiming("display_draw",debug_mode >0): + global draw_img_ulab,draw_img,osd_img + if dets: + draw_img.clear() + line_color = np.array([255, 0, 0 ,255],dtype = np.uint8) #bgra + for i,det in enumerate(dets): + # (1)获取人脸姿态矩阵和欧拉角 + projections,center_point = build_projection_matrix(det) + R,euler = pose_results[i] + + # (2)遍历人脸投影矩阵的关键点,进行投影,并将结果画在图像上 + first_points = [] + second_points = [] + for pp in range(8): + sum_x, sum_y = 0.0, 0.0 + for cc in range(3): + sum_x += projections[pp][cc] * R[cc][0] + sum_y += projections[pp][cc] * (-R[cc][1]) + + center_x,center_y = center_point[0],center_point[1] + x = (sum_x + center_x) / OUT_RGB888P_WIDTH * DISPLAY_WIDTH + y = (sum_y + center_y) / OUT_RGB888P_HEIGH * DISPLAY_HEIGHT + x = max(0, min(x, DISPLAY_WIDTH)) + y = max(0, min(y, DISPLAY_HEIGHT)) + + if pp < 4: + first_points.append((x, y)) + else: + second_points.append((x, y)) + first_points = np.array(first_points,dtype=np.float) + aidemo.polylines(draw_img_ulab,first_points,True,line_color,2,8,0) + second_points = np.array(second_points,dtype=np.float) + aidemo.polylines(draw_img_ulab,second_points,True,line_color,2,8,0) + + for ll in range(4): + x0, y0 = int(first_points[ll][0]),int(first_points[ll][1]) + x1, y1 = int(second_points[ll][0]),int(second_points[ll][1]) + draw_img.draw_line(x0, y0, x1, y1, color = (255, 0, 0 ,255), thickness = 2) + + # (3)将绘制好的图像拷贝到显示缓冲区,并在显示器上展示 + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + # (1)清空用来画框的图像 + draw_img.clear() + # (2)清空osd + draw_img.copy_to(osd_img) + # (3)显示透明图层 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.1 +def camera_init(dev_id): + # camera初始化 + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +def camera_start(dev_id): + # camera启动 + camera.start_stream(dev_id) + +def camera_read(dev_id): + # 读取一帧图像 + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +def camera_release_image(dev_id,rgb888p_img): + # 释放一帧图像 + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +def camera_stop(dev_id): + # 停止camera + camera.stop_stream(dev_id) + +#for media,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.3 +def media_init(): + # meida初始化 + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img_ulab,draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 用于画框,draw_img->draw_img_ulab(两者指向同一块内存) + draw_img_ulab = np.zeros((DISPLAY_HEIGHT,DISPLAY_WIDTH,4),dtype=np.uint8) + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_REF,data = draw_img_ulab) + # 用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +def media_deinit(): + # meida资源释放 + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#********************for face_detect.py******************** +def face_pose_inference(): + print("face_pose_test start") + # 人脸检测kpu初始化 + kpu_face_detect = fd_kpu_init(fd_kmodel_file) + # 人脸姿态估计kpu初始化 + kpu_face_pose = fp_kpu_init(fp_kmodel_file) + # camera初始化 + camera_init(CAM_DEV_ID_0) + # 显示初始化 + display_init() + + rgb888p_img = None + # 注意:将一定要将一下过程包在try中,用于保证程序停止后,资源释放完毕;确保下次程序仍能正常运行 + try: + # 注意:媒体初始化(注:媒体初始化必须在camera_start之前,确保media缓冲区已配置完全) + ret = media_init() + if ret: + print("face_detect_test, buffer init failed") + return ret + + # 启动camera + camera_start(CAM_DEV_ID_0) + time.sleep(5) + + gc_count = 0 + while True: + with ScopedTiming("total",1): + # (1)读取一帧图像 + rgb888p_img = camera_read(CAM_DEV_ID_0) + # (2)若读取失败,释放当前帧 + if rgb888p_img == -1: + print("face_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # (3)若读取成功,推理当前帧 + if rgb888p_img.format() == image.RGBP888: + # (3.1)推理当前图像,并获取人脸检测结果 + dets = fd_kpu_run(kpu_face_detect,rgb888p_img) + # (3.2)针对每个人脸框,推理得到对应人脸旋转矩阵、欧拉角 + pose_results = [] + for det in dets: + R,eular = fp_kpu_run(kpu_face_pose,rgb888p_img,det) + pose_results.append((R,eular)) + # (3.3)将人脸姿态估计结果画到显示器上 + display_draw(dets,pose_results) + + # (4)释放当前帧 + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + + except Exception as e: + # 捕捉运行运行中异常,并打印错误 + print(f"An error occurred during buffer used: {e}") + finally: + # 释放当前帧 + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + # 停止camera + camera_stop(CAM_DEV_ID_0) + # 释放显示资源 + display_deinit() + # 释放kpu资源 + fd_kpu_deinit(kpu_face_detect) + fp_kpu_deinit(kpu_face_pose) + # 垃圾回收 + gc.collect() + time.sleep(1) + # 释放媒体资源 + ret = media_deinit() + if ret: + print("face_pose_test, buffer_deinit failed") + return ret + + print("face_pose_test end") + return 0 + +if __name__ == '__main__': + face_pose_inference() diff --git a/tests/ai_demo/face_recognition.py b/tests/ai_demo/face_recognition.py new file mode 100644 index 0000000..0afd17f --- /dev/null +++ b/tests/ai_demo/face_recognition.py @@ -0,0 +1,697 @@ +import ulab.numpy as np # 类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn # nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * # 摄像头模块 +from media.display import * # 显示模块 +from media.media import * # 软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import aidemo # aidemo模块,封装ai demo相关后处理、画图操作 +import image # 图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time # 时间统计 +import gc # 垃圾回收模块 +import os # 操作系统接口模块 +import math # 数学模块 + +#********************for config.py******************** +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) # 显示宽度要求16位对齐 +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率,sensor默认出图为16:9,若需不形变原图,最好按照16:9比例设置宽高 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) # ai原图宽度要求16位对齐 +OUT_RGB888P_HEIGH = 1080 + +# kmodel输入shape +# 人脸检测kmodel输入shape +fd_kmodel_input_shape = (1,3,320,320) +# 人脸识别kmodel输入shape +fr_kmodel_input_shape = (1,3,112,112) +# ai原图padding +rgb_mean = [104,117,123] + +#kmodel相关参数设置 +#人脸检测 +confidence_threshold = 0.5 #人脸检测阈值 +top_k = 5000 +nms_threshold = 0.2 +keep_top_k = 750 +vis_thres = 0.5 +variance = [0.1, 0.2] +anchor_len = 4200 +score_dim = 2 +det_dim = 4 +keypoint_dim = 10 +#人脸识别 +max_register_face = 100 # 数据库最多人脸个数 +feature_num = 128 # 人脸识别特征维度 +face_recognition_threshold = 0.75 # 人脸识别阈值 + +#文件配置 +# 人脸检测kmodel +root_dir = '/sdcard/app/tests/' +fd_kmodel_file = root_dir + 'kmodel/face_detection_320.kmodel' +# 人脸识别kmodel +fr_kmodel_file = root_dir + 'kmodel/face_recognition.kmodel' +# 人脸检测anchor +anchors_path = root_dir + 'utils/prior_data_320.bin' +# 人脸数据库 +database_dir = root_dir + 'utils/db/' +# 调试模型,0:不调试,>0:打印对应级别调试信息 +debug_mode = 0 + +#********************for scoped_timing.py******************** +# 时间统计类 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#********************for ai_utils.py******************** +global current_kmodel_obj #当前kpu实例 +# fd_ai2d: 人脸检测ai2d实例 +# fd_ai2d_input_tensor: 人脸检测ai2d输入 +# fd_ai2d_output_tensor: 人脸检测ai2d输入 +# fd_ai2d_builder: 根据人脸检测ai2d参数,构建的人脸检测ai2d_builder对象 +global fd_ai2d,fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder +# fr_ai2d: 人脸识别ai2d实例 +# fr_ai2d_input_tensor: 人脸识别ai2d输入 +# fr_ai2d_output_tensor: 人脸识别ai2d输入 +# fr_ai2d_builder: 根据人脸识别ai2d参数,构建的人脸识别ai2d_builder对象 +global fr_ai2d,fr_ai2d_input_tensor,fr_ai2d_output_tensor,fr_ai2d_builder +# valid_register_face: 数据库中有效人脸个数 +# db_name: 数据库人名列表 +# db_data: 数据库特征列表 +global valid_register_face,db_name,db_data + +#读取anchor文件,为人脸检测后处理做准备 +print('anchors_path:',anchors_path) +prior_data = np.fromfile(anchors_path, dtype=np.float) +prior_data = prior_data.reshape((anchor_len,det_dim)) + +def get_pad_one_side_param(): + # 右padding或下padding,获取padding参数 + dst_w = fd_kmodel_input_shape[3] # kmodel输入宽(w) + dst_h = fd_kmodel_input_shape[2] # kmodel输入高(h) + + # OUT_RGB888P_WIDTH:原图宽(w) + # OUT_RGB888P_HEIGH:原图高(h) + # 计算最小的缩放比例,等比例缩放 + ratio_w = dst_w / OUT_RGB888P_WIDTH + ratio_h = dst_h / OUT_RGB888P_HEIGH + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + # 计算经过缩放后的新宽和新高 + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGH) + + # 计算需要添加的padding,以使得kmodel输入的宽高和原图一致 + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + # 四舍五入,确保padding是整数 + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +def fd_ai2d_init(): + # 人脸检测模型ai2d初始化 + with ScopedTiming("fd_ai2d_init",debug_mode > 0): + # (1)创建人脸检测ai2d对象 + global fd_ai2d + fd_ai2d = nn.ai2d() + # (2)设置人脸检测ai2d参数 + fd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + fd_ai2d.set_pad_param(True, get_pad_one_side_param(), 0, rgb_mean) + fd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + #(3)人脸检测ai2d_builder,根据人脸检测ai2d参数、输入输出大小创建ai2d_builder对象 + global fd_ai2d_builder + fd_ai2d_builder = fd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fd_kmodel_input_shape) + + #(4)创建人脸检测ai2d_output_tensor,用于保存人脸检测ai2d输出 + global fd_ai2d_output_tensor + data = np.ones(fd_kmodel_input_shape, dtype=np.uint8) + fd_ai2d_output_tensor = nn.from_numpy(data) + +def fd_ai2d_run(rgb888p_img): + # 根据人脸检测ai2d参数,对原图rgb888p_img进行预处理 + with ScopedTiming("fd_ai2d_run",debug_mode > 0): + global fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder + # (1)根据原图构建ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fd_ai2d_input_tensor = nn.from_numpy(ai2d_input) + # (2)运行人脸检测ai2d_builder,将结果保存到人脸检测ai2d_output_tensor中 + fd_ai2d_builder.run(fd_ai2d_input_tensor, fd_ai2d_output_tensor) + +def fd_ai2d_release(): + # 释放人脸检测ai2d_input_tensor + with ScopedTiming("fd_ai2d_release",debug_mode > 0): + global fd_ai2d_input_tensor + del fd_ai2d_input_tensor + + +def fd_kpu_init(kmodel_file): + # 初始化人脸检测kpu对象,并加载kmodel + with ScopedTiming("fd_kpu_init",debug_mode > 0): + # 初始化人脸检测kpu对象 + kpu_obj = nn.kpu() + # 加载人脸检测kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸检测ai2d + fd_ai2d_init() + return kpu_obj + +def fd_kpu_pre_process(rgb888p_img): + # 设置人脸检测kpu输入 + # 使用人脸检测ai2d对原图进行预处理(padding,resize) + fd_ai2d_run(rgb888p_img) + with ScopedTiming("fd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fd_ai2d_output_tensor + # 设置人脸检测kpu输入 + current_kmodel_obj.set_input_tensor(0, fd_ai2d_output_tensor) + +def fd_kpu_get_output(): + # 获取人脸检测kpu输出 + with ScopedTiming("fd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取模型输出,并将结果转换为numpy,以便进行人脸检测后处理 + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +def fd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + fd_kpu_pre_process(rgb888p_img) + # (2)人脸检测kpu推理 + with ScopedTiming("fd kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸检测ai2d资源 + fd_ai2d_release() + # (4)获取人俩检测kpu输出 + results = fd_kpu_get_output() + # (5)人脸检测kpu结果后处理 + with ScopedTiming("fd kpu_post",debug_mode > 0): + post_ret = aidemo.face_det_post_process(confidence_threshold,nms_threshold,fd_kmodel_input_shape[2],prior_data, + [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH],results) + # (6)返回人脸检测框 + if len(post_ret)==0: + return post_ret,post_ret + else: + return post_ret[0],post_ret[1] #0:det,1:landm,2:score + +def fd_kpu_deinit(kpu_obj): + # kpu释放 + with ScopedTiming("fd_kpu_deinit",debug_mode > 0): + global fd_ai2d, fd_ai2d_output_tensor + del kpu_obj #删除人脸检测kpu_obj变量,释放对它所引用对象的内存引用 + del fd_ai2d #删除人脸检测ai2d变量,释放对它所引用对象的内存引用 + del fd_ai2d_output_tensor #删除人脸检测ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +###############for face recognition############### +##for database +def database_init(): + # 数据初始化,构建数据库人名列表和数据库特征列表 + with ScopedTiming("database_init", debug_mode > 1): + global valid_register_face,db_name,db_data + valid_register_face = 0 + db_name = [] + db_data = [] + + db_file_list = os.listdir(database_dir) + for db_file in db_file_list: + if not db_file.endswith('.bin'): + continue + if valid_register_face >= max_register_face: + break + valid_index = valid_register_face + full_db_file = database_dir + db_file + with open(full_db_file, 'rb') as f: + data = f.read() + feature = np.frombuffer(data, dtype=np.float) + db_data.append(feature) + name = db_file.split('.')[0] + db_name.append(name) + valid_register_face += 1 + +def database_reset(): + # 数据库清空 + with ScopedTiming("database_reset", debug_mode > 1): + global valid_register_face,db_name,db_data + print("database clearing...") + db_name = [] + db_data = [] + valid_register_face = 0 + print("database clear Done!") + +def database_search(feature): + # 数据库查询 + with ScopedTiming("database_search", debug_mode > 1): + global valid_register_face,db_name,db_data + v_id = -1 + v_score_max = 0.0 + + # 将当前人脸特征归一化 + feature /= np.linalg.norm(feature) + # 遍历当前人脸数据库,统计最高得分 + for i in range(valid_register_face): + db_feature = db_data[i] + db_feature /= np.linalg.norm(db_feature) + # 计算数据库特征与当前人脸特征相似度 + v_score = np.dot(feature, db_feature)/2 + 0.5 + if v_score > v_score_max: + v_score_max = v_score + v_id = i + + if v_id == -1: + # 数据库中无人脸 + return 'unknown' + elif v_score_max < face_recognition_threshold: + # 小于人脸识别阈值,未识别 + print('v_score_max:',v_score_max) + return 'unknown' + else: + # 识别成功 + result = 'name: {}, score:{}'.format(db_name[v_id],v_score_max) + return result + +# 标准5官 +umeyama_args_112 = [ + 38.2946 , 51.6963 , + 73.5318 , 51.5014 , + 56.0252 , 71.7366 , + 41.5493 , 92.3655 , + 70.7299 , 92.2041 +] + +def svd22(a): + # svd + s = [0.0, 0.0] + u = [0.0, 0.0, 0.0, 0.0] + v = [0.0, 0.0, 0.0, 0.0] + + s[0] = (math.sqrt((a[0] - a[3]) ** 2 + (a[1] + a[2]) ** 2) + math.sqrt((a[0] + a[3]) ** 2 + (a[1] - a[2]) ** 2)) / 2 + s[1] = abs(s[0] - math.sqrt((a[0] - a[3]) ** 2 + (a[1] + a[2]) ** 2)) + v[2] = math.sin((math.atan2(2 * (a[0] * a[1] + a[2] * a[3]), a[0] ** 2 - a[1] ** 2 + a[2] ** 2 - a[3] ** 2)) / 2) if \ + s[0] > s[1] else 0 + v[0] = math.sqrt(1 - v[2] ** 2) + v[1] = -v[2] + v[3] = v[0] + u[0] = -(a[0] * v[0] + a[1] * v[2]) / s[0] if s[0] != 0 else 1 + u[2] = -(a[2] * v[0] + a[3] * v[2]) / s[0] if s[0] != 0 else 0 + u[1] = (a[0] * v[1] + a[1] * v[3]) / s[1] if s[1] != 0 else -u[2] + u[3] = (a[2] * v[1] + a[3] * v[3]) / s[1] if s[1] != 0 else u[0] + v[0] = -v[0] + v[2] = -v[2] + + return u, s, v + + +def image_umeyama_112(src): + # 使用Umeyama算法计算仿射变换矩阵 + SRC_NUM = 5 + SRC_DIM = 2 + src_mean = [0.0, 0.0] + dst_mean = [0.0, 0.0] + + for i in range(0,SRC_NUM * 2,2): + src_mean[0] += src[i] + src_mean[1] += src[i + 1] + dst_mean[0] += umeyama_args_112[i] + dst_mean[1] += umeyama_args_112[i + 1] + + src_mean[0] /= SRC_NUM + src_mean[1] /= SRC_NUM + dst_mean[0] /= SRC_NUM + dst_mean[1] /= SRC_NUM + + src_demean = [[0.0, 0.0] for _ in range(SRC_NUM)] + dst_demean = [[0.0, 0.0] for _ in range(SRC_NUM)] + + for i in range(SRC_NUM): + src_demean[i][0] = src[2 * i] - src_mean[0] + src_demean[i][1] = src[2 * i + 1] - src_mean[1] + dst_demean[i][0] = umeyama_args_112[2 * i] - dst_mean[0] + dst_demean[i][1] = umeyama_args_112[2 * i + 1] - dst_mean[1] + + A = [[0.0, 0.0], [0.0, 0.0]] + for i in range(SRC_DIM): + for k in range(SRC_DIM): + for j in range(SRC_NUM): + A[i][k] += dst_demean[j][i] * src_demean[j][k] + A[i][k] /= SRC_NUM + + T = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] + U, S, V = svd22([A[0][0], A[0][1], A[1][0], A[1][1]]) + + T[0][0] = U[0] * V[0] + U[1] * V[2] + T[0][1] = U[0] * V[1] + U[1] * V[3] + T[1][0] = U[2] * V[0] + U[3] * V[2] + T[1][1] = U[2] * V[1] + U[3] * V[3] + + scale = 1.0 + src_demean_mean = [0.0, 0.0] + src_demean_var = [0.0, 0.0] + for i in range(SRC_NUM): + src_demean_mean[0] += src_demean[i][0] + src_demean_mean[1] += src_demean[i][1] + + src_demean_mean[0] /= SRC_NUM + src_demean_mean[1] /= SRC_NUM + + for i in range(SRC_NUM): + src_demean_var[0] += (src_demean_mean[0] - src_demean[i][0]) * (src_demean_mean[0] - src_demean[i][0]) + src_demean_var[1] += (src_demean_mean[1] - src_demean[i][1]) * (src_demean_mean[1] - src_demean[i][1]) + + src_demean_var[0] /= SRC_NUM + src_demean_var[1] /= SRC_NUM + + scale = 1.0 / (src_demean_var[0] + src_demean_var[1]) * (S[0] + S[1]) + T[0][2] = dst_mean[0] - scale * (T[0][0] * src_mean[0] + T[0][1] * src_mean[1]) + T[1][2] = dst_mean[1] - scale * (T[1][0] * src_mean[0] + T[1][1] * src_mean[1]) + T[0][0] *= scale + T[0][1] *= scale + T[1][0] *= scale + T[1][1] *= scale + return T + +def get_affine_matrix(sparse_points): + # 获取放射变换矩阵 + with ScopedTiming("get_affine_matrix", debug_mode > 1): + # 使用Umeyama算法计算仿射变换矩阵 + matrix_dst = image_umeyama_112(sparse_points) + matrix_dst = [matrix_dst[0][0],matrix_dst[0][1],matrix_dst[0][2], + matrix_dst[1][0],matrix_dst[1][1],matrix_dst[1][2]] + return matrix_dst + +def fr_ai2d_init(): + with ScopedTiming("fr_ai2d_init",debug_mode > 0): + # (1)人脸识别ai2d初始化 + global fr_ai2d + fr_ai2d = nn.ai2d() + + # (2)人脸识别ai2d_output_tensor初始化,用于存放ai2d输出 + global fr_ai2d_output_tensor + data = np.ones(fr_kmodel_input_shape, dtype=np.uint8) + fr_ai2d_output_tensor = nn.from_numpy(data) + +def fr_ai2d_run(rgb888p_img,sparse_points): + # 人脸识别ai2d推理 + with ScopedTiming("fr_ai2d_run",debug_mode > 0): + global fr_ai2d,fr_ai2d_input_tensor,fr_ai2d_output_tensor + #(1)根据原图创建人脸识别ai2d_input_tensor对象 + ai2d_input = rgb888p_img.to_numpy_ref() + fr_ai2d_input_tensor = nn.from_numpy(ai2d_input) + #(2)根据新的人脸关键点设置新的人脸识别ai2d参数 + fr_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + affine_matrix = get_affine_matrix(sparse_points) + fr_ai2d.set_affine_param(True,nn.interp_method.cv2_bilinear,0, 0, 127, 1,affine_matrix) + global fr_ai2d_builder + # (3)根据新的人脸识别ai2d参数,构建识别ai2d_builder + fr_ai2d_builder = fr_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], fr_kmodel_input_shape) + # (4)推理人脸识别ai2d,将预处理的结果保存到fr_ai2d_output_tensor + fr_ai2d_builder.run(fr_ai2d_input_tensor, fr_ai2d_output_tensor) + +def fr_ai2d_release(): + # 释放人脸识别ai2d_input_tensor、ai2d_builder + with ScopedTiming("fr_ai2d_release",debug_mode > 0): + global fr_ai2d_input_tensor,fr_ai2d_builder + del fr_ai2d_input_tensor + del fr_ai2d_builder + +def fr_kpu_init(kmodel_file): + # 人脸识别kpu初始化 + with ScopedTiming("fr_kpu_init",debug_mode > 0): + # 初始化人脸识别kpu对象 + kpu_obj = nn.kpu() + # 加载人脸识别kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸识别ai2d + fr_ai2d_init() + # 数据库初始化 + database_init() + return kpu_obj + +def fr_kpu_pre_process(rgb888p_img,sparse_points): + # 人脸识别kpu预处理 + # 人脸识别ai2d推理,根据关键点对原图进行预处理 + fr_ai2d_run(rgb888p_img,sparse_points) + with ScopedTiming("fr_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fr_ai2d_output_tensor + # 将人脸识别ai2d输出设置为人脸识别kpu输入 + current_kmodel_obj.set_input_tensor(0, fr_ai2d_output_tensor) + + #ai2d_out_data = fr_ai2d_output_tensor.to_numpy() + #print('ai2d_out_data.shape:',ai2d_out_data.shape) + #with open("/sdcard/app/ai2d_out.bin", "wb") as file: + #file.write(ai2d_out_data.tobytes()) + +def fr_kpu_get_output(): + # 获取人脸识别kpu输出 + with ScopedTiming("fr_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + del data + return result[0] + +def fr_kpu_run(kpu_obj,rgb888p_img,sparse_points): + # 人脸识别kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)人脸识别kpu预处理,设置kpu输入 + fr_kpu_pre_process(rgb888p_img,sparse_points) + # (2)人脸识别kpu推理 + with ScopedTiming("fr kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸识别ai2d + fr_ai2d_release() + # (4)获取人脸识别kpu输出 + results = fr_kpu_get_output() + # (5)在数据库中查找当前人脸特征 + recg_result = database_search(results) + return recg_result + +def fr_kpu_deinit(kpu_obj): + # 人脸识别kpu相关资源释放 + with ScopedTiming("fr_kpu_deinit",debug_mode > 0): + global fr_ai2d + del kpu_obj + del fr_ai2d + +#********************for media_utils.py******************** +global draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +# for display,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.2 +def display_init(): + # hdmi显示初始化 + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +def display_deinit(): + # 释放显示资源 + display.deinit() + +def display_draw(dets,recg_results): + # 在显示器上写人脸识别结果 + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if dets: + draw_img.clear() + for i,det in enumerate(dets): + # (1)画人脸框 + x1, y1, w, h = map(lambda x: int(round(x, 0)), det[:4]) + x1 = x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + y1 = y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + w = w * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + h = h * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + draw_img.draw_rectangle(x1,y1, w, h, color=(255,0, 255, 0)) + + # (2)写人脸识别结果 + recg_text = recg_results[i] + draw_img.draw_string(x1,y1,recg_text,color=(255,0, 0, 255),scale=4) + + # (3)将画图结果拷贝到osd + draw_img.copy_to(osd_img) + # (4)将osd显示到屏幕 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + # (1)清空用来画框的图像 + draw_img.clear() + # (2)清空osd + draw_img.copy_to(osd_img) + # (3)显示透明图层 + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.1 +def camera_init(dev_id): + # camera初始化 + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_BGR_888_PLANAR) + +def camera_start(dev_id): + # camera启动 + camera.start_stream(dev_id) + +def camera_read(dev_id): + # 读取一帧图像 + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +def camera_release_image(dev_id,rgb888p_img): + # 释放一帧图像 + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +def camera_stop(dev_id): + # 停止camera + camera.stop_stream(dev_id) + +#for media,已经封装好,无需自己再实现,直接调用即可,详细解析请查看1.6.3 +def media_init(): + # meida初始化 + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +def media_deinit(): + # meida资源释放 + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#********************for face_detect.py******************** +def face_recognition_inference(): + print("face_recognition_test start") + # 人脸检测kpu初始化 + kpu_face_detect = fd_kpu_init(fd_kmodel_file) + # 人脸关键点kpu初始化 + kpu_face_recg = fr_kpu_init(fr_kmodel_file) + # camera初始化 + camera_init(CAM_DEV_ID_0) + # 显示初始化 + display_init() + + rgb888p_img = None + # 注意:将一定要将一下过程包在try中,用于保证程序停止后,资源释放完毕;确保下次程序仍能正常运行 + try: + # 注意:媒体初始化(注:媒体初始化必须在camera_start之前,确保media缓冲区已配置完全) + ret = media_init() + if ret: + print("face_detect_test, buffer init failed") + return ret + + # 启动camera + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + # (1)读取一帧图像 + rgb888p_img = camera_read(CAM_DEV_ID_0) + # (2)若读取失败,释放当前帧 + if rgb888p_img == -1: + print("face_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # (3)若读取成功,推理当前帧 + if rgb888p_img.format() == image.RGBP888: + # (3.1)推理当前图像,并获取人脸检测结果 + dets,landms = fd_kpu_run(kpu_face_detect,rgb888p_img) + recg_result = [] + for landm in landms: + # (3.2)针对每个人脸五官点,推理得到人脸特征,并计算特征在数据库中相似度 + ret = fr_kpu_run(kpu_face_recg,rgb888p_img,landm) + recg_result.append(ret) + # (3.3)将识别结果画到显示器上 + display_draw(dets,recg_result) + + # (4)释放当前帧 + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + gc.collect() + except Exception as e: + # 捕捉运行运行中异常,并打印错误 + print(f"An error occurred during buffer used: {e}") + finally: + # 释放当前帧 + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + # 停止camera + camera_stop(CAM_DEV_ID_0) + # 释放显示资源 + display_deinit() + # 释放kpu资源 + fd_kpu_deinit(kpu_face_detect) + fr_kpu_deinit(kpu_face_recg) + # 垃圾回收 + gc.collect() + time.sleep(1) + # 释放媒体资源 + ret = media_deinit() + if ret: + print("face_recognition_test, buffer_deinit failed") + return ret + + print("face_recognition_test end") + return 0 + +if __name__ == '__main__': + face_recognition_inference() diff --git a/tests/ai_demo/face_registration.py b/tests/ai_demo/face_registration.py new file mode 100644 index 0000000..301aba5 --- /dev/null +++ b/tests/ai_demo/face_registration.py @@ -0,0 +1,479 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +import aidemo #aidemo模块,封装ai demo相关后处理、画图操作 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 +import os #操作系统接口模块 +import math #数学模块 + +#********************for config.py******************** +# kmodel输入shape +# 人脸检测kmodel输入shape +fd_kmodel_input_shape = (1,3,320,320) +# 人脸识别kmodel输入shape +fr_kmodel_input_shape = (1,3,112,112) +# ai原图padding +rgb_mean = [104,117,123] + +#kmodel相关参数设置 +#人脸检测 +confidence_threshold = 0.5 #人脸检测阈值 +top_k = 5000 +nms_threshold = 0.2 +keep_top_k = 750 +vis_thres = 0.5 +variance = [0.1, 0.2] +anchor_len = 4200 +score_dim = 2 +det_dim = 4 +keypoint_dim = 10 +#人脸识别 +max_register_face = 100 #数据库最多人脸个数 +feature_num = 128 #人脸识别特征维度 + +# 文件配置 +# 人脸检测kmodel +root_dir = '/sdcard/app/tests/' +fd_kmodel_file = root_dir + 'kmodel/face_detection_320.kmodel' +# 人脸识别kmodel +fr_kmodel_file = root_dir + 'kmodel/face_recognition.kmodel' +# 人脸检测anchor +anchors_path = root_dir + 'utils/prior_data_320.bin' +# 人脸注册数据库 +database_dir = root_dir + 'utils/db/' +# 人脸注册数据库原图 +database_img_dir = root_dir + 'utils/db_img/' +# 调试模型,0:不调试,>0:打印对应级别调试信息 +debug_mode = 0 + +#********************for scoped_timing.py******************** +# 时间统计类 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#********************for ai_utils.py******************** +global current_kmodel_obj #当前kpu实例 +# fd_ai2d: 人脸检测ai2d实例 +# fd_ai2d_input_tensor: 人脸检测ai2d输入 +# fd_ai2d_output_tensor: 人脸检测ai2d输入 +# fd_ai2d_builder: 根据人脸检测ai2d参数,构建的人脸检测ai2d_builder对象 +global fd_ai2d,fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder +# fr_ai2d: 人脸识别ai2d实例 +# fr_ai2d_input_tensor: 人脸识别ai2d输入 +# fr_ai2d_output_tensor: 人脸识别ai2d输入 +# fr_ai2d_builder: 根据人脸识别ai2d参数,构建的人脸识别ai2d_builder对象 +global fr_ai2d,fr_ai2d_input_tensor,fr_ai2d_output_tensor,fr_ai2d_builder +global valid_register_face #数据库中有效人脸个数 + +#读取anchor文件,为人脸检测后处理做准备 +print('anchors_path:',anchors_path) +prior_data = np.fromfile(anchors_path, dtype=np.float) +prior_data = prior_data.reshape((anchor_len,det_dim)) + +def get_pad_one_side_param(rgb888p_img): + # 右padding或下padding,获取padding参数 + with ScopedTiming("get_pad_one_side_param", debug_mode > 1): + dst_w = fd_kmodel_input_shape[3] # kmodel输入宽(w) + dst_h = fd_kmodel_input_shape[2] # kmodel输入高(h) + + # 计算最小的缩放比例,等比例缩放 + ratio_w = dst_w / rgb888p_img.shape[3] + ratio_h = dst_h / rgb888p_img.shape[2] + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + + # 计算经过缩放后的新宽和新高 + new_w = (int)(ratio * rgb888p_img.shape[3]) + new_h = (int)(ratio * rgb888p_img.shape[2]) + + # 计算需要添加的padding,以使得kmodel输入的宽高和原图一致 + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + # 四舍五入,确保padding是整数 + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +def fd_ai2d_init(): + # 人脸检测模型ai2d初始化 + with ScopedTiming("fd_ai2d_init",debug_mode > 0): + # (1)创建人脸检测ai2d对象 + global fd_ai2d + fd_ai2d = nn.ai2d() + + #(2)创建人脸检测ai2d_output_tensor,用于保存人脸检测ai2d输出 + global fd_ai2d_output_tensor + data = np.ones(fd_kmodel_input_shape, dtype=np.uint8) + fd_ai2d_output_tensor = nn.from_numpy(data) + +def fd_ai2d_run(rgb888p_img): + # 根据人脸检测ai2d参数,对原图rgb888p_img进行预处理 + with ScopedTiming("fd_ai2d_run",debug_mode > 0): + global fd_ai2d,fd_ai2d_input_tensor,fd_ai2d_output_tensor,fd_ai2d_builder + # (1)根据原图构建ai2d_input_tensor对象 + fd_ai2d_input_tensor = nn.from_numpy(rgb888p_img) + # (2)根据新的图像设置新的人脸检测ai2d参数 + fd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + fd_ai2d.set_pad_param(True, get_pad_one_side_param(rgb888p_img), 0, rgb_mean) + fd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + # (3)根据新的人脸检测ai2d参数,构建人脸检测ai2d_builder + fd_ai2d_builder = fd_ai2d.build(rgb888p_img.shape, fd_kmodel_input_shape) + # (4)运行人脸检测ai2d_builder,将结果保存到人脸检测ai2d_output_tensor中 + fd_ai2d_builder.run(fd_ai2d_input_tensor, fd_ai2d_output_tensor) + +def fd_ai2d_release(): + # 释放人脸检测ai2d部分资源 + with ScopedTiming("fd_ai2d_release",debug_mode > 0): + global fd_ai2d_input_tensor,fd_ai2d_builder + del fd_ai2d_input_tensor + del fd_ai2d_builder + + +def fd_kpu_init(kmodel_file): + # 初始化人脸检测kpu对象,并加载kmodel + with ScopedTiming("fd_kpu_init",debug_mode > 0): + # 初始化人脸检测kpu对象 + kpu_obj = nn.kpu() + # 加载人脸检测kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸检测ai2d + fd_ai2d_init() + return kpu_obj + +def fd_kpu_pre_process(rgb888p_img): + # 设置人脸检测kpu输入 + # 使用人脸检测ai2d对原图进行预处理(padding,resize) + fd_ai2d_run(rgb888p_img) + with ScopedTiming("fd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fd_ai2d_output_tensor + # 设置人脸检测kpu输入 + current_kmodel_obj.set_input_tensor(0, fd_ai2d_output_tensor) + +def fd_kpu_get_output(): + # 获取人脸检测kpu输出 + with ScopedTiming("fd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + # 获取模型输出,并将结果转换为numpy,以便进行人脸检测后处理 + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +def fd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + fd_kpu_pre_process(rgb888p_img) + # (2)人脸检测kpu推理 + with ScopedTiming("fd kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸检测ai2d资源 + fd_ai2d_release() + # (4)获取人俩检测kpu输出 + results = fd_kpu_get_output() + # (5)人脸检测kpu结果后处理 + with ScopedTiming("fd kpu_post",debug_mode > 0): + post_ret = aidemo.face_det_post_process(confidence_threshold,nms_threshold,fd_kmodel_input_shape[2],prior_data, + [rgb888p_img.shape[3],rgb888p_img.shape[2]],results) + # (6)返回人脸关键点 + if len(post_ret)==0: + return post_ret + else: + return post_ret[0],post_ret[1] #0:det,1:landm,2:score + +def fd_kpu_deinit(kpu_obj): + # kpu释放 + with ScopedTiming("fd_kpu_deinit",debug_mode > 0): + global fd_ai2d, fd_ai2d_output_tensor + del kpu_obj #删除人脸检测kpu_obj变量,释放对它所引用对象的内存引用 + del fd_ai2d #删除人脸检测ai2d变量,释放对它所引用对象的内存引用 + del fd_ai2d_output_tensor #删除人脸检测ai2d_output_tensor变量,释放对它所引用对象的内存引用 + +###############for face recognition############### +# 标准5官 +umeyama_args_112 = [ + 38.2946 , 51.6963 , + 73.5318 , 51.5014 , + 56.0252 , 71.7366 , + 41.5493 , 92.3655 , + 70.7299 , 92.2041 +] + +def svd22(a): + # svd + s = [0.0, 0.0] + u = [0.0, 0.0, 0.0, 0.0] + v = [0.0, 0.0, 0.0, 0.0] + + s[0] = (math.sqrt((a[0] - a[3]) ** 2 + (a[1] + a[2]) ** 2) + math.sqrt((a[0] + a[3]) ** 2 + (a[1] - a[2]) ** 2)) / 2 + s[1] = abs(s[0] - math.sqrt((a[0] - a[3]) ** 2 + (a[1] + a[2]) ** 2)) + v[2] = math.sin((math.atan2(2 * (a[0] * a[1] + a[2] * a[3]), a[0] ** 2 - a[1] ** 2 + a[2] ** 2 - a[3] ** 2)) / 2) if \ + s[0] > s[1] else 0 + v[0] = math.sqrt(1 - v[2] ** 2) + v[1] = -v[2] + v[3] = v[0] + u[0] = -(a[0] * v[0] + a[1] * v[2]) / s[0] if s[0] != 0 else 1 + u[2] = -(a[2] * v[0] + a[3] * v[2]) / s[0] if s[0] != 0 else 0 + u[1] = (a[0] * v[1] + a[1] * v[3]) / s[1] if s[1] != 0 else -u[2] + u[3] = (a[2] * v[1] + a[3] * v[3]) / s[1] if s[1] != 0 else u[0] + v[0] = -v[0] + v[2] = -v[2] + + return u, s, v + + +def image_umeyama_112(src): + # 使用Umeyama算法计算仿射变换矩阵 + SRC_NUM = 5 + SRC_DIM = 2 + src_mean = [0.0, 0.0] + dst_mean = [0.0, 0.0] + + for i in range(0,SRC_NUM * 2,2): + src_mean[0] += src[i] + src_mean[1] += src[i + 1] + dst_mean[0] += umeyama_args_112[i] + dst_mean[1] += umeyama_args_112[i + 1] + + src_mean[0] /= SRC_NUM + src_mean[1] /= SRC_NUM + dst_mean[0] /= SRC_NUM + dst_mean[1] /= SRC_NUM + + src_demean = [[0.0, 0.0] for _ in range(SRC_NUM)] + dst_demean = [[0.0, 0.0] for _ in range(SRC_NUM)] + + for i in range(SRC_NUM): + src_demean[i][0] = src[2 * i] - src_mean[0] + src_demean[i][1] = src[2 * i + 1] - src_mean[1] + dst_demean[i][0] = umeyama_args_112[2 * i] - dst_mean[0] + dst_demean[i][1] = umeyama_args_112[2 * i + 1] - dst_mean[1] + + A = [[0.0, 0.0], [0.0, 0.0]] + for i in range(SRC_DIM): + for k in range(SRC_DIM): + for j in range(SRC_NUM): + A[i][k] += dst_demean[j][i] * src_demean[j][k] + A[i][k] /= SRC_NUM + + T = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] + U, S, V = svd22([A[0][0], A[0][1], A[1][0], A[1][1]]) + + T[0][0] = U[0] * V[0] + U[1] * V[2] + T[0][1] = U[0] * V[1] + U[1] * V[3] + T[1][0] = U[2] * V[0] + U[3] * V[2] + T[1][1] = U[2] * V[1] + U[3] * V[3] + + scale = 1.0 + src_demean_mean = [0.0, 0.0] + src_demean_var = [0.0, 0.0] + for i in range(SRC_NUM): + src_demean_mean[0] += src_demean[i][0] + src_demean_mean[1] += src_demean[i][1] + + src_demean_mean[0] /= SRC_NUM + src_demean_mean[1] /= SRC_NUM + + for i in range(SRC_NUM): + src_demean_var[0] += (src_demean_mean[0] - src_demean[i][0]) * (src_demean_mean[0] - src_demean[i][0]) + src_demean_var[1] += (src_demean_mean[1] - src_demean[i][1]) * (src_demean_mean[1] - src_demean[i][1]) + + src_demean_var[0] /= SRC_NUM + src_demean_var[1] /= SRC_NUM + + scale = 1.0 / (src_demean_var[0] + src_demean_var[1]) * (S[0] + S[1]) + T[0][2] = dst_mean[0] - scale * (T[0][0] * src_mean[0] + T[0][1] * src_mean[1]) + T[1][2] = dst_mean[1] - scale * (T[1][0] * src_mean[0] + T[1][1] * src_mean[1]) + T[0][0] *= scale + T[0][1] *= scale + T[1][0] *= scale + T[1][1] *= scale + return T + +def get_affine_matrix(sparse_points): + # 获取affine变换矩阵 + with ScopedTiming("get_affine_matrix", debug_mode > 1): + # 使用Umeyama算法计算仿射变换矩阵 + matrix_dst = image_umeyama_112(sparse_points) + matrix_dst = [matrix_dst[0][0],matrix_dst[0][1],matrix_dst[0][2], + matrix_dst[1][0],matrix_dst[1][1],matrix_dst[1][2]] + return matrix_dst + +def fr_ai2d_init(): + with ScopedTiming("fr_ai2d_init",debug_mode > 0): + # (1)人脸识别ai2d初始化 + global fr_ai2d + fr_ai2d = nn.ai2d() + + # (2)人脸识别ai2d_output_tensor初始化,用于存放ai2d输出 + global fr_ai2d_output_tensor + data = np.ones(fr_kmodel_input_shape, dtype=np.uint8) + fr_ai2d_output_tensor = nn.from_numpy(data) + +def fr_ai2d_run(rgb888p_img,sparse_points): + # 人脸识别ai2d推理 + with ScopedTiming("fr_ai2d_run",debug_mode > 0): + global fr_ai2d,fr_ai2d_input_tensor,fr_ai2d_output_tensor + #(1)根据原图创建人脸识别ai2d_input_tensor对象 + fr_ai2d_input_tensor = nn.from_numpy(rgb888p_img) + #(2)根据新的人脸关键点设置新的人脸识别ai2d参数 + fr_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + affine_matrix = get_affine_matrix(sparse_points) + fr_ai2d.set_affine_param(True,nn.interp_method.cv2_bilinear,0, 0, 127, 1,affine_matrix) + global fr_ai2d_builder + # (3)根据新的人脸识别ai2d参数,构建识别ai2d_builder + fr_ai2d_builder = fr_ai2d.build(rgb888p_img.shape, fr_kmodel_input_shape) + # (4)推理人脸识别ai2d,将预处理的结果保存到fr_ai2d_output_tensor + fr_ai2d_builder.run(fr_ai2d_input_tensor, fr_ai2d_output_tensor) + +def fr_ai2d_release(): + # 释放人脸识别ai2d_input_tensor、ai2d_builder + with ScopedTiming("fr_ai2d_release",debug_mode > 0): + global fr_ai2d_input_tensor,fr_ai2d_builder + del fr_ai2d_input_tensor + del fr_ai2d_builder + +def fr_kpu_init(kmodel_file): + # 人脸识别kpu初始化 + with ScopedTiming("fr_kpu_init",debug_mode > 0): + # 初始化人脸识别kpu对象 + kpu_obj = nn.kpu() + # 加载人脸识别kmodel + kpu_obj.load_kmodel(kmodel_file) + # 初始化人脸识别ai2d + fr_ai2d_init() + return kpu_obj + +def fr_kpu_pre_process(rgb888p_img,sparse_points): + # 人脸识别kpu预处理 + # 人脸识别ai2d推理,根据关键点对原图进行预处理 + fr_ai2d_run(rgb888p_img,sparse_points) + with ScopedTiming("fr_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,fr_ai2d_output_tensor + # 将人脸识别ai2d输出设置为人脸识别kpu输入 + current_kmodel_obj.set_input_tensor(0, fr_ai2d_output_tensor) + + #ai2d_out_data = fr_ai2d_output_tensor.to_numpy() + #print('ai2d_out_data.shape:',ai2d_out_data.shape) + #with open("/sdcard/app/ai2d_out.bin", "wb") as file: + #file.write(ai2d_out_data.tobytes()) + +def fr_kpu_get_output(): + # 获取人脸识别kpu输出 + with ScopedTiming("fr_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + del data + return result[0] + +def fr_kpu_run(kpu_obj,rgb888p_img,sparse_points): + # 人脸识别kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)人脸识别kpu预处理,设置kpu输入 + fr_kpu_pre_process(rgb888p_img,sparse_points) + # (2)人脸识别kpu推理 + with ScopedTiming("fr kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)释放人脸识别ai2d + fr_ai2d_release() + # (4)获取人脸识别kpu输出 + results = fr_kpu_get_output() + return results + +def fr_kpu_deinit(kpu_obj): + # 人脸识别kpu相关资源释放 + with ScopedTiming("fr_kpu_deinit",debug_mode > 0): + global fr_ai2d + del kpu_obj + del fr_ai2d + +#********************for face_detect.py******************** +def image2rgb888array(img): #4维 + # 将Image转换为rgb888格式 + with ScopedTiming("fr_kpu_deinit",debug_mode > 0): + img_data_rgb888=img.to_rgb888() + # hwc,rgb888 + img_hwc=img_data_rgb888.to_numpy_ref() + shape=img_hwc.shape + img_tmp = img_hwc.reshape((shape[0] * shape[1], shape[2])) + img_tmp_trans = img_tmp.transpose() + img_res=img_tmp_trans.copy() + # chw,rgb888 + img_return=img_res.reshape((1,shape[2],shape[0],shape[1])) + return img_return + +def face_registration_inference(): + print("face_registration_test start") + # 人脸检测kpu初始化 + kpu_face_detect = fd_kpu_init(fd_kmodel_file) + # 人脸识别kpu初始化 + kpu_face_reg = fr_kpu_init(fr_kmodel_file) + try: + # 获取图像列表 + img_list = os.listdir(database_img_dir) + for img_file in img_list: + with ScopedTiming("total",1): + # (1)读取一张图像 + full_img_file = database_img_dir + img_file + print(full_img_file) + img = image.Image(full_img_file) + rgb888p_img_ndarry = image2rgb888array(img) + + #(2)推理得到人脸检测kpu,得到人脸检测框、人脸五点 + dets,landms = fd_kpu_run(kpu_face_detect,rgb888p_img_ndarry) + if dets: + if dets.shape[0] == 1: + #(3)若是只检测到一张人脸,则将该人脸注册到数据库 + db_i_name = img_file.split('.')[0] + for landm in landms: + reg_result = fr_kpu_run(kpu_face_reg,rgb888p_img_ndarry,landm) + #print('\nwrite bin:',database_dir+'{}.bin'.format(db_i_name)) + with open(database_dir+'{}.bin'.format(db_i_name), "wb") as file: + file.write(reg_result.tobytes()) + else: + print('Only one person in a picture when you sign up') + else: + print('No person detected') + + gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + # 释放kpu资源 + fd_kpu_deinit(kpu_face_detect) + fr_kpu_deinit(kpu_face_reg) + # 垃圾回收 + gc.collect() + time.sleep(1) + + print("face_registration_test end") + return 0 + +if __name__ == '__main__': + face_registration_inference() diff --git a/tests/ai_demo/finger_guessing.py b/tests/ai_demo/finger_guessing.py new file mode 100644 index 0000000..e0723c6 --- /dev/null +++ b/tests/ai_demo/finger_guessing.py @@ -0,0 +1,602 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +from random import randint #随机整数生成 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 +import aicube #aicube模块,封装ai cube 相关后处理 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +#ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) +OUT_RGB888P_HEIGH = 1080 + +#手掌检测 和 手掌关键点检测 kmodel输入shape +hd_kmodel_input_shape = (1,3,512,512) +hk_kmodel_input_shape = (1,3,256,256) + +#手掌检测 相关参数设置 +confidence_threshold = 0.2 #手掌检测 分数阈值 +nms_threshold = 0.5 #非极大值抑制 阈值 +hd_kmodel_frame_size = [512,512] #手掌检测kmodel输入 w h +hd_frame_size = [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH] #手掌检测原始输入图像 w h +strides = [8,16,32] #手掌检测模型 下采样输出倍数 +num_classes = 1 #检测类别数, 及手掌一种 +nms_option = False #控制最大值抑制的方式 False 类内 True 类间 +labels = ["hand"] #标签名称 +anchors = [26,27,53,52,75,71,80,99,106,82,99,134,140,113,161,172,245,276] #手掌检测模型 锚框 +#手掌关键点检测 相关参数 +hk_kmodel_frame_size = [256,256] #手掌关键点检测 kmodel 输入 w h + +# kmodel 路径 +root_dir = '/sdcard/app/tests/' +hd_kmodel_file = root_dir + 'kmodel/hand_det.kmodel' #手掌检测kmodel路径 +hk_kmodel_file = root_dir + 'kmodel/handkp_det.kmodel' #手掌关键点kmodel路径 +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +# 猜拳模式 0 玩家稳赢 , 1 玩家必输 , n > 2 多局多胜 +guess_mode = 3 + +# 读取石头剪刀布的bin文件方法 +def read_file(file_name): + image_arr = np.fromfile(file_name,dtype=np.uint8) + image_arr = image_arr.reshape((400,400,4)) + return image_arr +# 石头剪刀布的 array +five_image = read_file(root_dir + "utils/five.bin") +fist_image = read_file(root_dir + "utils/fist.bin") +shear_image = read_file(root_dir + "utils/shear.bin") + + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global hd_ai2d,hd_ai2d_input_tensor,hd_ai2d_output_tensor,hd_ai2d_builder # 定义手掌检测 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder +global hk_ai2d,hk_ai2d_input_tensor,hk_ai2d_output_tensor,hk_ai2d_builder # 定义手掌关键点检测 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder +global counts_guess, player_win, k230_win, sleep_end, set_stop_id # 定义猜拳游戏的参数:猜拳次数、玩家赢次、k230赢次、是否停顿、是狗暂停 + +# 手掌检测 ai2d 初始化 +def hd_ai2d_init(): + with ScopedTiming("hd_ai2d_init",debug_mode > 0): + global hd_ai2d + global hd_ai2d_builder + # 计算padding值 + ori_w = OUT_RGB888P_WIDTH + ori_h = OUT_RGB888P_HEIGH + width = hd_kmodel_frame_size[0] + height = hd_kmodel_frame_size[1] + ratiow = float(width) / ori_w + ratioh = float(height) / ori_h + if ratiow < ratioh: + ratio = ratiow + else: + ratio = ratioh + new_w = int(ratio * ori_w) + new_h = int(ratio * ori_h) + dw = float(width - new_w) / 2 + dh = float(height - new_h) / 2 + top = int(round(dh - 0.1)) + bottom = int(round(dh + 0.1)) + left = int(round(dw - 0.1)) + right = int(round(dw - 0.1)) + + # init kpu and load kmodel + hd_ai2d = nn.ai2d() + hd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + hd_ai2d.set_pad_param(True, [0,0,0,0,top,bottom,left,right], 0, [114,114,114]) + hd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + hd_ai2d_builder = hd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,height,width]) + + global hd_ai2d_output_tensor + data = np.ones(hd_kmodel_input_shape, dtype=np.uint8) + hd_ai2d_output_tensor = nn.from_numpy(data) + +# 手掌检测 ai2d 运行 +def hd_ai2d_run(rgb888p_img): + with ScopedTiming("hd_ai2d_run",debug_mode > 0): + global hd_ai2d_input_tensor,hd_ai2d_output_tensor + hd_ai2d_input = rgb888p_img.to_numpy_ref() + hd_ai2d_input_tensor = nn.from_numpy(hd_ai2d_input) + + hd_ai2d_builder.run(hd_ai2d_input_tensor, hd_ai2d_output_tensor) + +# 手掌检测 ai2d 释放内存 +def hd_ai2d_release(): + with ScopedTiming("hd_ai2d_release",debug_mode > 0): + global hd_ai2d_input_tensor + del hd_ai2d_input_tensor + +# 手掌检测 kpu 初始化 +def hd_kpu_init(hd_kmodel_file): + # init kpu and load kmodel + with ScopedTiming("hd_kpu_init",debug_mode > 0): + hd_kpu_obj = nn.kpu() + hd_kpu_obj.load_kmodel(hd_kmodel_file) + + hd_ai2d_init() + return hd_kpu_obj + +# 手掌检测 kpu 输入预处理 +def hd_kpu_pre_process(rgb888p_img): + hd_ai2d_run(rgb888p_img) + with ScopedTiming("hd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,hd_ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, hd_ai2d_output_tensor) + +# 手掌检测 kpu 获取 kmodel 输出 +def hd_kpu_get_output(): + with ScopedTiming("hd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + result = result.reshape((result.shape[0]*result.shape[1]*result.shape[2]*result.shape[3])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# 手掌检测 kpu 运行 +def hd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1) 原始图像预处理,并设置模型输入 + hd_kpu_pre_process(rgb888p_img) + # (2) kpu 运行 + with ScopedTiming("hd_kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3) 释放ai2d资源 + hd_ai2d_release() + # (4) 获取kpu输出 + results = hd_kpu_get_output() + # (5) kpu结果后处理 + dets = aicube.anchorbasedet_post_process( results[0], results[1], results[2], hd_kmodel_frame_size, hd_frame_size, strides, num_classes, confidence_threshold, nms_threshold, anchors, nms_option) + # (6) 返回 手掌检测 结果 + return dets + +# 手掌检测 kpu 释放内存 +def hd_kpu_deinit(kpu_obj): + with ScopedTiming("hd_kpu_deinit",debug_mode > 0): + global hd_ai2d,hd_ai2d_output_tensor + del kpu_obj + del hd_ai2d + del hd_ai2d_output_tensor + +# 手掌关键点检测 ai2d 初始化 +def hk_ai2d_init(): + with ScopedTiming("hk_ai2d_init",debug_mode > 0): + global hk_ai2d + hk_ai2d = nn.ai2d() + hk_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + + global hk_ai2d_output_tensor + data = np.ones(hk_kmodel_input_shape, dtype=np.uint8) + hk_ai2d_output_tensor = nn.from_numpy(data) + +# 手掌关键点检测 ai2d 运行 +def hk_ai2d_run(rgb888p_img, x, y, w, h): + with ScopedTiming("hk_ai2d_run",debug_mode > 0): + global hk_ai2d,hk_ai2d_input_tensor,hk_ai2d_output_tensor + hk_ai2d_input = rgb888p_img.to_numpy_ref() + hk_ai2d_input_tensor = nn.from_numpy(hk_ai2d_input) + + hk_ai2d.set_crop_param(True, x, y, w, h) + hk_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + + global hk_ai2d_builder + hk_ai2d_builder = hk_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,hk_kmodel_frame_size[1],hk_kmodel_frame_size[0]]) + hk_ai2d_builder.run(hk_ai2d_input_tensor, hk_ai2d_output_tensor) + +# 手掌关键点检测 ai2d 释放内存 +def hk_ai2d_release(): + with ScopedTiming("hk_ai2d_release",debug_mode > 0): + global hk_ai2d_input_tensor + del hk_ai2d_input_tensor + +# 手掌关键点检测 kpu 初始化 +def hk_kpu_init(hk_kmodel_file): + # init kpu and load kmodel + with ScopedTiming("hk_kpu_init",debug_mode > 0): + hk_kpu_obj = nn.kpu() + hk_kpu_obj.load_kmodel(hk_kmodel_file) + + hk_ai2d_init() + return hk_kpu_obj + +# 手掌关键点检测 kpu 输入预处理 +def hk_kpu_pre_process(rgb888p_img, x, y, w, h): + hk_ai2d_run(rgb888p_img, x, y, w, h) + with ScopedTiming("hk_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,hk_ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, hk_ai2d_output_tensor) + +# 手掌关键点检测 kpu 获得 kmodel 输出 +def hk_kpu_get_output(): + with ScopedTiming("hk_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + + result = result.reshape((result.shape[0]*result.shape[1])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# 手掌关键点检测 接收kmodel结果的后处理 +def hk_kpu_post_process(results, x, y, w, h): + results_show = np.zeros(results.shape,dtype=np.int16) + # results_show = np.zeros(len(results),dtype=np.int16) + results_show[0::2] = results[0::2] * w + x + results_show[1::2] = results[1::2] * h + y + return results_show + +# 手掌关键点检测 kpu 运行 +def hk_kpu_run(kpu_obj,rgb888p_img, x, y, w, h): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1) 原图预处理,并设置模型输入 + hk_kpu_pre_process(rgb888p_img, x, y, w, h) + # (2) kpu 运行 + with ScopedTiming("hk_kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3) 释放ai2d资源 + hk_ai2d_release() + # (4) 获取kpu输出 + results = hk_kpu_get_output() + # (5) kpu结果后处理 + result = hk_kpu_post_process(results[0],x,y,w,h) + # (6) 返回 关键点检测 结果 + return result + +# 手掌关键点检测 kpu 释放内存 +def hk_kpu_deinit(kpu_obj): + with ScopedTiming("hk_kpu_deinit",debug_mode > 0): + global hk_ai2d,hk_ai2d_output_tensor + del kpu_obj + del hk_ai2d + del hk_ai2d_output_tensor + +# 手掌关键点检测 计算角度 +def hk_vector_2d_angle(v1,v2): + v1_x = v1[0] + v1_y = v1[1] + v2_x = v2[0] + v2_y = v2[1] + v1_norm = np.sqrt(v1_x * v1_x+ v1_y * v1_y) + v2_norm = np.sqrt(v2_x * v2_x + v2_y * v2_y) + dot_product = v1_x * v2_x + v1_y * v2_y + cos_angle = dot_product/(v1_norm*v2_norm) + angle = np.acos(cos_angle)*180/np.pi + # if (angle>180): + # return 65536 + return angle + +# 利用手掌关键点检测的结果 判断手掌手势 +def hk_gesture(kpu_hand_keypoint_detect,rgb888p_img,det_box): + x1, y1, x2, y2 = det_box[2],det_box[3],det_box[4],det_box[5] + w = int(float(x2 - x1) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + h = int(float(y2 - y1) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + x1 = int(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y1 = int(y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + x2 = int(x2 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y2 = int(y2 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + if (h<(0.1*DISPLAY_HEIGHT)): + return + if (w<(0.25*DISPLAY_WIDTH) and ((x1<(0.03*DISPLAY_WIDTH)) or (x2>(0.97*DISPLAY_WIDTH)))): + return + if (w<(0.15*DISPLAY_WIDTH) and ((x1<(0.01*DISPLAY_WIDTH)) or (x2>(0.99*DISPLAY_WIDTH)))): + return + + length = max(w,h)/2 + cx = (x1+x2)/2 + cy = (y1+y2)/2 + ratio_num = 1.26*length + + x1_kp = int(max(0,cx-ratio_num)) + y1_kp = int(max(0,cy-ratio_num)) + x2_kp = int(min(DISPLAY_WIDTH-1, cx+ratio_num)) + y2_kp = int(min(DISPLAY_HEIGHT-1, cy+ratio_num)) + w_kp = int(x2_kp - x1_kp + 1) + h_kp = int(y2_kp - y1_kp + 1) + + results = hk_kpu_run(kpu_hand_keypoint_detect,rgb888p_img, x1_kp, y1_kp, w_kp, h_kp) + + angle_list = [] + for i in range(5): + angle = hk_vector_2d_angle([(results[0]-results[i*8+4]), (results[1]-results[i*8+5])],[(results[i*8+6]-results[i*8+8]),(results[i*8+7]-results[i*8+9])]) + angle_list.append(angle) + + thr_angle = 65. + thr_angle_thumb = 53. + thr_angle_s = 49. + gesture_str = None + if 65535. not in angle_list: + if (angle_list[0]>thr_angle_thumb) and (angle_list[1]>thr_angle) and (angle_list[2]>thr_angle) and (angle_list[3]>thr_angle) and (angle_list[4]>thr_angle): + gesture_str = "fist" + elif (angle_list[0]thr_angle) and (angle_list[3]>thr_angle) and (angle_list[4]>thr_angle): + gesture_str = "gun" + elif (angle_list[0]thr_angle) and (angle_list[3]>thr_angle) and (angle_list[4]5) and (angle_list[1]thr_angle) and (angle_list[3]>thr_angle) and (angle_list[4]>thr_angle): + gesture_str = "one" + elif (angle_list[0]thr_angle) and (angle_list[2]>thr_angle) and (angle_list[3]>thr_angle) and (angle_list[4]thr_angle_thumb) and (angle_list[1]thr_angle): + gesture_str = "three" + elif (angle_list[0]thr_angle) and (angle_list[2]>thr_angle) and (angle_list[3]>thr_angle) and (angle_list[4]>thr_angle): + gesture_str = "thumbUp" + elif (angle_list[0]>thr_angle_thumb) and (angle_list[1]thr_angle) and (angle_list[4]>thr_angle): + gesture_str = "yeah" + + return gesture_str + + +#media_utils.py +global draw_img,osd_img,masks #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img, masks + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + masks = np.zeros((OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH,4),dtype=np.uint8) + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888,alloc=image.ALLOC_REF,data=masks) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + + +#**********for finger_guessing.py********** +def finger_guessing_inference(): + print("finger_guessing_test start") + kpu_hand_detect = hd_kpu_init(hd_kmodel_file) # 创建手掌检测的 kpu 对象 + kpu_hand_keypoint_detect = hk_kpu_init(hk_kmodel_file) # 创建手掌关键点检测的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("finger_guessing, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) # 开启 camera + counts_guess = -1 # 猜拳次数 计数 + player_win = 0 # 玩家 赢次计数 + k230_win = 0 # k230 赢次计数 + sleep_end = False # 是否 停顿 + set_stop_id = True # 是否 暂停猜拳 + LIBRARY = ["fist","yeah","five"] # 猜拳 石头剪刀布 三种方案的dict + + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图像 + if rgb888p_img == -1: + print("finger_guessing, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + with ScopedTiming("trigger time", debug_mode > 0): + dets = hd_kpu_run(kpu_hand_detect,rgb888p_img) # 执行手掌检测 kpu 运行 以及 后处理过程 + gesture = "" + draw_img.clear() + for det_box in dets: + gesture = hk_gesture(kpu_hand_keypoint_detect,rgb888p_img,det_box) # 执行手掌关键点检测 kpu 运行 以及 后处理过程 得到手势类型 + if (len(dets) >= 2): + draw_img.draw_string( 300 , 500, "Must have one hand !", color=(255,255,0,0), scale=7) + draw_img.copy_to(osd_img) + elif (guess_mode == 0): + if (gesture == "fist"): + masks[:400,:400,:] = shear_image + elif (gesture == "five"): + masks[:400,:400,:] = fist_image + elif (gesture == "yeah"): + masks[:400,:400,:] = five_image + draw_img.copy_to(osd_img) + elif (guess_mode == 1): + if (gesture == "fist"): + masks[:400,:400,:] = five_image + elif (gesture == "five"): + masks[:400,:400,:] = shear_image + elif (gesture == "yeah"): + masks[:400,:400,:] = fist_image + draw_img.copy_to(osd_img) + else: + if (sleep_end): + time.sleep_ms(2000) + sleep_end = False + if (len(dets) == 0): + set_stop_id = True + if (counts_guess == -1 and gesture != "fist" and gesture != "yeah" and gesture != "five"): + draw_img.draw_string( 400 , 450, "G A M E S T A R T", color=(255,255,0,0), scale=7) + draw_img.draw_string( 400 , 550, " 1 S E T ", color=(255,255,0,0), scale=7) + draw_img.copy_to(osd_img) + elif (counts_guess == guess_mode): + draw_img.clear() + if (k230_win > player_win): + draw_img.draw_string( 400 , 450, "Y O U L O S E", color=(255,255,0,0), scale=7) + elif (k230_win < player_win): + draw_img.draw_string( 400 , 450, "Y O U W I N", color=(255,255,0,0), scale=7) + else: + draw_img.draw_string( 400 , 450, "T I E G A M E", color=(255,255,0,0), scale=7) + draw_img.copy_to(osd_img) + counts_guess = -1 + player_win = 0 + k230_win = 0 + + sleep_end = True + else: + if (set_stop_id): + if (counts_guess == -1 and (gesture == "fist" or gesture == "yeah" or gesture == "five")): + counts_guess = 0 + if (counts_guess != -1 and (gesture == "fist" or gesture == "yeah" or gesture == "five")): + k230_guess = randint(1,10000) % 3 + if (gesture == "fist" and LIBRARY[k230_guess] == "yeah"): + player_win += 1 + elif (gesture == "fist" and LIBRARY[k230_guess] == "five"): + k230_win += 1 + if (gesture == "yeah" and LIBRARY[k230_guess] == "fist"): + k230_win += 1 + elif (gesture == "yeah" and LIBRARY[k230_guess] == "five"): + player_win += 1 + if (gesture == "five" and LIBRARY[k230_guess] == "fist"): + player_win += 1 + elif (gesture == "five" and LIBRARY[k230_guess] == "yeah"): + k230_win += 1 + + if (LIBRARY[k230_guess] == "fist"): + masks[:400,:400,:] = fist_image + elif (LIBRARY[k230_guess] == "five"): + masks[:400,:400,:] = five_image + elif (LIBRARY[k230_guess] == "yeah"): + masks[:400,:400,:] = shear_image + + counts_guess += 1; + draw_img.draw_string( 400 , 450, " " + str(counts_guess) + " S E T ", color=(255,255,0,0), scale=7) + draw_img.copy_to(osd_img) + set_stop_id = False + sleep_end = True + + else: + draw_img.draw_string( 400 , 450, " " + str(counts_guess+1) + " S E T ", color=(255,255,0,0), scale=7) + draw_img.copy_to(osd_img) + else: + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) # 将得到的图像 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图形 + rgb888p_img = None + gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 停止 display + hd_kpu_deinit(kpu_hand_detect) # 释放手掌检测 kpu + hk_kpu_deinit(kpu_hand_keypoint_detect) # 释放手掌关键点检测 kpu + + gc.collect() + ret = media_deinit() # 释放 整个 media + if ret: + print("finger_guessing, buffer_deinit failed") + return ret + + print("finger_guessing_test end") + return 0 + +if __name__ == '__main__': + finger_guessing_inference() + diff --git a/tests/ai_demo/hand_detection.py b/tests/ai_demo/hand_detection.py new file mode 100644 index 0000000..9ca1d45 --- /dev/null +++ b/tests/ai_demo/hand_detection.py @@ -0,0 +1,339 @@ +import aicube #aicube模块,封装检测分割等任务相关后处理 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 + +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 + +import time #时间统计 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 + +import gc #垃圾回收模块 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +##ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) +OUT_RGB888P_HEIGH = 1080 + +#kmodel输入shape +kmodel_input_shape = (1,3,512,512) # kmodel输入分辨率 + +#kmodel相关参数设置 +confidence_threshold = 0.2 # 手掌检测阈值,用于过滤roi +nms_threshold = 0.5 # 手掌检测框阈值,用于过滤重复roi +kmodel_frame_size = [512,512] # 手掌检测输入图片尺寸 +frame_size = [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH] # 直接输入图片尺寸 +strides = [8,16,32] # 输出特征图的尺寸与输入图片尺寸的比 +num_classes = 1 # 模型输出类别数 +nms_option = False # 是否所有检测框一起做NMS,False则按照不同的类分别应用NMS +labels = ["hand"] # 模型输出类别名称 + +root_dir = '/sdcard/app/tests/' +kmodel_file = root_dir + 'kmodel/hand_det.kmodel' # kmodel文件的路径 +anchors = [26,27, 53,52, 75,71, 80,99, 106,82, 99,134, 140,113, 161,172, 245,276] #anchor设置 + +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global ai2d,ai2d_input_tensor,ai2d_output_tensor,ai2d_builder # 定义全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + + +# ai2d 初始化 +def ai2d_init(): + with ScopedTiming("ai2d_init",debug_mode > 0): + global ai2d + global ai2d_builder + global ai2d_output_tensor + # 计算padding值 + ori_w = OUT_RGB888P_WIDTH + ori_h = OUT_RGB888P_HEIGH + width = kmodel_frame_size[0] + height = kmodel_frame_size[1] + ratiow = float(width) / ori_w + ratioh = float(height) / ori_h + if ratiow < ratioh: + ratio = ratiow + else: + ratio = ratioh + new_w = int(ratio * ori_w) + new_h = int(ratio * ori_h) + dw = float(width - new_w) / 2 + dh = float(height - new_h) / 2 + top = int(round(dh - 0.1)) + bottom = int(round(dh + 0.1)) + left = int(round(dw - 0.1)) + right = int(round(dw - 0.1)) + + ai2d = nn.ai2d() + ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d.set_pad_param(True, [0,0,0,0,top,bottom,left,right], 0, [114,114,114]) + ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + ai2d_builder = ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,height,width]) + data = np.ones(kmodel_input_shape, dtype=np.uint8) + ai2d_output_tensor = nn.from_numpy(data) + +# ai2d 运行 +def ai2d_run(rgb888p_img): + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor,ai2d_output_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + ai2d_input_tensor = nn.from_numpy(ai2d_input) + ai2d_builder.run(ai2d_input_tensor, ai2d_output_tensor) + +# ai2d 释放内存 +def ai2d_release(): + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor + del ai2d_input_tensor + +# kpu 初始化 +def kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + ai2d_init() + return kpu_obj + +# kpu 输入预处理 +def kpu_pre_process(rgb888p_img): + ai2d_run(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_output_tensor) + +# kpu 获得 kmodel 输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + + result = result.reshape((result.shape[0]*result.shape[1]*result.shape[2]*result.shape[3])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# kpu 运行 +def kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + kpu_pre_process(rgb888p_img) + # (2)手掌检测 kpu 运行 + with ScopedTiming("kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3)释放手掌检测 ai2d 资源 + ai2d_release() + # (4)获取手掌检测 kpu 输出 + results = kpu_get_output() + # (5)手掌检测 kpu 结果后处理 + dets = aicube.anchorbasedet_post_process( results[0], results[1], results[2], kmodel_frame_size, frame_size, strides, num_classes, confidence_threshold, nms_threshold, anchors, nms_option) + # (6)返回手掌检测结果 + return dets + +# kpu 释放内存 +def kpu_deinit(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d, ai2d_output_tensor + del kpu_obj + del ai2d + del ai2d_output_tensor + +#media_utils.py +global draw_img,osd_img,masks #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 框出所有检测到的手以及标出得分 +def display_draw(dets): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + + if dets: + draw_img.clear() + for det_box in dets: + x1, y1, x2, y2 = det_box[2],det_box[3],det_box[4],det_box[5] + w = float(x2 - x1) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + h = float(y2 - y1) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + + x1 = int(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y1 = int(y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + x2 = int(x2 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y2 = int(y2 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + if (h<(0.1*DISPLAY_HEIGHT)): + continue + if (w<(0.25*DISPLAY_WIDTH) and ((x1<(0.03*DISPLAY_WIDTH)) or (x2>(0.97*DISPLAY_WIDTH)))): + continue + if (w<(0.15*DISPLAY_WIDTH) and ((x1<(0.01*DISPLAY_WIDTH)) or (x2>(0.99*DISPLAY_WIDTH)))): + continue + draw_img.draw_rectangle(x1 , y1 , int(w) , int(h) , color=(255, 0, 255, 0),thickness = 2) + draw_img.draw_string( x1 , y1-50, " " + labels[det_box[0]] + " " + str(round(det_box[1],2)) , color=(255,0, 255, 0), scale=4) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#**********for hand_detect.py********** +def hand_detect_inference(): + print("hand_detect_test start") + kpu_hand_detect = kpu_init(kmodel_file) # 创建手掌检测的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("hand_detect_test, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("hand_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + dets = kpu_run(kpu_hand_detect,rgb888p_img) # 执行手掌检测 kpu 运行 以及 后处理过程 + display_draw(dets) # 将得到的检测结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + #gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + kpu_deinit(kpu_hand_detect) # 释放 kpu + gc.collect() + ret = media_deinit() # 释放 整个media + if ret: + print("hand_detect_test, buffer_deinit failed") + return ret + + print("hand_detect_test end") + return 0 + +if __name__ == '__main__': + hand_detect_inference() + diff --git a/tests/ai_demo/hand_keypoint_detection.py b/tests/ai_demo/hand_keypoint_detection.py new file mode 100644 index 0000000..c01e330 --- /dev/null +++ b/tests/ai_demo/hand_keypoint_detection.py @@ -0,0 +1,471 @@ +import aicube #aicube模块,封装检测分割等任务相关后处理 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 + +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 + +import time #时间统计 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 + +import gc #垃圾回收模块 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +##ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) +OUT_RGB888P_HEIGH = 1080 + +#--------for hand detection---------- +#kmodel输入shape +hd_kmodel_input_shape = (1,3,512,512) # 手掌检测kmodel输入分辨率 + +#kmodel相关参数设置 +confidence_threshold = 0.2 # 手掌检测阈值,用于过滤roi +nms_threshold = 0.5 # 手掌检测框阈值,用于过滤重复roi +hd_kmodel_frame_size = [512,512] # 手掌检测输入图片尺寸 +hd_frame_size = [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH] # 手掌检测直接输入图片尺寸 +strides = [8,16,32] # 输出特征图的尺寸与输入图片尺寸的比 +num_classes = 1 # 手掌检测模型输出类别数 +nms_option = False # 是否所有检测框一起做NMS,False则按照不同的类分别应用NMS + +root_dir = '/sdcard/app/tests/' +hd_kmodel_file = root_dir + "kmodel/hand_det.kmodel" # 手掌检测kmodel文件的路径 +anchors = [26,27, 53,52, 75,71, 80,99, 106,82, 99,134, 140,113, 161,172, 245,276] #anchor设置 + +#--------for hand keypoint detection---------- +#kmodel输入shape +hk_kmodel_input_shape = (1,3,256,256) # 手掌关键点检测kmodel输入分辨率 + +#kmodel相关参数设置 +hk_kmodel_frame_size = [256,256] # 手掌关键点检测输入图片尺寸 +hk_kmodel_file = root_dir + 'kmodel/handkp_det.kmodel' # 手掌关键点检测kmodel文件的路径 + +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global hd_ai2d,hd_ai2d_input_tensor,hd_ai2d_output_tensor,hd_ai2d_builder # 定义手掌检测全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder +global hk_ai2d,hk_ai2d_input_tensor,hk_ai2d_output_tensor,hk_ai2d_builder # 定义手掌关键点检测全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + +#-------hand detect--------: +# 手掌检测ai2d 初始化 +def hd_ai2d_init(): + with ScopedTiming("hd_ai2d_init",debug_mode > 0): + global hd_ai2d + global hd_ai2d_builder + global hd_ai2d_output_tensor + # 计算padding值 + ori_w = OUT_RGB888P_WIDTH + ori_h = OUT_RGB888P_HEIGH + width = hd_kmodel_frame_size[0] + height = hd_kmodel_frame_size[1] + ratiow = float(width) / ori_w + ratioh = float(height) / ori_h + if ratiow < ratioh: + ratio = ratiow + else: + ratio = ratioh + new_w = int(ratio * ori_w) + new_h = int(ratio * ori_h) + dw = float(width - new_w) / 2 + dh = float(height - new_h) / 2 + top = int(round(dh - 0.1)) + bottom = int(round(dh + 0.1)) + left = int(round(dw - 0.1)) + right = int(round(dw - 0.1)) + + # init kpu and load kmodel + hd_ai2d = nn.ai2d() + hd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + hd_ai2d.set_pad_param(True, [0,0,0,0,top,bottom,left,right], 0, [114,114,114]) + hd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + hd_ai2d_builder = hd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,height,width]) + data = np.ones(hd_kmodel_input_shape, dtype=np.uint8) + hd_ai2d_output_tensor = nn.from_numpy(data) + +# 手掌检测 ai2d 运行 +def hd_ai2d_run(rgb888p_img): + with ScopedTiming("hd_ai2d_run",debug_mode > 0): + global hd_ai2d_input_tensor,hd_ai2d_output_tensor + hd_ai2d_input = rgb888p_img.to_numpy_ref() + hd_ai2d_input_tensor = nn.from_numpy(hd_ai2d_input) + + hd_ai2d_builder.run(hd_ai2d_input_tensor, hd_ai2d_output_tensor) + +# 手掌检测 ai2d 释放内存 +def hd_ai2d_release(): + with ScopedTiming("hd_ai2d_release",debug_mode > 0): + global hd_ai2d_input_tensor + del hd_ai2d_input_tensor + +# 手掌检测 kpu 初始化 +def hd_kpu_init(hd_kmodel_file): + # init kpu and load kmodel + with ScopedTiming("hd_kpu_init",debug_mode > 0): + hd_kpu_obj = nn.kpu() + hd_kpu_obj.load_kmodel(hd_kmodel_file) + + hd_ai2d_init() + return hd_kpu_obj + +# 手掌检测 kpu 输入预处理 +def hd_kpu_pre_process(rgb888p_img): + hd_ai2d_run(rgb888p_img) + with ScopedTiming("hd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,hd_ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, hd_ai2d_output_tensor) + +# 手掌检测 kpu 获得 kmodel 输出 +def hd_kpu_get_output(): + with ScopedTiming("hd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + result = result.reshape((result.shape[0]*result.shape[1]*result.shape[2]*result.shape[3])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# 手掌检测 kpu 运行 +def hd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + hd_kpu_pre_process(rgb888p_img) + # (2)手掌检测 kpu 运行 + with ScopedTiming("hd_kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3)释放手掌检测 ai2d 资源 + hd_ai2d_release() + # (4)获取手掌检测 kpu 输出 + results = hd_kpu_get_output() + # (5)手掌检测 kpu 结果后处理 + dets = aicube.anchorbasedet_post_process( results[0], results[1], results[2], hd_kmodel_frame_size, hd_frame_size, strides, num_classes, confidence_threshold, nms_threshold, anchors, nms_option) + # (6)返回手掌检测结果 + return dets + +# 手掌检测 kpu 释放内存 +def hd_kpu_deinit(kpu_obj): + with ScopedTiming("hd_kpu_deinit",debug_mode > 0): + global hd_ai2d, hd_ai2d_output_tensor + del kpu_obj + del hd_ai2d + del hd_ai2d_output_tensor + +#-------hand keypoint detection------: +# 手掌关键点检测 ai2d 初始化 +def hk_ai2d_init(): + with ScopedTiming("hk_ai2d_init",debug_mode > 0): + global hk_ai2d, hk_ai2d_output_tensor + hk_ai2d = nn.ai2d() + hk_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + data = np.ones(hk_kmodel_input_shape, dtype=np.uint8) + hk_ai2d_output_tensor = nn.from_numpy(data) + +# 手掌关键点检测 ai2d 运行 +def hk_ai2d_run(rgb888p_img, x, y, w, h): + with ScopedTiming("hk_ai2d_run",debug_mode > 0): + global hk_ai2d,hk_ai2d_input_tensor,hk_ai2d_output_tensor + hk_ai2d_input = rgb888p_img.to_numpy_ref() + hk_ai2d_input_tensor = nn.from_numpy(hk_ai2d_input) + + hk_ai2d.set_crop_param(True, x, y, w, h) + hk_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + + global hk_ai2d_builder + hk_ai2d_builder = hk_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,hk_kmodel_frame_size[1],hk_kmodel_frame_size[0]]) + hk_ai2d_builder.run(hk_ai2d_input_tensor, hk_ai2d_output_tensor) + +# 手掌关键点检测 ai2d 释放内存 +def hk_ai2d_release(): + with ScopedTiming("hk_ai2d_release",debug_mode > 0): + global hk_ai2d_input_tensor + del hk_ai2d_input_tensor + +# 手掌关键点检测 kpu 初始化 +def hk_kpu_init(hk_kmodel_file): + # init kpu and load kmodel + with ScopedTiming("hk_kpu_init",debug_mode > 0): + hk_kpu_obj = nn.kpu() + hk_kpu_obj.load_kmodel(hk_kmodel_file) + + hk_ai2d_init() + return hk_kpu_obj + +# 手掌关键点检测 kpu 输入预处理 +def hk_kpu_pre_process(rgb888p_img, x, y, w, h): + hk_ai2d_run(rgb888p_img, x, y, w, h) + with ScopedTiming("hk_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,hk_ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, hk_ai2d_output_tensor) + +# 手掌关键点检测 kpu 获得 kmodel 输出 +def hk_kpu_get_output(): + with ScopedTiming("hk_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + + result = result.reshape((result.shape[0]*result.shape[1])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# 手掌关键点检测 kpu 运行 +def hk_kpu_run(kpu_obj,rgb888p_img, x, y, w, h): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + hk_kpu_pre_process(rgb888p_img, x, y, w, h) + # (2)手掌关键点检测 kpu 运行 + with ScopedTiming("hk_kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3)释放手掌关键点检测 ai2d 资源 + hk_ai2d_release() + # (4)获取手掌关键点检测 kpu 输出 + results = hk_kpu_get_output() + # (5)返回手掌关键点检测结果 + return results + +# 手掌关键点检测 kpu 释放内存 +def hk_kpu_deinit(kpu_obj): + with ScopedTiming("hk_kpu_deinit",debug_mode > 0): + global hk_ai2d, hk_ai2d_output_tensor + del kpu_obj + del hk_ai2d + del hk_ai2d_output_tensor + +#media_utils.py +global draw_img,osd_img,masks #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 标出检测到的21个关键点并用不同颜色的线段连接 +def display_draw(results, x, y, w, h): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + + if results: + results_show = np.zeros(results.shape,dtype=np.int16) + results_show[0::2] = results[0::2] * w + x + results_show[1::2] = results[1::2] * h + y + for i in range(len(results_show)/2): + draw_img.draw_circle(results_show[i*2], results_show[i*2+1], 1, color=(255, 0, 255, 0),fill=False) + for i in range(5): + j = i*8 + if i==0: + R = 255; G = 0; B = 0 + if i==1: + R = 255; G = 0; B = 255 + if i==2: + R = 255; G = 255; B = 0 + if i==3: + R = 0; G = 255; B = 0 + if i==4: + R = 0; G = 0; B = 255 + draw_img.draw_line(results_show[0], results_show[1],results_show[j+2], results_show[j+3],color=(255,R,G,B),thickness = 3) + draw_img.draw_line(results_show[j+2], results_show[j+3],results_show[j+4], results_show[j+5],color=(255,R,G,B),thickness = 3) + draw_img.draw_line(results_show[j+4], results_show[j+5],results_show[j+6], results_show[j+7],color=(255,R,G,B),thickness = 3) + draw_img.draw_line(results_show[j+6], results_show[j+7],results_show[j+8], results_show[j+9],color=(255,R,G,B),thickness = 3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#**********for hand_keypoint_detect.py********** +def hand_keypoint_detect_inference(): + print("hand_keypoint_detect_test start") + kpu_hand_detect = hd_kpu_init(hd_kmodel_file) # 创建手掌检测的 kpu 对象 + kpu_hand_keypoint_detect = hk_kpu_init(hk_kmodel_file) # 创建手掌关键点检测的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("hand_detect_test, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("hand_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + dets = hd_kpu_run(kpu_hand_detect,rgb888p_img) # 执行手掌检测 kpu 运行 以及 后处理过程 + draw_img.clear() + + for det_box in dets: + x1, y1, x2, y2 = det_box[2],det_box[3],det_box[4],det_box[5] + w = int(float(x2 - x1) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + h = int(float(y2 - y1) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + x1 = int(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y1 = int(y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + x2 = int(x2 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y2 = int(y2 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + if (h<(0.1*DISPLAY_HEIGHT)): + continue + if (w<(0.25*DISPLAY_WIDTH) and ((x1<(0.03*DISPLAY_WIDTH)) or (x2>(0.97*DISPLAY_WIDTH)))): + continue + if (w<(0.15*DISPLAY_WIDTH) and ((x1<(0.01*DISPLAY_WIDTH)) or (x2>(0.99*DISPLAY_WIDTH)))): + continue + + length = max(w,h)/2 + cx = (x1+x2)/2 + cy = (y1+y2)/2 + ratio_num = 1.26*length + + x1_kp = int(max(0,cx-ratio_num)) + y1_kp = int(max(0,cy-ratio_num)) + x2_kp = int(min(DISPLAY_WIDTH-1, cx+ratio_num)) + y2_kp = int(min(DISPLAY_HEIGHT-1, cy+ratio_num)) + w_kp = int(x2_kp - x1_kp + 1) + h_kp = int(y2_kp - y1_kp + 1) + + hk_results = hk_kpu_run(kpu_hand_keypoint_detect,rgb888p_img, x1_kp, y1_kp, w_kp, h_kp) # 执行手掌关键点检测 kpu 运行 以及 后处理过程 + + draw_img.draw_rectangle(x1, y1, w, h, color=(255, 0, 255, 0),thickness = 2) # 将得到的手掌检测结果 绘制到 display + display_draw(hk_results[0], x1_kp, y1_kp, w_kp, h_kp) # 将得到的手掌关键点检测结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + #gc.collect() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + hd_kpu_deinit(kpu_hand_detect) # 释放手掌检测 kpu + hk_kpu_deinit(kpu_hand_keypoint_detect) # 释放手掌关键点检测 kpu + gc.collect() + ret = media_deinit() # 释放 整个media + if ret: + print("hand_detect_test, buffer_deinit failed") + return ret + + print("hand_detect_test end") + return 0 + +if __name__ == '__main__': + hand_keypoint_detect_inference() diff --git a/tests/ai_demo/hand_recognition.py b/tests/ai_demo/hand_recognition.py new file mode 100644 index 0000000..6fb4c73 --- /dev/null +++ b/tests/ai_demo/hand_recognition.py @@ -0,0 +1,460 @@ +import aicube #aicube模块,封装检测分割等任务相关后处理 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 + +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 + +import time #时间统计 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 + +import gc #垃圾回收模块 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +##ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) +OUT_RGB888P_HEIGH = 1080 + +#--------for hand detection---------- +#kmodel输入shape +hd_kmodel_input_shape = (1,3,512,512) # 手掌检测kmodel输入分辨率 + +#kmodel相关参数设置 +confidence_threshold = 0.2 # 手掌检测阈值,用于过滤roi +nms_threshold = 0.5 # 手掌检测框阈值,用于过滤重复roi +hd_kmodel_frame_size = [512,512] # 手掌检测输入图片尺寸 +hd_frame_size = [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH] # 手掌检测直接输入图片尺寸 +strides = [8,16,32] # 输出特征图的尺寸与输入图片尺寸的比 +num_classes = 1 # 手掌检测模型输出类别数 +nms_option = False # 是否所有检测框一起做NMS,False则按照不同的类分别应用NMS + +root_dir = '/sdcard/app/tests/' +hd_kmodel_file = root_dir + 'kmodel/hand_det.kmodel' # 手掌检测kmodel文件的路径 +anchors = [26,27, 53,52, 75,71, 80,99, 106,82, 99,134, 140,113, 161,172, 245,276] #anchor设置 + +#--------for hand recognition---------- +#kmodel输入shape +hr_kmodel_input_shape = (1,3,224,224) # 手势识别kmodel输入分辨率 + +#kmodel相关参数设置 +hr_kmodel_frame_size = [224,224] # 手势识别输入图片尺寸 +labels = ["gun","other","yeah","five"] # 模型输出类别名称 + +hr_kmodel_file = root_dir + "kmodel/hand_reco.kmodel" # 手势识别kmodel文件的路径 + +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global hd_ai2d,hd_ai2d_input_tensor,hd_ai2d_output_tensor,hd_ai2d_builder # 定义手掌检测全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder +global hr_ai2d,hr_ai2d_input_tensor,hr_ai2d_output_tensor,hr_ai2d_builder # 定义手势识别全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + +#-------hand detect--------: +# 手掌检测 ai2d 初始化 +def hd_ai2d_init(): + with ScopedTiming("hd_ai2d_init",debug_mode > 0): + global hd_ai2d + global hd_ai2d_builder + global hd_ai2d_output_tensor + # 计算padding值 + ori_w = OUT_RGB888P_WIDTH + ori_h = OUT_RGB888P_HEIGH + width = hd_kmodel_frame_size[0] + height = hd_kmodel_frame_size[1] + ratiow = float(width) / ori_w + ratioh = float(height) / ori_h + if ratiow < ratioh: + ratio = ratiow + else: + ratio = ratioh + new_w = int(ratio * ori_w) + new_h = int(ratio * ori_h) + dw = float(width - new_w) / 2 + dh = float(height - new_h) / 2 + top = int(round(dh - 0.1)) + bottom = int(round(dh + 0.1)) + left = int(round(dw - 0.1)) + right = int(round(dw - 0.1)) + + # init kpu and load kmodel + hd_ai2d = nn.ai2d() + hd_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + hd_ai2d.set_pad_param(True, [0,0,0,0,top,bottom,left,right], 0, [114,114,114]) + hd_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + hd_ai2d_builder = hd_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,height,width]) + data = np.ones(hd_kmodel_input_shape, dtype=np.uint8) + hd_ai2d_output_tensor = nn.from_numpy(data) + +# 手掌检测 ai2d 运行 +def hd_ai2d_run(rgb888p_img): + with ScopedTiming("hd_ai2d_run",debug_mode > 0): + global hd_ai2d_input_tensor,hd_ai2d_output_tensor + hd_ai2d_input = rgb888p_img.to_numpy_ref() + hd_ai2d_input_tensor = nn.from_numpy(hd_ai2d_input) + + hd_ai2d_builder.run(hd_ai2d_input_tensor, hd_ai2d_output_tensor) + +# 手掌检测 ai2d 释放内存 +def hd_ai2d_release(): + with ScopedTiming("hd_ai2d_release",debug_mode > 0): + global hd_ai2d_input_tensor + del hd_ai2d_input_tensor + +# 手掌检测 kpu 初始化 +def hd_kpu_init(hd_kmodel_file): + # init kpu and load kmodel + with ScopedTiming("hd_kpu_init",debug_mode > 0): + hd_kpu_obj = nn.kpu() + hd_kpu_obj.load_kmodel(hd_kmodel_file) + + hd_ai2d_init() + return hd_kpu_obj + +# 手掌检测 kpu 输入预处理 +def hd_kpu_pre_process(rgb888p_img): + hd_ai2d_run(rgb888p_img) + with ScopedTiming("hd_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,hd_ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, hd_ai2d_output_tensor) + +# 手掌检测 kpu 获得 kmodel 输出 +def hd_kpu_get_output(): + with ScopedTiming("hd_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + result = result.reshape((result.shape[0]*result.shape[1]*result.shape[2]*result.shape[3])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# 手掌检测 kpu 运行 +def hd_kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + hd_kpu_pre_process(rgb888p_img) + # (2)手掌检测 kpu 运行 + with ScopedTiming("hd_kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3)释放手掌检测 ai2d 资源 + hd_ai2d_release() + # (4)获取手掌检测 kpu 输出 + results = hd_kpu_get_output() + # (5)手掌检测 kpu 结果后处理 + dets = aicube.anchorbasedet_post_process( results[0], results[1], results[2], hd_kmodel_frame_size, hd_frame_size, strides, num_classes, confidence_threshold, nms_threshold, anchors, nms_option) + # (6)返回手掌检测结果 + return dets + +# 手掌检测 kpu 释放内存 +def hd_kpu_deinit(kpu_obj): + with ScopedTiming("hd_kpu_deinit",debug_mode > 0): + global hd_ai2d, hd_ai2d_output_tensor + del kpu_obj + del hd_ai2d + del hd_ai2d_output_tensor + +#-------hand recognition--------: +# 手势识别 ai2d 初始化 +def hr_ai2d_init(): + with ScopedTiming("hr_ai2d_init",debug_mode > 0): + global hr_ai2d, hr_ai2d_output_tensor + hr_ai2d = nn.ai2d() + hr_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + data = np.ones(hr_kmodel_input_shape, dtype=np.uint8) + hr_ai2d_output_tensor = nn.from_numpy(data) + +# 手势识别 ai2d 运行 +def hr_ai2d_run(rgb888p_img, x, y, w, h): + with ScopedTiming("hr_ai2d_run",debug_mode > 0): + global hr_ai2d,hr_ai2d_input_tensor,hr_ai2d_output_tensor + hr_ai2d_input = rgb888p_img.to_numpy_ref() + hr_ai2d_input_tensor = nn.from_numpy(hr_ai2d_input) + + hr_ai2d.set_crop_param(True, x, y, w, h) + hr_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + + global hr_ai2d_builder + hr_ai2d_builder = hr_ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,hr_kmodel_frame_size[1],hr_kmodel_frame_size[0]]) + hr_ai2d_builder.run(hr_ai2d_input_tensor, hr_ai2d_output_tensor) + +# 手势识别 ai2d 释放内存 +def hr_ai2d_release(): + with ScopedTiming("hr_ai2d_release",debug_mode > 0): + global hr_ai2d_input_tensor + del hr_ai2d_input_tensor + +# 手势识别 kpu 初始化 +def hr_kpu_init(hr_kmodel_file): + # init kpu and load kmodel + with ScopedTiming("hr_kpu_init",debug_mode > 0): + hr_kpu_obj = nn.kpu() + hr_kpu_obj.load_kmodel(hr_kmodel_file) + + hr_ai2d_init() + return hr_kpu_obj + +# 手势识别 kpu 输入预处理 +def hr_kpu_pre_process(rgb888p_img, x, y, w, h): + hr_ai2d_run(rgb888p_img, x, y, w, h) + with ScopedTiming("hr_kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,hr_ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, hr_ai2d_output_tensor) + +# 手势识别 kpu 获得 kmodel 输出 +def hr_kpu_get_output(): + with ScopedTiming("hr_kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + + result = result.reshape((result.shape[0]*result.shape[1])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# softmax实现 +def softmax(x): + x -= np.max(x) + x = np.exp(x) / np.sum(np.exp(x)) + return x + +# 手势识别 kpu 输出后处理 +def hr_kpu_post_process(results): + x_softmax = softmax(results[0]) + result = np.argmax(x_softmax) + text = " " + labels[result] + ": " + str(round(x_softmax[result],2)) + return text + +# 手势识别 kpu 运行 +def hr_kpu_run(kpu_obj,rgb888p_img, x, y, w, h): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + hr_kpu_pre_process(rgb888p_img, x, y, w, h) + # (2)手势识别 kpu 运行 + with ScopedTiming("hr_kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3)释放手势识别 ai2d 资源 + hr_ai2d_release() + # (4)获取手势识别 kpu 输出 + results = hr_kpu_get_output() + # (5)手势识别 kpu 结果后处理 + result = hr_kpu_post_process(results) + # (6)返回手势识别结果 + return result + +# 手势识别 kpu 释放内存 +def hr_kpu_deinit(kpu_obj): + with ScopedTiming("hr_kpu_deinit",debug_mode > 0): + global hr_ai2d, hr_ai2d_output_tensor + del kpu_obj + del hr_ai2d + del hr_ai2d_output_tensor + +#media_utils.py +global draw_img,osd_img,masks #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#**********for hand_recognition.py********** +def hand_recognition_inference(): + print("hand_recognition start") + kpu_hand_detect = hd_kpu_init(hd_kmodel_file) # 创建手掌检测的 kpu 对象 + kpu_hand_recognition = hr_kpu_init(hr_kmodel_file) # 创建手势识别的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("hand_recognition_test, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("hand_recognition_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + dets = hd_kpu_run(kpu_hand_detect,rgb888p_img) # 执行手掌检测 kpu 运行 以及 后处理过程 + draw_img.clear() + + for det_box in dets: + x1, y1, x2, y2 = det_box[2],det_box[3],det_box[4],det_box[5] + w = int(float(x2 - x1) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + h = int(float(y2 - y1) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + x1 = int(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y1 = int(y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + x2 = int(x2 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y2 = int(y2 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + if (h<(0.1*DISPLAY_HEIGHT)): + continue + if (w<(0.25*DISPLAY_WIDTH) and ((x1<(0.03*DISPLAY_WIDTH)) or (x2>(0.97*DISPLAY_WIDTH)))): + continue + if (w<(0.15*DISPLAY_WIDTH) and ((x1<(0.01*DISPLAY_WIDTH)) or (x2>(0.99*DISPLAY_WIDTH)))): + continue + + length = max(w,h)/2 + cx = (x1+x2)/2 + cy = (y1+y2)/2 + ratio_num = 1.1*length + + x1_kp = int(max(0,cx-ratio_num)) + y1_kp = int(max(0,cy-ratio_num)) + x2_kp = int(min(DISPLAY_WIDTH-1, cx+ratio_num)) + y2_kp = int(min(DISPLAY_HEIGHT-1, cy+ratio_num)) + w_kp = int(x2_kp - x1_kp + 1) + h_kp = int(y2_kp - y1_kp + 1) + + hr_results = hr_kpu_run(kpu_hand_recognition,rgb888p_img, x1_kp, y1_kp, w_kp, h_kp) # 执行手势识别 kpu 运行 以及 后处理过程 + + draw_img.draw_rectangle(x1, y1, w, h, color=(255, 0, 255, 0),thickness = 2) # 将得到的检测结果 绘制到 display + draw_img.draw_string( x1 , y1-50, hr_results, color=(255,0, 255, 0), scale=4) # 将得到的识别结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + #gc.collect() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + hd_kpu_deinit(kpu_hand_detect) # 释放手掌检测 kpu + hr_kpu_deinit(kpu_hand_recognition) # 释放手势识别 kpu + gc.collect() + ret = media_deinit() # 释放 整个media + if ret: + print("hand_recognition_test, buffer_deinit failed") + return ret + + print("hand_recognition_test end") + return 0 + +if __name__ == '__main__': + hand_recognition_inference() diff --git a/tests/ai_demo/keyword_spotting.py b/tests/ai_demo/keyword_spotting.py new file mode 100644 index 0000000..416cac8 --- /dev/null +++ b/tests/ai_demo/keyword_spotting.py @@ -0,0 +1,168 @@ +from media.pyaudio import * # 音频模块 +from media.media import * # 软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import media.wave as wave # wav音频处理模块 +import nncase_runtime as nn # nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +import ulab.numpy as np # 类似python numpy操作,但也会有一些接口不同 +import aidemo # aidemo模块,封装ai demo相关前处理、后处理等操作 +import time # 时间统计 +import struct # 字节字符转换模块 +import gc # 垃圾回收模块 +import os # 操作系统接口模块 + +# key word spotting任务 +# 检测阈值 +THRESH = 0.5 +# 有关音频流的宏变量 +SAMPLE_RATE = 16000 # 采样率16000Hz,即每秒采样16000次 +CHANNELS = 1 # 通道数 1为单声道,2为立体声 +FORMAT = paInt16 # 音频输入输出格式 paInt16 +CHUNK = int(0.3 * 16000) # 每次读取音频数据的帧数,设置为0.3s的帧数16000*0.3=4800 + +root_dir='/sdcard/app/tests/' +kmodel_file_kws = root_dir+"kmodel/kws.kmodel" # kmodel加载路径 +reply_wav_file = root_dir+"utils/wozai.wav" # kws唤醒词回复音频路径 +debug_mode = 0 # 调试模式,大于0(调试)、 反之 (不调试) + + +# scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +global current_kmodel_obj # 定义全局kpu对象 +global p,cache_np,fp,input_stream,output_stream,audio_input_tensor,cache_input_tensor # 定义全局音频流对象,输入输出流对象,并且定义kws处理接口FeaturePipeline对象fp,输入输出tensor和缓冲cache_np + +# 初始化kws音频流相关变量 +def init_kws(): + with ScopedTiming("init_kws",debug_mode > 0): + global p,cache_np,fp,input_stream,output_stream,cache_input_tensor + # 初始化模型的cache输入 + cache_np = np.zeros((1, 256, 105), dtype=np.float) + cache_input_tensor = nn.from_numpy(cache_np) + # 初始化音频预处理接口 + fp = aidemo.kws_fp_create() + # 初始化音频流 + p = PyAudio() + p.initialize(CHUNK) + ret = media.buffer_init() + if ret: + print("record_audio, buffer_init failed") + # 用于采集实时音频数据 + input_stream = p.open( + format=FORMAT, + channels=CHANNELS, + rate=SAMPLE_RATE, + input=True, + frames_per_buffer=CHUNK + ) + + # 用于播放回复音频 + output_stream = p.open( + format=FORMAT, + channels=CHANNELS, + rate=SAMPLE_RATE, + output=True, + frames_per_buffer=CHUNK + ) + +# kws 初始化kpu +def kpu_init_kws(): + with ScopedTiming("init_kpu",debug_mode > 0): + # 初始化kpu并加载kmodel + kpu = nn.kpu() + kpu.load_kmodel(kmodel_file_kws) + return kpu + +# kws音频预处理 +def kpu_pre_process_kws(pcm_data_list): + global current_kmodel_obj + global fp,input_stream,audio_input_tensor,cache_input_tensor + with ScopedTiming("pre_process",debug_mode > 0): + # 将pcm数据处理为模型输入的特征向量 + mp_feats = aidemo.kws_preprocess(fp, pcm_data_list)[0] + mp_feats_np = np.array(mp_feats) + mp_feats_np = mp_feats_np.reshape((1, 30, 40)) + audio_input_tensor = nn.from_numpy(mp_feats_np) + cache_input_tensor = nn.from_numpy(cache_np) + current_kmodel_obj.set_input_tensor(0, audio_input_tensor) + current_kmodel_obj.set_input_tensor(1, cache_input_tensor) + +# kws任务kpu运行并完成后处理 +def kpu_run_kws(kpu_obj,pcm_data_list): + global current_kmodel_obj,cache_np,output_stream + current_kmodel_obj = kpu_obj + # (1)kws音频数据预处理 + kpu_pre_process_kws(pcm_data_list) + # (2)kpu推理 + with ScopedTiming("kpu_run",debug_mode > 0): + kpu_obj.run() + # (3)获取模型输出 + logits = kpu_obj.get_output_tensor(0) + cache_tensor = kpu_obj.get_output_tensor(1) # 更新缓存输入 + logits_np = logits.to_numpy() + cache_np=cache_tensor.to_numpy() + del logits + del cache_tensor + # (4)后处理argmax + max_logits = np.max(logits_np, axis=1)[0] + max_p = np.max(max_logits) + idx = np.argmax(max_logits) + # 如果分数大于阈值,且idx==1(即包含唤醒词),播放回复音频 + if max_p > THRESH and idx == 1: + print("====Detected XiaonanXiaonan!====") + wf = wave.open(reply_wav_file, "rb") + wav_data = wf.read_frames(CHUNK) + while wav_data: + output_stream.write(wav_data) + wav_data = wf.read_frames(CHUNK) + time.sleep(1) # 时间缓冲,用于播放声音 + wf.close() + else: + print("Deactivated!") + + +# kws推理过程 +def kws_inference(): + # 记录音频帧帧数 + global p,fp,input_stream,output_stream + # 初始化 + init_kws() + kpu_kws=kpu_init_kws() + pcm_data_list = [] + try: + while True: + with ScopedTiming("total", 1): + pcm_data_list.clear() + # 对实时音频流进行推理 + pcm_data = input_stream.read() # 获取的音频流数据字节数,len(pcm_data)=0.3*16000*2=9600,即以16000Hz的采样率采样0.3s,每次采样数据为paInt16格式占2个字节 + # 获取音频流数据 + for i in range(0, len(pcm_data), 2): + # 每两个字节组织成一个有符号整数,然后将其转换为浮点数,即为一次采样的数据,加入到当前一帧(0.3s)的数据列表中 + int_pcm_data = struct.unpack(" 0): + results = aidemo.licence_det_postprocess(output_data,[OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH],[kmodel_input_shape[2],kmodel_input_shape[3]],obj_thresh,nms_thresh) + return results + +# ai2d 初始化 +def ai2d_init(): + with ScopedTiming("ai2d_init",debug_mode > 0): + global ai2d + ai2d = nn.ai2d() + ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + global ai2d_out_tensor + data = np.ones(kmodel_input_shape, dtype=np.uint8) + ai2d_out_tensor = nn.from_numpy(data) + + global ai2d_builder + ai2d_builder = ai2d.build([1,3,OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH], kmodel_input_shape) + +# ai2d 运行 +def ai2d_run(rgb888p_img): + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor,ai2d_out_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + ai2d_input_tensor = nn.from_numpy(ai2d_input) + + ai2d_builder.run(ai2d_input_tensor, ai2d_out_tensor) + +# ai2d 释放内存 +def ai2d_release(): + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor + del ai2d_input_tensor + +# kpu 初始化 +def kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + ai2d_init() + return kpu_obj + +# kpu 输入预处理 +def kpu_pre_process(rgb888p_img): + ai2d_run(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_out_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_out_tensor) + +# kpu 获得 kmodel 输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + tmp2 = result.copy() + del data + results.append(tmp2) + return results + +# kpu 运行 +def kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1) 原图预处理,并设置模型输入 + kpu_pre_process(rgb888p_img) + # (2) kpu 运行 + with ScopedTiming("kpu_run",debug_mode > 0): + kpu_obj.run() + # (3) 释放ai2d资源 + ai2d_release() + # (4) 获取kpu输出 + results = kpu_get_output() + # (5) kpu结果后处理 + dets = kpu_post_process(results) + # (6) 返回 车牌检测框 结果 + return dets + +# kpu 释放内存 +def kpu_deinit(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d,ai2d_out_tensor + del kpu_obj + del ai2d + del ai2d_out_tensor + +#media_utils.py +global draw_img,osd_img #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 将所有车牌检测框绘制到屏幕上 +def display_draw(dets): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if dets: + draw_img.clear() + point_8 = np.zeros((8),dtype=np.int16) + for det in dets: + for i in range(4): + x = det[i * 2 + 0]/OUT_RGB888P_WIDTH*DISPLAY_WIDTH + y = det[i * 2 + 1]/OUT_RGB888P_HEIGHT*DISPLAY_HEIGHT + point_8[i * 2 + 0] = int(x) + point_8[i * 2 + 1] = int(y) + for i in range(4): + draw_img.draw_line(point_8[i * 2 + 0],point_8[i * 2 + 1],point_8[(i+1) % 4 * 2 + 0],point_8[(i+1) % 4 * 2 + 1],color=(255, 0, 255, 0),thickness=2) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_BGR_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + + +#**********for licence_det.py********** +def licence_det_inference(): + print("licence_det start") + kpu_licence_det = kpu_init(kmodel_file) # 创建车牌检测的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("licence_det, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("licence_det, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + dets = kpu_run(kpu_licence_det,rgb888p_img) # 执行车牌检测 kpu 运行 以及后处理过程 + display_draw(dets) # 将得到的 检测结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + # gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + kpu_deinit(kpu_licence_det) # 释放 kpu + gc.collect() + time.sleep(1) + ret = media_deinit() # 释放整个media + if ret: + print("licence_det, buffer_deinit failed") + return ret + + print("licence_det end") + return 0 + +if __name__ == '__main__': + licence_det_inference() + + diff --git a/tests/ai_demo/licence_det_rec.py b/tests/ai_demo/licence_det_rec.py new file mode 100644 index 0000000..1654084 --- /dev/null +++ b/tests/ai_demo/licence_det_rec.py @@ -0,0 +1,445 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 +import aidemo #aidemo模块,封装ai demo相关后处理、画图操作 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +#ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(640, 16) +OUT_RGB888P_HEIGHT = 480 + +#车牌检测 和 车牌识别 kmodel输入shape +det_kmodel_input_shape = (1,3,640,640) +rec_kmodel_input_shape = (1,1,32,220) + +#车牌检测 相关参数设置 +obj_thresh = 0.2 #车牌检测分数阈值 +nms_thresh = 0.2 #检测框 非极大值抑制 阈值 + +#文件配置 +root_dir = '/sdcard/app/tests/' +det_kmodel_file = root_dir + 'kmodel/LPD_640.kmodel' # 车牌检测 kmodel 文件路径 +rec_kmodel_file = root_dir + 'kmodel/licence_reco.kmodel' # 车牌识别 kmodel 文件路径 +#dict_rec = ["挂", "使", "领", "澳", "港", "皖", "沪", "津", "渝", "冀", "晋", "蒙", "辽", "吉", "黑", "苏", "浙", "京", "闽", "赣", "鲁", "豫", "鄂", "湘", "粤", "桂", "琼", "川", "贵", "云", "藏", "陕", "甘", "青", "宁", "新", "警", "学", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "_", "-"] +dict_rec = ["gua","shi","ling","ao","gang","wan","hu","jin","yu","ji","jin","meng","liao","ji","hei","su","zhe","jing","min","gan","lu","yu","e","xiang","yue","gui","qiong","chuan","gui","yun","zang","shan","gan","qing","ning","xin","jing","xue","0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "_", "-"] +dict_size = len(dict_rec) +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + + +#ai_utils.py +global det_current_kmodel_obj,rec_current_kmodel_obj # 定义全局的 kpu 对象 +global det_ai2d,det_ai2d_input_tensor,det_ai2d_output_tensor,det_ai2d_builder # 定义车牌检测 ai2d 对象 ,并且定义 ai2d 的输入、输出 以及 builder +global rec_ai2d,rec_ai2d_input_tensor,rec_ai2d_output_tensor,rec_ai2d_builder # 定义车牌识别 ai2d 对象 ,并且定义 ai2d 的输入、输出 以及 builder + +# 车牌检测 接收kmodel输出的后处理方法 +def det_kpu_post_process(output_data): + with ScopedTiming("det_kpu_post_process", debug_mode > 0): + results = aidemo.licence_det_postprocess(output_data,[OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH],[det_kmodel_input_shape[2],det_kmodel_input_shape[3]],obj_thresh,nms_thresh) + return results + +# 车牌识别 接收kmodel输出的后处理方法 +def rec_kpu_post_process(output_data): + with ScopedTiming("rec_kpu_post_process", debug_mode > 0): + size = rec_kmodel_input_shape[3] / 4 + result = [] + for i in range(size): + maxs = float("-inf") + index = -1 + for j in range(dict_size): + if (maxs < float(output_data[i * dict_size +j])): + index = j + maxs = output_data[i * dict_size +j] + result.append(index) + + result_str = "" + for i in range(size): + if (result[i] >= 0 and result[i] != 0 and not(i > 0 and result[i-1] == result[i])): + result_str += dict_rec[result[i]-1] + return result_str + +# 车牌检测 ai2d 初始化 +def det_ai2d_init(): + with ScopedTiming("det_ai2d_init",debug_mode > 0): + global det_ai2d + det_ai2d = nn.ai2d() + det_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + det_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + global det_ai2d_out_tensor + data = np.ones(det_kmodel_input_shape, dtype=np.uint8) + det_ai2d_out_tensor = nn.from_numpy(data) + + global det_ai2d_builder + det_ai2d_builder = det_ai2d.build([1,3,OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH], det_kmodel_input_shape) + +# 车牌识别 ai2d 初始化 +def rec_ai2d_init(): + with ScopedTiming("rec_ai2d_init",debug_mode > 0): + global rec_ai2d + rec_ai2d = nn.ai2d() + rec_ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + + global rec_ai2d_out_tensor + data = np.ones(rec_kmodel_input_shape, dtype=np.uint8) + rec_ai2d_out_tensor = nn.from_numpy(data) + + rec_ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + +# 车牌检测 ai2d 运行 +def det_ai2d_run(rgb888p_img): + with ScopedTiming("det_ai2d_run",debug_mode > 0): + global det_ai2d_input_tensor,det_ai2d_out_tensor,det_ai2d_builder + det_ai2d_input = rgb888p_img.to_numpy_ref() + det_ai2d_input_tensor = nn.from_numpy(det_ai2d_input) + + det_ai2d_builder.run(det_ai2d_input_tensor, det_ai2d_out_tensor) + +# 车牌识别 ai2d 运行 +def rec_ai2d_run(img_array): + with ScopedTiming("rec_ai2d_run",debug_mode > 0): + global rec_ai2d_input_tensor,rec_ai2d_out_tensor,rec_ai2d_builder + rec_ai2d_builder = rec_ai2d.build([1,1,img_array.shape[2],img_array.shape[3]], rec_kmodel_input_shape) + rec_ai2d_input_tensor = nn.from_numpy(img_array) + + rec_ai2d_builder.run(rec_ai2d_input_tensor, rec_ai2d_out_tensor) + +# 车牌检测 ai2d 释放内存 +def det_ai2d_release(): + with ScopedTiming("det_ai2d_release",debug_mode > 0): + global det_ai2d_input_tensor + del det_ai2d_input_tensor + +# 车牌识别 ai2d 释放内存 +def rec_ai2d_release(): + with ScopedTiming("rec_ai2d_release",debug_mode > 0): + global rec_ai2d_input_tensor, rec_ai2d_builder + del rec_ai2d_input_tensor + del rec_ai2d_builder + +# 车牌检测 kpu 初始化 +def det_kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("det_kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + det_ai2d_init() + return kpu_obj + +# 车牌识别 kpu 初始化 +def rec_kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("rec_kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + rec_ai2d_init() + return kpu_obj + +# 车牌检测 kpu 输入预处理 +def det_kpu_pre_process(rgb888p_img): + det_ai2d_run(rgb888p_img) + with ScopedTiming("det_kpu_pre_process",debug_mode > 0): + global det_current_kmodel_obj,det_ai2d_out_tensor + # set kpu input + det_current_kmodel_obj.set_input_tensor(0, det_ai2d_out_tensor) + +# 车牌识别 kpu 输入预处理 +def rec_kpu_pre_process(img_array): + rec_ai2d_run(img_array) + with ScopedTiming("rec_kpu_pre_process",debug_mode > 0): + global rec_current_kmodel_obj,rec_ai2d_out_tensor + # set kpu input + rec_current_kmodel_obj.set_input_tensor(0, rec_ai2d_out_tensor) + +# 车牌识别 抠图 +def rec_array_pre_process(rgb888p_img,dets): + with ScopedTiming("rec_array_pre_process",debug_mode > 0): + isp_image = rgb888p_img.to_numpy_ref() + imgs_array_boxes = aidemo.ocr_rec_preprocess(isp_image,[OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH],dets) + return imgs_array_boxes + +# 车牌检测 获取 kmodel 输出 +def det_kpu_get_output(): + with ScopedTiming("det_kpu_get_output",debug_mode > 0): + global det_current_kmodel_obj + results = [] + for i in range(det_current_kmodel_obj.outputs_size()): + data = det_current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + tmp2 = result.copy() + del data + results.append(tmp2) + return results + +# 车牌识别 获取 kmodel 输出 +def rec_kpu_get_output(): + with ScopedTiming("rec_kpu_get_output",debug_mode > 0): + global rec_current_kmodel_obj + data = rec_current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + result = result.reshape((result.shape[0] * result.shape[1] * result.shape[2])) + tmp = result.copy() + del data + return tmp + +# 车牌检测 kpu 运行 +def det_kpu_run(kpu_obj,rgb888p_img): + global det_current_kmodel_obj + det_current_kmodel_obj = kpu_obj + # (1) 原图预处理,并设置模型输入 + det_kpu_pre_process(rgb888p_img) + # (2) kpu 运行 + with ScopedTiming("det_kpu_run",debug_mode > 0): + kpu_obj.run() + # (3) 释放ai2d资源 + det_ai2d_release() + # (4) 获取kpu输出 + results = det_kpu_get_output() + # (5) kpu结果后处理 + dets = det_kpu_post_process(results) + # 返回 车牌检测结果 + return dets + +# 车牌识别 kpu 运行 +def rec_kpu_run(kpu_obj,rgb888p_img,dets): + global rec_current_kmodel_obj + if (len(dets) == 0): + return [] + rec_current_kmodel_obj = kpu_obj + # (1) 原始图像抠图,车牌检测结果 points 排序 + imgs_array_boxes = rec_array_pre_process(rgb888p_img,dets) + imgs_array = imgs_array_boxes[0] + boxes = imgs_array_boxes[1] + recs = [] + for img_array in imgs_array: + # (2) 抠出后的图像 进行预处理,设置模型输入 + rec_kpu_pre_process(img_array) + # (3) kpu 运行 + with ScopedTiming("rec_kpu_run",debug_mode > 0): + kpu_obj.run() + # (4) 释放ai2d资源 + rec_ai2d_release() + # (5) 获取 kpu 输出 + result = rec_kpu_get_output() + # (6) kpu 结果后处理 + rec = rec_kpu_post_process(result) + recs.append(rec) + # (7) 返回 车牌检测 和 识别结果 + return [boxes,recs] + + +# 车牌检测 kpu 释放内存 +def det_kpu_deinit(kpu_obj): + with ScopedTiming("det_kpu_deinit",debug_mode > 0): + global det_ai2d, det_ai2d_builder, det_ai2d_out_tensor + del kpu_obj + del det_ai2d + del det_ai2d_builder + del det_ai2d_out_tensor + +# 车牌识别 kpu 释放内存 +def rec_kpu_deinit(kpu_obj): + with ScopedTiming("rec_kpu_deinit",debug_mode > 0): + global rec_ai2d, rec_ai2d_out_tensor + del kpu_obj + del rec_ai2d + del rec_ai2d_out_tensor + +#media_utils.py +global draw_img,osd_img #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 将所有车牌检测框 和 识别结果绘制到屏幕 +def display_draw(dets_recs): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if dets_recs: + dets = dets_recs[0] + recs = dets_recs[1] + draw_img.clear() + point_8 = np.zeros((8),dtype=np.int16) + for det_index in range(len(dets)): + for i in range(4): + x = dets[det_index][i * 2 + 0]/OUT_RGB888P_WIDTH*DISPLAY_WIDTH + y = dets[det_index][i * 2 + 1]/OUT_RGB888P_HEIGHT*DISPLAY_HEIGHT + point_8[i * 2 + 0] = int(x) + point_8[i * 2 + 1] = int(y) + for i in range(4): + draw_img.draw_line(point_8[i * 2 + 0],point_8[i * 2 + 1],point_8[(i+1) % 4 * 2 + 0],point_8[(i+1) % 4 * 2 + 1],color=(255, 0, 255, 0),thickness=2) + draw_img.draw_string( point_8[6], point_8[7] + 20, recs[det_index] , color=(255,255,153,18) , scale=4) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_BGR_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + + +#**********for licence_det_rec.py********** +def licence_det_rec_inference(): + print("licence_det_rec start") + kpu_licence_det = det_kpu_init(det_kmodel_file) # 创建车牌检测的 kpu 对象 + kpu_licence_rec = rec_kpu_init(rec_kmodel_file) # 创建车牌识别的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("licence_det_rec, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("licence_det_rec, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + dets = det_kpu_run(kpu_licence_det,rgb888p_img) # 执行车牌检测 kpu 运行 以及 后处理过程 + dets_recs = rec_kpu_run(kpu_licence_rec,rgb888p_img,dets) # 执行车牌识别 kpu 运行 以及 后处理过程 + display_draw(dets_recs) # 将得到的检测结果和识别结果 绘制到display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + # gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + det_kpu_deinit(kpu_licence_det) # 释放 车牌检测 kpu + rec_kpu_deinit(kpu_licence_rec) # 释放 车牌识别 kpu + gc.collect() + time.sleep(1) + ret = media_deinit() # 释放 整个media + if ret: + print("licence_det_rec, buffer_deinit failed") + return ret + + print("licence_det_rec end") + return 0 + +if __name__ == '__main__': + licence_det_rec_inference() + + diff --git a/tests/ai_demo/object_detect_yolov8n.py b/tests/ai_demo/object_detect_yolov8n.py new file mode 100644 index 0000000..5ceb0a9 --- /dev/null +++ b/tests/ai_demo/object_detect_yolov8n.py @@ -0,0 +1,425 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +#ai 原图输入分辨率 +OUT_RGB888P_WIDTH = ALIGN_UP(320, 16) +OUT_RGB888P_HEIGHT = 320 + +#多目标检测 kmodel 输入 shape +kmodel_input_shape = (1,3,320,320) + +#多目标检测 相关参数设置 +confidence_threshold = 0.2 # 多目标检测分数阈值 +nms_threshold = 0.2 # 非最大值抑制阈值 +x_factor = float(OUT_RGB888P_WIDTH)/kmodel_input_shape[3] # 原始图像分辨率宽与kmodel宽输入大小比值 +y_factor = float(OUT_RGB888P_HEIGHT)/kmodel_input_shape[2] # 原始图像分辨率高与kmodel高输入大小比值 +keep_top_k = 50 # 最大输出检测框的数量 + +#文件配置 +root_dir = '/sdcard/app/tests/' +kmodel_file = root_dir + 'kmodel/yolov8n_320.kmodel' # kmodel文件的路径 +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +#颜色板 用于作图 +color_four = [(255, 220, 20, 60), (255, 119, 11, 32), (255, 0, 0, 142), (255, 0, 0, 230), + (255, 106, 0, 228), (255, 0, 60, 100), (255, 0, 80, 100), (255, 0, 0, 70), + (255, 0, 0, 192), (255, 250, 170, 30), (255, 100, 170, 30), (255, 220, 220, 0), + (255, 175, 116, 175), (255, 250, 0, 30), (255, 165, 42, 42), (255, 255, 77, 255), + (255, 0, 226, 252), (255, 182, 182, 255), (255, 0, 82, 0), (255, 120, 166, 157), + (255, 110, 76, 0), (255, 174, 57, 255), (255, 199, 100, 0), (255, 72, 0, 118), + (255, 255, 179, 240), (255, 0, 125, 92), (255, 209, 0, 151), (255, 188, 208, 182), + (255, 0, 220, 176), (255, 255, 99, 164), (255, 92, 0, 73), (255, 133, 129, 255), + (255, 78, 180, 255), (255, 0, 228, 0), (255, 174, 255, 243), (255, 45, 89, 255), + (255, 134, 134, 103), (255, 145, 148, 174), (255, 255, 208, 186), + (255, 197, 226, 255), (255, 171, 134, 1), (255, 109, 63, 54), (255, 207, 138, 255), + (255, 151, 0, 95), (255, 9, 80, 61), (255, 84, 105, 51), (255, 74, 65, 105), + (255, 166, 196, 102), (255, 208, 195, 210), (255, 255, 109, 65), (255, 0, 143, 149), + (255, 179, 0, 194), (255, 209, 99, 106), (255, 5, 121, 0), (255, 227, 255, 205), + (255, 147, 186, 208), (255, 153, 69, 1), (255, 3, 95, 161), (255, 163, 255, 0), + (255, 119, 0, 170), (255, 0, 182, 199), (255, 0, 165, 120), (255, 183, 130, 88), + (255, 95, 32, 0), (255, 130, 114, 135), (255, 110, 129, 133), (255, 166, 74, 118), + (255, 219, 142, 185), (255, 79, 210, 114), (255, 178, 90, 62), (255, 65, 70, 15), + (255, 127, 167, 115), (255, 59, 105, 106), (255, 142, 108, 45), (255, 196, 172, 0), + (255, 95, 54, 80), (255, 128, 76, 255), (255, 201, 57, 1), (255, 246, 0, 122), + (255, 191, 162, 208)] + +#标签 多目标检测的所有可识别类别 +labels = ["person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", "truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter", "bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear", "zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase", "frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat", "baseball glove", "skateboard", "surfboard", "tennis racket", "bottle", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple", "sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut", "cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors", "teddy bear", "hair drier", "toothbrush"] + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global ai2d,ai2d_input_tensor,ai2d_output_tensor,ai2d_builder # 定义全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + + +# 多目标检测 非最大值抑制方法实现 +def py_cpu_nms(boxes,scores,thresh): + """Pure Python NMS baseline.""" + x1 = boxes[:, 0] + y1 = boxes[:, 1] + x2 = boxes[:, 2] + y2 = boxes[:, 3] + + areas = (x2 - x1 + 1) * (y2 - y1 + 1) + order = np.argsort(scores,axis = 0)[::-1] + + keep = [] + while order.size > 0: + i = order[0] + keep.append(i) + new_x1 = [] + new_x2 = [] + new_y1 = [] + new_y2 = [] + new_areas = [] + for order_i in order: + new_x1.append(x1[order_i]) + new_x2.append(x2[order_i]) + new_y1.append(y1[order_i]) + new_y2.append(y2[order_i]) + new_areas.append(areas[order_i]) + new_x1 = np.array(new_x1) + new_x2 = np.array(new_x2) + new_y1 = np.array(new_y1) + new_y2 = np.array(new_y2) + xx1 = np.maximum(x1[i], new_x1) + yy1 = np.maximum(y1[i], new_y1) + xx2 = np.minimum(x2[i], new_x2) + yy2 = np.minimum(y2[i], new_y2) + + w = np.maximum(0.0, xx2 - xx1 + 1) + h = np.maximum(0.0, yy2 - yy1 + 1) + inter = w * h + + new_areas = np.array(new_areas) + ovr = inter / (areas[i] + new_areas - inter) + new_order = [] + for ovr_i,ind in enumerate(ovr): + if ind < thresh: + new_order.append(order[ovr_i]) + order = np.array(new_order,dtype=np.uint8) + return keep + +# 多目标检测 接收kmodel输出的后处理方法 +def kpu_post_process(output_data): + with ScopedTiming("kpu_post_process", debug_mode > 0): + boxes_ori = output_data[:,0:4] + scores_ori = output_data[:,4:] + confs_ori = np.max(scores_ori,axis=-1) + inds_ori = np.argmax(scores_ori,axis=-1) + + boxes = [] + scores = [] + inds = [] + + for i in range(len(boxes_ori)): + if confs_ori[i] > confidence_threshold: + scores.append(confs_ori[i]) + inds.append(inds_ori[i]) + x = boxes_ori[i,0] + y = boxes_ori[i,1] + w = boxes_ori[i,2] + h = boxes_ori[i,3] + left = int((x - 0.5 * w) * x_factor) + top = int((y - 0.5 * h) * y_factor) + right = int((x + 0.5 * w) * x_factor) + bottom = int((y + 0.5 * h) * y_factor) + boxes.append([left,top,right,bottom]) + + if len(boxes)==0: + return [] + + boxes = np.array(boxes) + scores = np.array(scores) + inds = np.array(inds) + + # do NMS + keep = py_cpu_nms(boxes,scores,nms_threshold) + dets = np.concatenate((boxes, scores.reshape((len(boxes),1)), inds.reshape((len(boxes),1))), axis=1) + + dets_out = [] + for keep_i in keep: + dets_out.append(dets[keep_i]) + dets_out = np.array(dets_out) + + # keep top-K faster NMS + dets_out = dets_out[:keep_top_k, :] + return dets_out + +# ai2d 初始化 +def ai2d_init(): + with ScopedTiming("ai2d_init",debug_mode > 0): + global ai2d + ai2d = nn.ai2d() + ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + global ai2d_out_tensor + data = np.ones(kmodel_input_shape, dtype=np.uint8) + ai2d_out_tensor = nn.from_numpy(data) + + global ai2d_builder + ai2d_builder = ai2d.build([1,3,OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH], kmodel_input_shape) + +# ai2d 运行 +def ai2d_run(rgb888p_img): + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor,ai2d_out_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + ai2d_input_tensor = nn.from_numpy(ai2d_input) + + ai2d_builder.run(ai2d_input_tensor, ai2d_out_tensor) + +# ai2d 释放内存 +def ai2d_release(): + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor + del ai2d_input_tensor + +# kpu 初始化 +def kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + ai2d_init() + return kpu_obj + +# kpu 输入预处理 +def kpu_pre_process(rgb888p_img): + ai2d_run(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_out_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_out_tensor) + +# kpu 获得 kmodel 输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + + result = result.reshape((result.shape[0] * result.shape[1], result.shape[2])) + result = result.transpose() + tmp2 = result.copy() + del data + results.append(tmp2) + return results + +# kpu 运行 +def kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1) 原图预处理,并设置模型输入 + kpu_pre_process(rgb888p_img) + # (2) kpu运行 + with ScopedTiming("kpu_run",debug_mode > 0): + kpu_obj.run() + # (3) 释放ai2d资源 + ai2d_release() + # (4) 获取kpu输出 + results = kpu_get_output() + # (5) kpu结果后处理 + dets = kpu_post_process(results[0]) + # (6) 返回多目标检测结果 + return dets + +# kpu 释放内存 +def kpu_deinit(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d,ai2d_out_tensor + del kpu_obj + del ai2d + del ai2d_out_tensor + +#media_utils.py +global draw_img,osd_img #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 将所有目标检测框以及类别、分数值的作图 +def display_draw(dets): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if dets: + draw_img.clear() + for det in dets: + x1, y1, x2, y2 = map(lambda x: int(round(x, 0)), det[:4]) + w = (x2 - x1) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + h = (y2 - y1) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGHT + draw_img.draw_rectangle(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH, + y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGHT, w, h, color=color_four[int(det[5])],thickness=2) + draw_img.draw_string( int(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) , int(y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGHT)-50, + " " + labels[int(det[5])] + " " + str(round(det[4],2)) , color=color_four[int(det[5])] , scale=4) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + + +#**********for ob_detect.py********** +def ob_detect_inference(): + print("ob_detect start") + kpu_ob_detect = kpu_init(kmodel_file) # 创建多目标检测的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("ob_detect, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("ob_detect, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + dets = kpu_run(kpu_ob_detect,rgb888p_img) # 执行多目标检测 kpu运行 以及 后处理过程 + display_draw(dets) # 将得到的检测结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + # gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止camera + display_deinit() # 释放 display + kpu_deinit(kpu_ob_detect) # 释放 kpu + gc.collect() + time.sleep(1) + ret = media_deinit() # 释放 整个media + if ret: + print("ob_detect, buffer_deinit failed") + return ret + + print("ob_detect_test end") + return 0 + +if __name__ == '__main__': + ob_detect_inference() diff --git a/tests/ai_demo/ocr_det.py b/tests/ai_demo/ocr_det.py new file mode 100644 index 0000000..e1e0fd3 --- /dev/null +++ b/tests/ai_demo/ocr_det.py @@ -0,0 +1,351 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 +import os #操作系统接口模块 +import aicube #aicube模块,封装检测分割等任务相关后处理 + +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(640, 16) +OUT_RGB888P_HEIGH = 360 + +# kmodel输入参数配置 +kmodel_input_shape_det = (1,3,640,640) # kmodel输入分辨率 +rgb_mean = [0,0,0] # ai2d padding的值 + +# kmodel相关参数设置 +mask_threshold = 0.25 # 二值化mask阈值 +box_threshold = 0.3 # 检测框分数阈值 + +# 文件配置 +root_dir = '/sdcard/app/tests/' +kmodel_file_det = root_dir + 'kmodel/ocr_det_int16.kmodel' # kmodel加载路径 +debug_mode = 0 # 调试模式 大于0(调试)、 反之 (不调试) + +# scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +# ai utils +global current_kmodel_obj # 定义全局kpu对象 +global ai2d_det,ai2d_input_tensor_det,ai2d_output_tensor_det,ai2d_builder_det,ai2d_input_det # 定义全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + +# padding方法,一边padding,右padding或者下padding +def get_pad_one_side_param(out_img_size,input_img_size): + # 右padding或下padding + dst_w = out_img_size[0] + dst_h = out_img_size[1] + + input_width = input_img_size[0] + input_high = input_img_size[1] + + ratio_w = dst_w / input_width + ratio_h = dst_h / input_high + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + + new_w = (int)(ratio * input_width) + new_h = (int)(ratio * input_high) + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + + +# ai2d 初始化,用于实现输入的预处理 +def ai2d_init_det(): + with ScopedTiming("ai2d_init",debug_mode > 0): + global ai2d_det + ai2d_det = nn.ai2d() + ai2d_det.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d_det.set_pad_param(True, get_pad_one_side_param([kmodel_input_shape_det[3],kmodel_input_shape_det[2]], [OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH]), 0, [0, 0, 0]) + ai2d_det.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + global ai2d_output_tensor_det + data = np.ones(kmodel_input_shape_det, dtype=np.uint8) + ai2d_output_tensor_det = nn.from_numpy(data) + global ai2d_builder_det + ai2d_builder_det = ai2d_det.build([1, 3, OUT_RGB888P_HEIGH, OUT_RGB888P_WIDTH], [1, 3, kmodel_input_shape_det[2], kmodel_input_shape_det[3]]) + + +# ai2d 运行,完成ai2d_init_det设定的预处理 +def ai2d_run_det(rgb888p_img): + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor_det,ai2d_builder_det,ai2d_input_det + ai2d_input_det = rgb888p_img.to_numpy_ref() + ai2d_input_tensor_det = nn.from_numpy(ai2d_input_det) + global ai2d_output_tensor_det + ai2d_builder_det.run(ai2d_input_tensor_det, ai2d_output_tensor_det) + + +# ai2d 释放输入tensor +def ai2d_release_det(): + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor_det + del ai2d_input_tensor_det + +# kpu 初始化 +def kpu_init_det(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + ai2d_init_det() + return kpu_obj + +# 预处理方法 +def kpu_pre_process_det(rgb888p_img): + # 运行ai2d,将ai2d预处理的输出设置为kmodel的输入tensor + ai2d_run_det(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_output_tensor_det + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_output_tensor_det) + +# 获取kmodel的推理输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +# kpu 运行 +def kpu_run_det(kpu_obj,rgb888p_img): + # kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + #(1)原图像预处理并设置模型输入 + kpu_pre_process_det(rgb888p_img) + #(2)kpu推理 + with ScopedTiming("kpu_run",debug_mode > 0): + kpu_obj.run() + #(3)释放ai2d资源 + ai2d_release_det() + #(4)获取kpu输出 + results = kpu_get_output() + #(5)CHW转HWC + global ai2d_input_det + tmp = (ai2d_input_det.shape[0], ai2d_input_det.shape[1], ai2d_input_det.shape[2]) + ai2d_input_det = ai2d_input_det.reshape((ai2d_input_det.shape[0], ai2d_input_det.shape[1] * ai2d_input_det.shape[2])) + ai2d_input_det = ai2d_input_det.transpose() + tmp2 = ai2d_input_det.copy() + tmp2 = tmp2.reshape((tmp[1], tmp[2], tmp[0])) + #(6)后处理,aicube.ocr_post_process接口说明: + # 接口:aicube.ocr_post_process(threshold_map,ai_isp,kmodel_input_shape,isp_shape,mask_threshold,box_threshold); + # 参数说明: + # threshold_map: DBNet模型的输出为(N,kmodel_input_shape_det[2],kmodel_input_shape_det[3],2),两个通道分别为threshold map和segmentation map + # 后处理过程只使用threshold map,因此将results[0][:,:,:,0] reshape成一维传给接口使用。 + # ai_isp:后处理还会返回基于原图的检测框裁剪数据,因此要将原图数据reshape为一维传给接口处理。 + # kmodel_input_shape:kmodel输入分辨率。 + # isp_shape:AI原图分辨率。要将kmodel输出分辨率的检测框坐标映射到原图分辨率上,需要使用这两个分辨率的值。 + # mask_threshold:用于二值化图像获得文本区域。 + # box_threshold:检测框分数阈值,低于该阈值的检测框不计入结果。 + with ScopedTiming("kpu_post",debug_mode > 0): + # 调用aicube模块的ocr_post_process完成ocr检测的后处理 + # det_results结构为[[crop_array_nhwc,[p1_x,p1_y,p2_x,p2_y,p3_x,p3_y,p4_x,p4_y]],...] + det_results = aicube.ocr_post_process(results[0][:, :, :, 0].reshape(-1), tmp2.reshape(-1), + [kmodel_input_shape_det[3], kmodel_input_shape_det[2]], + [OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH], mask_threshold, box_threshold) + return det_results + + +# kpu 释放内存 +def kpu_deinit_det(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d_det,ai2d_output_tensor_det,ai2d_input_tensor_det + del kpu_obj + del ai2d_det + del ai2d_output_tensor_det + #del ai2d_input_tensor_det + +#********************for media_utils.py******************** + +global draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +#display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程,将OCR检测后处理得到的框绘制到OSD上并显示 +def display_draw(det_results): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if det_results: + draw_img.clear() + # 循环绘制所有检测到的框 + for j in det_results: + # 将原图的坐标点转换成显示的坐标点,循环绘制四条直线,得到一个矩形框 + for i in range(4): + x1 = j[1][(i * 2)] / OUT_RGB888P_WIDTH * DISPLAY_WIDTH + y1 = j[1][(i * 2 + 1)] / OUT_RGB888P_HEIGH * DISPLAY_HEIGHT + x2 = j[1][((i + 1) * 2) % 8] / OUT_RGB888P_WIDTH * DISPLAY_WIDTH + y2 = j[1][((i + 1) * 2 + 1) % 8] / OUT_RGB888P_HEIGH * DISPLAY_HEIGHT + draw_img.draw_line((int(x1), int(y1), int(x2), int(y2)), color=(255, 0, 0, 255), + thickness=5) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 启动视频流 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 捕获一帧图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 释放内存 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# 停止视频流 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放buffer,销毁link +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +# +def ocr_det_inference(): + print("ocr_det_test start") + kpu_ocr_det = kpu_init_det(kmodel_file_det) # 创建ocr检测任务的kpu对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + rgb888p_img = None + try: + ret = media_init() + if ret: + print("ocr_det_test, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图像 + if rgb888p_img == -1: + print("ocr_det_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + det_results = kpu_run_det(kpu_ocr_det,rgb888p_img) # kpu运行获取kmodel的推理输出 + display_draw(det_results) # 绘制检测结果,并显示 + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # 释放内存 + rgb888p_img = None + # gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止camera + display_deinit() # 释放display + kpu_deinit_det(kpu_ocr_det) # 释放kpu + gc.collect() + time.sleep(1) + ret = media_deinit() # 释放整个media + if ret: + print("ocr_det_test, buffer_deinit failed") + return ret + + print("ocr_det_test end") + return 0 + +if __name__ == '__main__': + ocr_det_inference() diff --git a/tests/ai_demo/ocr_rec.py b/tests/ai_demo/ocr_rec.py new file mode 100644 index 0000000..a5d742a --- /dev/null +++ b/tests/ai_demo/ocr_rec.py @@ -0,0 +1,441 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 +import aicube #aicube模块,封装检测分割等任务相关后处理 + +# display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +# ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(640, 16) +OUT_RGB888P_HEIGH = 360 + +#kmodel输入参数设置 +kmodel_input_shape_det = (1,3,640,640) # OCR检测模型的kmodel输入分辨率 +kmodel_input_shape_rec = (1,3,32,512) # OCR识别模型的kmodel输入分辨率 +rgb_mean = [0,0,0] # ai2d padding的值 + +#检测步骤kmodel相关参数设置 +mask_threshold = 0.25 # 二值化mask阈值 +box_threshold = 0.3 # 检测框分数阈值 + +#文件配置 +root_dir = '/sdcard/app/tests/' +kmodel_file_det = root_dir + 'kmodel/ocr_det_int16.kmodel' # 检测模型路径 +kmodel_file_rec = root_dir + "kmodel/ocr_rec_int16.kmodel" # 识别模型路径 +dict_path = root_dir + 'utils/dict.txt' # 调试模式 大于0(调试)、 反之 (不调试) +debug_mode = 0 + +# OCR字典读取 +with open(dict_path, 'r') as file: + line_one = file.read(100000) + line_list = line_one.split("\r\n") +DICT = {num: char.replace("\r", "").replace("\n", "") for num, char in enumerate(line_list)} + +# scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +# utils 设定全局变量 +global current_kmodel_obj # 设置全局kpu对象 +global ai2d_det,ai2d_input_tensor_det,ai2d_output_tensor_det,ai2d_builder_det,ai2d_input_det # 设置检测模型的ai2d对象,并定义ai2d的输入、输出和builder +global ai2d_rec,ai2d_input_tensor_rec,ai2d_output_tensor_rec,ai2d_builder_rec # 设置识别模型的ai2d对象,并定义ai2d的输入、输出和builder + +# padding方法,一边padding,右padding或者下padding +def get_pad_one_side_param(out_img_size,input_img_size): + dst_w = out_img_size[0] + dst_h = out_img_size[1] + + input_width = input_img_size[0] + input_high = input_img_size[1] + + ratio_w = dst_w / input_width + ratio_h = dst_h / input_high + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + + new_w = (int)(ratio * input_width) + new_h = (int)(ratio * input_high) + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + + top = (int)(round(0)) + bottom = (int)(round(dh * 2 + 0.1)) + left = (int)(round(0)) + right = (int)(round(dw * 2 - 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +# 检测步骤ai2d初始化 +def ai2d_init_det(): + with ScopedTiming("ai2d_init_det",debug_mode > 0): + global ai2d_det + ai2d_det = nn.ai2d() + ai2d_det.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d_det.set_pad_param(True, get_pad_one_side_param([kmodel_input_shape_det[3],kmodel_input_shape_det[2]], [OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH]), 0, [0, 0, 0]) + ai2d_det.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + global ai2d_output_tensor_det + data = np.ones(kmodel_input_shape_det, dtype=np.uint8) + ai2d_output_tensor_det = nn.from_numpy(data) + global ai2d_builder_det + ai2d_builder_det = ai2d_det.build([1, 3, OUT_RGB888P_HEIGH, OUT_RGB888P_WIDTH], [1, 3, kmodel_input_shape_det[2], kmodel_input_shape_det[3]]) + + +# 检测步骤的ai2d 运行,完成ai2d_init_det预设的预处理 +def ai2d_run_det(rgb888p_img): + with ScopedTiming("ai2d_run_det",debug_mode > 0): + global ai2d_input_tensor_det,ai2d_builder_det,ai2d_input_det + ai2d_input_det = rgb888p_img.to_numpy_ref() + ai2d_input_tensor_det = nn.from_numpy(ai2d_input_det) + global ai2d_output_tensor_det + ai2d_builder_det.run(ai2d_input_tensor_det, ai2d_output_tensor_det) + +# 识别步骤ai2d初始化 +def ai2d_init_rec(): + with ScopedTiming("ai2d_init_res",debug_mode > 0): + global ai2d_rec,ai2d_output_tensor_rec + ai2d_rec = nn.ai2d() + ai2d_rec.set_dtype(nn.ai2d_format.RGB_packed, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d_out_data = np.ones((1, 3, kmodel_input_shape_rec[2], kmodel_input_shape_rec[3]), dtype=np.uint8) + ai2d_output_tensor_rec = nn.from_numpy(ai2d_out_data) + + +# 识别步骤ai2d运行 +def ai2d_run_rec(rgb888p_img): + with ScopedTiming("ai2d_run_rec",debug_mode > 0): + global ai2d_rec,ai2d_builder_rec,ai2d_input_tensor_rec,ai2d_output_tensor_rec + ai2d_rec.set_pad_param(True, get_pad_one_side_param([kmodel_input_shape_rec[3],kmodel_input_shape_rec[2]],[rgb888p_img.shape[2],rgb888p_img.shape[1]]), 0, [0, 0, 0]) + ai2d_rec.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + ai2d_builder_rec = ai2d_rec.build([rgb888p_img.shape[0], rgb888p_img.shape[1], rgb888p_img.shape[2],rgb888p_img.shape[3]], + [1, 3, kmodel_input_shape_rec[2], kmodel_input_shape_rec[3]]) + ai2d_input_tensor_rec = nn.from_numpy(rgb888p_img) + ai2d_builder_rec.run(ai2d_input_tensor_rec, ai2d_output_tensor_rec) + +# 检测步骤ai2d释放内存 +def ai2d_release_det(): + with ScopedTiming("ai2d_release_det",debug_mode > 0): + global ai2d_input_tensor_det + del ai2d_input_tensor_det + +# 识别步骤ai2d释放内存 +def ai2d_release_rec(): + with ScopedTiming("ai2d_release_rec",debug_mode > 0): + global ai2d_input_tensor_rec + del ai2d_input_tensor_rec + +# 检测步骤kpu初始化 +def kpu_init_det(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init_det",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + ai2d_init_det() + return kpu_obj + +# 识别步骤kpu初始化 +def kpu_init_rec(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init_rec",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + ai2d_init_rec() + return kpu_obj + +# 检测步骤预处理,调用ai2d_run_det实现,并将ai2d的输出设置为kmodel的输入 +def kpu_pre_process_det(rgb888p_img): + ai2d_run_det(rgb888p_img) + with ScopedTiming("kpu_pre_process_det",debug_mode > 0): + global current_kmodel_obj,ai2d_output_tensor_det + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_output_tensor_det) + +# 识别步骤预处理,调用ai2d_init_run_rec实现,并将ai2d的输出设置为kmodel的输入 +def kpu_pre_process_rec(rgb888p_img): + ai2d_run_rec(rgb888p_img) + with ScopedTiming("kpu_pre_process_rec",debug_mode > 0): + global current_kmodel_obj,ai2d_output_tensor_rec + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_output_tensor_rec) + + +# 获取kmodel的输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + del data + results.append(result) + return results + +# 检测步骤kpu运行 +def kpu_run_det(kpu_obj,rgb888p_img): + # kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + #(1)原图像预处理并设置模型输入 + kpu_pre_process_det(rgb888p_img) + #(2)kpu推理 + with ScopedTiming("kpu_run_det",debug_mode > 0): + # 检测运行 + kpu_obj.run() + #(3)检测释放ai2d资源 + ai2d_release_det() + #(4)获取检测kpu输出 + results = kpu_get_output() + #(5)CHW转HWC + global ai2d_input_det + tmp = (ai2d_input_det.shape[0], ai2d_input_det.shape[1], ai2d_input_det.shape[2]) + ai2d_input_det = ai2d_input_det.reshape((ai2d_input_det.shape[0], ai2d_input_det.shape[1] * ai2d_input_det.shape[2])) + ai2d_input_det = ai2d_input_det.transpose() + tmp2 = ai2d_input_det.copy() + tmp2 = tmp2.reshape((tmp[1], tmp[2], tmp[0])) + #(6)后处理,aicube.ocr_post_process接口说明: + # 接口:aicube.ocr_post_process(threshold_map,ai_isp,kmodel_input_shape,isp_shape,mask_threshold,box_threshold); + # 参数说明: + # threshold_map: DBNet模型的输出为(N,kmodel_input_shape_det[2],kmodel_input_shape_det[3],2),两个通道分别为threshold map和segmentation map + # 后处理过程只使用threshold map,因此将results[0][:,:,:,0] reshape成一维传给接口使用。 + # ai_isp:后处理还会返回基于原图的检测框裁剪数据,因此要将原图数据reshape为一维传给接口处理。 + # kmodel_input_shape:kmodel输入分辨率。 + # isp_shape:AI原图分辨率。要将kmodel输出分辨率的检测框坐标映射到原图分辨率上,需要使用这两个分辨率的值。 + # mask_threshold:用于二值化图像获得文本区域。 + # box_threshold:检测框分数阈值,低于该阈值的检测框不计入结果。 + with ScopedTiming("kpu_post",debug_mode > 0): + # 调用aicube模块的ocr_post_process完成ocr检测的后处理 + # det_results结构为[[crop_array_nhwc,[p1_x,p1_y,p2_x,p2_y,p3_x,p3_y,p4_x,p4_y]],...] + det_results = aicube.ocr_post_process(results[0][:, :, :, 0].reshape(-1), tmp2.reshape(-1), + [kmodel_input_shape_det[3], kmodel_input_shape_det[2]], + [OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH], mask_threshold, box_threshold) + return det_results + +# 识别步骤后处理 +def kpu_run_rec(kpu_obj,rgb888p_img): + # kpu推理 + global current_kmodel_obj + current_kmodel_obj = kpu_obj + #(1)识别预处理并设置模型输入 + kpu_pre_process_rec(rgb888p_img) + #(2)kpu推理 + with ScopedTiming("kpu_run_rec",debug_mode > 0): + # 识别运行 + kpu_obj.run() + #(3)识别释放ai2d资源 + ai2d_release_rec() + #(4)获取识别kpu输出 + results = kpu_get_output() + #(5)识别后处理,results结构为[(N,MAX_LENGTH,DICT_LENGTH),...],在axis=2维度上取argmax获取当前识别字符在字典中的索引 + preds = np.argmax(results[0], axis=2).reshape((-1)) + output_txt = "" + for i in range(len(preds)): + # 当前识别字符不是字典的最后一个字符并且和前一个字符不重复(去重),加入识别结果字符串 + if preds[i] != (len(DICT) - 1) and (not (i > 0 and preds[i - 1] == preds[i])): + output_txt = output_txt + DICT[preds[i]] + return output_txt + +# 释放检测步骤kpu、ai2d以及ai2d相关的tensor +def kpu_deinit_det(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d_det,ai2d_output_tensor_det + del kpu_obj + del ai2d_det + del ai2d_output_tensor_det + +# 释放识别步骤kpu +def kpu_deinit_rec(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d_rec,ai2d_output_tensor_rec + del kpu_obj + del ai2d_rec + del ai2d_output_tensor_rec + + +#********************for media_utils.py******************** + +global draw_img,osd_img #for display +global buffer,media_source,media_sink #for media + +# display初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# 释放display +def display_deinit(): + display.deinit() + +# display显示检测识别框 +def display_draw(det_results): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if det_results: + draw_img.clear() + # 循环绘制所有检测到的框 + for j in det_results: + # 将原图的坐标点转换成显示的坐标点,循环绘制四条直线,得到一个矩形框 + for i in range(4): + x1 = j[1][(i * 2)] / OUT_RGB888P_WIDTH * DISPLAY_WIDTH + y1 = j[1][(i * 2 + 1)] / OUT_RGB888P_HEIGH * DISPLAY_HEIGHT + x2 = j[1][((i + 1) * 2) % 8] / OUT_RGB888P_WIDTH * DISPLAY_WIDTH + y2 = j[1][((i + 1) * 2 + 1) % 8] / OUT_RGB888P_HEIGH * DISPLAY_HEIGHT + draw_img.draw_line((int(x1), int(y1), int(x2), int(y2)), color=(255, 0, 0, 255), + thickness=5) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +# camera初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + # camera获取的通道0图像送display显示 + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + # camera获取的通道2图像送ai处理 + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 启动视频流 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 捕获一帧图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 释放内存 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 停止视频流 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放buffer,销毁link +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +def ocr_rec_inference(): + print("ocr_rec_test start") + kpu_ocr_det = kpu_init_det(kmodel_file_det) # 创建OCR检测kpu对象 + kpu_ocr_rec = kpu_init_rec(kmodel_file_rec) # 创建OCR识别kpu对象 + camera_init(CAM_DEV_ID_0) # camera初始化 + display_init() # display初始化 + rgb888p_img = None + try: + ret = media_init() + if ret: + print("ocr_rec_test, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图像 + if rgb888p_img == -1: + print("ocr_rec_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + det_results = kpu_run_det(kpu_ocr_det,rgb888p_img) # kpu运行获取OCR检测kmodel的推理输出 + ocr_results="" + if det_results: + for j in det_results: + ocr_result = kpu_run_rec(kpu_ocr_rec,j[0]) # j[0]为检测框的裁剪部分,kpu运行获取OCR识别kmodel的推理输出 + ocr_results = ocr_results+" ["+ocr_result+"] " + print("\n"+ocr_results) + display_draw(det_results) + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + # gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止camera + display_deinit() # 释放display + kpu_deinit_det(kpu_ocr_det) # 释放OCR检测步骤kpu + kpu_deinit_rec(kpu_ocr_rec) # 释放OCR识别步骤kpu + gc.collect() + time.sleep(1) + ret = media_deinit() # 释放整个media + if ret: + print("ocr_rec_test, buffer_deinit failed") + return ret + + print("ocr_rec_test end") + return 0 + +if __name__ == '__main__': + ocr_rec_inference() diff --git a/tests/ai_demo/person_detection.py b/tests/ai_demo/person_detection.py new file mode 100644 index 0000000..a99f643 --- /dev/null +++ b/tests/ai_demo/person_detection.py @@ -0,0 +1,341 @@ +import aicube #aicube模块,封装检测分割等任务相关后处理 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 + +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 + +import time #时间统计 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 + +import gc #垃圾回收模块 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +##ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) +OUT_RGB888P_HEIGH = 1080 + +#kmodel输入shape +kmodel_input_shape = (1,3,640,640) # kmodel输入分辨率 + +#kmodel相关参数设置 +confidence_threshold = 0.2 # 行人检测阈值,用于过滤roi +nms_threshold = 0.6 # 行人检测框阈值,用于过滤重复roi +kmodel_frame_size = [640,640] # 行人检测输入图片尺寸 +frame_size = [OUT_RGB888P_WIDTH,OUT_RGB888P_HEIGH] # 直接输入图片尺寸 +strides = [8,16,32] # 输出特征图的尺寸与输入图片尺寸的比 +num_classes = 1 # 模型输出类别数 +nms_option = False # 是否所有检测框一起做NMS,False则按照不同的类分别应用NMS +labels = ["person"] # 模型输出类别名称 + +root_dir = '/sdcard/app/tests/' +kmodel_file = root_dir + 'kmodel/person_detect_yolov5n.kmodel' # kmodel文件的路径 +anchors = [10, 13, 16, 30, 33, 23, 30, 61, 62, 45, 59, 119, 116, 90, 156, 198, 373, 326] #anchor设置 + +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) +total_debug_mode = 1 + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global ai2d,ai2d_input_tensor,ai2d_output_tensor,ai2d_builder # 定义全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + + +# ai2d 初始化 +def ai2d_init(): + with ScopedTiming("ai2d_init",debug_mode > 0): + global ai2d + global ai2d_builder + global ai2d_output_tensor + # 计算padding值 + ori_w = OUT_RGB888P_WIDTH + ori_h = OUT_RGB888P_HEIGH + width = kmodel_frame_size[0] + height = kmodel_frame_size[1] + ratiow = float(width) / ori_w + ratioh = float(height) / ori_h + if ratiow < ratioh: + ratio = ratiow + else: + ratio = ratioh + new_w = int(ratio * ori_w) + new_h = int(ratio * ori_h) + dw = float(width - new_w) / 2 + dh = float(height - new_h) / 2 + top = int(round(dh - 0.1)) + bottom = int(round(dh + 0.1)) + left = int(round(dw - 0.1)) + right = int(round(dw - 0.1)) + + ai2d = nn.ai2d() + ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d.set_pad_param(True, [0,0,0,0,top,bottom,left,right], 0, [114,114,114]) + ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) + ai2d_builder = ai2d.build([1,3,OUT_RGB888P_HEIGH,OUT_RGB888P_WIDTH], [1,3,height,width]) + data = np.ones(kmodel_input_shape, dtype=np.uint8) + ai2d_output_tensor = nn.from_numpy(data) + +# ai2d 运行 +def ai2d_run(rgb888p_img): + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor,ai2d_output_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + ai2d_input_tensor = nn.from_numpy(ai2d_input) + ai2d_builder.run(ai2d_input_tensor, ai2d_output_tensor) + +# ai2d 释放内存 +def ai2d_release(): + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor + del ai2d_input_tensor + +# kpu 初始化 +def kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + ai2d_init() + return kpu_obj + +# kpu 输入预处理 +def kpu_pre_process(rgb888p_img): + ai2d_run(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_output_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_output_tensor) + +# kpu 获得 kmodel 输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + for i in range(current_kmodel_obj.outputs_size()): + data = current_kmodel_obj.get_output_tensor(i) + result = data.to_numpy() + + result = result.reshape((result.shape[0]*result.shape[1]*result.shape[2]*result.shape[3])) + tmp2 = result.copy() + del result + results.append(tmp2) + return results + +# kpu 运行 +def kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1)原图预处理,并设置模型输入 + kpu_pre_process(rgb888p_img) + # (2)行人检测 kpu 运行 + with ScopedTiming("kpu_run",debug_mode > 0): + current_kmodel_obj.run() + # (3)释放行人检测 ai2d 资源 + ai2d_release() + # (4)获取行人检测 kpu 输出 + results = kpu_get_output() + # (5)行人检测 kpu 结果后处理 + with ScopedTiming("kpu_post_process",debug_mode > 0): + dets = aicube.anchorbasedet_post_process( results[0], results[1], results[2], kmodel_frame_size, frame_size, strides, num_classes, confidence_threshold, nms_threshold, anchors, nms_option) + # (6)返回行人检测结果 + return dets + +# kpu 释放内存 +def kpu_deinit(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d, ai2d_output_tensor + del kpu_obj + del ai2d + del ai2d_output_tensor + +#media_utils.py +global draw_img,osd_img,masks #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 框出所有检测到的人以及标出得分 +def display_draw(dets): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + + if dets: + draw_img.clear() + for det_box in dets: + x1, y1, x2, y2 = det_box[2],det_box[3],det_box[4],det_box[5] + w = float(x2 - x1) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH + h = float(y2 - y1) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH + + x1 = int(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y1 = int(y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + x2 = int(x2 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + y2 = int(y2 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH) + + if (h<(0.1*DISPLAY_HEIGHT)): + continue + if (w<(0.25*DISPLAY_WIDTH) and ((x1<(0.03*DISPLAY_WIDTH)) or (x2>(0.97*DISPLAY_WIDTH)))): + continue + if (w<(0.15*DISPLAY_WIDTH) and ((x1<(0.01*DISPLAY_WIDTH)) or (x2>(0.99*DISPLAY_WIDTH)))): + continue + draw_img.draw_rectangle(x1 , y1 , int(w) , int(h) , color=(255, 0, 255, 0),thickness = 2) + draw_img.draw_string( x1 , y1-50, " " + labels[det_box[0]] + " " + str(round(det_box[1],2)) , color=(255,0, 255, 0), scale=4) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + +#**********for person_detect.py********** +def person_detect_inference(): + print("person_detect_test start") + kpu_person_detect = kpu_init(kmodel_file) # 创建行人检测的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("person_detect_test, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + while True: + with ScopedTiming("total",total_debug_mode): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("person_detect_test, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + dets = kpu_run(kpu_person_detect,rgb888p_img) # 执行行人检测 kpu 运行 以及 后处理过程 + display_draw(dets) # 将得到的检测结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + # gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + kpu_deinit(kpu_person_detect) # 释放 kpu + gc.collect() + ret = media_deinit() # 释放 整个media + if ret: + print("person_detect_test, buffer_deinit failed") + return ret + + print("person_detect_test end") + return 0 + +if __name__ == '__main__': + person_detect_inference() + diff --git a/tests/ai_demo/person_kp_detect.py b/tests/ai_demo/person_kp_detect.py new file mode 100644 index 0000000..f6d549d --- /dev/null +++ b/tests/ai_demo/person_kp_detect.py @@ -0,0 +1,358 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 +import aidemo #aidemo模块,封装ai demo相关后处理、画图操作 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +#ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(1920, 16) +OUT_RGB888P_HEIGHT = 1080 + +#人体关键点检测 kmodel 输入参数配置 +kmodel_input_shape = (1,3,640,640) # kmodel输入分辨率 +rgb_mean = [114,114,114] # ai2d padding 值 + +#人体关键点 相关参数设置 +confidence_threshold = 0.2 # 人体关键点检测分数阈值 +nms_threshold = 0.5 # 非最大值抑制阈值 + +#文件配置 +root_dir = '/sdcard/app/tests/' +kmodel_file = root_dir + 'kmodel/yolov8n-pose.kmodel' # kmodel文件的路径 +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +#骨骼信息 +SKELETON = [(16, 14),(14, 12),(17, 15),(15, 13),(12, 13),(6, 12),(7, 13),(6, 7),(6, 8),(7, 9),(8, 10),(9, 11),(2, 3),(1, 2),(1, 3),(2, 4),(3, 5),(4, 6),(5, 7)] +#肢体颜色 +LIMB_COLORS = [(255, 51, 153, 255),(255, 51, 153, 255),(255, 51, 153, 255),(255, 51, 153, 255),(255, 255, 51, 255),(255, 255, 51, 255),(255, 255, 51, 255),(255, 255, 128, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0)] +#关键点颜色 +KPS_COLORS = [(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 0, 255, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 255, 128, 0),(255, 51, 153, 255),(255, 51, 153, 255),(255, 51, 153, 255),(255, 51, 153, 255),(255, 51, 153, 255),(255, 51, 153, 255)] + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global ai2d,ai2d_input_tensor,ai2d_output_tensor,ai2d_builder # 定义全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + +# 人体关键点检测 接收kmodel输出的后处理方法 +def kpu_post_process(output_datas): + with ScopedTiming("kpu_post_process", debug_mode > 0): + results = aidemo.person_kp_postprocess(output_datas,[OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH],[kmodel_input_shape[2],kmodel_input_shape[3]],confidence_threshold,nms_threshold) + return results + +# 获取kmodel输入图像resize比例 以及 padding的上下左右像素数量 +def get_pad_param(): + #右padding或下padding + dst_w = kmodel_input_shape[3] + dst_h = kmodel_input_shape[2] + + ratio_w = float(dst_w) / OUT_RGB888P_WIDTH + ratio_h = float(dst_h) / OUT_RGB888P_HEIGHT + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGHT) + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + + top = (int)(round(dh)) + bottom = (int)(round(dh)) + left = (int)(round(dw)) + right = (int)(round(dw)) + return [0, 0, 0, 0, top, bottom, left, right] + +# ai2d 初始化 +def ai2d_init(): + with ScopedTiming("ai2d_init",debug_mode > 0): + global ai2d + ai2d = nn.ai2d() + ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d.set_pad_param(True, get_pad_param(), 0, rgb_mean) + ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + global ai2d_out_tensor + data = np.ones(kmodel_input_shape, dtype=np.uint8) + ai2d_out_tensor = nn.from_numpy(data) + + global ai2d_builder + ai2d_builder = ai2d.build([1,3,OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH], kmodel_input_shape) + +# ai2d 运行 +def ai2d_run(rgb888p_img): + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor,ai2d_out_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + ai2d_input_tensor = nn.from_numpy(ai2d_input) + + ai2d_builder.run(ai2d_input_tensor, ai2d_out_tensor) + +# ai2d 释放内存 +def ai2d_release(): + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor + del ai2d_input_tensor + +# kpu 初始化 +def kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + ai2d_init() + return kpu_obj + +# kpu 输入预处理 +def kpu_pre_process(rgb888p_img): + ai2d_run(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_out_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_out_tensor) + +# kpu 获得 kmodel 输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + data = current_kmodel_obj.get_output_tensor(0) + result = data.to_numpy() + del data + + return result + +# kpu 运行 +def kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1) 原图预处理,并设置模型输入 + kpu_pre_process(rgb888p_img) + # (2) kpu 运行 + with ScopedTiming("kpu_run",debug_mode > 0): + kpu_obj.run() + # (3) 释放ai2d资源 + ai2d_release() + # (4) 获取kpu输出 + results = kpu_get_output() + # (5) kpu结果后处理 + kp_res = kpu_post_process(results) + # (6) 返回 人体关键点检测 结果 + return kp_res + +# kpu 释放内存 +def kpu_deinit(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d,ai2d_out_tensor + del kpu_obj + del ai2d + del ai2d_out_tensor + +#media_utils.py +global draw_img,osd_img #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 将所有目标关键点作图 +def display_draw(res): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img + if res[0]: + draw_img.clear() + kpses = res[1] + for i in range(len(res[0])): + for k in range(17+2): + if (k < 17): + kps_x = round(kpses[i][k][0]) + kps_y = round(kpses[i][k][1]) + kps_s = kpses[i][k][2] + + kps_x1 = int(float(kps_x) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + kps_y1 = int(float(kps_y) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGHT) + + if (kps_s > 0): + draw_img.draw_circle(kps_x1,kps_y1,5,KPS_COLORS[k],4) + ske = SKELETON[k] + pos1_x = round(kpses[i][ske[0]-1][0]) + pos1_y = round(kpses[i][ske[0]-1][1]) + + pos1_x_ = int(float(pos1_x) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + pos1_y_ = int(float(pos1_y) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGHT) + + pos2_x = round(kpses[i][(ske[1] -1)][0]) + pos2_y = round(kpses[i][(ske[1] -1)][1]) + + pos2_x_ = int(float(pos2_x) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH) + pos2_y_ = int(float(pos2_y) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGHT) + + pos1_s = kpses[i][(ske[0] -1)][2] + pos2_s = kpses[i][(ske[1] -1)][2] + + if (pos1_s > 0.0 and pos2_s >0.0): + draw_img.draw_line(pos1_x,pos1_y,pos2_x,pos2_y,LIMB_COLORS[k],4) + + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + + +#**********for person_kp_detect.py********** +def person_kp_detect_inference(): + print("person_kp_detect start") + kpu_person_kp_detect = kpu_init(kmodel_file) # 创建人体关键点检测的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("person_kp_detect, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("person_kp_detect, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + person_kp_detect_res = kpu_run(kpu_person_kp_detect,rgb888p_img) # 执行人体关键点检测 kpu 运行 以及 后处理过程 + display_draw(person_kp_detect_res) # 将得到的人体关键点结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + #gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + kpu_deinit(kpu_person_kp_detect) # 释放 kpu + gc.collect() + time.sleep(1) + ret = media_deinit() # 释放 整个media + if ret: + print("person_kp_detect, buffer_deinit failed") + return ret + + print("person_kp_detect end") + return 0 + +if __name__ == '__main__': + person_kp_detect_inference() diff --git a/tests/ai_demo/segment_yolov8n.py b/tests/ai_demo/segment_yolov8n.py new file mode 100644 index 0000000..6a6b9df --- /dev/null +++ b/tests/ai_demo/segment_yolov8n.py @@ -0,0 +1,340 @@ +import ulab.numpy as np #类似python numpy操作,但也会有一些接口不同 +import nncase_runtime as nn #nncase运行模块,封装了kpu(kmodel推理)和ai2d(图片预处理加速)操作 +from media.camera import * #摄像头模块 +from media.display import * #显示模块 +from media.media import * #软件抽象模块,主要封装媒体数据链路以及媒体缓冲区 +import image #图像模块,主要用于读取、图像绘制元素(框、点等)等操作 +import time #时间统计 +import gc #垃圾回收模块 +import aidemo #aidemo模块,封装ai demo相关后处理、画图操作 + +##config.py +#display分辨率 +DISPLAY_WIDTH = ALIGN_UP(1920, 16) +DISPLAY_HEIGHT = 1080 + +#ai原图分辨率输入 +OUT_RGB888P_WIDTH = ALIGN_UP(320, 16) +OUT_RGB888P_HEIGHT = 320 + +#多目标分割 kmodel 输入参数配置 +kmodel_input_shape = (1,3,320,320) # kmodel输入分辨率 +rgb_mean = [114,114,114] # ai2d padding 值 + +#多目标分割 相关参数设置 +confidence_threshold = 0.2 # 多目标分割分数阈值 +nms_threshold = 0.5 # 非最大值抑制阈值 +mask_thres = 0.5 # 多目标分割掩码阈值 + +#文件配置 +root_dir = '/sdcard/app/tests/' +kmodel_file = root_dir + 'kmodel/yolov8n_seg_320.kmodel' # kmodel文件的路径 +debug_mode = 0 # debug模式 大于0(调试)、 反之 (不调试) + +#标签 多目标分割的所有可识别类别 +labels = ["person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", "truck", "boat", "traffic light", "fire hydrant", "stop sign", "parking meter", "bench", "bird", "cat", "dog", "horse", "sheep", "cow", "elephant", "bear", "zebra", "giraffe", "backpack", "umbrella", "handbag", "tie", "suitcase", "frisbee", "skis", "snowboard", "sports ball", "kite", "baseball bat", "baseball glove", "skateboard", "surfboard", "tennis racket", "bottle", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", "apple", "sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", "donut", "cake", "chair", "couch", "potted plant", "bed", "dining table", "toilet", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone", "microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", "vase", "scissors", "teddy bear", "hair drier", "toothbrush"] + +#scoped_timing.py 用于debug模式输出程序块运行时间 +class ScopedTiming: + def __init__(self, info="", enable_profile=True): + self.info = info + self.enable_profile = enable_profile + + def __enter__(self): + if self.enable_profile: + self.start_time = time.time_ns() + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.enable_profile: + elapsed_time = time.time_ns() - self.start_time + print(f"{self.info} took {elapsed_time / 1000000:.2f} ms") + + +#ai_utils.py +global current_kmodel_obj # 定义全局的 kpu 对象 +global ai2d,ai2d_input_tensor,ai2d_output_tensor,ai2d_builder # 定义全局 ai2d 对象,并且定义 ai2d 的输入、输出 以及 builder + +# 多目标分割 接收kmodel输出的后处理方法 +def kpu_post_process(output_datas): + with ScopedTiming("kpu_post_process", debug_mode > 0): + global masks + mask_dets = aidemo.segment_postprocess(output_datas,[OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH],[kmodel_input_shape[2],kmodel_input_shape[3]],[DISPLAY_HEIGHT,DISPLAY_WIDTH],confidence_threshold,nms_threshold,mask_thres,masks) + return mask_dets + +# 获取kmodel输入图像resize比例 以及 padding的上下左右像素数量 +def get_pad_param(): + #右padding或下padding + dst_w = kmodel_input_shape[3] + dst_h = kmodel_input_shape[2] + + ratio_w = float(dst_w) / OUT_RGB888P_WIDTH + ratio_h = float(dst_h) / OUT_RGB888P_HEIGHT + if ratio_w < ratio_h: + ratio = ratio_w + else: + ratio = ratio_h + + new_w = (int)(ratio * OUT_RGB888P_WIDTH) + new_h = (int)(ratio * OUT_RGB888P_HEIGHT) + dw = (dst_w - new_w) / 2 + dh = (dst_h - new_h) / 2 + + top = (int)(round(dh - 0.1)) + bottom = (int)(round(dh + 0.1)) + left = (int)(round(dw - 0.1)) + right = (int)(round(dw + 0.1)) + return [0, 0, 0, 0, top, bottom, left, right] + +# ai2d 初始化 +def ai2d_init(): + with ScopedTiming("ai2d_init",debug_mode > 0): + global ai2d + ai2d = nn.ai2d() + ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, + nn.ai2d_format.NCHW_FMT, + np.uint8, np.uint8) + ai2d.set_pad_param(True, get_pad_param(), 0, rgb_mean) + ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel) + + global ai2d_out_tensor + data = np.ones(kmodel_input_shape, dtype=np.uint8) + ai2d_out_tensor = nn.from_numpy(data) + + global ai2d_builder + ai2d_builder = ai2d.build([1,3,OUT_RGB888P_HEIGHT,OUT_RGB888P_WIDTH], kmodel_input_shape) + +# ai2d 运行 +def ai2d_run(rgb888p_img): + with ScopedTiming("ai2d_run",debug_mode > 0): + global ai2d_input_tensor,ai2d_out_tensor + ai2d_input = rgb888p_img.to_numpy_ref() + ai2d_input_tensor = nn.from_numpy(ai2d_input) + + ai2d_builder.run(ai2d_input_tensor, ai2d_out_tensor) + +# ai2d 释放内存 +def ai2d_release(): + with ScopedTiming("ai2d_release",debug_mode > 0): + global ai2d_input_tensor + del ai2d_input_tensor + +# kpu 初始化 +def kpu_init(kmodel_file): + # init kpu and load kmodel + with ScopedTiming("kpu_init",debug_mode > 0): + kpu_obj = nn.kpu() + kpu_obj.load_kmodel(kmodel_file) + + ai2d_init() + return kpu_obj + +# kpu 输入预处理 +def kpu_pre_process(rgb888p_img): + ai2d_run(rgb888p_img) + with ScopedTiming("kpu_pre_process",debug_mode > 0): + global current_kmodel_obj,ai2d_out_tensor + # set kpu input + current_kmodel_obj.set_input_tensor(0, ai2d_out_tensor) + +# kpu 获得 kmodel 输出 +def kpu_get_output(): + with ScopedTiming("kpu_get_output",debug_mode > 0): + global current_kmodel_obj + results = [] + data_0 = current_kmodel_obj.get_output_tensor(0) + result_0 = data_0.to_numpy() + del data_0 + results.append(result_0) + + data_1 = current_kmodel_obj.get_output_tensor(1) + result_1 = data_1.to_numpy() + del data_1 + results.append(result_1) + + return results + +# kpu 运行 +def kpu_run(kpu_obj,rgb888p_img): + global current_kmodel_obj + current_kmodel_obj = kpu_obj + # (1) 原图预处理,并设置模型输入 + kpu_pre_process(rgb888p_img) + # (2) kpu 运行 + with ScopedTiming("kpu_run",debug_mode > 0): + kpu_obj.run() + # (3) 释放ai2d资源 + ai2d_release() + # (4) 获取kpu输出 + results = kpu_get_output() + # (5) kpu结果后处理 + seg_res = kpu_post_process(results) + # (6) 返回 分割 mask 结果 + return seg_res + +# kpu 释放内存 +def kpu_deinit(kpu_obj): + with ScopedTiming("kpu_deinit",debug_mode > 0): + global ai2d,ai2d_out_tensor + del kpu_obj + del ai2d + del ai2d_out_tensor + +#media_utils.py +global draw_img,osd_img,masks #for display 定义全局 作图image对象 +global buffer,media_source,media_sink #for media 定义 media 程序中的中间存储对象 + +#for display 初始化 +def display_init(): + # use hdmi for display + display.init(LT9611_1920X1080_30FPS) + display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) + +# display 释放内存 +def display_deinit(): + display.deinit() + +# display 作图过程 将所有目标分割对象以及类别、分数值的作图 +def display_draw(seg_res): + with ScopedTiming("display_draw",debug_mode >0): + global draw_img,osd_img,masks + if seg_res[0]: + dets = seg_res[0] + ids = seg_res[1] + scores = seg_res[2] + + for i, det in enumerate(dets): + x1, y1, w, h = map(lambda x: int(round(x, 0)), det) + draw_img.draw_string( int(x1) , int(y1)-50, " " + labels[int(ids[i])] + " " + str(round(scores[i],2)) , color=(255,0,0,0), scale=4) + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + else: + draw_img.clear() + draw_img.copy_to(osd_img) + display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) + +#for camera 初始化 +def camera_init(dev_id): + camera.sensor_init(dev_id, CAM_DEFAULT_SENSOR) + + # set chn0 output yuv420sp + camera.set_outsize(dev_id, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + + # set chn2 output rgb88planar + camera.set_outsize(dev_id, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGHT) + camera.set_outfmt(dev_id, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + +# camera 开启 +def camera_start(dev_id): + camera.start_stream(dev_id) + +# camera 读取图像 +def camera_read(dev_id): + with ScopedTiming("camera_read",debug_mode >0): + rgb888p_img = camera.capture_image(dev_id, CAM_CHN_ID_2) + return rgb888p_img + +# camera 图像释放 +def camera_release_image(dev_id,rgb888p_img): + with ScopedTiming("camera_release_image",debug_mode >0): + camera.release_image(dev_id, CAM_CHN_ID_2, rgb888p_img) + +# camera 结束 +def camera_stop(dev_id): + camera.stop_stream(dev_id) + +#for media 初始化 +def media_init(): + config = k_vb_config() + config.max_pool_cnt = 1 + config.comm_pool[0].blk_size = 4 * DISPLAY_WIDTH * DISPLAY_HEIGHT + config.comm_pool[0].blk_cnt = 1 + config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE + + ret = media.buffer_config(config) + + global media_source, media_sink + media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + media_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + media.create_link(media_source, media_sink) + + # 初始化多媒体buffer + ret = media.buffer_init() + if ret: + return ret + global buffer, draw_img, osd_img, masks + buffer = media.request_buffer(4 * DISPLAY_WIDTH * DISPLAY_HEIGHT) + # 图层1,用于画框 + masks = np.zeros((1,DISPLAY_HEIGHT,DISPLAY_WIDTH,4)) + draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888,alloc=image.ALLOC_REF,data=masks) + # 图层2,用于拷贝画框结果,防止画框过程中发生buffer搬运 + osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, + phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) + return ret + +# media 释放内存 +def media_deinit(): + global buffer,media_source, media_sink + media.release_buffer(buffer) + media.destroy_link(media_source, media_sink) + + ret = media.buffer_deinit() + return ret + + +#**********for seg.py********** +def seg_inference(): + print("seg start") + kpu_seg = kpu_init(kmodel_file) # 创建多目标分割的 kpu 对象 + camera_init(CAM_DEV_ID_0) # 初始化 camera + display_init() # 初始化 display + + rgb888p_img = None + try: + ret = media_init() + if ret: + print("seg, buffer init failed") + return ret + + camera_start(CAM_DEV_ID_0) + time.sleep(5) + while True: + with ScopedTiming("total",1): + rgb888p_img = camera_read(CAM_DEV_ID_0) # 读取一帧图片 + if rgb888p_img == -1: + print("seg, capture_image failed") + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + rgb888p_img = None + continue + + # for rgb888planar + if rgb888p_img.format() == image.RGBP888: + seg_res = kpu_run(kpu_seg,rgb888p_img) # 执行多目标分割 kpu 运行 以及 后处理过程 + display_draw(seg_res) # 将得到的分割结果 绘制到 display + + camera_release_image(CAM_DEV_ID_0,rgb888p_img) # camera 释放图像 + rgb888p_img = None + #gc.collect() + except Exception as e: + print(f"An error occurred during buffer used: {e}") + finally: + if rgb888p_img is not None: + #先release掉申请的内存再stop + camera_release_image(CAM_DEV_ID_0,rgb888p_img) + + camera_stop(CAM_DEV_ID_0) # 停止 camera + display_deinit() # 释放 display + kpu_deinit(kpu_seg) # 释放 kpu + gc.collect() + time.sleep(1) + ret = media_deinit() # 释放 整个media + if ret: + print("seg, buffer_deinit failed") + return ret + + print("seg end") + return 0 + +if __name__ == '__main__': + seg_inference() diff --git a/tests/demo/face_detection.py b/tests/demo/face_detection.py index de0f72a..492f8f9 100755 --- a/tests/demo/face_detection.py +++ b/tests/demo/face_detection.py @@ -1,3 +1,9 @@ +# Face detection Example +# +# Note: You will need an SD card to run this example. +# +# You can start camera preview and get face detection result. + import os from media.camera import * @@ -227,52 +233,63 @@ def face_detect_test(): # use hdmi for display display.init(LT9611_1920X1080_30FPS) + # config vb for osd layer config = k_vb_config() config.max_pool_cnt = 1 config.comm_pool[0].blk_size = 4*DISPLAY_WIDTH*DISPLAY_HEIGHT config.comm_pool[0].blk_cnt = 1 config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE - + # meida buffer config ret = media.buffer_config(config) - + # init default sensor camera.sensor_init(CAM_DEV_ID_0, CAM_DEFAULT_SENSOR) - # set chn0 output yuv420sp + # set chn0 output size camera.set_outsize(CAM_DEV_ID_0, CAM_CHN_ID_0, DISPLAY_WIDTH, DISPLAY_HEIGHT) + # set chn0 output format camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + # create meida source device meida_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + # create meida sink device meida_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + # create meida link media.create_link(meida_source, meida_sink) - + # set display plane with video channel display.set_plane(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) # set chn1 output rgb888 #camera.set_outsize(CAM_DEV_ID_0, CAM_CHN_ID_1, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) #camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_1, PIXEL_FORMAT_RGB_888) - # set chn2 output rgb88planar + # set chn2 output size camera.set_outsize(CAM_DEV_ID_0, CAM_CHN_ID_2, OUT_RGB888P_WIDTH, OUT_RGB888P_HEIGH) - camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_2, PIXEL_FORMAT_BGR_888_PLANAR) + # set chn2 output format + camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) try: + # media buffer init ret = media.buffer_init() if ret: print("face_detect_test, buffer init failed") return ret - + # request media buffer for osd image buffer = media.request_buffer(4*DISPLAY_WIDTH*DISPLAY_HEIGHT) + # create image for drawing draw_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, alloc=image.ALLOC_MPGC) + # create image for osd osd_img = image.Image(DISPLAY_WIDTH, DISPLAY_HEIGHT, image.ARGB8888, poolid=buffer.pool_id, alloc=image.ALLOC_VB, phyaddr=buffer.phys_addr, virtaddr=buffer.virt_addr) - + # start stream for camera device0 camera.start_stream(CAM_DEV_ID_0) time.sleep(5) rgb888p_img = None while True: + # capture image from dev and chn rgb888p_img = camera.capture_image(CAM_DEV_ID_0, CAM_CHN_ID_2) if rgb888p_img == -1: print("face_detect_test, capture_image failed") + # release image for dev and chn camera.release_image(CAM_DEV_ID_0, CAM_CHN_ID_2, rgb888p_img) continue @@ -317,7 +334,8 @@ def face_detect_test(): x1, y1, x2, y2 = map(lambda x: int(round(x, 0)), det[:4]) w = (x2 - x1) * DISPLAY_WIDTH // OUT_RGB888P_WIDTH h = (y2 - y1) * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH - draw_img.draw_rectangle(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH, y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH, w, h, color=(0,255,0,255)) + # draw detect result rectangle + draw_img.draw_rectangle(x1 * DISPLAY_WIDTH // OUT_RGB888P_WIDTH, y1 * DISPLAY_HEIGHT // OUT_RGB888P_HEIGH, w, h, color=(255,255,0,255)) draw_img.copy_to(osd_img) display.show_image(osd_img, 0, 0, DISPLAY_CHN_OSD3) else: @@ -334,13 +352,13 @@ def face_detect_test(): finally: if rgb888p_img is not None: camera.release_image(CAM_DEV_ID_0, CAM_CHN_ID_2, rgb888p_img) - + # stop stream for camera device0 camera.stop_stream(CAM_DEV_ID_0) - + # deinit display display.deinit() - + # release media buffer media.release_buffer(buffer) - + # destroy media link media.destroy_link(meida_source, meida_sink) del kpu @@ -348,7 +366,7 @@ def face_detect_test(): gc.collect() time.sleep(1) - + # deinit media buffer ret = media.buffer_deinit() if ret: print("face_detect_test, buffer_deinit failed") diff --git a/tests/machine/adc/adc.py b/tests/machine/adc/adc.py index 4266a9c..fa1e204 100644 --- a/tests/machine/adc/adc.py +++ b/tests/machine/adc/adc.py @@ -1,6 +1,10 @@ +# 基础示例 +# +# 欢迎使用CanMV IDE, 点击IDE左下角的绿色按钮开始执行脚本 + from machine import ADC -adc = ADC(0,enable=True) -value = adc.value() +adc = ADC(0,enable=True) #构造adc对象,通道0默认开启 +value = adc.value() #获取通道0的数值 print("value = %d" % value) -adc.deinit() +adc.deinit() #注销adc对象 diff --git a/tests/machine/fft/fft.py b/tests/machine/fft/fft.py new file mode 100644 index 0000000..c4584d6 --- /dev/null +++ b/tests/machine/fft/fft.py @@ -0,0 +1,34 @@ +# 基础示例 +# +# 欢迎使用CanMV IDE, 点击IDE左下角的绿色按钮开始执行脚本 + +from machine import FFT +import array +import math +from ulab import numpy as np +PI = 3.14159265358979323846264338327950288419716939937510 + +rx = [] +def input_data(): + for i in range(64): + data0 = 10 * math.cos(2 * PI * i / 64) + data1 = 20 * math.cos(2 * 2 * PI * i / 64) + data2 = 30 * math.cos(3 * 2 * PI * i / 64) + data3 = 0.2 * math.cos(4 * 2 * PI * i / 64) + data4 = 1000 * math.cos(5 * 2 * PI * i / 64) + rx.append((int(data0 + data1 + data2 + data3 + data4))) +input_data() #初始化需要进行FFT的数据,列表类型 +print(rx) +data = np.array(rx,dtype=np.uint16) #把列表数据转换成数组 +print(data) +fft1 = FFT(data, 64, 0x555) #创建一个FFT对象,运算点数为64,偏移是0x555 +res = fft1.run() #获取FFT转换后的数据 +print(res) + +res = fft1.amplitude(res) #获取各个频率点的幅值 +print(res) + +res = fft1.freq(64,38400) #获取所有频率点的频率值 +print(res) + + diff --git a/tests/machine/fpioa/fpioa.py b/tests/machine/fpioa/fpioa.py new file mode 100644 index 0000000..e0e5853 --- /dev/null +++ b/tests/machine/fpioa/fpioa.py @@ -0,0 +1,23 @@ +from machine import FPIOA +a = FPIOA() + + +a.help() +for i in range(63): + a.help(i) + +for i in range(221): + a.get_Pin_num(i) + +a.help(60) +a.set_function(60,a.GPIO60) +a.help(60) + +a.set_function(60,set_sl=1,set_ie=0,set_oe=0,set_pd=1,set_pu=0,set_ds=6,set_st=0,set_di=1) +a.help(60) + +a.set_function(60,set_msc=0) +a.help(60) + + + diff --git a/tests/machine/gpio/gpio.py b/tests/machine/gpio/gpio.py index c575800..e6b3e86 100644 --- a/tests/machine/gpio/gpio.py +++ b/tests/machine/gpio/gpio.py @@ -1,10 +1,12 @@ +# 基础示例 +# +# 欢迎使用CanMV IDE, 点击IDE左下角的绿色按钮开始执行脚本 + from machine import GPIO -gpio = GPIO(8, GPIO.OUT, GPIO.PULL_UP, value=0) -value = gpio.value() -print("value = %d" % value) -gpio.value(1) +gpio = GPIO(8, GPIO.OUT, GPIO.PULL_UP, value=0) #构造GPIO对象,gpio编号为8,设置为上拉输出低电平 +value = gpio.value() #获取gpio的值 +print("value = %d" % value) +gpio.value(1) #设置gpio输出为高电平 value = gpio.value() print("value = %d" % value) - - diff --git a/tests/machine/i2c/i2c.py b/tests/machine/i2c/i2c.py index bfaaf35..ac1e19a 100755 --- a/tests/machine/i2c/i2c.py +++ b/tests/machine/i2c/i2c.py @@ -1,32 +1,27 @@ from machine import I2C -i2c4=machine.I2C(4) +i2c4=I2C(4) # init i2c4 -i2c4.scan() +a=i2c4.scan() #scan i2c slave +print(a) -i2c4.writeto_mem(0x3b,0xff,bytes([0x80]),mem_size=8) -#value =0x17 -i2c4.readfrom_mem(0x3b,0x00,1,mem_size=8) -#value =0x2 -i2c4.readfrom_mem(0x3b,0x01,1,mem_size=8) +i2c4.writeto_mem(0x3b,0xff,bytes([0x80]),mem_size=8) # write hdmi page address(0x80) +i2c4.readfrom_mem(0x3b,0x00,1,mem_size=8) # read hdmi id0 ,value =0x17 +i2c4.readfrom_mem(0x3b,0x01,1,mem_size=8) # read hdmi id1 ,value =0x2 -i2c4.writeto(0x3b,bytes([0xff,0x80]),True) -i2c4.writeto(0x3b,bytes([0x00]),True) -#value =0x17 -i2c4.readfrom(0x3b,1) -i2c4.writeto(0x3b,bytes([0x01]),True) -#value =0x2 -i2c4.readfrom(0x3b,1) +i2c4.writeto(0x3b,bytes([0xff,0x80]),True) # write hdmi page address(0x80) +i2c4.writeto(0x3b,bytes([0x00]),True) #send the address0 of being readed +i2c4.readfrom(0x3b,1) #read hdmi id0 ,value =0x17 +i2c4.writeto(0x3b,bytes([0x01]),True) #send the address1 of being readed +i2c4.readfrom(0x3b,1) #read hdmi id0 ,value =0x17 -i2c4.writeto_mem(0x3b,0xff,bytes([0x80]),mem_size=8) +i2c4.writeto_mem(0x3b,0xff,bytes([0x80]),mem_size=8) # write hdmi page address(0x80) a=bytearray(1) -i2c4.readfrom_mem_into(0x3b,0x0,a,mem_size=8) -#value =0x17 -print(a) +i2c4.readfrom_mem_into(0x3b,0x0,a,mem_size=8) # read hdmi id0 into a ,value =0x17 +print(a) #printf a,value =0x17 -i2c4.writeto(0x3b,bytes([0xff,0x80]),True) -i2c4.writeto(0x3b,bytes([0x00]),True) +i2c4.writeto(0x3b,bytes([0xff,0x80]),True) # write hdmi page address(0x80) +i2c4.writeto(0x3b,bytes([0x00]),True) #send the address0 of being readed b=bytearray(1) -i2c4.readfrom_into(0x3b,b) -#value =0x17 -print(b) \ No newline at end of file +i2c4.readfrom_into(0x3b,b) #read hdmi id0 into b ,value =0x17 +print(b) #printf a,value =0x17 \ No newline at end of file diff --git a/tests/machine/pwm/pwm.py b/tests/machine/pwm/pwm.py index 816b6f4..97927cb 100644 --- a/tests/machine/pwm/pwm.py +++ b/tests/machine/pwm/pwm.py @@ -1,4 +1,11 @@ from machine import PWM - -# channel 0 output freq 1kHz duty 50%, enable +# 实例化PWM通道0,频率为1000Hz,占空比为50%,默认使能输出 pwm0 = PWM(0, 1000, 50, enable = True) +# 关闭通道0输出 +pwm0.enable(0) +# 调整通道0频率为2000Hz +pwm0.freq(2000) +# 调整通道0占空比为40% +pwm0.duty(40) +# 打开通道0输出 +pwm0.enable(1) diff --git a/tests/machine/spi/spi.py b/tests/machine/spi/spi.py new file mode 100755 index 0000000..9290566 --- /dev/null +++ b/tests/machine/spi/spi.py @@ -0,0 +1,35 @@ +from machine import SPI +from machine import FPIOA +a = FPIOA() + +a.help(14) +a.set_function(14,a.QSPI0_CS0) +a.help(14) + +a.help(15) +a.set_function(15,a.QSPI0_CLK) +a.help(15) + +a.help(16) +a.set_function(16,a.QSPI0_D0) +a.help(16) + +a.help(17) +a.set_function(17,a.QSPI0_D1) +a.help(17) + +spi=SPI(1,baudrate=5000000, polarity=0, phase=0, bits=8) # spi init clock 5MHz, polarity 0, phase 0, data bitwide 8bits + +spi.write(bytes([0x66])) # enable gd25lq128 reset + +spi.write(bytes([0x99])) # gd25lq128 reset + +a=bytes([0x9f]) # send buff +b=bytearray(3) # receive buf +spi.write_readinto(a,b) # read gd25lq128 id +print(b) # bytearray(b'\xc8`\x18') + +a=bytes([0x90,0,0,0]) # send buff +b=bytearray(2) # receive buf +spi.write_readinto(a,b) # read gd25lq128 id +print(b) # bytearray(b'\xc8\x17') diff --git a/tests/machine/timer/timer.py b/tests/machine/timer/timer.py index a62ea12..64e9fe7 100644 --- a/tests/machine/timer/timer.py +++ b/tests/machine/timer/timer.py @@ -1,8 +1,10 @@ -from machine import Timer - +# 基础示例 +# +# 欢迎使用CanMV IDE, 点击IDE左下角的绿色按钮开始执行脚本 -def on_timer(arg): +from machine import Timer +def on_timer(arg): #定义定时器回调函数 print("time up: %d" % arg) -tim = Timer(mode=Timer.MODE_ONE_SHOT,period=3, unit=Timer.UNIT_S, callback=on_timer, arg=1, start=True) +tim = Timer(mode=Timer.MODE_ONE_SHOT,period=3, unit=Timer.UNIT_S, callback=on_timer, arg=1, start=True) #构造定时器对象,时间为3s,默认开启定时器 diff --git a/tests/machine/wdt/wdt.py b/tests/machine/wdt/wdt.py index 759dc63..1c6a656 100644 --- a/tests/machine/wdt/wdt.py +++ b/tests/machine/wdt/wdt.py @@ -1,13 +1,17 @@ +# 基础示例 +# +# 欢迎使用CanMV IDE, 点击IDE左下角的绿色按钮开始执行脚本 + import time from machine import WDT -wdt1 = WDT(1,3) +wdt1 = WDT(1,3) #构造wdt对象,/dev/watchdog1,timeout为3s print('into', wdt1) -time.sleep(2) -print(time.ticks_ms()) +time.sleep(2) #延时2s +print(time.ticks_ms()) ## 1.test wdt feed -wdt1.feed() -time.sleep(2) +wdt1.feed() #喂狗操作 +time.sleep(2) #延时2s print(time.ticks_ms()) ## 2.test wdt stop -wdt1.stop() +wdt1.stop() #停止喂狗 diff --git a/tests/media/acodec.py b/tests/media/acodec.py new file mode 100644 index 0000000..38765fb --- /dev/null +++ b/tests/media/acodec.py @@ -0,0 +1,144 @@ +# g711 encode/decode example +# +# Note: You will need an SD card to run this example. +# +# You can collect raw data and encode it into g711 or decode it into raw data output. + + +from media.pyaudio import * #导入pyaudio模块,用于采集和播放音频 +from media.media import * #导入media模块,用于初始化vb buffer +import media.g711 as g711 #导入g711模块,用于g711编解码 +from mpp.payload_struct import * #导入payload模块,用于获取音视频编解码类型 + +def encode_audio(filename, duration): + CHUNK = int(44100/25) #设置音频chunk值 + FORMAT = paInt16 #设置采样精度 + CHANNELS = 2 #设置声道数 + RATE = 44100 #设置采样率 + + p = PyAudio() + p.initialize(CHUNK) #初始化PyAudio对象 + enc = g711.Encoder(K_PT_G711A,CHUNK) #创建g711编码器对象 + ret = media.buffer_init() #vb buffer初始化 + if ret: + print("record_audio, buffer_init failed") + + enc.create() #创建编码器 + #创建音频输入流 + stream = p.open(format=FORMAT, + channels=CHANNELS, + rate=RATE, + input=True, + frames_per_buffer=CHUNK) + + frames = [] + #采集音频数据编码并存入列表 + for i in range(0, int(RATE / CHUNK * duration)): + frame_data = stream.read() #从音频输入流中读取音频数据 + data = enc.encode(frame_data) #编码音频数据为g711 + frames.append(data) #将g711编码数据保存到列表中 + + stream.stop_stream() #停止音频输入流 + stream.close() #关闭音频输入流 + p.terminate() #释放音频对象 + enc.destroy() #销毁g711音频编码器 + + #将g711编码数据存入文件中 + with open(filename,mode='w') as wf: + wf.write(b''.join(frames)) + + media.buffer_deinit() #释放vb buffer + +def decode_audio(filename): + wf = open(filename,mode='rb') #打开g711文件 + FORMAT = paInt16 #设置音频chunk值 + CHANNELS = 2 #设置声道数 + RATE = 44100 #设置采样率 + CHUNK = int(RATE/25) #设置音频chunk值 + + p = PyAudio() + p.initialize(CHUNK) #初始化PyAudio对象 + dec = g711.Decoder(K_PT_G711A,CHUNK) #创建g711解码器对象 + ret = media.buffer_init() #vb buffer初始化 + if ret: + print("play_audio, buffer_init failed") + + dec.create() #创建解码器 + + #创建音频输出流 + stream = p.open(format=FORMAT, + channels=CHANNELS, + rate=RATE, + output=True, + frames_per_buffer=CHUNK) + + stream_len = CHUNK*CHANNELS*2//2 #设置每次读取的g711数据流长度 + stream_data = wf.read(stream_len) #从g711文件中读取数据 + + #解码g711文件并播放 + while stream_data: + frame_data = dec.decode(stream_data) #解码g711文件 + stream.write(frame_data) #播放raw数据 + stream_data = wf.read(stream_len) #从g711文件中读取数据 + + stream.stop_stream() #停止音频输入流 + stream.close() #关闭音频输入流 + p.terminate() #释放音频对象 + dec.destroy() #销毁解码器 + wf.close() #关闭g711文件 + + media.buffer_deinit() #释放vb buffer + +def loop_codec(duration): + CHUNK = int(44100/25) #设置音频chunk值 + FORMAT = paInt16 #设置采样精度 + CHANNELS = 2 #设置声道数 + RATE = 44100 #设置采样率 + + p = PyAudio() + p.initialize(CHUNK) #初始化PyAudio对象 + dec = g711.Decoder(K_PT_G711A,CHUNK) #创建g711解码器对象 + enc = g711.Encoder(K_PT_G711A,CHUNK) #创建g711编码器对象 + ret = media.buffer_init() #vb buffer初始化 + if ret: + print("loop_audio, buffer_init failed") + + dec.create() #创建g711解码器 + enc.create() #创建g711编码器 + + #创建音频输入流 + input_stream = p.open(format=FORMAT, + channels=CHANNELS, + rate=RATE, + input=True, + frames_per_buffer=CHUNK) + + #创建音频输出流 + output_stream = p.open(format=FORMAT, + channels=CHANNELS, + rate=RATE, + output=True, + frames_per_buffer=CHUNK) + + #从音频输入流中获取数据->编码->解码->写入到音频输出流中 + for i in range(0, int(RATE / CHUNK * duration)): + frame_data = input_stream.read() #从音频输入流中获取raw音频数据 + stream_data = enc.encode(frame_data) #编码音频数据为g711 + frame_data = dec.decode(stream_data) #解码g711数据为raw数据 + output_stream.write(frame_data) #播放raw数据 + + + input_stream.stop_stream() #停止音频输入流 + output_stream.stop_stream() #停止音频输出流 + input_stream.close() #关闭音频输入流 + output_stream.close() #关闭音频输出流 + p.terminate() #释放音频对象 + dec.destroy() #销毁g711解码器 + enc.destroy() #销毁g711编码器 + + media.buffer_deinit() #释放vb buffer + +#encode_audio('/sdcard/app/test.g711a', 15) #采集并编码g711文件 +#decode_audio('/sdcard/app/test.g711a') #解码g711文件并输出 +loop_codec(15) #采集音频数据->编码g711->解码g711->播放音频 +print("audio codec sample done") diff --git a/tests/media/audio.py b/tests/media/audio.py index 8da52ba..0abde2e 100644 --- a/tests/media/audio.py +++ b/tests/media/audio.py @@ -1,19 +1,26 @@ -from media.pyaudio import * -import media.wave as wave -from media.media import * +# audio input and output example +# +# Note: You will need an SD card to run this example. +# +# You can play wav files or capture audio to save as wav + +from media.pyaudio import * #导入pyaudio模块,用于采集和播放音频 +import media.wave as wave #导入wav模块,用于保存和加载wav音频文件 +from media.media import * #导入media模块,用于初始化vb buffer def record_audio(filename, duration): - CHUNK = int(44100/25) - FORMAT = paInt16 - CHANNELS = 2 - RATE = 44100 + CHUNK = int(44100/25) #设置音频chunk值 + FORMAT = paInt16 #设置采样精度 + CHANNELS = 2 #设置声道数 + RATE = 44100 #设置采样率 p = PyAudio() - p.initialize(CHUNK) - ret = media.buffer_init() + p.initialize(CHUNK) #初始化PyAudio对象 + ret = media.buffer_init() #vb buffer初始化 if ret: print("record_audio, buffer_init failed") + #创建音频输入流 stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, @@ -21,90 +28,96 @@ def record_audio(filename, duration): frames_per_buffer=CHUNK) frames = [] - + #采集音频数据并存入列表 for i in range(0, int(RATE / CHUNK * duration)): data = stream.read() frames.append(data) - stream.stop_stream() - stream.close() - p.terminate() - wf = wave.open(filename, 'wb') - wf.set_channels(CHANNELS) - wf.set_sampwidth(p.get_sample_size(FORMAT)) - wf.set_framerate(RATE) - wf.write_frames(b''.join(frames)) - wf.close() + stream.stop_stream() #停止采集音频数据 + stream.close()#关闭音频输入流 + p.terminate()#释放音频对象 + + #将列表中的数据保存到wav文件中 + wf = wave.open(filename, 'wb') #创建wav 文件 + wf.set_channels(CHANNELS) #设置wav 声道数 + wf.set_sampwidth(p.get_sample_size(FORMAT)) #设置wav 采样精度 + wf.set_framerate(RATE) #设置wav 采样率 + wf.write_frames(b''.join(frames)) #存储wav音频数据 + wf.close() #关闭wav文件 - media.buffer_deinit() + media.buffer_deinit() #释放vb buffer def play_audio(filename): - #读取音频文件 - wf = wave.open(filename, 'rb') - CHUNK = int(wf.get_framerate()/25) - #播放音频操作 + wf = wave.open(filename, 'rb')#打开wav文件 + CHUNK = int(wf.get_framerate()/25)#设置音频chunk值 + p = PyAudio() - p.initialize(CHUNK) - ret = media.buffer_init() + p.initialize(CHUNK) #初始化PyAudio对象 + ret = media.buffer_init()#vb buffer初始化 if ret: print("play_audio, buffer_init failed") + #创建音频输出流,设置的音频参数均为wave中获取到的参数 stream = p.open(format=p.get_format_from_width(wf.get_sampwidth()), channels=wf.get_channels(), rate=wf.get_framerate(), output=True,frames_per_buffer=CHUNK) - data = wf.read_frames(CHUNK) + + data = wf.read_frames(CHUNK)#从wav文件中读取数一帧数据 while data: - stream.write(data) - data = wf.read_frames(CHUNK) + stream.write(data) #将帧数据写入到音频输出流中 + data = wf.read_frames(CHUNK) #从wav文件中读取数一帧数据 - stream.stop_stream() - stream.close() - p.terminate() - wf.close() + stream.stop_stream() #停止音频输出流 + stream.close()#关闭音频输出流 + p.terminate()#释放音频对象 + wf.close()#关闭wav文件 - media.buffer_deinit() + media.buffer_deinit()#释放vb buffer def loop_audio(duration): - CHUNK = int(44100/25) - FORMAT = paInt16 - CHANNELS = 2 - RATE = 44100 + CHUNK = int(44100/25)#设置音频chunck + FORMAT = paInt16 #设置音频采样精度 + CHANNELS = 2 #设置音频声道数 + RATE = 44100 #设置音频采样率 p = PyAudio() - p.initialize(CHUNK) - ret = media.buffer_init() + p.initialize(CHUNK)#初始化PyAudio对象 + ret = media.buffer_init() #初始化vb buffer if ret: print("loop_audio, buffer_init failed") + #创建音频输入流 input_stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK) + #创建音频输出流 output_stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, output=True,frames_per_buffer=CHUNK) + #从音频输入流中获取数据写入到音频输出流中 for i in range(0, int(RATE / CHUNK * duration)): output_stream.write(input_stream.read()) - input_stream.stop_stream() - output_stream.stop_stream() - input_stream.close() - output_stream.close() - p.terminate() + input_stream.stop_stream()#停止音频输入流 + output_stream.stop_stream()#停止音频输出流 + input_stream.close() #关闭音频输入流 + output_stream.close() #关闭音频输出流 + p.terminate() #释放音频对象 - media.buffer_deinit() + media.buffer_deinit() #释放vb buffer -#play_audio('/sdcard/app/input.wav') -#record_audio('/sdcard/app/output.wav', 15) -loop_audio(15) +#play_audio('/sdcard/app/input.wav') #播放wav文件 +#record_audio('/sdcard/app/output.wav', 15) #录制wav文件 +loop_audio(15) #采集音频并输出 print("audio sample done") diff --git a/tests/media/camera.py b/tests/media/camera.py index 99b2b43..98a3a4f 100755 --- a/tests/media/camera.py +++ b/tests/media/camera.py @@ -1,3 +1,9 @@ +# Camera Example +# +# Note: You will need an SD card to run this example. +# +# You can start camera preview and capture yuv image. + from media.camera import * from media.display import * from media.media import * @@ -20,40 +26,49 @@ def canmv_camera_test(): out_width = 1920 out_height = 1080 + # set camera out width align up with 16Bytes out_width = ALIGN_UP(out_width, 16) - # set chn0 output yuv420sp + # set chn0 output size camera.set_outsize(CAM_DEV_ID_0, CAM_CHN_ID_0, out_width, out_height) + # set chn0 out format camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + # create meida source device meida_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) + # create meida sink device meida_sink = media_device(DISPLAY_MOD_ID, DISPLAY_DEV_ID, DISPLAY_CHN_VIDEO1) + # create meida link media.create_link(meida_source, meida_sink) - + # set display plane with video channel display.set_plane(0, 0, out_width, out_height, PIXEL_FORMAT_YVU_PLANAR_420, DISPLAY_MIRROR_NONE, DISPLAY_CHN_VIDEO1) out_width = 640 out_height = 480 out_width = ALIGN_UP(out_width, 16) - # set chn1 output rgb888 + # set chn1 output size camera.set_outsize(CAM_DEV_ID_0, CAM_CHN_ID_1, out_width, out_height) + # set chn1 output format camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_1, PIXEL_FORMAT_RGB_888) - # set chn2 output rgb888planar + # set chn1 output size camera.set_outsize(CAM_DEV_ID_0, CAM_CHN_ID_2, out_width, out_height) - camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_2, PIXEL_FORMAT_BGR_888_PLANAR) + # set chn2 output format + camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_2, PIXEL_FORMAT_RGB_888_PLANAR) + # init meida buffer ret = media.buffer_init() if ret: print("canmv_camera_test, buffer init failed") return ret + # start stream for camera device0 camera.start_stream(CAM_DEV_ID_0) time.sleep(15) capture_count = 0 - while capture_count < 10: + while capture_count < 100: time.sleep(1) for dev_num in range(CAM_DEV_ID_MAX): if not camera.cam_dev[dev_num].dev_attr.dev_enable: @@ -64,7 +79,7 @@ def canmv_camera_test(): continue print(f"canmv_camera_test, dev({dev_num}) chn({chn_num}) capture frame.") - + # capture image from dev and chn img = camera.capture_image(dev_num, chn_num) if img == -1: print("camera.capture_image failed") @@ -85,24 +100,28 @@ def canmv_camera_test(): with open(filename, "wb") as f: if f: img_data = uctypes.bytearray_at(img.virtaddr(), img.size()) + # save yuv data to sdcard. #f.write(img_data) else: print(f"capture_image, open dump file failed({filename})") time.sleep(1) - + # release image for dev and chn camera.release_image(dev_num, chn_num, img) capture_count += 1 + # stop stream for camera device0 camera.stop_stream(CAM_DEV_ID_0) + # deinit display display.deinit() + # destroy media link media.destroy_link(meida_source, meida_sink) time.sleep(1) - + # deinit media buffer ret = media.buffer_deinit() if ret: print("camera test, media_buffer_deinit failed") diff --git a/tests/media/media.py b/tests/media/media.py index c491468..ad8bb83 100755 --- a/tests/media/media.py +++ b/tests/media/media.py @@ -1,3 +1,9 @@ +# Meida Example +# +# Note: You will need an SD card to run this example. +# +# You can get how to use the meida api form this example. + from media.media import * @@ -19,6 +25,7 @@ def media_buf_test(): config.comm_pool[3].mode = VB_REMAP_MODE_CACHED print("media_buf_test buffer_config 111") + # config meida buffer ret = media.buffer_config(config) if ret: print("media_buf_test, buffer_config failed") @@ -39,6 +46,7 @@ def media_buf_test(): config.comm_pool[3].mode = VB_REMAP_MODE_CACHED print("media_buf_test buffer_config 222") + # config meida buffer ret = media.buffer_config(config) if ret: print("media_buf_test, buffer_config failed") @@ -59,6 +67,7 @@ def media_buf_test(): config.comm_pool[3].mode = VB_REMAP_MODE_CACHED print("media_buf_test buffer_config 333") + # config meida buffer ret = media.buffer_config(config) if ret: print("media_buf_test, buffer_config failed") @@ -79,18 +88,21 @@ def media_buf_test(): config.comm_pool[3].mode = VB_REMAP_MODE_CACHED print("media_buf_test buffer_config 444") + # config meida buffer ret = media.buffer_config(config) if ret: print("media_buf_test, buffer_config failed") return ret print("media_buf_test buffer_init") + # init meida buffer ret = media.buffer_init() if ret: print("media_buf_test, buffer_init failed") print("media_buf_test request_buffer") + # request meida buffer buffer = media.request_buffer(4*1024*1024) if buffer == -1: print("media_buf_test, request_buffer failed") @@ -100,11 +112,13 @@ def media_buf_test(): print(f"buffer phys_addr({buffer.phys_addr})") print(f"buffer virt_addr({buffer.virt_addr})") print(f"buffer size({buffer.size})") + # release meida buffer ret = media.release_buffer(buffer) if ret: print("media_buf_test, release_buffer failed") print("media_buf_test buffer_deinit") + # deinit meida buffer ret = media.buffer_deinit() if ret: print("media_buf_test, buffer_deinit failed") diff --git a/tests/media/mp4muxer.py b/tests/media/mp4muxer.py index 37fe605..d6c70b0 100644 --- a/tests/media/mp4muxer.py +++ b/tests/media/mp4muxer.py @@ -1,8 +1,16 @@ +# Save MP4 file example +# +# Note: You will need an SD card to run this example. +# +# You can capture audio and video and save them as MP4.The current version only supports MP4 format, video supports 264/265, and audio supports g711a/g711u. + from media.mp4format import * def canmv_mp4_muxer_test(): width = 1280 height = 720 + + # 实例化mp4 container mp4_muxer = Mp4Container() mp4_cfg = Mp4CfgStr(mp4_muxer.MP4_CONFIG_TYPE_MUXER) @@ -10,11 +18,13 @@ def canmv_mp4_muxer_test(): file_name = "/sdcard/app/tests/test.mp4" mp4_cfg.SetMuxerCfg(file_name, mp4_muxer.MP4_CODEC_ID_H265, width, height, mp4_muxer.MP4_CODEC_ID_G711U) + # 创建mp4 muxer ret = mp4_muxer.Create(mp4_cfg) if ret: print("canmv_mp4_muxer_test, mp4 muxer Create failed.") return -1 + # 启动mp4 muxer ret = mp4_muxer.Start() if ret: print("canmv_mp4_muxer_test, mp4 muxer Start failed.") @@ -23,6 +33,7 @@ def canmv_mp4_muxer_test(): frame_count = 0 while True: + # 处理音视频数据,按MP4格式写入文件 ret = mp4_muxer.Process() if ret: print("canmv_mp4_muxer_test, mp4 muxer Process failed.") @@ -33,11 +44,13 @@ def canmv_mp4_muxer_test(): if frame_count >= 100: break + # 停止mp4 muxer ret = mp4_muxer.Stop() if ret: print("canmv_mp4_muxer_test, mp4 muxer Stop failed.") return -1 + # 销毁mp4 muxer ret = mp4_muxer.Destroy() if ret: print("canmv_mp4_muxer_test, mp4 muxer Destroy failed.") diff --git a/tests/media/player.py b/tests/media/player.py new file mode 100644 index 0000000..48cb1c8 --- /dev/null +++ b/tests/media/player.py @@ -0,0 +1,30 @@ +# play mp4 file example +# +# Note: You will need an SD card to run this example. +# +# You can load local files to play. The current version only supports MP4 format, video supports 264/265, and audio supports g711a/g711u. + +from media.player import * #导入播放器模块,用于播放mp4文件 + +start_play = False #播放结束flag +def player_event(event,data): + global start_play + if(event == K_PLAYER_EVENT_EOF): #播放结束标识 + start_play = False #设置播放结束标识 + +def play_mp4_test(filename): + global start_play + player=Player() #创建播放器对象 + player.load(filename) #加载mp4文件 + player.set_event_callback(player_event) #设置播放器事件回调 + player.start() #开始播放 + start_play = True + + #等待播放结束 + while(start_play): + time.sleep(0.1) + + player.stop() #停止播放 + print("play over") + +play_mp4_test("/sdcard/app/tests/test.mp4")#播放mp4文件 \ No newline at end of file diff --git a/tests/media/venc.py b/tests/media/venc.py index 861ddf2..35f7f32 100644 --- a/tests/media/venc.py +++ b/tests/media/venc.py @@ -1,3 +1,9 @@ +# Video encode example +# +# Note: You will need an SD card to run this example. +# +# You can capture videos and encode them into 264 files + from media.vencoder import * from media.camera import * from media.media import * @@ -10,19 +16,25 @@ def canmv_venc_test(): venc_chn = VENC_CHN_ID_0 width = ALIGN_UP(width, 16) + # 初始化sensor camera.sensor_init(CAM_DEV_ID_0, CAM_DEFAULT_SENSOR) - # set vicap chn0 + # 设置camera 输出buffer camera.set_outbufs(CAM_DEV_ID_0, CAM_CHN_ID_0, 6) + # 设置camera 输出buffer size camera.set_outsize(CAM_DEV_ID_0, CAM_CHN_ID_0, width, height) + # 设置camera 输出格式 camera.set_outfmt(CAM_DEV_ID_0, CAM_CHN_ID_0, PIXEL_FORMAT_YUV_SEMIPLANAR_420) + # 实例化video encoder encoder = Encoder() + # 设置video encoder 输出buffer ret = encoder.SetOutBufs(venc_chn, 15, width, height) if ret: print("canmv_venc_test, encoder SetOutBufs failed.") return -1 + # 初始化设置的buffer ret = media.buffer_init() if ret: print("canmv_venc_test, buffer_init failed.") @@ -31,12 +43,13 @@ def canmv_venc_test(): chnAttr = ChnAttrStr(encoder.PAYLOAD_TYPE_H265, encoder.H265_PROFILE_MAIN, width, height) streamData = StreamData() + # 创建编码器 ret = encoder.Create(venc_chn, chnAttr) if ret < 0: print("canmv_venc_test, vencoder create filed.") return ret - # Bind with camera + # 绑定camera和venc media_source = media_device(CAMERA_MOD_ID, CAM_DEV_ID_0, CAM_CHN_ID_0) media_sink = media_device(VIDEO_ENCODE_MOD_ID, VENC_DEV_ID, venc_chn) ret = media.create_link(media_source, media_sink) @@ -44,11 +57,13 @@ def canmv_venc_test(): print("cam_venc_test, create link with camera failed.") return ret + # 开始编码 ret = encoder.Start(venc_chn) if ret: print("cam_venc_test, encoder start failed") return ret + # 启动camera ret = camera.start_stream(CAM_DEV_ID_0) if ret: print("cam_venc_test, camera start failed") @@ -69,17 +84,17 @@ def canmv_venc_test(): with open(out_file, "wb") as fo: while True: - ret = encoder.GetStream(venc_chn, streamData) + ret = encoder.GetStream(venc_chn, streamData) # 获取一帧码流 if ret < 0: print("cam_venc_test, venc get stream failed") return ret for pack_idx in range(0, streamData.pack_cnt): stream_data = uctypes.bytearray_at(streamData.data[pack_idx], streamData.data_size[pack_idx]) - fo.write(stream_data) + fo.write(stream_data) # 码流写文件 print("stream size: ", streamData.data_size[pack_idx], "stream type: ", streamData.stream_type[pack_idx]) - ret = encoder.ReleaseStream(venc_chn, streamData) + ret = encoder.ReleaseStream(venc_chn, streamData) # 释放一帧码流 if ret < 0: print("cam_venc_test, venc release stream failed") return ret @@ -88,23 +103,28 @@ def canmv_venc_test(): if frame_count >= 100: break + # 停止camera camera.stop_stream(CAM_DEV_ID_0) + # 销毁camera和venc的绑定 ret = media.destroy_link(media_source, media_sink) if ret: print("cam_venc_test, venc destroy link with camera failed.") return ret + # 停止编码 ret = encoder.Stop(venc_chn) if ret < 0: print("cam_venc_test, venc stop failed.") return ret + # 销毁编码器 ret = encoder.Destroy(venc_chn) if ret < 0: print("cam_venc_test, venc destroy failed.") return ret + # 清理buffer ret = media.buffer_deinit() if ret: print("cam_venc_test, media buffer deinit failed.") diff --git a/tests/mpp/vo/vo.py b/tests/mpp/vo/vo.py deleted file mode 100644 index 5591872..0000000 --- a/tests/mpp/vo/vo.py +++ /dev/null @@ -1,197 +0,0 @@ -from mpp.vo import * -from mpp import * -from time import * - -def display_hardware_init(): - kd_display_set_backlight() - kd_display_reset() - -hx8399 = k_vo_display_resolution( - pclk = 74250, - phyclk = 445500, - htotal = 1240, - hdisplay = 1080, - hsync_len = 20, - hback_porch = 20, - hfront_porch = 120, - vtotal = 1988, - vdisplay = 1920, - vsync_len = 5, - vback_porch = 8, - vfront_porch = 55, -) - -def hx8399_v2_init(test_mode_en): - param1 = bytes((0xB9, 0xFF, 0x83, 0x99)) - param21 = bytes((0xD2, 0xAA)) - param2 = bytes((0xB1, 0x02, 0x04, 0x71, 0x91, 0x01, 0x32, 0x33, 0x11, 0x11, 0xab, 0x4d, 0x56, 0x73, 0x02, 0x02)) - param3 = bytes((0xB2, 0x00, 0x80, 0x80, 0xae, 0x05, 0x07, 0x5a, 0x11, 0x00, 0x00, 0x10, 0x1e, 0x70, 0x03, 0xd4)) - param4 = bytes((0xB4, 0x00, 0xFF, 0x02, 0xC0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x21, 0x03, 0x01, 0x00, 0x0f, 0xb8, 0x8b, 0x02, 0xc0, 0x02, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x04, 0x06, 0x00, 0x32, 0x04, 0x0a, 0x08, 0x01, 0x00, 0x0f, 0xb8, 0x01)) - param5 = bytes((0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x07, 0x00, 0x00, 0x00, 0x05, 0x40)) - param6 = bytes((0xD5, 0x18, 0x18, 0x19, 0x19, 0x18, 0x18, 0x21, 0x20, 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x18, 0x18, 0x18, 0x18)) - param7 = bytes((0xD6, 0x18, 0x18, 0x19, 0x19, 0x40, 0x40, 0x20, 0x21, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x40, 0x40, 0x40, 0x40)) - param8 = bytes((0xD8, 0xa2, 0xaa, 0x02, 0xa0, 0xa2, 0xa8, 0x02, 0xa0, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00)) - param9 = bytes((0xBD, 0x01)) - param10 = bytes((0xD8, 0xB0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0)) - param11 = bytes((0xBD, 0x02)) - param12 = bytes((0xD8, 0xE2, 0xAA, 0x03, 0xF0, 0xE2, 0xAA, 0x03, 0xF0)) - param13 = bytes((0xBD, 0x00)) - param14 = bytes((0xB6, 0x8D, 0x8D)) - param15 = bytes((0xCC, 0x09)) - param16 = bytes((0xC6, 0xFF, 0xF9)) - param22 = bytes((0xE0, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77, 0x00, 0x12, 0x1f, 0x1a, 0x40, 0x4a, 0x59, 0x55, 0x5e, 0x67, 0x6f, 0x75, 0x7a, 0x82, 0x8b, 0x90, 0x95, 0x9f, 0xa3, 0xad, 0xa2, 0xb2, 0xB6, 0x5e, 0x5a, 0x65, 0x77)) - param23 = bytes((0x11,)) - param24 = bytes((0x29,)) - pag20 = bytes((0xB2, 0x0b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77)) - - kd_mpi_dsi_send_cmd(param1, len(param1)) - kd_mpi_dsi_send_cmd(param21, len(param21)) - kd_mpi_dsi_send_cmd(param2, len(param2)) - kd_mpi_dsi_send_cmd(param3, len(param3)) - kd_mpi_dsi_send_cmd(param4, len(param4)) - kd_mpi_dsi_send_cmd(param5, len(param5)) - kd_mpi_dsi_send_cmd(param6, len(param6)) - kd_mpi_dsi_send_cmd(param7, len(param7)) - kd_mpi_dsi_send_cmd(param8, len(param8)) - kd_mpi_dsi_send_cmd(param9, len(param9)) - - if (test_mode_en): - kd_mpi_dsi_send_cmd(pag20, 10) - - kd_mpi_dsi_send_cmd(param10, len(param10)) - kd_mpi_dsi_send_cmd(param11, len(param11)) - kd_mpi_dsi_send_cmd(param12, len(param12)) - kd_mpi_dsi_send_cmd(param13, len(param13)) - kd_mpi_dsi_send_cmd(param14, len(param14)) - kd_mpi_dsi_send_cmd(param15, len(param15)) - kd_mpi_dsi_send_cmd(param16, len(param16)) - kd_mpi_dsi_send_cmd(param22, len(param22)) - kd_mpi_dsi_send_cmd(param23, 1) - sleep_ms(300) - kd_mpi_dsi_send_cmd(param24, 1) - sleep_ms(100) - -def dwc_dsi_lpmode_test(): - enable = 1 - screen_test_mode = 1 - - phy_attr = k_vo_mipi_phy_attr() - phy_attr.phy_lan_num = K_DSI_4LAN - phy_attr.m = 295 - phy_attr.n = 15 - phy_attr.voc = 0x17 - phy_attr.hs_freq = 0x96 - kd_mpi_set_mipi_phy_attr(phy_attr) - - attr = k_vo_dsi_attr() - attr.lan_num = K_DSI_4LAN - attr.cmd_mode = K_VO_LP_MODE - attr.lp_div = 8 - struct_copy(hx8399, attr.resolution) - kd_mpi_dsi_set_attr(attr) - - hx8399_v2_init(screen_test_mode) - - kd_mpi_dsi_enable(enable) - -def dwc_dsi_hsmode_test(): - enable = 1 - screen_test_mode = 1 - - phy_attr = k_vo_mipi_phy_attr() - phy_attr.phy_lan_num = K_DSI_4LAN - phy_attr.m = 295 - phy_attr.n = 15 - phy_attr.voc = 0x17 - phy_attr.hs_freq = 0x96 - kd_mpi_set_mipi_phy_attr(phy_attr) - - attr = k_vo_dsi_attr() - attr.lan_num = K_DSI_4LAN - attr.cmd_mode = K_VO_HS_MODE - attr.lp_div = 8 - struct_copy(hx8399, attr.resolution) - kd_mpi_dsi_set_attr(attr) - - hx8399_v2_init(screen_test_mode) - - kd_mpi_dsi_enable(enable) - -def dwc_dsi_init_with_test_pattern(): - enable = 1 - screen_test_mode = 0 - - phy_attr = k_vo_mipi_phy_attr() - phy_attr.phy_lan_num = K_DSI_4LAN - phy_attr.m = 295 - phy_attr.n = 15 - phy_attr.voc = 0x17 - phy_attr.hs_freq = 0x96 - kd_mpi_set_mipi_phy_attr(phy_attr) - - attr = k_vo_dsi_attr() - attr.lan_num = K_DSI_4LAN - attr.cmd_mode = K_VO_LP_MODE - attr.lp_div = 8 - struct_copy(hx8399, attr.resolution) - kd_mpi_dsi_set_attr(attr) - - hx8399_v2_init(screen_test_mode) - - kd_mpi_dsi_enable(enable) - - kd_mpi_dsi_set_test_pattern() - -def dwc_dsi_init(): - enable = 1 - screen_test_mode = 0 - - phy_attr = k_vo_mipi_phy_attr() - phy_attr.phy_lan_num = K_DSI_4LAN - phy_attr.m = 295 - phy_attr.n = 15 - phy_attr.voc = 0x17 - phy_attr.hs_freq = 0x96 - kd_mpi_set_mipi_phy_attr(phy_attr) - - attr = k_vo_dsi_attr() - attr.lan_num = K_DSI_4LAN - attr.cmd_mode = K_VO_LP_MODE - attr.lp_div = 8 - struct_copy(hx8399, attr.resolution) - kd_mpi_dsi_set_attr(attr) - - hx8399_v2_init(screen_test_mode) - - kd_mpi_dsi_enable(enable) - -def vo_background_init(): - attr = k_vo_pub_attr() - attr.bg_color = 0xffffff - attr.intf_sync = K_VO_OUT_1080P30 - attr.intf_type = K_VO_INTF_MIPI - attr.sync_info = struct_ptr(hx8399) - - kd_mpi_vo_init() - - kd_mpi_vo_set_dev_param(attr) - - kd_mpi_vo_enable() - -def test_case(index): - display_hardware_init() - sleep_ms(200) - - if (index == 0): - print("DISPLAY_DSI_LP_MODE_TEST ------------------ \n"); - dwc_dsi_lpmode_test() - elif (index == 1): - print("DISPLAY_DSI_HS_MODE_TEST ------------------ \n"); - dwc_dsi_hsmode_test() - elif (index == 2): - print("dwc_dsi_init_with_test_pattern ------------------ \n"); - dwc_dsi_init_with_test_pattern() - elif (index == 3): - print("DISPALY_VO_BACKGROUND_TEST ------------------ \n"); - dwc_dsi_init() - vo_background_init() diff --git a/tests/nncase_runtime/ai2d+kpu.py b/tests/nncase_runtime/ai2d+kpu.py index 1e1c92a..c031774 100644 --- a/tests/nncase_runtime/ai2d+kpu.py +++ b/tests/nncase_runtime/ai2d+kpu.py @@ -1,16 +1,21 @@ -import nncase_runtime as nn -import ulab.numpy as np -import utime -import time -# init kpu and load kmodel +import nncase_runtime as nn # 导入nncase包 +import ulab.numpy as np # 导入numpy + +# We will explain how to use nncase_runtime in this test script for `KPU` and `AI2D`, +# including model reading, printing input and output information of the model, +# configuring `AI2D`, linking `AI2D` and `KPU`, setting input data, and how to obtain output. + + +# init kpu、ai2d and load kmodel kpu = nn.kpu() ai2d = nn.ai2d() -kpu.load_kmodel("/sdcard/app/tests/nncase_runtime/face_detection/face_detection.kmodel") +kpu.load_kmodel("/sdcard/app/tests/nncase_runtime/face_detection/face_detection_320.kmodel") -# init kpu input +# init kpu input with zero for linking kpu and ai2d data = np.zeros((1,3,320,320),dtype=np.uint8) kpu_input = nn.from_numpy(data) kpu.set_input_tensor(0, kpu_input) +ai2d_out = kpu.get_input_tensor(0) print("inputs info:") for i in range(kpu.inputs_size()): @@ -20,22 +25,21 @@ for i in range(kpu.outputs_size()): print(kpu.outputs_desc(i)) -# load input bin +# load input bin and set it to the input of ai2d data_file = "/sdcard/app/tests/nncase_runtime/face_detection/face_detection_ai2d_input.bin" ai2d_input = np.fromfile(data_file, dtype=np.uint8) ai2d_input = ai2d_input.reshape((1, 3, 624, 1024)) ai2d_input_tensor = nn.from_numpy(ai2d_input) - +# config ai2d ai2d.set_dtype(nn.ai2d_format.NCHW_FMT, nn.ai2d_format.NCHW_FMT, np.uint8, np.uint8) ai2d.set_pad_param(True, [0,0,0,0,0,125,0,0], 0, [104,117,123]) ai2d.set_resize_param(True, nn.interp_method.tf_bilinear, nn.interp_mode.half_pixel ) -ai2d_builder = ai2d.build([1,3,624,1024], [1,3,320,320]) -# set ai2d output -ai2d_out = kpu.get_input_tensor(0) +# build ai2d with input、output shape +ai2d_builder = ai2d.build([1,3,624,1024], [1,3,320,320]) # run ai2d_builder.run(ai2d_input_tensor, ai2d_out) @@ -45,9 +49,6 @@ for i in range(kpu.outputs_size()): result = kpu.get_output_tensor(i) result = result.to_numpy() - utime.sleep(1) - #file_ = "/sdcard/app/output_{}.bin".format(i) - #np.save(file_, result) print("result: ", i, result.flatten()[-5:]) print(result.shape,result.dtype) diff --git a/tests/nncase_runtime/face_detection/nncase_result_0.bin b/tests/nncase_runtime/face_detection/nncase_result_0.bin deleted file mode 100644 index 11cf2ffea5ec23ad2fa87d00490ab954b736e9f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51200 zcmXuscf4Oi{y*>uNf1P@8yrED2&)Upy+`l8i*l4zSMU8qgy=+1l%sdiNg|(n^xo@g zd$8Cq)>;<3SbopOdQ#cdo$6hCQoeIf zN@r*<|42%28v6s9``1kQ*_~9)FftXFcTzo*@h#BK(v|Z0(BC~WRsFkDF|+=Ad-)X` zxt@yeV;GhA%J1t+&E-9*nrB*S zR>7~*o<`=z-Kp6e&6;@pyDQaS;5i(IYr0bU-?UWCf!Cx?%HS)@PRcJHk@Bi5m0y$d z?@mh9$W%X!_K$c>G`C~U(b_*vOKCI=i{jb8CpCq+H^6tYIlJKhBH3S$OsSh*bD~+f zJ5|?eZ*P1NIvr-ti;tvyx$cxL!w#E}c@7=s(ms?9@P*A9Hb}p8fx(8s`$BT3Q*JhX zFqxa-am%z+9*Sn|k*V28x!XA1^1qBo^{RN%qv>bvynOO3{~W$%%5wHSXhdrIqaDMvA(OrVacXWENE9HkPbJFW2rM>lyB4-b_d=}27#lgJv->N6&m$AT=wK%%d%@=?5-gw`xe>K-^S6plCI&+Tgq~Z$or|_*ukBPlD zsQ%Ltdw35Mb7PEe3oE(lCG($#E75Nort(PKB|0eyRRQn?PiYndko8nKWq zh|h=SPh~eTk{!)wKf<^t9A~RPM!N_9eX0L9JkR9wv+(=D^~J`|WrO$ejs6qyn%5fG z1?Jnx8AqnIlz)YmuEm+Ki~IZ(@@B^CX8pUuC~kA{T7E+2ww+X+h8MbOguczlKZH+a z!0$WyodnBT=yzbNtBfs6<~X$b@{62NA3~=WT+eE*m`*>_X+xO$m~%XtQ%9sqtY)7Y zmrttO(F}RS8l}Sr{4mgZ>u2n3vL4euj*NMXu~RPI!al{)Fzlg!0l40!&jw_k2gjWB z{YtEbUEc1+QOHN>S8|tdeGwj0$&-^BIU{{MEoEcT-irUJu#3Bl?EC}x&Ud{a+@G@r zzOCN;S)Ri_9X#k0@t7^F{j}K1*inwE3w|cGdY}T zH*@5?lI&(#dR++1dVJ7yQoW+~Nj)&K$vQnL|D664$zD}|UwD7jp39sY=rsh*r+j9e z=cC2(#^zt9zl$ICBj;7I!0+vRb}9~pL!Qd4x$t{2fFA4{G26z`H1Q^>fTT9w7T!_*RBR z?y1gaZ&)kqC9|H3PmHlo*2PYjYDeB(+Wd#<`Wjk$Tg4yMr`msE^E3Hq7P`&pT7NxN zdtr9l4bS=b*WQ!Sr8z_Yd~7m>9JwyltEY@j;*8Pe^AE{+9Nxf00S#%E@WA})I%$loCMROPYMOP~3hVN(C`mo1uD(VH1DY8tjhdi`kqv?McA?!j}E@NF-P9Yzc(jxanL-e9$|0JjXi+( z?)-R`zGSNx&i3+q|cLV5b|Fn@2?%_9`ec&sSr1r^GEX@x&MP} z(@v`Yjo;h&tS{c!HlISDAK`WeOC_FfPEFODWJR7mpM9Uf;|=pyHhv6wm%@A@|H?5< zhpa7({eVV}$_K-+n7IpeQns4*?aE%p@y~A~b9;K82kYE$Og1O>=!re4vZqzY;I$09 zT!3aD_{ZQQXO-uo+e+U^vgbm-9X|W2&(JqoImp_3k*y-0$G|j(J+ACY`2ch!JMGy? z^ON%l=$A9HYpkcS&MZbZ%xfOB~^RVN6e*bV0?g_bJ5Mrrt>T0rJK4_E$)hojKNa>*M8zYBVS$Lmyf^$ z^N09viS9d?7SX>ktS}Y(!g&F_HKhqOvmZW zaXyRtk^I5lI?jc$9-HgcOYr|)=Bx-)H%woMw_ovkoUV)GvACGq2Clc1Z^f?sS-@P* z&VL`lG}gR1;qMQpwO)^5m(j-mhvx$D9SO@f?9gNHUd!CW*y(hA@={?vHY>S)j14cw z<2|(qhYmvi|N^W?U5 z57)@|)y(|<0v+aoe>wBcQ7&iWyWl)ud4xXpkcidnRT$-tY8E~cpUGYo`(EVMYDxY0 zq}lN1<9Y&J7Vl~AGvZtmXX4@>g}?Kc$%u8qcfr4qQ=9GJJCiLQLOY}Rw~Duy@mSmS z%C6s4&!ik??l|R0u{asOb>Sng&GYn)Tom^^h4mGCUFlx9wa3u#f%)H%B`3!|6VEZK zd%N0uiOAOteNyBHYoY9;{gW~0wRq;y#yXv9u@YzL+*r8*d4Xq(Zn+HaneERDvh`3l zkhjZY*}gw)bJBHbz6u#j@X0(dJntc^K^YT zTw=c3#Pun7{)qR%`e2UxnmBW%2hF)azc@(NVdVK{Jv67%dr|c*WF+No`_viul<-~x z(H;b<)<x z+pt4C&q-Ub-2r4C7Cgz>1h%ua@1?`O=q|)}UE|B)n_QoXx44Y^s`NY=cl>^4Vf*&% zDficX*#FOPT61v@E%$(1oD|})v`57As&Z5IIFG+B=ZC@C`O`h|5oGXi` z*s~o60@N{mooFvL)Eypsx1WPjNb)o05HICsjAXWNkF(!7!eWJZFm>9nS?KzT%lz zF3&~2uGcol8cBbE^)lH0Ll!%w5#)G&P~OUy+pzu1?D4s=HPB7P_aZXjDQ;yy`$BaP zA0NPm_?6ah{gQYX$S(cpHqgAlH4aZXH}=o;-kR;+9x<8!QU5MIZQXnX!xAvDWpzKg z`ROqoS#o}yY3lFcUWra}VC3uK4mvD{W(Q+WvO(B+Zhe=yzMpMwU`O#@cG&JuWSxQk zw`}3rV%)1GbL*}3%}l>px>6diZ#sUx1OGM29AnHnZJ!l>MX%+xt%-bd@pWrgDr@Zx z_^3nHXUbf7e`oGkw1;=v=fqWiK7E4@d>zlq>Wz$>Q$MS%E)OB+6*b>ikHCR{>^+&- zYxnKNJE@pV*RACBtLP|x<9SXz`_3OV#YX8w<7yhpLa zy=ddi^ABsx8M0h~Jo&NBmn&;mTfV{G^w z@8N8=AX;aycurr^C7z?VHduz=p271|eqhgZ6->L(L*6UC?6l{+cvh3MW!w`KtFm1` z@wlOQ{2Lp-kM}QPKwgO)md`@=erz6VV+M4$;j=qk*tNa4+5{hYH?eiR7YIIaW{7ib zwE=u*;PVE2)<*ElZiHzR8%)plN8?i~@=E%FUcZ`ae!i--62DEzj4Z@ZJ`$y|q{4@43}0p?4n0#ZtK&`nUC6qK#h~uYSk% z#bMuE9?Mg0Z!P8JJnZ)m*xzE85Bb1z&2%su?4{q?qq0WJ<&};z;QL~Uo`pCl*(!gO zt_$P2kMa4m_b_KaWi@nr;rBXzXTldb5&veWIUDt~?^d$A&`gidx#&K_b0PL#%lH}k z#^FKVbSR%ZO;`HGKAv9(XU!k8(d9AxJXfiQ8ap4|?Rad@h9?F@g&yU8*2NrfZqs8uhu&~(D}EvuY;AlPx=r!hOkdLeh0mWC zn=`YQd{bHjakfumUC&KN`6i9T?*L^9*#Ct;n`DdNYkjBD@P6%jjh>Xp8e55O&sk&E zXcABHoT}Zo52TxXo?dbeor2G0#un6e#>>QBzHC<;`?Wk+9?5POOik%B^-p+;(X@g7 zi1o1VKH68|SK~7l#+m5y5t^M~evZ5q*yU9H&M_2ul$m3)!x>;^~v6ijzih)G4oG=&wdbojAw17`;&43 z_V^Xe73{bfUN=ll^{nXbM;GgBS?hBEIlC(C5YH{@qs-rljMdQmK+YrV5%kt?x|Xl+ z>2i;&Uw*E?pyxgK%s^K%i-pKo6(6zD%6P%`vtr~bu`v@{yp1p28ukkN6y|2f!gCSc z@!@6MgAh)&T{Owxw0`iY*t=N=k?HZk+p$2Vm)l#te|w!;Ssn7 zE5qQmUh_Hdxvf`5O`1k)GvqCAIb6d$o%hJ^1FP_X4UfKbmQ$h%?0;A#mEn? z*L7WyTN%Hd+zsJ4jjSQ?U#MQEtKA#(XYpAczx(v*72+ ztUDD)De`W;2w!|BuZo@W1+u=y^AtSDYOMeKdUNJvi_xyPR`9H^=jTz~-aWXd$z9vy zQh#~o63-&|rGDD=llYAxdmWhnfaVD88|3spY+@oHI?0uo<2tT7cmmg;BPW1q|!j6NK@9kx$kbNC|57SEw z)I-C!bdkqOXO}Ya@>%S)rCJ=+tDqyJNZPxLflKja*E9XGQQ)v4I3??{}%J? zRrxP)%?Qt)>_3Fx4`T26$-cvw+?xL5-ep1KKhSaUZs!oPepJpuGnfwB!+$L7OLzC? zgtN`NfDJzDr72d`KZ(xc@P)N~wy?T7vCAjs_GP07VUT-c53dIs6QAXu#8nQn^FX>1 zwp-Rnwe_9YH@}kqCK-?O`rpf0`q|=GK2^-RHaFJz9MUzb=W-E!H7>Rj%WFm9cXg1N#-Ocf@yAeG}N_ zLvrMr#(tT$WRGFp@?f_;jl75P-U^R-&`w6Xv}^HOPr;*t!~I3QMDVA7HO2ng<-F)w z1l%>>mwVzHevWg%_Ug67c08ZAmh$tvQu&$kg>oqRGw^vt83eyNCqG{b{dRPbSDQ=e zyp=Vzzia2T@)`4Dj=Y+0Ppqv@p5evv#Ai@hoG zT6%S4yMLC}N;ZYhULadOj`L^4Z|O`^?}+C%#*ZR%U-ReHAGY6B{NdZ)Cq1Zt6nyWZ zxy_hZ$ZEJhw`K;wC6G|g)7N{za0$8<^szxam(HKVV|%*uMdamroH!oj`gG+)Jl4W%Fq!ge zc>`OV!!Fb8tFf-`jXCW39KLhFIs~sL%=@C#zTeL6f7Nt+(1pj<-JUn`*E?)`P1q8q z5qMhT<#lX0qdxgF_QQCm-Q0oSB;^ME^PArf--7+D6%X6I@6j(#@^4{^^Xdfs^O6<& zMdTT0+gvV*eAwFJ6LiNYKb!M2d~u&}DO-e%g{^{Uahn+W8X75!zI>LwcX2(LO~p&xV-@^XZ6!YB!1_&mc0juU951t#`}KGhpWmT>c0Ljd zagWyw3VV?^dv|JfBWJ6~1FpB!|Bn6kI6mAI-=pX-q}#I`auzlwp4xi^XQZ^G_8QJ_ ztDzC=@jXjgIxu(G$C@6Y9!>Tb^EMYp_JFWivmg5{jrMAo=O*J4Sf`+!N~bG(dhfT{ zBcHL`w{2*r@ZI5T{g83FJl>7ge`d#X@rbzoKYY(e{~F%QsOeGuL!A8;CTqLhM}G|( z@)jU(ZAE-$vynMJ{?>B25WDPU-ppd~9<-OU(Lj1T_q6w~KfvFO)^p|ZF5@qveOT#B zH}O#aNqb+hw>h4#Yg^;>)3DyHd~e=Nb&5SSEr3SOjQuyxeFb@G5PouEx|dF#AH}za z*^6T0dYJgC>Jo$EslJ7-{qZa4xvF{_^Ec+d`8%mxn}66V&JXq7^344(1gWjqJCwg%!ptbD}0>$=-BW$X#n*W$!pP;NtK`&W5I$9rnFzm1$Y_wjKP zar=&SG!Lx%$p?>#2e~$RFOwFA-5ISq$Xq!j-u1@)Y&o$b2FQKd^=b5(QN23dt)FH9 z`S~RjjXkJerHh3>!aU&dkQ<>2@Dw{CHz;2M%_9(tI%$_f4@U z#Qk!c4|l=4KYL%uXE$`(xG7gBe_wOOTD_(|x>twcdA9yhY_dd8YS<-zj~D}ouwd3B1O^$^F#-<0hC18s=_Mj-``{sO#pXVdxIpSbFI3D01Yd@YF zWc$PVDSg9^?q%DYMUOgH&S29m;c;Gz`^dPz$|k^m5T3vCS>u{tgKxw@dPDm=IAMr; z!g#in$fz$;^rh3Cr&iHV$GBgJ_YLV1GDeVfp7#6di_Mj@;(1}@`+OLE#B;^}vLE0=GGny>%s60bzPIO zy0!Knv?bj3s^VC_W4GoMJmjMMXLA-McSZJn2kq`Xsaly&-$v69b~(TP(p>({msP%p z_jq&cdBsg?aa7NW?gDl{P>#l`5@D$eq8Z&CG_>x_{GnlqgI z|8`Oy@pG`k?#10*zP)6FrD3=BV?Qh>xQDw>jEuqGbGZapJVU52AZLEKXEAqZPwyGu zvyEy|?FE%%$b6q}a$r2aYrnfXL!Uh+n~cXY_)o?kmP%aLi@>=yT<61QZpA0{`Y??{ zE6?V;lKGgmyBXb_S@SW9^R0)q&Zp)q&;EnW>1*6ti06pSY3BZ2%zV=28)4XYRzxAHvta={vXJ$(=Qyz!^73_F4yUG)Bey`c6z6FL;;m%x7#s55W z#6rF_{NlTOkWCI|_t(vFUT*J6`K|eh?9UYR`JCj%eIffb@>{IU_N-Z1pGTWN63w!B zy+zhCaNZ2tY-Ha}UjMrNP9pMb`it_dzE_oBmG_ky>r~EPr)&3>K4nf_;$+q8c$_IK?~6|&27_2FB8g8wA#r<5lY{G%_&KmD=xO|t8kd)VFeo#v5M zy+BvCujR%(FwVg)9oG}kU8uHhtI24tH6~ueSJ^pAXfy{CxhChP)ZyT0Di zw;|sy3Ev;;REVkkN8{ouhc!ycuO(dZY%sp1NRgWkcYUg|D1PFprfYGJ{;SaLrq&lR zT~0#}U(SaWA7=NW6KfSLh4@JyX`?IHA#BrV*LUb^T)*!6Gh-{mHLo>sziY9b_g5D8 zJZ~=b+xo<14O_%wJcErjQ}a<(kta4H9?RA7F)Eu)Nn)~i4A0Q> zHoW*GFjSFS*s&2`&C$v>#>H8^8QKT6*&%yVO^0;1aWUR}iq~D{^J)7WoDU1wihsHO z2YO?9U)VhJ41FsYvd!Te3R}0f{yh8@c6rns?dpB)Yt4PhT=uBP8{fy=}SKkWKU{ZG0^Q<0em zCNUTC<9TZIg>Osti8EdncEY0~qpB5iD{+v0jcx=?YrwfkFUB?={%0+;H&fJM)4R~gA+>gPm9`kF*s!tQ(ud~LA!nNgzO*z9 z>yx#rdKSKfvspk}T`kKdvnvZ3XSYI}=l@olSN&o>JsUQRwHE8TkrzrO{21#i@@Kt| zJ~-Q03A{?=km^SL)?MQ|w>~R8l30pTe~ONe3wq};HS6l@1Bd(HhRI3fGC1qlkDtKrIOTaXFPbYCR#S~zQ{m6}E-qv5HnzoIeYNX%V2s!f z|IjaVE@yxx{HL#kwOopvQE*tpvCoGs!f#oBHe|nIJ!6aY+AqDL|8pgH20pp75x;R( zDEK9Omcf_8Hv6jK$ezYeZY{N&)AR>M>osy{E@p~P&{@NUxXtu8fr+hRymDRtlP=ar zV#i9U*ET+%LT=8lHQ7zrKXP@*jkx-XtjL{oinBz01>S5C`X%@>wy4EbBi$nsLMZ|H$FdIjXC|*{-iciF2;NzQW33${sdo{b6D;8_mQrHOQTwS9r z#dz!&B}^H(` z#YW_6G{&0cZV&Zn6FjJfuLzv1>xcIG^aNEH|As^t3P_Q`M+R=x$LKi?Ka<7 zSAn?-Y-ASnuVM|G6X%cgDr{_+=vnh;C6~n>75iYLF6D~+0rDc3@n6Mmb?_j+ zTCx{c(KGzg#!Wo)WXp#C!;TgEWgn9bN9^9c0ag^h1?s?8sGM(h-1HW53~7Lz4RWq-Wb zunF6dAF-O5SKUqai{?M_yPfG9w#mdw16Q1(%h*TAs=rm(w~?<(G1tsX_GW75={o!) z{_?Qt;>IJ!@QOV!_OjrY(J%J($QcbhNvY(Lh=+>3+8h>k5^HhhiQn+YdXIb;=bwts zHGPZ0c#@q(?)XqYesPZ(elF|}HGd}O(|T@2{)!x%!C!=4VapZu!@uw4~#9eiVrTnir`SK=-GtjH5>JVdO79q7@#LJ#|U zWqzVZwilX}@CZC~saID*A2Cr!ECp_Hl<{}SE7-k;BVs6Llj=%+pW}I;w!RGB$dx&o zxW{R)KXA?7an34?MLy5PSI95eH^m;H&em%;53w3*@Wv|!=nuu{F z7gKfk;T|-xUc^bme)+Q6Y@BU?ZhzOqwXMe#c8l0s&2?^U2rSk@{W=_M)Y=i>_MEA| zfv;4jAIXq=nvlU?wG!(*d>LyX51YaqCC)aDvBnzAx?Qh~?kD)fPz^)GXTFUx5-+-x zd-k?-cFf=^H&m~M|Hg{=$>q+-ZTX`3;Gf}J1qQrg-)Lh>OtkUd`Q3;1kSy}PIL+nI zT5KfP8>Nk9SPDMQ;vNIW?El9->{Zz3I5qp!TdUVYt5iYDpM?_ZJI)BL&tpBij&nq- z8{5Yk%EVFlqdkwA8-A$PaMR4S+QRgwuC1cj~tvrH~echi2RYoI2%XoS3|W6 z^S9JKL9tGXgN$vD4z?uraOJQ=sUY#Hmk!M_sgabF)L)?Fo!Wxw0Mf;kfh`SJ>#YBs6ar-3hpzrxRAINMNd zO=ct1^iSrM+T|8#*4Jk|)^!P50oF_$JnPqH{&Rc8zE^ zp`-mY{8#UbhQ8UFYWgHLDA=atwO3KQADTp7=n-|?lf~Mo*{{uMF?Vr%BlcER=n#G=wxRc_YWUJAaPV22rDIP?Xk$G@ zPO1CqXY0(`sqiWTE8MLg*|X4B&5th};XezejfG+vZFs|O`9|gq*EToo+R!0vnn!%_ zf5>XYZP`s`7GA$Mkq=d$t4rMXXziF3U?6TZ&lj55HS+2DxlKIYl;V&9H4N4BIs z{RPaC`zpSOb3#e?_IwcgV8o7?sX{-xZ z^4ohc#*$9+UK3%<|7t;I*2X*2pYm$3b(YWlbP{r%`J zQqZ^Z=fQ&>VXM$7_Wdl*AI?Ih^HQb6IV_$dmiqH|jgK?#I(I$^o5h}-Ij_XCwKzY- zvxgM;!Vd2#a&}E_+;^t_uo=&^3;Naf=(GNt>0m$`_aE{6p&>Il>%@Ih&6e%AWD~W~ zHE?+G)ZQnz&&u}1E3jPF+h6TrY|8KafAAdt41CXaeHFeZYTHxtL(uPnj*a5)X4L1I zdzv=6IeTV3+U#DzmZ{@>mc^MHk7|tT4PaYey)Jt1&B|HL$1Chn?}u(?{d4HMW14s7 zBie6VvKhMkMpC)UyMqMFO5Pb<>O0JMCwPN*pi{j2a~<#Zn!B{k&%f%}>$R_s_Y2-r zePeFCM?8_tm0?(nJnvD9&}Bu}R~dWM9N%SR=aR8By!V+m2c8R%v$4LvpuYyqD8+ls zG<>S(tX+KPJ@63teDjfg;oaL(-R(Cgd95$Ljaj|h+V1uZk!$a_^9jnk-lv@q?-0A} zRmxm2d#6{g0oUnQYUK%<0f949A@4S1>QiMsTh| zpQp{888)(uukgR7D`mdZC?C>(43AY{9HMNke^q@mcBgD3Wxa0CfxJUp()(EN3*&p7 z;!f`ar>DDb9KZSk~ywC0O{>`@o?A+YQmOC07*iAm(J9NvRY&l)0 z{XVK#QG0fH-($yhjh}D+ksbGc>@!w-US%ab#7J`v|9^<)BYi{R=!5SCurJO}qaaat*;|ltHf#3H0z9ifB;|t%h)EkoZmU#=pw;#;j7pH^t z(>td_8jjC+JlDlzOW#Yr0@vL1wJr*AUVh~I3FBg?8iCKhr?E><`@MMBs{LMZcCm3K zz0NRR)79F_UZ8Kp@Q3WS0vQh&dl#R5$bSviQ`PZp%*tflqyKZ?#Y_*6_sjXK`hNAD zn|JUPe(`(Jd`mKRCGT)+UYr&GFy_07`gy#k6TAK{Ml~bZFQKtc!ZtPhHVEG`!y!*( z)=c%Gxf{d(5B9!G{}}Z1uy%qLb=rc+C zT7Pqa9pe3d`36~6k@*-~oTIQ=Y3HFGdFV}YuGA-I zR`;QK$o196*fA5c@hxeBDILKtm(hJkbPub~Me{Sh)4QJEI4sq?-R*Bmv&XgnE=D#t ze%rLxru8=3^LM%K9jnAs?H zrbPRxd2Cv+RsDdmL43Ff-fS4(|3>bpXBg=o43BTfCBNAd20AobqG6Zf0=fmx(aJgs zKUc7)@!E^gZJsXA`t{AHyh?UI^Uj9nOyfD8v%m;PzOS_*x5RHp(z;5-kob!C+0A-r zl45SW1C6~jKUBHD3lDZZ2)>tK;lJ{BxcRuetQTvNd*Zvz@MozmM`2lSI7(0%& zmc(1OXm^`an$yjZW9nsLVfT0^6#H?!zb$6si@EV0<=R-fP9J&M7v_`I=+Et2)j0hB zjCXv~6>Bc&|Lc0P{sqw}*%_{9H0Ko8bV{qK`6^qJjNkKmd^;E44o3bif9gv0zv%QX zy2<8QAJwV&!W!{buvx~YRbgyv*Jl{JLmxkcU*dO-HTrlDRQ^p(pY$uad+QIoi1YaV zyMB&MKZjZTR0s9WiM_b#W6nM3`7ieDY>?cuus$&u`)+B?M;z4nwYG}$sq=XHCz@;Y zT}rR8sXQ3p8^kyK**kQ5%{(z!o@H*FjqX*Zz^>t9`M zeUz})Kf&iL(mbfP{&TUDtz~>q^#u0XN{QOMT0Ddw;w)9YsBA>9;bh!x{^MlJT?y8( zPm$qeFD;&v^M8ui>~8n8h|@OK__uP-t!_g504!mblkg_D5=#wRW&7%9?<#Z=H-$Bn z-{<;zV-IV831@B0+Dq(TY-(Q6N6fKZ^%gAetLM|Vy>brPW6Z<19w1LlU_*9JUGV=1 zzdTS6fO}_k2OUhc7;654_ZDRGfAy8Iz{4i-ZAy7K8tuTCPS)PZyz$zV@(<&%7W%@b z`NitiHt1F}7CFaSYy!Jjh;LTvGvT-#o@2-wr9M@e0j>O9vT^(-uM$tyX=FZ&{&VwR z(&n4sU&{qGUhz#tBd65p;{Kty8jm~F_L8QrcC3R}U5krktO)y`f`>WP%;v9ZJnVmk z_6^#`8#>lI^6@qHF>#XEq@qKM?HBldwr=FT$QkjDC7#hYY>=KtcZ)u2u#9!WHgR^% zCaTX<__Dbc4H-p4H@ss#mExkfQQ_mPF;85S^TN1`~evIFG#63^sfxsK_mB=n9 zX`A2P!?AmMPM>@nxj5vcKN$azE?eSZUe1nXx0+oek5)%&kJdgF?cBz0+F2P?q~t~&1>i#@uaXSo1*aK!h5)lBAESJ_dT$F^itCyU!v8fL3NqUJt0mRb*m`MmKB413t%1My#$}tM?==1{`TSnM zm%-7#XB&(E>WcX#o5h(c&WY{0JJ!~pT;GQ08QRuEtEbp4_Ev5nLySbu4Ik!WB;vcl zvtAy?3(4oB_~x-Lv^VVXyF7Zs9Q$({yWeT^Yh_;S6Lr`lV*W+E_Q!iF`Ro+m8W#4+ zIDf|Xdf6+^e&_1nOh3BF1L3dc0Hx^VU(BMuqe+Q;e} zW3HGDzsCJm?3dLr^jn)7cKa(`UsFG=W`p+cg$&|{4bbeNPmW1K8YZ|&|ur!++JJkGpUGrIezCNYRg^!qju|7J+H<{^rw3Cb<)?2a* z%n^I}lgi8Hgp9|u|7{$<_~xknb`g*AVEsp`;f?S6O8A=B^|4p`Zha2Vn>?4PJU`3N z(LV@3KB@jf2D*}sEAiddZ)me&L1y-e`6s!)%$OL9zgN(N?fJNbIm07ok9NZ&1 zXY3nIJiq)&|F!zwQ=ZUf!v=jJ@5H;Wct_XP&yoLuF>#o>dRwV{|#$Rjm64FTQB?`V9p!BmdXSna7^-ZX$W^mrYL(IyRRo zXxhB}KN#Oe`!_ZH+IPK&;J=;gkMuu;_5?gvG{)ZT`eEBRqc!-|ab{z$SZ~Dy^>{eg zD*H~G&LJ~<$=K=W*}Fbbzjk~(o4YRAJ>J=73$mXQ?`7lpUrw*;zs9Y#xMvH#?OI~{ z@LBji)?mbZ8&}U8kMg4aUzL7v(JP**7Wb&HGmmXEz7Dws8^?9*3kBO%cbfAcd{?Tk zK_j0;3^zY%FAksQ!6h5E@7QN#bI+jT`EvNC;P3X__J8<Mivx#`!5Xr--qKU7xH(T(faHRvBlm@zV3`VtzP( zbj|KHEZJx1zM=!0#rIZa=qu*3o$#0QGVxi4E2QnVgrc>;jne~uOQ1nII6mm-* zb`&r1j=MY!t@wy_7JuKd*i1itOV7;XJyyIEXz_fGhuDhPk9AqIao{WIn9fm;H4a;C zjRl{a%$zM^4aEEE>N{gUX_Hm6eR|h8TgSbB9W*DJ4^y1C>?}e_^x3zIt8f&96 zKhEIQgZl8OpEu7ss&3FvZsh8Cw%z7fHg5Mk7&G|dd>m`9y|D$rR-Rco&uON#ZD(kb{39lve9pM_DQqIfS zzo_-IYwT08Zo=OYGx@3L#7D$q_^Dn^i7f9=_g9q){> zoiocCuKBw8+WJ^d|5@f(cWEU0OSIXo9r0d`a{7)@IKJmas=g zw+z4d?P27bn*Byv&&p_aFwQ?wVlPSbOn13{ z(ww*O=~2Vi`XKuFs|s7eS3iZ0f7N@PqAQh?yV}2xS-jZgHzHl_c>ETqc-}LUBh#Tv|+fCHJCdSp()~et(ti?*9J{vQEHbqU$H%+))|G=Y16Nn~#hy zzy@Etzy6TUE3sV%?I_sS#MAS~>|f+=%oeA+7hk`}@BGkBN5&jz;j5<^e*?aLuJ?v} zbK@82>whAbHl^(;$7=iw|j^A9c^F6SBjpwZJtZMEx9q*7l zpSVu@=`QPlPR{??53cbnW~TpU`WGR0u)g2OP_hB+G#t+*>GmqSK7zNHt6qfrudc;^ z_^NtNS;O2r$=nkC*5qvu8~>$EJSThz?{C=O-^i$wIqs{o<>*tx`~aE(boTqoGHi*q z*xG$9d**+}kM8LSaxZme{{WA*^s!aFFd4_Gy|apYpqvk?HGA4`rixeLK9x=0gW=^) zssrny?07l)N67gzex5Z{NAk~=Ff41H-?hcxYe{|KwZ|3x`06)f;xqXzU%8GstJ85q zd~bknXL8rUcOpI$l$p`*j;PDi{O@a+gz7N|MbhsO)Ma76% z%=x9*wWs~NuFbZ5a5fBEDO<4ppWp~R`s05h{6E96i|bSPSbSDutYF9LcDT0CU%>Ml zzG5Z*jz>PwyeqUL_w3qn23J3WehKz>?-pyRxCg!&$-4^uQa$jK>7KKm3HBf9vKQOf zXX80xH6I&=ogYT~AN4oZ9!$;o_&(|SAMi&GSb$vqFD8hWu=7bht*+&p{?5xFV=I#B zxmh7k&ul68)ztYE#`6XigEd4Wy)riRno|T`7=1{)656%abk+7|&WMq3E zQf&_3!EEroHMb6#<2pi~oLFP~vDF@E<(v4sGR0MN@*bz!kPl8E_eyOsoWyqgt&}oy zj{PBrE$^WZTxk08prRko8|Cl%Zz{Gc}4guKLy{}*kmzlPF&TW zvBg{Dh=q)QBW~jPc|JumuIMwSPaDU+Tu5 zEl)KA@EOvR>VM$FX1TLXO{Z*UG_#U7g3sl`>Qc6{CdxI9J&O0AdVST55P$5GPb2H% zuHOAL>?8+Nqxo&DvB*(kqxdWNd!Z9U*+l(|z}cv+z2Zw_>{rUw)!ydM0n1c+Urgq1 zY_>bO|0Q=yr=1u1x0#*Jd&2nyez0dZ<8u+Z(0vp3To;e$^jRAb6G{GycYEcvaLq$T zO(!(*+vbR+`Ve-S37)`zF1g3z!)^uN#_x)of1nTBUqaRdSjBSo5IkG5+3D=yIevQ< z`OF#PJp8W5%bLlyA>&4Ry^o)K8TLzynsbe7`K4YQ-AmfTwdqx!XH6`NChQvd;}^Ot z5BIDvSPPYP~S(3(B?a9pWd<0z#Ddc z5{_BSd7VwyfZtiM+zYSCFxd|xrjuBy-+}8&>y6wja>Zi!j4^+j{x{iBzO1L1I|QF4 zwC5-93Ooj&6FYHE$ag_cR*Y9?=x5vTZ*ypm^N;bF)W`Ms7FwIkhE1Ev+NUWip&iX8 z_jKC-BbGhEUg9=cgZYj8L|zg5_gXOI^s(-nqs$w^R!^ek_iA6`H^H`}II#{QF5;XQ z=fLt6bH?hs%2{J7zURU6mU%zWXL*=5gqvT>>y7P$ZhQQl9qTRC5*hMgAbRQ(`ZVn5q89?_DrG$~NMvxB*@6TY)FdAMbhcO6Ia*bzP_RS9?xg4WGHu zO=6!T*;ahy2a`D+d{g+7e(nFMllvlf)qIg3Dju%G^C&v4q0f83Y6^Spj?am%&rwzn zo8tEzz2t+sPmkZt!}S;ZW?|EyeMk)Pac%#}t&ePBw%A$wVzT=fkA4_pe~oW*@_X3k zV{ynP#U=RITeCsvHrC!${TLrCZ)_}Vec9wL7*;p8H17>KF3{$m>}WDy*T=7UN{j0OI#YGxq{@cdcJDz!EJNMYL z@!PZ0=DyroiTSb5X8$8o?#;I_|1t8cfh2!qYl@GL(OgCD_V`+xA-`C`S!*siB;xt6 z=)R{H3=t>!FLZm;H9pllY;!uCa#nr_-UpKLq4r5=&V}nJya&=p9L8^zn(<^0vS&`~ zwCCg4JIj?}8IS&Bxam_mJJo|>_#3|GpugCe-8#(pqPAzGb;+2-H`Z<;HjDqj@kjkj z>R-Ln`?om6V!5mF)yVoA{l#URbF*=<$r+JfV~@=@R8G;pQT=gGo5z~BJANyzh`IU| z^suylN8s{~XJ@``I$i&~_)ikAaK|3n^mTo<`Yiav-n+oPH2gc7JC}KMN}DNLm?Or+ zCSlXK7mhVuZG-2s#$)e0Nt>S8g)n`|2lUQo?Md}rJ-y#yZ7crdqx?Sf)>GuwVwCY2 z%sm9p^Yx4Kc$d_?%y-Y~bRzJFCyI5O^zhWJx1L$%G-t>-VX4PpO&oA*g1-2JD{-z*0xxCF|3&1Y7XGcx* zJ4t+wwB~0<*B>VKjdM= z=XGdL@87oXPsTcML>z|>GtvRhI2RTC8P9S`_-gAl|BJqr@VK+n{;#cK4Yoa^)4NC9 z#g0Fs9jl&1=7Qw2X~--;Gk+hv?HzGWO#{uJNZ!59cmHPF8|h$OHcuJb8_(SJBJiEB zyiewz*<<6L-sfm1@{_!ri=QNZ8f&mz#hjbTUQFK+>UquIN&nyFk(WE|J$u@q<9FW1 z<9Wd!%s&Mmv0VQETjY-ak~3D32jcA2?&*W@pP>Ddd1AfI>tTx__P-r_+Ha4l?dh~i zk9!1I;c8Cf!=?4z(cvR=!jIx9cgBeO!E_n_v15Z@%|`X4j_+2@dr4jkAC2qypAO>Y zQ};rfm@n2^yUtIi8Q39m_FL@Ae(gOe`z7DarrFt@oce8a)AO60lFw#rUojHCo(V>{ z(luzvt{#%pRwp;s9vkP*-|3SzoTJFM*5V9N|BdaoHt%pWiyIeP`SRq%nb`Rx?%UdP z#}M?^W%)GRa$Dqu@?82~MgDjAxDQG(pHGTcwAbx%j>q?6vaI#=1zoI}bObzbWG~<~ z1G_~2+|hjT9D84!%fqhKcJR}+yk}&av*Le2)YeGJ{xP@Bxp}AkTVe6cvi0BD`0Zot zMZB%;xUb7^faO5ESJHPPp8wPC)A8ILtu@=M)g%66op$`6J%2}wz3MaAKwPJL*rpFY zcWbj-vOcou^)1-rH&xc^0JI5D`sX|1`Hgs!6AM0weKzEji{P~le>tnf9$)fpoDJg~ z5q~eb*>76=%r%SemAA)l5wzdHya#Mwqd%+TeHi&-vCZFNt&z*xa*(xk6inyha|=7o z#g6-vvn?L;-XB|3XZHbLLMc)rBe)_Q#{Tl9t9nl9kY#Atbu@o})R zU%nR`?1|qnnE5_(Y*U)EGe5nEm-tP`vB^bv$@}>L?=-C4YO?2XGZ`#+1qT_!&jA*|_igQ@pueX1T_8s(BlWAUBHVRvu=6ZYOV*D=ACs!AjJNvU~ zeG_>v(D7GxU!Bdagl(+&+ql>EaW*I}gymvuVpvc6w<|MiFUe=wqCMVY!#pn?2J_u* zo%a7hhs|P7h#Xdy>@N=Dek1!7mcz*$NB$Ug*ck6Ycx)k-Iv2VxsU)cz<);I53 zv}eM8BV1R?Szp5amNBuBhM04LathnNYOnbQzs2CV7@y(hENyMSi`VS_%E<&t6w#%eO% z7a-HKomvdW9#r-b1MlGtQ+W;f=bL-9LeHun%#o|M>K%(*l*CkS|4XC9(pcqLW3RdX zN&o%q_JDbpx!z6t@A#k1*AagsjNcaaCqqf->L=AVyM9FdI$n>WVf*SC<$C=az&)6b zfA4tqhyD}Tf57tz{cn<6D5be?qt#bmu6?7vGZpe1c4)3O_LS>y@t>sr44(PvJE#6# z*>G+}j;T+_dlho!rQBK#d(?Be?s9#k>lN|hpKMEWuX7fUc(!-t#~OP}{|k7-mRp-u zh4-!c@oBpC%PsBSH{3!)3_VG_&bH1&PzJJf8P)4%*0 z#sjr)>vFy!>p5#b@-I8)!|~Zm`Hp?w6iPojOtx?2-9R&{ zr~RHH&JelvSwE})Y~?qY#+iF5%x9=~G`0bnHDI0-zYaZ~gBPDhe|8YM#qfI9+Lq($ z-Hi>$=OJa7IsbHB;W;Ne1n=)%E7`urW-#|vYwAWd8#SxbgRc2hw0(>ZfcG_g$SVTl zRjzyVTjTXp%CXw8#`j#!PB7qESi@n{_`Q65uaJ&07Uv^+5I3F;lni$JAS~|03wvq1lKW@s-~aE2uHVmdB_i|JzMv;%J(p~7n-Ndw`-mO|e%*1})dZgu+t+~t@0mWOLP{2qjp&(fBz zuM2);KCGUVuCtgwJxqgKvrqm{H1k+{59ps2kM-dCl#T3P`KR`{8DM;atQ*`bKStk~ z@m~$UBk{OM{Q=rI``vGB8~n(RbyiqU<+5zBJG%SH*t|P6)_W0pii30;KJVkt9_cP+ zB-(kq+vmIWuhT~b$uo*=NLatdnNVfFdSq) zS;dTGj-!`2jdxe&3dWyt&5rfG>Kq?9>f7=B+PaOHx&Ve#+29Ix;m?w+@IzE!(BT*<$N1|4*X3eTPu>7fTx$k98m>YHKX$i@mhPZJM19%fk`-(8(|l zA&2e5m-Uj$wfbDgcO+Hh$NP<0*F}%9U(ClR!@Fk7Y99T|!Nk{97IN%6+Hnut%#Y?k z_FECQQQdyq58o$U?Rlz{Ft`CIe!md>BhIYE{_BV#*^6lb zaUcB4CAV2XU6oek6F`mNvg9Jf|?E3e)A<$w(DW*7MCDedock~nUbgJTVN zt`%o;LA8axMe%u&jJNq?7=B;SA!6nleY24XXMH|Q3)&}kaLty@hWLxa_!c~$9er}m z77e?nt<-FviGlY2JH6V~{(r4FXV*93!_H06tbYt08E4m$ zE^$v+o~fTNBiG0IAlWO5A!rJG7K1~H>&Pj^lKS`WwP(q`Z7v;w$3(QZ%LV(Wlna|6mN3I2&Y7p}oQ!YctkF_%E%AzdFtZ^{He$<9UbY0cGU$ z59z{Z`6%|X9?Bc=xWb%Vy}o)=V_%_LT7I6P%WqV>+h@Av%5q*Gn1^;bZ^~WEbhEAY z6TR}w0o{IILI#`Hk<0W){;k<6iKBE7JYuN)C+yZ@>^W^tRoDN+S6+!dyqpWJpgZ*c zwR9hFe~st=z)yq_dlNB^*kTJ}Jm2ToqiV#AQHQD)HPafcU!9OiXqJeToFHZpAx6gc zIrgX$vqW)fwA3Cg#h?HCI*(UgckXqK&wX9jJ%JAf|wq2rpCH)uE&2P0B%A5(x4j9&vjIV&XjQlEHCUqs)B zzg!;_eLB1U=KDSHnJ>v@cn+0TGX9v0hmr5zS6r7i>)|HWrDKgZVk7)%oh_Gy|3U#!93qP1o<=c@O}?~89~_2uNN%Ey^A@aKECl5#Ly zufa5+)AwRJn`b|rt{UO#GO?jkg2lXVLxIxQ@oZB^%gFa&cNr*Zv3bD;~3_(EkgKbv`lIp3C4m8jf#` z?J#WBNhsFOf#51VHxF7UR7LP4Jy3-2u}WvYa)lyU9J3 zez>bOwT;DhD4eU1^%ncg)1RRGvE^Gz`o>EupnD#!9pSpX?fvC0*G1ZccgxPC+z!u1 z`u0cHf@L*rt*-9h+eBrmSUz~Z8`_0YwVOc00g8y~-RPr+RK2ZNm z)CGZnI%`?yR+MG*;C4E@n0|U_o4^JVgdT6 z;kF-SaAp^2e~A36VcWr6nXKPfli!i8y&lEpw@DkLTNaJ=Fx^BuJaG+Lk2KE3VOmja z_hI{;VR=uoSH?V!XY_Gqj&o$zg8wP;cof-R8r#?O9fr=mfa(o)>Y?ofGS6-`?~24T z;p$d8pF#6yiQH_qI=duK&@~v(p2m8Caa@MhGui9|<7Io=hu-^O z$&F)IX>B~8;2ERs2eLLNa|1rdm#zrMtoiH(AN?`+VlAtWm9|kf{`l@jb2hk*zQfRo zhMBZHOVl|!zH}8L3tNi)3dtO;_&Q%w+%JpH zUYX`y&EIWJw`w={9I}~;!gVR0@9;msFa9QF*+uU+XnVjg znceOpcX{)ChV#G*ZQnG*w>lnsP%#Ylk#O0wvh~$Rbv5^O>R)s<_YTTi$Xy#&zK^p( zV6FCr!8#p#PPz`B)$zMWl2xtld+C$JigQ_Vk%TVRt2hV7HDvW$V?LGalca6Bns5G8 z@jJDD+b6XZTjAM3dp~shk-rJLUFFuw>|psH_3wjrH|-tT-XU`|9UB-|Pkc-0{|eqk z$>NvlYyDzA_LMm5SDzTqJoU%%eB+$5F+2ao{xMwJW@y;4v_GZ0lQkCqh3wJK@5=s3 z*KE9(OBdmF&5|ySXS#bsyJ+LTyOW?SsF$#ML0B>VgOR^@VRaS0tU zxA()dCwhBu-9h&_Jmgge$uGh8Uum6A=Owx42E|D8X&-dvMDy;=@$7KF(`}Hf2X{6%ip>&{?%c;McZ6$VlB>2i9IL#pLW+R4dx|aA1p3*p!-Ca z&}C2P-v&=y;~s@yj3j5^GiT!&e|k3gPj$dc=49hzpK>GRkCX?o-yDARt-i8Lc`tD} zUEe_QwV^T1<*#$(lUm-d;a~Ph9^?P}=(>T91+a*>=KMcPeo(7PUu5=(gUdG@bv z+ehqW4_Y&}Kxcifg61>j488}Y&&mFn?Rp!-B-q|ozLY;_!56>de$o6GBHi3Q=5%TD z?H!3Vp?HowF&sFOd!5bLESX|1oT?u4;xYO4XuhK7HMShDK2-Teyz=5reQZ@ZpU3(h z*R=Vr+8&Z_WIMJk7PNh9u-#m5WG!|&5tbXw-zQ+)i2eTY(|mp!jd-q)A$N+gKO-kQ z>)YwtpWa8JW<-b?KH-D>%%I(sJONOQh#60}d#K5<3eIk7+E!OGUg)L7Z>v73=<2od+TZ-{*GRVE3 zjFb42ZuPGnh&f4|27{E!Pi&1&NyFgH|uJA&n;VAd7fC` zi=JhSV*|cgUTlfiCicI9V;#6tHe{>pzkGg&wPs7QV^6-)^Cx4grb%Du|C+8@@SV`^ z{+7);Y;_gi@@dw`?`r!>KPXSuwm+OZ!MPUf_L;)I8}}5O>q`56_9!|1^-qBFb9#Hh zwvf&P#rS*1btj!q(0LWCgW$JM#P2DRHb4F&c;H-HAK%1%pvoFpFC&JQY`dn={|(xu z=(Eo@zuAoMq54g7VvnmIVpBdYwvpdW@3!z-2eTLOK8bIRbPXJDvFCUCVXqFCu25bI z)}Hbo^ld4f#;z%x&ZxyBWLVRZ{lv(Q#=EO{SWDlJ)~}dbVdLkG{b~I3^|MduTDiF| zZGOZzP!r!ii05z3`QaS+cZ72bc6uMrlF9?*96Hv9e2Fj*6m zKIolKlB>~((PpjfLFWqE?Mrd39KOhUiQgUJJg?PUduDs<|4937@;gGlIGjzdZwl1b zm)v(elLdS_Rr?;2d0x|zFJ>%k9rtkKo@;Yv=m(?tOV-lQzvZ?q=N=gJ*9G}vG4`=o z)3aN}>ELcV$2X7S8a!QJeIcHgjPDcph8xFY(#v?B!ap7VAY(a$Ui(_k$IbUs&5_K! zNtT0qGyQ|a)rn-yro;6^T&ompk&J=qVfi!0dxm@&embY+{+5{fwVW-o5!#oa=bDb@ zY|`w{X@|3te(O3IK z=^kfxCmXG(K7lR9D)+Z@v?!$*<7g!q)bP_&dV! z4sx^Z-^_OAdR)K7-WF%FQvKyR>R-2-cdC-f^t_>capQDWjr*BZigzLVXJYM4c3Mh0 z1l{4N9J>06eFWwJ+Q6A^(ECo%PD4 z>9rSBufkiv>N_tvzg9cSQ*(FZDVCEjVZ2X%y|_9Yj#!Vyesk?4zH2dE z--sUO;tEM@*6X+Y{d072Px+)>x_O+R)A2AqtKHZuYir79@q8|KhKcLWY&xu;k+(YA z@o!>{u1oE76i>l$10NViB~GgY=<03!ZDU@!+cq(Gn%KLTo|F0W96YJ>jhGC-CDUQK zR^Jpc#`pQM?7c(FoMGcP^|5E1adY=BvMK1vrrPX-Xcy#Pf}8Gdk9UE3U8EvAK6~jru$A*gNX@4*V8yeyZ(exJIDA6!x>_ zabA54CiA&A#$krr?nU;dFv#<(=zB|>vtO*w@s0h|_i5rfxcL@F_ z9G)RHaXV1E^(OfppTZY$9(s#ha!r>n3*QFfcM>-)MVaL=tKiOt@RC)ABWD^ zs^MsMRTo|4f6gSfMC$cV*$GUNt{7kuV z)y7;Mi-xaqvXhszze`ViCyI?qwyFQF&6%{`N&J}~Md17p&#QPR=zC209Ql-=aP5re z5Bk<1&$*)d899M(H@WzUZ{t+w(|0%eu&=Sz>J64F^xZ_>t?J?=zVlPfMx(8M6z|{g zeWuO)jBoEJuoY-Z-|wl+jV#VD>=$jhd6BoJSrXf4qv@N7*SWg1_GIERzOPf=LdHz# zKIs8%FQT8UpWgV+Q+z8a@TBm@b$0o=`rFEUnZOV}$|`L?!1xuqC1Lx2`ae~c>PY;V z^;J057;U*!%#qk7fwRC<_@-RN zuhq^ly3Y~5ihF|Dwe;Ms{}AQt@y>)%Umh_h)^lxDw2=|9oUv_shd%y{Z~levQsYaF zAwyTntH90n@olzRUtCM1G46;LcB$B;juXo+5P4&^Jw;-t;{=p46O(xs<~Z-+jv2t`M^o-h{tP_KfdMCC+m--)8sf zzfS+v^h+r_$8YfxSc}Q{U%_J>8T-Zl7U$H)*X$GfM#hHmK4S%I&5kMFc$YZk`vSIN z3Ywes8E-wByw&xsr+v6OTuIpY5@{$I`U`TZ@B^&bBsomE*oieNk<#Cy8H<Koylg7yo?5aeU!fQwH>Iu1Q}4<~ z?fXhY@cy4VdG(p{0cba;XElAs(%ehi9?j0`JCKdHrZ;|DTy7&bwsfBKr23%}+hlvl z;VPZY2gA+YU|i zjcs*bi>IC5ty13$-AZ_S$-g2~Te^3r-;XGNAU#6&RQyN5GL7DKJMDAYVM-5B?ul<1 z^oNphruwFGG9%Ti%b$z!=s%p?bJ6}uc~@yW{lAlsL36wEDf$NCKUR6CZn{ceI$7Jz zo!)8GR-l)Xv1lIEcd7Dz(#1c?#GBDuoDW+MG~<-%$c{#HzWfGlm(zEd@^9o)b`hG8 zdziivWKN_DUp7?xRBbouo1%OHdUUC_3SCZ4NoECGbsPHY<#)&{eee}eqP-H$Bq{Jt z*QcDGr|)6-Lie3$=jgvtPG|D6zIV_*K-RU|Z$&dhJKmb@s?(HX%=DGB(LSSpp1%9Y zeO&62Ueh-p?Pzpl)Ns_Z$VZ#MiAR6+7{1`Ar!>CCw%6c&L?3zi_u}jAO89;^1tJK8lQ1hWLLHHg7#O@ zML)R(nzF53If1JhNtf}IY@OYryovI~=uvUCsio5hKxiOaPSdY>t z{;NOBZ`Wp=#c%NKtGo(a!(f^y$*X@^Gfu~Uo%WgX*YH1#UR>vIsedfRnCZ-nwT7?W zwHs@tUa>(+SJ)^C{yX#+>aXY{CpYE-wo3fw@;YoDc7{0#oMNuHRo`U12jN>&dJLv9 z=Isb;AzKy$(T+v~XF^v3L(IEUZ0G!3h5ReDOZAo7!`|BKW3;hBS*qVczWE&Uwi&&DX%O&=%#!75inOmuG75b7@)x)>kSN>L=yb``9{x(2+5C6iNzYT9cde+9fJ^Eo1J7sKNMH+)wT!f9YTjl67 zbj7B0FRLCH=+DnY+o`^t{8VWVbn11`{etemZd~cjXxKZyR`~(#bi^8*7)R_)dBpb7 zQXewDgi&A2%OXcJi(UJZdxA25H)H0Hn*GWn@W5RgYjTnFh4o+;ygTCET>W4)L(puC zpB>6omCr^`RsnAo_|B8_NqslI8}YDRb)^0s>~MBO@KC{TMlHF&8R)m2uVc z@I?|s=@9bpN9;#jR1eB0=tG}hh?cL)6SdQqudK{A1^o4$>hQ&!E%+_$m;O@QLF!WW zE41s$VG8}R*Js+}+b{K^@Wj4!02(RQqmU72j{2u@7i<@PjX13F6~ zvE;ZSTD-6E!9E=P8 z0^=Uq*(3JX;upq5fBF&Lz`-viY%%B43GL>7ZZ?$tj3p7nG4I2-#WcBb#5pC#T8YK* zQ|vb(qk_3Mo_aJK+mdCium4BSvS`>XSFVTS-(DZz)rZo#x%NZU_fn3%^&2#USBQh<228JNvXezc>`uzd6Ty_apm{ zXJW1es(-qNy`6iU*0_`{;tUx3Ypfv=vlVQ0UuAa8m!S*3ob3wsuXfTNKIHRw7c}Nv z6@H3Xg0(nOU0&|2e@$&{n69t9qB6WOf2!SJgEP0M)n~|;bPck@eCwQh$@ALHbJOZc zemMybd>Na?T3Pa0thL$KY|Aehzr=ehvF9YcVcuO@jQq9q!Cmj5pZ>xeuEM8cJ<*oM z_)_iv(2h3zUhqjmR<!b(Sj`_L9dKTs1I_p8;oAqzO_F+XJ74!Cdl;Pukt05`Mc^Yd>=D;dbw7IeIKPYB zN9lhJMt*J9;sNrXp?gr@mdgAXb0HauhrQ~b){klpWq!>L);F8(wOnHwa|vg57MVTS zX({*F&Do*@=KJ*Z^9jSPa`)sQhRpzyn>~O zwZ>Xe&PQ*2$@2Qmj}+$m9dzsI*H<}f7Oqos*QoXE4$oiO-mCW9`%ZlCNvG&rA5AYl z-dX)q^JAs9>vYe4;3_UOhIjN0MmIqJcyi45YL+B+!*&I`*3Z&8MgQUG`MKnu+PYkx zh{n2?Mw}UM-5)OaQn8Ufq>sPiyCTgy(Xfo9C*axHvxL6NM}-dj)0_6#K3-}mlr@$6~~ z^#ky&gJxnk&U~SKnEC|o__@}vpC@Y(xQ}dm--kW!W6SVW5B4&Dn|aZz?fdEKgV5Xv z%kFfq*lvE~P>*BNOWV!6t>s8<6}-PjW2}jH1M7kQcIcjPP7}}D_-5@co)g`ro$cej zyZU5tb)9EQ{q*lIrhfD;OUEGrP*VrmyVMA8Sf4_?K*3qtKp- zm;QJrTt5oWHS~IaqPf3Np!vJLr@Q-$|AX&i>*popZUnDqn1MBmcPHXm^I2r9M#fCf zX09{7NGF6`Sid22+T7;vaTeB%@-KdqdX4drSv`p72R3*N?K0}#$*(5C`)BRBwuSQN zwXY4wl5D;?x$tHe!f=SRF`6l4(igJI;oh6HW>!O$#YD3|8cX)Qv}jlJcZ{k;zDgJW z;O)_+9c>p`J*9`(#l4;sZ@y|*^L#b%CEKH$M#d`I=gRps9|-rA=EhgXIG>Eq$$JMa z`SocqT&cg-|0{jhXlJ+j70I~EPhdMo|61C&)3%#(ANtnovY+9ft$r09iNr_wpUArj z?YVgQJAO-=uF*{&_t}br@Vu>`-Kr1J+=U;O;#PE*lP_k9lhpsgw(qI4b-cq7?~>L} zd%k=PA0F27jsjopD?gBoE75+;$4ilWn4H~4`GWF)fZDfQ`?L5J%#qr zZXEFrP_`SKn@a4KACCTb^f${#(arwJEbVWLqjkyn4Brdn+)8(kmfuu~lR4aU%5d2Z{)u$jYadJcKbxcYq}hpwbr~(R#tLUS9qnh@XP^-u;nU1JANhY_>`=dtJU&kKrw^d%Pxtfsj5&PT z>@UyACy+I|qnT&r6n-9$WJFZ`4p5wh`%&GJb)w^rW(FWIGe5Nl8tHv9uj z`^v>n+;c6Spi4P7j$)BkQtZ_7_YFI`=Ye=DK1Sac#?kV(=>3fSu0YR+)n<|yjPd8* zkuT@8JiF6x&SvjhKYGI4m#*bu`U+idvGN?+yYX#D);h4QN5^Aw_DJZce<_LCLJY=z z>71`3KAPWJt%xSZwL8rB%KxKJ9Os|1$uY|85bunnY+i}G^a3>f`CSa8%jsLJ)r>1O zx67IAXYOXFqoph7?|6E6aM-+S8|;agfiJJzo%zb+q+=34nl5_^`5h_73e z_e6IuEO4Z^!TJokSGqB$JLo$L{})m}cCZe_T9IubK0B0yhyLdMtn2W+D!#t*ExJ$8 zm}AKb#xYiTS!p7=cO`bIF8&F}^V(}^w)Td|*1U3=2?Gv&eZ diff --git a/tests/nncase_runtime/face_detection/nncase_result_1.bin b/tests/nncase_runtime/face_detection/nncase_result_1.bin deleted file mode 100644 index b0e63890d4fe141ece1c38447178a8276a06dfa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12800 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 diff --git a/tests/nncase_runtime/face_detection/nncase_result_2.bin b/tests/nncase_runtime/face_detection/nncase_result_2.bin deleted file mode 100644 index f124f1ddeb75a157f85c0be9a6b7c7e0ec6838ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3200 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 Jg^#WA{{g7Qe8~U+ diff --git a/tests/nncase_runtime/face_detection/nncase_result_4.bin b/tests/nncase_runtime/face_detection/nncase_result_4.bin deleted file mode 100644 index cafd6bc7c73f80fab6235cd2bc128f8e8ae8673a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6400 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 diff --git a/tests/nncase_runtime/face_detection/nncase_result_6.bin b/tests/nncase_runtime/face_detection/nncase_result_6.bin deleted file mode 100644 index 8cc966d033831948c178eeb11e7c73ecf7c08ea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128000 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

  • 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�P^sTcf~PRBIaZNRT^*c1^k!5jW5>O@+PqH75Fh% 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�n3?qVI^{;%KL^*V^O>Fv>jywf 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 F{{uMpcEtby diff --git a/tests/nncase_runtime/kpu.py b/tests/nncase_runtime/kpu.py index 399b20c..d5be5e0 100644 --- a/tests/nncase_runtime/kpu.py +++ b/tests/nncase_runtime/kpu.py @@ -1,9 +1,13 @@ import nncase_runtime as nn import ulab.numpy as np +# We will explain how to use nncase_runtime in this test script for `KPU`, +# including model reading, printing input and output information of the model, +# configuring input data, and how to obtain output. + # init kpu and load kmodel kpu = nn.kpu() -kpu.load_kmodel("/sdcard/app/tests/mbv2/test.kmodel") +kpu.load_kmodel("/sdcard/app/tests/nncase_runtime/face_detection/face_detection_320.kmodel") # dump model input and output info print("inputs info:") @@ -15,19 +19,21 @@ print(kpu.outputs_desc(i)) # set input tensor -with open('/sdcard/app/tests/mbv2/input_0_0.bin', 'rb') as f: +with open('/sdcard/app/tests/nncase_runtime/face_detection/face_detection_ai2d_output.bin', 'rb') as f: data = f.read() -input_data = np.frombuffer(data, dtype=np.float) -input_data = input_data.reshape((1,3,224,224)) - +input_data = np.frombuffer(data, dtype=np.uint8) +input_data = input_data.reshape((1,3,320,320)) kpu.set_input_tensor(0, nn.from_numpy(input_data)) # run kmodel kpu.run() # get output -result = kpu.get_output_tensor(0) -result = result.to_numpy() -print(result.shape,result.dtype) +for i in range(kpu.outputs_size()): + result = kpu.get_output_tensor(i) + result = result.to_numpy() + print("result: ", i, result.flatten()[-5:]) + print(result.shape,result.dtype) + diff --git a/tests/nncase_runtime/mbv2/input_0_0.bin b/tests/nncase_runtime/mbv2/input_0_0.bin deleted file mode 100644 index 041304099f70fe806f044cf1a65585f1a40b9c86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 602112 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

    anW^bnX(F1 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

    ?|pm3lc)ZRKa0X3!hOj)TShh5DFR9uE(%1>*iV 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

    k&KHi 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%0D?E1_ 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 Z|7h=Wb$-s6h)h18G+5w{vCAIP{{dulmE!;a diff --git a/tests/nncase_runtime/mbv2/nncase_result_0.bin b/tests/nncase_runtime/mbv2/nncase_result_0.bin deleted file mode 100644 index 0740ccec848a07d2c6fd84e3d16e65f13eb94fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4004 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 Y{_A;7J~~Fj#=k+}v+O1*=ReE*AG}hEApigX diff --git a/tests/nncase_runtime/mbv2/test.kmodel b/tests/nncase_runtime/mbv2/test.kmodel deleted file mode 100644 index 5c34a57d83310e2fc1818da211ba6a4f1ecb8994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3988152 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 z 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

    2<1A% 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

    h!@hh^;uV_!>5>V^64%+a&k$k zpCXx>Tgk(hyPf`lh$k{OfSD(RDUPsm#nz*f^z|mKI+NI%9oCxDw@qf5UOe@-Tb{8@ zl&|*CnHa6O?^{}rf5vO@_;?LH8pWoQFcZvZvt5JPp-2*K7iD-W0gBG)Q)*>MwkX{b zu}hMT$DFoo(lrzFaZ8BsG#kd%qRZlT^Q{X`zK6A$VYpc+ywhOtOD(@<9nxSZaCwcx zKe`nNmq(vzw~uqtmB15jn*}K^wwh6gC6qA2J4T=2FhyuVW4lx!I)T|HsUC>MO+2v? z!ww6tkf8{qbVBKG3{-@V&1k`bO|j_Hk~CVGH)G9X+ysYHV9M$RbbF7A&9lU$h8Ql| zmvGYzR)1|mOO>!gNx#?~v~eA_kX@RY>`z&Tv%_91Piayas|$)4J;BtDnt4MqYKrfU zB@8;Z%x_Hv^n51WrE&*c#*E17Nn?{=n$3>4;+}4=QCBv09Pi{vtex8FoqB4LLeR)( z@BzC$i|ukZIi2r|?H85etaNBF$C#MbUuoV@e{K>iEeY-85}&nKH+Rq0h83tX9Mj$y zy|FjIN|QcPw)2KGy>W$}GVL-!G~5`UI(@ds{ZM`Ky z+_J`cP(yxyP7)Uemg|SIGKr^kb4LS5O<fH{jsZ2k!U@oad>(+R;_B0c`UjNZjazbB04p(CQJH9rg}|gt4`$-$i})R zkFS3=Vdziu2Bg74aDGue##$ZuV=67~-S9{FodW}3saWhXplKa&epv__{ZdL|ESh4> z>QP_i2AwnK*3Z#H!Ao!5{IqKgbdu><*weirg-Pi zSCfYI^C4I7(%SuxmZRf2@6G$UrEHi5awIlb*=g(MN2~AN%e*x=a&E>ucq^H^=YkK% zx`u3?zg);C&38Y6m{&4mpIDGr-dmA#EpsxRTQxS(<1z&K-{eu_X?sBMdT;;DF6ik( zBE)aw^+PP0ZcR8U0MhE6o?$ad;*T#z^O1K2z5P8(vdqWUD6Ou@0>?Jw@(=KI;+#>T zw0Efo-8qHX$CbIbYDZ7DkSTDdUJ0@%oCB_cnT-`B=tJ{-Rx?czRGEqt0jnt&E|8AW zN*Od^8>|JQ!;7Kxl!+*lA5xpi!p;n*1y3gVqvY`p0+(EGmXhW;l~em zMMu)W$>M=FR?JgXS0`&ln&ofvw-YOvogRvuy_Y;%A+AJOi*~mB!qX0bzv`K>`&Po4kB-M5QG6>{8 zXL#G&GdtkwoVE1LEXr4=NAnY3tauGL@`6gdyc@|@0 z(CrPlO$^4VqV3?*Z6~mDTik1|M7j{=jSQ8s5C5uLjc&9dNUfBn4nms;ad`Lk(ynkT zscmPfPP~PCjKF9S(GkBz;_!4FHwdMjLPMb>AyZxGXg8IkVl<=Su!Bt4g5|UEC;K{} z4ieI196wF+zl_46Z}6%_!d9=X{^Sp(CCBmQX3hbg%#Uwl2Q@-NJl>j0QVru85iPhT z^_qH|9fE(H$hAtMgNAAqEi~*t7b-8IsE4g#Q^q``?bLQmHNs1W_@)c_IaVS)E7I6v ze$?6OZpD;h_~TJmpHzmB``yJ5&9-XU>KH(kvfES+JvnpCVbJk~=)J^#i=<4^qTAYI zA@@4tGPT)hA9l%ktghuXk9j`JMHRd35*3HcSCEX8VLp_@)zaGe!|`MU85VQ&f3{R3 zvWA=FF=jAn0n5<_sYISHaL;*P(C6h#`aXt=u2I^8!}(CR$78UeM$F@=UVRswW;*MZ zbcDI)5yWxx&?s4g;M);ufx~DJxv_P187@Pp7UGcANMQhq#X$*x}+F4(ur+bD1}o_@g_T3#5A{! zZR+5PXVCFykCv)9V`iS1jpEDMvK|)OP}**YD=ZRc2hFoXf~O)VzG{UCIjDXe6G58x z#{yg#6(MEpVkh)OHH!fiAmLl+o`fPZ8r&kAlTw+hPzi2#8gyDVG>bpE zhf?i^yvoL~Yn8_l!gkRqD>8w%l(SW;4);+Q15_oE(ofLCr#MA9@8uFL2^NyzOT5)^ zsgF6oufA0(>X3}WgG4A2j^nmE4qJUsu#vBu8Sm|EfZj=TK;e2%^?9*}O{Y+Xrx~`n zDcW34-}h>`^^FFNSVU#>_#T^8Tu|z)$cS60_p`_AxSvo6V{z$kgpvGU`c8Uk+&!3U?(GkF zhfkjB?#c8;?F*UVfP3Nnpf#6E#$EFRd#G7wIPNrL=PM-SGWIM>QlZmv~Bn9R+p8qb2)$TNTYbo&qaxE>j)AR!+cceS2GX9aO5-jb3-ZitH#US08A#QX3kZ ze$!IcaHfjtwO9S5MhmOlHN$J=!jHjBu1EHv2?w-Fk?6Sst?Z!6>a{2}zdl9hUdyzR zkFjBt4xO|*TP`>BU15=)sIKuTN^SmE5d0%Y8U-YS$Wl+YP>tdf&0@~$)2&e>0i)!} z+-w0BrQ~uOpi-9`Z$pN2T4tM9J5aB3*{CPUB$unfLyMR=bzOWTg_eXNBykHvqRW~S zvrwa?_DPk6ugvcD64c}dqfx?VHjC&+kxH&Cv}zf${y54cVwGZPWT>J&T1t6~CnGkwL)18y1ltXzsL%(}_;Q(&`&t?V4dhg2`LsiY=H#5* zq@599s$+$V1N}~>)XbSr%w}UrNh%h7D`8KFRwZ1YdRnELl5ZI{dS!NxNI%6fTh;S} z8#YHwXd;EUQ(fn+ti4c2YqQN$)H*@QL*%?)_UURT&FFp;|hLTX!>({+*|^iG>SEPuAr81wY*2s?eu zm{idxq>xf$R0fU};1G#CSz1+z)=HoRhLUC%swKUCIvQe=g4)g!9gqUzsFM@#WDcUWNNFO4 zQsYjq4)J2Hs5{OwVKH&1bx>b0J)fa_t!&GNLP6r)^wHRkZd%B%qVohoO^>#sW`=|| zG-f=baI=L+((&HoTlqO}vgq`2lJs%L{qRTP7>frDGtRh>WcHG1^cK=`jRY+yB@$2O z(wvLY<&5(_n29f}cQtDDPCTzOTI=>;of}5^Y(uJNO{nNvXYgBk_@;cHEul?VI+^YL zj##7n%HBb>aOqKZZYQf?6rQyTawTWAkJebBYL!tu0XiOw37utyaL?e05YDLd)< zFg#9e8vb(7$gYV#({tgdl9>t`jY>%r=~Y^X#m1kfd?G}DnxkrOm-vpyOnE)AMR`Gj zm9h8|vy;&y&|GyGIvgfV{PqS(WH*&47)wyjzyEu zDZvNdFzXaO={ONS7IZLp z96g<6j#4hzxW&$Jvo>Ml(kQ%J!7G}6g>f=J{O)q(?fZ@?a(-iOARbMQn(hVX=Puf! z^NB?6#!OElDY$N9c7x?+ChlMDGIz#UouQ&oWCZGTlzy#eA!wS_uU$5GZoW5t#nhRx zbS<}-^M7~wr))S-@Wp2le&|exhf`|JTIgNW%8DCw)pQ}Xe!YKS)--wbihDLTmz}5k z3f&hc88x{8=8*00}*@o=FE_rJ|8tkidS`mBZ=y3ellafj z+*0q#;#zO+=6HT#V`ikU``%JuVQhFhJhncx-hK0vcUC z7Q4I4Y}epIA8N)d8cfz<>Wa0z)$KL8L$WFE$cQMKMDg90(3TgXlA;MgkcACFgIh;)BgO;xj@J+BqTADjiMlR zn*I**D~H`-x|^reZGpQ~78blm$36zD0!g^<*s*~Nc}-*;4f zK|x@!mEAa|!jIO1unjp5(T;3HG_l%HCGyj63d*a@4WPa~r;&N6I@8X4t%N9Q+e2a0 z63gLbN)i7+xTzH(gdIA}Ie=rfurbyk$s}qyjp1&KOW0Vn(A3&-ydCJE8ex@Xm?njs zOvi|jEHPJmn%PQMBY4d%EMty#otg8VQ}xYg2NJ!M<%=<)p>G*w{=Mhg|N8Py7irTfwDl#zerMTa zZ{mjhcO&k=^>fO|;-4t8p1CvQnK`d%eV+X;&*K0>8O8>W2fC1PUe}6;Wlje*XiFzS zv6rA-@6?>JD&(;%(kIU8ljkl*g4&#s)d@CvD1=JP2(oeEr7v8qQB9q|*3%nPk0zbA zb*$<%quZ<_ey7bCV=~SE&;%L6V5q4_*FK{AqhTr(;hdbb`HW&=Sb#|>xk-K;k;p1H zp|eLU&e0K(tnA1@p~XHR-B7+WXMFv$GP6GTV!*-LInOOwQDkI`AMJ3{*q)A%yi(c6 zMS7@R804gRDpOzC;e{(vCyuM!C<|$^@-2_mQUm*M=F=w}L!L2iMLJO1uQsW2r#VE2 zcf^-SIt^Oi5TSt2-V7K=1vum&Zd}Ei>@)WJ!ZEct?;PDQDt#N#h*&>{G({CYzBAL; z!`j>9(0kir0a-W^7r0E+p?0GSh2zApt3m^jpv}$K53Fl+nK;y&2$&WeWRjQQbrw3! zEDNJmPNwi+9E3^)GR*W8`c!WU?j0$3`_NOSXSaAMb+k>Yg%}o(Q zP)OA%K9&cwVmHOypp>__@hY&C6RcWdoq8ulT|7qCG#xs@R*b2wNJm0i@74Rq2yLen zT}U|M(H0?>13Lf{H`G;-@$S-QEeB#wx-|_cL`55=Zd7|x0-b+0sMb-Fax6hDJwc)` z_l4WJ)Rv#Ma$d}c>~eRNwk>f_MR!e4OY{z=RG{Usy6Ap8%IJk-Mnq@Z+3T@5KQ=mM zv52k&;Suj(_L!ivoezAnPA4DD@*Pf~!-b^1@3;faR?x|oYiAtN%JBxi=l0BMn8|wYVxw!*|f#0W%=vh2{S}X zD$WE>m`F$=c1!E13;Sh4G}0M$bB*S+@E8w>UWQR0>q+6vSnohaW7uE}2c#Oll+Pgy zP}wQuJ+w&XZ&47?6o;|@yH>GNx}*w)j#;64rev4sba&{6oPiA}1i0KzK8@l;8)V36 zBW#rBksp~z%P9V1=C&d>dJbcqICKmVtD8h*Wc&|AB{d%V8f!_bZ|BQ3lxCmV$WkIj z5+B>j5pxhWbqkJyTFeHIN+ft6O;==gp*&m%j0?&jQEg1TOc<#pi2PKppJKL=_$E(1 zhR{R7*OOWl$~UNF1j*h>&2NV}@G4fTic(d*2Rj3=w6pnWPh0)4)CBhS1Jz`Iv;v3M zj)-yDghpz#k##&}=v~aR!-`=rw=DYkOtOv3qBP@IiBb$!YF6zbhu@( zI}K`hwgZvIxoqR0Sl7&4iW}%2%+dsWUf%CK*^pri#CsJIx0R1mAmLQ2h^1GHrLtyi zwP_mv7i!B6BI}Hjcj?rzCa)XXT5+WQ4SY-#)e9TM6Xy}qO2f|Qq+z%Rb(E|xZ>l(m z)MFLGD@u6l)uU&)U$GOF$Oz)mSY8ES`d+^cSRO}x-V~M(Z$kK>aS%ZYrT!Xcu4mT zwarA0{bn*6XqwV-$Bn62J?nrCUY8=hQH+53baKsFvf30*kE&Z}rA$bwrP(SaBhh3u zQ!2D$yVdnibfiWA=>p68igp}2%xl(7^r+u`7n1*wv06Fz5QTtg24A5ryK5djJAbD4fvoV7SX0s4vOV#mVf<@_C&_OCwZ|U(F2Kv!)$TqIsbDOWy zN!d72!qytE;v_`J=re=;oP*=_c^6dz(c!Jq2<->3yH1nEC^@%1^X@{~fw?a%2-N2= zT16vfr_9z_t^>C9;=*Y(n_HisIAS<=+MrURs^y{_m4=rM3JYN>s1gXS2owBitJtP4 zF`xyfLk}Bah|&Y@;bkFHwdjgBrrkL#ze6r;SC?B{e|Ed0T+66}%?Rvnews=&H)$Vs z<&=z}g;1xo9!oV<*R$?2tCqA|QT9d;Qms}y^?p&u>|h6VraOz=Tr%Q6P^3+62X;hZ zwJqnRPwS3OYjHV1lhJ)*YjAGiNk;gJh6n37W35OA* znfw2TO)^zI@M(KRs{l%f@+El)vFbF6#@tQR4(A=J-nc;IQnf~lD!yN4lS8Fc8ab78<>F{V}x5hvv3E9DcY5z;vVImC@Pq%hu; z_x0xd7DCAC38eiMuUN+kQA|0#1QDA^HeE2whZ-Tk<#Gt7P><3LCwskJm$fW$8hk*W zWuFTHj#>bLM9MlG4OCK5GYX<7Oa_`rYk)M@S0#(!BAZ-ResgC=Vqtl2gz2Mo;{i*l zx-Jx$!eePZsIT2Z6hT+T_byFL4uR;}B`{fM>l!+=shH(vc1?!>ANCj0CqT1e>w&}g zNbIwht*NSb6D8fRb3?q2&MCTnljk&8-;TaFut(ZHL6oYBw$4Z4LIW>GMLLofdLUaU zZ_p#QqNqyc*;g%BrrcAtklR0L7v{EkVK=ukL%RhD6))2naq6QOwSj5&1WfU@cMs+E ztXjQBb8#(k$_l%;#pnWGezK!z2>Y35xMcBlrQ0f|GdmemV@gpSZ#98Z3!M9hXchk;4C zcEe^%1t#1Kya(n(^rTX~>YkDvu8>ftm}M`UANrKR1|LYs_t3ef`o9u;a7?jx+rR9Mzv;_b+O>NC2g5J%pWGzTMzY(sJ$_# z>4bE?xc3uXuOx0qqt3O%>LYTjtU&79ZbQ!NE593j;Mspt!LpwgdA3;n1GYO#aUFU? z*wcEou%1k+x1EQU_sgcw3EkcB%~r~B`H>r}^V*NXvF6+nyF0nIRxz;NXJzW|H*Y_1 zJCeoC+NZ5A0zdD(7ZzT>W4m!Py!FM+;HRJcBoA746*L{pEF6 zx%`jGRqNl!@2_tDzP0!JR;JKM{_AR_uvr7+A9c#r;=`?v?>25_@c=hH|zN}jxf?B2$l&tmzCXqsCRDTULDKO27~U_z7`qEosfWSXPX-iZhOkR>KSudfNsS2jK>Wb#wS$jL~ap z1|!@_C?=_?ejo5R=Wk&3w$67&=^~64s6{r_=(Ur_WJX08)Qvto8a1%wbv?vu(`y3aAQi#hW;i=yF zH|F|rT)$E<-N!UZ>1>f2&tuaB=5p&vb?uW(=~21x?)HJB5ly$UZdGdgf5v_LiPd*L zIE0^cjK5C>825jZxqI^g^rdhch*j#o`?W8UdrwTC+-NZVN8w&@;|tfyu7dSp+OuhN zeDaHrK7IGgZYf`EY_!aU(E8!ZY9@WS5vj(r&COQ${^Q+zSe1`$21Tedgl>rLx4^Y! z!s%qd23s<{IUeGd{cIz@jb)l%mMreFW>G|wHyN^(mGq8VYI8!{SUNxBtHosIt6}=9*?%(*giXr@(Y=;&QjR4@}bdYlJ zV5JnDsSab{*!HrJcC&ZJZk2p=&g7<3C5zBGV3!GF5UHsiDIWI-}HI>y=I3QrpVBr462x8!yz%icU1)@z+#(0 zW|!Hs*P*KfIP%}5&Lj+>w^^ghA~#N-XlxxR<7RG^smIUdK-^^k5Q@Xhz$z8q{AMqo<+@v0=tC7z?h@S;NRA@)DiP? z*~Gjm!!2GTiv%8NjLf}IIy>r{dgtxwxWg2LJlo`9ao%Sxo6Z^C*Qb-4IW;GS>Y|64 zi%Egeoh1UWGq^!iIxW7_kcE2@eG)3<^l)7`DUurO$=?(s7H!tp6zi%Og^Rm$=!ndP zGbUfapAb|6hoDm7b6CU`e|q-Pn#In#RB`J$s8`e> zU*+`I=FiRR?Hkf>Iywm1_L(cJK&h}nCT@$U<#3(>dS(p&ODqb4W>uQy0CqI}H1@}f zN`)$d8CWzfYsB~hFFEJRo|@sQe_-)W9bqw^loumx?qqREF+XG7bV?H2XADOdAiXkh zns8R7OFAz^-^viC?Y2mDcXOLH3zb-ceczAlU&m zkkzxIugk%UKmpF(=dmvSZ8?(FSdWO5j?|`tDRT#JvL#Cc>d#CUq(pUY6)b|r;TPgP z7P{Qvl+T`+*7gA+zHE*vdwxmn7JWL7&d8Bvvh9Rav^YI4VcKYvvs%|XZvl&ot^Yzb z_gF$qiRl<$_%X9@i0Jmt>QK@7rT8$ObQ))24~VX~#Uz|iCLSk#8&7{Lbcq8$FY!z* zE<683H-ck7_&Zs9wdAo8`UQHubr|o(*%$2Q*?C%K0d_NYU$y$XUWO{T)VtlCb8vyi z6i&lsf!;5K%6WUW9M<=}nq_+&-wmNHk2`?m@ig`L#!ZcB@w-7-@dM^(9%Vxx2`q!$ zIh~XXG~bfEGKvRaMRB0n@$wwFuZly~T}yr$3G#-_Y$zQ2wSg``uF3O=TuJtz8f&z zNO!ijYiskQ87W(k61ZYGqH8YB93u|}#6r#tpKp+izQMbYUoNdN zNXCEUEgI#fDz5)5sq^Z&!T#wP;c>-;H)VcN^unJlxmAUTHX7nhsgytZ!^HQHg_@bS z6t7rq{WHf&)641&i|@6w>Wlsm+5P&C!nklunI`(Kj7_N3>wurJG`jToieg4h0rWVE zrEiS)7DcloA)E{IW~88v<~PkAQ7l0qQKCY9N(EwvbXV0E0&Epe#ZRkTT!X!eH`5^6 zw#{L)2c8KXHw^{71Lct*Zz9i5x?(F~B!vA8Hle;e1F-8Oh}~&?MrSza5(^--t!1@g z50n@*RA4libtFUr@No{#8nutZ*wme~XN8ErcP-5;llJ~S>3f{;xlcerM`1~K;Z z|3M*BGt-FXwxGl>n_DqMePe@N|Ec!NvT3g)y7xiv5_tce><>d=c|H5fcfxw@9JV7XN6DP9)O? z1+<<*3dg5Ca%M8`cvC<6H6!ppvLA2%_7{Q82bs0ZFRlX-#FV#&Bc-*SpuCIpTHU=a zic(vkvl`TAtka;#jgou~VroZHxPsH{9aFJ5*Y>R=_&|)-$K24j#_XS)OKWiY< z?BDy=!n~TV6N#9to^)79)HsD|%hZBFHYEW2NZN5JUOaL@(FYI=12s%d}#CQ&I2Xp{T+w?Lr6# z1X&^V6bDfLn`*Iq;j1l@L}&%#wjw1wJw08K^DiWTv|jJ^cRyUIPpyZ0rNrt=Dpj!O zLnMjB#TC6PY@S)ads0Uyq^1_b^mM;&-#d`rQbuc8a;jHl{@N_A%)(zvOc6%R^y``v z`k6)<#{^5-ddQ@dYA0Q7%`=Ku>C^NC^-YNn-J@wdU^&3~q!o=jZb5SKfw^Mgw?j|B zx6IOMe;Z1(7svcw-ybw>&-tZpnJm@-%NMU}_n%%8TYD*6S~Zk3nQEFjJ_3arW)-_?2%*3ek0mzKQO)4>!dRpmPJ%=V@S-2+?cSLxcn7siVfo1Xh znyYBr+KN0=hgP;8V&PjJbqeJt*Y*qPqQNI#X~m)s_xZury@VuRaAa4JKAxSlRNX1BQPqI@k2#V%eGgRee|OFF$JE%Y<}TuXWujX15jZs%Ro5>@gsGf!?9{ zS?2dKF>J&t4djUJjhMmbS^=!E6EGz#0>tjOTVzu%jm4t}e2j$NW{ED~NS>hElDMPs z1=)IQq-aNsGLPJ*z@qNzLj+W{gBHkwT1{XkIh$Yw;t=fDn^iW3(v7WFgc+k3y(Mz7 zO#Xj(Rx#9jkrk~h2m{s}6Sc`6f9VM?MpGRO@QTp6v|E|Bdhor7@kU)V8L?8-dWXJJ zaY%wUpGfSY;ELfTSHFB z!|MtVc8z*nnYM}(CL#zsXE5w`+X2DFg_B;b_6po*mFnaR!j4GpdKPkp)l_Ag9vM(U z^*kipvOSuNu#O0X(u1pKZ)#$7}W~QGI zD?XMm#HqMulWg9`;L+aoRCJ*ijT6x-ydW4^0iwO!3uxMF)QHt8Vmy$gb?t<4iaKx1 zB=gocPyUkf8?e%FOb;6S;EP;Ae96I|Y4SNs=3K^X<sDD=pbanf^G|4uT2)Ss2w{AFePB8;LT|suyvxQ?i%OEb zq3=si0#-op-n7`PxQWxeoxq*8C9X5EQy(Z{)*O0hy<6&$+8UNpT&njP?MShckB98= zUOA>f0&0acwUvs*TCMVmrDgqSH5Jp>gPC*^vL^Rxn8}?E6@8vZpX8_2c4r6)N4Is- zty1boNnfuh#d?~|JZ8IHEvC~+kHmE-<_WALJ(;d0uJn#+mX1()7-!b$tV^992)Kz$D7F39z$C%7CPIyoi@|6q{UV zfFOklH=KtLOAdMTUu@ob(3S@{&bM_HK)scMU$VO%i1RS*OM`3%nC4^Bh`V9~k|F}v&^ zCpdUbEPCAUrlAFKq`e6u?`Rr6!J;g!3yRzljV`j*k}JDTi5J0!Xsx3stX?OT9qjd zczQg9BY^rTu%D)CSV1+rtFh#Y>j`I)H;Gg2g8Hl8SyuFn9G_KmyjS)1y7-Q6oJ3Pw ze*X#dP8FPwKyLOq!|6h=>YQj_;%Ef($Bz-^~ z7u&j)45?NmF49@#kXZXRTl6-&%s+GsXhh2+EV#*=31<906hhs+~?#eXmB zt7Ym-*Y9pLqv>a>-f&{S_dM&{`PJNhE)nWftLf7ER-v%68f{$1+K1NMS|s1dlp6K* za`)CsX}!Sw;XzW2W*mkn>=q|`<{)3v(r~(nCp`gjPa}iIi>4Lf7Kr#0y4|?b9j-_G z45TfLmF}1!Rox8pTRQ3fifks(de#MIjeZr;w%K$#5<$<&E6ipU3xWkTYAOMGX&G4~ zVJcLs+Vbad8Ps-5bh|6KIag_>%k{gx=d2#tUtL@4w2Qq7Sv{V;Uaa;UE7#weBMkvpz@ zTR7zr{BVn?dmJk0|Hj_An`EGCIabBgUUl9~9He>eY_sI3XV=!++v}eta5vgIa2o^E zCAK{^;th97J|l2EQjWM)pIdAN$-80DFFq(#;{yW&Mm#VgG94+IBZkO)&gjJdLy{=; zG)*o`Kf*yA&pD5at~uqnYY&)$b@4T2p{kTz((B2RrfCwncbo$L)QS;kA3 zQ;q@OEX5*pNY;3KlL<%^&l`Nm(Q&cIEB9)?&iuD2fs%OcM2}|Gd>Q}Mk4QC%Z9%53 zhM##Qs58G6X!2c0iEGwgz3x40zoVv4>jLGXV)e?n} z3Gv0l-qm7FaowEBdF&ErG^Cf?pfyGjB*oOOq&Xqh80pb)Hsp6a_Q!u3OK=_oY$M+) z%1l!wSFCcY7sbn>=9o(Q*}sBr8$XwEh$+vpq8K2Jy#w&VCRqME4z2?v@h}$FrR+Gt2zQh7{?6;Vx%zR zJZeAQ>HT%F=KMo7iYpN3x>Z?l7>vm;d=iHPc%snhTzF^A{Qbb<(8osP!4mL}>iE@b z{Go3c<0&&jEtv~1HQkeol>a?^pNDrVze?d3x6p*c!1{@A*Lcs8nZ-de_lUJT*E{Yp z<##LNF0ljHjx0K_a~n#lr;xr+70O9|GtA}XXF-b}juO4v{5PeRP!$g9kb#*-QKfKK zXfK>g=Izpx`xL}6KDRctZE+1E@1#9vej;~hh?W93nMm?PLOybk{}vVcDtH}FcP@H+ zgpSeM6Ma$Tx%}nlXj0O5fhzA6!H{fnlsln1B`04x{_0g4jWj=ai6r39C}|_3GcpLC zdL`2L!i!wtRTlp=G|pqbB|0POr}e{x$>{OyFx5GITDFjXeIhRxv(*lwSabI6NkBEj zv;g$+%Y^gnNjhO+c;Z>F^FIv`jvt@Hqa})-=gi~-zKpMFApEmKoH9Kq8|(ULBX7OZ z2twzB4A^CEQp+~2Ar;><{fkBtUW~0qJO#8;-b!8ib^EqNdwMsuh>26T{+(5D4p!Em zGTeHDt(l~`Edx51&ufZT8-9n^938AQU8uW&AU=Ffp(w|uqx^(&EtKG0l&phUnM63G z%fa^Qb*S~ZTgSUKU8d^{cis7zj*>p<`cXI8?j7>!&p++(*6G&Ie2{2;!miBdzI0R{ znxQX33H^Xw8wvAS(n9N)pZ{>bt=^fCv$l$*z-LEd2M=nHJ$rnL@V&WV(GcmGx!H5GqHVk4 z=&bi7*HkPqIUn+JhQK%n+~EKYh!L=nozLc3os6;2PSTMkk0HLsiRqVXmzL~ng3)M! z?k;VGH$aKPb?V#^i+EY@bz14I87J&Z7@R7h^=e0Dtl4Y+F!B3gR@r~b@6XHzPur9e zhjP5U%TRf4bEPlAo~7V~L4Wuwx^YJ3>*=b~3cVIVdAp6ANxAYkc1zen5bUF>1fPO`R7N*S_V*KB5^>|sahw^)*O?*~i>Xed8q7t9opP`o znvl|%F^dTH^yp}IiXf5G{B8f)UX2IbzCSK5qxZoCj5Gl=FMe4k{q$MiEnvYTTQIs* zB42%FF(kLW0QC*Bt^<7U?e%4+_=(SIUSSpai~D>0df}suy2DrV#Vhfv2dRS7nZ6mU zM=jlVErDjE8gfa|Th%qBwz?KAb=}%hMJ*KqZ8q`T5N^mI@bwZZ7D^wQSgVr$J4a&Se z1pqF?fZGIRB~GE+{GQgH(IY0O<(@OR3zi=ku(%h|gtZga@SWdk0C|AtCr1Lp_p^0m zBjmw=v_V>{n7GJ$)q*eXwuSm|#zw`dbuBj>I`4)$)QYBmcHfKIH+GAREXdN^B>$MO z#_TH=i6xJ5Em7x2FL2A2-m%)mX0^y3Rl&6*esYsp{b8vY-x;yVC3@_faVe{?wQcfW zj?(kE7gzpX-hVPLa9gy>=@g;g!0#k13ZD9vAa$N-2WRZiOhtbJGgPGHlb)>%$C0@x zoFN3pZQmJ-$Lt9k2de0}DxF>%biFN4j9O*J%C4AonY^;>PvMwcQqq=Z$rF=Jm~spb z&9@6I5l!N+)*9iPwutq8m6wIaT-@a2!d<~73}0kP({?&mPl7hrE+Gq~P2Q$~3bBrSZF zRmo2w%DKycKx>MZ-U^$r%^A$NQMSlQg5Qd#-DE7NOtAhVkpLjmfWcA`xLe z%*P&f2}%LRB?Ke{<34QhfF6lc5N|4E-v5-gY{WH35^-48v}xnK#}6Qvp(s@(^~s<+ zbJ-1E&mxOABX(@R&<%@L2cu z^$IuTgRjh<3Slu( zG?;%JhVLZ2wmEfyC`U8*wO32;fA0DFRkjSv#C`9@ZsUi2M%C5uIbzZymE{WJMr)df z-@S3ClsH4wM0K|!OH(YZxw)|5{DEiQYn!+oids_a=Idhq-e1w?CGU@qX{{;@GvUU9 zW&J;@Qj6T2g7C^>14A6WX*cGySBEZOU{9D3-R+eua*o_8I?|^ut7sU(Sl78%^Tt*m z+N=+p+we%jCjSfrGY5>JW1A|L)pkKl&czLPP9>K$QUCoo*)}r*u5YM{eC646Yd%rC zZn_PMDDW~|b_Ffh&ufUZDiS<9A;fFiH(CW?DVJV+Cmcev$Pvvfu_a0Y^ z`~Fy<+S=Yp)RVjI>{e{o`nR3PfW@eQbcDa)P>5WgDL_zZGXrEJDVP}kNvipj;z%qi z{Y<|sm9YYVy~=c@u_9PVYh-VV5n<%0PljRqf;lRC>hgPdiHv#I-*=a%2?%MDUH!T= zyVPo@=+mad<=3^<|-g@L$S7OPsF?w@V>$xtHW;HA2rB){)3baGn zA1YH&{=w~fRU!l@9l7NFi1BUTYkBG6eTPYEk>|}@^*ikN{k3>h4dFuy#?<^?;7*f& zi8%c(Lpo3W&Z3mJiiVQ$a@V1e)1I1?!mlpjW5rRLwicc|PTmSz=3~;=g+|nVt<}38 zO(i2zT!b^@5fSQNap|r_K!-34S{C*ti*8$)^7x$1t)68VK^x}hLgp(k&H8rSMO{^s z^`y)}z}>K=(*!AuMAj3wLfyZK%?hm+alByz8|ttF4gz^)a7LX}V|h<7jLm(Z!YpWn z5YHZQI*ZV@wQTBzL%0FQ7mzQ%>ch7YL(Fc4eD=Cq@AfIfy*P>r_As|>ZbuL+8ixmB zB{&4nMK*wdp6&RN6pnCLrKsH`lNtm*jhCa#EZM4qw~XFcJ(lLsLaM_#gyvfcDS5Vj z(UQrxRJszPj=gcrfI zZXs18ToUK_S?x?*nhg3EdbkfjBr~OrMm5JKT9%9X7i4z!MZHOEW>|;CtV?#yGdRP! zrh?#vk}qe;7o|CojuPXD+)|ww&?%^VQ$NgQvHI0B5gi-W;+YTwP_RH7CxY?Fa6l^= z2A?O7kmna@0!HJY=ydnM=vNnRGcPYb*B;HaYlaY6wti7aKnC|n*0C8~{2H+fJ`Sno z@rH!!($OP{rg-o7nt(!0y1b;Eqh4CfXk)22-Zscouj(Gn{+8zIK3bZ%p?-CV@U{A+ z=4+G@jh4S>&>0aZ_y)s#aXHJJuxzWjmj!3Y&5w$ELTrG+Njla){MjkR#cyqec3wH9 z*cIlPNlB>hgubg(U;QjFX(qIu6eNzjyndMVowq9puL6m^2>ptb6jV%ISrk+?l{w3u zzU5>rqX3>hGn^|vCn`XW*u1-xJo4R(of0W3bc$p?YG25h1ba6v_GTS?WuoPWLpL3Ynqi?nWCw`w4KcZcj7@y`Z{Q2BBXRb=l5YMsk zm*!M^MqR`N2pO8C4`q1?O*Fp#S;0H%QyS%rg0x7}xOO(j2U$(u}SCGD^ zelf6KG5mnajP9N#W=a<|{0xeDIYR+6<;Et8S9A0j#d&RF*@|Xl=dMhz(grZm)BnI? zAydWGv#lK-ntP{p%uzCV=ToK*s3(oQ`Ntu>Vk@O*ETETxY|i_9P9Cn29Ag*?{ zdSdg_7ER_0w`B`ERM+LQXfRv@-kX#Z)85{Ws8*M{L}=5|3G>Qfq5;RC4W-q}W)a5z zZ;@04Lg#0#of^Dt=V>WPMwh`d^f^qU;cg*C%M{_+$XqNmy?tY~jhnDU-d)dTxX;poQw zJ@k6^p)H?5?9E)VmUF*TNk0w~n|B-CbkpD3toj~y@Iqvc$# zvdXR8$tK;HTJ2izlnvX7&QJF9@x6qrj&-2by+nQkJKWYbH!6qDVzBv+!R@R@*(q3u zx3MidAR%5G^o!S2Mn@yG_8T*MZ3+6nR7RqzngDI6h`~1#H@BB zG*c1+QW8iFOJ(M&Nf6JXFb9_+dmKirv}c1fqmV_l>ReLwX4`zVuk6d0%Nm9hos1R* z4KD#eK{4t~1wL>zQ;vjO>lW$j>Q_YE^_*=(Yt|rebqQ1b?jEb-t~8rKBfMo3a&)Bw z=b`$Wdcy}L)VJkFJ`;FyD)Y@nE^xE5A~jeK?xQEd8PpmJmo{t8rgt}HwQLbqtNd8@ zoy)}MU)jVMSlsKsP{ zV2?)RGc@YsuFxc5eC>$e>ka~fOIzW~@(Lfo<*GzU?=8?Xk?+`p`~DHjzDg$g__)T{F8O;Y z+tMk%BC6|(2$r5O`mLmTvHBjYSi@#bRuh$+AW18HLCYC(PF~9*|5Oe@9?8%r$Sgb| z({wdALbkg|&A^77S;Q;(6Dkil#qbpD=?UIgX5dX0g|0-&#Anj-!}#XM`-G#&Uwu=* z@t3XW_GAnl8@@1MrPyDt0&h z&0LjI+3RZb66Q8yR+7e&GgKB1N+f77e53G&2@O3j^LS-)mNWF`O^lumdEXYn|96W?aoWy|1{YN1Z{E-_@bYp;$1SU#lTazrPYNSW*O z5$9Z!94?hlmqqiC=Ie&>Fjf97`V`AzK3812sAiD3i{{Y4wWD6qf>m;xW_;h^)vGL^ zBjbJV-5X{{l4sK!3PazChQc+A)$UyNPTrkh>!xLQqB6K^Ew85Y1$*IMs>M$jQDe$w zG*J#H6Jo739#TTlEElAu%-oVeQkF!eg{v&{C5;vU%Q#O?7$Jz__LP0p^BaP**Vb<` zx$9~!<&zZ&)6LZ-W=iw7O1P5c73p9rth=C>y-XEaxuU-hsOWQ=y3*O!-VkZR8l1~f zGf5hl)u%rzo!(oJM)D%sSKxULOl!6eg!u&{t5r=A+qVwTm< z9M*KpwhDJz3%2*&lR)mwOtYl(J=#M2NnW~9_WC|Ljrn`_v-H3E=(nI$Vhv3km3CdRcSFZ#?-4>)H>zqEZx>T~(tkJS9pm1wd%Ji2SpB39`;El}y zb>%mX)|>>5YUUF6Lgex+X@i(X#T&T-@3GP4bQ#R3R8Om=Y5jUKq1P;Q{n?B+`9z!4 z1xM@*qi4N%rW%f3{-p*~P<^z(`M=Foq)Q-P*;yf%-A)5ULMcEHb3ssrjslG?eT1V5%hF~fy zVlZ7snU*)AHe;8gY1=EDa9Uz<`C>4{*J|%g@neG<)%k$VAx;WiZ?ZJF`kGxFs*uln zYgk39w@Ur46OOC;jF*UMWW}2+2{iqvuvu8YnceTkchc>+Yp-~{Ty9>+n&Cn%TgGa> zm9YJm>o8Kkn<(C@ttNh4`!H2X)VH18M5+8tio|t=Zgwn@ zw%k;G57>IVd6G$$4jG5|smH|Ea1MlH#Ij zI1xX;r1Ui;9)TeOyNd2a1=NYlBGQ~w1Het4;{P=Vf@=P#Mf}`u*`mw)Z*tLPQMewm zX}lRMVGF4IUWYTVYW1gUv52u**BktXUb>$p6{;J6>Da@9A>+!}gAMf82A@60;u^K( zpb)l}%MqD4ZtmTjj2_oMPav>6G*;H%nIj%m!cTpJa-HFB`5XE*O2}BoMSfvx?j8TA zvP{=$WCjW-Oj^Ua$SkQ4M;Oz(k}^^c$CeYequVl0;4KT_j;=fCN%8_2vh@&83yYbe zU+D)>U+%^;RHFi@gj|o$8@70?DMV?oq84ir=F|)%*3bfw>CNi}Um~J}` z2V0V8c!yVtH-vj)wwIS@pEiWy~e(GqGw=Ukbjl1wl8*jbtA&-bp-)Bxei+zHy0bXJN} zf91-c;_~H_IJIEJE_ju6i~;Lcq?gU=UMi?#e0(y%y7oQ(*`sGjI+~g~{NeyK$DM{= zIvXlpJb&sf55W8$kFNU0v|Kc*o~uK(^;KtEdz74jyx_8UFE(Q3Q0o-KvW|8m21B&0JZwqa|x7|^KKyNar~uz^G# zqysDSu@6_FqNDhlyJgx;|Ew^2CH%{Z+Samm#->eyu5!@guhx4wYUHn}rj@{c7WG?n zF!1+{mNd<`>AbGfex)ZPd4Nw^4!u4?_IAp-x8f_!`9yrn@78=s`)C&DzWwxy2A?TM zUA`oo-?P?Z)mH77E-Z{A>GNZsuIbf#V5lt6&na!O-!8ic)X7K@Gdcvf4q?Ni1&*L~ zt4VT%1G%85vgC4_l?&&WM|q?nq4KQ}{M6z!h54N&!Qcp=__aQsXjpJ&l6BUsCmo|8 z(&=#`?zNG#-(r1d@cVP;$HbKJ*%{JV{O}CIm?A8UUB3Jp@cf+mB|7^}{*ZBi$QwN~ zK75rT_|NAj*u=So1*+iKeQ#A7#Dg&z1bo<&1#fspqQu%iq*b%=Qv%>)r#WVk2Hw0UxjZ zi-GS}LwvDs?7X7tKKq&1?VYQ`Uo%cPrh^OfPB^+0AS~=EoHPEC4t%IFdj=t@qy#g2 zcoPDofK$|2T-}@$c4s_ZKj;>8@dmGhlyKrVV+3#SSH@Vnw+J=D3}JDH6?~f(nsxQ? zEM#jVgfmDr8jjpVDH?+at;E5s=1HLj+&N~K%|(Kt*UZuQl*`v{JEUoCGODR2>X>Rd zClrB^y*-zYavK?7dGi>kiO_i{V!Y%;!*;m!r%_ATtbQlmkot8`azV6^y_1XHu5>!9 zDVv1?Fc2BY&vC4B4AS~aa+@4M!v4h>RXn=owt2$23TU(0yl$UQ@#Bbc&@Vm(<^q@V zBqn+C+O=h&H#nd%MG}rF4Hs0-xrl0%z>j&M7VMYY8Z#r=-fo6wnFmgCdPa}-lrrR& z^=RMe-i^rP37q=sv$5TXcQfT*@ApL`JKx=HVXz0YI|C(W;-}JZGNyHw@=(MJ1t><% z*qVrA2gpIEXjsU|`xV!}!ngLQ;ZDgHx@SCTLhR3PX8%8?z5_0bAfAtmA$*&y*qk4+R=OOy@QB=pn@PGz1d=o(U=%bGu6a>_j2=l{e${( zo|$>d_j#u5?CgyHm0WU0TGl|SlE^dM-HGEzk1`|n8w(Hy=Te4S9-UZ?m! zyaWp^MiU!63z8>7ImFCtoUSwK;SDB$Sw!6eD8xB2_P&(BUBMu=K1h~hJ z#hV0MoV@6})%t*LbcE$u^JquAD6cd622}sMZCBtjY&c3<62Z=jjxX;jVpPO)B*KHe z)ny!B-1*iNrzFRCI4v`)uqdWkoRSsg>)Fot=cQC5tSCuIR7f;GFC7!YK23KM^20j^ zQoN89qF_HPB}Ij9E=g@iGO`L&8^z^h4;OxERrq;0l9)(iPg5DQ8`YRI$1oTFFfm2a_r@&mwN|16&B~eKjGc;Koilhz&huh^vh2%>@d68ax&j3bD zO9q;j=N(xXOp274WrxLQmLZn$T;j0P2s26uCB($R!~uf-bcLWeBo478Tax9eE21l+ zgxQ2yd5Q<~VB*AJiah0m`CyXUlH2kWfiAXoYVDLf^$Gigd6{^b$WtHDkLYvz=l1ec zm@rJpm}LN-U!h;2e@^`g>MdbQ*zDZwoV?^(Y%S(@*YB=8HG~aeQ?x0XJmrSEp*Vpm@|2oL zO*Aq)0uVeQJ|P|;4*-w-gZ+bP*l7UGWIj?JQ67=k`x*Tib(wLQk*8*m86=V#33$rx zo!UIL8R#OrpXVIq9MH29=|px?cY>0Rup?|mu>yHsA}>+>aQ(2H=dZ$Fg})g6VkA!u z^N0Dllw43!5m7|?D19Kc1=)hAQ`G@aW6T)qvgxvs*Q*p(3Tx(T=H;o==xNk}>HtdG zqPFOd);|JV&LQWJN=hZ*X^+`s>h|g&&TJ4HWRNll^6W4>%wW=BQqJ>V>|ZR&LL6@h7(P8v=>)(MqO-vIb!V@6B#9!j4lhXn6F~rBEPwbxn z=}LShz6sR?XnjU>M)cI?DX`C0WGi|%@(y@KcCXeZ>LyT92~)x>Y%Of%(l5c6;0v@1 zAhKj!C?gb5Z&Wxc)ST7?5ov%Lpt-klZ^`R9pbqHI(?5f}f6;%@FQ&c#zMT?HiAwI4 zfL3)?cvbk*txLis;lRiMkarusjgC2tfxJqz5zXorxb;X!V&usfP^gXBkd!wp%H7uw5PR!W-6EpW=u5(wlgr|_X6XBoXctKH1>_j zHzx8_tSDCW&+I<{c_*QhaN^3u6?vY_(_1N9fv4FR8|%K?4eV1wmC!(PAn=h4-8_dp zV8c7)9inWj46yFPx-hkVwSGCz4V(=e1F8Yg%u;A6++w)}v`yJvU1v#Wf$ckyok)~b z6zE@Mt)DtY1z3*@$A!2x4x+~nwL|#}`~|rLSuDLKy#`#uk#MAk+5_ZSU=|qh&9|<+ zxHqtkO7I02@PWW=_C9uepXUg-X`2sHAA>Sby z_8P#`=aKWs_tfu!4IlU)_^&CifmdE&FR;A+Jb>;Y(IJtEwF%HViXX-AC-(!by)Z9K zdr})jWHnli;tn|Qm`t-z)K5Ud5ITf@WBCp6N*~&X22KS6J@qg>%wyaG*mn#)h8`Y2 z3{tuxUD003UZB}4!7ITB+6Q1!3Yvn>&CkutF>?{Qh`yZq67bYOG!P+G2&5}wir9q1 z1klV`=q&W4dV;(xGz(RoRs~TmyMr!{8VB-%MZuyCHXA@+a7}Pc@CEG)Abr1JzhE_e zH9-C}avE7qUk*~KSSqG8r37^One#K}B;_Qqfg~ge`= z-c|G}ig(~0a(SLYPvOVOkHCMj8{6XS<3NN&qtWQ^4!?tXj;JGQU}x|@J^8EobCfw? z(PnfricjOfB82!^PhJnSe#m>s^P+kIi{5bGa3xd;NGXYx#2-dJfIe#-vJTOtX##W~ zA&(FqnFqM+7VQ?r+s502^KVjvw<)B`+ zFk7f>uMGT9ht*+c%+Hw1OFALMFU<*{RDc$suWVldTpSTcWHog)(6bmL-VoYF0*@U> zjw1!+0)S^WvEJWr*$-OdHqkaw<7^|4eht?SS_wBNMfRGw-QGzn@*HGoSf8j7wPUkBQI zlrT#8*6JdfpS=6BXPo02aMP-XcdGjslBx zU>(?!W(oWdj)h~Z##aFwVni{b&ruM8MxftJegoQA0ak!rb+`(+Tt}~?b2D>5o(`&m zescH(@&t$gVNNrFwZCD%VG6wpy>iWD_LbR{0pBvX4DNR7c7Oy&z!6*|T?7{0m{bfT z81M{uW)w3ZAp{LUy=T0EMY5*?MF&M7;cx!m{LNOI0Z&at6WMFO7eu*iZrU-_F(kK7 zfC^B9aRY#-iNHi~m3$Rw_E_*(piR>T$d@9e$S7qLNZ*6)!A7S?0cH=;hv>T5b+dAw zT9_8r;LrecF@z1_59AMk=SFlR`s&UrFel=}d{{se00}9=6rsZ{2QXXPjqS#Q=Yr?t zJY~;LrzcMXJa?hH&~fTG@Pq8G*fwe#NIgZLqWh=!1I;FdlS1Y=6WFIDQW6~*Ju)ii zDeHHilb-|4WY1&6q+x)y6p{WP2A|jF^8mOf`Vf=^N}D%xKOCSkx|R7pYpRTFP}1qC(V(Tu7TIUvy@rju^Z?Ow4PEAQZhf( zPSyfE-wWRh6YeAcuMpP|i2`*4!8|JkOTluda{-=j1#bnmR9hgS9;?UP9Nd7X-w56a zT&OM}@1)?QV1_aS5FoUWOLdDy9JO(LP&`B zIq!4wyj9{=;y-l%0GerF8rXxW2LN3=o*nNw^*NAEM##t-+8Tfo1*2f!UjO#GoQrG@ z_Id2LL2b}m7jFUSXM|^j7PA%r&nvtuJXfkK;JJanfq$NM9`H2g8}r{$-+???>tNED zAaA>HyKvZH7~rx|uu<@U@&F*=fH`2_&wLNs?MLB9q47myAiW3c!BozwoR#Z&20eok z(-2TEUKlTw+DgG_aSS%frJ=AjG&p^45GYBP$kf( z>VtZn#BPb1p&8H@$RuRhWZB525AlY0Qi>Evzkpr9-jd#e_>|2mXGk+3^_cgV*G26D zJY|u5Z~PvJ-7TUmqPOF3K}s9dM!zO~4eCK6NOWoB5}1_?!h`S=+7p1_2sVP*+_3=> zd0TW_WM*RqG?QW0ZPN`>pO8<;Df?3(vSi*YrWONTH250)t<}j`dst&}NEn3{buF0gyq`YJ@nv7bR zT7eN=wi=^rs|%t)HrfY`1Oc8q(VeLKoco--p0~(b^!x1ZAd)AMNhED94dfY$3`GTV z1t2Bs!4&5dK`Il?M9<8g0re`eO6>CVWq{IS^fBr*<^^1W|+jR}$He>?H35=msKz$mf1O z1Ia-0$ax^|x$wF0?95rva&nPeq{p%c^w6>v&^z7>B3ZUJ(>C7*;$<^`Gyg8_EssT zn_UJx)+T5Z&?$7FS>EO^)cTEe@{J%v?Tp=KB_nj z;m3QKRNM$EHX1%#w8a$i-fU;)7O!J2?%B*ZBRXalcf57ysmw1`bdG#dAr6B(<(UK> zJ>kC7V7OKXGVu=D?-YGI*xAlY-@|gmG6qTy#NqRJKXeXfK{$^8h_8n5B^;OiU-r*R z2-ge3jqm_m5&9KkXdF;DgX!PUJVsaCZ~}U^#?fP92LzvmkdqM9-o2WnZKxV;f8_cp zHJ=@Ox2fMzIIVhbYX*0{RB8J@ugbFJ#E_zhZ-oXlAiW)Hp%r})7u5I_#4uuEoTifpi z{{`VElh=ef-BbD!uTjGx&D^mv(w7&i^{vOC0*%z;dqM~S%AwE;H;7kYlhMB-4*$VY z-{t)lwWYj=JJ0Gu=W>;qj0o0EDALhnx01be`yB{Bg?1T1V_&xW69_O~1{$Kc8??;f zEN%{M#vv$|07dqv2ExCG_Tc*o5`_2S8hapIqh}|40(0sJgjQF^zX7{oDBFOX_gnvXX>OeT8 z{%${Ro)WxX_rM<05?(cK9Gw!sOs8zq>t7O8HRs}xx=MGXzcJIwY~m53Of%pT@NSuIl#xmQ!Svz2R67U zG|y}%xXVWC{1IrR?TpgYuhUvJO1qUzaOF#X)u;$Gpkcj*L-+R{-m@#FbG!1fF1*Gi zn?%yUi(F21;96%aaEPQodBgaKgJH;Mw$p!5$O6Y4!f8-F0aM9U;vX3WCp<;`=kI4b zN4D-<2fb0$`59eD-K>aj#L3?g2tt9c(~fLgc=BM+hm#xDR=+zI`&Z*$`(5E_dxOw> z`wp#EXt)j;e(~c1!9zg}lDsFlF`=_ic>=^zpWd)??K&KHg7)5iK7HVk?uqU8?@u^= z2v_q}cCXu8qww{S6U%p`w`*Qt=xAx5e?apx4SzkarL3NDC}%$Of%ayV)sbVztRa*7 z3_GE@v%Bh94usc3{aD8e_c{)GS$3Q>mM z&vYpq$^F$XWJ~o%)j7`vn$=bh$<5`*?n=l0STh5iD!`*5Y8_6aE>qSr`t9_Gy@bG` zr~9_!(ie;CGLEZ%?4R525%SX3aozEiY7c{^OI7wurI(>yla<$8icWr`yT|1;)M;?w z3}kGxXFarU<47#SV4KNStuwoEm%AW7Pv2TQb)mU zbsS_Eh&!FPalAmZAQ=!cI|+R55RHmxT{vWh<9q(2N;L~l{!R?+kc;gFe6=wVSdfDP z)PEsK!9W*MUA?-ZD2VkF>5QGqsk3AaC~LQL|0c1bev=cdWVLbo>D|i@;ZPW^W4ZH- zz@s+m8?lwxvNa9RQT$TcX2?KQb2k(o8RPxZ$((W$u_HGuPdS~bzNdQcg?tZaud(Vj zZKch%IU3&~4vMzN|0&%VoHM5uVR>I~R}8e5Th_9D&zY4LcknHQQIOEWD^{z{9aqBR ze}df0j7>fC@bgN}C-8fy?%UqRqeph&*Voy(KGzS{COdy=qpl!YD%q^G{nXLXGqf4& zRd&H%}{wm`T{u8v}KX`C_XFYx#e@7%-|BI;qsFoY1 za}J+6usik_h**b#)*Oetq0Q_~k$%!;5VT42Pjg68Tc!o=dh~Ml#n88!r_K~M98z~w z9IiXFah=N1(@SC7p`+~MD$6_Zm4?agO2&}uEoI0I!aE^IVe_grxcTP(Z(bTgyBA&@ zIPVo;tZU$sz3rTIN7t~|?rmG4^LH;fZ;bu*_v{lF)#mk7As-dS2XdRof={)vWTV~i zr_wOU(kF4iH28uGG_ezEbySGKxi~S;z}wf$C7Xu4S!F zOP4Z|yuW0J!PLJJmkM>tXq;KeSt#ndvt9=zde&o;0paO%r)yl&&5;np|3LVf2%$My z7`e-$2~s$O`^%z=zypeaR^uZN@2=Xy`=GA1$-uI%=46-&#C2UirVRaoXVI<9w>SL@ zP3*QweZjD3NH}mD)6ENffw(V!aLnx4ACaV;u4f|>{XPuU1X-H%c~aBQI$A5->(jzw%V+DOGOryO84t1+~QUklpm zcms!6h3Umv1DiM+nQn`Fw<)=~=_z}!wZ}iT&)RPuSdWJI{Pg{G zH3TiYx0=6p)6+kAIMLp1kA*>he~0h+d#f_($B4(Ka>F4pS8`w^Vg?#Hh7xL5G<__i}Vg5!M zN9cGUO}u>8@#s;~L4(K>1C@|x)+HQjwK!BBQmSaK_H{b*>9u9IoG8#~1to*SJu@8E zfuZP@ulDR<2M;9?PB*kkgbq($xHuH7jr$WFZ8%>7xtk9e;sPAXHnaPO0AjDKArV7X z0D)0ojVyE&Ap9UsY3LyExnzywyK$He|G9+jwwM$d~)gbr1HHmMbgw_;lPm;3=@kKY37996RtUZn*72v%+$H7wuY2 zWp>}KO~rK=)CSEQuW8e>Uz2kFHli!?aMdUy>rGSc=11l&w znbn>9oq6PjUkPY5WU)j1mH)^BN7nbq|3D+Ze1x_@TCA128%))`A;tLbaOfqz*(5*E zkoKkbfxeN&Urry}Y-pmoQRTF*)k#I-gSP#*DmE>5f!5}2gU;gkTl@sHQq|#1Ep)~Z zQrHQ7&Dr?JAhgjz|0E8DAAZ+$|63J3#WU6iRv&ZNO*_0fd^k;Iu~<=&x)v(m>3N~! z5Tvo#?>p~DhEF;5+(mxST!muJTH6^^LgyRq@(0n;96)#FRN@AiDqzj%22`_OOgrz>9BPLS}3^FloI zt`qf~o!*VTD||_p874Ybs8Rb1tgKL(KQnzkS3`tz~3Bn~fY0c^VKeX>4X8Fm=(2rjn{bm<_Xw@$0Umx7# zy2X=yEu|`lpw1rXr); z$nfhOf1F-(aP2RCe*_P~OJ{l|_-6HUu8?KIMjSfFf{v38;wq=`#+?E93TFsENA9jyK2q zeew52`SbQJ&MwZ|+i$@hAK4m(?tR_+^1M=ZDZAF87Cdhs4n7<_t2e7B&wIjq!u$Nb z?iTA7>+=ep5!;BZGNA(2rrJ1d90igBNnX#J?ae0NB;S;$#^G^TI3WZjHwiWgm?KQE z0(60Wf!#6H0oEG)P(SqM{7vw*{{(&llc*%BoXc9yT2AKKOt8|Z&(vqmP-j5i0B?Zz zaq%OtR<@SHo@WCtss5?{Uy;57nn65>N1So&Bv!@*-U}FJ;)x!a@rEC zaD{L~xPA0KpmiFY27jb~1gY&TMD4 z;fNvdbRH*<^WNb-h%=cVbfleDD7tKW^l+Hz{Qd4$Tg>%1N$DbAF`j)pMumf&N7bus6BW$vjSOxd@=t8 z&~px+gQK0J0iHf0A5o=CrHfqNckJ)jg^q;)B@d1Vr_`nt`1U#LIm^$<55%XGBjv1_ zT{A1MH_jdBMo&cpk9~kYz?u|I5Iud2KE_7MMv!V`HZrxT+Q8FYoG#Ao>DvHn7uW^H z3^DLFTgsNQ-JRTlyno?;;T5-6fPP{-Z#&P2>I1l#qNb?GUIbP|iRQ&Vdgmxu?cTxK z!TLn|1Y%-|yTpYYiQoSsd5Sy5Rhm-*93~YQ4uVH`+_rEIrbd8P^(Z&Zo@wT{{%cBKLGV)@3z$^)j@kd!8^el zzdsIo)64A3?CbRFAVREyt%BD$t^r8MdK4~&3w#s=2f?4?EHxlCpoiQ8Bp4tD$TjI8a|yg|=5!W-cc8=*iwHB=3KPk#@zj%CNPv*)wt<@F|mCxb(; zgkF)S)-%^LW2vzq1|xZqykdGWsJD-^k5fV|0eL-W4|#*XY;ib;@1*UVRb8^i#@iy@~r#eBs4eSl<`k8w0W+7G(D=1nj z0+A)_p*`<=0@@gD4&gW5v8^jHILVW`K9_|(K7o%T*KKT>( z6F2fsB=Xy^rLAH1F(&8n6giKz^bP4e7732!y-|r9h(JinS z*q`^<^>TZ;CE6w0axU?3JiJ6(0&Vk$fFA;UDZaqkA+buu^cw`3&e=z4_jJbPfgev@vb$()1;u*=x>gPSI=;h!Eo-;~+(vBCzNP z>j>+q<5PgA0;~Y{(fUB%O5RFdfl~o!sft`hZohp$=oQP*GSqR_5%46!nm0E-2lSM+ z92L3>@XDUxJ;7_b)^y47Ea8{%HScKxA3f$j=1sc=!Bn z(5n22;Psn{29KLvlZ}>7NUhH+9-k%L4=7ge=C3R268=bJt7Ty*f-Iflt zH~2T$f65<>0S?4>nIdhGw!Gx>z~zBQ$wxsHX!EuCSLd#R2zkzX&U2r12mN&*FOc{7 z`QaR~yI*200j)zO;q$)WadaHDbG0MJXxTU|dy4!(|L{NG!U+7M^N%1R*)SV6r*xP_MnJYB#cjoH^1LWs6fcw- z3hM1;?`6NBy#NTxdiMRa{UF6-@EDKDkAdwY>=E`0`xl@m3JeMi`i=S<;38#687nC( zK?~o_+RZvScM_n~$Z6y_OgaFR%7x{^2wDV?@Ko?rP%~Ns+WRHWCC;9nJw0+gPa-Fg zmp5L5=asYEv)t>n>!6+!$BC0Pngr^Z^UQggPMRRHWV?M+Y>At~{zLbZ;FI96{b8Ur zm(S%-+DwAJ;3W4X*WiHxh^+g9`vQ$cjYWAq*>m{kJ#Q=FmGI~1>1FUTc;m#z33w1Z|#CtdO4#ckP>1>2FLXz|B5_Ac~#$qrZ6!Ap7 ze#d^$re!V8+0hxK)(5N)a3#9}Pdo4&cxxBdg1(@JUBliowFO96juF5Ae_yu&*MPgu zX&tb(Ca5Op7xFKF%g^x7@EVsjpfv{ZgZS$f*8z0Xcxk-P`%!NqH<2acN3L}@+zso_ z=z?BR#zpOh8i)eflQ46U3Ak*AH^Z+NUIRV%bN6#OS2$PXTx7ezTxVTDe=VEaycv1} z`oRu<2j9=q51?zrGvd8jdIO}(`rTEFtAK=0yiYu%DI;L}I`%qtJFOk~=m2~GK52Ur z#MyiJJ<-Fx+-q8g8ycib4JG*yw z%WXKwKFC%ZQ3GoU-YjpHo{b)e-AVo=|J39u(5lYC=U}0hP)lBq&ZG0}=I!R?DGSsB zjj)LT^+Mnf_^9*I|BZO?S$N{^1emFg`H%S@As+$$d&PgnFQOEI*nP%&#=@P5SLXk< zD%n>upT7!_JvZK3yah1hAv}cP!T^3h$34frK6@Sb;d}Ud*q!PQaFKmYU@>O_`UwNR z0e{uKRrll)jtGtj;uqrqPfeC4tApAB>J0=81T>HvfS$4$#3W@B=(&TjgCV6#LCI0> zD0i@8utLsLW>KR{Bhc(4`y*S&TnFqUFAOdWeyIIWTV7JO@AB!rr$CqI?C0zc(;vW` zXdj#Sb>0UMoD@xp3YH2$^vLE*#P(2t(jsq>H*rzy_x%b4$I1lcz&ZEf6`VY5mpvT5^mMhjL>g~W@TmNRF(EL z*p4U{hDAiP^W8t(5l2Q867=-su<)=r91CMdhDY=Spjk;#1%=U3Q7uuC!vR5w%^{-F z^F`9|#4r(@?-@lLNyTIdyvr)0TB|}zn9_X2JqN;w!_cD=dR+@bLS0E=X2ww}%sE>p zFE<==@b$GmcitsmVD>c7+LK$Apl~)pNf~9nl9F%oZdA57ev?-9l^a3VfyzSDY%n{oJfTm1 zP)b&qV+@%r;qy~6660LQ3nF9F0w}5WnAp*}P%nhf=U2oDsb$Xamt5~?-!N|`9+u>q zKqu(=2Irj3Suqqpq18@*+w5x$ZrOQHCx8Dn&|MoRqxc?PE?nk{2+XOC7rF)h{{9i# zs`YBk;spN?YLx#e=Z#T@Huw>Oo*jBAGBtv3nP(c^MoKQy;^;0Uu`0yP zi8g`3G*N!(U6VplGclVkEOjV>KeRdK3RngDTzbK6L78w+IE@*6*2|HY znuXu7VFs{ROdiXZ^DS{CF^A7(`gJngJ#zSL7K`Ph9mNaicARD&&G0=F;EZ!a;czX2 z?rd6*fb|yY@Ba7I_3A!}K+N31>DmLGkUzrTMS#YCnR7O}zBwVOW+(PwvFCFPf z;Y5TyyD{t4%92PVSt93=ZVOn_!)gsH6!Ai)T}5~#LBBH5CW6`|x9=3@mW4A1Usg^= zUMc&O(-txlY!;zAMfL>!?9n{`t3C*WniCo$!QO;tge98WJBNfI6ivS6KdK4F^;r&V zf5^>Nz05p4BqSuz%QYS=cIJjl0!#4A2@4H=-kB)`9g7hkY;YQ|Vo3QF%);jLwIPX3 z8y^xk2VC?C3$4sP!-E>8{jkfE%hvSW3XYDBuKCtJK7Q?!f>4PvLn9IQ`NuZDolMZj z9Al#6EGb;5I?hUpNJ@l_-gSrF_B|?9QjagDW6(A|py;i2-d;G~M=!u$-K=TSb!ncw>7AePpgA4;nDucT``^&7cB+60|B;x5G6S%SQ};8|K^t8dq6izvh) zJ-w*xR*^d{jcu%~^0l#-cEN4zzT))s^roDI0m9??DfvFd-dW{Pmmshql%QwWdQ0Gp z0oMrBUm&`{3gE{`#8qP$7Ua&tNvR20t}b=1q28B-RBz~@fcSDu5}2JHl$OaUC=X-> zL?w#3NlMO91U*x&2`6L8tPn&{Dk)%vMx8qm6l*OMF0r!I3-@)S#D!h%egjZ;duP|n zV4+YLGg;xu&}cZAHLcF?uB%+j@;jJNO3>M@(fOCT%-DESwyRH+Nd&8axH5|j!vRAn z*7e~_RNt5;uMot_1ImkVV8Sp=+V0crnutgG?4@$5d{~==8h&5L5Og{(95=&k?Sz=C znUkBLThRF^bJ*X<$5JIejD*4-{!acL-rkU(M`}=zyN{0#<{BL2yC;k3w0MGSMFyV znwna2`{QCDZkuBxZy;pALK`*agfBI;2fuKY90j1!$ zl)y3)djX4U@3`VlYkc08kPzs>h!#J{E1xcKd@?aJTlhWv_>xaTLc;6D2~vYeu~9^w zII})!$ty(j@YOhiexN(DgmOP0OC0Hj^i#3|&)&u}QoZu?`=tq0m0Cj#@BEP5_^6on z=rVD-M}B_(f=_zcjh;wu0#wL?sY!Y+Sz%zt0g}xuJn3WR!z;<17VF-?;-~WJ3BkeKTb9E&A-m+ zd~l-~>$rPsA+PuTI6pf_$@7k|d zzDgd+>+AjQzTd#Wz@5wZ0PAM$QvOiYU=1>bPQEDUxkJ#~Ghyyr>1s5=xtec+#=R$`nAhWMA`_Ll_rc4kV11;kxCQ4iW> z^t1@H>A(o13@NFPI>2vKx356B1}a`&o`FvKWkup3qelNzbSpFJ*0^&zs$O1RknjR6 zkk>19+P1@pB7&CpDLdfX2zp3zWM*Cg!NxSsWKZ@?v~D&>eREasGZ^ zo~OjaB?j)|lf*dXhB`~f6GI#)gbwB^Or9&QYT9Q?(Bq55Y1?b_^K*xibJMeewM89G zxnZfq{4g)bvmPJJ3ePEtOGzr`x}+5{Wb?rK(2~@QAgn4kr;#{4G=taGLBD!F z1d6ZL5v5jo&4(k`(sL5^L)@bgB=_q&a`KAko=6E#Kdcn57m#7ojWW6Y5j-@X7Zi5t zNg=5t=0r_9G*sJ=T;jS1A0_DXqtBj}Ej^h1u50N~^{bmb{R`0b zZ|+P_PtA4RymhsI{;T%y-xl4Oy)pcHXk=`9db;<=`LFP?>-X+ez8QYG^yt%z**jmi z5%fLXSF(0FkaJsU$(FUvgL)Abg0F^CBOyHhB}h92%8tJ{lMi5wYT2 z^j-%`T_?JEYcLo2!F`Mz_A!>Ampw>hg+#RFrssD=lx9!gxz*g({C=ptJ-Ki!Ul4xv zeo}4Y-Rj1^QT*yaZxb;O{3(0%W@AofZ1c5>fr^I3(a_<1=o3L#tgnc$>@05b>`t_fk(w5en!KV4i)f0;&d!dXyTXt};-wi?(?U{}bIgP2 z`ivHWp7djQU}3x#iM8_p#kR$u9QTkRGCL4C)e@Ss9j}l zK^$>u}RU-H&WY!pdfuQW{*R4oP*SMb#)UlUf3v?qIa+0;gUQ2m~p`enJgxYo4hHXV)X`e$la(Nd#GN_tx|2+3Ih;s%q%D z^W)?8!EbL3;tNm4$6H^`WIQf_ZvOi73*^Cf_a?{QJbU3fK0ZG6cHwql?Zo5BsnLhM zAI6%x?!jZt1l>GcCztHf>=YE+z%okZc9Q})(8cpCmYC$lGz-8_>Ksn@GQT4fNLemd zbBXyR&q6wqVxR%%>A9c1VIX$5Lw6JrSFW+nuRCo+rkE=dAG;fD-)g3JO7HjyeRCZh z(@XnL?AFE)87i#Z2^nbFs=6IlkJHi7QQf}FG4F!S9!N)>st|b5QghSA%?1QL;($9& zjSfH%CO;`!pfeFOX;KP217lTFNXB;`I5u1Ss>Jg=Kt z8J~QD=k6~^BIq%({m$u`#QArHiMhRM<&i(Od)JOYm6c_~EoI{JzP@>J)xT-(`420` z@Xq|o%F4DJ$C#|^efjuUPGjBUzT9X*<8UNF$NviV56uiB8?3AKorb@$_6!MQF?flI zr26=xJnUt&A;}}%`dYsBs)@M7jKsu5v-CpdO}|DcxjZGVqoU^Km6o#!dIa47iov9e zcy@M3a7rgPxlvM?Y|-LO%%30CV|sXOL_kG}pLcp{DK{vR5k<_CB?VWy#VIH`YpN)B z&_4B5HiO?x9NaEB`n=`YTtZwrU$w&fTB?Ujbl%zA*KtKf;a6|Q58?M`DS2-y)rMxR}I`s?kKztHH8#584+}+=e!bKw%bX%I2JnThiTinH2P-l zadhlgFyXGnwT3U)F)~v;_r|E$m`7SWIy#CEa_laK@`n;<$QepU)Bo|-A(sXd^gI26 zNYA7IF_$B7q?1b>64kuyO%r^51yBID{TyB$&-3sUxs!}@Z^yAJM@gI)GJWS6M`(VjA`XsIk*o73wv{U?YU`}PC0H+ z4+&8$&M@v^z{fjd0^`i8>V*A8IhR9;c{^Gh5fKAzK9XVMFZ`n}LZO=HS%MSv3|!m& zjDSJ2YbfHvZ1GqI+b64q7Zw(n8Omd|T)iF}op7N$j5FO+IBK3478X`XuL=|JZthLB zU?o+TN}WBdU?_;7CzS+VO;2YP(z8+>SV)bJMP$1>4-E}1vG)8tl!&;OM=5vpd$A2aIa!XsLCBuYPvN+-}Xl6TEcbkByKvr z9&NP2>qVGGrb46u z6O-g~p={duO@YSx%C4@i=k?rzy+RMvyTt1oY&J6Y$~DNb%lNlE{dW=&^?u^Mu#`qGQy#;(l; zs;!d}^pfM>jwMD{FZy{h$^J7-LdVK$Q|jlFl8O?JaD#wzU z77k86I=ID3H9b9@b4NY3Rv**W^f$V2c-mAI{%)gt8a5liCs#ygSR6puC%okcHPSC7#>L&zbPn5d^Olq)byae zyREIQYpC?zk5%>8puSsuPdIHYc*FaJDT1DJu8#RM(ILp$DqK)OrFq3rqR?=@SWF8^ zsEma?qH^i!0h!F`7#}yZ(TSL!(2~MqQefX)QB_2+3+nV&iZ>a5NzgOzrB^^xtaNe3 zwK~>hp-E0hXm$#5FGh4h#55N+{Z&<8-3aFOXuE?!)7y8bvzL_(lF!tXTFXThFld!h-Wu zVjXOTON$Hi3O;Fe*n_KY2}Oy7>Li??Lq(2=(6%MmgB81@JK(fwFzzMFJRBHkm+PEb zM*PAg(NeP@*BjFa~udhGv_i)Z1=Ak!x2xYJvgD7N6v-&- zz`aWm&@4gEY);Bc8RM1J)Wzjgq_)+BWH*)M)>l+W>IN%^I&L%Ti%J7)pAC03H?;H& zRa8{eR%T7U>nf;&@^0s}*Eh6H=i(jL2zp0Zk)*_~v4>+3#)#~|at8-eZZ9>brs7Fu zlg@zwFS;w-W5b6ciA#r~c(l~iR6)wZvx2Y2A3_hZYOR{{T+`ykoKpn-u%k=WzKE(S zm#TEHvfi@%x-2MB*H>qZWC)=?B{SsZq&0Tr=b1O&~9CZ^YO{Y$FVBqMhX?2OsgWXGfhe z6MK7m2jjNhmm*Nu-_6yJu8u6I{TT zCdFKCvL{aTugEL#mPjJwoFdbTFSD}~b3}zX6rV_DK3YJGQwdoKY2vUFNX)|Gs(Vlz zjtKQ$P0;JU{b?aWurQp__4e(Bxy%=h&DGVoXMKI*mAbK!xzO}$?Z3w1j65hbsq3|0 zeSQ7p)yePE?*5k3>N^wvws@ldFSmtXdI-8F-j_XGpB7Y0XMXo4%+F)K9xA$8LjV^( z9@_Djb&QindBO9(==gw?gtTOWjFeo-juWYcNw54I7sAWc{rUeUyFWcvnj&N-c{}x8y-wQGx70)k^ zoE6DrC6p@DiwiOq-^4Vx=gB_4)X2Gp0C5FelCa=S<=%R*G4NTD-A^))QI zK$#>cBr4%;F6NC~kiXJRs+~=piaNgBKo2viwaq;IkAC1#5v^|$F%j5(xc&9kUgwOX zE*O#6jYhlef@HAA*>4e`mHhgV#8947K{FbSLI${=!Zn)8K6_UQt25ShH8unrcMi?QRoS z&XSSAdvjRsp$psyn4%HLb{lX%Sg8m;1iT+kqGrEPOg#E(KL05Ux0Hi;CXU)yR8)NW zvC06HTwHhHFrvCpMG$KC)i)It6%m`ZSJoaY?#&@%i;_^xzhbI0@ehETLv0D&QGXJg z9P;KSIUSSdx(nU8X0xzma2(yFm(>fS8hnfe4II_nwe_+ULoh# z5O_a;*Ob{o5U}~hhHPHHFDmx@9u$BV1+Cf4DIO{Ro36iU5UNoPbQq(gi9 zMGgG6o^t4{7BHo-Hf7dyV26T7Jk^lkA@>hfRnrQ9LusU@VS)|Z;>NgHZ9T+`+&Z9L zzzT&0ENpsNqP4BQ6T5$+X1n|5R(*v90X~>cfmMzT@&WQmnzxE^_HE#mR;2Tk znbDN0`w5!LF~3@Yrr>MaDHPR{%KVA(bWs-H%I6f;auG<8o)3Pm0QZ`{n%RV`P4+mt zf3Ik5S0X-yfkz+^(j6tII-bvjQ4N)U5EB1bm;D_008(+M-)zW8+G#c&L}nINF%ju0 zRe(=f%QNbZ9QM>A8Z$H4b#IxrloFo@F3McAGzU=u=h*RHzUzTfH^RJ%vW7x5=t0Ng z|9k6S*u*dk*MqW(KN5u2!M=~^z=qi&{`-E-r!#PVuc=j`dOZ{P-$m-SHu`*|%Vk=e zYhRujx0gz$2cprTvxBRHwG_u_SYK;hF^hvM-qT&|KPC1j2W%m2JdhfCD3;P$K8#$vFKNLedb zGfB>3%ATvkvDk;z6P!XQ2{?UTA0SBZ{uaj~E72`h+O7V$F5hHwWy>a-N1*|u;qJw# z#n&7od-;bzoIE+%i_{yaM2cQYRpV8Xl@=Qq=rx%j*eXxdO?G|rJ!1bbmsC&o33@Jj z^!jk#mtfmz&rm9Ig*O}2YYPG@TL+FW|I_>QPHFGdzOdtM8&xipxdmV8a z%4T;(ts8I9!^EO6Yp$SPsbq)r(~{pqjw+8#fdUuI{c<{4fB^Z%ts$1C4ynF5@T0Z` z#H!TMN5%j6BXG;{>iP_Kb=lgUJy4uSOzivCkCfo3)LrbFzM3pDlaAh%B7A}58rkPN zI{@N9ZMG*_r>~=w+qRjh4WD90tI_Zw;N9eMyg^ic3er>2-kJt6O_nU%R!$@uu{;Bn zQiGCVIMrcnEk$pTQ>jEE5#G(I5Ks{oD!HQ4?c9lIv~p}E!0m2Xzs_`}|F3-%5=8XA zcZGQ0GcxS=--$${S4uSDe$Rzysd+wS_q)S{X20Lxwd6C}`Ka7M*`jy6^-}x!L_2H( zUUnfoTH!Jmdq*cK!NrRj`~9n)`Jq5yX;Rv-3QZ&QEt>hMxq*Low&A!9fk5C3GwEAp zhw)^9cHZ!x=oQ#9EQ?+RuBEUm>X>MhR>LaAGxU{?JX50=O`+7qb&?Tmtk7IWuf-9! z%T?$q1_YiXm7|dnqhmsRDH~=IP;`S)&;*#mDp-+M#=6hw8JxsT4&6o`z27Ui=x}ro z%I$4Xi>~5iWZc74Ituzdu_6!$YTD5QhHT^qc9mbXrn16eypekaI7YNmal@hJIU6VM z3=jR2wUGsDzP)L)$y9s9r}jm4ExN!W)HPhHzDw?I2Jy)Qc{TgI$n3NZO64oA+TmUy z``j{c>F(bqRb`YT3#!tS8c#@b>Ggt5%5($*iA+7d4SpI*uL=~>@hl1og>2e}Kp-ly zb;9IuC6jfLR33gUlTukpJ=O~R;hn3U*Zgqb-EqUzP^W%+;qJi2@wu6qsVi^a@AyDz zz1I28kNvmDJdq2%H)S(3Gr_)d&Yu2>kK1R4yKav!h^NQrpaI}=`B9PO^b9z9rl&U? ztIQf43x3nN!|xwU`y=_m_|-pa(1*v3{7tBVVcaMOe7YPF$gu1UWUyTyA4kom?E+Wz|->)k>KO*LkYL?Y zG?!r#XkuX_(v4&a3Z?=#!J;CyMg={#D9Ze$!g?Y2pDn)fE{(=rdd=voRb|`9 z<2E^2RvxBVtm&XW{#l*P+@&__Y*&vkNvwinrk%B)6M^47b7RVDy8Pq9mC?KF-@xj3 z96i@o|2H|g)bnotcN0s4Bcf{`^_%;?w0gfj>z$mOoP}0`mrPxPKxap2etz)6H`>;L zHQ@V-!wHxtnJADZWkBIe{Ei_qI3Qjsb;b-lo=E zBWV(9*Or2Ok>J4j7l$$$%22O9LabDb<38gYm^ldi#`;)?_sp5$n^UnH=VSl7x;!Bt zfLVis7s0hs6Z7KMDOEqXOTqDpou3jQe+M#s4cWHQ1wLW@0QBi%$way8P5a zB#OBzmV~_rA4<&CFmMP_N6A0bnEXVZ09jhWmtzs4L{&vy-CpLwJX(dIsiCl@n8Ipw z6Pu7YVO?FFE>+S*GCRuZ$R(7c1pfBzST0-$+)VA?A`=J&!Z*#o*_CW!%7|Whc}OB5 zzuXxXW=1hO^SE}E*9Qg5oz1vk<3o1DN6vWs85umG<~Jv)IE@8+EWl?;RoIJ|h?@8~2&W}M-EeW?52{y>?#n*sKZn#(a~1Xh-GY`rmdBWl^@ zm^RJ*3%KWMV(t<#K6fk8@mBk!bFm{NT=#**&}De}k^&m=ww`e>>W3F?w_AI%Xf?xqU76 zX`9*O5eHg_u=6)OAdd4uJ@&P9A+rnX@puFSA#7-lbIB<^p0i7Syvk$4oQ|JQ>O|` z`gJMv*^&MGfuE0GdW-5FEpUzv4{odlBzOOL-v;ACA;I9hX1;rJ$=bbY?xuTp#XSRU z5fFDB(1mWl$8Y(-Xdcjy7$A}XV@#O`-ZJ5T313SP#_El)Rg*U?p;s0>qXeN)d~a0% zOH4SBe5^U9hOE{C(8mGd((Y?EjnvEdn67u!(QsI*mz%{v0w26HAUK2~i58;J2Z!i6 zN&<{*a?k~WGTs=Wi6F94TtyDPvMSSdsv1KR2n6o4bV-=h$)^;d8RMjqjRte(2RPtU zaHjWp%r+`HN!S9Rbk&N9vF4dUgMcl?S8aq_&*AwCwC`iZf+T zVfsPGn}q)KH(4lD@e8k4{s6ox&vkgZ%4+6YCP zz+{8f&2n{*WI7lczfE*UqxPjy%ZX%D-F?r4(5lSa*b-=NR)F|+6npO4+ixD8lJcm| zw0_U|zg-ItL%`L!gj4Kv$`Ms_F^ZL+@+1afPAV#>sd>rw2F?hl7@>l!+AJ}vIvJlr zt*xo4NyBO=W!pKgU>lF|JTk&M@~KndYrrp_H-w7imI+ppwoNg_rFm8{yg7!!5U6Pw z=>?fT7eT0KDiN*Nqa9`o_`b~s!gaHEj2qHXDmUPBAnvTxj>EwFE8AyLA~tTYd#$ax z?d+UZUZs{091evyV2ss0H1sGA{m6W;tS6w7v?{@K)chXu!etQHL4($oFQ~nLp7ffR zVBoH`sUU3c=1;fW+c3B;nx?)fxjM80>gH{0fgArAKi4>%P_-I{ug%DomkL3B{5{|7 z{3oL#&DwwcW^C$A?mjdvd!Z4((0j+o+~RZhb+MC8h^~kV06Y^pl>#Aa@?UU7gI+4eRDsy z!yiPBi9Y)hc-NVSaY9>UT~q_E2c6M(ajscM?#095DY)*8y&!Cn3lfGPt##wkmK0$a+E12;&qeO;NOL%P_J4nS z=~gcz!#^$#Vz2%8=1=m;U)RG2{)ytnjhPZ(&MpSradFb}O6${q0Dktyb+<>~Klpu@ zHhQyj)8zQ@*ryMM`uc(sdiy%3<4k?qn9(ygJkR-}#oXK1*9VUbENaEG$H$N3rlB7Z zq7`QQH9v5zpLK!>&dTnP%CqQ%L89@P3(G z63X~`?gfs;!bB->K|WtY$^b4NxZ_*?awL4Mb*gKu*}det80$pbkHy}}e5e1rH~;agWVWEQxXOkUsb&9@g6 zrx@tHx^mL1d?XTCVkYe_OgmxDp`{Swf=9pDU7su~1fJd3unQuaM8TP2UPAaHjXe|6 zu9>;qqx6aNDhkO)=W=MB`IWoVPNL$!#(`X#$?T;NS{1HL>Sauvp(99O5#WO>kXeXz+ClcVxU_z8t!Oboc|qfN)hUd@RwX0SM08U4XjrXc_Jp@FMn-6cRc}9 z#!BB(dEVXx+!Uephp2k=baj z`wu5r9f6-ATxVi=_=pPi#;s%N^?QI9507S)Sp)(hd)(VYuUybV(syUNtyV*=08>V} zcz=Ivgqx(}znj7{s$#T4iZ&({xg2+w0%3%4~JmQ!vP%i?~kcxa0BtIr987?500!I;;L% zP6b|2AK0E%O!%bdoUtp^uTf}0K}oNdNNn^l!MD$TlnuH1B>fR(a#%~r1>ajinK^a= zxyc`b3yKx=8h<5OI5Pz8P z`&$)u*YmiZHX^Ljj%v|G!#Qu+WMH4w^0!$I9XfU@?&z^l`VSgbE6;y=1~_s{YH@Q@ zw=Sez#)KUc9*y3|t{ygvzAdGXC-M{75~o}Zgqav-HCEp2Dk!IQ_*(#mqGD${ohD-Z9^s@$IRmyFEx z18ILuOG~S+FQ^UIC+&kOl3;w=(Vf-h-DybRU%h+dcJ!mcp4scrw<|aP@$-^xYJB$W z#>VaG4_EKL`@yAqvlr*!ul~9A_Sv4v_Kl5=$hFBYe)?d3MNMfo4k`9XS{ezbS{j%Zi+ay*M%IjQ0y7k%+hRVc&H8 zf^13KrR^RtC6+tIeh4`Jj+v+tw7-EZ(yVj-MN}G*SKQH!vY@m`hsl=^H z9XLBJ9LfRv^ljhDoyv@Or(^6K9b*Y@`=QvRNdP~JzG)2As0yD(m$doK@T;-;b=mAm z5@`$0m&!cYF5y+FO>dxD@_R`9DjLXF+ZwwsZSZvb+Q8PGP_w;0FRN_49QdEk!wU}A zZU4UlwP$rzvDU#d^Fr~8$rLF0^JG zH9SOEsp;=~fv@|TLeL{Vd~es8r9M;sR_oaD`jA7S9$iR*PMZ9Ug#WF3K0yJ+=dcX!jH?w+2Bu2zx; zEFK|lkD#a3`!+`oc{e~ECj!539q^oYcfM^K&%KkRh0< z)d-sup%OWfSVXlJ>_0rzXn2vF+QF%%6aL!BY6tsbIZ?2D z@UF)#FT=I5*Cw&Tl*gW~Xeee!u2K~Q0{V?h(r5!gLFGAy5JnJ|PF5Dg|T33zLt%}-INnpO*Vop)JJ(hn0TGplBq ztSIin&cFs4IgHG0B7LZNNn37;f#=#a((E9q7TyRM$_JACPmWk2ZRe-J#Y6uawh{H0 zIz(~D=PkB{|1?M7k$YWTdT(&-<{Z?wHXIzgADJ5BDQCjPppWk2*sv(tb9N}!Zqju; zGBJMhYwh%>z}FguV#wbM^JYY+Khn*FT#fh4LmI8Njkk}CCA5byLg~<4f6q3WP@YB6 zYPH-?4C2T$P49S|GOo*SE0kI5NXh!dMfDCsE3vH#3Gfw>QEM%!|Tam7FJf3 z0(NbQg7Kj$DoQ|La_B}XwH?7wCgJh0tA4)-D?dl16D z)0B88A795fOu^+K<-k4REtKr?7ooDf=$uDSFfnDv_U_ugKRun+{K$br*kjKfJDOTl zROiG|vy%2ao1UJ|tUZq3o^?!=&N#jA_i44eO7h<@!N4y}E4i5wt#eTQ(e>Op#u;;D zT`i{heCN-N`ZzE{Xih|ZH?=H1KGG?3fbWS$QZpUpL^y41t?$<0+b7M$kQV|j31Bcx zTa=55y=}$dNpy0UhLvcg)PJ(=f&PA9-`a!!UhW)fdrzaCKRY;hqz=CL-Cts+iM~s1KKtB4+r#-0 z7szAue7(NdJFZ)6IsIwJe=p2KKTLLhAP254?I;uQ3}qp!J|#vy#YDz?wId)d z@BNz*B>AJ2H7354P;hYlthJ{A-vTK?I} zd;$1$*zO(a>{{r$H~d`yog?a6Y5HJe4D9P4PP+TL!r(TzScK^qKsjOFc^imth1b4k zP*8VVYJ@5H96j(4u7H#awrEjPq(gdA9iGXD9h!=;R#pIAK)ymRi=LIpmS;fd%o|6Ix8Gci!z z%pTBJ=JeI>+i(}xnwo3RdZIytmqVa~=bA7R5APb}rfQ>DUD!*f!CKsW4sZm*>3)F| z-=1L%msbmycoQ%rW3xeBQuw!ui-T2)G}NTDLuAYx?C(x)19i!Cmdq3MB5V}TVfSyz zG8CVKck_YQ-<<7gzu&ngPzTwQJ}j^A-MeO(5shB>%lT1ln`33tdZVYCkGYFk>zX%# z_-(LWK#%mk_sinlnMCer&-?46xY1wtr%{u)y;(AC<6h87_$FU>=Qu=ecZ2`1bTBd7 zd%u59qjd&de$QCk9&`YXx4H*QV*Gi9Pu{|skjCIS-Et84)wS7AewdrNx8j@j++nss zvA2f;w%(#EWU+MrF*3Q>O4AIm-f89SE#AVY6A20$HTfN6G8vs# z<*6v_tIsUpDQhdy`v%nzj0XOkg3u`7Qj-tXSSXLH)p*;UAV1RjG(8LCLF%m;o)%hn4OCPlc%`Ek_P=W289 zLCUpGr(rfxZYt&ttiD_K^h|}qeEbkG{q!_f%={{?^>abdAyr;)k8l25uwAe8PQZ*tCl_rg)m*6oF_u)s)QGJ7Occ5?oS zLttMVi|r7hWs8A^uZywml+=P*-k}S>&c}_@yv5f0yQG$zLo-%a8@N*qK(TmNi!ESe7 z-{Qj5%FT(s#+m6v;_uAaZ6mX0Ro}r#R38M>mJBE{nMfpLc~=CzX{-QUF%~FTq&$Wt9Z;)#^Sl-X)!xk&wGjD z(zUj{zohF?=nR?SQN@wn*HVE`@G44JKAoD5lc0&0&{K13*aCc07{7!rA37(u_GYTt6z%_MAjS=*ccFn0*GFWXkNHARf(S`P(TJ0n-WM^$%h1@Vd4pu%l4zm=VxT#mb5p6Ya>2rvS;CF-Di z@Kk58^`hD&=yzF%JA^HLfxvaO_MERH-l6WM`L!1snw3hk*$?VmUcVQf>vMHOk@&`- zJkmPspK=cXf9Ch5M6uPlL@PJuZIn^#Pwj1eu-C)m5i5R_w2ltm

    apGN+Bid%1{G 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т=*(^A;zPQpdx8-;Jr#gT`IR0+6`_Qrap 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

    y4;i%8moFe- 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%0A(Vb} zeNpH0aA*xN)Aw_E==A3Jf2lr_TA=Ec_x~`48jeIgW+w}~2+EgCG1A~4W`(VUFcXQq zBI2{d%5lAFD>9HSSS&v6Os2fu$>qc}B2VjgQHZ51k)8UVV57>X`e47u7-%xVoAY_= zjf>Weq-?R0FQ=>i5q(Ie7eQwNL19(wX4yTxQY$!EY7uP)ILfoPuOT{3KMZjMDiulo^cu3VGyclGE-7q`#=LHp%O~r?L`8<12*yh)U*KW-SO@sHtg06r1AfXo;y+UakQP&{4To zN!^(bS;k>TfNfjLSFd`p-te8z{PD=**+Y#k)(NYcy9(crnM$u_j7A z{5?<(j$p3VEp$%yj3mfIgr`|*0wgK?z792_iSUk4ygtm$u6+UCAuOl-v7#YG}Vr%5E zQHCZsea;G~oiuTsQ$#q{m$)k6js`fXb#FW_jmTFj{om*7-{=T+>-yfr^OeX&o(_fW zd#&bGz$WHE4mo#e`MLNUBl@y}m$#ZSI-!vkciWKQ@V$P_kvJtb{IN|qDEx7dhKNmdH&3Z<|Toh=p}Eyz`eTlB5`tCM#1*A zMQN7HZ?&tWYQ2>?xnbcz{4=I-xqn890w!DllF20bMAN_D&5L&9bnMdY>ceO8^<_Of z3u86Z;T;cMo=+*YP>k`3#FE;u&K4-5kQV9Sni;{VoMlzpU#{(UI<$UiQWI>S^9SU^ zf4%$w#iO_*GKlQ42uM+{ex)nDLQuBx140AEKeec>Qy3~%(5B!KL{?(v*z6p3tUF$j zRZr78G`*u*b&jQMznl}USn!IE>9zr)^=owe62|Uf9L*H1L-%YA9^G$T(58nVOs9E3 z@U?n_GlffaPIfq=13s-1I?9VK*+NmrO?QSI@b#YLkCBsLxqUl)-eSaf!>0?=P5#yL zzYV?O)X%~C)j4T?-FeHusJP*M-{0I5QUg9olH|yHVa>WD6jyGyjKYm1ZF8 zy?lu);9a&h(cTnUra16qZGBL~-x&3L@SDB4gx+Y&+_y;*>TXt}J}8;0-=bfp>$chx6~}T8)Lk&gQ`f64xP%hgfRb+m*=`)v9_e?J+uk zCr<6I-inoKpL-)u9gKqDol!R&OTkwRZ!6i1v#XiZ-F<)72S4XEUu)A@M%c)Ki zJQxGhq>={}7>{eSy{Zv*gj{+nC%{rJMthK)hW@6|rZ!-jC`GU)R98bX6ay_;Em&99A$p_L$)BEeSN&o)P zjp#=U@+JDkN6fT4m(*Aj6NY9b&A^Ap{>jz(h2)Wez$aRkpYY;3CH!a70-~l5e!f=R z+tPcr!j#te=FfEMb?D4VBG6t-A;0zNrHD{sT&KPk}8+# zPpRoVp-kgu(-8y?X{aU5Ui~$on}#R?np#_z4rvu>2S&&YLn50%)HWFKh&btk$(t%u z(#aCbls>_P6-J3w0{u{d3P>)RaeCM!4*HUUG)=2j(ox>GRnI7L4T#T8dXgNjAgN*s z@KGFK)=A*&x?{)R^I1g$k1Ki{s(wW{s|C)SSDQge2s_B)1HzQgn7lYKK!;AjwrOrL zj$d{AF3qSei1gukuKX`M;RYt=bn}a)qX~889Pbs3hn7gNLQ*8pnIQ)+o=0Q%Mf|+m);`P|;k_`O{SFspcVTNbLa+HZ(Rte=lG;59M8YMJl9$^=5whDXS)mKAO z?XV-RoZa;V74GN$voDJ!>lL!GxR+~W%wF*>6Ho)moI>CjS(xQ$87bev_$>=X?G)*| zdq>Yt>l4+4DW;AWxM*L(!I{6eOXW@}6cLMPVw8ttac||%_h<}2hqVoXXhHkfq|f!gNN`B$m7 zR1p(jh@-p7&Jx}{D15-PSr3e?66)i~Vf$vQ6~KD**JZ)-&SF;HxZ*uN=a1{-0-$f3 zEaL#<;TUiD&VcG*-1|2ha0f8YZ25nIyM( zdU!rBYbNB^2`g(nk;ZN}sRZMii5YhpH9vjkf`_T>#C88rCJa;i`D%siOnFyzB%<;$rEM-*~;4wV1~_=Z!|Th5vn;aF_fB zK{m1Yrs=IN(pwS|8cV1LUroR+A$o9(HT_gj2@VreZu4l+V(bmqScOAkjw-p ze>l*?QBc_!mEXn`J~zpBCEE%LfZa&S9l|`zi`6mhQJVsf>4<9je&G9&h)2#zX^T9| zkeD8_GQmlrMqHq zzA1?V%H^Lp@^e887_NLGu@_ECGZvvD3tBer{R>vd7qp`Av>JSYKKDbU94k`_mWSEr{kk#I!Be%VnmM)c)A_=XHo79`th``F8e}74?}?KTc-rJLK)71MRGq6z+L# zrtictXpuSnbEJeB52tOWWB^T1h&IOQFl$2fi9jtZfXsl3KLdIN857<<({!RuT>|PP z8Gv$%f+iP*qqMN1F$#VKnzi|0#DYxi%x8e%udoE?9r6@2?3#DT?nFI0jhsnI zCpfL2>5Xs+o6o*K=k(||Z_MgiGRD!;~$ezs<850%rda=ZGwhW)>@?>WoD zQG49HHVVNr>uWQ?CoPsbbkM=<`U~ii2gq^ z=A={aSBEh3LU@>ilM)O3$qAxGch0Ak`T8w`6&_FSK=cdFm~;A;h{<9=?=X5%B&i8K ztp2%I7*V)ZHK$?rA-i8>P)^y7LUvo%$y^G=#*-L?QMs@L=RJEaxaILCVz)gyv3C)+ zXg6;FSmmq?HaInjI6=j0%hTe3U5_B*4qq46=RE z;!S_^I_)@9@RjfbM9$F_Qd>8_-Zl+OP%Cly+;E>oX^Y-5Eg`K!A>1L&>A9~v3@O2s zs7oWGb_G53(Qzzm&oc@#AJ?skwBTRG=uGDouQm3*_}|J(-3$A}|a#id@@WQN<+$K;zTBOM{RG`$Ibuk@tF=-woOPI}HdgEa<8+Rjcfl%EL6&Q7Ng8GLpnw2yMUujvvP_Bs%~ zLKgNoFN&RQJs%(SzIG)wC}Idqz_~g(f6F>T1Iw=8!B(cbj2l)><}(4P zebp?K(G7TG*%difS4%BEtKI02WuG;J8o+()a3Qc;!J3E@PyMaHUH>U@6t~lwo-bH3 zZdLYhZ^=kZ#ch@N6~Db2l9jI|MTd#}{TuIs!KTmUDnO4KifCdRCtVJ%{nnfL+3k=2 zZh`yh##;JubE)=j#rx40bGenmNNx`PC^i?VdkUKWuXoj#`N_@D<63;y?}4}NODmbf zzyC+w>ZhfMbh`1l@Cn$pys z`@=$c#8{+m?YU;CboDi!^_5EB7Y>TPg}J?HHf4+YDfYTQg9GJE-(Rzd)r-?IDcgJa zJ?kIJj&J^#FSO<2iD=SFh_82u@S89EQzTVvUUQm@`<$rwEkF#~6=bIZu}B*jOxSX) zY@gwBQU$RTtLe6b{}f+pFMVH$obaT2-*gUPP!m_H!=QLLB9sG7ScJ4J9&;kKdaE^W zlr1`^_9SK(Rra&dZ#pE58kxgU5K}hjMoS!A-_<6wf`Fr~GFn2|t-b#MFKM18$B(g_ za;?s`CAYnsg>{TglV|f@_OQHKNrB3M?=$CY#3MIf{M5H<3r{y42MeB+8NA#lb7oe@ z)i8dvj0YVud(4~9CMI-QfjzamcVv+I(|$VArrEt+-$Hr(@$@wQ zP7yw0XboX7Jzjx{is}`0`Y28C!lTc(@Ox^R$yF^6E`pn(*o+|ux1CI;B zmC&0%yy<%O_@wx=olkci2JzS93P?kaTw$!V_%j`f=fY54&k=+sjP`|}u~P=Z65jkU zkY}GZVS!iv(Ifgdy)Q^A4~cv^^svx!z-u4rtU0-Sycf#>TajVe;(IYK2sy+eM?jrd zkPyK~dO+$|HC!S!TjCnaPH>{WrN;0Hs0mD{7HW=m18SOEh)!%lX1K*&H zWc)BS6bUd_5Jra;9Pw(614bi>Icit(;4u}5nkC7XL?>~pt{`$lv|AFK;0_zyEEigD z92{CmE0` zmLxVFtH|{Oy&cL)M3IAl))bd(B>Wy?e<1J@Hw z*xROC{N)v@!s-)-Qqf-Qn3-}`DH+GT|JJwdhNIk!UktvSKzjc|Il`Zb1)+DiavdCS zCYZ1Aovh`g25|vRUDk8ya+5G+WksMe%Y>f_@f#{kLQRt$a&745tO4vuhQ=4~+1r~E zf8ZSqG?%|dAqt7Z|JdGFGgzaq@%_rjNMV=62fb^22Swnu8xl`)FQC_ud*0V**zXRR zgbK+p_;LW9wNkfDEXfogupHtsos&$lZddz)5)Uk^^W&@PKh>(-3-Ejyv(=SfZg8~X z)kRsYdZ0nH#ZPOhIk_up^Q$wQY{`Rm?3G%9r8}w0U22x~aVVFbUoG5^naSHl`n)fj z^NRl^Q>JBPace8;eO&dmjfhJXZfGY_Km`|fz6>WogFl9gwNw%=Ae?tAEia9u15OYK zPSE5e;T7MM4gHGzq@tlNgqZrt;dcz0zR8UAW&VU(JE=fRB?B`gf?9LxocEq`PAxqF zUQr9s0W;4gp2SY}2rd$s0+7Gr-&wq*R6ztjdD+Z}Qo&Bh=;bH<&Lr01iZVf5$GV0y zto5kka()g!4Lo(z*aZnMBS64a4kJc0lLe&HOd)45iHw^~LNYTVa#h3>4L->d{j)sV zGj49AVbCzb)!3&M#gUi0CU9D!9;c59F@CWba#G~nqqvVH;=4kM@8^fo$84ynt;ul+7@ zz4Vt7Xu-Q;wpOB{2MWmCa_@9Tu^QS+E9Tc_)xNKnRE*tWhDj$eZ#Tk3Tjh7*d~4iw zx@-c=GghZ8ZT}gmB^Kjjn;$ZZMX(wqY5A6YJa3bt6*8EfqOzMNaF(-G&=F$yadbQ=^BFL=KNk~0T-XcL! zo~Hfvpr2VA%LaLAp-^ZTr3sjHpPd*#F^yYV5<&>BR@!fxBkVwb0OffjS&1K%7?xtUMJ?{bI_|5*6Zq?z`YiFJcSo^GMmycO;E zGwz~Ys2kUjy|y1ev?5pPdjM1B_#pV}hfA>mgjD%2T4INEY5G;48?x0vH2DstM>ly-2gk z3g)?|ERGa8-h|P`_u&T)K}bb=zF>*{YOz&bD1uts4x76#U3IRpMw6n@#ks6N#gq|B z)(S>?3v+Ll=VZ^Gwd=r5>wrp%IlQ$@iIVuhE;;xv*t4oE+)ELiaE47|PHbB#Z%gU> zj?bZL)^7%q_^$R8u<5=EcS&DRlEeE@E)XKX<(#WoUWl#{Q(kc#i!iis+bPvhOAJ;-8*8#+T5} zQAxa4@iQTE-xRl%qePv5;6gMkZ8Mi}SVYKSVKcW1`C?N`LnVfFHmD)ZnItYa=qg}*+90q6=)~E`EE9O< zQs&|zE14RcUA89Zl{d6%0e>9B6=w?L93j_J^IF%R2wxH&Z$-LA5?>A9qbpS%?c%`X zw6-r|@aU#34&I=IQ`2Qv;C4$b$(pO|U&+7323Ik!qmOJmV zz)77jAS(F`;7}Exmf3UA-f_%Xzmpjpzr3m(uH&9(uRezI{%x3-FuPEZ+@Y^1A+KNH z4JAXPX1@NkZ)4^=z;`4>$*Sj&O&;@+xSp3UEtht)68+$`9Imo?V!=;m7ej=PlNS-F z@{8)>)xWcs;JAdhj7(M%Mx#R;;mwY|`@mzKoxAzPYGz|Izf|Ad_;E9)Y4G<1_e`yY zBTHQ=NFJ0tO_cLG^|QLRHIKZPdmITYEb{hOmI^mMPp&U&!V9;SHa@K@KiPV}X5ZX( z)(YEtzc!cvOB=a^?T3|6@q@XFUT=I>xUqPnu^x)-U(c4aTTg33WVi2ErJ%yBB?YZ% zOvZzvCi;1FgeELku!x&sq1K{juEeB+3|RyYVrVWS|HPh>F=LDf^kuTJFIbDMOO8e| zs;hvQYcSDe>Tz=&W__O&HQ{@j^W77UZ!L@LpMd&DJXcmK9VPJ>R(Z-O;=q*$_>+Au z8V%1l6(2ulWD?yI-De3r#cgZ(?_Q?$Es^$ps!^ez!+C9NVaeV#DVvGv#JYc0N~ijp zpp;DpvTY&wOE>^}g@Uof-8k@d8}`<~Wumj)Qv~R=H*h8)LR^EDk6jcIW!kwUyMpcv zJzr>_fDLHjn^d{iI2dynJ550+sayFTSvSc_hrpAnXr5G7DpdZ=i3Kw4l! z3;oZIY(b{jw=|G?a?VTiI%mT_NY;~%#O0Mnhh=E$3I`ZvjS%11&HSu?kH;7T?~3y)pUEpE@_EK*&@2@>ij|zbZYB1yS$b`H!DG@&&ZN z&L1TgRX6_2Fk5=Gxm#afax4Mx{1Z3TE_hU@!IPs#1J!5a!$2xOyoja#CM%R zj|SCJ>rHTNE|8xIx>>zemu>0>wE(Huk4b*UQbvX^SzpZBsN$QFI8V=w2RD6G-FU30 zY8i$XP@?%zsIgBIBYNao*Hqu7t0nT-NPR&2wjT4bxKqUCwv!d$1k87jjGf+!xpFo; zs>gXCa5-oI3+-=b(6pRTvC6$?kf)kMaC1@nkEjJ9P~SC0T2I@#gX3G3i@&VB?z@|u zr%Cv?f(*5eIbrVD(=Qh9sbNrU@_B(+t(5uYI4?VG%sT(OR$=giyeWfky;W>;VjSRl zw*EIbqDN9CD#3_Lf>%Q^IM+rG%SBZl-Wc=y;HkgG>DCu`*&AysY`<|Yz1BF;*i7OD zUpSgv))?GtHb>#$&ir+_`jKr3n2V=`ZWG8!lcMd0{KLwsG#e~nX*yZkSG}x>-}r$0 zmD6i==@J`I!#eBqxu5}v+D+WCx_(SCDIf&3cL>l#uA(wm}duxE_%67rqVaz2LXl9P3N- z|NDu|9D94~um{^W)n8P=xp3_Nj3v!#HBpMC?olI_4s}d%4gCiTg)(PAh{@?wxHf9A`ei7gA z#u>+N`VYcUpC;*$`@A`4COF@Ae`J>yWQIvYhOWSXp-M=@w_Hk!EC0*>cwi8Z%&nT@ z^ERD+`<|hkSX8p^Y|7Pp-T40+8X`uNn{4>*i+>dnsQtDHFv{oLn`gw0h1T zrUuh$zc=OSz=Eh^)!&<%sQyFaN;v zLM&Eb={k$}f6x$7vb>?7a>-*5@z*U`ugU092c7k4Y`>xk9wzk z&e=PqzYrkMSUyK&#>}0H&|W1zH|9B|6R`y=P}2{vC>Jcr(t^(1Os7-l86B{ z7>Vilvn*4kV%XiK#Vq9lZuy;KCe}zB`nXkC{8iCW0=;|nbaIQa6tYgda`PG2V+_0L z{){*jOnX50GLElePFbumpI)pjt}R_?8QW}@x$F8$62ncoLK5Ci=T^w^D+uw}8cbQU z(VNTbYwoh_$Eivxs*b=_pR{4z^J}X~qK}pMHkL%!|l>I12Sq&mS%iij~CXRrGZ)cq;^_KRAQC%SKA1)Y^`WP%L_%prAJK@raNo?xN`gBp{;^OI9fjp~lE<(}PTni#6sV_pu6W zifJr>le&DD+dTsW^WP}#wEBt)l3r?TLl5bSJx|dCs^k}G^ z2vW1lOwiNkahgRHZGat#;CFX;Fe`Dt>d#t_5@!BN*vNa_m{TC3{n%LBUHGv=U}reo z?Oa?g>Q74zl>w|gQI_bl;X)K3-mm37$Z+(vctpLzZv;rwap5dnNtloyJcSwi=7qje zuqf1CQ#_J59Y-^B!f79OUvX@GVwe8JaZo5o%J6>P=aVhUjaYeyy^h^Zy7ZUy!A7~+ z6p&J0=A3@QWFlxnkX*oCk-bebLno~{^1hpehNx1%0>Cemb+27j7_?@oS!Kc+`V>g3 z+kbwSM?f1Y62&D~822YTxiNvQGwC~GZpbf!Wv)C4(e0I9YM_x+XLqV<3 z7>dd7@84J`_vsp1``#hL$3Kybnf7EL$_augEXZ+DInMLqabv@1kl)qM|3coyqQwS)yvT(vl*OB z&H-vLkO!mpil&rB>)@%GTdN}5P990@*7PUqJYR@vEE=lzbS^tI^%sJOp(oI{!V!es z1ef||!FOQiv8kJl{@|=Ovjyk!+9gd~Z#n9>KW75w;U5lmKi4By zozz@apns&e`UB31Q(e%Tx2M?ytILA+IzyyhP@rFI-zB{~7`P@;5b@KW4J9$F-+lc# zTf5FgC^}|Xp4Jp! z&SBOf@W?--+27Nknw~baJMkD036?ggL*${iQ zv-r=Ye-fulCqExyoX^~$QlSc~Ap%C%)mj35dtD|#hfP4EI>?hV-J8q&=uYy+uhaYQ z-YJ-uv&E-{Wh1@3`zW4F2;27q%dTI{%iMWmRQGW$eoGx$di?Ku!=~$-rEt@E-_l&V zdH3eQ--;97_m4_Df!2!kGh3^67{C9agRXhs^2HUE4fNR?7vcy*z`>d-+F_=V#Ohh- zrSW^dllP=HKWHhUWsnr^rD&2#m4$ z)m8V6q)ghmL|0=@!I;akHuECZC zLM*CB=BoW|1aJM=jKu*)YoYn^X3Aw2ZZ^5JMFV@w@-STZ>_N$5^e300cx-;Pv?>MJ zJmj8C70tU?q6hwkkTFiaFId?b%Bg{j#BT6Z{DT9R$s<34&E;Ei6{jj;lSa5b zwUp3B_I)t5$ym?ETRl?!gXy<(Lc90vQA#$fyDlsmvS`l=X&%z6(Q8!5no;T4?knVE zr(G&2u94g*>LkS-$e~H6rhFOX>)$L3l7p5etRNS=^=}Egu*3*nRHiGv$*HO8d)Nw#DNgRsP>6h``UT$R!DLK)yu zKAx3bs}mf_L*_!ZYV5kAcFPHBaHGUr(=eHdn`u*(UM1&o5S2{bpbCP_~kvNzt<@ zTPj>;G(U>o6U8!ii@cIcye*SB1!7;yEm$o3xrc0%+v%Q z=iHT7q->H)%?Nq2U?Q(bC40OHi^moY5smBi4bOvUXBP;Y-(t+fguUWX72f0un(ghl zxRw}~^TcBF+oM-b!X&l!HPie#5(7m^Dz44;;3w7%yn>^T^A=mr0LV?b>a3clsm+HJ zBW0Eb;9(c_e>8+8RiLf`R?KytM zZFGDVh_bK^p_(A}2VfmaW~`XoF(dfuSd&uYVD%)AcZGDFHt<)d%Pa{fVK12nC9Z@n z8Hr{pE~5OBnI1G!%=Evg>LWeveikE){^-+(9}k1>V`ArwfnB?S zvp24^nQI4%nhTpvoPsYMn5FFb@>qXILvVZ?)H3|=`t6{>RA~> z$9#QQeDP3O_)CQ-O__N`>gtuJa&(jQMd8^Iq=c)KnTx>yOCab*PrJ?z6Y^&f6*0AU zNNlrC_OZ)k+*zYLg!@y=sEw{;O+PpFb;GI$ROCR>pKC}%z?2+Gi4Zly8Qb$>O6N%| z%|2wO#sXEq>4I1Z6B_*P1j6mRGVx=;EijR}*V@R`^F+E($&|iTo)?X`(F(dG%T_Cw zt@sYPQ6feSGa-ZE4CL(hlaYc!(pbf+0+uF0PW#q}AouV++P8HevkXfn#G~yP%d1wg z?^W-x$SeS!69@(@sc6h39MIsNx7l#(a&(0B9NssoSsIgvga(`Sb%xjQ#|oP z$UJX|I7tFKM|=rUkd>H}Zt5wB>!Z_MD(hRIA7YuWv859Vp@lNGzy)|xL&&4`pV!ND zK_FqU+wmL?n>9$7Vt4L}q8ZzmB?zZ3+Nj*PFDniqCuJlmbPmjDqDk{>!PMl6PG=5S z`L8qhfLzp8oeO2@NuAmXjl-9$a$Z15w{oJXqS>fe^jm!yo=HO8T(=zQex3^zOF~-Y zE@D}e-A;&@uE(*<;PujjC;k(kNp}$k8ae>hrF5n}aK$F)#ulw7usJDczBL;3y;pmK z)307{L(Dj_59Ja}v&+!PiekiU;Y3s#^{MGnx}9hfxKG_rlQp&gg-4wg(n=R25s!1C zU(qBu76XvaOmIsL(k{CTVG!3vLz%`3udlLKQjRE!=Qp&GBv1itbpJ_ zj2#I^;*uHL6(BVB&>!hbOah*q0=lO3V6_Zo1|}zf^9xDwrLIqzZn^!_#@IHGF$muY zA4(kCSMkOgvqLQ58tt+@ZO*#8P3^-d@>)HE`z5hh$}r9R5eSYSx|Mb2u+g*Hsd<6z z>Hi{>ICohuO)%%R0flX|Ag*yo;@DZnrQV)yO#NC7_|2b-;_HNT#t~R*ZDAON27d#Yya33yGcxS;YcUc>SjBM zn(`+ACA4YI=h=9D(*2HzQXp+}xwo(H%mssze()zBYtCAfbBwcf#tV{dh)wzXM~~~? zBV=`Ys_hi;%#0gymlqaWYKD1kQx+t_)V-pZ;6RxhB__M?uEWL=R2<}?RWZXAvEJn_ zfGugl6AJd)-wVWWxRA{IOzjp4VjiE{BiyG2>1Ob^z5V;^{i-ehq{0@8^%5(FJ5JLh z%*I`=cuFvou%t)GMh~-Zyub!BMW()@k)!(I;P&3tEw(38|<8`ZrZ829N2ZW_Nt6yILVHu`m)kO_K8WEyDy zv5)ah-BOcKGQR>h6xur`*~+ZN-XdNQMcOYmp9cF)|DXsv?2$)Ly(Ey~y#N1G^d4Sv z+~=7tZm`$(-fLUhV|jfoS)v$3F^HrXKoA)i05h1Jr)N6noO5-k>gukl4%Ip59A~;G z=L`%oK#)WrMT!(gZg~Pmb$Vq*jHWJ+x$=%jRL6g+FKL>x;{i<~;!151 zR`+Rn6pEi+eSWx-s3NtMcPPxie~{Bpl@7}4t)wIwA7@=jrTwE#m7)pr0iS6BT2*$` zyyK5ed7c$e-5W-xfvpLLN%ph*U7+hV-1}~#HpYg_($bdl|h@G$-eOHsQ zvA>M|h4V~dn>O4EZMG;ZPbl~gYjD5);_NIZVp^~Aw1pGR6u;^|mudIdjonK3qby{S=<|D60OE(z((Qd4ot;JCe)09QqKHhm<$ z9xQ$?-?Y*v9|StSvt%nxuUMmvI*Z-?28Qt9aV?NH-;AUWDS?rd<*)?TIhYSt{2%D% z2Jg*o*P(L|sx^-STGssV{5$I;3}LiQcLxbxLarFx48`ZR%n#=ItdJ_I8@;!zP2p)1+QC}!?DH4(aCMt@zXMd<||GXK$!ukFUSN_L3Zl zUX}}wnLs14*4l4HAz^ZH7tfp17W|FO^R1h^4$T)(sk89k3;3mUyalR0kYiGCsVwRM?$Y z-)`SZfFsuYon*Z6KFyzakliC-u*r-$Gtv&g$w^@}9IHUymt|dHV@6`hJQKNiPD9D3 zwJo#AF%yX$>c5r#WO-4FO7C;;kLh(|GR{WOnyaKzpfxBY&vj)e2JyT->j}=olktSA zxN(j^d=J{EqQJ;14LyPVFsJdcwZ$@bxwS=wRN7c_yR%SpC)gKLe#d z_qZ2Fw zM~>JA>^@womzMFi_wiydQ40vg0c}EmUH*2->O07`mB~{!fI( z7pZp4)zyuV12YF5;|N0yVpL&RZRVlH3qf{23Jkz5f?k&p)U*jAFqXCWSE?az*0<)Y8uM0Hu3oda!~SHfPy`~suvId_ z6^Gaql%rP^W?#fHH{3kkVoQ=1UeexLa35#m2oj>D(@#Xu=PE1@K%v~EI?0#X?ny0$ zOQgJ{G@XmTY0F)8{lcjVy%y00RN;mmP=O^h-!N3iiGC$p)fGO*y~Ox|cTm$VEM8zO z@a+KCfCN2X+au`DRFL1fxh%=p`38kb3leSPnF_3GchacUU=vJ)N@l%8>=f(?YcrSZ zVm{TWPN#A{wr9{B{F}slG$%t)rgu>|JcKd}k@XFTT{Pq(qK^Fpn=m%?<8Ct1=Jvyy zZpreZW0K_G0Af9%CZc~?LeLG(=SERU?yfZG6RG~#@mg(~(rZ#X9CnLDCf8|?n}g}2 z)Nsz%OZPL8={NJ!yeW}anv#sGe_!J-5H*pJN#iB^1dVg@)$eG73Oe}eIh%fbXtJ*z zjMe3D_eKQCFBJ9Eay0Ze56 zi5V1vVl-kVJ}AenspnS9W&m#+u)14xfgPe1Lz}UJ2xwf#8$8wD=qz5v#pLL2+@VuL zVi2v0LO-xPxvAps4q}FO<$;0{N&OVO0Y|R1El4AZVZ#GpemE(YfHj>8P&Mq z;D)32K;3Vv*srQpYe%qy8N6Jb5v2`KWZY4+-Dr!A zYc4j}^D2;+vJ3f+|1IEcg;ny#oa!2eTE1^&TC2XO;fL9_iBNLDv9V0jDfL17hUz38qJHA?l|5XSQw3VvMUi;3s4)uY*{PLCH zk;Ok(8}9uuOYumSs*&p^zds%I#M=x-um2sHl91h3Zvcsx&>sN!Cpr0jQ$bUBcflI5 z4F^a4yEO+soKOtY38d0qg`4y;Op3#bF}KnXO7t?^2n*tV-T5!yP4#On`!%OKp|dhi z5_1~idZxKX_|0{}%wuaOC0bU?m_TyTAFzdb!1N>&Q3_{lMRD8;npHh}D@z)`rxDBz zD7tLmY|2pa*q*Fi9eQB%F}X!q=>j1>t~Vols%h_JLwJ}~Rud9uVlw17!oN{#p`dil z!|gNNUAom(_Vs0=aSN}>yyLs8TPEM1HF8s(2*k-l(TAW!!t5_M0xRftMCs zNe9>E7JYDLxu(`U#!Wj&s+auSxM7q>GsOdwHbvbN!BR2f&>>R~7=JhBgJ<|1=6K$TCn@8TK@rLc>x`5QOf+2=c226{| zSyJ?ho@7m|S_Gg@1R0fjE3N~Dm>>(za@7C()#kJ?aQf4(En1DMNgLe@MjLAQjHrY> zPpHrvl_dcKkgUQ6<4;qe(`%Z?Q5DDA^0`Kjr?sgU=ELIjut0!X<|&4RXP_CE@#C1) z8y%2YHOnHu$ue#Vy6mrI`GzvJw`^WN(R{~47L>iX6(V^fr)BZ*r1k>v*&3}uwKJ=av>sG&M5+`R+={Y;G zB7r6PYOjumu~0M}TMOUoVEsyN>F$W7P*1q$t)#eBOb`up@RgJEh2uQXC)R|Rz}D>y zxYUz9Wec*lvVg6&*HGML1c4LHK$=?+TzaLS*I@Y8DVgHa#U*2+dPVca-a#@w;uyTR zWbx#vp;|0RjRx?9j-j%J)T*$}#pPzqV6W*KT>lq^#{5rEBaPn8Xj!8d&-lz|yWq||ia{FUsUs4rW|V|rmG$letbi7E8e zsa2bes!4vROj&bEQk)~?GIt7`cBWx4*`Vq1O2|uK;&F0H;hYeMa!Im9=l443L;euY zrR|PYABqF7m)K0c50Em?Xx9vw=H)A5hDl~p3X=s^ip)HXm16UPV|IHq zHz?!3;`QZlA+<;e_6}&TedTFJ=C}B>Tk6Y&tlBhnYUYd6%3&7<^06b>^UF7eD6cWR|sIusFU zXg}F(j<*G^2fW7&NG@vbFZjq5ry!+w+j3iB3nT4*nd%Q{FS~rqV2Sz97k7}>1YDE* z)=~-YVo48gz)o?{q~j~eLCcRa{KR=+z|N++2o~Pcd4lvH)LH$Z+s9x<18Gbyzfd{J z0~Vpgjvdb)y4;fD(0iq?Rs zoH28!r5f(E&2s18 zd+Q=^(rUV7)BT~(D3t!HJMZIKtCOI}01T<(CB$J~_e^V|@=(_7Dk!SPsoOq#d*!A| zwIl=m6SdRIZS3d8Otizu+k@MVDW`r9TX2TgqiUf+omStiR8F@=f4dpkb$U^J)?Vac zf!SEe;#?^_@$8~^za)yd()lZq&YUyOXi|v6f@|+fj}(;8t+p<6zh3E3kNK3VYDwGb zlj(16H>?kTSu@tKj%oc-tv3#Ejqqw}`CZxs@l4$+I2}o;IUtb!g8aSQqsS#wycACD zhD%6UE-RJ{iFJ0D)mp9nLl$3zLm&J1UR!{aYfoKcpm?C^R>TfeS zRVeNkr>S7v8ac|u-RaP1S&ptj5y4(TV{Rrz^&H7Jlg(L;4)KNIaDA5ju7{kQYkZm4 zDB?KQE;Z5Buy!+^So*x7eedSPo9Vx$3u|qS=cI$6R@yw&q7JlF7;+~-d2b@7!>>BM zeO8zC<(Vem8y#8yXm8avk@&c@b5@d=_R(1CjGlGiD2r3l_k7bnRgw<<4M2AoK0nKtVnJysT140WZM_a zM;BT-jGdidXrwkio!{Ij5Nt`=?}Eg>&$GE_Edk{l9Fz8j%kE1|&0!l}aTvMoFBrC# z8L8W<`{vL}$DOM*uf_dF3(>&>RnLCQ$-6;(vtU$AN+{gu_sQ~0(;`urC01x9S`KM& zf+a*e`tu^!MS1!H38ds4gW^Gr=8A$wuw0CPY{jMknCD<&75XtXD$0sFS~cPl%L%8b z0MeEKwtU7~XI*hs&)RuY`WcoGoHFQzJ;NOFu#PfFF$!iJULNP3kGj@TR})I!(DOV+ zAd5v|7mUQ4_83_wm++TO*^9LpExB?!78PP32fn;_!L{KdMf3W_JujS7bCzwtyxhwv zJ+-!7I)C@A+gGRH;CfuE@V>-1`_f`mWiJ<=o|u_5Ac~msJppk65c>wIUu~##zM5Kh zqoRi7DkdlH+`6>2rYZ#EQoAo?EK7D|W0xz1^R%`%>_=e)L@#HF)Sy>k$|dNOSuKjE zkcRpXlBmL(+mj_36S#q*YZ~nEDYwyO-+pIQFS+kZGc+NVgU|hTcr=< zB`>xVv}mDXE9ls&fm&%(#=|Lg|nqOveE;= zM$og2t<-e7i}gq~ zE2I5fW#EiR!5I0jzZ*ZD?t-n$>?HBe=3oQU; zPD>m;gquOWx-8R%@;`7I4}t@u6ErhlZwhch&OVW?m4(1g*ltRs@kbp}DrVYr^$j(>oOmq#JvB6M;=y(!Ne}?9mcTwsIwJ76S|Y zQL&`t-MmFLt;52N%xyP$`mY0TbIo{e#$2_e(dD^C&ZeeP zcRfvQV?H{ze$=%|K{sMc7ZP2Ge3alcb)` znJk~&um__GAHTZPT8`^FS;NyOi^f0y0zLAM6wh&TtIOa^7~OSp3wiG47Ld7*n@wjWBseg-Yl0#seD#v#xabc2f9y0-}F4 zKxoxZS#^z}9ewLJAznjz$%ya?MdzQ~S!86=N@g+&nzeQP*0eb9{)XN1G{MxQt|%!` z&lDeS7W;!FPgD)XHc23t&xu-AP?mCV$($gC!jD3}qn)I5&Tb@%Eqo+qs44EXT(~>I zbm@s$n@u-qQT$1A+XyWb96GJS6Z$5qW%KB<6`cu?)*GOfF)M|P*UWrR;G&>YV~mNN z(Y}IOYw+cLfRTvvIVDA7T97dZHCoMTV45Ns22D*<1vJ>0Ez%mM4i;omGPSjig&!%i z(rU?g>(xI@hBzRCPIF}+mecU8d$SW#ct1;DXH3`2^S_h_>P4ix!U3l%jsuIFFFPTR zYhAZzP1E-DnX)slo#nSN9N>)tZ>3y zANhFj`pFkc)l4%Kq$qV}+~i@7%m zjFfG|Y2xlbvW`_{F8#Dwv1iF`U>Y14D4Y>@1ul>NF^BW6NR|U+7IQC|w&;j?0R2St zDn}@rL{}Be*#crHFf~$V+l$`ojPfcb{UMMrp;p#U9c1Tws9}Cn6_Hmerd%c{_ql4= zcSB%goKD7)rSH*u1N>BXy!C3;2-p_s-o2a4)_w$uhh?v^n{}j{?(5fO_51NqL_8+Y z+!MY?%)_|0b|_n6R{qbn>f7|Ce5TsJn}AK)#ceXJ^3|%n zsQ+y`c*Bcw9iplYN?g)CtY>jx#4-;rWNEay3-ZX+wm^JTNM7z!@i2bq9@O~92}5FZ zLk3@RYZi+Y+i_}KEK3lj_Wo%z$u%#-A)S*fK?t1G@Vd6yO{So)+*`yvU0x3^)BZg# z6V8WB-Pu6EW0Oa&DN!Z&9(6A3e8$dUHvmdefm=i5_Yh;5d zxVU0MdE;6E*U<9hT_n`&7g;CxcRA^bon$!6WR3Vq<|kIEIICmLY7zc3Zy@FIy8caH zmyW!?97{u)bGT)QCKun}Ou37V_mv?2irK?(Er!A~=?l5r8(|{*xDt)i%hDOK1|_94 zx}DhWj93s+WOz2cO7ZP}*pv!UoX>2=w^p8aQ69RAw@$wJvGV|#{)Fq=VI;7IgkkEv zQt>WC$PbS{y7{LZZY}T%Tk8=R2A}!1mZMFXtaC4IHivd`l0W z4XNmYL0pZ9?ey7tP-FNr)VkQt47ON3^ham-Hk+hJt+AV57~Y4m!Vfjk$*|UKXW9{q zoRJS2j;&`T3nL$09yx#e z%+;M}=s*+KaXCUTukvDob@A*Jq3b(hgt2!DU01YY{6FG_P8AY*O9rRMWXJr<87{SX zS*lsJW6vhe&isJTew7>&2m-EHm8AZhT+=)LjirLtS|@-S%AblIOCM9x*`Uf3cMO@I z!5ymPtDvX9u-P8J@e@jMG_1HSJYvs|e0(Jre43xHkj z^rz~1!p>6K6?+y!=_s<>86FoZd$rlwx@1lQMxl0X00st|E6?Xovhnh{EcAU9e~T;MtN@46rU(H zY>{vZ9WHv(PEc360dKepjgWdnpPJQlog0S?L@z_DB&2pq2OJ_>yo8UrZ=602N-_GB znKVdNPRqG6x=E!b1iMC>t<7f(byERDSw-dd*L&;{@64sakzU66KBXI+=mE}F85E@; zbV92L3+DV-O3T_G^f+U9h_8 z<}?yT9Ze;=u1d!XuDDq?`qF8@Gou_@`VneNS&{4oI{E#4ZP`CA=SFg4cE|g}zU-aL z$sa=D7{Z%(*+d=~nnR|kTG#&!pb|B3%k1l1GRmGgb*6Iz96^!KHQCOMNh`B_2xgZ4f2$=Bsc-o;(!m@#<`fDBSc#m@XYCGEWcz~cw6MJu*XMJlbaC4e3@(Q&fM)e>sTohU*K-U0ct%^5K~Z0P?r=XJY45x9 zc)msOEmEIwZSc2e10E6s5&fWGB49WO z@X@hbh%<~4nQ|jawMv3Q0~uCa9f_ye_%Jh*GHX7b*)aSEEXNK9{kjZ~DXg~$4DNDA zAE>u6VK)**2`*(k{og&cmSy%oG~OYrMcA3wI_LbxxH@8Y>1%?kLABM8rN}aXvdiIE z8IGteLP#|gF-3iWF$_M|C!bb<-tRgK$^SM7Fas)~bl&hNS*s*NGY>vMZLrW6WiL<4Kfdv`!6No3uiXX==@s2@E8aqpx4q zy6Cwig*hqpRvd^fc;5L~9`uWyovZ4d;Ff?lKBpV6vLyi_P}RE57iX0UTwD3~d(Sco zoRo>zya@a!mmi!H5mLKb5{YEoWkQIUjZNq*!v=?*l407MTw~FY z1P@9yrpI(K3I8N)Ar&Vw4cz4QrV;)Nex((AgO=tP?fsjw6ntI;EB>yAP|9?&kGmvK z*PBvpaMN|%=CNisse<0|yT6h|Ex(w_s?nb`6pzxm23{b+9wple{+LmbM!MPoZHW`^ z^o0B7!gmA7XX9^7o!rh72_s-n#4ZR9AzHwJ9zZe>sJq`VjGdhU(C9|!PbMe&xB+t?6+5D;I1VVF94*#E+kBn{n(~csi%LUXn4I#e{I-Nq zVN5p|fYk@Q;;In0-}uxpH>|!)xWsFr!!qal!%CS^Nqk#!JyuHhTXVs5*vMg(6!rOI z{NaC1M`5Sht}b54)HA_>%8{~ciV20~hYWGDoIS~=H3BSlW#m)M#yaOhVvN{PYNCrB}IKW%6eX9^|zAxvtsXV8a1f82V> z6Z{Etf+oN9bxP*0mr*+Hx4cXVVJiVkdH5P=a7-_UE?;>o7h^{-&YZ^$zC)OR?CP{~ z_{R$#jjED}GgV>u%;$@~f?p0yKZf53$|OfT>4i@Lw!kaZrk&U5W~o1I6UYI_qDU-# z40%CGEMg_{AU;LJ?3a(`#i=WYXzW=bJnEn6;ya|b0m11! z&r>|YD#gC&6TNZXGd^B=ajiY4dER|&!b-R7(try8(U&uc1ozQ5c(c&5z+1sJ zmIl}qXetHYa3%6}ZB>rSvTTCRzQbKg@B2OHx;E-gev96mT=e@I zlz{c3!|ry;F>`Se%?wyLVL^|cV7I?XK>APc2HgE-SRZMjoH3a~W15Mb7#I#diUXo= zC&U)5spU7ufFJN6=b0;|6f5qHdJS3GRL4`dP=uBR#m`Yc6YgCG>~^1rKcv2QTS*pk z5Ela>nrxiO!pLe{YBygEDc`*q%gIMH`@4!mf#J$biF@CCeE!(s^}%Zli0@1#iiwQH z2c>aS?~LBNBmAk>3iDpv63Bxg4|mgAZE!CrMXr>)0`PwMidAVz{+)kLo#a9;MN|=elUf&jVrfZg*&F-#?z*6ELRTGZn>__u+BP}4A+uV~cd4E3PNtRz>P?ol1GQD)rQ4XJ_ zof(+TC{bT5vsAp<2bc`&mFwt4K;k}RGGs$p+Sob321^t}DBo9|i5ORAR1N6VmT4hg z_V&mMQtw{YF60JNKdB50;o`lj&+{v^jPdH%9MjcvgEz7$&b_8Ku;KCRT$E^)G(Cu}cVw9@{ahDGU-OEku)1S=R`#~ucFAEWD z;jo+{0>+v|ZgCZM{pSwI6YDuKGs~_e!9wxA=l+@boMr4%X*DVQ91XIp0nL*s*f(DD z`U{d9HQHPD_bB20+~x~bjG^#EWWnDQd7UrP(NHOmn^Z4m2#w5agDaL@uk3R~{|VFN zNE;n?s2z3(DGaZgcTDNu&ij&OJMrRIys72XvW3_g-IjmPOq&srZ3tU$|5$t;ow7=FJEm4Nq7^!;0e;bIoSh z@-wy|uZ>YrQNi09sweBRvj+KWs)CD(_DJXT7s@eiKi?B94K{n?5W)txpGyFJe;L#ko)a$} z6h*k)QBr)uZ%w=~lZ@BYVu8tx^_8NPFPhwcl3y`8JFTz1yhA z$B({r#hpoQ-e=r`5zQiHeHq*Aqq{pO-4ChZF@I+x8hD_dlbqZv1tPP~4yT0*nb#f!>~jGxxVT;qZ-Mb>&Vu{&mRU5LuO9m9g|FL{zz2&tiQZ*x zMOB@f@Xxn-*Bo;#N!Tx4wc$yfY9p3+-|hJ;fAe~QND?Ieo#xMK6j(qXu6*p=F57o2 z!8I@cKuba^?cDV&w5S-?CS!!vUfau+j6zPX7&EfDgsKisvj zBL9Agu(44j9~YK>k#EY2jZvIIm8<8~S@u#yuK>611+)b(yuQOmFhd>1uI~c2D2MTX zIN{S0s@M6!SZIq{?{6tYOGSP3YL{}y#)LFiwaGf(Z`EXHd|o`JsRJ)ZWLO|Acujay zr6g^v%13aQ#QPP^<+O(V{~Ysc1gn;0Q4_ui@o~BT=WM3tr2knedG`NB`cJu{M5BSJ zu;?yavd)+zTI1GLYB;AuAknCE|I%NMzIJL^e|?%5onS(LEsLZ-f>c$;eXY zuf1M}=aCpwxsR=Vf@GtGe5}w;<T{sk* zEvjdi=blyaqJyPaCabY~139DE904?0U8r!KxZa(#&+mwC!h7igYY2EhM>8e-j*WcA z;ktA&=h42c_&u^!8PjOgK8`@_O_!`iB?Y#Pdc3E{@HyLU>q#C0$I(<>$%t45Ku+dP zl+Kcs?=~#X_a&`{lr!{12;jQYR74|8b{$=gSoe(L^vmNpz6a91k0h$VO9WxvAk36? z0BX<76S*+nbf3t^=t>zxt3wJK@(lSWA!^kU8)o6e+}IxN|iZ6G`sD??7n zm}A|XYP`*xF*83i`vEmp+z~uPj4o{?O{hPGwhHqrn=QijvnR1&%A5|R;t=;uQzhw9 zSqolcIZVT@&1H=f+&N-E;IB7t@^hn2OAshMR3fBu4j zZ&ZHVyXI42!2KB-Y~0)ttuTGNZkZ@?&@3=vdpYLD`o|(quW(DJ<_VuvjG8z8c4IuJ zs%4E0!<572@J%L;WhDYTS3l}1onyj_XNc`NP>7;q?vb4l_7F`d#qtvVf`5MTV#v6r zxT&-VhsBddoQ-W*b;d6U&&7Z7)2v2;VP6GZp?om1DEk`i20oETDu6|i4k+@yHZsRD zH1L^I$^ZBqH(hs7($ntn^^pQCacTTXw3JA=obH`+cA8-d{dk=;iND;{f%4!{d7=b= zZA>yqjFFMr9%q1Mv~vk^wOdCSowouG z$i#LZbgK;!4Nd0bb$pP%sj-V#+=W0;6wc-XXP7l=M#~|@G;#SyFdK`CFJ$_sZa&^J zMpg=x$}&DWD zvP!)gy|Fi|i%qGnaujqIClF%LK>i%yxV}Nj&)!S3F04sug1+R0G=+J?GHkBK;pJso zi_FK(^;VDho>@APE5cMHa5s6~MbLI0+OH?$-}^$scWb)ig2i%U(TT2rYpu zZTSXMH;d0Py$1rP0GgaN@p8Gds4dp=+zT6Q5NPrs>Ti5d0yZMaB=5y0-8CQ1Sz|4K zebtlE6}<=k+xt(YOZKMLt(cvLQlz2|XwzAuah}HKgfR^u;c>lcYLSSulo_JQm1MMK z&nY4?ji>@J@6#EvS!b#)W)_V^(H0tu$nF(HcL_EfF7uB%fGdh{0{)dpElypX9HnAAXNN3cf!vUe#IrafkGY)6| zU9w~D9h?$N*Qix*e44<53aR7qZXb_J^@B0L`kn%+V$g)(k96)Xgy1^&ilzl*5h(EV zaRAnjCLx-&*RL|r=AW6A^8@3yPSuH+pC}5ns9`$%hKsnFPPG$?2SxHl69=e#C3Yc_ zH49u6s@a0{H^~?YiZ({vpYFawrwt>PlB+*ep?|S6X)c=SU~Nn zx#?J`y6&-Y1X)VZ`DFrG^Q#o@V|@rZuMr-_(_lb$#cPL$qNc9sJl>P` zhd+O!PWH`6?0VH(6qjWpazE+JuK-g12yTc8nw|^a5AS`wY76FFzlt)k|4VdAu1mXS zJK{tRiA!sG+uEsR3241+yC4rtU_?wuu$^zXw3!`f(oXUTiL)WZ?3T&irBrf7afI5V zW_{-aYE+c6%1#Xen^qTjxfURV<-T<4!}`#3QDrD~l|{ zFYctRYLj(ciQTlUQE>Ual+guj7+@M66SEiD_T5r$Lv0P&cT3vR+xY)d z6*B<&tVyPf3M4<7Hg1|6XSGKlNH(=4H^= z0nQms+uN`QX;>L^+8wg1XmkBC6ve9Upj`9a$H3&Aeg zLq;5@a#X00E}xKF-bP`VtNmv8L_xy9n6hu}|08zWtlt4s18}W+1_=6a^pYtQCD@!^ ztq62FRC6{rs22^Pl;=+WkJMK7n>8Q!(FUnz0P2?61)8cSQJT5Ob$%`bZ< zs^ z*OwALU8Lr)q1O4YGTOCz3v+jjwyzDvy?d=-Bn58`-do0Y^Pl`rD{?p|;AZ@aa?SmI zQGT1O2?h^t(qp++Q+iSv^aFyfI14Eb@n5M5-d_qx6s+8SQhN#pvII`z4IH|q>a>>y~*o!n79#87y5Ag!oI z>Zv4SQ`{YjF%2)9rnP-po@dw~=d`WEBVgE;OP9uBkv3y3T!K_bf#r*VJbW;=)XwBV z@mzhM2Rv>-UFV!!~ViWWTdUzkd(^wSB8G zr$9gYJTRNDW6heHyu9NsWbZ$aJh2#JE#~w=o?Y3L=ZKq|8*ChZIY`y`XGE(fk6gF*Vq zng%uN-%`+(d~nj(|FcgZLwLs`N_u4Z+%9h+d=Wp(?RTW&Z+SE7nqh8#73?@Y)iv)_ zT`c@@(0UmhG2~Th{V$tbg<%Er4T-ZsDC(N}K#$#e%UIYbE+`ZnZ4_7dlAEQ7itLf< zL;&Cn*pg0EE-@mWgbnF}h zA+Mx^s1G&P{CkOXq=}|fxuPd5uY0G7-fub|NGhKc%NvLOT(f*D*ig?AsBA^D@QF9M zSWPY5jB0A2YRV>X9gRR3JDmv{-RPH${U*1Zja@Zl-9hEJ3Xm>pY=c_Q2l5#^M`o;m zr|Csb#zyO^g6~AS^{HVy9l`q411g8ptSExBSxXfu1viPS;Gr!J;0(!w*KKV=bXi?m;;J|43Y#S&I~z9 zn$$hh-81BzL2_15Ktxd#1Lo|Sku*axySrw0b=O^W&DPib&iQ{_d7isZ-Ksj_ch0Fg zm3lTg&N(QF_OGoD-tUlQogPUS@e;d^Ra>Pv#4Fez0S!%R@GPLH`kJ)xi@q-Wh->jB z>|~r(nVU~_=w&kEkaBc@p_8`+M(sMW`Cv}Xj;*_P*JT~tv@LRuQduol?o3UnDJv-0 zc|LbvTAipe{D5CcbVXHqWq!uC^o>P^35U)ds*l(bfEvE}4Qz%(+m1D_XQ8 zYHPSql$%o+<|ix6j&x4Qj}|q=xUWcBo*P_n=nyaOfS)wlVXOY`xagAj($M1>^-8^n zQ2wgbiG)X)I%-k5g52$t$kXo@S`E1FZytV^Jl|41W10LSjqWMHhY53vj!n`sae|dQm zdwH=|np7n&l=xinvndUmle_!;uAM^pgv=Dn_yjUxN4!r#5kJE><7!cLe!SS*Ju@*RdxAy9y#DnOjSu1;N{sC2p~v!pyA+Y+|2Q zSuIK8GyZ9I^yT{1#cAr|(gTceXSjJ`tkd@BS_+qEMIVgXmL*EuMMfuOIQbvUhzKe_ z5}P2e@lLp4&3>5aK*M%lZ9!#~yg?x=XgYL+K6WgmHljMrCuD1`JaiRRE6lD6d*V}m zURl~Cx*{Pm91bUkC&WEH`p7|9le)L`Mkf1FWsze*UP{WbEs_|jBzyC=t8(Q5_pIdV zocz*bK2d^*`ts(Sibxp|7u_VP@^tM;RMpky*lx<7QBvLQe>BAN#v)}_Wi%XGey)3cSbbEyjUsd7-h8*j1DPe!yN_-Y$GGmvROIGeN~=7Sk-B5MOKgE# zl1pu1b}f5Y6BL?U(6BWxsj$g&YptRr3zw3WBBr?9I!{T*B$tE-7ZjFO#g;|H$0qnh zZL1>kV-A<*=4K?9#)q*V!bwi6qoT79#m9t~q!*^7MaJf(CT$l7`v%c+Nf5j0repIX zs5JM8D*Sj70W{UPM}QZd_1=gk5t-MwF#erSjbErM?+kqeXFB z3*s}AiinU%IzC^Ky+1!OE>#$xS(p?i&8aOL`NlL z%JyW1u}jSO@{*i%x47h_j8J)a{wdkk`W@^C)AEZlL#6WI{H%~%b}_%5P-gESGc&95 zqFjrUB?(dN2l(TXGc&?s#Oa|Cbz$=C)X*IN?e;(^HOrRMR{-A zTBt}4OD#{zNllQ(=dmA{%9Lgl65^D|tb|OaC?dWht}rx8s#Fk>$uebbG7}x1oiWr%gIdIyI#k%nSzI zV*mcHZX`XDKBGRP)|9L%YidyUpl(g+6m^RF<@ztzHKjY$9ZKI(-%(S_q%tWjS1ngf zsfB4_PTf3pQ&W0Dy`X+m{{}Swr2nMPbe;k3B}@r3vU4PqzAC>e&D+h}HT@*CgnpoU zpwg7;s5)wt%P7!+W@zS*_CKKIZhAM}(cJ-ZPNAky+q<_zX+ANZc))wW(@-&`OsPLr ze*(=Ed5XMWcRy%(jlM=}tF)oclCfm$TR+mV zftK`Gx~!wDLsL3RAEi&Wodo?X<(6_+7gwupKY$;FoT{!A9OzGtSOb!rS!IrZNPo9VzR=k%?r5iV0JK5 z+NMCMTh=Xm=JE_=S0|(<>CAM-t-}rY zJ*S`3dTKqe(MS3toyW@q%+}NE>9o!?=toi{mE4^SG;blFC>JL(-Z)p;tk z+(qxAbGve(PMgtYj;oJ@)F+q|Oo?*|wCvCHXF?o995wb6&;q*LrW|7PmiU(VtlL>P zO|g-pNJelThrrVrC`>Nw#3Fa0ka*b)fQ zL9_ohw{C`(+-UPq{SaCTX(2tRWe~KyB)uec7B~ZkOY%$dPfnk}UlQp=dP>U_X!)=5 zUuFMW{Xxz%^clKuB;w-Fq1^#&q)Y44KU{u*4nN7CWFS8fEVeSIpZ zpSIV~I5Q}|q$}xl zm)Bj^)VWfw)NS5vkmX+65PvFOS|jraEN zLHBj!I`U@cP2k5+4AnPEtx~R1S~pw6jL<4;mB~6~(DDWSf*#;B0K6cIj3Q|s4U%1B zt}#n*FNN__Nh|5ACRa@~Iy|MH(*LUd1$0l6CrM9%CwP_xWkKb-rx9;6tsf=V)?~V!`+c_WNxc&1NU{z zI_6pHGl+oevg@)+UM1+jwH)3(yj#<+T2?Jv(zB#TQ#wtYCdRvthtV5Tmo8NrNT zhO39GHQcRb*0Me?sG)0Uxsx315G#w7wYszd&3}o1iKo1$piu+Uz*N~**=nc^qlQt( zU5-P`yVPCkWXDPHt0Kn`a{g7@`w}E7F?5}=B zU5)~8)u;983{?i;;z#%qmI6z#^at4oSyNY2mqr$Des5Q`L(4Y0jV|dbfx36Xd>3yQ=vPPAv7dN$0l)4~^e5T{?ZB^)E~F249tMrRP+zF! zZOeh?9p(-*(|M+|hUQiJDt%ma9Aq(}P3S(!BA5uqx7iosL5tC1Y&va#W+Icw{C)dx z@Od+ZnZinK1-N)n9#pDJDq!tT`_n@OLqRensU-dQeqd>CG);6&1pU;Eni;4X2(oZ< zz~PR=U?VOQSYf)tR3mk>yjfn>T?XD7%I08s>OA0{LZwiqU8aC1hwc~E7ofS0UPpKF zx&Xob^nTi2Z4docQY)#Lt{CXIj9x~M>lz28?egvN?=Ig#qX*OjDoLFL{YEpR8EdsQ zl(>9;V)sOlES*ZHQtea0Mw6&X6ymdg|Nn|Xs1`!MtCFjdXZ&YSmqw@2!<~nNjWU@` zMz2i|?B_@O(Tm#`L-ae!9p!yd{G55t{4oAutl^-dRrGxIeBkhr`bfR+cn^5C%3I|M zfdZ_;{{9zr#rX>GGo?-GWK}X?c7Q%W*L2o^-IptuD__~a0*%V3GRn2v6||MoQo6jo z93)$=SgzRDu@Cq))6Mj`_H$5I$y73zRF{AQx6+u=IRiKt$P8o=ya=!nH&1`+`UG}3 zOP(d|1a=^G2Ax66)H2YIi$B*^SBTWd)MLum*%vf=%e-aWyWD}wG{rQ9P$dNJ5=O#w zw0D4HI}|$Nm=)-3?eR{r7$VX%Ihm(UEDx7(0QGCKr>I7 zr_8j=gb~`4@}x>sB_K;bML&h#CBI7=lsGT=NBs}*TShITj&&XbD%Xf>L?OQrBJL&i zk}9?@2JSxLk_2eIPxM4(Sd7bc>iGrmCe1^1&mLBa$Z9CYaUO1cBC3 z>j3v|s+($3HG!NQKMQ*c;5UXD!>HJQ8mVn)8+KE*h^Hwnq8HKA+NXgm)54~O6+09= z^wnkE&H{hoEM3uA0s38LE;B_pif(9Ha$deuwG%jS^Vpc~F`z@HEK_!0eIMlH*3*5N zz*KT7`G)rfWZ6bv3iHU-V;H_MaQqo=m{J4y4Z0lHv_X*Sl z%8lm+az0=lFnl#1IM^s`6xnUrFn)$dhDWl?X2?I+QR}Gdo36v207X-@soE6!adx-t zv;;h-(o^Xk`yQ~^73K=l+R+Mf{zLskP3xQnEq~HKY4K$-uT`&sdz-vXepzrC zkk_KM=)OIVz4TtX&wd7!0Y&vtkSkg+7K~H76WECTd9%wfZVmeKlCS?ay=r@^~OjYnI05fg}WNF7z&`3mxhRv!HkqDG_wAfW2niAC z776QVFR_<+8-E*cU!qu|Fu865W9v%!N_kCp4QO;ueok)aY6wzunPW^(4A^!Vvy4%w z6o6n0-9n$|p9h*9@(wxsePzHihW$l~Fg?W*m-otqnj?b+WT{68;mQZy+_9ZMZGC52oe-^t$z z{AQ9f$#7mc*yyGFrTm%mGe9?l31K$3Zw8O#X6?7Ux6txA`J5cZ9|csnb=AI}eSpM9 zW+OAOeIWFEN57+AZ+;E2$?b;TcDn7Pkwu@;XNWceeBu%Hh+-Fg7Mi-Z^jq4v(-`#o zEc+~LbZGjU5qpAVjmnoMi{SEvLG*nV$sj>Sk z{sEl>pv0}GZFn|7bBS_^GNUyEe2Lp1j8sQLtjtr)Q%t@*8AdQJYwpVn94SXiTdfT( zU(v7Vo2@s23b$vaWv>NRF`|s95uGD|yBm97;=JQ|u+eAcGvn{#5885>qo7j&Ek%@w z+U&CV{~^IfKubppL;&Z5$6Aj8ziLIbVx#Rwh|QIvhlKq{D;u*2la#cz5REv^eg!*`Ks}Uiej#5V{pEe)xtXI@4YG}t$sGG)2W0p8C0WaUgY+|;xZv!2;Re{Xno#UMYU*fXE-#UMTmRDp~ zWP4rq0*7v*n`jU;0P@@znPHy+9zrrCv!HVU^t&d%CO_kH2Kr5xP5&Ri{z3jArFr|J46MOB2R~={pPIR&E`g z9UzN~+(o`$upgurQbNke*$8lvF*3$a?FUr$QhTY3Z5P1~+ZEdtW7@_*sf}u*ZnWP3 zG;(t5mA*LI!d^Y<+jo0JKcf5gZSK?e=~`8-O4E-!TheOPf(RI-7^Fyd zOb7iQ$R5ak<^2j)u~Jwm_*Q&4oA6@1n8J=i@Q`Avm^$Bi9<&`nkD#wRUI!}f3U|fb zD|bQ8vE*3tLFWT#$!GYCjmidOF`-PTJ0` z1I&uq>nN*vt3l3%iiL_vEt9~@x%_2v_hg8%zo@^cBvlgd6A%I-mKO{CxV`Q0?r>O8fU86>|i~>1r8CzyR`v9Ohot{p|sp3E*uJp3&CG`87`kQ)h_8#)cwd7jz zz59E2jSj(dFwJ-719yL=zp}Bt5ooSZu23H9JqG!_FXPKhXrBOe+!}AJ-B^et?#!ld zA6mgEm_&6VSW_ui%A0x3pluKxM5o)QLxkU<@6aDwK7dB~Og$O&+ksWPEzf!$|I$cVa%HU^!jZQ00D?&O#fCH!d zBkM=jntt4Q+ykoz5D#3=5Nj0+r7Sv&p4K%D@Z3S~pa;4P1RK3$-Z6VR_jGEgkTOzc z-DwS_DfATjqVq*Sms{HtDgq?q=CS)d_aSHKrFyBqZvO>qHDl74+^yaX2%5-DWUmFU z1sV==T22pZ9R?BZL3_}{TZRLIsftv^tJ|-D3bzOUzWqH|Oo!5;COJ<6S-AD)RKZlB z$(^SjXgvTlxie^Sml(9=vbDaIDYqvO+z|{2aQ2Z` z$o}K~$J3O!)4B1TnCe}B)?A;2>kwjOQi}P@r z4?;?;i&s`|*ocuoevdJ_i}G~w!PiT~2hD57j9%k4;k7i%DZ@B5qr zT^pV+#~&9L4e`bv23>Z0XYum`XN{fo$86;*g-aZxl^l^iXJeYF4u6@mCqhUXsf~}x5FgLe zE5-w&(2~^E$3mS29s|M`G?988)_b-1Iqi$)p;z+jBh>FqIiA{4F88}S zi$Kgk%QpyPtdIW0C=;V$q4%!y{^(}G@jz(o%uAQX4Z-`B8$FMQ9$hBr@jf^TPeuC= zp()o(BmJ#iU!KoR335M>th+L(++p3epQ~{9v}n6XbZtzn{+0SnJR9Rhxat7fV8ilQ znR;!_r>S%R#{o|nx&G!O*Tvu!wTD)$uw<9X%Y3r1Q=c0guM_K6cxOZE|Erc z%QjMPmD8?>4sEN&ho-MYV;7hEIV{{RwYfy|8 zdhUwwmfJ={@Ne-Lk46d zvxm7kN7sD?a84uHu z>oAN%G2VCRisMO~Y-$=m^OL`O$;-vHctASF?h}-Iwk&z>Z875JTy${mrXd@V_>PaR zVU*{0zx9G*Yk>d@wU*)XRTlzPTMB29hGBxucaSMYR!0RZ(A2@kctq$HhnCMeXmtN_ zJjY_J@yy`f%}b1;UB2clbL?q%7a$icZIjZ~{g9P7ch2-Zj@!rjJQ;j&QGHT6p1e-9 z+3Hxt98WztfAXBkze*!eF?v59?=|(cUgC+r%%QQ(uHOY_Ht5iysd|g66RcEU zSV!0PzMRw&xnU`ub)sTIk#T-&W560*xJ_u%wX}KEnRz zXz-q-X?s>fUp^{k!H1U@ixq1hA!bk?ON>e$`>z3-7Gt0 z1nxETVk0hQ>o;*`OSR{+#Kwt_SA3WtH93NIZ@j+jpuwl$bLZ>~>V5YiRCRdc5VU=8 zAi|Rj(3f0R(qDf&R52~R`x-ujQ49*w zzdL&FX4b3-zhRZa{!W|`f(pNSqiN0O-P~$4LZ? zm+18JNW4wE|Mwua+cTTzqh9f5Tkdg3n+*$50z$8I*#FzBP=64@x;hW>L_PFj_nU7B z>y_!|u~Pp;Y=|g3c{rVqEkL{eP2& zdo0;A^7Hb=qlTxBF|b#zVTZKv--nV~Rif_?-mpnCX%H9zlbkMlLN&Re&lDcCq44VA=Ttx&*raU(>_`R-uzTcJQ}j zX&uzUU5kPP-;T-FMvb1wMmEkr?(-6V#~Ut1$Be=^S!si!3jfA*#_QVb(ltgcc&>1raV=v745|L$jU8 zaOAqv79(Uwo#*Jf)w&N3SI-`8zGZ3Hj*auXHsQtQhb?#MpaP{9MoB&*mTKX&e&bm3 zcGwct&S(qpD|B6sOf2z;!;XuPd7b-UyNvmhHv6pzty;YDqQln(QHM6?ubxsJH+CW= z!dsm)k#s|9#k#ghi$=){-B;SL=@)$6V7J4sSc+QbSM3hIXNgkH;|97I#%&8yO;cR9?vnD^c=By)`2FA9lo~TJd%kOkHTeE_UDo( z87?_!dr-Uo7`)JhZ9ctY85=eio}$pNc4Gz%LdIiuBu}WG5hNYD8=b_ci^6FCD4bHd ze#+CJA&t!@0by)Xg0b^2rc-0^o?$;Hw=G8&CUq0HA|g7qtc#B zKl&e?(zxO3_<{I~kM`64Xn5M@KuPM}fvJ1&js3{!w{m~hpe8KrnXJ1Yyx~`!2P{&r z@uqc4(3*iO*+lN-#CpA>Q^y-)|GB>n9dJ1+Qy!30+dr)U)l_QZhdaDZ4oNAbV1U7b#XA@Y{w*v(D6sOJz}2 z_~@9ZjW-ODOOMF)2YZ_OY5n?D#>ZyPN*Qvvv$*h=?(M_N2qtUh`Js8(!kpdHof`Nd zt$B}qzZT=uGt6HcX=;?>x!Whr#0378we*0Q6Vf=hzhLzo7e)qPT#is#GNU#1!u^b& zR@NbC*xXUzV$g<#=<&*ZbM!{y z=`q+-9e(V>g0#(q5kgu<$4{I$*fDu~$gd`Xev2R899?gwo4Mdf`hpY2@(GfmvRTpi z8?s&JmZzSH!c%_7WU!sekzu{GyI2zR z`Tz9~HjcvU%0o673|PB#)7bJ!-(K%nrrkcgYg(QC`3*A~zo39~7C}$X4wEVbV~x*x z%)fL!wg2?}dizHB_+b?PVQT=wkyYFOT#dap=pdI+fshR|F`AKUamMKKlIh3T4;vrP z^<92!m^8*?isKQ}d6zD4MOu4J502FiZz^5zcvOeo?5q1{C)&kL=()2GPj@h1jBM^Z zRvtYY>g2=Y-9xT;vysSeJCZr!s6?s$Z%y$|#(u13wuV;7+2Zx&9{qXeZ=O!Jm|EU> zckkFL9uBg#S!-W(NC)9r7@aox;<(|vH^PGQVHfa^I%Je>xVj$q3#|I1cSXnyjP{}> zEJ*fI^YKyEx=0rzwij|<&J~K#sG}=zfG%d+c_MuIKfD_owPVjlqZzzyn|!?bH->(R z?;14iY>rj(iSP;O9Ss@lk*E6*+~7Q#EGrF2Fw-i;0%RK=>fnjDpkQY@a^?7)Nbn!& zH()-_bih0sr}UzEr)mxzKcz)Q_Z)28Huzb>ruXI}k*ICP-mNGSpYOkCf~C?7<)))A zFBbf^c*4S0 zLUI8mBH6|03?DonUkt?AtUn>_V>cC}S8S!;`~#v{HaF*sN4we0F;DwmAN$~62b|g< z_D3FDjP0m#W49;cH61sdH=x-oHrlQ9#ckjH-zK&G=WLU7(%X25ay2>%Y^v&(7ml=nnxtJ5o7ubY=W7_CCD(=4sPbu2n4aoY9W`{*3Lwo7_{52biPL z*A`dT)VviR^&V-p_UG_{$9GyxE132mz|R)XxnggV!V5!FZLxOr2Q<)TZL=Mly}B;N zOFQv;eBS_%9FNh>`E~W%aKFO=!`4jt+;8gPYKuuZlkfTZTK-sYM&Bmf`TNGNC#+aU zt47HDk13=16_W9x=yU0y6Q`#6`4nW+h)s&nu*FqJ@g^mU%u}{$I7YX*1Qg*5C=}b^ zQ}!dqeAzc^I({)~s_S-o3>zy2DD2b%zb(aC5eKr4w$a^+(ZA2zVEAc7V%$E_5H#YU-(d~)*(K|GB&iod%)Z+Y_2@~;5T$^~LP4;#p>Rzrp z;nRrH*!{wRBenlDTP6KVdy$)odHUnZ1rw8F99N$HFh3fqL|;kEcBiu?=tBL)ZK7n^c$?8+nZM!D~Z)!P=1Nh@?%y!XrSpnV2MHm016 zAsTFMJ@Bk>4tTLB=O8wnYQ432p-wTLAB!>%ufm-~u)qubmoX`W_1je_jvId1zfSgl z4n5z$7Fn>|aON$%@fXhbC);eEY?5_qu};R%)ryIk$8_noP^pU#{!oOYrxL8%J5SGX z^iA;54|+8)uBx{nCo$NuOo+!TDl;IV826;40&ke81!ij=c|}A$8@7ebbKY6 zFd!7IK!;}wd=h+D1-u`exwR`ZDMo5$kES1cJ}G12Vy#ulrHA)#`C&HFMhERdAEp%% zms6TXUkli0Jl*T(u%}b{&!jM(_%HxT(nlG4J0nTuSVS{s=*cSl3!2o6_L+(fHh5u= z$*zkBXixgSjFg{^S~c@(;4Zs0zq<@7n1QA)WIAj4T5P#hF@(R1+Uqbp9WVKa zE{?+9`-X&yb1|av6pZ72S)?$|z_|hyF4Pg$%h@f2 zl&{)rp0U zGyVA|2FyfQ;9GvnFpFEq1}4}} zoR$|9;K!^lj6+WTzmJ^0Qh*QT+A{_#MRIg9(E9r0?T$1;gx>&cj1!Tbc)rIS)1u24 zP~^OatR9i= zGW>JsO8w<(Y!OAo2@gowl?wW`7W<&GLl|!~XGgI496anqhVd&Fnr}9X7x%KuZY=${ z(c-i2_Em52*j0;Ww;%_CPI5f3#d!qAkE@VJV3~1|@9xE-=|`Ur95G}4@oM7@=4H{p zui54~4PE*5)ItJJMC^v*L$qRUK&Su}vX@H`c3>G8B(KBRsyXaArln3j!o7gmYiNvXSCC-7#Vq~(J~w! zj+bWP1?=z^f>7KZROAqf6A+GAaT4W6M#>W`2{g( z+d!o2fW3rkk)7WNEW%8lE%x?eMJ!81axY63p4rv;nFEHL+8T;Bcn5m&$C<|F*Gtg} zzhta4)$~F>7VR_i@Nuh+w>cpvWGxO!l!G5~;+aUCPuNbx2KGzv+n{N?V%=SALyS~H z1Ha|_k|918@|JzNWq&=hHO-0WWYQjY?6YgY?4uWLQCPfhfoN^O0|!L1 zH1-sTY>_bJIJ<2m32FSDS3i)=|A_P;-$~`QJCnTTMO!V8jtm!y(1+j^|tJpE$ z4EYZBLhc8(hx_cszELE@Lrtf7yf;A`&j(Yy98YHQ^0cvg$_!$I_P2TzW0_F`jz~ZG*TPE?)OdNCee3S zNT1Xvi@S(K5|2HK!C1E$i;Jw+X&{3g%_e{BSzrD?S z;Vc+Qk<_Te2>RJm_SA|iE8z6-i};K9dCzmueIvP%4A>L^x2* zP8!|WgBjw_`+wfol(@4*UI!1PCPk#k$K40c%ubP~$i5pn+&zZAbB>E!E^cvhb#m2E zX%aVyYrATJ-wt92@k#v&q;3*5i4u4TVCgz(o%HzK<99Xv-i5pivF@^leqvHgTHdn+ z8-)|$#DV4mfbO5fpG4oO&Q;M>k$I0f;CYldN;uqg0GdPTp|sUTD>#7(m4-@pUD$O& z!;gEhmvlb~bdQuqN-JC{Tr_n$G9B5S?mOUF?PNRI_o~D{*gsguS;tw^@{Z_^h;$`E z_b;L^qC?$>pr4n-OY*|;g`=h=XWI{5A3(qR;qu{f#}>yHO-o0@k+^>6 z`W;Q_iR6jI$j!)2Q#vj=F7Xg}{67y7hlr!~quC`E7aiQInR-Dz)Lju@5%=Bi7$hAe zogkP1b>dKQ=tllVzNX)2@n><2eT==P^pX5XZgbxTc5e)74Ej&-AN1pHgzs$I2_DG~ z;-bFSQcr@O1ohoaG?kmmeOr7%BW^5Mrd|eKu$kISW!hxgX!vndwC-tvr4xxnqQbcX z(48ARH~6FTM<|)e%w$?ET0rwu$f*$anHT7Ao48E`b_D{u+zXzsJzv2mwh&v0-nL$l zI+Bbe`(7oyq+imWcRT^>L6L(Z7d%?=RtRWslRkb z=MEV8R*6=LUUj~LQo1BvGF3eltn!`wPA=?P2nd>pO~n1X`*&-&x00>o1M-C}DXEn7ow#x_{h{XrXqy(67B;YFAe6Ml+Tx@3 zN5QYVh%O@NUJ&@%2jT*+-4S+)_RZ69*QlU;yswYjln*_d;E=`xR zSNH+JGvpa^R?jTJ<(}l8G=ZvtmW47 z8_hRh6gDHx$a$UfK=)sXUx~}zmq9WCC7>2>TnyuGoHR~4S1?zg;Wt4xLDtmW1T8;_ zKZ$)@eE^9+#ea&oId20m$YwvrwZUbBi>BY^z|DcfoQFZ(L+auG+@uo{LPEb&A7tUi zkfF{)p(Qu=h+IX$;eqsl)XmWi#^hx|%Yq7=3Sc($BD@IwEBY``b1#=Cbxi_0a3f!h zOAW}b7ba8Ifj3g(oJ@gZ*IJSyXs5HrDSwhG|2J~@egsh{V@38TjDJ-$aN6V{38D%H|sTn zG30~%gZ%BuwG-?&Kiuy*Poy1PUpw|Gn&z8)V=-$-@4p&01gzR+Q2^`ib z)+sW)GT0RcH-4rOX+*{0io=?cQmT~3b;SXmN{Le9&-3SL>c&gQOQT(*fqRj>NdB?w zBec9uTqoZ5z6b8ydq{pSA4=RTGf_Peba*FuClOc)tTZ%hq&3n*E{DKFxcsa@RRDH4 zAU_~q+Oia8HSS&GiS84CONF#TYS?QC92BI2WL?)yLo;8PFI09a!3T4xTxwnCIw)~1 zf9Lt^uE)C7mVhdxv)}^jzo*!3(gMwbWWVOfU>e^X2p9t*Ta#bF7s8 z>l_OlJft4d#9N7QvotR-FYvVUX+S$y*{(owsMiQ+J_~skqR-O@1mi?;qHO1E;7*Atv0j%R zAb3Q6L_R=00QhmY`j~D8be~PmChx26gYJui76%2i2EfYgknoW3xcWHsn;ASa_!RFH z@CykI2`zLj1gr;(2a65b4Pg9qr`)NpPG4aT;5@6fs}*G7Zu@JuYeP#1!hv|%`V#nY z9&*9?0_d=kSV=hEbp+4iz9aB!_pcyzzBpg}v+F0&{225x$jsRc`elkU#Xa3U(9%=l zDLE%N2NugC@`#zeGXcSY;(_A6IpDbTxO9f)47f3!BuSDKUoD1J@?*(kN#9MnSD~*$ zt$VG3$_UvASz&7-=)mPY4gv?@cayqF>2~Tuj9G{+#4SB7;4fdKU!;Fo{{{EexR(IF z0$=DiP&QCz+-wYa!N2UAtz6el*G*Hm zU$S3v#_J%i1$yzPr}vw)qD-jyOO(-sduKrJbhnwUuJsI z^rEJYA}C_Q-3j2IkHn9}eJ@;uBBAK!=9`h<=FJbQq{`Z;K)Ykx;S~*@_;j9)hLaL)=5cT*5$y=i=vL_ECab z!`(~ir99Yj5F)2gTqw5cwE`Xfk^CbG>kb2y?$UQ@#VrNQ%q>I`$~hbRS2Unw_fS;?qai4E>m46 zUnd{zF&H>-w~cjsbRinKH#Cd+i@|==2==dg8rXd>F_>6=Z#8K2M)F4TnfDnmn=G0v zDse3V9aa&mi2lv}A>z2blD<2{-^Aa<@lNqDMy5(rr4MdDfapk-q)KA$#sEs(EBJ-# zh2RBpnOwHOX#w=()+<+?u0rXN?2&AxY9-*w&4%og0zm1d=%pyDE2~SRdnge~-MJcQ?v?J9I<+~0pUoD|7P@!4L%*%UtwLufXOL`#c!jv~ZY9{rCd4M>tm-Tv z&%KTu(l!LB+@NkyAH6=p`e?ayxpceZb{Jcmq)pPdy>B7Lcru=BmGdfR4QAZF=_1!f z;7gT?N=2(vD{xN|CJC$VSHavUlgK1)YB$h*nP{0PyC)kw*_yB>Uc0>p1QW;vQq(Sj zNYy5_N%q1!wB%mFzv_Mk+H&i^KA)(S)yn#ETJHVV?Y7&XA9n(9pz8p5)^y2q$#VX3 zKsQg4Cwa_&45e%$o2YB5Ytra9By>pV8P_wQAGe>(>*0YcqvWIHHHI@)QD@uPrILjRg@y7Xu4oJ zNIhFRTROFSD%4#SUlkYLEd)8gNxn%Gw-qp=Xv?+bm%A>5jSh(qiThp*>B@EGeZG5% zyhMKCe*vst6R(LAJtsg;?ltt9yK8_$xv*S#@a{neLdo z#J$rU@Z_kxX@3KljUY#mA5 z-!mR`xFNbBQgx|7hc(0+qT0C{JaPrGf;h!L1s-A-WEaE^n4sSbY6cbN7v`rycbasX zG-^{6$igO+VzWDDAPf6j7Nkv=4RElL+DL`HLWoUmk+x_<*9NFdlqO31-c9$H_Lu%~ z_Yd$aRj4YoziWS24Zmc0vV7{jso*_#gYO3Sed*@{=%I&9Pc>} z9F9njNc-NlbL$l=o)y@kzpTG(Q^zKVeh#ynJvX6WE|E(Z-Z2EsxE-EmRWo?<5b+T4 zx4Yi}i4)`rvY@j7tl1;)k*9Q|0L?e#8#1*w6?70r2qU(1Z2@%o1fK|T3jy6LhzjBZ z?*mB2twQqd<^cz(P%7M^-T{8rDruEubY%b)ZnO#5901Wjk{C&7-O_@L>{RfnV3o59 zyr*1VE}yHO3skt({2#7=xN7Y8Qv6bky4b(}i~cp@HR22E3(#^lF`HQDx(-@$W29D> z7PMqPrx`lMWr~ZYA2+t{aoppmDQ%H%ks5UwK}&8YvF|;(5o5&6@1749QwkJu|JalC>rESD+E+;V(L*d5!O-@*)E2W}5=i!m!M_pN(Gu)l?gco}uK1U!fE zeY;mZ{v)o2_KiR0dN#i%VRv|bcxu^c>no;Yakk2Bm-BIA3*LNUYZy~rbZ}`weq5Hr z<%fiF@uOCg+a9>KI_CP$&wyP|@NVkGN3D${tUbBkstm&RqR&lhG~z3&y~SCiCu zs46~kS5u>5Uh|H$hJ67dr0mR1PAkohky)N7+ldfCr;mXphF_MX6trgD?h?pqI?#Av^-Fele0ZWQkdp% zSuF7|Sl8`ZP!l`1F4(alC&7y>u=br~%lM!*HsyADc4O##!>kl9zeP8Ryu(HA`7t*0 znbjK{_=#2y8`6H0;lt7-Q9DEd*oUbR&ygn=g5`xoJ{rV2AV)k<;s1o9;#S_-lO|>;3LUp$4dFq zebnRgiRrtIQftHVddarJ?i%H(qKu;t_)WVjKHOs>D;qkb=@IF>Gw!epne3g{yuGWU za_W>mdoE|YROwNlUb_45Ef>3=I#6hp8X6y-E%tk)x|W}7B(qHOJbyB8+I`!~mcVSo z+AEE}r=;PUy(JZydoFrhaN{3$yVBiI8WhiF@b&KtE}hBRXZBaFcYBODaBo7jVyk5C z1bTZ&xU^(f?t$H3 z8VY~X60^Ox0?LHfeVPw{jcMAQvEfFseSTJPnanPVN;;^@2roa`kVaCskKX+yq4-JV ziKsjACxkI)0(>^cmzCvNJJ^c%mz1%;IXl{Nr@5}k_PyP)a9_USszYT;n0rJ{dfCn* zGN`PZ*?|?Y=piLI;{8jNtfbb}-7DI?=+?yxLE%yR()dRE$60i2+sR1B`Zn4fXt=R1 z-b2!srl>hk7MPQLFi!gN;elT={lj`IcIiLaReo-3Sk|u7e{A*5YN@&rf4_47y z@^q7wBE8y7iKizKS(rs`cZkaII$DWEVKIKr`@9>;Jg=P6VxNd@2izlZV0o-Gb1jNZ z3e2l%h%TNTS*)9Sq+r|fEos4t@*}x^qGc)mHGb#Q=0v9*5}HWjyw0wWMOU^c0=G*- z54#_c1r#dwl-7mB*B#sOX5E%dYqMJMzRK?Wtb~1u-f;_0Hs@BCp7h*Q6@D;jjSEHv z;iYL2IZSqVbeY-ni59vk#`$DMdfc6u^7*N293$!4gxJjex0>g>6=XH7idSa-e+->f ze4N+0^(Q@r)3i;}q(R3H*)g+ai!7GKOf%9*8fIo@X66|Uh(;rgnAx^0%P3Qfahx~| zP1`g{+mo;J>3(1A-+Qt5e%E@|`s28&C6fjsv2>W0QM0vA)LgzhK z)iFwpdzhy(v;PI@--hnbjDk;pYaXkv;Z#ddEbt^q+Q3g|cL32Byh!X9y{iTQmGxiG zaB9SVsrU5a>&~WoZG-3(WG^^7{%Q^~ zmEjTRDbBD9@y$ToNq$9*qY@}%2j0U9j=&DkUPnbn+d?uBP{^ZZFYq5jgOgJpNU@>M z;V_i~EziX*Jkw59-@!-&g`C9xiT>gShoG{M-wGB185!>$D@T3On6KaW5RocZ07l-* z_yI3G+Zz|iCa0a_bn7K2x$pB7;h!Z_kp0fl{O$%}{VZ7@>9IWxWEkq_vaZt|5_fPU zN6-WC70--SU5dt*R^h{3bM4A-5zc%%>6^Z336u-66denCheb4*2d^vc;&q)eNJ97H z`g6yA{wbx7Z7jx6i;tg5w|9MP*&*3j{qMl^KP~@YCi0sa!Z^UU-%m4Omqc0-D)gx{ zc;(*@!8L1LOqEv+=8Dt4N!v3eV}&3TwUF1E zf8>RZGlhlRJNs*QH=$u|v0qVrP%5(lnMa7HimmkFs|2p%w}ZojiT5 zuBAeI@P+4I{A3~PoPKf#AoHT3?F}3aTa5He`F6kfR1t@}T^I{Z?CSarV-_ zYjfjxE&JjJ$n5VR=^q7feJdi=XOo{n#>SUEPDRc(w>Lg^RYv~=MC8>odoTa*FJEwt zfbnBznSZvwefOL3KwpyEpuX6o%RBk~UxkKaB(8YJHa@XI$A5Mo&NkTnc1ItzNh*y- z<+hmXtEvaKZ~VU$L6HZV2?qaOb_1y%gCLjA)d@Sdl3Jv>LvJ|Rv~V~Y-_8)4i?-wS z%S7ip4X5|ka)2h)f5dt+gI?vO1%hels;KmF)wO$n)pL28Jr*Vq7#Q&T zdtx|)fS`g@+-6|4(oXYvRfF=0+*@soxJk+EwD{tgK~=#QaU4ar5FN6qEjl85wIO9=MHWH)o_81=ErHhiAop z*mOBSiRmaGly2IRmBCE>!-m(!YW#POx~LP`#-bR9{;jOLuXD0_K54&dg|{Vd8U`*U zmF~r!z1VAf9aO=jlY~sSv86L;r{F3UU`K`8FUfvsSaB0zIz&LDApL!68&!DKl|Nae zU7(&>9r*901DR>SPmiw9igUD|-%E8Ip0Kx41V7#`iLiLto3G4{j6S7xo6Tj%zk91= zy1xz2S-O8SF))9$Udzm18toH!>s#vTQA_o>uentsR3v%aw}te8+a$qZ32kdXmHstHmaFrxc=*Aqm|g zYzt!MS57g_n2_4t5t=p@$6p$r*kUo%Q)P1z_pqFfrRw5vTO%Rbf+0zu45!9zwBrcx zm^+v!t4^Y-n^-h(mB(kL1%~nbHc-Y`SV{%Sev=|dOiC5?>ftI81puXT>!FebmyaSY z!z$l8HAHOlsmUmnxi0Ovsve^#FS=S=2zNGCY>>zd0Y$|p01Rkf$Z)*6gN+*vK!j}Y z;a(Jx94t1ZD#upX*ECEZITHUPQ)iOQ(pRQeF<;Uzj-T5vAoN&16V+KT<#FAUYisfI zJ=Mg4;!mawHTM&8TTd-Y8KDlTYg#Ce12E7QUn4nAVZZ@(T=`Zj$TezMs~9KxknO6b zt&57qB6^2Q+4R1`9_D<_kMZe=1GrB@d{mB!2A z%?~SfDep#Uq(d&-^O~5ww43fa-~{xWP!q#4ctC%@g_9RPjyc&4~{xU7G@$mm2nS% z9_Sb2CW?mf@+BI-@Z@hReJ;W^eg^879Z>;8%pGd5JE#nOg@94BSCs!M9o`Y_w0leEg@@?POmTugoqD^#Y=WzC$qdPl6 zrwg~Za~TCE3 zq+T#LLcnl{en#!6hoPlH2fC?D=9>6E)4RXTsPd_kGPhLFiF9aEVz*f43|z4I0n0J@ z*}x#pd{55Tg!D@nm`P{8Hom)Gz(L z(eHd~e-&YeVxy*u%p=_w7-rDbd#b?DR+XK@cj>#>O~*Cz+L$J>8oY7Ak?=jh_ERUC z5>@AB&*>)X>^W`?RGx5*Sbt7$88DE-i2^egxReB+2b5Kk@)rWGfP&V9HRjk(PWnAh z`bv6n{I1~?(5^x4<%^wmI0S4KtQN}%j~fM$ka_l^nk#TnmK5Hx>f^iNt6@@zer`?e zlB=4{Nk{i$$_CMRbPtv%%_6X!J*7?vbkI$#9%wj^1cUlRpmCj(cT6Gj=k4_^?vZzaVVo3fsF$D=J7Xt6q zZ6PmrAh#waI;cDLXu7E7Zwh`JHB?s}?bOJyk5uQr>1;yF00Y_HzGsIOQc+d{!L(s_ zT4J*a(Oq5j<}zdMy2Dn%hb^F( z_XmT~sL;+f1dJTx+6A`xi@MbN2*lGLtwR8QEUsVN*tF)e=WM+j-}-JNCwELbMlXLc zJo=_qtKFXaj(>w>-HS5Jnufc&H|SE7 z2gSZ_V(H?{FA5IW=!-bI&KQCulIB)lSGQS;9Zzks>hU9NI^{;9hi8s77}MrwF?V?K zv&KD1tpkoyH?vzcTt%Af{T_X1XY~l(vpCFv7zmQPUzn3s76s^IKvl2XBTO8&eK7sk z`l(UL!IcO%bXtU9tBcUDq^vqstDrZPobrD4T^$P%Cs|D0XO8q=YdeJ1h^tpR759JO z(Pex9?66MQaG5r)p|_Peh%% z4yy~^h#iKX=sQ$7GT*hpXkP_lbaj+&uskVvocwr`VF~qwQf}e_+rVy)yT9g(-OwUA zK+donF0ZsBjbKKG2nctzQMOoE&XM{l4yB^tCvZ#7=?!03=kW|`IHq>7gTs0bvfVRk zai44_q5SB<&(Vb5QI$8Af-9O;tZ*}<1k@W6ww{!+{S-vH+E{iNtq`eMA)H#uFY_x^ zz-E(0pz!GOh&Z^rOu!39Z00bgI?JUx?|ou2lIv*cZh3r}1PRZ@3b zrC`PN3DyOam9P4h+hpiPfcxPB%B|xrPE)C4)>HSbpPN7VSfrOt9u~WM-GT+Rh5EiC z*g;f`s77PN!~#>Boag=hmXSY5y6HM(1B`K=!y%?H>n|21`VNA|wVx2y;!Ew{294Q) zi^O{j5N?_?y7XAHs5|>GoEmIg7_58zHs5uHR(zC5lWV^pe?Y<@P61{qX&-v`u3_qa|LhigeYs(16tSZxW>t+qw2bwFx}lO zpB!9Xs_W>Qq`M7Ug&J(~l~nskJRgSXCeHZuES2Loitvf7LaMjUEUXU5vQ}%CX&-Uy zk+osx?$t|I4L{oBuU%R4mu_b;klO?1XirC%t}b=!!tT07wOY#ju}&z&n9cZyeTbje zJ{-AsA^z`6m$ZGKy*!gkL23jOpFSLv%m`$jp=(b^rosSv@oItY{|Vn^2sMvR%HI(+ z6AvA5Bkl2{;Fo#~i`#_T{9PMos`s`L-+h$17uABfSgLcKIDiT9oDuOFuIggQAJ!{JX5pxoH}U;)D72|rm{}kFa|+Syju3hOZ?!0oC6kdrpXtBZ+tD|Y=3u?N(c4k9S= zsnZ7#F(O2Jj=7uE^68;tJ6QRdwix4n zV`^=rez8CMNKQJ_zYJ=Wlv}sa-*)E_D)K5i#)+<0B#d8FTDaGA=1ib*2iV9wAt`z7 zkJ@4YR0vGvmU6aPqTp5|ss8w=30&B8EIgaHt+U?nS|G+N#y9>^>_qO5ii9(#@-(uZ zKZ8F&&4iq`8^D4;ckJ7?Vj#RE*I!4*Zv17o5H)zsZ|wEem2d{Uct3aqgmRHePe_~1 zmzHn8Y*-N#j(0+)x(oi2b8xEUbczVLLDkXVn$GTyQ0u6s<9GBLUE;cBrImN9ZS217E;fmj7G2c~jLe~_h&tPhj zRBTiR;H8OC%xkHzK|^hr&WW4$uG{RpA<8G(;85$;AMrx7irQJ3Qv(6hUtnYRuNId! z{|i~2emW&+S2W^8B8CVhA`I{yAQF@=GiRdP+U?jzLd_N+B?r`9+N&!Ez+WUns$}#m zc)04QuK8f?0mQ*#I1tLDA{={ihM5+~o5iga9w~B1^4^9*UaexSy#2Zlv38`Pw*zoo z_WSCLD(P`!-N~s#TUo%jr6c*-LP9g7+u00b0~7TUB#^b;M;5=&OY_QTUS|H^0J*-0(){`m*@PR{Ke6HkUm>UumU&hYTY=QWIw}wR;GwP`vz> zwUiEPPD$b7a*VxB9byxlTc6-p$V<#VT&zfULD(*>{pc?f0FdjeW2Hz!-?HZ;FgWnc zR|`dsgyEQTI|a4P3?D!jr`M zvfKUmE+Q`|%6qm}bwQn!dwld~*M}ua+Ihm zpL`V0>j`5_ZY4Wm)|#+znbdCAZK&n|BXbe1N!&e-?VSH9K3z@#TLt*v+e`Y$_wQOX!f+&nf&F4FjEfo^F;dLNL6Z9Ey0-=XGlwF;X zr5VAii>FCQDb}j^9lBZogEVIv1?3tkdkl887b^w~zQH|_wyJDeVqb-&baJz^iF(iE zqB9%Axtdn@eFJ&1PYKTHxXj6}h00D0VpKq1R`~KcFq?TQF+Lv#Q&Ltb7mB=G_F@^S zi$VMrQ}pLHx8ivtesEhS0|wBRm$E*bK|PlS#3SDAy92pObhbDzJ4SZ(ymNL}`C8f1 zVETCZl%&STL0L-qjl@)6f9MhYDwJ#)ouJPSJVnXpSgyOv9KfVgnjW3J>h`l0BB;-+ z>8&7pCPq7n_ijZfbe6NA51|~_ul1j@@gK_tc>A*1xR^7H(|ltbQgrf_SO~R6T6}u2 z!AbCtAR@H=rTESogAjFcN8V?+s$C|^Lb;E^?o94aevh!H%+^=_#xIB{dfQG;ke^5F zZn-}qaco8VE+#QlR1pLu4CO=tZF?hzf~!71 z#7sq`eqE4lKk87HFF7mg31z%Erm^R3e_I$?jYq_O?v^%aDr3)716;iN`Q4p;&H3lM zz(qQ09OUASzsHv6ibcMv;1P~O8(1Ox1Se(qVsRhCkve9vS_ddSQXU1yzz5Ywyc4}? zMf`&t47>vdpyFE)VWx%y#oMjy5ZT?+(}kR1($rKnUlX^ezU^7PA2!3<8yP8L_1m62;?9dFI{>b_4Lz}{HpFW>)3yQe*jSwcnIj`q z*`PTt-BRz>q)u%C$`;BSPG$_RnU|VH8V(6XU#Gi_RmwC!qvh>d-eD>Nh2L_Y?8GuS zj@RTxcC=Dfp&H<58v;?`qk6SGrn!wwTJT-pt#?`EQgVlc7N~^^%WGsPvxEbs0N4$j zMbmTx+?e{y)iye|y`v@vOecxAkg1U2lc|X7f;yoel*(M7)xnKPjeMrF&m9@zP5wj=Xy={h;tV%nh!NSGeUMIG z`YGXBf=;cPLu~8Z)JuS)f}kTBs=r%HRY#09U0Ix~Gj>&aj6O#Tgl1CIjWr>4P{kkh zN(rO-LD{l+bDVs5*gqJ3r2tjuClE0Uu=+jvbJwS>FvUcp(brusnUY0h*G!_!F0yu} zab|W(Zj~p2lY{uS)V%&k{VHr>g2nExRMPjgz|46y9Sm1jgFc%lO4z$2S{03UqD$nx zbkW8fE#8O3QA5;-Klk})rP%A&GCUhAHxp_~=Nqmqk6N-7=)c-F_QQGlR4^)xt}_#< zbGo26zl8T_Y4GcAF4tVA6O8ugQQk~PfG6iUN7fKBYHy-ps^v+&w@t@InE(tde88xk zbl~v~`7Dwj)25t2n`q&PZx-1bk=N2A_ZM}WWSsx#H}B5|#wNF&X@+#oC;F(Lze~vn zEOnM+S&+^1pS-ly!2V$-FUrOu`@;M8#Y%FDKdJiWYi%X0IAyvyG>90!PK5@{vuLCC zuKy19WJho?TJ-mQ=Opmue@M5@)~i%ARD&XwKR^b|7uMm$m(=H*yXpGqUx3W-^Z`fqI z$O&(huW^o1lV69+<%(8$on9H0Z7ca_qtyy4b~X+rmF=1iAm+8|QgD+~`^@?F;-PYy zr#*$pw~-J`0Ur*aTJp#PB^g2}JTc@|O~`{(A0p7U*CWP57@3Miw%liXEOO2!?7u9l z!>>k&Ub!hONU-A#V`%sCO!-K^E51;@Y7T!h+oyX{ZUJaC(ok%jjEKj@Td>xIc7?X) zNogk->%QI$&C+F$-910(Uw0}b0?X_yF@t>&I+e%ZPD~`Ak}tZv#~@#7E=R=}8z7z6 ze|O}ZZ%MYpdBfxSjpK=MyfRBLHxDhH$9q!A!xTYGp z(M$7GK^MQ155)x&T+*RlCkopBZY(3voi+iB@~WEijN_P0KWBg`=-u0P@MT4HC4n?l zkO9OPEGJhu-4+u292?`;kblR{B2^m!Omqfrd*uUhsu;tpfHwHW#zu)Im_QMNav%k@ zN@2FH?fvpvOgKp+a`&Q*VRw4?GlIJpMeF|;UpvDG$KcTuUI zl!bRmW{DVXmUW=uNEwC%+;yU8UvWdj%NcjGasT_Pf7EmOgq+`#Vh5{~Vr3fY zSm|2;&=17Qyi$hcxa3{`4#ul!K|s|p;0|?IX!b+zUvI{yO|*Z;xoSU*Go4^XIx`|B z#nA+n@;j_q&-CfC2!>pYy9*x0e^5%73-R-Qi-TS3I29Ojz#YAl&1%?5&zki{-fvI?Xmwu0#?1WQm+_m}HMg&7T zx$|a&dbI`rhBsZ9`Rk`Q{$i>4#>B#ijOz#E;?we~CPU|VhDJW$Qz@#401{>0)Sr!5 zPj88mKO0yx|L1R(yzd*fZ7y7?pb#=Z8)wADutZ0RGL2>@{wP~7@u#eJZKbQI?iP>i z&dImD#kd;L0f~XZ==1NY=(ED0lG)z1Gfa8`I;EtRwh8Mt{K#$GZ&-r#Rt&GP_5CVO zF<^fc3;BCNi_tDZ!shzPp^dTeW1I?(bM2(JIWvr2rZ=52_j@VM9m=zxrz!3aM0j1M z_KvTP&!>7#X@ORrnIKVpIy&I4qsoa9?V91!-I5=J4pt@ff>c&8OxWW9Ftszia$VEI zhU6;n)HV48vsEj6aS=uvpx^dYD0J#&L=@KkRJK}gLlE2>>u>CDQZ#<6#c zGj{^s=sDX?OGNXBCP%R+!uRIAPOt!!%c2qY2n_*By&h`SKq@XXj|-hjSc%gCBG+V@ zlk^!ZB;-pPzHNF!>I>$ID(h1Ai>#@c99%R^;nnW8BRAPXY;<7D(G;qa5G&d#Cb&sN zF;7gL#G8fa&QTaZ!C6hQL(|f{xH+2+4B1sP?7(&AkZ0bWAgT+(*LsxkOH9nXJth+U z;^bN(t&WbMM4IE$)3d|pjOzJ@fxan|~v%GM?gRp`5Y@{{MUILA(J&2yxl ztBR@H0|o#owk^_7>}rvN77$UMV(%{F__6oFv?0X4;nU?I6nl!G=ySlEs47p0LPyWs zY<7q%Gdtohpcry<)I(|%u+OwQj>|-64q8$?8gslunMUO45|A++hA|cwGgyWmLu(TN zNu*Pvh#6G6*_S`8kJAse3IZM+uYo17>DzhGS^z88O4=CZwwZJgUUx$e2rfnJQ)#?? z)I>hp8X?QN19cRbZmHeV&dO^jOPBNTk5dg5c#gO8gd4*ld$@a#c3}rZaISiY@|0K8 zi2+03*{UTZSy312FL03auahP^*?eu!8%QrHhO548o=@4+ye_(8(Pcl$uHdwxlwKuT zf?_u2Dy1lDC<3-96~-xEqhRb}L+3=%7{CdcF&>T`E0Kj9LN%`)=whpwI-ECt6yZ-F z_s&-6sreeV{0o`CG(WR zPQQ*9E3OTIWYVfs$r>K;RC0o9W}K3NPKM62E1Mbu9t19bDlyqTuKPnm>+9S!fjXI#W@Ko3T9sPetJ0$Sh{|r#^PQqx=rrDl%Vvz z-JM^dDT$E$;@o_3wW?{%Lm{svYF((b3VqC1E6t@BFqvk@SQxA;y8w9)*q-4c=ehlZD`kw`z zYZ%kpj!A*&?NN+&PDVs>it0f{w0cnxlymx3o1Kto$sDSFmCuOfKId+6Hdn}}8}PrE zM=F~@q*J^z6_otkHVC2FSH!A51z?{p(d-lO@g?wcmK7wI#6MY@QnWju5YEwBaKY3( zWIzQlxE_fy!o14Wk+{mF;ustoL;s z-Mx_q{VMj%z-$m4mj$2dmLA;}=GJSr8mZ(mo@srSn>ugd3|ea8+_5n_V_gqa6AKWFxn%>#O^f} zuokA;DRQXXEwNDnKWA~gmRJ|W(hVJ)A$>)ju}zA+?zy6x(R1^hAyG=fA*kO$R%8Vs zSwz4;BWXFctbMWQH}Bi0`o*LhA|I$iR`@0biLP$`y0Zz{&~rssrz(CAl=U`c@CL;q zHLa&E6hLT{fu1dVH`P9{*#c5_?WI=DqO{2!`+g0^x>JiMTuQFBDk&^)Nfk7?hpP^H za>1_vR6So+)j8?dub3B#k~`1rlh1!Vf8axkqr|!shjOEY9|r#v$_cxVuTjs=9|Gr7 zEu*L`>zqyraqceHPmEWdr*}(EpOHV_%?M4uZ7Z2v8?YOWe_~Z69=sg8;~r5=i_i8+ z`(_pAZ+#IOxnP`d0k+@beJ_eDM}M2(ogLMPU3N>>&PRqNczIIz`B&4UPY_?^b$>8^ zt~g7=Nz&bFDx>d3|a0qvpX5yexcnqytCeagliU9^azDN)->g;r;Feeg% zfjxmYMFcvGhA=XfIhd;Vm6|N3P;DPlV2Y`>occQCh^$N$YmKE~_)e~B^!BC;LVI8| zbyxQ^%%_Z?kEiJ&+Ih$QX~5#f^~hc!xO~Wfrt1{=Vcu9yxW6@nX_Z*7)m&7}vlhcZ z;!KSvH?g98B(WMTQ6DkWZyy}uwpZ#mrL6m1Y)EEvr+yzx`reKc@72ar+HJw4VYVh5 z#k7%125S#pELn_p%rSkxQ+7t)p~(`=4Y2;y~Z94T441 zJM`rKGGYxiA9GgFklTLHp;3$_H6vBDGsyv0r3ZcrPEvOF@g|}9MuLj&3x}iBf0?X` zdyR{sJEghzhUf3cqNv^0|3X!^nK*xp49&vZL*g)fk`vw;RRjk?0}a= zyAZ!P03xuGh|7N;kfzh_eYOsv;lNv(iLtrcrdz%IRpQC!<@2`3OHT)!i$gyL6}K12 zwLdeN2Qu2T~bCKIeXp`|YGq2&!Y}IoMhH$Wvi?c`Y*QIMF z2IdD`*OP=i`}zQd0GNHx=IiU}PU#=oMLngtBc8u`nB90C|1n?93DZWw1D{JDPAZ0k zUaNPdCFxugJM<-9+E?w;wsb!8j3}goS)Oc`3lKVg{(DP8e zT!2#YjJb97qzHjc9NV#c6pps4Svh7U#d9O1xH(>h_BSc|88(Z1bparItE^#Gv3ch8 zUG7g?xkYs|`_4{r`))TqF(E1q+<2;`@!>Zgf^ki-!i|pk#oX>a;=dlwF;(QfH+($E zh7Tw}48{WjbkcIVZ>-r{ugNG^5^8X!x0>h870oHYt`8aXVg9eGeuISfZ8@7`;NANV zrJbuU{$EhOq?ETVcmaOzhV2}YV9TIFH5BF%r>gXsb1*TbmU9{{pEsBol<_$(Fh(#& zS_-l490sx6*g7t~K|xthMh?8ui42g9a*&iSQMI=Y9ZXd>paIEOw#?${g%!~;)!_NX zY4^pp#Xeh&2u46ZjKRG%aB_KkL36aC|M zV5y62BI;BY_7p0=QOJ@SRweR1WT{iOmKDfHkLT;6mZhj7rz{ zKUDF+Px(Z3hn0RDSApV}fu7cP(~?(#m-VCyi}@H1GPS4U@=cQQOZxO~M^{>uSfU}S zyw*v1>WCJAeVu-857M)YldB~qf{b+$~x($8SyZph4LGgylT{`ia6isunEn> zT3uXsIdE-sgubBBfcUAYoo>y+wOifjAw;3NTZ^FD7MMq@CQYI2guzM_PjlVYAW?ux z4EX~f|Lle2DsGHIaHP5!A+slm$fko5oyfJsS(9ujrX1!GoBN(3FwJnx%wN%7f)@Z{ zOSqC#+B3brCSiVn?Ppvq5cm29;m!q)_uinN!BmX`COC<6uwD1VZmWT>vm!3*lZo5M5{)2*5n72Y3Zn6yd-tuk)hH&sU5MTgMj29N+_kl7Cf*cH~O~ZMy<+lN` zo?CT_a+GZa_R`AIaS|cpT`k)?5j-#obiv1~)t+3BuWXf+0 zYFfXV^0;=a1OY84&IvM^>qq{ANmn-^%4DTC#;T`jM38bgafR~SfZ7Ce&h&Knv~L|G z>G6fap<8ApP-Jd8y~W%<)Sbw=;^Q>r_kn%Q+eai!{Jgkow;{+ugQi84$av9f+p=8EO(m@yg#5rxDCYRV(z3~W!tfza^N|e|@tJ19~2cPF-T-S_PTI<$GHxA&>chzZsC& zI==021@b7QFR1BNf<|V^HADs*t_|DJ`c8$N;|aS@7YdA(oKyAN$>4=_n2l{7A;d;U z&(B*w>RbnOLxM5G(Au{t!6`J}|2YKX98%EPy>U&}j1iGMEo~3f#Y(>%{@0hA4>jEx zU$pTDeyXDIEW@h@FA>F0RqR;yO;=yLZceiKQD>LjuH?&zL@EKfw;jQv8B6;s&Y!3? z5LsQchOJGWGNx}F$1Nn9x>F74D!MRPn{#vwlnXDRm!AIYNRF1CMFx;oQPWZMrwkhV^2u==KTX~OsB<&E=@3^3y z`rz6I!)NMw@T2PHlK=eTzx%^;n@e^l@q^UF>YxRUANoQl7`v`8jclx~eW$i3?6#P# zqoY|eofJ&nv^giI%wHu4-F#UHilp63exio~<^`{;i**Hq4qr%{oTRb{rKC#`(Lz`d z5l07vvazsf=6CgWpOrak8cakn+l)N|e{EuQEBhesjYp3=@<#e#9_2?o)& zJ^vFqkRBVdwj=%ih13^<`)2$P4Q2H&FTb1opLY+1CQs{)&EIMO6R1K0kz&@h z&l(i65UmiX*lZnrHSnMo47|8COvE`LO8lv#Hv}I!C%jg0o_n@6TrOP1!q}1DHyx{4 z77sqgfRArMBj#rO5f>543StWsq3V=;Zd~QNJMWGOKyTdmu)0rX?83Cq0xGM&Ef35;(Qo?x3(lK^!2nnrw5TXG7ECID686=L>D>6{xnoN?qAu>%{z`pk1=c4+ZAX$=?Dcz@R4bP zmdz&E_=-= zg06uMiNt~-tG1t{?^v?Q=R|afV$K(xu^E`MGE$ub+GxiZSUi!jZJ|o272$*fGfF_0 zmqF23naI>7l1W?HS&eXYV>6=d)VJwfzXyy(D300#L&cfr?{8YdCZ~l*46)7it3mFq z$1V6TcSHx@kbkLA6y&oB0%Yy6Ja>H`lS=Y4Q#J2`w?p$oTE5NSaGA2JMm1UET_?w< z^%#1OuU&YI_Xf8Jw+P2Z{&MB}PU%G+aigVeqXYScylI9?=#PikE@P^NuyHOy7h6yB zssfWnO6iU>wizYl684)(uro7EznR8C0aS2S&)9VewtOR=*9eMUoH>PZpz2Q8(ALN} zT+>KNd)bmP6#(CB@LPZ5(W8D^kvq zv?}P;A_^o_Tam^o%gk?2=_?SuaDX6@2`i-Y^Lb#+V**Us62mnL!=29)jtfY~3CKr^NBaY@&xQZZQXzOd}n+iv~Y(SNUQnGQByYSPa` zofv5;ohN>dH_}fVRm#i%w_6Y{37?~-a4x_fKIp;k{bH$mWbQG!LyVnIH1GL1y4*Nn z|NDR8bI#;CnP(MKgFSKBAEndP+)m5ltx&t5-5TEiz4mkMtui_D_5o+liCB0%^>MeO zX|4Rr%XU8&3zwe9tpIw%@sH_-zGYd7qS2}@jeTY;gzBmlUZ?F_%{FudFFDvkVRbQ( zj*G<8quZ3hM1AuYBkkQ0Q2ENZ_VM_z3RZ0h-vJZ8e2H5La2z$ynDa`OX6)_fjwsEL z_0A-sFe!1zNL7B-!*J@)vEjJlp#uH}oo#P5zigmgwA8CNn{Yn`2gi8`Kvj?_X{bg@p z3yVPNmPnuazI@$C`d9S=VN9s>1eIP1;0Cwg12aeUpvf+t?aUb}xXe+nHT_e0_NcFP zg+^!`X_W<8A8pzP&t;EDQU}bGa0{Jso8?-%*ceez8*lL^X;QQi#@4q(gLT|10 z!Tc!VfeQ{>A~op(dfD3bPY4m(_*U-Xsw_#st2j1a+2+`Th4JgYhgU7xAN+k@HMKT8 z%7Gx;*dx55$g2iR*P3NSKMA-udc&}Cd7^C~#AJy1=BKK`pRH$atP5A9|B3O9T}>18XzYsFXu*aSR=ODFapx+ zFR9>{QKsU-Q997M@X|t9;`7@xcPdbgV6*lLZiC;x`{q(Yy#GBRdc(5q&Y<5xLUdZt<)T*TkG zXx*f$)QykzZHv*a6meXgtulGz4{0CgYSe`0DgVTW85eJ*7uSyalUE%Js}0HOE~ZSM zMxpmb%Y_;rHk3WNi|O*>K3FFul?MybJp+gha%3oc0>dsp2}Zy(0a_RrBr+hZNOyNE zqnLMZYrw{n;kVUby7zFk)Ku*U8q)zjWkikH8h_*r4+_F*q3W)Q4{NoozubWVMB95y z_Mvy#e<=eeOaTO;-0&z zKiB^zN3nj_GBq~Ivej6O&NISc>u0=`WzgkbS#uBNvd%=%7SHmZUXF^^a=N#a6s7vs zdcVdrW$GJnqzFF_cio%soJO^|FD*{~S4_hL;6XYjh1F~c?B^}&x`@FH`!CRTsild;jhu#7yXBEBOv&a>Re@KyzjoV*FyMJ zV21M9iV{Z?b4-PlQY7j?-7{_&~sr|(6h2@69!;J@Y zpNF0p`SsFv+D{SjhR0ufO}|CTB4UItE@uB1i^)CF>Ua8~6-Vn-E$@#ho4CZkFCNJH ztP?j~4L_Nc=_q_qMsFGYl=sFZVGlFYd9(SC!@}k+V$FZy$1tYvq3Uiv*D%d=`9w%Wb@3^3^_;#uL7Re)|hgdq&+LiPWOmA z*$%OEC=b3hxSn!66}S%}W8UZ-6?u1ME8Qxq8-M)~zZVSVWcxGb%7Sdvm#&9!4LT(e zjzj%ILGg6}U5h6UmHv72_xW#ZKlHbu^Z!(v4*Fq%Q1-ZCZ)9G?R7P}3a5^4e@)CI!9Bo)oQqFHin<;m8 z(G5~vWdyCBqS!Cp$D(r$C`N98oH87s*G6u+*E!B}{=ivjP5zt2VI$ zln@*MohYM~KE1s4h&mgFI^M|MU#cTO19$JPCX<~M0lO<6>VC>HwtURA=1i%e zq4mX6`>YMyC*hVDQbtsA!9E-$@b)1bOITkTK;(ugskL%)rwgMSuc)V%L&RKsEvtjs zCde4&(WUL7J7A+k9T>i+=J-$qV4k_8@lXCq3{ z@t$c?-Ey!?0HbSMo>P^D%vNrr@0A^Ir91%+-%`bahyHRJb|#BRXUfw-3Tf5Z2(3b4 zqX3(l$W~Tbwf2HgZGmkMmW06N$T#@ujW&0C>`m}&CiB^}90&sK(^Qn=lgGETS6s`e zkg7w5059iPB85X{fV`wzSfND~nro%VFQ*uFM%afxdmvT7s^V=HTS((4Q9%%zQn^^3 zlKr!vd=@m;!QU1qTB`_$8^^19wiS2Ghj8#uPXIWDu@F==Gh|%`&CPbKzGnksdJbrCejJUyCv~ znZyy)LCoCOzJmiF*ER9s%NLG?ALm@N7MC0F+KkWi&CRDy0m?4+Bod%V4?>d|6@hl3tn@a&^YNZ%n7Gmg6kKI<$q2?dq0_? zm;c0Zp0v}eP2HULLaE`o0#m={RZ6!(ClAi$vnlX&XSkiLxK&yMxGwv};cZ)oE2f1( zU3-o2^dJ>jhe8!duwRI- zr@Wea+=AnlEz$4z&-K~7M{De;bLirG+FMKPJGBwM+u7sv%;QSx$wh!{W~<$uhQDA37rOev)OoA(U+mO(*`s7d%#-$mT6WjO2OPpf%j0_v zr3>EQ+f|(_a)YIv)g8PJyAV^-RIl@)jNTOrfz2u$;q5(1${>@p$xN30jOFMxUJVbO zN-rLvqsLoO&xc)-~>y_>mOi=F)=V)Fh;Npl_4 zGTw}@O3n`DA|a3_`j1L?2WPQA5bD=tG5!w#YBW-)q^2(HWFOTWmiYm7u9LJOQEnzd zpP>EN{p%cviyRKp2>g#?Ens22@Md!d`@zxdX%fuabhH&Pd?&$-NN%Q~J~QUMG`bxR4o7X7si7IhZuphT*78yyc){e#WE=ZMhYke}Gz`m2zF^y0Bm zY?`XN-m)W?FF&cP&*?&M;YiS=@&-yJs~mZ#r;gLoM0>HaGuUi+Pc7oTLQkhQztp@7 zUeS_jn`qO3aKFp1$rAD3Hymye!f`v>^F#>giUrLn%`Gj-p92Eaf2i((IeRg5mJrVk zfn^TDXuk}=J$72<5MG2|>(IO}sOnZm&RnA^j=~NPO9I2vTZa8%scPeF>@$SZM{jBC zl-iT-4^#~!=C01mSHXcIAn>do*Eg-}6O6PLr}i1yT#->Gs1VevcZ9=dzwY@Zm#>or zE`RR@3>q~3KW%2ujP73hYQ&j3kIiL#a4BrNTPr$kU#Xky8U6w#q4L-*@@c5TX`lYc z=e01K1YeKG)g9*zE0Zo`d~4+E3lAU>>M~}ueS`QEB-&fqA1=HXwF@_ZN+W+lq_V8a z&~@hwO#Fy|f3{Kkz|)7!)Iob1t*WUhS3j4lb@}BCLb*rzL%BRA2}lYBw<9vo#c$*+#WQ@_c<+02}uE{m+ zPcC?(9Bp&EqT7JKaD$;e;!?YOZ*&vo!oS^LOnJ6Z&Nh^28Jn`A`@0d>5!#yaTF~<4 zYoCZ_)s?u)Lt5zJKUa+DODt7nj9dj25K5a~Z>KhjB#fduFCp`21LcQWNL70ouKMZJ zTPOCwtT9ycYanDJkp1kwLqx_gk+2GX5cMSdF}0C+43Gsszs=;a>5V|BqRE8W6P^2C+u74rAQFu`y7{v$zqJ9Q%;GC>-CO2p7@rxm8 zr;KoQvjR;YSusA9Gk8T-A4BhU&nX}5#?_+4-KD2pA2yO_7aYN&^Ua+AdmYgzaW**+ zI!>?c1*OpNhB9T=nLZ75KaU~yNd*gfCnxdY{dQNmbNF|JK^bS*`B2->sI<9TZg6wVKfgU10My2cvoh4t_8-fS>G&&RHa$Id@~XrX4h#RaGJ?_Sy{ zy~s-ltE!|K-;7a73RM-RbEhm#G?wE`r1IC2%qXuIq(QwvuGQBR0BC}ivT75-ibGVuvo0$6t4zf8q2`s4{ zl2p?P7UmEu*sjp2fPj>Ev}velP+VTwtB{Tu63Omj7I}*h)k634 z0wF^X%Ut3H5pusnezxOv$Js-}Qd&!2MW@}OQ9{54TyyG7`e0QfRPL<~|ApzMnTlft z1X_G`OsLj2>Ul;ayQx^1^=S4J^*euizYZabw^;q zYGNb!{2Qau=HR@*r*aN!MC#p_A?WH|v++B2N2=;8ft2GL!TomB#%VN%e!SM#8GHCYh@Vp1?wemlx#J&(FMgbKed2jyPe02IS@k*SEhJ@eTJXH$Q8H_S-DF8GonYa^&Xpf?u;}eNJ8f zMABw{{{Xx`|J^=a3e~+RhhbOh<@MdL>H&F1iv~`BKP<)Nzw3ptU@`$8f1}ij@PPLA zX13Rlz#D*#K+=kylLi>CWzd)y1G2>Mj;KZsE3c{u5*VkekieQfsE->PUBY!`tW$Tt zPrskjnL>~mUk@eM{XnY1&jZZdURzNa$LHycUVk(>Wp(;K!U+G$8}?kB)JDXVElIs& zJbAQ*+aywZE_}KQ4v-@^KlYUX(;6}`V)LaBBTHQXM$9d_5nT15zA$$w@dKO(k?+>N zQbpt6J7f2KuTJ+62c~s`Kxk_7N?*^kv~bcK(G; znl{Q2&2DxY77cK~WSwVr!aL|PuL!^qFyFl*+8kHJoKna|&rs*CerMoc1I~C)Uw4g9 zJPRf~{?gJPf&8@Qopv#G{uy%K#R?|8jc_V{@DThxi~4O8pa}du4J9X?D>uCD?PB2f z+xH%(?YPT?AE0;y-s_P5)UhH7NNjCpKAnrKT?k9;7x+@Kl2JYO*l(*JZ=`ev_8_`f zSm9DD?84tm;bm_O7v3K9oz_jy-By!nqE^t`qh>hp@18A8h?) zR{o@6(}g_lyLWb|u}uo16O{sT%Kn4(G@u~b;O!rD^>>MZ;=x<}`~BRI zATHGWKwIuKT;z8+H6zO1uOo3$+0`aCYIjqFSzYR6%%co2Ifc&o%K7d|bdDD;Cs()u z7ZNV-BpP^}KM@-kO^tF1IV{)2w`N7@5N}=6GL(F4W<>RoZj)u!3~pAXx?k$p>Fb*% zS;mLZA(=t^^Zf*=(bV2wYWk#AeI=v9w1VB0#PjfzaZNmM20yuGD|SXPz9q_Rhu z(*RFp0xDq3?Uu_}&CvZgYgg~#%V%aBuV9StZ7%8Kl(i?$ zP7)&(s4V=scBc{n5*>jRN&o?ER>`x4WylO5M@>3z7H~BMIOy&{!Y(2 zU0wTWjq4A;uV^@h;k5W8Asg=eX+X~rgobN9!{;2=q1#(o7g*=|U+*DAjpwR3>6TB1 zcPf#qiUJ^$yKKDOpiLD=n+RiPRuadpo== zJtqchPgMalk+x9Zk@B8!HLs(!xRW^dWdYYIEFb!*D2o{}UlW9uLrB7T*DwQAE(!LORaNphy!Nh&eMu~n2e1~V*D(96@bW03DZCdZDS8*$PU zOH%n6=%XoJ&9sWm&MiVq1P^fbb*+ddIh(9}g4f@h!Sx zDQKMUL6^Q7$W+FggW=WGdNqHL*xd=fKYg7VJ&zk;)dHs9!}Z^j=^Ttxvej}_FSQxc z)*oF)Xe(6xOYo0vn^xDxb)w(p{`_z-;cT(_NT>X_CKoUlJ3HmRR&A>H2Z?;?3yFaf z)K5msHA8dpB(*Hwx7bQX4%z*YK7LEz8bye^xShz$leaS2vb*`6P|W`u#8WuQN7m~T z6ZhW%e74pv9+d|CRD6P| zPB4YZ>y;^^vaY+y2DG9o=XNG2SU;$5iR#P?Hy6rASEY#S4TD@_3-@4iujwL2on!gV%bTC|&|2v7F=A<}4AqL}fbF zTFBbt7t}XPWROyB2a{wYOykL=%rjk5DYGF%)e^Eh0YvCR zn_*mQCGt?6(9LoT%BSgEJtsCN61BEQvyPO+t<=)>kRjXxJZKdy=;41YSrjV* z2s-9hS$=4tyzfKeXsYbR4ZGCTST=-a_b-0*fPlQ%wV&6?$~>q5yd1wucP@8z_`FWZ zdESuf1{VuLG{uJ$e7C}^Q8E^0=8#)aQon@h8<&QX#+mU_6{*bHe5c4x|GRV4 z+23mSG3*n#yEG`QbhamDcfG&@1l58|L(r*W?hpN)=Wd0hr9G_9v0{Rr2s{36$(2J& zMZr@-*)|>|%e-S;cv71C(#fs1-LOZ|YpP(Y2#-CP#PQ?4?HWg=fB<;i?P|}xv%g?} z{P*u3Ct%Y9Y@#jm*Rey$u@rhvQ3D6npTbFVC7?7dmn^3&ic>K!YfoXs&#Ox?5^Y;xr+$Xr0Ma6*6$T?$$Sk6sIQ0(THT+Mx%MJmh zi&21-#ba6C2z6}tB<;%(Wntj^s-r&ieEEfU4!`nF8n9FGWjUwRRcwl&xx>zR-yu$x z)G%l|oqKb;*CZhs>6)wAAG5ilu{b3K1LO_v=)1Rj@sw~*D}>mmVVleD=P1g_QX<-t zXe34NC|Mns$2uQ`1XQeiU=BWiDTCNfuey0z74S)9sY@RSJISpaBDNaMWu2UHs^D$Q zSVw1vVR*wj!*xR9LGxjKXuRnRnLbcMgtf!i;j0a|KGI1B2LXKpQ(H_E;(nKUz$fV= zJPfy~DL9&@Z$9qX28L|TozX_G$mUzW@u_>;G`gL-JLPqCYqzKFUpHJ0%OF$OgCr27 zaNIBKa@I%9LjqMNU}n@d_Jv0B9)CV*^H1|k(SU4qoWGlYCqLX=LH~XFnj1ng)I=Bl??nm55qo#@Zm0phJJ_w}Pa31;Ez^__ z+>rqhaG=IADF(}SgN8f&=IQ%ppR;<*=ClIRKc0!rZqNqLD%4H4uH=5QCzW@O)?W6~ z0DFOK0kqh1eOXG`_Fnr-;a|AkIp<8Ns%ot>C?9sIJAAn7Fj{zabBBH`ZI<%ZrhW-sNV-MmqIz*ill#0Sz;dz~IY~3`;;HqY~Mm1j{=SEHm z=TJtH(FM0C+z*N&!7D=-(ilAJ4C9;nsMMDhrT@|Q%ad+U*}k&Mb{ocL>FeH3B@{me zD+UA@+O;1vsg8Pp=c2K$ZTPI`S6C?}eIU-gl)^I?iGRv)UAR=WRIQ|`N9RC{_Ab(2 zE&_w68u-)$FxDS80!gOL_jHs67c9&gRZYqN`lnG&jgjSUYX{M?*)aJRjlI(EOxsm6V7cbkKmxBD0Hk z@x_OLS60)ij1;UIu5HUj$d3|U52lj8tAjsx>+ymh-*{O}>n2s5lc4CQ_j4W=t?q3* zHoHVRyZPn^pLNPMM(26Tq`WDhwA`B?Tpz!3I6wncBDZ9zn6(Cn33N~#&cOWx*zdt! zezT%bQU<%`k9+yF8wxdDQKn#=$oUWjCjl&P@&cU5G7k8s=DaD&%O{%K!dv(DoWUAK z8Cp4$f3{lrX? zP$5-dj;FVEET;*_>1lbrX>|Y4qPv};=2MXf2~FUypDuvkIQPd-4dwOqhF2Y`Iz!^y zR@?|YDjBp?n6t;j^yINn zb%%z^faDT~l*YcmH#d`t!91aq48#@IK>3`OVrJtp+WFJ%FI5=Wjbf~klBP^h1$o4D zC9aIZ@inDL1ymHfT9OO>HTGRz5g?}&E3uoZ+JI$EAV{l}OA^#(lNGxpiYj}q zr9-A*=zYDX#|HhzB8VUDtXN*yu9>)F6{Wkn@H%a0ZZ-%rzp^&?rv<>XlfBwa z_oRBXPP*9y%a`A1a24g`@AXERKxfOJbj#-cX4`AU^|f>ub&hQ;yneVA3!N+;#}1;v zSlF3VL|?ab!~|t+_V*=ah1@DlnXV@LRb(T8AQ_Z6xr>;1E;>C`VQ!@{ffI&iGkVIU zhE35|t+AU`<1H+Qh<6`%(}zbfhni1~O}*RGO)rP4CdT>r#{T{>wRtG$5G(yh-uyz0;8P;O_*^=e5S69RgHk{TX5lJK3l z8|-9O>N(hVts0Sa)zYGD=^bm~IZl7{sz5rd_w6FpGO8ELYHbMJwO^^873qnm2ZvFa zmzhzkp`EP`V0hhFZrx7HoY7Bg^9&abw8#Z{q6Asx^={Bk#lag_V{ma~%z!m=9qqeb zzy#D`&HQ2MW@$%}u;RTVDH119qtSA|pg6W_NUlSOfM&3OA2P-KAC}t%q%NB1)#BMz zb09U~rq%$e6LGpMKq`Qhl+qX?6I#?SSa4ZyVL5P3tdgEhLrkJI0l{E7DE%sf_JW}C zr;4#l7?(&~&T3}81L4qpMHq(gAs9C$f16R0-U%;VfXJ#!s~>w_o#+vx`h^;`>gaRo zEvJ?=$cA>cmgJj2tJIcPeKd7`xMLh3y8qe+c_XiP~!q?57)sXx` z=sm_n-@9Cr?j1Jf=E8lBcR7)$55;Dozd?ySG}-lN=&ZOz*ZtjLF4`+?ML)MUQvXNu*}cA&%-C zB?wVid*9Rboq&JG!r`j@CTUOGR_-!-wc8+mc)UjeK-lbDq=xwAmjiv!Q{OXhqki!5FPDpS zU>Z+w32C@4(Y4FFyHe7^#p1#bh$w84xA%xB&viIG(Mb0dT}xBH%+AF%;Vm8{~nm8_Yd?KTQHtmhpMl4{Ma$7G@}86 z@DZ1h7+JnX<^fL-FBwHTqIXF)qY#LXM>~E_cI~2Y`1*kU+Pn)^=0;C*aWBJPc!yV5 zNhxz_X&j2~bZcEb*a0S$*UH7%+8WR@yCqLqlIJRT<3ckws}+5KmU5*}P)d|_&ATz} z@-mxOT76!Tgn4KyR0&T2i61vJA?Ai08PPS#ZgLGeNx4Nh)2PVDAK?Udb!Db+9t zu+bFr<_q{>uFN=R6yuKaN2*+s!duANkmUyIxEj!LElYyc3s(kbnbYvg^6n%QGV13W z`mk+;CK`vP@TC%h8=aSXr2hw5z4`t1y?#*r1Izsv0 za-yE^NE9v#MJqc)>STX2=}Y2BXEFuyNCFvsANk_Cx&EPD=ug^jYQr*QJVo(E&JGsO zGPLY?o1&~YZy7}EW4gOJ9SKWLu*@El`@3E*VmA?KZ*Bnwd))AKD_yp_uUm$=+#Q$j zwv|-xtMrPcJW6=k(gv5Rti9w4Y-=TxDIaDKQ#nOpS$=?MQ3bEzD&gh0$I8m*qsN<` zJ1^Iq2vXkfA9?WTr!u%(@(USTCc3T-o_@RT12t?Ry-e=7xagKLBBN}l?14bOGBA-Z z*l+P4dui7ZlUfM3?ji(zpLkS_nT$?f4B)w}wk{w));X|4z7dNry?2P~`X^wK+20BS z%*}y0~ODBk$YAA@r*vEy1*-Xuaic9cWjVc6V`r2sbM#yz9NL*YvY5H zc;a;L!ofEB@bKjHkv_-7guC5`lnL~Y@r=mK%opH5z`k~QGe{OR3H9n;VMibq)RFU8 zXr+qVr#cqfZkHb8dljpn=K#xfedGFU{vB~4DXZ*7vzy5LpH)Y;n7jET|ux|j+{ed5cO;~!&EuF@@ zf|q8DAE1V}MGp01mFRGjR1SQdRrqsXf;INzCtxJZtZCAxDx?%0TVYP?c)yRvXYB<_ zej>~_cASwi=JvI{)c#N1=$yB7e>T7i>#hF%-1nLjHzU|n5^I*O$EFJZ`PD zH&Y#~`=Bk)RMoTo#@i17J3dOrE)zGEff~GPE;Gk?F@lfhu@m48dYieWN|aFPjUSKsFM97h%@|WPGdEE*^1$9gzUiy4^}P@i1w1XErsuXbK<;q50OrJ zVP~*~Mt-a{_-uKN;vDOZ6)qA|?>}9@He0yTMy#k2aTOamzFP%zKu%3GuT^Uv9ZAt^ zYx2{d?t9cDPGH*W8;>?7=+R(VVXA2mnmbZ7SdX3qGZ3^{JE-W5G+49;uXzAzlT2q*ujZ6E_hWV z_B7wC5AD-4^(W%TcNWc4*)HP_9rhv{JfRsqE1{W*Nx6lfX&^cP5KkM4Q02(m%ISv1UIZW|6&qN+q17u#KyF$B)Ft&sCK(H8Qn zjkIcjRvKqd#BFrF@%ii;JQdDyt@=lv&(e_&nTGOj!KO{8(d6M8f8z8Hb@)YIn`J}J zYQMdF*xM+xvAE6CfIg$fhINwZs$ z@sbDK>mbjPbZCDtT6y*)9C-PJ%$BE-D8$QJzWCy{x&YZFMdb|&5O8-g&zgL-uV$A~q5f1^S2a{UCT-|C>&abbDyy}ClGq8ltP*K5sR*_VEFC{N36)62 zZ#IZ_Wh{_iHkSHDhwlx4N=w*W$&G$lD~bUH^mho=F__@Or|tf8z>v7FQylSFqjK@= z_@_{vuHp0&B94CB@A=PC2`6np@{waCwc?cYjL7+-iGetAqkJs?d<}RllF-tS^{3B( z&cGmMg%*IQ#gtM|Bdl&4Xr$rHPn5jd(R*2q|Cc*-kZ3 zP%2W@0WST$uJhHSGFK_AwSI`!>*GtJOX`R^@|U11?yc5$EYc&!nd^fV+aO)VnI%kI zyY=(BHgM(J{|U=Jrg?hQ!=z}h?f&-Wzx=lGoTZtqfARWc%hCbMy$Y#yXhQa|mT@(3 z!;rEAs7oWX1#Gt+J8xe()dYr>^q&%#j+A%jGv!WL4FKYQKt%{niXc6FDvt^6Q2@=J z3j_vBM}LfzP9+!g)b$j}R9ZadA2MFChzNaV+4cu~UYS-Li}=Cd-P_$jQBf+wPNy~z zcOS3}ctP-PYB3WREBc%fCQzG=P2AEW=h=F##^EqB;ofijnkAPR>vq;N?kB#WxMX}ty_ zBL-{&e@)+9K$il!SX9tPL?S-=xjHi~Dm`1E%ie`Z+v<--774f8pw$HuF7S!=kVD_2 zS3bYOaNPpN@9;5m=9;Hb1lAlJ@Y_`;nA6Cp=(K1+Cb{A6iXXOp0LlRugrEf-0 zRO$J`LVgxpag%%$KYjA8VGs{uIkn{BYyw*w>yzqRg z>70hv)i3hPNr0B798^vz7pkoip9g}C)BV|K4P5VCsCheFQrkPNkP;ZsLK&XT%31E) z)(Hf3mP<7^>u?MJx5ducVaHO)rm9>@nHAKnxb5Kb?1p6*)bALbcbcNCZZ*x`B*xRQ z9mc^sW^NXu`)`2H3{!E}Hs1Ge=OcdKs7dK<(HmuJ6Z)EN;(1@voc2fXxi&2w(sHU0 z2zEg^mHRkVZ=?g+W$H{s+2WbwcW+4&kmY}3&ueEyfF9(X1-s*V_72Z+8IB4TqlLpp@ITe@F7t_b45e$x z-_?o}8U1JG^Uemiz4wR0cL~O$YKmpB{?VU<0GZ(5)Q;0`MHSM)e0{9@^X8$?6{(%j z9h<>urno9ll1k)3Ck90>B4;R?yUvphq8Z$OK(QRt5`0hrb{{G`NA*?xP1^}*D(<1a z5VecIXI{Os=Zp|sip+WCIBQ-twO=5MAt`!20tm~ckTI{hgN7!Y4o1bQ-%KT>P+83r ztpUjm-J58`RZbHT_g{_I^=}nnzrO=fe8{w$;d3@P-JXgsEvu&hhQCYQ zFV1_T`oG-djzRGdi*=fXL=e!(hpsmFA%4x>&wizU|f4OnF}410bm z*7*Sx1gSia6>8hbyT2eb0#eHjQ|hJkq(P8tw#{C^!RRfyx{(v^Mw47Jb6#&JH6Gjd z*d8I0^d_{8)ifD!)VlM}9o$T}m$knsFzfo;SJ^xo2-6`FcuC_Kqa9iE^ZQIu$j*_7 zRygpbkL==O+EEo2`6$m<1}Lko1Wgf|{5>Fb3g;qcaqZ4hek;RLtgCL9{TlSg4mn48 zFuPU{gmC4}WcfmYbW*VrMeQJ0PD?WTImA6z-6gzL@H2@PQ9)YyTPZGUZwQ8 z8NiZW`WE17?0Z=o5HKR1%{6if1!v%9?DsYay)cR~!hT`~bUxt(-D&U9R5P-pfa zQ|4ACta&Ff;EMHZ){YRp6BO>%%iyAOco@5(qK9N;YN{?E?NwH0^Y)ao{_{EtGdFS6 z-JHp}%q9q3yGKc!pb1yN|K|d5=o8JZ0pY8-ZTRx!&F#U!+{VO2DteuR+p_)@zcMn4 zRb9Q!%aLCUAUE6W!;9a|XfD&6CuW?^9omu~U>xRc?&PDtSeQ;YiRk+_thr2gcyS=s z_q8rC$H|GjQAd4>*nAFJSl@8rK-#ZrxW#hxu~Zeb_RgLIC(5$94GF|K5U^74!c#7q zxqk8FL3V>*Qpeunp6ET<&*WDZ(T`Msj6M(mzJ9ie_3VHOfzL6SHS{g1&9Uvds)knzimS^ZylQ+xy_1hJ2>m4leV$M*zkq)f$1m7oPX*6 zl^22&8-SkFl5sX9nOM#qY}*kad0mty#c*fm6zWD;QQXvet%tc@pXzP@`yc$hv@9s*tt&K3eXV7k^=r&k>61~TJ6u75Jm zH=!Np?B+adbvaEiHi9{fel@~lolm+=VcDa1k`j` zwIzkGy=$mB>xs7%DIC@K+BuK@>F0{qwYpa31<6~#IT3d*e;cYc*}N1b?}OIeGF|h9 z`XtM<%lfGwH|)#Nzg2VorWW70+-WY4Q#n%11?V}z6GXWI2yNxz6s}}2ld<+pr_>kd zmBA|e=V!nCcxvIcN)tM8DOe?u*g?pK!cj&2+5#)}N??K8{{7pR764{y5IS}&V$Y3S zpQ*R~WBS`7(+)^ib*sbv5jbyU#O3&+z>*l~{$Qy2zs)@t_x3sK{sz022dq{b(dcJ? zKD#SF_wbhYhRk~$*~eaq=BWd*_g;aOpt*vuEVVFbJ9iWc75iESEPfJ6g1zT#`E6Zx zZxjFI5ET3giPzLJW*zg-19VBoC7`m{YoVT+-OULdsX1OLOQa}u4^=TagrWBl?PbcmpJ_b-}5QUjF43E zWgd1rP|5g16J+0fp#PAd4bQH}NR1~?z)MTt$sjAs3yDxR`{dnbUE5L96V>RFY~r66 z+$m^{R|R9}ULydAbvfxL;qzve^3?>W{1lder|AE+@O*Df+{|1F2S%=}Epl`dBfI!XL2@rr^c?K+Th@u9_-XdNdO_&k-bIW3A;bp|}v_6i*7 z2<-yf_3KC04?>-KZnSUN(o>oG)L`wjVnLegRZ|cCt=xFv8T)YR{M7;Y5O&cXZAiqx zoy(6|I?FB<0QyP7Z*U_SKYa>LBK=?K)HCxQXO2nW{HSMpB-x$}uH-UdDtn>uTf_Sa zTLBI+_24S@Haj*iSoig^wP{Z0jn2RRXLG3%9P@qveut#{sjcA_g)GsMzC%SbRwe^I z>pkw?{C^a+RLb~==*e!=_IR0FqUKKD<<2zT?17KnN;$d!I@U;VVC5S_cCGQUYzabm zh*w^=TP&n9=322tqpr?a}xxRkrgn1?r@s?N(pH@Kbj2@F6_OMQ0zUzfXNH&+x( z(a^>uWpE%e<4u$UA<#7&I?ASY#Vjm=C31MD3d!`^u`G*Sb=0gu&`SPUmf8mP1F}!l@H3uMm*1sqr z7L4f{+p-~h%az=2dIOW)e`GIx8z(A%wwM6yX^Z`Q@tTA!>IFoQ_eTBjz9b3gLgE#V^Aiyj5OHEqcL44 zM?h-}89a<3G&(3FMRcHBd!h~LbR*DRmlr2J#9u}PFulm~KBVf1F?Cw-)lWEkzGjRW zY@dLNrL#TX>n{F!wfNA=tBQcQZ%n-A(>J0$Jw^&(vhSpsK)$zc$`)6#16|aalWmK` zC#Hr&oBS`4L5pU~H#Rj-nd!eV`{Cz*%Qcur=eE>N!1Raep&8CM{N9EreK~|6By_wl znQM;mdT4J-z2-F-2R|4=Um{tC4F45zC$3mx@ZR>yTLzCxSe_~BZ{xMr9Y9cOK+Fal z@c1oJHrP8tDbs?ryXG_MFnYsH(ev!3a8xR?M5IFzVuMgGBX*C;&b4SL0BJlCDW?cC zD0QYIBTQkoV0RK;VjyL5W#{cVXvmp%!(F}i1?@igMLWc!z+JR6xJDv6Fv>1rw^jv$ zw)Swduz0Z($)Zx;a|D#E{@?rxkSj+ti$+Qy;@HO3k2*im4020bf&L{R$Bj+~*q}E!{AyaB}+p0w7yvQJRaIWHl|=`V@=iu%c2-C z_ypI&)}H<0^J?J%(@Xq&7(;*}n31s|pNRd-IUjrWN)3s*l^3&w%?dkzjRo*9qFze{ zvrkpf>l?fHPM=q=^!7{asr!mA*iyVRD2#qQ;D9&QZaJ@4H`Q`)m2NqOb{fpYtCujk z1^&k7LwOFjh{+f1#(@o8HG%T32X9z5R50 zhVoN7-GzSKiaS3&r-9{PBqO=CeaM!Aj{*k6P(2iYJ=|MajS6+H#^DQ6a&zen@gZL{ z;s<}q6QyKLzW#3Z5$3kWJYyiO)X`wn!31wXM{I+#uDIB)0ZBp2!YfkKkeJ!xjy8dz z`YY8pJF(m`7embIR(5pBT_jT@Qj1UM);5typ_mC+Ss%)7gyevosT{=-npr)5Q9y3T zoIdrG;wb>w2Lh9xXF)Hk&evA8p>#Fnf)?HpbpfWHRhZlQZb?ozfnL)(@#?!nt<-YD zq1qje09TW$Jyv9NwGiFH9q73R>Cpq)>4$itg-otH5gFmVtDZx7k|k~b zT4&p)JSnOjCR%Hlg3OM2IJ8emoypvg!jp{HDq9+dG+e-1rw?YFKXI#i&ZV5%Gvrn{ z&J1?+zPD%#MOS=1A#XV0%s_ymytc}Bf2)0+W!=b5MXUM+7W zr#%Psp5LEU-4St7x>6qAn4j&5BPNsNt?T}uuNuZXJ(J(fORlR-sT7ejIi0-j zyVbTC@9jlKN1h%T>27A#a$w7COC!BvHzr?;tGkRkSQoWu(}1NW(g*gK~r zH=PHX%1EkgCHX|{M&?+ui7%x+%51`5KdKPb{RSa%Sva`ob+!ZVCpamCrxn!FA1nQy z2q4$F8Y+?F;ltWIGcv!g%vtynAtr_1T!^?%3qQ=90K4ssmk$)Xd38 zhL(e04=-*RG~(eQ*~VNdY92^B=i|e-KDDih!3&h>Z$C2j0eW^k>w~;IGoM*v?il#% zj-+64UUJ2QymcpfG4aWpAqgm4m#S;56D9O*vfr;JcPi108PCPqmJUKuv!$@KMhoT8 zkhDxGHR#7zaRK@9P1L!$o!l1L(0_<+htpqtVZdhbGEYmyXhg>Irk80}RXUk4I)Ofu z`|RsAtg>-!A)4%a+=@ z!4tOUB$uHEh4^~-P|-xnqy?0h@ahZg7;QNRuPynaN8UtHbqg2zFAIQ4KIx)#WpxYZ z!p$q?5dr%5Tf`uVp&zaJ%2xy#>F5^sI(d_tg+pbyfvg_{-lbuNkPgsxlHS6WIflnk z)q#X^X5Pr| z(fbrb{8dS3$U8@4Sg}CY&8_h+5c!%&(`B^9!^13-u6rs>jbpcZO%5IzfiWeuMjhY+ zUat+i`v$3g9y565o<^-!4XhJ+Om3_AAC4x*2Z)tXyJ#Sd}5a9nj?dn0;l%w}Daj<@zKZZPNC>7%O2 zQ-XvORi|Ba$ts`8zrHHO*U`@PQ(v}?tGeG%whYT338o&(9Z1in#f1o%s_yd(%gOuiw~XFzI@6X#n}LFjB(F^OBr92+C12>`rt z0#!s$-mG4ljTrrY>QvO|qA^SK)b?P=P+3pzs;F>GdG62>_Z%X5p-q~v7b&3)8otRX z4Zs8U?7RXQsEubkZ6w@Q68$L8y$ruLN~3juMi&dUrvVh-FB`F$Nd4CX_P(IqKv2fM z2qZKor#kXysH4GemTnInuY~YFnclE1iX(ky=!NIFZuzn`NRtTPde@((}M3AwC1PW<^7vVI6r)562HYXQ?!oQw{-Tr5>xm; zcT2BI?zSiGw!$j-FQi&xFFY)9!=)dtd4|;(C1At%^M%B@Z;xQe2o<@lzH^W>QWbhZ zF&no}c-wDbx8DzecfFqPF=Ukcx(9^#W1XUNGlElD@NE%hhB68T=>6JH3v`3FAiVcJ zbUh@`{Co%H|NLfsc{pBe%r2raQ@>Hb6IB5GHRg8egL2*7$agzOXD)TK6VA>rCv9Q zTb(@7)U3_Pxd)B{TH)LmhJSqH%hI_JD$$}%?oBS@{c{CWuK(cVS{S{~_2nupAqYX{7QSe8AOhZniKgCube(rNBePjX>vpu9 z)TK$A@Y>4JXQ-4n#l}Mg&7Cb1}~%jaJAT5SqRlu&kgDpCXfAuSr+`TJVD8fIcP}4syoHy#-zP?-p2M?Mm}6R$>e?qrqt_+@fapl3j8A`1N05)#WfZ zJXF^!l*lc`Tq1x|sS935MByqiHZ>GT0T!Z_${?dqkzo8r_;6(+ij^DpM~)76xAlRB z3^+@p5^-{rZ4zQ2WacSFr!ilWoQ<8|ZFfMqgzY1+DSk(+dbJk&-f-u#>Y+rpI(M;3 zw9VP{ymC=@_>AxYuBU@CWVDbhc8xfPm(U=I!pn>OW_&;G>OHv~t|dqnbV(cKJadd$tIr+sKQ zW`jO67u5FrpRU0q<-3oqe9`Bl(g{DZy1uVk!DsnIr@rh(srQ$(S3tqLWEL1-Rt+he zf~0DSRXjif$#CjsB+$CRQ6p7pvi3!X)Z@|2kSzTh`tvYWGnzm)(h1jK=CwvKk7OZb zV<{t2pGVds97pLC;#M?`qRzrjU*b{;sb;!C7Bm95&^ABYBOXEMrtnY*)yQNcro6gu zM{_br;RyFQ#0>BEnUvGqyolhkd4(#()){pgY$?UDONV=itL$Zm+#vDQbCl~O@ZS~h zbANK}YKjfd*a;5}nxraTkF~flrA034T|+#{xvSQ?wT+$%+nicrPvbeR24&ay0=D3; zl_C(Z+4GU=u0>zzC50SkD|Z`p!3ggvoL`uWs%FS~D%NnDqNnS_dmfe7DZo-l?vze^ zVx+k=zl90wGDL2d6S@!g?8LKM5_2PHCu1NKC|&TGQy(QCl}ao|X_OC$yyj1uftF@V z9H;MA^m_&jf~~l@%z-2549peY=d$$&A>VsmGGKA|ZtuXQiRj3}e9xMC!?a^HOrZO+ z0tWKMCA|S!l9$T<%V%_{@(uQEZy84;5Mt->SC&5@kGZr$1DA9~{r?#{%fL9VGi^`z zYrBP{Y15{Gwjo0tLu3?KlEn-oX*80CXEYjSW@ct)5Hq6%Mp?FFP8>tS%;inHJD>i) zzt4M~=Un%7KR;C%AlgFG#F&qMiaF1|MP1=2FLcS8mb&{Uyz{$m9&!R@9!Ez_6RmkL zI%yLXTOE^@3_FPBK{oFy7eJ+@*pi%>P%FzzaD>y>d4f20a#4}N!sH34V|F_%kb?i8`T2l;T+}3UU*fjBaYYolACAY0M)mGKj zdfGdMj2UK^E|Z`z2Ep2pp<6=hGU3lya}wmaG5{kF3MF-GGj=`VM8o7J-1c&cMbAob zrN2L8FPT7&pRu&isqGo&UD?aRlM0W#hhghdiH^Sj$bD|~gUl^&P|Usf!y`Sg?g*@) zux32Vx}lLm#P@-O7CzNb)chF+$sQq*tsscf_jz%a>vId57uU89^7ZN5O2b)1w-?xTi>^_nEOUQ%{?40hr*Vz z_dk;UunC>Kxw5=9`|iBj`CY?^XLe!8L$@b7+s~qX08#%1inI9soNiz}wmAaW`J(zS z3^-2v?gu+z@e@B8-RjT(tW3zbxn%v!mIGHdP{vYS22fh1)@}@+=Pr{;LN9cdg8Td< zzA{0Rms*WisKXNG52HT9)X?8crD^5tApUks@6h{Xh3`*fT0tB3+16H+>o@}11_X3^ z9W|{oX04r}!E33_B;3)OCLi-yJ+lH?3m*Y9(X}dgWAC3_SaX}ifkO<@Qg!)b?SejV zJrrzj%u%6OTCc8sfE#LUXZ1C<9?!o}(DmIA8rWcDeO@!+x%h*`NKjz+3|E}I;@oSr zYFlOV=CFfGdcJbr{#9(j%c|}@ylYRldEjv8QJOz6 zg0Ss!zAXtUKu(KB|7l1JDsEY%%iO=S2-^{V{$>ZHq?(bzw_0nv^|0S(6btgQXS0Wi?1D&dM za<%meVCpCarJ&oMJFkSBxf@LkC<;HqO`jdC+oV%Sdr?K{4K=YbBVi7HBy6 z`crSbo~lKV;iwk!Jm{gJq*nT*pr#1sDzA2-_8n*Ix(;J1bm|^12iS0Gx}29FG_^Dx z)T80g+n?;o6(gao2CKTHygCY?SCw?>T4qP+z&Wd7BHD`X>7v=}tpay@q|n%RVaR}o zyy`aI$_|aK53T97p8iY3_-Zsd?y_Jef?y{vnfA_X>$p;rajA36ziEg_d@1RSZCh&~ zou{d10RQXePsHYD@9prfTi^Wh3-xSl>#cs>y=l?t*|>+?*W<}$9F*3UUZw#Fz!V|n zM3uOijjlk5U_fJ2W37p}4^HZ!lDb^4y>^5HvI<2CfM=<8#&c-1E>z(c>c0&xE6?C29aM0@5l^1Gux!J`EC zd8^TE7d|Q(0r1o%r(qI&`h!vSOXU12{1mnjY*D_Sk>I zKsySHrf~2U=hK(-E2U-o+Pho0ZFn%G1!N1DL|8_;`;{p1XC>VMEOHf1+Sm=%dkE?ipsQyrv$!Xe)#?w2v=hN}Cw0Qj^zT@!MCKR!3{T zD@eR1$4PSOE8FvgMlZdTyN6&S*gSuvhk$3ueTRr%W0#HWoJdzOND=xUkkVEIL#jfv zQFKj&UUR^GYhkVMJqYaE${gewOAr4kQ8Fwh9k$>`5X@K zcm04%&#coCE0^l&x0E^c^4|(8@%@pLf#Pt0Pwaw;p4AfOgh|9Z1ABjGfFSja*BJ*7 z7#sE8)vq6xT>|X>ni7$RRCtERzw3fwbb<7UG_E)Xh zy|DI`{6g}AT0Q6YmM`|*SW$hvs~BQtFQ5Hz`kVQLx_>C~Fnf!*EpdOem~>5E(|jsmHx>W*7dz<>F(36oxk`6GO9yS!w(WF1m~AKy79OaK zw;#I00A>4Q@mUw}1zzraJqvyD5g^17U&OWrjdXi2>ImzMC~aOfu42uqY>ovC5x7WA z8~zQABO_;$)cSqQgZnS6g{b=iL@n4Ntmaq;R10jU>1RHi*(qIJ@7na^%*N54bhe2pkQh;r89aSml=yGUC;7Fm-xRC#w@>Oavu_M zf5Dc7>apvEZ)g{2 z#;{$Qf|K1jEtiDDiVm%Cq2w28uQWiq8=ybxVemT8ShE7B2$?n&$Mwh1B0Q;%(m*SQ zy!=OiW<))uh^2=ZO3!v;&d<1D%K1WnxpLN$_1ZRU z-`vfN^H>Id*IW9(8~UBLX`N?sjlq!tf=6Zg57wwlhNs)>nqE$d38P>{Fz&rsQm>VXi zhm&AO&S@c(2EUi=H}HygPfCMPKr@cD>IUX0$E4l(fZb=riZAebp3}NW3pxG@lQ}E^ zZ`{t7uk(W4z(JA^232k2{MM?#(OOlerJ%K-BE)FpBmtsMN zlxLX1_E}?Qp8tkL+())5ynhAd%dT2pC4 z0PPynmo`Lfi%SrB zqX?Q+h-iCV9J53k9^_G7xz5ag)tT85E6jZtz6R6*nBq;vThdWxb@{xgm&AGp{47X% z(myZ?)kI;iq0xITMF2E<6(D?Ec}<3tPB`v_liG~qg`{OGV<@MYQa&w`7w)`BG4)k* zWdRaRcv22dmAS}cGCGat?su3Y)@fK_ga;Sp755XBp}2%=z;cbv$E{`shhnZ+_tG`r zOe6qqHXkM>nQ~&5W@TC#fkl)}N?&ASm=>JFvABb-eE#q zIX?E#ula+Fu~mYb96zXb_B6ftM4mmB?mYl2sQ~cbDQdmcw_ppaa7ke)2?5mHTZnk= z(f-^aB?@)V^;{d$$W2gqYFI*8bh|O=lNpA{oJp22)VsbM(*fwJOf5#5)TGpdW7nGD z5Y!T0jF?@Ev*xkSr5FmtEoue;gXQux>ohI=AwzJ~+*TRUFb5VI=V|f1jw(Eg# z`5I=Z)nv*%)NOwHPXKcelo`fQFv>f~*~qPbum85eb^aajP*QM+>U=}JGV;hqCQQs3 zL}q^kcblWFvmmED1 zmG!5g4fV9~{YF?$+KJ}l%uQNBEwL&PzA-7%23RAEM>DrB0y?RKXYmsyvqrPVX!V3s zrjSB{hN<3|qlb)=B)wm0+sV28Wyx(8O{LR6mg`U3)U_EJO+RYF!RsdY=}=THXgtQz zUm3q%Km2~z%yBYAU110KD8e~`xMsU#_j-X5Y^*2ZMz8JRj53-5nC@e2X=HrtzH4!H z?tJEY7Lb*GfI{z4b3kHGiDpI??U=!(Vb_tj`#iqfCw z{}ER~eeZNwme-~qPOR6J_p(yMBZ|3MPN|CP*zRrqpYFHf0&a;TCb`oK{n(YDYPQTj zzu2?&N5|P#j6W+PAI-0}W&M8tYmqI)&kT|ue8X*ke_p~QrlKx9^ zoE&_O9)?>Epm5mFc?#0;Me*G8jS_?O`kPlKtYke}u=Y_3cf*@Icw{4ST{^x}Kup^J z;j0#(*gNp8Y3!Uy+nq|S3LR$|gKw&nJ3CLzSk-BxkuB9rufKO$*>l8t)}&-bSy+ZG^Rjr8`T8IjQy3fJra&m>z1*Srs_v zBY-J!X1B)g{TBfTTQ!s=XGh2^SDYA2xq*UG zNVI^$(#ukJXBE+PfC&42hc0*RZEz>b6ce^TTv1ne-IzNEaMx>jS&n0C!hB)5&-Jzn zfz7cJ!GkRH z^Bf-iw|u)VR#1FyS3{@qWfHC5x!Q3qFzCY0>Mg;V_>e=86!; z)>fFX1zW3brQ?L)CJ+JB!@+ctxWzaOwvvaI(&3X*5EK23g5Ope6cywYa1q)J6{4~2 zA$(6SpsJ@6f`K(QNp!dt9D{BlBPlc}yF*EOUEEe5S!M6RHY25@W3+Ar2n{YTm0BR6 zN+Gm-9k9>rJ=ms$2U=o%t0K*e3b(6xmmjDsJ1#wr!7~SI!mxG-n?pw&C9oNVTnqBW znRWpqRnh``qBidj#Exi~#s7sfEN9&+4Sd1>>W556sc5br0jx@s5P4pLuyWqd*PoE_mhqCE{Rl z>MleuuDh7goV64|FYPKsFef&K1G-7hqD%}!bA9~M8&c8^NdDfa!-w~?1XKEh9Do1BmCL}vYr57{wrn7? z`i~?HFhU&XFUZgr{%jb{gogNuk0Qak?zcTE&tK&)K2`nY_bax)Ce;n!pQB&PabHVW z2V9aX3_Nkn#Azc!z5{Sd8`_uNQ%bMUkMJ4D`FP`;V|2y71oGL{^y8EzilK>6y@#;>s~pTNxD zidmWK-_2~BgvMk9F$q6pTe^2PvnTLZ{oGn^Mx5?bVQF3A&jr4bg@GD($jqB@YprK# z>IJuS%zW{D?={b%pg0Xe>ZYIq$ebJ?cna)0?dX*w~`|HY$!g)fRf zxlQU^WZ19Y`bKS#ZP`y3 zZoPdAa4@tW{CiAylDD z2}>}Ui3E6J_44X~>1?9cl#PcRsqv?#^>h5oW}$1&CX@j%CJ#mCiHHI+!8ftYcg}hJ zJt5bu58pKiRHEV0_S~BS$sp6FU>V?uYp@YB4%g92Z3lK-f@gH{@c3v%+*SsZ*fZ0V zGtOKAMA|}P8vO+w*#UCEEj_Cp`HorGT|Z;;CHdG6712T!;Qz@%*!2BNMTvB<>2gwP zT8ILy#mxb9Xt<;w?HhMgKf9 z{BTA-^o9@EN@9aiiMpdi(HSspQQU+s5H0B%^?9DM)jcEtb--ho>)EZv#G!Mqqx>0M zlz^zuC;w=$jP(1S+Rl?*BNi17qdtvje+{CozA|g8}fxl?!|YnO26>grTS2kGTNQ_Z$^$ECW0jQ-{boK|-RqeY{ zH0a*c<$B0cNl>vl?$2)Zzt@k5uYu1czX`MKEbfT=89#Y$62~2*9kqlq=Sp7FR|Rr_ zZ0!#RO`4eAJ-%}D>n)4^0(fDgeagn&brQ|=v|hdG^qJLuo^_~)FZ*+6M_o|tmfhwv zaVGlU0RQ4}H+H)Bn-KSIC!_fH@&Aww!wi6MelbeP)xW<)ZF3Sl(eUk~%=Ao+g+$^n z);gJgfzS8U&H3Hm&qB3t@ZYT7tCQyktXET)=Sy~fMKrUs87h>{m6?SjZ$9ECj5qjq|`&%ctQ>np4_^fLCf$W4$)(tN7$6>R}zwhzK8`O{IrAt;a! zN}gmCwUmMIN*t+$+Jx#e5txOLmV6eYh}-fz0^Z$GRnzrTMR&(3<_%gQDflyAeXJhV zN6$5g>cQm#!b47@wla@{#Ng(7I>pM@3M7CF&d9BEm#*OglRW}^zhcV%*=Ru`4iS{&oFNPo5aXuI zDA-I$>U#PhM$34^1Vq<7Py*RBI9Fqn1ETp~U`v|%Fo;}i>gF0ji`8N1Kc&~ zaJIdfR+C&v^-E?-`amKH$@~ncua&!hD7)tAN1Dpcpkv8Y>(H}#8 z^8U{f`FG$#v8(+z5whTg8I1U3!^_p(#}-Ft19oG`*zkA=IGphi6v|HX#6FO)T9UPB zCDhk(gE|juD%T+ga9(?Vr}OCXV;7YWIBRf4Ijr!};knFW;iwR}vK#kZ6~Ut2fTAOl zF;0YYPUUCQDHcA`Ca~QJ14kW*c)P$vh`BB?kIQ4yLs{@RD>~Xaf#Z^QZ^eH? zY0s)vqNp=;8IQD3N-^3(b?8MHY7IWXLxU`WlIl}qA$bh3)sRy;|7Ul*Z#dbzbH%ve zAO&grYwV=9?w|}+*e!vb0Uf;d(p7X-?;r5>WxWbOM$PQ(FZ#XD@CF%6@0w>%!H0tu z$izR9y*+AaTOcGetGCW4Rx>ZY`_{CL9I94YEj&)<(d+J+xIqsQI^XZD{(Y{M$?nnx zIe@Wd&eG=`+ShUZhoH?<`HP#Lxg-SDCkiz(c-QbEI5dtGzr)3ZPfP(}r$#3xudz0! z%(>-H*9y6prRd-k%lubC7@0`EI=gCZ^QA zArO&LwhDBSRk)076~BmB+VzF-){yPqxjtILDnRGrp0tMRJ(CWP(X?Nq`m z{dH8wa+;73>nrOS<^-DLAG7vp&o-hH{re#MH+{L0{Js9STiklD{_1=$FMCy3)3SC2 zX$}m2^5wd45xljyc8>TR+3CI+W%xeb*T3<`$WNm0wve^(Wg1;2J(%>;6^Ht7-Th|l zWc)0kF-qIaujW4$`AR$y9IrF+Pdp&oY9+~rh2`YmIz#v6$~Ik)eS_S-6fR-823OL{ zHxFBW3F=))@VT?p5e&(p|8~Xk{W}uf(90((`X%iSp;U>>Z7yAvUmEv}0%#Tb3~Mq4 zQ6JWq2?~?Di7C<2CWAZNok-5|=`h)=`b0{QFtn{cSwyy&sU??A4h+<3Q{x5stX92> zN|@z-A`=mEALw+@IblC{0M)m-udW(aQIVa1bEX6Uuq(tG{|V>g^yJ7q>NpkZ{q2Yz zXgP_P>KFsDO}f(KziD7*fHY=j`6(W>q_-)fB8cBfmGq=Vy-&za8Xd3!fX?*FxZ)TFJTBh^*%~=tkd&Wvw5Zxw z#4?HT6Y>q3n3x^yRR9e>0EBu(S;R^MdCg>buVeJoT*5=vB|hZ)$-3*jR0r9{lBwIh zIvGkYs&lw?temA`Q8F~$vbA(51fF_3*cc7DXwi{`WZXY+U|O6)B~w5pZ zsX1B#aPLA}IC9`Vlu!NuRo%XHR@dPY2D?hG z#kD6&aLf;@QA1-v1T(bThB%V$xVc4=S6Diy=39l-{(yd^c5tiB*9px((m()q(9-#x zXJ>ayP`9%f5U8x%-g!c&WDwfI!sC@>Mx*FOoEXBzn|==AG_z|0mx}hs07p5L1A8S} zYd#M46bsvH?m`sT;@Af(vlY;sd>`8bLtNhL#Kj|+3Qx+U)TW7XE+Br2uHnqgT0404H6yZE?=v#`*0Y#+jvzy zAIv(lJmkA?ex$Y5Oujw$Q#|(7KzvNSbvxiik(}%AIMcsnFXFa(#nOC1nhc-5{W%^?e)tWbIMLN17F#LfZ9Yp`_@D+gS7ZWFJ{0S{RCr@zwYnB_Y z?C<5M+FhPD>*;DcZLMXp2VVs(LE6xO@ougIi4y57){8y8S{#BUir49jPDhljE=wp^ zNcFTQg^(afPz4FMn%197feey9y9NazBzMc=WjYcE=b6XUfxF1Z&r~y@njUB2*XsFC zr{zb1s}o6Tv{#uQvdW*?F7i3w@LsfE!r7OMybqIr6TO2Uou^zPL<@~q`uir&N9Q^R z?Ju}_+e?#vLSskX2QC@OKLIIjFEZwKFD>WuqjnD53%6%d{_z{}>z19DPfrQK z11{!LX1sA=$aq!nGMZnSnA^MjnLgaD6i9oG4CLt)aIEWRgJHk&SN8`AB(0^8!|6m{ z&wbs#aiHYn;ffwA;j0&qAMa>AW1`rHL%KdEpohE)g>_bD{;R@}A}zg+rbHV~nrZ3h zUImY*ioLb;u1;bG`4+U8y*d8h{B0f_GrSa#zXyQizP zZU6HnIYZjlUBy)vR*GZC4$g2S=q^27Ka2Egh(ugBRN`cwJJgjFNJjS{$mHt{t?Iz@ zxp_Or+?KwK89ImBX%1=uBln!yq1cByp_$?;X>JBH5s$8p*K0?-&A`Scb0`Ahazldn zS=#1zM~%`@9%#@zW(dP#5bn4g>k>(H1MHihbI1KIJn%fyteJuDe+Sb9c=2(KPrCWT zM-R@Jb63=w2hNgw#F+wKlk0+y|0ZwRQ1Q`2`}W?OdGahR#-w*n`4TU%Vxmjs{u`(>4uZY%l-1r>NT*+pP}W@B#wqs9EMs8MGR<8T zl0suqeb>}baEfrcz?tg>dR!cNcHDs`2bbUm?{!R1EAtGaPqHx924X|0qyVWWa(^I_ z2m{RN_Yx6X_mrO6RY38~dSpOBcF>E0_4In8Q>BgkvwKQi`ebstqk?S%G@vJo6Tt;! zw%>6AEV2ZhVeQn(5e#F1G7>Ey!^IJ$c+$GM*O>+jL{|FZ#o+Rk4mv&U%?-pJb+MFf zVd=zhSVc6%F@fIOlwr~3V|bTk0Kau>H@4-XVe&i!y+ioi7Rfq)@;2$N!v9IkJh{8h z5KCKZX|UfBh1kZgN=(sE8Ox zYY>kW#0rJ1r+-h8;-ljn`*>1)7tG#ftv*60%@Prr9r<-Xm!^O3~LG4(v8zh1Yu4qvl!8scXvbHZl;M~}VaI{i`1 z_19@`a4=HKu1@)SAGU>t~g3f zfTqC@sop8#=Zy>f)Oy#d|L3~n{*BW!)`59azx2g#iDx(3i?cV(gYm(nX-vh>MU3u# z{*Vkdb7gZVF|IcBblKV?!vWQl5kSG%)n6L!Qf!{kvPOwdWQM1$Gomy}cB(JS`&zSC z$28EJGu<;)Wk&Mn?lyowc6im<+S>@A*3TUE;r#Q zuIBX1tplBBbn%0XL-|lxoAo5@Fl`av{Y!DfGemp~zu~~4U(uVp%fTc}Y6Lb7uYLM_ zZR^B95FxP}N+*T-kp@Qx_W^|KjgX`K>M@p0fKNQ#C*_{UXq8ii`mJ3qwlf_Ees-&~{G& zh~k)R0@7;cbmj(IfknS7QA@OJTvhw1TgpHi0$1e|{d*bjYb|qQ_y~|@@?$uG7msAL zM5gbL#g(I#;L?*6T!WBD^YQ<|b^O^wPk&nh_oNaq%pa2Cz>ja^?iz zTl?N2`*XY)dizH$tj)$FbnrT*cq!PRiF6dtPCmC+yn8tKc7SlKy3l2HT)BN9gZ_?OEWkDd{l;-wIcJ zQS>WVe71!^YXK$Xa#PP~fFLtQa5ne92CS8ex}FjIBzQ~;YaKnw68~=LgtrqXqCH>L zTGm4LP$fB+B%T@LwVgrMgVRtov**}r^q*i+m?QJ3UWG5DdcGEz1dY)O#%4$bMO=;t2<5y0+r?ylsH_ zGH^Y~AGbF#80W z{v4Xm%UC+Ptb8@z$ITMiW!94VQ*SB+im=4>h3@}1w(l!njn!-6+qC#|)O+M)F zxozK!!|1EM@?-Y8A`;9*$44Iw@ZD%;n~EoPBKnH?ok?M**zy)xsKFg0Pl(IKg&=PG z785eoSgXf1jOCh2yLEuRx-kl_W$HJ=b6-;Eib|pyPU6T+SuKq|f;*{m?Q!U4Vn?%? zvRb|Az#x`TUQ*wl(HqgPC7ARM70CP*R7*er{KQ^Yu01suAEir$3WXsV!Wer>m-ctU z_bK+OKS0VvQ{W*ndt0ka_E~Cv^Vu1 z(+&N`FOm&=egs&~Wv&g|phF|7ckqHZFe;}*_e^>MoY6X$Uop=g2u4{b;evwTcA>>| zgF(A0kbPzmUIe)qsZ5GD@TQ^5`fj~jZ5my{aG~=867E}xs8COW1#nnRXT>X&Du)Z6 zi}v^J{V51AWd;*mg_=nJI+n{v4IXGIIfx#Kj|@VkDz7HsEPjPfex97@K8YlDT4uAC zs^|SWU4T$Ta1Iozy>UY;wop-Vv;1~Jr=4t^!I=)Mm9CRfj@mv^ZEXV4@H&OrObp~V z*SK_pRMVUC0%*w6i>!gPN81*iE*Xw2hNC6PzI`Hot`9j>62kUycx4ni0O+RHx5fCm zFu!}6qsG!?`_pz-7qOzD+qhWQkESsY?T$qE_=JaOUS|bRGuui+B#m!ouY2V#Vcky= znDRD4|A>%xn#ff|mN^5RkbWGd2`Rn4$mCNG#DtwHKOA7Me*Rq81StH8aSuc&;ocf_ z%u4qkCybW4j?p1?<;RB0J2`T+Fee?UDDUqrz02W3K&wRrJ-cP1e=Zqmu?QA zDYrcQk&!qaigF6-{(R~I0-;_f5OMdLcaaZjce`{McHa{42X(pAlVg5A17MH$Ic6KA z34_j-_Lu(FJ>jkE8lwFUXNLVQ3T#=5Esl?hO{^xUmX*8nyNUo*Cjcs5^* zUDdO_60b;tJ=35$^$H)<)@Q2f+zrP`D#;MZlXaFC=zbqHhlDdUqDozwz=}O zCzY3wF+F1}NA@td&)-HbiDfYaqmP25n*JNq3du+LG&JafSIx`aa%jlPq9pmaPq)V~ zIx^#|Md38>p6S>gMAvemo;o~>Y=#Qtlq)6ejcQD#r@Lyy-PPr6N4KLvRv)_@C1~d= zsnJFjpr_1A1pf+svdso0hyqWr9eiuJdxAE@wY5+90~dj>3NO=85ttRg&FNGnpMJ&S zd3y~6QwhGcaTx2v;*L89?`=s`U6$BNU$mDISCV548o98umNqj(ei(k<1P)VL0vxun z9Bnhf+cz8)bE~p7Uenl?Pb0S=yB0e8;8mQKM-~DP+^r5q$>gR2Mwz5y83VXbWB~oC zfkp7sMFq3+F6H5uS)3L36CzAJ+S-wDf_+;eort>^A;aFY+6%k2-wol*JnX6@o5 z&8+g4TAZjU1Bwz9?b+d@SwGc>q+y(6JOQ&~U3J~x`gIiG(PKqW(cp~*)^4No9nE9P zwDcq)Jz&< zwM#_G{4sW&@OOZAVO~dmu?0cFwL5T*mvK03%1MkqzlM5Wp`4gXZ@{7*b8-5UODCa` zoywPRBL{lAZBrrVG96_bQJnCMLgAL_i+n)E!REg6_5e7_>%RWUBjrC_pN-_$b@M;R zP{eOKFASeAACOG#5C@`ANdB6(amI1X(A{yZ;<6%FTfKD@S$+21-aFTNe$tvp_N+yT z&7d^GnBVjs^|a@Yn^_byP}hYwjb4rPyl}q((Q--%=ufAW2=aijW?@2k<6tilaqMJU zxA_I)1yaKckD|YRV#oIkLua43HmN)V5O51Ox8LtiOc}Kx+d_;B)UjN&At*`-%5z=8 z-rRjM9Mqtm9b2f0NJ^ztD2g#^Hzi zSM1nMEhj3+qq)VJ-H*6tL!y6!Tcv2X$8sw2>1u*a(KjvMWwN~2M_7Thf%ABtJw9nq zRGH(12UKrCiVyhkHft;)du=pD)h|ffN1F^I(65AK-w-l1lRk@fsM_$w{JqsDW9(VE z5s9%nTMHE4hW1iO0aDsCAxpEkcvT}Mh5~SgAl8wP?~$al8I#w`b2X!IPvFZmq<`ak z^<)t5e|ssgLy#P&2Scy&>Dmv`YIx+QTT%9V^-B6E%sSGo`!Kn|csD8B**sZ066lrK zeYEUhvUxp^n4|;;mSgDBqk1D?RWbDU8XQsbuPfYaP~&|w=Oi`+zj33Yv--rY(k?Cz zHOU*Y)%EQh6CRFaSIo_hj>u2@D5~FkIGG;xt?lhKS(0tEcF8-O!l!Z+?R}0b(L7Nf zmv#-UXRUlB4oG!mvf$lvg7_&FfN^`)CLr1T^6uqrOjvHUzTtSsSFoC(DPH|dQ#zERw-}1cTxqnE162q)gTilbQg`0`PRQ@?CxYYl6v9(rnkWau1HK|F)!e z!9U&`*kS5U5$mcNYuu`_QHl4>TTNN!>4Eg@-mc{AMm52MaLqPX<)#SQnqT;czc*%9 zVV~oH#oD!~CXAS*Rz0b^>uBzO{;aR0tjIkLI6n3iN?Qn^11a#qDpPGPFVf?Z(nIta z`b8X&$2McyS}X5?_&dj5>Y&e1J@iev9KRRHN`#6%hg_@iNkch^I6lxwJ6Vfk__-6e zjRiyrS7wYkvz#nPz{D|X1l^IXl`-u#Q3tWs$hEHBzuc@21&#)WJBHM`;h>_KGCh4+ zxNkc-bau7IrVvYIZ$5WUKit9zC2t(=>$Uc>%JqQ3TeEg8@6L!@H(byl%r{BiMR`&0 zU!?s3t-Q=Ve_+}i_>NU__UDT=4ez}7#=x+^{Sdb)dF$hfmzQ7KbxP583$rfXwlH$sdHcF5%ZSb$d~^Z8A^e$hXF=QC5Mumh#~xif zc6;uhnv;8SRhjtBrKPth+03Ug_Z8U1OWdjDlwl|!Rz9(p>89CTr@Gm-Ww5LaQm1Sj z(&oO2s#ywTGu-mR{SbjPM;@lFPin{B)5QJZ@W16^CuJAm7oHDpWdTFs z%QNf3%`cxjgAQFMWPPoHY7nNi4y-#f`RvX$!vj&?e5ni`wutG9N>8OwKrQ=>qz^!uXN{j zX)?_VQ}4JS?dmwE6+IYm?N)41a!7 zED3}v9$GIEzx$gnBlzmH&A&(zCyhE;iN(x==x)a{!;ZOWZe-rBe*dEZ-Pj6yxIG+J ziFgLL*rVLRrjcD?Z7?*U4<%c>Yuj0EG_ncf%Yqw~?NVijrH2=m&)4$?9QrtBjGosD zIu~uBo`^ve{o$kna8>!S)9C=_f(oyDTL`zvN1AqpeCEEDW$8OTLKvMpYzbm${vem+ zDuV_4$L4r<)(e@keeCspP~U3$Q(|QP ze`=d5AcuG7;2`6)lXt@HqOd_NN`G@hmW`RBXT!%@AUVS260ch>{gR9Rgu2!+?yOf4 zKo=lse03>vc>kyuV+kKI(>Xn0y%`Qr>pfzNnbgCW*qR#UbI*4}$g}fHN;qNiY({EI z1{BI!(t>grXH~R&fqjN_5^m*%5~_ZSNJ{K;45ZI*8DSZ{MOxX0gsP$EDZ94d6j7B^ z>%;C}W^-M-1vU!zUmd3vm-WiL&@p<|kq)hQH>Yw2W=f8N2Rxi-#kNaQ%dmhimDOCr z6h4M%s8iE${`l5$QTQ>PqHqoK&IFznHdX#ZGMKHyi^1N~ZAeRWC=VdVfB^k#?b!Sy z51mh6)i4ay@4BCv?R0eHGLX9iLuJBhStK!)wn<7leV+oA2Pjhq6}zL|MYtt%JOvY8 z`3oZ2#^!+hVHoMJG~Al@3}F``deh=xu&&Ye_9^glgQl{e_U#=5ed+$}4S^Xj^ubr# zUed`+lKJsU&$|=tpSnh+IbCXH+S)c~XMeY2o?knEr9Cc5n6}+(LvT#c)+oCi-bzXb zCXEXtaeM6iV0b68I(6bw2wW5csD7haQqExmVzaF&A9G04>66LhV4)Kb-7ku(~TA$ zlg<*E|BZ2*)RN$sd?>N#qPKef0^S&+>*?ZGZk`GG#WoO`@JiV=#-5qQI}3kBn!%8I z3Uz|d4Wcu6SYQ>Ck~Jz>%D9lfQUyI*W=gvoPkNeiN;qWlcYNimpf$qTFB4zp<3vun zg?`>q#pPKB?dlGF+kmH4K54~;_FwWH{tAYx5h_p4ntTII0B6!OioSF1=w*C}#{UXO zaIu;M%ncFijq1Uc<7a6ve4B-s3)qPLjpu>v*uIMA%U+CI?5;Qe!H28YYFn<>z9`d* z>IwkC@YTWOED>#)_qVX7MVv4mq0Th4`(?m_r&WpTsgnk#vl{0FzY10Oo)FRr`!~{a zJdojs-Xl4Q#+M;uU5Z#gdrW0b^QrJ78TVhSKuTtE>xGa*t33S=^~9dmUh) zB-!ekrAg@#Hl#w=b*v{rpZlnx$Je7(sr14NCEt8&_>Ivj>?>xS>^tKxF3XaWg5-?I z!;D>6{oa-ZUr-X3*nH-L;V0gbTj2W(e}ZAW`9_|_qtvHgv!Eub`~!0T@9>`lpl|Xw z|L^-VJs9U71b@{o?w1GQpyxPY8)xz7OMUlrF1KlH66+--R#}G2=a*)np~D06`@bmM z{WOV$L0(Fq*F9Ibr%s!SydS@2bGF2CrQ1`4u=+jK{`Vv@&3jb>7w+bu=T=3lREGYe zA+9&_2gZ$*ysR!LoLdd%DCfkFsbg+kC;_P49vfEeBZN^G@yN_`Lx>(0!_7!Ctoq?C z#flP|*|JHx5(K*~V`UrXH9hVZRUnil`Ie|O{pj9w-OG21L)y@Dq7bI)l{4Cd-sa^OnzN4AjiBnVu-=|(3WLb8dkg3+%9pY(HXk|v*_ zJZ9LmUD0m3>6D7A)C|#{xi7M{Hw=G~F6>Jp+Gfupw=nzLlou%~%rQ4+zBrVaf1T|~YU zu?dI2eNIyxC!6?!(Ju%O;Z!;&eYttnpr3>|4mH0eBH5b+4TQG3Fjr)1aHAN)9=bzA zu6kh!@A1$+P@b;;V(HwG(3L;`6;w&|e-#!;?YkJy{URfWvkdsq>}~IDzu6w=`6n>S z&l<^q67^5>o_QalG>MDo9`TI&rqOe14wn?vVaF;$qnB|B^|bN+1mM1BY7d{O{X9D` z3I)7lpis-}J#-O^MAl*gt)mQ%A=Xf=B@ zLHqM6$gFx~I!ty5Nc%{Y{37Rv`)0{$BEBn6u^v|}8hV>H)ji?}G7PmSvWLNx&T;wh z8K&~Jza?|B9)ojpUu0VA1H zg#qEjRoHuZlWSj`1v2>`o*~R?gkB4q;aU-`owO>G?ST!wt4VLj7vud&gXnu5P=UkJ zt2hM@v=jx)a!7aGdki848-)vKPKd7i+d^uAff7BLD1OGWMOQ!C4y=Dzg?zqYUrtn& zo65)}JGAb&-MF<-i*2@+0U+O%f!W8$r}3}E!mlfxo8Nky_a@Xy#k}@@zqtPl=qw)z zLpg=*Ov=f_vm+wAouX!Xo56OX8a+x@)N8aqp$fiEdgcUoMVQo0^-14+>Dt8mE5Vg~ zt9>WMc=W9gKlfE@O@8Ih(zo|L0qoDl9 zu;y4^9|pFd;kW*`NF9RS{!hmf75S4Kv_XA%1stS9@KHK$)zAG%PK_4WR`n%)!T z)ja?%=rtHMm^Pbe|B>fU*s4yd66<5Byek zzKcR_9jzyB$9pbLMwBo{%Xdrwii}!j!>^4Wr}V!>^Fu1P%Bx02-+o+Qh?fT7qEmsF zYgx*35>r!~=B%Wd9={+<*Sz@xjvza_jOD-mziQxf|Mt~^n?<~OFA~oVjsspjd_<%3 zm`~e=I9HKY;?I0$Zo=eRvPtjlyu3pG>-nMHs^voBShbB{+&|;>u{RKu=~3s0hqe61 z%g#T0m$bAy(;I*8ULWcjnW^S^*ND6Qlhnquw%>bcg8cUSR`bQazM53k$sWo+t_wL` zZ4A2m-x9!o(uFNG(fPd6(SLvGqiw^dS*o?LX?d$43&SXx-0$XD@Q zbN8~h;&*Oar{h9d{0`}H`9WCg{MF-q!=yRlpLfgsPJ`u^IfFE6ageH&g2zhv&VCn3 z%W3?3(06=p`zJg>w7FX2e9$}Eh8)2GuTRQlz@x^2`Zp$5;xNAMJmBr#Pq&khY0Z#< z_y=x(#JhZU70%H)G9!0F@noZd4tVI0m94B*mzea~XwJTUheKvbd zES{18PO03mu|vQ%l%N44?mi25s_4QIeD~+iJ@K?vZ3!aqFY&;*8>y>@frm?jb^rS0 zzL);m%+gP(Jk`R;$D+h{Y*oz`PO-{IDp!8gA`d$?4IENy+6A$%b>RTLZVY&32=vcnh1>}3G4E8e z!h%bQfzbv}&a(B^qow&VO@C~lha;tA|_ZH-gjxTZraapIG5)g$?B>^uOc*S-$?4OCTe0bT<9`q zuEV^%$fkYl$-TepbqQA}@6(p<=ya_84#2Hjby@s;P3i}rp>EI*)GX2{2L!3=K%=DC zSGWZVs6(4ZXBohgy=lS~5LzWMQy}$VQC|Riez2CKQRC}v0B%hlZ8)B3u_75DGCr@S za8DC4@fJ=kLzCAnNO_hjuq|Ex<^{&X!zWl2o(yh>FjVK*z(+LR8iu>*Ranw}8eA73T? zJoE>}R9-dljv^3cPS*;G`9+tm7lb%-anxu~!}uM4w7dlS8+1P%PIhX{TYM^gY+4ZU++zCfyfgDN?-BHW-BT|8ej?Nk;I?!H$O?OW z|E)N*?U$hrV>l_4{ z{Q8r-F?@8p>du(8BtWSC;7CS|5;E?CTZ3HcU@MsNf8HOP9Q2A)7pv%~-Pp%(4|^WP z?so|98`OYBt8>ZCfo;Qmmc5@ny8UF0`%z@&r(;vx_5T`=8pGz)Xi)W56S$an- z;hFq@+>L({vCJW2#DFF!;Mu;C=9J(=Rn&?8b4c1alXxEd0_PWUjtp4MAM0vPK;r& zZDiH)f3|?htqu77H@@+bt@RwFMFYcwzhxCzQXGf3F=43}U!=mjH>%KYpU1UxJ6{rv z<%ktYQ;yCL2_5ZT&2g{nFt5KJq31q`WogL zW@jByLg3{EP`wr}t7r;(#4@vAB#BGyd}EZEfydQs6Pq(TWr$tJ55w7LrURF#5`;!&&sp@y!Gd;s{gDKR8@5_ zIvAg9e6sNr9ikngl`oYqJw;}!nc8uoKe1#5lEe>Y&d5Wd0{} z^ZMrXr?zj>zDav~@$JQ@XoI>zm0ge>JfDanqNJD7OHXY$Hje$p%oj6H(NF0=rGM_+ z=gvJv|LwKnqT=FH^da>_Dy$4EKSgO~n(1hE9Q4E)<{9SK8^3&Ude>(fL zYfsS=))Q9i&DNVwk(q5~_t*E=KSg7#G1j4mLk&+6npruSzu14!`g^SR zSnt-qdr;EBayJhg2yH<|ya`NzQ+y~llz`|0+l z+fQvjWc-j}x@x-m6!oxs*su-Q!8q`#d}^XLQTx>PADsW-KpG$ip1sI?k@?E{E9*~f zhvpx)qfEAbz%s;h#!u*8!rK4Xu`V>9Od6v_Dqy5HH)I@8dF=`kGo;{{M zrhaSdTL+{07t&uy&t7@<%F~kn!ul81=UYGD`V_4(*O;0H&4DkY%u(iv8z&CxtY_3S zHZE=)^x5CYeV?J~3nS;;$ zcQ0L9zI4zYmR+q>TK%-W617Bay4G~?xfiJ~Qg6L_>(!^WSD3Fb zTdubpJS~gCVvy^}2flor`*m(em*eHs)Ycr#`Kqe!`tJJlV0y5s>Te_egZ`%{ z{%02a&-?H{Yr+5Tswikc_naPWV4DT6T_*=x=sp}kRc`FTI8LW^LKPt8qGH;@+*S>l zBQuiFz2_Q7RdiLe)y&l9=Gb-|+Sq^6D5(X@M3NLU0!4WwwMu~Pa**AQw=jj`*8Iy! z<~62NH!?hkrSuWQxIsS5+tKx1lFmw0wqNWwo4Q~dZ+fp+sf2JzuJM7{oMJhpa>XQn z-zdWLy-Q&KDhMvt*jNHVjCjrzn>`ExB_1KO<#aJlPV@GP!j`v&>uLou+~rVAD1e0| z^WT-6$hr{Kj|@F-m5tP+U~Q6UJQEDwcjF1fr3W)aqkvu##0a6E9vyXoSwMhN@=C74 zf-gZCyGOdMG1c&Jt(3qPpwCenp}h!l2NF!G2tvXnjbP@R0N~sFxs-Fq2FS zy$b1Pjh*0})I;Dv@7bzx(-@9Ah*oJRL8l?vpSxc_+C4rIFk`ucjPSKct znkZkNoP9iZBYAs!DK(!dCGyFc@_gaJN@8Oz92tv`=i>H_a%^RKdg_)dYRPBfGXd3R z#xa|8MUyiz_rmg4dfoF*sjwEG)sz;j@22Mp>*LcKwi&}* z4BWc0F9r0ecWHvzGnbV35Mu-|i5LzIx<+}75m}54xvYMbV;;vdTX;%$_ekvI+?#4C zo)lsVXx*CnP`(vR=BimkI_=z5v&QgEcec5toJxJr|%3 zPW2f%3_9>FH&$EKVnKF-q^%kUm?b|&gSUl;b%Stv2kuZk;9Jl^1g4%)gES9!s=2_L zBB{+>T`Omh`;}$_VzjFkJ^-=|9mg?X(7G()5|KeB_0q%)6vRkDH(i3^IiqBU6xcb+ zS9YCb_*el>?yZc_F_t*g1LivH+9&iWC8#)h+K~8vy&h`R`ZCMvV0v4>Z zSF{BmC7sGpyaT>{KO31P%WZ*tkmiXarhzmcWl!M~^-#7gr|@tuNUf?qtMK^{_d;s-_m)xw$TPbUHAv z5X-E3B68L|IfDy#(b$wSL|42vnHuNWj8Pm0^oGT& z93>zx00cs4Z7k5K58VYXsuXAE@(BYo*`heE7Yy5&eq)%=?<7f^J*-N~4|+J9g(g%I z(y#3k2q_a654|Ge<%NzC${J-59fsv84k|=t29RtK7fR0sWk9uk{mas2jk0$#mek^h z&ik1nLEX7HuykTr`HmgE*U1c^TENjDGidYzi_!>(aEYKn_PbD2yz2r&VCmpuJHEz) zDGO#A24G=DuCyI->TpWhg+F+QFD`HEQ$l8%056OBuw1)_A>fmJHgB_!P1O#kavacA z`VNO|R^6T%)pc_%U=fe7HiQ{X=b&8LrRfAr*BtnQw(>V#|BF zrfqH*+eDf`C&LmWUN10hD3T@K79nVz!5bpcO~qL)5qE$&Yzkg@yQy>mdR-iHRZzK&}ULBHl0dIcQ-%Aj0!5EsXF zfYsbeWVcOR9|Pg!1d(^a0|3Ehe$MGJvG^Wb5wgT-&m9lri|d@QNUFQQ1z%aS9=c3o z^0$y3*thIj>?8{q+$F|=xseh4g7kc_MDo@NW4r`@UWG@?i{taF2-^V%7e)3%@qM>7teRGaW6Ud`SfOUN^k z#l7SV)$fk!)iIw%9GmpBk`tsIki!d z<1|M~5;}kGW1x68CFoi9;IjWxn^7VKO5ltswx3D}+ba5N7Xv7-H81Tovjn(=*3yUF z=_|?ddUL75Z%hw`7mWpHYGGk2IddnrT0lEAsZ!-;9<8#KVA=#@1-FLLUToFZfE9~d0Oj0?UjVC`4k@M>d)@kFSK9nclhQvise6MD}d45S!)g z@-a1XBiv^&Rm3uz%KAWo$d+>)x&>JNsz9CmkSu&M-mpeVg+`{^jh571cZ9uP=PIY1 zEkY6h=Fe7d6qgGAt>nG`aHfmlU}PGl;ey>3Ie~&`HKuEZwiIXVNWD{ba)b_$*{<7- zk~;ZYT5ES7!g2OR6;m>BYPdd*lvMbM($o=uAnl;OTC4NQwHxjJTnBq`#|ht-2yb&za;4Iwjw)V5vmhb6?+99}VtIaTNBZ=W74|du z^L!FWTXbY9`Y#WknQ>;|@T?zPl`Od%rO@=;; zB}$Tld(t82%}g#AR!YEhTv56$jH-Q+6&-xtwM8Y)^&~h8@efKRLn>wzaU^=>h^4Tz zXp5V&p$hfp8sEE6G;0gdRMzjz8s=6xb9vorEa*v2#y-Ah3~J!Df&bdl7dK4Bpj}HL zedg9{VeCL3($<6S_xQ?{mCv>%x{w=n+=xc_bd>}w24iTvm&t=CyMB*qlN?7k)Sb~w zDIp;CGfgO?j&M6bPU$y;2@D$F@hjAb5%JrWPUCa_5xpRV%kaiEopT2D&@kc%lTQ(< z`0&eY%JN)`ozp)tnOZfacES%9f{E-_YJRg6Us;$b?dHZ^k5)tr`nkP@K27?=>FcuG zFGLHa+Y5X5 zE>m6_b3}{YVCaLTIq%ItW>tp^xEBn)NF)Qx79Z=Ne1}8CTt5BQXwTKJ)c3+JAzGvv z^l5a>G-b$#V>EYsK_Y;`=uM1{VH^rPLN=R@kx?|ErLtog5IL|my=Da1i?Y;)7sE-7~iB+5Wdg698!_!&cEiTRpuyT8>P0CS23Iw7) zqW3T7EW?6CNe|~#67dZDv&&4sTrT1Z_EF?EzGfUd7}YC94woDHLzFAwCkWx4Wu<|a zrf7uDq)$CW7K%^HR_%Hb`ie*H!&eS6*@H4`35`+8^^s6erRc1ed~U?#}Kz9A|C-B$~zv;mOHrcSgRo4o4mR7uoyB7zD!-_+0KcVlxSS5+JYf^dx{ zr*+b-ePstCuY8+u6+VDq*&j%T$QFu(%EDqLrv)^)xh?L$q6VU25~CTz9QrDIfJDs~ zw|btB{sbu+dTZ+wgKydSz=f~NJxE|i9 zQvW6b$LhN2MHX=+Na?m)V)U&gJWk;Z{)X&s0GKQTq-ljofA*5eX@%1_Cg(=Q_WHY# zhRMOx9l5HSfVXMwRm49wQc z(wY?L<0=tt2;_v|;Ukyelp!cah`+{Zy*9`eA7|nF^&m&^`^=W=KH6v>5pBoEsMTb0 zyWs6+p^?faQbf(|;7J?t(sc~LZm*s&vD}sstaHO(B~nG&@scI=L#Sf#bz%ZX&&i>@ ze#^*5xPei~23NB! z7*ChAy188W5m+^Y-CNd=5lV`?K# zL;NZIYurit33WAaEy&9auDt{#9KRvTHqvI0Fqt)M&>4m$CZwug&sR|)%85P?Kbqv?lU7bAoulvV^Et%U$dtxXr`-4r|-IMV+TWH8+|)8EvF z?(RM#i5H{3qHUhc+|lwpRGEco*DEE?%C1J9azG8;CB6d-#gSoW5S&hPk1)-ijqi;v z*`*1O*gq!{#zg=WA2Nj3+k3UQ^${BL$28K00NZF*IZXEKkCQT8Xf91s2$rnm_{cJj zz{%f_qO(CQ7gJ-nFox<=bgltN0_}=nT_qRW1I*hQDPE;QQKHwi5#P5Fvm0d97(TDO zowt(}AW#;dU_>%H-9_isg^0FXE^0Op(W+fKzR_I%;JU_$AY3s%Z(52N$Qn;Nr~0sE zPIRtJ#&vDiO2Gxo``VW1CQjT%=t2)Qz293(@KI0!=w61#>w6vh$$ zKuZ&w&_-=SkvUf&9qsK3Ije)-FCm@BcyN6Po3p)9b**WP(Osc4sgD`qO1i7&62Kv8 zG|lw2nLYrtS#=3NEY}1~2^K;Unv-X5yV(()h!T<2@*@T~mKCu3 zrR4L(8Aql`k%Nggj|}P5Fy`}xQ#=u4#bK4nyTCgn&s2D!%%}$aOki+DW434n8>so; zQZ82;=uIxArec>oq4g`BKQd4(canJAX3tW?rcS0ZVm;KyZDKsWp(!vFFHDX}z=Kk| zJ%;vZX3T@HjmmfdrcK-f5JSOpu;)c|jaw_xZ*fLj;tk>{!hqX@VZiE8y^B(A3j3I0}M1VM5gHdT4B zyG&V`(hJiRe&rT84Z$_*V^pz%Mzz1j(Wx7?AA&BUi=bXsI6+YmC2H#28EaIB2f6)h z0ryYZ>b@z!p-aq?QfQ_Pw#xu4UcfRUJ$ea^7`rZ2h@tB9{OwUuMahjyOTir8Th?26I;kD0bwEX4 z$hCBk9wjSK%$x*iFv*gtk3BQ10w6o2$DpZLjMQji1?WLr!XVYirv1__{o;&2$e3hn zJ(3-zj6l;kmd1k1fWVlOo$5!4rFy&0Q+lM7JFK&_JY;M(ux(zAu_hESBTuJ__4-ZI zsHv<^@4gvcgE)&Rw>oTBsA%Qc5r0XwYqC#H#7U85t(p~+>-E%#YSFNpPfgPkvwP#W z{7a9R&TdO0$TJ__q*ynWnO95OV5hAG`x`ZLu*YOsKCbMmH_1ZWbMI3?Oz^q@JJ>KB z9x8`Vkg>Ka(ot%r=j15V;meTP5$Ckm5G7$4XtJT~dc3$^6MwvQkU zXqYKHD$zYZ@oq3uAZsaV=@Y|$k(ovhPMf{7spW>CUb9{hO0P^-Uohzd_j|__?p}?< zNx?l}&?~71=mej~(3y-b**N1dRVbg3b~v*iga0v+4s+_-CA^oWGd8b$*H?F zE4md><5}a|Wr@_NH)n*N7|P(`=zM<`XH-GGHy5mcD_*Xy8??CMG};Q*dfpM9MLm~Xr^+N*U$d>+2e%PovUE< z^<3|C3nKb9MEMQ05RBEr>@SDNVE-9yKkT~s{$JT>YLVS>Ves312;*fJ>~HNHIi6DJ zJkepzQb9;8_?D;&nWBb;7>oGzI7Neo(#S5Sk(e;>_)dk-{F^3~`rYeuK9r2xO34dI zL=ZoMLry^@kJ*1`bEm>egbaC$q?YN3UQsO{d@e^3ZLB)*a^WQ%1pZa7o(-dN+X|u$ zgZ_BoonOnx-z}|}&?M7<+I9QmV))aA?aq65&6z2`pFU@NycXY3-jNq#z2<;h^Js6p z5Q)(XLEEk0MY&6VpL%~Du`|DeTx~2yiqx3LSdgNh5G=`Za<;Huc;pg=%Py_|Q9(H! zUZRIF3Wsf%ZRVrIEQOPe5GfTzB~$<3tO;D2#_1%BB|9_>GeunD2>dj%7G&3s!jDVC zN_m1Isz@tvSXK!?NEdOK2n&d&vsig%w?Qmbv2=2B3Y_pHtU)-ioxZCq70u333Lzqj4_ zgq?af_^F!gb@k*9$w^NNdlKgma$Xk^njzXPke2FiQ*HtP(aXhCuDXUG!(*UP`wicC zINBv?N9DV|`ry?wW=NO9sJufGq0$zrOMH2Qhn}Sk^RaxJ@LU(N^$Ji4U8_Y*phpA_ z=Sg~4N01nLEn0=7gBOv%gYz;Gu9jOIq7T@|@$lsR6FUZwWHxHXF!m<@VgIveoGW*0 z?lepkJ19a|py{#IkP5h&<=u2hBnl@5K<{t7ls?%cl8l9hGDoJM0GvPO<@;`sOu5H4 z9Ln#v>Aa*IWGrW_96A^%IkmV#Hm`9>6)xKCNnua&G`%=Pb2F*Qn}q48+Flet(33r( z9Z~VO%Aef~*nXPN#a)UCU7(ozz@iNJSX1$mb<+BOmTcwwk-dfKc*%8F7j$?NORKJu z*s}0bhr^e2StU10w{~4dT`Ct)$$q|6oQaomEB0;eMkX?KGd~xLER+}Xg%#%m6Z~3( zpz%aqX8-Lg{X-~m_4G5$Z>pPq%T!l_LhYK@wMvgg1NUJRTG-Vtz0}WyUDXWZ`X=Gl zAzu?$|NNQZAqk!5u$t8!wVtuzekx(J%hWLH;faLQIt5M5cktN&LL-zMuLOn&?K(n} zXX>aJN9^1Te*8hyw`240O%6hO%Xh=(P|RgNN;pcJdC#uOGm%osJd^ZgqxIL1xwyIa z?*QZZblI0T-pegWHf{#OQ;7-Nom&}7#;`O0llAzmYd2#4n-57VJKnjd({*!UNvxb% z<4%@zx6mVJ%%&4Qm+gkTs~>z$jAx)8{MEVsx@meK1oe)&dTC<6W4w7^RAnDr&f}` zxiBADG_8bOb8eI|lnw;Olz-ZGzMD!JXWT)edsCl_YAj_>=~hy&xvi{x-CD{yXLg_N zU7gI&GD@`EcxpP68Y{o&oSBPje!pM~T_5v}2REYDk}bLEzlk?lr6%I=vW7?|)7sUB zW-GXUDh~?w>9w|4aLLAU4vnkbD0n6)GdQu+x-KJs2Av*T8EsC#15$_~9tm;ELW6^b z12(QlwW}B`jdvrT$pSlp<7@1Y9<+fmauic2l^$cO)EEL+U#O0jp66rF%7FSG(X`YaqALS)y-}<|b3B z!upxn_L_65)QHh;%bfDf=ewHGR2fw*AXvjE($*--%QN(w4E3#b zQ~Dbhb%;(jIqY(`TGR-&AP63s;fg!-!U?T^aLMRyjZX+A+|_YW6;l8u4!lWiI*lGW zTT2{7JwMWm_JcKtk=MGLh?1^R1r|@ers}U5f}a^bE~Sv0juKnY_`y@P_!V8*k zPZtBI@r_(Y2(NXb*abj8h`?+dz;OV&USz*P3OUmb>R@-nL|v_K)9QQLdq%pDh!>>P zE8h3mOmldBF>JSuP01q~l3libV?b? z&V}OAxrQ781eKH2qKDS(-Tr1Pw_n&{&}G9qeVdbQz|Na5WqcbNIyM8%R(?yVaOKq! zT0F7R-S5|#$_hRrAB(Ds0{-rZ`?nucJPXMRA=XRhm%?Xx&Jtl+96>2jtWPJ@M}$5Z~P(y4P;#GRJ4ml?O~l`h^WM!y}}b>r+X;MMrN|^YNzlr4}O6yR-Zc2 zPb3S~1R}Q1a17MmPaZ(ZI#oStE~rIG177OvdC|dd=?IDh=(v!BZ1EgtEnf38wqybe z_Sz3DYnk5fhc6Yh6PiwCglJ+JoKnN+L>2&IemJ=!MbYjnPs_x=i4D3WSxf8%mcG;V^>fTvF1mv`8w8EEkhbaC|_8 zE+o|9JSvfzx+=t7Z&ipO4qX>V#bV$Y(TdKCi&#{1QFK8=n_iy;xJ6;h02fdtF$ks< zRs}#s6l2g#_mp*bNlA;SbrQX^qKnXA#v1YAtVm25(}@Bk88v546<9IT)}V7#_}FA# zc*vex37ExJL$OZCTG+NPha}_3v<{%uL>9C%CVQsv8%pTTT;=}E7$DnmUD?XY@T+t2 zbRi?R@${x*#I%}TZH=dvF1)oiro{8%3tP-o-14`!AqJw0$f=SrVMX zDz9-W%xNQ=p2B69jH)^Rg^S}?r{5iuAEyR{C@^ezcu?Jrzc080l_UpOUT#4`K3sqb zly$Zmg>{Ke23bYsJ#Xti^NT2jmpl+*HTOe&*#gOj4>xWNc*GLm)Yv*5t zcjOmXWEKEIA@>H_y*1+W8?j3-I4|4YV14X;Cwq*gmcPs{8Rep$0|8{grHgjS4~I|^D5Gn>o>wyKYvMwz)I4FInRBhG&0GtQEckj zMXJbZWGF;Cy8*VL-Z9-HywLRq(p57W-Os&f@Wn4=crah*>tkmdECBp9p?JT#`Cl5QZw(&bFOwcv)@JH~bvmTO2;t#Ti zkBoqt=%W{}2ZaXHnn@NRNcz2qGJpRmb>e zCSD?EL!maN-*s-9*C3(Rz?m1$x;NOHnBJw;mzxAoJ}v2r&E`Z1gx~c&agZ5oaLMU!f9bj*KV0k3}+}lEb4Lu^GGp*$LYa zcT2+VsOKz8+9rk;xFY^X=Fz|;GK0D#Hfvb+0oxd8_)il#u1UY^u;4^CHd_=|aoBsa zy4?1!ZIjE&YEH@s*XElhD%x!iTyLs2pl7A2-{%;Zq(k^E=b zBrixeSKah#yrwbl=I#w?eo?-+y(hgDUM&)D-O+JU`MH_M{Av&g2$r%i4uh?djDsgzZQ6^9saD29XBH?z(hygW9m1N8LoFtnju$TxEQ7^}! z6Y^`sR93qJU{)!dG7bPq>)`w8Ziq1`v!Xmi4p>K~5GZq!pq>T6h$LWr70YLpUDERO zRCa)2Oz0R^%cxtM+X{y6J^q!rxe`|OK1)-7dfapKri~a#S@5*;-D@br_iQs=zub6C zO68)sr0h?Z#>#6bR&gP_bvyFTyF5drC9D2SNUWbzuAaH5v`A-6eo|<2_Tl|;-FsZ4 z_*VW&Kji&~EaMxWWZ5AJ$rTgjQHrabR_Lji7X7|ac-?nf2e^Af8q$56CzrWo$@y8 zM<>I5ADdmVLqDEJ++fZ&jP%ZI{&GoXQ?=Ng*VmXV+2S1%uT4n9Ip!k4RE+P{ac|zb zo7prayan0EMr%Y{bOh(-LXqVu-V(+8hrn%jVB=$+Zr7n2fF(AF?wD+Ib1AWK`>sKu zp1hwE+z1!UcRSyu#gs~yzoKxjAA?SZ9LaaJa_GjM2g`_2QIi+r>_OK~ z50n!kJS!VIeQ`+lOG}*0t?5Qdel(2c61$n_TG>Xl>?)2$JFDR{AYXw|P7ZAN4Xl7T zT{}pw*Y!f~t@+RXF$AcpUBP^{J)nxQqJafx3r<_R_}CX zA@GjDv6R0rnM;^0w1-vnjlzy8{%Pi;v}`PB8IKv$i+TzQn0D~(LFq++S0>> zGz&nmNtp3kgHsKFJBa;C7}7ukz5W`ZxWm1u2cqOxx;Q845239+me;^C+)D^ipiLT|UIm-WLG;YC0rzS?_@a01nCKN=CSL-rrjJg$`+_}PTx|1tC)T#}#Xb?5A^ zZAmLxK9VVlnIH%dM4SXn?4Id7ox3_zS66rCoO8}O=bUrSRh{#6oSYLfL4Xhl876sb z+LmPRnXRwzR-NbnzW4dvdqdlcA8GdZn-QPgB;ClntInHS>6UqWNwD~!6kBzan@i~( zr&wy*Y{ng*1cS!KALS30e9pA`6P#YOe?5JlTQg zQAxTPYOi}Oi}?{bLjzNjYAB2C$vP{{%DBDQOh0db7_TCZDp(4BDBmz?u1D1dUhLmtjtan-~)ZpgF z7J*U;W!(3{80!jI&(zHH`DQ#3a(joTGUBdvTLqyr?L2a#2*!2V-q1qN<%v^BFnfmc zQ*)js7dSygl$wO48m_Xgv_$5=#K9xspadyOaVcHcaj2e3bds;;QP_nb2 zh8D@tOg0a*>%Gg{Vn3bytI%rU!H+NgR-6>bZ`QlX^;M0DDmAR=xLC~l8Qo9oP} z)RBZY(wYH!bWRK%H+qXB3kJ^(r7ncBrbk%uG&UwiVbZN=gai>Jol z)T7`g7100p@?k3 zyLQ@arbynAedi*A zBbf)!Yy3JqnhSs9%&&L^8$*R4E-?D~@q~5Kr89#F@*vR!qbdx29M^fsyNu~xp{Qqi z3RwBlya*^-ch(EVB_5))jfTXj^y4HLgeCRl4dj&i`C~i=hRr|%J7Z* zL%$J$Ngu@WfmgJ-d2fBE0ykF~xEZ^Y5N`EgP{f1Dfr#(zceg_%_T1MS=O`1D7ZT7# zlIK*YqCivWHy71Xy5dFL>@`}vpKgm4c(qn6yKZqD&O$3QOs*5^e~l( z!I@P=5rYC6pQM9AQ~&S@rpGX@$1&+D_mqc$vjmA(#7f!jYl2Tz#7k67z&`f&w%n6$$aQOVA(IVOOw|mW&k9&tJg#iKN+iJ0CY9C5^p2PvDVe zJNUvIN`0-UWs!uL*qlqxg;*ULbTRU<8|PK6Yw8(Yv_&DFNH^$SZZk=#=s<(KJ?;)l zs{X(%9X#Nw0#Pa>5Pe6><3%t-QGZzMojT45t*Y*bCTNIrV;xQkjf+992(glCH?EcJ zyV&CTeHt{v{Z_9HD({vP)$;EVlV2qRcX>6Y7wJeaZcfiFKn2D}*2kUT#xl(d$6Kpij)4 zn%uB)WvS{3pTlecQ~i?1e8Ym6rqPJ>aSJJi+a!{|OUP{?kV>gq5{y?l7*RLXARWt8 z#U6K}zT*-}ufSL$XsDJj(#u6Tjjm#`#Gdj{e3Tob+As@Q4=--AWT@WAiZr1_*XRM& zY|zsFZG7pw`I5`)nsQo81()8Jp#~*}c95UO1kxk4qZWq)(py-O>A@-GUfUjmhE6(kv{FK$W(+Ag`h9wuVx}E+u0|<$_jrs0^l5n?$Y(YNjcW# zS!;ajmL#3cakn3G*R?^XwYvBf+j~P1l^d552qof8?$ktdVKF4-JXuIzLFVu|b74*` zeT!Mw`X$;4z>&|JHUjSwUsH3x_Uv_sr?|mR^cXg)&dV16G0c6gZK0OWatoY15$ksS^`^_}pl@mqa9ihnU0j zy!>@1{YTLk36PNyL;Fk4GSn;Zc$Mn%+W=J6OmlO+bA-6ElE8rx1QH`(MZhMpLz2mxTV2#PeoD?mev zq(k}L>vkMnEwqKBy}7|gwi;WF<`M_Vz_SK?|&Y;Ubs!7TIfy1tL0Vs#&Uc&UCgqr z*`4K;U8m00q6YGgc1*CSRC$!yY{Z}KTA$XVJcHV7VW>HFw8*0h@{DXBSz*#SBrKlR z;>1$9T#8ENl{-ClWgW$liQ7tjztlxw8{}e>P0F_^QbLv5!j&6AOuL1nBAZ;i6j?@6 zXtWAdE*3G$5^k0T)dp%4MzO&y?UNha4%}};{JMNcnQm1Wqub<_W>r-2k45BA%dWUy z8&U;HGC#Hb>GPyT_OhE?+k_FIHBPaf?T2| zPhbRu@%AR1qV>3_ywx;no{Ww55Ih9^!R6?h*}}rGIioKh5K;)wPt6l?Pb4283bebF z0P6jD&!mLkylG>YuMJ5A5^XXkNc2w=Jk$+)kGM-pAm!yjLCbmKzicyCI^#O58{6#E zGq~itp$bAi>#5voUV7sXKxX-IX}sEPbB2#`3wn!cBjvL}L)hO|7PDcXY0htnl#-hw zeQj?lAj*1b0k$0Xr)Eev-KYgd|I8#!k^D>RFiy;=GLhL#@Uf4O=5p@Q=r6z$ab0Ao z1dDt3TzOCIWqLmlIrib~h1JN#VDs_qn%2GL%Lmqz&2;X?ja=64ZR=Cg#5WPWd|R9- zTFbFNdV*jvw~VzLjQXR4&~{L{sR=&6{$a}=axXnm#l)L#nb_%eZyhi3*S0(Xp68FN z`{m`l@I-yb4g9evNT;27E8aP0VNbwA#eoon3{IA<2K5+838#L3QKNm=z;#P7ky2ia z*7Vc?^>L3_p)N<6S1=>G#B~+!!iY?~FIHBDB@j$qVCVzr1)LytmP-`-vAlMQwTI#6 zjYx(TB+Cd6F!}VSgL>d6f6nJOT8}?8hDDBtO=oI-b9KY==W@E7OC+*E?|R#Qvo8x* z@4SrbLyddx;Ae!;-s10ntMDAUjsN?Pjp{!u77L$OH;)&qu{Ia}aUk+!WobjPxmMf0 zN4h>#{n(*Vt;YK*k6nd|M_Ye#$695rgcgnYL4@L!DLh`#d+jv(d(iLAwfHpr+~}k= zqQJ{YTzY47W)39jK`Lk?zFra*q7r!&ekV>_($Qlu095AZVB^f>mqqHV-oQ6cY=ugG3>39^!ja!Bxb?N{`F1a+ zKxvySDWZ4M24$nhRr1tirO%gv*+cZ(1YWzq&2y;dYSSXCjKyau6soj2C8zLdemj3i zW=6F`Utpjz@28rd&cOv`aZ=_!p@kplaT7KZvl+zMZEf z+DA;0Ys+8oB{ox8QG5~^0xz7g8ZN%K-Ogz}*~?kIv@pw_k)riZ3PIMVtr$Z(+jZR> z8sDdhxVzdRBE!r}{g(9@b(D=+0M9VyNfb2IPIU55QmFF-DmGL?LPEP#ug)oHqwNMB zz*G&x#(^gtRiXUy#aGf#j?VK?6@?P>H>7?eJ2mJ!+>89+!(BC7K2eS=xPY)AW$Jg^ z+>!erIlGQQ!ug}NES(b2+g?j5CiZ`ti9=NQYw541jS58%^;K(8XrI-5=!FPf>%UGq z3cIeG#^Ul}>e+fddT%+`SXmBNZnx6)#_DD*Rk`ak#ypj_w7yv^KDZsfn@<(vEFHy&Smt5eLBJQ84!# zy2@_5mUJ&UC+Td~gxpZt|I#~G9o+8s9D#WmMOp6`CSP0%XQw?S?{riFhBOShKs^eS zV}8YB06p~nZMPuobzA&T7qAjns?7SCJdx`9pEM$67R=CeQm)J~4?BbwB5eLG`&D;n zd}Kiq%T8PzMT3cF1*{3xbkY2a%W%3HAmLG>GnhFZL50WS`#E6CX`01}*GY*~NdK%& z2=t1K{S>BIaDpo2Up)s++T_!odN!evK$g)G51K>QaUM(+4J`{?@0-seEH5-^6+;VAiZSJV$@t8q z*1n-fB2ZD&L_wPZE204Cm#x>Ya33Q8d5eGfzrn`DMVIArpfIiGh)-D&5?7=`&*Wnf0f{o>!@;Gb z-siHm-PlZ%N@Vpb6g-W*fUl`}ZWBd2yL{slYRqk+m)GKg03f`;CqQCM^@f1xJ;oay z-WwqSS!N41N+0p7anmBzPG6FkgQEP;bJ2iekD!-qMO&QZG|6d7*8)rK`avXTj0xT4 zdkwu?pUX-SE=egHcSenYts=5f4!f@3mgOq~hN38nQPu*(C7yoDL`LO5f?C^MI8v(X zCf*`}94z%`ecio*7pBd7rK%(j$8_u(C(3daZiiUGz(> z`Shkz8}r$kEE;H5ruAoRHq81*t~`aTlK2;HO06xgAsEa>Oj|m?=Dwn7U?rOg*N)ox zDC6`oy*`GhN1E`cv`(1aCh)f6LG4;8A;~*Gf7TF(%*ob4%4HN=?Ab+)!^-0xy42+- zDZeMR?5if!`f4Tb^gFeYq`!VAQrviG0_2tVP{OBsuX2s1XJ7Tx^d_(;?sz`A0jv{+ z2qr%JHsJKub+nIiO#71bp3NbLxsWL4sj)R#DdkwMtZ06yjN(befc*uDK+>3XN)_us zJ;xe`r;h~jDT%AWh|tZ-`pl}t=Or=!9_)~DD017>oQ>l2TLB$>Dby*+s#&HUUn~IM zwhcSfLcaZis;8ipWTJQ+(L0BxsGEDQKYvkz*G!ZZlLP80Z^_2=`Ma=VA-+os2BrRZ8xm|oR;R+KlRFQTjZ z_GT~;u`NC>wgV)bsd9$umM`6^=d;B%hR_h-Q?2i0Dy`)k(4xsvvbpcXKa~s+*Jh34CNh=#pS1z)RbwyRtx|xGR`3(D?u!6mAf< z>kF}g4~)>qXgu=>I!tDU@}hKE>qFyg3l>D4frHTUfpHY#fGrLHrobc~wplQIb1Rjt zEHUqIRN95*;qvy%^^fJLXt?;obC48jKW}*w&5fAqcl-77jr&{mqQ3T}cQF^dzMemh zZYg(cjW1hU#(3n5?L}{`Y+e6IdAO^|D!rw{b_#LLWM;pjv`>TWWDpyLu~5eN5wm2j zf0nM~%}yR(x%3OiU(n}?U=7|qC0DM_$G^sYDmhTgxS_` zPPma;Zz)QFZ04Kr4Zk7usV~1+xaF_gkHqBM@t2l-rMSNT=es(C0)N->T$gEW8tPk- zb=%?Eqnz!Q4^momOm2o^JS~lo$u(`9+oD=yJ-*+fH_AsVJfS8@TuxB~Id_Z7%ApT~~bn_4tMrw-;!jRInuF78W(y?0{MwL-=)!IDLd zleB)d%9hbht7QoKLXFUENqQr!ZDNG06j6H&g;$s=`l=E&?J-h;9XY(ZlS+V56bpyw z-Pv<|Sxn0b%rPz?`m0*7;4BOSp={yY@CoI(>&%u9amMnxvbi-ser_!4J1LM!HfT1K ze>^V&?%dxgUqk1)&${hLWz)8Z4c|`39XhA}ttuzBnAFq{10kUbC5{0SPtPM>`f4GSAD%F`t4c_>>6CHm~(QNAnOPVyA z^k@|vo<{T%1Xr2tNts0eczg1Mc%lLZ7=_MuH>gCakY}8;xY5*noMAzO+=gk71&S+6 z%!Wy@o!3v2K{a?YdIFuHcR2nU`yqz~Ha^V+H$9Y3 z@Iee-=L3L5PFmhHdEq*Js_^7zKyS|v&K5%EEjYzB#`L^*{&KIuax3X)t@Ye65?KbgdG`mrFu^U`j z*{*+g|D%JI?Co3Yi_vsxV{fOt;cV?LW*#(RtDzeYw5z5c4t}5)sPHWv$R3pK=*R}E z03ZNrBn1W4yng*TK^(BpaW=;BXafO{)eT`)$2_}c*sZ}$i50)bZ7}?r-xHnH_E4SZ zCMn6LM;n-5o-~2=Xgkd?ZFtqHOr^WmdpHsw6+y@cJJ19Ub>!Z)tk+FW_`12U5jqVbCzZMq3^@; z%@xzZ!+52&y`HP8nrrsfTJo{0eOP;o)#at#<*;_Cnro!$tJO-RM%=5f^7Bhy2u(a= zW;{Y|KQa(77F;jH!gMAZL<%C8;JmlnipD%LMvtpl2Dos{5Vy=2paf>yU5(>%`%g{d z==2$NpHRknYow#yJFcR`Dc&@%>s69Xbma|~oO;nol}7ndhKNKEutU6kGg%@gF(q`% z{iLrFSdCVxj^ytcdC`_v(5hD3Wh{#xhqcX6n0(fT$GGccG#2Z!tSz7MNle+ABrkQZ zJy|wCHZXnLVgB|ub4lV#t2Q5T4rJeW+64kN&PK@Q7v{5>W??R8t1}umqoqfyE74G` zb(3DuPpVcQvG_Qn?ka)%xa3^6d4J_1N8 z#t43ereE{4oyYaA|9cRoGE-*XAv17&bD%4e@66$^y@wxN0OEURUPqkAp`ho0lhgUhBJrMj=OLAUy+Po%4Wqu3YT{K~4-zQ9%o{R_7UKk^)=e_a+&-jasEA7LQ2 zmZcYBx`|5wZI6HNuwB!}GD-mFt8D+U?vQxtIR* z-9wJ->1e>dwn9se*W4d|y4}iW$-a+yFCVLTB(Ac_TyFfH$MbEG(vg<4cI+&E>j2*s z8%p|SY|yTyjFBnjPhB6kP958ujcM{KQo^oz?mS;guDI%H4n^O2P+fRbxNG-}{r>(P z@gfnymb*kIu9rz-yp|K_lWlI*W&tv=i>5(hTF!?b$J_m?NOLbXZMT$k!gsL}gNeW@ z@EKx~USJuHGbN*gF>`^H$EAf;dG8yLKJLvC6*6NMPa$;?6M}#OeP9Y%#8M!K7ok6J zCIhjlpWT2?n~wSOLh^hvWdHo+oO77MGmWo}QqD{Abe9GbHm6r1&(T$bXI{=VrH$)W zuC+l4daQn(S(6#jO*h0@MK!j-CXiGTyDp)#0bxD^d|Gj(r^s(fj6srGEFJcb26{^9X{B!YdnHq2t3hm^|<_NN99i?)uc}^`#c;?H7oVe;6B;Z zU>xMqaAQ4GUGYiktI*!sYN&7&;2l2z ziF?R%KAq-E>Zmr{e7SW^&(jGLu=%Y&&LH`&xFU~b>l}bTW-B5W`U~|P&&hFjxcQstr=ZbB1nNj`J(O9*bp(qWrJxq%$ zrZ@n>eCVip)rH+GVCyw`lI{uw==?a!pH%URyMNv;kW_E(kJVyIyW6kBBX z|Hp|fQ*Vgl46=c%a_6>qY8E)IF?Z?0y7O{}n~oJyRF7Csqb_JGDseC4SgB=a)D={| z%!xc!?jn~(ponS;;=f<`qy3c1-7INsHsu^djR>1z@4KoPh}!8Qrv%s(?@b{0>H_?c zJ{(B!La<&#O%b{>Z=xGrmaVxVt%>2!qh@jAufHVGY9lfppx^P84zi{bim;~LuT<6j zN&YU(#OZ8KxR(yqHl9^1F-1*A`T}Px%MkA6pv=t>3UPCl6XL^!(hZoHvdng|0=oBz z{-(lMvFaN|q15it*Gc+lE-a_=T?QD#DQI^N8e7g0b$e3DEK@EaNP<)Qr5p@YH5nG8 z3`IR!=VcQKL74jJVuZN?Cv2LYegD7Fw!SpGXav|AnMLFbn$Xb9Is9cjKs=xmDd2B= z$gj<3t|ZeFXW%q_2X8{fHVop07?Ds3CHtXHL8+~*j>h>0)i_M!S#ZOsf=N1p$8)sb zQ)kH+sV4^JG7jy!)HyW{3<~fw0{m%2JBbX9)_4W_UI|jV`+d&JNYf014JNS+&>LbZ zwg2cE|1#H6j!>q4a#F1ynGd6^I2#l@KC7U8pMaJQ54~pNzYqKs5iEwYuM(G+-!p-l z;F&=?IyZwQ9jUyb?*~BPg%)r2i;OtcMuVfF(vd-|hDCwE z5@RwL8cqdK$3*8$EatR%#C4V0ooDzqNaU$sKswAS5zj-zsNWR++6#jaCCfm51jq_m zA`+lkkI`x@wyKWD4NcCq362SvTAnj8JZXo_#8Ir!oG`f+#rzM7_!1;7wAyGsu}G`r zqU1W3z_UA9d2~i2y;XLwaaygSqO2@w;0T`0=P*&iR0T0Cd1Cjn=M*ZYzuj-nLO1F2 zxcZFWMs5wfw2V2%NdXicHztf3^jWduDPN|A<(E&3PsY+wz2AKuI&r97@T(oKid_W+ z3_+CyLhWtnIVxXu(o?(gA+BGC5p6&%P~DD4b@FmRw5DHj!iY7`MKM=O!6$k&d`ZMhy$*F$IvBIj0*(5T!zDLu6;dlwL|w2a=L$pqW9b zKq#3(azI5Om9!u&Yn?n2Uo|r+poSqBD4*pTMxnHGHjEz88L=A49t=ebn1RU{XeE6V zuA>on^DLu|FsWsX$h}Hw<|xlr8?=>j5}jToTIPANa8u(bSb`=x&(OF>33JQ`xs~Se znm8WF<-NIVq}hnFQ>C!7-1@k-Bx2Zt-qoNvddm{jF4huvp4Azpjqe0YuFu?c(|Yog zvaQlsAByZb!}YsM0dXu3GT;60r8knzK_Uz zha7=J(Y?rPvp=<7o;Vm(nc+$+Q`99MRM>j4!hiR?7=zuz;8 zWoW5X=5Usij6s=mF4*9>7&*R6mer;pFR|l%td`vSS~>&Ipb`Xhr#K};^3mYRNuCR< z?n1y8rjeM)g}}UTLN#RZ3PwG5<0{A=0Wao=S<`dnI0)#Ma7CVwE~siCD?1dQr^Vfu zniaTxYkXc@SyIQxeTyeOTP2*8=3{e*ZBe95?Usx9t?6eKE1SbE7sB2lW6)8RqBcWj zd1yl`=NOH)bx=7wc6~|k!j@&zuj|c$6|8A8dGvEJ_rp-=3&hGK(7P6eKyD?%`{iV6jwDAk{D(Nheinj1L3Y%Vl zf~ysqLY14;i*vlqM|g~{I|20Quzo!1Ao%p+PLmLd9;M?nc>qa4nHQ$HKJ5f|*$5dp zCy*dsG4fA?$=5!oK{B{N4%FwRFo%-zzZfg@FTg;RZC!M{K$3xwizX{?*q{E{z-*Ew z*Z9YEZruH%PN-<9&dYrr8Vao|v2>}8o4qu$4PwlKT8vDkN2GEupF8JSWYN%dz5-}T z8M^z=I%T%VgGeoVr*U`jPCe4Nvsyi@KKO8dx0d<5nMp0*$wx|$?(g0WtR%fbf2C=A zejLi(T)OpWWACsWJ=#7ftZdbr)%Bg@!_9{K@L)MtYC1k&xtUo?H?y@n<)!lO;^FnZ z!=viMqt=bb2hUr9rGukd@z(9Vnrue}i0XX*9zLC>jk}!}yi=S;SI-~p)4tEP2!p=L zb+UkrQobA)?-6F(7Bwq(*rZaE-W4(*Y7pPe{#?_>8_?T!ryD?8o(r`5O`;Z;z7Ia> zoJT?0Wscc~K5AFrqC zm0HS{tu}(&A8j9%Ru2Eoatl9Bf5%p+GQ|N$0k+_p=*;_*xB|)%!HxdkYquuG6pE zMuJX&6Kll-l(5&WIAC~YL{V|`r741!2!s`?8vH^jM(a7!XHklfjIDXn3C z5TV&OnYkmKhb$s8|y5q8n>b=eWwUAtclHP;21=I4*?9@~R;4^w7Ki0nmK z*}HQ>`+cE>CPCW>*?C27Po?y^NH2W?i|3dE-v~4cr<(#Cw3LE7XWKx(7)6V~BfK0gb${Tnx3Xl3= zqT?)aZ0<4ug&78nA^Jw4a1?6n4KisA0Zk{eL$Lm^*j57cnu15sdY9VJ6>1 zbqxZTS7;~ahDI02Z(V>RuOfdoKG5CSf9be!^t+n(@pBKOv&V>haMES*Da6UHgk*>9 z_Wm0&5b$&9)`&>^FRE00XILG$E@&#<4Ws^feF0n4(YLOfZ#=?Eq{qj}7na4*jm$0y`6@QSy|{tgL^zu;j1n_VywSzDtXN9gbAja$q%cIizc5h$qoR6PS}sh`g!}JXXFB7PR3l2S`38u z7v7)&Xe$d`?IcdhLqM|W8l-Iuo%o=Nu;c|aU-n;OZZ*t??zFHXaD~M12&=NxC4K|e zvD)2g>u>|z4oQV&3~Hr`1YbcQ3$5mky-Cq3*wvTnQnm;r9hv+=6n?ADcV*H-=|u6` z7HrhUm7I{5)+%c)XIr4=W{(itx+Fc|lG=$5Od!3alLdX2!Rt zig2W`<{YI&+y3x}4)^W%C8(~y=qA%I#7uIXWDb5_%tB8~v9E9nD`hQ1sq_fU>-FQyn>>d^A%119VcY{=FSi;cKIsut)i4nl||vXr|!mWm-XK0w+4 z-rwS^Pbs6gE6CAgX?TxTq_z~3GNGtzSFU9dQeo`^u`C}or zuW(w4M=|(6RO~x)W}+ctobDj1xJxdN_MhUdQ?6f+!%(<1&h^+yb;v(JE?3_5jquhO z)zBsf(@<33f>|%aV9Gwf&wLCZoguJ;42Y;2pDgrYJFtN110`8%A*$7ky(Dzm^6j{g zOv5~L)EOAi^O+0oOfBIX6kX&|OqTW$%gChT%vIYFuQS^%%#*&+Ydp~?%zD)>Qbo}O zZUgr59&fI-d5b3BaM}PVZ$lH1JiTDf8Xq)!$^ajW?j1qydP0a|bYEdItt??TVp5$0 z+hqEUE^g9VNoMAfS%JOs8{vxnM)YO)d7|Boh5qjFspl&c$=g(S@FRa^uP{Glt(Y|! zp?O(zi+lnwm2>AKw(62@rx;Y1g^u4z7L{>^zwRR{Q$cgVT!Bq#7ESFsJ*6~fCX+0j zu-QyVxJ)fZBKfqVOk{Calyd$2L#uqdyt-r3ZQiwIzRoMI{q`dTOHXUwcZrQ*nyuj6 z4LY>WptWg#@eVHV9~>yiOxxMoO{%J+A805zah;^(ZkK|*#~n0!4s4w8yuG!vLQemn z=fR;~B5w9cBqG8mAe8%~o4ju^Nl5KTwj%+^(2o&iitSvU-(mI8H3 zu|itD;vSZ8x_L~5W~-@h7YX0MN9hWUGPz-Uc|NuJE^$_%W^s6%)k3&#mP_r*B@ZikpS|=k}&@-?gMkm)00$H2P|O$DE*Os~OT# zp6AHh>q{WU+Z?)#8L)mt=jCye82gG{FUHTKDN0P__~Cu?%=!ncjb|m*$kJ_f;ZXIn zhloL0x4y#gzg{q5gxk{xy%|n7L+6)}e>P`;rx`z&%rQsap!jSsWGBQ_buAe(lVeO9 z#bkxBk!JG%DMgc9oT2qk4D!Ny1)eOGVM0=tn8c$^Mwocw*_;6(M&fgGlHuu=lPOV; zn8l}1LLioK!^4(ia2JKLHB=5Fn&aa{ik<+GxR92KRfe1}I|b(!JAXNCRw=`bfzBSn zMF4w`6E+V0LJPBPY#=m)uc0Q~FuCu3TaZJqyo#iM5J$%G?6j)Q)pP?-f7#UuFf9bk zW6D=y)WLYrv#=_TcvSFLE)Bt{=859B9gYl~Ib*9%A>Jj8evi$AZvKe+7VqSw@3m}8 zM1@IDq3ighmOjX%D%+1QmYm1PbLmrVZ^emWou?-HxFHA_d@9#MRSm>Z>)}u2?+)?t zef?~e47GX1FCpYniJw#`Eh?Nu`unR0;+5CKauu6GxG4g2^bn^TsvSS=5b!Khw2Q_> zIJs?Ib~v5^eM@}VS(HbFBeB}r3HyPaD*CL=J#ga&_TZX9;11)L z@u9A>!&D=7n!TW&LJ>NmS|$KFO71iOs1v>B7=1vX5D3{bHWaZvCpmhVUo=Z}ff)oK zcFr~nroPWrk;l6FWdt9zx1F#FcTOQ41g#wQ*EG5Cgn$Rb3z@U_aS;;Op*{tHD)BQq z!?kN{(KQBpW-&>1mv;P)cEWS=UNnT4?LPdxJ$rUcruFe=-n#1#`yTSGA-+|gqb_FB z7X2;z)8|2u`|d+Xc4=@YvmO@(txkWI|Ip=&P*V+E@wR5GMK2kWjoos)0CdeR!MikO zebN-V84swPZLB=)ZNZ` z?BFP;Cv2XZYuRVO-F~1qzQR||=2#Mmn=Xc%`&;iJyLyI)-qQo#p2t$O|CGs3cripc z%yuw;rXvm;dsD@yI##pV?mqDu)?_vP$U_2`+pA5$bQhawB00Tq=(^68GTmMBt9&-Q z4k1@Yq(_ofncA`*acg{@h`qjPMkRRZW-$L{g9%&qev=SIn?}|nT(+3A+S80pO3M6< zyn0&0Ge+HJy8Pvg(4^VKZAtf4`DE4;jM#s{Lt& zToPLqx|N9RuNZJ;7JZ?mMmKINK?0o6R0>XX_aNa8p@^Ik*_73vkyyj-L3B)aD#%eN z>;k5K$~)h#cffbMr+c6*7B0_E$U<(pkIhyv2Bt*g)rbX2SC=5lvOxtEjZA4dqg#^f zi6tvtJ^|6IeFoCl7tAa2E60|Hz1;k4`X+^a4eu{?FI-iXI6Q*fq!J=*F1G%^)>Qxc zH&OmI^LDb`_tso3#ey5pcDB+RH}@WHUw>SS?zdX;UGM5|?q6Tr&Zq8v+lYos{^VY> zX!~O4V9ooRr9$KAhV0IMrM_|$+CI3yzWi}w%XU;QA4LkGn=6TJd$XMYzPWXLn9A*z z_HJj_?`+j;TU)`*<8mrdu8xek&<=rcbBTjR+SH&dZ1cs8NaqOK^Ei&6xEz#Pv?NY0cNk>g%Z-RuIwKjxs?X)iuaavy;uxKZe@0P>+6rN?*&7Z&!g8D*PF}!>fPmntA4x@ z4zx<1YP1|{`#?kBjr)#jcB#@>%Y3tv+&Ks(%}ds$1OKBL+yJ$&-M2i(ipPXTG+$z% zVTbT@IJ9bLnmYMJ2pz;2XtSw@qdG^`h1YI-l0@^>uz0RckC2u|039SE>|ol<6HC6Y zw~Aff@VO(55^3Lnfz8o~?3{Uoi=i-i$Y0?5$qN+y-$6&S<{s}DfL$u9qpKnJ8dcCH zo{Vg5Ey%GM%c{FFa>QWGI})zL8!rjQMDkHIffZQDjJoF>~&2}Q3v*vXY zw|WiYqwgP*jTr$!abLMe_`;G1Y27@9F#MGFbve0Nv935as;c^yr*7H9NA|9NIK-eS ziw=C}P{4TfQ=;9a_NYt>vePi zWVj>b{-J^{qL+Jxx@pNZQiP6-LC^^p;Nl1jE#XiRGL!)?aOB68#PR>9uJ751j?B!w z`92vC22GvmJo$e?+D`w4pA%1apBb9!7(Rogp~fb~qn*Cnzdq`PP%;qC#^2YC5Az^@loWbX&+zJQp@iX#lKzAg`YRp z^MNcYt76=*x5S<+&%g2}7H%9pRf8dQZl~A!2WjK@TbcAk#UAkb?*+kBSbq4~(${U* zlF*#^J<}ZhXR+CF-M@J^@VQ;3t2@Ns>^G>HrZV!;A-~-dL;LPiMPQ(f1?)g=II4$m zTMck40yqYZGQ1FiV!S^fRmV6px=pUbh2-mHlBx+bq(gSw*as>cY9LIt#BqGn72+$R zj4>beM&G#bx7(VkTk>+v=leS{QsPS{ zbzaH~zMqAt~h9s4euU!P*Hla1C{ zb=4CPaa(nVPenW0V3Pc$Y}uxum{c2Pi*uve-ekv&E!?*9FqbkJn_Dh}9QQGQgKTz1 zccmI&uB3^y(NceEf5W6nJ-AH*X%kPF_5Yuu_X>~nJkKVESGFF&FaqH>Q;_n!&fSeaDpG;zm9Z~UKVW^i3;g4 z2*wEa1Gq!z=;(DS*r*Slwt$yfI4K6(F>RQ^PBU-M?Hr>E_@Z$#H9t?BX|qHfI@2o= z&xrCjQ(wq7&4sP$MWgdat^`4gX7G^eGpdL@Du<|~-j^Gheu+j$Vn^R%GN^iug$Zp8 zI6zEd>d}DwyqXiIczO%G4~+^V;HVb}-_sc9+5_tNj4HEI3O&4FW#MK|MG3=d-}PnjBdvJp2+MjV zmbX8%1scGiMwHsB-$8NAY|SG4&ut1fw@&%M&g-r=k}KrQ3M0%Q-74Y_X329UTT%D3cU5xb;D0Tp>l&ctO~e@b`A4QLfYL@F*3*0JgoRPGbM)Ht&$=1`j#s_8 zQQ~vnQw#kNFS)2>y%UP6WjfNTG~lgc#jy=i_Hi(p^670Bsdc?5cKJ8ox;D{j+iIZ2 zv~T}(b!4-#u+P95ELz>M0LRj-q&fV8DYl@a4EkO4^^sY8`kF{2ZsS*~X(NySX|&*2 zdVfkNckPJakM|Vb`x(Y(TGoP0>r=W>R$IXnf0WOiOQQdFk#1rs%UKt5?dRp+i?M$j z%QUvSOHDa#Z7+nnex@D}GhzNI`r)4_A6iJ+EK#|<`%}FI-i{HaU;1=T1!40yPlN_t zO}y}l$F~)Ey8pZoVrh!gbsk&$cfRzqPDd*KU@d79vw_m*%!4Tr$CCU!&rto0$oX)R z7xGCLCEuB3bnWtNRZxObq6rcsYqqAtP=M++K2D^4{CRF`MDR&-87dp(-m?8W1XEs11l!P6SMc~#~k1L3R(%B2JKk{luE?yO@$QEU0EsL$@ zo7u%BrFlnU_W&KNl)$D1)hfUcZs$J3FQG0LHpZ%!QStq9HE3uWYqfiiXick-*Yvb-%Njp9>qCv7pGP3C5-Eyqde=k!r|KlODp-&mYrG z(gj3(Q~3f(Cqx80ziU4J*0Nn{Xvdn-P*$Xx1&njkgSQgrNLTS+k zz$k_Vf~53P`jF@uXRpX)p>YgcfE+#mg%=Dg3Z;8~qT{;Mmbn=tU?w0)XcZ?$1wb+k zqBNQ2$X3XG2fj|U*(Imaz+%E`47kf;!K-Ag+Gmgm`8Xk*JQTb++BZ{}!2P9k%Ao|w zoo@#zG7|M|eJoJDQ25@wP!PQKBMSlta+$qoL(iC$cCzOPFoqqSilwGi&4PIDg4EzK z3+8y-^CKF#pFvYC&iavd-6fXo8YI%c#6xBKnBCQGAq>H*&vQog2AfMYu0Y%b&G6%U zULLk3M_)%zU21dP-ZQ+R+~x{>7Nr8==8++f7m(Vw&RB(_{+)erc?_O>8#XSeGRc%T zB?dyAga(k9uwEw}{aXlo+?Ae0Y$;)n21d*+i3;Sdq1BrSUIB9cVKDD;F=q8npORW@)FfUOMy&0Tz9n7Z43}FjTtfp}bN2=Li zKs1v_;mi4IUdI>6*!(U{VrNAinW1O>%qwD(qvm;adPI&4@K2MST zLC5q`1LaL}z=989E^$Q{6AGmn#dDh?EIMm}UGxJ-$^2=pVNB4UnG>VPIGn%_Rd69X zSbrEuvYXNq5~Co<7(>gc5eF8Y_1fJx=E6EApQBKZP)2Mo0JGSsNw%fy$KnYPA{!dR z7+w#N^h0wpHWEUW3=K&m;26sQ2vO;jNh5>9$tkI?gbYH#rS*(!EqJ&UejsXlwrYDX z4tE!GMQJ4zsO3XTIZGFHp?~PyOXX7P>Z;tkTzfZs)UddNJ4&-JR4^?|oEx6b1EXQB z?mN7N@ILS8HmeIOACNv@@OAhL^;)p3>n6*$tkjj(VX2b*OtTZTMRLAF6_ZNo>UUJg z?h~IquHey7gzMM)=4o#dp%JVgGa9$QWdocP@o3+e8j?eY`!-i5EE)Ra~f5N~9d;azGqNh?3ds zGRXhZ!QK5DifkZ+c`lUaZe@|Gq&lzes^Kg$7A>mSfg~S3nu#`Yte|Vx2jxph6$-vTjkdvHMJ8nN_ut%nKbHM2IJW9$4Oiw{*Km!?hd3-<}(uk-uH{K_b2uQ^U z1cM(XPucPDx`>pR4m>rxdN95r8b6}ssBZ`d2_`RVz#_X|F5SRJ!-U#>+?oY4Nj(y! z%Dp1@tW+L~c`cllZ0LE=7coZ3FA$F1?#BoOo0Q+ikG-uyv*UhIn2k*szpIaHXJu#bZWZHTbgcic85JbjDUt;M-8#{qMb((!WnP1VIieYX}bKc~AY zLN4BTUDBm!`A}G8za$|uoONqN;mbdh&9FjxILy&G+*~_s*O%6g3hCALh22E$&fTLs z3#E<2cQf?|J6(%lz4L4_bg**&(d~QB7g`@I9xQ)!YtvWS{NVP}+FEyrnR~a`c)ZZM zx4E?4c^dwV%u`=lLgY!qwxT)Fs8u9I;tK3Hv46YbiPv-zOV%>yU80l2kXX+M#% zA63o8V&GZ&vr-nH%5|b2Ew=Wezs%q5GiCI7a$X$<<9Yx=?p2%qi~)l+BYRFyca8Pve(H-Qt# z`JO(^L_Y|G2lqp0Fd&XFPMMy=z=3Dc!-(mDv7b$XMflN+vpxMtJPUEYe}FhaAzVSQ zPhC^@<0r>~Gd#-F+1c?y;LsRv05irqK6zsXXaJ*t{ry8@1EbRe*QB!-F#}hL^Dj=# z{myUCt^!|#UU*ZpJL8+sa=NNyr9FRV@JZcbflbr5oNZX8l|rUsP_AEzhJP`g^D;v_ z_wL4z{VT*LIixvuVCv{1>SKFxIr35bMu@dGyw31cH=CiF?K&l{bfWVXTfog&)ic@F z1&zw^-qW2-cJXl}>Q+X7dy|nfyEMXFdEgxziWBq2Xn0LLsPr6nt|?q)aM3 zldQ%#hn6bobGV>SOFu9eYO}{U4ukgEYwyA7B7M+hO)pp7mmF~|=az$M+I*YBKY#bz z_eY&1>eIZzIA8bPi36(dh80PSkYO&Ed{-u{tx_qS2jy1nO`b6Hk?mj;7f9)DMSF=8 zZ{>vYClfrlz43G9P+R{Gri@s$WNm$DykFkp{pt2wZwfC%ALmvgg3 zR8e?eM2bpN-`428!vfUccqDP(uZPCHVIl10m?A^nN$E+v*j(Z!AsQVG%S^mYyHWYo z5_rK8QSB(w{E-dsBU43pJ8&V?eaO3&z8&8Ff$cZ%aGvJ2LV|4K(p^j8f7=8{hJS;o z#EiL^|LQeC^VhO(rnV%+Ld5U-+4Sh1IsXY$RdTmNF$J}rTL2mTw6LBOGA{&`oZ=$d zufg7eeH;j~uw>s{Fl0?3^F&{fu1^;$x9>h6tzZqtWuxD!U5d`cr#yM5S11TOD~t@T zxM~*syxM*LQD_0BC53b7VxQVEj$XAQ9k2G>u%8hpza-!KKWY=HY zrb8}dfKi2u6h@Yi9~}&A-BQY1Ar1~CH2@p4{{eGyw9|bTT`g~2Cee1~Pts(}6WDM) zKGHd*+k0Gyv(^v^v`coue!6T7ait-LI)yIcx4C7pllQ<}p#}0?pYp?WpI_OLZe-xp zTysT1r+6RXHiZ2?k%>_W7a|dgEPzOrB0(8m*wF?^$C&RlLfG0WUClje@uFh+yByw2 zV0`-MUY`yy#WpDQCu>}+W74-A(_AjI?|u13{2VefE_uK#(Q50o{dH$$h|>^<;&$4@ zm3YQ5ES}SExqK*B@DR=PUJJp@m;6b>oG}~JZMzuT>oBQaBz?mW5nDd~H`dXR`50G& zG~{j!YkQm&Sb<1Iyn)R~jp-RdnC$li=Rkq34a$JSVw90N7)Lz>WBatcF@4vcZkk}R zCRqfHwyt&a-zHFRvQZO%s_aZpho}~_ZBRrU;eq*p;z$tc9@l0qoWaTAE0#Hu;ZMfl zDee;L1$Oqe=D-iB~ay%n(b-ncBWFa%m*z%gy%qHQ67fO|9u57ziY#G&hoCsgv6=k2>FkiN6{jlm z0jg+TL|d_}riAZmzCLg^a8mFJQ}i~?xlw|>?Vui;2;idOad#xsa)y-*IqS0c#1)kC zGD5z3o~-3@-+>{9#gq%85MWTxg*>#;6&#DPOP+7JwcYRmbn9L%X^=0`z6t{pVsVH0uelo%L3bh5q11?q{vSdwEgqZ{vBO9^<6*ZDyL0GdNQMGl`)l# zLZNhnOcMm#3I+x+!swbhxS37*e_nbvt{n>tX;SKN)W^J*lXVc~ui-}VR>dQF5u>zyP@CowA`OqoyiUnra&^8LM|ms$hy%nRE)-u z!|4>3&JGgcxoDz;&PWRY*8XXhO3wfxdKlAVFro4eI!2H>SeRg+oDCn7>l9M4Fhnq_ zyxRHvyjs}DkxG#_=Y@Elkw}L0%mVFdrgQnahqE16{2o-;PqO3hp8+nHZ^qN?(u%o~e2+o4)X`^dOMd0L7p$i`!K6AJ*n z45r{geInHN6=VsBAvr}sUeHVFlQ<}GNY7WPC0DP)2!j*En@k#-a{WeN7$7I7dS}lX zk?vkxKlQJ;v~B`{3}Pd3LojeZSBiUyGC4HbkLgyRU&S-0;bfPcj@8^CPrwmT=*ck} z+%OJQOfbOgnKXptQdM9-%2M1uLj7mExH&45KG(zP&OI}{akXKV2^po!X5p-n2mL6_ zJsnIZAWz`Hnf^CkZyx7+-?u73L)_W$EQcM6sNUAsZ%FN-*r}pGLs;COr#e22!Ag1l znijunj;Zn)$b-;rE=TQrd@Eedx)-;ySCsKpe>gA&iNxBG#fRyr*gCV{;wIt;F89rp z-nc6Da}4pMyW(wzcR~rtEuHv_R$9EcoXx6SC=d);moUQyP?!3WoQfo_!8XRmAJTgD zxA{G6I+W7|LTSW~h-*rVmyDrwQy1?Rh;}1QF{Ng(!1)wb1>lHJ%$b;O&<$}xVd{R3 zB}yDtTKLHuOiOaOg=Km1dI}X~ANbRsaQ0b35=$(T@_<^Q3=_a%d55v9IjPxihTByZ zI*)?Mim`6K%_Lfpd>e7~r%f6XV^GX{e<2{(_|6cO!QWLy=?Rtqj3k3Dhw!2sw8qBb zLG5TgdHddbfxGeN3;TNy*K6zh$-@Qv>Z9i3=34z>wY|`&v=8?8vaN&E&bzIH=0>)W zdfse)xc*78y}WVw#B%3eWpClI`I|y$Gu|regZs^G>p{J8_t9Mf*}t8>qYvI!BQCi3 zdaC{Uw1Hp%i(#cUPx|{bO?sVGu;(O&}+wI+1Om3`1>*-=KpE+ozw;GL|rTu2}DD^O1`go(< z${y73-LAb;Y3+O=Qse2|eW2ibG34kNsJ?6qh;x7tWMNwQLi>fLXIkjGk~MoY=`DQx zdls$HsHI=HK-v-)=HK2blIDC`65%dE77?J;Z6+2P)B4}!qffI6DnWz#>s_$&4L0R& zZq>5TKJ0jdkMf%j*LIRl4K7;Wb9M4Ob+%y5`h%K#k0PRmZ|Sh8EhWjDx`-m_ax33A zh9ar^62Zc)inbIhrYx&?e)`z7yuIHye*DVm08*6Zbi*&oUNcbH z9cZEh7|7&1zg88huu`Q_AQ+a;Tskp;p;0djFcUM=)ZVLS$KRq)QzxzuTqG&3y*+(% zXtob^iV3&?zmBH<)rCIpO(c38dvm{p1s30tec&pZF^z^ zD=u91TBLVcng%vtu6J&~$EBy0|6kMTAatDG=$98NMS(Z^&v#0y;(DRIsiC>{tRMR0 zMU}NJxV7r-v}U!bF0RLLlW8?W>*aOA9qj|bJ4HjVNbu^7VR2qQ-BNvnUEuT_z#LH6~NMQ}nyf#hhtU zvIP@}3Rk0g!S4{z*B>Y=b5++7O*lhD^T`VFsANFGd5VLNdg;rgk=?JR7o_>V1Z{1x z$RB?JN$sAwHD-tehB2J~p4VL6zi>MnzI3P?iY;KIQwItyQsK^Se!cj4Q`{Yr`6^z= z2hX|xN83d*+C_S;t)ISC~F9F0*Gdp{DIqEZlWJ+^x{g1Wqps+rF65UTnw_*Y%&aKk`K`3F3Rr zTXo9=i=Tx~IIXs+;w%aAL6hv(*nE7@T2HD(VGNyiOFp9N?@|oRDm%nbf z8*|jQj30X=yk#FD@;^SO@_t_E>T_zhwuSn2LWX`Tvq@D6>@H=LpI@^UQ^t|frL}CUbp%5-e4-fY;gudcxW~qWJrSh&)s3HWLnIO(y=j-D~{qR2%3c_W|Y@e zs68_~M4GMr1wYEDU|4C}>uUgRN29lup=;i-Q{2K^u6Xw5RUoCu9?UuaM}f`ze;VQ1 z6e}LygJ?-PtQciUro6su9HD+CPukV9UGls!&;&jvpVKBmau*NE9svMYf&&J|$Q_rN z8Mw;=H36j zcJlSU>AB{hd-#<(B8#B7bXC*Kb7D4LY@SdbpCRPMtT2~8KK@O*gnZhE8yTyy1()sN z>ubnv%!PEq_+X@9d|Q=5bL9$!kb7g{b!^W-5q8F6pdwTXQSf}Mg~nqBI5rq3=zGNy zep55#zGf7{#h0X?aHvYV3TK`oUPq4Mj9Q05J?~8{!0=M)|0EJ`oM0-M9>ag{%B29S zehoM_XE(G=hL*ALPP9%*v&4TTj2VpFFCS#_UQbe`}yrj1;XaZqknO!t_`<980 z5!DrAuDOAu7=rUF6c{IhiQtkT?TDV?V~i5zx@nI7RKmRs8BeIS*j5gU7HK$-WzO#^ zm1RV{>Sw5W=DKbVX0OOfo|c69eQLjI-`>7z-+-lvR7sE%gzIdW~k zE_o0MZIyTSlXnaW@nUh+O-|YOYGI4Wa?d7zzq-+^miLzzw9XA%YHX=kLU#Xk*4f+?dn=yTpJHe!`oP zKrX$)B5t3cvJta3%1Jz7qRrl5A1Q>(4{()Z21X-5Q>VjLT}aNX&gO!<52cH@#qqOY zB_hyBx?PDSu2auzs>pIaL;jD_r__d&0LZ`R9hPmy|3oQmQHmTG<8Zppr30d*J)WFd)@zUsrQyf$^Ajh~(LVa25SGl5TW@eGFC)R12OWb(5 z>R;bkz9UT%Xd2E}kw@ah*HYn-GGmc^o~~ApirNnfZ7Iq4t}81fRnZ>x!-b7RF}SF1 z;COm&C+{fe+FEDdlU&Eh?Vk1Z5mm;Oq{&kiT`Pmi9?L6?N)W5Rwwg8}G&nkGtBJ4h zf|<4}(>ozdZWZxdfPjP@sg(IHjI(-UG>5{-d7L>EIH9I)NqM~Q86ujXKNo{SYlq`> z`JjMoO_DFsltGUefm1r;x zQf2fzvl`)fu+5yBoa`|9bRKE5+(qJddmkR8{J7aQN2fVRc!EtY;|`~%HA2^Anpt5Y z)KqAI!H8p3`20P7J>7#;3#e(YPOrAfk&lQ(p2SZ|u_#aCSRJIKBwtd&c?z19lyGJ9 zrR7d$>p|9*4wtfWhkd!Vmx?rNywA=7a5>yeM!GHE?vH4FuW;2}w61#d30r(W{BX@tT0dwmvI~{& zn5Z>r-;chNM)h92K8c%{IzQTDGW1_QH!(;49{UV+7I2EiJ^llx@WknFgLQzDuS~ph zyyvZ}0O>hB7Vc+VGwOytlV^sxXwdu#!1XKUzlNQBd77e{{1NUg{12v7Qw}f}c3C$2 zEr?)f5=|IEBH&kFCu_#QpdVewawdd{IXu#Qz4vHL5ws5!@9|3GM>b3-!@Fn^spnNV zEZJa9$;o)pG?u=C@9~SMRG#Xra9BmAGJ2mZEO4GNX}x056$w-z7!XRwl+4iA_i&a) zg)~dG|M~R5o(uoe6xU}>CqZvaMc_!*yg1wW8gGb1x>}C9F%56s*_HG>XSBIpIeJVJ zD|7y_B{fI(V&=R2l3XN7{alh!)bplbt9vi_=Pl_{z)H5y-nyUtB$|3(>zW~I`^s`T zPA7a6Oda#P5zB!9VYgoS;&0m7@V%XyOUW>>8@gJfWTdUHM-H{&GB(i&+C6~}-6)gn z?sE3dtw6KhK5Wm}DDO&s%P5C8x{9UlEP$Rt+imSHE^nKB=8Z^ZQC5kN zQE^R3WzKFe@Lb$-#qFTxR_g6|eC=SPzAwH5wp!$Sw{jw1&h@S$bZ@*v)-LGB)iA!kRqVzaVOV_ z%t&$;7hH9&O{8bbVE4>X6tPr_!6bKBfxKCI4Ys^I6A%kQ$4XQ4Pq>Q!eRy;i^`V>4X7MEE z+w%-k^Qsjt)7$Q33^h6j@l+IB4*)0s@}XyWUd`f%cyfWL?<3>~HRYD(o{a)#0apG! z7i8{donjHY>ZHS8d&K^Eu<$Swh&*IP?wQG-7Lg87NW#6OqsT*83GMZQa>$Z7qJ!@RG2C&a8-RMd>V*S7A3zZIS zUi5o0K~JUJcBq^@J;G<&vxdEqjXFQ}`SI1V3NQcU3hG_iD_jBFQ=;5e13O`T;&pD4 zf9NU@O?3V#6B4De9a*AwN=hzLMF(OslVW9>fs*NUz}b*eT*)YbHR48~eLlv_dSzt@ zkI~VPbYXRrWzeX$sXjIi99lhh6OHv50ZDr0T)m5mMDcXCZKJg6HhtC1m2+D1dsyvh z$BZQd-4M!NupJk4!niK~XKC&%7&W^A&pNKgLTj_BF=?wf9 z(H0Ye?#3k8{fBoa{JJhUOtVPWoMD<3y4(}M%VvpwBAb36`K6=bv&)K30>3(Hqs*`Q zjd+Y4(-HeVMn`w3i%epjWT@=c%z3weN4-Ka#+i`M{QlgcG?w;0k%t4^j*?0yz2ltW zS@;a%lF$M+S2tZN)K8p}{S8iDz`mn)ZyI{eudf8EP{npkNOnl+naPwETDUx#V$cky z$;(r5zG}ANbdzNSc4j<<8M&?bin$1ziI0bz3L)Ewc&EbhE)hzNqdGI{!KI2~~Hr{jQ&z1K*C zLt{AX5aI%8NH#iuW^e$69O1!*Cud&!5%$`2_enh_yNH`0Q)oj#Dt1aVc6A5|07|a( z!fu`#fx`O$u(LcAVgh#o0o+#6XH9p0DAYX;Pn>NO>ZZd@=V#oKHg5upJ8x>^} zN`*$p+H%;kGDbFq*%n9A<|Nm?vW5R`j_C)|~xHK0!ErC1vU zLw515N=!XM^0eH@Rd^`^T-7wprIUH1RAUc$lFv#S#!t+$CgyZ<)hQVROXvul7_bl^ z5+DVV6CSrwhEk}M_#Urc9gK=~L_!Xboq-V4AT?Pz&u+`jFBNA@%+#zb%vB9a6Qf-L z1`2mtJgoAwuz!Ka8%aNzm8WR+1?W&*jGx1pe{k`?aowl{SHYeng|HLn;6eP4|N4g% zBV?NDl;~d$G3LZ1*|_Lc+724C35sj`=E?&1Z02RGEV>k6Hx` z4H1qqLs!O{8C;9@op zH%8GV&=sIFXD-Di2WnV5R(*8E%bIWU_Hc-0rGd&`APf>Oo2cRklQR!BP{=y* z_t4=D*&&f)w}u%Z4qOO-*=8EMSS-04@9O&HkEs-nVvf-It+6htv;XDxlI;g9^xZoa zZ-pI(cENc} z9+x903i;zxuhqfkSrHmUBv6TX3RL4IV_xd_0th5vkUahMCYuPC`=l(L0vc4FESP=a zwQZ>hjZd59^#uX`U_gIW>KMQ;O6J59VsUo$b{wN!X!*$E?&gLmq{yaju;yOxmB%QS zx^z68H&_DKf)5cfkvuOnT`bmTF9C6)wn++Bldt7&G8+~vP*_|ipNM@Q*zI_aVW>#8 ziOrBksS_oW+<6Ltfio#k*CRd)#v%-9?Ne)dKLHk5bX5~V1C4e^HWZuq`|V`|*$S`{ zF9rdVG!90e|Ilclwc<=9ST=}kS`A@P)7n12br7*0q~Ht|Bb6sZTG z<}(V(9zyu;79#CZNTDhYn+r|aotU$)OTmvREMvf!Yn1He36@fkgFlO+w;Wwxu;zWL zm^!Muf89vr0UdISS}TTZ0bMR4hIkf=0%OGK0e{7}bco(oYpa zb$YIwUncQGG#M_9VFQFcG9VofRfe)IBvvG2!vGws>A|kF`s|1y|!52Jkq7~DgCa7g9 zZ@=gAEtDLayp?-fo#X>S<6w0oVJ&^UxM6NSyd!kI`*c6#=)!iw75Dl^X7Aav^1$BR9=a zC^*uhuglokNAf8e^91 z6fBC@;)72}K7tlLFHGq?6I!HazYsKZu_suso)@<4Au6I>0?#H_bSu>p4nDCV5^32q zdq_1qO_n-3x^O04jBp!icdty~>J4$k>l(`sEwZs~FUfz!Y*vp?`4Z8O9X#o-VtJnL z>9T48D}io|%mN|WbjFnD z)&t!Olh)TVt-0T$=YvYa=M{Gn5cuP2G-M4}ez}_egKO83Ic(nD^ZF7lUaeSPDmrdo z5DqeXsW;A%PmsaX`MwdwDZnKv5im82Jp-TM%?yj77bm4B;U~$Y>51zTmpJDM6S#hr zun*NokrM{al4dWmCr7V$vxh&uuDHm5WyCu2szC!Bx`~*jcSYPMutOj=aRC13l!@ud zmw*F`Ug`CpTCXxmCZh=ZI(zQxdd4*z$o$a-(Hn!&eIPOKA2;1WU1n>2d=!x^9SkW9 zZ!(RZF!%z=5 zU~LcXGH)2>>3Hr=`cKz*y!-j(c3f}XS7^z`1Rv4qh|95i zyv=;~%!0yp-u38&HQDz1;ujC{Er-k|(Qi1UC8a_Ws@Z3QE@Jk9YAeVp>IuG#C5^hb zM$!fy;D3-yb}ZBG>$kj}6#91~&3vQcr89I7WfsBz`^3KA6zqet@(J|ZWd(^UTku&V z_b`zz?;R^-Pv%rD!Ej$Zn4MRRjxCG*7)4BaBy}mxxiQA`cWR2-WdRt|yUdbO%JVQt z;Jzue7->7ICFMmj%+nOou(FVksxr;xKop@-&Nqn32=Kzh9TC;RBv@mRST(r<5_qMM z17sHeLha*N!|7FpaZ7F0)B{D%0?y@=*Y`fs@w@Q@S|iMnAe@DS))y|B)y^nOM6f8W z+KS8(;+X6(ZIoV_9|`Yts0P=vK^}=p3Z{BJb8Abo0I61$sV<1yf?Hp0Yr2Lci6!Es z=clQi**+VERQ_;j6sdPjWGlyiW0corx>t$M`L8h-V7ep@%y7;D#lzJ4B;7k#A(XyG zFkz=$3L4<0AJ5ss7ZuDX8pi!~?>+B@)I9kGU%=0P%ve&n0{5@cXnt?rV~h&brm0CZ zJvjOw35#MqSiWtb$)3KM-1tw4_1?d>74`=rJWSl679+$v9~U;1+L&Nrqo_ZU5C?rn zF(Yb=;cfYzDnfx)t!Ht4A^#AbUyM!LHloiekJmd9hd7t|qo#fTPI#-jQ_dfebgk^l z=bja3=_c2T_&c&kzctjLmKu_W(HSAm_Xj*yIO=b7}i+dc(qafx@ z4z3aG_HpVzlmtgp#yBzn)1{T0JC#tewN+kTSK+aKGI@Qzo2;^Jyc1a!7}7Z&y_vHa zELq_Djie6xM|sGX{cXJ)pAem?c)P%`R@V!Bn2yocTcJ!g?c2y6eue~i{wi?`o&#z` zMB{_!pL=Qi>_7cZ{N!$)hIF7*M;jtT^|8y(S6c=b$gc2jKT6lXyk&~$gUcQJoZQ~y zSVh>JhCy|++2sZo1%rDi?X$LbQYC;}baiR4g?P}Ebsl@ebX5|S%PIxAce{Hiu|QnT z9|~o(mHS-?0l9jKEh^pCC<j5HYtdnHN zFH}5it`AL|bJ6wlpng%*5a2~cCW3M#nOnk>Q3fz(jKiZkpMq7Um{FPkDfM7K=K{FR75E_c9D`3C1z*6d98#wVeIIU%2U+NMCxAi<^D-gymO$S4|8sg0))E9MIvD4tcpE2;*6gBv~ zm;aWmDdh7IEw12tgX#R zZkQg3OCa$13fO0x1n&alCMlGT9T0chS(dCymIvs9z1J!8d9?*PL*wDbUY#oU+`O)| zpBq^FJzoPrAPl^m+zG`+2;F_ln1zRhNi8s$Jg%`)+10R$NTy^IPIO=Q1jyC6a3F~s zV^h0AmT}4I9WjX~gO8&4lT~tHj-~E6^TTY8F>`qcF90*gJiaylH87JjBj(BoR6TCi zJS7RJFpR6_MtrI*+SL^SKPBM)>&nC5KuC3I*}o_1|IC??*y{@0gdddChI+ z=#LX)WyCjD=Knxsd_IjiFoq4dMT<+Pm|^~6Uv_ZF`Fz;EZO0!1@@UHC60Pq}Dhgdj z2Su70^S~uf#`jJTcagwK8Au$VSA;e(7w1AOTeAC1Rk18V`7a#s!NUeUols3{~Am3cZypw=nrqeydC|4 zLC~fwi9}Y0V3WrXf?llH)cz&2cpS@c@ToKnwa>-5Z&RB~>@VQ5k-Czxpf^qY>PsWS zl=_)R18U8)i-pXRvsaGrRxLe;uH1?ljuJYhD41cv1R;El)qEgm;mRg;$`ugsZ?vL9 zSy*&8!~MQL5m(AnuvW5j#rL*arL@DNQwC#qlo#4WuU%H@a#iXEdeak+mSFmF z!G<0imZCcSDB28yUL0Ap)^tH9{Z&n9$fn%T<#^|viQ<~vOt-e|>D)b?$Vw!^@qSHo zKk}Bzy<<|j6b6tuMm01XxazQ_vtp#DRaqE?Nwe|{tO{lZfP5v;Z?!V;Oc!05TuXjy z(Y`#KfICP}q!%o{24!Ky0U^kz!UtEG$q(;d6cDw{9|XY~4`3Sq+CzspwwXD_L;81F zY8j`@5p}s#dbgLZRbOD#|MI3tWEJsY6=qd=;F-gRT^{8nf*dcWc zvL%3%JgS{GKZymP=HN6jjm{wgNhs6}3q5OQ6G3D?mV#bfb9xH_={wQqxy|;|;GVVp z)MqvSVlyAvXk>g%>+L1?t?UO!q+)s7wnnLU3Z2iFlY1F)>@ZdEM5?x>#>3X*#=XSt zR{e47KbMo}o zyZ;25#$8#N_kCtNX)n?4(UwmMqNA9kCwp_$2fC1i9oIh=e)Y`2NHTUH{KFtoc zN1g8cS!J3@PVbPkbqIfO<6cQc`=!xT>(hExR+H7rk=4`H2^A_716AgFBrdOjq!prG zz1@4jxIJX0aMWU(HInVHctGh=Kgj^nT! zwk40(!QNMD^dp`>7*$gZt+D0M>l)hc?k)6nIWFU`dLP9qju8WL;H zmVwjQLx!G919s?n0R@a~14?jd+Qz`G=N zXdJqeUgcn4yU?!a!pVXzV^BFXa4F zC5q@Q8r^6JGI&d}E$J_rnVp_+S}G@DPSiR`D6f|)juA8Q-6cLtOW|>S{))0hCg8O8oAh#` zN+8}S&fu1;wMHRptG6@i&Z4!;=VU$DxpkOKft*sFER9X6)zVbusSpEdY|NcS8wu=E ztE`DuS>u)nxao#M;S8*_kJ#Z6o16g&X>O>Fj#Q%6kW%iB)%og~TAc!BhDDLAx_U&b z@iiVptN}Y$pi{Wf9F9S6IJz7?4&B7|#K#8D%$u%-kA>EZdQR6e-Jtqg&T?2VyfU`p zRA1^Hx1UsvT|E-84X*@0n;$qATs+#7GQsXPU+!8rD9yqCspVN+oAcON?eDJ+oxj}K z-un6FkbHbLERF}xojY+t@Md&&N(#04D@Jr377{z_U^PyT77B@_#f{~V;?Z4ZYH86n zGOd77TYHe$yoF0pHSWu(s4j{-|M0I~aUFYNI`+~FwZ!c<@|kA0qR@xSx>o{cJx>;y4gD#HYdaeRom5KA z1DU(<%!czdtiESxP3$j7elkbf=T>ewf4Vl=fHW0N^)9g9Vh)wDhRXE9Vyc`_TTX!+ zTMVb@?2bVKr#Iy2!|u>r)YBM2`B3c4P5*5D`4}fMc{cltz@;hF8H-t3>TI<`c!xbx zAwwN=>ZsM%#S}uw;B-yb2j`}KhxQI0li4Q+`ub;Nou8}D?!Amo+I?LI1+ox!Nd-l~ zaX0#7W=LaTa!e zU_`kz^-iQyfG$S6M!LR`x&vC#A#q>7tN&EOHpH{fy*}3Av(>N=-(WB>--h5x+Dfh` zk2BMc52IbCa~wJ~uZ7@iX}w+*R*Gu5&;xyzfhnGN^hLOJqH#}?I@sa}l58e! zNZ6GDj7tja67gP2|JeqDZ&_;QU%iBAUKJA@b^{ULvJr@URsw6Vksfx}l~O!*~0JruxAq>k*1nN?s^dI5CV|I_ zIy2^-h;%uKkFP}45y$k{vAFk2Pwt9TWgoF?i8GiLfHM%IGEnNmM`1yr)Am!94djb?ow_USDbCYtC!M1i_1fkftu?(#e}0wouS)KTMr$duNel zUD9Q;LJ~C3$>N(D##_RyKt$YVYv!>{>C4P$wY8&|EA)C}sy@$LY}oyry`LdFL2ojh zH{L&LFLa!$w+WZO3N;m3ja{fm)T2+(+O-BsyYOwO!FgU}Ce_q(7qKlG=Vb);4)MDM z_PG)A$@-Dy!UGkRben9JA@k6sqLPPw15MpljU(E*9q}mWW0n41@sM}a{0Eni`v;eu z6TPI9Gy6g(V87gbg5A6L026X1+ATd)Rqxsd;ZUb0hySOC99TjCs_BINbfJD$vg{Jg zS+W~L1K8UJ*05KmZJ)3~>DVneA=eS!JB!HJgXd=)Q_&)`0I7OCoY$@6a$7nss9Tzx zW74ZRqqqpe0H60XiQ7vogBC^az;S2Aai%>Gv-DL4QPElR$S0pKauN)qI8bkibmdZM zcy$dm!aCLLm0avq%0w)+;GPyglV$7+$hmVny%4E8lWK=0A+3N+uT>j6n*$`Bxzjbd z&|hJ6kvT9^B@R@Sc*xdPQnrov^bw!JER0A~DFp>8?W|ca$q2TJ(57Q18heRF*2;-N zp0uf+m~k-cKt;W{pd|-)xP`e5E_|`dB|Z39s_^Ba`mIe>sa3f<%LF;O`)sP3@<)HV zw`6Z2S4ypaiMlg=L)4-yrye+5yzdoqYCi4=xwJ4p^>CvwrKqqZ_fSzradRp?KLdB9 zkRd6p#~-LneJTA}JX=~wAT|3v?Hr4H0`hV_oytM~q#|H;ZJTZpZZ$n*|J^DaZ5xio z^x5`ay1a-PaD*pYDDb0BvY@}1Le1;*1 zzIngKQuneD7MAn3v0#c$#Iu!oskB4QmDSBO3E#-ZA5(oZY@q13_wsy9-$7Xhp_gZ7 zay2HpTVZ00xu}Tq>Y%r&QFy3`rhJUX7Q!*}y^>ips5SfD6U=7%!%W)(6#XK22V-QS zw#Y~Id@j)0`f8NM?MMA~zMMYn3$xpK&G@UC$?>^8t!;U z@*_I3Anm}OLflZ3|0kx>Aa=|l-?_DpnS<;vlr-0ILM{Q{NRhZ(1iv8GrppwyE^#J} zF&9u-P8AdpY$juyRB7~$`!tsR^va2Vi(ewjelpgjvG zp7RUw`eW+Xg9gY!Z&Z5k{X$AIo6i7 zsFfa(5xse8Gt1bJd!en@$ZF`|vv9s1MqQ%>;^;U= zj#A@;WKeyT$WX=m z(6eW5@{IfmLZd&wv~=xlNjwq5-iX0C9;U9 zcqFIq*#f)e;UGJ&S;Pu`1m)}WnQX)9`TnxU8bhht5eKh@C(}`Cy7z_=j$hlQW{O6m zZQiMxwvK$W17c?d#7xv1R392Xta-at*glQSXxnr_`*YKr0P~urs-t`$dfH>1>E$|0 z{C(|q$%PPX+{=>pe&vyHVC2bsUY8}{Q`#-=3ys<(-CMS-fY}%c1Yx4v@93T=GT7*s zig4*>36^qMJLA5zixARDaKP`iM=@ptZx1KZ4!IK`Ce91%|R-n^rDMAMta{ zjtVss3umW#*{@|w;I4~xXAC%jgQldoKFh1g-^GzcL;lfyEuwPgQ>vqOKj*rDY5glX z7fKtmQFyu0p86Kf-oxUD>koHG7Je_gz|U4S3yy>zfarKZUYe!$CSo{>t&NpjO`fzV zQd;6Z-&vH!>89ARC(Q>g&p*zpBDY(ZMzV^;*xtYyRJNrkkRz8ZeUXE@JOV?vv!kp% zuCsCJRk=c#(oj^@KtP|Z&#fesIrcgPY19f@i&rUAWN~os(F7G%WqKJ6qT>QGdj9;pY>cy@Os$1CiGOJVIc1N16 z0~6#-PY+vQ=npszB5C>i3SIX!vGKy^U0!-#5X&$SJML_s^bPtIu4tMRQjn$4V)u1 zKVo}gw+U_3(*se88oTFUpGiSAX3eQY)dG{Fo21|&6p5v_xYRnnKis#cls?hD(L(;2 z+D(kLK`lP{MEP!wzfC>_^thUzmTFWoMYbCf}!ft;>8R5 zWtdr27C{a9Euv5&?atu&m-@BldvNH8%}P`Dsm5%Feb$x=zrCW?*2I80E{3$)VeRd}^)CB%9h{dkYRQA%lHCQ_?e*xgwMgk~XrM_22Aj=o zwuKwy>1gXoRsLjo%7eK@aj2TgI7YXW5D=+?rEJqRv{lp<1uI!ZJ6Covi*7CAMkJ#A z=3=Iyy~0wgB9=y*={OUGwZpxn*Vv6z5zOx-AaZ^r2dzsb@_c(pXhi623;5JbN=-eP zBNDP~rW#SbsX5G>b#@SnWM17yljESic{-(I3BPgb_(X>ay99LkCAUQN4SVCcQ*YWL0Wo#=LToS2D83AR%mU324eL&K8- zt#|%-BzyHtOsAL zEO?~~&TAp^@-pQG)rCa|rMuuGbx+niDxNQDZYposmnYm`o4zHZrLv{6ZeRY+tg6!O zB4hU9{rKNz)4D2~xp_|Nk!n_LtE*dMX1%>=V%8k%5h%)vy=z0YRoMGWyYu(f>6oa_ zqEBR$5e9fZliO93UBPD5S;K@}Izh)aPUYf=90H|YP7oAAxK;OU*U;|Gf$A*g zN=gO8j^KLG`V-G!$y~kCj@AKZyJ`|8aZW*4I<)X)#1PchHw}cw+f4Hp|MuFu3uZ*t zWrz+9DU|(O?0(8lfMO@eLWFl>5}_^ww*sqIB#S%yU4AudB)LH;2VmpuMhdhPxGaJIAI%__jVCl z7nJU~aFYZHA20j5ztG{lFxWpBpzrk!XnQE_p6;nhqxK9E`oo0ECY-H@Uq5c}np^v& zJ@k&(9DP2gCEVIY>~8C$c}xKGFCNa$C{`sHcDL! zEd~K~u0gFA%YYReAET1goZUm)qBcs#p5B z;(@k4qbDR>X7KcN5A@S)E|$qE$KJ2TGT66GT4)|fC8P7SV|o8QhUT2s2}MWywdhFAFXY1wEd{L^*w!L zY`x3oKGAw{wZ}NAl^i`ibwzN7cl~Ue)<(Iec2{7H*4n8WzINff6K*xF#NTD41+K|1 zl@FDViA}3-1+YtC)c(O>{_xV(M*_=GyLHg!&p1lMby;<-Hg0pDgg@HUP&xB4#O4B&oY@}| z_fk%dnO!=_cEuDz!qSEk^{heJs)+UobgJFd4=8X-q}xspzw_p4bYhZ>zUy7kCaU@m zCd3sb7A!SJc$h0v^{S>138G_Ix^AeW=}Xtq^9Po`u+?&zu6n;V$F8no5=JaK>&GO|xK$lSuDf$mfl8N8 zN_Q3K+ie5yK;IJTr0k=#@&5B~l7zjo5y6C9Y$8q%m3rzXQ92>tRINSXo`_jPlw-`o z`EbND@>z3;4M(naKXI{-cS&%(qpiHn0xRVA!>hPsRi!{|` zzMiHdSPFEJ75iAT&#xnJcIjM5tVzXS6iK@6qU}U+rni=rp^VBJXo|BWPYCOa87-+VqZg6y3RtZc&_MRdJbzVxuotu#lAz;RWIe2 z?x8lP*5q(=tGAauTv+_l{(AbZ{3<~XvA&5^w5JX}$mW!n9xi9^I<#dMl2`QVD=>w$ zGc7Ndx{v#uaDQ=Q#f$q7GY;(9zxD9TMHRC4w>wViNwyy8C)P94>MmE*J&Aa_on8G> z81^h`M$eZK6n^fNkfC=tmFYGF`UrYn^d!X_rgZB{qi$!*Y-^X3=e#;~W_7q@h%kA}MuHRW&`^L8Z1h@YuSpx)G_fu=6O^MrsW=TtT;3I4q94mJWM$hq_>D zkO#FexD1X7iYjSReU?)tuA^~UjC~~_F$SHZ*Vpx%$& z)jD_wg;{&Nt+}XbX+%PfQ`;#M2VPQ`6@6Gj`Df3c-jPY0qg08d-J@5kCYC?wKK-6W z-28uvc4ue1)!ZDe@o@dEY%ZVJc0}eFw?pBq{;5{HP1M3<{Za0N2^6tloKJLz$;VzX z3l92abI0|UL#HNK!o&J+DZM{!pu~*YUzMq>(nnkk#i}Eg3LQ1S!5ZbGylN7nty^Z+ zmY0^3WTli_+|43N)zL7voxb(|FU7ST=D`?KvvdovY|)^-gJK2c!u&a0c{jA8v5c)*j`fwoDw zre`bUovnOv>Nu@hSh}j#YwtY}eg-|$bF$YL(yF;L+$nsc;esUsvE@|{9oLdj-3JkV zg(90nO6V9>I={Nhu{ba_z5IJIM>Hb{bWOAtRG&QD4%;f-t}5k^hohN&0Rf?q#>qXT zKUvZ((e`$sma5iO*6xPpR@HM8!J0v7#}$HE%c>P#FsD{Ex`h%oMC^!=h+{8|T2Gb- zM>RM*{8W+O(!-}v8h>k)Eu(pp(uH^}GXjOF$`%Gdh9fyCU&PBoJ7#PhAW>YGihC;*w zagB=D_&EQ^xLqY^Wq!Nr#nT+}E+g4uZxCOw*7GV#o+lJ|TfFw7N^>Too+$HL3twh? zq|H(@-o=y@;^`n+SuI!wh3!rs`x*u+G)V`={M z-0_9b=)%AdGBr0C^-a*?poB39`Dolwx$FJ2H&g?7I0@4Vq+Zc zYwo4|0ZvimJlB16WF9+fxwzUCSzHj9{l*wK=gmAH4Ex&>l=*PTEE4uNkM%Xgu}h>h zG?-%Qvs%s3#<}j}VeZMb9$0>1U_7SLi4lzu*Lzt?E|w@5JhgK9HwPX06Jd{G1no1a z$~%ba%KLdf;@UB{7niStITfA@k$sUxWshniZ8h*|+R;!WcoZsY4W1rUg^^%{hRrV!O>0MewUy0clZ9hA>C%g(3KXTz_Zm;wrUt|b_F-ab@d{uHJHvUE?9~-5qkM zOgm`O;f&|$vc(ta8q}xepJFU|jS*AYf7^<5Q2psz25p!vG@0-OwLRqtr zszKeY2*2oc= z`X--nN+fr}`4h)I7xN06 z9>pKYHDypJ`w{jNUVoLd>S+R@6R#o%Ji#ZGpIrg~CJRI{$-|{rKh`gxXAE=GIK6a_Xp8fy2ff#E~JH zg6X0otXBnUMJ-=j6WAuLKdES<6xWxBx(lm|+XR#{|0t8n%gh!U2TnCt@1NDQ8bhZQ z*u}Vq>@_u>J?yQGWG9M)6nClB@e-DVFNH^m!-DG#!nYk~dM91)-tfmz&-;P%zQ}a< ziceuuM*c8v3WoT@)WFnY&$!lotcN`?Gpd%Kc4S6BD(uZ9i>02KvWUX$fMfc38`FQZ z#P+xG4xRdBWbT4|%;Y-#@l{>mygxjr*Mt?^zQ~2KSkI!pwc)xmMOhu0q0ydxv=R9h|KF12lTv`94*$+FJY9 zHb~eicXJwhke-TIW3_@GHD{Y?E~AMjbfd3wM%bL;v-P9Xlwy60)<9n}N^_cg8nzzx zx72hPab0Wq;vd@T5n9V!`_!l-x6L#O_obhr)brFlj;5=;$D3d=KQ`0R zMD@f(fq`Yw>q~t+VvRdy)-x_BqkVl;#1a~=4bq&aSbl~x&|zS^#)r)V=jhol_qFvp zx#nr^*{-%|h%2<57D}p&vt5cx>@}Z=;LDOL`Q{>+6X+q66)UDb?EHtBx2HMU@dUBs zgNT$>KJXcZIkxS%vW)g^7}lF2{pB}iusi4x)af5RT5XM-yqsEMBF*?ais7m1VrR{g zO0Di5&99Ud_eyGnkN0&^ST=FswdL^{MyE}ZI(^9`gKwG^t{tDLc(|+7gSIz#M&EXy zFvzZThR#`s=W0!_2W3`f*wzy?uSKuhBCSd~Wa|FH)A}cI#Bp|Dqdeuh%+t#7eiCbS zoha$2j&pn8BL#$IYE21JJ>?m~ZlV~L_KUNKR=OxN#waidt5P7jDoX7;4|Vx14vW(r zW>p$H`{$Vld4Y0wm|-tKk7{fNHgD0`?=Ghxwp5iGJH&M(if=GrzM(WAFZ<(#;foEUk1{N0!u|=Bu9K;h}TbF_~v=)k=Ej8}Sx(tFZPT zSH!HaG)Pf49rsmsmCWCm7(d)|qU$7EqL5g=$UO`nz6ke-pVX5&Ob%Y|`2OOtVA%Sg zX!pU6Sj8t!3PJOFlU27Ccga-thWb&X>Rq8ue6%fKpAcg){PS{MTYIlY;I%v4Qy<7J z9g&7bOi|w zTZEmgpcS1+OHy7MYyCShP0TeDG| z0eu8}+DAE5T(!NZ;L%?{eTbgc6oZPMKky=9D^1|Q*W~RgcHv zLmGQ;&giv3kF{=f#XHGx&KrHW5y;QHI6e{)UyPm}`lPMNBPgpRNOxKoa!POdES9Ue zc_`#4hdH#Y4Fu0siz$^@I0QFx4@fy)pGH2k!z9h;;iW7cWN|C`9IKXzQ0i>WtJ=Mj zOm~YkKSghwE!REC5-5u$R0+XChR0!cJukL9a==rAHtQ|QBV|Mz|D?ecI^aTsy)9Bk zk2NFfZib?r&{$e`wl=4(2aC|ZB0gvzRyB$WI+T^t=!w)Z6CN) zRk~MXFz`g>dS|;*MXJh|*mX@5v6$5)De-ASE?Zw~fXNf%89t4TSH^p_E#H2aqx3c@ zQ7c8S>nRu57}#|sMFuaSc%M>}u3)j%l72!hE646*NF}B$D|4cY^IlC;6TNvG&AXrV z6f4);r7waWn6Gual){UO85Jl`cPdPrt?OFy_Xdcsf@z<>tEuI2lixRd^+v+Fb<;{&1LP z+|k0y=xXk2b1R~s(#%p3i_#JnSKafGsgaz{P-Mlm&4P-VdP!x^XV1eUC0W=*I_Mcg zZR5na5KsF}OjlH4(GTtpwtU$d#=$TmDm|g_GsmCrChWF z>P*X95ag=`BiwTMm{QIS>*$Ku>!G9mQ6kDhiMKsDlD87{bx&8Kr^{x{RVNx67DN~2 z+`YzZG(=vibkINn+;Ux881GPNF_5yUKKx#h@IGtC>UrH}8IpRVYeuRL+sfS1-v z+G{=0d8$3HtF@pbqbq7ydi|fWoGO}>3Y&J4t81GLVmW>YAO*3P{2Tco`fx%T|^XwBuhPFlt(A1{&a;8pi`D zQq{tNcM?B0FY8DB*9SvyPS1{vPMvA%ef`w*$U@h`4Nd%1VCC$o@KVoc|KR1Z;Tg)} z^u#Rc9vEz!_-JDK!kO7{ywiPQa`x1m=Y;;R{+WT3XNLQZpBkE+OE~97rXnNfC(&Vt z3odgDZL(qP{%Q^iMLPHH6%j9^(V z>O@9JrwFkv{$Wi=6G~M>_0%Da%e5XLpewM|^I+&yde0C`){t>{1E|A=qm{tW*azJ2|6 zQ0{rr^P>NY{~y4;$A6DMgP*}~Qcj^$=+*dDfZGCXfl^mff%H4jJJ46wUI7xs*ysO> z|F3wn+;`A-P|tb~kdO=ILO);oIiNfVpM+c1TL7*P?t>qC{h`-4%Y6!e3jcWh#{l;v z{3NVeQ-N}y!JonQbvwZAgZIHZuI{+HS?)*3kC3X>Dxev5L|yO#?giW??os}u{G9Tf z@=ZvLiqUs2zjJvL+J3aE8)1EMJ@6S5 zX2Mu=0oI;^Pr=!1*#Me>XW-l8w*x)9MctxptJ?riGd8DiSGfTC4*d=-UMmLWtcVpU zSStX~2C{*C8~+w?c?o_A{^i;)0q#-sQS?Ij1>mLK$Zo{4W&yY_kS`E_+z-mVioS}% zYcRll0Dl1gaqW))vY|G#_jK>+O;2DM8{l`=-T}A|;Sb@v*6spO7u*HMSK~nIZNhEB zW&ARJvz!n1!MCs74k({RpG6Z_6QHL30>2=Ni{dsZpG2QTxoccN*??u>=)`vdE=JUd zrr$`vu}MjTY4H1r_krg-kxt~y`WaB0*N|(-U)TQ%psS**qQ%4_p!^y9Gq^fl4Qz)H z2oYZsgEmoymZ85{{|zX&8{Q2I*M$H&gd9R%iN6BMT|h6OHS0A1_qgbB(T>CpAmJ|2 zU82R+Mc@e(M&T_twg9c4gP((O>o`!Z5Gh3J;&p)Mckp*`{(3&Z5n&=+nkWT4?T8(D zWBm<)`yKi_^o_MQfS25e8<|<10rH*@KOz3(dyspOsw-7jHoZ#}5k*_pwg3qaq7R~%vMyz9;zZcTzGerw-@?Cz?_IkWKyf$@ zk0wR|&x?YKg4gk{gZiT&6y#PbxCmW@{uTchussL`A$%r2b5lYi(ulm2cnNUPp*pm4 ztrJKn6_twAZ>rziq?~{zpz-)P;37dJ2yPVzJTVLp!*|}e6L@})XpiW^>IHyH5v7Q( z#jk;KO`;~z&(?qT-&)}n@+$F_KC%33|tM z_&S`io<PFZ^D(Kd~S9kEx-$~ zVqF1vJ_A1kuf$gXWg3!(OeLm(1PF%U`D^n)GY{;6zbN{mXjAJy!heKSaTO@Hj;^ED zH7ls2Ca4Me``X_D^bq_IJiay#pi9Ulq<^g+Ko27iBR^gLDbR(3a1g_~0YLvo|BW^z z8h|c*Azw(rQE;2mzY=^U_zCVO0D`b{#)c9@$tDg(P$a${2V5d>1pa*ea{yJsl`wCW z2UUplS86x|d(lK)8lro3z< z8)>-S0Bq;NT=@1Iw*$?RxPtWpP;MDsh8b}NkoODWFNEk-6!d@r;ear)o&c07a0-0K z>K&j~I;ox1Pb)vI+>}>{CFr>ogDvnDcsx80zlqxe?}6{QaR-pT6Wxgx#0!8t6KX=g zi+=~8tAeY73Va19_Zj*bdS~UGK*A(4iF|V76Tsz8Hmq(I)A(3_BUO$*w~7I+JM+uCgaN}vgppWp*s zl09I1>Gsl1pY1|+ArB`W2Dl&KA7IWJ2b4?3k+-kj4&>d2+=je$?JY1)Orz82eQWmt zN+;?>GZUGBOB9Mi``7jZ+_%WLNI{|i;FA7)G4UdRzJb4i_pI*$)^0(!pnqNcE0Cv! zweYK}uL3AvlrJK#5LY&}egJ*|J{Ug;e3pzj?|t)LFkARUKGE*$yFrU=KpRloB^!vu zlTqF?*Pa13h_GbzSFq0}&pVJikov3jpheC>b5QE_RKTSLX+b1w5?~PtB0;y}K@vhj z1`~t8qF*AvM1F|>05qeZ6!g}7`?TACVteu9ZVR=Fh$|ctwzqs)WP@Bma=vGVK zkM2ibzVb5A^D=xHHm#X}E`Nmn2(7QK123I|PC=PvnPr<6O^K#NDeKtxKWmvDQIAM+ zLjoi?5hwEY+S`E3!<>gXzrpI<5 z(vvgghu1y?5)Q$K;Dy8j;F6r3GOlKTR)81bMOld~fV+lXL%+H74QNYbgp9nKco*P) zhWrfKwZ03;`yTloxfLOG!kuu#S_9B5j>b`4z7C9^U!q^4xKbSGjfc_0sD51!xV((M zjQ%_EZy@0WbOOr1k`G#e2o<4yt9`(`@5ArI|GfTB&{}JuTIlZ8y8(`ia#7!^4?rIv zA0W5lx);$G(L;$tK*H0ar$uY=HQ?*Jk-L$P5+4CvG7`Tleiy)9f-k|pUjH@FGZ~E* zCJF(iAMqnc*Ny^fzl6VpI}#lL_dWDIRCBiG>}EUL1?_@vUcU*nmY@>!HYB>4%|EtJ)xE{`kX8odjHx@ypi4R$#-&=*Q^$@%I7c7w{Kw#q|mxJq=2Oj$S_s zpnK4JP+!~!D3fbS$_)ze=by11m+foYfrNj+|A2!fE;y`0% zW5CxuY&-8(JSac~=r@UP0A+H&pg*S{#H~p#{nz@z`1uI>2)ccJJJ5On9)K6#Sa@U8 z6QA)vU+_@m^q2awOtj<${)+kLIJz>&<`*5g{UfTK^M(u$(b_4QORt38T5irk9z-+Y z1zADvT)PuMPry&WUzdCh>NYt$y&iuZ*!Oqj?}#_<1yCJQhZNo@1nv6Q$gdIax)*5n z74j7_5+4DS$raxl``_5VX~RFzf1m}I3&5D1TzPX69MC3KpcSYyzZ1-3FQ6}=k6nBW z%;CuuEoqGe^sIm?puOvRfjm5nhd*2U4B%V>mtYaMh})ER6S;}7)>(kE6Y7Lc#ZLjv zl54z!>jwcY>80V-Vc@0Y__F)#ZZNMTJxtI{etav9a=pE zxFpxbjCBSmcN=`$|Lo!4nr0|{X?jNaNO8b*eZ z2NMs1avg97ymDdX!lncoLPLHP{}te}3*H4&FH=D~BXLRGhsqx+-=yRry#E;sC?bj| zZ!HhlzKAR$H`i_gD7pF+B}72pTj*Qp@bzKPt6o4}Kw8#X0Hq$$Bl7EVfJ+sniXLBm z9N16*7r^($?*p2>48089s?AoY721m1irdtT4Y8pQE`I>DK8PGdK3x3}a7pg^{VVY= zpi8oDD-sm|O6~&OYRM`@g|JuIpj>i??yf6$fw4S8oFSgRJPjly_cc1oI?6Vs{}ui# zJh(OpEV>822R^fU25_OmRQOg+CwD+@#%}_PlF)Q~8bEf~4i{f41~tuq8Sv=(DChx` z!b#y1@h1RfKAaEFU7G`={t~i;{NeRKfHCqb=qm`D@PRI3M2uu7vVpY^qYtC^uiX!D z$yJYHO#z@}toWd{V)S^8n8*QI_b*)h7Y&F8D53mXHB1PeM;Z z_paXyBn%1%g{ARQP%gPo`$6IZK>3~EJArZ42)KA5FLZ0AXok)3->>~0_$(QNh1bHs zhKJCHP~CMMXoJbUwfp1u0|{D0i&zpCAR!$|N8TxXr*PAvF0>1!Ca3_He1>vs*DnXo zfgiZ|02qaTj{F?CHRIif+=pOG4HJt1=5pILPJplh^6j? z?}Rn08sNcupnIUPwK3qOq@I7d_7~v6$YvY25@UufkX1TlElwV$j^$9FX@2@(A+4l?T9_ z^OWc*QRjLmD3=_2hSrAwlw5&*zy3XdYLFV_+4W}uG=hvEzg+z#@O6eDLy*8FKnr=a z<{6nwx9@C{HYG$@ImEN`UxUx=N)KfC(E4Gz;X$8`{j;`*i znx`w#;p#)!D<#|z7S1rue3qpu#_KRIciE;^JyyVCo@O7TKp#d9w{znHSIv5~To zg8jk18*=QYltq z+9K7eW;LDmHM`Rh;_F;z_&WNsC%ucs*gMD`Z0_Wy6Y9opg1+jc|BbvIjB%f;PBaAhdbvBS|-kUgrol7i!go69YOyyvmztBc( zdZx0ca=K!^KfAkdj9S*ZO;z06h2@N|YArdwbLPm6;~OW7$BX9+s>jPxj+~y&KX7uY zYG+yDgL5yZY-~$F09Th|-d>WRkWGPXx zK!=LhVrGxxX`$ZS{0-Yq^0FeKW?zAQVRUG09ZduhZ|c<%YM+f^!THG!CgdXa zmti}V`W`>6sgm}%HuVHCr7B#Wy(K%GJ5w-wB5Q1@Ev@);Y0Ht}>A{J}Ygn2kNXGM+ z5S3DkH68(^+{YD4#J_jVEGvC-)ELB#tdi9h}-9^4+{up2qeBrcsU;t=U&&Waj}qutTfMfz#?NGLKQ5Jg)p9Ue#6*WMcx zwW3tLJaC#-2Qee}<<-=rRWF<ZXhbAVzoXeY?o}GGb!E*1h z2aEO>yt!~}&(!q9+`{l&vU?>xwD}K|>}%N234Ve7Qf!vml_9UpFOkY+rm0k8wT#c| z)4J=`mVnJBk=CZ|KI%+x*1f$3rFY}nW|?$q(qv!h#f+;w`m zcZAFzk#?NDp`HyclQl9w#KVrX1*G*AEIg^% z9q34t?dbIjtl@5Vz-++|GzxZRe293m44-~>0!hy)E2HW#Hty^_QpQ9Jk z#I&OzgMh4E$IyDkeUzBDQmeSfkH3sA~DoYGf{B zt-~d*QF^cjb?9Dt%^t&$LW~4*)C=BIW0>hNQfA><;_%Qc9l@PgPRz{5;BO~)PZjhW zWyY2e$k^hst_j+FL2;3PUk9_GYkZ`%lhKt&S;+NIp9oC8FmtjnFJ~d!H{~bIX8TsQ z$0pV#FQ!fR0PA@yY%}-Tu+W3BAz?6vdtWSky-jSFP;^?YLRKrYHprw#RBkQT%LWCt z)fx-Oqari8l!GORzrKxZW@@tP8ym?Cf!pyb^Hj>$)4v?xPYvm@IoJI? zDR25tECeR}`GNmg4u%?WG*d`Rk#CWRq@&jxmCXzl52L$LajZse*Q>jvs_J^P!J^aK zLfaAQsWckWps=0ed9@o#=wG#W+K7y1JDUkZRK#66Q`B77)=KH6L2YlO#AFqy`rQs%TQ)_+7L;~yxV8S!g3-_kwKSXE&ODmZY)<9V@U7Hp>u}qE z9c^(?95`*S`pVI%)Wd00_Qv$o-sSPhT;G8N5|)-RlS22O@7+?6l)>R8Jua=VAfMLM zX`~$KNR>+2rm2Ay4)ymnZ3WJ>l%8iW{rgwCf~keR@x;-0yCzaTobeAFBTfaU%Z{FH z@R7vqf{}v4E8YIe@-{pjo71JQq!8=+i~mtN;bI*)H1jZfasRkaaV%qb^4P+uVSnoE zoPQ)WYod9K^jc_*To8kVjYxA(MG>P3D+m*Gh5yL)hS++cQlM8?XtZvDu2!ZBg#xXa z##Icc6p+4MAWivsvui&NqxI$(Gvwq1wc(8dfrg$K|EGltjQ&vJ|e{U)^ddiXflTvAr z(sfm;Dsi-gD^xIbT2<(>!Xk^gO~)&+GlSSs?1UpWbGrBVPG9`QfGhjd)O<#QgA`iU zFtD-I{9}JoA0erIj7)41GwTZTlG=+h^1Hm54nid*#~L_pO&QGbFJ(qej;FnRa>wN8 zWKL-BY+7n>?$pZU@ZP*><~@_SryF2O5#@w!C#;`gS(QS@XQFzoFxyrx7wg4BzO{m> z6DYMR166I0>7#U)%bLwaB7@jm?#XJ!4w6MxTAFK8h-(a=cj~uBI&|WOJ zX)AduC5*^*LXOhx)Qifr?mj_PSwU)vw?zMTS+$!vUm>x$yE^UKA_W7&){}<#1HCTi z){RUp*&RDs@qDYQo5~ZjNl5KTTT}JXMav{9IX92RpNbxMprLHB{&G_B$k5VsXIEkc zF(ay4Ltooot2ExFv&AA*C9E=4n9H~RncOJh*JdkfB~f_|eRSe{%9SInqhkqkLoEfa z(2aZACr%Fcj;{9?`D=&M|1&*E>-f4ci=N$0!=+E;)FgfM6R(s&D5@b1mh4ONVTzLG z@QQ<@zOmE^e*o{BAH`ter^hGf*Uw^yLuwcgt0pU~j{p7ILv7bR5ECRRq(Qz&gEkY5 z9uZfsuCdp4%7Z~fA-7mEYNS@Zn{}{FTQaoUE|C+Rr4>AnqJeYd<<_D?ntVrjOA(IZ z9w^H<$T4|SGisL2*-KkE*~(W7Ys}8^wQh#B&!7DL*mV3@K_87BJ9RX@aI#FCI&xtl zH6^2rm@{!C$ z#MDCOcp%q>xOa zD3qH}bxnOkb;z&eWpF)|jN?{GZ7QsdPL*2OEMkL5!)V7)sfEnuc6GDJP13fMRwsIBW+quO9d^x(o?cCnc?<0*@>euNj;_MsYmBYy}8rtu?Lc}hX;p7 z3;oqY-##I73mwjWtLnCK%`)4yJj$<(Th*rXCy7%pWe?tF~L;kZXB6-Yz97&pG7D6i{qn@ zT*^paj!B)|b6JiN;`9~_kNW+LA14Audd6<}6n8lP*J&t35TRzFlHbQtE@~sTp^rtKEKP;rR8qw&|Sw#Pm(M`9r#F zLUdMUAgObyn23I+Gj~s{v(-n9v}8?LBRT6cmar z!Qjpi1guHdhKM&fWINe5t-(x7b_A_8ib1tZZI?MT8jYnUmt^mcGLd;rC85!~x(wc| zt176TwlH&?6}=@aHl);3m4}uc7`jn2*qCv!nKSQ`H#_nhIZSPpy``z)ShjB|myyuz zONlQ|?`z1KrsO8>y*-d}Z2H&?KCw7W><9UZud~@kJBj-*|jEzq$4o?mSd?~y4#GeRTPgoma+X40y z)=>C^!Q90JMJlE?+bR_)X-cC|qBYt>8+laK8im%X64+Krx=FRp3aAuYCvy-u%?-sG zUReo3M@tZ56=`rRbTEn*N3!p?!Q=v>s+mkRcJ$b+%?_KRUe;rl>K$xv{P0MUJ@)vx zYwAem++3xoMGT#Jz>VOhTmVjMxt!=VC121DT@ z+{+No6fQxylEa^SNcX-){@i=|zw`)jFB|5Edj!HyB8d0?k9-YNyZpdk^nP0W#fV{yz#4@xoA; zDkk`In5pevmN4H4#UN%eocPas1n#8)QUK{*&QR9K(};92As~`9^xr))VG^C8U%(7d zCvzh_!mJ|yB6Nbx2-OHeI8O*K)J2MX{>SNF9)K9cP{J%iSweHkp)ZlN#CxdW@6bIG z|4RyGD7%*~CnNLuXE|p%iS3E)5$G%AE99Zc zhbALX3A==S5O)w4fqsU6hPRAw3H4pV`^I1v%({)c4bp@xA?pI+0s*9*xnLJuNGv2qpcp6yQsGq~=gW+j8R|TBULbd_6{4)@N ziaEuc_H*svEenxDul#=j4PJmRz+Xmv z85N96t`Yk3b{P z7x`ZR?zh>u*?02q0O()Le=(zR(f`vfJPqfJ=Kx>%l<_I!Dcn;aZ5SCwo<8{W!3e)k z(NEF8j{giS^E#I|7a;`?q$C>>2l9~^%WaCjJg7%mzp8i?TaBmGFnWC!qv5~KwACiIi4Jf@!>MyVLZHcaxI`jW6@X;9>Pb`n&D>HIpiFQKw(WhGVutY zc?-FP#7@Kl=rZRrXZIVs!8^LQIB#(Vhy%b1&M?m~pT#{3xGNzgl$4(Y>hD$fRrqz% z>p+8d;5)ErLIh~uWZz`#@p>RjI1)kA&~!wWRp=_z8fA@&Kqaga7K%qf&ahVv`-Xjy zG%AP6nTwwTrS(I8r~}slWJy6%kVlsv1zzmocsMvB4oH0!y^8+i{|Q7>2gkuF-Cepn zLUSIPhb|{w2CEi3kPamNa6DMq7S`Ec^8W(LCq#q@JOG1w4=o~R?lq9l3xO7mNCnizu|rZWr*j*bI5oyDEkm|h#9yP z06rGl!i@f5@ed%LJ&!(*9vL|@0ywbOvWIeq0EfSE{>J%j;Ww~KYZw}aE(9(FB01mT zyu-Pca1HF=b8sEp#IuQDwG|O2!g;&$c13dfQ9t^O{~4gOU)aB}zl!}THj-vxSQz(r z5{H&&LWBVV(91kL51US!fRAYq4HCM*8rVd*t>XAOfMz?Vor9SR{oJ$NDx?Zo4t*lf zar8JE%n9a1plirABs(=5v>kt9{fV^(w+86!G~+a*Gp{o*lJheAGCM6d4QOHoSwV^> zihvES=dS0H0wkb`HP9LeC8D7IB#;F9;^-H^Q(xh}!riyB5BQ%GazgX~9pH&z5&YAc zpUy=1wV`e3rj<<~rxcdL@5R3d>@xvLKu%4a0#QF1N`^}DrJ!y**`4eM@DBhe9J9VZ z|25b zHThlgyOFeSp>Ls8Q>%dHb*K*AMcf6n)QNVYUw3`o70F44$?%=icL2Ww$N}UZ3;zI~ z^BVLT6k1FN>gZeeTR4gs1*n8$@(Y0%KpDbzwm7^PnwJVk;iJe=3 zWF#%T+A-&J4&bLlbcnQ1+80UN%Gk=zli?={2Y)2+MBc&)X{bHI{MQ7 zm-a_;Ml++CQ+ZRs1H#_;#P}1S-nVhLacMpph@bcBJ#Kqk1WyLZpu4B<0$D-IW+l;qEx4iEGntup>2+o@ZSL|xXHZ9WZ)P8?*w!L!Y*M$^Zns^|B&+`XC{9J zPzm?-hgXJyUGIbU!8@XNfPO)EM`HR?I=~xYjj*1_Jr8IGc|qRu{m=JDX#R-&h^UrT zz;h@l1&xo62UIq3H*p{IJqYS{BYPuz1-AmIY(qjnGuuEN%|Ua}D$*)Y4^Q%*^Jh?043Us z>_v8F>;!r_$~el{joS@$cAImX!wGN#5n00H#-@Eu`yx;n@0q|eAT6|^lJj%^&wyq& zGn@G|_Gu9H4IBgKN9>OPvLaUG$-t8UFBM5emM4~hSA{KkbN*&P>I!6Qc>0qtKRl=%OQk3NJxgtF$dKx7DQnTCmHh`_7#h#qM; z(*U4SxDSK(cV#|NGwG_eNwn&pgj8 zyHp13^D)k2oDO0K$f;(l+4o1u(VS?`cHDMQhPB+aTwkUyGeYH`$Ul({;~PMYeGh#P zZ9KCP$hjZd57pvpfh}D}t|MZi7;v}?--Qd$6#{!vvXyKVRs}R4Zdb?zGH79^pebnm z%6j188m@+m6d+(UVS-Fh#X<#WNuEWYMNK`Xo`_@z`3L!-Ef^rWRdcF2-MQVlk+f2% z6p|99K$a(vClJw+2%O^`+fxL;B;^X@&|woh9)xL*}yE|Hv|nq*9g~u2LA^C4es=Hf(V9#a8PJC z3d$aCeM3zrC|~Fx5a{;g?a4?P!gD1BgaSb2cj$NMW#Y>KFBXYKZuo8hn!TX|5%-ez zg2)#-rVRPj_bW(KAPPhJaiMK&cB}>V2VO_vpcEP*giqjP!w))sU_Wk{{tC7{nFDHKi8YG|u^k(2Dpjm-d zpsW0=KqMj{1mrj3Z-B!(WF2zn$ekk*O(ehx@cEhZGZE-%={I1J zyU<-|av&K^I~$WXq{7pzROO;>3){j7QSKkZ05b zZ2kuG29uae1ZB@*<*@Fb2kvcf)QpoqFfDJ z1$f~o`~vm`P}4uMeq_}WYJoR;VK4md@VlTd9A5wa?Uipqi6kru>rLF7K%cAO)$slK zrLZlXJ$UwDr0f^ri?EmI1?Bsl{X4q=R{-$bkQ=%`pM@eQQaoKe9l_g-Zbq+MxB@IB zbb>wf_Vn8z?RnPotSWpJsE2UWH~NkK2wr$(qYvmo`L4m&;Jc^p0?QiZjB>_EV?ev- zk@Lt)GcV0V@YYtXt-5pN4k%v|l7xId{W;(l8kj-OR3{j>J<>@LIxJP=AlWkHDE{GC@ljo?kk4{Mhjb zUU(k*q1=Z6zb))7>@}CxfOa}e2(^X`A%jpU?qsoc(q zPQc*@&JUdX^I4A~k0S5SzCRnu8IHS;c0bx3fuxWWS|lz4EiFI`kboork}b2B*|WG= zV0GbM>>zFsK<~is!2An*P!D09-M7|t%yrE5dFw$L+SqOE`=hhan^34TzcW9=y%}jn zKEizjXoij`fvZ!hQzB{Mo|R-o0{k!R?=7SjAX$JNV7C%mfz*$(9%cQO`x~egER2Qg zaCLxYAKVAON_rLG{TcoD{*Jt~^b&~d;rU3aj|wa@th2?N zi#H>Zoj^~Zzb^a=`ZnRViZV+9+I@oa1m{uWqd>ANtSc<@8)gv8%aAhUL*j=ZZ3nUg zNesQxkI)Ri51_@-z{s=+DuVuW`cI(U4399MnR#X=k~3UKnZ!&$#ymrMRL9ly$((ICV=K!nXODyo(b4e8k`1iBW(j5!n2x$a|F;+ zB~%hB?_%$Qn4AnJ!@f!1WP~OOAtC*z`++`#RlzFaWg^g7XhIWS*tf7Rl5?6f&G|U} zV=#8gWM{Ht39-QA)-%>Kg4iJ75Y}#wzX!z6Ib;s0UZ@5(5r@Pf=sXHW38Gr;GC!(q8~H zOdF;>o%?idM6x~HJzVW6E%3i^jjc;wmmEn;WF|6u@_InM_po|ct@u{Za(#$?h+ZAM zIvB~Bg=8TcXEp-uhUcZeTlo%@A>5KY=6?)G_8jya#KCg_m3{1e?8kAB<04d=&?c0H zWr4b#Kqin-XB?y*f)BxGGtPp@9*f4J-%NZn5yATj`U(1V@>gJI;jF1n1Cm|4(0d5E_K;zwu)s zEF@z*V>}{DXet3&Grk5uUm#x~jTah$7oS89vgY+PGaCZRS1IPo&L|`Hi$=Qu|qf1juz{fPG2Hml+1Ndzn zw~nhgrvMQ}18d;BXYK+Y3y($Vb9CSB`YPs&a7N3cU9D?s0fGfDCF|gWxyc; zO+fbt_54xR9yiHYE96s(?4z(ofU>Pxnu${O88;Xw9R&1OSb1Jv) zmbDpS>|DNPyzJN^S*ILfp6*MVPTpU`p zDxP?-xtK#^QRtTabRH&&QJPuesxnqklmu!Cw}RTpSIHO(_S4GU)N@gpO`BuJo;icl z)tryNRaHTA^fWzj%;c`)4qHat?AE%5K~=e=nWx9F%HA9EO7h=X%-x-oj+8frZe?#{ z6mUQK$2t6$%?|f7_#)ASAzCXdW9(8=b)>$-hXgc^Q_wQ467WQIDisl)#Zf|QzY@;2 z_uIBPTBsi+^}kzrwch(|{sl>CJ`Mo(Yf7E);I1 zHc|GT=F@^v;(hD6EDUdbzDw0iV3ZWs?mE*VYgJl*3ywI?8j6-j$KrY`JK^>pV%Ry- zp;5&~!$v#a&QmoVQ#jtxZqqZcQv^!JXJxbKKSP%yIrC>uc+p@bW3BVBZ73rR;aMo9 z#YK&h;NF)>ltalB(Gz>*N8z@n_Bp9{`XYwy6nE{+sg8QJxL`olZ4-A535_wbp)qRh z_KJmWwM)Zd*H(%Zs=gA3Y>U)h?NdqVuA+mzWXj7VeN$=1gN_F1n@JK1i{k2c z$ZH2k6htUWkROBUC1yv)8-ybLl+86ou{&%sah#@^H_dIgLY1_O-ui~&rCf8}vI_n5 zu~$~=<)Jb7^5M(%ndz9ox`Nf~Ylq++h$boSY#QEIyEAUP?oeiYW^UTSeB@ZdAuJ7_ zlSj-wiX9$1)_MJ_Wi`Hju0UQRBI!(DvuY`FOMG<xACTo_f z?>&BdN6T~R^W1~7V+P$tLl3?3Hfx5$fb?LZ6QjNO zrl4Auo=JL+{d}A31808|VFWp?`A7bNkAHVkjCdoZEm)y`wPw&K4!m)rVdv+twBa2y zVWIu)AE%|3-i~uJ*$_6ZkP;*b)lyVJ6&A57E9fmMb7kn{j)N-pNl{OzZI>73ioHx} zQf`O+s)tS3AIy_qJ-M`h*QxXtUt6@tWoo zn~ujjY_#mCzor+>jm+7#SFe#z^oDj5JZd2Eu)gCpE9UWF+36>rXtD0{^gWg+Jcegu z%WzpoH83wbpRs#4Hc?I^#WOcUEeq`grLtS4D=FLk)>PlPP*-IUce1G&RY8KJRpdqb ztCJ>o5JZ$e>u40@5rHkLt*WKFyrFOd^(4u)B;m+(itDmoF{Ws9sem@P1@)0jYq8Y= z+NuFL-SVRdQ@I%UTs{4@lX>Cl;5#=yf4gyL6x9`H5iK=U^=L{}O>t4eXqD9?{6x`F z;@qnmJdc>YwgiXWOD@a!w>c<3u3^`SiYWzIdoI>GQs7_V@z_o(jr9b-Oi)r*){$b# zC`(S$dc>NRj%s5rQi^fA#lk6a3^ukB!%J7%1tVKE1!N|2)P^LN_=@TrK?$!PYIfJx zD@v~0r_f7v&F;>nrtQJH`Qc&Zm$G?d=|9Wr9eIMbgJ~m}yy8_EVnlYfK@+;waZy)n zA8{MvH8@{U{VaywB=yx;94$xPe@26%k3wgyNQOp^Glp#gpPD4~rv`=wSJP@3~dp%i4PTG;tr6+(hgyEkE5nx_6I?^}JRR`$66-oY5Uy zI&e$7r@cDcM~1qVzSAELwg@FW4Exxy{F=tARuDL9Ey2@X(-`n)R~O00nod^FoH`-) zH%vQxw&G(a-SuWkM%L&OW?iu&yCgB)VrK6sV$r({s!}0E<4j`rZ1^+Erm~oqgNQ&d zc4kuVkTg@e*QQ(5HCZ*1pB!}9-}~InWneK-Z;M$93bziW>~5+>O%uT_>gdWC9|AYS!yL` z4=kD*1V(m89X<=4&go#+cT_iVFjbg_R4cD&H;PpSkDhNSW>~sHXLrk)=@nVGbdXka z1zUrWQQKuon~OCyy%;#25^aS$%QvUYwIP&$7;O_@@(RTasy{HbuUI!kt4O?f+C&#x zn_t_qmb*6)U7MJbR#04-6T`~Q+ISH2$o@2J`KIcuxC+91spdtAyDZ>HYe?dDkxq$fvj-19wNIinM^kII)_UuO2Do+5|4B=Y`N*Yu-!**m{yt@D zyH2uUsFI%ew=|wBSUdedD~s8FysQeUy>O0tVY$EYgEHQ?vz>wIiv>>3ILDu~^f3av z9raI;K9)3U>amD=OzfxPK+Z2REmh<=5oooo3yGVz z*yTMuk)orFS}3gH^SBx^ovy4&j}BUQw27$PTN&2!_#PIc$W)^p6kA@4O$u-&=Z;D% zOWDU$QZ|fGZ3`#WR@KR|DN5qoY`AW!-rqTo%Jn1h12^{~YiEwBUov#b?CQLp!`7U$ zrA@(M48+Y~OSL*8X{)P5oo{VpCH1Ia*#lLznrxN8JKUr6wbzQ+j;rooiFIzEdxTJn z<>o6IvemE6!vp6QN|n6{5^hUNPi1az+%>l}Huh!Pa6WZSCN*Zq`5k5t ztRrdD18KR6U2B%e@wIiDyJ&x}L-aL!JL6)qrfDhGX-99d>-1OgK^w8Yd&0Uj!qk2Z zr#Y>U za8_MrN0WCWL9$aL_L*O6-|9y=kBjXS4MM&;RZbJAR>wYlStnrY%H}5)qjChpwfqxC z%wug?&1q>!c8^NZsDqtH4krBf*r=rPGxYnvi&wCxd1Dv8w$@!uIbUxi61ya(k>hBd zK>X43RF!Chk!VCzS~wFwi#Bw})*T2+J|}zb8k~y6q)e}Ho`9S>MtWSj6=%oub#dox z=DO|q&&C}J-5PSNm$vIo-=zd~!oNsSyY}eKlJ=>8pqHjDq+k}Z8i&&EN~Me`rsm|E zh3^e#RQ&~BF)DGnXO-&Xl^7eL@~8Ks(zwAsVL9y#2BF+?oA(?2xI%$t#CML zFVFji{$;CA)JHzZQw|$qEEq~II;v(Rj_90R@;=y}6-_*I0I%VhNaG}Az_>vQ*@b<1 z`-@b2+4+vclxLfjCxj~JG~INbbcv&K~bA-84Ui^9)u7<1_U3t=U+>hCuZZ(c-FD_V9w1Y4rsCx01(~cdF&$n~JI!9&nAa?znVYqe zjzg+Wg+s3{DRNUfk+N-UJhf3{cIDTOhVHq&WNJ($9cRU`IZ|F~G@oe|!ZO3^q7o#? zxp?9dB)K_R>mQk%>S<9m^e*JX=vTK-lw_u)J^E53U%k&!{PgRG;Iy(A3;P{=()7JG zT5%_(vGo)S7HL|L@gtH(t;8U65qf4g)%XD`(sSVb^fsk~nFXI7ZGEn*S|&b>wuR1r zu+zlWW(iZ9cr>$0GbcFm?%|v&Q{7%NSD^78q4g^-1)r(7rSsVJyA%W-8*h`Q#OM1| zvAK5ZNCAm3A$h+Mk_@s3g6+N1EnoJT(4X&AI><|A=k778pvG$s?E!Y@z3Y(sFy(!$ zzqVgLb2lon+9YdSV98B|x|;#9%gfJv*DdiI#1#g;Uf3+1Y_%z;&d-+mKIq0ERqB&Jd?F3u3OSrXL65E8Fs0MlSY~I zmDQ(=(=Uz9)^kQ}{7<(Zn8zB<1}bum6FI^%UaqzIGe}J`m$wQRs)S1oqH_4a*L|L` zgD&xzu{*uuq4dwU2&AXXSbp{{c~<&eY;C2dHc*Oh?aRMf z+N>75bNGajm|KFJR~=9CYJ$_8Az$gG_w|S534;`+blOKR3ik3?KKkK2!Nw92FE{!L zY*`Nv@2kY2>17f^o~FVIWqF2LieOIzud24m(as^CN!uhDb1V3hsfGKG>PSc8(zhiP zl_Wovhb=75E{;pD*ddH%{~i#kW@TQH+HokVda|vq3WZ05eDV01l1}5LMpvKnOod-+ zcD$?a?a;Hl^shO+<0h$V*jiauAs(z)P+dK*?Z{K`ZJJKo`9fXE69;lqCpEJNz2ylQ zT3J0)gcup~3+lWXCZx>f)yr)%uc0oQSIWdU9!lEOxzJ7O+uBu143bzy%A{6g_r$Fft*iK;%_$6+4f2uh#kj_V$^hNWR%qkO+XmZa+)i_= z*^*0Y460S0VV-`ZYes-to3E$Tr!p&Fd;MuPYU>$pm^l6v{0J_k-S+;u?yQCVKN`46 zUumK8BY#zSTKwLU1T*`iVqWF7mfRBq|5k989X-;`SGQu@=?`X%e36iIvEE*#ILC1& z5c}YUj)7oC(KY;{d`MZ<(4i+f4xOzu&vI#|TAo{mMS^KscBbmpmC=cH3&dSwn^B-H zU>((qCmPL3q7hYme;Jj;O6MFdDpAzcDCOhQAo^GCcdX5|9qEA$#PU)D*gIeAA99%UMvOWxB|N<&vW zMM1ANlyAQX)jd$K=T!$&W!u@8(yG;9ys3Abwhks~CV{Nk>Z~%_9x(TJ=RiT1L+h`x z3ym1(BQKTU682LtMM5Tle`EtC<}rFf0t-i!_LXbuIJ|}?%6KO;SUNE?#@C~E*V3ta z`H=f#ittj66?J%KA8&qR@FLsY(E3%ECorPc-E}Pt!8VuE9y*O+UOm2IO{vk28}Q#J z*5%UniYR2~itp_jNr`(e+l;oWD><@iRnXZX7*vGjk;bp6N~x`8{(;} zp>^}VNmzXJ{-Lj{GTO|Dp;b zA8-;%B-}H)o;#OJst=)@U6L$W<>l^Pr|xB814**4B3Sdf0cLO?p5HI3d;c5;7gv+< zp>pKRU6Z>WYiBk#dKwADX{g1iWSOcRrxWTE(}xZO1~5g9zu8hU;Or!M--z6hL9g8I zFk!guSE+Lux17pNnH8)cw^Uuwp7b6ebPMHZ9y$lL20vAd)v?;fO&tEP*7iQn@a7?B zA*Fr9kv&^&eSd@H*;h6@ebUBpj-1sUn)w^xeSYfAYNHh=8m8g%^e1+Tr^JUX?Pd z>9y^4�_5_Kph0eCZq%>aqU{*^b;9i&U{39`jk3J$+ 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�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

    4x#UZx%g( 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

    KUU%oMBIA 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

    2*-$=7|Vw>cH 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 z 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 }7dj80pZoVIO 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%0AVBw+cb` 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 z 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

    ~2hUi*l=86iB|*Sl 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

    vC`*<`lBv#_4 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/^&9UcM1 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

    eSy-bIC>;?LW)! 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

    !8nY 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

    1|7W3VT-zd2(`eu`994g)d@^lPhbRe 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�u$l`86hBIVRmCgV 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%0D@DFKs>)m_Gb)8AIJCq)Eku86US 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�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 NLD9ok?M2z9#n+KQKi!OTR-iV zGiBw@tO`%^Vm0DI#xt*qrfX~FT#WmzT84|t++n1FY_^S@SLLP)PMZT4l7H9E#kJgv zA)GjNB#^i>WCW@h0!|@6wGypEt3H1PUMuVxQ7>5<6tJ3I)e4i*B6tirDkoAzfu5p~J95T9*8&#)spT`WwgK(V*${7i+M>vW_3aZl@V&xCyC)ZPC}pAGcmNR)xRNxF8VU~+dr$oD7Jirdz70p^vVV(}6f9Q$Hh`b;N^`zgD@hwmiW401ONW zrxh*HqdVKfdM|@4Ji;raw;ZB(=4$F~*kBRfjGyC*&9_w@-~xBt5yDXqA2v%}Te25U zaMzJl+z>4qv_%~!CE~bbo>r^ai(4*zsY8S1zWegv}X}$`iy0*%&+9TUH`P} zM@k_vOxdX=)vOGRG`P1;EEHa{gwd*X)Zt!T> z=;Y~RQ>A}Pi&_tBclv}u$|b$wqgqJK9 ztXdf+Ll8GWEuq$nO0dio;7zHIuK}$Q!=cQg-0O`K<41E?&?#g_ak-Wu{ zkLIPqwP=Mu`;dhSaoo6=oMfn&c0c_09)jhKF(%56T=e9;N-pbYlFZ82hydn6(H(-ubZ^isH0STyDoFFWTlBCZyr$H;}G-CrD2Zg7Z&x{ zOLn^?Mc(>yQGa<3eW!$*n*JwwDzEyN?MrPVJY!`yh1|{M1nq%+$LxM&_Xiwk%duzML5G0`xT2r9cBRu7~y zai#oaX}%Yl;L%4cYauUne@)>i=QmuQrIgH4z!|#A!j!j>aK{ZXKs4)K6nH6y;&Nj@ zt)84)?cQ>Dq`024%5ZsoYbvnHF*^SlcuRhekMy(x`E0+y%SPyRNM+O+{s*sD~9d)cM)306iL*JI3BuyOOvP2g_fLnC!RnB}i$*uveQu?{w@ z>Z1pZ%BDHyE?>NZa_RtBus#LO+Pe{Slrqdk%0ul~~ApU~?dkC!BE z3nM?)spJu(*_d_Wyh+`wT;?=yb{TB#8pmg124v5LRtQb@X%knXNn*~aP-2Vud}KIq zzF`Bi9LuUs-4{j%qOmuYPH8CggqCoUFh^Cy0$8ojSCm0|yR%jfI}w~VgQW$Q06Epj zEDtcr4$p40JIG6EsK{js4cYT@#KFsUh&S;;>;{!a4P_vxj&@C1V2haT514Oi92~;5 z^3gfQyd;E?@FNm~K2VbRcmYMpCov@?b6%l}PF1*N$7awF5@-I$3CTU#o1 zwJxQHuac8WBYc&P$4DBAYxsG;SAA0cL2ktCbX4Y*SQXaXSOSVQqfHGoT)_v0iuKxadx{UA&WC$5dwf?hpF^2Qj0vMlEG7fz6|J9w#H<}VpRtPROuP3 zroV>vYr|pUoZrokD8tv@-&RLZXqq z&$q*&bb`877`yZ3)&GwtFAI%k&YGk45vJA>Oap1NPE02rj*L!6#@nh?>Pgo9)*$jI zxbnYI$6l3Qy#_GD(-*XQyZS^T=bAe6h&^iE<(6HJB9izL#h2_G+MH5-9oKTRZY|jz zJqlIK>Ui{^BNK#c%(vxsDIojhqUJ;p=0rcY@$PGDV8op>LaTA-n%^qx3H}4CYLGYp)kj51@4$tfcBN`4tuz6|Pnm=B5R8_o2 z_TQ4T&Vux=K{P>^Cz%~%B*5{nfHUKU(~@oF`M;<2do;&a>0cy(MG)VkEkC*>ooJG< zOOhqU)feu6)613mQ4bZR4%p4OHS>XXeT;gB(%kbe?n6$ARq{sIn=dbZ=5lJKwgI7u zN^pag6>FyMzHG};P@wgSqmi_vs|JglT#Q;M*k(_gw~HjPkc=iBm6Z-kVh?1|4L_;Ta9UDbvZ zs`Ltw(ZvB-L&&gGyO?)wz?4rS^DDtQTBJ-W1jG5C$3|IH>1D^LwPr`bC1dOgY*2hf zD3r8cw&$ucj|T0QKIUP$N>|K`)vc*N{T$)`MB~G(c?&=2y2Kp3wnU*Q^%p_{zM8zQ zPZFvNMUK*NGU$P^djyWsuI{=t@(n4Qf$0rFMeV=)K&J`IvrFW3s=PZ^DzEH3@P_^B z*A!~7+u)i_3@uWpGS@)1ID_yy@8sGl9|G|t=ur7H-3#Kp!(qQ|l@;=w0po*PhZHED z-cWPjoZvg#ncO||ojq$#i}SF7O7Iw3dOE`o=o%jeL~&0J-nkdnuFIVsF4u4!%vjvF zIr-0$x+|^@19Z=;`jr|RDbA1aaUsvDC4Qcm3hwyy4{!0e(KD52Hg5V(^qV$y7hvu? z`Bsh3VLAWa(w^Bz3X%a8Ys4E-sOeqB{|JojNF26MBkpd4<}2ZMYp9gZonQV#`K{fW zDXa%_naFBWnNeuHu-mVyDYReF?rJPBX2#?q9z_>5u&$y0=yUYJ?yVQy&sd8xs;EgV zM2fp5-Vs4VXm}F*vQtuzI`nHSAYuH|!vxZup@&x=s!QKlzg`rz&G(+|W*KIKYjqnV*pxTG4-zrAN-n~GS~)~V#3kD(?WkeZhd9&(tE za!)!&{PdkrYCjsOY{9yvR`^$Jeav1z1)OvEV(G;siey`)I+NaPV8swOTjZNi)&eNT zRu5O%YdDZ#haay@dXAD<;oo% zFmVr%DU{lVT>^#vyZ#^C(Ck+FeMc_gH>f^DFtgukO(AW`I1%6>g{&kc{DjdO>;KSg zGd@bDv7T&MPx_6+53NGI&q9qfyv%XUt&@<|(bK>;!jb`=b&WUQ$ym+(@H%{JvS2|% zAh)2s%&yNyFSt7CN;9Jagb9J$OpfYg(9wxPGAK!XhBB}#8iIi5rUf^Z~7`F&#Z zYhEVlKjcxLzX(-9O;@-uj7+Ym4asejU>mFOq|zeW5Z~LBP)L9M|C1l{_&$&oKv^(~aP?gfH!`Z~WF~VA$b4{@ zTX58~>deLWVj8=2<6=?xNar^on-?X;W$;~8f8u#v7omJO-kG2-UJr3KzO@Z=TC;q| zS*_`fA&qOHYYa9QmKc8OM=DJi=UyJ?%{jK1%WZJ-$BWaD*tGDbkf9OyVR{v|Eo23C z3s<8jh9w}Y#kNI|&B^xJX?aJs?F%?s&7~Lz`P6KUyzVVhsnnhk#@@3&s$T2akct@b&0QduKrh>a|fT>;bHKRJJ#7iSwg_dW~&$(KL(U%;-Hz#!J zidUz87msIcnDB>jkaIxNNI}J*_KJcvOGs*US7QYIW#5rm;PlL>7(92o;tmrnFhT}A zpS;Vjm&1U@Fj%yvD3mc?j128*;+ITBhuaY_4ZGEpL~iBkqVv-l!%a7ijK2Xg>^IDp zu5b`p_%Grun`VumB$b4S)JMK)usN&`ZqMB1m5k+@!w~lQTEna$TQ|G3srDlZPXh}B zlju{{+;qtsN>`&}Ecx91bJyarLmZ??r_j5}i=)Qnwv#!|I)Po6|G84Dh*PxJ`-;l7 z9iWSe2>`**O?2E1g%MFjnjSe6$wo3>^m4O_n_Aemuhm;TV$@IATD6r_C>)J2(6Ngu znm*umAm0OuV>TYL13b;7+cs*$(9=d6Mqn8<68YCW7Qfhbk)DqY1+oI3{u-=`h`cZY zM^2_g9ctI?k|!S5do_Plaxp|`$!97AbGV`oOT61D-{++rPX+#1U7c20 zvbj?4IQ^kr-p=|z41DYjC92f~l=u4n@#8z$LtNUm7D^a=f!ey(^o^I9Bd}jYeN^Rb z!Bb!C`DfSw9jZUD2W5qi(!c96U$|n}TQG1v+30>Qw5Pt%Z*SbH`)^&>#siP&(6=e9 z@yyZwO4s4OwMJU(P+w&8LbZDVYOa)?bm#_${i|DvUP_d-VfOlq)g&dEG#v=-b^WheBCYEE6~FCx5e$ zRIDNJl+7G?+gb4YK6#A5Gm1N#5pZXzoGl%#Q%r5`g5`xM(7|Qw9{Fn51ZC5}PAy&Z zxx!)iIGO?0GFz}uv)Fl@tmjJYNc`r8_Zg&LbNIw=bu-Irm(x+{!P3_WnWkDBg1uGS zPQYV@wW_Snu+jnjOMh$Fzaw4KMzn5oL%WuV=Y8e%<)BV6mE5gTWe1fu^d-B|Ec+-rt$5BQof0sjF~8Kby!4X!DMrqt$(+Wh zv_3nGA_aa&%R8({Xw%76-t+II>bC7loI4N3gcFXl13zBWygI7=8S+Ta*#76=1t+Ge z+jppvkG9mAKr$p$xh^_~KOO}?37_*W^{qG9Qec5;b94LMi<6F}8SP0L#|U#F!Yqek zuGCElQuRf?V7PVS$o6xVZ$yI32kd4X>h;HDchHV%>;9MbwS^*oa$p`-)t8_8W^7IH zEao?-tSa!1Olc?>#5)9CKw8zOv5g&*&Z18PUk-%h?B|&WE=~*q6}e7`V_ZoR?K5XB zzF^<2XVV2+(_u+qo7J;pmTDE_(nubuQ~Aw<8u7yX4Jaj9+%Jzz}2>tJh zlU+V|8gwzAGRRwn$RU#LYX)$5l(<1*e#z#^fAi|gSEvV<)n1vjTFyl@JXOeZuT_$0 zQfkiht~j`+)fAuM^jiC_I!PC)M_y1)1wHr>{K38&Huk(U) zA@n(4k%600nnQ}aVO%{#G)5Mv5PeR!e?MW_d{D3>V6ni`U29y^TXhyAJ3?D?G z@ffcyEEN&w>N+I*1*dylt1)3^Pa6*}1b{dvkvQh)3O(Ytq!PB6Nz~FCd|6VIQ+ePO z%R=MvsYbGH=xv0r3aM0`EOjjs---IMam8`NanH|lt3C%a0S`F|0<5{nf9OB4V+l6e z#FQIui27fwah_v?*Gsxp*>VucvWqMwoIqx6%XHNqy6*Yp=S;~bzC({o3k6d4925dp zZy>TieOMxsxJ=Q|mkId6E1nVPl?$&2x1V)hc5zA>{o~ zEM9CpxNnnhSvKm1#e&WJ&5`m-i;JtBS6D+Aa~C4cNaX&~DbmN)q~#SIy*9hO88)R~ zy}W|KIxsW7^{?~Sq4<89ic>uW_GgcYjL&WhRwiBvNN&_PdHpBz;NSG2Lu#|_wN$iw z%5-FjQ}QbK>4G6KT>$H_;1>ad%U}D4`MTU^yfZ5lox3MDMVF>_h2{=#ebMvV;D%I7 z{vJ=DX#lnwt@-x{a)A@adiUqqh3*~w|46gMlH_(*YjK~TSk}g{EJyl4Pj~Oac+sZ1^_n!X?}9aBL8W^F|!k3u|1s6$q=0ad3~t?VY7VCK#ljegOT zH2ada*rI*X3N_5@iIf%g>b}b~5g-(MWt8&>3`wfI06xbnZ@HCLa%4^SF>iK7AU660 zoL~t0@9mDI8`_bYQF|KWl(&tyLxGeICyEirv6_q^(v=^di zlaQ?XJoE*&GaFor=gS79b&Y-)7W4p9jJ^K|hpVznhEmG|N2^OVVOrCdw+*BqA9hXc z4R-R=+uPHW*u(3n_KwIBYB}8d#!0q2z`ah1rQ@U9w6kumtJEXhGIKMtZCzoI;K^iq zD3W$B39~%eOAo&p_ktU|+7vb#_WI&zwnMz)_)(xjO4gl1v6BX%^5 zYZ6Z(9D*}o4qVjre7e6Q!SyqRA;s$b)d!z0MvwkEU=KCD$ox;x7kz)zFmet&4-VTx z&j($L+#K0_ww|*G+ZK+fTnPr6k;P|fjjU@@MM`77`N3P9UthnukWKmGRYzoDC%`DW zJ;+}-1j=4SCC#0pNt>O9=SATUy6OnLnAO3aPEb@V zYAYY^YD?Ly+YB!3ruVBy`goNjyPjN#DarP*#Q`4XlifDj)F>6~*RbhggeI8^B*x>t z-8IT`6@GTypf}t=PYf>s+*{r5>98Wgj#&DM#Q0@A0Q=t|2ugX>GD8 zvv!a};hHD4WEp?zhZs~@j-N78nVcZ-{-ldYh2DEl#+yusN3NWuN$}(IB*_>NqfO2Y z3n)>kZaj5fEs+l5$BBJv5I;Q6u=qtboEbl566$a$E_Y_wfIcmpm{VMknBPYfYXcg@ zd+x)Iyrv$#sN->2_#u`yPS8zFPG6hmpk!*U&B12O%d}JtQuyV)BBDT7`p0L-6*7a0 zG-sL>ja-}8T{=4#v*4Bb7zRzI<4CHggf)p7;mpm?aOcT(on5G6+2;re7FDKV3AkGP zf119cMF`?pkCr$?#ZcG+A&(~)o!2O=vu{=UDSqkPFk#qqB?Md?wbk%S{_xzq0X3$= zbEN32CfVq8h{c13LwMGxB&V6vkxdr89M96|Cd}wb<4+9?r53t;YLeE+;~YUpB(eHtV2t;`Ppc}c>W;LRM3ER!`!C=d0b?Qfs+RjLfnXc*NpNDF7jzg6U zpLKP=js+w+jy~Es7FV{)OK+&xMs}hJaoj2zu}SX;gvQGi_nja<2G$P_y-R|sU!}2F zRW9_pry8I0+S`V1S)pzx?H03ZICRv$>yvGMrU0x!${5U+)Qz-N`to-5VCMeDvZI_z zBDM>Aubh!01t)?1Vo?_993i;gu1LW(8(c9qOMx|Hs+tsulL$DT1yrlgi_s_I3Y?z~ zSt4?TH;7|f#NJ8MGk!ReikdCCJ;q;KU`83r%b$A~+2~;`R;Yjb6jZ66L*uRVRPehw zrN?M{bRRAsADI(QV#qLO+<~8a6&~2z2%i6Mw%VB~_czqT2ToT+n7LkNcJKPS`K6!QRCNcWjL-Ed%-O<0mWj;^&a8 zEVi9b8|DFo()KhqA1-K=o7W@S=OHJ~w7sHv!doHxgn8Mo+BXAcb}ZZ!x@>r6`BPdT zRVdek^&{ni!kvt#bPe~5n+pz$Ja{cV{3vM5E*QS{pa zycK#L`BkRxu5Y?u9o>z8RGXJjtm1WHkf(5H9+^u|CJRDS&=^mW4Z6C%?D$q0{Z*07 zu9%W4r%jM}d~kz)1T|KTkxtnyY{VL=51nP~jxxEhUhq%qu!Ezh7v3efDn7aGuLWyGQWMkbjo|!ZS@wakL!T^Aq&RP<%2Bf8RHz+WBL8PQ#3dHEhy8>sts3o}H?H}Qd z*`qO~O5ew{NLYCeHB)U4n)Ky6o`C{cYmdXFD|gpiX}--Z^W^3I<&N2I(?JEmM6L(= zYd&IDQKIXlvfTItZr^NM?TyJS;y@L>-FEjXmq1n|Ig|`8v0u8XV;Io2l^_Gjn_=E2 zi(*BdIxa~`EziN)Nr82_RN~S7#og0=%V3!#Wm{5Jn;R1Phhzo$DaLIIqaAwX`pB2O zhi!fSU!(5tf`ZQ6IrQrIxcasj z`5?Tp+n~>87`IN3S% zyjs!t6Pe0Hl%z%*s40eE8`R?cWClHER@zVYw9yvlfq-9D6|J`!lu5nl zB8dCPU1A{S3Csw+4#7>*gvt5UZI=nwrxs>(L-Lpo#jc%+U|=5+4>bp)?~qpZq{Vl< z5=UAGq_2@7&pm>ztO`kEq$#Q74);y7hwdpm)>|!>kZVAEuYT?|zTf|FTDm{#`(4_s z8qU|<=7+SVturYKFw$sj>dv z)Kx28UQc(^2fdPTT$|uGn4SfCrCIQ-e0Olm?J*`eh5h`aT)J`)@3>XUqxoOgQKbf=y^YDW+0|XuCOenst~%&Zt{vW1cyLzki zXHg1$pl_X@AjD`Etz++46`eP`0H4}ktCV!Lg=?NOK|j@4h2WX!sJ%N)N}0LpVXJLhMP?1#1j#((SSw>itKoYtSO+5DC2kc2Sx zT&i2HgfWHSvB90uws$Hkk2e#5HWh*ZHz!?|M6%kndo>yNF3WFItp|*nv36Kg2fgm7 z*%&5;=J8Jhi$+`eQ1|55$?kHq{qUYYlLZamnA8YzaXa0itoohXi&mdc{&ikfIFhy& zP+9$cO0tejjpR>^ALKm8+u1nDk$TMMaNQQk4~xyJ zY}UwjD-fl72ukoQbZb&*M*F#6V{PMXj;mnh;TgR2&@rcya#dl7={6r8 z)GnU|qdfhpGIRMnwgD0D7zNaZ!5_xYYWtOV>)K@V(;-M9dNDu!XW;~VLhxW*Z#3hq zRo$FALi1Ugd6hMcqOXcMmzrUky(usm%(3pc^${n<|>vrPKDns@2PV&VH^ z<_AA73pumyUDDWD`;7T4F${4uCG4LKb3ZUAgBRKS8GHtl#Yyw}+8qH~#Kit#h(g%^ zOYId#RdIh38R!IWLBBl9az<5Gze5@0^3<0`pkUn$kQ~GOp<$~N@8!Ejs6LrfpLxgH z#f|-o?uCJE!=W@84|30r4gWl+1ePx8K(edy2Z2J}tAsH4WMf4{CI~Sj0(_X<=2=@; z->SJ-ac~w*?q|AXlUM)oL{!kebx|-o!YM-IZhPp`iYFyEGqH;$yL1aPkeDWvSP36S)4O=`D z7?1$g8|<%($%dHZh3@UV=}_+p&t~##5=1kkidqypLuNu><(Fat?DZUiPS_rVQc}0C zh>rkX4h?TN+0#@uVGf0ML>F_N1E(`>ZSq3YdEPabE_<(|BA9Z-sBJkZhEeW}!U^DCKmlz0 zqS@oyo1StWRS*PpkD0f5I;wB-n+~PiURz;<9B_9&6Q3b5k3)o)_59#HcoWGSYQG!R zS!0SR_e~ew>X6i1A$BK<^kW^BTextX+X_+Nz&vnIf00`-)Ev`0LOHKVH2aN%*o`^m z@VeTkUeR=9f+A~)puN9;iS3wCTIXV=AeD(#8 zILZ#Nf>d4LgHYFajX7^QzbgR~^c}#%JyY^g>1Jee&CXfVIfc)+vTP z{u8Lc+4FKqFs^*zl;u2}mK#RW82+g~9tInh3w7QZ`FmyycN9IFWK8geM>)b7!jGnu zIlea>3z@jYz`PkBoY0LbenE=lw3tB*Yv7XW^%Bxk9W=cX(9qApA}&`$rm^woVgNK} zx++r>s?ase+&BzVDCnsmOCx_fG;p^6f`NZk-Y5MPumyTG(*p*G{?0;N`yn}@Hyi)x zqKNs+W!5CAa{k0C^lkNcPs>)%IApp%NK++aLM&4c7y}I17zTS`9vTzcm5W$lnp4r| zDUM%*RX;oy>SvC8b^qoy;izoFg3Vs!%oShz6Y*%c1fhw%H|Kz++(Ic|OCV8CIfaWY|mn{S1)r5I_0ZW14A+ z7I=(0=Ny<6N-tK5%MVyDm$on2YBs&o2GH2?F=}Qr)322a&#v8-(uK-K;%q-F&`kgl zPVn?A+(b!gxCop)A7P%Q(X>CYPY&9m5#e7BIU>ZKjz-{bh_$EMyv*r9TwY{2H%ReO zg?QNwjI1|3<3kDwR-lmei-{Ms)@u$m%Na+P_=C58OqaaqS&a(bJingPT-BszRLX}Y zDt-c*wu2x2tlh$$VN>ZpVOdD?m*>W=OBDukZ^sXO_lLIUBAySpF>7?mh(VBrwDopU z+mZ8wwO?92@5qC=+0z%!lc);Jd!$HqTDxp>yiiCmth6j#tCbaqvV7=2t0%Cb74vzr z4XG=$WvVnulmOv@umHqK%F5+?W1h&wL+^IKj{@8K`7r^Nj`iZj%l=12y(3dy$ zoAoEJ(bEbgO4MHWPQLhe=eTXgyhx>-pJ8iG4^8f@rZBU2g^t|_mwH~9M$*^}h#GP# zKlI8^l0lsf!6@a1-UjI`;Sj>CtVyr4g$f}&heiERYSiN*0^9dT`$vOmF)|h;Px+^tpKgPJ1eZw-VO@ z172zVj&B74)TsUr(LF<-#)@cxX@)a?EOGc4{3V?a+sLYaisv$%FY9JA(^G;;$=E5x z3CQ_xw0OV9xblYQkC_r2n>xdlr&OZmtR3PIrJy1HGDOo{&bUxN5?b2XB1Q$KHd#ljn&cB;C5wCdos+ZgD~&`0YKGXH3Gg|T3*-P*6|80T zb9B|i3o0XvZq6qzj41;4_qVn0)n(TJl-Li?Dq8HYkcZ&rG*k1;Q^RPMR&o`&l3znC z#C{X2o|i|@Zz@iSjBx5*uD8=!yX9ekv%dCpXrw@voN1iuGrjT)CJ0ghQ(bE+kGb~B zM4$$1p!{a*_Mi4e@D3>Cs}UHommisGasS()FE1|Sw*?XN{@A45z(d$NCvil=j2*b7 z^UiJjvN)jli2Q3I8_3d}z0;yjU1g80Y_6_{sTsG^9@VZrO?R4y>)ZRwY<9SV;{$^N1bcoH0*t$NL?pFGu|Gc31XW@uRua z7u6MKl<0rZ{K~ARf38jZ*BKwr?fCs?0{R*;SW64i_7FjTE}=>2N)o}O-((n} zR4?lL%qUA}V@kZPqEEVqOxx*_c71M60Fd-@ojonCNY{vQ$M;1ZA2()4TNX1luf?v^ z(?&czojgZ8LuT|SOVy`t7SAs*Y(SPjU? zS!NgJWC^`ehV9*~tY=%=5am?XA%&;!6hqWN0fYHi;A8>Q8lNq>=l#9eKH)s9yY?($ zJ00O>b2ciTS|Fm#zMGFJ9VIt|NA00(z)B6uT6t-oJDPO64YCgZW3^>TojBUND_mR4 zH4g*m2dBExn%wWPhnIF@ZN+pYwzcWq3YdH>GVGbBe~>Mvm$t|5+uG6ZkfCN_R06xS zV!1xD!frzrd#Vxke^$87i0Ux=W+A2|LryQVv%Ly?8Y^#%4ZSmN{{;} z6cT2VW)K^Tr$WBPEt?%pP|F%LJ}Gx|m-U1gWst9P)^=U2dFLkTjyLqlx+PBS#@vwY z-HCOcl~@*eTDt1bG1a^>J~R742aCp2VxO4HMO@aoc&%7NI?s_&t9Q1h3BTVl*;?=I z>=0`V9!ymllVD{#=2E-j4$oj#Uzq2H3aMK+ZGRX!&pwHv`@=q;KI>*$;{@rQUPfyl z&qI^{`;+tMc7K>}Ed0v{+VQx9eOv>g%Tt{=1mreIZX9jO06r1o95OUg<`Swy+*|pn(`LxnsT5Bu` zx1FIvHSF*6nb+4kxo6Vb4WuPYl$I6sj*7s}R3h4WfuU8Nv6!;cCg2Q%T? z%RL6(tr>oQB+$lf@Qr1|%3V}>ub#@Ica30N-GN|(u9U5B2ELk0_K9egM5Nm&8}DWw z|9^YWL`daiY=4_4&LjgWANsG^Xu5J~)3n-T!?MDrAMWNxNDHlwZ{nzKq3%|Dcst@9S4&QXhoFg$iGb6YfM+dw`YP#-fz`hurySz7E;o*ktw}^`QyMUbcgl z-?A0B?PT}SlH!r{A<0$d*hH!FZs8xz3ZOw_$$B=wvFA#rl2BK_HUHjbKqS?^8+c2T z^kiiC-)zdBJocd9_uXdwvn=)LU(e0$eTL!xd`ab6ey3FzEO~xWvZ|aa(XBEiYrb#Z zkobuIkPLeg9$Ucw0W))q-XRf>zOlY-sYd5>!c;Y$pFapa6>a*$f5VL43$we9`s}K< zV25;BwY=nVE%TSFZZ}mq#vO;MeiA;MFq-_=LK@6Ss`OoOy`v}0y?k~nul{^W3K%(J zeXZ&i-nfEQ9cCQ{B1X1m@XSQ;hdd6z?On_r6^UwlJyB=^})5_G)GaE>f86~lj2vL9qKqTca z*l%lZd^PN8ctIU28Ps%nRiDrmcuE=}ev4;)$vGJ{e9J0wbmKG`Gd``j;7o9tkS2l{ zQ5P?3lgMYsUsn9Y3Lo%tR+%+53tMRJ1iawX=A%_P#lD%+P(^E#@!)&_tv<=f;K;bk zF&CGCm3lxJw3DbG$Z_12@%wR=^+0bjspK^LY&>=5Q|QCAb1_2gTbi!PP*uR-<^8!@ zoLu+?k~SBtGZPBjU<$;fahfr_xZq#>skNdrU{=tmW*2a|skdHKaGu%6~rG=FBPSePCK@^!Ljq;^MIdD>62?JYk&UhhAs-4zf;^_V7J3My(u!%LJ2YrbT0 zL}&?~4@Re^RYJf*NwXLjT3M}i4g2B_t4cufByOA+6m?!VthW#qqK_d+>VFls;W{D^ zfv!mtG^QS-#DIK)TFDx>#OajEP4A%jz@9S+q}<^*9IPypIBs;{=wcQrLl>JQJmX`x zC&&`w>Glz!(k$%pn<*UZi(9rrYKWr3<61i!Dn-DV3QkEl+6}VW)x{5JP+`*^2Pgc# zXhTdk%2Zyu33MbKPg^jC*GRr;T5!k#F&zVfT38ajqAMB$cq#FWTotDb;$*XWi3Tr& zBw~@#oRX4R9))2DanPw;o|K_&6$G1~i#4lU~HgP*y?z_2FyFueCx$DZ~%zZ=suNpy# z5Nwn+#s$=gb@wD;WAA-IPH;z%B7o*F-a_inO-5PlUKdF@r1nTAfqiR^hjG4tf%yQ|Uid^- zA%W+_aYsUq_w*Z0QMPt<`s`a`$g=uESk<`hXKgV!w_c%noK1ISJlW8cDP;J+{I+TS z`4@mKQLvEd#9{uoIllM4uXuP@w!!t;*M+B_>;-- z@q9q~pL9wIk7In-@D)l5+R$zJ2lKH={CTYb0Wx;oUX1?&*}!tSTqJHUjyi zI1ibDTUj^o8Xlp#;LvhY%YDo3MV|9_Xdjlw*qUiFno-Z4G+j($sz>{Tt3r6(nKoPQ zR<}668@7e8u8D-Ay~-=llbwkN`n{t)J4_0HApk%5lLK`>=sC&%zQP*XjvgBnIG?Bn z4ahh7D#^WuI;9>Re5!G3U04wwdGypi`wwBIeC$7q2N3( z+o9&5=5aAYhCP2vl*+6b;LlRS8V{O7B__?C2SM|(%wX2c1a`$&ld+`C>i*0$-12=- zx9Y@+#L0ai@3JU}3H-4wMlm7=jkh`^JmezeHsdA_z)FHX6rQ^Y3us)8)ct=(T}d4w zV-T6Dyf=)z=`T$&P3Tnr>t1@YVE4`%u!Z!q$x;37Xh~#A?!2}}AGsE!`2}jXI8mX6 z-hbx_zWKMaT0DZRC0r_{@)AlkPB!L54kVJK4QP8gvcP??k{v4g-pzOFb4o-OLTpzh zwu~y4eb-o#0C&R}?H^UrF7z&F3JI;k%T435c+d6OOdHf91((dE{Rn%5-3_ub%lXbBuI^;KA7VQ>?t6%C zrx3^pBJT>0=kEXj`c%O4FErKvaD0_yf)2e(OEbrrLrvSj{2fTl?pmb&wmdCa%pGm~ z;yJ@uW*bWu)o~(=+O{ncT_F~(q!xU336dz3(G4c(u7{Ei%P@>ulnyTO0l3!@!_U{& zasiqueJg9_oUTezGA+Cxk<7i*gECVFi_hu*SCy2~CRJrY%>=l%C|{VLtFLg3 zT_WbXl!i^=m>q;6Z^>bSx%@dZr#BH;j$&~Qb%M7BF2?TY(o@$(>7=mpPT1sU2W?VF zBw(9!%W0<-J3AeMRi3YQ*cN8DbJR{XJ)fJ{5pKq5-FbOR6ml)aXJa5}5HqT*#gtx% zbI&$<{2G^IRab61omfI{@w4Uh26A8q7kz0v2AscdlUp!5lcHzF)(EZVm2FatO|gcq zS(@ey57}%d*=cj}tgWsmr_JK@duVbZ{4*o;2yatoC&#*4m*|mrzUp*IzG9$7yNi#c zGXW?mjswmllL{yp2V1ieWK3=wYe-U{PC_ zbPWQjeK}nYekZo!lyPGGfRRv4%5ZsP8Gu^*TciGh$N933H0agZEM>sF@i!(GCrPNA z3_;kGHCQwbEs(OI35@b+HQ#wot=%!8fS=D5rll6RY7_ggXt8o3H9MB@X`^2Nc7Wr~ zpvA@}5|Q}#T#72$vG|6@g!0xZ}_`k9`LAKf$;xH1-)-59#C~~4s)}clQ zRJK*lH}PiO+Z~^(l2vk|)dO0n^;yvp6gvV(Mu_Ru;4nv!RpC4|wni;B+1I8l0hfiV zRZE!t2QT8FK-e3`N?I<*MIziy0-b1*bj=UmH?aw+X`rb3Bi*;ma;2wq9@1rKmCO_P zISbo`$_3Ljh0rk_uK6qhkzmi8sIXM*Q9{64E(R84slysB?uLh zy!Xm@&d&-}wnI6~m`-hq>~a^Sbg0Vu z#D%8g`qYj*Ctg;l(J71n2H6+cZ|{3_`(bQK!1QYMnl(hL!Oj@bc`O z2UW!*L3dyISE}VG?~;hd2tMf=?>$#v)I~a%sVXGn5CM%))68kdKz>+L`GeQRqKgwu zL~E2}Up)M_aJx0Se&v-cGs87j?PZX_K~^*BYX<4jv=yefrywYx);BP=TXcHCXYvZH zYo26PH>S(z5Fz)xI)VnTW|ma43LD)?l(iOK-DShn=t}VF?y)fllv8`#Z9UIkmEc91 zVH4lzs`_&|fAvgNz_=obB=5a2MU)P;GcS|LM;DOyN<=x1`k;Xoyqp%?GHjVw+_Z|HKi z?DUp1_sn}tz^|kXh|D-44o4PE2@Zl95`_~lPq<{BCC*5&)U3UxNsXs2xdl7JcTiw~ zz8W=T?}19cwV*+Vd8qHztBl2nBg?Yb414pAj+gBtdwXT7=LJfhu21O$Ry-?`r8^65 zx8=}eyH9-%3MQl2i;hK!flgTv16XQq1%1jD{uKvb{F&G2{wYS0r1Jh>Wx!uuzSkP6 z=}|D`Dj5BD^wTJsTErmB?yO$N1MP8p|LG!uKABm9-fccQ32r<5oWImAzx~S# zVsrrR8er*-1$Jk|Q_gLv`H9&0d0WA;)T=aoTM5-UM5w|pC?lX&hhBB|t?us_y}2l^ zY|Ai}2gXe#%Q|(gY%c6A3^BXqxM@-#js%mz$;2rn6_H2xX}EG6}#*kind_`P5<9N3k}r&xBt70Gpkud z{bMW3;>JXRYbu{`h(A!`>*d-Zqe*NIsr_rZ-)fK8VL5?c40z2Eu{xIv-*IgR671*E zJt!u0_RsFLUuwMR?qBb5NhRX2lFac#nB-={cU7;mZtAJVJ*Sa7FGYn9SKOJ}Nxv81 zOy3Lv$JAkISzm?bB`Zv*M=w9{@soPMw<8^K#IM~%WVcIFM7A84dE4XrE8<0SMsP}y zPS`+hh3n@`^3=snFw^Hw(9+w%kY@c0Vlss!Vx{N_hY#8-^4nQPy!>xKm1FvrcRuuy zZuKaiX)7V~nU-kPH?!}O4Fn~QMtE#HyK=|c=kh*81jPJD`-Yhv43=WBR_6Ws4?T+R z@4Cm;4Vky!XLPHoNtJ%fnek`SOpW4xD%&|!RI7WLCoh!yK41hV%LC6I{nYoR-U>aP zt3TLbZ>u}bwA+6IYPU9b0OjIhq1^C1w0PHxp`Cw*w-j3_thN81{GQeKVQXRRf7J4S zJilm3u(C&{imCC=@4xJ3BA>~Ul@y}-*A@V`@|qP*xn1T7E%EFe({dk4FOv12){{C9 zU5sn#zxwrFrc`k1fcV{8piMsLar)HC@;D1&O&(3$|D-&}Ho0o=o7ET+uow;<-+yv; z1v@-`A${*;&UznqYphL!LDgDF?Hnd@%L@u;8+~)RT!(WTm>jBp*4);WQ+mz5Eo{h=Uo^`7&evqb!&I~7T~U@$Oqbo5|~#Y<;q z73~wyIu~{P=A-Df_Efhh8uLBA3zN&&&TsK3LaYnJHt@rc*4QKs>aN* z{M4A8&dQv?V=sVMI;CuJf)jDo1*^pit1Qtc$x$IQ&JnDzbZN+lOq82hF_{j+=Qg0h zHu>?i!SGtaLvnKd3hyCY)q3Ko%hoebReVXm*Gq}~m^*bNGh$UlTrw^Iha<$u6Ni0E zWe9`)?s=n9sOO?2hvh`n?gM8=x!0C>^0B$ARJ=rJO>1VY1q}9lB~N)<96$9v-;6^I zDQ(u($mER_!zs2B4DoD|#!pNq<>xJ9JeT0P(LD!7_8x(x2yaE(pOO~IxVcX=8a`j* zyKWu!OQmjt#x*PD$h@;kwWaFStq@D6q6)m@_3U|9d_ zsz)eO35bQd)4l8JQD_zsqcny1rA(i2Mmp8<+*Fb-@bVkOeE<0B+d^Og?u^eqrx559HoH$C=FhN4u^R`EujdLo>LAJ|5J zwo4f4LleIq9y;?w|6BD6%%cuP3tDiQ!a;Ps3_OytfmLrgCQAn(o~>~6z%R zU0l|`C?6(Ljq;fuwaB-rzbH*EjF|cOjx5c$Puo@RU*Lmu#8eI#Z}QGwKUM@JGH@L7PPCCYD%iZZq0M+hc1ye=la60fg6zZA&Ol2;wcX$?(DRF-yvs?{?Ptuo ztO#`b5+S|2DHqZG4xBEjs&x#Bo>L5hj4x&-QsYXR%T@(PbNNBrtFzZcJTpjeoJINC zl1Qn$)vut0`ndAYEIs*Z>=bF-SDq8g_^RWy?caJxg_oo`32xy6B%@y2052U6- z>YYKYn7Fjc9s9m?LFZn+OK@rkYbB#y3|QXc*tk1>!6#3xw(F5W%Y4w|y0+eTIWtT> zXVBRnzmP9KOQO2MV)XKBALFcO#j&xAr9KkTdrc6vf zc64ArT?d0vNG)PSg9gh(x@cO}Qb6kwqng`RC3Mm-*2#HWCdNQ|DB6Dmju?#=azUBd zm1`PY(_Kw~fZC>Yo++l%?qUQtjQWRbQQ6D{gEyOXN#>zMA(%!>a@s5n(rSs}P*xnK z^E_hFZ=(H3&=QMidw{8h^GGCc(VxfDr_~rw&?zp4EIxKA-h|OEPe{3nW`^M`mS|J) zK62^uTqYTCn6laS=E~b@xZ~3Lg@S+VQ8zRSpDb<_A<8}P3o{P3&*606wdj^OLA`b$ zxsZx2wh4*yJLeYAS4?Tpsu3kAAqh`tJL!Rf-QL=4Eu_g;S6#8H_fC-)m%ip2vf7;}N_DQdCf?Ah6ndk7uk55#g*=Xjm(9%*CbE#j<3);r z&O|2eyn*Z~LyN?SaFv#XN%j?qvKAI6c-H`kstLLo*3gs6lu2c0&A5ZkjhG&at~}sb z4pG#4xsmowo?&xL8UIkSW6T_t0qj` z9iG(}vZN%8A{aI2byj0qPHtyy2(v92d*-&0!q9fnN9Ib|c>IuP9j;gJTTj`if}qYHx`Cbr#5s;lqtz)d z+pXA>2yRH+!BGoeQuZnHoMl5m2KK2-^Dc^L+c&Sj4Mk8725Vcf*|TIu6tQIG04jG& zJOCOchb*djsVR-uM=ZfUqYz%07|oq36^dR^GnYge0#ufB)vy_;KdB~>gCMFU6hcaA zYK!pFRCLv)v)I??XE??cP2kLj%Hs!x-%9-9%0u*yBddDijO=bqZE2TtV~clD429R5 zb?oyEQLOm4%Sjm}e!Eu@PBiIdsQ5V)aDJv%3YE=}*%y{Ptvxjxkp-@!=IIIjVKZ4Z zX_L{I3UT|?US08%;X{j*^^r@KkS*ztbLPZW=Aet@K{NCvnMkDn#HZiJ6TVeEvecE{G>G4Li8ND;n8}piFfG4nE%%03j{DlW7 zL$;)#bD`+D#_O)J%H%hjsquFoZeZzl?Yt~#fr%DkzG$Iq5Gn+vpPY^JhZxDXGLDk&X>ZDkT5_t`hPOE zE%kk{o%b#~ydeMWAuQh7UH zMd`&~R2P%ix&!I_{o4GhlhTy%3WP@(-h*2GvSLrvPJ**E7#`lT8X{|*?uYb(k$$yz zI}?_6W67LVpbW>ZTsh*8ee=eVd_E`3Oaiy z43Hojt>_o8izT6m$`y`n)jf{+zRbtbBq1cd$bLO-=!-<3`egfq{O)0icR=IURNsTW z+I4{2rYH&nfcP=hKB#0CL&q$G$a9J*}s%L8$r_o zD@QzCv=PYCCM`w`*@6baF|rr5Vba1oj9Y>KPGrs1%F8>=zb{7hUsX?cnfUctSIUc! z4+v4!>^pgI!c~5>yiKyrP)du;rIkgU&$YGmEVGB6|BtaPM6C}0qvY9oxAxEs`9LEN zh?NoD5;#5AN}mh~X{qmlwlZO#o4|oD+*}}_p&pqvttCL@}EZw@6xzKbLmh!GOgRV+x z5O7d@?{eR1n?V%|`}%IVu$VB- z7o=c>yV`7HXrgYqjJM{3?d=fqY`t;zWMl5#RpXfZ08#UG35z=vEIF&$?dSrQSghEW zQcKRx0Yhc+Bg=vOS4xfA$ON>yr9-0+`NZ7WSd}N7Z~_IASHeB^Wf$#tDvrW3tR9G` zKwIz1lu!_dW4h^Ae10C|igJ}x+Ff)RGA*@cD%$e70)H&`GiNiF0Sn|Xcew6(LWASR zg*iVFhM7E$&Bc91!F!T*k$i-Gg_V_z0C90WE!O%jG5p1($&(A2e;^R=oc4s}&@D#R zP6-4gb%C!z*Yw-BXQlY!DOlcO#jH||&YdQ1s%Y{NrKzGn@;or;Iw`}wS6MlIQ@ISt z$i{}*{g!DMN0|={3Sk55)07Wtf%mTq$*j8tga9VvG4%*sp9A?ePJ&q5*qIju+U!&) z|8~?uKT@lQUWVnQm40l=<>LH;>==NlrVWzVzQvDQNyLH_=Q%V>)~=BF2{sYN)D;W+n{4vr z5V@dXt7BSt5?GeHkf3C+-QQ#&LWwfCsEL^`a7ZpQT9V~b>YSy-^Z(jQ$i5yV`h z)M->#^JyG?tT;e$+pVz8xfYs&El;!8SBDi=!xhGX*qd7@%Wr=M?|+NTS5VBv3#W4N z%dsXJyf7kwt@Dr3&U_`9prXh7qRmQ^6QXSe;(lkSn?EoxI$Kw=rQiwh^9*?_-ibJF zl&t_XOL-rCiYzzh>$O;pn<))AmQGu}6zEr0MV3*q1?UfD$G&1UWQ@<=b6PW^i0HHGgH%n*?Lvw~mhIyN%LsIA)Z4{dThq@DA7EUqzEOT_|TD`t;SA z4>UCsSaNjv*@c;FYefwb&fbo;#-w)xtc2KN2<*2Eh_c%J@MBd#ae6t>v+a_Hd2-u- zz3bB;ONeq2gts&aMK0}?*yr7?jgja=xQ2!wJcL_@(TUJJS^zkCex>cmSkI7dFDwRK^`!*xS88lHJaX@Ra(wRE6c`)>eM2uX^@c zm*H4T^TS@}$~JbzjU(=Nk{=9)mlq8Sd-HWI|CZ~{`h#3|x1fNdZ+z%Hu>z0Scj7LJ zM?57HN1_Vp1M&OaQGl4Te`FE0xwP50Ag4v?O9SlScvv7xtW>i zz^g30)5>oCrB4r>!khkOoc_LAZ*V8gjeTECbi;XPvYTd)8@emQoV$w|Gv0C}4sfWZ zw#%W|#j3SVhb+@e+KrRSBmC@mNP&TZbgLaDTeClbVw)Z`R^MW&bmdy2eLdX<#p-G!B z(}wg@0ONbxXZ$|`ssUAy-m-;Bfv>}@j@lU+4INH1{+D8*g`L40&Ln|-X-nuO=+fTg z{p@qRK`}(OIIYsnWOAHDcMn#r{=wA;7PL6Wk@_?>K5K^6{2`(-?Qg0tr3JZjW@-ac z>2;X^`pkCUw-uA?$3Ct>xt2qIh98aYS!2LwcEHUT!%#pmT($>F$f_!3W-&d`eINm6 z(_J5(0acAp`~OVlNMmcE%H?vqkx>Jl&M5 zz5d9j7W8o_Rt3bhs=gRs*GE#?H85SzXTwn!-9_EDTCG@|0GQB%8X9cq?=6Oe`fqg>dZ$1mF(X*Mj__U(xx+R9`QJk?I8vlTWPft7YRxibm7g!c$_tT(1TGuucF+I0xV_|}PFW=|~q zXRs~`1Z(kdk67`hRAbonS@<3QtJeGP)K|8CV9bC7i zu~K~`N>fXRx?oWfB3=NTL;|Cis@%!#4eD9_V|3WVnwn8gGhb7=U79heA}trzU-P0x z+8DFO<Iuhf%@PXC|il+NeZ zr1;B8vi8+eW#FGL{NIwPx3Lj0y`ObvHi>fz3{v^eCjV4_{hIq5+nWtYH)zHY`rptf z;jBm!o@&EEa%%8^b(1h*4dQ!Y37H=pf7Q(#7HNG+@^>~uw9o~`Y~ljp3Q6>O)=U#y zRSJ<`GW(+(k;Fh>FV2zx1nb=ZG82~D86hGvJMqRP)1|;Ld;BF-ihNj-F1Wyi>dVaS zU6O~e`TBy@xa}RIKht|@>zwAsiQIZxna>8A2Y(+*DXkw}spMj?1=Z%vrr-1I+Akhf zSsw-(;i!$w`n#QWfzHgP9rp;GGBWo-D@W*DSUo7V*x-xvm0F_36Bh8K$+(lsaj=4( z2>;abFv@=gY9l9eF5n4>QWe zG)H=z6W&7B?F5U^$gAI$?CcdRxZqx?W%yK3oGgY3Dt^kyxuM!T@at!yJ+}=PPj3jd z_YkM3p69zVACRKk$p>($QO$pzHzcWxlBzsUhgF-K&E=2f^IZF;A|^k@x^2Miw*ir| zjyvJ4GH+SQPuIb~V{kv6odn93#;=YaLAy^TZJQy?R~Lwn7EKpZsTEWYRH&^N*dHe4 zzq~)TC`^*j<@DR@6zn3!%qQFG!ja4_LtBeqy^c3cpM`6ysFYTZN3xZn6-FrQEBNX; z);$ziT=k~1%ANnYyc=Eupl;2#YOC7qUY8r4mjrl?_^ng~RZ}FYAj6; zpv7?xksqZ7CR2JGLn~EtD1by6j5Ec!%5K?^U*=K?-^mY1W79af{i-;cR`iP8@=vTx zPHn{nB67@bOSd7<9=z z9iEy$t^81O^0;nF(YaNQV`gl#2h!>bOQc7@1-SVGCi>4GXZ%X5tC zmZ1go|=`;9${cRa|)hR>#n%YjV(McfOr(PdBL{M6|g+`=fm zs4sGDI0Xw{PjIpSd#!Zt{T$F2RhUwUo?Bz zE4})

    #{c{?m)Vb&(Ujw3fZ(vpt{KmB)MaeLSAqV9pds6A=>!l$N3an0oNN$%OFX z&>+v88jOZ85Qn+EXM4rl#zJZ{mDo)=Oy@;&28U(x>c9rrH}`lXlWkZmI4y7ayOrTK z(J=K%$_%J?^;s&8Jq6MA5xR7+{Y?^OFK}f@iaOh_)Y@XgY;ES5EBU# zTwNPXL#@+MwNCuijsHXW_BnrITB=`rdB7`GZ@85@s#|hNrO4b&t3eEd0(N_yH@zc_ zG{_S(dUsE~g~fFSoyQ^S%VvfN$&Yb*ZKS#u`h4SHHUQ&+2rgormi6d|r+^!?+M3;n z5c5)4h4Sc@OO2kp%*n+W7f_4+Qw>=uaG_FT$?C4})Dz8mxLV!i{2Zu_edqzbmBCusNn3l#b zG*Co8_@~^K#Ay3;?6_2$G20R@K8NmD)`bnpD}Cn&X1)HQzmO%BwEmdF2MNc(AS6-g zetr|K3It5aZsNDb`Oo7kh-<&1u}5hDw|Y+~n1QSe)0A?`toBSMoYLiza!Nypga!FH z&oZHn*cT;9zcV}CD|mKpkRNcXE$b1OIuV*a99I~YEjq%Xy;$ifn@TE#QWP6V5(e3L zU5Tr5FB@3U84heQEvo4s{fYqaXG>;!+7@0DC51-FH0UcHR-jfedy{YVMD5wAFQa`| zu&DWg$wuc^9GbH!dLqSX3DN&8M+BgT5pcfHM(b(NG1=orfzoJl~_vE7qt%u@(UJZJB*P=3QI& z=dO$D!T6kcdOu!-G=X5iJ3T^GOr;uHSf2g0a3U3&5BZd0>3k(BuTEUg7!~9L>(R0L zo^DqbNc7yBe5fDvHr>8|(WUKqJ6~&}mE&1OORMG9+~q(|c9{R~JbDwk1a6D&+)LwZ zC)-8TEX>zE$u53*R%NGa^1qFSud*ZBaD9m~JTu#2;}lYd$SZFAdws8h`>GUKg+nR+ zwEOkE6~5Nv^X>2iQ+4IOgM2W~7YS&5iD?9O{8+q)dO z2eig89|w$Dl`j~hjhPw03#^*r;!zoEh|@uwkCXws1`gwY=~O1*$7AaZt+AY);l=PH zFp(2Y_{=FE!FliFKBpogdsdeUBm}0r;jczPQCtr_HgBjSeN2QtQ8k)}8zB=hGR3y7 zYp^5v@}Wbk6%kU_s8VVcOPE6{4693J=7@a4D3{4G6(~wWzlq5UDY37uBQP%GUe!uT zdTGEI0M2pPRAFSC0j#)EES_9A6Pd+pruvy@eKiM9r5T(v2;75wr4CYPIcKPJvXmtu zIpjJAK{og`E%a~tFXhE#hn$i>^z!i8WQ6! z4te#UI`8W7>Q9e4EiT~{h7RHXq-YkfL5WWQE2kYU-Yh1-oSrh#Bhy1OcpVAQC>%jA zJv<}TQEYCJN5pk=0$Q$sHL2BF115`%oaqgy85cCt($rbSG%I4}veaU^KxrE^X{9m% ztF|Ax% zkU?iE^nR+q;3iT`GeK0V7V~LZqnSI*85yv86bb|z1Wi*l1_OLatke6(bR@D&AvdZZ z8VL!aLa~HsSB*2sE+L3|Y(pBa*(RW=EjfI|CQvnee5SxhGoP_gJm8EVA~rY`BoEu9 zZ$Q9hpMj_v#MnznKU)a*ox`SGG93bp$SQukh9G#8^&6fXMuhx30-AzI5r0Q9EH26Q z_4)RERp>u+QPU;=dn&-nU7x~V6)@~ysE*C?rNVc;%D-UcI7XcRcPXjWYPuj>%|~RZ zR=)VAIhLJC(!ce!04fOZBCwst=5=TG!vWswME%Wb}e(|{$R`x1+$Y^ABdqDXU^or`8=eXmoINK-X1VCUq$dYcVkZ5cFy3W1XRXtd29Wbq3o3>s5aqT91!w%yaF>f`; zbwKT2Im=7Zp?Yq`P(_!+QNUX$yQ(BWFxERi)RtK8b?^! zyLF9&r~5S8cKm0yk@q~SBEm1&bp3n10)XZr%_tv6fA&{bL^#}Vt+qc_uc#$I_hHz9 z*}vIP$q9gPGpXOdUyWXt|I*Bdd}Oj&^R;-9=?OdJYERME=9??wA|sm*KdY8fxTMdm%_CyVvxZR=!?okp{Ykj8h|%0LO9KOgzK-Lcb~Upn_X54za} zLLiFX1)GW5rlb08hk4@@Y5o^qKlu`6dfyv2hF$Y}$&%P|$Zq&N+XwAH-Yq}WnN~J^ zw>t{O$M>_MVx8Lgbwc^&TsxmG?JaLsMoeYw1GpurCO16k)Z3fd#Dnx+9F~sGENABz!1+XVTtk&@2}0xtMu*U$Cg&q*ZMNNVwTQ@S1hxs z!21YO>`9t%<$z`0b7Fmv(|n#(@4Z(v z34%Vw`)kenA)TP9?mW@rLQAn`@x5RfvDjI8NJ8>^*YjJU4kNbOY({6W(mYktBgWIx zSZ!7;Ykaq(zREt2IA))vEtcp=O>%{^j@CRQ&X^%OZjpR%-YJBFCFKi1X;2jpRVL2E zMY=#p37x15R$Eb4H7iZ_tmcY9LEP766|uOJqlWx3NDsy5=h0o)fqs3KO;4uy5t_v% z#^@#1i#m^+5`%SYos63dz_)E|Dz!}P!vs5w=`?<&n?f%W#ahdhUnaH-ZfN+|<$y=# znihuaVwWimhgGD%ePBQhT36%_!(^vs5q+dN7rrt<>9n4%A53|4+bou{iVqKyaAN$j z{GP*2SxnrudlW!hzm0tTTa?c@{IbaS9J6g)Lunk_TcCP{uUS8IU|Du4=8eclBchBo z{D+->mLIF_DwFOtaoum_N%a5KV1v$~-eQ>H&!?O!y=RK^m%vEaEiC@sQF+v=%ZM;V z`kPE4UqbZFsHJ{<(5!{y6rSu+od_tl|9^_!!#j@i%+uA*+`FFL*;$W0(H@+(2YjU83ZFJQi+r$D|qBEw#So>Jv(=2&)q#& zx8_giKHXK{`@O&4^FZ?=0~$n|Msv}Z0m4xgkg%IhPTVNacpX@L^1pU9oH`kJM{+Cg zH_8)R-NaeuxP%y$@n~Gkq~|%?TAT(8gj`2Lp+H|>CouW$TV%0Lzz&rrrH=D)tl)|{ za?ZTha){&-wLe>V7EjU`y-bcJB~S||bJ%XDxMPGRwyW8Rzl6Jx!6cV>!IINa8(kg!m40@aJDC<5y&{h0$4(S;swR9z+B;s zF@qr$K|3}8y`53Ih_5uhB&!w12`5nm=*SRx#NKOwPic@CJf#4dj^D%$x9Kp$ylP*mshK~JiZMhn2HaHm{z`==^x}yH+pV0id|<(be?`NKbhlA z2b4in3rzG|0)^tJOe6_K06LUp(PK@g^Wv%D-aJ*S;n(prJi)^wYw9G2g%VM{+JWzv z{D{JM?Ju}C;lkBd2N`;dW7OfikTUQ9lG}!NY6b@s%%o94y2ZCR;Np}aB*JU)L@aB6 zAjz}K0=fYtS5k@CFDytz&{yszpMd>Q+{X&6N+>)jyKTL@WRsHFR);J+Y+;!?vn+z( zCgsKC_@K%IsWTnco2-ch&8=R!B0-N%c&_F^N|F$V-j-T3*bN&JwO1~EnK<~t%;()X z+RrG(?(0{ZHtWcS+UWOWkvL`WYia(9CGroF_b8!Ur}y;Yqy58teA6hCT-&_s{+CZR z$v@R<=G{-OPypImyK6y9nxu(VFyaO zKLW0p`n1^_DvML_QMU@%mJeT6{dsu)Si^em2-vFA|MtaymyicnGWcIr>Qi|F--t-(iJ8hcJ`&fLD@%emvNa zz;A*7Y$iU~OL2QuBlO3@QK?{@!}yNaqC4zJfgYQ!){LM3wv#R3rX>ot{+5Q`Lt?zB zx&7AA(W?On+2}=b9QLZU{2*BM7@)ii-U%GrBcy+)IOg^U(9$$#p~ai~Y_-D{8*HoUji8LNE?en}_iEeexMu92IGV?D&;}cX-Vy$fn-7(%a zd_QOGDDNm|?G{e(sTkNW{^bmHbRLeRK=`gV3kwiikr#-4!p#HXNxJ4MTX z9CX;SFsW5?jkv!wt>9Xc88j|2=iN7HSE@0aypU2K1Idk`dR-888clqaZt|WlCSK=e z+pbQ~WNH`UxP(mNi)Fwav5&p4{wz6L_&_4xH}0f_p$s^W=%F~Rg=PVF4;boy5m!a053Ez~(Q7~?CiTk=i}jF&R{TKElM9#OzG-g@=Vi{s%iFd? zZVZ&)$=NV1xzeQgnCM#{Xzx}efsOTgwR~^M23W!x)I6lxZA0(cVUNMmswS;9AnR|t zHtrdd>a7lsOKtXl@S zzj9k#&J}w8fi+qaTCDLv^aLkOC8PF?Q&FHRFG^gTKr23lMzc>$wQM0*73~G1(h1qL zXMrA4;h@_&gF*dpdMji#+TGQf#Q+7A2A!g|y{2&|=jkGwgmt2ZBhFxaAY%LCVc-|L zl%@A;$~=EkI@Ov$1hQ;s-fLF0gf6cm5=mPy=1NN&!cy0*y!MVY0*_-3H*dR!6- zSl*5I+O6*^oHE}2qNm7@^)-uKTz~m!%@VXa)*P;=A7SX#>bvF9yAl#R$<~=3C>}t+ z(=n6$p>6*ok|DJhEgszY{hbv4xx|R~+EiDSxSy&YHSn>3Z=RjBO9SS0d^!}fDj83; zHmG*;ZL6QRz4gD&#r`Lb-@gWU)QftC>fUe6TF+V_=JVkv@*$Q7RGCensUw+ z67P)a7iDHKL!c3fvoOjD@8NRxhk^6?K}% zjB;9{4<~@fZjwr<+|Z1&4ODJIx(W-Vg?%H}XmmBLL$L7l5A{JkAdSBvaSWd+X~3)r zOpz@`YCze7l2J=|w&6e(gReW_|~n*w#i;#r=xZIub?dDs$C z>zNI|G89mTFHV|Ldd-o06Z4EIlcVNvRW>|bx}_+WrH?2&wO5h6L%`$(d4x z?tFY%keqb~;3%W#?MZ!DH}yX1DM-lYDj!GFA*svD%J7MBtq$4s?9Jnv+8?XV&tbK9Ffm z8Za@efqrAUKpc&N0BC)fO%|#Q(SWIQ#4{TX91uW{bOpS#+}1(Y zL2ktsmBI}TZb}^&x*d=Xyce!*ay6X1b3{Gyc7urs9%|eEGDgr0M73QOv*7_W0SV?u zQaeJO-EqE961N-?Y_hf@*etbOyv)5zfzx!U#I6Xb&bNZ1=0Gysh z;z7p8*Nd$)jL*8F4y~qHCI;`vOsv*lJKnn? zo>gWF9CAn`!yDa9MfytUg?@h$9yiT|J&P*s!UD+nRS^vi=WMk=q)H#WsaOMs=4pABOe7spO@CfziA}-RF*`DwbEgLvs^;U25VY;Zl%q zGQJrSWXl-pH9s|(R^Cy4G+{`LMy@LjcuGf-;J&bVVTF65oc@R%v>7x_TcZGF>xr! zxI29!8~RN9UM%m6{g9>nOIcE=V*J21dmANmHw?kL*`fIH&)#u18wUyPqG&42O-(C- z`4T_RN;iF5!u%QppU5CGCE;D&rW{RsBg?aBUc**DF2+}q;N8DZM^#LBGpBMjKjkb1 zj45N$lZO19(!FCm8H+`is>wq*yt-60FjsQKtk~i=sy|+8a&o15 zV=rR(@0Y!N&`Ym5I7{ zDT^d|kItp}f@HMl_@-TjN(w?p8Bu;h`M`Cw;E89B>3^MA&H~u7vmitwI_bYHG4KCN zFz$>i=2c4t1KyKLCoQM|ChN>4Z0(vqlKOuXh3C0;AT@t=yR=q2F`|^zg9WpaER7nU z=jMaW{>I|kuM;_J<+GBvwz=z%8}B%?fy=QFZ9wl%IzG=#fr>j+~_mv0G>nDgVA z`Hvjcy+GcWUY4g0XC(CxaRFwEBwGq6Wh0Ej$YUzgq|o&^suFkKIoLfW6g&78 zvcin09RkLP&7d*Kswgx-?CT^+JRF6}GfhT(2#$$v({jF$1V5=v%-6(oU=k5h0I<^^ zX7+92ZU`MXC+KwI6DJw8!NdA=Ym9W+&@-`2Qjb_y=8!Yf0%QXv!U+|i-Ez@-{1T4q z`<_E@5Fnm{i_OlE9!Qm=V1#3g4P)FXqpJTD)umV@pe!-0n0}2@k>;kxnwA(L?67kF zhT#x+lIo!;sz7n0BxUgMW1~M9N`OA|;Fa1}Q(XS0hwH|wJhl@Sh0B`C=OSFQdH9b@ zA^c0N$2P*H>BwqZI3djNdCHbmP z1mF~U`GC};W-l^Dy?W*C0S3XsaV;T(Q-rGqUM2;Mb}Q8xkeP0r#@is99_OA?%B(Du zU7(HwJo0UgYq&BrYAq9He~|BD(L$khm6PgHx?28wTk!Z4=f;#;)z_!~_mV{J3V}J9 zSS(cF*Z{igJ&gwa{FMp5Nt|I_C_t{In~9PhKt`pgJKQRF`2za4)E?ReiDFH_>>}#l zvC>`vyQtd%rMNBdnyuYkfj@!{;_8Cq17yKwh@PMNqv8(+^N#-hz&(nP5Q6HX|5vMXZ zjZQNgR4W{Mk3l`ITmEB4CGY=fiv&QY2fAXs7cmxO?7O|SHtCN-e2PZA(se0Tb=XBh z{^lEq2zS+CqlNnLV<_vzNTyyK_TUrDw2*p?(fbHfPP2zZ#|5Yk?O@za4apFe|FRK< z_^L$IryxGE^YpKfKi~#1>dUjZnK~TFXn6e_b8Z16Vw(&MVVwbWFM}Q#t?kFQmX>BJ z(xr~&?8M$Yy1UfCpVFal8xBdbIIb>n$1}XLPiLp>6O0?zNV4MxvJh9jkV-1RkccgJ zam?L@azz4o#R>MLU}6U3+KHafhKE4V>4I%VdWL4b-5G@~w{4wd5LjJ8rDVaHlGW$) zr`&oIu^F>zX$*ngqK9aJYfg8&ui~XjeM`IGLNAycmYy;FC#kKigsV9FBCtCbKb51! z{lxr`k}*S5iFZqdA0|8{Cp6V#_VvVz`QkYEjSNA+h>fxw)d?BQv&IA`k%*3|C82Zm z?$rEzFi&_i|Anm4w+1$PnZ zAeCQEC4<9;ds(yg9?ha3pYVb#`B~fv3YI0n&_zVCoIytQS~jJ9pCyO8Os-h zGHzHdhPaBk--`Hxy1`lcL?~gHef>*8anLmGld_=*@r6eAXr(N8k#q!J94Xj{F6Ln~ z_RT{PF8E_Iy_lD>b)FGz&_;5Cv{)W!0g-A_<{fb$u^#>EfF)#+ z8U1>RA+8C?EPhha4*H&j2R?*!ws`a;FlkjGKR2EHkvlZ~K%gmD^$E5DG-QIp*`j8= zZecM!zEptfOusieB(kux_e>fG*UWhqTf}lzPhC&hXh#Yx<9zK^XcF^!mEKR}&k^hG zRxqW`y9U%A`hk>bM3yhTSDUK$5rY-ABYO41j+HC1ZTpsWMI1BPRTjb><91>6 zgdLI3+Y*g*&`uAmx%@;|nxs%@7TvpT`*5JTYs&GxE$QUi1P-?G@ZXU(LWorNC>(Yp z^@W_FnT+y5BT~6|*#T!g5#wApsmMp6nO{*5D{qYJwM$~0GxfutuG zwb=tZ%;AaIlsr5sKy%KhzZGWHy})cZJn^{>V=!7Q%COUsb_KaQf(1zDLP|9=w7|4k zQ}e-O7KE9bxM;R4?F6KO5n;q&mlX7d1%M8j5G~6D1W|rANW`KAF!X z4-!?dNZ~vvm-rh}8xkQ*<3|ybM(>aroB@GFk2Ml(Qh^Z>-cd*GcC|&WgMWIbo`EPb z-gMELkm8e3G00Zn6U$1qK>@SH{4k2P3#TJ)Z&?TEU-PGe@r+Utb5hs+%YJQ$6m>g{ z{;@%cYdD=#`A79L!PI0pp$sP^K^YPW4l!-THN8rF5+idL^$DU>hLviT7hO>5-7-U6RTkOlyhBMZSBBgv%Up48t1|im1ei|UIxXggcZ82n~Hx-#g(*<~`hNz0I zF}XUmHot#Xj*~KN-n=e|dP&U$(MCuQ7y^{rF~wBG=_Ab$-RXm(EhCa>Mr0Z+qee5H zB-CPLN~m=Uj6%3NiKX1Z%}lTSLZ{rmR;()L`{B=}cmJmV6MxjO4*v&)Vnk7RylySo!qr{l`ZD$M zf`f7jig=aHT=?iovwXA_3wX>LX6k;paFp=Im2D1bZb7u4Z7wo^F3`rHc;cjlrn+G2i|W3+#5o8UxyKHS%|xM}lAUd&y4 zrp--M5}EQsVMJ&7EezF1Fh_{ilu5TGBS#U5BM)>SyE3F4UWt!gn48Ch5^fN-*$?lP z|E>yrmPkfcwoeMltKv`L=nJ|#F<6*b+eT!GC1M-={sG4*#M3Xe#|nEGdi_rRKB}!cLGS}3OwO^Xh&c%_i3bgACH39bSsH!Lc9}E6)cg*k;lGQ6YHhL zt<^);SVRjDAd~igX zHCXcA;`1o@MLVEv6-x_!ytT}?M3c)P_n zgEslnm&ut_tho0Jr;^~Lvdp--nmV8y$Xj-En@*o|51iT9wBB<>SDx5`M6uyTb!#*2 zuwgG8=-$>UOwGj&7;wJtC~O?)S~=JH(gI%nXfAMEnkg~7C)wc07s}$6Kyz>yJ6g>- zVAp?msdy(QL*Y&fj%@!U2JLbB+rLSLwjsbI(y#f__d@B6Ba~_)O3r)jrZ*h$Rg~4U z6_5~6Eicakg!*06?EPXrT-`hIY$Z#XbnsFtYqelM*SI~c6JPlW(XO}F#EF>uGqLjV zfn=lRPty7BLkXNXX8T&OGxs~79{dz40@&x7*HDy(ss>e2scji8E9%fys`c7UU3sejCW!v`lfqF$+ zMNt`CG+8b2Ri%-Wjk~EDs1AEeNs}deQeUW?cv#idf+g*MV2R&g0sQABl6<}_rw7la z1n#8h;ps@79Wi7z0N1xYemi)mS&5t<-({C2;E;k7FUV?z9v5z0XV9)GJY4Gp+VE9R zTgQo;bHawl?k#zz97Vj9+(9k^)H4P10^Bv#SQ88U+0X#@Gd>E^3yx(bB9MOBEdIsl zR_I5iq6)rl6s~u^|6qC<7PWr?#yA zQ0!!y4RkFY|BuXl0S8g&4hKdnkdN5R*RBmU!;6@^1^`DHz70i}u9{bcc zhXxGI>GAi{m#_S_!o}~fYf`|fot;+onZr}e0ABqL{O~xmOUr6Pv%Y%3%57I zl1TfcWOx0X{^<;>EH8y;XKD7~(hJL~;D+nR^V17 zAMWMTUuFWuH`=`8y@KbLobB|OC-=9pc`<^YA4yuXz3I5qOyj&CIMd$Ee}c@YQZt1} z!_@Ay=Bh-vpcr3B#=Q?VoK>UsSpq6khXvQ0EJ@y6$;NWUxlLz2J{$Hvo&|HyLe{lA zMdah&P~J-h7UF)j%{{fS+D^UNZ}7fBez@}f>~rUDKIjj9HE&;ga6~P0^I-bj$L}t+ z%ML0Dqk&{5y2-wfWF0=-MOK%R%IdDNvD+yZVS^0-!{8!^CokbQnHhNIJ?03BvKi+8YA^YA4q!;OutdF;R{za z%^DGkI#zp%_=wMVzgqxAzp+^(+xF+CV#;^!!|oMK-Ce#VRTcZ5vZLcyy@pwYvw(7$ z(i_rW=CkFM8AI?De^u!tnMGnwFCbjk@xC?cg!tdSug|{6&))w&LrTWHBFU!LySC(a z>tZAJB^@Ibe9p6T>ksdz29(+$@0$b|+KgKT*C90oGg!S~Vs5TPUxg}3d`-Q$9r@huL#aD2-+;qWdtvpJk=Sc;yVkt&! zC~+}vt{{8GlCeh4CR&9hU46X~3yD_J38;|=!gt)!+M2AmD^G#?2LTi5=&to}(-VuT z=8bmx)llZ6a?%>Trh5Q_MR(Y~8)z*9AwQCuf$Yx0@{BEhKYTwC+|DG!HFz0L0<2{u z5Ngyixdqz(;=6fMW#Pb?Nuxjj-~GaV3Z9R5F;^GgO@w{_QrY!u)NV&L+%T1#Zj`u- z%&;^WPeYml-}Axu1vOJlvr?I@s7m&9>0YXwFv4E#GWSudoVFcXW2x$EKe6!L^%iuIp6F&V?Y*0VGsf7AF0v5y zr8YOc3BAVQj(N6LPki13SS)M7uFz&Qu#>mjOU~KjB1zMV`qP`A?R;>C{AXIay2P^~)&~ z^7LDAy7F?;lYKqcIA*@L#WLo;R zfzVKu$j)gkoF5sjQOyVRv43OM7c8^i|JH?4NIpSI+kK~=9o-gdbPO^$6Gfyo{YAw; zdVWtLpmD|t!9!MhpcW&ft)$5=)h~DCl7F5pxu;#EI~Yep>Ry)P z9g-upu=vDUNZfdrzH`m>e1iY{3aozholDM7!(o{|FoR) zOM8>LnV&QSm0_7Adc6^$af+r7r9Sz5X7$AU>K8LzcH?ZMp$nX0^_DKZ=O~*|IvSQD z?#sFLGa2i5=8^ZV+c{A&|7_tL(LMAv>ZAv>a>EnOg|??D;lJe7j)5`1DfWdLGTUxr zm(amq_e$4JJ6XGlSF3zVeyC{8ay<~`ex1TSp;!}Y6Y)Ot;eaV-g2HA^#jckFBSFOI zR)F`8eRborrDTIo=}{kdO@nwH_t`_v*Q=>kMRQn7TwUzN0L=f4T$}$tju)0tTHtNU zunWEXRPvAt5O3u`kIWi}+mjQW#-OUyy)=IMFj9LQ8_ps~}5He_MCa z*u!EbS#16rOygL{;akb|^`a~<1UT-nF}wOCZ_0E9&QP&12W&odNf^6K@*?;kGZVp@$ zai(~{ELl4~tduJZvBCaV4VM_-1<|M|mnrN1D~fO8JHry@Sq5!Xksw~rXT?-GPBNyG z1XR~Bh;72IKC8iB^w89nt16mMHkc3q?D6iafD6ac3jyEgBtz~P`qN-9)iHy-((g%& zm6Y9~iAAw&?6j9sWu*C;-oH?1X@+m8ey>0l2bPw@Ha7sRWP zuP6cveTd!U>AG+O3=*U)VqLWk{S-8aOmtl5Ss5Lq>bNOs81BYmK-`Cr`Gygk!2EY< zr<^V8IVb#^E9xlJWfh;#I+(ZKVz?lI2`dkygvq}&@a()mH}j^H{I*K!={-w6C-R3J zY_ra;Y4aC5KC?(NVp{5+-GdKO?fLEF1$%6cWd6IIcc7E}GUNWx&@Z{CO;OX@2U0Q= zeJy4Vz1P00wi5Uq%cC#LB8cXa$yUS_vpDs@Cm)2ouB@eiashmr)!%QSoyf@F$#y@= zAB4g#cTQnCQ<(lq9DVZry#CW*q^;w|$*jLsXyp#3+7?Y#M6D^8mQ+31^bk+}v0y`? zpZr3|bnXKkX!)I<5vQ;72TBbtH9E>lU)3p#X6!R;t0IO|fA%rn6p4qPtStn$@Ou9E%t)VQP45P+bEu-y&(XVUGLTcQ+_k8- zOa8xy!nXp7=QK_YiLxGiGftTo;CD*fno7GoOiKY%G~SB9|SJq}GSyxaAFNRDS#FozLHSy z>oQnvVM$UVlFVcEwGj2=uLT{eOjTei@}=DYc^ElR&Ku<kX+>m;w+NL#f8 ztgM<wjJo86%8rO!8ky{Bnk@jbf#4$Pjhv13#x;KT` ze#*+^CYgU3naf(STAIa2og;5>b{w6{5?N2DQ9#|77!n!9fovaZ;qVFaE>x%`R25scqxzdxq+QTy?nLvcT z&9)`60O`hCx6M+v*X785+ZD(-l&~PW(ZyHrow9K>HW%#*1huSwwx^rSQuh1%zSB)M zcR?)8&|NGYRvH-wIliT`p7G%#7KoFCil%tFr-$0<7A;iChR*T#&1S0b8VFwGg$=@S zI-(=3r?S$23_ILrTzFAE}YH9$#5`?1HOGz|K{;^qkw%S zPbp0q_t(J1zG-vw=Gq&~QwM(mhMDfsk?B9zn7Y#MPV}YtXDRbv?@=zzamXNFM~i=- z-1pL)0BMRMl>XRo2-OqcIM;<}H1r=U#MJS^pIq?V`zu*;aP2B*>IGCgu@U$_(d~rV zqmClEOrCne6|-E-C|7~GwXuGdua;^+YmWo-h75(91rV`fnlf?ev`yFT;GS`IVpE7` z-oiswO_|l;>4&CD+APO-^RMBBEV)wyy>z`pHg{dy*s9wE3B9vH!)K4#HEHZ&tn3$q z2poNa-I8=kT$yF|cDf$X+)AL6&Fn2e{O_r9{5I;8iO@bSpjn%un7kfQ|COc+xnQxf zw(=_-H|RlBbF!SvHq5y(;60@uC%e8;(<#){sge;XO2$;K^=j$yls2qu`tC^FnFE&A zqnJ|b*8zo^V3grH%8FEl;z^Jv^iKcoN0Jzorc&FmLxAfz6e{;8R?LV z5V)dq{I3$jtc@#jJ)~obY`%iQXI|CaSH{p-xd6$I^o&$mzHyyg5_CjUy2Qskx~N+F ztwd=3=YSe{?DP|fiMfzdk;~p(sq$T2!5&`NbO+solmU)6qrK!yt}qKTB!Ovyo=^HZM9ciBqdY&j+*r_7%+#TtDqR@R#`>}e;ws4(u<9XVSX zze+m4!@s+FR9mbH9R+lwo3u&Mz2eP7Z{={>>r@xFS#KbV;Bqgs^rtj=#O;pnk*P;4 zyp?0gOGMQHME4qhh*;2+FXMK@kdMs+rItc8WH@Xn%la!HgbL~_4<=46$1Q_$e74}n zdt}d#F0upG1h1m8xHSdh?BrEnac8-L%9WPjQoGM$^f_156RNHC%C`@`WivmtZ1j!8 zrEldT$5BpQ0&x(N>xv)TfENAo4Y$&vA2(SN0cJ!Vtt6MESs;1N;{BmYr=Sh3p$(c{tcX=*< zJvk$DtqKZOC=*JAJ@ihwVYz~|)+L&C-&i!au@Q_6d1;o%3F+U$O`Ye1Bhw0Aw8D$} zB8`$9u8umh*)Xyx^Z}0Q!+drT=aXvY1?#$+`<)MKKAOS;G>Oc}1i@_lF2s3j?JM(;`u!r5lgkK#cJ;w5H0<$BbMJ0swOy5}Khn-Av;XjgS@~$>kD@hs3|B z2YfL@hb=Aw?KqZAI>j@Yb;4d`Y}fQzfAsx&MCmK7G7?B_Z~B(02Pk$W*wj%XyLqyZeZLZ~z&JR^@h*o%vqF{LdA zMXKPzWhdRO79rYxng*kh8zz*1*)CS8!1FPUlH14S&y7&^bUxWTK14)&bvCi+luGA= z*&~Vxldcv`$d%-NW_cPUV&xPAO0=S>l`#cMp7wG1^dB(f1W3T!H4(ZtA zN|D@YbI}lz*~HpAXLHSQRaC(J1v~-!N=e|w#=~Ilo8H$4GSpmPaDf!)<zG$_>XSfPAHK;{l1hWmX^kiH&ZF)pi1}%93Vv9@xNiJWnV1Y@e{79eQK6-`QWN%=>Cqz+l zDU%|PefX2CdE#Q2eWOOpw>$pE=+EJDN~v>-M~BL4W+zW8F?32h zkA}I!{N6@L0Q%K#fYuOFDQElpKb?_x1{8A9;-v94a=%#dOc2Ylz_lX^oYMCyrm9cO zDsf_#40y+zArCH^+TO=aT{l1NWECeHz*OvZ!Z|LL5m>D(r)MWdvF#(lbB(t|i@?I< z2FCRTSMWI_;}$86ro6t0c_!z+%N&rl3Fg0mD)dY)Q{#sMc>Sa?AzcQ=pS}v9eC(Sj z>7U5%DdS6C6G=fHh+qU6&oytlDbDfd8!f(H)^8CNj33KfRQ#z(+@g;F z2a0BSZiTPNa~e6QO|FA-Bj?nFevH*m4siwZA~Ea+nuWXC>*`RzBSh`lV?{7d3aD2l z{sGuBEe+YhInGUKpT|6H>n8Df2f|n}U=eAB8r1sW6^l$L1zV9}!yp|V>yl^`b0S#1 zV&3lrOH+9kGXjk9t=dl6X&1M`rAoE8Vy5XKRwB{oF9~V9KF}KE2fLmGk;|z4%c!7Y z6EoTvc5;>y#L$PagWt5^E~|9c7m8}L%5AuL-hP_)vPDH`zry_}(LkvjZ+S`Lds;*p z?!<*IXY1EP_ap5UM2dVIXNy7)*&yHkeJnFCh_GIYE~q@m0;B^cpt&f))2mfWGgw*TYOQ z-6^%fb%B1AmiPg@mxVac;yx;zvUmKhHEbEh+6_K12za2K0_q&+89=gQ~K`eJu z$qH9!?#>EK%tdYM6dZVp;4Q7}982iRJwseBTfSK2=-#ROGRZ(k`%GGWLdz?c^So8J zYGs#GGcRgWG4RsS;03FB`)GjWc4C-fIC5|4?_-FTKOn4`E7hWo-&{%gJ=0rO6#Is< za9gv}Gyn~X+c4`->R`OC5eEMkyt#C>XNT3*6YiM3-R^e zaB@t>^y1t`!sKxK{t3wySm{Q(xqcG#_)F(Q2x|d7dqNZg1Q4e%1HG$?2 z5(tJT;!d&?^HCJ#rYpYF*2{OQad-SKB43zszOPwGY`Ah~!N0w2ioBIjDeWt7(F7i} zm>2&dea(QIh^{_N1>pcOg#qPEC=3WR9JSgwf49t)Du*w;N*Q|vbg7vJNF=KE+f$;I z1YuGbmsv79_4HzXWN`=?3aV@d8I+D#ZgOZgu(ps{;gxZgq3G;t&EUw}xu;1VjCy|- z)jjljb}xPgzqDDTW6BqyG^bGC9E;qVN zMC~pXM`OwEDEOQXbwW9{Hd0BDBo}cZlodx zH6GnyykvYV&^fg+Kb@4~T!S`d@^l%JUyQr|nl11148lL|cqmzP8eh+i%Cf%VC4cyu(XD5T7 zdpp9R+&+cv5LvKOZziUSIsdU@melxMIu8Lw$pJnv6XtvtBkqbiy0f z(IJ2B!o<%7BJ!Y5LK^Mck;mQi3v_(MddGEIf1_wJBQmPeXdj#hq?O3*=nX!&E)_6) zmZXgDjU#2jD|8kv2l=K2qy!5yA-}+RvHwl)i_`ZvB-K8W74e!E2(Q12vSRdM(WBt` z$$)=`@tJjYa7>69ynTV69t4CG3lEgZ)@gb{F zp)>$u3|n-S57utS1q>+~d%}&zZc#g&kl_awS;~^HtIim57BZDJNd7j=((DsDy3x+- zSeSxoF|4N7MlyO633ExR8ESM%X#$F&*wsxLXX)O-@&FueP!-@NHDb&5ymkok(U&kx ziOqr+Z@OO;N+z*WAPMSqtFLvy-zTar zjWf9nCv5!st+e|xUfwP)zJC7Yc!Tbav}t@X#VYDAbzi3lCdWN$xlc^DX)R_|Pd3B* zqP@UK4fc>G|G}r3=Kx4oH68C&P5D5XoBD%UM-5BTt;S!w>`bW@-ad@lWOS2y&)=g}qEGdRRhTcO zS`Wn{@_U8`HyX55+b@iGQq;Oj1Q8Nwo(iDk3$Ew5|- zRanM-lVsEu{Ci56c;oG%S*6NKolH(EP+)Fog?V5mni8xnOVSz+mVfPr7eD1aVikUB z-O&DDEQg2-YOM?5ZuKwqgz3KcGFCpPkl^&>XzV2>_Y;n<%G`=7gGZt+GV2XH?X4_DWz*ERcY3%*~pP}~*k|RIwG!db@*gZ+dU73|A8gXVg90KFu zO~bVJzP$G)%loRVtjfyDGFjex@4KtL??yM!4G#=vfN`ARa7Zpm8Iq!;IIXn0yH#i} z7MGv8zjQ=LnaupZ@9+0K&f|lJ^1eHs;!Gg;z~mSHnO^^-tD|YZC$mCr;naCQ$h<@w z=6TB*Bb$vgoJ569Hb8f?4My8l3;5XK{kK&>*|V-(N=OKEuGigm^rq@l^V1laQn4ue@C?BRg-4RIY6KaGMrY9bd}TE{{=T?zAs);L;UqcI=m_B zFI_?iQ_938J)0v|oh21@$hkMre1vmLk*c)JWBLF-f6kQHlL6@yP2wlBcS3eTq-GqV zQRd|$H-!1Mf%HR^huYPX4Bs0biHgZvKtyF4eFCWc;l#7JKJdHuTEPd3{9vu zw>fS(S{0*7{@2n}Zdf>v6SO~jUgZz$iLS{P1|%V2(j7EIQ`~RP1n6jn%%wu>p2~{e z%m|)Il$=Rz32sT8l5#fQLzHLzx^JUWle(3bN-Wdm4-na~A|Ne<+ zSz&R_e;nz#n!^{sPR#lykecDbLPpxert-C7YR}!eXjT5RKNz{iTq1W}9PV7oxH5QH zH2(pZ()s=ZK;ql`P>BS?3H?8jn1xf8Vu-Vy<*#X>tWN9yFkt$4pK5Em(x%2 zS42yO1Qh#C;rga!z-xQh_HTG1fZcJ2&-BE{6rLhnFsvAL8I_SZG(WTDX`wEX+hUvD zw<$lwK_pYqxGN0<4%nQa9Xl$y>CukPW)FB$a*!jN?!S?(VY*PbXqSa4-sLIoI<%hX zkjZBfc)?D1d4}D6mmmU!Y59tWIomnz9(ryvweB6CMTtDk0n`5Yo>`slS8C_Yg;|tt zyc0ZxX-<$i9L1F@ob5vm7cbV9aFe&C+ z6`o`eh~E&(=E)n=bQQO+XCB8Qpi@aQ?JXviD>85h!uJ#s17&iSUz^iwG+;(dVMWyP z0R+NmV=Sp*W{x#0oKV~VVd2|8LXUEcYljq*3@iIRJ3i5($}b6#9{-$ZNMqu@sYNts7V(ghra5p1+LWR+Vb8$a9)%oWHK;8^%T@ z-XZbiAd{sWn^TV1`dQQ|?||ccn5XZxvox8vbp) zd6xjKeo%wY)rI&?UT2u3bLsyXoJB@MM94U4@9(GR`P?by&3VXXw>IrT7B+f=1m;6t zcfp&nx63Gh!9{lthx}<&@AO2P<`6@GW%VHwIFeEP!hKW<0zV$RaPy1$`oNP#%|uvkp%_uL?Y|w~%!#9rZ->HWmG+4R@N*1wl{~ zh}Yk)N2Pv4Vmbb#>i-~k*e;CTiuw!O#Uzm-irVh(Vx7lnCR1P6886&VepwdIbZFJA z{|+Q^sm`mG>_p34KoNV^$L{mx$3f{W(_VJ+Tyc*#5kH`A8b2?20jz3%5??M1t~yWF zePClhVZu#U6|hl|b!81KV3Xz64qO$3F1)&%bV=4q*!GApQsO<^wn*>iT=kRq2$FU* z!fw5yP;!;gb~1;zX;vfl6s@C+8UDm-i~`E1qmA{&8eK$u?FXr_zK zc9Cq}amK?QY_2?S3&(VJXFU~o)5=B$%pK>NQr-67U_^Yq7;C1<&y5-X6I4XlzuiP5 zDP>@mCrM^R-6ayy9kNY)fonqR2I%788F=6q~#W;N^VR`x3fG@8xmg-j3qznrRouSg2YF69+{N31joUAELRUmJ$aKL zaY5yc#@y9ol4~xK#JJk);q3(0G$U?)Hfbv*<^a$tX9npJNhYmD1n(?zcm0lAU>fzk z_|P=q*9c+`goqmbhP>jQSvu%|eiH}{*bb4lI_i)HVTd77t=hW{&K8-bH5jCX-dDyt zpo^Geaz(!RR?Zf?%?+kT=KDUkTD2uzS;z@E(m6l%N!F(96##x24IfVsS3;CHpj0HK zeTR0D|Ed3hTcObs8Nh5*3r3P}bE7IP zwK(S8G`(&Y$uE~ZD&s898>e4XTq&WVb^Q#>U|7ncWAtsdOJ9h$8^K2OCLVS*>$J#j zfFdumg+A3Ga7zKC=V)E6j-RrhdpkIn5zfmkXn#8sy9Kq*RGkN$`=4yksz-dA_T2nR~3pP#@QSJnEZHYLzCi4U+cdKVk0Wfj_*$>wXB%yY;q z372N}rpg(ZIgJEN9zi*fV2X?ihR1%_i<42qsWbU>7KEe%MvVQSX39M!a|NHyWdotL zu_KQ!p`NF+@v%`wU8nw;l;^(DSVBP8a|kn55!9SQ-P)^ejv0o&)Z7NZm*dFRl82EE z-y-?dT9fCw&(-1|XtX9K)`PIrqie154m;xhM`WPrV;WPeXV29qn$FQN!}rbCi=}Rh zZHOgE!{T{@7vC`5P2sb96W4%qFx~R;g0aS)$!-@A)<)97Lstz}68!#>%rRZoyVoY% zAIXWcP1zUkA3K=RrZ9rd>gW`jSF2dZzF7;pPg@ojonwYRNP&d|H8Br1b5ul|cQ)RS zfbzLnjBlCvas1g+YA7C_VA3A>IaogOv>{gh=X9lMMeUAx-?#xfRFBjg7>PMslH7pR zxBO<;qFq?UtTQNeoF6m@OcJp~CMg^4$P_3xb$EZI zz+E{%7&h7#!CqU!sNDd2wfIy*2cmW=qz+m1ML;T?QP_)Ox8G|ffd%8F0BN=C_7(_C z$5>jk5LovMC@W+IbJ`dn@@cji1gqb23UTAp59C}&d&XddArS{hmvN_MP*LlbEe018R9=a#CK>IK1l8jK`ohsgk+=PGD`eFBrI0M5vkt zhQ>pZ<8YN9DcYC=oe!D1D;SZxW3hTqlx#(TFsIi@)7tMt1A;Fhdh8e9!Q;VUd-}iZdKyl-M8BM8(+22su5Wk8YZB{_7(t#1O#9 zPv%DA(t_4_%-;;$mU#m{YeFeMfkFC^@>tkUU?A>Szsz_Jh~h{MSo7=uoF# zUYlK;^wGX+L@NGSrsEJI8#l)yCr-7#j(HH4$&pFpg+I@_+zDXGu%!TB9Jm+37rljs zg(c4@+R*JpDWEj>^|$-BmIB@av%7Fma1dfN1lOtSI@%fC=$Jd>fXsi)vll6ypUgk| zfbXHtqg0KFZ?kBd*-APjI}2L1u&Wj{OP2fJF$v2oa+*-QTk_lZ6G{5;Ih|KLk*F*& z)BS5$&tk;EE|r3{`J8!V;W$+fxigQp=p4BKdVBHE#o9AsSh5o~Wfol)Yj^I#NvnK{v_}N= zSy=cc25^tREX{2vS%W6ChV>@H!!vwuouiwZWO=O)VUAHUaqjwd8E~w=G+*TIfX+diz2gk(uDutKvgdOUhpHZf8?eD5B((HYX z2i>IicetTnlexrE8WIOKjs>}VBlp!_JA@7tCKk3UPUgA(U0ZlA7>T>=AhA=AbnCHg zvpWP9Z&RA59-0e=-sC&ge`V*=pxn7@k^J^YzP1Ik`!=)Z1kGa|&3akQ2>eh~5~2oG9ypRT*{cP~qKgB$ z(}evEUScY7hSl%MD>p;H`n6Bx0L!D;mExh6{1PGRb6R*NL9nKLQF;~gx{cl{bPI_bWz}2x6XRRLd(9J*)AXj@c6wBk)Uzz4aWm#I3UJM zzrcz|Lq)EFp5PEze`8|V5>w`)aT8$hs8aDae%mJwy$0I5x>7Sr~YZ9`lzdLgUeBlpRe>)%%lKC7-67d1Y} zmye!7n~6RDN&Von@M8@VGt`$n*Ihx6?*zete}DjUJ%>A zue+`CA1Nc@)P4BLqnq`h_fgyWlkS}}rAMj)lHT@8;^yG(8zt4l-u1QIe+z!vEj(Mr zofpo)1GPlDhE~^opZ_`my7!~Yh5)R;lad&>H_B1EB_+sf)=eKj=+t}W|9a<7k%pz3 zxN4cEorF~J6j1lBm`zX0spv=Eo0XjAk}rR>{vVB%Oa;3XJ4WwiRgQMu^ed<2p!Dc# zX%Fh9Z7;)Z|7Tn~KcL;trkl5vQ~B4V$b$b0o=&rk{q=%m=yf;-yOF**{;l+12$ox0 zE0fkAJ}J{+W@>EQvZAHB1npVY7rYTE&Ig zegb~8evdDN*Hx5Xy_N zvUE$$AQ(y&n!iJ`v`=Go(kXL`5NrgLmOsO7<6jEJql!abIy>eOp&oO_Jo52z|b+ z?(NWMRF)415)S=3e>+3?aBndQFGZhPK(8%cF7PSWy+hzL&xJl2D=|+_vDDQYv{v%g ze*u8FeK`y!Y}QH7AAdvrkAXWIrGNmojwXSfpM^Zi-GAv7pP!u56(=T_^S>W{^WA)6 zd79z9xPqO-yy-iOdmH{7%Sv%NhkVW&IsmeYG2{uW>^YN>JbpSs8HOmS#G>jUEDw+l z_WjT1K*3O$AYq_C59y|ZQ3>Hjj$`)+!FJXCayA0nl$j;O8Hj1yOI+etwU-NHw>(!Z z*9)>j*HSSpy@B|e1G7r8QU4`fVaXZY#Ur|5eYq2EI_jZ%iJ;c2zzJQ%BN5oyi`Jw& zFsLSO}*w<-Zln(IO_kh;u` z*)m{w4-KUv+@4rAr1rZ#|4cT9=L77}4oNi*G3ilqrPg+W)DYneBlCZWSHn`NdoCnrst zt7NUd`7M0CYy8_yix=i`_t4Brb3Z;c4MqH-Yqjyg5t9RDh9TB#bAqi&mApnw7QDdn zJGmH6-MSdnvYVZnLdVTXe11YByu9vw#Qht*ZT`ICnR&QWOC_}FKtd&^13r=iY5EtK zS7uS?<3J`W4n@&yKCu~IuxdPUzpWjh(>AqYmJmir5u3|Dg}S}2n%p4z`F?^6gJ+Wp zQa!@QjZ9^fUbw__t1?0|>}h*g z>bR(@m|e~Lj7C&a#+k7n7P#THH*LCFa1E~4Y`HrgSt8`gTLIlf4_zr*Q55I}I7X+~ z?U~_}Mw`7mT5^=P8OWcC3xi-&cr6jko=<>O=erh9ka>U>!y6~HT`3ibgrcelXhd6M zgYuuPINVUwYFLW?F_FDF?JWn+{r zN0q3vBN6f|t82}RH2oq zQzM5e%nY!t-QCP2ef{PK$#5Vt=_-MHB32l)reTl!jzOX%75 z1d)*^F^I)d;J#4GGvaY{#iT~e*65^6v6ycHq$)tn6~0oDbppKv=V?={GO3g$Rtu$U zgIEPHnG#S;Sp`6?g#ye2bb!O3(6X6Kk2xH^?qFJpo-xrBRN$)1(U zZ~zGYzv?)Eku8#F@n5M@fGv>7v?@R^5%L9i5KpU+0Um{vhIf!i8aYd8Rmeri2p`mZ zM=#~8xD+W}FO*6p6tPGqmjgn+LMK&8H4LUo%+N~3dZCdmZK{Yyi-^YM8e|Uqg_0Z8 zJOEG#g(?}-&c)SV0wZrqH_oE|MkxZhd=W#>0nI#xgsZ1XtP*@H00=2;+4umHLlxWE z8mkP%Ukrs*01JgYnL;2F>s72tj#0$}bT}c243HI4Esv?_RnExq50B6+=ZI-G4)iOv zNFx@B0keGHIHi-)c^nm;t%TTGwMoI6HH%4FNWvGIL}WSlF52$po71?OHrP~Akj(by zsxPHdj*i05tagg$m}G1B>fwTLe;0IZ99c_nO1!-(79NIDFWtiibv=A%Kw+q_ zJh&%$s$F_E?kK&Txgn$-oBERb_!z`W!o?2%b1ctof1SysLQV8uWhoU&nQhvq$Af`n zMt|fIz_Q!^dFRXu9=JwA!4q$-u%Ma$C(4JL*8a(R73PL)@%iq6lXr7ww)%X2M+i4J z*5LJ!Y1`$V9@{~r>WImG>|R{4y1Zb;Wkb?qH!^yxvhCvp{!JcE1GnhQQBUlKwpWm^ z^%Xz8!sHjjvp7$dA*l!Y6qTUvSYdDI)p>J0)@0oa?hY&Qot8EKgclNY+7f;5?9nP+ zSyvHAiFv6~dqsn={E)dEb)~VRFg^G5p!w^^vFrj#n$C-|nkVrieg4;u?&gwt1KnIp ze*iujaIQplpICV=-+hqY0c)jLF_%?URyrW?tS&18FB_%x%Xd7X1Z8tMNWWd%kCh_# zw6TSFx0@du(tC=#;RW|0Ci(YgC%)RzqmSRO{b;eGp56TN$(~P7YX6m`nd}Qc{3n`_<)V@z*|2jv#UBIhsbc(2M44~r z)1QR47JsZfnutjuYpL9q@~@3#jQ7bA{4bH~seG z1K+|Hf~8k$-Zc~m5A4P7!g@3BORw;eIcMGf|LU^k2OIgK<+XC@Hsp*Lpko@RO|&-? z&qEIz`$+1m5al!74hmY;_k5ad$NEWr!WuFBy7*zhxO?pMOG6=76mf))8joy0;=B@! z^mnvjxr0H2b+SELHJ?g-QzR>7E{UdS{x-MVxVpr0R^#hso--_-;u$WxYfZ($s)9%$ zp~fEfveYyh>iFL>-mfb0?CRs)1^ErPEK=xm+rCx%skb?9+3;K!lrvj5tqzK+%m!6* zQTi8qn8S$@xy%gCesVaOytHPXgV-`pu1OSaN(!+GG6AQ%5S4^22UjOTSk0bqa7F4y z;2wSr2joAyoqTC4*-SqtP3~E+>D*{gN3~X?z8z2O|9)xPP+w)+^ov$ksgrCS+r}2D ztFy^v-g?CDesVuTNOgLtA7@iBJ?2X|S-W?)0BxlwfSgSSIL%u2RX zx=i(Hv(=C&tVPHPlT3_bC0G-b!_`%W3&`24h;|{`)hP3JOl#C~274`ut%Gce#KdAA zXz@~(gSx?=T`ogqQ^E;qPvCo(on>h-alyd;Trq*0g3`$6ldtpIr=rV zS|ef_`F_dLQPWK`+4Vw4ak{Apx^%%>ohwJ`G#yz-O!TU|xH@F37C~un!DUO>zoNY* zYzz@rFT12)ZfQ0CkIb}f?U3ZgycrK2 z1_P1sgKSy{oSPwT@y{|HGl&U}i2FSSNKyw-Xl#h=!-TXVDMk+PJcO}~UJ6Jr*#cE0 zI;xf^h7zW*fzxjahuA-=Mv452^N)cefjIqYh1IQU#VgW zIo%PTEU=S}VdR#wKhwK30^_ngnMgmz``UU7I)Y?+V|GS7?Yfq9>y*iHraOK&^oa`| z%BWp08(x<))E&mIKTYs$WkqncDRp}j&zEm3s3o6#%1-#(ZbN$h3s&`Ls@Xd5#SE!? z%Gh+SkU&bC9@J)%NAYUbmUsFN(%MbEd5Yi*$gBawjSH3#kcGQj?;C51)kItsmpuuD zq{rc%WbOT%FKhdgwgO~`#9PpTZ@+|=GCq>kf+RJiR;t-R(|wAB%}71sxVBQhm!IkP z)BgxJ7gX>6P5eiQe}17P9nn@5ZB6Pk=Z9~^8xSBsf@6_~(y}q=W#BZsUuZ1O!p+j6 zAmoUzOV^z$w=Dj!-+e9W`74}8xk9uXe82L{hlA1XhFc|m%(|x0L5h2>2JY=%OFam! zXB?e<3<~a;1MYyMn4Cb|HlF@*#7Y&zVg7xd>#LuzV~sU09_>CIx?}2dM+Ks(!sFG& z@s1$paF@wIMkvu(UH5*7|K9Zu_5rXK{vZOe z_^{KG{zrk_rbx^jl>*cK!KCX_o^;@xdn9l!tvaLeINf&a^4x0$+l}QkYzDd1PiNwM zAGFxzhjHgb1pM4<(D<_OpIedJ;$*E{wfX~lxz@q0UzMO64t*SHeu$N;Wjs?J)!IKQ z|8ik7!$?Yt*@rsx*ptl=K+`8hEIM&V;T0c;j*Ba5dz+h3&3u zH&mJ3s%}}MWbA$LPuf6(*LhX-nhWTyX+0ieSbQT{XYb%g=*}90-!M0F$<~J}>0PXt zIo!!Em!gHmSlJWWUjJ3XZoV50gs&9xcQ-c@p9j|~A#Z{Sg7FX0;#J-&%i#1;J)F5? z-0S8M#KvH$x zlYdAw6X_(IVR@ZDa)py$Pb+mv`+)t91o~b{d4O7BvKc=%)1`5DMyV+#ZX!6}saaZ} zOB|`-TvRJOV1hhImc)v5Cqy>cnPbY7!+c9$^XQBqnUu8xo{*askg4SbmS3IP^=c$( zLo{rmkWsP%G{!Z?j1^551!8sF*wGv3@S~(p0|`)#2#M>W_R-{$0=5K}DuFdu-p>R0 zK+7=fH*~iip*FLLV)J^a*;UA%GAi|;8ed@& zkl)4o0Y0Yq)V#L=*`oewa=;0?l6>qL&5xVg=I~T5BI3&eY)H0e_uWlPd`5sB4;7{o z2;1Bf^shTO98*L;{x9ArEhvb&6A6#kZDqIteO$QZHVJV0SaX8OfWtSsi#RMp6J=-Q z*Wt3-ZQxaJ*i{_8E-;sOVG$ESG7n5Y!jgzDR8UOyaN+U0dp?J_o{i$n#${2vpD&V} zXW##<;Nw%RV*M#Jj44o&Fr6Ho10z9UT!;B*Bx~QaWI3SMx4NP5!~jVGOHlwBk;-6q zOMzgPt0xB5Lu7VT!w$~aSt?H6a%mtlX_zVHI;c|*xj!i-<+9OeY1Zz5tqCoT{AT>2 z26Po;RojN!Ay-T%ORkXHA6L_xOLAr==QOAJ=z>Jg7_#bM13McHheaHfKAB9}Dp@ll zJoCO&hS?u3M?WyhJi3(Cui$DmqUjtc0H+{$2Ph}!KG{PHF3wb$u$f_bvP4z13tI#w zh%p&@h>{?wo!a$4mel}^8O0X1*U60y{10P6?ItS{pkcyg*5K;XT2iLW4Ee%Vhc%dE zr+AZtlcWICMnHn$0dN6qo(u0g9D$6bhh$b>ak`4LMNA{3|509!IH|Af zvJ!7xU8C~ybyqKWAQ-a2i$-t6h)0DT$d{LSN%(jcXU%&(Y12-fF(qf$Be0oEmZ;eG zg_*V9Kj){-CZpyE7I^{bI$Ly%UU5Tcz9ne+9gc z(gVv&1AL)g+3-cvh^Q^xQxZ5}?Pe%clB`BbiMa15!!j@+SCeHH;t`@_htj%62zCX+ z6iQB27s5}Jsa(-5r~9@kcI6L8;`ghUU8By()GLllNuWRFTGZHC5n(-$_vzO$N~t6ya%*;*Q#2(34-IA` zg;_*Q5t}S`jHQpT~D_up(ot7REPh;6TkYw@tn)Gzl_QEbA-+kES_NN!x`_`WUW`#ce94 z)n-rMt=Ukj!eLWhr22ERR879*bevy~j_;X$(%O$0VFD&78?NCBDjqN&X$m3U-==)$<<7SgXKN1erh%t@G=$M0f#A|Q`e7k04yMl$kLrn zP`A)%dg#x#JX_PkG}~ELktlk|f^Du)jrCoA2yFWm`M$I7mqmNHzIt)Zug;{UESGwU z+J+(Oxo~-@^PBSLq*g;J}fBD01E*$~vUI5gIT zec8J|4jaYj%iDTdrFd5!^UO+6r}rW|zVeFWkNaAkShZspNW8ZEwEozb7RDWi)|jX} zFJ{ZvCX!&ZU=fH-p~GZcu~`e_l^4HxGI22OI zvB%Qxp2h_!8}#^`^Sz*ryB6&=%!tiwW!Ay$l(fJ57PP++g1_*=0z&B1qFI6{2++2Y z7!rf+buD2nPt+j4CsVdQwmSvV&jjFx!6`_J!z<3O;>AcSa+xkQNbDc~?Na?WOLARj zW>^Ab)|5K}ztLXTJE>ms`Spp0TGsa`7Qxhuu^Sg&dyjqtyL(4{mTN`1LgHm zJ}t=9UaMYr&=tUL44j6?*sTyG7)8S&de8|N)c?d_j!UpB-X%hd&cwMvQgT=4|CrK`cJuBV;gev|Jy4=H|#Sco7NU0 zyjl4S?@NOG(Zr9lpusXOY|e)r@#=c3;RYs9~qW#t?eC0=Tj<{sog>J{b+d zLE$`88S5|m4KuL)W_Z!MxiirIZtbR%7Wq&@eBy$n!U<(u=fjIw-;cUUsQ=2O?qa52 zMbY2FSgM85kZCtm-BJfekx9KWFMazdPXbT9Hj2uIoB;>F9SmHHL-CmyH`HJG+~;#UGu`?P3IEw%X#k{aO9_JLxLO`EsIO)7JpU`}h^VtjMNyE0ms zlc@}o&bV{x;w-o*qLB0;Up(P((VWO{#w>R$Hkh-6CnmE|8^}Awi~2l*%>}b-#^+Q( z7V1cpYv5r8<{d_ao{PB6>`b8dqIDJGkaT`FpuD;b2J9C`pt-5H3DZ{JnmO_-qnOVO z_r$zZugWzSl0)%M?zP&WnkOb1`@D53F{g<&_EN4PjylSDPd4>>MmbF=pR?IVEebVD zk)vw?EY-w-b1QhoN~zDS{#U*0{IPXGlN<5dR{g$M3^U4-{%Pfq|DnSY4%TYH1Tk^o z4&ji;Kq>-C&9d`2LCk!3K))U&xrU_{VZZ?A zy3Xg29AhGex$+*@ub#B$I^Kems>4>s?vZV+msX0F<4IELnBV5J4fR^>CJctfQMQ1c zqxx{x=p1M_Bsb9|tYZ3j$r~i6 zLWFH7Vd#$ULhVdsO-MqIgQ; z^zi=hx)P62`ziH}1C6JHKn01Ti67T-F=2Z4X@BNUNbAc^6pVL2Hn5Ttmhk&SPP7O| z2w`lY5jmq=VwXA;So`DkvfXL<3E`kCxcvMF+P|IJHT`|Nc8UdemqITv+b4zpO>z|c z@xUyP3OD1tuZpQo();zZC(Fq$@* zr+?!YAOT5A?wfH>-3gG`(vDjFV#>|n{K6UJ>TG;By_o(fYO~HW)_eJmv!-Z5=K7JV zqp`jrPR33LrJkHy!?a0*mehAQUS}5Wj+gMJ);$IHDT(yZ{M_K=h%521?2u5@itSn+ zxTc`?Ee|2&ye$OI19R(a+s)Ru^Lxs9)_lFjhh%|&TxP^ck_?%i-}OU z{GPP@DCb`ghMPc zyQMIQ`g`K;SDWT3*xUinb7!u+wc&Ae&x9~^%}uJCKhwo#F39QCuklLCaMGk-Qw=Z8 zb1Y+npNwW_XY~?WyD&Dc{JqQ?`v&xSa!GP?B=SL8&I|CZ)Bg7%G}V{<;kJlIIy-11 z=7uzMi3r6O;}-0V&q4X=i@G8>ou0gsHr?7|o4DPn+=u8$g80#v$0sQ4zs3DHN}Wf1 zib@K26m)yhh5$KI4(F=hn)~UUl{jh{Jn$iW^RR@1KG4Q>{xhppa^%;5g z;SV@?Z+V~nE@YljW4C2V=DQPK=-p#g&3~jKQ@KK}hUS@E(zmS;Y+*reJ4|(*`{7-_ z6{hB?@z`4igN)R<6Ho+bpR0tZHKZM$3%Hn)wwj99KPVA{ll=5lfxM-Ac;2KO-D~Py zMa`tY8+;O2}M=kwlfPl zBzseLIt!4o?DD!^IuT#h8Nx#2R7U0R9(zmUF(GrwFyk5+j_aUBe0QMJ zR!~6iM?f4_ThEGFh9QZ2J=hF-sT>C|v8hcf+@)Q*t*zCi(!JKVnXeY?3ws=s08N}A zGm2p%<9!o$OZ@P)-!$hn?X__W!d=IKyOKEZ#?e*kBMmN__h>4EEdHO(J2pK3-NF=p zrZmrs^qcI>!hD%$aQKrfoymkc*XwIqmHA8CA1||f|9%Hx>OnBtTH^Ljgr{D5PKE_5 zhiStVq-3W^fx;n9*6@Ad#VMB=0ct@bB#qjoRbL+^2_b#k;;y6YWQ$jQD0aVZjD zWu<7dx)uK@5kPFJ$l&xNlVqFc9o$^Z^%xVY4&kFQYYK<|+>mw!))ima-lT9ksfIo7 zmu~i{z3I$uxd-W41J0?uYn&S^7P zFxk7C(U~lsvMLzUFu(H`LDsH6F!^?skeMcH=4OnJ z{(HCBbN;MOyo5jkxc+w zZr;S3myxm7`REpu6!NPox#1b1UdL|w7!!e3xD{- zcxP#KRwx7n!HV|Wj>0{PB+nR)3}H=G+`A_GOW8IOdvr?Ry@~2MG{Imy$)61@AX!e} z{&q~dlNtHqP1iNB`rmIUR?IX>h=HVfOM{`R@>fHjCKToYKYd!IdF^i(v%eoFQY?!3 zSW)ujIrs@2ajx4Uo-}Ueea#OgEo$P7ZKzctQ%0noh!;FWhYZE##ULZF<1t$GVbivV z=)KF-BaY8#3UZ!dtun5Kk1{4#TPu)b9y`DA$#TMKuQ>9{{A8}@vjaR+E#n0j!STG5 z6)SQ}=mw1kvzGGr@dbO+!&o*%T+1%K%$`8I^gL}B@9Ld?XUvO_$x3Cf+G*wV_6@+s znoZWYZ@DVtWjNG360zmk%qO`9nZ~Gq>8Bs=F{|>^kygMa#ZYb0s#kZ*-^bKEQ$EI! z>qZWNu_AX8202k7@t|8TN5i*-++jzRZP?&TQYin)8maU&+~z8`>he!a(m6} zWaNimnbbjp9N!kh>p708^IlkcXG>{`n%yI&O@%};mtc|2?Hx)mzst@}sC=z_{kx2& zXWSKg`@Ka&OEW3A^8m)$UJU|MRxV^^cKya81(8=HFlXwN1yWZ2_nvR{5_H>e)0$t< z3+!+2gPxdg#FhwSSvY{<`q{1I)H_5?m}k~gXGund-c~CPxGmoCu*NN^T^H&VMkFw>7K%ml3$aotnZ89)_qtU>7lj5k?ef`60S5)p$Z5u@ zs&Ij?0R;2&8pM6kJxZG~Z22bzZxg4Pyuq1sHceHx*JltHl|0(0eF!UX&U3{&vUq|$ zLrn+uBz_3jVM@qM=>_U#P(m?(gsX$ou%M&Mig4UqQ@ZvOgt%nP)x`8ggAo-YpG;vkCr8p zo467(Mdsm`sYJQWd+qWPi(nz18Vf{oGGl>76kHtkaH#^Fbyy*hoY7^?LoivUVF3gw zItovcRYnngh>>9^tP<)3TS4NI2idyQJRW^kK%mitGh|Hl|5NprVR9W;{;-oQB-w0s zLk`D@9osQmwgnc`j7HKh^k6eHR^4W1#%Y`$=Fy;N#9-N$ER*cm?i+A84(&R-!QCW& zZ@qi}TfH-%&QsNer_T8uxK*vp#8JJ%#uV)DkXs(>bQhR=+J{1Yl9r^tW$RJV6J72d z+d3FMK0?~)?)0!^@=(iAhmp}|f}nMGzsSp87an2TxNSi9RQp7tUHeY<@;NaqL#y8a)N@c@%Chp#>`a2xcI=z7y6D~muFFza3CRC>UIcLFfMAjz<;oQ7-qW7hV&|aOd zlGu0gS}{vK8xn}?4L*l0V_Q4tEc$e(Ml|KXK%e)uS5txUXgurAu1Rh<8;522kz_Sd zD4DyhX;~~;5gv{6=5?;o3%4r6&NJMqhBIq*vChWV2S?pwzEHI?8C5&X`4q7xiQ3-F z5RtZ$H$seFwoX@4f_?d^>W<2jAk}BEOhg3=srm)o%#GN>WK`i98#yx`m^+b(mEzUl ztVL!>igmG0;X79nig4^qI38MTyR*D8e__*}oQM7`-lOk~6e+JQcQbQ7v-5qYVmWQ) zj*CL0%fn6a9yBu?A0mL)|KlQjESfm`ZKvu+OS5f*#znn#<^Igk~e0vJdSZPWwpsIs)bQV zh+?6A)RWx-7nCeb!kAsR21BN>Z=zM4O{*db^~g-Y^Wv({FIzOGE?y4JWFK$u=8igy zAT2&KteK9SJS*Ec-d~B7D3{2_>3oiVs50&k%U&q0PE;Zqo#J})PQQ_@*?P~SHI#I$ zdw--1`xt3m+0k`2=LswAH=PD;`}ML=OMUE|hgK_pF1UOwsOWZ@&9IVm>^~(se#~3` z#z+TsS2Dwwi&RwO4GDcX;)u!w*6R+XoBH;A>|{I{nRq#pxlr=iO%ZS4gBW3m@|NB_ zCqG~Gn_{k|J=*4qJ$fS^I~N@bt!P+OhHt)SqNlUFvKqf%zMT<{cRqRE4Se2`nkVb1 zb_)DI`3}Mgd7iL@&{+W3$$ZpvJCO+M)oq!q@tFsd2k9V{%VaWJQyn+iTMfZ+Le` z#9j7~eBUm1zsRX>Af_OP5w>$o!0b_OJLXKJ?s5nDvO($-UZ?PUFncJZh$@U3{sCdj z@k2e}V2jI4$h=cJ*cp*!bMJWO)C;RIOj_~Zf0_| zMt#|vR}Lu`)$x`%H=8fnr#u$Rg4`O(afp7G*WBqVimL(h0A;WZNSg*L+_Il(zOO*} zVTD??Q0{DNcL>g!Si|C6FLl`q$EgdZg5!$HNp|j{Cf}ITJ;I!0_J#wUMyQw#`6dEO zGLa&--y-t!(=f1^`?OEj@fDBr+38(S!T{c_MZ3#QJy+olNssFLv|U5o8@Va3Om=uZ zLhNll5`rBcqTWLu+tx3F{zILY`AUCZ_%t3O1_-mWoAhx^2$K#_Ufni_bs(CNnR&qE-2ZfeA#I82-GQEqfka|;Hhj)MtUud1^ts7# zBOI`(RURlin>XaRtMZ5aS5-W#yIFEmIcS;ln9L>je)ImXd3Q+sKx5s)sVp!O{oSeK z!UI{@(#{=ZNeADs6MvX})mTxBx=d;Nx2B~tj?olhzS>ueHHlQNrL@b~7*zJmy>ehv z*2i%k_b_!=uCjuc)cS4qsgfcwRkHf|96~DJ-+lkcVXj{_843CWPX5WoU{h$k$&(1P zmChoUIm`%bTECr2Ygu|7K&{$$)#ogDAD4Nhx&$79U3iEcSAovaCrR8 zq2x2FDe-YrdH3Db)icb#ephk$;Qp-()V11Oq3R*?*Yql@%2qt-=ce|uMizXm??4HI&k6csBo)G!d0oCd+Be0N!~pKzY=L(L7oVVkUVP?c~x8)Oo; zEYugX@K!cD#e4%t6;lZEV{Lp;<$Yc^#B4t#BiszWfH1@+JqV=2GZYmG?S6a9LYoU3yy^oC!^wWPvy)@e0*_y9C=d7! zc(wjPhK{FCj4F7A1W$L+2-&LmHm`$`ko2;7%HC0%gjJa}`sU-ueOjGlPL;RDbFFQn zVn?vaVz3>j-h*o41@{aEgaS3|(2;}bbi2jvmc_a|?ZKWvJJ;>5gw!RWL!}zkzd6v) zZ>65E_cO$zkXB;tG;myHQ9Gm4OuGt4sfr&f%%^{**f zW!`ji-=sF`l^o;tXY~7r)V>SWwFjs~vl}Tecv-gUC^Om*w+aGchh^+Am2vJ2lnkzn z_n@;yV-qJ;n>@C_qLOwb#WQl&5HKH7DP?c~(wy@t#M5ucSL?K(D zOTT)G5mV&yi;;po>(jep=4O#ZeOi{YeJMQH0Nj$YqU;CkC*_DqLG*4CF{Q^EYoQE$KPNP583;?0aQs0%JF0V>ij zw3?3&j0QW8>h()jzmgm8jyJ!@a$R`x7Nh&Y!9FRKaXG<{hAYoZcAqk;LK8Oasm4~I zaC7&JR$Pzl-~YVm3Nhg}cO9#mlyl0IaNN;C|J}objo4wwt{??&QVVXTPD{RmXS-hO{w~sGMH>1Ax;hiVgMZNOmfQ))EGWlR5 z&%PLFm+qJ;_9}{T=-e2bC1TAsUYHefq!!!x(RQ!bCv!Y?R5_Uj>*mQA*b?v|S*rzYDPPv|c zLqq7r=fj$B%^F!ti@HI=N4><+tuq9E3kG5*&h@-$4k?C=EO*i{>&T1<{W|xkj~`g* z8{2o@JIirfz-o8G#_-3E#1h{(pX$iDTSiwMjPE;dOLHmzn!=d$T2;!4eFLP%;K+&? zBjpPpV5M;!O4xB?_*`f zlrF-uKj2AiNaM#%C2k>mktK;{=E9QZfq=v5ZVpO_yhgL3ndg*^Ke2Rm8tfZV&KVGM zQo&t!X#T=;$5xVkzP$^rMa}dx0?S-R8U1?Z^lPiJp;-r9i|m_wdX(w01y9{>~m zy6}3n$q{(rz`UrW3&$FxGv9QErWPKy6hc3ZyVg^aBG<_d>D!enhQ1>g^_gRmtbAQD zS4t$?xti!wm+8mPGr0CEXWfQqvahd}xYwg@&gTx!!b8 zu+%=&Dr@(72WO)Z>7-;NcJv2_i@ZeF`%rbqe>jkA_Z%6J6Y3*uhclhv?Da>UKa^^i z%Jz-yS4U6i8j7>Bs*~?;TmjPF6A@wOodPj&aM-la;?_*H<*Y)NbZ4Z(=y|N`@)sBh zK4Ynz44+m-T;HAY_idXq=)Kz}$?LS9=+OZ z9h|4!;*-^mhkAb?ZM86emRqP!&q+K?ljmPU&MhPBQL(Xibvp6VaJTHaOX@GaU{DTB zcnc98SGlS?sBcj$XqTd}I^EOm9@&zO#2O<{{4F00FK@i0lllG3n`X74B23?4Iests z2E&*P8a9Xz!kaUu(`x?UbAxjIm1*4cxfb#Nsk>fy?pr|!|!Qcb_^aLqB> z_6|^ww(bfi+l(xBEeham8@8 zslSl@k!wj~56P0?GnYGvyYp+`j#qsWx&GYX5E#1#cJKpnjxXo7c z?ysJ?8J*slD|z?w#^!S`_l|<-MERYucb0V~=6wcDaWMbf%{gdj{QeDPpi9(v>d@M| zs){ol@9|&t6~da=*8Aiv){{MNM%vithc$-f!;gMYP&oeRO^n$4tT*+VzJv4GtgioB zzy9L3ljZL|t4;0+q!(=?Q4zy*<=s{Ny!(CLZ95|%dOmJ&3boqF@gKy^`GDs7D zB{+A5I1}+(6Ppt+iJvRoVg(LKkA=8y!;PB8bLaMkMKX5$bedsUstji0qS$HHnf2pi zffH}1yI=$Ysk%HL^pBi)yLH;U5j^#^lgdW}jp}Rtw_gF%vhmX^8-GX&cPuYFTbXFUJ~#ZBHCf~6d&gFa&qidi9gVK>?4ngQ@dkKh zBNXr#m-Rhuh0&;Qb(%M}Po}PFb&obqo3h?$fEfzx?Tm3;XP$)&g{+P7+Q1ML5Yrm! zzN=JmyFz{@C_XLh7A<+WoL2`+zsmAVK1Qk~IymR=EIItQ_1C9N&zo(P`5>zkQ$!4z3T&;C$JA3Ctl!s9MRWpf{1PRcG3L@i;7g&hBg-K zV;*0d(z}mAkD=EZJ~7`bQ!5xUOLXXBsQot*WBRP;K#S;fFDKZqu^B=)I2XYuGzw2 zcYpAkj`lX=%}Kk3sd7$Gsq5y__WQerl-}2Bm!{hltXS3+RSxMG zBIB`-C*s>}P~FTDD0C9lP3nTG^_>DQ!(|^~aC|bKyr_3rGIR6QC!KeMR&tmFBy%qg zv~A6NlQF<{Plj^+hTSzy1Id@Mg~H0jK1F}Wt+&$_6Oxz4{Z4fR#9droQ896#d^^=xSy zwaxM$X&6uXsCNpS(Ejz7$c5zrL0`+a!$w136kdK*a%$FmL^eV&*Dhv*hCIh48k4h3 z`B+eF-Zf~T9<2!}sV^DA$NU{`TXL{zrm+wv(mj%{qF|Wyt@5#QF8Qqeshy#a(6(RX zopUaAXk1Qj-^O`Obim-8))GqFk7AFls!Ji!D`~$tp>J3v_E(wO3tN) z-?noHBt>a&$gG;!@c5o*FDNIW%d{DvcRlDIlNwpyarEypty15%w2KS{cf8QTT3~~j z(W!S`Z9K)e)wXTy>Ed191*j5^DU1BnF+HPCu2H$lS3agl1^KQECs}No;d*T6?;+|Z^wMhAE;FP3&VvEW&?hXXWR`~c7M=f%&Oda zr}Z&02jpU@f!0XN`b0r!OdS?pDjcsr$A(PxY!-iMh}H` zI_AyN+|00#aw$zy&wliW3Vk5jc=xLoqMY~HQ$s70d~f&OK;sOza;Q^R3?^DOL+$Xo z^ORs3M(1;nJCqiqM;S6oCRV9W4Ueu^E-@3^dtvKQjts~(>q%+S?vpMa;&Tn5@+sFS z*PJN2%yg6Xb`+*`qnP zb?=mZzSECD?L4MYlNf-$$p$IU>OT_ik1 zs2$!JuOY?NYlEZF?9}AI8~tK+i_LPHH`NyuiOYh1`B*Nf8M20%X+1l5v=};)bsv6F z>O7&4#qEiNH5slNR$4o|=LE4<2~TcgrHG4q@20Ztq*_-l_Mhv>u6lq>GL4LU;Xqfgb6lZPo=F_ciN*SuH>Y!+aBZ<_$DBP}=2%A7IW(0yVUOrk zy&8L{Kae?nDkCnX9U;$ozrf}f5v*Me27XKWL556n%vN0i!RZ{s1!EdXC?i$*+0WQD z!EvqQsHdRd5Ge_>JY)OzLU2^3SMeo$5mTg8i?|#<2lNT_OpRWw)$m3AQl+Skrxa3= z1-7_Xq!+T~J*_PwfkYq!?=rO#rEo~Oub(R$k}5ky19GTm_VcxjKI!0)P|VU;nF5is zn zsg*-oIakk;@HqylN=S9i2W3LSQ|gD<7LHO!eNikLCsTZ_l16+|%py`vbsmdb$_})-zoZ!TNE-WY}V5so-Wq%W#O-)EU zB5uZzNRy1R+sbVkn~$}ruAa>fiQWFl$mOBow|n&a!so|w$wL9{;g_iV&-gqqs81#j zv-VZ3#6tVZ;kmP^fwGbBnk$|f_N3g6yC+Yo?cEkT%h4Z-U66P=d+v3u24;xfua#o6 z7t~R(<+v|CTOI$(V7a34y>ElT35&{6vYVb9v)ZXpb>gwcU^;D&T4&D7+V^d}dUT6Z zuVmbckXQRCr)crIi-FkdTG|E9?j%u zT!98%vN{&e-P8_>*T4C`t{@t|w%IRVm|RF_hOBPwl|1ptiOW+5R2QeTv+ZjyT1$%) zfy*5|=X9d1sH*TTmD3J86YBiKrWv8xzj4D+EbGqNtAR-6`U&Ak>wrrY{8)BuI&>-Y z>wUVKmFv3^I}v|1G^ezTpL_oKG-qQr>-DqszVqqz)$sWl)vJ?B{J^`HVKa5x!`b=A zhU3fG=q;i{Ah;5j#JqvYgU0G~?5^3jZa;KE31hGbMSO28Jidx z9XNBxHk&!4T3PGU zXUgXM2>6a<^UQXig7=H@iM@Api63*64a&vktlz$r&s3w#mtM)f{31vMW{UEwt$PK3 zd?k}kRaQ>F=KupR{S)GTEN(yOHn|(g`!9;V+uK_mcVAh{_ElS2x z?#iX%S&a5j9_3`PKfs+zMcQ%!u8w-`OvMg}OQHck^%zDR z?#u>5#b!6Kr5xpJ=b|lZ9FtJRZcRtH>}MVFR{Py$8COfVOc$lw9Fs=d4#EM0%#^U| zI_fiYvb?F(a&ock&hwl>%eaf1F3-T?kT_uU}1zOCOjQA3vih?q>IxkHRqZz(u+0)wicgiw?g*ylN;|UKZ_a z;@zX*cDb4brHG($;wfYAVGW@i@3=p@dtkoeDrk-+BK9~#-d`D>k9ZTw@yzIkFlr*DGC zmr<8kn#w(g)A_7dtgX5h3loRiIjy$Th}t08)flV1}i*QMuJ^rNBx2Yztt-W>w5 zuxHk}#awCNeA(Pvnntt`vbED7mHm=W!wWrpI>K?N7tua48D0% z|I>jzBV9Xz)|%Z}nc)tacr-G|%rm{ChnbHaS)p6eglCoxBH9V^w zE~rN5U6CLdwuQ7oN#1M@>!c0hz==Rp$ll*Qw5~gA3)t zDY<_3K>L1wsW@tWW>u@t>cd`7Spq$mkIH3BOEOJQzGYxjb>hz1(MU3@&XyM9`~6j} z*)csjky*Z&KQ3^W(`u&1fT7D9>|aLBVv~kOWI2_59>HHsA8<3K&;f zeQN>fj2HC4t6}Op%D6q?&IMh)bE^W**_4pFX|?lwtkI|Gc8QWbgB)hu`dt4@G52(7 z%xi5iJC5*0Q?m8)MF#bisv=j+S$qq+tK)fT*j;VR5}SIx#KLtZ@(#i+xcP#IXggVL z7MCoG;h4)NR%?1I>Ur+{jBSM(+8T#9k)s=}@W^6z8sve$6ycRUm$cfIesjEXrf2+_K{Jm`;|2dVF(^p zA5X7zQ#alX`6gBN^ahU`>wYqGzbFT&&%sWdZdhx*m7Qu{-*jr0SA7@R>0yCc)XckO zGn7(UVQ$Hr&sxVtmh`ov>iMIRb0fO_tD)rEBivFo$8-V4h^*ApmAxK&?u>GC__$@Z z#ja2U+NQ>&OO}gmF>Xide887<9Cv5)o;39+>Bdlyx+_X1eKPE$wk=ia4`__#X-dBG zxlX}}T>mNQOTwEeN0`yH{lynULurG;HB^SL=!2eQF8=-!p|Tzyi7nQGqXz5nrg|wT zK9RY3Q+K#9BDc3sdjcwn>n(-XR_M6!Gu~`u*|2I}xNc9Y-6C(^{j4j+wqJN@&ZdrA zraVdc*2?ILq@cCr2MF#JyT^HaWN>lg;10_8*N+FZ8(#jk8I+g|8e9omqOORm^r zdYNK|?IG9h3v-tUv(JBHV#&Fo|G8bZB4)X{u8^XVpGv5vMzsIds(jsJIrkLbEy%iO zW0RHCiM)Skt3f?L-Ja@r(-#t{M3bVp!)WFQn$_8X16l!f3;6ut);L?e813PTeVGHX zNFm^25~Gaf^YW=}EifKoReQzeNt`~-Q0bMhQ_PaO zhHbZ;%64}|5b}tWj(BgfO~$Yq9*!`)g@^dV)-k^+8{QkPf;Q^A9FL?2rlMWqLVz9h zPpbJ}5)gXdl*-ZRlkDX24mt+*DI8-;hCM=1*=$-Z+Y;E9kGVnuM|e+ret;9)HVky# z+QYVmVo?w^g!3_xekR>L{;Xqyoq~i-IaogIRBDHZGD7ODB^QV9JirxB4(U$zIf3D9 zXwJdXgc26F*g_@O$=ge|F{@YK5tx(e1QrSBLhjE4*VqvWLnH{CH8h)mxW%G7o_DpI zf=v#cW;$@>IU}d-nEC`E3sPS;idfE~Mgd~e21$q)`SDhtz@JyA+xj__oxTE&4aIW{ znY=zi3D)kJWlL+Pr(+^x-sDcLi{!dy|DfJSh1vie$<5FH_IQihH`QHX8VE$D`GKMr}JU65OgR^><8(xaWh94;xCE;;RSTxuV4B zfy!iC8+DgtagaH!no*duzXAtj!HB)telq5ERC$YbLT~Dv(rG)iOq)l{KU#%OwqB$6 z*w1&jKNJ|1X&+&w+IDXl8!#KjEg75Fcr21RFyM9aB&Iei$GtNf@*JfAyF;JSF`uad zW%4b@VBp&Vlbaa@4|PNWsf`tXnGx_(Plk!uYoVw-)p5|TDO`)Vw52mTM;0}S2+DL#eh_}5G^;X_v=oTPRd%dmU5;w zB=PRazf8ULl&Az#JIFnLJ+5iEi(O5cRAv*mC7heK z^zLaCoIM#zdV$on!pk-mVY_46VGDJaBjPig=i>(}PF^lXUHV}@F>YO+ZxBcGX-A{g zWe`!{KQ@j}QIE*3CfQwy)AH%jv7^0;?6>05b)THD&Zrk{O-|d1@be>={6V9rnstn2 z#{+C$%Sg~0n5c@5kNOTyPx_4Q{XjDiJe(#+upQp$Fp{hf6gg>VKyN){AvuCt$SSDL!WJ50{YBoQJUgv)_d)l zshYCsfLL6RDKsyPEyTyBgB{AA)+0k!(JQQQA$LB+-5V{m5!R5?vsIy+@_x-Quf67z zcC1I5JEOtV(e`LGaj=x>nk&xQ+=W0O7M3x$v&F@xwAjJzq0Yp)jKO+ovpZ~}QjfK% zVf*YBwoVs4ui~Aobta;v>{_3tcIw>TqOEB(-e{cWmSSw^WcAQ*Q9NGZMqtu9jMIP-uAag6aU!-zXTZ1xGQ} zqn#i8&Hi&dRjF?x9b-P>8e9uXyY`8_?5s*&o^AQzIb##YtBs8YmKH{x`aQFkwZjjL zshuXZGk7c)B%5A1r7fjRm+~F6+qBlPa8{jgO5}-~JNEHUYo5QH5bOxZ#CH8-A-S&4 zAGWa{P02(_bvBilw8uvlsf1olB*W)V3gvUt6w+c8J==5REt~GkDL`raE_?Z4R#y<} zOcLm7tL~Ru)!O02jUC4I@tjUy>WKDap<9N7nI%nwBY0s{8H_Z{9u})@@$lf>#&Uv357Jsu%R$#`WFLMjWvf;bgGk0Dp z6`?abv@g)vrVF*prg~k{*@nHXLQ_Mx$|5DwA&=~c+-vLraR>AYREze8cz|syA56Q| z{7zY1oGiCCj+)Dy>9ag&QaP4Y?r45kHpCw=I`5q}lo}L!Igh4!mff*bwadwi8qD44 z-C5R|Bn&k5hmK|i6OLm?RArB#G#=9ZyJU}WIyET0v}#znp6@nfJ5C=s;?j%*ev3-b zE2rM&>NN;Pw(}O!Qwqj8UBSoW2Ry+3^{V$ zX8R|%UNm1E?ApxhjSpx*%5=!b5UI8eb_uqC&}`@UDR$~ec;kU%59Gho5m*oR_vu2C zfqPq&@}0t=RrM}m2dD7|x|7!))yqHXj~XJJf#7J-ne-j=s78{V9_w-4K-hS<>4S&ah>%K+=8X{jl6}O0^ZM<>K${X9c07g%|&V1kv@J~#}QBLBM zO|f3v{{FATcy^Y#?Borp7~53!SSUr`UfawM%Y9AKJl`mQFE z*CuIR5Fb1kf0lV{7*1SPjzDunVlY`X7KK`E^2R5F37De3xv~t~>^`g769KlY&SWxa z{q{&Xr*!f_#cTortv&3u$V+*rE9>*RogRs;21C98AtP+Al*d3_Zy2$&_D3sCp zO<_Z_?6#GC6`9T{iiSN#;Bz{My&OwT)F_^ifE&OuyWjI3n;>Nha~8Bn~Vl)C~FeAEMBL}nPymmDI<~4 zM=TyH)Tj5R908807H^4t7T>K#v`-e;m5HV&Y(%bbd=HWbo`&6WV6 z)5eWHwH>OHo=jEewZ**u_5@+fW)#cDp)Uf0 z9D_q{cM!f5VFk&Q+hK9}gVcr0Q3dr8j@PZF!ft|)MIA7SQyz=YV(>&A&QL^UH@gzy zFom!v=16K1GQWdq8I3E&oWX=I6>=z(Q4gdn;GEJ%$UMLoH)OqrOu(uE zrl{BBc7z-P6%kj(((Vz02>U&8i&5)0TD^&o#qT$I?atvS2vRwQ)-*dKk41DA?O-zN zi`k6AJs&UHbP-xIV4GJcb5!e*uM*-qYO6MG3t7x& zwUmO4IhRgrv~nVTorJ=V;i$x^v3MOKv(cQ_$5k+4q@E(yLh2zuqs!tphjbR;)fAk0 zSKMJSI&5C2C!bbZ!bz*s9Z5JNUau=^3i%R2wbSV|Cz7GCT^EnpJwEE6s6*foaFH&$EDh7pPTFZ|7S6(pwTpDkSHLUaBjiWuvd@Fh0}&~rsq5f6 z_($>|Y3eaZ{gaQ;)Ce4b50MYi)VJWbpqA9q)I;DQpd)oOwMZ-y2g!ppbsO9Uhsnb< zbrakKN6Di!)k$;`DKbS93T(S6caGP6XX*#)c_lykQCBX7=(eFbkh`?(NAhW zq38E+;NQScYd@u_&%@8de&mmP!$;py7x z|JNq)13b=gI1V2qAEax(3*Uuol1)=+WZxpcMN=KH1L7I|1pWlxP2NqH8G#WzLq0=O zTfi3ZDETN&0SMp(IYCor!CCMz@?$i03?74r$U`($fCczd@~1TQ1bhPiu=YcG)GKfW z4v|B2*&pE_A(Ld%loo1XhRo1Z7woFrhXFVM@yNakz6$<<{0F)wn%~LVNxFwsxLQ|} z0U6Lg3pnkqgx3O0pdOKJ({`$?tpKQ-=L|x;9c-x@?n~Kn0T0Y zntYn3tk4PxlAx)N!H?B(`7gmQ!LMq+qI*Z&`Ze-vbj=O80Y624ilz|HkCWpx#Q_{Z z)Cl@_c3=m;t^Jm!J_3vPfL z;7sid-R2qM3^7a&*ZnS33(;jy!Y3i-`PU7v8xGVC&}DxCe*u`2nUDz^$OgIhl{s>W{;ZL%d^Ykgk&qkHAOZ zw`<>~TZw@f!1Co+;8)--lKTJuCGC6QJ>aUj=$dHF@OmQN-9~PsYkm=a5niZWplc4n zA=piJ(`AoJK#Iuz1n;9?}R`I@OekP zdp~*q|N9;B4+PdS--q9a->ZF({#_AJ|Ft4b{TTchU`dn(**bZxCe#GhB>xQm8L~(g z-Gh$M5nW^#P5lS>5AY%KLo{_2Tm`?Y{f_S81NcE5Uk}1TXeP~cO(a7;L4Ja!?j!Ca zRHTZgkXF-^dYVE!i1~$p1Z*T5>9PVSfG?0=ps6iz3&ipTow0k#d+D+k*aDl#CYt&# z{4V@D`E{E5i{UQ@%spjThJUO5jh@3!Vkd!hP7dUNf>hAII|7f?$=0Xg({+;J6Yvx8 zKWhI$w}N&P@54U05B{?DOS zBq2>b2p@!7$*nYnkieU@H|gKaz!@kZC3M*@;V&UxiBG~$)@cN!fu1FwrE9(e->K{G zZg6*%gcnS2tS zgf+58kHrK`;P1)5rzyls7+oMa`2E`V>5)O|596h8!*9bqyWS z9m}OJ5MLlLhSoq0{8#c{>EAVjX7En!9lD3N;9Kx&?J7+nZoOH%NmEGfu9NHZ?~ueC zBnN2J;g5TGEPnX?oyxWM^8lm(|Ekl)NmBR(=P6SJ#6Jx*)c5z7D?*HKc|f^>+;4F;r?5`gixk`ys}=2ovFR+e)<7 zVc{`2R>wV`CO%C}kyCV=ouISM3PExg>p#Tv|5f`hy1(skdz}tA2hIVEcaeQ0C8czm z6EJdu}(W&Yq`{*|B z1^3o*&ojg`1U|ROD)^xG0o~src&P4dB7JKiEp#ggCE(LI1*f2x6xYoN+vo^!E|3d! z8IsA^LO~}S%ZWF@8(^e1LigSX8|(Ig3%GSFkF2FX)c!!%L~S}q2i-#t=&9pYq$&M1 zKV9=MJPffsI{{C?Kh^$3mm%+gxn`!R`-%JOP~NlfSy&{CbPpH61%UM}^@0%GLT;hU z5HA@?BTW&202o960sH}A%b}dK9*@PT_<~xC5(Au2iQ?(QzGQpLblMYTqCX#822Dc1JCap#5V{m%aO*z z_PYQI>g3DA;Nd!Z6JfqcEkduZ5BLDqaay1SSZ^X-g?%$fGvgIR=Lq{CbWm3}G9-zx zhJ72n4KT(;^ZRq{&vftTY+}5Nc%ob@(`6qaK0;uP@EP!#x*bDv_%iurdX9MqpcTZk{VMz_jFWMCwrDpohDN#=OH73Iv0eNG zc%sgVL}(kYCmJWV=8=49C0pqp(7t1h{w{d8&fcV6;Hr}o8JK}P$({7?khc))j`QF= zz?cE8Al73@8)AHh^d_FeId~3M$O_#iS~DKWqp3dFSLfk*2tHJ2PyajkcQ93(qE|Nw zlHdY)f&LxBQrOx>T#m~=N_>>SyZIaNn>uU$d+>X8ob^63b{h} zhvX9WB{-m?4y7YWHk{#KL9_d)3C_G#N0Xz zhvC21{+;g6Pxy&zbv=vP!p!d@NY|qLs&p6X6~cX`*YQabiy*;$3VBBYy!to5&;I^S>UR z3-Cf+e@GW&$%jr31wQCG_@EEUNjcr$3RnTy_lvMM*4jhFP~FN)prmdEuYfB6TeQfd z^vBvC=^hZjU~M=FC*dqPOZWFR_%(=aH7DUDK23g_E=v#z0{b`-Cu3}i{IuA=v>)!T zvlLMT0AsK#@JgK&RzL*|ks-PVgkP}UL?{T)7HQ^NwOjNYQ15sS$iIs%lqS#wuy+Lc ztgv4B5%>|n_~okMssUSWXk-`*kAhKvz5J+blpLkUiDDs-laJFBLh0CMrW}3%%j+(p zi@==q1Neiw9?&@P{7w)jh_`ER)AK{#G^~q}XD?gJ(q+iMbgp)err3}TH)mDvurC(*Kc6I@q-TVDPxG~Tx=oMKW5iMs*|6AagrWmEGDrW;3aoY3 zHR5C(>p@;{jOX=053oIr>;TO3$RC1F>i59+06zUlYvVIL0Ve8@{{md7JN?gr=j!|~ zzkt7hcsK8ccf)h!IeOH$;H^3z3z8^UDk7f8qed1H_SZcK9;`#n$fJw(COTvIJRr;M z_1f$7dLn#{G0H3O6^MPD2vJ|EU7~9uzc5}wgoUwH{wjPGV${_S`|B{@{osCp$BF!( zII0jMVuY9U{=d0X{DN&f6;#1r)P6zt{w3l|#EIGon);0KGe#w;q<{B1d>vw3up8{I zi`@Md{)hPch=!Si(< z9wd|T3jPKDr7n7fcn~8%gc-0$VjJ96=imJb_zHNb_7XiK1*WmO-%z zj2RLjQ5R1|UNMaB{{;S2hwhQL3C9MJrPx$!qWj}O4#d$b6r;tM7Wo9Q9}M9o9JfFk z7IW6m;m_ggdPQKS&>Ch{KOx&I9O4B*JYz3|>T93ladx|N_V|Am&Cg&rsJ#$f*^ z!n^paptZ)k*+euEo8)HQ3BV{1*#S7J&Z2I&!ggvER_n%s&^G2C#GhDde2DlEfh9YN z24b!KMdFJDj`#0{d*N%f*XTK*$N|PENSb1ugZ2R<9TaiL@psfpjr#kaNE*^I*n&oQ z9?M7%@BlTbrss})&A3gJQ7}f1(PhYbd6|5frjQ+nXN#<}ztsLh_lHi^H_30(HBmeO z`{dAh$5BM&6UQhPS&4Mr16@eTmXz_5Z7Tj_$=`(fpz#r zc(KkVK~XmB;rVay-vHZA$eWFQNC@-cs1QQp*uQHA<~o^-&L8HpGw=+YC+BGnL8k+s z2V_NJE;tU3*I6OR2Z80pd&GNna>5PV;3x0=)+;Ech)*0sfY^VAcmkil?-{;lz&(5f zd<0<6*C)Uy0A3{|6>-GKPv!7nX@f93_LP=DsctNB5U-0`mWUF8S1AgkbzU)q4zYYe z_8-Pe2-}p%61`?928NN&`|$m`d>f?yus;&5;0QTF{|-s1WpbIOkdF-Oe&oTz*(oTZ zf;ky+0nY1^K^dgNe>C^3fwelj1Dzvm=_C6cODUwCurIF-Q2+m%`GDju=5iEo#P%4< ztim%wV9wPxB;DOi3*XS}Ni4N5c(Q`+hs5F_T%l-=f3cNKhUG`Pt zs|3ac|5sC@%%h3g1YHxwQ?YhJ)&!24pe#LX$D!55^Fus=`PvDbb@t!GRIV8ITq3N9 zwFUA7V?X;i7zb=XI&E|Zt(ac(8H5&<$mQ*&Uh zE*k#^d;?-FgJReC1iS`b1IC(>-Xnzha0UaiA8;HN?FzP;5vs)0Ti~s_6+}5o*lUEi z0COa=r0{7(Gr}hh;dzWM5E8)NEu^b(eio81Sk5Ec39nK+Xa{%&k+q9;2Z}}F99@)u zh9wx%?^x0zuEUlh@`K?xGqT^Y7ft~b;QiYB^a>))g?IBZxLk+N5-O-!M`F-y?~r%sxg##eS`GDpr41T2j=3QZ}X51h0m0)`lMX0be?EoEhnVTs48(ZGUGR3GFwTWAqhw~77o>6S~zsUch zXM|7!J~>GDV><`stzl0aiaTL_djsC6%f@~NJOk!xbM%h=UrX^0yi3H4a?G&JjF23*u8~B+YfYt5 z8L$WWpWr{$AqeClz=c|`i{ky*;zJfKwzW}=2zynY0#AW^YxmMCh`cda z7bD*j_NpM+gR@q5z#Vm2q{#P+bHxxY$66HiV5*tu9*}mzQA@;2m<#SE?yk#~Mi~?M z%LNqq!O?$Y$6-qYVIr(IQSK}DJ)zyi`B~q9->CCoq3i~1E!{=jMPLby@(!{7`~RqV z>o~d2`(9XSZ*SA4Nt!se6UT`i$1ICkT4}Y+G)uF?JIqXHn3n}?y&722*zb`%K0rN{x0tM9hAg5wWye0nh(Wj5sH8>Jb z)(><^A$A6?L5O96905XkpyvivBCxtaxE17-5Mlw>AjBVTOKwYUKDzn%)4`PmX@?-w zhtLz4Erbvmh>)O4`#bUPo?vI769fG#pu_S1c5O(}1z8rP*MYh|RM|nc1g&du_d^O6 zSizv=5jbX0juRusJmJTIBLQK3(2ImvE12Yh_82%Wf`@{~>+H|sKR@AAfNKd-C&6w3 zDH32_17ba34~NtkunI#JQ(8JD0`*N0_dt#jsBS?R1w4xZ`D$S2f>3jds6_--H&8v$ zKhi&*zvCs%7~)QN30?vv(Lq)YIpAPbgmx9kS0D`@^c10l4X8^&UfpOZ!3XUJP;G)% zGC1!Lq6U>OsJ}0ZmY;Cyza{$C6G{fC)Ii^JMm+O`Yf>Sq5J72WklRBY9jxAzhm^-N z1~PAmm4jKMjfWeL{|u}>kX``dI%w5h7GHkCV+a2XS`(|{)h9X$_(YKM1tM|iX+a$f zs`H>i0J*?0G3*IM{j~V$C(@Fjo(y>tARmJ&%Di~~33LzsBsB65#Sg`AKYIJ|yo1UY zlsX1G7xd}iY|eo6N#6UDD{N*0x}ec!-AO%$Z-HGAGAWi)CW`< zz!WLueS*vzViTaU4(TBv1B0A;Pz{AN4=_;xX;vj~x!auTQqOpB+*+Yh%N&or0{ zg!Boo*!u+62C*WPEewbQVyNeUdlTZKU@jf{Oe zRsz*zkQYOlJjymSy6y zC)N^(Lm-cVA!0m%Sio-$t-9lq;}WR9gBm=fqkwe+8o`7p@x(b4aC9N2FB8k2NT7H{ z-X}CUu%~|T@Po(S`ai_~@kF%&6+tL71a?YjcYr5rAVm-yCFt|OTr<>t!QKJw6;Qi} zI0;yZAans{`Jv=H$UC5#40^kfhmptM6YPzUN({~zw65z!bx%0bU=|L-OCVo?x&^oj zpmPi$zlA#bnq*A^anaw3fBVFD`B%xmN}wJGrsl3Zy7G8WcZs{6;Qb(Sgp@>38-=hb zN5m09xma))Ln8?4!Vok4i}){3IBB3Z1I-Gkc|hwL^xPnaA7sgpD|@1p>w;=qx@^i`Rqt(ar0J2YLg}f*&{raD?Ngy|bDg)?< z!5+dMKM{E96zUzI{{U5Qkbyx+2Sln6mRb}oKG8)%76M_u*Cnq@9+m$4|D6%gH-tDk zsQy4|Hi-No4GBy)Kztfh79a%wpp;{Q>e4~UK?%edz`Y68L6Fr!S_$YCKqwYW&>nnv z@bR;QwFm0cp!x%?9uR{;YZu&cibsmaPXyL82%CaBAB2!Vp9Go*o`ffX5X4F;e+HpS z@LNN>5v*>I>Squeo|vQm7XG&o(s#i<4dHo|2ql6}W$p@hg^(NZYvHejP+H_4N~zr7 z|D<+6M;glBff*%;oqZ$vMg(cUAV-H#CAi-qPjwbtXZ^2Qhun3xSv^*wLYp z0CzvM20^_C>VN-Q%D?P=xcBjlfw@XZNd)I_{L%R1SpoM7gpo8^ zb4!pG1m@WxTnFL;2(yFZ3Gt35anlpL@%Q52KcNhr6P4~J^V2jUN&P$a;_8HD-3+$e;^!TjeFN}@y{fmY-#@vSF1 zCCH?pBm#&vpnVJGx}Yp~q_iTy;<;ALK_64+jwoget*m3UNbFLxM)) zy;3G0LP7r}{4XK2b3o(|VFs|4LpdvOMM9qkm%t@U50@T)GY}U*s2LnxsH1}&7IKK` zBKi~02j)1TjsWUCkd6Y*G=wg|XMj{qu+~B23F-{c^I0WU33Q4cbh)8b4rY`fH4Rku zph^U$?Vx=Gc05S&1pO+=)dSflv_e4l143kAb{X;t5F*4A`XKo1kd_WAN{|W;Ix0}r z2iXMV^?)iBv|hlmhQ5nltQSM)Z!07f5@?RV^f1)zL9RCUXzuZD1U){;cLLJ}5H|$f zPAH)PzMBG4tiiM-#AU9EuRc+2Ky?|)n1LBc2+e><2YUMjcoquE0fLSSH18lofjR&b5L#5_)F5G^pLLK3sjg z%0b2l)w(Z5Uy7iU5@$qbo;c9~dIgY@0j9$s9UAO-(3uJlH7EY(1OliUL0C#$O7uXP zU{IlhQsdwrgT^yjI++OV0I(xKRUcgC&^mKWjoQuc_!0{9_`?}r6g#rUGiSc|G`XC) ztU`V^KQ_}ln^3OYeWdXhHGZ)rdD}qwO>)FJ;QTY+wmH7T~Aje^2BF(OgN=7!Z#p3FL($=aD8tR{0Qk6JsRT!75;x&?0rG5$2E%wBC zwM;w;+YR@!93=Pq&6swBNa;5J_(X=q6~l;l87{fU^EYc52GfEWJSi-1J?m$SrA~g= zc|dWl{*;tB#${N^Q#M#*omgz>d7h^{8ut9mWOC`<8yGwM_`#iOvG{JDw8#EjTLA;F zIY$z2CM;0}AJOxrY&0rQ8a5eIv_SF54yVG?nryr&ZZg?Pb8< zv`K+^oQ$qui(8+=K8n`@$9a4?6OO5Ce^Vxty}+1MnoF-++&OVRBd#OkjGj@9Z$0N>Mu=v|hSwoUb=@`8+PiPi^Dral zs${t#s=Mq}|3y1HJI)o_1^iv3NfxHg%RElodYkg2wb23n?12524XL!{ViJQ+!MSnG zA+77=jmb&R*ngRE@~67TtylPH16LYw)3bAzLpqy%Y?#51+?a`VQF(X#3**i%{)D{E zZMCnUC-C?DX_b-{R9XG@f@V>sA6Z+o2hEdFW|x)CB9UibQq>?D*|Bt>%paVtT59Qo66o@1oT+S@#6?v|1ZXm@N{sV&rY7 zLcZ0)iIL+Ni#iK-N@1?$gm2H-?Nf}zO8dHS{I=ReGuFHBxCG(( zH^=Sv^TduGBkV_NPWb^?6L%Q-1`?k=Z8tKH=B0$AJ2T;fvH5Ez>>v295r3uaQMx>;W(=5B`fAUKSqfjt+7YWz%Rhy4L0hD zHY#@VsmeFGGyB5(`K{*O>H#ueh;5;5Qu|5u+xp= zc4q6ml?NO^HTro}>geB|tiM$F^M7>Db6}46y7_9CUN8qOvAU#nEa_zV+yC(h@Slm&~fDB zv5T|FuJi}vQnSSHbroEO#|8m_&Q#%lV!c37f9*hso7=~D$**KboMeCxXQ|YuDjRw0 z0}hIv^qnZVhq#ky0Yp1lO=rzZyL%a=dB7zOgtMy`tmkonXEsfgbegacoMWt^79Pp& zqhc{9kpP`AB)!xtO}M2x5srhIC+wdq^!eWdIGmyX#7EXrpJGbaSNDWpmZVL#Xx*;? zV(I!{=a*gM{Wi{e#9J1b?qfY=;*tQF#VWn1;q~+tFlVg2!NlskN0KgW-<=ug$ zH%^xO7-H`|G?x%=6i&hba%`SFRPA;8$Ie^r?(Zu0A2)li)RqHA{Z{kukw>ro2Kd|S z=K$I>-lvlMrab@<#B0-2P2F*H6Uke zea$+rU^!(Q*f~bb{bk21HwPM}=p)S&TLF&ZAGOO;9$#1o$8&LaRrBSJgK1hPVqc&UDZN$Hf{tWa{*+OEz$Z=P;ccPl*HV+(kN zvP{&Llm4W)<~8bDM(SDlGm7yZ26o2KA?#M;xyv*nwINq=P-s*s5UsGzVn`Xo9Ooo_ zip@~=SoIHt&Vr)9Cunr_9EP>R(RDkgd(ZsXqMWlEdKFWsxxINP^LN5~|e1)q= z^c~b_P8|@JKQu7ty+>Ew61q;Ic&R2LbqGUtIG!@9Vn{I7z3u^Vr$X_+NPC7$4|XCYa)PO#s)T>s!C{qge+k&&zPy3G43yhhN&yVxZKus^eO!11CmwSn z-{8pgjo43NmcCw9B~{Ph*1%Wn@Dk!Bn>Z&*FMe&PwrevdPMNv8C-jBGXOtXIp!-8d zy(S}Y;z6JQo9TYknH=)P<-El4#IL9*@Tp1=Rw#Pm-bE@okXPNeqgUdw` zt(Q@VbJ|Ed%~l5AL*&5MPkE(Qd2m{!n-;v{W{WoK@6g6VGRSX+GXT*86PLCS9(2o%2 zQX><>X1Rt&3peGsXNiWB(v%aeXpU7x`EHq9GsJ!HwA;*jA(4>7 z@Y0!|bQ4>K8AzYnm%XaiMVbix2004wO8)oGIn&2|URFoTMdkJ3T69)&QO?(7O}}sg zJZ>Z}vZ+i!>Tt3>WSpQJ&FLv>@-Iii#wHGn`Kh{@Y{C!wBc@u`6!xst?}|x$ z+FB;ij>ZWn^%W~~*VQUgy@Y-QV`NnknJERS!zuK2?u>QDoTCj?Jhd6#_u98heY=8G z_EQPJbV<6E(#MzXslmP2@H0D8f^=4PE;vcDm&*ZBRNrjsla+&rBna0tC^w2)SKR8`~gAY<&N9wzhD;c!K(R1q+qUdX8qb@!Tj z4ynoWOlD1PZcir@OS|Z*ywGt#j$ z#&=(Tp!YA->4p)?pH8boqv%P*zVoWI{hafb=3Pe9ikR8X;!9wNMLhjPLYqV z8c@jA)GVVd{&#QCn*Y~uSs#KEJ(NCaRbLb){C{8jrg4mIsP|5^cz?}-8-k)s;vRr- zCR!2fYi;jTz4m+mkqS;by#=@X(sB1-)gj4Kr!8e{eX15vew$-Zy1T1gt*hb#t8wH| ze>{ozm=l;|92gFVZc1Dhn7c)lnZGS(z5dE)uj#4P)+5oZ4t_tUg(ZTW<{nmVcFoHhXV|4 zf`IAJ#d92uSkaa7nbkIWp9a=NFsYbjNRge-c}n3WILmY*FREXIAsS0JKDE&KG7bmJ zuRe%Z%bNJk-f-lAOj3J6QAcufIA0m*(q81zYrP?K$VMq{@y4xHA?@eDkQkxXSoruo z`M1smV}y|ATSa-?rvxP8&!&&!r&0qqq{mNYnUm@*>^S|14e+$SKZJkdB~0xY;pq&f z37B-p>N5%=KpYmZdHnvSpwy9GHL!_qRHz*%S6Tu6=_|a1Q!69qiL^5svKkmAOR0ov zfYMsU#P&N7gZnqfC6V~l4@gHZI~E}6 zCSmOt<_xC6;|%7879Ste5=p<4`IZv4S$C+`AbW7AZ#w=?JF3q*N~JCI81gC2j>2z9 zssq#$*r`Ka%CP8nOW-V z6TC&XXV5jo4&9<(r4fx91P~r?x0%eNV$}r-ng=kdw%s+SmZAbv5Q##SkmZr@!eNU)1Ra* zqZ?g5wp9gu6bTO9Mvc1GvFmw6;bwnAk=DD1ySh$w(H8AJqb_a4?G8rLoScLlFTLG9 zcNv(xWXxZ7aVIXgC(S;d=R_!!k_Py?b>23?^o^_eLXj(uD2&5#q;5THn^w9Jn`|A~ zr3elw#ynzYr@9a|^%t#-xI29*r*%nuBNsJ7a$!po+SqWLhHWuKFJr*z%G(2+Ya=}~wn&73-gLQa7)A7vgR?j^pudoYFSh}y5zNq-%k@5IEcGE-kufgaUv~|C z8R=bf+@fGXlwm$(j)f-a<=VsVSRAtqZ_lUs(deZ z^AaaDgPzT%Kb%<^7+QHq`(u~k^ZY(wel(x{$_bmX4~Qn00=}7d-x<9s$ro>aWb@l5 zZ_4=Uk(4o0bPG0;+QdqJ<GDo^eAVsQxRKBA z9sH;>GcJ}M*CF4*hEkVl6sGc@H3iETH3h+Czeyo$`C}IzKMLu)N>m9Q9e>?OTb(nz$DSBJ)|(?Dj#bOB=-R>2J-jMyIULUJQu#| zyujQKd^o|f@VSDw(@Ssx>F?MUWM!38;Nf|;3;Rl|#YUwMiTo^K-_SdEcNPeOGKY-f zwR}Y#w`;b9oe7sXbMP47mm~Y~v){~F+>tXF%rkG&zwq6xKND+aos{s;K3x`L`{F+mV0p1yBTMLge6%nKj0@EEYLm>tffNc-jZ6 zS@PR6Juy`B!OyN)EQr~B+0qxL47YCQ%Z(+sH8kZL)(*bs)+H0Z+%8Es+nMuG74a33 zh>(lyiMi`5lTlyg#OfkfmgW>blyW*Jh>p_rdTTb-WxM{@L(>BX+Ym9QUuEN_WaahrV3t zcl$qY_~dl+RdK(+!EL4U{X1WkLC)K7?{Y(85#vX}p;ba%@d83$l z;ShQM37$-fpWb})WKX@vQ=vHf5=~4v@$K~gKGB7$ABYS1)Vg+^2&fI8*)K+C82v`; zDZc3qJ=f2(HpvWxyy=HrG0J+>uN+z~o>VGtou&2{0$WHW-bxcU?5RT6>xcUG);X%U zGZ*DABaxc!IMA?c(Q2?Ipjv0_iE9TH51-{bUlB z#c#EX#Z|5m_(9c?&<7}!bLtZ<&LLRzXL`h9ib>NFb6M5Vcaga}s*6|M^OjLc$E;Ty zwhK#o{8Bc)l+*pwo^!&ijXP#adR6TY#7-}dDZZC1q;C~s_+_)fCbM~8TDh86mpL)Q z$Q`S*TrN-9zCW8cQrP9MbXoL+`=f>BxRkiMlf)cD(ML?JZb$B$|h>NgUT!P}T+B5Fw3o zIlOmV+#2=FyXLORoAYbNfz-kRa&c;1?)^2Ang2`DbQL}N^*49cF%)wmG%mIIyxYC< zo0}YxFQ_2ez2g_AvsS|DPVj=ap$^CY%hFw)W_eZ}oL6s6Gx;M@#AWZ(fw?yLWFSU( z#}$dOaAf9KEZ!;ddNB^p$VuKx)bCk5X>>=|=KRTN&vCCeH8o|Yni75_W2H;FRJdZ3H>y7(nqEY!z0(8dZ^Xe4A?67yfJL(@@ zw`^bgc9BKb@m@RQM|P=~IY^^Ugz^{&VTMYNPU`Hz4!xa3?&uMc{>@zIV0l_5x~)d7 zuG_jX$VGoJH`x)@4c@H?)1R7^3r618%_i1Zsy|HT-VUxC2+W?18u^iwStr&x6ZHdA zcUj4az{aUbA>E1Y;W`()bUM>O*%^Mu-Qw;4JdxPr!B=^$gJUtB&Kfb}e2M#1A8?;h z;0`YnG-Amsv^$1u^h&3-FJ?At!j48>oS6Pv_PKFu+`yBF3mS%TEPiF$`j-hs|FCb= zc$N(_Z06;R<0=-6Y&~1O(CTz6aX8ua7qkZdvhd?D^^iHzU?I2YLT;b)O1*m=F!aF( z+i+^pP4>!CxoVsp8y#W1IDXk<*g2u;cXKi}1wMZP_Y;PWOM>eRpYAn8;C@ZmI>w_!{v&Pst`n-h16qSZ+9*l z3e?^}H#u+c%dLZ|Oz#v;XAPOniqY#>0I6MZ8Df(9@uo02d$IR&8_A657v*pPnMh)g z5b^9Ai4D6{24s1(kN)<)eisij7!0<_Sd02zX>Z=njWVy)Tk!5$$LAV@!HHI#{?bS| zL1b5IcQsLuV>r<1n4Qo_2JKoj-=q<7Ju&Y)zGQm(9EMKQXz-DzD+DaPp=qbWGV(Sl zaD&GYNu*aaZ_f_D*hgzs_quG_vsJT|j0&1(k2$5ONn!-;?faHL>oic6Ar4=Bla;~| z7BoZhFl?S${KSm$_qm!6a2M6xgfWLxy%IBDpE@Fl-n^>$Y>MOk+(}D|F320l zt(jr6$FwPp<27)qQh5Uf)8XMx(p7mKnn#V)X=OUi#X1VB{cm{j^eEw?+}!@|C^GVW z86KwjX}h7rA~9IMXfybNM!_v!XhHTsqS06{GQ~-k+_)6Ac`pCGEGn+Q86S9{(Nr~Q zeep9u%wG@>0@mu=5j`f0)R^V>wZe5Q?|D9Hz|2UOanX5C$2kJqD^JO;NS#j!v6ip1 z)D}u4l~juq@GY;L`ufE^LIuy9LVV>Z-6aZ>eeM>IxBG3+QjMxMW>zC;GA!#P+(??^KJPE&CKm}Q>bAwN!F$W^cR&zH&scMf3C35 z117-*PjF6^8^rZlNj44qz?x&O9w3tC zs{%ov@5`%k)^&*+<`#;L3;!9S`HIDV?HTT2^e{Wrol;;9J3UD(ghR8XEWiPuh7fuPF4PyA2+6$5wweF*EE{^FtVO0G3+k zgq+j$D*86_%9YVOgHRDK;pCuJjYPe>mh@ghSNJNj$& z*7;kwo8!6BRUf~Q9vJjq{wx%+xxP#<`+9RK_e6FedoiX;&WuP*p{dXg65p-d=H5Y; zk1}>gzS%R9ba?(xDD+?c0K)DMD=0%gPoG9rCy!q1bB99y3&x`C!*wn>XBg}L;~HXH z$W9KWL!lKwikg+S!v{LY&K*Ns3Q4c(JBqSNA zMYz*_1%pEJDfW<^79{R8dnQsUjFNm_T44}6?2=Q=iT(cOMWOF#K=nnf((^O6`GO96@QW2Xi$CUHM zSHABQ(+6jR+@4?PzPT1}RZ^vlLEx84B}Hu+(HeG{ zcM8DOS?!5m|i$@V$*^52=CDl|#ms@9)gf%&D*OPysuwP}+C5pc&x z6Ex6OYSk}MF<9K{`s@o`%h*zDe_P9lmJm{Hjfz^!UuZABLh`9D=@$;e=WQp(^i?Wr zswwlvgX@?+|IWCI`8Bnwhph+~UQtnM@QDu;d{2g#wNUIUk%)56WsN_h+OnskpOw#v z2~)>Ms(|2}j$ISjy)>^HbaST9@-*&O*&DjCx5(5cTvG`!eOI|QCQGuL&o%O$g8KqLn%Z@AO4)ixY5#KN)25Y&V2r% zT2jY0usbK0oQZdgC5?q`CENv;eRqBy%tRK`bBNy3jjqNwwVE5(!d4SiC@RVqC*(F4 ze!PF!YitX3GLs#aw-3||S%Y{YD(tyrI+gMp(_QdXy9Ot93H5^fv}$yLyx(RA0HZwF z_mhMQ+hGdYXxMZ*8%da>E*j3b8VV*g2o7p-GSZNysn%Rf>c<3u!kATy=B=ikF)cb@ zo#v-A&X3#t@kO?gq2X(gIHhbf`@*t3FjP-CM*d@FI|WLK_Z9Kr!}|>3T~^VGp7ia3uzuc zC6TRi$~n)wm8|5MR)qa7Z{D<(_FPt*>vvt#4lS zuFJpgH>jxZrH^qMQUS)d>$9yLCP&3lbce<`(m_#D_#6(GBR@mYOf@`b9aHpFvJT^T z({=2_96o?9!^B3-?h&b^#YPJ>Av)_AyH?KOU&2L9L#L+4*+MrqNk#Ei3WajMhI1(K z><{n(hcWnc`oGRrt&+CMWl}6W%P|s28gqNkZzcUFwIp9_zi!lJz5ujy;-s{&vLsF) zD26T*(ET08IiOw9fZ;6vk&rvI)tm`Z%p;4#ktPcpF>`pt$B6)hkXDA1zNqUoNDya! zt3?_6e^~N0_$JlSb6RA5gOb9~942=#L^|BLActcd@W6pIbDpA=-Vsjlmjuz_l;5M! z+coJ!if;W#Q%48f6(IU@ma;|WD?WYU9hQi;JR)aaL$<~uD3}n}cqOei>dob;!}equ zz{J^XeJi*aZ?_LW-|yDvI*eq4H7e(f^t)8-9gaYGQD($g^dx=1MBoZ;8(Cucf-#Es zn`e_Mn^%9p?8N9SuNiS}Qiut7W1~*{RR8D)`o77zW|3YY?~I9A3wXJ9CahInCn)s4 zmZ;&x9EF{7;*>YyMZdF{X6t&)db`>*O0H(hsG(|IAe~9flTDdbB45vIRFtmJjT1F| zrpXR3i=zS>pRMDRo}nfYplo;%>?>}+l3)w3rTO;!((u*$Wb3Yj-H|;?aIpt!NP4}2C|eN6-zklQyIOCtUG)ZxCjIg|b~~ao z_lbnm8y^|g+J>`468fSZ7gXE-Xe-ALSwh@qD_KoG$1v$rAglYAb&Jp7uAZ_Mnah(RxnotJ8u-OZ z+8MDMhcjMLoM^j-rlp4lNgi%ml<+-@+qbO#dG^(ZLj{8`cCmUmypTA{8=QsNlZcz+ zX+uMdB_2Aa&C}GO4pg+yeB53Fj?5B#L}4OB_(Vb^HZdJ})Lf@M!5BM>NDQakBXQ?| zDyIQ@iE4n$w$JJ|38(b?9&Nt|)p4l3ziF6M8U6(}z%SsW7b?V#OFPn>u1-gtZ9AMHZ zP|qLv?y3z_ZWo=R)6IAz+Vm8?=~K5R8|N<^FZ%b^iK>dhJh{8JN0(saM%jU3Gcwv- zSCJM01Fb9nToW&v1T~u++Qn*OBP|runM48><<%~!%=%*bu#NqiOv4JMx(;=bM9w+I z3BEv4Q@u1WgHrQNDUqq2pYw`1w;a-M+&p-z%~q`F*~;xl)8&zzMsyVC|M4D8OF#VB z!P=0$pP0{7iPUVZh}H2x-q);ogZvJmoM^wsD(P4J%<1!@5e$NfH4Hm<0Z(A4T_7$5 z#0tu^NYt+o^;)Tx99=EYDvt+`xCWEG&qhQd(he%LN`65&@H5j3Y1KJJP?{K)TYs=^*oOeF!v+)fs>sU{}O{ok|&?q*o z$x~n6!iG7SP1W4KKUj21;eF`>9nLy?KsSFxX3Xl^_g%-yC^Tic3@fr-^J)V3`4+`4 zu64jtY23p?D8+ZH0&``YS?;T|bQg)6HqhGDeb_SPX&-4s*?$2b?39FL4!d_1disWaIRRbg&>yph_q$b5oD5MH*=dt? zh%cvfYRmchd-tfqv{Gqd$^vkm@_5%?cAr8WQ4-%5kcCvY?2RV zIir&dgGoO-6=W@AF9c|opvOm77+j=tJ|O$kI|^ z^ys^P(2ueBX)AwyN;#KWzct?|r(Fq5IyG1M?vEzatw}O*#vh+l_O3WJ)PUzs+_gIi zdzTkM5x&VS3Dx-w7p@5eqPV!CS1M!*-*c&RYhr^ezdgsy1OhxCPSn{bnd>W|$qcav zvyYhT=fOjK*XSI*H_CSERaLgO-S$o`4t?Z6HILuYAC@t~JgrmV7q ze?m(>=vZ#8ILSWiVZKAiU6AYh z;iatiI0w-x5dtR#8kmxwyjd5LiagI{rDB!AK#%O}_3P>lqkLI?L-$F;(>t~s#D+$f z6F~ynT;s7{@J#~Ao)Np5?u&6St*JVa$pn)`{V;ycQ2o1E8#jTaOSmNduQ^4G_FS!= z&8LWt{v&g)QzMDK+QO7k$>uB7Y3AiE{t2rQ)6wfBHa2=AUG#~xoEX(}eoE(`+wxR$ z&ADRuggtF%TCjo+w5M)^&j-|u6<%mg?68qI1m6`{tyFxp^xg~pv@kU}c)N6K6$ah- zJ<$gPP4){5$4(morlAi{7yTq3eW1n;I$S4B8ul*_x~afh@7~#o3CsxJwxDXfJJC-Y z9f*nKuK~eN@I{`MjqRM=W1`J?9jxUnOd?ePw%V+rwlOQYTG!Hf)!XyZk3Tv^G*$Y5 zP8~Tz)*uUk_GxokzJ+rIIO9;hE&BXBfIN)GWgd5{nj#g9HPew)o z{9p^Lc%T4aI*K?a=|oUB6O#5EInWI|R2W7#^#M-ClBj`Osn!h?=5)Zla0%>BD6s*kX( zXeyJ*#%ck{Nt7QQLNMF?uO}N+a*ufnZE^MW11fvtP}#_AU#}?5H37|&#ZKAEsxu6z zDo&(><~0M7;YszLgtPNL>*3+#G+?vJ2Y+Jc#?WN=Bm>isZUnIEk0zA>+@{5ZLnge5 znLW)HavR1MbM+!=H*iSs;yl4*uGJ1Zds##Cf!^uBSWR#j_)xB^xvK0ET;kRmMn&?J z1~Y1e{lp8PeGR-SbwE1Ep?JufTAFaVW?W`E1W3omt;9HzKEo=*dny)`a;mHfy-!%; zD|eTMnkk3(XnpjLRQka)Vg-KdPU*gPs*%y1pb|}Svy3;CY@#F8y4EuQ@S{GgJk~vJ zQ}8G(UXPu6-B{Dmr2Pcw*D-SPB@*1+?$8J?2uuxCRe$IL-UQTcK?Y!US{Qrkd!iIi z>GgWy>X#W*z%Rk*g5y7$l*yYtS_iYezwXD_PIDZP0S2ETLvvaj*~6>~t#$hmE=N&` zfKjHRD6BX-&>t|!^lU3DjSNJZ7A^uu>JnaTbw*g%~KxkL_q6>C%q6xF;2-oiXDWX#T!)h4tb$DW|?_5cTY zx9XWdh!_-URULcD!XES}|L`^doMKY+=yNWiR9FiB22S)$8+9RN-U;wF0C;9zUu zRjjLN>vFEDjFIl$P1%5;$Ogc0sYWoS9j@D#-D$lD|6x&{*9NDVp|3kI4 zY-#DUMRyc-B+dhhN1pp`Epl6{7btqia&Lu(2>tR&cGqE@k@ns3roLX-Q;OCNLv@pcK@b$YPPC{MQtWvae?rc4k`Shw~5oZ8e{x}yD(rBqT3YnpSW zXE5eBefRu0xGOsOnMPo`;RGh4E6XPH?CgcQaxp5Cy zp*)!Yt}+=Gt%lQTZ9S zvJJ+O6a4%k*ewwn(HiK0w|rXnHDiUs^ij7P-L2tlH^Czt^rxEILSYyy$UM@$`wRT zEOD(f0_a<0hGS_h%L~9tX9NLas?T7myyM82#CAPOw1Ds4!KhRd3*zqbpr;2WA)oHu z6X*2TUgu1^RI20)-NrtP2|pgf>s(jNg4n9S(S!KZp0rD9C;{A{IeJFy%(%OTh7_q; znA{$AX;9{%IIW*xmmE*GR>95yUVD{YxMyp)|CREu5EsTgG$(6%M(j~`GalJTS82aW zV$}cVN>sUI$kMlNL?kViYejp6%ROE4IC5r_W@RQ$Z?fvhns@Xpdz(&|!Unn79g^#g zmkYEI4bJ07dT!cNpFZ$M{LQZBcc*6BWBQvkcdks9skR5yLn!6Wzr4@nZ4DZo(;DCA zgb0ysvtJC^J5|eRwP56f7DcT8%iN8uQu|t~{l1p%y|2H0VP9VszUdhC{}Fxv?T>g9 z_WX3K;QgMzund-=V=KGCeH71dZJ`5azd=KH%A{B9DTR@HpCQmlWQ+S}8Fu@1l{ZLF z-)*zQembYWoPFhbNHZz8+jADgE&hYTM+?Vfuyu>p^6q9b|8d-2!Le=qOK$q^RQ6_Ibz^mKB<-;m zi1B6Gh57qK0i%q<8(YoFX6D}eFfe>W5U*Z)>th$A`&jVeyv*#y&Wy=sLpyGDeDc;H z&KF#uP3=h&al6(<3A*6kkl%?9k$&^V2MF1~$C26Q?QMthWIT0II1rC739LS6EJOgKHo}HK%bLwb)L(eYVn|-7~^cE zU7^qR1UK^b-%v-)+|Y>g4;#O-2JLw}Td{N@ctmc!FZd_eplOp7G8xvt)m=7if$Z_e`qFLe7F$cnF`Mn4+gdJH4eky}YJVV$p zGsny{6ozgJr8~k8-wOr{c{d<12STyC*Dqgn!agRk?hUNU zowlkn9U^K@h!nU}i7{(|fOH+L_*a?-)$QGz@z0 zB*EUrB2gkG*|KcKJ&vt;&AHBV&hz}s?}h{2?^tvkk z{t|`}93biD9Cjmn`d@YM+!bGUuz!~c$qI5G1<4#j| zzoKrS8RY$qrlGP8g04cX; zS=vivB!f|uDc_R}5Oz#v?y%`FQI0%TIcjnljB4|Be($BcRv#x_Ko6mdO#u#-8~a*G zQomrKuGsTCvIYeZAgk?6jU0DlL8&pSW`$1Uu}o1Ruwgv3G zg)6m;Qdl2mZw)0iN_tjPW0eQF6luDJ1vuF*X`j?&Au3e?ysTS`4C;C*6qKGal%^7S zpBrS#Sw@rpAh4MGEX<&TyqFrKR&oFHr$*(u2Gr##!lZ{{um!IThs+NB`z*?uRvBbE zgb1RrHvx%XBaUlz*| z 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%0A1N0K$MuIAYV~r7uLts$7IPQME2(WS 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≦hOU~TGsMhT- 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 z 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

    ?}+Xh1$>uw>T|{UPeB(gPYtL2I=XfW1e^<5 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

    ^sNuDX8ffk9+~%3 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Þ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š$1d?w2b<(r{a^U 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

    9A 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%0A>zW}$E-m;U5=)7C@0l%sZUvI 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 diff --git a/tests/utils/db/readme.txt b/tests/utils/db/readme.txt new file mode 100644 index 0000000..a8f1f8d --- /dev/null +++ b/tests/utils/db/readme.txt @@ -0,0 +1 @@ +用于存放人脸数据库 diff --git a/tests/utils/db_img/id_1.jpg b/tests/utils/db_img/id_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cb764acf1ad8828072c16af83ffac80467d4904 GIT binary patch literal 15136 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 literal 0 HcmV?d00001 diff --git a/tests/utils/db_img/id_2.png b/tests/utils/db_img/id_2.png new file mode 100644 index 0000000000000000000000000000000000000000..95372a281bd32c6e6d10df23a0f7c12f910fcda0 GIT binary patch literal 188132 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≦Dp3dP)z}+N%CpSw{3rSOWRgTQ+i1-oo70Ndu^df9GpS4duwI! z_G{(F{nsh~S(zc7CA2u1)b?(_^a-y=xstAnGZyFPEm)SZdOGl}JGaYg_g*Wv9EyY}3v2reAWnM1$LE~vIUU~5L;-57beDbu4$ zoae}~IqsZ3q|Y4gP*<7qA^oNg@$bU~c8e$Jif1SxFvmIihgt`M0pWLcpOpUL1~>p6 zfU%s?*N2D3L(6cEa)=fNO`7;unUk>Ltg#)tnuY|;{kt$w9NIf*K%hk%Hf z#E+z8`XsKZ+lM)LOvKPtJ%rz;vp5u@1hxl*$W3e*MzmVps*5E}^HO>g3c^cu-ZWj+@#N8y^2w*4 zmQOxEwqcMm&4d8oaoc5TSBffaXyUT?gE>epWj?xB42@d;c1vvvstsEu+KH866j=Kxv zwEx;(-b?O8{sfw$Lw1{64`GHd37Emju}94ulMa3H5C(C0P!179#h-~kf=NhJY#^at z-Ag1GMTW1t`64B~u70)aU7D-uwRgMP_3)`oqS^Rde3lU#qQY3$9PLD*DgGcmdPS#W z?Mm^Ac&h91GaQZWn0**XCym?nm0BFDcbLdYQa67c4h}MIKfujeaS+E99~pBc_eeSz zJHC>U!%kKDwQhD7%I80Mh$s>HC!xPL#ycSs&~Y&T6Q)exAnVjXs9X%IDF zkU0p04nU^cCI@ANj*kzh$B^=7g^ARwOrj;+C~v;;t@5q6zfkyD)Dthu(rE37Z!fEttwnH z3`2V~W*mcS%jhxPl=dSv9+`o-o*^m1!Ya}hIZ_5twUdfHvc3rh-kag3KN1c6)Ic)!Pae86b3HU% z>JMWW?~U_Jx}e?Z`4GG`AKDA+5aSsd|4A06xS~nPpFRwpdb~I>$^jaNmp#?%T+gUq zkFr>fVcFeXFFRXLpc^}sO(D`z18@Sk%3zL996fM04kq!hfBdKKNHnUknX9>;2!6fI z7b)p=^{dTxX|AT%-YX&fYB=K2g*5l=dhBikzDnp)}d+}YsY{Jh_Iev6Kw?K^x5I4l!*>q zi2-G#v-24XLW2Buqva8$=1ze z4l{Mk&H4c(rFXwMp?v@T8|5t+!mZnPk$zUu9B!3+_<7ivm*^|uO;5Y3#Pg6QAl|cR z4Xb59$2b-EbUe!{gq(0bSFI<`xzegy0v&N?X`#&0>8GPvAeBPkU5#W1v*S)oDdkaM zq*fWinG;@dMlr`+e##0ER z%%e|PU|8ho($yu1IL%t-aqrxFtt>4qgP)V&xb0-6T+xK)2#l=HwhJm8zNOD(nAUod zmdl1cH8(?kyxS+#h%$LhJ%!0J+KH>9GB@BH70D}*$xytn!(HO@D+_46OJ!yO<^_`& zhjE{dBS=BW$EWF=;N3*5eb>S}RPTNn!Np z5PBQWxd>^M>115jN071}P3>({5HZ3y$*EeL&1xON7Pd-icEWuKy;kPZE@fBRP@1ql z{-xs+R#(PkydmL~K;4D>#_O+@#nqKE&bupA?4%Nc9QX!OW_ZKr)YT$ech&MLm71;$ zLf0jQN?0clHLtvM!`i~q3ILr_nWEFe6lRe0W*0KKS=X1Vc0-hap_23L!aQm^s(a5H zwLH_nb^Em(_H{^cIaEYNEQAXiG zPEP8c!36B&h8NCVWs`>f&cif64J4F0SE6sJF7O992%~5d#@AmMYP;|`7Cok>bs^jt z#^4eh<5BQv5Vjj-vRAvR$z`re$ufzYMoKy|L^llO3K%&#fM>gaZLSa}j>tSbmDVArs&%`!)#JdYOK-79zgobBk<0>{De5;N zv4#dfuw@d}f)Btl791R>u5iupU?PJ+a5o!8SMnk zB>xd}HNE!!A|@fBND-Tt35v;LNrP`N2H?|y!4i-RL<8A;KLxQfSuOJ5=H3F3vEEnU zz5odc4GF?!7>YEFuNL5L(x~fxmk>aJT|QcmNT^HkL|oNRCx`7s62@p8GAE2n=M3W* zsstuu%9L3qp{gul$suYG8^>jr=jO`tt=nN-rXvZ9TAlKBWhH)*A`QVye{ZrLRpVgo&)gGw}d z9^*jx9NSI(EQeZ@=h|dq9|CYR*r%x=oYor#E{t=WG9BpTWPnu-@AEG4Q6sbCNjS}& znoutZWNKv{Q#)OLZFfrvT!lr#NjN*=>$5>Ecg|Dtk2n=}rbCk0tcZ%K>FSsGc}oub z%7AP8$rQ58l{8Ex%U#tXI*C`f=fFEGkA?{GY2_NV`ZfP%+PChFe^>!|rfp++?gXG5 z(LwP;+z9G0o*IvH5>BXF`ZK<{G*n67bCu2}dS!k8w0yjcz%#d2R$qS`xnUM!N(dPq z^^j0|{*ZenoHJ86a)@Z}V2^J{WqEZuM`tfA&6oGzeK(6Z+(RSo-gdJjLW!FC4C&4< zua)Js8({*UJoq$tehd7Tc<=7+BAGi@53blBiQ^=C+Ln5|g3O^Zg^sK)qfQkwx;_9r zoKG>na~BR@2`k&g`1YC1Q=pMf&d?rn;P?!%LCrabNsM{fkb(&sMDPt9l{q+!r{-Wg zE-u!C7>~hQ%j$6)YN@j`;=h|t5wL)-G^1`H-RHZS9{5gKcuD)HMW~s0r-itj;iij* zw!)ohexpe7n>H^k3!fxbpVwShzpK%&=GNX{#3Y&~Q4K%`z+nnW85cyT7Dk{8f~bzy z;UyXdVqaGXk$%T0vO)x;bceG<{}eS+X+XkmhfqS2$hnH45-Q`IglO;Y?WD6fKjCgr z&zTt0WvP%j1bmD#R!G{_8`SuTgkRv`M zx@sG3>{X;UUe#hM(W~d@m@akKL|U(e$L|sbJm?Hg7*B)T^Jo?e5c?ScP1=GDrbRx+ za|~BvXeU%M6V{HcPb;AU8)4|uZda{%nUL$%g|!`Ie|HPJ4eWLUUnSj%PJLIy^X9Ho z7{k#KMBz~B@gNywa$24q&JFfVJ=}Xl!h?T8YDu(%0o?ZIC!v_dbwV7?(?hr%37K zm~fLaiIeid7E*3+wcL99w@Pnmxl90e_df`4hnuFrlf&V0=|K$F*ViK;ZEZdyjl;5f zb1gXg+H3dA!v~*a?}VrLx)5YmDWCFritpg?s65%(qrVKw4XU)2C9WW& z5|_lmeGplCDgozRiPdnKknYArtF-G1hsrRlj>zGTYIjWMN=^{f`v4Y~ma=)y_2G_1 z+tFMO=q4r^g7q;!3v0atAKpw~0_eMwa03{WQi&bt>C>lW2`T;dcfVIADT@c;+0pG# zDUb2-cc{$u=ef9uKl2qNRl=$aB;(Rj(GZModJ~D*PUx=B+1@Nz#=KVNYjLIVha zMT57@I%xG(7jMcJ23~WOQ0-#PCXzBeVU5B2Aly#T(x6GEUhlb_BdJ+OP zVDF$`&DzL*8xH?w+3R zuCA`is@$GE7k@tAIFb2OP4&!OD3erV#&gbz6YDR2YivhFVmmOeE40YdVJOlHPLGp0 zyF3fcZO~Z{T=smpXL04_^B3jv+4I!b6Mu#2(cyz~gvGFP^st;mOJ5@-9ID*i-vhUt zA93P(Twa{KM2KLC&$K3`pK6`T{Hx%tlhs-Zv8L@41rcTWo$yO=QDI^|>?;>Y$a9<@ zilE@1RHZ-amC^1ntD1TvgasCba}1l?jW&g&bb)n{Ww*c@p?ZC7zg3T1O8-GprU#Ws z1Oc(wsBpkz{)Tzs+f{A1dbA1{*vjFb`DN}UtXo$YxLJmK=Njx#^Y$16nYw!#NF3(n zM4ihGWpKVn1c)wZK(lgw`VwSBFu_>;_=;n!j;~G-D9%fSpgUyqB+ookudFbFdC9P3 z23k2XMKyMp-adQ!v|K}YTbSwfvx}u3ey92G@c=R)7`z+d5Ou(;GQ)NECL_{R_u27& zomai9J2Dnc7BaNOYL*oo=aX0E?ED1SU6us`baHx9E@2c?+Uz%#w}IKnN@EplA`E)B zi!uUcBeXQbhnVo_iv`-m3V|UZ9B#hbFx}8JNKbzNm>(qO)Ha^ z;b^HCN?S~~=9_ExZ?@;nczI`D={K2S*Wchk3+a+4Zu6PPva-YtxfMh6Gw{cnA{96o#$E9DFD{0w?ok)KOdWt~BTTkGOZe039q zg#whf(v5Va^`U^!`mplu;c+;%!Og1{njcE4Z4m&_K|o3Snnz*sq+rW+KaF__vJA^{ zFDx7;o6Z*1;!*LD{}} zi?&k#^!op*+&VD`EB&9yi9req1w@1bj2n$Z3*j2(mIL?HJ`@yms6s+7<9F@zQf-$w zo;l=crLM|we}e>-wbBR$H>G);x652z5~!u&9E9oBaAS%R&k1BFx7F^mI!DtPjmYuY zoSKT3Vz^aSGZop@j;^SmM4YyRz&5>UlOne7e)hAUmLL82kJ97^kDh?Lo(2j#K!XXR z0<-**n0f0Q3JD`KoafecDMM`vpGjXkHHc{kn;7_PR;2f1@GkYcxph^?jJo@oO$FHTB~AC){C<3^=1OxFR?H@X8auZozn*%ZE%4QclZwt z4!?y^az%-P*CD6$Ydp^ou+R}UI+{p%GQaAnEbR$}@$wt4{szbJ=EIe2C#7pIUms&#|#TA!#cuOpR{PYyq7fW?AUu!XjNMZ2^D6cU!_p^moH4S#+q&oh-4SS1SNv{5+IesSIX zC{C_RR}td8PrqP2Oz0c09+A>uBJ30hG$q2o&+Y1+sqxqj>?L61IZK|D3|;B{+~`LA zmPRJj@%EL@KHb6sasF((hm|rwX&Y|m@W$cD!w<2JiL~7VXKoz{P+&`MB&0k~p56L) z{=@Fu93gBE1Ci}WEp>SPlu93c%5%6S3P zImYcld`?n7IXWtP-}}BFB*<|Y3b64IbDH)lwESXLR)PdZlo4&aGMzZ`uM>XWS`VF9 z>S+|holkIhNulQ$x916M$w<)j`dPu5Gw;43Zil%90BWI2?*@gJS=Y$My9~BF8;v`gh$T$(d_5BYt4PTaE(3;YxmXB ziQUzA4g=K;Dtzza$v}C|>ZycrHJ)Le7jOm%I~iCk2$-bV102j7CCE92<*PFU z!Js^N__*xv?qO-~WWxCI<9D)2&eklkHvH<{XHTD%3j~25iaLJsIJ9LRUt&Rg_2tv@ z;>7PmZ*;qs2f*|S0VFQbRvPSHq|uDPuSi1cmIR`FiT*otH|(At6Q)An+X0VaRRtG zlbJHt&f9^x)+lj4Hy1L!dlrkKmS7RWK=V!O0Rr$|hNtB~FVuKVNT}^c<41_t*<7;( zm8+|Z9Dlb=C$3!sJ;f66y6@QI zqH5ZKAwN!7TUrI8@B`B66w=64NM~IX4wwtX2f<<7+gq|2;3rWKc7sPWL0F5jz|xo_ z5d0kE0;^(vHANUq%WQ@9)g52pB;5)v>c)Ja!@iT!Lsw8yG+`3kHDx;F<$W}Fh~1Sr zT1-x|du&Il93pOQu&)#(GQ}GH+LiVNKf7zbhd?_k{3|591`i}&o^|ODuD&xoeM5ks zpyY?Xxkgqm;~i>JyN&fAPJjm)-T;rZBCK{#>x|50ws#ZcUH5fTUj1uU@8%DDyL}0IePG<934FbA9qo-q$e5i z4#MD_YzncA!+(#GjYkE4yv-VtRC*`b%Hz)BX7pX;IAOYK9 z5-Q9x^9d0WSQA{eD0sm=or#x;wqc$euxC7p#k?V^x^n1>4t9y(CFbfh@3%pYoC!m@ zuCA!si^wE_DmYB%#HY*bs0-mDtosX0FS5(%od}EehX9C>koGAzP2$-)IytC7kdX~R zcr{Na4>iY6PS4A?zWtqYaC}^5m*;77TcIUG$b?w3l3_bfkUD^p7X8&an_CiwXV$Au)$cX!F*pT;`xOho=bJpg&xD zz6~s-SuBPvOmdeXUMpnCdxcjx#IT7)K^s)u9Lq(kt3Ik4fin0GL2%+-W2lX(COiWQ zKDV$&J2Gw1ql0rC00=CAQy6goV$2#IhTOfAF*~HQyt>Uw9R-9#AnuQ_0WxE6GrYjP zWo7xKjIqNPsQYWuZfl2EU2p~5YVRYv4d>Bvn~-oARD5=OV}?MrTp}c7UgQZL zUQ_NB%-;M5PN1759rMeV)AI8Zl$zs@%HD^+U6#FFgvoZwaI9WMNFgiCHpt(}c=6uj z;7?wi^KL80zI&vLOF`Z1V|>r$@|gGC_OqX&P^|K$x8OhS znD?=KxW9rfqjl5X`XxoQc;N~fr0;--6V{%ts&iAT^kr407xR#2h?t3PCz7}99Hkd& z6;xU)o&ewyUcX^t>zpvRf0s+?SbP}~7r(s|YgXYfou8uw&8V0(4lZ?;uhy~jKb_6+ zm*k-p0i1d7z6;waOs$u7T~NmL%9=vs|K5M(u^h^c+VTH1JDb#8L-cio|4pu{SMy}3NFqY3cKFCG^w~`5;{Q$l8k3| zLIU!Y_a&|r(N?~IdZ~{)Q?tT`^rrj8mtR2`gYxd9M`b)5mGkq{43)XAJu8H$2S1&V zus&4?S|0^OSd8_sl3r^u6*GBn`dAAH0<}itLmLQ2!bJ8S_5_6CIZCvmTtO)AR&~hs zmUv5q!>w8~&znP-;{awcq)ibHWD(|1X{0v~5A<_4wY#qi-ZAqW@!@a+j3L$p3GE#< z+qUX0JwcnY%#*9M74LluTk{mi)n6ei4soUNcV1i)7!4r6&*yAf6ra2gJQetk!=o)~ zjS5Z~IzB031o_k|+^imzq0s0o81qj3txt94o$$`pRa@3y0RW7|bFR7w4saxOfeC9# zT*J_U8{l%5dQ&Io83bn?ZW4zSur3L}0)pX6TLYMV<|%;VFP~4!$7l5Oqi>htd%vBJ z5Gf?AmNl)X=?W6(>cj`&z)L?o^ukZx0*}4JhZ$mWGbKHamOfHK=3vSduyoh`(eYt< z@8Lm)!=})L*47@(*|VLrPF!NGfO9oe{iu&^u0p{2OBn^oI?UvpqL#P) zC49AXRLtxPzwh9IebTPS>5v?TPc5Mt53h6y?|5$qn3kMc>paLcR>aoUp!ogo-Q5Sp z&yc!{dpdhr7AQx~(P;&%R7FS#Ab5mBVs*|!rK*lPxN%P5s`5p5(k^kpes)EaCmbAB z`ctz0*TFdqkfDICS@d3a{S!KSD4u_^kZ@bD$ZM|O1gQ|XnyuP0NT9{wl1i7b7O!>) zM6?m6?-@sG*=i$n*o~`;3>Qi4RP$13xDu)QOge*T*W_0YLsF25;nxz8x48Co3U%ZZ7>+^Ayga=aG9n%XzMQ8rd5Yo%c$)? zTB(nqAioHlAdbXJIO)8vg6MTGVa5d>0-^fssp#NDOz@+^OP`fBorlcPl4VH1iN2RP z=@jYWlsM;A&9NS`C&Th8Q|J&KXW8O=b3V5=wl=r;?Ok>BAMLP~l?LydN9B_ytLKQW z08yx#Mr*)2+Q%M`ftaR#6&@?zVIN{)0Gn<1%9uapn|C}Lus6HjDra*v_`QeaFa3>wq5SoK@xNaleDEEJV!u58 z=zHb2|MFie-~a93D}9)q;zli}$FnY*?nAVIP3xPV!CKv%QHB0e3tlHivvl&(PMG`tA84p@YX|Xa5mJdQ6QF zbi=8h`Xp1zlrLdLmolY{DYWLW>kMTAdPjr0#VXkv49jrupd3DWuRMA8yXE0K-!I1x zzSmh2UB}<`_cyo}@0 zJ-0QT2?8iPT~ybrOUmG#4{-Pc57HEvyx(GQJ^n4`ou{OFaG&u!GTGGx*$z*9%XPd^ zLE!jhHqOCF6$)MrzejpCX$1ku%Ci&Sl8+mGWU#^^6MD47mPdmJ=}a$C`~77#A~jSp zity0N@KK1^yb!+#mVAUMNG~%aKZ(%#-Z2fK!8MQr zaS|=8C$qDyw8igKTTnJ8NpldvHF5m5@vWND4dyz`Z<{)8sQCcDKANJ!RVzXbh(Zy< zXxYTKZ?-)Y%_{TOKC55+f)LRP^#d4vzPU`8yHEQt9(QApclL5dl;8Q?#&2z5{zLGa z5Ta|$dk8tb->KN#aF2)tYu@I8W{O6r=IJD?g23@*=O`SHu5$sJDPA2H1_btrJw}*K zcbwTFJl`r5v@YwaAN6aPy7$0JYs4|{eAovWJ72nT#uYTA2X3bbX;;grZLUx<9K#k* zsZP#K+C_jm0^+?Iy;^VPhU{w)KK*G8V-c8^IEJfP2C&oym{$gdC#tnFxqYbSA3+fz z2Bz>LLyS)P6H~mErYt9WK%^=%sb3GQ!U2RSo<@PLQZBA~<&#%eMlBvUmIrO2!kOdsrkca=^MltM*(c=W!evaMITu&z^ZTL|L&{Ww^cJ80F+J zU-ygRH1!y7Cs2 zCK@@2mQR!_9PrUnAqaib{J`ao&=g)0mx4@d!IcyDK5+<-2f5A5dPux7i1pPiGV!d0 zg4vlaO%0K&*3I7SlpD0S1-$l@4i!BoxCjn@&E1rUOxHsm*w#2 zNg3}RL2!ez06c!rz?B#>T54q>5q5QWu69}-J)(~Iz&cm!0^>s%Upto|GZpr0{j3$G zMP@$;CmF>MD_}GjXVP*HEopD}pzNR#4k6|q0$_97iAc0V86kpT(=hx-Zw#DA^ev19 zqRaQ2yK$=x&vJJBiuzWDD6^%G3Kl$SUakt$Ton}QEGny)IdQ2=CB5f;$ADu^O6Up- z6#(F^A|RZEg=_DZSPM%zSMu40Ic{bZlLBK-xNG(8qu?dK(bQvW$c#~H=*!FrP^Qiv z6rkjrGV<~)Cjvs!v936kRJjQx>@c3J0|L8re6A#yXMExE*as7iIbXf8mT|<_C zQr(;Nd$YFf`7S&i(%p-`bd2n=jultr)mN7JhKnHa2BML$)Q}}k1cS`~25m#l=~kg3 z!D2nAb$SmL1!-k!S`AL(THa!&z))~#Js6MrRh-HD?0M)kv{XUD>pIUm$AW-BQg;(s zw`hcwk-0i5&y+7Z-PPY>AV_z<8Z5(Bv#RB^{PA76HJz?|Ccq$9OSyW=qrOkh&hs6J z$M3#hp1k)#d3kzXJOEAQHqEjf+@$T+iN5g6d@G}_XMUZig1sRQoNEAl@WU{KtSo{d z*=~g(|HOiMAn+uDOwLjt&$Mx3U(3Py67QW;P#eq2Br@R4B^zp;~|_ttZ5O_Tw6RnKWUMgaQzby?9Z~eoS^p5f8 z1Xmd*5K#*~#z;GHXX>Vb1I92E$wBc9kqnV3Mel{LJ(sc|UB zs}@JX@y1>EqkZJ8(`?U&w7fSeHE3IV(U*Oe_mc*ir_x8%eC-0R0 z2th*y{W6<K^j5#RrJGpgQi zpzQ3A5q?)$gwY#m?TCZ+KkWcs^W_xY@rw4JlQ&8dMW@fjZTm*rLOI(;@o}}%%{4-| zcUTVgJ}QqD5QiTj5RNmCIPC9Wb?=pN->=>wTzb&gzw;mbM+k|E6oUQFLQ*7>}TiG1?nd5CKpv;7xed{t&>LXY12 zR_PHo!K`0VR{f|u1Wx|Whd|DA#-$w0#R9;W<%`Z96pKcan1mooVpC&v6i@ z)ned2mV?5?@nW^aSPsO&x8<;5Jb`fMptss*-qUXTM_7Y9^`lK{{^CuILgcCe%XDHX zDDbZ{wB$-A1%$_?)c&xKsRqI=hxfUh67RhW9Ksj_4kK55xZ4lZ)#(n08s1TRT^)iV znytBuYn*!_(cX!l&OM3ev5svQcy0{Kv)`#s6{b9!1_-2$WJBMK%2yYw@{=#m%H`ml z2#Kp97OCUz`Liyj;1277jG(J4`j5oG)FGZv5E3q&*nyEhc&tTx2>tbRs?^*xp~%zNbbO7;)2h#!>m=?sRBRf@%MjDR>K&)&{{nUd+urRB2=EI(+S zI=E6$ytF-wC{9bB`Cy z_jR7a47+^oF5-JwnY&nfXio}~5H^CXS|LU;zq&_4eL`;rGQTk1AQL3JbkiJK56Kqz zTQrxiPbXz^wNbwFTYss{2y+Nw?&LUd0)?}hq^BUFJhdgWBZ#`m0Ayp)7qKFM4FsLf zT|z{b>x8__&Z~WzO@=UVEt;$@fl+6YIi55SZ>#_Wfjen85e}PfFp76#ROU`Pg+q4@ z!}l5A1V`IV-rncRJJCXy>d-JLIkPkF%@%iIM{Y<}IDS!=KONjw@Y-f2lRA<@2}5!xdESQ2=l66;WKP=;7~i;(ynQ{u;8 zPs`2Wcgn%H|1v`203jjsHBCnoq;;qeh*Aa$26b@Qb~d>zAOHMk(9%_yt)H+R>>rf5 zOj`?|c;btAA^v;tp+|CT#Ddt(d_Vx2KxMxV{IFesJ$QTY;33w?PKKte9}gLN+8jBj zwOh8Kn*p%ZDz}gP7?(?K?f-4-4X(sm2T$I4_rvl#zxS6?&e{2;ttf{h58ymcAMYF- zm7|9b%ft7vRzK+n zxi^{kKWg`Dg~a{k8(JZ8)jV20BCGDT_|dGzW)U7QgO{m_3|Dj<2p9noPlrJqG62Jj zTLpq0SsA(W4myd_C2*}D|X2;97&}4Y*>Vt5gE)f=KUo9`IpL`ppVam zceTEav1=H9#xqRfcRU;+A?669 z)DqW$DnlC)_}vhj{TO`U9>%umvR;Km`jmLWiF+3nxNEwtTACqbr}G5@LJI~^q5MJ8vUIBIb*?OeEd9JSB+~WYH(r322?(?9T z)LU=e+ey9Rb+wQjaw?ezQ;0jv+sep6cNBb$*8PhY)AH#{Fy_f`m+`xQp)7lQz}GX5 z$XkIU{g98CL?`4~LFnO`7Z+#c6NChnKofsZp7_zKo!v|>tGTN%)P)6}xwI%#1g$H> zw!sHKG3v@Z=|ZdGS_wvcEeiYj7Tj_^VskJCk6^%KtPM2(!yUgm*U!9=eRDpUVMTzo zC^bDSYa!Gp@1vvR^4;%!ue|&2yLC^?Y*vo$&yT|Yi_T#g<;%6Hf= zu#6_Fc{ch@7j*-zm}Y-BMKF6CZnw*LuumCJ%7X{*mHmT9WoPFR!r%e@G@^b-wC@37 z4-sq#iSaRQ-2r}B9KglJFMh(*<9?>Ib1a;fe&ZS;VGqUKVZmG7Z({QKR)A5y(ev{w zVgKm-uLz0uu5%s9-nq(d46ETHtzm+`35e$M6pgoPLxCBc6GU~)(Fs#JE-O;(Gz5n# zpi4}zkjh#S8ItOTStOKbSB6o32$yUVpR_V&Et%9vEgJ%>;H`BH@sf}6(oDI4uR^TV zw-qWnVNscXmky-jE-%#P>Uc6&-jh@6UZywVy$1%$gs(RG z<;BIKZ0{VGormw0XXh}q(nm|$g6X=mn>;fHU-ys57@dI3P=u}KTFa4e4S%S(i)ZIJc=RICaLZJE1UI>hYX@#q8O515~#UF8i{y<2$8ZNj&9G5`~XTLGv z2B$X6lqH-nAdj3@BNjFesa3&16}V<4Sp-BUCnj`*y8NoJ*LO42?j@gEkr;A4|e} z-iIGS-~)sKOfYbh-&f1n<8CG}MdzuUx6u;K(3$Nf1M%LYF_I40IEOIU*^5;nE*Ce$ z(f7v(`(-p9m+j#$0tChjUO8~6r6WF(T{(X6pnMMj@!juyhcsK|;`CMKDnEShQJJ5= zC?_Y+uxhT$-qC|{_~=nNe)s*d<0%HTQT%e=tOx%3{R@}G3S&)=>`lQM7!D3196tEK zPyK!mVeuXU;XxS<5eD1)U^{NO+tcPy6fBBZ%+T`b8qJVW@*3ryk1|JpfJi`BZhS+Iocy4xmUbI zE&)U!xcn6%0RmS+079u%1L!Q7)-XuJtAs*4iMPgo z{ki3@lgVgFJbv;{IY$$DaW;iG-!1doUiliPcKqJA%P+rr88h8eVP!-f!|f)+Fi=%X z^2j`ljMh-==^sP}X>td#`5uCSm1kJW58i8ygbAXpX-)WE#$7og`Op~IU_O_r>Zq4F zMQ~K+@5!Ei>8=hHLC~p=c?i$Sgxd4nd&LytS({E@WmS!3n}%5aiZh#ZOP=i?;2$eO z+yO^&PF9o)@u;rMYQj+~LQQt1MW#khn1}VbQEUpHR0gIttdO`V0|mmiyQpP!9TRpb zu3)g)HUW59KMK6-yI7z&8Kih}CnN}~{ax`TyQ34H#@{)U8`nNlacKBqI`3^?ou8;m zRTL5GR2LU0OluxuubTXVexKhA%BLrb^5q1^_x|se+kLd|oYhOh8;9k@ee&hm@0Qzd z4!wvI&h?$2y(&*X`GkgVWbWXd_dhDPSOHTs`#Bba3m>wS6nJ=ofy#|mfTsxT?(D!g zN2!}M=dt|mcFvhg05Z50W&tcL8^)a-($sylb5QnCiVhw-seOQe*v3-v&`jV!OW%9% zgYp-D=Xc8EM-Ovg=LC!AaDS(K>%%AIpyJ8B(LJJ#wv0XPC@*47$p8ik&-oO8Y5TYHOj_Q!(EnZ3Z&0Yey zN4(}5!}^oB-xRko$Zzt&wl(jix~@*GZW%JFL~NdI#YfQJC^DDVobk<%mu4zKM>xRD zW$+OY5CKfD9v=-t@a|dx;AD13{0a@IhTH2{3;8ZW2ucFNtPYb>6O>sBQ|CJ*EH$sS z_NVSth5OWBrVay1{b(bk$y?)?E}ovuWq)yg_m%{E`D<55OAKnS=QP!D@4+cE`SYDvhzT;~pDXV^|{FxG_ma&=fp zrj=nMG{|j;db`sA>pTUp=dW2HYI(M=3Jcx?N5_?2${MSK_laj6VG>DC`NAeJw!dkc zeeaw@_QKHD8E(wbq@H^%2;RGQ#JD-Lh;scUdfKh^;7;n3SEuDXUlk-z-UlwE*Ww$F z&@dw)v?8pNg0JF4@CN)*c=(+9s1T%o>-&aV>&#tiCU_wO=DlTBN51CW`MNm3^fDO! z3Db!};;(Ivkg(lWntyeISgMj5VFoL-FKOFgyjQ-ySd|}s^1NJbA0Z@uuiWlEDXXoK z$VjGG56aAkd8nex!#!prO~bn zn!FoJ5g^jfM<0Ax{>oqey|OzVl&4>OR>p(v@>}2i4*74EubzE||0+V_0m|0igGc4v z55HBu{r$g)1@aEe{YiQB=>75lD`0>3Vc8oaEPA^bptt4hoc3dB?d?7;@4oX9wDkdk zYq!j2*JU=P53t~G5hO$C(iK}H&xRU$z7#M7q;dj!2eJbvc;4*$jy4b%oCG20plARh zP&(|-=&O2l_x$GlKM^hh;#Zxxs(=XM*Pza|_>FN^D*-Bt1)+e*GFQU3c%KPug#rj6 zA!Hwd42A-{7s;G(3K0?~gi5&*q0dbV(={Tr4!;qGoo1L`?1)?EwM_!I{F+~94ho@6 zBvQxfs}2TO6RtK#Zh&;S$&ukK7#k4NO%1v|LfmZ&FJm#^!4Z7)t1~li8fb) z>t-Txh&;K0On75hcWo8VZ+&)1C_5LU{V5#OXt-icC@|cpWDjT|$PmikK{3$`flV{@DR?~NN(0Om|!hjM?p2WE$Xs!wf^Q+0MxnVvN4h>Pdn4Nso zE)7YO2}zmxlT-=xKkvNC{=5Q3+rR_OGK4U=5Ke(%A32-ShD+Swb<^L0Fb>OVa~PsO z1yR2`IV%%Pe^--i6Smdc0hablFX<~>90J_P0cd@+w4As}Su%U86^0DV6>fC{7w;u< zED{@+)kLK6Pi9evQD7P}leD$=sb0;$!nMLG6R_3+pLhV==lk%A6V3aVRaV9qI8h|T z6Z)tV25_9Qjr+0`+#^ex_=P+H)=4CRSm+2G+CsU-HI(Cl5fOHo| z@Il}NBjl=8?6b|csZN*&7WR*DBQSFqM9R+Rymu_R;%Ia7zt96Wxpug)cGJ1~Ow|Gx z@gsr;FjOI2;p==`0)<&uewO7@H=(Hba*^yDf$*7=)~BR7_^|Y!{B~LP4^SYgqB7Xj zCNMAHNzpfG?@B@!LU>r6!%a`W`m&s9Nel<&-S^*Dj+>O-x0;U$dg1Uu~#PU(M&M5glAI@OBQw|Of z%JK1W**`dl;x(Ij;NNX|_~dcf+1V{8)aCU2tXxheXhQw6|KLG+_q~tGcfa@B-MJ=X7S5 zMvEJssJzh$2q-DmPW_I%mU}(=9HH4YJe|6B|EKm9QQGs{?*F{5<@aax&DAmY4)J~N zki0$rs;i7aiQDq3OkSdw*sE43F-8!9SZeR0epoB_5ddn9G7Q36`7);DC$sA6nD7vC z^)2piaxGnrU)vbLns68iwQG4c?W$e*hY&iZq9uXphhd|FZnO&o9gJ@Y`jz_hC7^ zJt$w#N;zEtNmoRnMFBmS{mvOm-*l%gXQsvqHYdejr zuP%ppHk=R_x_Vb|cNYtP^0Tby-Q%d;GZr1Vuwwx5hCh13;mJ`;}8FkRe~ z7ZH&?X@Bs2Hs`1-1JNf>)%m$33#U9;3pwvnFhVb5YJe=vTz|yr~8E z^Wf*G+zj{1#_nNR(3X?=ZFz~de?30L+IU=My>U53&zxQ>WU!=%o*A}V_70EA!9H~p z-@)aa=uJFO%|g@vuCD5jjxt2&`DGpx;>7*S7thMmr=OIszW%hFy!yPnI{m7go;}Zs zrJPDYx7+oBA1!m}PdEiuz>yY$gO}xE@^#9NG}c#FiR@4B|4DEa?e2Z&)bRD46Jgf< zn*{Yu&bT=SK%$3aWh&mQ73xLa9Q4M$8l}LOu}QPwF^K6ZsLEv2;2h2gZ#$qqm>f$wn@eiZ83z(dqOQ!@9>wzRfU6nNPQFEXTsI;EZce# zkf9CyI)kZ0Iq*5^ttNGK3lkvB`t;FGMreIKPhSN&M$sd_R!{neWwy0brU;`M36>O)`4H-_#o*PQ*ExZex-6;7ipG07XtipD zxsikobxDZ4SgWt|-orH1?l&QL&jP9pz4j#?6|b<*a9yrlpK=w>UJaAUyX4ug4aQ%& z#(bW2=8m0LOS9&saHvA4GGfyTlrTRYE6KVn^9BNSl6s!cXUZ2Mr0oOE1zaU=wL|-o zHg<|vx`Br~~0WbiJt9-kC<)>(Am%FotLFlq;OWTktVpau5 z?HZbZ!HW3O}^w|O-x7Zw&Rd2scd%I=c-!IoYkINKm;KkLT zyt)~blNn{-Vij%saiqiY@aREyLEFwP@MJ(cGo%R2f;yDs(e_(@oM<0w=)qpu-|v^+ zz#+0TaOh>OWpe`jJwetlShl@f)X}QarVVITe}grW^WebM)%>iSpMGARJ^c~o`>*z; z|3~2N5aTWPe_kgN{CT|Y&AR#bn(L5O=bI21onDc!B4RwuK0^nMsc`QpsE#Mg2uxec zQq!qSH=Sdet}Y6YRv*LKz3#4@&i_f=dR{F}yWZ!#)^>bj_OXEC6f6z}fP7&pc(ja4 zU!*YX`bpf%ya?Li3VS5CTg4JnTY6+pjiI$YVgz>GoO0>2# zD2d>l%- zUd-{+a+L|s`uW-R9g!-4xRQ5Pn5ACLf)HM21#_a!*(jG?)XVHncMc*jUlY=`E@;KE z_?)co`X~Ka`&_qu^Pwu#-kF&n|%B zb~)VJFXO?Gdcpjc9-ZMzGVq9ZSsLxkE<(ahoORQly-z)$iM#si(YEtl1{4I(ZL@Wj z7x{`&osje)zkH_NbZxgPa%Nu4f;Jb{)M2v{e!!9gtqaPrzYFNFfa zaKrXqK}VN_&B5p8qRb|zSR=nI&%XW%t+RtDwRPrymHr>MlgZn8cXa|}KHs_5@f)}H z4p$iuT9;emA#jH#+<>CMPyiSnjUMEX7>wJr8odad$wT7TyhLsVNY%0|&pOI9L}+~& zNEcTPLf>2^j{7U3HzTZvvQvI>eqBC(F)d$Sz$B2f7ZBYH zKLyTn>V73-r33|q!eNEKqUYaw;QU)+`7^w+~40)kQOoT0P-rw1cB_YT4L|;cAwICcaQZRV5jC*Rd zC>%;f-HD)ZXT671!qF)m4IJetZHW~Lj$hSp*sl;43M5c66V+FnSVEgatmGjU#V(fe zZaKNyiWO1z9+ijhe6Kuu{H^l%$w%eg_dd*dQ`TMO!f#ZIEB2*L6a^Qa8oRtG^XmzU z85Zk?M|#xj_3Z`zocl=)EAy;ma;`x*dQ`}20Uks@LXcrW={F-V5I(bua&h)0{+AV` z84d|(b(Fs5tGrzE#9jBgTmgRTe9miy z-f*uci&Kzfcmbc~t#p_^)W5Xzemyn0T~z z%1@n%uSKJ9H4a>XYbWd}A^CCVwZcWw2bhT;pK`S<6cXg4@TV_xg)wZX)A{ zlwLtiSo*YsQ<#VKrE8Ylct&>0K%=b>)P8}*gXjkJ&hcu(cm-&`H%D}L^oNkq`E)kZS zJ7wT8*hj}@qYr(%>~%Ry-wk2tp0?`I?$P2YPyCendFpV|0E8#ZKFgqKmvB;f^7!r> zl$YJTF~UaXi!!6eFP@NIT)q>;_|%c^c8HD^q#bZu*p8*C969XT(M8@@Sce(oox^ZJ z1(~7DAS_UjuCOX@23QsS-LkoJTy`ISSdPE@{c`Zpcgo&-AC@GD$Who{U`;G6@hRxu0xsGD7tb_ z4hq@~c>W*%&;RZZV!CzQ(^VX5nli_D?x|gTFkeIkFFoGA_uIk;k7SpQ<$PmNbQ#QS~B%L5&Y+xTRru4RSB2mNf4UocH(9w z3@%Vg90)A^Bg}|t`S{d@avY|S`Pn8vZj&9n0K_GIt1>{-AC<{98t?v-e7MEcC=&>N z4h+L2fr%Rnj}Hz(=It`2&(07Yp8Yi5e+V-eL)hfxI&Uz4EVHqVFyrisRkNe-6aZmV zfsgg0PLQxnAj3T{0bypn+YWeJ>S`d{=8)ADnpT9J`J~Aeeu|FlVK83^()=(PXuH17 zLkwZ$T2JDN!XY0_64psWnH`+6S&kQkW@UroIwhtABk(;JV>r2C2 zwUl?3m+Zz}{Z33av60s--C(l0;!3X zvXtS6f3fU-?=O|*@SrLYw7GyY?qME+TOOUQR==Vy&P$1J+w|SbufHxwdwb>CS6`LO z=P$vZ2j!#hd@lldMxVbtKP}H+Jr7*pdGeqfAMMdPaB%67+kQFERbp5wzu#Y!@QQkir@XWME<2sw&dSa1 zpp1@>%g*tmvP0cHh1C^Fmlr6Llt)v!f?`-&lgVW{KRe4@r$bR&#qU>p*q_7RC?Qw0 z3@fGA^PHx~WwiUS96$H~%WSVKRJMj#N}~;6kDwsG<#JMxy=6FbV;(~DwomK#%Vzy> zN-sdKj)vNIL1Da_Y8aYKidz6tug2k8FKe!aeAD%toh6EEzy4Z@>&>f@T$c-BhHGKy zg4kYL-APeXz3vRDp~mLU%pfXym#Z2-$Ug(dA{nB7l=)nzNS>Lzet?Im%4i z>XN$p#IX9#ftklv|c4d^d zy&|YutSg`TJZJ%hX+faT(24J`Q0Bj65+SonC^AkhfUOPZE3U|oHyi5Dp1z52!?d1k z49Xb{`Rrn|{OIdNc{+u?>^wnmV49!J%lY|b@*0D;L+aso2qa+PFX83e7hIdh ztXF#q1EaM2t1tk%)YY)sKWpCp0oDo#6#|8fLZD4}d(C~@}06dJ}L|F*e^6rFVAuiWcnM%>nBRpgjIt?O8d*>HG-cqW`VLffXNPF zk^{=Y(ggl~-&w_BG#Vgit>SHl>g?MsmxFGKpJHvrWqn;m#g(Q}(w*1&CNQR+;`!^| zu&(W$Yp@op>N0Wr4h4mH*CUvBAFKJQSAOwwUVi+`SLKV-QYOS1?bGf-<#U%<+*1@) zOLso%8i8zdD>+L^i9AAt0O`sEcu+xzu;>urlfsCnM^ zQ=n+GRqIs{bZw$78CHRLsy&6!_>Hx}J<*eI6Jo+3Fh%Qh)6_N8;GT-Fr`P3Y&(6xv zpIw%(E`if%AM<<%Q{9P7%cI^7s;;KxW`Va{sxAR|^t1CLe$2&{D26Mv^eZ&%Yt4Qv zlRCXF(}B21qwtaGJ2VsvgnFrE=9>VtCGC>&6Xr>r_e*Bg+Vdue%-I9U4MQv z{H}lTcY7h$e08?LxcC~g!>@X8o9gFedA6S5&m7o({rseS^4aII}$wno2@ zoy)7KMudSotn<--0)%5L)q82M;$|=P7GNVkQw!6x?!w$1*1Cg(gUoAa%{WACd`KlU zlKMuGqwZb3+kL$65LoN+DpY>Gi*kTh_oxd!#MeeEq`w{UVpJB(?ehHjr2O>br{%{V zKPz8;UCO0shPiNs_eA6seLlbTV8U5h-7MhM-6l-%wRvHpv;8}}otMSuvG!~KKu;rkzy?|=XMSbkJaiM*12fl?heR2o%ZO(*UnNK)oE zI{W?4lE-srC~R6-En51a4J0$WYT)UzX2KugV0?2(>Dc+8&kdgz>hM<5zWEyqffV zA6YiNX1A&9P{(`xX#!OEw*FiXYxk``Wj{Kf*W(5c2uq)= zx!NzU<8uppo7b7oU3qW3dz(vq@h11i19!SQ0dnN1@3(Ru)fdmcF6Yw)VS~~e?vnuF zfrd=A(1b_%zJinY@+A4G%+=vA^Aon0C}y-E-)V4I#vSVvl%3Q)n4Yx|<}(DcX(A*B zgVfRbh#;|Yc-Pw4Tx)lOW%JFg-~T$-;MHKg4*Tn?jWVCAEV<0Lhow-;vzM3U=f8Yj z{@~-!%0Kw&N%`smtzR$>s4onCPP!?$s^ac9+2!RPbEC2ng#{oh0Cy1#2YdU)uQcYf z!4OI4m|L&X?$~$GMvwQ7I*fqX-gvh>Kv-|CNC2OU)>Vl}U9(;9t%tkkHE#+#zAiu0 z^K0k-S$zk@Z}Pv%*;o2EtzT; zzFSeDyXu(9uhxJ4xiV{OaR+H$ThG)to_9R2TM+l}s<-naEW4{7RE$@Bsqm@RguV)* z)~mqCcf^SgLGVnaUV|U^@l*!f%KPk^<;GzIkuaJ{SI_1e^CDL=|zU4E>Wv4=Ge)&k=6`tu&i~$ zd((TOYSVyq5g_;o5Z=>SnSgfES&PECD80fXlg?;db&WZKL}B4%x5T(61pHR@+$Drq z2Gi*jVy}ldMqrT6Pg=Upe{yl2A<2cqQ>3l%uRd^W_|?JnZN9}9H^i0nL5GtKFNJM$ zw%a;-ecOHO+ZI=^do%1!uS=W`pYE>sC?=Z@;}DNjFCxXi;Rz zI7-TDxrs7@WqXY!eS;7{SUkU6luy1oDSztasu>2|_ z<M@BI|1?{$`0<9Ax8lbyt=aeuWQ!aBWj=eU2(ny77S?rm*J{+&jt zOCMHD%sUy%dOjfl%CN3g)9Z*D--LzMM23gB#-cF1)t|JL(W|kvWtcKH(%~!G%7};$ zaYs{kT;IMSTx%k`y0ucNx7xI@a`V_^aa|T=ST@Ix%4+nmoZO7dfBHwCMMylm>X&Kn zpe*~lW#w5lFcgm@aME5)Unbw?4Q?DJlA+_XOj!mmli^)fHOch3I;>4Tf^Xf#K z?<}(s?K)xV>a{Xu`t?6AE6u2rlI?Ylc zyp>Wl}8)wmD{~{%GuU_`S{|d{N&}bJV(=-ZXc9aXj>;!&2AV7 zjNW0Q3>U5HZs)q=nQ{@}x65g{MRPA+my@!woRv*{nNRZUCZc?se9b!-QFqd>vbNrp zB>6mT7*Q1hmMf#u`+e^m@2ybrOJ4}Q`D{_9Fv5$o^Xd^23J8T|+HRk~_^N=Yv?$E& zgL@pg4_l|1_Wr)F=vn$xd|SuO<_*upzWv|1^>i)mx^Lm@@4Ro$v=x8BFr`E4t?TM$ z-Nixfvu8&{mg&%5mtwj%r&RE1wX*wD>%?vZh2*d|tj{HPAq zU6qj=;+&9$p=N%EBKADhb-Wu((Rd!sJ;?W}N2z}V0dQCFXQ-*eTmIvvk#>zwJ8W|BsA$tE@?ND^OP^DfsMIRwDa)XbT6Avh3h4*3rfQTS+0pdLK!o@KL6u&(Q+dw zsIg2)L?uk%|2iiysv~Yt>{p$6G=HaY;OnrH!WL+Pd?Kv`Dcxw&Iy`0k5H@*N0(-qq zVH9iS)?uZ)N_Fq5e_Q>kcF()uqKI34W#-g5Jzvw>);k6huOoioRLhLeAgmFLaBLRE z`mmI7v>@~ezk^GCx2Y;}iNH>z(p^IYLliQS^_B$0}$|2!A)M<%}BcotV3I7c5LX zliUc74WB7%1EG|A1jN;Rb|(l{ZZ=X7V4)}kt`_yGZ_KtaUdy{ed%Hv%)dOPkN z{Vgu(#WAk>U;t@7Ze3=%K=bv~S2wY3jd#jzZ%~#n5|3eV8K(!~`AJU8aIVzc9Aa|9 z+j$ACPKOQ02m^;$6wZEO&bVXp)4H(!_8WlDxV##*Fwxl#`>(-|--N%-)jHh2fAje_ zxfcIzX%ySp8zp_fFK!_=3<@l(>wNZiqBT2k(Z;x(&Th*uo}QII{`uGC7oT6Cl#a{( zp)p3?t`*_@VM;lKPbC9M+jMu##fnh*FH37J;-0Hf8c^Bim+SN zi*?elQMUfQfBWD5fy>YYnrG45kxDXoj^<$U=@M54B*Wku-@V}Kujx8A_*QRX`tut- z|9>tg!?V+^mut-Xj|7pH81At{U>rM{2WjlaD0Crp<*+gSHDI4lA4kh#HS z!i=)p7W20aABEW=ku*M|ZHXjk?!#MU!P{Dq-?}?vu zRWZp1PU89*PF?L^^RNAsKDHmzeY~T*yeFUZao2zLaeeOk-UK*fb~p7BT&)jY%{sW( z;fIVu-XZQpz;>3H_-9>(t5c^vn3?A^{p`~(%BRl}puLA>bN_J}9UQ|XM_Glo*&mns z{c+?tbTb~+@31=$_SIKkM*zS7-iPF0X>c?cl`lX4BFm(|``z!AoxS~hI`l_B`Dr;n zJu5p$$K~-mFwULbs)*5lPT1NS;pv@l)7QNa!ns~se>H&;+$WFvrxUKclcl78Gphk} zCU>5V6j;$8@`E(WH0Ez2^T}`=xP;cOH=Q&Km*G!E(>{Wu<8N+&&}KKAlf}H8g6YBzDsMbc3#2>vEedo1B|NX%@x9`XZ3?@5Ntc^-=P>?mP!&=1aldn z?|S_%4)IeK%*plI89(Q~YJm0mUZW!p{_Z(-tl=3yr#j85&|5uWQg0~#jrWN|pzT?Y zuU8N?iz3f7CC}#5d>2nRWY2^MZ~H+$y(=fwR76Y#SS$$2G0$po$nYd63dZ7aN$VEE zLLAfz@fw&zaGoo$f@xfA4$4={&GN~`ZTa}Tl&8zxa=!JDcZUe0Q6{z3w$A3)Svsf? zfzuSf4eh>!>D-|q7&_L2Ukh|1d3t#X^FphI;PkV_HSzqGv}@~ES%GtbrJ&bh$my)4 zad))CM~0o9Uc_QJJw46U_iZ?&GKK2I#d|O8xC;KxwZ2XNb~yKXntQMFeapYaf19^o z*3&c`TlXy=WL^9|6kO6YiJSYDpKiU4}_@Cib{WGF?2LhHiuk&(kI!*S@# zcv^1|UfL7E+qH?RZld4B+r}89&p+MKF-bOGvDPVV@+br<%9tk~$cLnTjTJeV@>cy#-1jSfTmSQa`Ct5jXTOYG zDWC~LB>N|4)Kv24k2~_wQqcKaePtecUpd1r%UF-`nvb-6OE|us*7^2#e==X0mW{1i zfJknR*3THcms|Nze{j~Pa|x0d^F%gk<>V*QLF5iuT%o1Lst`83Z|D1{G3$+6k)s=u z5J6z_6+vz?X(U3Zm55N5)#8VsoZRj#la{yd6+o6Jv010eP%O`9s;=god+V&AGlI{R z>Dx+sDE(yn@D(ndHxI7SJOcp3Yi|Uxfn#zs%XsS7JzGY7Cbp+Zngw;On1cs#uJKo! zFaQ|A;Ls1dA7DPa)6;R=tuSprdqa%@`*AfE#@jJ|a)A)mEGn{v{x zer~dQ<9k?~Lm1gfOgf)Uw}64oorlQPkME!7cyGO*yL1Cx`aW=|7D8nTg4yx!s=Ws8 z3Tgyugnm-gtDPg+B#l?okTAmqA=DZ-JM3wDV>)p>i$Beha7VpYX*-s%*LdrwOT{{- ziFa6sYqK0INk-@nmPOjCKz(H2XQ+kBS7JEXq#2*NJTuqY|# zy?5V(3GS6stcs66{j{uje{g(MjvpL_L1vhpI;rowNw)TdbPzD)y6&|AYO{s2MF|gT z(}ia;-oHE2tT3~G14H}Qc>eKhI$gC!fLH_rVZ_e>N0(>%R4SIvQ(Ny598wvuyvCvs zFQ>CJ1OVlE6baVTX!oG(?>)##6F@cj**Dq(e$b2NX6L@&BoTjH8Kpfa-us2XORQfP z0c`!Pf8oFR1I_I@0ec6#$*3Nj<+3rEot4JQ0HR%+cq0HT)K06Q&}jZbOXNlTuEOC=n% zAnF_~2q7_raSss^8{@+;ad(;Czz}9I;K>BSrmcg~Fkj;GB!J)*1^5w}#T@PZ`Ll9^ zGV|#1DJ{f|&TFGe9|8I>~*VAuj#G zX9UC)%VC0wH6??EE32rJCxT}64DlRdQq%G~4}NRF57IcKG@Cj9!2N6%VUzEdQ?Uql zU?NDeYZ^Gngc_~}C%WhKA-}bMD?Ha-O|!PVQ+ox8iGy+(4VNnxEMQ>32`AMH;u(T$6n9-)2P zD_=f8FJFF*)rFwHJ$}L!<$?a%?vKjB;c?m7KOjF8g6U-$VL`aM>8r1vmZx8RT@LpS z%kdEk1MwXaqBXS1&vnkRAO_{}qjxg@@a0!ul}|tWMJBtCjto(crC&kZXLjHa~18s+5P(T)}fB|i!fDCkcQ3x-0AT9%C+n3CD!b_uBY=Va^syh za83f~X1D|&M$9#b`w1gZ)N(`cWE4W90>aHagA~LQiLa2(%T?7fv)Y4q{6wpGDvYjhyiN_g*vB+99zojdquN($w3$t;xO1 zgX#0D`U6;;vx#sc)EYVdyaHPk`Tqa_-pENrK~!0%F!cVx!?HO#gn6Ukqu*#{C?wn? zF@?eQ#ydHgGvBGUK;Y|{G9JDC>g=WG$Y4o4fcPDowqo08P%!lc%pT@Ef$_|?-H5kW z78`>yFD|RZiYfgvlX$cipoAISrtp|vZQu#JHe6v-zbQS}qCg<1Ni7s2bBCKQ%jE=% z28C)Giva=QaMhgnDiDpp`HNss3zP^26|NnnQJIq1XUy8i{%FbPY^C~$7jNm6c<=9h z(sZ3+8nxW^jq*F^J3A{8p$^&-oWnOJUvZV1;M=#Vb2T5l@m$LLf#h zXV?PKAi~MF{M2?5&pt!x-0JUQwQZKqzj|4oy_%M*!CqPU^+K4tr>eTy(Ju@RP#Bz( z5RUG7m>?|v=tqAXM*04`@0Ts&ju1F*hSVC%CNlbMjHR%@w;u-j^N&9%FTQ?OdOHf9 z!+a&qv!k+-hjxi)!n6=Qi!fk9d-EWC8SJ>Ok%##Kl-4-vr-`ma52)pAg0=v|uN z4>(4Npnm3>`CsD;!(a@*yax(4i@4whZM%DG+5Ag#MsQdPAOY_lRxW~4oCI&9=wLxF z7NmowU_Z4_h^uAW>pS#K8QZnb6cRJEDbEt~Trrigt^dV;=b!z-ro$sJEkBc}x#G~% zaJZ9itZG8kPNz0x5M`lr6@(q~gg~tEH@h_K*SKGwn)d)P9rspG-ROwTEx_cn=DQui zU(*h(adqwbMu}mNf(myFWbIuLJ;!n2U3)Kc4x|wrSzqsS7-F3WiY7r>O-M+Ta~O#l zXPZlK)y)-o`D{GfWgjR1K-+p$CsBs^ggEQ7<$Gk`)Egf`aql*@DBWhp-gz5 zAPlBA!*W4clPmJ3oP1IeCX}U>q`Tchz*s)dC{#HLWC^up40f^Px{77u>L#Bhn90Pi z#7*eqdd^a;2AQo^WcmPYECjE>1zy3q4z9pPJdqg-KbvLLN|vM`y-XuaC26Z~_+Ax_ zivR1b^?zmHh)Zzku5YZ<-TR6!ev&hBeTNI);Ugqc*8NpyPuKMI8YUKJ3%WAm(jwAr zlZH4l30`Fw1w4qtgHt%dzld5Vq%Y^U<+CqO%IU?jZ0#SH31J)Ky?m9;ICGel^Ampl z^XS15{W8t>nm_;I^YR`7;{C_(qL18^oq@ZJp)GJ@iGm_?b&te0II#q;e*BZ4WbwdY zZ#M!$?+{F7zFHC$#tysO!5(ij@@(a6ldB`FUhDhZ8c*TZ(X*~u3eJgSrJN%Mz#oWK zxZ^AQNrPYs?5YY8oY@2?oo~TN5SZ{G9;B=A11($f+|V0liGA__2N0aG=D=@P@j)$Re7`HFKG%8>m^5jQiEJVr=Dj`S zuTSgG36nttXkAber)BkldS^(9zsOGG_`WN<%2NLHOx z*wTV$?=R^8Fe2I&Es!FC7(e{dkM?PpJndIg3~U7w^{ql9Agt+fW4JKH!3DGg)IdX9 zypNL6F`S0?Uhi;$Yx8kky3`Mx3^T%~&K=IUs!nIQ=G*d4_VveF6W3U_qq`A*e4jYF zdTsTp&*GG$4V719IcG;7;we8gS*AsO=#S0qaXFi;$}hfn&UIM^M~}+_t6>JC9nt^C z$B#;%e!85_!(n#zcFMDp=jHRKpJ&A5{r5g72fK%5h?1}&-Vw(oqYe)$9Gus>(n3YR z|Kz7XEh}hed{70%K1#*_1vtWilvzLlEOKIQ*G}7J|JonA2#p4h?!DLgSg)=U)d_py z?(mQESHeK}hrFbD;#E%>cl|44cgT!B4;>K>=r+Q+NlP9os6;oA{3rtfaRYYWYyxMk zh?^eaRmeF1>QIsb{@P(xheyS01coQb`dNj#YRlm%_&$oP$F~DpkBa{a-A=5?&AuD=GJ*3@OVYp3;IyuGj~{t?s9m^ z9jr^O4hY8&`<%W!Ez{EraQ*^o&vTS!5ERyneN5fe$ZX>ZFX3faz;OPAn~+F<;0LH@ zfszdmV^m?0;csN2g7Hin>`NDzgYo_4NrjAdY(en#n-F;Jjj8t@s0QB6>%^m)Q|%9N zB{&%7B)(L^k)bTgZL51KUDP~yOT3y#Ll^UuGGmDw*NELu!(F4&#H2}o5TbB!*dhYU z7?j;I_p_|m3U-A0$?T?l{N-6WL&NPKy;oLPn6D5RJ%qzY-}-LZKRPaF4)Gzloxpu@ z@}fNb@+ku1{e0T9kMgmH10>c&k^3 zqoVDTiDGj_L4MpQTvJ*kPrWbTH#N0n>OIGkmzdS( zFU#cB^Kv`CEW7}ue%;$dm;l5%0I`1fNInSMV|QInTR-lx zph_~Apbp+{>IhLdgKg=M=Iw^H=bDDwcC+SX=<;5dT1Eo{ICYG*5t;-c&^jQ;6Rg*9 z4IVpW6UGeqD9AYjpqBg>4jFk*n8!Cq6EK}jQG_6k&+ZZM*kYNV&uSrB3JMO{i@SA~ zE{&w4ghk>w;Z7boVme#{7|Ez8t6C4dC!&z@{w_?P^tWhHCdBEJ^92tU}on&n;VMJ*!!-IEA z*?XrhF#L_@OjE1`@U!pYP zg7kf8Y-xF&r*lUHpvV>>0Wmcn9u_%QQNXBX#K13xJ*Uc4wfJ3Hlj-})X( z1aZmFe9tGB2!%fQHYuYqRw7kiQLcwY{_u}}Tqe(7l-|K%==I@)<8rVw$|SC<4He#i zFYT2EY71$aO*EMPu?!np1wH+7N9)2B0mD`7@Pz2=8@vn{B?M@LlY`WCG}tAsYm6w5 zvSuINVHFa>8xdwAR-I(~?3t!_#32>E@LIMj!0j<@n zg}%rn_D1I0^1-9ds-Dy6^UGOzbulfcSad6lgX@czWdnZiarX|-dHndrbW*nd_5bc) z`$5$vKw`?=qT>2Zhi)W#7>{GHDgcdtEn4>I9K z03kHm>u^)EBs#Gc#+TX>XG3Og$E}vhCfZw=2Jh@>(kl?mTS63`j#EmYK}_Q-FwCEP zQim>YozE3^5^XIz?e!h`=Uob>zA&!JzzE0Je7tXQb@g4f9*pAE2*S>HrcbPzFVFs2 zgXC!(($w1NYA@PO<1Agd#EoXHaOe|%8zP>7tiAmw<$Cuq3}K8lf#xsw0v>KWJUzb% z?(8BUc2P>yzQ_S&cb;HT&d)BQiS6v{XJXP1+IT)vG*FBMYGC5-yBFTO0x)3dUNES*fRx$_550R=e5 z3#y>(*OJi=?GcoHNVLZ4h+h;fGBwoT$47d>t9{13xQ41<WfzHNT#%h72dHJGz{^`f% zr$7F~^65{1T+UCPLE2YkhqiB7D4N+e5^Ja;Nqyi0NO9;Mf1{L!VXuIKhp;*3g`PqQ z5D6Wr)!_$x`rvAxPAAEq$x&pz1~^pYH#pcurLD^a6Un5t-sNVN_ zk;om?hQ)-%dw*p|&pE5yc!NirU9nXz5kkV>cyD9{-YrA>!)H+$eI{#srZ}YY-__g-j+N#%i zo>NHwX$#K2;n*Se_1Be3#_zLJVF6$?FB^ebbei)PnYEk zxGmvj+gp^i4ip^$S046OCkYRc=o zHt6KBzHfx*JK<&BYq}a=?|WU^R(mMdXtXVSt<9FH3KTV{%h$1W%k-;U?s@R@WLte0 zSLOrM@UcR@r}jCH1H0X!51*@mAU9F{M$L>oxw?u(;gF9Tac}Qx#dtNTgNlAQ$K9(g zsdfIv1tPATS|F_4ci~lB3O>Pj)_n_axYX`j_?zz=92(s8Ev$vVd42Q#*M+^^0|UV6 zhBninIs>oj>%3j9*EYhyy(wRxoRtgO?P|8(_^{miAt^D2K6h_}M}FI;SFc``v$J#B zb&GYmUnU5JFP}ck{ONdaH^-gGq?@y7`*%tC9*c4nAwj-a7__8|b?+KJi(3uf-sWs$ z`vib^Zrw5&JcsGhN49@=|EP?{d%+_WfgJNfJU7X?>Jl}9vTm?=I}c2HIC;9diGVn{*)CHoz0IAyGQ^S_?~F)BBEVFA2c&3$aII|`HiQ$nYrF55`Eph~ z#^Wdd;J+-N{_zjX{MECvx3w(0n~So!Kwx0%Z*2n%;@cgLjcN8>IdQUupumc_b<#>? zpm8$BZRr%ms-Fm~0;;B#aaP}+@7|jb4~XLH`;K7|qPHcjJ@TfGKfT>0x!5JCdrQ7b zXq>FbcQW@dzBNR$vn-?en6J3Hn&fq&6tQyX90--AY?eWu8KUWkyAs>${!imtd&9)S z$U1@*9!--cj@NklN$=4iURygohZPDd2y5xl&N2qP3cc?XB6hXMH|t&M>rPjNlipq5dIgqs zv)wWk{o4dY>rZ`)+v3S64Qug)S%X`P-@^2|c5SY`YiZV>*WzYk|oo}w;b-UL$w;tCx<}a)j4qkny z;P6QDKFoD{YX}{p&`C)kLN>CR@ z{Zz1lS=ks+8-yzNH{9QB4B@YYhi>Ib)EOZJi{3Nq9wu%>OGBysV!%d zvY1^KH{tnFmOkMwDbu#{Ln8S^VLFApC?(xSh0U{hy9C%tie1BO2%z(2=hklHe%-U| z!9)Fk6TXRw>a6?v^XvIoJ3^>~h#d_`!BDv@(z!A6tGfS!_)cO+J4#tKzdDI+9wJpm zR1qj=Hc2qRBdc^eV)ogz-bWLmoVv2fw06z9tIrKtZRncZD_yHHM|<={RbeOL?dp>AB}!Xtyc}q_gJ`=lg)vF6^w|# z>=O_cG^r^O9l&u24C(;3DF4M0u40S%$UKFWz%l`OgaY)2G?-Sr(WU={pV!VMbr;?k zx7T{FpsxAXYjufp7r&-y-ni?|Ak(JL*PQh;oK#&%SKs_rXB;Pt&BMI2GElsimW&B3 z++pv>q<-=2ynK2xEw|&xrT^fAGT++G#H!yo2t8VVV17AWl&8<0WxvG3M^DOc|IY80 zy+cp?E#>6Z%dA2>JU+?}eLvtN-wFGrzugS^%yIS8Q#kZi>65o>D;|JXdt-zX_~4vZ z+RI;tO2Z3&)iroFT5ZDH@MiV&2gBg5T79)lM`v=gp9}?7}1V@^MCj^eqh?lRzao!%0{WJ$vkRVLHE_Nc+Qi{ zIjTsyR`1 z{rS!J=>u}_MM#i78Q-Ui5X!yR+O~U7r4ya@DGZ!ox6X9pCf9nNk_XRuQmfBuMWCVr zh4glc$1#utq%yD`rcNM%5FuZGZtVG=0`aR`!NY>(5 zo}DUjC-vRCyt#u%GpXz3G;iMU{y5QUKE^Yz`i`pzAH)-?tv+2jDa)%&h-L(FDT{}E zg98|()gJe~b6i$Ck0K=IAg`LIumx4h>E$e|q58e;Y?y08!i|V(g%YQP>JiX;ya)Qk zUu5!ag|HY62O&;{1T~{N#GnoX>Y|XaldkELn+>#EEMv!bHxUwBvpUvG50Rrttbn7P zX=|kn+n3K^THnO6y`c*JYI&|O%JN^s@rgA4A3wW(QsY)U42@yjoIn^ z_50z%!~e8iTJeQJkJfCfp;lpp2&4VZ9e6@}6xP^Jk1U+QYIfzL) zySOZ#BeZ|?uzd8L@0Q~SkIP^%F1^8^oV zU&ipQhX|Fu-BFhH8(%QlhA2&`?Ax8~kCGz%@y2h%PtuhjwYe_nkQYeLf-(666)g(q zO;n)j9F%ocI4DIbv%bbMh$02UzSXit%P%l;KOW@pT9j^TnSOR8CfDv>z7u%cztn{? zw3eMWix47icCsT-oEL@ysEd>QSYciH4z-%ra#4`QmZ>8kg17mM#z9s z*`@-+EwaCckd~9uyPD!BWp)0%y!gdW%1?jzcgy_iFUs|+7iDWcEkg)*pmqm?biP4Q zsHEvq2mB2IR}kwJ*HwG@XLO=9)%{aA30<%ADsbB*8(wG;e#a(&QA3dCrH{LDYO}!^ zPXtn{ad-qVkr_gIedL1u>RfJx<(jPShjEZ%R98@b36=Xl1>w zZ}V5QQz5ChZOz^F;hJk{*70@Sw>;K;OZPVS>+-tuK&F;UUeHij6THN*y5gu`&gM4= zimS5N=$Gx?!?H2hK{Pw0A`D0ils%#M)vL2|c`+%&(Wt!p?tA5f4?fC!ziU21NjNxu zP1d5XWlBEBfS`8ocw^yia! zpZkjmJb6+!r5)#{htPp$zS?AEvA4IOVwr^#F*l2OSxjf;<+GErL<8sn z2)~~?KqGWHn37Js2@fEDJ5zV-@+R`TCab)P$H-D{( z9QGyR*%siTHDSm5T?02N2H}X8p(dDwb#%DGypo4Rhc}+>)HP;M@qUfb*2adBkt< zIWop_ra3zai-30QV)i?+3A#bR!_0FzM7Y}<1ZJsMloH^Ivg0a|9(fOVv5h6+Y7mD` z>-u{ce`PwhL>v>2+y)kEp>|=;H6n&uc7qcZKCdDz=JqZqGELT4Wa_)~GCzBk-G zDyrk@-Pu}1j5|<@gPfvXH%Yl>Ie))$#ds@CcU6q|D-!A>b_sZGQv$If~VDiHL z^wkLh0t*0K=#9qZqi=twy!+lqVXj;KVR`=Iq&!Aw3`aZV*|V?d>&>#WyPM%|A@4>t z7a^P?V4h)Zs1SItAGI!ryW_Gu8k9ZD+Sbx_ceePiC7@zl6+zq6;Hr~G^JP1{ik~OQ ziid#_IAJ`G`N(9m7AbJsggLq|1p+}RTw@(UJJ6THQmeWkB>g6LzYi{BF}VBr7Rz?q zVNkEv^Rl&qm%{w@+X#Y#P2hGj#ZSuk=AsN&=isi_GX%z28C_4x=w{A4tZH!C`{DHr zWqwu$2$;du9DG;MEKuO|R=N|ZX0*EIF1UTkZ3r46weV@W6=Iu8If*{xsI zNhA#8R6+`29JBLW>&`6!wautw>xR|-YuFgpa!z@kYE>@fQLX4G=?}=QOc@gey ztIoLXU3Inp(vXgjb%FC*JfHPpFnF_TVM!VQ;!~%Zk5_9~AAxn^wrBIU&%CX}bjH<` z^_uszRjn$gv-Wn%hC@xGM`gN+7I@=62=NF3OxjBr!`V5S61b2#2{bkHaF|XZp>m=3 zSccKAA6V&^sS1j#WMEK!&Cce!l0~aUB>=Q71GF>=*|H#2Jn#hOJ<8pJ`E9%5Z|T;) zIkk3sQ-yEP6<1+VAB0hs!{*7>8y9$_z2bx+z$|@A7-_A8kcl{zt`fI)RfQv0y|iHJ zE>Otl%Cr9dY@r%fg=m+7agCllUU#;o`r23Cujg}@NBTZD-KAcMUfmnd>m}LRYybmS zRUBoM8Ri03H(P@;x!NjE&#%hoC-d^^8Y^P&aVeuC!m;AOd!ULoep=443fvX!DyW_P z{c?EpsEqaw1bim4+a^7&0<8!SS=`;*54ufg30r|PBC=6!C$p~1^*6DF0OQJ%?HOIp}?w1t+VxGjAACW+~H5pZJ! zAgV|Nso!DWgn1wKugY%0B7wn=ug}W}=0DI%SiCHQ`O9+s{L`{=@gqHLT$EnE1_ z%V%Zt;w!FSm+Mzw@$PH<^KyIstlV&aefCwkIrIKmxxFC#;sqAPtFk@A`obC+USX}p zFUq66oiY%HuG&Ibn_^u!Y=@A*lAy9SJDNxuFA{aa!K)2VGpm;cM3Xii$WV!qv@REP zau$bSCROhbK% zYhEI>OgKYf+$UfAL+w}%nsf?Xv-aL});X}Xo(ZoEs>QQC7H6NzSRD&Bz%()q=Oh-q z@Kn~a`?##ej}a21J0YQfF`ftPdG^2c^GN3=Bs?m^FOa#C#U@$L(ayN^2cs|vzun;Q z-R^K)>k}Lk?g(fewILx`K*7(-L`>N!~5Y4;7G~tP>;!xwQ_pA4TxBb=$37XgC zRh{*+kHhfHBRG;5@og@`_B1@w8MoGy=LFTVD(-aUlZCK|<6ZENH(oO@f=d|hVp-6S zeyGfHv*Kv8UshNU=gVIC$rq>P+2p3ow)e``{*!Xk8<*+Q6<=!cw`Fqnihe#zdAkRm z*7`8ZN_&HGCcWLk?-AfMoapnG0rVziFfpqR<9G;IRugt zGfqv@ArcmAvlXVs6UUzPFnDc7fE%=5w3N!iCA zT)!;)H?PXU%~`Jdw_I;8%ERsJa#i}XbTk#x>$=ODvx1eB<5JtfXE~^?U9+^O;!`f<2Vu@fg$mQi5t)M zU?pg_nw3ajnJ|ckHses06V!fgQUQCV`3~&VEEIM=yAwMEN4Qsgg@O6qw<>+H_M8F( zH$?fbHXi5uYBrlrf@&I3%HzF^x9&QvLsAv_U+;@XM7fQx{ZVlPM}N9(PxP`Uc>{dv z`0U~aAqlf6yALyQ?T+i&joLl=2_si_Mz5!2T%LKxIDLVD}LAE zkX#d&umHQdh9|Xr`%}EW4-bBJSMzVK^<#6sA!n}jZrwE@;icwVuj@j>Kl|QT4ntcH zx(*>RDD&Gvc`>^!fB4ypa&bE&5rzCc#Aun#qq`UMwu*@ufJW6_II%+ z2H;5*5-PSCva{V``qDt{Z{gJhgz#_6uYGQA{hkM)R`~!$W{63P$Fa|C=+b$(V}y*t z;dXkK4Rd>2tFphnDx>R*GC&CQPCr2?Jd4#ZUcM|ls}mUdDS|*Da9-XW-j!r>y`PtzjU{o3XPFzsA#8Bt#=Xlj zSV3E>S(#zQUC%G5HU1-pY zU{{W08S0jd(c`f%F(J>&itFU!G;`|Lm@=+3k*ND_`R3j;;RUkhpJgF;Z4aa@9mw zqV2ccwhtmdzoMUaAC>FfcglRr6F;4_qbvl8M2X^6PEXGx#2!9;5FGJj-OCw*-~vRZ ze)S7vFe2(d+S$#J!#UcI?b(4zxO{erFkWFkd-Ott1l{2zWA-CpwRl#JNYkfH+myS7 z1+#^a*e#R+;n=Sgu6RKy9(1rzXA>5jiRZc>%8vnpNT*|n`!@Vy~o|nVDy)r_$C?sTWbMiTz%)luW zGlYqA77q?Q_p47l6f@F^yFGAQAyJn{J2xRs+*=Vk;jfTzbyK^yKPoILEh=0*dT0eM zi)YR~cvh1q*;q%0(XRT&v>ZCjH>?v*8-3=TebVAqU*oUmZyx$~->$|JR+eY{ z5Pb(5oomvKGe>wBBBLO2;B9-%L-^Xhnnrk6K`0Tc<+-ZpnpYX$-f*H5oJTNqMb!Gx z2CyM{=}fQYuWNm%N}y{SQs3I1E*&B1Z+k;_52%6z#><=)an{o|-<)mvP2TpWUfor1 z`1-ZoH`mgxzk8c+@4v}QBU;8P3o0Xk9Nyuu3(CQCS-v_!K)3;{zXPntS?OcHI@IX5 z^{>!irMJ3~ZnyR`yr|)j^tN2q)k4Do=`DlMgM)*-znE4F&>=u^rybh?Km*fQ69^06 z3D=BZ1OgQXI`g(p;*R&WOSj&B(>DC9^{UQrPnpPR6B!|qF1Dkn3~0xY`nxA*4@P~w zg~mUBQEs38sN8(@`(@|i=jGk4m*q)shNW;-9wHEqu`muhOJf&5-ohfvx8LC@4r@}D zpJUCi7WESvwr{Hs{oqyB{h-hQ5a>reaTLLVK-t2o*h1KBbM0e!Y~u%5(R*8$2&9Yh zcyL)B_s+}1jhE$M`Bc7qkBIHwYxB+BAq(*Aa3M&bmp~*&m;Bz)u-naL*+5zj`x|A1 zq#E+apk{_u~=)1QA*E}uCTh870WY#=anmU>?@_mrt`bqMi= zIe`O2T#wt)ZFTGSI?^`ZI=y;{stzlyBSgFRT9eoE+kJ)4J*@OpEeO=Sh-7_rUd_*V zZH=|WB|^6J&9$=h`G85z5E?3sre(%=> zODof>ZT1)y$BM;eSLCSOWEVCFlX^H_au>f6WE(!zwf^u5FQ`bUpy=AsTq|GK@@VaB z*DMEK3v14_=KoE8J@4kMQ>#~t^LicX^Salq=lACO=5;OJdfsOPpk@ z>y2_YotLLCULqVkjdv%fk>-O!^ift&qU~PIr)c9Cnh1!)!^8BmIH0ple(1@wn1;h~ ztOsFbx#Gg%@o_mjJ4=}=tA;5^wy`XT7$Gi>7;c^o&Zd`d=^KBstmH$x8a{e$WtsM_ z?+NqSdynAAoR@WWgaof@Ad;yRcuvz1Onh{`D7UB2%FT<<%J#)C%klM#^3mwBeEZ?1rzTUs~HqoGJzzg8#masR{>mWgvYOFz%s-!IF-QCZ;^!=rL}+ruL;_3+Y5$l;Ra zxx`z44US()JK+2ZOMEn4GLxSb~Y8JEFRX&bo&8FvN(#=T>5E?rp2w{0%UVizr^2;Cp zuzc~OzgI3k|8ZvLM~;mlAzePZEnv--3Z(Na3x8KGwWi-vdC^Gk2tv9(KR7E7pzkD_ z0a0)CW-4;h$$Fo;hLF?wrl|}qj(l=Yc!fo6w{OL_Xp-EBC~7iJuDMNrJl>5kFsTGl zKZZoxU<`g^*U8p4yrA@VC`%K9l8{6yq0Khr7By#oMlR59Y&E9U`n=tJ87ZEuYgNm8e48u^y^$*+8rDFu!$YeN`{a zwrc1Ss)R|>E)Uz2Q(oK$(OIZXLfSTdf7LGxIgR zOd!v2u+3{>-p>&Qa~Rlkb6A#JLx{;E52%Q+abJ+*vmT{j-;f1{2=!7MrA`EFaqp06 zJ@Ak0MNp^Ar5)>TBI{4lmY9CFH3VnVl|EfoajxQI!?ntYqr`N$w|*6F&DD7K>FWD? z_vW+iE{rnUy>;<9b)xQ-PPp1GuGt%;=Uww@tLdZkRHl}_Bfw;`xGAqL!8e#&*&NUx zb){0<8)Dm}506F}>>ZcU;e)b0+7H9^aL^e-=W;U3(4xX)wVY=N2ME&{tMUY)GQBvb zPsmH5i&f};2#*yKwsk2qJ)$z>d)sANT~rl~`Qfl!(^9h$ZtRXMRfSt$iFi+|4Nf|0a)j}XIaeb{9VD?5kRLn(67e}6nEBNY3sn|axopOx*!Y1zHGC|m#5zw+Pu zft!#-*fvfo@rCgcW@ge0cc7!dGz{Q}(tM)E?HPdQI}$1tcWZ4yBJwb;jMtS-J*uI^3y)3KCugcZg7iIeDSw362jg~QV{V)xcz?L$0nGxbuM&qP+7>mUMv`wV!-NdQ& zNu5Yzd0s)l2!~wt*2DPK^N@d=c!h?YI0R&JkvwcyU;%(213Jl*Dd%KKJPMTwLS6vh zl}}FE!QfPha5oNXz>pO>S;55n6K z9T(<}r4bjQKtFi|fZwf-Q3zwL-}VI#o4s;z)i1Lxw4dQS<$Cxa-@KNo^|xyKCksD3 zgckG8lX7shp9xBZlSdYxo}HJ+Pu?jD7)Flzpj9doW7nBe{;QWS%Pq=@*6h*FKJ<%{ zLjC)$cv?|IkWhT|Cs83+s7 zapOd)F_z@J0*2IJ3?WK@^~-F;OV`;C&=xqKzTsKeJG=xW!EYBYz-YLqTd-!-T08pV zSzNEjM-Xm0ehg0+q<<~qUaQTSVD?Awrn<`b=|`>}SDi=Fh6&n#HaPgwp5+13-fdub z<$6-G)5@1CWY3djkgDzErB%w5vYgE_%wzknfUWZppM7;&e)QSPvh=&-{eyBdI;5Y* zWkH>VX%>j6#ggCV;k%`G^rQ@SkII~~mI#;)EX6sz?2DhXFWoRYteVavq zcTPmoTR?kmSJOpX=#UeE>TkSKSgx%EmT<)wqrH}%4v}eWK~|Hxmy;ns$F73QVvo| zk1)A)VxFkkg$+TAW**|^iKbq~36GJ;D!*JSE>?Kl`#T}PwGDMtU-7G6?X&y1Z}Y#- z-NjjpD^txx|=8{j^AU^ABz3ltdg1P|HO@#O5?52EuIxUkWb%N1)+OF|DhbzaG z1H&*T`u7G4Zip4JHAXq0REI-6M%>-WevHZqXy+Bee`qf$=@;?%ri>`}Xm`I{`V~7Y zj#_^#mH903_IFVTMt%4bZNhI><`qZH=mV8C`cK>vC+Mf-LEqb^Si;f)LE?@uvSY=) zq!G8ku@y=Vm|FG*y|N4M>MvfE?Te>nID1+SZeEo4$8&_kygcsD5D@dSgSFsM;o_K! zd9-;qHyi|NG+6o3UEkm=Gpn-jes)?vpu+OVZQ{GzJ1e(H7oYgm-=_x-#0kIdyl}ML zt|DvJq5RNQXY@WPVDPz;srRi?PVTh(R>^O2Esj965i(gT+0qGM0o$H^r|q<)BQMTQ z%h}6k<>_aCSibuBACxbD{=@S8(?2NluRkrflNV)hHATX^oC|=GE@mc9#s#P1r}Mej zb#?W9%Imy!v<@M##L(+mUX9r93G#lNJHtaFkJ)zlHQ;Muxa8Hi5d`FGn&z8p z_cGHqKT%y86>pU0-wc1-^Lqa4u4;+(eT`G$W&NC_i=e=@Hoq;O=#jL!c^Rnl4O)0H z?|Hrp@4P$AZCCRxj&)ggmS@?*N?6n(x_j8`3{#j!*m#3;99%*&U*{&4^Tl0Tbl#h% zWtt{fPSG-XnS#R|-g|uVN?`zlTEf^Tp42LP#M;R48p6$8;3^MQ^K$)+ctD19y28w3 zz~P$)gz<@sT3!wbI6NRvboEv}mf@zm8jh_BQ_W6X(z`e$o_m|#V4%pe`N$=1`RLm56h>8c-sReL=n`I3*6EllmX1Oc(npt@~v>nNt=*6M73ibt(~oyU+KFV8RXl{N8ID_#q}E{`3EFkL$YP6r2`&BL!BPB#1H zGMhZ<4+J|HS9ZvB7Y6L-5PBPPLa_XW0d>~`z1kX;YpkSAt{xcaX1KjAESy`~H$TsE zSC>_Lw8qi?Fhe??ednBAEXvNeMGPuH%{69ib**P}>-TZt-<8grdy~d=E$q#A?fD*G z?)kP3%l7RFNkSk11sEpKSFMzIU8P#M&JK#n;&T_CG!Su?hH`Ib>#k z;MG}Ko&U0&eD+7>vp@Q~<z4^T9+q-oFYb%}Z;DDEa z?90j??(;I;n_dF_Mz0mYwFw88JV#?9UCUFKy%iKSTSADyL*|fo9X{z>p5~?3)nO+E zZ9OW%&qmrFon>6XBS2+dY8j-M_JgRpJ6ebX6<@ zhtV8H@hlyear;@`TL@pPON-AuR^WgdsTM=EMI%P=ra)LI2&k8by7@h0SNG(MC*C{1 zp>8bbYkTRd+70!-^XVFO8L#OpY2bB5$ME~-ir+05FTt(eE($u7Yx?=L+~7TRH~a;-Zw+_L z&VzSKf3TCiFCb1}=cY`TKI_|RCHaibJ{L!98`1Lq@xw=DHJg|7(=(~Q414`pnBpBx ztZB8>p!EimIwV3q)B_Gv&Z+xUYXafzs>>bX46m1Xmyu$nlzF+@1aGhcoHKDB$n9pn zxscUJdsnArFndw9W?yHXVF$sow|!go`lalEKkgy(+wFCvqSit9QxUG#rQyIE{nN$M zf0Ju8)#&PN?#*}Y+3S7&)k1e@QJC=yN_Xj60d0uko7`*fNZ&FyG;b<)*K6k$6xG5Y zt{p4!0wn3z38g;f*=S=@hUKhm&%ZA77ax}wpZ>%0)ldFG`TA$SUtWItqcVH?i*kK- zLPsyjAM%p$0WLIM`x<9Gq7enP)yR0JR%#8cea*@2^>>2IjsSUMO?1>KBT_*4?P78v ztP+ZI30Er^63^!0Tuv+$;??t8w4^FyU1x0VS%&Am-nv$Ex7N?FcE4WVb$8#Pue;a6 z>|{moU7p_GKZ}$ergmpdGy%DmcdJ9v6BM5+RUE0_dp+;Ku8gY_f8E<&i9F{+)eNW} zFtZQ6a*@IJ5ukc|FJ%%}?Nx=M2?_J@U8}1CcQ}L!2~&%d2^i1!woCXrENK}jld@f^ zsGwMazboqQGQ!*80sg2gH_->LdpU1NhVFN+)%=E9eQ1P=4+X^yO3TeHOwig|e>4__ zl85(cDS$#kb4F zbp*tx&o9e#W4DwM!k6|r%;bsD{f%YuXhm_!RY1Mnhh^`n*J7Gr}0J)l8mWA5H=_|B^X*S~xWU$WO%Q(m+^~S5!*^Zib zR}URm+mv>tZg?1kh*ft~cR~WjAC}#P$LdjFba8wat3pi*b35z8iJP{W4n|+|B`<{p z71QFePCj2b!DeqzyvGGdY?dXG`8I>LQJ_eSxzZA|>5$fZonY13hSa^wc}X0|ww6a<`%!pLyu4gt%43>) zcGK11pv+~8WU&Fmans!C`K0Xb?U$p2L*St>1}DgSK1G8g-rnwhwK8~c6INC?p+UM> zK<(F$wwvyFXD>rUXNzfs!!CrJW5)~^P$Hptw#(3Y++8S|2U{^I4L{PE|n$`_Z==KhniIX=WP1I`F+Kpg?@_r5p#JG|R3 zgTp6fu>T;(g-h2S)4rs)K)+ypGB1^z1B)6LdnW z4}R<+EQTs5M3-irm#F)DfPLzZl7PTCcj%8YuvbtBw#t}y8QxAgz=&e%iPfaT+R3Uu zV77hb>ZD0IT76Z9lP}BG{AJm_os=WJv8Kkuuz&36v`xzFkCuEOd5+FbHZI_X@VB}{AXzT5iS|Ks{S3Gp*4 zaAf{>1=U7ad>TW7B<_62dvG#J-XnE0Okwm~?IrYBc`do4fjLI4ii%%}sz3nKIs z0CbLDZUVa^9Gr++Dl}%3aw7wPm^brn0D-O+L!QaLUVTo1Asp{3VO39u$oyppFm}r? z_+|zw925ri9rchnh@aslyayU)6$*_tzCvSLpoCFSA8r*8=wYORN%Ec-XvByU+T@{i z9#>&Rg{>~-glSYbwE%!Xf4_UL3Rv&kbMx)ll4}1n?|bv$p1-V?98a3`W?b;D|zI2O%*Yj;g>R&xt~UKI#Jpg~@`Z`3%|TY@NPv^4ziIvir^!kh)2?FVj%dqIS7t-X3pI*04M!6 z1!g6#uDQB^g?3POhS)G|oU}fhUYDOdJu4r-n3v`7QQ6pgg06dpZ zQoip4_W=sa?((#3J^zEUxBR*sZLi9M(QP?)uh{JZ;V?mvxck}7aNvjwU`VI0JG|>P z7M$&%Jc4qqeN?aMBWir-ea9;R!;f()&3mhVEw-;ae;0R5d(!)M3uJ#s+}#x=)t zv_gS7f=}%ZHp(G>dwyP~FTNtB$Kj6)4yGtS{5 z1&4-i9TJLNE%nLxA+9O_D)Y~wTY2xUMAKslNQGP#5MDFv6kn|h@F|*+>0P^BnSBMk z?`4^`OB3CpsZ8_+;1?x&eh3eK#R4oH`BK~+r3^_83AoJ zZP#ZuMYiXCSP#sx;X_N?@=KnbR`&XPG&W(Rc4Az!F)mKj6Tuz+%FcWD4=5$q--HUXj~lJlf%krm+sfIKvT?r4K>jExXP|;K2!pn=V0#>;7IT zJ4aYLdu6^c%(+8;@^OYWWIirS?1Pg7)X{Ae8rOTvkUiM3wypMomW}c6Jk^u|yPC?c z@yS@T>lp2|erEt(h$j2Z1jCH)(2qxvJ3NxrQ5i<^D(={CG8nGi5L4^_>V-{(Po=xp zpGEa}@8hj{#i78A`Wu#e>VKs&;X835PJx18pbjf4?svQA$dS{@s(f`aEf)*=YJ6O- zx5woY{m7v<2q1kYoGfn3VZ8Bf*+4+d(8kLau(myThhIIs(J~uts3&=%G=Zs)b(3~7 zSHb(~<)l11IxdI%2W7_n2w zk%DzGz}g&^rF%SRhiSI5GHH>01P80raK&Zv}q-uISgWn+E; zn#`lrI$B|6C-+Ac4aV zN>PIwQoHd9RUHDAFkxaa{VRlm>)L0RFOdzGVAYiO$bGFD%T!yjOfe27?$D9Nxgz7% zHP+;pc>{>sZwuU{^Qz#e=PW45V*V>A3XNNxtpve&VaCI6h3t)DheuZSsy!2i3Yk@&?)W_D)@EO#oad z1OWF~Ty2(%t3f%#Z$12WnQiZu37tLM+o9}fIX^qgF4=tuTzI%1ehT4UPA$n5Vz4%NQ-y!vQbo(*+jC4h+GSRyy%(PQMH5Z5XRe%kgEI zaG$o?EC*dYMtl=Ix$#3T-0z{SEEn!R?TE2!Fzh1m@lLz}X{esC1(yOJDZjznaew-n zvg)vqOc^lYuf%WiuDBPJ39~ew+PYrBXGtb9UcMX__!|ng`%HX`Oa-BziXZebv8uD; z`uc47sUr6ZsT{o{j#|$gg8?&BN$QfNzf&g#mT;qP3MsVs7q6z}N1r|~pP!?s?Z1n5 z_fAd>svFVh6KFE~d1%MZ;e#?bBF^X#VLUF*Qm9a=49sSJw)Cs?uSdooA0J0~P$9EE z!ZPzv{VF^%EQ#P0chi2`3_qLB=UEvg+;>J}=(ny)ls;7s#hFWRY#~jviGJiL`ZbF@Qkv)=n! z3cOPRO%7&U<5iz9aXEQ}BS05;GL~0w{jdHff8z%tm@iv`cnKj+9Z$wt+8sCc5 z;f8u|8YrM%ag}k=@D@N}=27FCSxYO?QDtie6Eg>;y^-@re4dg{EzZwQ=3A~#e96eK z&^DG>9YD1jt=H0qQ%` zCQqNGDus-Up_V~~QY>UchfDAZPFhSOGAu>h3^U;j*BK`p<76_O6Oq=h6`s{qxK-bt zbrHyM_i6O@t-~QLUi!J+<6=!wzDpS0EiW=jXylkYootSP;m@2a)8T46$*VF#0=Uoc z0|>2_DWklG^V}?9$_NQRQ+a+nF4ueSmFd<_HcTNY%XEsspI&l1D#KwF0{*$fR+x;& zqq1}YntWvp_KR?IUAjzuXS@TUFEiiZGT2>++9k1POBevcV8>^7o#N;%%B}s-quNbK zII&D}7zkFKO^0!;CKu(#RdraWeTPBO9xGnSpzTLIi85ycys|nju;{LN7Cr!nc*Zf9 zK>AzwRYo91@x!w)t1#p#=>k?gVZyswD2)O5f*=2RnR4*0Z*zs|#CtJ*66uViuj%UQ zCLST!T3_>0xQQEyWunBX%*_wzUh`{7e|B5;u%Zjx{HhP(8%BZTmRe-l1W|)1QI2~RtVZweL=XH);Nay++0Fzbso&k82nmx zOXp8}4#0_HyS(9@pOf_a$Trq8YF)Y{2ne7ZL9qeB%DACm6#N;Q>ZHseXg^lsyv40U zI|z_0vy))E+Gvf))U!G&)`8Z7wy=!eozHY?ghTCA(>4JibGSk)%`h3yekdgCu)`@K zT*t^MBOB=O5^?jU7b33y$dFanL2Y>IuG2tD8E{@ph>2FiWYRv%@)O2&{XTEfQMv#$ z=>&OQ719B`zPWpsa{Z4$qdi)cFiMAk!u*_{z`NUBCY|Q;ll~-aMWmXC#47{wP&Wld z;3BatA=GPx#8tnX-HglC?)zol+bavtp`n8>C#Ny@_xEH5GIN>FRV)cL8IJ`QrfQM> zLCr7D-=Xs)~f#cD_8wzwp;g*GjE;S-pK9%K)$CDlP}NlFm8^KW=kx zJS< zu=Mth%f{%4IJ?vT?g+~NUf@8Kvi(|`GbRPJ}RqJ2|{}{Vy20U7#{rhG4!r$@18(e#DSOf%KdJdk2z^hN5 zT(|z$|I>dSA>lg%?F8gEg6-XhWqW)WrEf)bW!75?fAFfmbC8uxTRTVPwzq?T z7!)9SXMMgpL(sf>34E@~J{tamqoZs-vrcxCt`37#oYYnL-J%E#0t?SjTi9>3HS>K~ zr=Fws^2Kv#&}H|V!H*uyKLP@pbuQ9R*}C#+10msgN4E$QKdroSxaewD#+z5=pe)Mr z>Ceh9fB2u3`DZ^WAMKX%7vJ40kM|Ke&S!2otPS)OSXi3*wz+hW_Bq&6uUxnXOMq+F zrFXPu-_)zV(y`t?dEJp{&DoV*m*2UXSB2L-4&3+u-4#9`{;Ka3^56}3TmPGX)sGHo z6-YU}&tEO6rmsSRz#7iO{nbjZ{X8<0O1Vstgz8ls zaz>MM(0N}2-NXsaa1Fy1xBL@VcyE~Pvn~-Dq)Jkf%q_S=osth>GE;}W9G7pJ zbfPq$+(bd@K$}~?>vJ1dZ=BOGkvPzVQ59;bEoFF!CCV5mJ%{_x=eOnba#miQUX~Z< z*X8_XAG7W;f?&UFUVY22kLs9f7d7I<+t;f5&*=L~wutag3 zVpVv|#}qy>nNM@X_M^v-%eH5H(W^HK2k>hOjbB{8ELZdMd^7r;A&Lr?!&g82&&$Qn z|DZhDo|oT#@1Q(B^cx8i@&~zSb3I5;Ay9>bdu<{dVu2}ao2Ty7F+IdJ%GjMFAkMz2 z_iYI3-itf;&rvdsOSs;9efT2RHYwen*S$C;Mdu*PgpmiZ)^Gi9|7U+Q!%azO7=O7B z26d70Y(lRVUJ)$T2R9J{xyq=$R>_w%Hol96e zoxJX9+8lm!e~-WNX)m&WNUv-NQ}xQ{d94DTK0B^6cSc0DAwA}2M{_auP+&Ru6e`RY}{Qk7naJcZ~>;j>4nKmgL9v&Z+@vtBK za_Ojb&P1xb0)SfET1W2iSNRkwRs=rBm+)R(^1BYE*+W>khhjFFBH-%Bs$N~7066*p z3=hZ7S&XvG)kP2!ha0b_WwhxBg63uV%O96t{Fnb}Ir-5K%lqTo@>jn71OYLu$8}_$ z6u|%t6;xiW7U&P`RGfUSwB$3rn)l*FwI;}c3)x7Uj#Dqlc%j(zfg@%3I?yI}+ zYjLpS$+#BhKCZ$Np*UZV7=W5<{aezeqEF*~% z2Tzz+wRwK-yx~b_UW{VJOF{Gp>!$sKQN31jq^i35;~no_tq(FN7%ZMdRb0?Y{v5vr;PU zm zx@b(?L`Xs-VgHGn*9%u*$HWbDYBlI`O}_2kju)1h^1iZtKl9st~W#d zYlZV(0g)@u$uEDrm$@4!*GhCsXbFpFS_=CtsDx*|Rc7E4-Sbv7kA-9G0HVoJ2OrNoEls5?&P^-fK|^r)b9z zjIhc^I)wsWO+|)P=On5&;QbZ(lDumN@DccHoz*%_MqOPUQVLuIz>2Er#>r?y9 zHU_<&?9E66?FxQ6x3-A|xt&dKJ=%Lk8T;c=d5nc}xVx7<6~FcE@0Ra>>pSJa;Zb>d za#H31E(+7^ylh;)D#OW1nP5Tu_&@(o%F{poFLQw3_dhr;PmXtOVMptwOlAnDSXv&- zqH?Mb5a#wp?MJPHYGs&at)IKT<{!KQ4QLbH(p{^dx%0HP9thc8^DLa!gaBoPCL)9? zxbDNLY{EMnRtg$FS zn!1x50Nc5kt1GP%80j_u77=~tB6u+GMG5UVSa$ORtR;dtG1G^V4=_KBfr^ri~Lk5ca?JM#HK3i84nzkrYF#qJL zSH4>Amy?adQXalvCbVg_byc2y{UrqYunf`QveJXPn9uVUCunt}aa5J^=U#8K9AiB`IzA}7Bj=)kD=@O^9wYA+ic1>;C)$8C5_08c`?g%V>{;4W z=@GA&C?RyF3c!H=xkgYJwnH8EhW*kfzY+a=cyLe--H!vV&riQDz3FNBVEejU{Pg$B z5C7x;OIdvJ({hM__&qF$-}wvQ0x!o10+k&4bpv5YU)Tp8DUua_3I;6-d@MoQs?w=7 ztP)l?i&B5%IUMV7ID*p;CuM`8{VFb|52aDt$TRs{MimOLU&Tdkf`)=8&p6c?o&3fi zu|(p?lKt*knCAF=@~SyO!~9A^@KlkwdZLl2`ph#}EyM9udlTWR0LWSTxxy5p(YuzO zY-v<_5+6;i3ro80IZPkR!)p&h^lCo3TQ$S34wX=^A7D=drIWtpA6D(A1TF7TJpQLo|m6idW zo)tSFn=5P#cPOFl{8YOzj&O;Fj5BVedFS7B72cie+OMPU@7!IC)Qx9|Ky9q~Xj8Zd z0-o2)@wxRy^Xo3<0KiR%2dv22cQw0gVgqsO9F2^x+6{(<$<*W_czc2%3$FbH3}9yv z9>l`)!ZUogMq$48@eNj9wHzyhb8bNIxjimb%@7&S5=qcF^{#kQ>u)-J4;)*<(W95d!3(kcglFAL_@kxOOnC_$wT#nal&LElNq(?{PK^ zPZXFA?WC+|np_>yQ`?uRXk|D_ss@|ychiolooX=WGzXjoeeN%+O<-}oIhn&=yDbHcWjbXX%@0LxN{}TMl#zc6*RX(+eWeSWo z5%5|1iZIpH`4fBWmNHi548eYea$M_+vf=v+|sXB#(uw?oqS#fHch+__NcKa^VEle3DKxz45(Tt{vyq4$3{%$YvdoD|<5pJl*6sb;G#3 z_`;;F`$wbAoCtsqH*YRo5Dj;|?&%sj%W`TMbwSH$ZE-F}@4MI1QKr7-YkF!DMx!@Q z+6577{;#KLdDL$M_p%%H{QLqf-bJd_8PB%0_PzO>DmSpQhv7QmXTIW_Em1Snf^2PWSKFy;ZP4p{-|*6W4ENau206Q@OK;islY+XXH%~RX zCG~OGWP7|@hKCQz)^NX^VnLivu|%B=r%sE7XO6*qoG&5&R%Y^{+~(zP>(9+Ah@)t9 zu&fpca8%e~C%hToIF-4}Xe!e;y||l6TYL+TH=cNJIWo28VFXQcbvVRfr3E-TLjX)? zt^%57|A2lny(kx#XR$J8a})@NR%Fo5TaB;|#{21C>(>E4mR^4_EF)ky%At$BSU_42 zDijW*T>!_6%W0W{Z@0jFXLnTg_I7}w!Vx8de1xlgUjKSSA6fn--08CR)uNwQ_rLQbw!OvORfOo`3vD<)?q|KQB*z_M_6fnV0t; z9+kiF?GMTmt^-ijp>3_l25aX*7S6rB=}{)zRmIC|J$l8VLxgeo2X(hiQOG*MXdP7; zZdULO6j6AVpGkGKWSs}CR;clt#j4{;jH$HOUCAZB&56jnd{^UEAH3^uzqtz6^uawN zZIRZ!;dapae8jqMo#*v!>3@@7&ug7XzsaqqU4J%xd)5V!xP=!I2HT}$jUq7ve*~#k zz$C&#Kk<9qegUgvP_13S6he}~U~=SHGcYr^>{sR|Bg}_p*3zxl&$@_6c7*rMwfoec zblluMH|PDj5RoZ)-+a>Mz7oRg?!F$nswv#3zvHfPJmV#>es37$7am?sW4lDI)ES`I z7Ciw8t8GI=!5N=YQeGAt@E%abZ#fLXJK-kL%23x~We@XUmsZp=@aasP z{bW4fw|71_24g-gug1uAElf+ot6eM3=wz%Y(dEj%MR+>#Iy`z@R#-zPlSP?R=mz-< zMkgZ8%W^HR2@LObzSAivy6lAz&(sTs;Zp6D3kP5#Ra1N&SJpLXN#1wDyY_>V+7-vD z@BrR;s?XK;r0_o0MVB|kQ72H11Ag=DNv+e>W`>d`C^c0`z`!pjTrZ>Ogy}_~fcscm zH@%%wh6n&GiMAiWmWhw{wL^xz(M}nTcfz1@ggQ!u_tUv2y-u(umhhJfFAwAMh;J>x zEczffPXMTWE-b6SukEH?xmI|nHRtoeDnR5fd=&%=1l#H8$F|4gG+~Z1yqaDiH12V}%4n z=1Mz!sY6ihUOcJK4Ni^jLqE8@^EPG&Ws6_Iw~Eiy3&J9TUPKH-rDv+I%%m~z>h2{@ z9qTk+z5kQCmRHNC=2gqG-1R!NI<5QGkoH{T@`DrkI~Y`e;4Ch2Jyv1!rhtzi31OQ8 zn9g2YmKj3AIiQkTVuJsl;#I;Pyr-sSX zwnUqtO4iR|8|&mz&C#kMOEpi&`9YaGM!Qaw>(4SfhkEW{mAcft9lCK)DIb^tHcg{h z%MZz*|WgLcO=u!yLt~+LJ`^mSKP~oD# zi{}-vI8-E_I4lLLg?On8crd#K7F*Q2zf(pJ-YfmX$K~Q`qr99fi{I|v#5$@&4=Mt+ z9+oQ{*V~sq#6_59SgGQ0EC$L_P^g`%IoAC(l|fYc6i4pis}sIrlxg$KRiC*X-b7zf8y`vU8YDqX_JE-2O&M$_3U!g`*w$!1}S5ik_$r$w(e`sKPeE;oby za<#o%7Pmd{g({01)KQBu%c$vZg~g_dhZd&acGw=oVtI+B`s(Zw?Y?9v%A-{LE{I>S zv!>>yv!~Xb;npSfu{_#nKV}G#YrYjhSsvu)aIZt*;_&YOue3Mou`J8-yq4L$c1OE5 zx%uoK?%^?IR%B#lR#n!hhHkZ>L4Xjb8w#}$;te(32*ekN55p@wARbUd(<%@YrRo|w zD=RC9h|CBNpWSA&JDS-w{=fe^``U3!kE|-OuPr<0?6b$U*IvV(&S2mpI66HEe6>r# zr5UU=^}+ctc7FUPo}@mIz_`|&$Aj&DymNgc9^Bjx_Qo)T#cptT#Ho-54P#jyi)JV4 z>!Z{2n8;cIrdVbIrXK(ng#gklR2nax(7kBGeVS34q;uLGYXPAB-7Z}YnfZ*%x7xDoxfFd0{M7xKLKLejd~VA2^J$rL|V1Iwy7J~@cP!+jqL zcEmh|2!XZUj&HnV!y<@m9x82jI5mJj1S6r4Wl5%G4MTn=;>yqEsmjT7@x#^2ZUU+t zaS;%HPXmflNnt7upsb3+4v>fdi~7)8ZmN z_r)^eMG6ZX@9B_UFD`!wHRmeS@l^*H2IK3D)1sBaNEceYss}@3s0+s?EHY(5g`X9! z&Mc`LKn=*ZJeN8bA;GoOv+hb7Tye}P6lI69P>-n?5yLQi_xiN88cXZj(YyH|qPH2l zVx&XWp$t3WEc|s(y5#FJ>sr9&qqS5VIzMCM2sW;CdWJ(8vo{lD87bvfM@3OH>$iZR zE{Sg(~2A7OaiixQjz$JZ_da+`t2nZZFFrBDQEHnYnbpef_AZ%%KYvaNvD+~4fRjeb*>L_Z$gyBj@OAPDaw6ehA7fZ_B^0%9u5YZfC5 z1?DA+rNE4wa*LEBU<2PNSyunYzOXxeanOYs8%ZfeIDRJdz zg-@WSbDv28QQ^jre#Vz^me1Mev;Qm{ew1^8%ffTGr(fx{k@f}-& zPI3h}_SYXC7vtlb+eiC*aj>@=M~6&kGkKeg-r5I^1(Qbl!<5AY*f2y!!nGTaMo!HV zhADrQ2`w&>kY$5O^Nt}>Yj}83H3$U~7LtK7|6rsGR4c_#zc)dV4U|tzmwZ%C4}+iV=X+1y^u{!;ceyT^8k&eJRVxGZU$0`7ULqb$kXGRwx#QXvvEP42fgX zF6o@}v#< zlHLTXp^;Vuz>(_2V;}^Y0}mX9(eCz*7fDK$2S&-zT+?IpSP=(DCqji7bSsbhURz&P z8z)`h3Qxc(Rh2<5$ z{V5;i!I@VD><{lz9aDIu05K>ngYMxsyb}f%P;jas$xBR+DVP=$*M3lg6lRPoSBM%{ z-j^_Skk=dU|29Bj7J{YnyP7`mb*{XBTm15@HoO>w{xWvl95T&W9J-k1C0N;?+6a&K*&l$8-3hmH$VKyzkUXsm9<%ErwY>3(-4 z{Dd@CFYRP)e_BO0@hj%aFkGpphvf90I;b?ZB0M240_9i-1+fql7L}ot6Re8baKf8M zGt}=>FwlBfKyV zh84HkRUF~Mn^hG9oUjVg>-Is695@hqRA1UD+l@AJyQ!=It0=KZz%O+GHy!oe)qXby zf_{hPuyAxKKN1cHFQ3Hjlb^@`_CNoRv8rsg2fa8K54e5pTHM;crn0ioWgKG(Hh=fk68U@P|pmm|bq(%Rw(#AoLf1j6iV!`pr!3 zM<2@fvQ|`Y3kdSldk#gtP&%};_q-^LLN5hRrVsoeE5RFdBYz7D0nadWUJ-~VU7 z_o>>2{^m-^&o6LjRhZwH_%u>kw{Kzxh~wwW1ku_Yjs~v6mw35~a zE?S*5Uuiw^m=~3 z$Di;Jg6?@oTd3nK<|06NCIl_|N)#2t<>HDXE|Y`2$B$=4R(hEac)^e1B|0sKG4koi znM`aZ5{c&(LC}cu%pIdyAIiux&O1iciMT>PoQ=CH&Fkf;8KcgfIP2YxLz(5z4-cci z){Fk2FD5B1Oblxz{C@G}m%{V84|eNI8)etG1-wwga021jFXD+}l^X%Z#{8_8sQQJ{iuhql_^ch}am}${h zl$TmlKb2qUd3ibhfYM0%S9HC{kp>y^Jr(NUmn2WU5Ok$|L?E;h>-jA#Bpk3L*qn!8 zIFy#`)o3aUM`^P!DEGri`&SlB*dLrq$gjwn+P)V{t2bg_M&E(r@~vky2F}_VtZhVZ zz{a^XpX0RL?1`x<9pQCJO4a9IeibjCJc;FQ&ovO)$A|B~8-oroqNg^) zN3<)-uAv8x48QIeD=kz9_|gtBn)v%t!Y4~L6az-B{h!_bNpTIU$ybyYYBvtK#^Wj~(UtGMKO&V+>P8yT^<+@e0YLd$rEL%z08No9PWlx}wj8 zqsc@Ui}d_lfqR?67nk|c(Jq^re3FBtD-+%L+488;p@VtC59YwyZirfSW>U}^8%zgA zjie9}rjSd`IRR^eVK>(D=h8|hN0|)fo{r6&12}R=AuYZ05S{L!AJdSC6}^jaxLnl% zt4n9gN>wH^k zF8bGEyu{uKbz<+RZ->VIkk9O5u#Bn1?Y96I&s_vD~wWDz-(b)8Q1$T)P`6P z!?}cQdtG(EZVSR2?bvu|#wly6C86GC2{juYWkCp&siCUGDj(-Q9UL6_t8vf_?bz$J z-ih!3-~S^1=zsrTqPskg^o^#bfcxs_S z)TTv2A$$|Dp?XF*2xz$aL>=$ySJDH@3Y7B9d#;XG%^d(G-2yIC1(fj(px90iq|`c* z++wp}^{f(CKM(*YU)2Y5f2Db@jw`KCX<9Fnseh`*oleGad~_Il(j52qcVjjlxr|*A zd8?CSs%{(=#m(ZfC=VAN51bk=N)P7gPG7lf>jd%y@7$Z# zpf8}J!(_zLV)dS9uYv&=RoOjp%p{^TG@cYye|8R9*tE*-voBt2h<{ z(&Sxpu78z&!T(|+Q@CHuLx@4J`i7moWgcQYIrB2q5%(|~7?cpn(1)3?Xn|p-ndnb8 zbPl!kw_X39Bpy#?l#6r`1S{wtfBjrH66Vv0_u4dw^o*pfobLEOA~JGNy>v?S;l(g|6)jaFau zm(n6?n!tGdAllNZ;2m_Pn9RdR=apavAh`51)d;GG?8i=cG6Tl|`?WxVa zR!C4`Tp{qn6D+1(-|JC~fnP#TlR3pjU6Vk$5;fO6v?;05tsDZ`t9Q251i z>qZSxJy*n79Kzw!>E2B0vPqo|;#l!69e#<+bQwpq;Bpd{j>xJDmL*d3+PoF%VO_nfX8{P#nyV-hZIlT&gdR)?h6Hgk>2GaQ9fo!Qmzd26u)<_X7by5F&y?RZ zq546{;JG;0y9U|Tmvl#3+}GQM{Ftz({xpNn{ZZw7sDhlBz9Gq76PA~=Rb5E_ind)P@;M%1%es+1L1 z6rcsYS69L)q;a2<)(C0QEr7)^nRxS-g#=eI7D++T0S4VB}@#zt&iyAgxc4HcVZ;8Ij%8FjjRhr6xxuzcyK(4zVbWf5*I2n1ZA zWeWiD3!5Ueo$$*whtNWGQ@bjzS8*XI&Zdex&37uV1*K{TsP|OL!Q6`*;71I-TInTB z?OO2RekxitEcz|&3l$d!y=yY%&4y0%^}6)=7Y5g~1G>(GqwD zs%Pj3D9?Ha0dp<)3ypw^RN>!dC6qKu=PFQ$=Bi&E>h3~TK!HUVbu}1hLt2fDdSA;u z0)nwzgK)s+6o`s7(VXjo&|tYNAHC&gmo-cPOF*Gf zIvY^vkMp(4@iOSB4W+Z9_Fhq1W`k-6@zppwIgO*KO48ek{`LFO+`Q{$prc9RsMM*@ za=9 zfOmiy`iRp|@&NQn+Wxo@2OTzg(Hv|`Kn!AZ(Tb6*2oBws$zX+IS-A7Q2#(;;br~k> zRe!l)g8eoqR>z0?GD)YZUo-lhW~}u((dTP}Vv^Y&!aY1kIB{K66z{>&l}T*(1(m66 z9;A+xyURzKZ;^(@Y0G5q--{z3fFzx-dLcRq|;{YGreC-L16 zAI9zL+p)gRP*cbFSfV|uz6}1z8@zZpOo&B!SWs}y_(L|=Y;et@37_0zeJXI~_j{+eONRRq(9iH&HQfcrKwBXL#nF?qeRM)!W*?tHirC*NG&Uz)( z!`11kv{h*%hga(}OyZR>YGX#!+oAzsMAD8mC%ULYe9xKljF`x6Z`_Rj_WkH?-iRZ1 zVYA6fIKb5zcwu_F^)t*6;pD{}0uL{VVR)#?3{PR25)``T%D*f-j%yuwM_$y$LooP@ zwpD7^OBgY(>GUu=gtQq0&8Lv5RAg8htl-ehL@&;kCD2!-{H$-s*-FoQMwp|RFELiH zGPcFIR#$U(wFHDW&rx16E6NAG42Pq5_3Bm3hC^i}hSzDwwe>-)_dC%QLu{#kQf-5J^Vil4vizry+ z(iQM!J+2Hh(w=-Gw+Eva4hG$}1Z6KaR(rlja007})05C(B^I!%blL6QYcC}z51tiN zxC4I@D2iW3G#EZDJjirW^=t5D++oCsP665n+JG*wBoG$)tro6l(fIFv|MviEK$O2e zb?xOCLx))M{*o{uV(zIV&uJY9VZOhFy4B%lq4SORSFQz0e!f%MR0PMhyvNn!Tm}78 zIkSV5uqw&o-eLT#dsWhJO$0bfN`vb?dCG_2XaS45=*o&8Sc%j*{c%s9!qf!m(k#>{ zbjX4)yDS5FS59@sCC=rqG>PLU!rFq!cmS-&{*{);JN2asU)iZh2Y<)Ye>;bj z6Qi&L$6OW9L?d7#neP=qSe#VJY8wP6r`t{?ASf3d&-H@45nVapD1*-jLW^gjZz^It z6(f=+K9Ux@tN!(RDuyz65YLXps9OE#Z*2;>te`oQP+kt!<-ge5SDMSQF<6UrF`Yb` z{9J-rgkI&vrbXi(Jjwh&R@n{?kA2E3os3P8)L}3fT+*A$OlM%#5e^LV4u1d~P=5qX zgN~(!_xgEG3O1&g^n=-E`(RN(D|FlrI8iw}(n`nA{xVjVr~axMtENmpN`Wh-r$taY zvOQH(U3qCsn|sQHKp?b;0?RKQW#xU+2H{Kx)oX5fpuLD)`cMi9+Q+t`>*#0NS~rk` z{iHb1hW_Z4!g?r#TcyQN(^6+GmR7f;wRJa!(Uv8_Cr25I5*;YuKmvbD?b(%<+vh0o zHXnf!Ui{^`rW6CdICl_FpFNK`haq-baeez*+_-TqHZ}%gsA>b~4O}Q!%8`sL6&F^@ zQO2~Wv(of4)4k%b;?BZWWp9hQ!W3P9(KDw#pB(PRo~($U{KcQfSO4k{W!4V*}#B;xcb z_kM;@4Z;l9g0<@E%^?+d-#}&hB#00)LGd^dfuhx~IIIEal)UO!zx!*hFwVC*m-{WQ z_;YnWLIoO;hgj5LFdD|pxi;0XMaxs$s8M9%+1vxMNZV1I9CP+lS`?Uh)R!@Ck8`7m zsk5m$T~3J+m76>vO`Zjm!*!t1gio%n+$D$&WIfHKv%cUj9qD9ePa202C=Xo$#x#p2 zK>+wtI>oEPq4B$1O7lz|jEzxfW#qwRnKxhw%0wAjDW{RnnaowW&d($utci-i<{aa2 z5z~uiOvF^C3{hM(q=Ad^im+E@D|70qPu-O(JG&un+5iS>20?jsPuc5^GP>=mc4u-M zJen5ehghL?3YdW^JkHFMxK(GuKbcYrMkcw@CVf&d!vJ;wU~2~uPh4=K15J(EJ=TTT`Dd9?5HLu>aQx&#ZZ!m4N9BhR-~EJPnl*v z8z04J|7Gky`B^;w$@k;QU;arv{eyq5J|3~rQ@cudeE8@=eDwZ%rZ+xsss@e=(I9z& zS14sJ3zB?c?#mu}JoSmv9U&A8s3%(Jx0X`l7f;}RRZYu1LqZ-Fk{{YXG|$jlPuF%U zhnd8`1r_s0&?qiTbuCczE+K^xLWv=8_)u376J(|MN?Zh#ghvg?ho#?u-#biNsFxri zW||i+)pt@bs-IWGPK|&1kG|)961+#l@H%f18do|D61sepMwF^QHNHWml@Kt47r}c| z2%t=|Yhtoph<&I|l7=4fvvA2uHTyb2uLQG}w`tc(=zlALz)K zudD`I(X+ZF*25WsVo3sX7AvwKn5RJtJrL9U=|MA&I(K5SdMjQH&!W?B$L3n!LjV`D zT2Lrh@BM1;AXe2`u_7R5G%z$VRa{J(HT+_F!X-Fn92`x1Z}%W3%CpCWsTj}h{(h{l z4Pvc7kPuRbQd@Fp9v#CPI~-YmeCd$Jh33UFq?yrHdM!}P2q6qJEX9b8Wdv1zOKR*T z=DWlsVp$A>v1RpM6aln71i{N!uY)h`5VtHbsaU<;;`L#K|8G&ZXCxc-=qmz^P(T{#8#yvLvx36!)A|9SONxu zRB2t-B?%V@Q|R^>Ka;-mvzfw6SnKLz-zmHMF2Y`NOhSiU)Z?Q)Pf*9P+T!(>@#Ope zZ+!WO|A#CcS(C%vxVzDd-}&yZ#s`nyRlF6iy1QU$vuME|9-|z>A4}ku)Yc6N0~mQ< zjJU1)4)>yko|%8c!$KV~WCTVBX0Nieme19$%x#Ln3(b(Rhoy8~Q5sD^ZQo=*fp>~e zUO6PyFx}^320%DfAb2r;d5STNUTpx~2~c**>bbN)Bs91RY=H<=d|%-zEWswtw9>)3 z!iX-L!Uxt6U#2v_Ry&GL=@4)UJ^MbL8T=JUsw^Pp#ucqd*SQLV>B59+S(d35OwfCe zdn#R+ADSsS!q|L8K#-*30`vrHcvOJaub#PPIr3Tr1y{;I+(lWhI17-Pe}*f5XeYV~ z%$!x`EUN?hT?wx&OtjVj#j2U;20%3D8J!Adr;`}Ty72fkLpSQY;EQoWAKf6JGZ|OJ z6vOpIF5#5Fm-iuLct=Op-Qw$0!Xvn)?;EGOL0AyaWd{%fdPh9&i-S0T;t&vM3~2m$ zbOXv1lU)o$=sjtOSlB(wgd|Jy4AQum1eKx@$Xyn3Bq(2oWze{d3ns>vV|>11Yhp|z zi};sCz^p{Ewy1nq2R`JyCe_QUT0k=86UVdJt3XCg&AC0fBCK_#eYgV$#v6W$ge(B) z1QrtNw5D5tFjd>ysmw--oGl5DuUG5+VYDjNTpfA7#PQCPn2H%sR7Um)%zGO#xc5;k zt>25C@lw3l9~wtie1se{K5M7sW%^RPstgOdf);u0+s{iKj}Men1}ri-67%NU87%Yd3C_FMV%q4%jE#>=vW_`< zpq+>Kfg||9a=RCeZr}AoL4px+dhGtIS1~y`mcJON1o`S}Pkn(ga@vs^gJ0T5@q~ji z7eS*_J{e_$VY!;rLgLYRZE=a%coJX=s2>++P#=QRpaQM_6nN*+ybJjrt65gcf|7; z`axM}@lN5e9QxAU5h#60i+-oNGA|)%(bc^{nti(?hTmybSLQQv*r@4Fe#la8fCUcu4(mbUPUZVWz|tt7XM~aHZvhA!U0GD*(G!K^JS|2NpfS0;6vFvB zFhL1?Z^BBZ!#&_|_|)QD1v?eS8n9gP<4VN~IQ`ml-LK?#73%pEfY=Ju{lCtYclEFZ z-d3KHFU*JWb2jZT{4^OI`(#;;_~2wuIv`~m@q85!Bo@vVGTG_qaF=KM=vf)SAlLxMIWeq6@>+Un>VTI|3i8|1 zdA5%`uKb+VSuVB9WptJBkx;=OMn6&56)_gR_QsJAGnI)W3=ld;e4j!1FbV`PPM6E` zBdVv$3>epy^U5l@(mvF)+}9oTb$roXdH;1_Tq!@=igxnQm+rAR3ck6r>Vx{QYngOA zVvbuk@5bQT?HHde#ml`Tf02)NWO->SBmx+kaABcPHcoK`s(NL>}NlXFF*Tn zy!!knF_Q3T2@enN-HlIv<(u)*hadQe4o*^_2coUpYQd_L5HJ%(Ffaivh7VKkU@aJQ zZ+|iEHbXfHX#ULEQ7<4*w0#qpRIWquD{fuVfl2&oWzYfL!>J_M`Rni7Zr-evMIT)IgYT{*a94CCv z2TmqqG1+18k@t}_9KII-W1~ZImOXKCXw%|3$)rWL0QymO8{NyFcL1FzCmJi}Ph5jK zn63teWB9>K1xds4l%ANjCzuN;b+0fou&065EO|!H>Ab0He#Bk!AjVTH2bNK)BTDFg~Sv>yH58|`G z_|w?=@-s=vX>4x};?cc3@teQ)op|TYEe{J$nIF+R@q7syWh?97%SgSX6u}{(BRrw~ zdn29&1M>?hI4*?)%oau~21~yNzs9ki_0FrTBrMH@mxe{^}fP*^J+q?jR;B9e% z%k;5&vK+P+VD`E)d5wTrf$_UcJd+1j1QrPK6|aJpghNZnAx}|KHZBg*uS0RdU7GBb zTM%XiSQA{S2#h|Lkf~$B^dZjLJD|i{JXbc!VmL)l9!i1niXh9qm(*2&f4Ta;O7oXN zLH1Suy1V+W#Hj;~_lpgy@FMP9E6u>indn^_wuo;ci()*KRWZv=Y1BCzmUH&gR7biMw0hp$_fMXr~{5Rq2my?v>8`3nyPtA z*ta>M)c_N-^=6#q@hZ5Iraw1{pisFKP;odn2O%gcOI{pXF}VG1Y~Fo0hQi;o{gXKM zxkk+0Kp$dgYC(o6X;u1^SC>>Y&7^gqG4d?=UiEt$_&tZ#DN()wK)ui8k97*pm&61b zW@t-d5=?w9MYnY!?UP}WbKy^I+vrOOti{FZjaa|)DAw-27xUHiI24aKR?Ri`1XSn02*9{z4e<-i@ot%rw)G1GNP%!VUuSasIpdk$)A!cg`_y9?)>#_ae4 z`T?R9;2RcGd8VjU9o0tchF?BYpBf*>Wbajc`4@jC%i%9$=Zl}j!52S{INXhEgMNJX zn;*vS{rY#}{;h5Ac^Mt<*|O=tG@%c57NJMwKa*9$yn%2c*3y+wKu|EJ&~8gWs2jA^ zU73hhb%aai7i4`{*uq>HolW8Jbqu}u!K}->!b3_J7S0$de}>(G`g;_C5|?|2Rb9mQ zeTDIhl>M9sB~n%i5QQ!C9n5Wc$+hB^p(uH$FtI;#Sp7jj4+K z>%_cRX(7TXLPHc>g)K~7HK?U=HP7P8`;vai11RrdyoDju{ei1-3S4zp-xnxxaV4#K zqn5^^L0IqI;=S%ID8xk0rLnL9k0q7U*~s@0IST>`p)lNF4N&o6B}FiBRpzcAxG7eF zg@xL|3=M&RHVdZ{63}!(qlK>S^~y}DY^=Ey5Yng=pHUHiA#156zm*uCF2|9$9-8pc z=sZr;JBJeq5^2ROeUvPyP7s~v?p*=HPzVk-DZHF@s9ZxvX zwS?iC?Okd2a+K3TSmB66o<0>-IOLf)K4(Xk(nyvTmPB*&cC6ofKcasvp6(4jH!%~= z5I}Z}qr==(moi)iPQ1`T?f*791q$62+B0)_<6dE?gIil=BVCjygtG7flj(X~d?hDb z#mKs17EHLJ1uqMKr>th`-SAN({hRN`%I2+@Hv68a9;?remFO8mW8#i{^3%*t^;%K+ z5fE4v?g#RtEp~Tzy~A2avp>U32nya`b>M;_S>p#XP@RQZD-+Nr3Y1rbDK8v5;k}=U zlUxsX;_&6;`0|H;7GM70&tm6ieYnqWmXX(AY@%tLO|$B;b8w15(tG95DF*U0ZnmXR&6CPoRs&AVWWlM&{c`n zhnbAWiVu`~pu8``Qw6srT)EHocXONXaP>KKDzmUATr$s+6Xa!R31z{S2f{>UU*R4< zhOjK`R6ms&i=^@2{{HWN%1Q*GJ&|80&MVI%HEUeu9g}OOMy~QnrcbftN%$%(&-QbN z%y*cS>GC}(Iu*V9W$<;5cU~1Fg!t2YS(LvOP!h`LY)Au!!Mp0p3KiaQU!a7;^yTWt z(k-uw*-RWdG)F$?sj=yw36KW(P#6gcaT7%pW26l7W3`fp?bJcgWYv|h$dh3y9e!xs zx+t)yg9fTqN3V)(3AXD26P^RHype|fSLlkQfGn}cW$wmkgdbMe*DN7BssUbI&z ziSRvnCu%mHmA+Tkflvg4^6_!Yx|TYf3`h3g*j$&;n#N>2@#&qcL1$tT0g?<}1>|0M zBd%SABqq3F`(6M*8=4X2@Er3F!^t$JOzO(&V=o9PP%f3y)____&&_Cc`5uDqCFmwc zyK(gTNi3a@V_gi1adXQq+Fn0OK%S;)+Ml$jt8fc#02Y$Ir<9OJ3I@stWAK`H#U+mS z3BVYXk`tHT@{$w}m8%ITb2LQ8@bl=I)E3buN#itDd!L5feU%MWYl|c+; zMeeH|_ay|GV}Vh_uvTRatcnSC5e}l;6}4Nd*AX3{jW>MW*;ikD8Bd=+r7(Kejfd~O z7welF(UvfAJE+}M`s}v|i22lYq8}9c6#3cWR7FG^%zY>htDL6C(o{}_=bd={_-FCr zr$3B6Sr5aPU&WFXvG?D(9l!bQZ^TFM+=(>_MNWOakU$YtSU51xz|kjA2bwfPN6jTx zW99O8@n+GXu7Jp41qP}s_=AyRc`#9IEnQuf{_hn*Fjdi>H%}U9H_ESaLjy2%CFHhC zGSfT#6PV5w4w}tlSws_x>t)aokN%uS_3S+4C+r!I2m@-ANy2~eTO_aY79o>Lg;|%v znsz87X;Oap4e^P@$cVx$oEcZ;3Zd2kN2e(F?%%u?2X8Cm#a{=% z%+J>u=)f`IP&sd6zT+ciIYA9YL+kf)OaX!Z0xXFylDNcq-F)czopD+8h#i zCMKDi;6#8BkO-DUNV|;DmsMV#v=*1QeqdpstDdPgmO?t}nP6d{bW$jwQ3{sY)&|jT zrO(C;#y(#b({6ef@yY3hhn%K!g>9`ycl~;7-+B;t9()j|Vi+@ZGmdHCO#7*r2NT>J zRm|7Trk?Od`%}keSW4AmHI(NS6b4F##d>Z8t3b?wgUW_t>PRT5 zoWx7OicpYoAh8B!C%)D7H`r`Ir}F&X?7GWmom9eJJ7SSFnFf? z2wATPQ(;e+SK?TBTOM5VP|Zc}TI`LaQIAgJcygvZDRRc@K=)0)i`Ks%wTP9%&@~EaprstVHJpMDw;F5E80Ce$)wJ)c9}yli&Gtq482i z8b%G4YxS!_Q+PqC0usvOk1l|6Cl2vNENB4UM}ZV{=@da%Bp|!@d|#z>nPR5H4od|z z@P!ddl}xL7EHod%C7se;i|-|U)>OL#jm(}!KF2p?42`GoZ(gsDUA?R#0YNy*#da|B}EUA<>Tg5#U zkrRjXyfQ|};`j_>LFLnv@rTQ$wyKA$0hVmS#5oHe0l|)FDT%=`$XnO%$L94r@!tC% z#mC?N)%fH)zZSpoTfZB>^LPG@`0j82u2=A|yZP0t9d!^fp8l$Z0F&2zyLvK{pkM+T ztx)CSbC^$#rg7Ymmfzm=vD)3OZ8Pyx7_#blJQ~IE$Car7Hd-%O*-})e4kI&+@1l!8yc8nDB`M#KavlHyZ zXAZ5`?Z!ZYr>izb@N_Ee_*{&I1sP|u3SYl`884nbi z!ZH?6E36zeVH`>XLwH!S;0D3Mgz<*(ceL|7Ci^d=doIP|;AQ;$2Y(ii|LXg3arinm z#iW1j8;|1Gzx7SgQqL9z!$j55MrNJ|}C!N3saYSibin z5Wn&V*H{vMUtQ^|R>){CekcKo3zN-#2g%S2?=Um3+K#wp#=817ZKQi2rC<3mYQTO8 zgeH9eC4~-N(j*K+Mmb!X`R0(6(x$F@=G!dL-RbE}W3Po(OkeA+ya%k+)WR3H@FNd3KJ~Jxr?Swm^CKi; z)M^M1mC!+y7Do{f2L{h3Ha#evEC(hfM1grqz6|5=Q4>sB983znqCdxHwNgWxA$jZ3 z&s^z(029*;m!RBBZwfqRrraC$#8?4w+cr1o?@cMbo#jMa;Ij;y+hqfg@9BoaR*jUOilIci} zGE-N8^4K3@;)#0shI{-(FAC4*IX5~2fI8_)I> zk0Ne;BaT}e@$zI6CyKi=*o>i=_^U%{?u`2=9T@gN`0k4qEg%5VsD&`JuQHyAF7_p` zU-}r1Nvv*eSxBsJiIx;T6&>1?vJyp1jC#;7M7Mla73&OKGZf@wFy^!18xSk=akOS9 zvG?Tj`25fRC|>3*4CQ$GO!=KrML~*%=0tRhS~-Jk<1+d zAkcHJO2UdjFep5E!u-{L(WpJdC6p_u_>01*{EHzW!a%R^9rXivpy!7iCK*3r>X1Al zU1?*OH)Szxm2kQ@uL9%{sDv$Hm=8+90)0RW$v^U$Fqia%L&++LV^xCkMXXFK-?~>* z1$j$&h2iS#NSm}Sr7Q7q_54Z&amBBM^}Wa;E0*ciAuCSVe$jsc^hYxe-MN;_V>K8y*&3yfo` z{3i;tJC4|oeoR)@d1H z*{9K!h6yf)Vn`k@=OkX?g1+bpQ86E%D^<}WxZ--bD?gEl5XX@|+AOQGM$`Nt4|6QW zB|()As%@i#bhGQpx^Gf|o z`b-C{m$@tG%})7)7nhg+qLXx{PPGzr#gH7d%C71RFTN)qR`6t>zK|7o+U!XXbYr-( z8O`m7(YgPvI9a_NFDDT%qy#V|*;(6C8=l3Uo_*Z4%F&mlw$bb5Fpb*S^BWQn%hL3x z(6Wj&9ggG0vuCj{AptUP+`Sj?y!$X#6jzmWxxs%n2Cbp;tBNQ-{{FVCH|p9J4Klpb zl-0S!Hz0-w(U=^>(X*e&;~)NM?0)f+7)bm7mHT(%TkqbD5ANNH%^ud8`qONzb~#h~ zq+kFySR-mS^%MG64jsW4{VZrnNHC2P zAza1*=+g*6F0>llLrw2{0GdLxr^|VMfZz&`>H^imPdq28SLP22>$whvvvQ-b&I3|` zPIOP1D4U)9P*#n1->XdY5nW5avelw^x>dZS9r;#5!ZDS3btROUt}CC3@SFrol?ZZq z^*ezlUfsd{ikiEk*%?(;?oIGyL;)_-!*Oe&ROMIPA`j(X9M2_Ox%#JTarJu~;cyQ7 z79e${jW!>G)(xn+5#=Q2b9^Z>7FQXU+iaj4GQTfY{MKKwX7`R;GV{cnCEMsQ7B zt1InKtVLnm%K_3fzQj~`lpe}Ke@$5x*Y4bld$;a*h-m-tSQ`99R!S$jYuhHo`8h|a zk7M_E7(3(hIBBfKS#LAu-Suep2Tq$KoM+Oo4-WRFY0sj!+K+*(6$C^P64Z}6=_ar8 zLy@7{2;Z^;ms4Xow&Qp-lzi)^kkET8Y=!ab=PswZhzjjTt=v&vXF||^L=sCC&RDsW zUv8V30nUY2-l`PV;t&v+@JNSKSsdiVp>nHTY3j0)I_iKd&wTpj=dw2D78Eckm=zrw zhE7o^4T7RBB#MTaG+)sfU{{{2C*jLN!c2v#FyEwWm7bSn>k7kTr~gbAJqbJy>A_4_ zl)vyT+t4^XIXH?ZkH3oP>m6C3-FWB0!?^d(ebbBQWb{W#izPudXaf`>R>eW%EUWGJ z+CJuj&%~aO_M>$sdivtW@%RUS8l#twt#*2W+j2$OROXO@}^R+O;! zG6?Aw2toqg!V~yr?v)=59brVjqwiFV-wKQB#U6uv&i-741n-Kl(2buRU(a|ICS7<$ zj-;f^FbR$)JQ6I2hO*u0^M&WQ9DoYSwe*idBjA(rflS`zC4Xs zg_az^@rx_Gy7ABc;qQE!q%ThsWQHT*l0g0-WHne-XuEQiqw)FvDm>4G%73S)3J^~X z;NT=%u08B^>E2L@8&<#YmAVk%T31!CAIrf5`vfH=s#YeyLZ3&3)MQ8h_ zlI=)arp(fSI6DU+Pr86{22o*!G|X@~<<|MD@ZF8gxO3}vtZ!^dZwm_`<~mp#KOG;L zfsYwmRvyep%-U;W80*pM_f>XP>s&%&EQYkdV=a}Th#sp~R9E+06KsO(E`W|0ZYyoZ zLI7~ymG!_Xq@&@`Ct%?JHB}Q^Ee%yh>4#{a4<|I2CHV_{y{z578Vkha5|H(5DY`)YjRzs zy>u>X@n|Pz`>$f}tIy))=Rb(?>#yS8W;ee5=x)4wYcn<^0ak=}+T21*WushJ2Q2-B z1{icL7M#hOVI}&apP?}oN@Z}HsEk%tln!N~e!ePD3K6xhh!}+kW}8Dy^hp(fyr3cB zJ!y$HN>B!lpXp{=<(kX36-O7hwaS73z>%+o1bvWq4ypI**Mzg6Q5oI7O2E7bKLHA3 zd8U4TRwv+@H>PL3$4cgoADyKBYy8*$@o)ZukiePvvStfM!QSRvaDi8EC{YUTq{`Lt zlwDrb2#F9s*i(+e)2XRU^H%TL)W@1&&0u%a0Tk&%RN_zqkMYykX!8?uB2D4 z#g+HPF`Q9^T)xWk`wjtO;ND*J6gw-g(sfZhtj)4o)Q8&SEw?_FThoavCS|W{jGvF>S5K zMVAlbGo&P<74sZPnC$PqCgr$xCtCz>CcJ@M5gP!*^X(W8&l>XZhjCK+aJWs*odDW z&SFOv!;xr-&yOOsIfskg(rkunDLwGI*6Vr~vRIPZQ9?otnjwobDJkr`K}mS^j8#X^ zDPY`r@F4Eqy(bH=Z5lFdDIAtC^#$*?l=YJH$=EN#z5@=XTRNM@^l&#$UO$cD&eM4I zXU+=gUnljCEZ~l~hAoI@m_N(Pvpz%-sqwjr6 zXfhD4-f++_(Mw|bXUJsIm4xu~WLbJUeC^5qojz&#x+q%SD-BUk`fx8-Bx!MVZ=j_pSh z5bd7QWo|)5=v8SR^oWJx@VmltdC`SEhRn4ZOvtex5UsRX{1iq%1!P9@}JS%icnn)T)Y0o?NN zjaT?UhpH!ZoV)qY;zaH6;>j})H7zTR_uqd%Zb$*hRtPrh78 z`+`%xR5w1{i^G@C;^5U+G1+|{y^Co)xV{!2+_@e%2kq$0r_oTpZ6(C;BK4;Sxh)W2 zFi$(rH1pTYp1EyU|&+$o% zG-xcfgTk2GD16~1Zd+Pjk6zp&-0)n|Nd-X7AR5$z>PK8s%OCfoLElfxabwFbuM2vo z9+cJPhSo@f$h=edYPi{91St&FEC0!V_?w?PK}m7acErpzfm)La$tfa4tI+m=kr@F> zSjkrJ)J&=*?5Y&ceoomrWpcizuPdN5%t-m+ue1sjgd#B=lXAVq6<^}u2v-CI@HSV{ z)<4&QMo1h$!!$vb&%|9l6V~6pP4&akgs?Az#I3AD@@_k z?{ZRUMPWtwFbZ`dm`I)~%V!cJI_jJdP_l%a6lF*S#sa&MBvA+M#n#O`@!`kcj!g*) zNd@^cZ-lT(#;fe?q-60no$k$)b!$PvRY2$CisMLO*7dXMigTjavC9$B*KS>p_dk3; zz9oTi_t8huy>>fJJ8N;;=!xNqK}r)vyJHtR-`_ac*;Sb&ByQbRwj#=+nN@|b_GD(F zE+AksADm)oVL?$gETN;5W7F+mwJ%M#Bb>1iAo0ncH`7(LOxwCG{3LJvr`69ndrN7s zDv0H-QwfQ&EHw@{oQeTrl3NqxDjH)N5GK!#V{pRsy_a3A%7c(|%WPD{<|@@0ARszSTZKtJ|%98m&gO?e{Z(8XzKn0ZdnfL!b)v62ou3>;Q|-IfYfEsU zluV@%_0+_|g8HOC+QV>@&}-`s%S~zfd?xb)C;(xiFn&&65=FrbVMDGyZ;tlVTo3X%WBT zX|`;XE@i=we!zklu9Ve|29YCPy2Nu)vKIoYf(#~qT@x!=SHk=HU;X>P^=U)eo~r5b zsw@hjVLiH*236r97O#GSDd+-oK;>Fi%g@EcF3_4}cIId(Oc4f_X0u)@JtC2$3Ib3m zBPhrAe5OD7k_GuFa9yG~@)amj51_0TSh{b(Y>11$D-NP{;aY>@pV^U){IXXHls@Hy z$kd3r!;$x(Rt-tS5>{DwbprQQ%D7T~e-(`~`I>1!3aPz4%BL&Gmt_^o}Pi`8LB~>smbe#wYRNC%+aw35sZN4pRyU zT8I3rVt5TbLZUcs{Z5dW%WHvJPzy6vT>iXKUD*H7lEtubGq!HM6W{&4-;IyI`@1nc zy@;QF_IYfqt;X>9FuGzyuU_xQ@!?2`HsaQud+O93rvsg_Vu(W{=_pX52*M1RPQ-o^ zhS$8BN$J3bcXoH9Cx)@w?|HX1+871J>Vmm@GaM3lTlndo|= z^d|_3v-6lpP{70~3C+!3gSNu5^b-x1ac*{0(`L|ZllABdkJ7-`+SokF5!SDse{GCW}FUM4E{%R~i+I|q-M}IF`5B_dEJG&_Xu^b0833}D<iDc)}Ouj+Di6Y+t)3f4=r7JPCRn`R(~7hCF96ktK36%kYu=vV-^^29V@1m9_9Kc+(k{wbD!hka^&o9{gLm zsHrWm0EnG_u}lRxh>gudqH%cs0)%@>zCyH1UZTku-j+eZpu0Z>rSf1b3ym|g{#!a?7erkJT>V=2cV`3HdRCQFSXO`> ztY0hY6B0!zG<5Ci2CLGvga?6g*(kLgs?{|KPH~AZ0;kQ=U(ei&$c6P34idmibA<3D z&ROjt0dYD$j`Q)6aINcX7#wMFgWcwATx2Ctqc@1| z*3GzRNg${VhUyCJU}lH=SONLwhPsvNl*3%)g~qAB>Yj2d&nh2Wxu*=g130c5!AD|z zV*qzDn#TCN6OD~`qIK(AF&?}ZFJn7iUTnn9tPy*|Q5=sBrR5$g4)YGVTN|7(+=eR7 z92lEC7dTMXbOV$p!ofStLsavo`OIZhFe}8)S@lRs9^Ca%Cx8j2vgIHfajXo3qQiJ$19D+J0oCPRnSPcjR-pNW^ zY4QOdgoOkM{Zgf;fuVQ!pJG@Ls5c7a0Z&r-S#W^DlQGC=J@H9IFDaDgJhP2C48x=+SLmUF(iAI3Di_PnuO(>g6fVKq;@oTF*wn zoEqj>&T1FVaLTixGR*=w$76DC#!3@a@Jx-Hjh&S=0r(z2Rv)m6LmGe>KcBOlNDz#r z5itysAhUc72MIc*1T+?aVH<`< zY{3{)q^oNMi+ClklExzMj9(C5;A-QP@|K3I*QXx79;Y;FxhCOPIPg_zs9_;gu2^(5 zFy=L<%JL2B*?1hYX#$grcW>T~+xOpz=Ef$un{i{3`hz~{V@FM~wD>|9=loQj6~I=( z6nZ-ClR*6XGpvX)c{`OkLjYDLeb-gM_aEGiyEnEZ)Q-JsWjZ{`;VlWLxyldyz}V2{ z%z&znX%HU4M`5C@)?FkqU})gKq*1>w&sYaQX)7NUawTpFQ{og? z;uODZW7Wu-vdSQQ`}`}V*Y5V?+VvZ@7C3JGcsz}h@o5|!kK<5Gngs?}e;k4ckLQT? zGe8(dr~^JkLhS@FH|5o4ZUN;@8N@)_SPEUQt4CfOM=o?^|-{jd@n6QbWa}TxC*li`kny%6d+y! z4_T4#q7PpJe&vw9QtsjkK8rIwr8a7C`&QR-Uk4weDqs^WP@W6a!+O=2!jKO4{$@MX z)iXQvDI-H8k`0-kx1J~A#n-zufRt{R{)WmauAwKNCW5b zR2IgW%xS)5?9F5%U~7oV3(3hbDr);*aHZiWB-gs%{~x%TPD$U0K`W^}7pRB73ia?X zmy$jNQjcH!>we|Fgv~QlATF+?FM?FD@(M#z=hBtrd{x`=Eor`lHysUQw7(ydqoX*} zeTeZg;h6L-!dKChOfq!&S?d$5J-ycg-H5h_|xfhKPa>do-)#KZ#%mgd#iiOOY|5J5FA7!z& z9&4N1-lR5?1u;~AVA=4&i5Md%=PF~Ll&d&whGfX=RB(3DOo1WbC>4NnxZL?GM>$}! z9OTVh#B9E-G}|#*+K#2c`_bC|IF_${6w}Vl*qJxu`RF)aPmbc~>_`gVp(;F98O1S# zzD}nnhL!?>5d)5_Xm?WE_bMUbIFEY}Ba$aWE0midtC{-z#gWomUyr+Y@A`-o@QG51 zRRT`Sw?SxUEZ=UsWvgIG7DP9uvGe%HvG>(aW4pf`AHH)tw)$dhr{lmF@sd^AS?yq9 zVS>&+1b}<`h09t2VX;yy0E9V*aT}E|m;Jk>Q(W=SK3UBVR&D-9+gA>pfSWpgO1i}7 z9!K0lpY=2q=#4lfUb(*trF_NJ?@6=dQ~JZ##V=rCQ_FAR|6lyOzxFA8nodSh)#l2< z`IyiZOm_+Dw)S^#sXY@jO?)+k8HNhyidRD$Re>FYtAdaMZ~2vUtPxfBI0{&<<^GpB zRn6gGC=_uK&*mJ(fWi7jf?Np$m^nEt;J3OJ(b$WBlr~G~Qpzi@dBe_Vs!--3$~+2T zj1R(9&s^)^GLSdf>7pn3*UBpgL&T~59M;}Sm!TpAFbs($s90}$h?bCG?Y1RmjMZeu zqIkl;XvSrxpJnQm^TV5-us=#&VBr?+MY$9~_2nDN;5+M(K`5`36p9pIJ^4zhEyv#B zu^HnDLzc1#Zr-^YeQDet0#HP9@>s13$eaQKfhCsy;+lw5WN-Xp(T*e#IiqQFeM1^# z5;@M}_R8No&~?K^BF_c_C|$03&nO9#)AR*dD~iMT`bgHYEf;7OT2N%l$NT^jpt&(i zOhle2KaA0H03HNLpJ=Pxe8XTqLx{hQedZ-3B*liY4b&;cOt7HDEZv7(o)kD>ovRw# z_nyyk-y=ji-lTx0fI_gs%q}`{eBO_F??JS0eiBR9zY!;$Tk-s&8_!0k@nU=uhbqtU zObmU-XGJAo#IXCVUR=M1#nbmU&A}@R34AKA^5{!gu)~_kYmUJN{|JZU@hHZlN$kGf ziP5VUv3C1LeDMAw&oyBAUdT$tLZaO{_z^sIq`CH1r0vW1d@_u)lf5|p>hl=B{5)1; z6d&H(j(b}j4?VG&j_*fP2GfamT6pl6(4#?ck0*9&M0~P{$F0L@>x*)g;#gUeiBVE#TTDn&m$%AWoE`CHX zDR9+=`|^(at3bF#I)ai1{!kspf_VjLRRF#yTjM|f_kQhD6*>8bJCz8KRI32Kf^H+3 zKy(svEoIGc>6MM>G3ZluzY@lv*RHCi{bicPUFPx2fmHbKJnK%L`M$c= z;=Bn$U=_AN#_>gtm-WJgal>BieLzc#2M}!iAm8(x7OBDb1csI$qs5qohllK4okZbju2j2s{$Yp zCK4E&+vFi5be~MY6;tV)56sD{o6sDor~=V`thRC+D=!~5h*VZN5f0BDe=fy+D8{Sc z(y*}-Im!W77^vsFA&s5A6=rI7QlXrwslq@%RLSM1C%vJUv~Br?YvyR5^C}g4?OAO$5a0R0!v2jdpBrUX!5RQd_jVV}2yY z4`xt~G1jKlM$4gwF{qT?DW_KPR+}Vm71LdLeEekplVr)<}4^p1cmjV0>%o~L} z?=069)F-O~FTzn}Nw9c?NnD4wC6fKXLSCLg>EE`}eFexSNnhzT>U%|Y^WHR!H z=vxZQ(GBXQnFj^txgr)FkyqBCw7GkPLbs> z!EUD$o2#-!lv=?rOv-x=svm*@Kx;DS9akEXp%7zL2{1o^kl@@VRyKJ!UFD*-&@Na2 zWe5P6Cd*iJZ9UYdtNd9;OS&vg#+q0<6T>~9#N(g-FwVwD(P^q~tmILmSQBgl>kB_V z_e#YFA8uc8r{{8yA~k0%uwnyWGB3?!sCWFas_bP>nHk(U^^BrpaN>Z`qOT15aFx5|gGK9O)Z zLP$uc9KL?(ukw8G{(G@DSTp^%)GiD)ff=X(1%Ua2HuTCWy~DlOfAJ(nFMb}Yr~C22 zjn%k!t>+^+up+vR^XRkpM0L*{(%?CVa$s}|1}}sF^dIjd0I_z813q=f8B-Y!J_Wx* z;Y#a*;a#Wgg6&zyEqiSufM! zz5wo*rLkZFRhW|h<#X1}u*78CFP0Gs(F-6BY@A24#Z66}XJUksxYdML0`sRSc5(kd1D{ zH{V&0f9LQ2MttjohtZQKn&Q@KFP7K?B5j^M2rwh@QP-PXL8VtG2_cXoLIVcx6(x$p zq?2dtcUA4X` z2&`2>ygm3D;9rL7fLjd!wGS#CdJ7 znmADXIrNTj94QYDQF7P`%>jtZQee(c_T%*6l`V;HJ-Qh;R~2S@98Hz8Ct6-*BOJ{t zE1KplLqoO*o`f#bd~@I|{<{rM^o zr$9My5*+e;H7u^=McTzGDNx?m9q~*{SJJ`N(*nx-l6Q$$=&`uEKWPw`vXn6R6~Hxq z|KI+O=OlEi#%t>Z*i4408(~a=O)hdI>V|?z34!*4801ew5Qflthj!$heMG1n{ar;< z9E3$SQVy3;sS4RDd~x-{mI7b(dlTrSDr*G`=BqkTIN!^q49qx$(M`SsaSoC7B9d!G z74+WsCNzaFI8gnp#gm3`Xn)LF7=y0FF}XUqGC+`!X+!9QM<|njmci@%>1A?QW^@dn zW`_gS49kFS=J$wj!XvooTRC&iP10)4qwOd!A{JjO>&&_Qd{wf z2Llq5uoWriEXclGD@WPP|K*uD*GuDuVTG(0=wb<>{uEAukq*#-%ItA$1yYsc=AB3J z^DiF9kAM85SYKO{C2`Fgj{59%==7w`4n66~#4ik6T)@nm^OQW~q|S)83z7G`-B@jP zCB9T&m51PYrj;OffV&u|xC$AjVdXmBQCiLWY<_uSgBVktbwhoE`- zR8=u2hEEtDcaKn5@WbZS_DV}VWM#wW2mJC2K{EQgsah~c3G#HsMvjkVTxY^+?9#@>tmpc5;dW}FPi@%r_yhoBzZ ze^=ke`#Z^hmIMXbhHxSGi7Jr&H1Cx%SDsSNNa2f!b#XnRu# zKNqgp7g6ZaL43u^vvsO_x0fnnt3v5{k%(TT0O5TyT+&c8`U;PLiE<>2uL8o9VW{Hg zBXQJj0P!3K{vwATuFll2y6pdzqu}+cT-K|CDqS;tfIQ^~bao9Z3HY z*BAcP7$=Z|=1q4Q=gqLr1IDl0g}>{B%Q(yG9Hg0hTaqA&*OY$_Q_y(oFusbpK!-@? z)VpIMW&txgmB8RzzY}Sejk8g-3D5EoTL|O}69S`@Lta;%{8Uvzc2TN1(?4t6dQGVl zV6jTuco3+Zuu`7T{$T!ld;77ovlHX-C{|Yopuo%Vnk^B!m=r@4{*JT+!i6k2hJ`pz z+8t6ULClKclVAHv4=aR1yYmP?Tnj$k87e3%muyieO@v4eMai-jm* zF=slW%8wvKQ26)<{ETZL`v{xq&~80JO@8C!*m?0)>^}X{jFMAFFH|pgUTM~S33Lvo zL+F56RlsursSRhxMo{oIIlculnTrX_{5f4}$GEi>&4=HK)2&Bw+P@WhOTBm|1Mb;$ z5<913#g%}V%X(n14f~cD8ocPmYI7|%+Sh$9*kG#@L(v3t42*B{O=^~?BCOEl*|-VA zg<(_6Q5V4TjNU7!%uog#KPF!*Q@J-**pEDCDW6l;7WM6d=A&dPue zq@0m11UqwZMj-uDwcU1>M-HzTx{{Ki3a4&MIqaP7qEjK!c$bL2>L_?AJTBv21s6aL zL^wm2A&D!2HT9I%??D)Gbf52ai_?vh!9#y}pJBc2-TqZv{h3*kD$i9J3uH2v*RN~j zbfiMDAg%fT%C=b!_>$tZ5Su^+!7jvVgf`*0I0h%Uok)9@C9|< zvq_9j4&&r-Cr0Y57t@ninoY%^s=X47^Uxl0E`us5`ZdbZFJa-7k#WtffM5xv0S1jl zy(|gns(?KiE}h%i$jd%_R`MJ2{k!AfDbHLJyPGhV5!uKEMtFeHQo zLIAvZ*iY$$bN3rIPck75BU4O-!ujMl_Fp}TohM(!vMd9>bASa08Jrv71g96t`@ z;vJu5ZRUM{{t1p30i_g?VK^ z#ez8=jbra{7{|v)acg@sZe5pEBFn={41qw1+7PXKZFN=3$x$rN*bnhM_P_X1+~{1y zuiU>80||(Zgjj2dbE0GwtNJj0Tcj{B#fPI8K|z~y#74FS0s@5~1w_s{(9`u!_qOyX zx6(>Wg8oHabR|AlJ*QA0E3TwVe5F%8!=p$apfMOh$#^c3?nwt4puMt;+|ze)#Sf^v z;zu7MA@eN4=sE9G$U2ob-d|o5-V9&-OL+PKX_US|o1_(;z;XM~H}8D%EosQZ;Qa;Jau`Ko_$ zCI4UMuIBkhIcV7Wvz-uG-PirgeR;m>>hDTp7r*jcq;=i@svr5AsZ{<2N_x1f@pFgr zWu9Df+keJG17)JRAw1bS z|HQwzs?@?I0wRx4$Ub0eqtKn=)ZLpjm|+<1u+~qKU`9COjl=3n=WVt5ieA&Jx)4eT zpqcnKUkv0s*hkZOjNs?03-5~6NWW6gl_k}X1<{PrQa7e6>v6t%JC?3JjFlT7#z}J{ z_Rm}Kl4Y*Pqu3dZynsOoWJ4*RI2ZQkt!OW|qu=RASHhvuZpQh_MeH9Qx1N%hp&QDuMC;xA-rgw8>%F{Frlq5i*UqET%ctjU{lH`IE>zd2}+-1qZR&mr!=Yh z5^Kwq7sE}&DcVmSVO%;8NzsXFb3qc^UQI@L#b*x%hs`lllHUVhf?H`zh|JZ25B7Fr za=h#jz<%vwj84=%TedDEEq2p;*~D*SqMwc5prFWN1+`i zf(xY#$T;+ny@)`A`M^dHRyLlLo6fB@p?(6Q2-; zOj3haT=xg~2uOu;jZLSoN?FkWulNEI>5IOBu;Jbo0qH23pD90S>%R1D{8Q)<{!;0} z`Ra1$dgZ-H)7Q)J@)NFs;>t5n`YK^Fe8yiqSAMv98ujpRbM<#6Z1MZ+o=e&2CqgkkwG(E=cy*?jpi}V;Oq}wcsxros&FSQgNVIdG|n9v=F@pi?Cn!;b>ygFi842%!9 zu&cFmb`lpSuj2T{=ke^be;tp1^yjhj*$-m=;!9Z;$07*MjzXi6WkNh<$2mESn48tT9HMlwuUv~7RrZ|$yLuvUUou1;I8=LX>e(!s6^V+7F?Xt?J233A%o+M@C z6`B;Q;!4|J(!nLZ>a zRaJC0+(WGcdRzzO{qHK=CdhjGQ!d5hcU??g_ae8ZCTg!r^ zyV6(4TLM=?nEMm}N<|MSB^C;X6b$9+VJboTCE&_^sY@M77+j&ZIu!b-r}uU73q1k& z^Pc`)j`g_eO1KiXo?gkfo@TxLC0+?bSv?n6@soPGjsNmL_`9D8R~|MQby%s|0L0s9_e(rv@p3-?ShU*Z29%E1YBTP8xu3L`bCQyydu-ir^?Pe&zj} zj`)PVtbC~`{=T=Gcli#+PD&-5P~$6w^-~7*6@QSNVK3v@Rh2`dUHHkBFr{INAFf`H z5)S<11$bD`O+i^I!cx~LiwXRz(o!GLztpsX^H~5om(_LUFGfR~bwp@%1Ox_FBOHn& zwfXJ>0$`&rg+ZzCK_I>wH>IF^NRoR+4T589y$q=M7>)I7U!+C)6#^1lLB zpl8%M@>N+V4-?zDD(E8CHa6m9wi3gMnAXXO-Uy$qZme|rQhpn8JY>&@n5mHBiEHpe z`-!+2L*@ig)!IxN2X4J%Ti5hqL=@x83$HbSbf8w z39Jq}YV)-<)k`RL8d!)-RA02#VrlJGw68ymTT{N&}%^xcQrp`*M9=oe8^!QkR z!^#Pp897p9_wd+4sU?B%@XmE_dMjAwOMQ%OLlq1m%|uIkFP_HP@lM=aZN$B`W^63a zVh|H4suHNGH*}SAp%uDyLldYfLL_uYAJDD*nfUk7-|QHdC;glJV06js=zGjP(Eqry zkU;oFfZ(TevTrI}6~@=<9{TcCW#_sOczW-0QN{(Rz3H>i8+0RA`hDrAT#H}vCv3Uu z#^G=!4c-;F>Q~Yz>6Le1=j!20xcb#6CX+{1rVP6r{~ubn{+f)>j|Tt%002ovPDHLk FV1h{`q;miO literal 0 HcmV?d00001 diff --git a/tests/utils/dict.txt b/tests/utils/dict.txt new file mode 100755 index 0000000..f43275c --- /dev/null +++ b/tests/utils/dict.txt @@ -0,0 +1,6549 @@ +光 +环 +主 +营 +: +热 +干 +面 +原 +汤 +创 +亿 +8 +1 +0 +香 +花 +桥 +社 +区 +( +街 +道 +) +藍 +色 +经 +典 +承 +接 +国 +内 +外 +针 +梭 +织 +订 +单 +欢 +迎 +来 +料 +加 +工 +P +H +O +E +N +I +X +T +A +电 +话 +3 +6 +4 +9 +5 +B +7 +申 +滨 +路 +爱 +拓 +升 +密 +斯 +全 +屋 +售 +票 +对 +讲 +机 +元 +茶 +刷 +、 +纸 +巾 +无 +限 +极 +安 +得 +装 +饰 +九 +龙 +休 +闲 +足 +浴 +中 +心 +凭 +身 +份 +证 +领 +手 +信 +用 +能 +当 +现 +金 +人 +民 +财 +产 +保 +险 +股 +有 +公 +司 +美 +食 +餐 +厅 +厨 +卫 +韵 +达 +灯 +箱 +裙 +楼 +助 +教 +聚 +时 +地 +线 +2 +- +同 +乐 +坊 +l +n +t +h +e +a +m +o +f +v +秀 +沃 +尔 +玛 +帮 +万 +家 +企 +包 +宁 +波 +埃 +柯 +铜 +阀 +门 +联 +系 +车 +养 +护 +站 +方 +時 +空 +購 +物 +小 +牛 +肉 +萬 +事 +興 +奢 +缇 +郭 +氏 +生 +堂 +, +支 +付 +宝 +和 +微 +都 +可 +集 +团 +纺 +品 +销 +棉 +被 +您 +! +碧 +水 +缘 +座 +椅 +定 +制 +. +脚 +垫 +临 +富 +园 +烟 +酒 +业 +幼 +儿 +拼 +音 +寒 +暑 +假 +贺 +佳 +节 +福 +官 +学 +育 +世 +红 +璞 +男 +鞋 +始 +于 +C +点 +粥 +粉 +饭 +类 +满 +送 +板 +栗 +入 +太 +仓 +市 +优 +特 +利 +贸 +易 +麻 +木 +前 +列 +腺 +一 +果 +蜜 +婆 +嘉 +际 +大 +店 +洋 +河 +架 +丰 +鑫 +壁 +软 +背 +神 +童 +文 +具 +梦 +之 +星 +英 +语 +铁 +客 +代 +博 +技 +笑 +甲 +山 +豆 +剪 +发 +想 +成 +行 +旺 +明 +吉 +逸 +夫 +程 +館 +酸 +辣 +盲 +按 +摩 +疗 +祝 +健 +康 +泰 +兴 +场 +监 +督 +管 +理 +局 +城 +分 +间 +室 +所 +域 +冠 +京 +丽 +华 +便 +活 +动 +价 +。 +详 +情 +苑 +村 +南 +烩 +天 +连 +锁 +宏 +汇 +厦 +印 +象 +S +馆 +饮 +何 +叶 +馍 +锦 +标 +志 +上 +海 +黄 +浦 +化 +政 +执 +法 +广 +东 +老 +年 +共 +务 +研 +究 +武 +汉 +档 +案 +L +本 +油 +不 +使 +银 +卡 +德 +壹 +作 +多 +润 +滑 +U +V +W +尚 +约 +超 +越 +展 +港 +体 +彩 +液 +气 +折 +哈 +五 +暖 +哥 +烫 +甬 +涛 +建 +筑 +刚 +网 +纱 +窗 +帘 +风 +眠 +艺 +术 +由 +吧 +肤 +• +形 +设 +计 +羊 +火 +锅 +洛 +塔 +做 +喜 +雪 +诚 +正 +办 +夏 +傅 +西 +服 +双 +梅 +婚 +摄 +项 +租 +房 +沟 +炎 +灰 +指 +址 +二 +层 +速 +宾 +早 +唐 +精 +修 +洗 +衣 +冰 +柜 +琶 +洲 +派 +出 +R +d +u +澳 +投 +资 +号 +居 +介 +昊 +好 +下 +停 +高 +回 +铝 +G +Y +Z +窖 +轩 +苏 +· +御 +钵 +晾 +遇 +见 +祥 +如 +意 +洪 +府 +导 +才 +厂 +直 +沙 +泥 +配 +件 +党 +平 +李 +向 +轮 +周 +口 +颜 +就 +景 +韩 +霞 +医 +礼 +州 +白 +云 +古 +奥 +格 +汽 +新 +北 +烤 +y +长 +辉 +旅 +游 +左 +转 +米 +廣 +告 +焖 +鸡 +镇 +各 +F +s +i +牌 +策 +划 +推 +拉 +开 +锈 +钢 +防 +胎 +祭 +女 +招 +珍 +津 +粮 +维 +通 +子 +权 +交 +咨 +询 +位 +已 +谢 +晚 +末 +百 +友 +低 +至 +傲 +帝 +纪 +图 +徽 +纳 +住 +材 +庄 +b +p +伊 +甸 +劳 +遣 +艾 +灸 +幸 +狐 +狸 +桂 +林 +科 +野 +批 +零 +囍 +鸭 +飞 +雲 +書 +畫 +恭 +头 +袖 +布 +庭 +智 +慧 +D +选 +铺 +烈 +王 +芳 +药 +习 +青 +打 +蜡 +呢 +商 +为 +快 +丁 +舞 +跆 +淀 +委 +备 +煲 +质 +量 +盖 +鲜 +盒 +部 +疆 +辰 +络 +会 +淋 +淮 +膳 +芝 +士 +绒 +衫 +杏 +槐 +院 +胖 +烧 +饼 +条 +寓 +侬 +瞰 +敏 +久 +把 +散 ++ +观 +翠 +阁 +型 +请 +陶 +专 +磊 +喇 +叭 +马 +瓦 +罐 +煨 +寳 +貿 +豪 +吊 +顶 +義 +藝 +術 +顺 +睫 +半 +永 +姐 +擀 +罡 +杨 +待 +阿 +腔 +颌 +晨 +副 +鱼 +移 +川 +床 +铣 +块 +乳 +K +呈 +禾 +扭 +伤 +关 +膜 +骨 +坏 +死 +力 +“ +评 +” +余 +记 +猪 +孕 +婴 +陈 +唯 +旧 +书 +M +羽 +调 +解 +员 +汾 +竹 +味 +雕 +垃 +圾 +走 +进 +益 +寿 +千 +里 +蒲 +庙 +榨 +落 +附 +众 +宫 +廷 +桃 +酥 +昌 +欣 +抗 +裂 +渗 +四 +季 +麦 +硕 +脑 +潮 +汕 +杂 +咸 +容 +纤 +俱 +拆 +迁 +处 +货 +阳 +自 +田 +J +静 +瑞 +日 +贷 +款 +估 +过 +户 +后 +刻 +名 +聘 +师 +费 +课 +夹 +® +况 +源 +税 +征 +收 +馈 +乡 +湖 +井 +靖 +江 +数 +卖 +刀 +郎 +三 +两 +七 +酉 +库 +土 +求 +到 +期 +湘 +妈 +妆 +喷 +画 +卤 +菜 +姚 +表 +驾 +校 +杭 +颐 +秋 +职 +苍 +梧 +球 +遍 +看 +淘 +默 +片 +写 +真 +绘 +亚 +克 +字 +善 +溢 +歡 +衡 +: +胡 +春 +榮 +济 +秸 +坎 +器 +械 +敬 +亭 +律 +皮 +担 +筋 +凉 +灌 +肠 +锐 +隐 +眼 +镜 +造 +免 +放 +盘 +邢 +台 +先 +的 +个 +性 +辅 +构 +消 +残 +r +恩 +饺 +宸 +宇 +露 +样 +炉 +深 +巷 +● +插 +者 +珠 +退 +菱 +鼻 +秘 +传 +统 +酵 +绿 +含 +添 +剂 +蚕 +丝 +套 +松 +虹 +踏 +农 +k +变 +劉 +响 +娟 +呵 +托 +雅 +迪 +合 +受 +十 +远 +立 +盗 +鹦 +鹉 +首 +排 +序 +境 +c +购 +守 +腰 +妹 +流 +鲢 +吃 +g +减 +兰 +额 +存 +预 +置 +悦 +签 +涮 +脆 +栋 +县 +— +影 +视 +听 +诊 +乾 +坤 +盛 +然 +宴 +石 +橱 +梯 +搓 +拖 +鹰 +实 +兄 +弟 +渔 +带 +徐 +頡 +范 +睿 +缆 +押 +简 +胜 +贝 +佛 +玩 +Ω +饯 +炒 +糖 +警 +月 +培 +基 +八 +义 +控 +稀 +闵 +陇 +第 +荣 +棋 +邹 +泉 +池 +甘 +贵 +钦 +巨 +总 +碗 +拿 +雄 +伟 +属 +结 +亮 +姿 +梵 +运 +息 +玺 +竞 +鲲 +鹏 +与 +冈 +瓷 +塑 +照 +重 +庆 +弗 +尼 +留 +铪 +弥 +饵 +镦 +巧 +兹 +宗 +馄 +饨 +码 +融 +釜 +佰 +業 +扑 +换 +屏 +蛋 +糕 +Λ +蔬 +瓜 +墙 +藏 +夜 +盟 +; +翻 +腐 +贴 +砖 +毛 +峰 +г +寄 +私 +边 +煌 +馨 +岭 +朝 +菲 +目 +避 +風 +塘 +式 +劵 +钟 +威 +胶 +z +底 +' +/ +次 +芙 +灵 +刺 +柿 +媒 +妇 +汗 +激 +示 +霍 +强 +题 +复 +哦 +, +霸 +j +欧 +俪 +鸿 +運 +围 +削 +榻 +蛟 +帐 +篷 +振 +反 +郑 +仕 +恒 +闸 +肯 +玻 +璃 +俗 +互 +相 +攀 +比 +滤 +军 +队 +离 +确 +凤 +纯 +枕 +只 +蓝 +筒 +整 +种 +螺 +母 +训 +凯 +省 +伪 +协 +清 +蛙 +频 +央 +奶 +冷 +择 +我 +们 +没 +错 +验 +雷 +杰 +辛 +啤 +谊 +己 +蝎 +组 +腾 +仔 +尾 +巴 +严 +君 +宜 +再 +鲁 +迅 +帽 +颖 +别 +致 +责 +任 +准 +罕 +启 +温 +需 +登 +杜 +良 +其 +湾 +测 +起 +丹 +斓 +感 +未 +鹅 +魅 +族 +妻 +肺 +角 +汪 +豫 +砂 +柳 +磚 +血 +病 +航 +枫 +叉 +浇 +焗 +怡 +稻 +槎 +宽 +串 +综 +治 +报 +勿 +吸 +蒸 +扶 +扁 +沪 +草 +勇 +琪 +丶 +伞 +紫 +虾 +嘿 +冬 +薪 +咖 +啡 +诉 +拌 +炖 +趣 +班 +伸 +缩 +q +酬 +朗 +蔡 +莲 +卷 +圣 +痛 +在 +违 +章 +犬 +姜 +驻 +群 +净 +效 +你 +麒 +麟 +郡 +常 +酷 +享 +补 +》 +今 +蜘 +蛛 +梳 +鼎 +耒 +玥 +莎 +坛 +墅 +暴 +笼 +缔 +敖 +肥 +寰 +浩 +粒 +也 +芦 +敢 +追 +卓 +供 +耳 +焊 +氩 +弧 +赖 +召 +捷 +钣 +虎 +崇 +寺 +H +Z +L +酱 +页 +赁 +稞 +宠 +孚 +寸 +炭 +念 +锋 +雀 +巢 +思 +冻 +羲 +输 +歌 +毂 +改 +曲 +她 +彭 +荒 +坪 +愿 +帆 +洁 +止 +辆 +参 +颈 +鹿 +漆 +森 +骏 +晓 +铭 +这 +是 +裤 +知 +度 +泵 +谷 +旗 +舰 +漕 +够 +更 +衔 +岁 +还 +犹 +? +刘 +遥 +蹈 +長 +规 +菊 +递 +陕 +萍 +齐 +翡 +赌 +要 +找 +版 +盐 +禁 +充 +豊 +着 +最 +奇 +讯 +读 +鸣 +昕 +诺 +莉 +雨 +熟 +w +荟 +瓶 +缝 +纫 +检 +损 +张 +少 +樱 +箭 +钻 +此 +若 +船 +芯 +& +兵 +割 +摸 +叔 +幅 +震 +讠 +根 +饸 +伴 +唱 +戏 +载 +披 +萨 +蟹 +茜 +均 +翼 +账 +慎 +谐 +兼 +帛 +诱 +惑 +媚 +匕 +貢 +棒 +沂 +禅 +蚊 +趟 +等 +弄 +摆 +兽 +宵 +幻 +】 +突 +破 +扣 +畅 +潢 +瘾 +盆 +算 +隆 +虫 +睛 +鹤 +曼 +尖 +埔 +将 +授 +菘 +驰 +牙 +练 +壶 +岗 +午 +应 +磁 +汝 +財 +進 +俊 +鸟 +绣 +颗 +醋 +贤 +叮 +咚 +粤 +蜂 +播 +铮 +燕 +树 +嘴 +惠 +完 +勤 +钥 +匙 +继 +续 +裕 +Q +幢 +x +奋 +柏 +查 +洱 +途 +录 +轿 +榕 +圆 +磐 +认 +刮 +痧 +斤 +压 +潜 +宿 +咕 +噜 +喵 +覆 +浆 +骜 +仰 +历 +盈 +栏 +镶 +馒 +皇 +铃 +仪 +像 +碟 +诗 +倩 +牢 +國 +步 +缴 +以 +言 +黛 +援 +甜 +麗 +柠 +檬 +→ +买 +宋 +每 +六 +挖 +屯 +掘 +圈 +忆 +蒙 +扯 +汁 +触 +及 +巫 +率 +注 +册 +湯 +厉 +! +赛 +遗 +审 +荨 +祖 +恶 +魔 +瑜 +伽 +他 +链 +尊 +磨 +冀 +孩 +聪 +崧 +澜 +弯 +轨 +劲 +廊 +奠 +晶 +槽 +纹 +镀 +锌 +郸 +疹 +荘 +驿 +耀 +郏 +丨 +桑 +剔 +茴 +朋 +返 +炫 +箐 +嵩 +探 +独 +抛 +猫 +裁 +澄 +嵌 +齿 +蘭 +麺 +臻 +晋 +賀 +值 +罗 +捐 +赠 +靜 +學 +妍 +妙 +桶 +車 +卉 +邮 +婷 +倪 +泾 +钱 +擎 +彪 +痕 +咪 +邀 +伦 +非 +拳 +舍 +绍 +挂 +靠 +丫 +娃 +试 +潭 +苹 +闪 +琴 +声 +睡 +醇 +¥ +冒 +戒 +廉 +棚 +娱 +考 +级 +故 +è +蔚 +泡 +顾 +琳 +杠 +舒 +适 +绕 +荷 +悠 +肝 +胆 +胃 +横 +依 +慕 +势 +袭 +媳 +界 +弘 +眉 +泸 +贰 +傻 +旭 +茂 +茅 +染 +固 +靓 +增 +扫 +燃 +灶 +毒 +烙 +髪 +俏 +紅 +開 +炸 +寻 +% +椹 +酿 +核 +蓉 +绅 +因 +急 +啊 +祯 +宣 +施 +紧 +抵 +邯 +翔 +另 +滋 +瀚 +借 +氢 +沫 +槟 +榔 +览 +玲 +厘 +丸 +亨 +沥 +混 +凝 +肩 +胸 +那 +莊 +梨 +幕 +葛 +黑 +莱 +凡 +剑 +荆 +旋 +从 +臨 +門 +肌 +献 +赏 +许 +丢 +失 +概 +负 +漫 +鮮 +铸 +苗 +乘 +玫 +铂 +嗨 +席 +毅 +岛 +匠 +邦 +農 +肴 +湃 +瑰 +怀 +3 +菠 +萝 +蒂 +泛 +昆 +邻 +右 +勁 +畸 +刑 +辩 +而 +议 +喝 +榞 +莞 +断 +霖 +辽 +乌 +怕 +滩 +奕 +橡 +隔 +圳 +咬 +芬 +馅 +涡 +封 +釉 +飘 +マ +シ +サ +ジ +泊 +扎 +甩 +斬 +访 +稳 +恋 +當 +佩 +黎 +奈 +烘 +棕 +券 +椒 +醛 +引 +裱 +旦 +盱 +眙 +旁 +穗 +赔 +尧 +赵 +难 +绳 +陪 +锭 +卢 +冲 +绝 +揽 +〇 +脸 +拔 +孙 +爆 +饹 +寶 +楚 +岳 +氪 +篇 +捞 +斋 +栓 +端 +扒 +钜 +侨 +桌 +几 +詩 +帕 +絲 +爽 +茗 +编 +發 +救 +孤 +困 +玉 +杯 +涌 +提 +袋 +汛 +署 +褔 +匾 +奖 +煮 +晟 +觅 +罚 +狗 +龍 +氧 +資 +忠 +乖 +馋 +让 +瑩 +繡 +障 +泳 +椎 +蓄 +泽 +兑 +蝶 +击 +描 +吴 +茸 +窝 +柔 +種 +仁 +圃 +笔 +仙 +顿 +舟 +宰 +给 +杆 +亲 +遮 +毯 +陽 +丘 +除 +害 +骑 +韶 +坚 +功 +显 +说 +演 +坐 +産 +冯 +弹 +韦 +橘 +晒 +澡 +斗 +尝 +取 +橙 +摇 +蕊 +殊 +魏 +樊 +模 +束 +卜 +宛 +素 +墓 +积 +透 +鲈 +孟 +枪 +荔 +舌 +坦 +状 +篓 +袜 +虑 +患 +纠 +纷 +崽 +笋 +蓬 +跌 +渐 +翟 +籽 +碍 +疼 +腿 +脊 +轴 +嬰 +翅 +瑾 +丄 +搬 +跃 +伐 +宅 +仟 +岩 +葱 +蘸 +睐 +战 +孝 +( +) +寨 +檀 +楠 +煎 +贫 +饲 +陵 +普 +熙 +宙 +翰 +钅 +袁 +郊 +昶 +捆 +擦 +圪 +硫 +脲 +桐 +矫 +秦 +硅 +藻 +态 +誉 +猛 +腩 +渝 +拾 +挥 +侠 +痔 +瘘 +挡 +堡 +烽 +贾 +華 +采 +予 +辊 +沌 +坝 +堆 +梁 +牡 +熨 +耕 +鹌 +鹑 +豹 +履 +植 +觉 +鲤 +醉 +菇 +筝 +蜻 +蜓 +莫 +闯 +涯 +乃 +剧 +墨 +革 +雾 +掌 +煤 +肾 +扦 +藕 +命 +齋 +漏 +芭 +荧 +創 +偉 +順 +納 +湿 +鸥 +即 +弦 +驶 +疾 +纂 +闺 +察 +枞 +浪 +碳 +盾 +姻 +锥 +滏 +禹 +畵 +闽 +缓 +邝 +桦 +又 +渡 +瘦 +啦 +逍 +爪 +壽 ++ +娌 +繁 +纟 +柴 +翁 +垂 +钓 +促 +沐 +龄 +短 +溶 +淼 +去 +熏 +漾 +咀 +嚼 +壳 +騰 +肚 +了 +敲 +膏 +艇 +卿 +绞 +冚 +肿 +胀 +楷 +瀛 +嫂 +诞 +湛 +灾 +募 +… +漂 +奔 +葡 +萄 +搏 +伍 +曹 +慈 +; +牧 +淞 +熊 +穿 +孔 +沧 +绸 +丧 +葬 +孛 +赢 +聊 +段 +貴 +堵 +滁 +沈 +馥 +冮 +婦 +羅 +废 +荤 +倍 +耐 +姓 +瀘 +痘 +鱿 +仿 +差 +降 +峡 +斜 +慢 +恢 +切 +番 +茄 +薇 +脉 +驭 +尿 +耗 +朱 +疯 +狂 +储 +虔 +砍 +旨 +珊 +萊 +堰 +牵 +阖 +曾 +涎 +蠡 +捕 +莺 +凰 +据 +咏 +悍 += +悟 +夷 +跟 +妊 +枣 +什 +么 +拍 +稽 +炮 +粘 +脱 +樂 +谨 +溪 +董 +氟 +芒 +爵 +吞 +抄 +扬 +识 +Ⓡ +恺 +倾 +妮 +貂 +阪 +赣 +炙 +★ +撕 +焙 +猬 +岸 +腱 +尃 +斑 +頭 +举 +近 +揭 +甫 +必 +橄 +榄 +薯 +叠 +毓 +兆 +⊥ +芊 +朵 +锨 +淳 +糯 +抓 +钧 +闭 +异 +佑 +篮 +丑 +怪 +玖 +腹 +鼠 +赐 +隍 +鳝 +倡 +惊 +阜 +枇 +杷 +㸃 +鸽 +鲫 +沼 +睦 +芜 +绽 +狮 +滬 +瘀 +疚 +秤 +缺 +襄 +鳳 +藥 +凌 +抚 +丞 +栈 +硬 +谭 +亍 +巡 +判 +蒋 +岚 +映 +初 +敌 +曙 +逢 +肘 +筷 +濠 +伯 +葉 +鏡 +菌 +蘇 +尤 +谱 +乔 +貝 +祛 +h +殡 +暨 +殿 +腊 +厕 +迈 +趋 +淇 +桔 +尺 +媄 +奓 +娄 +祺 +希 +望 +叁 +袍 +缸 +挑 +辭 +舊 +歲 +飲 +姣 +艳 +俄 +宦 +塾 +茱 +【 +戴 +玄 +践 +邱 +斌 +候 +弍 +虚 +醒 +镂 +碎 +锤 +# +妥 +《 +鉴 +辑 +骝 +約 +烛 +冶 +乎 +钝 +陂 +愛 +吹 +穆 +辐 +谦 +疮 +粽 +E +V +R +暗 +隹 +亻 +筏 +~ +弱 +索 +娜 +拇 +筛 +杀 +陆 +淡 +兜 +往 +藤 +萃 +榜 +贡 +飾 +經 +綸 +钰 +贞 +颛 +症 +嘻 +褥 +帅 +奉 +盔 +澈 +锯 +灡 +泓 +哪 +彬 +癌 +峩 +芽 +锡 +絮 +鄂 +『 +泗 +砭 +』 +迷 +遁 +羿 +臣 +搭 +饿 +莆 +瀑 +| +笨 +略 +驳 +禧 +簧 +猴 +優 +币 +碱 +熹 +粑 +铰 +辫 +卧 +杉 +危 +豐 +鞭 +記 +兿 +聖 +似 +乙 +胚 +茭 +吻 +碚 +舜 +赫 +否 +鳯 +答 +疑 +磅 +刁 +框 +亏 +柱 +浮 +归 +撑 +迦 +尘 +銀 +渎 +葵 +偿 +潘 +垣 +终 +忘 +颂 +∧ +И +炔 +氮 +祸 +黔 +侧 +疏 +浚 +嚞 +糊 +句 +扌 +勘 +争 +咅 +圗 +尽 +涂 +胗 +幺 +疤 +嘀 +嗒 +滚 +痣 +逗 +節 +髙 +随 +懋 +畜 +敦 +令 +坑 +栽 +蝴 +跳 +伏 +裹 +懿 +璜 +烨 +匹 +蚝 +偏 +禽 +史 +努 +细 +昇 +晴 +‘ +貌 +缤 +珂 +蕾 +閏 +鞍 +肖 +钉 +島 +の +珑 +璇 +庵 +厝 +戈 +粱 +倒 +嶺 +妞 +赤 +父 +姨 +飙 +狼 +轻 +號 +枢 +纽 +幽 +° +掏 +誠 +闻 +猜 +G +I +A +俭 +皆 +匆 +忙 +贯 +彻 +葒 +蕃 +晏 +柘 +纶 +∶ +喱 +缅 +累 +專 +ㆍ +氣 +跑 +曜 +占 +姆 +蔓 +惦 +倫 +愉 +垦 +洽 +娇 +滘 +泷 +郅 +焕 +顔 +槿 +澧 +箔 +浙 +朕 +衰 +俺 +逆 +é +捧 +奎 +焦 +稷 +铅 +矿 +忄 +韓 +燎 +濤 +钊 +蕙 +携 +榆 +沉 +鳶 +潍 +蹄 +皖 +啵 +铄 +夕 +汥 +乓 +炬 +棵 +衤 +菏 +饶 +’ +问 +賓 +喻 +閣 +薬 +攻 +兔 +熬 +钎 +呱 +谌 +吒 +乱 +邪 +煞 +耄 +梓 +摊 +幂 +豌 +「 +」 +樟 +脖 +苦 +荞 +喽 +攸 +熘 +竺 +蔻 +获 +咻 +薰 +駿 +挝 +镯 +坠 +尹 +萧 +陡 +坡 +輕 +" +窃 +戚 +撒 +煜 +蹦 +颁 +皙 +椰 +愚 +很 +憨 +馬 +壕 +译 +昂 +延 +俞 +茵 +棱 +谈 +桢 +蛳 +炝 +钭 +唇 +點 +審 +喊 +樓 +榭 +琉 +呷 +哺 +③ +巩 +乒 +婕 +蒜 +厚 +媛 +滙 +哲 +沿 +▏ +渭 +硼 +阴 +持 +東 +决 +筹 +并 +隽 +忧 +邑 +骄 +诵 +夬 +沁 +蜀 +卦 +礻 +懒 +浅 +阅 +卯 +炕 +藜 +汐 +莜 +碣 +雞 +艮 +洞 +← +逹 +郝 +乍 +鲨 +湟 +迮 +竿 +葫 +誌 +劝 +浑 +儒 +彦 +燚 +喏 +酪 +極 +抢 +般 +禮 +墩 +珀 +簡 +廖 +稚 +芃 +纵 +灿 +網 +電 +枝 +粟 +吗 +妃 +麵 +催 +著 +仃 +揚 +汀 +绵 +剛 +堅 +▪ +赞 +佬 +该 +萱 +阻 +颊 +羔 +淑 +呼 +铕 +坞 +綢 +盼 +漢 +勐 +晰 +孬 +楊 +徒 +崔 +` +豚 +脯 +酝 +溜 +厢 +沽 +龟 +励 +鳄 +涉 +邺 +笙 +谋 +唢 +呐 +伙 +磷 +溝 +栖 +秃 +肛 +裟 +菩 +绎 +阎 +庚 +彝 +佐 +拨 +勒 +個 +靴 +蜕 +喆 +吕 +狱 +辜 +且 +嫁 +裳 +逊 +丛 +棍 +抽 +叫 +烹 +饪 +键 +粗 +吾 +滇 +喉 +ä +嘎 +芸 +仲 +瓮 +允 +跨 +犀 +煦 +凿 +寬 +刃 +肢 +陳 +猎 +來 +骓 +债 +師 +範 +涤 +锣 +侯 +皂 +棠 +萌 +哒 +摘 +匝 +浓 +骞 +樸 +碑 +耘 +勋 +疣 +叻 +潼 +弓 +须 +趙 +欠 +| +瞳 +堤 +瘤 +輪 +際 +團 +刹 +射 +祎 +驴 +佧 +崎 +礦 +遂 +骆 +驼 +污 +仆 +[ +] +@ +莓 +潞 +腕 +泪 +拐 +菁 +呆 +陟 +诠 +佗 +函 +箕 +浒 +翘 +亘 +酌 +郫 +麓 +鄉 +場 +緣 +璐 +浜 +內 +奂 +揸 +愧 +诸 +届 +凳 +扇 +灏 +佤 +達 +臭 +慶 +嫚 +蚁 +谛 +ɔ +妯 +薛 +娘 +捏 +旱 +蟠 +昔 +課 +挺 +扳 +桩 +籁 +駕 +匯 +亞 +笠 +荠 +郦 +隧 +吓 +禄 +称 +箫 +鋪 +孫 +彼 +韭 +赋 +丙 +昭 +舶 +璟 +憾 +掉 +渣 +煊 +奴 +则 +卅 +秒 +挞 +铖 +颍 +栅 +括 +撸 +鲸 +¥ +驹 +镁 +钛 +覃 +邓 +帜 +鄺 +寝 +涨 +鲍 +郁 +薄 +寇 +咳 +> +琥 +靛 +規 +劃 +會 +顽 +癣 +飯 +垛 +或 +悔 +楽 +徳 +爬 +浏 +燈 +晗 +媽 +馿 +晕 +繪 +圖 +標 +焱 +躁 +麋 +论 +刊 +灞 +傣 +榴 +龚 +罩 +醫 +É +疫 +绥 +拦 +卸 +鎮 +垒 +硚 +連 +较 +窕 +蕉 +勝 +蔷 +裝 +虞 +胳 +膊 +痒 +涵 +粪 +裘 +\ +瀾 +醚 +覺 +烂 +贩 +Ⅱ +亩 +抿 +逐 +參 +З +毡 +肽 +敷 +吖 +滴 +例 +鈴 +抖 +閑 +隋 +骗 +鲮 +玑 +撼 +郴 +[ +撤 +從 +園 +搂 +壤 +遒 +坋 +纬 +讼 +皓 +渊 +虽 +踪 +盤 +嘣 +峨 +嵋 +瑶 +荐 +殖 +鞘 +覌 +蓓 +拢 +涩 +呦 +腌 +苪 +墟 +埠 +喬 +姬 +畐 +砀 +𣇉 +昀 +铵 +夺 +衬 +棺 +窦 +腻 +洒 +枉 +間 +嬉 +舫 +檔 +耍 +鯨 +粼 +珞 +娣 +俩 +圭 +杼 +鸳 +鸯 +現 +鳞 +拥 +絡 +復 +恂 +顏 +軒 +茨 +厄 +雍 +倚 +雁 +苔 +藓 +& +柚 +亢 +逃 +眸 +馐 +矾 +鹭 +爸 +缎 +耶 +偷 +镗 +氛 +醪 +糟 +溉 +剐 +錦 +偶 +憩 +镐 +錧 +庞 +賢 +戶 +鹃 +兮 +钩 +邨 +覚 +屈 +娅 +俵 +敟 +瘊 +阶 +遵 +曦 +妤 +茉 +滞 +珏 +啰 +径 +勃 +篱 +扩 +姑 +厮 +職 +㐂 +垚 +癫 +痫 +茯 +苓 +K +N +膝 +鷹 +熔 +窑 +镖 +螃 +泌 +础 +錢 +锂 +侣 +桉 +霜 +魂 +凉 +役 +塗 +凬 +糙 +粹 +纲 +滕 +濮 +闿 +毕 +昵 +鄭 +哚 +椿 +馫 +蚨 +莹 +泼 +ü +仞 +肇 +砼 +枱 +屌 +跖 +佘 +抱 +見 +芷 +砚 +岢 +晖 +糁 +濟 +翌 +瘢 +疙 +瘩 +噢 +拜 +箩 +蚂 +菀 +芹 +劈 +矸 +痨 +嫩 +鼓 +鲱 +怎 +虏 +靡 +皱 +释 +鴻 +滿 +糍 +㐱 +烊 +霆 +骐 +桼 +沾 +苟 +徕 +碾 +邵 +崛 +潤 +揪 +佶 +雎 +臊 +瞬 +岐 +棟 +锻 +❋ +惩 +淄 +# +蛤 +瑙 +逅 +凹 +凸 +茬 +咽 +彤 +劇 +瓣 +侈 +惜 +咔 +讨 +孖 +氨 +酯 +賴 +漳 +嘟 +竖 +礴 +芮 +雯 +词 +塞 +柒 +趾 +趴 +锘 +銘 +朴 +歸 +弋 +〉 +琼 +蕴 +符 +谣 +肃 +谥 +荥 +氵 +脂 +崃 +㙱 +挣 +瑭 +绶 +漯 +鬼 +骋 +姗 +崖 +壬 +祠 +織 +唔 +堑 +肪 +‧ +炊 +笃 +產 +苝 +埌 +竭 +析 +琅 +穴 +棘 +铎 +戀 +亦 +栾 +睢 +邸 +珈 +朽 +刨 +褂 +啃 +操 +丈 +機 +構 +魚 +汶 +閃 +膽 +陋 +哮 +喘 +帼 +澤 +綫 +氰 +胺 +些 +呀 +紗 +飬 +勺 +荻 +叙 +嘢 +霉 +│ +胞 +熠 +踩 +臂 +犯 +罪 +婁 +態 +陌 +窄 +伈 +壮 +杖 +跪 +帥 +衢 +燦 +燘 +仅 +扮 +闷 +悸 +铱 +循 +剃 +哎 +茹 +闫 +① +蘑 +钙 +⑪ +爍 +_ +應 +粵 +挽 +䝉 +尓 +枸 +杞 +握 +濑 +鏢 +卑 +蛇 +沔 +撬 +碶 +簸 +耦 +颠 +② +醴 +遠 +谅 +F +T +窨 +哨 +拱 +笛 +硒 +糜 +㎡ +瞿 +喀 +寕 +夀 +唛 +哆 +雙 +訓 +孵 +挎 +闰 +谚 +嗽 +戋 +烜 +茫 +護 +膚 +迹 +莘 +既 +獭 +鎖 +2 +輝 +講 +複 +荫 +a +r +黃 +琦 +廰 +懮 +務 +幛 +哇 +杳 +辖 +褪 +栎 +/ +挫 +述 +炼 +懂 +误 +* +歇 +籍 +抑 +舱 +捡 +矩 +毫 +诈 +株 +嘛 +抹 +渠 +它 +- +拟 +挤 +穷 +廿 +羞 +谁 +截 +钳 +搞 +填 +但 +焰 +炳 +匀 +蜗 +饱 +酶 +奏 +± +吨 +× +某 +悬 +暇 +礁 +辈 +毁 +契 +亡 +悉 +稍 +绑 +骤 +尴 +尬 +澎 +韧 +烷 +~ +堪 +詹 +搜 +妾 +祁 +1 +惧 +酮 +蚌 +恨 +谜 +绩 +叹 +侦 +$ +朔 +阵 +惯 +烁 +绪 +堇 +燥 +灭 +忽 +彰 +哟 +歧 +败 +烦 +恼 +逾 +. +肆 +虐 +枚 +距 +喔 +翎 +伶 +措 +却 +帖 +竟 +拒 +浸 +褐 +圩 +勾 +埋 +驱 +吐 +阡 +柑 +骚 +氯 +磺 +仍 +啥 +匪 +臀 +蛮 +咋 +剥 +孜 +硝 +钮 +潇 +砸 +無 +遭 +暂 +痴 +梗 +挪 +赴 +胁 +惨 +衍 +霾 +℃ +扰 +溴 +酰 +轧 +弃 +瑕 +苞 +踢 +迫 +妖 +畏 +² +恤 +缕 +厌 +逻 +枯 +稣 +? +迩 +挚 +擅 +删 +摔 +岔 +唤 +庐 +宪 +隙 +忍 +勉 +陀 +摧 +矮 +耽 +剩 +榛 +蚀 +峻 +※ +烯 +囊 +侵 +愈 +雇 +亳 +泄 +欲 +浣 +讽 +噶 +瑚 +瑟 +羚 +赶 +拯 +阔 +淆 +雌 +坂 +恰 +哭 +慌 +碌 +酚 +祈 +琢 +慰 +骂 +羯 +悲 +裸 +筱 +替 +欺 +碰 +桓 +躺 +稿 +螨 +矛 +孢 +恐 +怖 +镊 +敛 +惟 +甚 +C +拽 +俯 +叛 +诬 +陷 +鸦 +< +爷 +黏 +噪 +仑 +璨 +仗 +辟 +闹 +褚 +咯 +贼 +捉 +唑 +锰 +钠 +秉 +苣 +秩 +聿 +罢 +僧 +嫌 +☆ +钒 +乏 +阮 +痿 +拘 +肋 +漠 +婿 +癸 +髓 +璧 +渍 +喂 +镍 +隶 +疲 +炜 +旬 +哑 +耿 +斥 +膀 +轰 +惭 +恳 +瘪 +哝 +嗓 +泣 +忸 +怩 +劫 +捂 +嚎 +悄 +蹲 +黯 +咧 +贻 +搅 +瞧 +柬 +蠢 +垮 +怒 +睬 +扛 +颤 +眯 +蟆 +吼 +窘 +吆 +滔 +凶 +狠 +愤 +佣 +聂 +跻 +迟 +脾 +凑 +绉 +抬 +吵 +瞌 +耸 +牺 +牲 +瞪 +膨 +惹 +揉 +懦 +犟 +憋 +绰 +惋 +咙 +蔼 +躲 +狡 +黠 +淌 +辕 +辙 +搁 +呃 +吩 +咐 +嚷 +庸 +咱 +噩 +斩 +哧 +歹 +昏 +绊 +歪 +妨 +吟 +啼 +慷 +慨 +忿 +眨 +漓 +轶 +扔 +贪 +譬 +谎 +捶 +哼 +窍 +啪 +绢 +冤 +屁 +屉 +惕 +擂 +坟 +屡 +辨 +蔑 +脏 +嗯 +擒 +谍 +馁 +愁 +忌 +狭 +怔 +晃 +蜷 +辞 +庇 +擞 +兢 +屑 +拎 +蠕 +睁 +沸 +衷 +矢 +吁 +豁 +曝 +怅 +踮 +坯 +敞 +婉 +狈 +憎 +哐 +跺 +踹 +婶 +羡 +耻 +挨 +搔 +佼 +唠 +鄙 +哀 +梆 +犒 +舅 +妄 +佯 +嘘 +柄 +舆 +荡 +惴 +夸 +瞒 +霹 +雳 +嗬 +瞻 +挠 +缠 +馊 +踱 +愣 +堕 +讳 +漉 +潦 +拭 +歉 +趁 +翩 +僵 +摞 +侄 +怵 +魁 +簿 +怨 +叽 +怜 +瞥 +嘲 +揍 +抡 +唬 +赦 +咄 +逼 +侮 +蹑 +霎 +眶 +诀 +篆 +傍 +瘫 +魄 +捅 +叨 +噼 +祟 +哄 +捣 +仇 +嗷 +娑 +啸 +弛 +捺 +恪 +殷 +缭 +锲 +爹 +拄 +炯 +辱 +讶 +撇 +诡 +睽 +掀 +沮 +岂 +昨 +宕 +趔 +颓 +斟 +蜇 +掖 +诧 +箍 +羹 +诌 +唉 +嚓 +懈 +岑 +趄 +奚 +沓 +懑 +沛 +○ +贬 +忐 +忑 +聋 +蚤 +誓 +怂 +恿 +砰 +拙 +冥 +谓 +襟 +掺 +楞 +咒 +鞠 +诩 +裆 +蹚 +髦 +劣 +匿 +抒 +垢 +嗦 +扉 +苛 +贿 +赂 +搡 +蹭 +鲛 +攥 +舵 +塌 +胫 +琐 +癞 +晦 +崩 +夭 +搽 +咛 +嗖 +褒 +悚 +诲 +怦 +懊 +踊 +揶 +揄 +躬 +懵 +渴 +悯 +喳 +垠 +撞 +吱 +叼 +熄 +吝 +骷 +髅 +趿 +俘 +僻 +猾 +赚 +曰 +抠 +阐 +倦 +楔 +迂 +逛 +铆 +凛 +奸 +逝 +寞 +嘤 +昧 +哗 +癖 +坷 +寂 +姊 +汲 +惮 +呗 +皈 +霄 += +鲶 +褀 +芋 +張 +臺 +< +> +鳌 +汴 +j +昼 +剁 +侃 +體 +硂 +啄 +_ +薏 +砌 +\ +羌 +鹞 +碁 +樽 +畔 +疱 +" +辋 +毽 +↑ +尕 +稠 +獨 +玮 +桁 +莅 +卵 +捌 +鱬 +忻 +醍 +铧 +№ +扞 +涧 +牟 +锚 +浔 +傢 +俬 +] +垧 +涇 +糠 +麸 +掂 +蔗 +笺 +隅 +瘁 +巍 +氙 +葆 +霏 +@ +叢 +秆 +鶏 +缪 +峪 +斐 +缙 +甄 +钯 +` +胭 +眩 +統 +鄱 +盅 +嵊 +铲 +菓 +❤ +呕 +泻 +龅 +圧 +洺 +呛 +π +翊 +餘 +翥 +芎 +铬 +沱 +婵 +裔 +橦 +暢 +煸 +唻 +腋 +莽 +镭 +穂 +樵 +蕲 +乞 +暄 +剖 +狄 +蓟 +捍 +鼾 +珙 +拷 +屠 +茁 +堃 +裴 +皋 +炽 +屹 +頔 +剎 +迺 +廬 +兒 +膠 +脐 +颢 +畈 +竣 +卒 +缦 +蟾 +艰 +夢 +崋 +萘 +撮 +倌 +晞 +荪 +痹 +炤 +娓 +傳 +琨 +筠 +蕳 +髮 +樹 +溃 +疡 +瑪 +峯 +恕 +勑 +洼 +④ +蘘 +鰻 +裡 +夙 +昱 +谕 +钞 +赊 +琵 +坨 +哓 +寅 +邂 +锟 +鷄 +環 +縣 +痰 +矶 +飛 +昽 +痤 +皲 +霓 +馕 +娲 +冉 +赉 +匍 +瓢 +廠 +岙 +親 +稼 +勅 +锄 +^ +為 +戎 +麯 +绮 +* +铠 +設 +浠 +榈 +瞄 +芥 +钿 +泺 +氽 +鴿 +涞 +諾 +麾 +蔺 +祙 +仨 +芪 +囧 +蝇 +褊 +溧 +姥 +嚏 +嗅 +嗡 +崂 +癜 +喨 +扙 +‰ +颅 +恍 +惚 +侍 +↓ +汊 +岽 +涕 +峙 +甏 +溸 +枭 +億 +掩 +蒄 +涫 +拴 +扪 +爺 +補 +歆 +嶪 +遐 +囱 +灼 +札 +邳 +袄 +〈 +岱 +籣 +鐵 +锴 +豉 +鍋 +鋒 +赎 +砋 +垓 +頤 +蓮 +崴 +} +炀 +{ +様 +趵 +飚 +耙 +粢 +泩 +皿 +於 +哔 +匡 +枋 +柛 +溯 +砥 +砺 +係 +犇 +灣 +靳 +禺 +饦 +區 +铛 +鄯 +滟 +鲩 +鈺 +黍 +跷 +楂 +潔 +埗 +靈 +徜 +徉 +嘬 +戊 +铞 +鳅 +秭 +í +猗 +聲 +旌 +酩 +馏 +憬 +實 +鹊 +總 +衖 +矗 +蝉 +囡 +疥 +缨 +ʌ +聞 +钾 +廟 +沅 +娠 +骁 +鍊 +葳 +耵 +沣 +鄢 +笈 +圜 +胪 +啾 +瑁 +蒡 +廓 +夯 +臼 +湓 +煋 +丼 +珺 +瘙 +仺 +矽 +動 +Ƨ +汆 +宓 +弈 +翱 +³ +処 +専 +賣 +跤 +镒 +娽 +蔽 +雏 +琛 +巅 +虱 +龢 +滢 +踺 +壓 +阙 +и +绨 +铍 +斛 +龛 +缐 +飨 +忱 +韬 +嵘 +類 +聯 +嗝 +′ +町 +梏 +蛊 +瑛 +伢 +囗 +淅 +協 +爾 +讴 +菡 +桖 +嗲 +囿 +湄 +诛 +憶 +荃 +棛 +鵬 +屿 +夌 +俨 +弊 +亟 +娶 +缥 +缈 +― +舐 +忏 +瞭 +觑 +岌 +尸 +乩 +砝 +傀 +儡 +汰 +妓 +淫 +轼 +阗 +曳 +岿 +莒 +僚 +掷 +绠 +浊 +眢 +矣 +殃 +哉 +晤 +婢 +鼋 +鳏 +曩 +湫 +偃 +袱 +嶷 +惫 +帚 +悼 +倘 +腑 +撺 +﹒ +涸 +祀 +遏 +猿 +辄 +俟 +绛 +绡 +叩 +呻 +迄 +寐 +逵 +涅 +蒿 +滥 +艘 +镣 +铐 +焉 +惆 +窥 +} +妗 +诘 +簪 +氆 +氇 +兀 +匈 +唾 +渺 +冕 +舷 +僮 +笥 +怼 +伺 +溥 +杵 +捽 +叱 +贱 +袤 +■ +寡 +慑 +馔 +匮 +寥 +捭 +颇 +噤 +媪 +垄 +檄 +顷 +暮 +藉 +莠 +髻 +疵 +窜 +啖 +漱 +溟 +孰 +惬 +旎 +骘 +恙 +瘥 +氓 +黝 +豕 +痢 +鸢 +嫔 +韪 +讷 +磕 +狲 +睹 +︰ +辗 +跬 +瘸 +欷 +抨 +掠 +撩 +睒 +蟒 +涣 +骇 +嫉 +妒 +啬 +驯 +颔 +◆ +舁 +娥 +椭 +诣 +膦 +帷 +摹 +嫦 +狎 +龋 +訾 +涝 +槛 +蛹 +滦 +盏 +胧 +妪 +龁 +凄 +盎 +劾 +觇 +{ +渲 +髯 +衾 +孑 +婺 +萦 +谒 +惰 +桎 +婊 +鳃 +褫 +怙 +à +迥 +鼍 +赀 +─ +甾 +裨 +遽 +瘟 +娡 +陛 +囚 +哩 +浐 +扈 +慵 +桅 +兖 +酊 +舄 +蹴 +佟 +缢 +啜 +吏 +哌 +赡 +掣 +萎 +悴 +屦 +扃 +缚 +棹 +奘 +闱 +唆 +逶 +迤 +绷 +苡 +纨 +郜 +辇 +蒗 +阑 +簇 +怠 +雉 +嘱 +悖 +娩 +殆 +腥 +咫 +阱 +驮 +焚 +瞅 +佻 +聆 +藩 +嗪 +捋 +袴 +泯 +揣 +拂 +袈 +衅 +瞑 +愕 +彀 +蹊 +榇 +滓 +敝 +颦 +咎 +斧 +笞 +脓 +驺 +麂 +腮 +濒 +迭 +翦 +辔 +汹 +隘 +伉 +臧 +癀 +觊 +觎 +琏 +霁 +丕 +龈 +赍 +谴 +谏 +苎 +睾 +祚 +庥 +瘠 +耎 +缜 +秽 +沦 +咤 +⑾ +钏 +抟 +砧 +戍 +衙 +攫 +藿 +愦 +盂 +鸩 +眷 +喧 +瘗 +瞽 +幔 +恃 +苯 +袒 +劬 +踞 +匣 +俚 +眈 +碉 +啻 +〔 +〕 +撰 +戌 +豳 +銮 +亵 +吮 +谬 +镑 +綦 +箸 +褶 +痪 +缉 +嗤 +濡 +膛 +睚 +腆 +糗 +髭 +尉 +锹 +骸 +赟 +殉 +攒 +饷 +茎 +铿 +歼 +挟 +鲠 +峭 +靶 +笄 +碘 +瞩 +涔 +鳖 +抉 +貉 +睇 +嫖 +娼 +衲 +⑦ +讹 +禀 +倭 +徙 +叟 +趺 +毙 +伫 +鸾 +朦 +濯 +怏 +蹙 +玳 +偕 +粳 +驸 +旷 +卞 +爇 +猝 +溺 +喙 +瞠 +□ +昙 +檐 +窠 +蟋 +禳 +逡 +攘 +诫 +穹 +磋 +奄 +踝 +骅 +噬 +彊 +榷 +⑵ +夤 +筐 +璀 +忤 +赧 +篝 +豺 +徘 +徊 +晌 +孺 +丐 +戟 +飕 +蒽 +褓 +遶 +嗥 +纭 +溲 +褴 +庶 +辍 +篡 +剿 +畀 +逮 +酆 +猖 +闾 +犁 +纣 +镌 +怯 +墉 +酣 +溅 +胱 +酋 +铀 +觥 +舛 +唏 +鏖 +肮 +婪 +遹 +呶 +嫡 +倔 +幌 +殂 +戮 +侑 +憧 +赘 +赃 +筵 +呜 +饥 +锷 +鬓 +诮 +诋 +瞎 +祜 +毋 +廛 +迕 +恝 +峥 +颚 +缗 +遴 +蓖 +唁 +恬 +桀 +骠 +獐 +踵 +霭 +剽 +洟 +姝 +雹 +锢 +霣 +溷 +髫 +寤 +惶 +歔 +吭 +俸 +哂 +濂 +厥 +皎 +骡 +喹 +篙 +扼 +咆 +敕 +伎 +嶂 +盯 +狩 +殴 +镪 +蛆 +镳 +骛 +坌 +邴 +谙 +飒 +琮 +Р +П +О +旖 +俑 +饕 +⑤ +糅 +撵 +牯 +蹿 +砣 +婧 +姮 +甥 +紊 +踌 +躇 +谲 +掐 +璋 +谀 +噱 +缄 +嗜 +贮 +嗔 +蚡 +髋 +迸 +侏 +箦 +椽 +蹰 +醮 +萤 +邈 +橐 +栉 +猕 +珰 +恻 +臾 +祷 +兕 +奁 +赈 +蚓 +骼 +澹 +伛 +偻 +俎 +傩 +纾 +鬣 +烬 +钗 +揖 +⑧ +怿 +暧 +鲧 +瞟 +袅 +β +呓 +赇 +蜈 +拮 +谑 +樯 +囤 +氤 +氲 +阕 +宥 +喋 +卮 +娈 +嘶 +圹 +嬖 +诏 +酞 +罄 +恹 +淹 +锏 +蜚 +矜 +蚣 +邃 +鸠 +疸 +掼 +栩 +洮 +耜 +毗 +頫 +畴 +痞 +躯 +悒 +孽 +梃 +绯 +嘈 +诿 +骰 +鬟 +崭 +铙 +斡 +袂 +彷 +渤 +疋 +痉 +挛 +眦 +芈 +啕 +纰 +刍 +忒 +祗 +膺 +畲 +獬 +豸 +Ⅲ +﹐ +庖 +啧 +壑 +襁 +痈 +恸 +诟 +楹 +吠 +痊 +荼 +樾 +苌 +讪 +蹬 +贳 +娴 +潸 +搪 +倨 +纥 +醺 +忡 +拣 +蟭 +鑙 +蜿 +蜒 +酡 +罹 +谩 +◎ +溍 +锗 +麽 +遨 +亥 +泮 +樗 +捎 +伧 +牦 +憔 +幡 +煽 +郪 +眺 +俐 +冗 +漪 +蚩 +痂 +椟 +漩 +嗟 +诽 +谤 +枷 +饽 +棣 +卬 +幞 +帔 +镬 +牍 +诳 +詈 +阆 +掇 +荏 +觌 +逑 +稔 +歙 +缮 +盹 +儋 +厍 +睨 +畦 +酗 +栀 +逞 +徇 +蚯 +摒 +炷 +鹜 +鹂 +谶 +绚 +臬 +罔 +枥 +瓯 +甑 +亓 +庠 +唿 +拗 +谗 +窟 +噎 +岫 +凋 +叵 +牒 +簋 +蛰 +噔 +拚 +鸮 +岖 +蹂 +躏 +徨 +掳 +涪 +屎 +绾 +箧 +拈 +茕 +殒 +黟 +薜 +噉 +嫣 +戛 +涟 +冁 +邋 +遢 +菽 +悭 +囔 +彘 +徼 +⑨ +锺 +顼 +掬 +廪 +捻 +俾 +愆 +窒 +釂 +後 +嚣 +腓 +哽 +铉 +靥 +颧 +疟 +雒 +搀 +汞 +阂 +杲 +唧 +佞 +娆 +妩 +浃 +叡 +⑩ +蹇 +祐 +缀 +谄 +梢 +臆 +胰 +蠹 +胤 +━ +狙 +谳 +俛 +翕 +瓠 +盥 +咂 +衿 +鐘 +惇 +な +て +诅 +畿 +枳 +跛 +泫 +孳 +巉 +飓 +迨 +垩 +焘 +– +恚 +箴 +疽 +讣 +窈 +妳 +噫 +魍 +魉 +爨 +╱ +诙 +狰 +狞 +踣 +汜 +尻 +缁 +⑥ +犷 +闼 +珩 +觞 +鸵 +蝠 +擢 +拧 +蓼 +晁 +瘴 +槊 +邕 +粜 +縯 +豭 +媵 +佚 +衩 +阊 +坳 +湍 +⑴ +铨 +俅 +嚬 +粕 +罘 +畑 +瞀 +瓻 +蹶 +搴 +祧 +冢 +秧 +缰 +邬 +诃 +聩 +糌 +骈 +佈 +┌ +┐ +蜥 +蜴 +痍 +∈ +墀 +渥 +缧 +孥 +咿 +勖 +恫 +刽 +嗣 +郓 +惘 +羁 +蝗 +枵 +绦 +弩 +踰 +馓 +蓦 +黜 +苷 +胯 +遑 +侩 +铤 +惺 +桨 +诨 +砾 +磬 +龊 +骊 +喃 +鬲 +渖 +锉 +坍 +鲇 +苒 +腼 +狻 +猊 +廨 +诒 +蛾 +爰 +裾 +舔 +桧 +裀 +悻 +讫 +奭 +戳 +膘 +倬 +殚 +峤 +颉 +戾 +葺 +薮 +涓 +卺 +饴 +椁 +榧 +镵 +怆 +怛 +翳 +踉 +挈 +迢 +踧 +羸 +胄 +戗 +價 +浼 +喟 +菟 +驷 +俳 +簏 +僦 +桠 +Ⅰ +咦 +^ +掰 +彗 +蝼 +匳 +胥 +⑿ +弑 +冏 +愠 +陨 +罂 +倜 +傥 +搠 +镛 +傈 +僳 +嫜 +鬻 +噻 +鸬 +鹚 +腉 +摁 +欻 +牖 +鹄 +√ +腭 +缵 +肄 +唳 +÷ +钨 +◇ +鸨 +撝 +挹 +黾 +倏 +绐 +麝 +蝙 +睑 +儆 +牝 +猷 +≤ +裰 +啁 +甭 +聒 +蹋 +蓐 +耆 +闳 +骥 +渚 +锽 +逋 +贽 +跋 +獠 +虬 +铢 +嘹 +α +羟 +匐 +肱 +椀 +焯 +鳍 +潺 +殛 +妁 +傕 +蛀 +巿 +偎 +芫 +狝 +楮 +淤 +絷 +珅 +肓 +犊 +镕 +魇 +∩ +氦 +贲 +脔 +窭 +谟 +愫 +媲 +珥 +旃 +磔 +嶙 +峋 +陬 +喑 +琖 +徭 +峦 +摈 +猱 +蕨 +婀 +Ⅳ +舂 +夥 +藐 +驽 +骀 +帏 +谪 +弁 +襆 +镰 +⒀ +窬 +棂 +鞫 +诰 +皴 +玷 +跣 +恣 +绫 +钤 +怍 +篑 +腈 +涿 +姒 +冽 +埒 +巳 +獗 +啮 +阈 +绔 +媾 +簌 +钺 +侥 +砒 +劙 +峇 +阏 +榫 +旒 +偌 +罴 +钼 +坭 +纮 +劓 +刖 +缞 +绖 +苫 +苻 +猢 +脍 +徵 +燠 +冑 +帧 +茧 +罥 +幄 +踔 +愬 +瓒 +辘 +猥 +槃 +荀 +酹 +∵ +锱 +﹑ +囫 +囵 +戢 +愍 +縠 +屣 +忝 +≠ +揆 +崚 +犴 +蹒 +佃 +楫 +獾 +嗾 +窿 +苇 +薨 +绌 +荚 +蕤 +逦 +锵 +耋 +佝 +桡 +晡 +钲 +槌 +檠 +鬃 +讥 +訇 +搢 +泠 +歘 +泅 +暾 +孪 +淬 +妲 +殓 +愎 +祇 +厩 +剜 +蛔 +俦 +迓 +藁 +凇 +跄 +萸 +嗄 +哙 +舀 +珐 +刓 +赝 +噙 +缱 +绻 +遘 +鞚 +媸 +戆 +嵯 +骶 +圯 +仡 +鳜 +赅 +愀 +殇 +膈 +辎 +馀 +滂 +▲ +乂 +襦 +葩 +壅 +砷 +巽 +瀹 +蹀 +躞 +嗫 +嚅 +筮 +瘳 +楗 +诤 +嗳 +皤 +柩 +剌 +忖 +殪 +髑 +钹 +嗌 +蹩 +缒 +囹 +圄 +讦 +钡 +蜍 +臛 +喁 +偈 +氡 +阍 +殁 +淙 +枰 +棰 +轲 +楣 +陲 +蛎 +悌 +岬 +邰 +臃 +搒 +讙 +⒈ +粲 +邛 +粝 +欤 +髀 +豨 +凫 +苋 +榼 +飧 +姹 +阃 +墠 +榱 +畎 +忪 +衽 +腴 +耨 +扢 +氅 +谧 +搐 +罅 +絜 +顒 +诂 +悞 +殄 +≥ +堙 +噭 +橇 +眛 +缳 +釐 +泞 +菅 +汭 +爲 +骧 +湮 +捱 +暹 +噗 +镞 +斫 +仫 +娉 +铳 +碓 +夔 +嫱 +跸 +蛐 +拊 +绀 +疃 +跚 +蓍 +谯 +柢 +钚 +茆 +蜃 +鹳 +刭 +锑 +暲 +篾 +饬 +蒺 +啶 +隗 +燔 +趸 +弼 +燹 +胾 +旻 +浍 +踽 +阉 +衮 +眇 +芍 +绁 +浞 +祓 +嘌 +刈 +葭 +鹫 +揩 +鄄 +⑶ +煅 +炟 +觖 +贇 +魑 +弭 +瓴 +圉 +竽 +莴 +撷 +疝 +镉 +鹘 +觐 +甙 +縢 +嬛 +柈 +僖 +舡 +谮 +孱 +岷 +荜 +坼 +鞑 +⒊ +湎 +赭 +嗑 +碴 +啐 +鲑 +鸱 +芘 +闟 +慙 +焜 +汩 +隳 +芡 +茏 +踟 +赪 +侗 +狒 +窣 +谇 +瞾 +郯 +螫 +纔 +澍 +泱 +瘐 +伻 +蹻 +烝 +燮 +咣 +旄 +鹗 +擘 +酢 +篁 +△ +悫 +淖 +猩 +皑 +戕 +恽 +纻 +髃 +镝 +碛 +侪 +绺 +癔 +谆 +懜 +朐 +阚 +鈇 +刎 +苕 +匏 +蹉 +稗 +郄 +虮 +蛩 +嬗 +儇 +蔫 +豢 +椐 +蚰 +昃 +柞 +峄 +蛲 +曷 +赳 +珮 +杪 +虢 +螂 +呤 +唶 +昴 +鄣 +茔 +仄 +劭 +鞣 +杓 +姁 +薤 +膻 +氐 +醵 +杌 +笫 +穰 +螭 +跂 +褛 +燧 +郢 +哏 +撂 +韂 +﹖ +痼 +琰 +脁 +隼 +穑 +槁 +羖 +僭 +蒯 +孀 +骖 +龌 +潴 +﹔ +盍 +莩 +讵 +跽 +觳 +垝 +橹 +钴 +缶 +鸷 +遛 +翮 +鹣 +汨 +珪 +祉 +鞅 +怫 +缯 +噌 +濞 +庑 +斲 +洙 +趹 +玕 +颀 +轵 +髡 +嘭 +讧 +笤 +⒉ +磛 +繇 +疴 +沬 +趱 +鲔 +铩 +⒆ +跹 +胝 +酤 +寖 +轫 +貔 +嬴 +玦 +滈 +瘵 +曛 +馎 +楸 +晔 +笆 +缟 +庾 +茀 +爻 +弢 +赜 +遫 +睪 +郧 +鲋 +帑 +璆 +驩 +縻 +踯 +鲐 +崆 +峒 +餍 +邠 +螳 +喾 +嗛 +⒂ +颡 +苴 +瞋 +闇 +膑 +帨 +躅 +觚 +刳 +逖 +犍 +掾 +诎 +轸 +揜 +殽 +猃 +狁 +皁 +⒄ +鄜 +郿 +亶 +洹 +荦 +蛭 +紬 +柰 +寘 +羑 +嫪 +侔 +纡 +徂 +鲰 +乜 +餮 +鄠 +氖 +嵬 +虺 +蝮 +锾 +⒅ +埤 +棓 +苄 +悝 +渑 +觜 +莨 +轺 +酎 +鹆 +郾 +秏 +狃 +殳 +瀍 +蟥 +郗 +凃 +淦 +蟀 +昝 +嵇 +檩 +鄞 +荸 +仵 +邗 +铡 +琊 +芗 +蓥 +酃 +嘁 +鲅 +陉 +妫 +蛉 +璩 +濉 +畹 +蚪 +蒉 +溆 +謇 +掸 +仝 +浉 +逯 +麴 +誊 +邙 +仉 +珲 +逄 +邡 +坻 +眭 +磴 +渌 +僪 +埇 +缑 +禚 +沭 +欎 +螟 +笪 +庹 +茌 +邶 +秕 +隰 +秫 +圻 +冼 +杈 +蚜 +祢 +埂 +猇 +浈 +佴 +蝌 +貊 + +© \ No newline at end of file diff --git a/tests/utils/fist.bin b/tests/utils/fist.bin new file mode 100644 index 0000000..be382d1 --- /dev/null +++ b/tests/utils/fist.bin @@ -0,0 +1,1313 @@ +~w{quylpuimrfkoaei]af[`dZ^bW[`TY]TX]TX]UZ^X\`Z^c\`e]beaegeijkporwvx}}~tvw\_aMPUMPUKOUGKPBEK=AF8=CBCHGKMMNPPUWWeggorrvxx|||tttlllddd[[[RRRJJJBCC;=>369/28-08-08+/6),3&)1$'/!$,")'%%%$%%$%%& ' (!(")"' "#" %$"'&#('$)($)(%*)(-,,//011466<>>BEEHJJOPPWWW^^^fffnnnyyy}}}tttddeYXYSSSLLLBBB<<<666000+++%%% ''&'''(('''''(!* ",!#-#&/#&/$&0#&/"%.!#-#+"(!%!!!  !! !!!###%&&())++.//212444656999AA@KJJWVV`__hggtrr}|}xuuihhZZZNNNEED===333,,,(((#$$ "#$$%%%%&( *!+!#-!#-!", *)(%#" %%%./.565;<:CA@IHHUVUgfeywwxurhedTQPEB?<:66320..)('"!  $#%'&*,,),/ ")$%'&&&&%%&%%''&%$#!!     ! !# % $#    "! %#"''$/-*623>;;FEDTRRged~}|zwd^[LGD@=951/'#! +  !!"%%$(((-,-1137947;(*2 +!- #."-!,+*)))(())&#! "####$' (#"*##*##*!"( !&$!)'&A?>b``}}xwjc`TLIB;74-*-'%*&%*%$)%#($#&" #     !!$"%!&')+++++******('&%#""!!"##$&&&%%%%$####!%$$222===KKK`_appr}}xvkfd[TTMEE>75-'%  '##,((,))(%%$!!!!$#$&#$&!"$#$!$!$ #! $%%$$$##" ! ! !     +  + + +           !! !!  "!%./2<>ALOQ^_btv{}xymhiXSTIDD>996122,--('&! $!#&#&%#%! # ""#($'+ $( $!$ $$#!           +  +     +        !   + "&+.27:>FINX[`nqvc^_C>?9572.0%!#!""& $ ##! !!"#%%&%##"! !   + !!!! " " " " ! "!          $(('& $ ! +      +!#"##     "! $"' #&"  +!""''+036;ADIUX]qty½pkm\WYJFG511%!"!  !!$ !(!#*&"! $&%"   +   +  + +   +   "% +( +-/0121136"8$:&<&<&<$:#9!76!8#9!863/+'"      +    !!"#"#!( %+$*$! ! #&)/:=DNRWhkoýz{]XY@;<'$& (%(&%(#"&#"&#"&#"&#!'%"(%#)$$)$%+"$,($"""!"''$ !  + !%*- 27"='A",G&1L*5P.9T.9T1X.8Q*5L$.E&>!62/+ *'%"  !"   +#'(%####""&#+#+&#"$)025GHLcdg~niiRLM<78.)*% !! ! $"$%$($"#"       +$ +& ' '#  % +-';#1E&5I+;O4DX=LcFUlP^uXh`rj{ou~wp}hv]kQ`zFUn>Mf6E]+:S#2I(@": 0 " + !# !  !"# +$ +# %)",!&/$)3!'0)!#!( $*$'+)*./16<>AVUWvuwibcSNM=79%!"#$!&%#)$#,(%%%$#  + &* , . -*'(0&<"0G,;T;JcGVnL]uRd|^ogzpztk}`rSeEWr7Hc->Y$3N%?876 3 +/,)&" !  +$* , ,,(! %"+&!'(,@@Ca`blkoYWYJEG<672,-("$!$'""-%&1#%0 #/ .+'# +  ( +1 :'A#0J,;T9HaIYrUd~_oo|tfx\mQbGZw=Ok1B^%6R+E!:. +## ('%%%!  $ *"+ #+"(""0/2IGHgeeonrJIM0/3"$!)#(+&+)%*#%+%&4"%3!10.-+) '$# " #/">%3O7EaGUrXhhxw{fzRf>Sp.B].I 7+ +$ " # #$%$! #((% ! !"+%*2'*2#&.%101RPPpmlecfLKN==B116%%)"#)%+,*0,*2)&/"!)"  + ")%  +   "$& *28'A-8T=IhHXwYim}~|m]pJ^z9Lh+;W!0J(@8 0'  &' $   $)$-"+$,+,866PML}xwghm>?C $!"(,,3,,3 !'#$$$ %!!($#-&&0&&1 "-'  $ ,5)B0;V=HeNZwiwxcvTfEUp0?[!0I#: + " +     +   #' (!("&!% !$ !$""EBAlhh¾jkoKLP359!$)  ) +& )"#,("#(*($ %/$>%0K3?ZBNiU`|jw{xaqO_z@Oh-;R*@3 +*$  +    !#' #*"%)!$("0..GDC_[Z~yywwzPQU027" %&$#%''%!       +   +# +&# %6%1J8D^KWrZfiwyw^lDSl-'   +  !$!% "'(),,+.&%' + + )''TRRy{yUYW9>=(-,#&("% "!'1#(3".% +  !&*+ +' "! +$ +1%A/:UEOl\gvw^l3BY*A 7)   " "   + **.0/2(')213TSUyxzſotpKON,0/""&+!'!'",)$     " %(), 1!?)6TCOm^kxrXjARk'7N!7 (#!   #%)++/)),#"$ 0.0HGIb`cptpZ_[GLJ165##$#*$- )#  $ +$ + " 1#@#0M2@^IWwbox|[k=Md#2H4# + !#  ! !"!# +*,==>YXY^c^8=:$)&!"!&#)!*$& &  "2*E/VO_zoerANk&1M,  $&%$&-#$0"$-%$&'678ZY[MW]#.5  !!$'13#,0"   $'" 35F`hytVb~5?X'?0 ' + -)+8.0;$'/!889hhhzKTZ#,3  "&$$$""&( +# !)$:9E^_o~am=Ic"+C.  % #0-/:%'/  &')CCDonorv|BHN'/    *(4!/ $!.#,8& +  + "/#3 +& + +"2HI[rhs?Jb!)A +   $". )#!#)$$(*),@?Akiiotx=@G$  $$1*90!+!)9.    +(/ 0%;1@YXjnxCMf *A '  ! #$"$")'(/$$*  <9;fddjor>BG%  ","2"3.& +#',+$   2&6OIZsoq}DNg&?( " ".#-)!)&'/$%+" #ECDwst^_c69>& *#1!1-*,. ! + ('&61?Z[jxKWs)3M4 +(  #1 %0'"%%0.0MIKuprfhj005 )$+8%,;"3) +&,4 ,)#/HNZvyfr8B]5 +(&  +  (%)D?Csoqpqr@BD % $0")7$5- ' +'+/ ,$# *)GP\yam)3P , +   +&!&#%IFJ~iiiBCD"$&& "-"/+ % " +% * +* &" )"A6@`ZcS^|-8S6 ! !)#'((2,*4#  )&,XTYffcCCC+./ ! #-#$0-$  +& +) +& +(=8Eedq^k:E]/ ',)%)'(3,,7' 315[W\ghd<<:,--&() #&"#/"#0-& " ! % + -3'F=Hhamdp)2M ( # #$%+"".& !305WRWvvsBC@)))$$%!! !("$/#$2/'  +!0 ;%,JGPpr|S\y!*E +- %  + !$%)(#" &85;fbg|}zGHE)*(#####$!%*,+ # +!!<3:ULTp{}O[v)D (  &+$##$&$*EBGzvzLMK$&$ ##""! +/6 *) +   ##!'!#)69>ikpEEE  ###///(&(!! '!  #3>BTfl~ap1;W % -+  + !()+1# !&CEJ|~QRQ'(' ###" $"  -9=?(&(-,.#"% ('+$  &56BX[i~zKZq"0E '!$%!!%,#',  #&,148fhkklmGFH$#%! !!!#""%!'',! (  #-/F[Q]ser{_q):S* '(   +!(!"#)!!&()-TUYxqwh`gYQXHBI4/7$!( !"$"&$#'!#'!%$$%# #.* #    "$  &"7!,B*5J5>S=EZKRfgkJ\v)B*'%!"" + %*,1 %449styĿ|e]dMEL;3:+#+#" +   + !!$'(''*&%*$%) "'%"!   # /)  "&$ ! '+/BRVg~r=Lf$<'   #   ),-3 &$%+STZuqv\X^HAJ:2<0'1#%  ""! #&"$(!#(!'%# !! !   ! +"  +  " $ $ "   #%# + +'"&9<@S[]qno~fx2A[ 2  # " +  *#$,"$8:?cdigfhKHL617&!)$!$$'$("%"&#'$($ +%",%#.#$- ")&""#$$"  "$&((  + $ (( & #   !'+ ' #' +* ) +& ! + --/C>?UNQgknWg"2J)## !  '"("&,+.3JJPooslkmTSV>=A+(- "%+,&3,$3'!.$+!*)('%#      "%),," ,32+#  '/ '$ $#  +!1./D+0/!&% $$),*1,*2(%0!*#"$#""$&'('$        +  "!  ! +# %((' % #) .*$ "# +% $ + ! 0'0JCMkaoiy6D^4   +&) "  $$!$ %89=ttxy}QWV176)0.-20$))"#"*&%/&$/$!/".("!$&),/.*&        + " $ $!""" '*,* & +# " # " $ (+//+ #  +% ,">-;WJ[ymUe$2L' ! '#  " '*/UW[jqo?FD!''&*+%)+ # #$&(+-*$ ! ! + ! + " " $ " %. 2"4$7$7$8$;&>'?&@$@!=9 5 43 2 1 0/.+ '"  +! #& +))( ' $!  +  $ ) +) %( 5.K;Lk\ovDTo$< +  -'  !%#"&+=@Dikofkl;AA$% $'+#&+"' %%%$"  #%'& "  &0 7 &<)1E1\):W"3P*G!? 6/ ) &(+*(% !    ! +# +$ % ') )% $'/$A,>[Nbzk~.AY+!.' !&!(!%*'+/AEIwz{{UY[389!! ##),'+/!$*!"#""#%(*) ) +,/4!=+.I7Oo5Dd+:Y!0O(G$A$?"<4 -% +  ! './- $  +  ! " +") 9*=XUh}K^x$=(%( / +$%"*#) #(UX[`ef?DF(,/!# #'*%,0&,0!%+!(%!  %)( # +%5&+G6:WCHeOUq[_}hnu|xjyXgJYz?Nm0=Z*F";2'  $-22 )  +$()+,7*8QEVpi|u7Id";)')#  #"+%,8;@kmp~HMO!'*!(+#,0$-1%+0!' %"--& + $+. ( "728TSXwoutYfX%= .&* -'#"  + +& +&   *,ACWk|tnh~e{aw^t\rZpViTfUfTeSdPbPaQaRbTdUeUeXhaqhxl|qv{}dz4Hc . )# + $'1(0 &$ %/26W[]^ae9Y';W&9T$7R"6Q 2N /K!/K .K .J,H,I-K .L"0M#1P$1P&4R+8X/=]3Aa7Ee    !&%%$* $*%(,59;ilmghl/16 !%$*'.'.$+&!  (3&@-5P;F`Q\wozk=Qi'> 4 4'#( (#  # $ $ 0DWe{}n~bsXgL\vCTn#C)I%0P.9Y3=^;GfLYwXf`nkzvh}-D\ / + +"  "&.$*1#("$EHIikm>?D "#)0$,5#+ + +  "   + "95>ZZd}cw>Ri 2G +/%"#!  !**  "/CXf{drQ`xL\rFTj;H^/=S%5J+B$:4/, *(&# !  ! " +# " !$ ( - 135 :%A$/J,:S9G`FTmUd}hw{Sj$7M# +" '!   %-$*0#*..mqq`bc=?B"#(   +"#)0$+4 )&'& +' 82Shwq^nXg}LYo,8N#8"51 )#        $%%%&&&'&&%%% $#  +" , 7#1G6DYKYn`qo|GZr4 ! %! ! '"( #$SWXeeg89;" %")"+ )" ##-+83@SWb|tvFYo/C#%%  ##$8FTkuueuVf}FVn9H_."6 +%#  +  +      ! " #" # '*))*)) ) ( +&$#$ +' +( $  !  " # ! " "$' , 3*<&5G-Oh,S-D4* # + + !# $$"  + + +    !   "# ! ! !"#$%%%%% $ $ $ $ # ! !!      # +$ # # +$ % & ')*** & +  ! $ % # #$7"0E,:P@Pg_nziz1AR,    #%  !!&)$)++/0<@Aeijkhl<:>#"& +/426   " % $" +$#  + % 5-Y:@^Bc?EdAHe@He>Fe\4>Z0;W)5R%/N!-I)E%A <9 62- *%"! $ % #     " + + +  '#';LTiR^}!*G#!)' (*($ !&./9Z\c^]f74?+'2%! %"$(  +5APcpn#/E & +)% (. ++# + 58E^l{yWf5E^(@32 540(  +$ "   "'*..* ' & &(),.. +0 369">&B*D",H%/L)5P0;V8B^=JdBNhHRnJVqN[uU_{Xa}[dajfmgoipktmvmvluisfqcmal^iXcS^}M[wGVqAOl;If5C`0=Z'6S.K$B:654. *& #      $ % $%% #%' $  +8AX|r~4>[) (' ( ' $ ##!"-@AIttz<;D&%!"$'" $ %1>K\iy=Ja +$ ) +( " + )$% # + &+CS`w[j=Lf'3L5 +) ( ( )( ( $ +  + !   &), + ( #" +'/ 8#@*H&3R.=[7GdDPpJXvO_|Zg`ndskxsx~}wrl{crWiM]{GWsAOk8E`4@Z0U#8/ )  +'%# + .'  ,8DZjvkx>Ka%;*   ( #    +   + + + + $*!0!2.%# +6"D!0T0Bd?QrP`^pk~|o|dp^kR_yBMh-8Q$;( #    + +" &#  "1J^$8 + ! +" $ #  %&%#" ! &$ *)?.:R7Fa=Nl?SuH]Uhdwq|weqS`zCPh3@V'2F%:0 *%  $ +  +#,ER]wU`~)E && * % %(!*WV]|>CH! '%%$"!$$ +%6R^qLZr,C . $   &.)23 ) +"-.'  +!%&%$!     " -/C7J_Tg~k{xbpIXo5D['5L'=1' "  " % $)(@DNhs|9Da +0"', ' +#%!#"#/>>DX^c") ("",'"  "(( (7BVfv,:S4  !$ ! + % % ,(0BHOafmbi|BJ[&.=-%    +        +    #("1*;%2C/Ni+;V-H)E".L-:V>Kh`mp|.:X6+&  ! ")&(4# #%-TU]vz}BHL&,1%$&1&)3 +&$  +#%87BV\jhv@Kf)@ )  "#    %+,# "&$!   $"     "    !0"-=/;K>L]N[n`ntnZjJZwHXvSb_oo~IUr!-J 1 +"  # $)!$3* (;=EjjpMQU!%!%* %-$".&)5 -**   $*>P]sfr3>U. !&+ $ (.("  %# %# + +  +"(:;GZUatky]j3@]9 ! + $ #$ .!-%&(*3NOW|6:>"'.%*2%)!/)+- ! 35CXp~KVo":  &/*" "))     &% !     *)<3>QMZmo|uDRo%? #$#" "'+)%(:Ec ' +,.-%   +#%"  %  +&, # %3"+D:D\[e~~lz2A\:*$ # % $ +& "%.7:CknwGJO"'"$! & -) %%:>LduNWu9 ( , ' +$ "    $" #  ''"$ #" *$>8B^XcxN^z#1M)   +!( -'  )+.8[]gilp/27$'#%*' +),;Qbpep*3Q4 +- +#  %+%  & + + +"(&& (!5*3MHQnlwm|:Hd . !!  %++& % *DHRPSW #( '$-(%' +# 6DSl}BLk%C 0 # %*$ + +   $/!,@=H^]i~Q^{8&#  (+&#"%!38AlorLdk{R\|(F+ & +' +% !* & ! )3'>&6MFWnvSd$3L 3 "!+ +#!.!*5(&ZsK\E$ *4.- + % $ $ +! &!.IhyXi!2M 3 !!%$  '( 37<+)))(* +    & +#1BSqat"/V),7 /- *! +!(A`nj|0C_!< "" +(!   )"+$!).3JOTfhf//++)))(*! +  $+)FSfs/Cj6.50 + & " #%=S_zJ]z!1K& ! +(! +($-#+$!',=CH|MNM *(((')" %94EblCY B, +.. * & %&#;DOjyfy3C\) + +(! %#,$,%#(17Md'" "'& '""'*Y^anpq778" ,*)'%&  3ANgrGYz$B)& & +  # % +$$ /FVqQ^w* +)   $"&HMQ_ab++,%##+))'$% ! #9N[vRe+I-% !  " " )>Lhwcq4%!2. +$  + % 8=AFHI !" $##"! $!" "   +&&2H^l`s$6S 4 #   ! ! +!8C^l}w%4J11 & +#   "*! +',0kpr}668(%%$""    23@Wkzj},>Z : # +   !"3=Vct9G^&;." #  # &-% "'VZ]kmq203)$%'"#  &;@Ohvn4E`%=% +   +  -6PYjJXo$1E1 ! $ #$+$  'NRWUV[,*/)#$'"#  '2GQazt;Mh+C)      (0KPa~wan2@U 3   $ $!(!'EIN|~sw|=>C'&*!!(#$&"#   8CXfw}EWr#3J ,   + ",GHYvr|DQi"8 +$  +%& %7<@jlp^`e--2&%)#"%'"'&"$$ " %JVlzRc}+:P/ +   +)CBSpnUc|'>#! !$"#$,05Z[`POU#"'('+*',+%+&!$$ "  .Xf|\m2@U/ +   ! &@>Mkk~es#.F ! # #"'$$(-MNTAAG'&*+(-*%*&!$%!"   &9etfw8GZ/   +   !  !;6Daexu.9Q& $$  "*%"'ABH77>%$('$*(#''"%&"$  +   &1Ern=M` /      + 3,:V^q;H^0  %&  !!$,%"89?ppv007! $"$$#(#%'"% + "4?S}wBRe 0      *!0LVjLZp(>  %'  #!$,$128aaguvz++2" ""($%'!$  +,DQdHYk"1      %(DQd_l-9O +% #' +% #+!*+1RRXklp,,1   &!$% $  (8Q_qO_q#1 +"    $@Qcmy5AX ) #'   (!(%'-IJO}}bcg++/!  #$ #  +(3D\kSbv#3#   + $@Rcx>Kc." (!(' #)?BGpquVVY$$'! "!#"$""'"   +&/>ShzSaw#5 #   ! '&DL]~Tb{$<  ( !  $("'14:[]bMLN"!#"!$""&!$*! + +-3F^pP`w#8 + #   +$" +!-(FGXygu*/H +) $  *' ''*2KNTJHH! " !# !%#*"  49MfvPax#9 + # !  +#" ,(FHYyl|,4N ++$ !*)"($(0DINyyyECC " %!*" + !&;CWp~Pax$9 +# !  " *'DHZyu/:U! $ -#!)*% *"&.>CHnnn<::" %!)" #-BPc|Qay%: $ ! +  " *'DHZy7E`(' .#(+' *"*48>|~bbb421! %!(# &"3H]oQay&< $ ! +  " )'DJ\{AQl 2* .# '+( *%*.3jlrXXX,*)! %!($ ''8MgzP`w'= # ! +  " ))FL^}M]y!=- +,# %*()""&+[]bNNN%##"&'$  +),=RqM]t'<! " !  + " +*+HOa\k .J /)##((' %MOTEEE   "&&# +1AWzIZq&<! " !  + +# +.KSehx,;X 3'# #'(&"BCI<<<#!$ "$#"-7G^yEVm%;! " !   % ,"1MWit;Kh9&# #''% 89@ww}{}~656" &$(!"!  "1=Mds@Pg#8 !  !   ! & ! .&5R\nL\y$@ % ! $&&$008jjpxz{1/1$ ")'*    $ 3AQgn=Md"7 !  !   " & ! +0)7T^pUe)E $ + "'(&$,-4ccisuv,+,%"#+)+    '"7EUktdp\idqxj|:Kb"6!     # '" 1+8Uas]o/J #  $()($)*1\\bjlm,+,!)') ##" +  (*?L]szVc~>Le1=V%.H &B%+G6=YQ[wvfw3CZ2    +  # & ! + 3.:Xdvp%7S +! +&*   (*"!")PPUade,,-&$'$#' &%# *(3HTd{vGUq$1K 1 " &'BGQms~ar,,   $&#$()'hhoWX[&%)!"*',%#)##9@Kco~P[w/ & )+ +(!  ($?NYuv?Pk*A' + ""  + !)2MXgOa+F 0   %($$) ", __fTUY%#("#+(-&$*$ $9BMerKVq. " +' +& ( +# (&AP\xn5Fa%<' ##  !09TcrUi!3N5  %)$#*"$/WW^TUY$"'"#+(-&$+$!!$9DOgtyGQl. $ +' # %! # +.",HUa~fz,=X 7'" +!##  !9B\n}\q(9V$;  $)$#*"$/RRYSTX#!&!!*'-%"+$!"#9FQiwr~BKf , % +& +" % $! # '5)5R\g[o"4O 2&# +!##  " !BLf{ey0A_(A# +"(%#) "- LLS¾RSW" $ )%,$!*#!#$9HRkylw;FcozEYx#>,&# + !   &(P[vt?Pn%1J,   "$#$% + @@G}|OPT! +%")"(!!$$7HUl~hr8>X + $ #  (- % #">>Jgv?Qo 8*%"      (+Vb|zDUr(5M0 !  &$"" ==Dxw}NOS" " (%!!#'9IVl}`l08O " #  +%* & # &%AEQm~7Gb 0(&#  !  & 1YfN^z,8Q.   +$&$" ;:AontMMS% !(#!"!!+Vv\m2>W , #)&#! 48=^_dIHQ%$ +% #.>N\nQ^v#.D!    $ +%" (#0IS_z|HWm&>' +! !"   $ " *$=BOics6BZ-")& " " 25;Z\aHGP%%!,%$/>O]oN[s",C"   ! % % '$1JVb}m{8E\ 7& ""$& ", -HQ_yhx9E].")& ! #!039VW\HGP%%!,%$/>O]oLYr!+A"   +" & % +&$1KWdbn+7N3& "$ +)) #.(6Q_nn~=I`/") %   # !.17QRWIHQ&% ,$#/>N\mKXp +@# +  ! % $ +&$1KWcVc} ,D1 +* % + ,$ +03A\o~tAMe1 !) % + $""+.4LMRKJS(% *#!-Lg}yEQi3 !) %  &$"),2FIN}MLU )$)" *9HVhzLYq!,A#    +$ $ & -FQ]x~>Ke1 *+ !  ' *(%"U)%,$  + %()+,E\kKXq 6 !) $  ()$%(.>?DvtzSR[#",$) " &5BQbuO\u!,B#  +"  ! $# %)CKWrap$2H +  !, ' #!!$'* +/$2LgwMZr!6 !) $  (*%$'-<qouVU^'&0# *'    -6DUlzdq:E[ * !  '.#86C^nzbp(5N$ **+( # + /%2KN_yVbz(=  +" #$!%&!$*78=pntWV_('0# *'   +-4BTkyjv?J_,   '.$5/' ! +" + ##  +5Igsy^j@Mi,I, -4 +01683+03 *4T_xWc{(>  " "" $% #)68=pntts|21:%   +   + ,,=IWm2;N $ & +"## ! !%, % =]kl*rovxw43<&!   + + *'9DRh=GZ* %   +# %" !%- $ 5LZyWk(E &!! $  +  $5]fz{bs@Om(5Q$@/ '$ % +& (** &! % !  % *$+BZc{Uay&; + +" ##!%'"%+8:?sqwyz55?'"   + +! (#5@NeDPe/ +# +  "' +$  #-"->Ml{FZz5 " +&)#   (1Cs}rWeCRr0?]'C +3+ ' +% +% % % (-. ' +&. !. ' &#^ * %&,-&   *AJ^mxP[{8Dc%1O%C9 /+, / /, & # &, /,, +1))3-# $ <3B^bpR^v$: + !  !#"$&#%+9<@rtw27?    % %   +*65DZiv@Kb!4 + "'# "/!3NPg{=Oo<# ( ,/.' + '/6IdmiuU`y@Jc)3L";/) % ! # +) , ,)% %* / /.*$ &-124 ="2R?Oo`qKYp"6 # +#  + $! "$*;?Csvz6DK!!   & ($ +!*65@[Vb{$+?  " +     "0(A^iO]~$0N 3 () +,( +& % +"  + %!(;GNa}}ftQ_q>J\&1B-    $ &# # $% * 0 2 0*"! +)05 +>,O5Il\oyDRi1 +!"  +#"#(-ADIx{GMT )#    $ '# '32=X}gs)1D + " +  $ +" +$/JWrgx6Ed!>, &(($% % +"  ))0AKRd}hvQ_uDRg6EW#2C%6/ &   $ +% & ( ( ) * )& %%( +- 1 0, '# "3"3TCUxattAOe/ !  +##%*0EHM|PV]!'0#   +# % ! $ +/.9Tux/7J    +#) $#>Ic}tM^)7V +5 +&  ! "! &) % '"):U)6M,B 3&   +  !#$# !  # ' +)' # +"  # $ &.;$2O4A`DSs^nvjx9G]-   +"").1PTW`em,1;   #" +!,&2NdqQ\r#+=&    $( #) 7NB\ryYj,;X$@) (-'  !&+#+=AGZW]tho~l|XfGRo0H`08T&0K&?2' !  !$ * +(" +  !)./ , ) $ % - 1.. 19)C%6R8JfQcqbp4BV-   ""  +04Y]`msy5:B   $$# +$."0MVdNXm#,> + +' '"" " $, # ")=Sg}bp#1K* " " ('# !    ! +   "+";37OEIbOSn^c~~o|^kP]tANe4AX$2I!7( +  #*02 ,#  -"4 )!# ' +0!6!74 -(( +% %3)D2B]K\wdv~\j1?R-  + + !#$  +.26`cety9?G  $'(% &/!/MP^}cn/:N" ' '$% "& 4).?Qer4B\+ ",+ +&"   $( !  +!8),D6:RILfX[vcfpszslybnYezQ^sHTiZEXsewVd}.DL $ +) +((/ .KJXw|y=Ia)%%$% "&6. %)8J^mFSk2  (( % #  +)$6#4( %)'   '+4"%:2,7'+D48QCG`QUn]azgknrswtyuzx}{|}{vo{gs_kWczQ^tJWlDPe=H[4?S.9M)4H$-A(<#71,++ ) +&"     !  ! $ (* )% $ -- . -',8"/I9IdI[wWii}Q_x+9L +   #"$&  58S.6J(0E"+>%8 2- ) & +%!      $ ( &"  $ ( (&" + +& *'& % " " &.$=-:T=LfN_ycwsN\u)7J + #"% '  7;=moqHMT +  # +( +**/(F=Mmm_m ,G ( #" +" " +', & )9T_rxIRg"!4"6! +   +# # +!.1' +  +! #&% + (& #%')*++.0#3#&7$(:$*<',=+.@+0B,2C/2D/2D.2D,0B+/A)/@'.?%,>#)<&8"50-) & $ +#!! #  +    +$(( +% ###$$##% ++ -( # +! ! "' 3*E/?YEVpapsIWp&3F ' "!%")  ;?AsuvUZa!!%*+,."B6FghyKZv'C $ (*  "  $1:Klw~JRh"*= "#.0'   !   & +! #$$   +  +  +   +'((' !  +  +      +    +  +     +   +         +" %& % +"! " (+ ( ( +(%"!#' ,35,(, 17*D,;UCQm]mww?Mf!-@ "     &$+AEG]bj  #' ( +& +' +;-?`ariy.<[ **, &     +/JSeZav,3F+%'#$# + "&  $   !" +  ! !$ &))' #  !&&!  +        + + + +    ! " +#!  " % % % % % & ' * , + *( " # '.7*F-`^qARr7&* ))%  +   -5G`i|dk7=Q"4)# +  + +  %&  +#.!5"8 1' " " +! +  $ */22/*%  !   !%'!) *#       +      +  + ! +$ $ $ $ $ # !  +    !# & *, )''&% !" ' (0"/L8GdJZwdthv0>W'9"   # ("&+NPQgnu ) #++ +$$ +#D7Jmh{]p)L1, % * * + "-@GZpygn9@T/ "$$ !$! !1-8M@McAOf4DZ!1J5( +$  +#( +* + +( $ !    +! " +! + +      "!     + +      +   +! "$ & ' ' & +&%# ! ! ! ! " +! +  +  "')$ !#&), 1 9(C)4Q5B`9FfFSseu|^l&4L!3 #  %#+#&+!UWYtz'/9 ! # " $3 1RI[~vy0Dg A1#(+  + "%  !*0BQZm}hp>EZ#5  !% $ + +-+7KWcyxzj|Tf5Gb/K#? +5) +$ +$ #!  !"!           " $ % % % $ $ +#!   "" " #&& % +#! "'*'&* 2 ;+F%7R4GcGYw[moyTb*A- #   %%,!%* $\^`DLV&2+"  (!?2Ef]pVi):\= )& & " + #*&  /1:LWbu`j9AX#7%   $ + '%  + $0CLYnpYnF[y3Gf 3P$B 81 )$" +$ %"  ! #"        +  #' ' ' & +#"  # # %)+** )+1 7#=)C.H"5O,>Z8IfDXwRfdwvKYw 8& " +    $$+#(!$'dggjr|=FQ$.< ( + +$ 9%8XM`v~HY| 0O 4 $ ""$)(   + /.:LUav^j6@X5 +# +  !*# /@L^n{x`vF]}4Hi(9Y)I;0 ) ' ' $ !   !#& ( '" ! +! " $ & ' ) )) ( %# ! !% ),04=+I#3Q.@^FZwUj\qh}wDRp 2! " !  + #!'$&)-knnir}GP^'2C#6!7%>/J2DbOaqhz8Hg)F& + %#"!#  -)7KO^tz}R`|3@Y%< %   "  $4>Ndoyh}YmIZ{8Ii(8X)H"@< 72,% +   "#     !!"##  + ! " $ # $ % $'+..+ *-4 ;"B*J"1S+;\7HjGYzQc^ry 61,( $  # '+ / 5 <#?)E(6T3?_5Dd;LmFXzQd\newoy~3B^*     " :<=vVb'/H   #&*(! #&:6Jae{gz@Pp+I1+ -*(#  *;?L`gusf{\rQiF^}:Sq1Jg)B_"9V1N)F#@ <98754333210011-,17#>)D#.J)5Q/;X6C`=Ki@OmEVtUe`qgyp~o~*9U&    !# #%GII~KQj 4  +"&&+- ( $&<6Ka^u|Zm5Hj%E0 ( &()( "    69Ddiu{smgawYoRgMaJ]}H\zGZxGYvHXtHWsGUrETpERpFQoGRoHSnIToITpJUpJTpKVrO\vUa|[g`neskxo~u{_n.J #  !  &$ (*,TVWho15K+$# ")$ + +(-##.)?2G^Sjui}H[+>_$D/.. +#   %" '+6NTa~}|{{ywwyz|~Ud%B ! "  ""*$ $.02\]^MVn$+@-(&(+  /,& +) * +,#:'7N@QiZnx~Xk7Hj-M;0*, + " +! "  !!'7DM^p{IWw;    $$+$!569kjlx@Mf)?0,, '  .!50 &!    '$94DY[muZh9Fbgw`m%0J * ! + "'!) !' "[Y[qAPi+C* *36)*/)#     !."0@4CUBPgP]y^lp~zasN_>No(7U#>52 ++* ))) ' +#   +$,/+#) 6"0LCRnn~Q^z&@&"!!&(%)(*hfho|IVp$1L80 + +' $ &+,/-% +  $ % ! &0%; -G*8T9FbKWrXdaojxquxwwxwqkzetdsbq\jQ`~BPo2?]$1O'C6-+' " "'-0, % " $   ( ,&,!0KLZwzCOk5 " #"$# /.0usuYe6A]#? +* +% )03.-+ " + ',* %  + + ( .4";)B#/H(5M.;S5B[:I`>Md@OgKYsRa{L[tBQi:Hc4B\-;T"0H#; +/ &  #)+&  $,/*! $  '& & +/$2MN]zx6A]+  +$"!868it@Hg!? )$ ',,* ' # +! !%(*)&   +  ! # # #$%&( ,03!6&<")? &:!652 -&  "&) +,( +  +" *- +' " ")%@5D`^lnz,7S +$ #" !!A@BvJNn#%D * ! $ $ # &*+*&"    + # % +%%#" ! + +   +  +&. * $( ( " " +) +* # * +- & ''CERosbo%0J!" #"&$)ONP{OTv*.N6 )! '-/,% +  !$%'( ( &$##"! +       !# ( +) '%' )&  /!<%A*5QP]y}Ub})B  !"$ "1/3]\^ciEIk(*M1& + & (*)& # " #&'%# # +$"   " # #! $)& +" ! + !## !  + !&( +) +) (% ! "* :*5QCOkdquGTn";  !$""!&==?lkm_e>Bd(,L >6- # "&)&      " " " # &'%"    !%&&"   +  #&'% ! &5&A&1M6C^P^{s`o6E\3  "%! )(-LKN}|~~`f@Cd*-M8  +# % $ +" +" +"   " +$ % $ $% $    +  + #'(&$ +"   "$ 1*8RDQlWdmzSa|+9P ,  ' ") //3YXZouSXy:@^%A0 +($" $)' "    ! &(' % + " + ! + ! + ##         "((+!92?YYgwGSn -E +( !(!#( 668fegtcnU`zCMe'3H1"  "" ! % & % %),* # +! + # $ +!((&  +! ,";(4N@KfZgxx6C\5'% +"  %#)><>wuwzSbv/?Q&6$    #+-* & ') ' # % + %&% +! + "*4$=#-F4>WHQl^j{m{)7P)% *  "*(.#!'"GEG¿Yj}2DU&6#  '/0+ +$!!"!$ ), %! + '))().6%&@,,F/3L:@YHQkT_zcnx]j -F $ & +%$("!%*)-USV|H[l2A( ! *12 ,#" ,5 !>"&C:/29; ="#@')F13P>A^LOkUXuZ`|goyJXr$<   $ $ ! $548daeK_p0?&" '/2 -# ,$(E8;YEGfLPmEKh?C`AFbGKiKNmNQqRUuY]}chqvr7E^2 $' !?>Broq=Qb"2! ! +# +/ +#!!>GLjeiuyYh%4K -#&" JIL~j%:L!  ! +& * (" '.3PgnAPj%< )  "%""' +  WVWYp'9 "! $ +#  +:A\~|*9S +/'  + + "!#,)).  '$(ifhRfz . #%   +   +,?Gbfu(A((    + "&,)*. 3/2zwyP`v*#' +(#  + + "$ /DNhO_{5& ,%  #'%%)B?AJWm#( +( ) & + & ,#7O\qx9Hd+$/ )" "!##!"WUWAK`&! % ( #/&7"0A\k}jz-9U! !1,!  +  !  .*-hfgymvhskwwv9AV!  & #"3".@-;MgvZj#+F-)  ! "%!&=9<}{|lsU]qI#0)! &2"0NP]}lu3;N#     "'<7B\r~Td})@" $# #,*%#$"&DCG\]g +  " %;7Ddcsgq/7I#      #(<6C\rsAPg4 $*( %+(! #-+/YX\EHQ  #  + ! %#! +0)6VVfbn,5F#    ")<7E]t^n.DpotNPW)#, #   ( ++ +& (8*8Vfur7@S  %  %82AZp:Ja5' +   '+$!(RPVWZ`')3)- $ ! * , ')7$0M[j{KhJYi! + + )( "8FYtM\q,>,    "%$!109]\d55<&&,- #  +! +" +-4?\wSct' ' + )*   -2C_x4BV %"  )) GEOAAG$%% -,  ## )(4O_n`o!1##.  &(#  %!1Mast!/B +!!+#%/%  ^]fSSW%%+  ++  # #&+DL]xl}#3D, +  + +""   #*FRd[h{%6     &#&."$, "!*zzjim0/5)) + $ $ #!9:Kdt{8HY%3 &       %#>ARouo?K]-  +    #*'*0%87@@?D)) &'  " -$3LasRbs0@#   +!"  & +3(8U[lM\n"-? $  $ #(,0,-4SR[RPT * * ((  #%8Oa|k{-?P#  +  +$& #)+"?@Rr}n}0?Q*   !&%(,0@AHsr{cac"!, * (( + & +'AOj@Rd *      ' )', '/,<\fwVdw+=! +  !$!%)!&*-2YZausv((,"#",( %& !(4=WWi}&8   &* +* /$#(HL\~yv%#*#"+$ "" ',1Jo{l~%6K( + # ( * /$;3DfZmXh~'7H +' +!!%%(, "&!"&GGKTPU2/5#!(  %"(B]h;Kb$7"  $ ) +. +&! 4.O:Mpvt;L`'7"!%')-88RgoXb"*H )( ,.1% *94 % %#@;Mjo~JXv -I-& * (%#  #$MOOuty>>D + (!, +  " ("*>MUl@Jl<1./ 4 ( ) 7." .+H;Olez\k)6R 1 +" " +& +%  !$  $-01lmmXX^&!#. !  +(25?Vcp,8\ B30 +5-  (/ +%" '+.4"?,>[ZoBNj < ' +" ##  + &&),.FFHssy$$+ %"$.    !+ +!,ChtTd-;`B54 0 ' & +%  & +1 4 +0, (5+>Z]scp.9V 3(&$   + )'!;<=jik87? $ "+  +  +$+#0LWpN`%6Y @20+" ! *0 0* $" ':)^0 +$''- %  ! +' ) '#-,J>Qpcu]q>Qj!3J 0# +,- +. % $# +"%*)!206RQUFGL%'-" "% %!  !"Oh*8P%; /*(%$& , +# ++,;P[jVm,@[6 $ "#" + + * ,"((-edh{z>>D""( ( !) +( "   +' 9FTpxdzCYz+?\%? '& #&(( % +#"$ ( *41N@RogxwduJ\q2CZ,B , +#%$  $,BIYps8Li!< ' +" & $ +& *#87:UU[)*/!!'"&( +  )/%++8SZhWn/Ab&D7 .   + "!  %%$# $ +% % #/"?+9VFUqcq}hyL]q7H\)9L /B%9 +-#  + ##! +&$+9D[sUi.I'  +" ! !$&$+YW[pqu68;"#(* ! + $/.'%!:;HduZn&;Y2&"  + ! %* &""" )9'3OCPl_m{hvIXh-Rm'A +" #%"($87;rrthgjCCG #+#.$ + + % */'>APjfv1?Z-  ! +''   +    #' (''( , ,( +%"+&B4>ZJVrfr}t`k~S]oAL].:H *8!.' "   ! " $ %#   +# *. /*%$ " 6CVoVi#3M+*"1 "!'&',QPT[Z]%%)$",& $- +)*%3Kdrhy6Fa3 +      +  "'(%%( & !!  ! 0'B,7S7B^@KfIVpVc}htxlv`j~T_qBK]3  !%$ "!)8<@egjNOR "' &"   !%"(5I`owBRm(@$%-'  + +#$ +    $00>BBQ=>L()8#  #%" !(.* $ " +& * +* & $* 1:*D)6P7D^ESkTa{eqmzu~sybhPVmAG]3:N'/B$9/* %  +  !$& " + + +  ! & ( ) ($ +* 6(B&8SThN[v*C* ((  +!"*$+ %QTXoqr58; +$ )&   + *=MaQay /F) '"0(   &+'  + +%(->NRdmqznsIN`$5 +&/2231, +$ ! "' .5%=!,H$0L'5P2@\?LhHTrP^{]ljxs{xly^lVcOZxBJf9AY4;R.3J#'?4+ # +  %))' "    % *&#" ! ,*D0B\CUpWkfq'0J +" " #)( + '#*$ %6:?sv{OQS  #*#&.'    #2Dj{hx4CZ2 " '&  &+, # "1*2IOXnzW_v2:P 6 &   $%&-1. & # $ +!   ' +19'B'4O3@Z=KeGVqPazYjcuhzo|zsjv`mWdMYyBNn6Cb)6V".M%C0 % $ #   % ( ' & & ' ' & "  !!#+ 4&@(:TGXtewzuAKf-%'' #  #+! (-2Z_cnno#$( !%$'-'     0KZk{qCRi+A*$$ "  +  &' %  ##<;Fa`j{dn?I`&>% !%% + ! !(.1/* '&' & % $ +" !!'+ +/4!8%<)@-D 0H&6M*:R.>U3CZ8H_;Kb?OfETkJXnLZqO\tQ\uS_wXcz\f~\g[fXcT`|P[xMWuIUqHSpGQoFQnDPlBMk@Ki=If;Fc8B`5A]1KeO_yduyLWt",G  %($ +!!((- BHK==@!&# +! +  +%*:JWgyK[r#3H2 * ) &  $ !  +""<>KhkywQ]w6?W$'>- # " ! +    "'+,* ' ( * +)'& % $ # $ $%&'&&'((((((), +/ 0 1 24 6"9%;'=)@+A!,C%.F(0G(1J'1L$/K -H)E&C$@#?!>!< ;;:74 2 +1 0/-,+ * ( (%$ *-* * + ) ( ) * + ,. . ) " #'('&$"##*"8+6MDPg]ju}PZx+3P1 %(# "%,#,1#'&03hnq\[\113!"& + +! /6EVkzfw.=T/% +*- #  # ! 28Gcn~zdmELb+.D3( + + $& $ + ! " ' %# $ # " #%'* +, . + +''& $ # " " ! "$&'(())*+ ++ -./10145443 2 1 1 +/. . +.- ) +& % +&%#""! ! -50. , ' +# """ # && +#! +" # #%), 1#:!/E6BXNXpep{Zg0:W7 +# ! %(    $$-23<@U^a{{{MMO014"! +  +  *:SauVf~+? + +&, "( ! %#0M_pt{UWo==T''=)&)* %  '++ + * +* ) +) +* +* + ,* ) ** &# ! +  + + +   !#" !       +   ! $ % % % +% # "$# +# % ' % & & # "# # +# & ' ( +, . - ++ ) +&#!!!$ +& ' ' (+/ +10+ % +$(4&>!1J7E_N\vkxq}>Ig"? % + & $( +    +&04R[^nop?BC"    ! *=J]ouAOf0  & & "'& # +$0#0JL\zbc~CD^//J"#=1 ' ! +# +" " " #$ ' ( * +* +* +) +' +% +$ "    !"# +$ & % #"!! ! !  +  +# %&& '&% ' &&)*)*+('(&&(++ &#& +' ( * * + + * ) ( +' % +& ( ** ) +& '1'B,AZ?SmTfq}HSq)D , # %% !%  +   ?HLUWW(*+  "  "$1DETiwQay'4J"  ('   "- &-3@XWg~fhHJh23Q%(E;1 ' +"%& ( ' +   + ! "$&''&&%$%& % % % +$ ! #&&')))+++, ,+(&'((''&%$ $&&!!% )- 1 4 4 2. * +'$$$% &+3'C+@\H]yh~~P[x(B # '-) !  !"" 17>nuznppSrQfh|}]i1=X1 ! % !  $)$ !'.JQW}BDE" % $+& + ( $ "7>NfuARm-F 7)!    +!,+&>LZt~gsS^zHVpANh5A['5M,C$; 5 0 +- *&#    !## " " +        # % % +& &&$#"" ! !   ! ! ! !#$$##"" ! ! !#%)0 5 9=??@C$F,N*7[/=`8IjUej{tes-Qb|l~*;W 3 +. ++$ $+ +% 4@Xm{}n~\nM_w>Ph1D[%8O,C&;3 ,&"  +  +   + ! +# +# " +" + + +       "&0 9B(M(3W1=`7DhAMrKY|Yhjyujz;Ie: " $)'&%#  (,3ehpNPQ!$'"#&*"'   +"$# #/>Xi{[m*F &' +* &   +# & ' !/S^xp`vPf?Vm5La0CX*:P%2H"+@%80* ' +% +% $#!     #"      "$# # ( *.5"9%=!+I(2V2>bALqP[_lkyy_o2A]'C +0&  + +!'*#-!*  $)OSXwyz68:"&!&&   , ,"P.;M#0B&8#5 42/ - . +- ,-+*+ + +) +) +* +) * -.034 4$:!)?#,A%.D)2J.9N4>T;D\BLbIShQ[rT^vXc}grs}yu2A^ 6 / 10&  +#&#* %'+.IMPPRS!$$+$   -/  -'7RP`{q>On :" "()$ (+ '$ )2>I`|vqlzftds`nP_sCRe@Ob>La9E^5A[2?X/;V-9U,8S*5R'3O&2N)5O-7O,7N-7N-7P-8P/9Q2] 7 +% "&(',, %%2'1HV`y{xurn|lziwhvgteqboaocpepepfqgrhsjumxozq|utwq?Nj,G7 +-$& ' #$ )$) &+*FJHtyufhi?AA#%'"(!%-'#" +!#%''61@YiyL\}.M 6, % % %& + +$%!8Vjxn}(8X0 + '" &, +& ! $$0HutFPm(D( !  *$1!+#+$+0!  ,1-MQK~:9< $%"   +!((&"9@Mhn{l{)8W/ '" +%, +, +) " #&)5MxkwCNj *E+ $ +(  ,&2!*!)$*.!.20KPJvyrùede113%&"   # $ +% ,$.HMZvp)8V )&%" $ &' ($& +.:Rwfp;Ea&A , %) &!  #%! !$!"(-*KOKtxqXWY"!$!#($!      ++*6P\hu+:W )$ +& +$ +% $ $('( ./@&&)%&)#&#  +   #73>X]hy.Sd}n{HTm)2I-  + ##"$&"*-2IJOoprTPS)')%&# +    !#6@J_t~AQi&=($( -( !# !8BTl~an6B[$: (   + '*&   !'IKOz|{}KIJ&%'##") '"  $ ! "(;HTh}N]t#2I+  "*) !$ +  +3+@XcxXf0Oi"0I +) %%##&&#&!$*!(!"+/5SU[cbc<;=! $"$($*# *#0,  !1CQbyR`r*= +#("#%$" &=[kap6EZ+?/   !%$!#)#+' "048TY\qpqEDF%$' %!   (!., +9LXgp|p|(6F ' ' " +& %""! ! 5=Kao}jzO]q5BU'7) #  +!"%$).$*. + 046bghihi<;<  "&&&&# &(3@FP]fp}w7BP%4$2! +% % !#% +#/DO\q{Wh{5BT%6&    "# $#&!  *//Z_____333  #))#  !&%.;IR_hq~ajw=FS$.<$2!! $! # ( +%!-0 -" +  !! + !!'$(-'*/#&+ #&*=ACaefKOT(-2" &%*0#(."  "'&  +(%   +  $$   # &$&$: +& +#$   !"!%%(*&)+ #% "(*-FHKjnotw{INQ058 #(#&*'+0!$) "#*& + "*"+    +  *,&#6BPi~|cvK\s4EZ+>$  !'!$' %'(-/0:<=QSTuwx}RVY/15 %!   #$ +!*!&.##    +  -!4*";P^yoN`z1D\(= .)!  +  ")#("$&%()#&'#&&*+,:9;TUWy||{}GGK##( + ##*#!   %* +# +#.#6-  +6QfszZk;Jc%2H2 $ ')& ! "$).#'* !!"# !"*,+DCDjikutvFFG(*+ !!$%"&'!#&!  +  % -,+-. ) "46D_crap>Ne 0H / +&#."*4'-6(.4%)-!%##$$%%"""BCAwvv|||PPQ557*+-"%&   +    " .#2(   +( * $& 96D_lyhzL\t1?W&;*    $($+"'-$(."%( %$#0/-766FDD\[[_^`>>?%&'"!!"   !"  +)/ +"(2 ,%'$>DQmudvIYs0@W.C 5(## +$ $%'&$ ,*)CA?ca`iii?@@())#$$#%% #$! +  + #$'+$    " +!  +$ * )( %()DDTpiyg{N`|2A\)C 1)"  "*!+$&#* '  "#%)**.-,754NLKkiglkkKKK555$%% "" +  ""  + + !"%(& #(%@>Lhiyz`s?Om,9V/H8.(&# +#&%""!%!,,+EDCecc¿|||UUU332$%% ! ""$&' "  "      +# +$$$ # +" 'BFUrwdvL^|.@] +3#''' +' % #  + +$+$  ')+023(*+ A?>nlkWWW566!"!! "#   +     + ! #& & %# " !,*FBNmo{dvGXw)9W!= - & &&&"   + #%*/(,1 #(  !!-..CBA`^]^__578&()!#$!! +   "%')) &$ !  " & (-%C>Iho|z_oDTo)9U">- +,2- )"    $##"''+/,/2$',"##JII~|{npqILM,./"     #&()( & +#! ! " $*-7".KDPmp~s\gBNl)7R"<, +% +$,/'# %&%##%'&!!%&'*,-.0=??^]\}MOP')+ !   !$$% $ +# "! !%)-++ /'C@MjjwzlwWb|>Ic)3N!< +. $ " +,0 '" "#%'( )'# &()>@A^]_^ad?BG,/3!! #(!  + +      !!! !& ** % *(F?Kidrn{]iMWp>G_,4K6 +( " +! +! +! +! ! +%+*%#$%$ %#&'')(*+578UVXzy{}OSW(+.     + +  +   !#$ + # + - +*.6'3POZxuZg>Kg/;V$.F1$ + ',--.-,)))!"-#%. "))&(<:<^^_VY]259 $   "      ! +# +% +% + " +,24 +1*"-$.MS_}o}S`|8C_ ,H 4*    $'*,/10,)((!)!)##!#;8:NKMmjljns>BF"&+! % )(%"!  !" # % +$ +$ (, *% $(,-*+:'4PDRnm{v`nKYv;Hd1=Y%2N&A5*" %('$      %,,&! !%335RQRywwsw|NRW8<@*-5"&. *('%"   ! # "! +& + +' #! $*-- 1 6&B7C_^khwTa@Mj)6R#? +2 .,*' % $ "  ( . .)"  +    (+'$$#&*025GILiikruyUY^8;B #-&%! !!    +  &* )% ! ! +# $ '+3#=,8PKXokzjwSa}CPl8F_0$   ",02<(*5$ "%&#      #'8-:K;IYHWiZj{gxtuitahY^tINc6Ie2=V'.D %92* +" +          +&)%%(#!-'&0+)432Jd3AX)6M*D#=4$   ! $% $ +!       +  $%%" "! +21CBLLKUZYckjstv{YZaFGN78@()2( "%'$   !%&$ !  +   !#' ),1%8$.A-9M1?T6F[@TjJazPgWmbxls{{ri{_qWiO`HYu?Ok7Fb3?Z.:S&4M-F$=4 / /1. +)# +  +      +    !#()'%&&$! !!(!&-"'.'*2<(A*C,F!.J$1M'5O)7Q)8Q)8Q*9R*9R+:S+9S+9S)8Q(7P'5N$2K"0J .H,E+D)C)B&?#< 9 5 0-) # #,2 +-*)() + +, ++ (&$       "&&$$%)!+ ", )$  +    $(*-25:=7:7242-/-'*' %!! !!"""!"" !$&&$"!#$$%#"    ! $$%)**.01599=<>BABFMMQVUX]\^gfhsrv{~rlnibd_Y[XRTQLMJFGC?@;683/1.+-*'*($'%!$#"  !!%%"(%")#"' $ %%% &!&&%$" !"#$% $$$&(()))*++-..143599;BADMMOYZ[gfinnqxwz|zzsnohfe_^]XUWQOPJHIECDB?@>;<97:5382040.2-,/++--+./*0-*.*),)$*% %!! $##(!$'"#'##("$'!#'"!' "&!$$"!!"&$%*%(*'(,**/-/313777<9;?77:68:89;98<89;9:<;:>9;=9;<<;?::=:<>HHKRQURTUUUXZZ]^`bcfgkkopqtuwy}|}~}|{|{xzwvxvvxvvxwvywwyxxzzy|zz|{{}~}~}þ¾ \ No newline at end of file diff --git a/tests/utils/five.bin b/tests/utils/five.bin new file mode 100644 index 0000000..4cfe392 --- /dev/null +++ b/tests/utils/five.bin @@ -0,0 +1,999 @@ +y|ilqY[aMNVBDL:=G<@JCFQIMVOS[[^flnvihlCEJ26;(+2"  +  #%(!%016>NQXqt|{~_aiMRZKOR~ikqGJQ47>*.6 +"  ')% "$".(/99>ILOYdfpBBI#  + **  +# !!  3:8MSN}~ghnBEK%)2 + !   +  "01PfEZqE[t?Wo1F^'9T*D +4( "" +!!   (08bhoBIR$."   !  . % / 8"="=82/,& "& *,( +  !*.8`enyx34@ $'$$ +"$0BTcwrvytYn8Nj 2M9+  ##)& +&6=F{DJT   " ! + *#:,E+:S5F`;Li9Lj.B`#5S#>+,) #  + #+ " +&4;DdksEDL +  ! .,.AS]o{|\l8Ea&C* (- "  +4:Dsx?EN  $%    ,(4ICQgsyvgzUfK[v5B]#< " # & #    +%-7^gp^\f''& + 8;Ngk~cn@Kg4 & (+& "$.5?hmwQXa$++) % +&%7AMbr~[h9F_*@ , + "*(&#"&0=BKuq{-*5 # +  +'7I\lyp}@Ld'> )* $"&/LNX50: ##/  (;BUnyqX,  % $7>Eqx4:C& #!# .:F]{t=O_0? )    '0\`hLIQ &4jrq)7T," / +! + 4X)#'  LRV?DL# +0 &0LXp5H[ +' (# %)dgkQNV"$'#=U]zn~*>V# '-3adh`bl!$. '8C\>Qh"8!   6Csv|%(1&   '/7C\bt 0E"(" +KPP}* +%! .LXt;H^" ) %!# (ST[W[`#' &=Wc~M^v5   !&*TYY\_j! ) +$ 9kyu.=S %  +"%!+zz9;B' +#,9Sv3D^& + +ILZ%"+ +$$/In{ 2&$&$$DDO$&0 +  # !IUpm/H*  $.  ouv:=L&# % %4A\EPn(+  $) ,GITVYa  +   !2ftRc}!9" ,! @EG(-< "  +0FSmCGux(!"'>esdi')   ! -cjtdfn$ '1lwDQj  + 049fkmnq " #%"+Dn}=CZ ! "- $3:GNPX  &!+Dgv*% &)/DHLcgq  !$&1Kv'0I -' +*CJX>@G # $&1=V|)8P )  $&*0x|Y]h +!&)7SU_x#9 +! +',!#2nv24;  !# /?KfO^x,A#  VY`OS^ + $).>Y=J`( * % +7?Lhhm!#*" +  "!9Ua|y3BX +( $  + 36 +  # +ZZ^@DO +  ' , :Jfz(7L ( # *RZd=>C& +*CKf{3?U & +?>Cvy~dgmTX^HJTABL>BJ5C>DHLPU[aelqvv{<@K + + $ ,!@PlPbx ," /)2;159# 0Yb{M[r $ 217yw|}~RSWFIN;>D,/7!#,#!   "'./398:@MOWgkp~;?J # ++!CRn0AU'"!0 & !*QY`svz'*/""3lxjx' +# &%+\Z^jln78<      )#,"    )/4=V[dz}=AL" *DSoZl.C% ( * !")bej!)! +!7|(>1  ;9BM!) BRm6F`%"%%KVYFIN!)  &/FO\s * *(+`ce469! + + $ +  + +"! # ( (#    %& && $ '$)2;?Dcgj@DO  +!(>OjVi%= $ % .7;}Mg % +$ #Wdf59=    )5=V +A   +VWYVXY,/3$) &   +$9+B%0H,8Q2@Z;HaAPgAQiDRjCQi?Me9G_-;S#1I":* + 0 *  ' %-&)0XZ`EIT &'6B^fv="$ %  +.:>039 ,;E^.:Q   89;TSV!   +!)&;5AWLYq]jkyy|_mCPj/Y@Mm*# -!MY\.2: +BLe@Ld) +   #$x~~ZY].-1%$)  $.*5 +-EPdcqrsKZw-8V$B +3 (- +%-)(BDKNR]   +%'-8Tm|: ,:  ,/+/6  -KTmXe|$7  aggQPT"!%)(-  #'5#,:0:L[fysRa-9[9 +#   0) CEMZ^i   $)'2N~/<[ #&8 +"^ij'*2 + +"1T]wt07L   NSSZXZ   &  #1JTezP\|(D80$ +! +   "+58=hlw "(",Ho`l ,H + '" + +6@A"%-  + #4[d}FLa   + +  +>FJ|( +'%9 &%4T|P`{ -#   +  $$(utw7;F   $4@Z!/I % +& #! + &vw|!   !!5]j5?S%   09Z +  +!# + *+6}}-1; ' +BOjt!-G( "# ,-6 (  "1Vd|*3G   + "*V\cTY\!  + /Ta}kv'D +#  "AAJ7;D (  "*6PDPm +, !'  +!#+jjp"*! #/Uc{4?T &  + #GMT4:? ++(3N~KVt(C !% "UV]GIS  +& #=kxes7 "' #BCK #+ !0Say;H^*  + ;AGdik! +  +.DPlGTp) %   ,.6oqvkmu"+ +  ( )LZu+8T' % !  {{$'/ + 2KXpERk )  ,29y~PUW  + +D`nt".H $#*$?AI39@ & #8F`P]{ 9  " +_bf),4 .FSkS^z3  %+3ou{9>A ':Gb_m , +*  !MPXNTZ    !#0Irz.8R   +!" <>E03;#  *@Mecp'?  + !)bhow|}$).!  1P^z4?Z' $"  %'0orylpw'  ! 3N\vKWq )  $  (_af8;B% +  (9F^s'1L !   + TY`^ce!#$;aqy+8N $, +48?/4<! " +!)9Sn{!)B ! #! =@E@CJ'  '3@X2DJ6<> 3B[=K_ +$   BGKmrx"+ + ,DVren '?' +  GHLQT[$-  +"#1HuLWu 0  #  49A*02  !ETlt'8  +! #PUX17A + % $$6Ro9@X +$&!"'Z]e$)2 + (@n|[g4 #  ).7|~$*, +  +  *Q_wIUf&! * -18EJS  & 9[kGQl/(  xx}^af'-5  # !;kyfr6$ "&0tu~(/0   + (Ue}?H\  ! BDMlox!,  #$ !CPlgu(4N ' OPX{~59A + " *Ykr%B %#,ST_(.0  + &Whq{&-A +! %   +''6bdq:=G" +  % (+6Slx9Hd  +./;|~@BH '$J]}z!/N)**AAP"&) +  +[mV^q!5.& '(946Dcen"%1! # #%8JUrIXt.*$ $ '\^gFJM' ! (?Qq)6V# &%'@?O#& +/`q4;N(%( +QQ^01>  +$ "/Khw(D +1$  ! + ;>FOSW +& % '.A_3@` ( $ ""86F"& # +1aq\cu+ + !   24?GHR  % 4\j9Gc /!$ +(*2xxW[_$ % +&!1On=Ji +, + ! +   /.>!%( # 0_n6@R # $/KMXnny$&2  # $).;WZk 1 && &RRZ`dh% " " +#$A]mERq 0   ('8%(,  -Xg~eo/ %& "'$*3git?AK + ! + +)( 3ly$@ ( %  46?nrv%*1   # 6K\{N[{3  !!0+.2     (M[q>L^3#  %>CM_`j" +# +* %JUq9Ea 1' & ""#-wx28@  +  #,;JgXe7 +" )138 +    &IVmp~!-B %% '0`fnuw')5"  , !*4NxVc$?* %SV\;?H  & $/=Y_m9 % $G' + + +# ")3Hnz]i'?!  TW]z}!$-    "8Yey)D # +  +eitbeh ") /_k{'7N +,#  +T]ajms%'1 +  "  3GSkw1CK02;  + +.?Kd#/I"  + Z^i}+/4 +  %MWpJ[v"8! ' " +#-2w:VvYe~&; +*']ciKJR  +6BYm|HUo' " 04?GFN *+#-G0@X( FLP25=$+, $ 8Zh~)3J)+ +CIPZ[`$0FXeM[w +. " )/:rqy('1 +  "0Yc{r&= %  !, %-loslow#(1 &.' /(4M}AOj* ) & $(1x}rqr   'GSkRb .   $,821; +' !)4KDSk ,$ "#$FHQ=BK  -+'3[iSe8%$&  "]aj..1 +  9E^Te 0  ! "*6|GGQ#* + )dp~(7M('')4Z\dglu + +&$+;Iak~.H "*CGPMMP  )5MyXi 5 # &2v}een ,IUlM[t !*& *,5;>I  %%)B\k3Fa ++%+5srw!!(   8P^z]n#: "#!"/qx/19  #2>Tzz'@ *!   !yxbcn*  % . "#" ,mt}WYa!# + $:O[sLXq1 + *  IIR23A + +"# "$1L|m$;   "V[dA?H! # # $6vdu(?  "$)ipy}} ) ) )/:O~$.I "-''1rqzTVa  +#! -P`|0?V ("=CL[Zd#% +&# '^kiz+B + "%&elu9;C!4$';[h~MVt8 (NMW( # ( #3MxGYo) & '.7--8& +& +#DPol}.E  "&#ahqmnu# +.  31>St&.L$" !  + +10=_^g9:F   " ' 2SbSe{ 0 + )nr{DDO( +& #0:Xrm~1H  " ' !]dm/1: + &,0p}U_. ( " +'::Eopz&)5 +  +%'*+9Tsm}': "  SYc`_i +' +%&#@Tcr 2I  " & + +^enUX_ #  % BOe",M,  + %&2opyCFQ   #%6JZw'8L") =CNwx$% +#& 0?Mlw"4K "#% +_fo-08  + + )>boQ\~= >AJfgp#-$" ! +,(5S>Qd - &!,2=x}13?& " +!,5Bax&7N$$% +]dmVYa + +$  !0Z%$ % [^c79B +  $,G* ( #!:x2D['$% V]fMOW +%+ + $;Ea*Ta{fw +1 ! % +9?A`dm"* )#$ :?Mp:M\ %  $ (/2y~3;D  %.DXv1BY# # U\e`bj  +! )&(4L"1K +0$ " " UY\!,,%! *$0PhvJ^p- +& #yBJQ $,-A[u3@Y" "T[d<;D +  + +" #  +MZrOa~*E +# +' +% + 00:ZZa"$-  + '6:Gdg|&3G"   TZ_[bg !1%:[o:E]$  R[dgdm$ %  1=Q|v3E`/ % ' + &TR]57= !�Kx}2E\  =BHnvw%) +  , ,L_r;D]$ + R[d?=G + ) $2R`wUg'B #'  + +,+5PQW" +   5RaH]v,  + +'-4lou29> +' 7J^9C\$   S\ezx%%/"$ )9Mduz8Ga !,"c`jrry,-5 +"! +$(6Uudw&@ !  #MQVGLQ & $4Gz7BZ% " T\eJJV + 04C[cs5+& ==E}|NMV + +#%! +3HYy~,;W # #  49?Y_d + ' &8ex3?X% "$ T^gvv&* +%"4iz4CZ "%  + MNSvu~% *% %5RwDUq &%%(0gjopv{%  ' 0Pcv}.;U $ "$W`iHHS*,  !1AXds'< !% + (+0svz;=G   %):O`ew 3 $ !)HJP(07 +#" +*;L`{*8R #"$ [bk44@$+ "# -VhGVl% & ADHkmu*   * &.)8V{$2N +*!  #02;?GN!  $(8Kv%4N " #% +]dmQS]$ () 2&3Mts 6  !  {46A  ' +/,7Wf8Gc"9 +* " +"+rtzSY`!+ *=sv"2L !#% `fo56?' !  +$ .AOj?Ng +% +:?A]^i#/) , $,8Fcfu",F$- " EDMkqx(.9 + "4\lp!1K +  # +( "dgpden"  * "'@vp&4K +'  v{z@CN  ' $(#ASf7A\ *$  !",uv|x}16A  # 0IXlm}!0I +  ! ( %fip>AI! +!  + +,;IdM^x 0 +$$  LOQghs%# * " %6GhXb}/ QRY7:E$ !" ,;J^l{-F +  % $ilpz{'(3 +  #% "4Wet'2K &" %(,lnq69F + * 0Mox$+D ! ! :;BDHS&  "%*8Lgw*B + "  $norYYb()-& #(5QqL[w) + +#& HJO[^l +$9J]}ENi(  ++5vt|V[f" -Bsds&=   !$'rtt>>H #&( $(>Liz$3N' +# )-2nmn',,  %(7Vsmv' )  !FELimx%  (;hu_m"7   ')*yzxomv" -(('C_sN\{ :' +%;;<;>L + $% &7Ra~ ; +( +  (~{y{#'2#   %8Zg~Yg2    + /./}RP\  %' +2/E`vz4?Z#&#_][þy{$(9+2 %/E78@34:./5+.4+/4,/5*.2'*/&(-(+/+.4038HMQfimz}NUZ$ $-DesPVs2 ! ?>IOUX +# ( )!;NZvP^t 4  %#  (,>**)$$*9Oxu)L&' ``^lkkJLN.14$     +            !#',15;JNThkpsy{!(+ +"  (8F]t|!)F !$ 'uu~uz{!(' +%" (/9T7DZ +  $+% " ) ( ! 1CQjj$F% % jkigccB=?*)+!  +   +!'(%%  + + +    + !!    +   %+.6<@FY]bz}Z__$% 3SawMVu ) +%( !??KFMR#3 "  + +"$?isp}.9Q/ !-+ $! +%& +")$3LgwazC("zzzlgi945    +  "#"" +$      "   ! +!      + #&-BFLgjoDJH +  '2Fao}:$+ $)%VXcotx'+9  +!28C^Ta|!.G$0/. +% '* ;>NiZsA!-  + pms74: ! " +  %' +  % *+ ) +&#   + !&'      & )#%.HKQ,0/!" !4@ULWu / ). # )89Guw7:F  + " * :zl{#1J +$26Gb|@Y 1+$'.\[d+)2 %#   + +6%?".I+6P1;V7B\?LgESmJWmO\qVdxWeyS`uP]rJXlESg?Ma7DX4@U1:O-5H$,@"7 ,$ ! $$  !#  #6;Aegn_ca# !$5NYn.8V 24$ &.CEOLMY&!  "'_km}9E`&-H$>77'A.FS]ah~PP\!!,"   ) ( +9'4O9FbLZxarpy}rbsM^v7G_%4M+A&:"6 .%"$# #))58BuyHML (  $"5ak[h%B+ % ) + +&(3y|llx,-<  ALgduQ]yIVrP^yTau{~9Pj&4O&= 0#$  &-% + +24D)% , +GSlOU` +, & !% &"=GNloxzSb|/=T4 + #"## "BEM&-) +( +  + :t{w&6O +! + +#   %VV]10:$ % + +!5@[cio"(3 + !, ! "&ANVsu@Of%; /0 ,#  + $66=jjoipk).-$' # "7=[Xi4$ +"$ ))0{zKJT(   *4O|v{"*!#)9/ + +) +!OkwxSh,G,%.' ##-?=Fqoufgq)+6  # +8GSow0A^ $*'  E<@387 0ISplmr"%-&"-;Utbt6E_- (' 109jgm[]g#05 (!3@NmWX^! ' +4YfWd!-E# +% !(*)2"TRWafq"0 + + +*+ALf|gt!,C)"GMKfmkmru*17)-# '4Ce89@ - +##'2Kr/N_LQ\mpymnu ++#;P\vy>Mc ' $!#-%$gdilq} &4!0 " &#  +*.`n.:Q !% +    9%",Ont%3#&0efmTT]  +"'/Jv~.9P/ #  *&/qlugmw'.9 +  & % +& !!,FoyVcz(4G &  ( )'' 08Iou& %(1bbgHHR !" +$6?Zu4?V$  " 0+5snxRXa(  #* & $ #3:S}cp+8L2- *# ! 0 )/"4Yatv!3++5nkq<Nt`rv#3G +)&  dcg{z&'4   6`hjx2>T *((AAIou{,09#$1U]usvn-C )) 55U%"5 " "FFMknu36=! + *#*>T]un/E!(! *,4__egeu+  &,Hpyv0/*.  % +)5Mmzo3DZ%  %)&  ,/2oprVXb # )3M|Udz"2   $  /28}?=C   '0+6Kkycw+:N ' $   &79@lotUW_& (5LwBTf/!!. + %@CIvx},.6 %  $=I\n~5CY -" ):;F[^d!" !/Er/AS$ +%-% #TX^nqw')1 $,'9LZo{,=Q , 1 + )KMUbek"(>l}s9J_2  +   $%/RU\qtx-/6   $   )Fkmt (! '2  +  #@Pkvbu#4L )'*  *08W[_|%)/   ++Ve~Tb~!.H / " + ,%HIQWZ` * '+ ) '>BTn}Vj6! ! / ) +$bfj/49  +  &HWp`87 +& #!#-^`gNRZ% ( &""1@VVj,M1 %$)! 78@y{ $;GXqlz3>_ 5'  $ )+3{~)/8 + %! 1L[sMb(H ' ' ##0/6!'#  + 1*;V[i9* ,. + !DIHOR[  + " .CrBRs<  +%! ZY^-16%  % -'AANn7 &,) [`_49A  + " %&IZow5Fe ' +%$ + !"(iilFIP(   ) ,8o2@^" 0/  + %+*uzyknu( #  '8Jm}dt+I $ $ + 79=knt'*3 +  +&( 3M_{k|-J # ! &  +:?>BEN  !&"4FWmP]y$> + & +!!%@AE8 ' + % %qtyGKS!+   $ 9\n>Mh .  $+-fknKQW! + +BUlx,5Q %& %029ils38@  +)=Eb~.?^0'"  39?sw{)/4  "&:j~am!> &  +  VV_CEN  + )/6RWj*M.# &%  (FKRKQS #  $Sf{ANm2" ( % 66B{zOPZ "  &#.H]h?Ru ;% - +$+2ein~%( +!=Nb{5@_ * %+ ""0NNWkmt$!  +$ /1BHQW["* +  +/IWn:D_ - +"- $:T|%-H0(%  &[]b/0;  +" + ""=^iL^r . ! #)kmrLQT ! !!,>eqP[v'-F $ +#$ 244 ,* *kqy]_f  + + *7Orey 2H!$ +)$&/fhpcbj&&/ +  !%6z>Jf' +!3' DIT-08     *FTrfy*= ()  24>rt|yx*,6 +  *ixx".I %,"!-dis`ch!$, +  *""/KduI[q! ('$)+4~),6 +   %crUa}8 +!   5=H>AG +'#. +0>[}3BY3 %BDN|$)6   + +(fv5B\ - & ++joyjmq % + #  3er|7DW +%" &"$.MOYty&-; +  ,j{Yf ) , +% :BKFIN   + )"/H~) "!01BWw(3O ' (+ % 07@BHL +  ! 1+A|Vau$,@ !%$)9?Impx{}6H "#10,2HgUi/@Z 7 &* +    +& 3&AQ`{iz*C# # UW_5>K) +..9Vl_r'7R* +! '#+:JesY2A[?MjTert .F)#!ABKFNZ #  +, , + 5CVq4C] / # .09v3;E  + %)$ +2HXrL[v2  % + %&0ts}pw~2;D  %%4Xgp#<%*  %JJSotz(/6  "" .D\l#0I -*  &%/\ae%*/ + +#%(7JYi6D^!9 $ +   PSV "#  +)!0EtR_{#/G +   dcmJMO# ) +  +*=Vi~r5@X !"#IHR138 !)5(%))Y29Ido~maqN]v=Kb/=T$1H%<3 ' ! $ $ # "  +" # # # %*06)/F,2I:@WNSl_e~mu}ix.  + +$#YT`wvy%&*"+ &! 19Jcxs]qBSo#4M7 -& +       + ! ! ! +  +   + ! " + " + ! "%&&  ! *!:$-FY"4M'>,  +    $ # # " " $% & " +! # $ +" ! "" +$3)B%2I9G_Sc{m|:He+ #' =:Eaej*.3  +#' +%(A=Pl}rK[v6F_,D, #$('$#" ! # # +#!!  ! +# $ & +# "         &*) +' &'$ '#7%4I:K`]mxO]z ( %*/-9UZ_)29   *' +5@Qm~[h:Fb(1K";0$ $& ' ) '"  +    +  !"""! +  # +&)* ) +)" ( +)+)9.=NCSgbrcr, ')"!-ss}X_f" #  #"<;Ifz~`lCLh",G+  &&#!"!     #, 5';+>!-A%1E)5I+7K,8L,8L,8L*6J)5I'3G%0E ,@'; 4- ) +(%  + ! ## +'):@M`hus7 +&&$`blLX]*/ +#* +,6:HexYd(2N 0(( * ) ( ') (" +-&:+5I;EYOXn^h~kwtuz~}~zresZiL[q+9O)7K-@!4 +% !. &"  +!.* ')2GYe{})C "!%"VXbM[]!&   +%'$:?Kg|xR]y3>Y)C +* "% ' ( +%  +!% +)4!)@/9QHQlT]wfor{y{jxWe|FTj3AW$1F 2%! + !! !  /.5JHPgblw)9S, # "HJUDPR/;?$*  ))' 01SjyUc< ')/ . ! +!$?EPlt_dw&+:    +  +)$?GSpFTn #   7;F:9A *!  + #3?To|z8Fa ,F +/ $ "!")* %2/9R_jbl.6F)   " ,4:@LhKXs'   + 37ANJR("- + ,",@IUjfo&0G +! ,!95( "5JUq~H_4 $ " !'%'*D@Vqyal5>W6 +' (4 - $ 0T^zUc2 +  (.6mlr45=' !   '#0G^mo}/;Q , # ! + + +) -& &(BLb|oz7A\ ( , +,8 !+ 1LYvYg6 + + &*2xzrrx67=#/(  '.CHXp`n%2G +)## %(,/ .4,?Xf{{*2O /* +/ +% $ 0(D`r]k8 +  +$(/qs{yy~AAF! !  ' %"!*/?Ut`l *?"+ %  " " **CIVrr|09V* 1+0 , /+ +" + '!"-fgqsux9<@ +!  +((4LS_xVj0J ;& ) + $ $24>Xhqbp ; +!%##/mlvKOR +"  *#9=IcsWj)D '! +" & , " 1@@!$$#+(@@Niqdv(E$ # / $ +*3 .5Ba{Tb1 # $ !//[`z~7Fe & )  +HGTbcf57< &"!  ! % ' #)'A?Lfp|KWr5!',+** &"=\ix+9V $ !! VWbTX[*.1#"  ",09M_jQ^x,C  ") +*'5OYil{)E !! + $gjtfjk6;= "  +% # '0BVbwzKXr"-F' +* (  "$3JeuWe!<  + )sw?EG !%0$1)'!%=ZfJUn 2 + + ,%4Kdq;Ie /  &#)3msu;@C '   %'  ##:;E^hq]j)@ #/1'$9jw&3N(  ++-3E^qwq}%/E %-&% +Ckw}3 + % +&0NT]NPZ'*5 % # +$7;R_e|r}3 & , + + (MYn>EY! + +:@F__d669 # +  +-/ ! 24@]hx}~oet^mWgRb~JZv>Mj>Ok?Nk>Ok?PlBToJZvO^zZigtlyr~Xfz1 !) !) -?K`ip/4I!  OVZVYY%&)"% '* ( )1'D8Igfwr|`kOYuBNj6A\'4O!,G'B">94 0 1 1 0 . 047(D*4P*4O,7R4@YDQj[io}|[h|+9L+ +# ! +1DOcLRj &: +# ipsikjCHH&), +"(## +3$1NHWtw}lxWb|Le -G9 . +# +#$#! !# +& +& (///- + ( ( ' % $ &' " " ! +& ( &,* 5_f{ku!&< + !ELO~IOT#(1!   ! %$" +&8)9S?MfDSm;Jd&4M 1! &, ' + & + & & +$ +$ ')+ & + % +$ +$ +$ $ #!" " $ ) * )'% $-- + '25MqsHOk4  &)/ios`eo8XPXniqr}ZfxJXjR`u|=Ig1 # + "klphiv:;J.  $- - $ ( 2%A6B^\gp ,H & ! + 58BEHBN +'% +."+ABLe!-E +! ! +" $hlmQMW&#/    " ! !04@V^kZh4  !  +>ADqnuC>I" &# ''ADOhr|-:T# +lprgfl-+5+ &"$?MWsWc1  + & %)+uv|0/7  +#' + # ,)0MT^zs1;U# + # + %X]]x{9:B  ,*$+1Oen=Gc3  +$  =CF|z13: !  # ( 58Wag8 +!  + $mrs>=A +  #437TEPl $ !&$BGJ:6<" + $ + *.Knvlv6! (- +$(0hlnUPV'%,  .' ",4Nku{9C` $ $-% RT\`]e&#+%$-  ++!(?dqITq"= , &  ,-7|64<   + +%sx}pov"!+* !6KXsWi~%5 &  +""cklEGN    ) $:C^o': !(  AJIjir"$- +  /#,CwWyt$2I! CKHEHN +++5Xc?Qj % " " t{v^ah!%,  /)5?YP]z%="*! KPO9  " * " =EG&).    #$0L+G +$ +( &  $,2y`bf") +    2S^yGXu ' ' #& #-TZa9;?% + ''3K~P^~< +/+ ! +HO\mmq" 0?Kc_n&3N - )  .5A~BBI')'/Idor$1M) +" !!  %0gnv.-7 "(=Eay5@\2 ! ) +"&1X^frsz * $ )S^{@Jg+ +! ) ! !ELVKMS + $7lxLXx"> +# % +#/5?,/2    +# + +7PJVt: &- + + +15@rw~  +(GUpjw%@+   %'/pr{jnn   -aru+7R +$ +!& " +[[aQUV + $=zv2=Y '*,  + ! $WVX<@A "#5N| ! $ ,Vg);U' . +* ) $  QJT.5=!  +.[lxAH  $ +% +DRiUby(4I!4( +$ !   (SS[ILS +  $-@NbN\r&1G +'!  " ",35;QRVSVZ   +# 2?K`nR|Te$2K2 +( + &"98@rpvY[_#  !(3FsL[w%> +   + "">>Dzw~him!% %9hur@Ql(B) ! "!+POUwx{ #'   ([g{R`{*4M1%# %**  +&VU^*)-   EQfUb| 2)&,;(*8QPZ::>   -8Ko~,8Q1 ! (1 %  57Ars}QSS  # $7quO^u(5L# +! $"  *),7BDN{|lnn" " +dpt@I`*@5#2JHXql{/?R +   " +# $$'4LNY%&* + # !KWngo#+> # +(( $.)7QYjMYo&: + +* "  *,9lmx549   /;R@I\#+;1#7( &@N`{s:EZ-  ((  !"-:;Eqr|LLR!  !8dtRb/;S#3* !   '1 /+ 5'8SVhsITk'/D$  !#&% +-,4`^gllq"$,  +   0GTqv:Kh$>&   %# . - #+0JEVql~u`m4@W!6 '! !/$$!*EBIusy57> +   " #+8Rhx[k$6Q1)$"#%& ' *) #$&/0KSdXj&4N*1-   +0-6[Y_OSX!' $Oj+C.'$%  !/-6`^g@DI& 4]no6Da#> & ' /* #)(#67>hlrlp|,2? ! " %)" +-64":4@Y^n{Pb6Hb*H"  "  .'2Mbm:C\%<  ') !+HJV}|MR["+ +  $ ! /):"0C-W)>- !  %''! +&=?J]_ifgp>=H%#,  !  +  #$""&.45:)@$2G+8N.=R2@T5DV7FX7DY7DY7DY6CY5CX2@U/B&+0% +   +      " $ # # % $ % $ $ $ # " +" !  +    +&.6;FLRZaeUWd!#3 4: ,4GPneqMZo,D<@D=@F@CHCFLDGLKNTX[`dgkpsyz}215"-)   5A[dq|Raw4AV(< )  $& %&#   #'58@Y\c<=F    $ ' $# '5 .E=Kderp[lETn0@W$2I-A%700.%     #*,6QS]VYd#. + /2*8OGUneswj{Tf8Jd!3K#: .$   !    # /23AHJWegsPR]%(3#-" ,,)% + %'6MXf~|~k|XiFWr7Hc/?Z"3L$; / "  +   +"  $ )+7LOYxyINU% %  +$8*7L=J^Ucxgvt~xnbtYjTcM]y@Ql8Hb,;S.F"9 1)$ + ! '* %     +#+-4Y[dnpyQU[(.3 + ( +$ +##4%2B/;O6DW>L^DQdIWlN]sRawVf~YhVgOazH[sCUo=Mf9Hb4D^.=W%5O-G&> 94.' " +    !$ !# $# +   "(-238;CFJ]_b{}LQT %*       !( $ #  ! %*-./0!1!4!5 42 . +12/ -*(&%%%"!!#$ " #   &++057=?MQTgiky~AEI+05!( + + + +%% +       +     + + +       +  + " )%-37=CCGK[`buyzlqtCGL%*/" +   +       + +   +       '&.55=AJPUeilx}Y]b>CH$+0 +          + +         $+/3:6:BDIOX^cmsyafiFKN7BJIMSZ]fnsyty}^cfLRTAFI;@C5:>28;(.2#(-$*.$*-%+/&,0)/3,15+3607<1:?4=A8BF?HMJQWV^c`gmkqv} \ No newline at end of file diff --git a/tests/utils/prior_data_320.bin b/tests/utils/prior_data_320.bin new file mode 100644 index 0000000000000000000000000000000000000000..4d8aab972a776022267be3ee847867c96eefefe1 GIT binary patch literal 67200 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 literal 0 HcmV?d00001 diff --git a/tests/utils/shear.bin b/tests/utils/shear.bin new file mode 100644 index 0000000..a739569 --- /dev/null +++ b/tests/utils/shear.bin @@ -0,0 +1,866 @@ +~yyxytuprylmwhjrffqcenbdo`doaepbfqfhsikulnxnoyvw}|ru}_`jNPZACM>@K68C/1<(*5!#.(#  +   +  +  +    "$%#%-0/787?A@HMMSb_hrrx|gjnUX\LPUAFK9>F47?(-5!)!    +  +   +        +  + +     #&%$.)*2//787?BAIHHNWV\jgmgkkW\]MRUADH27;&,2#)!  + +      + ! ! ! # #$%'()( ! " +" # $%&&&%"  #'  +  +  ! "*.-5:9AECHMKP_]a{w}mpuZ]aBGK/47!'*    +   ! +$ % %$ % ' ( +' +' ( ' %#    +  + !#$ +% +% +$ +% % $ +# +# % %$ !!(%,54;DCEQRQijkvyZ]dCFM8(*2"       + " & '#   +   + $##!'(*(%!!#&'+-047DKLjpsxz~aci>@H'+3&  +      !$&% $ """    + + + +  $' +.26": '?$-F&/H)2K.8P2Jb%1F$8 )    +  $"  " ! + ! (%&##(9R\j~~pO]q-:N%8#   + !&(%"  #')DHHsxxns{,4;   + +   +" &+=;JaYh~hxIXp'6J/%" ) ' !$  $)/47MQTquvFNU)0(!  + ))=>I_]jh|M^uGZvvIXt.Nh]en "( #.#:Hctz(/9   '- "*+E08@' 8".IwIPU!0 #6 <^iaij (/*+ .GSq # (,*,/7SHMP $ ) )!-Ls]ba!  $;Zi179 + $!# #?NkOPS"(, +*$ /H~-/4"  + + *ZisjrQTV"(  + ) -0(%E20O><[KOlZelyDCH   !9Uc~Si +4+:4( +* , '&!  '#;0WLUpoyPSWSRTFEI # "" 7Tc~e}'G6 +&$""!" $ ' $  &** +) ' )0(+D7=YMTsdm8=C'&)`__cch&$) # '7C\}Rh,?_)I @ 5 +1 -#"&$ +# (,,' +"  %:5EQ /01[[Zxv{ ! + !1Op\o}:CR  +-/OQQHGP#  +"7Xe~|q`oR`q>K[*6E&3'    $'!" * 8!0P>Mn`pn}&2E   $VXXvu~""+%&!>I`rYew# !!'" $)UX]a`i&' +# -Vd~rMZu+8R&< 4'(-)'  - ""@EKkq{GZu#: #!  (!%,dglIHS  & '?swBI^"';  + $*#  +1?PXzJYt&@ + +  & */3Je8 # )-+ +& &,8Ljyu+H  $'*('TSWsx#-  + 0XkXb{(? + +,+# +-;MRbxcq#A %2"&5"#)tsu¿TZb !-Fw~8@Y7  ! +% '$ *&CL #&1@XS[s#< $ +*1"$%(AH[uYg:* !#3) /,105>%  /GUobi3;R ) ) +)  # "*DL^|Ra9 *&$.B?Gsw&*4 !   8anz1G   $ & #2>Y8H_ * ! #%( ,&4Jly9 (/ ! #$6;>37? " "%)?Lg{.I& # /&  ( ,ARiFSs; 2 . " PUY(,4 +$ +# "3S_zj},G**) $ %)CYo4Cd3 1 ' )ejo}#+ % # ";fshz0G (  &.Asl}!1P2, + +04=qs{(# +$ ,CuTf4' +& !#( $ $$&$O_t\s"=% (" !^`dJLU  !#?K`R^p  %(# $3IxFVt0 $$ &$%/FHP!    ">Nb~$2B %  .5Sc{2;X5( + ".$>AKBDL    %CQe\j|0 + $*(1>Xqmx)E'$ % !'*6oq{=?G ! &GUi+:N +* 0 "3ETnBLg  +# # # 9@H ! &FThEVn4 ** .GRm+6R 0 + ILSCEN    $APdt,MaFTn)' $& % +"Ye,7S ' +'( Z_hOQZ $ +" 7FZdt - , +, AJeo|#= 5 +*+1;Y[c  +!-jzez % '$ #P]sevK\y%B!.J2;WHPl]hx>Kf $ )( +)\eo#'/ " # "6\m|0+. ;H]s^lCPl/7* $ & +* . +* ( $ % $''*'(&(&' #  + */.AZf}kx&="0   + -7@?BJ  % +( )9RLb| "9!  2]lGTs(5R&B 2 (  $ * ( " +  $ + " "'./ ) " :3Fcn.:T * & * ! v|SVY   *  /F|o'A "".FXrt}4=W)' + ! #    + !.-.0330 / %)/ + ()' +#(/>XfvR^y4 %$ +DKRkmm$%& +' %;ap(D +.* #54F`JQg +%(%( # +''!  $!3%0C/9LEQeIUjR^s[h}_m\h~P^tGUm4A]"/M= +2'"165 +"$*#5_hx~&2K%! + ! "(10// .Sa{ /K'3 ++(5/=W~EMc"4 "%    # (!();2>> + ";Ha)7P $ +(  +.,9Qv2GRRR !   !.G{8C]$    "#6KVm]k^ngzoz>Ib/ %  ! ""%!5*9MESknzAJk > !$#  +FO`ALe' !  '1pvmmm"# $ 1_lIRl ( )' +  0":&C'E'H 2R.DaM`zr;F]4$ ,,  !/E]kZd)1M- +!! 1MVhlv0! +%   KQZ036 +  # +%GRnLTl +% !"% $   '25%='5J>H]\ey@L_$(' * &!5>I`p~r{=C[( + " +$,>_k)6L +)#  + )1;LOQ + + -8R|ELd   ,( $ #+6 2* +  $$*;16K]fITf)/ '8& +)MZpFL`. ) +"1;OqP^w 5  +' %&rxloq +   8Ze@F\ "! +!  +0 * ! +   # #"9?Ifaqu~(/@ ! +"     *>UawEJZ#!! &!-,:P~o~(>2 ) IQ^"&+  +.9C\Jf .N +:-(' '6 3 +40$/-=!2 $$,,- GVi%+A " (%% !&+Awk|+F0! NWd9<@ ' "!9x.8R$!%27IgzL[|5@]$,H3 $ # %/ 7+"+) " # '  &9udm / +%(' + '6DZ4Fc! " -$ 0;Icch "( 'MUp%1K %(1=FZgsOWt2:V7 /: 6 %%' ! ! + ++Zh~6Aa%* +,%#)cqLa|-'$"$4<=B + +% ! + &.Hkwj{+E! ( +1JWoWa~&0O. ) +%+ /!( ( +  **9N&2Q  %, " 5ASex 8)#' + +%]drjjo  !  .?KgRe!=' "( !-B`oDQr!@% & +/$ '2 #7Saxfr%C +&( !  0P]p}0K.& ," >FS+,3  $ "%Bbp?Qp3(%$(4Lq]o0@\/' & " +( %*9PGTt * % * + +6H/C`6  , ' (0=WX^"& & 01<]7Ea+((&"0J3B[ ) # % +-Wgt$B #(" 1R_tZh4 $ +",ejp<=I) +( +/4N[}&4M! &,* +&%9SU`y/#  (&3JzBUt* "(""#"/E|}#7  !!RUYopz''7 ) -!!Aumx3&.( &9LgT`y0   /MZq)C +! +   ,K[t-6KDGJ=>M#' +$&&GRtKWo  , +.$.Vh@Nf/ "   5sCPk&' & &!0J{COc(  ,/3VWf( ! #"& +3%F?Jl0=U  1+)Bvw,E +), ! "%.D$/F "1 ) /XgYe{$4  $OP_. " )*18"8U`hs+A ) , 9F_Vk 2 , # 'CKcXc{ *- $  $-:X|ly".? + nqtUW`@BO$(7* #/ / 1 - '#-Jr}?J_. /$ #`nCXu +.&" !8gp&/F#  ' ) 2P_~}+9M "   [^cxy~_`h;>G$  # +'' +." +& )-2=Yjw':   2  -C+?]+ ( +%-4L\d~ *+ * #!.:Y8G\  &  ILSv{}MRU$'-& 0%- &4+ $4EMjIVn$ 1  &ANd|$B & + -'  '#(C $  '!3- .4 0 ! +"& # '8T[xCQk*  )"$6DYK^y)&"  !4do$,F $ +#  %$-Hzau 6,!#!)}pmrQQW-07  " ++ +.4+D6E_ZlctTb|(B* 1 *7`h|$>!%&!%7Zg}8Id +#)$ +$.C~DOh& %&%.R[uy1H+" &!gmu~KHR!(  "$! $*&(5/IW "' +% 1;Phs(B%'.  #09Q-AY("' R[crrx=;C$"   % &# +.$1LO]x|:F] + -0 # %ZVb7D[ $& ) $ +- *EStx$0I)-$ +:K`o~"0D! "%OXlVd} /"$ GPgF\w &$)  7?Icmr8?G( +  +""  $.>5H[Qbyyw-8P. $ ( 1-!'HGVvx5C^ 2' $(,Cn\k 3 )cm})7N( $#&.BvWm*'* )1;ovz9BI$ +"",( +% *$3GSfz%0K + %  &+ *- 7:Jh|?Ok) % $ #* 3@TlQ_t!  !-s}BPg%:#!#)Zc}ax1,)  )3t{pqy9:B$   #+0 + ''4L\l*3R ( + % +$ /!(EktPa = % )6 + "2C_GRf + +*;hx/H % '.Q   !"-9NO^{ 0 !5'.M`}*E-& KRZMOW+,5& + % +($9BNg|AJf ; + $ $"2 ( +29Ddv`r-@^1 %) # +-8Jd49M + +"  3?Sq~"/J " "/ & '.?Z 4P/$ +! AHPY\a.18& +  + "7;I_ixOYt!; "%" +!" +& ()IR]{eq!.M, +#+ ")2DZw07L %  7CYAJf . +"%&*)@x*?[/  +! ;BJKNT'  + #" *'7MQaxUb|*@    # /5"%%?AKev`g+1P! . +/ $,BRp+2G % + !AMeY`}1 # * % /[h4Hd0! +! :AIRUY36 '. ,/%#":L_|{%,@ $  +'NZqu|!> (,$;G_@Ro 1"  ;>Fvz~  !,Tby?C`3 ( ( %2ItI[x4#  8V`ni{4D](>& # % +# + + +"#,Dxn{#:( " .Xhuz3 ,) -Xf~N^z7 % +08_bb(,5   ) " $+9NhvN\r,@' !#)( "  $ 0,C7F`^nPa*:X'%#  !)* '28Slz#9( $/Yi@Ff ,$!*3A[R`| 9  +$ */7quyHf*5R%2N4C_pUc#<  $ (-5bfm'-4 $,  % 0%6MgxWd~%/G& /6303&  +-!-EP\t|\k-;X8 (,3 /"'3&%@Q[wjx!9( #0[k{Yd$= + $  +')2zIPY $/ )$ -% -!3HGYs_i*4Q +1$ #' ' &  .!+ABOjXfq~Zh:Hd&B 4- $ !,' **:Tfxjx!9)"0\k[f$> + $  &(1fju*0;   +" &*9;Lfk}tLYx%2O 1 (+  +%(( #  3(5SLXvkv~nK\w/>Z)E 1## +%! +& ++'#*2GL`yiy":*"/\k\f#= " + &(1RT^%(4   %! "$=?Rl}jy>Kj%A (1 *   $!     % 0%C3A^FUun|pRh4Hc+E+! !)1/ % & , ")'>Tjjy#;*"-Zk[e"; +" + ')2ghr46A + +#!  0,=YexwOYw*D/ "  +   + "#" +$ $ $) 4#@#3O7GdM^z`qs|f}ZoATm1D[-D 4& +! #' + + $! %"3JKbxky$;,!-YjZd:! + &(1[\g$%1 + !  1$3LEWv{gsP]x13:IBIYMUg\gfvp~}ypZiBRk9Ib*;T#8 $ $) 5, ! ++07MKXlvly&> %"-XhZf 8 +$" +.7=?I#  +  + % )%( 6,AYWmQ`.=[!=*00+)*,&     *!7.E+:Q3BY8H_@OgETkRbz`pbrgwl|qssso~jxcq^lXe~OZtFOk:C_,5O(0K )B0$ * +' +$" + $%  +0+3GFSeo|n{(A +# $ ,Ue|Yf!7 %# +-09ou|28?  %%) ( " !!9;OhxPc,G*" + !& ( " +      + "# " # &)+.1 4"6#7#7$7%6 2.,*( ( $    + &$  )25KY`vq~ *B& $ )P`xVb~ 6 $ ! +-/8TZa%  ! " $ /"1IPb|p\kN\y3@\%A +    +"'$ +!"  + + + #+" !$  +   + &"#78;Q]azu!+C'" +'L\tO[w4 #   /1:GMT&     +  4;Ibizt}iyM]y4E^ .F5 * +$         $ ) ' ( & &## ! + # % $ $ &-(% ! #  +")'/  +)',<9lqz.3<    #- )!7ERkWc-6U$,I6A^nzlyMZr;F^/6L!6( ! + +     +# $ $ +# # # " """ ! "$% "    !    $ )2>HT`hw{'/G &!'?Og?Kf 0  # :MiOYq# % % "5o 2 +! ) $/or{|}68D %*1 +)/&>gsju!,H%, 0KYk>Tr 7 &0 +''D`pXbz) # + *$ 1fxw +. + ! ',7z}bcm&&2 ! "( ) 3@Idlw5B\&% *!&%3E)>Z0)1 ' '6Qbl0! +-& 0]ohv - +  06@[Zd)  "0!:2 2:WFUo* + " 1j{3K,*, # $:C_pz!(< - # +0Oa}R_{- +! +( Ok "(% ) +/[fP]x&*( ! )Alv@Ne + +* %),9Rm~ 1%& $#kq{V\c'+     +#"9FTpaq.-% +)' %:EeBOk (, + %/HyHZs $)"&$/H}^q%%" (~W[c! +  %-!&;R_x+H ) # +!' %"Ags6C_, ( +, +" +"2mxK^v#)  "+5EIP& #% /A`lAMi* "  # &-:Eez'4P. # - & $@Jcgz 3 ! !#$0[e6Ia + ++  + 8?IMPV #+   " ".=Op~u!= !$ +) $ )#Ahup*E. * % %MWnu"; + $ +*$ $JSqy):P + ++ + + !JQZ-!& #'V`w,G $%.$C 1CPcep9 #2" *. 8fugx:- & +# +-]g);V,% *$/7QQd}%9  (w}xvz439!!%%""5ESh?Id ) .-%+?Kfdu8/-1ak6Fa 3 !## (/Ht>Ng0  + "  %-sos338    &7Vczmx$A (,% (%?Se`q 50 .4gqFXt5 +"  %#)@_j+;S '   " 04:egi+*/!"  &7Xf{KWt#! +0)+ +$+E}[l0-)(5oycw5 +) +$1CLfu)?  +  NQUdgg.25 +$)( ();^mw9- ' '' #*5E[\m0 ( &'! 8oyx-F ! &   +9AY[n 6    $(psvX\_#',  #&"(3@VvERn0 '+((hy]n0 +& %) %":mw.?X "%( ,3K6Ha *! -15SY[!%! , +&.Pi# "/' &;s*@$  " =@CU]b & +%  ! !6C\`m!-I +! -%- +-9Lxct 6 +& +$ +,)!9dnPa} )/( *[hkz /#   X[^NX[(27! (8E\Q^w % ,  %EPehy:$!*(5`jgz&< ' " !GSlIZp'# %(+|~~PUW!%  + ") +& ( &0Zd|6BX  "1?U{%5K$  +FHLMOR    %+/7E[gu -D'$ +!,30_io$@) + ( # -T`wKWp + + +# )Adr`q +/ dfgRT^!  !  "  7R_yJ^v1 0 +& $-Ioxx#/J&" #)MZueo' * +( +JTpCTe SWb+ & (  !%>NZu)=V.(+! +!1,'Dv~}*7O ! #&FSnx"9$- & ';C_|+;J 000QU]+# % 5T`{n8Og " $6#07Tw}1>V # #?>fjj'-2 $ 9P]xOYn ()* - & *+:RfyQ_x + %' +"-Gfs5?W ( "% ,"3nzDNi1  !  + cbbz~~*/0  &"  7GVqLVj! & %'- '-F_nbp)!#$ +$=VaMYt0 $' # (CPl'C $ )# +679|.25  +' +/;Me_k 4 & +# $- % + + %%>Q^xo~ 2#" 5HTpr#,H " . &*%*FsXb+ & ! YY\:>C  +  # +"5=Oew5 ' '(  +#- & !%$ 2COi$;& "-@I*/< +-2( %/Ibv:?\ +- &/ )" ++"2Eevp,E[ 4 $ ! "& ) ) '+19Rwdx'<!' ! "1;Fc~|*8O ) -&'qtz?GS "/*$&BYlEHh + ,. ++ /$;iz2E]6( + '+ &*'0HQ\u->T .& !  &!-IXh,$  "8=CIO\% + "( 1M\}{AKl>- ( ( * # -CTcz{M\t#: + !  +% $(1mVe"0J /& !%  +,?PizHPf'/F / ' +,*Ox4C\ &!*&CM^~'4Q # , + 8>Bsx&$)" 4Oax^l(A1#  '# !$(8N{s2=X 0:#C&HGZ~Wd , +& +# 01'2S@Mk 2 . " +! + "&.otxAEN+*/=Mcx+9Q +,1  .* ';PtJ[y3DcK\}u(/H +%  ,%;tht8 +%1 &( PT[npx"&0 ( * + (8Lo}y.;R& ' +&1BjMSm2 +#3IRsz+8S +$$% 46?68A # & 2P^w};F^ ! # ! ! +!-7Dwio"&> % *% -#Cy?Jf +- ( !  &(2mowrsx!*  " $'%2L~@Md (+( #  '/:v=A[ ' ( +' + + *LYxCOk1 $* %  "TU^=>E$ +   "#=IXu9H_ "'' + +$,:ip~im4! +& + + (+Ij}Xd6) #  +BBMsrw()1  $! ,DW[Z +  *";co_fx"%4 + + !"' ++CMmh|">+ " +-:" &) "<@F8=<  "(9E_[dw'.>  #( &4:V0?\ +*%  + + '>E_COm(F6!! % >?Hvww#''   +# (\gLYo"5 + $ .6;R~r:E` +(*$$;O]uP`z9  &"<=HXYY  +$0{BQh. #!$! "/5Ir~": ) &( # /Qax*:R ' $1$MLX??B  '".FXg% +    *2EyWc|/ ( % % "  1Qcy=L`* " +$ +0 IHS--0  +   .BNhLZx9$/& + #!*;?Kb&;,.# ( +*Sezu!6!) $ "#%WR`ggj $  + +%4Xe;Kh!= '(? +% " #(7kv?Md3"  %2N^yep%0I%! +"$ %PKVFGJ +  ' +(!-Dy?No +3 ( +,."  # (.=Xaq3DW #-$ 39HfHTn5 )* + + "#"*hdm/04  +'4AZKYy& 3 +& + ) $" 'OYkk"5I & +' +& +() +'@Lk|AId , %*  + &ifl%%,  /IUqSc$C,7 , '% (4:F\}f|6I^ , + * +&-0:%1Qitq|'0J +!)/ !0/5wvy¿ ! :boQb&C ' +.52 2 , $%1Mq'9O&% +, ' '"-L^iT\z": & &&# +   !%IKNsqt$ $%,Ht?So&B+ +-4 + )/ *3 4"0M]nbx1?V3 + / ,- * 3EPqAJg )'2"   KMQdbg $'09WIZv 9 +& " .1 +'3#%Cix{DPh2 %' (&1*<4?ahwan/' " +* (/6 5"DFTuzN\|#/M +' '/7.*89Buu|NKP +  + +-AJjBOr$F*%,& +# + % +&/IQr[c|'/F ((47-! :6Dd_p^q+=\<,  +&% +   %DBO~}HDM  + .DNm8Df6. &% + " +# +*/5U|_j3/' .-#)$# 66Ebm~z0B_#@4 ( +( &,NN[45> + % %Q_{:Hd 5 )* +  ( ! +'-'2Pq}>Jb +.2 .($ ! /!;,GAPjduI[w!6L.($-- #%3hht-.8  + %'VdAOj 5&* $$  ++ ,8Xh^l(4L3  )1&  +  %7$3MSftarS$ +&0" (0*  %+FJ]y}w=Lh 6 +.! +!'  "*7Y_k( +   $.bp~9Hc %# +( % #" +!4(1@Vt(3J" "++ $ + +  *. 2(@3D^^mp5B] +/ +# .&<& % +(9CM}{}% +! $ +/fs8F` - % ) ++ +- '1?Rk{EQg  (+ "%%5 # , +A@Lc]k}o~JWr)A'%,+ +'  #' -5@eoy|~( +  $ .fslz:E[T_yn{bu@Qp$4O6 )& +% % ! + !+19ciq)*3  + $-aoiw/=U )$ ! !(+*:P\t/ # 25=^`inqxQSZ+.1 + + "   +%3!+@4?UHTl`nulSg/B^#>* +! &$"  .18^ah)*3 + + $(an`n+8P -  +!$  #  " (8m~5AY0)  -.5RPN630" +   )#<$3P6FcN]|bswv_rI^|5Jg 81( $ ! !" # #  $+*.?=@MLO*+4 +  & &\iYi'?&" %(% #     $BTe'>+  89?b]Y?<7$! !    %+, /7 *F0?[@PkO^{\jdtpzvi{bsYjK\x8Ie);V/K#? 3 +.# +   "%# 969a_`24=   +) %O]yN]w 9% ( '  +$$  ") + ):Nwz 8 +% +  !\\_¾|ytTPN1.-   "$!  "$ ( & +)/4!;!(D%-I)2N-7S/;V2AZ9F`Id +' ' AAEzzYZ^69?#&."     +! $'+* ' ) * +( '&$  +   +# $! $ % $ +$ $'&   &8Z9C^ ) ##+ #  $"! +&! + 1bt'1I ! + UVZmowJLT14<*  +  !!   +   +#&(*&      "!! +     +  "(.6;BNTZpszden#   !&3OwPXs5 ! (&  #  , %5Ebgr 9  +  lnrggqJJV>?J./9#%0)!  +  !  +  +        !+**535?UZ^qvxvw*  + # (Cfwt~%-G $.*+&(*4 !+"# & ! " 0NrQYt- ! !$)rr}[[fJJV@AL24@#$3+        &)+4?@IRT]hhr"%0  # ! ;Wg^j,6O5 *!&  "/?AK8:E& $ # 8Sc>D_% # + 037xylmvefoaak^aj]_i]`g_bfaafachfglnqu{|/2=  &.3Da^j/I' %   "BRo?Gd )    &).nt{!) !  7CUqy.;T)%) %  +(1;y{^`k& . +% (Aw(1L# # &ACH18? + +! M_n1mtv#'   +&  ,ViLXu ,F% +%#""#KOW| $0!/% ,Ces&1L'' AEN4;=  + $%4DYBLk9 ) "  &  38>aekBHS  +% % +"ESjmy +. ! +. \_eV]_  !%&:`qx9B^5 !( +*-3nqu_dn!'3   +(%*AuOZv ## $ +,7{~z!%  &#9I\[k)5O - +$)(  137"+&& # 1IZsx9D]& + "  GIS*04 +  + ():l}Wh"9(0(  ACDX^e   +",& /Haq'?% &  dgpMRW  ,*HXmv0?W"7 ! ' "%*[]_pwz '"  -/":HYtDSm *  +!'-3 % '%2Fxdr&.F ( *# #/15gjj=EI * $! *8Kc)9R )#&,5HLR + +  +$ '(>Kces6 $ %,"EGLlsw#*0  $ # 4fzar(?  *INWwy*-7 + # +( ""9q5A` 736 %  !?CGCJP#     &EVk>Oj5$  + '2y{Y\g& + &+#LZpbt=Ii - '0 +  (./7VX^fko%+  ! 0C.I(# +$ + +.4@'+7  ,"'E$   "&CSin~.#&#/HNW[\f  + &6$9s~.;U. % $-@8FyvzUYa & #% !-:SBMh"$ 07@w}24>! + !4?MdLWr&0I2 ,"  MER38C !!  !!8Zi"> +$(GMTcen#    (( 0We~m{9F`6 "#" " +"  !83@piuTW`(   ( $2BZeq +!((&djq68A %. ' + , .GfvESk&< / * "  %%2HGRU'' +(.4>JQYbfl" &&)'+-7$ 4>MkUaz$1G *  $ +$#.!!.4<`fn*.6   $ / !Ni/9V 0 % ! " '(6yzdgp*! + / 05?Mi~cp9H^(='   #) %  + #:?Epuz02; +'" (Co~!<% % +!";;IX[c%'2   )5* *!+F]h|Vc{8F]&< $  +!& ! + "6NkR^y - &'*]^l[\d"   ! +) .!:=H`{kwHUk$0G2 (        "(0NU\.18   * $:ix,5O&'& 23ARV\!+  $0( +3=Rox\h@Mf%<(  +$* +  #+=ELz]`f$ ' & 65Eeep 0 & &![[i^bi (0'* +" +("5 4,6J[h~frFQk)4M8* +'&#  $-BHOty+.5   . +""0Mgw@Je ' # ++nu{*2< "+ ' ' '>09QKTlbl{t]iEPk*2L 71- * #",,% !8@Gtz`dh   ' &@Olw)2L #* # >?M1:C%   %   ! +!71;XQ[zhvrr|vjy]kO]|BOl4A^+6Q7)# % "   + +6IGKV`dotutvux~ &!% +/JZugx .E + $GHRz{ijtcep`alYYeQT^LNZKMYLOZMQ\PU^[ajkryzGKR +* !!:fv>Oi) * % kjtux|"%,   %%4D^i{ /H+ .08GIN   !"9dt8Kf3"% &HHN+-1%(8Q#=   +#$%'/wz| & -FXsL]x/ +! & "CFLOST  +! +# +*Ch{{+E(' $ !,06y|+/1'!  ->XVe~  $*% TX]xz{ ( .K^wt+9R# '&"%/VYY    /FnDVp 3&"  ORX69:   +;Ja&6Q(1   )}pps!$%"  $P_wNc"; $ ,   EJSXW`& + #!6iwq"2K * ! +  !.x}CBO + # +" '2;VS[v +($ +  &DIS31B + # $1FOkw},0K ' %  .4>nu~rp~,  (9fnIOl ' %) MS]QR_   *!!'Au)0J ! &%/u{==J $)!,3M:B]3$ +  IOZ//< ( % '?Gbjw2 +-  &1|~&&4 +  + 0Yc}1=W%%, %JPYlkw#$1  ,:lu]j(%  !",1:su\\h(  (&-I.9S & # 'Z]fRS^$ + +'.8WO^x3  &"69AGHS   (";Ff"0F # (% #fhp<>H   ( *HStLXs2#,$  +(.545@  &/P\}l}#; .# #  &.din*-8  +  & 4Vb*9R +!'  ENR $. +   & 8]kXi 2 #% *2v& " +'AVp2 & 59=&(2    ) 6UdOd*B"& +$ &jlo+.6  (/K\{y"4J #/ LOT.1:    ',GWs9Lc +, ) +" -3:69@  + " )@LhN_| / +( !.$gjoAEL  +! +%7A\k}#2K . '#;@EV[`   (3Iy7Jf ! !.   ;@F|~puw ! %8\lVg!7 #"+ lpt"% ! -ESgs&5K   +!!89=39<  %1>Pr+:N#  "  37:RXZ   +;o0BV  "# "prvhno $  )O`sSdz3 + !# _bg488     !-:Nev&4G %$"  69>C + +  + !7Hb|P^q &  "%  +.39tw{jko%#"  09IdM\r0 %  %.4Icy|=Lh2 " ( & & XbjU\f *  +#,#0[gl~(7Q'   ! +!$KRZ_ek&+2 "  +   # -#0JWfrzK[v .E) ( )& $%/"&cfmtx}FJO ) $$  + !#( :)7SK[xn^p-AGilpLOS!#,! $- $ +4$4PFWwkp8J_$6"  +  ( ! *CCJhho-,5!$.+ + '# % $$-"?':WYkOd0L.  +" $ + "! +#VTYVU\""+!  +   %1 :.I,/0:()3"#-'%%& #!#+&)/)+313:?AGLMT`ahnov{xtr{spztq{us{srwxy{~ \ No newline at end of file diff --git a/tests/utils/wozai.wav b/tests/utils/wozai.wav new file mode 100644 index 0000000000000000000000000000000000000000..bef54be0109ae4449c8740093e9450298d69c84b GIT binary patch literal 17678 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 NPXqtc!2g#9{tt5quC4$8 literal 0 HcmV?d00001

    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