From 0815ca2cf6665b1651b183d58233b46f4b8fc4b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E7=9A=93=E5=A4=A9?= <123456> Date: Sun, 12 Nov 2023 16:39:46 +0800 Subject: [PATCH] update 2023/11/12 --- .../.idea/.gitignore | 0 .../.idea/Get_Cancer_Information.iml | 0 .../inspectionProfiles/Project_Default.xml | 0 .../inspectionProfiles/profiles_settings.xml | 0 .../.idea/misc.xml | 0 .../Get_Cancer_Information/.idea/modules.xml | 0 .../spider/Get_Information.py | 0 .../Get_Information.cpython-311.pyc | Bin .../spider/use_code.ipynb | 0 .../sql/breast-cancer.txt | 0 .../sql/colorectal-cancer.txt | 0 .../sql/lung-cancer.txt | 0 .../Get_Cancer_Information/sql/savesql.py | 0 src/medicine/.idea/.gitignore | 3 - src/medicine/.idea/compiler.xml | 22 - src/medicine/.idea/dbnavigator.xml | 420 ------------------ src/medicine/.idea/encodings.xml | 6 - src/medicine/.idea/jarRepositories.xml | 20 - ...__ch_qos_logback_logback_classic_1_4_8.xml | 13 - ...ven__ch_qos_logback_logback_core_1_4_8.xml | 13 - ...ackson_core_jackson_annotations_2_15_2.xml | 13 - ...erxml_jackson_core_jackson_core_2_15_2.xml | 13 - ...l_jackson_core_jackson_databind_2_15_2.xml | 13 - ..._datatype_jackson_datatype_jdk8_2_15_2.xml | 13 - ...atatype_jackson_datatype_jsr310_2_15_2.xml | 13 - ..._jackson_module_parameter_names_2_15_2.xml | 13 - ...n__com_jayway_jsonpath_json_path_2_8_0.xml | 13 - ...en__com_mysql_mysql_connector_j_8_0_31.xml | 13 - ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 - .../Maven__com_zaxxer_HikariCP_5_0_1.xml | 13 - ...o_micrometer_micrometer_commons_1_11_2.xml | 13 - ...crometer_micrometer_observation_1_11_2.xml | 13 - ...ctivation_jakarta_activation_api_2_1_2.xml | 13 - ...nnotation_jakarta_annotation_api_2_1_1.xml | 13 - ...ta_xml_bind_jakarta_xml_bind_api_4_0_0.xml | 13 - ...Maven__net_bytebuddy_byte_buddy_1_14_5.xml | 13 - ..._net_bytebuddy_byte_buddy_agent_1_14_5.xml | 13 - ...en__net_minidev_accessors_smart_2_4_11.xml | 13 - .../Maven__net_minidev_json_smart_2_4_11.xml | 13 - ..._apache_logging_log4j_log4j_api_2_20_0.xml | 13 - ...he_logging_log4j_log4j_to_slf4j_2_20_0.xml | 13 - ...tomcat_embed_tomcat_embed_core_10_1_11.xml | 13 - ...e_tomcat_embed_tomcat_embed_el_10_1_11.xml | 13 - ...t_embed_tomcat_embed_websocket_10_1_11.xml | 13 - ..._org_apiguardian_apiguardian_api_1_1_2.xml | 13 - ...Maven__org_assertj_assertj_core_3_24_2.xml | 13 - ...rg_attoparser_attoparser_2_0_6_RELEASE.xml | 13 - .../Maven__org_hamcrest_hamcrest_2_2.xml | 13 - ..._org_junit_jupiter_junit_jupiter_5_9_3.xml | 13 - ..._junit_jupiter_junit_jupiter_api_5_9_3.xml | 13 - ...nit_jupiter_junit_jupiter_engine_5_9_3.xml | 13 - ...nit_jupiter_junit_jupiter_params_5_9_3.xml | 13 - ..._platform_junit_platform_commons_1_9_3.xml | 13 - ...t_platform_junit_platform_engine_1_9_3.xml | 13 - .../Maven__org_mockito_mockito_core_5_3_1.xml | 13 - ...rg_mockito_mockito_junit_jupiter_5_3_1.xml | 13 - .../Maven__org_mybatis_mybatis_3_5_13.xml | 13 - ...aven__org_mybatis_mybatis_spring_3_0_2.xml | 13 - ...ybatis_spring_boot_autoconfigure_3_0_2.xml | 13 - ...boot_mybatis_spring_boot_starter_3_0_2.xml | 13 - .../Maven__org_objenesis_objenesis_3_3.xml | 13 - ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 - .../libraries/Maven__org_ow2_asm_asm_9_3.xml | 13 - ...aven__org_projectlombok_lombok_1_18_28.xml | 13 - ...en__org_python_jython_standalone_2_7_3.xml | 13 - ...aven__org_skyscreamer_jsonassert_1_5_1.xml | 13 - .../Maven__org_slf4j_jul_to_slf4j_2_0_7.xml | 13 - .../Maven__org_slf4j_slf4j_api_2_0_7.xml | 13 - ...springframework_boot_spring_boot_3_1_2.xml | 13 - ...k_boot_spring_boot_autoconfigure_3_1_2.xml | 13 - ...mework_boot_spring_boot_devtools_3_1_2.xml | 13 - ...amework_boot_spring_boot_starter_3_1_2.xml | 13 - ...rk_boot_spring_boot_starter_jdbc_3_1_2.xml | 13 - ...rk_boot_spring_boot_starter_json_3_1_2.xml | 13 - ...boot_spring_boot_starter_logging_3_1_2.xml | 13 - ...rk_boot_spring_boot_starter_test_3_1_2.xml | 13 - ...ot_spring_boot_starter_thymeleaf_3_1_2.xml | 13 - ..._boot_spring_boot_starter_tomcat_3_1_2.xml | 13 - ...ork_boot_spring_boot_starter_web_3_1_2.xml | 13 - ...gframework_boot_spring_boot_test_3_1_2.xml | 13 - ...t_spring_boot_test_autoconfigure_3_1_2.xml | 13 - ..._org_springframework_spring_aop_6_0_11.xml | 13 - ...rg_springframework_spring_beans_6_0_11.xml | 13 - ..._springframework_spring_context_6_0_11.xml | 13 - ...org_springframework_spring_core_6_0_11.xml | 13 - ...ringframework_spring_expression_6_0_11.xml | 13 - ..._org_springframework_spring_jcl_6_0_11.xml | 13 - ...org_springframework_spring_jdbc_6_0_11.xml | 13 - ...org_springframework_spring_test_6_0_11.xml | 13 - ...__org_springframework_spring_tx_6_0_11.xml | 13 - ..._org_springframework_spring_web_6_0_11.xml | 13 - ...g_springframework_spring_webmvc_6_0_11.xml | 13 - ..._org_thymeleaf_thymeleaf_3_1_1_RELEASE.xml | 13 - ...meleaf_thymeleaf_spring6_3_1_1_RELEASE.xml | 13 - ..._org_unbescape_unbescape_1_1_6_RELEASE.xml | 13 - .../Maven__org_xmlunit_xmlunit_core_2_9_1.xml | 13 - .../Maven__org_yaml_snakeyaml_1_33.xml | 13 - src/medicine/.idea/medicine.iml | 12 - src/medicine/.idea/misc.xml | 11 - src/medicine/.idea/modules.xml | 9 - .../051eaf551b928a8ccf651611c070ebb2b8155264 | 2 - .../0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 | 4 - .../139a0da36daad8c438a5607ee212d1f38a505779 | 4 - .../6455addaf8475c1ee66ddf019aba9934cde58b33 | 6 - .../6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 | 2 - .../762bc359bc75ba7b3073e784c826f31f6c989305 | 2 - .../82d065e13dbb46b69838db763af0105eec47337f | 17 - .../8ac776bbbb6e77f29694ccc4476b533f9f4573da | 16 - .../8ea61bcc473345da7a8363076b3ae562bc76fedc | 2 - .../932ae6b8f9f42f924c25e69e48dc30fddd63ec28 | 4 - .../be5bf7d32cedc052850e2cc0c99f2cf7357cac12 | 2 - .../e46aee6c7c512a7b48980a296fca0acf004a1907 | 0 .../.idea/sonarlint/issuestore/index.pb | 47 -- .../051eaf551b928a8ccf651611c070ebb2b8155264 | 0 .../0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 | 0 .../139a0da36daad8c438a5607ee212d1f38a505779 | 0 .../6455addaf8475c1ee66ddf019aba9934cde58b33 | 0 .../6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 | 0 .../762bc359bc75ba7b3073e784c826f31f6c989305 | 0 .../82d065e13dbb46b69838db763af0105eec47337f | 0 .../8ac776bbbb6e77f29694ccc4476b533f9f4573da | 0 .../8ea61bcc473345da7a8363076b3ae562bc76fedc | 0 .../932ae6b8f9f42f924c25e69e48dc30fddd63ec28 | 0 .../be5bf7d32cedc052850e2cc0c99f2cf7357cac12 | 0 .../e46aee6c7c512a7b48980a296fca0acf004a1907 | 0 .../sonarlint/securityhotspotstore/index.pb | 47 -- src/medicine/.idea/uiDesigner.xml | 124 ------ src/medicine/.idea/vcs.xml | 7 - src/medicine/cancer_information.sql | 42 -- src/medicine/springboot/.gitignore | 33 -- .../springboot/.mvn/wrapper/maven-wrapper.jar | Bin 62547 -> 0 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 - src/medicine/springboot/mvnw | 308 ------------- src/medicine/springboot/mvnw.cmd | 205 --------- src/medicine/springboot/pom.xml | 77 ---- .../Control/GetSpiderInformation.java | 14 - .../Control/LoginAndRegisterController.java | 55 --- .../Control/PersonalHomeController.java | 34 -- .../springboot/Control/WebHomeController.java | 155 ------- .../Dao/LoginAndRegisterMapper.java | 23 - .../springboot/Dao/PersonalHomeMapper.java | 16 - .../com/xht/springboot/Dao/WebHomeMapper.java | 61 --- .../xht/springboot/Entity/UserComment.java | 23 - .../com/xht/springboot/Entity/UserHome.java | 26 -- .../com/xht/springboot/Entity/UserLogin.java | 16 - .../com/xht/springboot/Entity/UserReply.java | 19 - .../com/xht/springboot/Entity/UserText.java | 29 -- .../Service/PersonalHomeService.java | 25 -- .../springboot/Service/WebHomeService.java | 146 ------ .../xht/springboot/SpringbootApplication.java | 16 - .../com/xht/springboot/Tip/RequestResult.java | 14 - .../src/main/resources/application.properties | 1 - .../src/main/resources/application.yaml | 12 - .../mybatis/db1/LoginAndRegisterMapper.xml | 23 - .../mybatis/db1/PersonalHomeMapper.xml | 15 - .../resources/mybatis/db1/WebHomeMapper.xml | 124 ------ .../resources/mybatis/db1/mybatis_config.xml | 9 - .../src/main/resources/templates/index.html | 27 -- .../SpringbootApplicationTests.java | 12 - .../.idea/.gitignore | 0 .../inspectionProfiles/profiles_settings.xml | 0 .../.idea/misc.xml | 0 .../train_cancer/.idea/modules.xml | 0 .../train_cancer/.idea/train_cancer.iml | 0 src/{medicine => }/train_cancer/README.md | 0 .../__pycache__/data_loader.cpython-311.pyc | Bin .../data_single_loader.cpython-311.pyc | Bin .../loader_picture/change_file.py | 0 .../loader_picture/data_loader.py | 0 .../loader_picture/data_single_loader.py | 0 src/{medicine => }/train_cancer/out.txt | 0 src/{medicine => }/train_cancer/test.py | 0 .../train_model_and_load_picture.py | 0 src/{medicine => }/train_cancer/test_res.txt | 0 .../__pycache__/data_output.cpython-311.pyc | Bin .../train_model/data_gen/data_output.py | 0 .../train_model/gpu_cpu/check_cpu.py | 0 .../__pycache__/modeling.cpython-311.pyc | Bin .../reduce_study_rate.cpython-311.pyc | Bin .../train_model/modeling/modeling.py | 0 .../train_model/modeling/reduce_study_rate.py | 0 .../train_cancer/train_model/test/predict.py | 0 .../train_cancer/train_model/train/train.py | 0 .../train_cancer/train_test.ipynb | 0 .../train_cancer/思路整理.md | 0 src/后端 | 1 - .../图像识别/GetPictureIdentification.jar | Bin 0 -> 71638 bytes src/识别模型/图像识别/README.md | 51 +++ src/识别模型/图像识别/get_id_pic.m | 44 ++ src/识别模型/图像识别/javabuilder.jar | Bin 0 -> 225751 bytes src/识别模型/训练结果/README.md | 52 +++ .../训练结果}/fingerprint.pb | 0 .../训练结果}/keras_metadata.pb | 0 .../训练结果}/saved_model.pb | Bin .../variables/variables.data-00000-of-00001 | Bin .../训练结果}/variables/variables.index | Bin 196 files changed, 147 insertions(+), 3379 deletions(-) rename src/{medicine/train_cancer => Get_Cancer_Information}/.idea/.gitignore (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/.idea/Get_Cancer_Information.iml (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/.idea/inspectionProfiles/Project_Default.xml (100%) rename src/{medicine/train_cancer => Get_Cancer_Information}/.idea/inspectionProfiles/profiles_settings.xml (100%) rename src/{medicine/train_cancer => Get_Cancer_Information}/.idea/misc.xml (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/.idea/modules.xml (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/spider/Get_Information.py (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/spider/__pycache__/Get_Information.cpython-311.pyc (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/spider/use_code.ipynb (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/sql/breast-cancer.txt (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/sql/colorectal-cancer.txt (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/sql/lung-cancer.txt (100%) rename src/{medicine/癌症数据获取 => }/Get_Cancer_Information/sql/savesql.py (100%) delete mode 100644 src/medicine/.idea/.gitignore delete mode 100644 src/medicine/.idea/compiler.xml delete mode 100644 src/medicine/.idea/dbnavigator.xml delete mode 100644 src/medicine/.idea/encodings.xml delete mode 100644 src/medicine/.idea/jarRepositories.xml delete mode 100644 src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_4_8.xml delete mode 100644 src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_core_1_4_8.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_15_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_15_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_15_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_15_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_15_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_15_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_8_0.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_mysql_mysql_connector_j_8_0_31.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml delete mode 100644 src/medicine/.idea/libraries/Maven__com_zaxxer_HikariCP_5_0_1.xml delete mode 100644 src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_commons_1_11_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_observation_1_11_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_2_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_2_1_1.xml delete mode 100644 src/medicine/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_4_0_0.xml delete mode 100644 src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_14_5.xml delete mode 100644 src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_14_5.xml delete mode 100644 src/medicine/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__net_minidev_json_smart_2_4_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_20_0.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_20_0.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_10_1_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_10_1_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_assertj_assertj_core_3_24_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_attoparser_attoparser_2_0_6_RELEASE.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_9_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_9_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_9_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_9_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_9_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_mockito_mockito_core_5_3_1.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_5_3_1.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_3_5_13.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_spring_3_0_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_3_0_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_3_0_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_objenesis_objenesis_3_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_projectlombok_lombok_1_18_28.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_python_jython_standalone_2_7_3.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_2_0_7.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_7.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_3_1_2.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_aop_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_beans_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_context_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_core_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_expression_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_jcl_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_jdbc_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_test_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_tx_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_web_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_springframework_spring_webmvc_6_0_11.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_1_1_RELEASE.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring6_3_1_1_RELEASE.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml delete mode 100644 src/medicine/.idea/libraries/Maven__org_yaml_snakeyaml_1_33.xml delete mode 100644 src/medicine/.idea/medicine.iml delete mode 100644 src/medicine/.idea/misc.xml delete mode 100644 src/medicine/.idea/modules.xml delete mode 100644 src/medicine/.idea/sonarlint/issuestore/0/5/051eaf551b928a8ccf651611c070ebb2b8155264 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/0/b/0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/1/3/139a0da36daad8c438a5607ee212d1f38a505779 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/6/4/6455addaf8475c1ee66ddf019aba9934cde58b33 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/6/a/6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/7/6/762bc359bc75ba7b3073e784c826f31f6c989305 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/8/2/82d065e13dbb46b69838db763af0105eec47337f delete mode 100644 src/medicine/.idea/sonarlint/issuestore/8/a/8ac776bbbb6e77f29694ccc4476b533f9f4573da delete mode 100644 src/medicine/.idea/sonarlint/issuestore/8/e/8ea61bcc473345da7a8363076b3ae562bc76fedc delete mode 100644 src/medicine/.idea/sonarlint/issuestore/9/3/932ae6b8f9f42f924c25e69e48dc30fddd63ec28 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/b/e/be5bf7d32cedc052850e2cc0c99f2cf7357cac12 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/e/4/e46aee6c7c512a7b48980a296fca0acf004a1907 delete mode 100644 src/medicine/.idea/sonarlint/issuestore/index.pb delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/0/5/051eaf551b928a8ccf651611c070ebb2b8155264 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/0/b/0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/1/3/139a0da36daad8c438a5607ee212d1f38a505779 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/6/4/6455addaf8475c1ee66ddf019aba9934cde58b33 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/6/a/6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/7/6/762bc359bc75ba7b3073e784c826f31f6c989305 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/8/2/82d065e13dbb46b69838db763af0105eec47337f delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/8/a/8ac776bbbb6e77f29694ccc4476b533f9f4573da delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/8/e/8ea61bcc473345da7a8363076b3ae562bc76fedc delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/9/3/932ae6b8f9f42f924c25e69e48dc30fddd63ec28 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/b/e/be5bf7d32cedc052850e2cc0c99f2cf7357cac12 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/e/4/e46aee6c7c512a7b48980a296fca0acf004a1907 delete mode 100644 src/medicine/.idea/sonarlint/securityhotspotstore/index.pb delete mode 100644 src/medicine/.idea/uiDesigner.xml delete mode 100644 src/medicine/.idea/vcs.xml delete mode 100644 src/medicine/cancer_information.sql delete mode 100644 src/medicine/springboot/.gitignore delete mode 100644 src/medicine/springboot/.mvn/wrapper/maven-wrapper.jar delete mode 100644 src/medicine/springboot/.mvn/wrapper/maven-wrapper.properties delete mode 100644 src/medicine/springboot/mvnw delete mode 100644 src/medicine/springboot/mvnw.cmd delete mode 100644 src/medicine/springboot/pom.xml delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Control/GetSpiderInformation.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Control/LoginAndRegisterController.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Control/PersonalHomeController.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Control/WebHomeController.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Dao/LoginAndRegisterMapper.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Dao/PersonalHomeMapper.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Dao/WebHomeMapper.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserComment.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserHome.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserLogin.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserReply.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserText.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Service/PersonalHomeService.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Service/WebHomeService.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/SpringbootApplication.java delete mode 100644 src/medicine/springboot/src/main/java/com/xht/springboot/Tip/RequestResult.java delete mode 100644 src/medicine/springboot/src/main/resources/application.properties delete mode 100644 src/medicine/springboot/src/main/resources/application.yaml delete mode 100644 src/medicine/springboot/src/main/resources/mybatis/db1/LoginAndRegisterMapper.xml delete mode 100644 src/medicine/springboot/src/main/resources/mybatis/db1/PersonalHomeMapper.xml delete mode 100644 src/medicine/springboot/src/main/resources/mybatis/db1/WebHomeMapper.xml delete mode 100644 src/medicine/springboot/src/main/resources/mybatis/db1/mybatis_config.xml delete mode 100644 src/medicine/springboot/src/main/resources/templates/index.html delete mode 100644 src/medicine/springboot/src/test/java/com/xht/springboot/SpringbootApplicationTests.java rename src/{medicine/癌症数据获取/Get_Cancer_Information => train_cancer}/.idea/.gitignore (100%) rename src/{medicine/癌症数据获取/Get_Cancer_Information => train_cancer}/.idea/inspectionProfiles/profiles_settings.xml (100%) rename src/{medicine/癌症数据获取/Get_Cancer_Information => train_cancer}/.idea/misc.xml (100%) rename src/{medicine => }/train_cancer/.idea/modules.xml (100%) rename src/{medicine => }/train_cancer/.idea/train_cancer.iml (100%) rename src/{medicine => }/train_cancer/README.md (100%) rename src/{medicine => }/train_cancer/loader_picture/__pycache__/data_loader.cpython-311.pyc (100%) rename src/{medicine => }/train_cancer/loader_picture/__pycache__/data_single_loader.cpython-311.pyc (100%) rename src/{medicine => }/train_cancer/loader_picture/change_file.py (100%) rename src/{medicine => }/train_cancer/loader_picture/data_loader.py (100%) rename src/{medicine => }/train_cancer/loader_picture/data_single_loader.py (100%) rename src/{medicine => }/train_cancer/out.txt (100%) rename src/{medicine => }/train_cancer/test.py (100%) rename src/{medicine => }/train_cancer/test_information/train_model_and_load_picture.py (100%) rename src/{medicine => }/train_cancer/test_res.txt (100%) rename src/{medicine => }/train_cancer/train_model/data_gen/__pycache__/data_output.cpython-311.pyc (100%) rename src/{medicine => }/train_cancer/train_model/data_gen/data_output.py (100%) rename src/{medicine => }/train_cancer/train_model/gpu_cpu/check_cpu.py (100%) rename src/{medicine => }/train_cancer/train_model/modeling/__pycache__/modeling.cpython-311.pyc (100%) rename src/{medicine => }/train_cancer/train_model/modeling/__pycache__/reduce_study_rate.cpython-311.pyc (100%) rename src/{medicine => }/train_cancer/train_model/modeling/modeling.py (100%) rename src/{medicine => }/train_cancer/train_model/modeling/reduce_study_rate.py (100%) rename src/{medicine => }/train_cancer/train_model/test/predict.py (100%) rename src/{medicine => }/train_cancer/train_model/train/train.py (100%) rename src/{medicine => }/train_cancer/train_test.ipynb (100%) rename src/{medicine => }/train_cancer/思路整理.md (100%) delete mode 160000 src/后端 create mode 100644 src/识别模型/图像识别/GetPictureIdentification.jar create mode 100644 src/识别模型/图像识别/README.md create mode 100644 src/识别模型/图像识别/get_id_pic.m create mode 100644 src/识别模型/图像识别/javabuilder.jar create mode 100644 src/识别模型/训练结果/README.md rename src/{medicine/third_model => 识别模型/训练结果}/fingerprint.pb (100%) rename src/{medicine/third_model => 识别模型/训练结果}/keras_metadata.pb (100%) rename src/{medicine/third_model => 识别模型/训练结果}/saved_model.pb (100%) rename src/{medicine/third_model => 识别模型/训练结果}/variables/variables.data-00000-of-00001 (100%) rename src/{medicine/third_model => 识别模型/训练结果}/variables/variables.index (100%) diff --git a/src/medicine/train_cancer/.idea/.gitignore b/src/Get_Cancer_Information/.idea/.gitignore similarity index 100% rename from src/medicine/train_cancer/.idea/.gitignore rename to src/Get_Cancer_Information/.idea/.gitignore diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/.idea/Get_Cancer_Information.iml b/src/Get_Cancer_Information/.idea/Get_Cancer_Information.iml similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/.idea/Get_Cancer_Information.iml rename to src/Get_Cancer_Information/.idea/Get_Cancer_Information.iml diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/.idea/inspectionProfiles/Project_Default.xml b/src/Get_Cancer_Information/.idea/inspectionProfiles/Project_Default.xml similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/.idea/inspectionProfiles/Project_Default.xml rename to src/Get_Cancer_Information/.idea/inspectionProfiles/Project_Default.xml diff --git a/src/medicine/train_cancer/.idea/inspectionProfiles/profiles_settings.xml b/src/Get_Cancer_Information/.idea/inspectionProfiles/profiles_settings.xml similarity index 100% rename from src/medicine/train_cancer/.idea/inspectionProfiles/profiles_settings.xml rename to src/Get_Cancer_Information/.idea/inspectionProfiles/profiles_settings.xml diff --git a/src/medicine/train_cancer/.idea/misc.xml b/src/Get_Cancer_Information/.idea/misc.xml similarity index 100% rename from src/medicine/train_cancer/.idea/misc.xml rename to src/Get_Cancer_Information/.idea/misc.xml diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/.idea/modules.xml b/src/Get_Cancer_Information/.idea/modules.xml similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/.idea/modules.xml rename to src/Get_Cancer_Information/.idea/modules.xml diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/spider/Get_Information.py b/src/Get_Cancer_Information/spider/Get_Information.py similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/spider/Get_Information.py rename to src/Get_Cancer_Information/spider/Get_Information.py diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/spider/__pycache__/Get_Information.cpython-311.pyc b/src/Get_Cancer_Information/spider/__pycache__/Get_Information.cpython-311.pyc similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/spider/__pycache__/Get_Information.cpython-311.pyc rename to src/Get_Cancer_Information/spider/__pycache__/Get_Information.cpython-311.pyc diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/spider/use_code.ipynb b/src/Get_Cancer_Information/spider/use_code.ipynb similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/spider/use_code.ipynb rename to src/Get_Cancer_Information/spider/use_code.ipynb diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/sql/breast-cancer.txt b/src/Get_Cancer_Information/sql/breast-cancer.txt similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/sql/breast-cancer.txt rename to src/Get_Cancer_Information/sql/breast-cancer.txt diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/sql/colorectal-cancer.txt b/src/Get_Cancer_Information/sql/colorectal-cancer.txt similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/sql/colorectal-cancer.txt rename to src/Get_Cancer_Information/sql/colorectal-cancer.txt diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/sql/lung-cancer.txt b/src/Get_Cancer_Information/sql/lung-cancer.txt similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/sql/lung-cancer.txt rename to src/Get_Cancer_Information/sql/lung-cancer.txt diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/sql/savesql.py b/src/Get_Cancer_Information/sql/savesql.py similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/sql/savesql.py rename to src/Get_Cancer_Information/sql/savesql.py diff --git a/src/medicine/.idea/.gitignore b/src/medicine/.idea/.gitignore deleted file mode 100644 index 359bb530..00000000 --- a/src/medicine/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# 默认忽略的文件 -/shelf/ -/workspace.xml diff --git a/src/medicine/.idea/compiler.xml b/src/medicine/.idea/compiler.xml deleted file mode 100644 index a89ee903..00000000 --- a/src/medicine/.idea/compiler.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/dbnavigator.xml b/src/medicine/.idea/dbnavigator.xml deleted file mode 100644 index f0bf29ec..00000000 --- a/src/medicine/.idea/dbnavigator.xml +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/encodings.xml b/src/medicine/.idea/encodings.xml deleted file mode 100644 index 6390bb1a..00000000 --- a/src/medicine/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/jarRepositories.xml b/src/medicine/.idea/jarRepositories.xml deleted file mode 100644 index e6b00eb3..00000000 --- a/src/medicine/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_4_8.xml b/src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_4_8.xml deleted file mode 100644 index b75eb3ae..00000000 --- a/src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_4_8.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_core_1_4_8.xml b/src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_core_1_4_8.xml deleted file mode 100644 index cdc376a0..00000000 --- a/src/medicine/.idea/libraries/Maven__ch_qos_logback_logback_core_1_4_8.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_15_2.xml b/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_15_2.xml deleted file mode 100644 index ab198bc3..00000000 --- a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_15_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_15_2.xml b/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_15_2.xml deleted file mode 100644 index 10165d4e..00000000 --- a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_15_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_15_2.xml b/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_15_2.xml deleted file mode 100644 index 94eb40c7..00000000 --- a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_15_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_15_2.xml b/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_15_2.xml deleted file mode 100644 index 50a3cfb7..00000000 --- a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_15_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_15_2.xml b/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_15_2.xml deleted file mode 100644 index a86602c8..00000000 --- a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_15_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_15_2.xml b/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_15_2.xml deleted file mode 100644 index 5bc34919..00000000 --- a/src/medicine/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_15_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_8_0.xml b/src/medicine/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_8_0.xml deleted file mode 100644 index 5fcd1a6b..00000000 --- a/src/medicine/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_8_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_mysql_mysql_connector_j_8_0_31.xml b/src/medicine/.idea/libraries/Maven__com_mysql_mysql_connector_j_8_0_31.xml deleted file mode 100644 index 960316bd..00000000 --- a/src/medicine/.idea/libraries/Maven__com_mysql_mysql_connector_j_8_0_31.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/src/medicine/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml deleted file mode 100644 index 0892619e..00000000 --- a/src/medicine/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__com_zaxxer_HikariCP_5_0_1.xml b/src/medicine/.idea/libraries/Maven__com_zaxxer_HikariCP_5_0_1.xml deleted file mode 100644 index b0c248e1..00000000 --- a/src/medicine/.idea/libraries/Maven__com_zaxxer_HikariCP_5_0_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_commons_1_11_2.xml b/src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_commons_1_11_2.xml deleted file mode 100644 index 0afbaae8..00000000 --- a/src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_commons_1_11_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_observation_1_11_2.xml b/src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_observation_1_11_2.xml deleted file mode 100644 index 1c3060ef..00000000 --- a/src/medicine/.idea/libraries/Maven__io_micrometer_micrometer_observation_1_11_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_2_1_2.xml b/src/medicine/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_2_1_2.xml deleted file mode 100644 index 47ff26e5..00000000 --- a/src/medicine/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_2_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_2_1_1.xml b/src/medicine/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_2_1_1.xml deleted file mode 100644 index 78380ea7..00000000 --- a/src/medicine/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_2_1_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_4_0_0.xml b/src/medicine/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_4_0_0.xml deleted file mode 100644 index ea281f5f..00000000 --- a/src/medicine/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_4_0_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_14_5.xml b/src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_14_5.xml deleted file mode 100644 index cc18b321..00000000 --- a/src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_14_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_14_5.xml b/src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_14_5.xml deleted file mode 100644 index e4d29dcc..00000000 --- a/src/medicine/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_14_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_11.xml b/src/medicine/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_11.xml deleted file mode 100644 index 2c3a52a6..00000000 --- a/src/medicine/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__net_minidev_json_smart_2_4_11.xml b/src/medicine/.idea/libraries/Maven__net_minidev_json_smart_2_4_11.xml deleted file mode 100644 index 0e23e426..00000000 --- a/src/medicine/.idea/libraries/Maven__net_minidev_json_smart_2_4_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_20_0.xml b/src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_20_0.xml deleted file mode 100644 index a8dd34fe..00000000 --- a/src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_20_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_20_0.xml b/src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_20_0.xml deleted file mode 100644 index 071fbd4b..00000000 --- a/src/medicine/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_20_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_10_1_11.xml b/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_10_1_11.xml deleted file mode 100644 index 6f75e9d0..00000000 --- a/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_10_1_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_10_1_11.xml b/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_10_1_11.xml deleted file mode 100644 index 1d24270b..00000000 --- a/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_10_1_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_11.xml b/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_11.xml deleted file mode 100644 index 9135d443..00000000 --- a/src/medicine/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml b/src/medicine/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml deleted file mode 100644 index af980450..00000000 --- a/src/medicine/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_assertj_assertj_core_3_24_2.xml b/src/medicine/.idea/libraries/Maven__org_assertj_assertj_core_3_24_2.xml deleted file mode 100644 index c7bb4160..00000000 --- a/src/medicine/.idea/libraries/Maven__org_assertj_assertj_core_3_24_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_attoparser_attoparser_2_0_6_RELEASE.xml b/src/medicine/.idea/libraries/Maven__org_attoparser_attoparser_2_0_6_RELEASE.xml deleted file mode 100644 index 50186432..00000000 --- a/src/medicine/.idea/libraries/Maven__org_attoparser_attoparser_2_0_6_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/src/medicine/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml deleted file mode 100644 index 8cb53774..00000000 --- a/src/medicine/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_3.xml b/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_3.xml deleted file mode 100644 index 4f3de637..00000000 --- a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_9_3.xml b/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_9_3.xml deleted file mode 100644 index 3bfefcf1..00000000 --- a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_9_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_9_3.xml b/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_9_3.xml deleted file mode 100644 index 4edc1451..00000000 --- a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_9_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_9_3.xml b/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_9_3.xml deleted file mode 100644 index b950fe32..00000000 --- a/src/medicine/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_9_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_9_3.xml b/src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_9_3.xml deleted file mode 100644 index 676f9998..00000000 --- a/src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_9_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_9_3.xml b/src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_9_3.xml deleted file mode 100644 index 4ca2365a..00000000 --- a/src/medicine/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_9_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_mockito_mockito_core_5_3_1.xml b/src/medicine/.idea/libraries/Maven__org_mockito_mockito_core_5_3_1.xml deleted file mode 100644 index 88171963..00000000 --- a/src/medicine/.idea/libraries/Maven__org_mockito_mockito_core_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_5_3_1.xml b/src/medicine/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_5_3_1.xml deleted file mode 100644 index 7e48f1bc..00000000 --- a/src/medicine/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_5_3_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_3_5_13.xml b/src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_3_5_13.xml deleted file mode 100644 index df2ca4f5..00000000 --- a/src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_3_5_13.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_spring_3_0_2.xml b/src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_spring_3_0_2.xml deleted file mode 100644 index a1fff777..00000000 --- a/src/medicine/.idea/libraries/Maven__org_mybatis_mybatis_spring_3_0_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_3_0_2.xml b/src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_3_0_2.xml deleted file mode 100644 index 1331aeb0..00000000 --- a/src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_3_0_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_3_0_2.xml b/src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_3_0_2.xml deleted file mode 100644 index 968ab6f3..00000000 --- a/src/medicine/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_3_0_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_objenesis_objenesis_3_3.xml b/src/medicine/.idea/libraries/Maven__org_objenesis_objenesis_3_3.xml deleted file mode 100644 index 07278e97..00000000 --- a/src/medicine/.idea/libraries/Maven__org_objenesis_objenesis_3_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/src/medicine/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml deleted file mode 100644 index 123e107a..00000000 --- a/src/medicine/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml b/src/medicine/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml deleted file mode 100644 index d239cce6..00000000 --- a/src/medicine/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_projectlombok_lombok_1_18_28.xml b/src/medicine/.idea/libraries/Maven__org_projectlombok_lombok_1_18_28.xml deleted file mode 100644 index aa473006..00000000 --- a/src/medicine/.idea/libraries/Maven__org_projectlombok_lombok_1_18_28.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_python_jython_standalone_2_7_3.xml b/src/medicine/.idea/libraries/Maven__org_python_jython_standalone_2_7_3.xml deleted file mode 100644 index 468e0436..00000000 --- a/src/medicine/.idea/libraries/Maven__org_python_jython_standalone_2_7_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml b/src/medicine/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml deleted file mode 100644 index 833d59aa..00000000 --- a/src/medicine/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_2_0_7.xml b/src/medicine/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_2_0_7.xml deleted file mode 100644 index e9b4e71b..00000000 --- a/src/medicine/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_2_0_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_7.xml b/src/medicine/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_7.xml deleted file mode 100644 index 3e9b53b5..00000000 --- a/src/medicine/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_3_1_2.xml deleted file mode 100644 index 96711c4e..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_3_1_2.xml deleted file mode 100644 index 59fadbd9..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_3_1_2.xml deleted file mode 100644 index 4fdb1454..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_3_1_2.xml deleted file mode 100644 index 055a3ca4..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_3_1_2.xml deleted file mode 100644 index 32d63ed7..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_3_1_2.xml deleted file mode 100644 index a53b3f8e..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_3_1_2.xml deleted file mode 100644 index 6b74225b..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_3_1_2.xml deleted file mode 100644 index 307721fe..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_3_1_2.xml deleted file mode 100644 index cd727315..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_3_1_2.xml deleted file mode 100644 index b474d6ef..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_3_1_2.xml deleted file mode 100644 index 2f6bf430..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_3_1_2.xml deleted file mode 100644 index 6bfd5c6b..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_3_1_2.xml b/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_3_1_2.xml deleted file mode 100644 index 0df69d31..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_3_1_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_aop_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_aop_6_0_11.xml deleted file mode 100644 index 42b38910..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_aop_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_beans_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_beans_6_0_11.xml deleted file mode 100644 index f1c59781..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_beans_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_context_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_context_6_0_11.xml deleted file mode 100644 index 1b95092d..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_context_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_core_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_core_6_0_11.xml deleted file mode 100644 index 56f184bd..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_core_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_expression_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_expression_6_0_11.xml deleted file mode 100644 index 7670d9a7..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_expression_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_jcl_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_jcl_6_0_11.xml deleted file mode 100644 index dc6eb763..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_jcl_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_jdbc_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_jdbc_6_0_11.xml deleted file mode 100644 index 66124e5e..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_jdbc_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_test_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_test_6_0_11.xml deleted file mode 100644 index 61825ec2..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_test_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_tx_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_tx_6_0_11.xml deleted file mode 100644 index 23d14082..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_tx_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_web_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_web_6_0_11.xml deleted file mode 100644 index 2ac85ca5..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_web_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_springframework_spring_webmvc_6_0_11.xml b/src/medicine/.idea/libraries/Maven__org_springframework_spring_webmvc_6_0_11.xml deleted file mode 100644 index ff2b143f..00000000 --- a/src/medicine/.idea/libraries/Maven__org_springframework_spring_webmvc_6_0_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_1_1_RELEASE.xml b/src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_1_1_RELEASE.xml deleted file mode 100644 index 8aa8e702..00000000 --- a/src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_1_1_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring6_3_1_1_RELEASE.xml b/src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring6_3_1_1_RELEASE.xml deleted file mode 100644 index bc3eebfa..00000000 --- a/src/medicine/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring6_3_1_1_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml b/src/medicine/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml deleted file mode 100644 index 0db4a238..00000000 --- a/src/medicine/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml b/src/medicine/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml deleted file mode 100644 index b2c44d80..00000000 --- a/src/medicine/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/libraries/Maven__org_yaml_snakeyaml_1_33.xml b/src/medicine/.idea/libraries/Maven__org_yaml_snakeyaml_1_33.xml deleted file mode 100644 index 1f967471..00000000 --- a/src/medicine/.idea/libraries/Maven__org_yaml_snakeyaml_1_33.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/medicine.iml b/src/medicine/.idea/medicine.iml deleted file mode 100644 index 9a0b8ba9..00000000 --- a/src/medicine/.idea/medicine.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/misc.xml b/src/medicine/.idea/misc.xml deleted file mode 100644 index e7904b37..00000000 --- a/src/medicine/.idea/misc.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/modules.xml b/src/medicine/.idea/modules.xml deleted file mode 100644 index a6cf5887..00000000 --- a/src/medicine/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/0/5/051eaf551b928a8ccf651611c070ebb2b8155264 b/src/medicine/.idea/sonarlint/issuestore/0/5/051eaf551b928a8ccf651611c070ebb2b8155264 deleted file mode 100644 index d0f8ba3c..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/0/5/051eaf551b928a8ccf651611c070ebb2b8155264 +++ /dev/null @@ -1,2 +0,0 @@ - -t java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.( \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/0/b/0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 b/src/medicine/.idea/sonarlint/issuestore/0/b/0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 deleted file mode 100644 index 9dca1267..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/0/b/0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 +++ /dev/null @@ -1,4 +0,0 @@ - -{ java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(81 -M -java:S1128 "+Remove this unused import 'java.util.List'.(81 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/1/3/139a0da36daad8c438a5607ee212d1f38a505779 b/src/medicine/.idea/sonarlint/issuestore/1/3/139a0da36daad8c438a5607ee212d1f38a505779 deleted file mode 100644 index d215fe77..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/1/3/139a0da36daad8c438a5607ee212d1f38a505779 +++ /dev/null @@ -1,4 +0,0 @@ - -{ java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(8Х1 -V -java:S1128"9Remove this unused import 'org.apache.ibatis.type.Alias'.(8ͻХ1 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/6/4/6455addaf8475c1ee66ddf019aba9934cde58b33 b/src/medicine/.idea/sonarlint/issuestore/6/4/6455addaf8475c1ee66ddf019aba9934cde58b33 deleted file mode 100644 index 11cc87e8..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/6/4/6455addaf8475c1ee66ddf019aba9934cde58b33 +++ /dev/null @@ -1,6 +0,0 @@ - -{ java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(8ϥ1 -^ -java:S1128"ARemove this unused import 'org.apache.ibatis.annotations.Select'.(ߘ8ڠХ1 -g -java:S1128"ERemove this unused import 'org.springframework.stereotype.Component'.(Ѹ8ѷХ1 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/6/a/6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 b/src/medicine/.idea/sonarlint/issuestore/6/a/6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 deleted file mode 100644 index 20b018d9..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/6/a/6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 +++ /dev/null @@ -1,2 +0,0 @@ - -{ java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(8פ1 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/7/6/762bc359bc75ba7b3073e784c826f31f6c989305 b/src/medicine/.idea/sonarlint/issuestore/7/6/762bc359bc75ba7b3073e784c826f31f6c989305 deleted file mode 100644 index 4a81afc1..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/7/6/762bc359bc75ba7b3073e784c826f31f6c989305 +++ /dev/null @@ -1,2 +0,0 @@ - -{ java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(81 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/8/2/82d065e13dbb46b69838db763af0105eec47337f b/src/medicine/.idea/sonarlint/issuestore/8/2/82d065e13dbb46b69838db763af0105eec47337f deleted file mode 100644 index 022143ef..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/8/2/82d065e13dbb46b69838db763af0105eec47337f +++ /dev/null @@ -1,17 +0,0 @@ - -` java:S112"FDefine and throw a dedicated exception instead of using a generic one.(҂ - -java:S1319 "pThe return type of this method should be an interface such as "List" rather than the implementation "ArrayList".( -f java:S117"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ո -e -java:S2095"OUse try-with-resources or close this "PythonInterpreter" in a "finally" clause.(Ո -U -java:S1118 -":Add a private constructor to hide the implicit public one.( -c java:S100 "NRename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'.( -N -java:S1854"8Remove this useless assignment to local variable "Pyit".(Ո -? -java:S1481")Remove this unused "Pyit" local variable.(Ո -t -java:S2142"^Either re-interrupt this method or rethrow the "InterruptedException" that can be caught here.(䠹 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/8/a/8ac776bbbb6e77f29694ccc4476b533f9f4573da b/src/medicine/.idea/sonarlint/issuestore/8/a/8ac776bbbb6e77f29694ccc4476b533f9f4573da deleted file mode 100644 index 2fe3898d..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/8/a/8ac776bbbb6e77f29694ccc4476b533f9f4573da +++ /dev/null @@ -1,16 +0,0 @@ - -t -java:S1104 "RMake status a static final constant or non-public and provide accessors if needed.(߮81 -k -java:S1104 "NMake OK a static final constant or non-public and provide accessors if needed.(8Ҧ1 -l -java:S1104 "PMake FAIL a static final constant or non-public and provide accessors if needed.(㑬V8Ҧ1 -E -java:S1444 "(Make this "public static OK" field final(8Ҧ1 -F -java:S1444 "*Make this "public static FAIL" field final(㑬V8Ҧ1 -u java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(騦$81 -j -java:S3008 "MRename this field "OK" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8Ҧ1 -k -java:S3008 "ORename this field "FAIL" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(㑬V8Ҧ1 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/8/e/8ea61bcc473345da7a8363076b3ae562bc76fedc b/src/medicine/.idea/sonarlint/issuestore/8/e/8ea61bcc473345da7a8363076b3ae562bc76fedc deleted file mode 100644 index ecdc35b5..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/8/e/8ea61bcc473345da7a8363076b3ae562bc76fedc +++ /dev/null @@ -1,2 +0,0 @@ - -{ java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(81 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/9/3/932ae6b8f9f42f924c25e69e48dc30fddd63ec28 b/src/medicine/.idea/sonarlint/issuestore/9/3/932ae6b8f9f42f924c25e69e48dc30fddd63ec28 deleted file mode 100644 index 4d8c457a..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/9/3/932ae6b8f9f42f924c25e69e48dc30fddd63ec28 +++ /dev/null @@ -1,4 +0,0 @@ - -t java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.( -M -java:S1128"+Remove this unused import 'java.util.List'.(8䂦1 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/b/e/be5bf7d32cedc052850e2cc0c99f2cf7357cac12 b/src/medicine/.idea/sonarlint/issuestore/b/e/be5bf7d32cedc052850e2cc0c99f2cf7357cac12 deleted file mode 100644 index 25a5fa64..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/b/e/be5bf7d32cedc052850e2cc0c99f2cf7357cac12 +++ /dev/null @@ -1,2 +0,0 @@ - -t java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.( \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/issuestore/e/4/e46aee6c7c512a7b48980a296fca0acf004a1907 b/src/medicine/.idea/sonarlint/issuestore/e/4/e46aee6c7c512a7b48980a296fca0acf004a1907 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/issuestore/index.pb b/src/medicine/.idea/sonarlint/issuestore/index.pb deleted file mode 100644 index 438f0684..00000000 --- a/src/medicine/.idea/sonarlint/issuestore/index.pb +++ /dev/null @@ -1,47 +0,0 @@ - -} -Mspringboot/src/main/java/com/xht/springboot/Control/GetSpiderInformation.java,6\a\6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 -w -Gspringboot/src/main/java/com/xht/springboot/Dao/PersonalHomeMapper.java,8\e\8ea61bcc473345da7a8363076b3ae562bc76fedc -z -Jspringboot/src/main/java/com/xht/springboot/pythonspider/PythonSpider.java,8\2\82d065e13dbb46b69838db763af0105eec47337f -p -@springboot/src/main/java/com/xht/springboot/Entity/UserHome.java,0\b\0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 -B -springboot/pom.xml,e\4\e46aee6c7c512a7b48980a296fca0acf004a1907 -{ -Kspringboot/src/main/java/com/xht/springboot/Dao/LoginAndRegisterMapper.java,6\4\6455addaf8475c1ee66ddf019aba9934cde58b33 -q -Aspringboot/src/main/java/com/xht/springboot/Entity/UserLogin.java,1\3\139a0da36daad8c438a5607ee212d1f38a505779 -r -Bspringboot/src/main/java/com/xht/springboot/Tip/RequestResult.java,8\a\8ac776bbbb6e77f29694ccc4476b533f9f4573da -q -Aspringboot/src/main/java/com/xht/springboot/Entity/UserReply.java,0\5\051eaf551b928a8ccf651611c070ebb2b8155264 -| -Lspringboot/src/main/java/com/xht/springboot/Service/PersonalHomeService.java,7\6\762bc359bc75ba7b3073e784c826f31f6c989305 -m -=train_cancer/test_information/train_model_and_load_picture.py,b\c\bc14878c6e46b0ed0df34c90b21fc25660f0e1f1 -W -'train_cancer/train_model/train/train.py,1\9\197bfd3ed06240b421d21990e0f9a694f132bfac -X -(train_cancer/train_model/test/predict.py,d\a\da7c5892671567272f27695c433f21af25c378a9 -] --train_cancer/train_model/gpu_cpu/check_cpu.py,f\6\f61ac2808b4dc885ec9d8e0a2e3a842098bfb484 -` -0train_cancer/train_model/data_gen/data_output.py,6\9\69a341fae4073fedbb8b01a3b078c3012c70ce5f - -Ospringboot/src/main/java/com/xht/springboot/Control/PersonalHomeController.java,b\e\be5bf7d32cedc052850e2cc0c99f2cf7357cac12 - -Sspringboot/src/main/java/com/xht/springboot/Control/LoginAndRegisterController.java,4\2\42d62ad23989879b1e669e84287f32b9ec3b7df5 -p -@springboot/src/main/java/com/xht/springboot/Entity/UserText.java,4\0\40a2343a36c9747fa26c52f19f82c0a493b5c2e0 -s -Cspringboot/src/main/java/com/xht/springboot/Entity/UserComment.java,9\3\932ae6b8f9f42f924c25e69e48dc30fddd63ec28 -r -Bspringboot/src/main/java/com/xht/springboot/Dao/WebHomeMapper.java,2\a\2ad2a1260dac6c01c8b352bb0e2ca62f513676a9 -v -Fspringboot/src/main/java/com/xht/springboot/SpringbootApplication.java,4\0\40324953a2003c0d6c6b3ceece38a620d48a0df7 -w -Gspringboot/src/main/java/com/xht/springboot/Service/WebHomeService.java,5\f\5feb9f75e1bc678660918562fd0ce2745899be29 -z -Jspringboot/src/main/java/com/xht/springboot/Control/WebHomeController.java,e\d\edeacc9d294f3b307d4238fb3f381c6838218bb6 \ No newline at end of file diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/0/5/051eaf551b928a8ccf651611c070ebb2b8155264 b/src/medicine/.idea/sonarlint/securityhotspotstore/0/5/051eaf551b928a8ccf651611c070ebb2b8155264 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/0/b/0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 b/src/medicine/.idea/sonarlint/securityhotspotstore/0/b/0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/1/3/139a0da36daad8c438a5607ee212d1f38a505779 b/src/medicine/.idea/sonarlint/securityhotspotstore/1/3/139a0da36daad8c438a5607ee212d1f38a505779 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/6/4/6455addaf8475c1ee66ddf019aba9934cde58b33 b/src/medicine/.idea/sonarlint/securityhotspotstore/6/4/6455addaf8475c1ee66ddf019aba9934cde58b33 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/6/a/6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 b/src/medicine/.idea/sonarlint/securityhotspotstore/6/a/6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/7/6/762bc359bc75ba7b3073e784c826f31f6c989305 b/src/medicine/.idea/sonarlint/securityhotspotstore/7/6/762bc359bc75ba7b3073e784c826f31f6c989305 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/8/2/82d065e13dbb46b69838db763af0105eec47337f b/src/medicine/.idea/sonarlint/securityhotspotstore/8/2/82d065e13dbb46b69838db763af0105eec47337f deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/8/a/8ac776bbbb6e77f29694ccc4476b533f9f4573da b/src/medicine/.idea/sonarlint/securityhotspotstore/8/a/8ac776bbbb6e77f29694ccc4476b533f9f4573da deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/8/e/8ea61bcc473345da7a8363076b3ae562bc76fedc b/src/medicine/.idea/sonarlint/securityhotspotstore/8/e/8ea61bcc473345da7a8363076b3ae562bc76fedc deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/9/3/932ae6b8f9f42f924c25e69e48dc30fddd63ec28 b/src/medicine/.idea/sonarlint/securityhotspotstore/9/3/932ae6b8f9f42f924c25e69e48dc30fddd63ec28 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/b/e/be5bf7d32cedc052850e2cc0c99f2cf7357cac12 b/src/medicine/.idea/sonarlint/securityhotspotstore/b/e/be5bf7d32cedc052850e2cc0c99f2cf7357cac12 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/e/4/e46aee6c7c512a7b48980a296fca0acf004a1907 b/src/medicine/.idea/sonarlint/securityhotspotstore/e/4/e46aee6c7c512a7b48980a296fca0acf004a1907 deleted file mode 100644 index e69de29b..00000000 diff --git a/src/medicine/.idea/sonarlint/securityhotspotstore/index.pb b/src/medicine/.idea/sonarlint/securityhotspotstore/index.pb deleted file mode 100644 index 2d229e2a..00000000 --- a/src/medicine/.idea/sonarlint/securityhotspotstore/index.pb +++ /dev/null @@ -1,47 +0,0 @@ - -} -Mspringboot/src/main/java/com/xht/springboot/Control/GetSpiderInformation.java,6\a\6ae8bd6e0b13a9d9272e5cd44460d2d0a72091d9 -w -Gspringboot/src/main/java/com/xht/springboot/Dao/PersonalHomeMapper.java,8\e\8ea61bcc473345da7a8363076b3ae562bc76fedc -z -Jspringboot/src/main/java/com/xht/springboot/pythonspider/PythonSpider.java,8\2\82d065e13dbb46b69838db763af0105eec47337f -p -@springboot/src/main/java/com/xht/springboot/Entity/UserHome.java,0\b\0bf6f777ae20a7657065bc4a2b2a9f1f3b4876b1 -B -springboot/pom.xml,e\4\e46aee6c7c512a7b48980a296fca0acf004a1907 -r -Bspringboot/src/main/java/com/xht/springboot/Tip/RequestResult.java,8\a\8ac776bbbb6e77f29694ccc4476b533f9f4573da -q -Aspringboot/src/main/java/com/xht/springboot/Entity/UserLogin.java,1\3\139a0da36daad8c438a5607ee212d1f38a505779 -{ -Kspringboot/src/main/java/com/xht/springboot/Dao/LoginAndRegisterMapper.java,6\4\6455addaf8475c1ee66ddf019aba9934cde58b33 -q -Aspringboot/src/main/java/com/xht/springboot/Entity/UserReply.java,0\5\051eaf551b928a8ccf651611c070ebb2b8155264 -| -Lspringboot/src/main/java/com/xht/springboot/Service/PersonalHomeService.java,7\6\762bc359bc75ba7b3073e784c826f31f6c989305 -m -=train_cancer/test_information/train_model_and_load_picture.py,b\c\bc14878c6e46b0ed0df34c90b21fc25660f0e1f1 -W -'train_cancer/train_model/train/train.py,1\9\197bfd3ed06240b421d21990e0f9a694f132bfac -X -(train_cancer/train_model/test/predict.py,d\a\da7c5892671567272f27695c433f21af25c378a9 -] --train_cancer/train_model/gpu_cpu/check_cpu.py,f\6\f61ac2808b4dc885ec9d8e0a2e3a842098bfb484 -` -0train_cancer/train_model/data_gen/data_output.py,6\9\69a341fae4073fedbb8b01a3b078c3012c70ce5f -v -Fspringboot/src/main/java/com/xht/springboot/SpringbootApplication.java,4\0\40324953a2003c0d6c6b3ceece38a620d48a0df7 -r -Bspringboot/src/main/java/com/xht/springboot/Dao/WebHomeMapper.java,2\a\2ad2a1260dac6c01c8b352bb0e2ca62f513676a9 - -Ospringboot/src/main/java/com/xht/springboot/Control/PersonalHomeController.java,b\e\be5bf7d32cedc052850e2cc0c99f2cf7357cac12 - -Sspringboot/src/main/java/com/xht/springboot/Control/LoginAndRegisterController.java,4\2\42d62ad23989879b1e669e84287f32b9ec3b7df5 -s -Cspringboot/src/main/java/com/xht/springboot/Entity/UserComment.java,9\3\932ae6b8f9f42f924c25e69e48dc30fddd63ec28 -p -@springboot/src/main/java/com/xht/springboot/Entity/UserText.java,4\0\40a2343a36c9747fa26c52f19f82c0a493b5c2e0 -w -Gspringboot/src/main/java/com/xht/springboot/Service/WebHomeService.java,5\f\5feb9f75e1bc678660918562fd0ce2745899be29 -z -Jspringboot/src/main/java/com/xht/springboot/Control/WebHomeController.java,e\d\edeacc9d294f3b307d4238fb3f381c6838218bb6 \ No newline at end of file diff --git a/src/medicine/.idea/uiDesigner.xml b/src/medicine/.idea/uiDesigner.xml deleted file mode 100644 index 2b63946d..00000000 --- a/src/medicine/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/.idea/vcs.xml b/src/medicine/.idea/vcs.xml deleted file mode 100644 index 8fe5bdbd..00000000 --- a/src/medicine/.idea/vcs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/medicine/cancer_information.sql b/src/medicine/cancer_information.sql deleted file mode 100644 index ace6815e..00000000 --- a/src/medicine/cancer_information.sql +++ /dev/null @@ -1,42 +0,0 @@ -/* - Navicat Premium Data Transfer - - Source Server : 本机 - Source Server Type : MySQL - Source Server Version : 50731 - Source Host : localhost:3306 - Source Schema : db1 - - Target Server Type : MySQL - Target Server Version : 50731 - File Encoding : 65001 - - Date: 04/10/2023 15:25:45 -*/ - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for cancer_information --- ---------------------------- -DROP TABLE IF EXISTS `cancer_information`; -CREATE TABLE `cancer_information` ( - `癌症名称` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - `重要事实` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - `概述` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - `症状` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - `风险因素` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - `诊断` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, - `治疗和护理` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - PRIMARY KEY (`癌症名称`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of cancer_information --- ---------------------------- -INSERT INTO `cancer_information` VALUES ('乳腺癌', ' 2020年,乳腺癌在全球造成68.5万人死亡。 约有一半的乳腺癌发生在除了性别和年龄之外没有特定风险因素的妇女当中。 全世界各个国家都有乳腺癌。 约有0.5%%至1%%的乳腺癌发生在男性身上。', ' 乳腺癌是一种异常乳腺细胞生长失控并形成肿瘤的疾病。如果不加以控制,肿瘤会扩散到全身并致命。 乳腺癌细胞始于乳房中的乳管和/或产乳小叶内。最早的形式(原位)不会危及生命。癌细胞会扩散到附近的乳腺组织(侵袭)。这会形成肿瘤,导致出现肿块或增厚。 侵袭性癌症可以扩散到附近的淋巴结或其他器官(转移)。转移可能致命。 治疗以患者本人的情况、癌症类型及其扩散程度为依据。治疗方法结合了手术、放射疗法和药物治疗。', ' 乳腺癌可以有多种症状,尤其是在较晚期。大多数人在癌症早期没有任何症状。 乳腺癌的症状可包括: 乳房出现异常肿块的人应就医,即使肿块无疼痛。 大部分乳房肿块不是癌症。癌性乳房肿块在体积小并且未扩散到附近的淋巴结时更有可能得到成功治疗。 乳腺癌可能会扩散到身体的其他部位,并引发其他症状。通常情况下,尽管可能有无法感觉到的淋巴结恶性肿瘤,但最先可以检测到的最常见的扩散部位是手臂下的淋巴结。 随着时间的推移,恶性肿瘤可能会扩散到包括肺、肝、脑和骨骼在内的其他器官。一旦它们到达这些部位,就可能会出现骨痛或头痛等新的与癌症相关的症状。', ' 女性的性别是最强的乳腺癌风险因素。约有0.5%%至1%%的乳腺癌发生在男性身上。男性乳腺癌治疗应遵循与女性相同的管理原则。 某些因素会增加患乳腺癌的风险,包括年龄增长、肥胖、有害使用酒精、乳腺癌家族史、辐射暴露史、生殖史(如月经开始的年龄和首次怀孕的年龄)、使用烟草和绝经后激素治疗。约有一半的乳腺癌发生在除了性别(女性)和年龄(40岁以上)以外没有其他可识别乳腺癌风险因素的妇女当中。 乳腺癌家族史增加了乳腺癌的风险,但大多数被诊断为患有乳腺癌的妇女没有已知的乳腺癌家族史。没有已知的家族史未必意味着女性患有乳腺癌的风险降低。 某些遗传的“高外显率”基因突变大大增加了乳腺癌风险,最主要的是BRCA1、BRCA2和PALB-2基因的突变。被发现这些主要基因中存在突变的女性可以考虑采用手术切除双乳房等降低风险的策略。', ' ', ' 乳腺癌的治疗取决于癌症亚型以及从乳房向外扩散到淋巴结(II期或III期)或身体其他部位(IV期)的程度。 医生会结合不同的治疗方法以最大限度地降低癌症复发的可能性。这些治疗包括: 乳腺癌的治疗如果在早期开始并完成全部疗程,效果和耐受性都会更好。 手术可以只切除癌组织(叫做乳房肿瘤切除术)或整个乳房(乳房切除术)。手术也可以切除淋巴结以评估癌症的扩散能力。 放射疗法治疗的是残留在乳腺组织和/或淋巴结中的微小癌症,可以最大限度地降低癌症在胸壁上复发的可能性。 癌症晚期可能会损害皮肤,导致开放性伤口(溃疡),但不一定疼痛。有乳房伤口不愈情形的妇女应就医并进行活检。 治疗乳腺癌的药物选择依据是由特殊测试(肿瘤标志物测定)确定的癌症生物学特性。用于治疗乳腺癌的绝大多数药物已被列入世卫组织基本药物清单。 在对侵袭性恶性肿瘤实行癌症手术时,淋巴结会被切除。在过去,完全切除腋下淋巴结(完全切除腋窝淋巴结)被认为是防止恶性肿瘤扩散的必要措施。现在,一种叫做“前哨淋巴结活检”的较小淋巴结手术更受欢迎,因为它的并发症较少。 乳腺癌的药物治疗可以在手术前(“新辅助治疗”)或手术后(“辅助治疗”)进行,这取决于癌症的生物学分亚型。表达雌激素受体(ER)和/或孕酮受体(PR)的恶性肿瘤可能对他莫昔芬或芳香酶抑制剂等内分泌(激素)疗法产生反应。口服这些药物五至十年会将这些“激素阳性”恶性肿瘤的复发几率降低近一半。内分泌疗法可能导致出现更年期症状,但通常耐受性良好。 不表达雌激素受体或孕酮受体的恶性肿瘤属于“激素受体阴性”,除非恶性肿瘤很小,否则需要进行化疗。目前可用的化疗方案在减少癌细胞扩散或复发的机会方面非常有效,通常作为门诊治疗手段。在没有并发症的情况下,乳腺癌的化疗通常不需要住院。 乳腺癌可能会独自过度表达一种叫做HER-2/neu癌基因的分子。这些“HER-2阳性”恶性肿瘤可以用曲妥珠单抗等靶向生物制剂进行治疗。这些生物制剂非常有效,但也非常昂贵,因为它们是抗体,而不是化学品。在实施靶向生物治疗时,与化疗结合会使它们能够有效地杀死癌细胞。 在乳腺癌的治疗中,放射治疗起着非常重要的作用。对于早期乳腺癌而言,放射治疗可以防止妇女不得不实行乳房切除术。对于后期癌症而言,即使已经实行了乳房切除术,放射治疗也可降低癌症复发的风险。对于晚期乳腺癌而言,在某些情况下,放射治疗可以降低死于这种疾病的可能性。 乳腺癌治疗的有效性取决于整个治疗过程。局部治疗不太可能取得积极的治疗结果。'); -INSERT INTO `cancer_information` VALUES ('结直肠癌', ' 结直肠癌是全世界第三常见的癌症,约占所有癌症病例的10%%,它也是全世界癌症相关死亡的第二大原因。 结直肠癌主要影响老年人,大多数病例在50岁及以上。 一些生活方式因素会促发结直肠癌,例如加工肉制品摄入量高而水果和蔬菜摄入量低、久坐不动的生活方式、肥胖症、吸烟和过量饮酒。 结直肠癌常常在治疗选择有限的晚期才被诊断出来。 通过实施初级预防战略,例如采用健康的生活方式、避免风险因素和通过筛查早期发现,可以显著降低结直肠癌的发病率和影响。', ' 结直肠癌是一种影响结肠(大肠)或直肠的癌症。它是全世界最常见的癌症类型之一,可以导致严重伤害和死亡。 结直肠癌的风险随着年龄的增长而增加。大多数病例在50岁以上。 常见症状包括腹泻、便秘、便血、腹痛、不明原因体重减轻、疲劳和铁含量低。 许多人在该病的早期阶段没有症状。 通过健康饮食、保持身体活动、不吸烟和限制饮酒,可以降低患结直肠癌的风险。定期筛查对于早期发现至关重要。 结肠癌是全球癌症相关死亡的第二大原因。2020年,估计全球范围内有超过190万例结直肠癌新发病例和超过93万例结直肠癌死亡病例。据观察,发病率和死亡率存在很大的地域差异。欧洲、澳大利亚和新西兰的发病率最高,东欧的死亡率最高。到2040年,结直肠癌负担将增加到每年320万例新发病例(增加63%%)和160万例死亡病例(增加73%%)。 在高收入国家,结直肠癌发病率一直在下降,主要原因在于有效的筛查规划。结直肠癌的预后因诊断分期而异。癌症早期的成活率高于癌症晚期。及时诊断、适当治疗和定期随访照护对于提高成活率和生活质量非常重要。', ' 结直肠癌在早期阶段通常没有症状。定期筛查对于及早发现该病并开始治疗很重要。 常见症状包括:', ' 可能增加患结直肠癌风险的因素包括:', ' 结直肠癌的诊断方法包括身体检查、影像学检查(如腹部超声、计算机断层扫描和磁共振成像)、使用结肠镜或乙状结肠镜检查结肠内部、采集组织样本(活检)进行组织病理学检查,以及进行分子检测以确定特定的基因突变或生物标志物,用以指导最佳治疗方案。', ' 结直肠癌的治疗依据是癌症类型和发展程度以及患者的病史。早期发现结直肠癌可以带来更好的治疗和结果。 治疗包括: 如果肿瘤尚未扩散到身体的其他部位,则通常在癌症早期阶段进行手术。化疗和放疗可以帮助缩小肿瘤。 来自多个学科的医生经常开展合作,为结直肠癌患者提供治疗和护理。 支持性护理对结直肠癌患者很重要。它旨在管理症状,缓解疼痛并提供情感支持。它可以帮助提高结直肠癌患者及其家人的生活质量。 早期疾病。早期结直肠癌(即肿瘤仅限于肠道或局部淋巴结,没有转移到远处器官)的主要治疗方法是手术切除肿瘤和附近的淋巴结。具体的外科手术取决于肿瘤的位置。这可能涉及结肠切除术(切除部分结肠)或直肠切除术(切除直肠)。在某些情况下,可能需要进行临时或永久性结肠造口术或回肠造口术,制造开口以排泄粪便。辅助治疗是指手术后给予的补充治疗,以降低癌症复发的风险。对于早期结直肠癌,可建议使用辅助化疗来消灭任何在手术过程中无法看到或切除的残留癌细胞。对于复发风险较高的患者,例如淋巴结受累或表现出某些肿瘤特征的患者,通常建议使用辅助化疗。有时可在手术前进行化疗(新辅助化疗)以缩小肿瘤。放射治疗可针对肠道最后一段(直肠)的肿瘤,以增加肿瘤缩小的机会。 治疗后,定期随访和监测对于发现任何复发或新发癌症的迹象至关重要。监测可包括身体检查、血液检测和影像学检查(如计算机断层扫描),以便在早期发现任何潜在复发。 晚期疾病。全身性治疗是转移性结直肠癌的主要治疗方法,因为它针对的是全身的癌细胞。化疗通常被用作转移性结直肠癌的一线治疗方法。联合化疗方案通常用于杀死癌细胞或减缓其生长。对于有特定基因突变(例如KRAS或BRAF基因突变)的患者,靶向治疗可与化疗结合使用。对于肿瘤中有特定遗传标志物(例如微卫星高度不稳定性(MSI-H)或错配修复缺陷(dMMR))的患者,可考虑使用免疫治疗药物。 在某些情况下,可建议对转移性结直肠癌患者进行手术,以切除引起症状或阻塞肠道的肿瘤。局部治疗(如射频消融、冷冻消融或放射治疗)可用于治疗特定部位转移,如肝转移。放射治疗可用于帮助控制疾病和管理症状,如疼痛或出血。'); -INSERT INTO `cancer_information` VALUES ('肺癌', ' 肺癌是全世界癌症相关死亡的主要原因,男性和女性的死亡率均为最高。 吸烟是肺癌的主要原因,约占所有病例的85%%。 肺癌常常在治疗选择有限的晚期才被诊断出来。 筛查高危个体有可能及早发现病例并显著提高存活率。 一级预防(如烟草控制措施和减少接触环境风险因素)可以降低肺癌的发病率并挽救生命。', ' 肺癌是当异常细胞在肺部以不受控制的方式生长时开始的一种癌症。它是一个严重的健康问题,可以导致严重的伤害和死亡。 肺癌的症状包括不消停的咳嗽、胸痛和呼吸急促。 尽早就医以避免严重的健康影响非常重要。治疗取决于患者的病史和疾病的阶段。 最常见的肺癌类型是非小细胞癌(NSCLC)和小细胞癌(SCLC)。非小细胞癌更常见且生长缓慢,而小细胞癌不太常见,但常常生长迅速。 肺癌是一个重大的公共卫生问题,在全球造成大量死亡。国际癌症研究机构(IARC)对癌症发病率和死亡率的GLOBOCAN(全球癌症观察站)2020年估计显示,肺癌仍然是癌症死亡的主要原因,2020年估计造成180万人死亡(18%%)。 吸烟(包括香烟、雪茄和烟斗)是肺癌的主要高危因素,但也可以影响非吸烟者。其他高危因素包括接触二手烟、职业危害(如石棉、氡和某些化学品)、空气污染、遗传性癌症综合征和以前的慢性肺部疾病。', ' 肺癌可以引起若干症状,可能表明肺部有问题。 最常见的症状包括: 早期症状可能较轻或被视为常见的呼吸系统问题,导致诊断延迟。', ' 不吸烟是预防肺癌的最佳方法。 应避免的其它高危因素包括: 早期治疗可以防止肺癌恶化并扩散到身体的其他部位。 肺癌的预防包括一级和二级预防措施。一级预防旨在通过降低风险和促进健康行为来预防疾病的最初发生。在公共卫生方面,这些预防措施包括戒烟,促进无烟环境,实施烟草控制政策,应对职业危害和降低空气污染水平。 肺癌的二级预防包括筛查,以便在症状变得明显之前的早期阶段发现疾病,并且可以适用于高风险个体。在这一人群中,早期发现可以显著增加成功治疗的机会并改善结果。肺癌的主要筛查方法是低剂量计算机断层扫描(LDCT)。', ' 肺癌的诊断方法包括身体检查、影像学检查(如胸部X线检查、计算机断层扫描和磁共振成像)、使用支气管镜检查肺的内部、采集组织样本(活检)进行组织病理学检查和确定具体亚型(NSCLC或SCLC),以及分子检测以确定特定的基因突变或生物标志物,用以指导最佳治疗方案。', ' 肺癌的治疗基于癌症的类型、扩散的程度以及患者的病史。早期发现肺癌可以带来更好的治疗和结果。 治疗包括: 如果肿瘤尚未扩散到身体的其他部位,则常常在肺癌的早期阶段使用手术。化疗和放疗可以帮助缩小肿瘤。 来自多个学科的医生经常开展合作,为肺癌患者提供治疗和护理。 支持性治疗对肺癌患者很重要。它旨在管理症状,缓解疼痛并提供情感支持。它有助于提高肺癌患者及其家人的生活质量。'); - -SET FOREIGN_KEY_CHECKS = 1; diff --git a/src/medicine/springboot/.gitignore b/src/medicine/springboot/.gitignore deleted file mode 100644 index 549e00a2..00000000 --- a/src/medicine/springboot/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ diff --git a/src/medicine/springboot/.mvn/wrapper/maven-wrapper.jar b/src/medicine/springboot/.mvn/wrapper/maven-wrapper.jar deleted file mode 100644 index cb28b0e37c7d206feb564310fdeec0927af4123a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62547 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 A?*IS* diff --git a/src/medicine/springboot/.mvn/wrapper/maven-wrapper.properties b/src/medicine/springboot/.mvn/wrapper/maven-wrapper.properties deleted file mode 100644 index 2e76e189..00000000 --- a/src/medicine/springboot/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,2 +0,0 @@ -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar diff --git a/src/medicine/springboot/mvnw b/src/medicine/springboot/mvnw deleted file mode 100644 index 66df2854..00000000 --- a/src/medicine/springboot/mvnw +++ /dev/null @@ -1,308 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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 -# -# https://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. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Apache Maven Wrapper startup batch script, version 3.2.0 -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /usr/local/etc/mavenrc ] ; then - . /usr/local/etc/mavenrc - fi - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "$(uname)" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME - else - JAVA_HOME="/Library/Java/Home"; export JAVA_HOME - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=$(java-config --jre-home) - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=$(cygpath --unix "$JAVA_HOME") - [ -n "$CLASSPATH" ] && - CLASSPATH=$(cygpath --path --unix "$CLASSPATH") -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] && - JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="$(which javac)" - if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=$(which readlink) - if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then - if $darwin ; then - javaHome="$(dirname "\"$javaExecutable\"")" - javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac" - else - javaExecutable="$(readlink -f "\"$javaExecutable\"")" - fi - javaHome="$(dirname "\"$javaExecutable\"")" - javaHome=$(expr "$javaHome" : '\(.*\)/bin') - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=$(cd "$wdir/.." || exit 1; pwd) - fi - # end of workaround - done - printf '%s' "$(cd "$basedir" || exit 1; pwd)" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - # Remove \r in case we run on Windows within Git Bash - # and check out the repository with auto CRLF management - # enabled. Otherwise, we may read lines that are delimited with - # \r\n and produce $'-Xarg\r' rather than -Xarg due to word - # splitting rules. - tr -s '\r\n' ' ' < "$1" - fi -} - -log() { - if [ "$MVNW_VERBOSE" = true ]; then - printf '%s\n' "$1" - fi -} - -BASE_DIR=$(find_maven_basedir "$(dirname "$0")") -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR -log "$MAVEN_PROJECTBASEDIR" - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" -if [ -r "$wrapperJarPath" ]; then - log "Found $wrapperJarPath" -else - log "Couldn't find $wrapperJarPath, downloading it ..." - - if [ -n "$MVNW_REPOURL" ]; then - wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - else - wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - fi - while IFS="=" read -r key value; do - # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' ) - safeValue=$(echo "$value" | tr -d '\r') - case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;; - esac - done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" - log "Downloading from: $wrapperUrl" - - if $cygwin; then - wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") - fi - - if command -v wget > /dev/null; then - log "Found wget ... using wget" - [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet" - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - else - wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - log "Found curl ... using curl" - [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent" - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" - else - curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" - fi - else - log "Falling back to using Java to download" - javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java" - javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaSource=$(cygpath --path --windows "$javaSource") - javaClass=$(cygpath --path --windows "$javaClass") - fi - if [ -e "$javaSource" ]; then - if [ ! -e "$javaClass" ]; then - log " - Compiling MavenWrapperDownloader.java ..." - ("$JAVA_HOME/bin/javac" "$javaSource") - fi - if [ -e "$javaClass" ]; then - log " - Running MavenWrapperDownloader.java ..." - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath" - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -# If specified, validate the SHA-256 sum of the Maven wrapper jar file -wrapperSha256Sum="" -while IFS="=" read -r key value; do - case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;; - esac -done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" -if [ -n "$wrapperSha256Sum" ]; then - wrapperSha256Result=false - if command -v sha256sum > /dev/null; then - if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then - wrapperSha256Result=true - fi - elif command -v shasum > /dev/null; then - if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then - wrapperSha256Result=true - fi - else - echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." - echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." - exit 1 - fi - if [ $wrapperSha256Result = false ]; then - echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2 - echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2 - echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2 - exit 1 - fi -fi - -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") - [ -n "$CLASSPATH" ] && - CLASSPATH=$(cygpath --path --windows "$CLASSPATH") - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -# shellcheck disable=SC2086 # safe args -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/src/medicine/springboot/mvnw.cmd b/src/medicine/springboot/mvnw.cmd deleted file mode 100644 index 95ba6f54..00000000 --- a/src/medicine/springboot/mvnw.cmd +++ /dev/null @@ -1,205 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM https://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Apache Maven Wrapper startup batch script, version 3.2.0 -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %WRAPPER_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file -SET WRAPPER_SHA_256_SUM="" -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B -) -IF NOT %WRAPPER_SHA_256_SUM%=="" ( - powershell -Command "&{"^ - "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^ - "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^ - " Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^ - " Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^ - " Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^ - " exit 1;"^ - "}"^ - "}" - if ERRORLEVEL 1 goto error -) - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% diff --git a/src/medicine/springboot/pom.xml b/src/medicine/springboot/pom.xml deleted file mode 100644 index 10cddd05..00000000 --- a/src/medicine/springboot/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 3.1.2 - - - com.xht - springboot - 0.0.1-SNAPSHOT - springboot - springboot - - 17 - - - - - org.springframework.boot - spring-boot-starter-web - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 3.0.2 - - - - mysql - mysql-connector-java - 8.0.31 - - - - org.projectlombok - lombok - - - - org.springframework.boot - spring-boot-devtools - true - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - org.springframework.boot - spring-boot-starter-test - test - - - - org.python - jython-standalone - 2.7.3 - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/GetSpiderInformation.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Control/GetSpiderInformation.java deleted file mode 100644 index 6d0c6338..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/GetSpiderInformation.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.xht.springboot.Control; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; - -@Controller -public class GetSpiderInformation -{ - @RequestMapping("/index") - public String pagespider() - { - return "index"; - } -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/LoginAndRegisterController.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Control/LoginAndRegisterController.java deleted file mode 100644 index 9e455965..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/LoginAndRegisterController.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.xht.springboot.Control; - - -import com.xht.springboot.Dao.LoginAndRegisterMapper; -import com.xht.springboot.Entity.UserLogin; -import com.xht.springboot.Tip.RequestResult; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.List; - -@RequestMapping("/user") -@Controller -public class LoginAndRegisterController { - @Autowired - LoginAndRegisterMapper loginAndRegisterMapper; - - @Autowired - RequestResult requestResult; - - @RequestMapping(value = "/findisrepeat",method = RequestMethod.POST) - @ResponseBody - public List findIsRepeat(@RequestBody UserLogin userLogin){ - return loginAndRegisterMapper.findIsRepeat(userLogin); - } - - @RequestMapping(value = "/register",method = RequestMethod.POST) - @ResponseBody - public RequestResult register(@RequestBody UserLogin userLogin){ - if(loginAndRegisterMapper.register(userLogin) >= 1){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @RequestMapping(value = "/login",method = RequestMethod.POST) - @ResponseBody - public UserLogin login(@RequestBody UserLogin userLogin){ - return loginAndRegisterMapper.find(userLogin); - } - - @RequestMapping(value = "/forgetpassword",method = RequestMethod.POST) - @ResponseBody - public UserLogin getPassword(@RequestBody UserLogin userLogin){ - return loginAndRegisterMapper.find(userLogin); - } - -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/PersonalHomeController.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Control/PersonalHomeController.java deleted file mode 100644 index 98317a5d..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/PersonalHomeController.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.xht.springboot.Control; - - -import com.xht.springboot.Entity.UserHome; -import com.xht.springboot.Entity.UserText; -import com.xht.springboot.Service.PersonalHomeService; -import com.xht.springboot.Tip.RequestResult; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.List; - -@Controller -public class PersonalHomeController { - @Autowired - PersonalHomeService personalHomeService; - - @Autowired - RequestResult requestResult; - - @RequestMapping("/getpersonahomedata") - @ResponseBody - public UserHome getPersonalHomeData(int uid){ - return personalHomeService.getUserHomeData(uid); - } - - @RequestMapping("/getusertexts") - @ResponseBody - public List getUserTexts(int uid){ - return personalHomeService.getUserTexts(uid); - } -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/WebHomeController.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Control/WebHomeController.java deleted file mode 100644 index baa93604..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Control/WebHomeController.java +++ /dev/null @@ -1,155 +0,0 @@ -package com.xht.springboot.Control; - -import com.xht.springboot.Entity.UserComment; -import com.xht.springboot.Entity.UserReply; -import com.xht.springboot.Entity.UserText; -import com.xht.springboot.Service.WebHomeService; -import com.xht.springboot.Tip.RequestResult; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - - -@Controller -@RequestMapping("/web") -public class WebHomeController { - @Autowired - WebHomeService webHomeService; - - @Autowired - RequestResult requestResult; - - @RequestMapping("/getwebhomedata") - @ResponseBody - public List getWebHomeData(){ - return webHomeService.getWebHomeData(); - } - - @RequestMapping("/getreplies") - @ResponseBody - public List getReplies(int commentid){ - return webHomeService.getUserReplies(commentid); - } - - @PostMapping("/posttext") - @ResponseBody - public RequestResult postText(@RequestBody UserText userText){ - if(webHomeService.postUserText(userText)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/deltext") - @ResponseBody - public RequestResult deleteText(@RequestBody UserText userText){ - if(webHomeService.deleteUserText(userText)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/updatetext") - @ResponseBody - public RequestResult updateText(@RequestBody UserText userText){ - if(webHomeService.updateUserText(userText)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @GetMapping("/findtext") - @ResponseBody - public List findText(String token){ - return webHomeService.findUserText(token); - } - - @PostMapping("/postcomment") - @ResponseBody - public RequestResult postComment(@RequestBody UserComment userComment){ - if(webHomeService.postUserComment(userComment)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/delcomment") - @ResponseBody - public RequestResult deleteComment(@RequestBody UserComment userComment){ - if(webHomeService.deleteUserComment(userComment)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/updatecomment") - @ResponseBody - public RequestResult updateComment(@RequestBody UserComment userComment){ - if(webHomeService.updateUserComment(userComment)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/postreply") - @ResponseBody - public RequestResult postReply(@RequestBody UserReply userReply){ - if(webHomeService.postUserReply(userReply)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else { - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/delreply") - @ResponseBody - public RequestResult deleteReply(@RequestBody UserReply userReply){ - if(webHomeService.deleteUserReply(userReply)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else{ - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/updatereply") - @ResponseBody - public RequestResult updateReply(@RequestBody UserReply userReply){ - if(webHomeService.updateUserReply(userReply)){ - requestResult.status = RequestResult.OK; - return requestResult; - }else{ - requestResult.status = RequestResult.FAIL; - return requestResult; - } - } - - @PostMapping("/findreply") - @ResponseBody - public List selectReply(@RequestBody UserReply userReply){ - return webHomeService.selectUserReply(userReply); - } -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/LoginAndRegisterMapper.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/LoginAndRegisterMapper.java deleted file mode 100644 index 680c1de3..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/LoginAndRegisterMapper.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.xht.springboot.Dao; - - -import com.xht.springboot.Entity.UserLogin; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Select; -import org.springframework.stereotype.Component; - -import java.util.List; - -@Mapper -public interface LoginAndRegisterMapper { - - //查询是否账号重复 - public List findIsRepeat(UserLogin userLogin); - - //注册到数据库 - public int register(UserLogin userLogin); - - - //查询是否在数据库,查询密码等 - public UserLogin find(UserLogin userLogin); -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/PersonalHomeMapper.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/PersonalHomeMapper.java deleted file mode 100644 index 4060a8c1..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/PersonalHomeMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.xht.springboot.Dao; - - -import com.xht.springboot.Entity.UserHome; -import com.xht.springboot.Entity.UserText; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -@Mapper -public interface PersonalHomeMapper { - //根据uid查询用户详情 - public UserHome findById(int id); - - public List findTexts(int id); -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/WebHomeMapper.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/WebHomeMapper.java deleted file mode 100644 index 1dc2afa5..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Dao/WebHomeMapper.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.xht.springboot.Dao; - -import com.xht.springboot.Entity.UserComment; -import com.xht.springboot.Entity.UserReply; -import com.xht.springboot.Entity.UserText; -import org.apache.ibatis.annotations.Mapper; - -import java.util.Collection; -import java.util.List; - -@Mapper -public interface WebHomeMapper { - //查询所有文章 - public List findAllTextAndComments(); - - //查询评论包含的回复 - public List findRepliesByCommentId(int id); - - //上传文章 - public int insertUserText(UserText userText); - - //删除文章 - public int deleteUserText(UserText userText); - - //修改文章 - public int updateUserText(UserText userText); - - //查询文章-文本包含 - public List findOfTextContains(String string); - - //查询文章-标题包含 - public Collection findOfTitleContains(String string); - - - - - - //上传对某文章的评论 - public int insertUserComment(UserComment userComment); - - public int deleteUserComment(UserComment userComment); - - public int updateUserComment(UserComment userComment); - - - - - - - //上传回复 - public int insertUserReply(UserReply userReply); - - public int deleteUserReply(UserReply userReply); - - public int updateUserReply(UserReply userReply); - - public List selectUserReply(UserReply userReply); - - - -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserComment.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserComment.java deleted file mode 100644 index 5f77c796..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserComment.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.xht.springboot.Entity; - - -import lombok.Data; -import lombok.ToString; -import org.springframework.stereotype.Component; - -import java.util.List; -@Data -@ToString -@Component -public class UserComment { - private int commentid; - - private int textid; - - private int uid; - - private String comment; - - private int cmlikecount; - -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserHome.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserHome.java deleted file mode 100644 index 7ba32cdd..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserHome.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.xht.springboot.Entity; - - -import lombok.Data; -import lombok.ToString; -import org.springframework.stereotype.Component; - -import java.util.Date; -import java.util.List; - -@Data -@ToString -@Component -public class UserHome { - private int uid; - - //用户累计使用网站时间 - private Date registertime; - - //累计发表文章 - private int textcounts; - - //用户自己病症的描述 - private String diseases; - -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserLogin.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserLogin.java deleted file mode 100644 index d79609e2..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserLogin.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.xht.springboot.Entity; - - -import lombok.Data; -import lombok.ToString; -import org.apache.ibatis.type.Alias; -import org.springframework.stereotype.Component; - -@Component -@Data -@ToString -public class UserLogin { - private int uid; - private String uname; - private String upassword; -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserReply.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserReply.java deleted file mode 100644 index c4747249..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserReply.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.xht.springboot.Entity; - - -import lombok.Data; -import lombok.ToString; -import org.springframework.stereotype.Component; - -@Component -@Data -@ToString -public class UserReply { - private int replyid; - - private int commentid; - - private String text; - - private int rplikecount; -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserText.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserText.java deleted file mode 100644 index 3e839cd0..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Entity/UserText.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.xht.springboot.Entity; - - -import lombok.Data; -import lombok.ToString; -import org.springframework.stereotype.Component; - -import java.util.Date; -import java.util.List; - -@Data -@ToString -@Component -public class UserText { - - private int textid; - private int uid; - - private String title; - - private String text; - - private Date updatetime; - private Date createtime; - - private int txtlikecount; - - private List comments; -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Service/PersonalHomeService.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Service/PersonalHomeService.java deleted file mode 100644 index 77204a64..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Service/PersonalHomeService.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.xht.springboot.Service; - - -import com.xht.springboot.Dao.PersonalHomeMapper; -import com.xht.springboot.Entity.UserHome; -import com.xht.springboot.Entity.UserText; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -public class PersonalHomeService { - @Autowired - PersonalHomeMapper personalHomeMapper; - - //获得用户主页数据 - public UserHome getUserHomeData(int uid){ - return personalHomeMapper.findById(uid); - } - - public List getUserTexts(int uid){ - return personalHomeMapper.findTexts(uid); - } -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Service/WebHomeService.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Service/WebHomeService.java deleted file mode 100644 index ab9f04e7..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Service/WebHomeService.java +++ /dev/null @@ -1,146 +0,0 @@ -package com.xht.springboot.Service; - - -import com.xht.springboot.Dao.WebHomeMapper; -import com.xht.springboot.Entity.UserComment; -import com.xht.springboot.Entity.UserReply; -import com.xht.springboot.Entity.UserText; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -@Service -public class WebHomeService { - @Autowired - WebHomeMapper webHomeMapper; - - //获得所有文章除了评论的回复 - public List getWebHomeData(){ - return webHomeMapper.findAllTextAndComments(); - } - - public List getUserReplies(int commentid){ - return webHomeMapper.findRepliesByCommentId(commentid); - } - - public boolean postUserText(UserText userText){ - int rows=0; - rows = webHomeMapper.insertUserText(userText); - if(rows >= 1){ - System.out.println("insert text OK "+rows); - return true; - }else{ - return false; - } - } - - public boolean deleteUserText(UserText userText){ - int rows=0; - rows = webHomeMapper.deleteUserText(userText); - if(rows >= 1){ - System.out.println("delete text OK "+rows); - return true; - }else{ - return false; - } - } - - public boolean updateUserText(UserText userText){ - int rows=0; - rows = webHomeMapper.updateUserText(userText); - if(rows >= 1){ - System.out.println("update text OK "+rows); - return true; - }else{ - return false; - } - } - - @Transactional - public List findUserText(String token){ - List results = null; - results = webHomeMapper.findOfTextContains(token);//查询文本中是否包含 - results.addAll(webHomeMapper.findOfTitleContains(token));//查询标题中是否包含 - return results; - } - - - - - public boolean postUserComment(UserComment userComment){ - int rows=0; - rows = webHomeMapper.insertUserComment(userComment); - if(rows >= 1){ - System.out.println("insert comment OK "+rows); - return true; - }else{ - return false; - } - } - - public boolean deleteUserComment(UserComment userComment){ - int rows=0; - rows = webHomeMapper.deleteUserComment(userComment); - if(rows >= 1){ - System.out.println("delete comment OK "+rows); - return true; - }else{ - return false; - } - } - - public boolean updateUserComment(UserComment userComment){ - int rows=0; - rows = webHomeMapper.updateUserComment(userComment); - if(rows >= 1){ - System.out.println("update comment OK "+rows); - return true; - }else{ - return false; - } - } - - - - - - - public boolean postUserReply(UserReply userReply){ - int rows=0; - rows = webHomeMapper.insertUserReply(userReply); - if(rows >= 1){ - System.out.println("insert reply OK "+rows); - return true; - }else{ - return false; - } - } - - public boolean deleteUserReply(UserReply userReply){ - int rows=0; - rows = webHomeMapper.deleteUserReply(userReply); - if(rows >= 1){ - System.out.println("delete reply OK "+rows); - return true; - }else{ - return false; - } - } - - public boolean updateUserReply(UserReply userReply){ - int rows=0; - rows = webHomeMapper.updateUserReply(userReply); - if(rows >= 1){ - System.out.println("update reply OK "+rows); - return true; - }else{ - return false; - } - } - - public List selectUserReply(UserReply userReply){ - return webHomeMapper.selectUserReply(userReply); - } -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/SpringbootApplication.java b/src/medicine/springboot/src/main/java/com/xht/springboot/SpringbootApplication.java deleted file mode 100644 index 783d46ee..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/SpringbootApplication.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.xht.springboot; - -import com.xht.springboot.pythonspider.PythonSpider; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -import java.util.ArrayList; - -@SpringBootApplication -public class SpringbootApplication { - - public static void main(String[] args) { - SpringApplication.run(SpringbootApplication.class, args); - } - -} diff --git a/src/medicine/springboot/src/main/java/com/xht/springboot/Tip/RequestResult.java b/src/medicine/springboot/src/main/java/com/xht/springboot/Tip/RequestResult.java deleted file mode 100644 index c0bb536f..00000000 --- a/src/medicine/springboot/src/main/java/com/xht/springboot/Tip/RequestResult.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.xht.springboot.Tip; - -import lombok.Data; -import lombok.ToString; -import org.springframework.stereotype.Component; - -@Component -@Data -@ToString -public class RequestResult { - public int status; - public static int OK = 0; - public static int FAIL = 1; -} diff --git a/src/medicine/springboot/src/main/resources/application.properties b/src/medicine/springboot/src/main/resources/application.properties deleted file mode 100644 index a3ac65ce..00000000 --- a/src/medicine/springboot/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -server.port=8080 \ No newline at end of file diff --git a/src/medicine/springboot/src/main/resources/application.yaml b/src/medicine/springboot/src/main/resources/application.yaml deleted file mode 100644 index 4f17caf5..00000000 --- a/src/medicine/springboot/src/main/resources/application.yaml +++ /dev/null @@ -1,12 +0,0 @@ -mybatis: - config-location: classpath:mybatis/db1/mybatis_config.xml - mapper-locations: - - classpath:mybatis/db1/*Mapper.xml - - -spring: - datasource: - driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/medicine_web - username: root - password: molong \ No newline at end of file diff --git a/src/medicine/springboot/src/main/resources/mybatis/db1/LoginAndRegisterMapper.xml b/src/medicine/springboot/src/main/resources/mybatis/db1/LoginAndRegisterMapper.xml deleted file mode 100644 index 7f99bedc..00000000 --- a/src/medicine/springboot/src/main/resources/mybatis/db1/LoginAndRegisterMapper.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - insert into users(uname,upassword) values(#{uname},#{upassword}) - - - \ No newline at end of file diff --git a/src/medicine/springboot/src/main/resources/mybatis/db1/PersonalHomeMapper.xml b/src/medicine/springboot/src/main/resources/mybatis/db1/PersonalHomeMapper.xml deleted file mode 100644 index bd7897c0..00000000 --- a/src/medicine/springboot/src/main/resources/mybatis/db1/PersonalHomeMapper.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/medicine/springboot/src/main/resources/mybatis/db1/WebHomeMapper.xml b/src/medicine/springboot/src/main/resources/mybatis/db1/WebHomeMapper.xml deleted file mode 100644 index 26e39461..00000000 --- a/src/medicine/springboot/src/main/resources/mybatis/db1/WebHomeMapper.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - insert into usertexts(uid,title,text,createtime) values(#{uid},#{title},#{text},#{createtime}) - - - - delete from usertexts where textid=#{textid} - - - - update usertexts - - - title=#{title}, - - - text=#{text}, - - - txtlikecount=#{txtlikecount}, - - - updatetime=#{updatetime}, - - - where textid=#{textid} - - - - - - - - - - - - insert into usercomments(textid,uid,comment) values(#{textid},#{uid},#{comment}) - - - - delete from usercomments where commentid=#{commentid} - - - - update usercomments - - - comment=#{comment}, - - - cmlikecount=#{cmlikecount}, - - - where commentid=#{commentid} - - - - - - - - insert into userreplies(commentid,text) values(#{commentid},#{text}) - - - - delete from userreplies where replyid=#{replyid} - - - - update userreplies - - - text=#{text}, - - - rplikecount=#{rplikecount}, - - - where replyid=#{replyid} - - - - \ No newline at end of file diff --git a/src/medicine/springboot/src/main/resources/mybatis/db1/mybatis_config.xml b/src/medicine/springboot/src/main/resources/mybatis/db1/mybatis_config.xml deleted file mode 100644 index 8f25beb3..00000000 --- a/src/medicine/springboot/src/main/resources/mybatis/db1/mybatis_config.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/src/medicine/springboot/src/main/resources/templates/index.html b/src/medicine/springboot/src/main/resources/templates/index.html deleted file mode 100644 index c758426d..00000000 --- a/src/medicine/springboot/src/main/resources/templates/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Document - - -

- web -

- - - - - - \ No newline at end of file diff --git a/src/medicine/springboot/src/test/java/com/xht/springboot/SpringbootApplicationTests.java b/src/medicine/springboot/src/test/java/com/xht/springboot/SpringbootApplicationTests.java deleted file mode 100644 index 5ca2e30f..00000000 --- a/src/medicine/springboot/src/test/java/com/xht/springboot/SpringbootApplicationTests.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.xht.springboot; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SpringbootApplicationTests { - - @Test - void contextLoads() { - } -} diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/.idea/.gitignore b/src/train_cancer/.idea/.gitignore similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/.idea/.gitignore rename to src/train_cancer/.idea/.gitignore diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/.idea/inspectionProfiles/profiles_settings.xml b/src/train_cancer/.idea/inspectionProfiles/profiles_settings.xml similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/.idea/inspectionProfiles/profiles_settings.xml rename to src/train_cancer/.idea/inspectionProfiles/profiles_settings.xml diff --git a/src/medicine/癌症数据获取/Get_Cancer_Information/.idea/misc.xml b/src/train_cancer/.idea/misc.xml similarity index 100% rename from src/medicine/癌症数据获取/Get_Cancer_Information/.idea/misc.xml rename to src/train_cancer/.idea/misc.xml diff --git a/src/medicine/train_cancer/.idea/modules.xml b/src/train_cancer/.idea/modules.xml similarity index 100% rename from src/medicine/train_cancer/.idea/modules.xml rename to src/train_cancer/.idea/modules.xml diff --git a/src/medicine/train_cancer/.idea/train_cancer.iml b/src/train_cancer/.idea/train_cancer.iml similarity index 100% rename from src/medicine/train_cancer/.idea/train_cancer.iml rename to src/train_cancer/.idea/train_cancer.iml diff --git a/src/medicine/train_cancer/README.md b/src/train_cancer/README.md similarity index 100% rename from src/medicine/train_cancer/README.md rename to src/train_cancer/README.md diff --git a/src/medicine/train_cancer/loader_picture/__pycache__/data_loader.cpython-311.pyc b/src/train_cancer/loader_picture/__pycache__/data_loader.cpython-311.pyc similarity index 100% rename from src/medicine/train_cancer/loader_picture/__pycache__/data_loader.cpython-311.pyc rename to src/train_cancer/loader_picture/__pycache__/data_loader.cpython-311.pyc diff --git a/src/medicine/train_cancer/loader_picture/__pycache__/data_single_loader.cpython-311.pyc b/src/train_cancer/loader_picture/__pycache__/data_single_loader.cpython-311.pyc similarity index 100% rename from src/medicine/train_cancer/loader_picture/__pycache__/data_single_loader.cpython-311.pyc rename to src/train_cancer/loader_picture/__pycache__/data_single_loader.cpython-311.pyc diff --git a/src/medicine/train_cancer/loader_picture/change_file.py b/src/train_cancer/loader_picture/change_file.py similarity index 100% rename from src/medicine/train_cancer/loader_picture/change_file.py rename to src/train_cancer/loader_picture/change_file.py diff --git a/src/medicine/train_cancer/loader_picture/data_loader.py b/src/train_cancer/loader_picture/data_loader.py similarity index 100% rename from src/medicine/train_cancer/loader_picture/data_loader.py rename to src/train_cancer/loader_picture/data_loader.py diff --git a/src/medicine/train_cancer/loader_picture/data_single_loader.py b/src/train_cancer/loader_picture/data_single_loader.py similarity index 100% rename from src/medicine/train_cancer/loader_picture/data_single_loader.py rename to src/train_cancer/loader_picture/data_single_loader.py diff --git a/src/medicine/train_cancer/out.txt b/src/train_cancer/out.txt similarity index 100% rename from src/medicine/train_cancer/out.txt rename to src/train_cancer/out.txt diff --git a/src/medicine/train_cancer/test.py b/src/train_cancer/test.py similarity index 100% rename from src/medicine/train_cancer/test.py rename to src/train_cancer/test.py diff --git a/src/medicine/train_cancer/test_information/train_model_and_load_picture.py b/src/train_cancer/test_information/train_model_and_load_picture.py similarity index 100% rename from src/medicine/train_cancer/test_information/train_model_and_load_picture.py rename to src/train_cancer/test_information/train_model_and_load_picture.py diff --git a/src/medicine/train_cancer/test_res.txt b/src/train_cancer/test_res.txt similarity index 100% rename from src/medicine/train_cancer/test_res.txt rename to src/train_cancer/test_res.txt diff --git a/src/medicine/train_cancer/train_model/data_gen/__pycache__/data_output.cpython-311.pyc b/src/train_cancer/train_model/data_gen/__pycache__/data_output.cpython-311.pyc similarity index 100% rename from src/medicine/train_cancer/train_model/data_gen/__pycache__/data_output.cpython-311.pyc rename to src/train_cancer/train_model/data_gen/__pycache__/data_output.cpython-311.pyc diff --git a/src/medicine/train_cancer/train_model/data_gen/data_output.py b/src/train_cancer/train_model/data_gen/data_output.py similarity index 100% rename from src/medicine/train_cancer/train_model/data_gen/data_output.py rename to src/train_cancer/train_model/data_gen/data_output.py diff --git a/src/medicine/train_cancer/train_model/gpu_cpu/check_cpu.py b/src/train_cancer/train_model/gpu_cpu/check_cpu.py similarity index 100% rename from src/medicine/train_cancer/train_model/gpu_cpu/check_cpu.py rename to src/train_cancer/train_model/gpu_cpu/check_cpu.py diff --git a/src/medicine/train_cancer/train_model/modeling/__pycache__/modeling.cpython-311.pyc b/src/train_cancer/train_model/modeling/__pycache__/modeling.cpython-311.pyc similarity index 100% rename from src/medicine/train_cancer/train_model/modeling/__pycache__/modeling.cpython-311.pyc rename to src/train_cancer/train_model/modeling/__pycache__/modeling.cpython-311.pyc diff --git a/src/medicine/train_cancer/train_model/modeling/__pycache__/reduce_study_rate.cpython-311.pyc b/src/train_cancer/train_model/modeling/__pycache__/reduce_study_rate.cpython-311.pyc similarity index 100% rename from src/medicine/train_cancer/train_model/modeling/__pycache__/reduce_study_rate.cpython-311.pyc rename to src/train_cancer/train_model/modeling/__pycache__/reduce_study_rate.cpython-311.pyc diff --git a/src/medicine/train_cancer/train_model/modeling/modeling.py b/src/train_cancer/train_model/modeling/modeling.py similarity index 100% rename from src/medicine/train_cancer/train_model/modeling/modeling.py rename to src/train_cancer/train_model/modeling/modeling.py diff --git a/src/medicine/train_cancer/train_model/modeling/reduce_study_rate.py b/src/train_cancer/train_model/modeling/reduce_study_rate.py similarity index 100% rename from src/medicine/train_cancer/train_model/modeling/reduce_study_rate.py rename to src/train_cancer/train_model/modeling/reduce_study_rate.py diff --git a/src/medicine/train_cancer/train_model/test/predict.py b/src/train_cancer/train_model/test/predict.py similarity index 100% rename from src/medicine/train_cancer/train_model/test/predict.py rename to src/train_cancer/train_model/test/predict.py diff --git a/src/medicine/train_cancer/train_model/train/train.py b/src/train_cancer/train_model/train/train.py similarity index 100% rename from src/medicine/train_cancer/train_model/train/train.py rename to src/train_cancer/train_model/train/train.py diff --git a/src/medicine/train_cancer/train_test.ipynb b/src/train_cancer/train_test.ipynb similarity index 100% rename from src/medicine/train_cancer/train_test.ipynb rename to src/train_cancer/train_test.ipynb diff --git a/src/medicine/train_cancer/思路整理.md b/src/train_cancer/思路整理.md similarity index 100% rename from src/medicine/train_cancer/思路整理.md rename to src/train_cancer/思路整理.md diff --git a/src/后端 b/src/后端 deleted file mode 160000 index 9f0990b0..00000000 --- a/src/后端 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9f0990b0401d75b6628f639f6945b98487f10b0f diff --git a/src/识别模型/图像识别/GetPictureIdentification.jar b/src/识别模型/图像识别/GetPictureIdentification.jar new file mode 100644 index 0000000000000000000000000000000000000000..ff180832467fdb4c863cef498998680a4d07a32c GIT binary patch literal 71638 zcmbTdQ?M{h6eM=-@7lI)+qP}nwr$(CZQHhO-~D%!N~KcSJY=foX}V|nJoTBL8hI&T z5M%%d2nYa9O=C5H|J#5B00EE@Q5K+)kQJr-odf^?29TEmhxnfep#Kvl|Gy<8|A+X$ z$T9-55~3nX%Cs_~PcqX}(o!_E3;(2OC}*eVniT1mnf6Z{X(eT-C1e&{DnTIC&oPFv zFwiN?-_b}&&x$G8&(Khg(MVDOR;(T!9~=SymkOB~HaOw`&Jg);{!bN90093f`+t^z z@!zVLiL<q=X1v(68&&z0V}V@;~B8KNMB0}8#>$+gqz^;1sITiYBjQ{VU3PaMGILkC)zgNCRY z1C)IUh#JBxVW2Htn76mgs0#+2he9+iMvrcC{unfdkKwOL!3G@w*zlm5Fq3*9!8ZI% z6{9YdfQaR-3m_kLW|nR_`U7EP`nd(8XwP~W1ICev`O6`IGX@ePDTzChj_9CjOnGX2 zJr8%mYj1yBZ#oGM9w~;%r@x4W!si#eA}5++60WF`;pmsrPU;G-OFa zF>aiNYPpb{bQYuwaV<+8k*3FCqAA=}!+`})Cg^r2An{H;%ar_4!8pI!V)$mKg)w}% z_Ie>!r;n^)ke!o$!fWp7rZ42JD^qC%#ChmyPB!L3HLpQyuuV@ZW=?eZ(rh~MWH?u_ z41+t`S>a}LJqf{3{Qe_kc_qV4@9fXlw5yZlCNuL;Z>nOV{YV;=p*G8?U{7lameEWL zRy{joe3VET)nmW{fL$1?jfKL>s$p{}nZ^2N@@gHKGv~Z1dTC8*O~tfkUuWpJ87txl zH*3VsNxBfHkXq_(%g9j%agxDee}gopxchEeikbnB0oz$DsAbKaXllcnC~0%~PWD;C z{L9Hw&CHXupn?>0?rb(4YZ^Poo|?85BvVJ-l|n*-4ukA@k>_%R^SK2QH!?+$a}wF) z;!3;k76&zqLS064p=KGaqy63zKy1_s)Hj4Ud&k8M%JP1Av<0YLe`12XJ`qKMFV(Wt zdIFX%WEpF)ahz^;6Ag=H*bGY7H+#>+3JxdI8f%SKMSR2x6O?R$!aGydJ~bxt^njv0 zbX$fW)b6kr)b1!3VqjK<0n{#v{M|t;5T2z51afyAoUwQLK9P6zK9V=3!I|Z&t}4<| zb@E^#801-Q%_L;<9BWh~t&~RalSy_kQWi}X_g+=>Ta4DJHPrdKsQDDKEM!U5!zE#_ zB&mkWnl?*ywIy|`(!J{JOMLLDOd0RZopMfbg1n)5Q`JGmn@ut9*)~3PiH8+z)WWc; z)P-s_d2=&`Q>ZTTMTWfUV!;bRX(M+nX=e+^R!1AUNZSF-q}ubEs-zrqZAGwC9Ow3$ z%>?&OIs=)7?z5lOZ&NQ~`23yvh;h?V(jq=)fyBeR9$86LvX&>2_wy3 zqgkuVPpe9AZNW>L*P6TyAM69@9lg7q;w=J7_7B>7u7-aRb`x!b-XH=UXsbYMVzTWd z@NYkN@nYb>_}tsUBi*2mf584x7x^VDFYoI)?n-yLFp5f5{aOMj`)Dg7ZmWy+RmFn8 zqw3m^`LF};PE4RlWv6kladx}|Vq$bB+4jB2Y^Q}b&mXnFg^?vW$t2+)5cd;#_gL@o zHKDFsz?1ir&5Y(1N=i0QLo13%tn3WpvA`T0Ii@pBf%`n)+?C^ePcY(wisxAa4fZ=L zcw3Obl`}PmjB&u}krPAFJ214nE#TIZ`qGsAtBHma*x}l+AHmp6Y%3m(#a?VNLKLVW zZ@U4fy_1Z-J4Z>*R}yAOGTQkNY$CF3Qgae9D2PNt|IvO?SNX-MaT1qR>*UNuA}O3n z%2@*b;*ebglp@i2g=_Kp1O8Ugc1uEIf+(9Q#Oo5Telq8gc0~~k(zkB9) zM20ZdA?(Eqxi;!FSFss-AAbXNVo00-=9TK%ao>dr!>md74`WV}*~PTV!4#n+Nic8} zdD8tq$_P=*MT{(ctECQNC$~`8InGhF z{vWv9A{)k8J^>f@oZ4^L0zV2uD-Kr$+b6!^TmF0A%HE+|ZN|R9z`C{gjYwzyj%&`LS@=2B#{F3np<&KW=C*tFh zzyIZ4EA1M`gkS&w7qI__d;Px~Fw6fx8*(;{?gWmulWF4RY~^VhYqi-L#ocP{8EdWK zX|?$qZMB)(ew+E&%kt{=l6B;&SV@_bRH^e!to5~QDTEWM0jo5KDmheCD?NxIUSG}0SW4(yuxvn7n3Or_dU~tCQw1jJ2Miqd}Dh>{pRR6o57uqH3 z^$7XkC^Sk2ahN3C78#aX4MpWx@P0~`c(N*|Uhkt0A5mm0QDH?e<1D5;gPJLn>GnhF zEGEjr!9-0NnNL!w2Fw94_+(bg2Wtp)JS0ty*7!jG6SufuA$D$NV99VW0V8@}V0%?! z%)D*F#FYCf8@9Z$xUprxdH!{kQpp@K&u}7WzX-Y*b!=k|N?ll0fnh%_oxB1@9%IAN zY*uQvRM{l`I1Ql@<-7mFtgz{BKbN)4J|ZsQf4OHs^_0*^oF$TnQUqGN(b}+y`+fDa z710Nag9&zSo$u40Wrkn1or$&bl*Oi5OC1D?hqJ~ICQ{IkunJf{`%*^d?H)vSIfQyY zhOA*HR-4Cvmoz}A6~E^2I45r4QBP-V&Wy~DVyQK@Z$#t?14F68vZm$7qgxl&CVAx7 zgSDCHKuyvzjn!6ZHXJy}xb;w1VaVD?8qiEW%&NnLk5o3KJkiSknuzt3j>-5sNZK ze2GN6%Wh{Bg7om=!3T6NhZj&Q21HX5v1S0t8*=S{dAA zrjAvh?ySf7H5LC5Ra|7WpF8KDW?PFAS+++p@bJVAOdDz{0HR6bm$IOc2KRToGLo`G z!o<1rs^=fHWR$&BB!SL(45g`^8jupD-hej681K9Yp1_POZ+Ri+)QN1ye5v(R;%w1T z1p0?^_lr$=_=(I~K&jAd^!%=OIl?`D&u%4{fq14<85Ok7Xu}YoVLiC>w(ya&2r4I$hL=rvj#eh&U;MP~QxEkuV;*`bO7| z&w3h!O<>Y4A=H|Ej?460vSgkYV?Semu~JmH5)bY+!*yP}dp{4=<;<|R6CEH$E3>Wo z_R93JDNvfM0Ri$c6w2>YYJ&}V6_~YHDi=<%YY=nDB`evgGNmBIZ|ZKvo~mF$)$!F8 z$6`Y@cC!p%AIqF?CAf@6U$eDg>s_28D7p{=c}pE%Dhc>Pisz<1EXj+y0;xeZC?vyi zSg8CZ4gr;XJelWm+FTF)c@k)ABw?T(U^v7wL}wBM3+B?M0@Z$S*Oi{p`OR#2S;u&_ zIZlWPPmF2FB%OD;dS6~{_0{^m!moTM~W)>59Hvq!}_rw4KpjkM2|I_&r^ z`;&8-mnfQHGAS~RZ9Do-Qgn<64%r77iJ)(~@p>#zrI}V$&idG~ThSf9Ol=4RrYsb9 z*tt`V@l&%LQg$w@L8&^woT#zgN(inBzR>FBk4i}+^roVobhb&p*m0*eExkvd#1fZ? zSr{a^ni?ZkFhaZYA!dc_Hc~lSfhBg@JvI&^vv~;lts;gr0%k%|Qyc4wYYpg>y!`@F zY4l1SDg0^gN%j3?=QHb18L-fjHY#b;xyji>{FEhM;GP4ME}G(Fc_C6R$*G=eYO(>} zEg>nBYpw&^)ALaB?gT0SAje+pClkfVI9n5k_q-8l=eqw@*C3as1WEJ{R<(Q)R(g_6 zeMK#ah;&#(-gc7fh+PHp;f_*0(?RWfnoI}dZZpntQ!-GNq>ql;5EMDUW18i6a| z`xb05=bnDIlqAA-Z=_V(8jJIk_eROeQ+?+) z1iQ6w&QpJTrnAI$#=}Y5gov{aL_#?%@LST#mzG$O|=rE6l&4saMb*w zP55hhW@T*%lK<&e?Pg=UNU9p}p>%gOE3{S;4egO@4obYdpg{CFw@o~75tE&wF5$d@ z|LSMR!q&}ftl&;-y}46_pT}b)2Q5oFzhSS^l3#Pm1KvQUAKo8?!r0>i?BHb7V> zD+fQ?&M;`tvsb$FYG&)0n~h1bi|N}l%)%>`>nfk30txM0<=j2jj2`OBlK@dWoDgR{ zYZJZGP(KfvJJ&#KqXG&!xfZS}-I{4CUgcA4l?G2nA=wO=_0&A}%!o~gycC5yQw*j0 za+jK?Os`q&q9H2SFZNFM5;Zlkm*x(WxeZ)-)KRY0vkz9Y)OJ#?b?g1}W<0$tHOyve zZ#V$NCTr-^nD5%~x6YBdKfts%qnH23{cD~Fx6qhaFJ|P4g>TXl=CV=hT>*{)zQJ(( z!U`pN=ZskHkF{ICVy=}*n}Nxl(|4ie-7=UM0Fr_N$fSM}Iifn)-0SB$yuh98NlzhT z2I%kR%=J;>&7%iP?|Q}1y|({^5d`A4x}GQVBFhmAHi8@d;@Neo%LranTCkf`t9HG+ znE2+Uve%T-hqN=hwE8mg`ZVkNy|n0x{K{1`yK;}aR1X6(>9=XLMLy&x;Fg!2S35=o zg_YE{U;?fZ{f}53t8#|GGV?L(j-Qbp{sn%e5Ewyl* z!-hzi0I^8#f^idQEm@VS=g(U$V1$xTl5^|p3z%f&zi+gqwx5`K=04%xErA@)_! zhrqb0%nSfy0P6U1uIPV}SB2xgu$@ylk0*hxYJvhAV$h|}To}(yJWUq}t-Jz%ev$n)^827FWrvQGBb5QH=Msk| zov28bBF#8F-+bfYHAzmF3;3Qp#CW~GU0=MGTtU|?0D~vw&`^lYxG~Z0x1U7YuB_G zgy|2z^hOxg(egQb1d+sn(twlt3b550o#B19vevrQ*U8)4lF|Yancuy z1q6gsA}2sf;~iW#^Aayw{l%4cB+^{BcJyMH?Wc;k?23tkE_?WOKg5=xMs!ySSxTOI zsu+NU5DrKK-h9EozmRNSUvFE|A}|am0@dcRmOCthb%-<(VSJrFLXD>GXh9ktO9^Ih zCUPWN?2mrL*15)qJ^m$$MW3$d`0LBW30_EDna&e-gA76w0ia^*DtqJ)LCR5_npNMy zRB3FyLLB?vWl8)9rXiJ$Mrn!`R5hQBN-X@(J7a7YlWf|JL*@glqNtsgk6i2+|LnTS z$asNe&09}~C=r6FPqZL)$i4KI))J}l8o}8sZwWoYW97$Fl!+VFixZtrX;>#!+(0P? zH=fnCx=;z)kc<_?w8}1k?=dHTK?JWeZlSJ7mE}g8iKKT;4yK7UM*8Ux%Zh6J87kl? znB@qINt)asDb?ffo|8xLbwBX&-yx*hU%Z%Ky!i3ozUsHW`$o4$=ClzK0!4^ zH9NL(2(rstxZOFmOd${yj#3oJ!YmgEsFW1M&RlVIir4$bFwx8D-Wa!->)8(-=r0Nu zJU#Yxrx0Px|AM=@r4*X}+kdJtQUztvsI>*ij`U$$MvZ17sYHdd;8}NJ=P%^(@Uz%uFt> zAA8|`Ew`H2BwmMVk@W?-Mom5MsVhg9K-}knTl!mSuD!-3&T-5sv5$;Rz5eqn!V-jz zjNW8Ukw-AhJ_IJl#baM1<^f@1iB^fD3RT09Lr((qHDntG}Y2O+!6`NCY~=7&I~$;==Rt*w%}tYD-053U0`+%gd<9!pApTnz7^y z{??m#(|QD-$~5=5?}*bT$AyDpQg?&X_}&(NM+XG#xmn>pQ3Chcmug(@;zr>AnqlhS zPYOTB?xwOA><^Q`vW9SVxlL&N>^1^aGJe?N;N<9+G$7o9Yi+t$xLaaHi7Fo2PwC*rrRys;@%7hnHz}}fDfV>fdge~g>1#CPr>&2ui}^B+<4$y zizTQWWOA3$iMA1r#g<`#4Ut%xJAE3-F;$7E!^sXPrK3=>S%(Cklc^2^2k97KI416y z6IDmSmm=Rf44AoHA_@TGGIz(qnhbHig=Z9{%4#o)0talxycTV)iU90(9v>a^?&HnI z?6Yun>MjOM!Br?SJdl}eRRh{v^QB)dh}X|w%tiJ$RR8TfTKG!H$i<5ipUM_#J9muD zVXf792={$z9RZmgaLMhT**=%9=?&!#FealJT^L^r;i;Ypt{2BvdnX(^qcsKwf{OV` zSbbV;)Q#8GY1Z72(>=w}c&~-;5^YU;s)i&_l0x_~) z1FKyET^@2^`bS((W=dyKGAE>0sc2(}X1K`OUj;qDT^r5Kcx3h$OuH^61rdGSNQZTw z)H2;eA)tzTLwNx%2d}v8QwR{Hsjr+Q({6PiEJ2xuq!PuWo~M(O_8=dldgVeJdyC4L zP+49O?-*p3LJWCjgA)q73WH;&<)X=tR%l6Ls2yAbOaz~6HQ8hzV+JZ1h-$vFI?)U-}Etd4~`eP*-tW>b( zW%t$L+*2p`%VF{V!p=#an+25-^D0nPc?R`(n9^td*7c=L-tqqeLlE1b zE~3k4MjOq7sX|Gy0&|{SRwp9TR#bK)b#&7oH?~A^>n@+b27Nj@^_QgLm33O7_-WJW zM&L~q?J?g5@aVedgGKxGWAU8P$Fy3opm=$JhJ8ZP76YXg2puzGPi;T!y(0#Zh4N|Yr2+3>8A)97RMtXlWFnh>An-K1 z0Mmz_*ubd#GomC#^a!JZE&l{d%!MQoWRBCOGf3RR`EOYJ#4iW|vEoVFsbY{0=*-7(%2 zM9;wA5e@+PE^}ih?B=s77w~-wcgy<9%k|0dsRGG|x}Nij8h&5sq$@3no=eqfoj&oH zrPqN1S@APjrjyx2T*4I>A!YKfIbhl2`FL6p$vXj{AA_Y?0!hu*x4bDNB%T~K}; z7gqfO`u=5)W4s|dako>W=Fvv&iuIg*B~#}>y8f<=gBTUszJ&Qjex`2EZZpizof8d^ zYXPuJ!dYsKV=%^P)$R7?2`h-YkfYtCq$@7(MYbZX|9JnA@vq&G8VbE#Zya+dG z1~bk0!d1ewJp@~f!TP4u2)!fHAqfzwLTr`8eD9KU#^i7t+!zoIDE=yR9e7s$ro17T zHS-`oWw+l*t*9heKM*U9Ybmrz&47U{`I>)QKO{$sSR<>{$MYq}Uc)~EDF=c8p!=#< zdphkhhbZ(-QOr_iDRY}XfbO)$ID=s+`@CUK!m`BMAu!3H8HU2lb(QmQqCL3hBgm>HHF4aQsK}-4mK$xfOgYqz zQq7`t?kvHU)$~F4(8(vgudF56#k-=6wjr<3_hb$o;zC@|mHf%5{F~Y%9||d$!>-1d zMQ)c4XiQ?I2N-Oz4Vlw6TvG~+5xHPy+~omvy7ob8yf?__6CGB7@g7iymp5Hxp*{D< znfji|{V^3*kHnst)3m_9Ws4?5VurC~qJEx$qCNRN(_gH$o^B!DjR14i4!+VS44>17 z8PIKc){qa5c#>7hbv0T)d<`&trCfzT#%GaAZ|kWe?Iy3)mYm|&#&2s=XG-3b%3Cpo zQhkCN`m>pcWAO7#e;7-g&CosfKCiV{OF5JGcZTvynoBc&sUh_laYj$yXW=qvDv*11 zyOHDNa`xX%1C#y66u1uU0lRzqmi*Cs4z5*Cq!z-S2`2U{V^_^$%-nfpJcH&8{RF=d0$PsPuvD}sJJAZ)zSBg-pwD8`pr1;OfyZR|?+7YZt? zxm#CddA#_))&YmJESiQZ?r2|nVv@9W5ye!gLhPVQ&Rk7O5PwJTl0pUfn}VfBY?E7*NL-}hfwUAE#|> zE1g_$t7DgpUkXf0ysSxZOMEm1X-Dhw(pR@g09*P7HrJOFLVYtcjUPFwzUtHiZ$PDH z+L<#J1dTq=)=A8!q=+XbpL^#W8}|dLUZF~-L_R4GvpD8VP^jL^5xaLiV5bXhVl?~& zWpVZ+t&Ts>7=v#Mvgd*`Z%%WqOZPp^%^)svu0rUd0-o;;U`zue<~P0W3W5K7 z>P2_8Eaq`Jk4ZPC_n)GwY{T<1K8(gq>X@XH0H#04}bqPq=@%JqK3Gj3Y!Q} zj{DVX4Xr`i(fhgX@6*$*dr9%_yU?|hb*$s8$i_M8?WJ|VZ$$hYgG| zQX56_5TjQw8`VF$Pmbcw89|R`Z_H?Ir*uk#lW|t2;^7Sqr776IC6I-c4KH|3sk^&4 zpyoZ782)rH>(JY*k$Pb(1*{}#1^Z$ugOfM?!i2eztZx+4~COW=x^KPx)7)~m=ZJaBV$wGGla76@pJ;PI_8YqfF zPU2L^bi{XF!}IHo&gjhB4L-ReiW}tHEN4pWjG43mhM(bNlp}y!W5qSb@e!}gDV1-_ zL?d}qye%Bxg6RqI!y3>YvGgRd#MBtq7mOnl}Ebb2=W@%EN( zrNuYm^e>Y|ZvG*^S`Usz;RfliZc$1UA=$c++SywCO)oG}-IFN7a|*Hr{d!llP!!u3_<7Y3o~;-qZubgPuE$km zd8&8PD$ZkwSj_Ldy*Y>#*0Nd24}b6igZZntU2vMPA^cMkRL`X7WZ7B1=!Fm1AC%8M z$;dZ7fS3i@AF&G^r>6KP*(T_4qKc z8^{f9@@hTlg2E5)ML=Ewru)ITr<(_1%fO_w@3r_!_F!l>@w$V)!Oxw!C8m=peC~_l z)2&KVcI2#1&W`zw#*v4kByxC*WjYy&p8wPqajTZOF9Kj&gXy`u3Jj++!LG`3zAx|Q zX>*@05d3-Z&!1%~+voT&z96VQOB&*RNAd1Uc|RfGGn$uF^$CdW(!|etE>^_Aq9cv9 z#-8pZ-R??msnHm|SdAt_P^i(X5JYE7u2B_GOi_25yA9>MKpt4w%TufWd&UV|248j_ zTr;G##!O!zMTHhC#%-w+_GfmiU>yi__q%}>Z*FO7mZ_x-9LUtO6`+rQWPava2uK8F z&c+eb<>E>x5v?d|%;E??X3ZY_&JjoK>GU&BK$;_o9E~=%HY~4|qTY@>0Hnki;fZ}F zBFADo29q~nMJreGUp}k5qH&=U^ux`~;}HFq%7^&NFyqGXO``%MHDKJudrycy`GJ16 z!ldeu0rAi_MiH|9sXM1-8qLK0xR=hg*klL?JxwQ-2>cfQyP3i-lfF9?h6!~RVrbeC zMfyuPc`Qk{&YY<-g;Nd&=6h$+ucc7>)~$Pcer$;zl2P&RWlL@#@l7l%pgy*_EJKJv zhundvRX3B)_(y$NLsGvLE2z~pV3>@Aws_R=cK8@k7P@}sgLvZs_25!rl^mrD<@VfGowx9gW#`mJ zAg3sL1BN`I)h41F3Vko7S<{(UOu_taiiA%3$0+Yb!Hi_nC+WB}uB2A+ybCO+|w8YV37^o8o z_eKW)KpOt>&cN?}015JD0rk4NwFhnS5k7o?XJs{c^gFJEye6QjBQFM=B<4IL%J4a9 z^n{KR{B{h+Vi@(f8fVG;IE6)K_h#ZS$}`yXrmqzgD&+Y~Ac7_|q6b*$y=P;r73i$yeHuor`&bJAx?J82c7;)_kF2RYqd0m|;NP@V zq_aLO?#SYYvqZv!GUOjZs?Z{nQ}Aj7`YM{AsWnP~32`4=@CSK)bxi8s;*Q1+)FZ(TYQKa_Bkoc01=lktWtijC%)#l`>ef{>*{263O#_8M3+;CR*cWu~68Cl9rl0lZy{#&1?cogrR)=~i*0!wzmle}`kt=YVlU7XReK%klQk1NJ%kTqO z7fGTvp*o9}IL*RzrWCdfqBixz5(8??5#E;ZpW{z|fJI~A=p^iDP=f&C;)MM!T`<8y zwQA+Mqvj&|@8v(FzvA&m1-6s|WwCi_N2{boWP05>{T|qShgG2rHjRfA=1gy=ta5)0 zV&zD@i`$vjK`Q4j49j2qr;+i$;fa_bLJ2%&dLeFf)Q#2W$DffE8H`+F@b|? zNjFFsV!<^W+4`h9SP}+<(gm0?YB>-LS^Uf>w&|Yq81Mt&%c-06XlBgvro(1ih7G9u zFug_`gBXX~2fD;j@sGL`fQKZ%{NJ=c=Xls8CvWV#r;S}WLd=O; z^+hmD1`q1TyZ%!wfm1M0C0gf%)ogL|9WCkTZn9z(tPs?z93+Q<1MY}ug;LY$QFzlV zq$|eep^`GX)>+9U%gyitzyBOo>9Sd8HQFXwU;-9tGjPaD*>I87vvZ4)@c3_Yk6{3V z4)LXMAb7O|xY;bntOT@60qLKnlD(c<0gw|vw!P5AP%j~4r@M!t{vc>Q z_A`oNPbg`#(nwFd_HN5BC<>lu)$HlRT>GqHLKZwVCxQK-M%!wyp6g!-P^*5`>Uh!z z&1*N=j8|ItxX|k==$CJoZC5zI+t^F45^TW?6tO#9n2)+sojb;kS4k}pL{m#G(BRw? z>+1CM+0L706^RfESp^q`e~FwTOU$(lAWMYR#XpK%q_jC3WEDd_IaSheFS6iB<9yRI zNBiA*g(8qz(IT?N8=9ZBW!efFXvnS{$b1g)q(e1^ls94OgBF-EZbY+&r_2ZHALi?q zX^13gMMFTZZ~p6POzvT#y5&Ds^z+QT571VKJ17|UByvyS*avhITMC1lfxsDlt3YsE z>=fAz7O)oDi9B=LPaB4asx@OLcp4gWG0Go)=18D0ECZoYtA!Y&u$V;$MX33{3<(UN zN9d>_u?&BeWW);5G2H?39Z6cX@^<^JUarb})kbi{n+_NpVWKRHxv{)X&y-%$37DJl zA{(zM{9&JZ`g^~9`D>p*5}|j?T4wu^jI{Q3RAoZiK3;?3m2yM@zcm$nxh{3?wJ5`d z;^u4&I?!GH#2L}?)J0MoFq|r768-@+D(#AEQswCBZxY^X0SV=@Kj8X;kMc*ldA4bnfNBRdOUA0D9L|s1+3>Q<2grd7oWtZ>8 zRzTD0QyD`AJHV0sC3LT6;}-t6 z@qHHuL4l;ig(k%$Wh8_q<;CU0Vx~ma@z=#-XLbI_*K!&VH_)(m60B?z5)AoQFcth) z?rfUMTG|{O$r?&)`YPMH9UMuBsrYzZ-5g9PTN+ARN*es?x*bdzN*nz6Y8xC}9V{)q zEsecxEgd`^Jxv|_#|O@Q|JMUV!7=Pt+V3|^^wq!K?~i0YE@}_uP7VQE0cT0Bc+aSY zMZ$a3*68}^A!=AEYA9+c+G=VjifgK?>ZvJO`DzCrvk|ZpB?ZI|0D36z1%ja#oQ$Rd z+HMk2rWQ)35t42OlBNb%R2zqn)qDKZbKh)m{-fEOBOq>kPX)EuK+8dq=FY(jAHtgZ z+Xt-y^yNmNrn&T*RcQW;R!d{WYc0mDoRxi^YPnfy*av#Dst~+7(aZ=r(matTvn`~$ zp2wlllp~DuitM^1L2THRz;5Z=XNkX|XR7UaJ?4z0zHpS|VQXe`?Y{MP9E+O|+>?29 z0^a*TS;ShehK^2tvQLyceR0*W1?y4 z0=KieGDb>r#7L|wE>r0*+88eaAKk0o8Y%ciQ(}CCloJSt`oAkpgMni=+dj zSlhj91&Dr+!ZyjJ-7DZZ7wT}hfSVS7X8IQ6m%E74*@^a<;u<2W9(5(WNo<(1bBJ}m zI4DZw8vQ;Mzd;~f>sD=(aFW50oQLz~(KzryBE#n$hqpu1#AC0;-zyU|cv!CkeH?D| zl9_Ke$*-4mKDA`e(%btdMc8(9WGBI;>8a z#P1HCs~6@~px7QqRb z%R$@C{Yu!om3R!`%%_p53mt4aiTrb1b&t9BHNyTJd^U`{<2k5v&!5}j^#|_*AI0i! zFH1mZ2ks7V6>8*lVWW54bbOve|6&cz5kEf6~f7llc1kV_EZGa9(%w%}8cT-zMi zmQ{(U6QnM6imv$%g(<-DYmpMVW?5{`^c2X?Gc+jg62!BnhqBA{+x)7Bq#EOu249LO za!^fxyq{GaTX~+Jpao;gcFOvt&i8zj_nCp%`b@NpV6dlEWb2)%)O$s!8uZ6eh?Zb9 z;b-1?ZEE?}`;BYmHk;siR5v8|m4C_L@Uc+&6~enev6LZ(ol>nUfQKt2FX%qUj%)`o zHhl1{b9zW;NQupn`c>ND1T!|PUJWiewl1u$@OdM(P1LJ#Aie(7pKDpoowhH@G@(WA_H`_fi16iSmqxFzm`vtAIy^33}N~ zZ!%kN_cja9QtYRCt_cm?3X`t=AknOKOsx8=V-y$ff{~bInBuo(E!1<(TS)`9mo8eh z^|Q#k(dq`VXl0o0$UYW4OQmmzP0f>pu#e&%md{MO_Z!LUSZeQ49FVV$^MLNJr}&$T z|91{m`Xi5IWN~(VbY*y1cw}W@V0S`fVSascetS7%cjU;AnlPXLZ-=cP2LtX7FXj`E z;74vxwluajRkoDWk#I6n_La1Dl=iPm57m`bbW}$*T-X5^AeCG;o*etTS)QT&^wE&> z(l0ofNLPF4UF_>k66V1#)Valp(WSM`;p;4j+a~7P=6B7%KC$_z%brEa5vj?`e$la+ zsR>*R{|^E3g9|Q$6B+`d00<)d{tx9M56H^MeE41usi!8UsUj+>B)X#!h8_NSYJc?lCp8>zTmTibJjx|3IF4^=UEg%ZuQml5ZPr2D^ACt6kU@03?yfvQVkw zFhDxce3KAF_!EnSKeXYD*FjF})P#QJ=?E>w?MMqIv}`L{@b2JbwW|pNZ9V+Ew&9T`*`0ZB_rZ7OyjS^9OTutO zm(~WV>g&vTJ?SXZs2O* z`ohg6WA2KURw{KF^WmRJ(O>QbWs;HIOK#N9{vtZwpLzt=M`6WSg|gCfBmu*VME)hA z^QM)-@>lxu72e7RDMpVKl(%F>g~Xy~gK6QN!*uw7lNXV`##(DMXaGqW&iEx(^_?e) zYCdImNK(Gds0YD=x2_FD+mHQo_Yb;Tf5{2^@D#A+i z5#)gwyxbbX%UC_=1@Us}V;ilSR#fdtX&*-X4CXygiBu}k{dn#BjDyihXqO_Rf~XN| zS$uu~h}ygI=8H>}&!MM;S*7GZbZ$9Zn#Nn}5vT6SQ8!tz@_to-Sz>C+>yC^Tof!KA z1y;s(c2^FqGm13p4C1^8Z865lN^n5^2HiT?D#JLz=|1f0BZ}ZSOY%mcdT=1#0EC3d zb}qHu30II2hOddyS^v!FzA}|`K>uCI-93svbfTpZ!tBb~`+2#1HVrYoOBxTzVEcH< z1IE4#lca(%QawzFIFz$uI7CA?g(UIc(sl@yeB1+I?H2eaXxseOU<I<1t8$q9H&hyJx*Rx4i*kt+}ofP+OcA%rPy+e4on}}oJk5dM8?qg zM7p&iIGwugwX@lUAt`YwBopB3Kq$!EAy)5oL;x6+)%V6CHYsgnh6emvWi}++2~8pW zWHhMo+CgwtuXh}N4`MlQ$y2#lP^mwoYK|MNP!fwrf%~Z^gYM|uijGzN-V5Xh|85qT zh41ow!h5qdSL=Q5@1pB;$jZQ$ky9v@qNf-;LH}#q2TK*}z)(ch=zE6l>Oim0Mcnhm z-q@^IYHEGPiLgpNO219MIh)7vt~u0@Kq11K)1MNj{jw`D$a{NlV(}Pj9Z{bg2^AZ` zg2sVp0l6eZXo+4pk;pQK&h>uJu^l$}X5=CG0d3;>AMnfg$CxhXp1(x-@`m~&LqGA@ zpvDNUR9u74fBvyb)?)Q8@xK%AowXW9DMSElT{r6Ewf0y;g|BT^Kzk!!2_=-&Z?q!} zT5J%}v5&o%>IynGu8R=`=?GB^qJ0wE_w1AT&TxidgicVW7h-5?Frb$7 z4RUQo+%Gw2@-{4^U0T(N4^=_mg(J!+T@ZI@5*6{Hl>SpbPiNnCHx5$^9VP1 z^#*JpM*bYBdLebc@|W*HV3p#XN<&+bc*&k-hpZt!312^@69l9kz@&NBLo_11OJt z@^~h6@15X)T762cmT26KSv(6Sy{e^qq{YBpu!J89Yjk=#S*R=iy_`nHe7nO$q>8vh zwq!wmtSn$~UIrn|VYmdy7u&yt#O?d&O#bsa#5=*PG*E<8RY*2arguu8kXL3xcGYY> z2=OF{?@-x)fVZ3;@dL&SkFrA{6R-EWA#E}eEgpq8bFY+^hLK#MbK`BbAH49T0MK(&)gL5? zq^L1|5GWG)a$ek^czZ-3y)=6n#Ex(%GvsU}Rgm;276>=Hym*24ootlnsaupxN!sR3-G@9)mgf&#wQJlHS3K<+V+zMmIc<9kI(WQ7zZpdMV5Lo6 z__?-`L`@Se4;_B4+d5r4oK{lvl3)V}{y@{`p|)kYnqqq?s5>@dD+*R$bz@>_@AV>a zG%+rvur8r!12ebD2g<+893zUtJIc`{o1_|V*kQZ`d#UVV@LQS~X1I&exk%8uBr8ju zkr@|K$>e zh;65T-v0wNK+3-xy^{aK@sL;CGltT`c3)Ozcm3?E?Q2+3@GwMCr*58oKy+Z|69w~4 zep5Cu^k!SIbkFES5O?$(5XscIbW!UKTmLNWcVVa$>J{)}wn+R`U;`E*>XcmoTQB_K zNV6-6Cwp=}jLIqB24l^XCpNqPVgIY?ibxfDoGkRWs74|i$X_!AXH|+PcP6{*60yR! zY(BWSA4D=-E!z*A5Vd~)TZU4RKCFB)EK*=`5jr7Ft&l+_MmTX4dQ0e(5D^1)N;o9= z=J)UyEJCP|I#HnNd_gHRBoGMgfk4XJACq@DpgKkSmXJ@qx9Kbspu8$wTA!@%@o^TG z&9z6bwR)gULt_kIIM&fXMQNs;^`3=k+4{2*Wp?TvH~r+XsiYTB!@A%C?MmCc%Qpbg z)v;LD02|BfhHzCw2~_h+t<`|VtW2|K*V>W!N7k}a+I%r5z6p7m6M(ATvc9%Pm_x?p zxOoSO^ju9qyZLzg$_C}n&8tPhNbV7BozsJtnC#+rRz8f+-Sf+ri#ozHzo{c2HKI@DY3m=Yxif6_2H&Ocj@ z2BKJ?At9?M2*|J=DOg~PhXo;)Whhwit^+4XNKB*!9GYE3Ot1kXOk}qsD~btteNaI@ zr3{!l^3TZ1Q{( z0c@y~MEt#Ie8ti^q)#)r^CE81;8qnrBz2t^9&5jajC+_7*H0mAWW+~`ttEdU6&Qe$ zFA9{+_<3a+%`X8pZp5Yi2Fhsc-Q0bI7%7|B((>=SnwG#sh?*iaEM+%;wMn^lP;*yY zdHY_*49z+kH63jpLVw}$gnPsK!(nj^M~M1_vtL=za+r-d-m?nR&wbs~N<@RZWfwG| zU>_c-XQ*`D0=>BdwhB_7EzYkQ&NZpiK0oh)eiZuLf9P{K164pGc3@}DWXU1h`C3o6 z0IAsJRTTEcBy`O@Q*>5xcsz&qZw7;pAtM@dz1gMm^8mv&^F3O-u|u=hC>rC$*kq{O zDG6kr)VUG|o$df)A=RAfs06n~dGk#Rr~5mX>u{2BEMk_jgx&!wz&fl4L5_;9{qhbk zCZ%1x7yj=hxcu*DJ>&Y#j)K-&&gpmEtSvbjM>cw=;=CZrZ^z`#g-08I7pxd|9)ju4 zaN1iNMw<_DEexFY6s*@{HyU^f+z0gdNd8^>=zfkq3hWfl(!ng&6AC#NE#0mMO_eGc z$09GY@$X-=bQ(3@gS%=o%NiTsiF@9NDX6KA1_JQi{NtwSsxdsdz}G8V<}ml^PNiYyYIOreR2(_#O3pIO@3T%(;QfR@U6I4ZVGE;Oyi?*gFQ` z#w_o{Ep@j&*{p^DyhWh$a@h)0Q7uzg5hch zPZw&=AA+d-ZqgIO+_5H{_f+;$u?rg(o$)n{n$8RB$!w7UY~sI}9(F=b{&Icn(phqU zV7yf;DKW?(r$_6T6|!KZ0R8&qn1&D5v9E5~d)`6*2gRLv1`mmoQh--S%{a3y>1-%Z zVb7nvsDAtV*)8`a?)53V7Ega{z{K`iC1hR`|2@`qXm?pukTsTVZCQ12u<~_N-9`(G znd3LK_ZPVIj`o{QlcwCB+JPcb*$Y{%(Y$)TVjEs$`NzgzBL!?4c?dHCe?WS)bgf;w z8_=$ilZDb>2_=ZTG@4kyB6*SGBqz7>^5WLNJ+t#CV|1n5TGgynY~n+!A0n#Hy_M*% z@9Uv>h(NE9Kgx8_NN@;=fbD2yRwxZoj0`6%j%ScEVTVZd|=lx^sWD6uJ>#QY zpAp^%st#?5rz zB*0IZZ13MbXh^;=0%5jr4uGh^k{}%uoK;*yg9H~-jbqwfId(_se5yAg`>W~Sx^oNl& zS<&Yzt(WYA=tWi6Lhb#au)?HGcwf!_RpT(JJ7e(U9N;It4P#+>)srI3cKuPiVh5M3(F*_ z{BWnb@cbQbUeR~N@kwUIb^X;eUFdGTh+(>i?}wisrWu57FJq}i*Cmx^t&Cg6)I0xD zyr`&U0L|z#J~7!OFTN;0{^_bmZXMwW22{p8xqa%VuFox`xzV{T1>Wc`eH#J0{~gz& z!lCbm(lu0~DoQ?a_-2?&<$cNUpir9hUc-96ZA>J$ZW{&axo;Un05Oq=lGk^EvxFmv)JrJ!j`TCO3$|YbQ)BoqD~rBmW_@%unFG~)z{HzFA2(_{$}Ai{V1vDr+d0E(FEg6Y3V-r(F{kHGO3>+eH$UH&&48Xj&J7-`v7| zp{M8JXbA`m2}7dcC=kpN zTY7_$|1+1czypNqq|MlQZ_zHMU%6+P(rNQ~F^Z5)J`#8N=C}BiuWn8|NA_0vTD429 zh7Vm{NMZZx*#G*KNe_3}4r36VuACtFXTn9~5YD5o{+G`ZwAXtqjAX~?-+Xy=r!A(# z7Q(+i{8cs|S={ny`J)Ny?swGv$5qqf7RjNG&DyU{lm!9jrKwh}|Jo}Nct9>yld6_-q9i-P z+G`@VVp6JdnAAtNK@>F%C?A9_U87;RolNGEv|xOEXFF48=9-{;AiED&%Kbg4;K6F# zN!z~g_-0mJ|70=oz3`?N3X!_!{b%8ypVNw-w#vVkQsd58Q27klDeu7D`=B5D>29g% z9*LXGy@;KDg;z%|X<$&k3de;fd!UT;A^Fhz5ur@Y19}-(YyXbvXZQ;bP0g6TcLT-+ zpWFnIm0UIX_GdsqE2AIGwt~-A{?^<#3whT9`!%0&iaehUFS|IZ|)F?H|%KPX>>OEOO#j?u#d;`xC?MNaqY)4~E*=!R+BFFGB2(r4p9) z_apK&k}ZVrHa(0;!YHKOzcX@A`{A$AQH3LRl|!d(!k=9|a?lGS#OVu|s%vTZW_Kt3 z2}xN|t3qvNls)=(hy`~5Y;Sh``z`v^)OH7r+@Q}lcG@|&-S4jDtCu(IvCQg8Kr13Y z4REDqz{!P5f`EDq8cJ3o;&Y zHW6>4Dc(1$CXZ{G+6Sf&>#utdIz9_e8>GrmZ+;V`kpF3+D}r0z>#nXLKeXs)W6<~W z#)u@Cn6B|K*Z7eLrBr<-i#EyjoV+fa^bD{$qV!|QkTqOM&pR_ESaR>tA;3b*mI1A6!6YY@u*AIx%Rcwm7SQ1{A>!!`T4{{XF2*n8xLpuCEXul=!4_txDAD0g|;~1lQmMES+{#2 zg9Nqw0FS-=)`7R?n%*;01=2>(CCWES++Gd+0n&}xDb9p=d)z{K4lUjo_|=sY9&kio z4Yr-Cof&!^d2X%1oheYXMdNkO)%KPJiJJujzh?_!HzIrV0IsRXfWi?Q(>&4dT|KQ&ui>!2c<-0D!$eCFy6S`H$yx_Y0bw zOo#qbT0T|UH}c1aj!UmiJ`Fd*vmok38Ht3`{FvpE23}LdrCuBI?xuk>%c>E+62R8Ky?k zQ*V;w#`})6(s4!e*eXO^cC+AI2U!#*E0Zea!5T?J!7aenrca>xYLzd@vn{XVNTSn0 z!Fz=8xXRCc+eRZSD`9-2D*J`Hg0wo^CSpjL)?nM5tpFnCHFTKbJikYAkJi4A$5B5# zUi%Eq-ld>Uenhf9lf9Yoa6hrVq_(|Gq`tld_pkOSee~7|EWVvJ!E5t2{-pP#*|_?z z?QNZ6m)4A>Q^!v`zckqYh{e%%m{Y!ZdZEy`Qi7U17^_JdulOUst4DSpq`oY=ZP7f{ z9`5*k7J(iL%EORUol3*kX42N2wP*xZe0uBVDU`T`n z6b_caSXyGB*#0*N3<1NSAcPgR*(rgI(vp(cNc}(A!wLY*q{{rFCqheW2?>0B|2Y-E zYsni(<(BF8hnG56ms;N^7-}M8^r`g>MNrtcaOzh3PPn^8XJ;Ccf2V#Lv$_tQz|0x! zDu-w}ENQ;nAoP-oij#BIXW?fSD8|1;K4Q*Vj=wqUxE_%H;yd={yNq66PG1j**>^>JRbIFREQ)z0xDGTMy=pNcFvju@$M z+3P+~nzmltDc`p!lNLz#r6#aleFB9B>6{6R6@M+IE4=@+oBK>xd2hl~M*@xGCAKJW}`TN1c^K?g_k6#`w=ka2K zCA0SRg>Kb&ESq)<+^*h900wJIqJHoMGPE}5J_*kj(_CVqDtspTHhRho^H%Jqc1seQ zX`4F=P<1Yt3S+oaj++sfqa|O7(5wE+;7(?j*2=2=`nUS{8T989D;_2*v$bL zNKG{n)Mj8qmjQJ?82miPefnUvt|HE*!O7=^v>Pc=f0b+_JUz2xS&Es};9D|+d~U8s zy(*^vI?eGzb9y!N1;O+4xRlY3t*G}%)FK~^e%7K|vDd@EVotZqrXVAx7o%SBLYGZ!bv-erq8z&}768+lMl0qV8=HJg6M48RS zf1TdEm&M!lu>LWRSxE`a(*3e*80^S2a;#98&{}PNA%}3;HXeBD5%?&Wb37{P!P+$a zLhF9*{9O4joj8a2BXP6OAqlA~iqF2ftp>7J*$9PBNvx}?eg#maOgpO4P|q-U@efuW zZ~ci^8PG3#oP>GCqXk*@vl26V|3S-pS@~Ia42R*)$RAg-iFhiSG?56=&pS${ogwRr zjMd_EpxcHp#QGRzQV#uFUxgy(Z0gv*6+bOo1tQKjU~|H=Ec2FQ^bC(#w3%w2aDBei zrv%fJ*i>Ja_afCgb?|+~b(Q^>f7Ihd+i(ZG*AcW>W$>tU`TJkp zu<~C#>?OuV9W4H(8!#9e2}B?yz(6$GQUW{w07)Xj5EKZ3mIOf|KqwN9v4SALNT?MW zJ0bz0EHRcCtd>AwR#21`90dKJx&i1S$ooCR%6|mW)#}fIWh7Xn4|iAp+U!5Do$qyh z>F~2Ru$~y?Qnlhmw~luq1PL3to2EYD6j<*KE4pukD6rNHv@2(u68xyle#ul4{BdPb z9{0%yLC?TYf~j9HO$POqI_1bOcE46Ew9Dr&_L0fb?yZ*K&7Xx%Ir1X`@9C!7H3B}y zmzGpixW#q=I)*}@M3etw^x>@!RQ2Hpeuj>6$7IXkuMxN4alDs?Ofj>DI%6V=Y4Cw- z)jcT_k){(i%GEvH0yQ>WcHMp;TaB9#_*jR|%gP0uFKJRSTIR7oB?l_0u_+AU?Sx$r zsLTT{6fjdyRr1UyGs`gqkvQ?{l=w0U$5Y_-5(Y}GQ$Dk3??p@QPmp9d6Al3Q;<>xj z?9uS=d8ozvjRm=^5v0vDwtiWT{&Tw$5H6U;c%lBObs;)h!F&wHe7%rMoO74Q^+j*8 zw;n0S96m-x@=Ez(zT99Q!cP4wF}>^|bX%%J{M2nSp;rizL>g{dwD(J8|4=zpHAWT| zvomV_x;CgVt&WhhDb!Fvr{+#>xunWlQy9ZSj-&RzyTT^-v6Cz?yX+oO;sMuu&|P^y z%Lw(18}wV#X;44uGGBC()t`aSo@J3d2F(6t zP^}!{V>B%QHsGZZq`;-)A9*%?kBkpn7siytFkF8vHnIjn*i~y9g-GkoAh@N9XgVCO zCeFR`U1i5iOV%tz{-Wx=BuvZO?nJcnHR^F$)?#O%b+lEGH}X@U4`uyOKr~Jeen*)23$q z%jF5JYjX-vvblRuLWt{0a`!Tm{;-N%ui=C(_v7ZtTS*?~A&R_@MxbxaqjoA9BX??D zn@|hZ3clZUNo^_0HZ3;GxTfQc^eM|m#_hWbBJacDMO)$&n_pH`mc8Isy% zX(p0;32?gQP$$pIoL%2ZW>-Zaq0h>yi}})eLpV=;s$UV_zw*N;803HEImFVa<(rc+ zymN=IU9kcT$Ifckiol&6cffH+<7u&m$yWPY!Fg zE_7jW@Q#<#IG=F!TYgT=Yaq8(mwcB9aBU^tpVIK8`HE;`Jo3Q2!N>D&Tl+{Ey@91a z89~KF=%+5Z%pVbapC50FXnx<=kf&Qhq^YZaTd>C|-=dh{6$Rco9co;d$#j8NTMp*hUxap0t&R~U^+rtsp8aUDy2 zrB{sBW%nl@Xsu*!0j3@gsq1#m0AK(8e0?ur5xI!`M#FB(Kol3+m6mm*{17MDM0u+q zg7(3-a`6gGpMze?QD8kKA~r89uy-W(+i@;%vdUGrGa+UrRK2_(T)qMA?=FkP$+)AAc1vhU}H>CYJi5QMLv*$B z6!I{trs~>R-|y+B2oaYl9fRPI{j%on24L`e6XU~HDmCvN8Q+-~8m%s1KYgE>u(Vi( zl#Si_2?$T+TEgsQ_h_9$JBuUKVpYQAchJD>llwCTe4itc^(vf6>Lou1>S zb*S}23Rl)mY$+kGipEmm6KZFoecNJBC@Ud;)T{M?O{YZRqR0huSagE4Ona1=i(;VU zM42A^$ENFc8b|MIytE$ntEmA^|Sz^6|~)vkhR( z{l1j9_trW}O5rI)f~2l{8j0ZcUJ-w1dlNB)JWKnJxtSIT*<41qA1=?Wnm5-}du9qO z@L3!_KDr}YWM;;DQGX5U9AGeXf8YA<9ye>3Jb@4fmO1vDN~>I`6E>Dj;U;tA_9CD~ zrh935V+LFU^p0(oTPi=tC58~cP^cvduvC*he2%W1Z7n@p*b*L_j1lNDKyn!B~Q= zBw-*4D-aw8lt4%zF(_=K0tvaEiq^wRp z5%*q=^Ew>#tAK)dna^r3@8zFuUZiZ({AP^uC8NAm=q!oMnd4!53Hx%o8u}qQ+n-JF zn;#9uXltV+|Kh!_(zG^0uvt_6LV)^h6J3WwUd4FM`AF!JzH2y+&;`ZO-}xLinSz%x z%9rOOBK5g*zj{|q#k}Pu?@^tkMOcif?2FZlXf212ketEF5$XoV`@7K8? zkdDZ7Qg#6joZF#rsn^RkR1Ta`s{SE#r?9MbOr2F*9-WUF?9IA2M|g1gmBRodrRe%> z^0_ztvCPKV;;zz75s0>hv!v9%Oh0t&%SO2F8b3>b)Y z(_rf;kQLTi0Y)LQ7R3KOq^!mP*ekDqWB>9d6FflrbN0mZuo0>RKQ7KqGWXv>E>Ayv zc~yN&OKT*LT6j-9d2d>up?OS&`rLtW>j80LitH#dI8iCnc(Pb2G_k6OH??vf&sA}m zEU$^Qk+_q$vr+1E#a~#@CY7s&uItzaJb#c%EP~4t6Y{0u%_YGCLzgQrt21)p`T;#% zvOV_)Mm|U7zO_`+<2*5qq0)m+-1o_6JVm<^!QP&%R+V?OaFkT!$^W4jW-02oD6Cfe zgMXbI0tA-CDg@LDgGRt4B_yp7a0mhc!j5|_!4OG^6}HofMo40xfRI4!!2zvMNCXCq zZB>CVAnfc{@_$#GtbooKyvb_x*8)jycMi%ptI$@Wr63cLh^=#QyG642dF!?t&DX;i z|D4Pm=d4_cv(774rH<)$La(%B*MXsfmkE^8WaGR7IxdoM55UMsl=?Pie z>-oPJ3hEpZ@YoZ6ES2rD`;mu8?imKN`Hp)e1mEfoDv@z$Hx0Vo+m-3lU?vMme)r<9 z7SO!DB-O$u%DdF-Uh4Vb?K|0=L4{xX0X-i0Mcn%NpS;{ZFr0QDw>Obrm(!cr*2b-u z1!(`CO)`Eo3a;2Tu3;>ZI<~LEx$4~aEBXA%zo9fCjcfcH>oIWo46Os?s#=+Woln5%TpvX z)vO54CKK@ZQcry&cb8HVCaPPUuC2|pGVuuj$*(?Bc2bWVXcO1$tLr_UDu{LI-)G5W zAQ}?=*6w(IvAit%Vnh15f`^sF4Vff$g+1JpDSVtl}f>8U^JC0n}P``h&=Rr zVU0%F{Zqd&g_0vkeMG7Xap8NuaEO9rBdgiN%4i%iB6(&Bh2tGU>u%R>t|O9R{03#t zWEbo4x&evwVoxDa_0;o^i2<}^vRl^kUvK8WUS335`{90g`*gMJ&zF1AZJm}yw3{aW zC_E>U41(nq6t=PR_F`7^cz#uSwA7GZ^BvPA9MxWN)E0GUDaZ2qzoNj3(PWIrw(kGI zzp0Isgk!J{QEX!bhDJfqSgR=55^jlvfWZ)iq$L^zLjWx$C4ev>0wal)3al|1`z;_~ zFeDs_!rJlvH?;vX9SZ_iwas*`9@fTU;3W<0PFFuAbU3yiyhc1EM2_!Fez5k`(0%{4NM7Us zVS2LrxIWg6^&=fNRrx^r$}}Lw3rBhIRe(H2(OapSE$_a2%AIPwZDV5$ky>pr6p$!$n@!UG$w49ebPkui#^_{4M=Cz>Z8czvX`XEn*!!ZCoD0p_L zlb1B#J~HzlxKqcZgqk8!w7M;tA|)Th&^(3uLsMbb_e0z5;@}aJ^^dou{rYR;yw|d- zGm&(*4d1x$LAL}JD8D4qntk@zvF}S;nmgHP=~?7VB3;!@@jN4ANUSJ0^-pRRHyqPp zzU0`Jk{OwhgVOJB3St%yBvha4hKiT65}|b%K23DyP2C^cBQCqV^AhY$s8z?vCDeMj z$oBiJX+9>I9GSok_|e|BlU+wK@wk!X*PoB0&2!vKz?qoR|1#m{(be7mhy5H01tL)} z2^2;G2DZZ5iJ?F^5)K9;zz7TsEFp=4qR}YqJRJoBL9r162tvZGz$i2fYh;07{;}Wv zPbRR6X z^Rq@5Kr0jfX_sQTqr`qZZ}&#N-J7(%uYuv$tj=5m+|*vRzz3oOp7^*9rMu>p@C8S~ zXs7;1HKUv67-~uyLU+NGOt|CkGo{})6?f8UM&5f(+y>N<5g{*2q(u`V#+ zzulu~bxbq^=tOIZJB!r3NI5i{xu$wYtTNC>Ur3x*ST0rmQp}{JbNp@}U_Av%Z`{&@ z&%_P&Gr8X*xXOzoi{sguJU6)8mPHgPctmOvPSq$g5F}USk+Xz*@o&^lUuqp%tNxcC zIX=p|u~?P(2mewEqy!LzMp_}Tj!O&@1%*kXCBRr46ZSC%B#CXj!m&vL0s=(s|My4NWzA2l{2#KFRiC{Z_9O9t{-9CR;eFpEJ z|9wHls&Ola=n`SP3uYO6yC*%))i(CLYXu{eX8BW(ULhXUz_w)w3)6O5H?Q~we|1qZEni2UfGvyIJ zAH%C)`Ar8_W7nG1ojl3sS|QjRI+^Fie8g6I^z(z%-wAxJa_0Oeg{h(U(rYHj;M%?EMCGf7PuG)LnY$2W&X;1WxqOrRvD4?VS6a#}}7ZA|cH^5d9>>LjF;Ku3%2aW#2f#rr&a zL&ZtZr>{a2{-P!L&cRSGU*wC^3{EOj=Qer&2}(sf@ipwK$m{bd%X3j{S#M-uy19TYkB(Rh0#?-8hu`!TkNfQ7t?^Wb!`vvwlDc?=Sb?a(MJ_ z74J2V<$viIrfBk1GvFNaB;lCG8GhC2?dbR(D z=Fd&Ne>!c|eRW22w>@Q^J}|6mDGSMPBdS?^p7Mf)yd>%F#=w7-rr`-L`TfhgVz(7t ztMe?Ly^)eXW=lRDD=iNq-DcmnleMR}rP4VYjH_tZ3i$Y+OYu8zjupPBgwp1I$0MuT zAAk2bTyrDcQ}4i_z;giOnl^NR5rKLPYkmxr#-G z7952(1sR7dJ)hO6VLq30ihL4~vU^5{=}ehaGpg?>YJ zIYn54f>B}sN3z%@B#_xU7L~uIwrPNTI(^CR;}nK8&Sz~%cIBQrEB8|K16c-JT5aSr zw@g`W2T0TVK3Q-uq4{y2mvjSDhe%P#D^DoDb&0%-p(Hk)w+w-KkDu#A#uW{x_y(r2 z1`~8L56RQ~d;|T>;F-+ud0(;Yot0u*%91G&n4gc7%SSK%?Jh7I@bt*lqOg&J=SWB4 z`$TEB0Jq%3ADdF?PwzdvKHr(8UT{urIY}q1Fx>ey>fkve>{sASne`b-&WU*%eYAP9 z)E>okt>b;@Q2T3yt)u1PJJGRYeY_RzU|56%kjfz5Jw>_{K zDFz#Ku+atz!eFp&J_rm1gMcOA2uVpxICkyB3R{w4fY=$J1Q3b94*0NUJ}?^czwLWn z1b~jrIG$)KHA$|6t9ppy7nQBG5+*y22Ul-Ebmx;l+ZUXEQY*5zdx{HnuuX0IynLAb zA?QObHE+s1+@e%X>8h7O$zc7{OW+k<(TEH43~#adb=FXiQAztpj@O{1tpWgAR&`u4 zU-`xAgWOdouWqxS&Ugb`S`6N*FGQ-Md*?V91n|d*e&^b*jw`IrnO4PnA~Gq{b4F9p z&lvy2&FytPpZa3=f~Y8H#6ZeH?Y$XcY;Xe7^#P&ZmSIIcM)ZN!r}v-Sjt?|ab~c+t z>MFntY(nHVYk!0Z&hi3|oT+q7#xu@d_k4}LO)EX*tql_pt#PfMcHZ3{u6utojckFF zjc-I}s_PVghKLtTj%kS;)`3S?mP+@Ny!n><MBW4Og; zo-~*dqLutG0SwBa8R44ya1-1Vx7#B+5i5{!v@lF!?v~Ua@FXmT`e>H+71S9=>H|c8 zl`LkCrj=W$v`SpdK4$bVB}(vb`hQ9AMzx)jfCK>e2mdAk(h8eof~^oB1Q?E83&A$% zuzQeLcP0dmf@7E9u)89bASet90iz@>A(EDs5VRE-Vue6pO`cdQ$^VZ*uLYjA3EDI7 znJBe)LM4k%i%bvgXn8Jw^l(hxZA+x<9MkytS?#k$UV>+LhQZO5=byB**t9DJD0}rC zC*R4O3#7=+E5l2Vye)tE-lfswZuv%GrrA&0OX6Fk{O`AlD2(%TBd2yCqf!!Nmn7q> z9`P%ZUkdN--21vfa}~;#yGPwB-Ei{!=cs`)e#E!*qkq6AV!}0VRtLMS*MEPfLan=5vf2i+0EwdvT_*J`$9UA6tpF`9l-5BTasC(E$nbF1fCnrK&q3 z`1A)``WV;~PpW?O9zdr*+#3}uH=Z5RL~q1+XL)noKM(2u@Xh<$`nNC;-O*_ z#2w2Zy%W`W9wys5DwkBByXX_sl(CHe0>?;g4e+G=)@c$g9ArGDdm-gc#-!!64sy|+ zB&rCQujI|@rT5xbfnKyS{t6v?96ip{WNNiC)eD27VhWGbi=O3GXVjX$dk1#w)FpbK zMPyBoq^La2#C6qBFg@QyTWTM#bL;3ouEG*R7zdm zad$#^;uM|8tJ+mXJDidINz-jvDX@pOB?(RZw%>st+S*Y=QKElt7b7f`+CA{zJfR5z zBw&jBywTtoEHW2Q^O<(i!P&wzCXhO)$=sD`4r=m}B3k(lGu+%}ITA&%9(hX4VxYFQ zPlcXpXIjA_Rq3{W#r6FK-*iohc8rpGe&SiC`~(p90Y_A%J2 zWuS96TlR$9BUKUfczNcjzrPQYSx?)>$^8PC2J^V@biD);Uzj~jp3V%D>Yl}}zOzW! zLPgOAs&qAlr{z5d3zgxJn_@iUaPGX^%k#~|n zURNPbR#i#t5EDd|c>`Bu|99n&al^hFM_*b}!CRa`R#&I2k_y#&4%$`fA;o19S~`w5 zIp)@1BL&;nBzs>ThboG+N3$*M-qmZajgc}PGn(M5+g~4!yn^YKc~vN+!pot5=?2ys zZL=CkKIz?`ogQ+teSpLXcj%6<;{>n-V|E+BC!O&@ymjQOBTEN;imR_X?af4z7(&9W z^PE~tO}=3crT9N7kjgG9QyAIps9iS?e4h{`O^qs~Byi^n$(;zd{q5d7lh(!Xq%0)e z)&?h+C-^w7B=@nwOFSOyrb|DP*5jni$$QvKrZg=k;a< zY@ZbauOyR+nwgdA^B>c%O)wc~3?gQh3{9v&UR&T%xuibAg|UNOh+sj@E5HyAU~gdK zG2Zw0mosy8UXlL-cybew?hy1qmf#wK~@T75nS>qP#~@I9Wl~gM^gLm zty?B#1Z(stj_r9ta#5VYJEAIHyCD2POz6?s2yMXzru}7+@$m#hlKh@YDd5nRet`XV zVdz*jt5leSlDb|InXp*jP@Y|4?+p*HRSS-oVe;ompqiqC{xjsL+~Uq!&@0G;VC(}_ zG4#k2j6h1h5&Fx#JQ+rm4%z$Yp4|#nj;V;+^QPM)QGS8BS>n}#y=zux;|&vz`LST0 zFCBhQM6eFF7SI$el~Eo!6z`QFtt#|^6eyH#*$Y5;@IH`gOd=Rj80Or4bwpmg%(~?~ zyloke&|eY35<}FXf>=+squNB`_0!1refLBg#BLy@K&I+z@0PFeSObZb8E#a4cS2{d zC5p1f$4;$UijbKfG2CF}ohv{f!21K%E2h3>qCD+w+|PY55h*RpAx<+=FPE=Wz3gw} zi6!&K(nTf*Tf@y3<8^&|9E&^O+S11bCB>iAb?Bwg5aXFs%+mWw=AFn7Q;V|45w=%v z-NCZIo}!$waIUX8c4d|A53xpd zd26BLDBq|2nB#dwY60(CzEllBLRlvYWQUj))vk)X&35`A45$U2SzDjV1peWN%_Gd||%vw}wb< z+cd;PbxE+BP!nC9a!t!>N)3!BCKdD~J|5q*JTIY@+eCBZ`@AQpj8f3T_{6(EDUkMK zjyV)AfA2&5Bjf%!&}*QzW++i+a};2x`%cRLT^f+c#UA5YzgY$8K2&)z0CekQI?*+#(V-m<(S zMcqOS@l&*_c}f^{5QY7#f^~I-;4he>qcMy^-&Pv zqRNKMmEn?23&Tc%vW*bdzNZ)Q6dJ6ZxiUMGuGC^ruwm7@7%dc)C2#UVg76(Dk?)q; z*1iO#;z5d9FrbFh!oEYJA;zTj@`T`K)PB*d6f<53--YjBEzGHvu!h`;uS*lmBSl88 z-68gh)a1*w<>k3~LW3W=Sz#k5h<2)PQH*mmPiXEoK7JSO<%(lvxO43iwaL0#nX0z~ zGA{bAE<}>?=e|R{-}%Vuxs|>Dj>>1)q$XDkU7ZAAs8(Tb3m9^W9<8T;XQD&8&(@)2 zu25a(ETGc-_wjQv>jI?&p!)o0{LkYj;NWR&!O9NE?g6@6?B*t>?0{aVDWJo}4d8BY z0~ia&04F;jq;3M}j|2D%oaSbxfHpdZ1&cAj)y(|AHoX8y4xo5E8U+x_B(7cmLK5z( z_-lP3Se!W~s(*o;1Q4 z+pSgn8k36n{+_FUlHbaYSx-7kc_T(eyaz|D>N6eL&qnX5KZ@x$(2r)Ss@ zhT$KVyQ)J!OA3Yt6KY?zt0=i~^<27qgif1y;FP-bcO!eH$4S1WNulbQU%|#5fFrZ z6{2zwCFZTOL6vcBl3+>w6`nLq04t`rG=laGpV0)CY zj(VFpZMG#mZ4Ej9UI;fghnhy3rc8t}{qO3Cwxj#-2J`{{GyX?)m@)&d;bwrl77G{P zX3oXL3Rv_2`M|>1l--;I;FJJ3aslEI6F@&;H3gIqz(>K(#lmXA46t1QT)O7}`wbl^ z2wv}BLtro)<-KAW_RsX3C)-)ENiy*1un#-OC#7K2+JYBRp_t101j@uv&2j4I0{5=< z3~pdOjl(mDMO4~U>5qZaen{Qz&Q+Lj;1Z%7L1Jv!+y^}i2ekRG6ka>EvlO=EMm5>3 zgTHiRA=>4h0&3QdPSa6z<`Que(;E_JuW40hxM0R>@{lZjhL(THCeq8=*l+VI&ovrx znL$9==0fIavUF6>8pOC_ek1m#lhTiIWsP=bRzqfdwC_t84YYwcj88V;0xjKu%YcIO zD1`BjnVp%8v(`#v31OPCh3u>JA-VmuTn*~#j0R^gqOcyqULvX0B19=y+}OpHna+=$ zkkW$x9;2kE>FU$df_U4k06jp$zrEBW8;k#K$LkA3Ao~xaDA8Ah`g}g+YTvHl?pD<5 z<rJRA3|@k$_g5HYh7O8Ej-wl^A^ax7&ziWf8J&!U~7@7Xf7ic!L>tSSZF^u z4GLyd$E;zN)@#Ym`0rw}1vBebu$~L!65WAA(n+XDTNWcub-$a))Dko!bS4l|lI4lW zb7Qsh9Kin5qt559;pcT-@3r;whgl^p*35H!?HGV4Z+e`$3c`-N;`p|P47le<-l}z>mgR+e$;o7B+&U~jj7lAbbOE(Q(e4s+w)vymBsb2gbVL6} zcXRoSGiio%=P(| zm!T63uR?V<@p@BPF2lwcqebukeAG`U(MFwPysk4MEhWeN{=J&hqq5Z>kPC6pU`7VJ z7B`iou$^hmS5pd8!vQib00EAVsmz1#jtV@uzcI2wUsf-A`So*w35VF)%?oFq1U+SH zp>X2#l_${2Gq}B3Q=%tiQbl>xT~XIUsdv1K!RLWRH(zO1Z?F> zxh;#aZkFCl!3U!)pXuPP#;~;Ma+(42us?Pl=0Sg?TTJe+TH1eD^K=tKzuyr5|PCVfj2dSpb_h$f;rGg+)9x(GCmpdUD@7dDiBer7|pf9}z#a{hYl z2E~a0sT%ZuuZa(rkC7{Yr|3W9f2;{Jc0jVvg4N8_oQvJ$Kk5)5_XhyC000LpTmaeF z6yS$pVKxEeteF9c3^Pt9b_-@sR#Sknh=mh?aQWY}7=Sh{&}G!R)hE>jyX60w;s2Ut3uZGjKml=?bFgx=nQ@!57z6fER(1eNg3E;2n3V|)S>e2 zft?)}F<7HtVv~Pr%58TEge9zF{CHcQ2-DS+!fB~;{O{R`B_y|{5CQ@s01U$aIXf2C zcIK|$u5RY`^2QF<7Ur&Q|6el%1S#~|`#-^c01N?8@^hm^6%)R%tj*A)fuizEOe&@2 zu6p!^z=QT+s;e|+#5xEEQ#G9P;tUL=Pj3wNJT#Y$fsl*NsgBi%`?GH+)1a7D5vV1z zb2M!nVSQ}s!^7bK2|)J03UqH$SV_gd?xXh|Bq)4v4?fPVg$QC}s9xvA%ptvS8}?OW zXTDhMOCkJ*OSyY!V)50M)%cC`0;Z$hNw(=HO=}c|I7%n-S}ic}fyLwK!0H1a3Ttos z!Wn0dXI(U;WI&XzNUBpkD_?{^uObnl3Ird#T?N1EMcdLElWy{fwuP6DD2UYCtSg!>RcnM*6Jch+e0zuOIJx-%l z)Z34Ee3JR2#Uz>h2XjDGleJ&-Djdkyb#;L+nr17Ajt@~%{4Xt&=}|AdPq@G$Pteey z7PHAWkh2U7@jpkEN}W6>+AvX`85iysvN?KjL!j~tW4K8*N}YYJa+&TkyIkuTslk?x zPa=%O3Eb&BV=Zc*m-O(gv5U5mR7_M(qu&rGm&Qr^l*V1COop6QEIxkz>O*J3;2Z9LK5ml1JM`8oLF!6_NPzAswX zq9!mALhqRot>Da)v2lr}BkAqNjd*Ku-TxF7pCuR#8JmEG#2$0NuGKGH3@NR(JZ(BD zWfBgBf^!^5?@4hGF{LLzg)d{^*|{r`#BwL*?D~BJ4%ZZKT~cW7{*VJ{dq{yz;2EQ_cGRck*^CE1`_=6+ChJ%lgP-T-?L+e92b6Vm@r`t%9)Q=FDx%G}kby4OA1Yn@bY&=6f~09|b3a?>0Q zH~_0O8ynD_^Q?ijr=D?ow1{-08`W# z%ChpwVBM!dUn;3^kjy*3nxo{@1e^3XwR)bsl@%e|A@5UewiPLMmw@1Im3)om1@OEA zSgf8)7ARc(I;&&4&Vr+ z77TM`3`6b~GkZx_FooC=@1ZT2U3nARDN`D3-Eg$c-lBCPx4>%(Cxm@XcqA~<5w@G( zvc#-8#wE}uKWy&cSmmV$mmgf+*zwO8D0MpHkG3dOhPGo9E1nU5zULO*5F?31f2AQ% z?{&@S^$E#_D&vf6%N}-^6`Za?{ppf4efBu)dL=X&;2!|@Jrw76;uF9P9=h2LH4q-m zq<{hGI&@-KRi>h78?c_Qz++A>71NK$EAIY$L5@=NT*g1J{3d2&#+@usTFCZ^mM!EO z_%@j*21>uQd@EnkAc@)&f8_p2T+e$Fhsp%_`9qI6JPB24z0n z^Nr_68)QuCP5(ukjHMI;sII*tW#<>g#OP(R-@GXbNNZ?kg7~!G31nGU|LXTTc1s-_ zNQS#n-$sZ^dwW{)FKc0RmWF~FnrR}d2Nvs}-FubJQ?HN7iGhvn7kq*gY6NyO5sW04 z27`3@{E6@*{U${rA**d839skcr$fTbDJFQy`1Zm!gs*q| zj1*s#-^mihDioR=mm4^DDk4$7N-qo_s8YH}T0k7uK-R<663ZCKWJuGY-i7=xc3z`y z8z8+f&mh)qPw;kFXGc&W9ri9s^HmgX1*w$U!=yYkJgbH+RU+gM2~=$1ps*ntZN?)d zQc76a9Y8i)B*Ro!j^^q?@DH?Tq!6OMGEDS1xj)1-xi&9D2<6ZmB2_n$bp|C#4u3A= ze)1y@ltx#vcI1fz81wy-BagkFf;$TnkxEv_>4XC3riMoxIr=~6^SxYUA!mrBn2Gf( z37(r6MYGpk@4>|HKVDdngq9_PZo2MW7K`s^Cubj9$+l?CaXVk9JkDd-2dbxk)9aG3i+kwZALoR^vr4Bcxd%Jd9Ixa)!NFPTB z8r!M?C`%7@TcIbHL#RzrAax}?R{%+R(6%}4bHF*}yCbYuc+WQIKo1Lxu5lbEp%h}$ zG!*uA;?<-wmzbUqRk+{#))8JpVqEMk2+98I%d$VT|D{kG$Iy=LkH6i#&*8OpNO$7h zv%#N4?el;!O8IQOe{JeMp=OGy3;b{>R2ZyV3f=yr9ckj$h1$g6RNpYJ2OwEtzDmlM z2mx64nk<!BwRf$7F7uT!cGAEE<*w7$hP6quQsx@dDjjR4@}APR4%WETg}`E-h>Trr5`w@5^^vRPfFE@s0rOpBELw2KPXTeVlr(4>*)gi+jS{d)b2rVl?;!3noV zmA2OS(Wcw##uh3FJXeVCK+_aytFTH{}5nN-cDp%AN3klt87QqTr2U2>WfSppapqN zpgodCgTJYD>!TjTFejZvayuu5Hy&oo(s~rk=bEOfhO}fDpN|H%g>Q*$FyNlM%*UM5 z(I@juFMyUrrd2BAxs}2}&9kHnBBQRSL8_Ot5FviSN8;DOe>vyV<%672{rqbo@(Zl^ z7ugh|gIdUV1=HTvaDrHefNjDDuGntU1G9^Rjip2)ezyMoZrWPQ(y47LPtCsDK*A>Q z6oc+3nxIHUNYKv>vbmA)!EdS1)|d`Mw$#6Kh&cX%Kbz+qYv#3U)iZk%)gemF6@c@H zDfNb}kR=-ECz}5v2UdtcHbYrD z-GckW8v8V}#*81W!B$JQ?;lU8womCT3ry;*`tCj!J$mTlW(Yb@^>NzFwi2UB;;FM} zeqkA$7gQh)gXLg6`5gR~$1=>A>oZy*eWQ)LN~!T}Wm`$wL3Xke7|x4F|IvkWL&>ex z<(qR@aR6FCfULR6ly4N~V-b>DH5ajuwS&HQVjf9T8d6uP41~I(7XhjJJ5n?{eiaG2 z$~yo0=^Yt6){wdS>w=%oH2U|ueH>=VtB7y|pHP=r{n;_W_@t8@Xo`EmqNPZfY(xL3 z2eLuu(3DOFh3=jCEbm>lF9Fjz+G+O^F%CorIR$Zhh0Ky0_u#uC++S|4$Usx9wsI=4 zgx!?_8rwz#5Xxh#^Mw}p+M~W-e_yfwMn>Lm^-sHKaAHdiM9}0nm0B8j>6*TYfu_=P z%p+0&4a77;mIiQ=g1*c8p0KdcQsQMxQC=n&LD8Ab(RQdAJNT;w*1#LxyzbrIZ=YQj z4s}cko+1d|8@6P8oe~dZ_Jxf@Wf`Y|&)?Ql`}Jo32CrMwA+Kuf6?tY%-(O*!4m;>( zMB1EH#KDyemy(npmgtkH?s~$@JB8S$UisCmkn5l}DTACEknStwc`MMLu&|UItTuPN z5H2h=XjCh@pXe<4P(Aiu z=dByV#tIFLT@%4z5HXCrxHL?~0 zXbR5WcE_JOuTG@DI-p9Fu>;(C(_#j6!Rn>VQ;y}Nxd(aZ*bdoN^x^$UniUj&jx`*t zP~>}q8ZCD8<+kTVJ+D)_Q;FqYm_iHc@)V=tgijAcFGt5-cHDo{PbeMduP}eOQD5Pd zQkOVk!hQWNZxV2_YIsR-TD;R)k8fk!_XyKSeHf_c;t?JT}Kp48$`g+Fz8Dyp#_HQ^P87<&rE zIjN4JnB&A7Y_V5CJzH~FKPGp&l6^+0VQ0+Nei~&di3C2?V87p>+#(7N6{5{4G^Ma= z^^~R(dWgiyo>yP}Dsn{3q{W{d6OY^b)h!mUON#fOIIX~wgxHR|m6m=W5RoF;5~FJ! z|CGk!)+Is-H-zOd9?)G<*5n687je=D0*hqPLrTX(tgYCz!zLJ(L<$5aJXyQNK&)!7 z`n!upoM^pVaCr{>(e>^)|8OBpJScy2xqWY2f{9P5#}qQrq1VkdKw^By^k940Qj*_J z`)$y}zV$NP=s+jE(LPpi}R$1eL%H2?aW%t87G&PwG`E|S` zhqM=?o!9oUDNl!i{ce}6fLq*ibtCnTQta1oNv_+yDT>x+TDxNsDM zHulY~Jx}ykv=sD{-C;5!`RLM%v64(8V=LLL*?Va6iWJi`f}|4c*yV;)#u45!!oGUw zRGD%g=i__-l5=u!TL_xW@n1y>?Wj%fs-75CgP`Dhr)PzlGXAX?2&V$iQ@3(M;^6Bp z+q`~^=ECWp`ke8DSPddot?4V&5?;|jUI~yW0p__3WPP#gFvLS*JjBY=MO)7u2@Ad} zPBVlTLo!|rBIg;hmo3=KC-k-Q3;S(s?HCm*U3ztp{Fco^;}ozX8QF$plewzO9RKef zuaT#_8-ApYQron`?CEo^@qIeGvE#PxP|!WY8Q1T``Bxc)`LB_n5SeXh*00)U5Wf6K z8%LcC>3cR$b9o~Fj8zFQhKBXjYO_GY`x5CxG%*8cGfL^uA6mZ`N`J99ia8@IjfxM8uDJGut_Y0&#?; z3r3Ahc#jK{qNgeEzR@8?%biu!RBiRn(`|9a#`^)~Ev*`VWAK9h`7p2NuR(0NamEG3 z!!XthcF&}OHK}VVNb=Uwz@3XJ8jYDj8Bdf5dC4bs>|#5#GVu9Bjs@{Z;-IOu5l=#m z&9i_;bii}B)O445^JnwdrYduV12S%a-FM& zTa9v>FRsDE^X*G~5m=$PXjDp+sploNnPF9HBynN<@!D{Tm0W1uYU%pS>)863+A8q7 zLqI!VHGE=PEdYFAstqsS>cgrD#?w!i2U9XhFZ8!t%F$ndy;>o|6 zHTymKWjq<^Zpw!PzJQugW1uFSi2_IrygxUhGg?cno3yTP6VXfC%8!UtlbO~$TTI0g zN*J-)Lq0RfCR2pPbTy~wd?Bp7z&A`;vH3&9Y*N5=r9of3(4Pe<>SFmfBj?qJSbEO2 zV*H-ehjge&RwHB@EX*L|aHF3-D^bSy#B+OS`g0(fv3mM)N7=#xoYY+P94m@xj4Pbr z6ElJ4P*8v6MFYH9$_>n3?+s~STUnNZQnk0SVEaiYdvtfIyc*IIZR<14sP-2@$YB+q zLZpGimPcML6jjbL)7dDp?XD@X7ACIOLlTwCH5@9YC7rrfsqztotngvl@UHRigakhK z48Ecu5PwAn>ieug>cN*lNy(^|s5Y`THk4VecmK?Wcdz8Xed=|_1M^}9V7P*VdZH*> zkh3~o_z*@66%3)1hZ^Hq<&z?$C8Kzu82I{KZwsrNd6ivtV>e8{6%kV@JP6p0LGO@I z>SQt~ZsH@fqpFe%AINKL%MoU~#r#R6Da{=ha{C4iJfc1>B-f>7@)L8RJPT7-=0ePM zw5w)XtIqgLf$ML4p)uyj8{xQ2Xj*;SOI<6xetc%{bbAm=gQ!d-lM`)sDkd1V1blaP zaA|$N*S(d<&*-eo!S~6rQ9ifif)SGV0-S~EKNNW{kFgSm5!w3<95PzKtE5yk)`FMW zJ$!Y=I%zUQxC;#EHOVgp1qAC|vBEiD;2ya%_sKo^zh`A|V|Si!KycyTceE*9Pah;5 zgo?`4G+{*Uw>O%7ELm7?H0p6~sy8V-qtAhRU8%r{$5f7Fq?_2&M&gdu^FTm1gEEXL zmLW>Bf6yJoZi|?eKm6So+b0b>VqHGtJv|5s^7nMCEkdY81&%P4jXDr02@5un_;zMx zUqz26%3P}C`_>DU-}uj%Y8i`Ww$CF$giWI++w2zs=#(8Hy@xyZyMECs%jB5B5);x-zEE`Y7h z|NBx%#$wQZn{H1~h_EM0oY11JUo!4>j#TDj1fV*35;}NlTOG4AKnC8zE{eLH1-iiAXVq7$g5A+Hiy0Wq=tXA_YsR88_dB$Ed@#LATU(&uObXB&*T z1f{U51Z$L{y?4mjG0%e4ppt`}t+S+QC>DMuE z#-3!)4gZMM;D9s>iOLCreuOrf_uD=wVcTLxj43FC(TBWxPiQvJjbiqf)YUh`I7@+J z$sL8+!TE!%Tv5u$0`uRrs)10+%&0gN{v{9jdRFser$Vooi=uR#-#Rc(+tc-+S9qi$ zqcF_JnTBBo0VM3xxjR?2Q5E=kLJx6x?>?VU70I$T@!1XTwn1BU9~|E|XZ4#6U!WWz z|B<;YK7#NXroWmyp!C#;CdR1K7-=Gm?1tY(3k<0wz6LdJ>&uqEodP@9Ne@SJz}PF~ zX6Nl6(>D_47BW@*qF|!R3edPxnd?9Wyer|g=bPf|ukqjE8AQXt5lk~8XAckznYd%9 zYh(5bNs!@mhSiTr$}fph;U2D;3n?eynNY+{$pXex6nM8_`Y)@L^$Ti0Y&58U&DVC0 zv{0H@qaT&iF9}M*UeSQV9|^@lo}&m|k0tCFRVKhBDe)L%Uq^2O~ zPpep`CzBC+DaA+@(_T2!7 z(kh<*R@$Gnne}6%bv@@Z53zB>|A_w!^q8b|csy0c|2nX}yVpt(@2f&F9w+kAx1mE!KNdGWEThL#C`RWlX&7WS>wC;}7W zKYvknJJ7dNr40a(chuCzZqoNJ`Xu!n)DSh@t{wQ8obrXmT7i((lJm2-Ba?ng560JB z`({eW(q~LO^S7i_N$J2O79 zF@D`K{>djY%uve_1oLh(s_(gq=~&3HH3gMTJK=Rm8n-Q4A~ViW+*IZbejU4ICdNvE z8;BQfc+k3EMp&0WW6>j5fU)W)u$c8*XB%G8Ll$2_Zu7T&zy3K}u&&XA-|fn-6W!d` zA#!t6Dezlj?s@FByOieVRxxQY5dS0ji8MBmDu#?9;jzAt$B}=_+#w*=2XsxJ$(MTN zekW)^hJaHOpG&EY(UKHTCt_WU`GeUtvescCdDw)Nd>IR}y()Lhu=W7LxJoPNx_SB- zQoI};$rKC1D*lj&F4>Inv-@*V*3j;rKY%qb&+eh^_2klv9owa%>zD|{NuLz`ckLnxKs_a}SQ3aP2jFCsB%*kwSsjjJ2SqLoCJLdG2B{c zm=iqx6kC{xSgg9?%Gg~!`;$nEs+y9K(dDl<9{K31wz3M%mD37}cwV=X1~7nRx3eLO z`Zl67y%L;!O)>aPJ!b4KC-0i$H5_}k#T)RsOw|%?jRM}KrQn4iZ02ZIeuk9U@5xI0 z08o_{wBWT}PfeS^JO>Y1p1Y1axmKx%+&`AQsl;d*;gyS0zT#V1h5YVCnAc#VA?~*p z=pW^1q&=IPqEHqiYBXy(s!NoSEaal820W12!(bJSoClfhbR*YcGS|KFK!fNPeMQI# z+n>xq)9~zr=<>0N+pQ;@ zS*v$_*ylCm>BW_%%$9d1Lddlj|Cqzca3DxvujQgsRBso6R&!eA-RN^jk9^PU#c*5D zLDPVDQOUURJ_l~G-H!EbrLT*CYT&ra{F~i92;5R(qqvLtqROz2kxxpSpPV%8aZ`c) zr;$~AJt~8*3bttQlhgO3V|s|5TKhcP(VN;?(hV6zMY)BmD)#8!|Z+;bYXf(Q1RylLLk%oH)6@~!MJ@yj?h^}cb( zwXz*~iTQj@@EuFGa1WTg?KTHrI$3Y3bT;SA< zo7*AbFI^y4b;awfFHYhlF;I4mLk_q()(XMCxBeAP_C%!V8T!LE5@$C|0;{^pv4*JIK@WxlpAZ{>-Hc-F$aoSS@hKW`pM&PUmLCPU7f=VXaOdF z8>1175)BY29F0PHiFf^$_}>H1AU7B^M# zNIGNYH$0;{woES@5^S$AGx^QYb`Q-*{aCTS6yYMS+b6?p2BMt4Mj)r>3JrUy7L|nZH?8~c*~KwFhUV4K;b>oh-V1CW_9-X^ z+HYE9zYt4b|L+ZDEQ!MWoM0Wf-&=HAQ?1XEo{4Ba>NuJck)p*lx^H3-VR-i*b9m64 zy;Adkkq~n3=l=#%Vc*qr@58uHlOxhY6qn*aH5W*Fk7E4tJ`IL^($)tp0cS>L#6h@| z15!vy(+?tA@_t^4C;$Csw7TL{L#%9!jyY8qOA7J5ub;&N0)yioR>b*plrlQitXI@J z?#=$lDX7GYetHHcB}L1Lb>ulwpFSc#C1l54L!8I)@VlwanaC6oUn!_I1f6eTyxy3bWxjSpCPiO{vW|;Fl5#hwNM@#C5 zyixWh9kl^Z?9t4YbX{31Je5t^fT3G|y~tby`f_<=!-3F>jsiD6v{(}Wn>QaSN``fe zBH@KAbilta5m}5n=p@<>n%{o(^kcsV86SVBH9+{Qdu@XS<8}z=?Hs|C&EATQh5PDw zz%>eq`mlfrV~q8Iw`sh$ybSZpC2DQc7VEd8S+9}pYuq#`7SG%W-N`*&>$+uUJA1JX zcstxI{+g@t$Ji5=G(HuUIN3@T#mBAvfOqVfBK+Q*N}mf7nt;l)e0ohgjy5iK-LKqWZ`RWk%+%QS+qL$|kPDB8MbP3BQJ+u-@`H zykir*O;T+`%YL7nMVToVT+w)Bst_}$`F6qkkTv46JJn>Qh59TPcQNI9c{h&l0D9si zm#%u6M(y=5`Ux5MEqK2}qlZ69upwao0OlI<^d9B^6I;k|$)9k7ZqfaTGpK@-n37x# zbFfVpyL3Kpw6u`azVrENP4_xw&>H3T^#_Sfhi7M0L0Nimc$;&#IGC=8iW6AXenh=U zLdhtWXfMQLd8L21Y9DsaQ@5hgV803rsGCCGI;^x{`o!F7mTR%TKHk}l<&}ncD}J67 zOv>X(cb>tKsc}s$IHJv8*XK>wW^+gKmF)Nl76jHWRY^eADdF~En>DtNh$8v%vUUG@ z{_N8|Xv&_oh^*zlK6p7sPi8-FJw6br+7X2Ig0}3Bmwx5iZt?6G_JJD6_H7kmku|K% zaRT31ubuBU@Ua>~1@UlQ zP!nRj?xA;iXQjcXpO^276h1L=J`J6iI9eUxLQIzoc|P``ZVTI5vK3hT`<8{BANW72 zGrwmVKYQp12zs4K9uFJuB<`D#0-|G5Tb0qigC|A^4~8sYw%$evcO3*N_pTmCZLLa!4v-l2EuC z83V!V%^q1qvu8Du)`4%OktFj-;!kejG|2M$&cwqIA83{+uGv_pgO|3jE+HO*a3=gk zr&)$}H^O*Cg?Defea0)aPq@yZX+GYkvBC5G_KlRqZeevx1yFkYv{|s8j>O76gjq; zULZJhv(lZ!Ys2#zoGASt8FKTWlN1{Zra zJfsPb${YeD_rg5%AXyEl1N)+s>^H&B)L!bAjpW`PDpd+CaD=@+td1P=%BX|>MvFmv z6l`Q29pck#m=Xz9@IV9<^HIf(WsUT%Gm*@uD~3|NWEmR%tzxKpb46?owW6dl;p!BO zI*?`1{m$9+HB2Y5YvBM_0J=&Jegc+%8{1HHVaaqF?OzdRD>BWThUc7*+cLip*}tEE zB-RMg-!a=bxT=c~-b&oK5r)@mi9gr{$mHoQY|9~pXG0glcdM=nCNe-pQsO=`)Sk1t z;41?NVjMxeiHQrI8^aIG5g1Or8XKQhaEKj_*IJE&a8_YDx+E28N%qp9%jik$a4@ zB?StM@s<}uIQkf7XX{nkHyb{a^l_eXMBHEmTw7@8J1YoZ2{Bewzw=eve7etNpU?^k z%T_y|qmH0XdT?1*F$}ORobm?NOLStudD(^)tk+fQ>}LO3zyDkaZx+eg9% z$Zeq^7U}=R#D?7msun{TOud4Ee;Wm8{BdX2-*}Ho<*&m!<5L|*)gx-GH zEDC0c`P%^0qRkCc?M%<05JYclJOSh*jdQrWj<*805MAI9mq;%yUq|-Jquju&tXBX9 zeFum=YGI_F`5(|)d?|R>q-$r|s zoDXVMyofRbpw5Rx7 zagA)%6)xu}my|YDA=m5OCVi>m!E+2#Bt7Avo^X*J2zEkR>@t*I-m&R^)Y}_@0+*BX zxKvPSh(TOKA>OmH#IoS0xf#z$EFAcX@SD@8^jZEf*8CT`8 z$p^+`74ZTpxQ=iQ!oXx2H;f(J5lNqvKyNot=k4>=ZB+yn&yO^a^d5ZwW49rcK$ z7L4b1g|dZY!ky2%-aMn2yEYSaZH1VOZ_f+9ufh~VAabLL3+?|qz2c z4Y7J_*^FMelH~OoNecy|ulG$3T~}4xo(ztAxm${mgmniRb@Y1>p(Mf0_8BAvReU^Jh&=yE*|1CNG}M0xS_ z4?}h{_YX+poetyXW)(bdebiZ-?D6GQ2e})`lLMXOh*@+}mK6tasGs|$9_6dS4|0vo z;}8AN-b&_#tLg##nH!A#e68{$A$R;&H3U|T8NbX7Z&~yty3WUJ@lYiT~xxqSx6n2U7hf7=hMs*1BIi{O&9Wz)7SSYx3LBBxS%<^HZP zGh~Z{F<06xyrU!XwhCchmc(pZ(g<5;h`BtIuJ~I1D4W78WeKmQwZp#YOOp!9EH-<+ zYJCV@TvnP(sGFiRix%uF>0Bih72l{Bt$vJgTE|(hVnhsE&T|?kp)>C#VsauI$;Y&p zxx7bx+}jB2#ZaSsU7qLS-L4Ikyl|;2ZcWKB&I-VzKWr|#?)8YG@kSL^y`e5q=soF? zw@@g#15K1?f455s0(;DT|is-KkYr!7ow{oDT3>i?_YXsluep*oAFgi=oa=J#gwX^5g0q!Fiz#N zOc6Pz+1JfEz985#@sOqs)B43|aX&n1ihq?TO{S*6cbn;@prRBD%02-7YP}$s#eLs| zHdp%I8AAGiq1}UgY}ylhzh-L)+e49W&%}iGsoMM&M_=gk2+MVK3a%tdy{(y{`KB+c zNE+eX(yJbJBntjqUPZI<;~Bzt=f}7^Xz#YYPU%Hgnm@{1#ehE;^=pXP$eOP)#ULnBG{ufr^{d9)ek+$Gvz(E zG2YVFG?ig}#KTMR^FTHA4CiCJszOM&n(=1dY=yLgXRiVOCp{yn2m(X|N$^hc-puwEZ+S}4+mvJPM>uR2WF-a4j(4OmXP4a9Y>HlQ42G|gV_W#c|)qe^TQ%JK>JQR2#uxxc^FdO65%Kq*9cD%n-YI3$HB^axwu4hGQLm393SopLgayI%Z}J;Up zt61#oc~nk)=g{;U*AZ?lD>!Lete@N0vvZY&9sNr`#7K6Yoh6`571M9ZEx@A&%rv1N zu|)B_b3QblTcxE$PEi>2Ow}RzbE=vI-DgyCuBH`V{J7!K3>XyUG~rIz$oe(wGVW5p zp-SvZ^yb`KxyTEI9b+Nh8RZ>%RO{o^36i3WudZ_HO4@Wcm8vmw@T?h3N;6^PBN+wr zi0m5FMieLC9kKXN>KF7`Iz(>lID0j>Hr$O5O(f-bHrujnqc$)qU$+;weZbFt0O1ZE zcHbmEk2LrF-0`q3K~~ZA5k?+XDfwIg@j2c1Q{&#josfPmnHvt6L{WtgJn5F>TkN@9 z_}c0k5ALfvTq|uwId>(w`=~4^GF_{2_b&4o9lhaMtM>YC!na7G=@}i4iLTy)XJHxO z&wYnIvR%Bx4RieEi)}QkVST;V(akH)`Y9G z6$%NadLM)4Y(`Pd`g>y{${dcXb9n7bUw;)JdgYtFq;_KRFcJKCM@7>7bJ$eIoUhP5n&p>l3BOc4xbi`7HII&LPLX9WP&bS+!jkR=!A>Sv{rJ-y5_a!BJx1$e<%UPsav=V>^*# zGc|bKG-^r|s~Jg;OB3q2=emwE8+Gf^sc)zv-#^5DE?DyEFlVxrZ}oc(jU*q|*pGMj zy-Rr`6QY{?ioq_(gG%0MmbJI^{eHt?f%DZykG^pHhkNlJZMD?OOBF}WjN9!AcM4Jt zExD$$CVq196&WUV2@SIHw14S|H|=RBWc%7~Rpe)tPXux}7ZZnyiF?G=G0sMCfp_K? z4V55wWnE9=qLSmi@YIIrrCAErPA#~rROe!yd^fmRhOhN9U-$(@jo0$k3`W=VsOJj9 zo!=02@Y|7@MbX&{^%rX>?3k$rs*y-DBoL)LhP}$v84SWmjuEFnciD56Iu}$UGe_`g zymFMGGNeo_#5Yr0=ZTQ!3`5l2-Hp6b#GBd?iS&B{J1N{1@cTMYC6ven5sIRMV1t=N zjm0A|yP4A6tpLr3jxYAT-u@Cc&7Zu!b%*U{&@L0dW|+3>e7F)Ro#H@;SAnMd#+9V& zYiZ`~pVx@Lp-Whjqj-E4U8FV<-Ths{;(-k{p^5aaz9bq!y-0LR&v!}NYa;dKGmQ3Z>Sw-F;6-wn8sM(2IFi=0|C9{hZ$Krv0v0|iMDgl-?|x(VnT{Nk;=p6+ zZ=zI2*Othz4T@<>8BSPXn>4SU4fyP>3wJ>xVAI}|PkXgIhpS1fM;RAgjQ0o@K)%a; zZC^^JouA%}d33qw<}Ph{NxKo96xGMXU93SE1!6Q0V+5MZG_gv~IC2`rO7{&pK z=}wLk7x4bUqWSCWOY#v>@oE)BRU|CS)p(!Xg@^i<)_Y`t^!gA#e__(~Gxwfj^Nz2-lt$#Qr3l_o3GhUi2ADMSu}k(w zTTIlh_^*P9Te|~z6whC0FQK+l_)S}PHGdwE8Q$G*bKfeEcXW@?1N-;;)URHfZa$#1 zUnEQI!vyfZ2y|+eQB)v{N#uDVlDJRg;p0+17*;rc`_e3PD0p;z!P_XpgXM|~G`}Pv zBGKsSE6Gku#a_=iN&0)-7e2)+E_XfMKj#E8ZNulKE$nu#+&CL-x=CkwK}crCO9d2x- zuS5kf=vgajDb#}|)vVL1tf{$fzA;SAN8Y0KD@_r=6V*D8zqJ&u*0C+nT^g_zQ1sK& zWBvWuD4^qgqWr0Q8-L4I0qG1W?XoX)B`DTy6V}sX48AvIa{t4uwO?`x)j;u*>6Lt~ z$jKv@9898P3R%dyPtgmy*nW@{s+6#_yH16K94i`K#!CHtC`0M3ri(YTbc>7#4?jg$ zWCWM&YkS$WeG}%p9^aU!>&<@#yx^z9+Ff!Utdba0QD4?A>Uz-84x8{WR*dg~QnCAk&rkpz0Z^aNxd@57VutQC*%wE8mac-iiv+n9In}XbD=Y<$c9=!-V* z>=z(td^Xu{%4k;9=Lu#RHkYnMJ=Ur_n>#HQ_?@mh=ayy-z6!URS`+EmTql*GnNS|| z6@{)PSJ4e!WQ%!IFwx2==_K(`xQ<}B&le?CX-~bi7SxHQrWuu^W%1)&DQ#!>&E3?# zLPrEj1mKLm`cMcQFXtm8-TVrC*`qq%l$?UuGoJqJ>ilTfnEXmGYJKu^_68m^f zSZuKWnrhGPySUekA7onUuj88;O$M2Y+jqRWETZid^=j=}IPDIKyTwabjG&Lbf(dz+ zTEC`#JpE&%tw4%$O|A*|?CiVOJmAGEgbDAsFqeV}nv@!bSZ#wdJL2n^O<1P+6ci<4 zg_#|8>|FW=xz~TmeVc6AGxy8>a7zrI^m#q+1M)_6c@G|O2d9etrL~Dz!#WRX;F#E;e_e=fiAsgPu zEe{#~(l5PuR^%V;H4O@gHO`n*J(II^C}}DMHE%9^ z_QMShhq=yME8Uy~2pQr$c5~q_?b%W9pGt!qdp*RWwBUyiXM~it-ll8O^Yr-KF?rIE zLE~ZWvUyW6b(r(zi;OLY`39CR+HISTL@{$R;*y+)$a}29G>KH5!!gfiB7%M)8;Q96 z*D#rZu_l5;GS#89TxB=Bx-EpTFr)^ur66mQCF7ud^!SfeTY(onl)OWo=lEm=}82*7?0eqOui>cIqq3TnZ=c2UV<5VQn7c|9`>yRw+{1D3bc&Ud% z*vkvwRTNZ6zx$@7nA}kKd377BVIgxqq{V{+O>MSTxJ{9UjS{zJI*&Tk|m|nwf z>6QEl84Q)-Q@z%qcs*%Z;d- z9yCYWQBgV{EK@lUPTr!j-kMcEzN< z2-znOwGnu|Qj9v5^f9$>ged>p5Z`RXKplQ*VDbZTp}Mipw)`u0SZ*sd94`qa0e)PR$X#rQJMtm;AaQ z!&%)LRvHWRNPSwsm~?&;z2DnXI$oS8=j1K=%$Nw%48~K861B&Pnu-S-JBH@^(=L?~ z*C0s+@-6Sk79aSP4F9^ca00s*R{}W47Cf@eunQW$X z3mT-t&qKG)bWY}yj?M3C3#-I6a15N%4Qk-x$30sF`Namm^D(qX{!C)QvwZI%ltwm< zKb$9aHDB#4s^Kv-ZQ*^cJcvvoJSWx3Lks^(R0y zSmz8?Nc55(oSRt0y(kDW2!EahiK7!2QEh?37qQeH2)}no>Nc!+yB+LXMbYPKnQVUo|0;Fdo$aFPZ!|P1Pi0{XBit*p1m=k zBC24(=l22`qpdm68s^<{5u|QiGps6-^#z@x%|TXI<0N}Ti1~d|S(&abvO{NJ+{0_I zQ@OWwDCi!v3B$&j&*!_O4uMp(9DV1;?U1Xcr|5@B2~<*1TT+?heBvUoI&FXoYd`&KZ?e>SG_XQEv6_*#28LU0lGs>!pW8 zo-h9KuPm4Dm0x{s_BW_*+nJBcUB7N9Ix?rLlTVn^*=GRK#kg`|eJD*YH)V~CA@6Rx zvqlCAK)pRY0lwZoTD`XB0Dr;Sn6&H2nW-ln*ksbh3iln*Kx6{)M}&xfznJ@=+5wKI zx8+`GiB{wAfAihF)^Oai-FyptPtU)7O#XZ^LjHh5Fr$z{@dLy84FOF75-F4~FFeA}$?FP+ zWycdOE7%i*FTnpD>@Nr*umsxRYe=K#TLn!LjT8c)xQb9p8aoa&_yLeiMuG%!;oH}n zkAQ%~pdqy9D+2*)Bq%tvOE77Ey74x=Es#q-0*u}c;B;wAp?3}rC>SP?hy!A0;4iqp zkH!E4Mi>ncpFaqg)B_4;1SyE$0|FzV^2niw2nz@Z=EKMUK?+w7kQ1y#wPGd#=;**> zm&feO@nB0q@EHP#^si0|**D zJq!rY!tOjlh+eF4pfJN+Umr+Nk)zN8eFg{+FmS9#{8=#h?RnH)su*xOmD_$>3LFSM zAScUY27+REAVg%)OF07r1sDSTz+8YXG!&{}FrxNZ0||^=qsGASzF3CBqShb^7*HBc zhWp1P9TtVMQ;_2aw_TwFy6<2hFChSA<1hgsQALW}6oFc3sM8jTS|>&c`&bMFaA06R z1OXeeSZ8uDw_QCwfn=yaHs9ENidl2BU_y)ypvLFF%Y6Lu5mpp{Ak$=4VO5>__O%EWb_D>9zuQxGJo+ozen;XY|MFKf9LGoahkj>Y zS7G;u({6FQ|AYNw|4gXWqQ3{~>xrY-HGlSpmWoFk<|TMQ*ZBL7szr=E3b)tCo)hNg z)a@9P#~6q4x1*(JJIeL;oe^dGq7P+ILjsRBvMakw{c%vEPno-gZLxa-!YU2U2Lb)w zQ_jG^fjqzWGrxi~FbFLG7ytwS001F?m<5J=Iv@Z5EC>JqCIAY6iKBz9trI<+wZ4;; zz5)F|1D&0N2_OIh!2i6m5_By$7*K|Gz9?b5a8M-ew-$FpR%M%o8iI?7>4EZov8RR8 zV7_r}bblrC8;-AX&7*7BdHQh8cb!=9xw~hoob?ZY@vMTqA6if{eqFjyjwwk&r=wy@ z@=xpX#o7x>j6-0P&cx(2D(O*^sU_(Jnpg@>fTzdUJP`1?gMMrMj`v3!)5?##ICG6^ zYQVnQs9%>@5O#pivge=WG&G8l$6ZZhQ=m&In?L>he4A+1+D6ZG-G*#I+-rEMKkDQ~ z;5-?S<;w_8T4d&ntl)z87^a$T@y%bDa{kD0{$R7LEuHfXm%eY2?$=+^=J>W@s(y== zg@jadUf^yBz;JZLBr0s}oW;b>*;BCcVYKN(BS^S0a{pq#pL-}I{ zFBDUU`>r$FJ)@bWsol|>q*m3adi~p4;C-Q2a&bBt^_>up3;tt8+wBDk_W8#7*3#zG z`9xP3Mon{Xr2zv+h>6H&MFL`05ZZi`_g7TjBHVE1rdV3W+10K-AuIt9_i;3+nF_|x zz1te|6MXMoOwPX_^5|mkSl{2-`Cr2OPls&hU~J;}uSfseNk2Hl+}S%RF)T4F+&aU| z$xcj4E-6BcO43M9(2qAMLD<2)JTf!SDcaFV$)LA9G;DjfTUW$mcEIzOB{^5erFEPxoEQw5;$uLkk@HEjEw3;%YkLkVZLKPC+2b7) zN@ayIkJ*TQ!;s5;c#tzQ$Z(A200I2FLhv;4HtW#=07!8F0Eqrih1lsk=v!GCThUot zIT|}TncJ8;{%=aDatBpO+*o;;CDm4vf|8nI=w)znWmoD4A=n~7nn#+KD2YdMC{m8S zMo5aYAyqMu_!@rMe)$RC>2me5?Al3dGCeNa**3lTx^$erIkni`o&US2P-HD2lVHrb zd@X=4CJ%rwmgBHi-_j8D-oCN*=}qu$Bg(C#OSwF*iy$Cn;_Ob?k-`=>)FETc3iM`i zxIxZX5eQ)8Xy#g3E0S)nH%M}XpIYs~#@76b7#|pcpJm8Pi6}UxBSD)gm{1LFZIoB= zHnBqwxOS+Td>3J@WCJ?+olW0FkMaG;VIDV?%t-V1Xh%?Mt+I<=>a%K#+yrb%YgOH! zXZE3EQ8nOAdV5qsAW3dHfMUK3NYxI5X_*R!_T9=s#2ukF7waO?PzRWykg&FJy_)ZI z8Vi5LDDver=)RaR9G-7C&l1)dmtv<0>Y$RZzU`63&t~h9v)Cc#UK`aa2MqUB0wQuy z=Sn?y_r|+Wo3F#qeYf)<;z-D5m|EC0VC})DSBf4JWth2m*u&5SBnX5?vwRnCLjDy^ z+5UkzC>-DW2a~>Qw=+ejQ$D?eb7|_Z+_Bb_&TN^Sgg;Xa;nke16TCI9NgZaqiv{hJ zN&2^c%!d%@AMq%>IHGexh~2poNl?Zo3~wv_iyM7UDUa}73n?p1;?37~!XCJA(lJDd z7C#+e*2!|v->BiwfH%l!uE}jJYL4_AB8XdSZG#WKd>DJmEWtXb$yb4UBvo z=;fe=jgR&kz=79vqhv=}Zqp4OCE54UKx4}o0_y{T5{TKwZiXuxUO#-k5FV}>pPdz# zCzR=)08Mk+uZUiwz@$#ECPG;96R9&05^)xF3L{gSh~C>+K@I^-uv#OataGcKfBPCE z5_U<^h&GUbN0y9g`56h zICRPnasT$R`v@58^F*PTg_3<)vWm9XIcPU|+Y}r58dmSjY;60$ZA8LIJV)S~SZ!5Y@H_;)C zeNEnXQOQ(q_7!iGX4Lo)^vBq6a3h2Y&83xaEIrQINm~D%OZ^HTDUxYwnBY56SBN}3P*B7wFixVj z6k%AR6$1kT8B~z5uRl{Tygw+gk3dlo8)6m>GKf&HzaODBHWdPe3J65lSAgJg=kjOb z^9A)B+3uJ=gz8GmsL^v9MKaEb(C{Iw#w*-+{(Zd_L@Dam5VS>tNOqA)x_s_bP)YXs z=k#jp1V@7x!}iO}xO{i1ms-0Eyr_*`eQ8z&%XJ`g$KJ0fk@^+X(?xZzn7FE{;Z zaXF$3`*&<}+GiqJ06k^?1t%U~2gToJ8zwe?n*R9>OYLhp^{M$(<~U=MKuE_L#>nO&S~DLiJL?CYfP9YM<-u*U0NT zoB4NC<+rThPvVX-rhKwKi2UYjv5B>rU5hG- zjI@6on8Q&+&p9mlZXpFO@fY$tF@YLzS;`)_xs$JJD9-uN;r1fZxV)~(J@wg-G`2m2 z87+^a#;WWIP1UnM*sO8KW503vY}e^0Is6LydxKhT{W`O1Hf}nB3M0Pwe5rNi64KX{ z=67#PLs$^XC|%U!mH$-aFdbLx(Cn!Xq+_`E%8$KB*WWYBGKR~eI~ zmWVKH`F2p%Im1T2P2Np8_=^oy6?Yl}P_Vu1RtPK8oMhwl@@kzYKTG6pR5}@ND?+#q z8v7oe1$Dq0VPfD)b(3Tmnu9oYLVt$Iy^9i_v?;EX(_3t486G{7%53=F28h(7RJMY@ z!L}%BreTF}oWTt5{dvrG7KZh^eEA+5Cw05p#3zFL>q47BqL7!C%EbC`Gmb!=jqlHV ztQS<23?#lS=1E&<>m3dCv>)`Qlm&A)SPzjrIqm z#kYg9olD*Ei5u|uq{_3DLtKkoh?eH1&l_dBWRsVKbHY|^Yn^)B=h^GN^LenU#Df+D zO}B7s=#b zP_r)8S%sWPwO*+jl@=W%GK1%P&#q^F93Wns+koRhwe(7nUA8CdYIFG#2c0#YhN;dFdJ8Dzi-AG z2rN&F(+n79;D7L7u#b+&W}Uey0i|d$!I%$F_u^>u{?Gr?XM0~XOQllYa=Rv ztnPXwEj4!z!T!>qg=-CHEIoH z?b5}Lr8JgR$#k(4qz2ATR?|abn#j3fZ1`f)bAxvEMs=Je?p&dx*@MAQpV=FZsa>%U zipw)M-e)Js5U-7MV8j0Th=p3Qk#QGwp_(5o_o&r|c|2{c&v{b$q&3-oGsu#HBxezR z?roJ#a6LIZPPf2QX;cX*In}KDWM9>=%*(J@fN&Z$&9$uH-C3l~^i~=+(JcX|oBq`Q z68!Ndm?YT<-E+67KXyB8bZ`D+%6Lida-C?OMtpsS90b0&J@BXamSW4iG&s`ul2#o$7`dldqJj>MucZ%>C?(AgVBCD%N^qFot@-0y3=$M zWYQm^t+YUzY)*A}dkQyOG*Zazj6iI5oEo%V-`|`&9D-!c&2G^sOgEg8p z|K!#Kwv85X!q)Q6F7~Y0%%4S>~R~UN28N^lKsJRZY9?kzs#ddejlG8aS?SG=ON2P zMezD91~FyjBm8uLLf8K}Ba7D2mrN8;#6bWq2wAq*LPOH>C4|h3R}>W@3k_*X>iZ;frb5Gp_Z9*tKgYjjcst zl!el+%nJTH7O3sL>>_1B*Ri^8gW>tjMZewlLp2^;q!*V=a1?`_oqs03nlt- zKHSr8w>5zCLvbc}zGnQi@Ae_Sf{;6Ks|_PWpq}lM1~ti%yNBI!_?lvJ-^05!^$w}m zQXfo9+m3LWw!U0KbLHf^JZv8}k#Y0kPuevhz+F zmhkus-k{dKfWGDYz?!oh$Qe?+nbX~%%}#c!3PW4K<;Z}I!rREgz*12vTY znB-*8N`k_G?n1qt014WQHl%}WQBJ*iQ1y`0EB=8DL^TSAWl(S`44xFtT`LX@7Kn{R z8-N{%b!qUu6rN}mbCnm}G~S6F=*{IGS3JabRM8q&a;ILM|&LqVDKM?U0uEmm!d zUqhn)%v_MZy;#fG0)Oe_W0c}d%_mMO#NUW2KIZdkge;-`1`IY@MCkun#!-al5bGg;jUy0Pr(0_ZOwYsL>*EfZ?mlvwR_PIc_s^O~C zfh~dDI+n2{*iJ!`iDoDcb-I*V7*b7|% zA{2aGUyanK87Rd$#?r!P8Msbt2lI^#dDK)wl41mqK;;8|^M-nePdZr&Ta5>=$$K?o z9*Iw!5h>nQ^4oTH+0_{p2%aOro{`3e{uRgoPJKa@=nVb5;*~nzW zan3O&Y%aI4NQ(>m>JHEHu3Z^qqEBvl{fIHb!NPfiCg)@f_iViLMW$5#pR&lT< z!h((oyRED0y~`hYei6F7KXsT|XIHm_oF>xbaQEFtBQ3xe7P&ZhCdM%a$xdLY0(Dxj zi$5Fr(@b?spbe$U_ps3vu~PJOCw|1Cfv1V}{s1_O^pxuwWs7vPVhKjq`P6wCxX^EM>HaSs= z+zrm|5vy*(h}&O18`Z0*!ixbBSA;<_%mU~{_+J291M5ySA)5tm}ASEpAGBRf@P zk@uWuT#-oSKtQ6b#x5d-^aoheng8Hnb1jn7kpPqbEujPwjWzL!i$R{bhL-PVR;AAIanNUjrbJ7 zXRq_ZJXH7WrDX{8>p%s0N%#})4ZEmsrTwfiq=;@Gma1(wTX;MeW8mkzQ(tgb)T_Z< z{NkT_x%m4&>OMG1GCRAihg}#*yWSENZQYy1)#itjfv_L;OTKaKB)^L% z*Y%KiPiWY2_$Tam9bn%>GJGXDn`g}QH7usn!z1h+nIPU}D6eiZpJ(bV!E{-vYi@&z zm^v^tw(r>|{}q!S9RS1kTgBH@_P`B*`q~M9&Ij@?o7fz^*5eP)>qGI***I2c)KBCD zFHmn!oOTbewz0o=6CXsu8Gq&4&Vx`-fHtm_PZJeb!^jhU?GE_zj(#=TyRLq3qq^Sr zP5lq|;!^u7bt2qWkAQYre2<|{6-$r7`P>imv8}VXIxzgtNdrl$Jn3GU`T_v3fv*|1AfIK?6f3J=)zaB+@!P6eyZwI zm>?6Z2Vkgt%u}($zO9+5kruM)b>Y8dqJbrM5#dCBYc8&O$jEQFR*~Xr_;?Hf44oV& z*&y&N)9z9>{lflWNodq3Z!tg&93G#1JuG!exJ$6&*P?(*|2eh6oAmfz->$M&xeKd) z0Lxorz-AzYtJW56S3LClA^seq5!iGE!&rBu#GS&8Y`AD%B_B~lPi+mkG(|y*uouG~ z9AUkaT^0blpT`9|?A_oK#9%&3{mAS-FHoQAQ4yT`Fr&qyfYRq+sCZ$XKXZs} z`7&_)-Wpub4m&bGN0A`vN(|sxtY+lXG*wi989*rIRmG%Em9-)z{}mSpc`s$=f$q%OIM?{VBoRebwOh=!{>LdOznEr z6V8OiFXp^nttIZz&ugT=5k_YM#Ch>P51iwQjSR^%ymLvFd4qtbW|e7$@|v434{~bx z5SYt2y4gEzo^sf9dG`=E$UlantC>4D+I#kOkrY(%>W&U)<-6kVgQ@CKG|PXLMSCpS z1t(QSeUC2g0rinI-2nC)y$V6wrrnBwj%kNBcP{G?Tn8>XA2VM7BMIjthfb#|Ee5lH z3+ljfjdMtM4J6;vonyF_Eb?mK7X_d!GJRlwYN-Xa+~>} z4;sXzvA^7Um=L9Z)lplh+b%F`t+8UTbI5N;>kzzS)i{FU)%=(532U{89tl&}(D{y~ zDTP-7reb^KXE(FOC1zR__Up$yCP73I#dI5QU!o500AV95M)(t!;tbMPbk|x!0wxTEh536xMspB-v4T8qs>zGN zm6jq>=*narXYORE(7 zg}oLVQYC#xD7mB-HJN2%rQ4KJdh3|&L(~S8cLC0qEygfCJAEj}lC1Fu0DILY@jX{m zkpAr@gQU=uinaNap4hq=L5{w5Ns&DyG9(zU&RPvxI@R7-N>ev`(Db&|MXJLwQPN_Hc$#&l zJw2x{1Rc-JHA8Y4E5 zc#xudv}caxX{3&)Ls=007k^(e;jPD(6Wkc`|%w5rn*SpsYaO&q_mss+ZB`tdE;Z{>yTUtlW$h$fdX<|CD?s2@q`qUC^VE ztApT-aUYO#wD4s}_EKy&AaF)&&*EC4x#x=F*$ycdbN9xHvQsgUr=-Lxl;hcERHB** zd%Yz`z|)){sO6z5)VMW#Zbg_x2v3#PrV?+$U@RDu{ zadnCyT4Q)o;)yU7^HcEAs{)I`QZw>w{idj?_(Hn+Quk&(FQ^PQ2Ps&-^?aVE7L&^< zQO#-Ii!vG#3BO)THNAvZWaCm0D?nb8A3imGCKw+;oTMVc9efW{c(q}@i|;|iOO4%6 zo=7lEyuCSwsG!FISUVgiVLWPZuOG~#17r1CbsA^PDMA6&KK%2xkdB|0ECV_-{KB(N zsgvlY;Zu)Q!%NQ)bXCUdXJc1dT4B{BGsMSnBn#A*L&4HrVZZwn!BUIwedWN_?q7OS z*)A)4_JAzlpjbH1x=ISu+Pix~?qRZ&pn~9yMzl_EcXI(SR&oizFot%W=%#G57?060ZA`MJEj8&LC+rc6K)YXyN;r z+nwO8bi5g;JSWS*y(0r35=(@ywu^b#@_OFV&lN!b7>Y!*kaH-2FChmO?b0oqRW?BA z%^y-Eji}#`HYv8ImCjj@#m~iRGDa>HSf(1%zErC=LG;i@y=q7k4MbYES^0{-ZoPf3 z3Xfr}+LqfMCi~}_5sXYIqGLXwFF!r*^KT?SNt68kU_fkHF&B)!?n;g+Mk)73v9%75 zHge1aUYyFw6jrRiuMW9?s9eUT#QhQ@hiIvXUq4g7VV{rqi@IQz^NKawk>Sb8@X(hrKSPto+~U`bg!Skhm;k=W$gmGjh_@ zez8}NYeG5X`Qiw>y!%6*C5*{Db!12$fS=^SQ&lLM3v)U9gNNW-*95z7cQu?XM$m76 zKjRuqTg$!ZD=?Rq+KBh1c;EkOXBDjLSiqY%BL?5TOwAz3&|s$xklJ$nkt7Q&oj}}l zQ(!*5x96{tCK1gh=ZKO zY!a(gH=;sbNisjiE+;PAf31vNvu6vvNynwMNJ(xz5m{8>xx$cJrMQ}b*(cuPu~BD_ zDGgCj|B)h=sQVG&o}Ah1ZyVf6k}Az^S9J^jl+T-%Sd3a{X;bJl+bABS7t2#qx1dKz zq~a1}puUdy^Oj8y?Q>5cd%m2|SqlP{OM@RFBk+Y2fqIcgRn z-AAOezknZKu^@`{RYF2lpq&?QM>32mCu`4aBm~2FIV$N#V=m~D9o~A0B9`xjCkTQG zW*epQm{Zh!pNvThqKB$HuVeu~K+0`HvCsuPvhh6{KU=mr?h+`vAlk-xN?AVPn&C+p zy~)POwz36`c;Zd%n;9ZZaY-@IRGU4i$H#mkVqIee6mF7`Tr@I!CS_rv7853<0ugS3I$0kMB`!(zuJ&m17 zB`|h(>_Ec6$ZZX{5URggq_}la1r^k)Q!no=2?q_Nr4RWdE{+5}Rv(xe z@3-TyV>j0?*9$>3xatRYa#@;DQk#jpiqNTLjp7Ij^TZF7?_B?9Ais8fQ{VfSBzjL# zz7is=6wd)Jn5pc>buP92cY?xFOsN+$eL`nx=};TeKZc@1g6vL~6QoopIFc|)VsdKX zydQ4v5={VM);{nfx*3lXySRv}qqh@Z*qFbx#p3q9)WWJw)Bi@-7^|<+z787drZAYG za<<*V5np`{agq_K9`5R|1=aBM;I>9A>E^Ah;bNH z4KVG?2WYBy{;jkf-(r4ZR;vxZA;!pGkpe;OQT&@^jd=taYUBf#!>M0QU_wmMdYzYd z-gsn0t}>O_vys5WTBiF zyW%EDR7mEA(t&L%spXgl^^%OpWw}E3wyas^r0yKGx^E-EevuD z_AHP+n$-M+he?eKN)aYh@LGaMYD)8YQR3HNj>a4IGM-r!hUPGcSY4t@6fiyOieC@D zYC2RMFq(61XA%UFqfGWJVM})g847Dn&Ac!PpK{26K~y~R_zfY)WLYiaO|GhQbm!;% zBme}J9hG+rXgr2Es^^dfZjo_sI^C#_dL$k`Nk)nY0$VoHy%q4*pGX}SG2Zg=2^T&3xGA9rVLidi?LyS;DzOS8G$U#N3p?DT zn3N;#m@!v2wu92UoOx#vFc0pFaCQ|t*Eaw>i8%EdQOR(=UT-Uyd>!CSNz~Kz!5N(| z*LgPH*Nyr9yVmszILV@%1Y|v!I}|r!FCz}DU&8Kz3b-+P)=3qq1qaRBpckSn(w)5= zm)Ruc?p$T~2%0g7dyDpe9-YIlqW6TX)WAQ%kdRNk$G`#aqqTg z3S%>)P3|Cl`HRELHK9onDos8^;Gn)Zir0!%IP!1-LbZ~nhrqm=#>5~=M>H5f=Ayy&2QY5psrr}1vc!P&8Py;q? zy!epArrPdHy^v>;lL|Z=iGcUWXBr7PUEuI208Shr%|Rq6BTMdWj80uXlV`Bnl(~it zj~%3y#oo1+jafai@vW+-h6ofLuh|&Yl(57;0B8GD6a=%`Wd204)cL*=3$#&qoGD7k zjvUbTyUozkd9M{_XO3Wx_Qo$2b#TsUGg~fNOsDab3c)=j`JTwliq1ID-M(B_Bq2R? z>-x2fD6b;_2CxWp zq)*^F+PVsRFuFROs`qOW56c+kM^g&YT%WV4vlSURyKjd>V`OmY+H|HiShuy@LR)8B zI7taJ&KZ)=ICmWgiSBZ&L}RODEV1h&G*4uQ37H>*Ir6uw7~FW`WjB(w1+-rM%vd2_ zRC&qe*B`y;p%x#_JMY$qdjBLRWX8_h+*md{p4nii0B$*0TYl(23)5}NKlPTgoKnvYO@L7{4~4{_9sBPQ1!v=y`oHor_P>Pxe?}Bmwubsv|G$Zuo&1zEt<M^o;a`3_YzB&Dh^0ZFEw4f_@yd;i*-n?SEuuqd{LXFrWYc;Gq9y z7yo><>+qi{bl{+`|E)sTwQ@`PF2;IyU;rH*U1s|n&)(1%ktaWY((&f z`M@}8s0W|-R7if0c~(904XDP1tj2Zn(W20`8 z76=NYaA^p6)sJ8g_nf7I^2zO8|Tb4Uj(x_(?Qk-l3RwSc>|Ra03EYSc$tP zzL)r}EK`fF2|Q)hcJc(AnWg24FpIx6t76{}k5pTrG360^Vuet70-m+roN9hXb;Yxu znTntvOZ01?(RqkMA5)RgASOPdZImGYASqcG(Svi+-FZ6$sm2=D+VRWbK9EIij&L)S zV-PI)wb1b8z~X@*#{s0zksZbrWeKXjtig@4uIfziC5~%k1;%4%cCex)V3Md8?j14S z71Zz)dlw~6Qs#tCxh0`Qk@kY`;v!P&x@cbr6s|)TnPl)NCirfb-;IsWIOHRgTJ@Z4 z?_S2z$AJNfrW)`_Cig7T*&7nClS%u-Vg8FR?v!H%#tw5_&;9`tqYD?{y#+g;yB(77h8ObTs5hgX2K#a8S3wzgGu6YY{xG&*p?R}P|Ok`F>&gGjQf zSEtj!A~J^YC)^Fp(12W)q>3LFS7ucMjCN=ihzhYKJ@^w zUyAf)x-GFBn6@(=cT-zyTmHgdmnNdpF1EES!H>J=t@&mey4bNp#0(bah4D+1k!;`n{X0LUSV zQ*RqlgacB4?i4W_Hz^A|QO(#xF*_R2I!0ud57LrX*YBE`T>UHyf6Iu9Pu4Nz;ak*O zXjADDAi~HK26z_u^HK2(V#%#+g-H6U0=LFrmx-gt=}TiVWZ$Ck&5y)iXxSTRkY~ zc|P=S-!-{{Ak}c02Y?J`7gT8ZuezOG1yCH@(q4i~0t5{Xf#A*p!CgX@V1eMWxXVIt z!X^+PNPvVu&;*Czy0|+577Mz#yR$6tllNY|cklh{zN-K4si~P$b54IXr~B)!8adsM z5|dgvM771%LjnaapbHnXph(uxn*O882c{yUvxdk>O@f5?pDq~F%I!|y7RGE_e12CK z3!M_)Lg*GY8x3v;?-RruPbDFyar(MD_%=g7HfJfMeFT!2d5Y{klFr%Px#gPsVVhQ1 zw5sj{EO$aH4zV(gizwC*R57=4NHUmv*L%iCRn-=R?9tJ|SLL|hh4>{{2gCWs8GSkT zlqbYviCk0O`xqg{N;j!efWx5<)TBkUnOU;NYrraDTViNZRth;-Pq8B8x5@< zFSo&WK_&;sL0BvEREQc{vHhNQ-eaEGQ9XPH_UhPC)v@wtk6#ibrQhl#Uu@uMPyMLF zYOag=$iQ2GLe*&tk%ebzxZXT0Wz#uykKwL7iCIQDiWLiCy{u`1Lt~#WR?RoNat3q> zlTgx(*CF%Wfh6iQR5dTUDt6x*9L1P2gimeQNM z$Jee+_{3#|U&7yqrM@oa`4vN_V-7XG)}IIquyC=rz9J|Hv}A) zKIP0(W(kVmQwh&BO^Gq)LwI*S-eJ+R%|fNN09go-r-7QZ$tL5OPP>+pqu@9GXYPj` zG@Q>e%Zu8aZzQ-R+J4aXF&`eqF3|6uQ$Y8vz?1f7Oj8!@(h^aqm~%DrJYqpH)d%~lD71;+5IJ5QED2Vp`q_nrdi5$=)<-c z<*Tz%hfy_yFXnkDY_+!17U)$@p+h2ecOL{-%;*YqQ=+r+NirkUVu}SmT8?$}nKjG0 zRW^sRCJHkI-I+@h;j<-)Sz|Lwq z*N&T)IIOkS;?~wbvGvCGHHe8_)l-q>^TFNA`n-F$U^Ww-tx%%5eaO!XLolmsA5F$0 zV>NnN7kyJVyzNMt%G`fc71CQxiM_$LS?%Pc#`ttLRbP&l4tGj&_-0{tH0|hAV9xJJ zOWlI#ic30%&YpmpQ%W>IQC(zQNa*rWgg%g+yUvJj4-YYG`qd z3uXh&)(B0rcpa(Z{9}$^7#FYOE5+Rj$Jtmoc}PSETPse8(N69Kna0$d&ta6CSSLtX;=DnwA}u@n=2Iq~z|P$YJtGNiLA$l~~PCV_0PSKzyNmAv{M04K8{^ zj%jwU%E*n#g7X0uABiPi9y0Y!H@nat##UM{kbX3}N1`xqGDWQO`y30%dE#ad2~i6* zzCFJ7>uy0`z@%x^G0S;~*E4qZrH3h375CgOyPBz}UIT0h^m?%6r0n}p$BHvXz8haO z0dI0Ofz-e0NpC8(GVtRY=W+iPW_pi`K&o8vlB;w(MLxsw68c1&@#KwGXE0BYE2X#1 zO8PfP9KClE)Nw7|)ji))q76yrTX9wV1E1=otXw`mUY}(47zT%vWRvm-O=&+L9a^#S zRH?kS$n}YuhGek}XxMFa3QM0wP)jV?Q=R`jiq%V)aGH$BmUs3SQr+=_c<$)Y!rj?q zmZH^I$V#UVIeOk)yP(y^vs`w;fgDp2B`x>z%|x8beI-Mki1O}=hJIfOG$qB8S9!}T zi6z)Ld%x5||+RVRmj^>lMB(&-U%B=x85p zs{jKp5Cr|EUT)DKG_m)_!u#Hs^xop_%e-*d=R@fb1^obO4-&9)?rqjsftBoxCl*1e z@gCiGKNG)imnIm;PsR(C%;8-y+`5sM#)AE~eZ%h$Qkd|MWFrLUGsMw$aMZ?GVyE+ovKGKQSGe zzqtwAe-ztZ4n+pQf^Tn@}u_MPKVz)^acdu-%;#IuVS5Sw_K7BIbY zZp@tH6wtQpj~Z!QLlnBqALu+K-8HiJTq{#QU(NCvda|ClBcUnM3$8F2n)OS<2Jx<% zsz`XNDxaS)f1#ZrZ{n|SxtxgfTm8wVj&@b*ptYNfkV1AoL^Nkg-WK~o#+eK04OtIq zVOOVD&zG|@>E*R5Qm+X?+YB0T@M7?8yo6S!e>xC9xAG;r4_7nOA_NOqX)tkAfH%-_jnH6)2zy3mvdeLyT z-)PG%AKBe?KYlD=+~ozz-9!6$bWc$#SB+~(61m}fRHo&=N*9|>wa&vC&f6r)UUk}~ zXE%->w2iPjQ5eMg;+xAPS+b!vzMpVT-b``35)@?pS|2f4iOv6d>1+&f(?vd1W*&Tb z?kE02bY^cb1vzZ9w->)pII}nJg;LLV8lQQ8Y*FHKMweXUuzA&9&fi+!)E&fuWQh8@ zgRK6M?0vr{0&@+lzhe2tP~Av9I&~ot^JlMD5yctEkfslo&yMWiFzKY-5mXo5W;?CU z8@N0y5|VEy-EqA-58Bk5Z;VfMx?9n5X>-Sz&_}(RrlImA{~8hGvhEyhXU1tedoU)t zYcy4y5oD+SJ`RTQR^(@Ge&xo`+$e3YFpfd;$^iF%eF0PcYS9{1ql3u2G^M_^a8;WR z;QL=Lxoq(+tzdZ|i(pzg%1f~?bQ0j=T6gKQ+wtl9 z>)WiK(stPI%3=nOKgpKTYkVhvRG6zj+>lS)UxK$==7x)ip;BqEHo@1ur+@zD)qPV2 zm@YtkqciE!M^wIW|A$6A6r5?63B9sa+R>#>qBjoinoS^?Z0jcgLd&xe}t@ED$fN78T zny(jJ4q*(X4&OFz=d{Hrq;{F&=0XYWXvDK6M;f-GI^plVOzn|{zV76-l4U_KN&Am) z0Fa1SSv*SSLz#VYo1AqPXo3LQ_Bw@Cj?LO8nqsN5wY4?Q0an#7#f7yw8)U~y|6mKB zX;QE(&BXlsLS;eP9wCen-a1CYT!XMvG*2fhuo;mOza`c1hV2GG%U{Jx*4~Xv7~QMP z`iDB&mN#H0%Qcgds1F~asA;cW)Y%?oY=f0;s-?X24>~MuC+%WJ-&FDG8mz6%ys!@$Z(W=D!nom54|h( z`=^G{&OBRePs?j^uUq&i0tRRvS7i`*Jw{JT7bTD<2*{)k6{~&wu<_QFGL&*lmiI#A zO1EboVq@JgIVvZDQ}rU)ahQNyNluag(yn0`(Gz-DA-LosV)1E*ZI|6L^SS5&WeB`Z zPK2Z?9O{_E&PpdZLdCU_0|k6fP{yJ&iuB$>0bF#2!|2#U{aTFpqVQM90UB!9ILRly zI z2zw;+68t7hrdxUr^RR-m0(?|f z4GHz&kP|IgfTqOrvr&F7`~>}=X%xX!v?KuejCzDQMOn;{%TQtg&|8H;p-gWl1RB=L z*A0pjo%xvi)KDyww0k^TFBfO_mN42)+C2=R^%l|MP9Mz8IM*0m;+9>vqpMnGqJN#} zC4_)v2|~&@fu~O>hD?2KJ|yr+4CVWA)@9|_IOUpOA_wAA-4v#!?dq#*TZx`U|Kxvn zzeM)=RbRD(q@&1of^`4(1D~_niNZ~pG}Q^Ma*?JHo;F9lS55u25$XJN{eJm)&P|Dn z{o7h&@CZ9k09hpeO1xyN5-Z3?@^#f#RlsPSgW3iDIoDy2u;NTj4t3U?NhyeDifxBS zBxJq0i7OaL(?xuLxmM|+FYG=p-#2rd_d?H?#M(O$iKjto-?uJi7(;i?iZ1;bwR^_8 z%QwpkF$GhHj*RN&d&ov%&!r~W$hReuUD#^BEmAu7EsDzf7aDP%vhTBS)n&s8(^z5xd<#Rj}x$Frl1)opg3`VZ0*puy`b5lmc^WcmNLbOt9 z8Ydk+3Ek8f%rO-DTY|`W^9@cpAl`jxl>mizM(HEz&)C9knI>*QMIlRN&$ww2hWUze zpMiP%=-hD(vcocQ3rea15&mCXp%RRxnWB$+EJev&V}5v~6C|RABup`@0TlMBS^pL7h+kW@pLB??GR(T_4^-*w`N!e@H*st^a-Dns?5 zv__;W{B=$DTw2bli~a>VN^|K4G%T-^Zy@=c&SmX%_Y$*(Sc%GzYKBT2uN^bw>H6{4 zRJpJ7Mm)Q3fgwfYYaE7g_^ivOd?TsFG~>YmHCe+ix&^0R1WbyGEz4zG zd*G3HeRJ4g%H=rV7N@S7)IrK%kC-lA@FrZE7V{w=X)F$3!aoVmN+Q>qfUQ?d$DAbL z`rV4^QTdqQ*ymX@Tx+ve2X@bd(|?+ZJRl|Y)e7)2d36Xy_{&4^)>d11dsw?r{^!@Ll zpg|Erg}ZKwcRT4HM*)6Y>EA;^vg)czirP9nAf?~ncmO;A;BIY_zXsb!f6~x?*ZR8% z%lp@R7_Ze|VZs6cHXi^0B7ahY{BLUhPX9k0<*y)rOc}sGfdt=q?BD77+cd!ghFJd< z;*S*goqPTxjznnxcZk1cqQAoZ(Jg*k>_2i#^8bMQBg-_@Fz@UE0ASy3)_3k@Kz8SP Gfd2uS4WuFf literal 0 HcmV?d00001 diff --git a/src/识别模型/图像识别/README.md b/src/识别模型/图像识别/README.md new file mode 100644 index 00000000..8172db28 --- /dev/null +++ b/src/识别模型/图像识别/README.md @@ -0,0 +1,51 @@ +#### *自行书写的jar包进行图像的识别* + +#### *使用matlab进行书写* + +```matlab +function get_id_pic(path , save_path) + img = imread(path); + + % subplot(2 , 3 , 1) , imshow(img) , title("original"); + + [n , m , d] = size(img); + img1 = zeros(n , m); + + for i = 1:n + for j = 1:m + if img(i , j , 1) <= 60 && img(i , j , 1) >= 0 && i <= n - 150 + img1(i , j) = 1; + end + end + end + + % subplot(2 , 3 , 2) , imshow(img1) , title("binary_image"); + + img2 = img1; + + se = strel('disk' , 20); + img2 = imclose(img2 , se); + img2 = imopen(img2 , se); + + % subplot(2 , 3 , 4) , imshow(img2) , title("open_close"); + + L = bwlabel(img2); + state = regionprops(L); + + str_num = max(L(:)); + + figure(1) , imshow(img); + w = figure(1); + set(w , 'visible', 'off'); + + hold on; + for i = 1:1:str_num + rectangle('Position' , state(i).BoundingBox , 'EdgeColor' , 'r' , 'LineWidth' , 1); + end + h = gcf; + saveas(gcf , save_path); + + hold off; +end +``` + diff --git a/src/识别模型/图像识别/get_id_pic.m b/src/识别模型/图像识别/get_id_pic.m new file mode 100644 index 00000000..9b8e9d6c --- /dev/null +++ b/src/识别模型/图像识别/get_id_pic.m @@ -0,0 +1,44 @@ +function get_id_pic(path , save_path) + img = imread(path); + + % subplot(2 , 3 , 1) , imshow(img) , title("original"); + + [n , m , d] = size(img); + img1 = zeros(n , m); + + for i = 1:n + for j = 1:m + if img(i , j , 1) <= 60 && img(i , j , 1) >= 0 && i <= n - 150 + img1(i , j) = 1; + end + end + end + + % subplot(2 , 3 , 2) , imshow(img1) , title("binary_image"); + + img2 = img1; + + se = strel('disk' , 20); + img2 = imclose(img2 , se); + img2 = imopen(img2 , se); + + % subplot(2 , 3 , 4) , imshow(img2) , title("open_close"); + + L = bwlabel(img2); + state = regionprops(L); + + str_num = max(L(:)); + + figure(1) , imshow(img); + w = figure(1); + set(w , 'visible', 'off'); + + hold on; + for i = 1:1:str_num + rectangle('Position' , state(i).BoundingBox , 'EdgeColor' , 'r' , 'LineWidth' , 1); + end + h = gcf; + saveas(gcf , save_path); + + hold off; +end \ No newline at end of file diff --git a/src/识别模型/图像识别/javabuilder.jar b/src/识别模型/图像识别/javabuilder.jar new file mode 100644 index 0000000000000000000000000000000000000000..fc36ed887560386c3862527caa651e0c10c930b6 GIT binary patch literal 225751 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%0Di|Z}G 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

{b`pzPE^a|E&At%j&g2_&iT-8 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�{NQN>78he{&4=_I4^de&&z$wI2e znX`P4>%hFr0NbcM8#qntlPa@fJv$AU%O#gxll29#fG{(cT|H>TNF!=99`i&H)jqoPx3954e>eiwh=l{Xe4)l=C} zDVaS{&Rb6e#vTo-GK90?GTt!;Q04)Zg(HkH7~95fkhV3}4Y5>{RL{->n`{kKZ64dw z+Ur+%$#lBNhbNJBk_wPYIw6hUg_uN;@l7i{#~{*)xJ0E?upY#m01f&_0kmG? z>t-x|VbK(Tqfif9CFJBI+s5G&FF(h`H#@01Tya@jEl~=QM8ZM52y^LW+u0U1-Dt$Z zl4UyqC#-Qj@O89#Kw=p&fY?8WHl-FYoqHlJt>N4q+LCBwSdnrh{_jH#G`(G%K}!Zo-DR3@JNk^v!22bqY;AwxuK@K1^*KN1^tcS$!Q4h>_G!{M1dsX|!R;&%dyPZ@=)_evh4m-7zvvk?9+E4hQjQ zjw}WN!QO$Hl1nhPhw5Y;>pn?A#jlLnAg7r6Ujx!>Q_QncMxu6_eFVGU&xTk%dXaw6 zz(PSww{eqG4HHKg^U&*)L6S!1XRrfGvvq6Ldi#nhP(|McVuAg)F%z*LNXBO828E8a zpi#4URxlX8SJ2w;Xazw?Y$dT-4_EUAeCPV$WZq(M-x?t^5FcPNHe4IPE-ep_x~d76 zu}z|&-c=a0_axbM7#n#4(qTBeH?0qIuLDx+ozIN0aIHr8em*g+NWf{hnurZG`UI&n z`tfxUTCUeAY(X)N5Tof(0V&8BR)PagIf~ z+wJ2;1+??(G+0xnWMy^ym$X>5cPB`dOa#;HxGt&?9t#(jo6U6;yy;U2Ny=IYOAQFl zB7GckVU`-))8xx>7Ur!TmdmSlE61JMD0ZNV3u29>r>=ibQd-=06ipHDkQcB=rY^D+ zs@#+GXqFModJszb{Ol&B0gA;C>5S`Gj9j8kwZ z5`cq)Z3q=h?g*Px29U+0)NAbYs}2bgxk8-4N>vyI4{y8y1;ORU!{t$*62E=nymRjP zn)5U*^{iq_1Yr5W_qYubIW3CmNtu6V=jeb1wi_bugnt(uhYHjx{3BG@TU&V6brFFm z2sA+7yMMD9{5O0tI7rNkV1kJw8=7d4OW@kuy3VU5&YU!_;JKOKU`Vj4VYe3j<^)c0Gu$5!Il$W$>H$;rOB^5jQTCBIB^C z?Aj*G5MD!ZB3ZM#KEOQh=-BT;a`+-un4G_WT&zI3l0 z2Xea=yWxnd_;8$T(K4ppE|BLzT#np-*rVPlJ2&@}FO7UY|82(PA7}e{KEM6{zlZVn zO9KDtOn=L=?%&{H5iy`Utt=?+Tsg)w%Zm6Uk!v$^)u7w-5P z%3*Nv0~W1cmYtS|F7I4sJlvZbU$Y@zzMWxI2WKs&=khF~*X#z3x}Hi8LiLh@;AfUO@vJ&11YaCnGfFZ0XNr(nXNLjtl>mQB^fr^Qs9 zF`pIbNbyJQaAG2DGb(R{r|VX^ywuaTiIT`iv0B!QzF)s{2fKZKnNT?sPvB_C@0W*# zgN=7yn6EwaWyZQMg?RTwZR>sX!~_RB+s-=U4N05oM2^{w3~NO%^M~ubwvGi(Zrpgk z-W`wM?4|(ti9-qhmfKgqmB&OQ5O7F1En)a>1SI4nB;@S!sb1TXwkvLW=Zx$NIvfEKW^cGNTbdmIPK z4_hPhA(i9M`VYnhQjvT&v>Vgs2x+zj_LT)ekhjFe`n0`WoFl_-!wQ$(R&WzSs1(-L zgb2QNlvD^_h=9#})k(Yi`lgTPZ^$it3><(edCt$$V5PM?TPO>f1ue^_B}1}4iXHmi zo(p=OeZDcUU_Mq(lo+=@Sx+jk8BRS_>sPP!HIt#s;tt*9)db*au{hZyE}VgYz3+i~ zs^&~pvD8uZO#1eQOUdRE%n?V0#>uIf(|)9Ci7A=e(_(3`jCQEZ-!6Zv5d{gCb`SNV zWOz`_$GGBK-Ixbsx>01Bjq6+%`)(^{c0x=&6d@tD(o0vInH;%3pATJs*UDsM$GM|Wb@ zK?I--e&0;WbrD?J?-)6xo+>CLE=GVpVkFZ{4G>>iJ zlnR3BGuE+-gXNZlFD;%t8xO>anF@T10SLG?5K0QnV?(3Hi1-e5)~b2thscG~Q-PKq zGdG)Ql6%2>2$u}0EM~s#km@O-uFNV^)`5D5N>4B#HRdC^Q}5VO?cg$ayf=eG_XTS zm>MrI4d*1x%5eYEn)fp&!m<){VF+dVov#943X_Zr--+Sv=bbdOLzLwG!>x+QsaIs| zq(U2SV`QQ(srVk_5djD9Ah9=!^Zw>va>C4+I$xhpH*5dXTE+ju)eL_v_| zF>_5Z3NSK4KY4HYf!0A-h496(Sj!^B^13rG?z_^ZHm8|9Nh)((UubIyVHs} z@N;U3r6y6EIWH0|Upq5kt*W<{&Y*81JxpN>Is7hHhX6ci8aGn}de)AQ=U_ZFA#Ty2 z05eU4Pw|ufjQZBQD~T)@liaIN5H&hPmQZv;^-FF>d=I#i&?-+M-<03jECPQiHuf}v zlUzbu9_7N`jlVDH7=993;F7jZL5yA8>+J&x-I$2SX;rEKePVDv9WI;{E=k#Q>I1CC zBp0hR_EE@;O^a#+Bd{!dC{J>@d?r-_@jTS8voLaiGHE3g>`t_hmrEq#8#3CFv(@l1 z^Zb#GUQqehb7gGcqrgYnt{$7>z-^UkC|4cuf*_6tqc*~i$AG$N^cQY|^ywAjy&W%M z!q;6D2X8A^CLg@{D985znhefrwbTQwl3+LWQ`IiyHAntCXuZyXzsyUg72Wzyea6nq zKaCxw{|O5J2@`*L{bT6Y;B%dgjkTzrwV|bv{ol}|LRmv$RT$}gVMtxJj~KPp3G*>F zT5#ZJMq(@q8H5v_9RR-{N&HwU5mlBz0^3Y#*uz^$=XPrG4wPYB(udbaw5SuGQOaGp zNlbJte0_oOhY77o=k57#Wy+6-rzD-PlG(;vNCVK}dD)UNySZOsE=wj}MkL8@eSJAe z=KF{vVPQN2a(xYwkgbC)2hwFR!H7}r_kcp4VT2?!#)9@2q+JUQOnShQFdNiqH zbIyl8uT+tNn`lqaOQ?mLPeEhXY*8QwDh;MSf1}W+uX#%Ars6xsveu{_;Gt7~STGl(z;J{+TUPaZFtc&W zLmyToO{%T#T3I&tl+iB3DE*30u#o8V(HJVT7I=auE@F$=8G)|SNZV(*J_*9O+O;rq zv*7C%x$YOD40^}Od<5whOFbe!V++w+qd07F)e3DpXCnXvh4m8{g@9ObS|zNWrK3eS zIVnsliKi)?vRy0mLZh~JO5IBvPYrJR&C2@!aWWf7*4u*5mg+zqv8r^pl5Oaxfd_& zm4Vao|B?0L;=! zp|m4-dt7XQ?njI=2=an0+ya9DJIUzIp2u_JQN{~UlWult2SfJtZP!!<;wjI78Tttq z4KA>Y*}((+?L}}o2KY&xDdXB%oTi{_QHFtW#+;QQW*T;_Xg{l6x2|7HWhZ!-5+VdT$8 z4HYX}MH5u7bwgH{+Gdg=a4de{a*`h7L}FgVVKgWL(BKCuY`>3QYnC*-F>CE3YpoL7 zDy91MbLKBBH{Xt6dL0XP`Y=C|%_O`!J@4V0;FRMNnd6p*spBRqdycQI5l7Kc&q>~< zc}#pcbDMA*zv?(^=Xsro)CQ`8HSrJD{}fCIPU&`272Hd>O$ZRgL8PbJE&|+v(&gwe zLE;WDwW;(z`4#m)F?;g%LNH_S&FawwBlP=;>T3F{1@5pR_JLB-XT}wi?y1QOiVJc; zVq?M<0^0%)f^QL`3*znYt$v%?rYFh8uvG62@-vNo;Lh2~g>r%CxSe%$;jsA(vrsb= z6n5=8?TB*y({b66BUYHj!Wi{g*@Yrj5%MO3=~CEZS~SxXAA{43bQJ=XqFkHuB*hG~ zv6NM>a9IJsX}9c5TKl8I>hr*9u`?!1LT$`W!OYJj@|AiFz0UZtMYUR{l1ywQ!2Es?dzD1)O@3lx1ph00TT3hRE9<#{Qye_wce4ROQRcTSs%x&g#RZo|6C~gLt>JN;w&v)|xBB*{^3LhDXKu6Gih70zL8mF?_tdFKPr8^+)e~>sXXQu*6(Y{+I&WLz9 zoJQ;&aI)-H#=SF0jd0Oxjld^6-iSCrLI#7`w~$wD-<;|O+X=28v9lCG;>ne5gwceew#l%lu7m<{;cXW}V4>~o zNNqg4N5Lcd=IDu)Nv`xWuWVaaUUFc^mA}`-$rDcI_?~P0@E$m0`a;N4Y#{Lh6&K=M z307z3!pT!WZ_P6pSoD3uj&B~U3+_5A!kPZoRbU-8MOL{Y?@AMU0_T*){#YIW6IW&@ z6{{nEXQjvYY?HiZSD6X*cJ%}AOCRC;#7F04vxUtZ2PRLI?6bGfnx4n}6BEqJ#gz?Z z>zws5iMTQiS0<*d#X@L9TKExwf?JQHgqH_;<#W@CZAR*RV>JT36#t_;veS#A%(H0syAN{aZ1O1iayFINql8Ot(qBN!!EiOS+`-L2}83{I7D0&5}blR^Bx9igcR|@t+?>rj`9nj6Ot9Z>vX3 zq$*&p*hv7CB)YLt>d*wid9c*ZWdO}cSz&2o!dd|g4?2I zqO0Lkt;fZn`Jq-e)*tsQmqjy zT%+vK&%B18ppLf&h2n%}!Qw=QX}dnFcp;(^G9mhkUISAQNnO?{J!5%pBSQg7hBJe> zgIW(A@aE{>j1(i8?rC%Ozn?iI;I4YLR{LF@?Q=cJ3OsO*KSC>RC)Rb2vJUC!F?)sA z-^2dwRkG|mQ`^Eg&gB%)=>CZEe5MOmc+-8_n=> zVXh}}I7ltwwLzh>wBC}8K}*AV5QR`P0o1*Xr7-XFy?f@_olMKA&in00tW<||ur}%Q zjV``=w6$Yx+6(pj4c>Bqx{^2U>xt~m=rs@=1M!s-j{z%F%ZrAP7tkBKB|^O!oXbR( zoaEjC0xD{|-y^=h6Xtks^qsGtMEDsJmVU>)gzC&@D(YLPgDQb|22Z$CwA8db7RAA& zs0OmPMft6WobDxAucEf~77m>J@6NnTDuwJ8@Ug9nP1?$0VNXh{>;sRbFso zjF3$C2j|i)R*-Y!dOI*Fo)bh|@?MzKM6ey-g8K}-Xa(LZ{cT%WGx~g&gE>%1g{gx}q!ugGt0lfj8rS70Sanw|hZ-Dv zNfucp<#FdbZz9$sM;2pbD7M-u|LCqY=gCm;xcD;XJ7SJsQRIIg!V!>&dC)kkq6DwK zbyGUKP?Vplrzm_PV4*ESq&8R?FW@xBI>@8rn~+D0OlA$w>1JUzl?DMB)|rcULuT?W+s;d*|aO>|do}t^b_O zzpK1$tWD&NjE(G#tPPC*f4u(Bi=v{K3<@8{SD`yeSSg}!pcp7ZXt;p<4~RxUA$;Ko zyhaG{8SVgJEcX^MDfn+9Z(!)~+DvvI1-k{217ZPveL6dGFYZw!Fco4h)Ri6X8&3(d z(L^N#KBN)G5ooXkb@p|3n!AU)O?_D!2JctF?Fh%j z1Wa*&$r#v76#2;FcMl9;<<${ljL;c=^@1-1hRgQp9{vlMiwFW+J|}r!W-dr2If;OE zg80u`V}HnC__Ze(xT#=b5we%D^X`E9b8JdO0dn+45Ob3i`3LP7^^lS3(!g9I&@M71 z8;&Hg8$X z-a&**A5{`NFlcfp(?U-4J}cl`MVbV5#>w(Wm!WfNWXzEalo*^SvTrouNKbxEr1{N~ z%$JhlrL$AtxZz5MU%YiWP)xqA##S(XAuR|%k(S2^up4nCwIaYYf3?hk=O8xjVwo|E zE)c{EkIVk)g1K@)KBBHxfjDtnaAVu3N8vq(95?Tudx3dG^HW=v&W<L_a$whn43`H6t zc&1srs~^+58E!rMBe?ho_-xW63RpESTb1u-P*n?ThhIZg3z+oAzQOESd3=ObfU>M} z)ds&Q$U~`~Q~WB~ZcTvTuF>A?v_E(m;$zCWjAM+23rRMF z1e&d4L0d}u)&8bFv9Lp3Youw|{D;GvY^M8?3DPIhY>J8sKJl3>dQCMX zB*gCLa52srUfGpE3oL>0Jed@DhnsL;n zQbG|P6CGYaAXtg)$qce`OBrf^vqIIS1^KwGt`?yghNm_&;Pk;hx~UvF#m-lj&#CE4 zp*ffQRVj*=L#P@1aGDa!)e~wypCV?av`L&_%OI+fn<6#gqHCm{r-LAl`5Ib)Tua=h zC>ca`Fm~x_na%R2#|wtuVkr)83QsDq>aaT!PlUdp`{1o<((o@8W*>F%6==XOK0ab- zyDg*DJkUi#F0hijVO@DJ+suC~U!klX`^?^(;VpG3ayhr}0InCJ?7~!ki{>QCG}^`G zqHHuiH-c~xK;V^M40Kn(a*1SPtH4OGib1`~qtLyA5n$UGpJP8&K*da(1Rdys4N}}e zILetK)l4ZV(duq0+Oj8}D;@)Fqg$9zV+V3dxsuwXBpk6%hw!e4qn;SFep@8&<^o9>#q^WyRH3PC z?bB4u>@mU93ixJpSdF(zUCNUQKW-H_zlt&{DrlCov}E|9(}NbZ;*hvy7fyz;K|eh` zy3|4}+M7uA9xSK!l{(%`ztH2jM5o!_$jo2EN2k4ywLOBrKjU`?^3DzSj15<)2%llb z_Kr%E+@VIhx^aQv>g4T+yiGb2aqQ1Sbu?^kRGxgW1=CvUSOX!@0h{=q_xf~r8)G;> zlL;5SaNzxJ+SEDlMD4sTGy&D{ZnO>MeC^r^Y1JH=p2+Vt0TQ6^>)wufN?0tL<%eDZ z{u4nMo?|NfQ#J~s;H30IDwD^z{mwkrOg(JwLfWKCQ`CUi0xUu z0~@3`;yw}>hL0wP-pV}|Sr?j5nQTOQqJ(q8>VU0*!Q~jdLK3vjNv+ck2ts|C`BuO7 zC8%4atW|*t8Q4-zUM}Gynk_8s?|fMBQT{Y3JU|zy`?)tr8z$Qag&3|NTJ&;C5hdMa3W-Zv2s8w4;ZZ)Z0@09b|>sb+>gQ%Z;n7mB^{TPZjD zUD~$(G9se_P+I1gQH@?5MN-38G;q)@OT}RZBioYmc5CukXc{d z$wm)vPBq00f9l_~+; zUx!J^-u}PLCErifuQu2(d(6WEp1#7l;ES8OY2ln<*nX7ylAnH>0KiLnhyuQ*JwH~v_-8~E(Q8CN@~o4Mt)6}2_kQymz?yRRKc;f^3WU#SBs zPra51{5=9{Z^m&~Y{sG8CrQ5j>Udo9vu&^MOn4X+gcQpn_C1fJjp=n7vi^nHR}1o$ zIfb1Ok?&(PEz_fMw3+!#)I@8dM^#o~ERB{Ey*+RO5d;&m2&ND2yJ4%QYzzBV+k)y4 z8QN@?=LHmp5<8M!3ZKUtTz&W76qccNBG`dZ^NuXs@;=?i1hhJqOj4Litw;pBEKfRo ztQAE_5c5PDaiDaIcdaly?MDi6dckC7kGy$^?*I@>b=6?AN)Ru=COQ_DF3K*>eyXpi zl=sJ?_o$P}y8nY*yN`=(al8X2@|S?g{YQYkw+*&7&1nK@Yf3W)#XbaCF;EO3K^ zgCm1$(|{X;(>Q}$JA>m1gR`WLwv8fj3WLkRW|sBU2)?BCwK=|Q#^j8)Ia-X-34@~@ zJjW>tgL`F;wkdW_ujb9>MD^w2WI?LfdYQ@DmuQd%=VGO)D<&kTVa2J#pxum7jZ0C9 zjoX%sN>h^!jZVyfV2<~8^>hsnZl=&NcsTz;e`cG%|Lw{I50son5qKIN^He zV7~6Fkb%J1LZ}Y*^p6Jw2sZPoONxC2%{P0%3HJrDB@+w{h{AX_Tskx0(Yb^0A#eGx z{DI>GKR>Ne2uK{nDQs+2Gl}#&g+w)qqXdUvYy)Lfie9x9!pU_rG2v-uJ)$zh!IxCm;X0Mt|nz z-%C_3FY!yLl1`qV4JIDV1}X|^qxxNm)l*qWP>NX7kZC?ZZ2Bbiw(J^ZvK3WHy&{}ecW*-`r=}#kuHWj|j%g!8VQ+#eX#hLBfV zeOgYt%|Cf&-33DLC?M8jnZhg&b4!oWnm$2+$m}fZm-kAcBt|A&#?7 z1$VJxZV-1CPV@1aE-h9cL|O%~oT{%@7g?3Uoi3GuX<yfP@ayk(CjDwG2)$zGbU#K7J8U|VZ%>|HK!9kr`h34a9K+$z6@f8ex|%AM z2pFEv9|9=$tE+NV@^xSu#f5xRE~=A4KgCZ0F|!sGG6?p5rKI96oB}>$VdZ;r%Lyvd z0-qbF>I;ddpohcZu-)yV_Yb8F3aKh44c`;qa7cZ@L-p2nE1&N~xnt>loA+EB6L%wy zA@GLk$56k6k8_!pj6>uLSeks*9BU6V?Wm0>ZM^0$qGh1-PaXTd&joW_YLA&#nVZ<% z%Ry*wQhhFB28j`oP&t~_&aKgK*B~5?=vb%BGr}cBkoJa)+|;H@nB)LTDEK#ugTx&_x;r}V;#*#V280}5Gm5Y^XnX~ zZcXdz+Zx+S(|wEL9FoLXm(+ob4QfBA09`Wnhu*8d9=b9Jrf9DCM)|xvkTOH#n!#AO zwEP2SYhA)ZLq*vphGhvYdU0?aFGUJ}+b?#EM_}o7i@%9O)XH%s|Eu}@DfHH@_k^?s zpU6Izmc#1BVeGPQW^;T`=Uo_NfUka$OjfAumf(`8TK*JSe+s_ z|1w;Q|F4&i&*1;u3i6{ne+8xfGx4I8%SuS&edlgy1;3~$pJF7rSajRbsg@>s`%@PE zoq7ycAUvq8s1G5|C$=rEG8+$G^IyMudjfZ%rZKST+m3F6`pQX7bMg<0Ae$w4lCOGN zol1O9r*ENS)(MU$YnzrabQ5yUCsyKe=$WcrP@~KfWWkidqFl&HyBN^tn&>|$CcZd!^{7sA9dj-Nc1LP^1z9d)HV z;ydbct~Tl}w|uo*3L{$m0lv}^NcS8WWZMxAzjZp1JW;O3YL5OP8(E)L6OAYU@>XC2 zRtrTDyj|8Q3qPkE-1a;b{A#G$!~ES45lc1`nmaDQ zp1fNZub5Lq$4)4^`Xfc1tR9BdV8b>C)M18Waa*;tNx>nZz>({_-}vV->Me7>vsXC0 zPtge(JCDQRe!OHqX2~>>9|)_dlR2@g2T{%XP+o6+901>T7vfJIvK4C-&c0>Vk(B;LwO6=4r#bhLa(~ z9#t};Q*rlUj=(lgtG9GQ2BD`4Y*Na=CYSIbhg52SB3{mY&6dj#$zBI*MB~MoKM!oV zGiW#U+f=$pVt`@>MeUz|r{d((b4{c7DAx9u9#MbqrSSi~yA}S&oj}6qPp`Ogc|I9r zIfPejmlbLwUv)CV;H<2Ml^)W5fAQQtEZ}M|LSbZ?4w?yPz1DAQ)Z5S@pQf?^en6x)bZ$t!?wp?NU=Uy}=?m zLtnK&R}t{lLkxdO00X!lf^zy1C`1P~47_lpTQ+;8$FxkO#!19!ZiN42usj&gIXaRq zBzpKf+m2%?f0rG4@@>w!mQ+2`Z7lXGIMM27Ak5Ng$Z-8~f^AOVGb7-G`H7{NK4_QOl6a)FM>PF?RA}4>>=qg6Atvf}Qww>1X$gq+OTp#gcu2lt|bgYacks<|)`rXO28DZX-%`5J?r9%JeW<&{!Z=DL z;FK&9v`c>uzWF#xf%C~26+TPN0b-IzHcc2VuoqWfGwT@1NGw92fVD3# zx>7yx-JdMIhZRO$s}K6RT}bl;rGrqeo|{lPuM*k-pE1CZ-yMDEtKmnp0H#2gmoJXx zx!{RJVKe$&U$6`j!G9{OF!Waih*9lu8G$3Pf-k|Z($O^xnv%9;^$sP35DI(E%ZERS z9~FlH^0D$W@IPqzhKyf~W9Cbsij_?#STy-L=_kvAX!R*wl5-?y-BZbTzTe&;AazFM z+$`U>y~$q&^?$bt^nc&x{yV7urlIX>Zm#dtV8XmLjIu?Wk|{Bg zelUha$dK9Mp2=;*AhmsW>jAnNR`m@zO)8Y)`O684*=V6+7}H3B3F@utt+dx0uTy6y zZ=Ma;tE|a-NZyGE73ovz&e~a;XYk}4#WbF zeVF1R`6RO<7iPkiQU5+LX~#8V2P~rU+YLIq_VzshcI2W4cEncp)LW>mjUq(=_*N=n z!Lq1J@54hv_`UmD1nap~#F?$<0$`4fN*cG?0Ar(eN2-k^B^TIP5{KP*;0|o5k=?7y zE^P<2SF@AmMBIjIw!m~M2}`zt>}zGo^`X=ZaDGs;eV7Z&1=x#cmNW_rogVR#^s?faT78kC#V}+7#tLi~b9SJ@XJq z-7Fode0maKS2VLU-=h&}@{1WZ@RaDMf)a5-7pt(3+@-L)A>z!&DaMP)1X7FAQ)oxd8bU`no=MrH@<3YtX(wxZT+{e(lz zWA}g}cfyX_zb1d&wJ#;a*)2cG`GgR(7rZKh>@TjM&kt8ZDIlhS5qf!IPB)$SK|bMK zjG!{@$?Xf`F^CIugYh76a8EEGMud{dMCi?cDoe(=hy?&1_QA_z+jb2y2q5sh0wt|y zRCV`T_9=sS#2hy^kjj4l8R5Ib6_s<~n?soVw9$Q4%UC)Ahp`ARV*74AGpmejPJdTm zehyZkmbKZEa|Hb*K09xk`G`un`u8dxjiWHbL?s+z1qKb#N0$xAoZY=$v-aw%qYrAa z1mrr{M(x=~h+PXt8y4;oFNU5Wiiu6imRhk&PoQt8c>y z8f4>{5SMVaqMB5GBGdyugNkn-uv3Qo8nM+N(=kF6{Za#AL#>gO4Yt7%v zZZSf?HhI=ho=yl|`3C50CL(zS>PXzfdQol(5L||}al^Kj3<6Y3D4rWpJCW@Xr>(LA z*eSM%o--)6M#L@7RB}C#>%(mJiDR?ZXi60u^Nudz?}-L7iJvjOv$?3ZD(_PRI(NQ) zeB({p;b&N$mPZ!Yle9;k)2>ZT!{9LPt--{{bXwYoRbWa8b^=f{vZ}>Y7G$BJ`4t9= ze?`+AM;K%N!EfU;5`CE4l|W9Q048nCQjE|kssp1TVN(^;o zFi$Nz{22=&JPcXF>%-!f{t)ty+9(z7Oh*t`;+3nSocks{qLE?Gy%@6dfse22x) zQi!JSjK?J*lAzHOr(m3ZH@r(yKw4k~vTUz0vP)T;-Y*Tg|4h)!9KA>Khj@~#FRF=Pgh6h0;utJiw?4=L2>>r(Pu35K}V1j1N4OsIADS` zRfh?3C`wZ*Oo=Jt^hqLPWc!hN-2uJ3;|A7@4p*1bjeC|4oOGO*+f7Qkl%!3)o}dtr z=D30W94jZL$R41?E-26noaGAHjeA+Wdf_|H!lmD~RY&QYUTNSY5Z`nl{xJtNxW;zE0e#MFX%?X5AK8`Ir` zzV>ua^loqFlA#wOYvQ;U*oAPibi30B_wkeDy}SalGBOpQUyyj$X|!24-TYW*3iHc~5}5TSL{eYZPEhRwG=qA1Ub`eZ@X%RH*hQ+U%x z5%nOn{LQo1}a@oYY4nnB|JLqBA*oBO{SJ%nVhS+FIy2lQoF)) z+Rn@JV~*nI`ViTF9Ep0LGZe#=lQ=4r>514BoW>8Gtg9=3EHoP{LLgJ+#udLX3Lb?Z zRdW2HNVpQwN-r446W~0{`;6~%arX9$$t7uG9VvVS0xEr6Sh+))M6G5YDFg z`n^A9^ih2yLxSRl4K(5z@$zbTzI?of0Sc-@?luP1K(r(hRIngs4?1t!NHp#t?TNGw zZ+9NW&Q)MEF`!2_tGFgn+iyE(LQKX0M?l{!0~H~?V!C_g#4$9X7^Qluw8u>h`4Ig> ztWwgsY*o>fop40sB`4l28g|KzgY<}`x~%`RM;VN+{e zJm%ADM{HeUB39jsciK?vNSTo^Cfae_tUqhM|6CYB`}ay_zlgS#p0%FI`z*$P4f@{{NBrZ52^tye{W2~4 z^*gEG|KL}1x{>Rj;FrruNxTnU|C*YIFIHNwjw*<7F@38`vreT=p`T^~-W zCdRUyX>=nidk%4*+b2eaDhSW7mX!SUX@5*(|7B+nw(G+@^{y;)wn4oQ^Edl?A1r@N zmmbxNNmLjUEfsL*uDL@#;l}FnylY(c2AlgYE=Uvj!Goj~NFU%IqG$%TQ$BYb7pk5? zTa3ttRC5>(HnvSFh`_kF+YRZ~?fDohwrG=$$95r3fw_3{iwk6Te7Qaj4{RZ8(DdH# zJsu&p{~nSkz4p**!IQ2ijA)GMhJwKX&3Nryu7DTm{`?c2`g9t}p-%Hr?KqYKSKXXb zfcGp6F3Li>n-sHJaEcJA>H|osAhm&+@W%L{&jsiYyYX?8L$o29iNHGsu&isS7jvi` z%;jAXfpGo68bG|vuVXra1PEh(hu{A%E2e*M9*e_2A||TmU@E0&`;UnIKBw^t6AJIn zS+6W+snZ3|2y$5zP^!y$ETLJZm~ad`ho(2OA|f^`NGrT4x+z(&eD2#>j1&s#c3f`f zk@lXc1;AFxQ@tH)U(dd7Jk>v)+%22|Da%R|_`gqMLLuH2j^gJI2WBF0Bnai#MARk$ z12k!(Zm0Mefh}Oh(3W<>8jh?3tEmP&QR>VK?gADpr-@H0b{s~` z7$x^0hM;MKv-KWfn)T+p7g3fNHGXEe0psrxHiB(TBbO!rT-XWrFPa0*T+$11yF7BuDomiSt5{HHBQjs2D z2S!PuY$x{}#=2+_$`09r!g`CPH@#(rL4DPx!?``ZVXL)5%V7h_l$B$I2%IaQY$}{k|;bnw7Z(`AD zjpaJG)B^Too?}FcktWa!6AWQ9v78@uGLwn1wop*%X8gp3q6z_$pLI1kfo3}R+`WJv z81?bR25bR&_o-P5Ff)A~35Mv+yzY8p7MTb$oWT-{Z_wfad1}C;y0@Ub{5?V3T{s_V z*w8;*BJzd72Bq&+rlgA67<|A<@T^9!}jn?jRl=6;r zwbXeFk^2EH?5KW*ka%~4FRBD;60HnzWZf(;$|3Q9jAD0O=!bL!b3DUfRL|e+dtJjY zOosGjglwHlRn=Y``bd#wvYk2Rn_lq9?^lC@XRqvt_x;cCmonl1AZq=SGw^>$EyWS} z_iFN&bWqX&f-M4WAU6u)Q=<+^F?7_VP&l3lIRRV&7C|Wjh}J6bQ!Ls2r15Jl42t@V^8sOX=?8JyP?wxENd^T zV0Z&>jJP5Al(RitB_OeEND;iyKc1mbZ&(I)kb_s%CQ>ab_7*P{6T&X}(9&;I+p;|O zOGD+T7C^ZMsZ-q+pdo8#<&_jExFoX56v+3+FeOTsT@p)ot1~mf&Ea*BVIC<4T zMD?#Z#!N#sEl1VZyhVIhi&inhX|iQ3sRyoya0F=_G`%@j17WM{Hfg)eLRYSsw4sl= zF)&fJdQNzb6vQ;5z7lQ zTT27cUKZdfUyxW4HUMgU7ZlWgaDv!!vx1h|kU#rUQzOmk>&q=TH9-wiHI5)XgABM2 z!2@g81Ti3kQh8!8xdtTBVlq9kMFX+i4KllX;BAdYTq4`UB=*(iHTVK13vO|zc1@Tp zaL$^VrL54+g_R}jEOYbKtA=a7ktBzLLk%AU*dJX-Mjtf|G<@JAp$P8VzqtS>c(-iH zQ;8_8eE;(T%MwXq{rDLbjvPx^fR{|p zF54V&?`B!9j?TZ^zYGq*^co_@w*9Ibf_k1E(8EK>$}lpcXx97G9%o?;ai0;;WtInu zI=ae3@e(DMtB6!WU;j)O8Oy!ER7~Dfv!pL<8 zuYH1E31|kf$o$0=2=j=a#NL^L_+K&w$$y_H%IKRL88}MYI11Z1SsVTjsaO0TLP~`6 zo*oMPZFIr#6d!cWFprCZiyV7?E~<-lEiAIr2IC_r?-Aq>2yY*rVYXT%14tap*oEYU zJL7_vXZJTCAIc)sPw*?CoS?0s9xSITvPMyz(c&o@;7j`tj36h{cVPbFA{0|nggSj+ ze!h!dQ_~T>_pAr!x^5(?<~CDc#-U!}XR!O-#Zl!i_#A#Hb2d{{A-yxr%@Ih`?HZc8XXpf9da#42FyenBg8G>LkCVZ5N01ms6}yG zQxt1dVQSkH37c$R;C;6EPYKeOc@E#|-3W4Yp= z?6Fu2oBtb`Ix31{o>cV|rVSgO?k*5YbPnSoxzqy7q#>sn#f|qncjUk|5iX`iqx>|O@`)gcfWU!=wdIl@H+t{D zr^I0gaISZp8xapjBZtHwvoRxD4}L;Q57u)Ti0}BpDfc1>7@+2isgaAueHwh&Rb1B2 zrQmPP_wj-^4eBt7)IH8uH4yDM2c~r&IwxgSJAUQ_^a0AC0HYD;!D|gVh+Do2W@Iu_ zf-mPal&OT$l}JmlpNkMJ4#Dc{pN%N7Dgf@Oq$^)&*vHr?!_&H5=j?sxa$*sTY*`Ll@nft>>Ygw)=`NFkf_ndH^_xB z5ttw!lT!Q+gHM`0GW8@5wTAUH37g(~EAh;wGCxrCORVQjoIOR51Y@CYl8|PO<4EcYg@~<<`TuP5|C7D? z+Z5sVX3dxTBGXHU!j*`Scsb=4(ANh8t-Z)W$bm|L=;S-}K8Hg>UnK0L}Yu=Ywv&p169}5cup+m{nW+cLf}HMgJjk3JgKJt zA=9d24G`Y`$2F6V@vsH_Jp_UNW%BrYcFhidBVznULCnh5^3SlL{CgU(HIhAv8XviA zUqXYt8ItyNi4T@I^@ji`#4z#i9ab^SRMyUnsj$=d)9^1KHxh*kCdXtyBnva2SRZNA z8g83Y5n>1o27KW??p7Vn+{PWozucX^KAcs)`!@&tfPA!*+m;9Ypm{2YPdZ13+Ra2G zVh5&@E2<~Fy#r}{5t5>*a4a(iU=OLA9u=wf`A$}0AO<@k=eW%nf{jFpREmV@%eWsJ zyHH+M=+R$deInE=#o1tT>JEHG=~fs=b+kTDH1Jhb%ss+jFKunNp(FR8q(F&o)ldjC z!5lEeLPqYZU|j2^L<{X$Nfu@}$5>8`x;mT8{H@`ql9s?`>-=1D?xbjYMYRTl29Px- z$pE8#?Jh=OlhqHZiML0)?~K=%yitSXH8E>h@{zyh_|?sSj#& zltzU;xZSGHG$(TUYqYJ{VbmvzYi-r0CA<^$Vp8FQ_QjS`WVWyZ7|3j2Wl<&EjlNwo z!EBcSKBPrA{~kgz)XS%C$($&KRd zYUZBj$5tDn@34Xj`9!1%-&>LW$}C)casbpxSi(xOAh1sA92#dApSJz~X6!J5o)Q~RG+CufR;(NXL zuGu#a7bQ5+`iwBo_2D3UM=CBq*BY%l<~91t$pAlN|)`==1(d@lS=g( zk#%S1(bgpysOwYZCEZ?}2;W%0`b|d|O+`2fRjoU_`yw0X4nJyy-IYcb#EdcS;4^9v zt_50pPh(s3Vx3(WY{2`nK0Lq|!3}i!`Ix)Rw(pJD5DB_Lp2>P8rZD-%`P7D(AcSln zG~K~;7ebNZl{v7PwugT9%uDSL6kHis*B2i8IEZKwBw@1>IfJ{AG>0Q%=Z0O~Y{X@{|2D>(Ri$ z3a5{SrfnVjI2#9ylTM+uaIul;owbQQfe_V%y_Xla;s`#?Q}l?j#YJZ5)#;7pYzLP4Zeank947T*769An$qB;0#B`asFWHj2jBXFl4Gn zEPf@O81b+kO!>Af%$Q9awwKTvuo@4C*7d|&)UsQG*^VOJcwBU|ZuvC^21Q-Tb!z+j zbOugEH^n*A1Ht1(>L~DApvQZHaYyJSl?5O z#b2fv+5df_|Bcr_a?-e!U!uVN&L!=HguQLB_hEQhlh|dzkGjzi?}?>*kYuXSijy4r zhjr~5@T*YA{ihH>R!GN_2xg}lW%;CVIM?avc(Oys#wfeV?Nj80&WF)0J``|kk;!n* zwWO}Rh@=Qt6awN|u3|tOR>3S?dGD;9%D@+2iCaoF`>)MEH9AIBBb1^tx@O|jG#Dfj zI@{0OTTy3R*7WDU(7BX-q134V=5~~fiYiwklB7MvqCs+;W9EC__G9tYuj^`&-K@V6 z)bE?MHq>?bVuWUSLe2C_RgI8(i+#n8MuP$(MsPWqS*G0+Pa{SjxOBUQ4`iBI=eJEz9Y^U%@Zf7cbDl;O zLMzU~k*<_A_)hY){8VmF(`--z7alJ-%|F0vOIOYYf26m_LjTIK52M-d(Y1@KW>T#!(5Yl=lZM-yf zT@adlTxRab4Iv5^yhN@O7rBmG)gvM2&>pS~I#P6wk4F{yv8^i;QR7d<#)CsgI zn**rj6`W3BgzAHX36S1nU=msOa=q`Od+)t6vpse^Rz{H#S)n1J%#xXiXlPg=BSJ$cD?|uMedo^G=ehML)cyXR?|q)% z`#JynI_Emqxz2UQm6S%>xL4q0#4Yg*0rfGlISNO9I^*zL^#^IW6}I1&H;Vt*PtD~O z?I1O6K<<{;@F8dHV|Cpv&bB-CIDRsV?=7l31*>^l_@lpLLG!<1BCM3lpjW8=HuNIB z`JRF5{{H9j#@_|o(aFM|aWWq4FM2f!n8Bzk#RR;M377{Yp*B`oN1x!vCS z?KWT5P|hqJrR0j2BJ-C&s?0+tR3Bgykr0p&;4Zg2)Um(bO{7_r8&I1(V0`mckIK{W z@w9mJX4UC&w#*bPf85WwPCCL5r}G{rc$uilkMhbm%e&YO#F6@>y})|Y5amKa@d@E- zY!Y=WTMT*e@Z@8{7p8dr^q)fW`2}uN`UmiQzHZq-oDtnRjQ<3z$xjTj>KGyr+e6Y?O%Q^?XzpLs;ti%(4T)+Lw~k$V9&3|9c~hl9 z%!@Sk2_*5}m_th^c`SWjQ=1=WFI0BlZ9IHuvFG?#lMjLJIXCkNHJz#CSo*AQf17dG zXZp>$#)YJR#3?MrxrRBK`9#xQPZ3F@y2T~4bo+VSP@;hkvpdaZF+XBOosd)`A;2W| z&cu8q1gWy2T*%NMP}J+7a@QY}w-7}{t=KgoD6e=`C_hq|reDmb-Q<4VW%*>1Rs-UM0lzLq6N=d#EaVUy5P zgbKmhHc42nUzlfQ5Q==HlA2;pYHw32>$aW9I~5#t7xx0eebwVmAMo{p+~zYgf;pBC zedFEzDz!qn3a2?_D8K5YZ#K4g$VJ5{qXV9tB^2jBGmi!&c)rBXGFaa6JS%PCjOuru zc7BXHmvpXpb3)qo)Yt?mgxRU4ymX7U{kCVi4koQ^=Dbtk91E>2(*3p0+cp0iR8h0 z-Ob#WnkF*;YP9-9^}TJv(sxf|8c;b!d)0=YQr{sE{P4)d(9foOUy4;z)SHc@kz6Z( zB=JluCbc{m;bF-dDi|suU-=Z{Sf(>OUH(ZIwht9-LAbd)KJ9#wexks(o23rucLP zBW0MjCY4)#!?fYe`4^PIPfuh8)?En}do3g>vQt9fSn@q;J?zfv!(qNxv0ra1IZaTa zFm&9JyLo&mYeu8SMg45@yjw?n>T`><#a;0r*!!xhjjU%e+)T8?yjSZ8|6ZYw!}q&c zY{R;!^j0qau6O^I2xYi6{cY22A=s-A&g$GCDc`vwSt<1n>qJHz8$Xlvba`j;rPowbhLZ}WbEePs z>&$UAyyfWse&}^j28$je`Ntl1U3ty8M5$W`1P%x2UG=Rcmf>!dJtjo>xK*j3rNImb zziTIm^oHP_^1fm%G?XLR*6_4mz*zBK+8vvzI$k{afmjgh9g3PiWYiX1GXY|~WUszs zfmrW0KM?B`Im&-%KvaQHj4I8~9%r18d%@!|lg(}?*23IR?WS+!(s;3R1x__(1Tm!0 zW_|f&dIIyvD~$6UqAAkeZSJ9bbh+V;H*qTE#qVZBHsQSC(^|%XETrWeQ~0mJ-nD5Q zsDByk!Bz@e4_9tSOK(e*nC{xYWBKjh{g>@w#T5uNa8ffFrV5fsw`Lfm-Oea13rWTKB5$`#M3zKyA4J^trto&EDtLKEH8byZ#x)1C@*Lys zoe2rwy3@TR1@$}l^;7v>F6Fqke;d~%KVbQBDRnzD(It++zUg`Kj}v~}!__B-U*KbS z57tSrDj8hamJ@#L4U4bxwAG@6Nb^%F^L7a}rcBEn-y1&hzJGMYX5nBi<45_L2uHHT z?;_@D?`(S`W(0>03eMdMe>RiOy)Z?P_Wu1D>U&xJPbHk?+RqeCNj!RL=(l)jR}AY- zK8qJqgxvQ=W%;7a#p*=U<_EC3?`8MD#3Ua?WVWU}r5eWWikVFpY@wP!?Bi=oqZD_E zC8yu5mDput{y?Bz(ZRa6k-=U}+&(HXa{3g)Q%9;b^+fwc3A?NU8w+NH2EH$T&sCY0 zMzx*K6^soW$~BcsbDuUEh0$+2(C!gUAbwH(5~lvLK`kwZM(m}^y686k)QWw9fduY~ z3hyQv*eI>-aiS0UX+GZh+$KxP>MNsDd(*oDXJ+osn--*YmhZ1qBl@-SF6n1~)*D2Dc} zOOl;fG!=)Rb}stIK0n>0L(byU%4#&MrsyIb$-+CdZJ%3jw`|X4&jY%uM~ zQ?e{0hf7J5bHB7r(S4Cj;vA}NlHK#-w1m59UR3EzQHd~d(aA?d9>rorbjNOe=#Hcl z^|rhnYkB!-uq$2MRg=L%ingLbzI-bzmUj(aZTt z3(kv0Vgko%2Ub4iqTgb90hz<4+E)msyXA+lbp1PURF1;QYy1U<(UHf?qN2qnM?IA-EkxDX+V56IGTm;&yWyfr z+nu_nB{o7m_eH&NMZ7Vuqwt_TF86nCo_P^5Mht2mJ>0VP{Btf0yqT2+MFiMZ-qHaTjT7+Un6aI<9xm<72%4T{dBPuqS&tan}5}gfjJM zsax{Hj2V+3?pew!6WmZ4U^CTzZ^mkPRpH!+dpFz_M|(*1hpybk&iT5{SV$(*Yy0(A zpGO7$W-nLKHH*D&z?1YGu^q9x*_6*DfSxxOO@d-_fO|TXZHO03*i@`;>#Gk*7nyumG@`zW! zn|gWWstAJ0JzU&%BWH7$5ZOUq#U`}l)U_>F6J+k_Ft;jxkbT-nL$^&xQM+)7wSZrN zc7%A~awYzb&U7pFL!uFRs#6xSbMDQ(e$QX+C3MtMpRB&ACYRmRuDmdfHFk*Ylz#sw zL#4av-m?ljn}t&oiwh4^Uy_|TcT>%-K9eJr_WWe2UWkoR-spG#4pF^ERYIyAf#VC) z{FO5x9c-yjCGw)ot#h}}I@W&4Ruyln?GnLK>9nnzqg|X8Lsm=W?#k>VCOjN^yeC*B zpF8*a0b>O9;gKcUTj`_sG1ODT@=VP?ckl7jKRz1n)EuP1az1gMJH*d{+n{KI33H6= zXwr;C>z&q2WZt&2X{Isb?T*zQbopI6+vcwqQt3Bw1vM3NR!0%NF$}p);yY}9+rj-l z5vMS|Cbyk6kqR0kW94byx6UOa4hQEz4?sKHPtA02JIqzg9rN;pMF*ZB@ zadCbEEmuLUS(-P}Q?^*f2bp6((1n`ci_omXEF`^v&wtdlHFqpz_H@+vp7OIiyzd5X zms*bqg$|b>#me1-k4M#YaeV2V>^}NZCN~dxXZs}Z3+P<7`BZn1PF07fzi1T>Af$;H zF1gMu7LkL|9Nz5N%^O!BB(qI3&%ah(?j8f-*}_j}r%gP@ee}{!Tsb?vt-K%H*3U9_ zUs5+P@TB52V{HGvQFj8@?@SH8K3357=QnS-hZg zx|tt8_4F0egP;dIOY zu9Fp4B>JNK+_N&xohl60L`c3K_l8C4>L{1@ALCypB_0lCI8s|j7huajQr#KibGP9g zayOT680LK~<@5LIXnXo(&mHg;EZ;loAERh6=$TB<<$l66|n0Ps^)^|*AKKiB-9Ru6k z0}bjUyUiCuca>$3FlxtmYo8LIt=7!1Bi7b*so2IMw{y?LkrL&htUbmPoIABGj*(8j z+__UlbNgu4M`o4^BK!S2u3_AfalCohhC+wUS4G^bGCJKwOP=o-8KZXB=d z*COZG%f)zZ_90lQYt;o0cx%qR#1L4d9y5?~bYSA2E_*lj+GsRvza%e~x=&lIO3C(S zD~iB7K5zFfpD-Ffd+f{AS3^BErvruFvov2LV_5nT0_GDO>$?wbOi$Q_I@?_96S4on zCz7>wc9!<=u>9{xWuT6_8`%GNIc88;*!3VI;w0InTV%8;U9=V0jMCe#UsK;D{eIs- zv9iH+nmVG`?MWvveT3g@aYbU0kQjnh!UCtOZ0A6RIPbm|kZ-!`{`Y|IxNqqv$BZ6( z;R@}~A3LPgkdbGpuBb3cX>_49<%n~=uj(V027ZC({6+-HONAd5c2Sa*dOwJNLv$yk zf1vQgnOfi0J^h|en10^B1ySBo+#2nh zd%rFsQbwVg&eQF&7XP!>`Im|rq@7MhRI_%6hz<{2XYWz<=PnN$7AKGmsy;A^bKYH9 zMp~xrWXxfL>s>VA?O!M2Y71YGUkz4IB5;bO|0Zr=Bw*Z3J2yZ(!UNTq8oF*bGNshn-d7udd}KpOruR8%MQ zhEgU;2R?2f9Uh@nX(Kyd*3d4aS;Y8)6pu);f?s7~$v9P#U(l(%o?HTv%Twvv=3TmF zIZ7vFn2XZBN)2^JyIy8G{3NVe_cw`F!M5p-NUg~?>PUUci=8yFKZ-<=AAQi3LrBi|K2z5Y*(tLWTbR*e-h#Qk{X3Y-7heKIRrHi(Sz zNQh|G*Zpc~<-SQnVUNT_A6lKZh`T8)xIMjgnS(xlno6>9>PqypFYd46jx5kRiR~Z6 zdMVa4FvD^0!N3^~ddukp3>u9KHyQBb-_0xf&0gGP(LX#WA=dvWQ6iu-qKN0KE=St= zX)npNnnP!FIqucyG0YC~r@e2Z>Joi4nQmS0_QlHPpbf_ zLh5i)!wp<>Ur4 zG*xTy-#NjC^|A?nBHi_1RoFG+j&LkC87>v=;C2nw3Gwb6W*0+Vg;6YQJL>YK*n0&8 zmc3Y+1Ukb5XAG7ERIemldrr>bGfUfgTtx1vX+V`zxG8_`wz-Sro?MHU?=)8VoVuh? z*3x;Ss_>bLjR4kA=-8_e#`$cLQ)F7fb5}zGt|aH&p}QMdQ!Cv`Eu5f4$4^tnsH#d8 zQ?B#UTt;c$nDctl@uZ_)O~Q|tWo5Gv=+^pR-C+r?%zCa@+sx3A9hZFDF^{pB=iSZa zl<H=xGMJaa-Pe)e7Z1MmHk_boM@*i?E>=- zW@iVH6jp~P%$OH*kgN{1srjWbPv*%8qzv7OCh%HH7bJqNycKZ3Ggl0sEDGT<)tbV2 zlQp54leHJes)SXNA*QY@NZ?JvnC33WaDg`EGG{G!2 zdwA_F1`%6#Kf$X%zo>FJh;FZB=@#v+!9Nl zNO$VADe99CF=kbu^?2pY_p2tmhHkDoE)WEnteN4#NkaM|s$o;%bd1R50rBR-1d@RWD zeI)tDebRbQ>>SKi4W8ncT@o@p;};_5j#rG1?pWf7l4T$|_a=qLJ{1y`vb>*P-{9pvTPmFOboWH$Dt zS-QDFmfSlv2XUvRIr#jr%f#!HuVrsNKDpw`BoAv_Bg2DD^E#%%P6^IHD;Ehz=^NOjN5zU(6XDJSQr`C>fUWO@)m!q`cwrCgORJ+(A_VK&# zK7P{kK`IN-5n4|TH80B2+GxePl#dG5-AX;`^48sk;0boxqdDvNNBuAM+P=lN*W!&2 zmW(r0=GqoxbMnxVmh_Y3xL%4i2ij^RaxVzim4nkZ`>pVe|?wZECdQNa!;&Z<$9 z=FD@x%b(ua7@;i|l0YhN^{zJENrBtSz;N%O@E*hQdY6(+EtyZd?HUk zjZw{3(N}TIVp2Skv2kY&u(Q5jk*Tj(65Z3-J?-Wzxi=`}L**krhx@0>lV4AaEO4Ef zSmfKE($??5y^lo9q_#Khw$}NY%QvnG3pI=|HKZ<7Sd%gBBPxApS@?>wu;J)rrER_{UGPyv+B^qoNxK@F~5Y(9`E&Cp1a*EaMp8 zfRe!+m7coBgA*hTC!}kZ%16^eX6JfGok-30g|TOaU+;Q|pU$d4m5O8XG1aj-Ah)b= z|A$H&@i@Ctr^hAVcAN#FK%E2w-7zf37PH5gjRPhQR+cz5Qk;S6_<=4pNJZ#a7wi>x_qC%yD^_neSQHV+Bx)@1CT z;Pz;5V<38NCbhse#%!BWK|0@VlrbHsF}Jv%F#zv1|D~wi$D}J>DzGw(pF5<|ddi$- zfz;)LnX^dMNa>3<$K=ryv;Ft z@X4~ieW!YKY#ov~;GJ@q;jEUaK+_(*_|RCkW4mw2(|#CfDB%b*Ok*s}G*{>|3m9Ii zb9#UqGQiO*hh1^(RN_JV-N^x8^%n<=xGwA%sW(KrQC3c080%oY&PBb~ywlHIpKSYS z{%KJe#Np6l;VAt9%C4v-7YSR_lp(w&J&NM)X#!;dU4xJ>U18{CgQquskWnDj-nomf2V@Z$~# z;%7&zgl#+KYCKcP>@IYx4H9*jX?zKFJlz^i?W!um^}&TJw(pQxHS_hV2R`K?t>ur8 zgap=nX1sch|BU3w+rG)92bGq2fgdhWR6HPmt~HGp_2dS>b+;?YN|pz)e0mBSaP+a6 z6q+_{!z9C4xg_{pVKH>|6bA6@emuAsV0#JdQJ2?~=2X^D;QrS5>z}f>*;>ni|GPZ+ zkiq^;9Q^wKpQ=l1C@aY8>T#(nKyW+^uzv;2Vb&(@WP+9O2>klAl|%MNl>|=pVhodz+yEKxU3nHc=b`;RJk$;8-xegTMn*$ zwRHaPFwRPFdMz=K#=B|;V4!TAQmZ)d%@x$$#wCFf!SOfrv^k@MULrtR1Rnty?HN#; zjnibItEtc|<<5-pFr|Pa%HE6=U`Xue%Nck(v8e4U{aItFlR$xkK)M{b4cN!< zH#8_UJ9_zI_{ROP!7lMC&}E=xtg8?CzO50J^z^jQvrNZu_-!yTFj&9{0NL}^C!BTb zEIl`;)vWVtOzcJC%ei6-^@UV+Dh}O=xS=9gcsHV2ZfEW&4Gmz1ad;> z{8t|#kaA_Kz%>i~YoX+~12r0<;f`djlH!3j-6~Xloh~s)dX%af$VCmrR9KY{e3JnZ zZ=pt11gjJN+=;?GM$*EVOY zmtMmY;G!i1XAy1*d=Xn`u4@UPicLL=#drxAa;{(8t77EVk%k@!u!8`7#d?ulB!n)Q z2mn;L?Wy+P8c`42`>~$~^c3_!X^k&D#!MI(QDBP-+?Fez*g6nB>m9@Q{BvMT{I+N9 z5KNe{HI@-Ndjqu`&*$ttD!{sV0-p-rB?t?*j9OP$AiqxNhFHJ?=nm0fVB~{Yn}+g@ z5EZ;!fB4^8NHnSe0dQ|onGyrlpaK9c7=Y={MgYn#VE32jYRjzWe!-o_xVsxE8v$+@ z@c>hYU%aj>gv|7BfT0Nb#Rhk8u3%X=7b|Et6y%lchyF*}#?l>aH-bE{!XvqJGXOaV zQ~>VmaX#3TJgC^!szY_Z`f20qXaH&n^jNrAI`eqTC}kj-CD^Zr9(lZ8#pgIsHB8_W zLFe&SAFBFIA?5sBEnN`SY6vS2OAkLN%ZVqb+aEtx(wn2_cV-ndy(a+vE!Eo2Mf&t_ z`RIxA8s%)zq1*`|vFNI};G1Ljridysn!375mex+_Iez!|UNHuom!LtR0}!jv{+FBL zsLSerUB`9^doR$AU{<|f*;Coo6KUz}Y-FNS*Ze_`eTt8P0qv_@eGa_)JMfR=F8_6+b@8>&k}nei9XktbIlKomeE4^G4NI4G z=8O>?6XmBMvkdAT&d;CxJHDQqo3oXhubi#Bvzy<#@>7*|Q~LqF{V)8Ysei&(m)290 zmRXnYVrobe2>7mmuesXx;M=uN|AepQ0XFaYqVMKZ``PND$`1x`T^KxL_MgCYyj+n8 zm-UsO;u+t;PeA*;fj2D;dx4zKfAs?B z5@GAP-qgi#+~v2Ydtg8h$Q0eu}51eSz;+<}3C1L8QcusU$T{mU0X4_wqW zyP*cWO{!nQi_OHF0~-E_6#a0<(4#1g%fAMJ_9X)Cs{oTN6ogkc)4qnly>)kUwRJ`Q za85uT?DZP-vl))j&zryGU`%h?zh$DAa+lOB{s|x@Jy4@HM21Zge@?A*5%#W@NH33d z2E~N;j`UE!DF#Ggn2h#}n87O-Krc-Y zwentHa^T7VKN3#S5ZnSq5IsfQ{FM|PXqj~Ifm1ltwm=a=PuX?JF>60qexkVmg7Gj5 zP^7+j%C8J4GPTTgtY;CFEe9llhbDwVHqS7y_3-?E;@h zZbAVxz#P`w7VRt!icFE~e@mbNidF%P0NmL4L~ntEHUb7kbz(3N3vhu!U7c`k)qRQG z6i3V15^3k=;iBwn=k{wWK`6Y-_y?bW7CH_@f`>&D&u4NLE) z%2hX10|azoeMp^NzQ%Ed;vDZm4GF<&Cq8o{Zx7B3y1P3gtXE=5Jm_^+Hspj5blm$_ zNOJb(A?r96wc7=?TJ8?9KIkVS-(jVdL7Wy>kg#@!=W?qzTkk0whaOtEIrmy z07!!k1L}tH0Dv3xb$CY*+kAl8$4XiS}oxEl@%mOiGuu;;@!|!*b z+k~oa(5Axgp!dK@lJgrT$@?NbEUl4hZY#q+dYR_qMM0WR5OM@GxMz{Iv|*A00$d9H zn~F0fF}=hIAWy*uJ`#Lg-Y{eZu--^ep!iF6w$!1=-AOPwDzMK*vOYQG?4-xqV}pKkVD0$L8Q@017Ms7GU8H z>jKWk06)WFzgyxx%;~A!0lMTH(EZ_R#X_(#iVC1?k2hz~=@|G3uewwYIssMbA+Kv_%9M!{F^fL%T7Cx+T~M<%?Db$bg+r@qWw- z^yzI4Nef|=VBeo0l4tNiLw|}#U zb%J=2dJ_4N6xF{-K>^~S8}YnA0OG%jS|_qbS%tjf1&T+44hWYbhjp`vb;4cwejRyW zV8S>Ax*%Mig4i~RK;J3EsMtKCNHH)ZHP?2EXB-;?Xn47RK!Ei+jvb`4O1w7n9-!m( zgN<15db%sMF~-W~z~3OaDyA6IO0=TdkpTO{@2rJlca|KIVdH!(F{=3Y{0O5&1 zyJZWK#=eyThXxEoIG{_&!k{k#HzkdXr6XK$chx{6Tw)K3>;h~m^?SPQvAwxksn*5R%BZh>gQfNh${ME&&3CT1{TWJ zP^%)gAQTwcfdYb2Wrc~Zqe4^xXY6Se&~|%4+v&n&oj&~!sLHP1;534vn}-v+=ppn1 zyCaNs13_i81C2F;y+AcslihS%t`&Rbw~o59j;%e2XrO8oYUO|2mYfOQbQc9oq9N=p z?kD_%w}3X(YkDEwy+H0dC=QHX0|Isk7`+EZ^DZ!&3b2|^gXbXU?ayS)OLmSWBcZMBSA{;OfWP{TKa`m1orH1k%eYP26g_cEfu>SgC@cDE z8aG1ve-2>O`4ZHe(b?Y&C4lzof*J*rOOz*Ia|MHSW^aTw*k9`DZi%#Z(6jWgw?+OY zYz4s=3EudFJv11*09+ac4Z=%Jo0953_#be`TNL|60ZtL%lwr8%&0E1~+1h%@0=EQO z1d#XeKzA|&k`lYBSN9#jnE)@rD_AgI{s_yeBRpN8s{Vu2f~w}np_$nz_`oZ9 zq;+$6C=G|5m-A2ls-~ivUgzT_OHf3I511(_n6w1#Tf+U;gED`U(IV-1W=p z_#2uG0^GE`&Omk!M?tX}NCx(@ty!Nm>iiofq)zKdiP$HD2WUhKOt&H!u=M2C+ugRlM#_{TNuDBVfb7G>6s+M`f&!Nbi~Z{I(874(gdn%W#563H6< z8!RmCJTx4wH_maxG+ph(hM=gag4T|8sM)&VV_ov*3;$D2^|f%+G|BMbi0Z_qB}0=M z8GR$7=8c7mtU2{BsIV*=Yeh!Qc?vgMw`MjC|4pLWwOrJUozNxwtB=>*rnxK2RqNze zg~;ovFW)K_eB++qGHA-CL#n|dr=;a zFI$oi4gPnrKGdvY@NmRUF#Y=TTnikwMB2Jox`IQ`9^C7sOI_ik-@*em0cxf!_>g3a zvHfq~;djEr5)q+PJ-Czv^B;kK)AXoGd8A=mfasCSTTZ@I7 za|Ld(zU=rb>K}Y`)Py1MZk>z!S6uY@UDkGM)T|e9gJ}hJMr^WM{WeDls=kt3{ literal 0 HcmV?d00001 diff --git a/src/识别模型/训练结果/README.md b/src/识别模型/训练结果/README.md new file mode 100644 index 00000000..0ad97987 --- /dev/null +++ b/src/识别模型/训练结果/README.md @@ -0,0 +1,52 @@ +#### *使用自行训练的模型* + +#### *使用759张癌症的图片进行训练* + + + +#### *第一步、搜集数据集* + +- *文件保存在picture文件夹中* + - *benign 良性乳腺癌图片* + - *malignant 恶性乳腺癌图片* + - *normal 正常乳腺癌图片* +- *以70%作为训练集、30%作为测试集* + +#### *第二步、处理数据集* + +- *(1) 读取图片* +- *(2) 使用sklearn.model_selection中的train_test_split 分割数据集* +- *(3) 使用plt打印图片* + +#### *第三步训练* + +- *训练模型选择* + - *使用Microsoft提出的DenseNet201框架进行训练* + - *DenseNet201包含201层卷积层和全连接层* + - *拥有池化操作,非常适合训练模型* + +- *激活函数选择* + - *使用softmax作为激活函数* + + - $$Softmax(z_{i} )=\frac{e^{z_{i}}}{ {\textstyle \sum_{c=1}^{c} e^{z_{c}}}}$$ + 其中zi为第i个节点的输出值,c为输出节点的个数 + +- *损失函数选择* + + - *使用二元交叉熵给出* + + - $$Loss = \frac{1}{N} \sum_{i=1}^{N}[y_{i}log(p(y_{i})) + (1-y_{i})(1 - log(p(y_{i})))]$$ + +- *优化器选择* + + - *Nadam优化器* + - *该优化器综合Adam将RMSprop和动量结合起来* + - *优于Adam优化器* + +#### *第四步*测试 + +- *导入图片* + - *使用PIL进行读取图片* + - *使用test pic进行测试* + - *tensorflow load_model进行模型的加载* + - *predict进行模型的预测* \ No newline at end of file diff --git a/src/medicine/third_model/fingerprint.pb b/src/识别模型/训练结果/fingerprint.pb similarity index 100% rename from src/medicine/third_model/fingerprint.pb rename to src/识别模型/训练结果/fingerprint.pb diff --git a/src/medicine/third_model/keras_metadata.pb b/src/识别模型/训练结果/keras_metadata.pb similarity index 100% rename from src/medicine/third_model/keras_metadata.pb rename to src/识别模型/训练结果/keras_metadata.pb diff --git a/src/medicine/third_model/saved_model.pb b/src/识别模型/训练结果/saved_model.pb similarity index 100% rename from src/medicine/third_model/saved_model.pb rename to src/识别模型/训练结果/saved_model.pb diff --git a/src/medicine/third_model/variables/variables.data-00000-of-00001 b/src/识别模型/训练结果/variables/variables.data-00000-of-00001 similarity index 100% rename from src/medicine/third_model/variables/variables.data-00000-of-00001 rename to src/识别模型/训练结果/variables/variables.data-00000-of-00001 diff --git a/src/medicine/third_model/variables/variables.index b/src/识别模型/训练结果/variables/variables.index similarity index 100% rename from src/medicine/third_model/variables/variables.index rename to src/识别模型/训练结果/variables/variables.index