From 8da792cd6a0d40d300d59e763685d5b136ad6a68 Mon Sep 17 00:00:00 2001 From: ZoeShaw101 <1141195807@qq.com> Date: Wed, 1 Aug 2018 23:22:27 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9sql=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/dataSources.xml | 19 +++++++++++++++++++ src/main/resources/sql/news.sql | 10 +++++----- src/main/resources/sql/user.sql | 4 ++-- 3 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 .idea/dataSources.xml diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..30b4589 --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,19 @@ + + + + + mysql + true + com.mysql.jdbc.Driver + jdbc:mysql://localhost:3306/toutiao + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sql/news.sql b/src/main/resources/sql/news.sql index 454ecf4..580a8d5 100644 --- a/src/main/resources/sql/news.sql +++ b/src/main/resources/sql/news.sql @@ -1,7 +1,7 @@ -DROP TABLE IF EXISTS 'news'; -CREATE TABLE 'news'( - `id` int(11) unsigned NOT NULL AUTO_INCREAMENT, - `titie` varchar(128) NOT NULL DEFAULT '', +DROP TABLE IF EXISTS news; +CREATE TABLE news( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(128) NOT NULL DEFAULT '', `link` varchar(256) NOT NULL DEFAULT '', `image` varchar(256) NOT NULL DEFAULT '', `like_count` int(11) NOT NULL, @@ -9,4 +9,4 @@ CREATE TABLE 'news'( `create_date` datetime NOT NULL, `user_id` int(11) NOT NULL, PRIMARY KEY (`id`) -)ENGINE = InnoDB AUTO_INCREAMENT=11 DEFAULT CHARSET=utf8 \ No newline at end of file +)ENGINE = InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/src/main/resources/sql/user.sql b/src/main/resources/sql/user.sql index 6494ec9..3dc8358 100644 --- a/src/main/resources/sql/user.sql +++ b/src/main/resources/sql/user.sql @@ -1,5 +1,5 @@ -DROP TABLE IF EXISTS `user`; -CREATE TABLE `user` ( +DROP TABLE IF EXISTS user; +CREATE TABLE user ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `password` varchar(64) NOT NULL, From e4b868b25756db8bb99d35ce66f6fdb250a9c76d Mon Sep 17 00:00:00 2001 From: shaw Date: Thu, 2 Aug 2018 11:55:27 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/artifacts/toutiao_war.xml | 8 + .idea/artifacts/toutiao_war_exploded.xml | 93 + .idea/compiler.xml | 16 + .idea/dataSources.xml | 19 - .idea/encodings.xml | 6 + .idea/libraries/Maven__antlr_antlr_2_7_7.xml | 13 + ...__ch_qos_logback_logback_classic_1_1_7.xml | 13 + ...ven__ch_qos_logback_logback_core_1_1_7.xml | 13 + .../Maven__com_alibaba_fastjson_1_2_22.xml | 13 + ...n__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml | 13 + .../Maven__com_fasterxml_classmate_1_3_1.xml | 13 + ...jackson_core_jackson_annotations_2_8_1.xml | 13 + ...terxml_jackson_core_jackson_core_2_8_1.xml | 13 + ...ml_jackson_core_jackson_databind_2_8_1.xml | 13 + .../Maven__com_google_code_gson_gson_2_7.xml | 13 + ...n__com_jayway_jsonpath_json_path_2_2_0.xml | 13 + .../Maven__com_qiniu_qiniu_java_sdk_7_1_1.xml | 13 + ...ven__com_squareup_okhttp3_okhttp_3_2_0.xml | 13 + .../Maven__com_squareup_okio_okio_1_6_0.xml | 13 + ...mons_beanutils_commons_beanutils_1_9_2.xml | 13 + ...Maven__commons_chain_commons_chain_1_1.xml | 13 + ...aven__commons_codec_commons_codec_1_10.xml | 13 + ..._collections_commons_collections_3_2_2.xml | 13 + ..._commons_digester_commons_digester_2_1.xml | 13 + .../Maven__commons_lang_commons_lang_2_4.xml | 13 + ...mons_validator_commons_validator_1_3_1.xml | 13 + .idea/libraries/Maven__dom4j_dom4j_1_6_1.xml | 13 + ...Maven__javax_activation_activation_1_1.xml | 13 + .../Maven__javax_mail_mail_1_4_7.xml | 13 + ..._validation_validation_api_1_1_0_Final.xml | 13 + .idea/libraries/Maven__junit_junit_4_12.xml | 13 + ...aven__mysql_mysql_connector_java_5_1_6.xml | 13 + ...Maven__net_minidev_accessors_smart_1_1.xml | 13 + .../Maven__net_minidev_json_smart_2_2_1.xml | 13 + ...org_apache_commons_commons_pool2_2_4_2.xml | 13 + ...apache_httpcomponents_httpclient_4_5_2.xml | 13 + ...g_apache_httpcomponents_httpcore_4_4_5.xml | 13 + ...n__org_apache_struts_struts_core_1_3_8.xml | 13 + ..._org_apache_struts_struts_taglib_1_3_8.xml | 13 + ...__org_apache_struts_struts_tiles_1_3_8.xml | 13 + ...e_tomcat_embed_tomcat_embed_core_8_5_4.xml | 13 + ...che_tomcat_embed_tomcat_embed_el_8_5_4.xml | 13 + ...cat_embed_tomcat_embed_websocket_8_5_4.xml | 13 + ...n__org_apache_tomcat_tomcat_jdbc_8_5_4.xml | 13 + ...n__org_apache_tomcat_tomcat_juli_8_5_4.xml | 13 + ...aven__org_apache_velocity_velocity_1_7.xml | 13 + ...org_apache_velocity_velocity_tools_2_0.xml | 13 + ...Maven__org_aspectj_aspectjweaver_1_8_9.xml | 13 + .../Maven__org_assertj_assertj_core_2_5_0.xml | 13 + .../Maven__org_hamcrest_hamcrest_core_1_3.xml | 13 + ...ven__org_hamcrest_hamcrest_library_1_3.xml | 13 + ...ernate_hibernate_validator_5_2_4_Final.xml | 13 + ...boss_logging_jboss_logging_3_3_0_Final.xml | 13 + .idea/libraries/Maven__org_jdom_jdom_1_1.xml | 13 + .../Maven__org_json_json_20140107.xml | 13 + ...aven__org_mockito_mockito_core_1_10_19.xml | 13 + .../Maven__org_mybatis_mybatis_3_4_4.xml | 13 + ...aven__org_mybatis_mybatis_spring_1_3_1.xml | 13 + ...ybatis_spring_boot_autoconfigure_1_2_1.xml | 13 + ...boot_mybatis_spring_boot_starter_1_2_1.xml | 13 + .../Maven__org_objenesis_objenesis_2_1.xml | 13 + .../Maven__org_ow2_asm_asm_5_0_3.xml | 13 + ...aven__org_skyscreamer_jsonassert_1_3_0.xml | 13 + ...Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml | 13 + .../Maven__org_slf4j_jul_to_slf4j_1_7_21.xml | 13 + ...ven__org_slf4j_log4j_over_slf4j_1_7_21.xml | 13 + .../Maven__org_slf4j_slf4j_api_1_7_21.xml | 13 + ...amework_boot_spring_boot_1_4_0_RELEASE.xml | 13 + ...pring_boot_autoconfigure_1_4_0_RELEASE.xml | 13 + ...oot_spring_boot_devtools_1_4_0_RELEASE.xml | 13 + ...boot_spring_boot_starter_1_4_0_RELEASE.xml | 13 + ..._spring_boot_starter_aop_1_4_0_RELEASE.xml | 13 + ...spring_boot_starter_jdbc_1_4_0_RELEASE.xml | 13 + ...ing_boot_starter_logging_1_4_0_RELEASE.xml | 13 + ...spring_boot_starter_test_1_4_0_RELEASE.xml | 13 + ...ring_boot_starter_tomcat_1_4_0_RELEASE.xml | 13 + ...ng_boot_starter_velocity_1_4_0_RELEASE.xml | 13 + ..._spring_boot_starter_web_1_4_0_RELEASE.xml | 13 + ...rk_boot_spring_boot_test_1_4_0_RELEASE.xml | 13 + ..._boot_test_autoconfigure_1_4_0_RELEASE.xml | 13 + ...ringframework_spring_aop_4_3_2_RELEASE.xml | 13 + ...ngframework_spring_beans_4_3_2_RELEASE.xml | 13 + ...framework_spring_context_4_3_2_RELEASE.xml | 13 + ...k_spring_context_support_4_3_2_RELEASE.xml | 13 + ...ingframework_spring_core_4_3_2_RELEASE.xml | 13 + ...mework_spring_expression_4_3_2_RELEASE.xml | 13 + ...ingframework_spring_jdbc_4_3_2_RELEASE.xml | 13 + ...ingframework_spring_test_4_3_2_RELEASE.xml | 13 + ...pringframework_spring_tx_4_3_2_RELEASE.xml | 13 + ...ringframework_spring_web_4_3_2_RELEASE.xml | 13 + ...gframework_spring_webmvc_4_3_2_RELEASE.xml | 13 + .../Maven__org_yaml_snakeyaml_1_17.xml | 13 + .idea/libraries/Maven__oro_oro_2_0_8.xml | 13 + .../Maven__redis_clients_jedis_2_8_0.xml | 13 + .../libraries/Maven__sslext_sslext_1_2_0.xml | 13 + .../Maven__xml_apis_xml_apis_1_4_01.xml | 13 + .idea/misc.xml | 16 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 955 ++ .../com/nowcoder/async/EventConsumer.java | 1 + src/main/resources/application.properties | 2 +- src/main/resources/sql/comment.sql | 12 + src/main/resources/sql/login_ticket.sql | 9 + src/main/resources/sql/message.sql | 11 + src/main/resources/sql/news.sql | 2 +- src/main/resources/sql/user.sql | 2 + target/classes/application.properties | 10 + .../com/nowcoder/ToutiaoApplication.class | Bin 0 -> 1227 bytes .../com/nowcoder/aspect/LogAspect.class | Bin 0 -> 1809 bytes .../com/nowcoder/async/EventConsumer$1.class | Bin 0 -> 2340 bytes .../com/nowcoder/async/EventConsumer.class | Bin 0 -> 3584 bytes .../com/nowcoder/async/EventHandler.class | Bin 0 -> 390 bytes .../com/nowcoder/async/EventModel.class | Bin 0 -> 2646 bytes .../com/nowcoder/async/EventProducer.class | Bin 0 -> 1643 bytes .../com/nowcoder/async/EventType.class | Bin 0 -> 1237 bytes .../nowcoder/async/handler/LikeHandler.class | Bin 0 -> 2599 bytes .../async/handler/LoginExceptionHandler.class | Bin 0 -> 2301 bytes .../ToutiaoWebConfiguration.class | Bin 0 -> 1542 bytes .../nowcoder/controller/HomeController.class | Bin 0 -> 3474 bytes .../nowcoder/controller/IndexController.class | Bin 0 -> 6798 bytes .../nowcoder/controller/LikeController.class | Bin 0 -> 2645 bytes .../nowcoder/controller/LoginController.class | Bin 0 -> 4403 bytes .../controller/MessageController.class | Bin 0 -> 5452 bytes .../nowcoder/controller/NewsController.class | Bin 0 -> 7639 bytes .../controller/SettingController.class | Bin 0 -> 677 bytes .../nowcoder/controller/UserController.class | Bin 0 -> 401 bytes .../classes/com/nowcoder/dao/CommentDAO.class | Bin 0 -> 1326 bytes .../com/nowcoder/dao/LoginTicketDAO.class | Bin 0 -> 1447 bytes .../classes/com/nowcoder/dao/MessageDAO.class | Bin 0 -> 1954 bytes target/classes/com/nowcoder/dao/NewsDAO.class | Bin 0 -> 1521 bytes target/classes/com/nowcoder/dao/NewsDAO.xml | 20 + target/classes/com/nowcoder/dao/UserDAO.class | Bin 0 -> 1185 bytes .../LoginRequiredInterceptor.class | Bin 0 -> 1888 bytes .../interceptor/PassportInterceptor.class | Bin 0 -> 3346 bytes .../classes/com/nowcoder/model/Comment.class | Bin 0 -> 1771 bytes .../com/nowcoder/model/EntityType.class | Bin 0 -> 426 bytes .../com/nowcoder/model/HostHolder.class | Bin 0 -> 1058 bytes .../com/nowcoder/model/LoginTicket.class | Bin 0 -> 1374 bytes .../classes/com/nowcoder/model/Message.class | Bin 0 -> 1774 bytes target/classes/com/nowcoder/model/News.class | Bin 0 -> 1944 bytes target/classes/com/nowcoder/model/User.class | Bin 0 -> 1409 bytes .../com/nowcoder/model/ViewObject.class | Bin 0 -> 921 bytes .../com/nowcoder/service/AliService.class | Bin 0 -> 3193 bytes .../com/nowcoder/service/CommentService.class | Bin 0 -> 1355 bytes .../com/nowcoder/service/LikeService.class | Bin 0 -> 1613 bytes .../com/nowcoder/service/MessageService.class | Bin 0 -> 1453 bytes .../com/nowcoder/service/NewsService.class | Bin 0 -> 3627 bytes .../com/nowcoder/service/QiniuService.class | Bin 0 -> 3385 bytes .../com/nowcoder/service/ToutiaoService.class | Bin 0 -> 513 bytes .../com/nowcoder/service/UserService.class | Bin 0 -> 4516 bytes .../com/nowcoder/util/JedisAdapter.class | Bin 0 -> 6661 bytes .../com/nowcoder/util/MailSender.class | Bin 0 -> 3710 bytes .../com/nowcoder/util/RedisKeyUtil.class | Bin 0 -> 1130 bytes .../com/nowcoder/util/ToutiaoUtil.class | Bin 0 -> 3585 bytes target/classes/mybatis-config.xml | 22 + target/classes/sql/comment.sql | 12 + target/classes/sql/login_ticket.sql | 9 + target/classes/sql/message.sql | 11 + target/classes/sql/news.sql | 12 + target/classes/sql/user.sql | 10 + target/classes/static/fonts/Flat-UI-Icons.eot | Bin 0 -> 5626 bytes target/classes/static/fonts/Flat-UI-Icons.ttf | Bin 0 -> 5436 bytes .../classes/static/fonts/Flat-UI-Icons.woff | Bin 0 -> 7008 bytes .../static/fonts/fontawesome-webfont.eot | Bin 0 -> 37405 bytes .../static/fonts/fontawesome-webfont.ttf | Bin 0 -> 79076 bytes .../static/fonts/fontawesome-webfont.woff | Bin 0 -> 43572 bytes .../classes/static/images/img/pop-close.png | Bin 0 -> 1845 bytes .../static/images/res/app-iphone-frame.png | Bin 0 -> 49750 bytes target/classes/static/images/res/qrcode.png | Bin 0 -> 5754 bytes .../classes/static/scripts/bootstrap.min.js | 7 + target/classes/static/scripts/detail.js | 11153 ++++++++++++++++ target/classes/static/scripts/hm.js | 52 + target/classes/static/scripts/jquery.js | 10037 ++++++++++++++ .../static/scripts/jquery.qrcode.min.js | 28 + .../classes/static/scripts/main/base/base.js | 204 + .../classes/static/scripts/main/base/event.js | 62 + .../static/scripts/main/base/upload.js | 75 + .../classes/static/scripts/main/base/util.js | 11 + .../scripts/main/component/component.js | 162 + .../static/scripts/main/component/popup.js | 126 + .../scripts/main/component/popupLogin.js | 206 + .../scripts/main/component/popupUpload.js | 127 + .../static/scripts/main/component/upload.js | 142 + .../static/scripts/main/site/detail.js | 102 + .../classes/static/scripts/main/site/home.js | 102 + .../classes/static/scripts/main/site/test.js | 21 + .../static/scripts/main/util/action.js | 72 + .../classes/static/styles/bootstrap.min.css | 5 + .../static/styles/font-awesome.min.css | 403 + target/classes/static/styles/style.css | 7171 ++++++++++ target/classes/templates/detail.html | 154 + target/classes/templates/footer.html | 40 + target/classes/templates/header.html | 59 + target/classes/templates/header.vm | 1 + target/classes/templates/home.html | 154 + target/classes/templates/letter.html | 84 + target/classes/templates/letterDetail.html | 69 + target/classes/templates/mails/welcome.html | 1 + target/classes/templates/news.vm | 55 + target/classes/toolbox.xml | 7 + .../test-classes/com/nowcoder/Consumer.class | Bin 0 -> 1357 bytes .../com/nowcoder/InitDatabaseTests.class | Bin 0 -> 4645 bytes .../com/nowcoder/JedisTests.class | Bin 0 -> 1922 bytes .../com/nowcoder/LikeServiceTests.class | Bin 0 -> 1944 bytes .../com/nowcoder/MultiThread$1.class | Bin 0 -> 1137 bytes .../com/nowcoder/MultiThread$2.class | Bin 0 -> 564 bytes .../com/nowcoder/MultiThread$3.class | Bin 0 -> 869 bytes .../com/nowcoder/MultiThread$4.class | Bin 0 -> 777 bytes .../com/nowcoder/MultiThread$5.class | Bin 0 -> 1193 bytes .../com/nowcoder/MultiThread$6.class | Bin 0 -> 1005 bytes .../com/nowcoder/MultiThread$7.class | Bin 0 -> 953 bytes .../com/nowcoder/MultiThread$8.class | Bin 0 -> 953 bytes .../com/nowcoder/MultiThread$9.class | Bin 0 -> 872 bytes .../com/nowcoder/MultiThread.class | Bin 0 -> 5727 bytes .../test-classes/com/nowcoder/MyThread.class | Bin 0 -> 1007 bytes .../test-classes/com/nowcoder/Producer.class | Bin 0 -> 1112 bytes .../nowcoder/ToutiaoApplicationTests.class | Bin 0 -> 753 bytes target/test-classes/init-schema.sql | 62 + toutiao.iml | 123 + 220 files changed, 33511 insertions(+), 21 deletions(-) create mode 100644 .idea/artifacts/toutiao_war.xml create mode 100644 .idea/artifacts/toutiao_war_exploded.xml create mode 100644 .idea/compiler.xml delete mode 100644 .idea/dataSources.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/libraries/Maven__antlr_antlr_2_7_7.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml create mode 100644 .idea/libraries/Maven__com_alibaba_fastjson_1_2_22.xml create mode 100644 .idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml create mode 100644 .idea/libraries/Maven__com_google_code_gson_gson_2_7.xml create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml create mode 100644 .idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_1_1.xml create mode 100644 .idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_2_0.xml create mode 100644 .idea/libraries/Maven__com_squareup_okio_okio_1_6_0.xml create mode 100644 .idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml create mode 100644 .idea/libraries/Maven__commons_chain_commons_chain_1_1.xml create mode 100644 .idea/libraries/Maven__commons_codec_commons_codec_1_10.xml create mode 100644 .idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml create mode 100644 .idea/libraries/Maven__commons_digester_commons_digester_2_1.xml create mode 100644 .idea/libraries/Maven__commons_lang_commons_lang_2_4.xml create mode 100644 .idea/libraries/Maven__commons_validator_commons_validator_1_3_1.xml create mode 100644 .idea/libraries/Maven__dom4j_dom4j_1_6_1.xml create mode 100644 .idea/libraries/Maven__javax_activation_activation_1_1.xml create mode 100644 .idea/libraries/Maven__javax_mail_mail_1_4_7.xml create mode 100644 .idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml create mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_5_1_6.xml create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_pool2_2_4_2.xml create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_5.xml create mode 100644 .idea/libraries/Maven__org_apache_struts_struts_core_1_3_8.xml create mode 100644 .idea/libraries/Maven__org_apache_struts_struts_taglib_1_3_8.xml create mode 100644 .idea/libraries/Maven__org_apache_struts_struts_tiles_1_3_8.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_4.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_4.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_4.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_5_4.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_5_4.xml create mode 100644 .idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml create mode 100644 .idea/libraries/Maven__org_apache_velocity_velocity_tools_2_0.xml create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_2_5_0.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml create mode 100644 .idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml create mode 100644 .idea/libraries/Maven__org_jdom_jdom_1_1.xml create mode 100644 .idea/libraries/Maven__org_json_json_20140107.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml create mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_2_1.xml create mode 100644 .idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_2_1.xml create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_2_1.xml create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_5_0_3.xml create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_3_0.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml create mode 100644 .idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_velocity_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_0_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_support_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_4_3_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml create mode 100644 .idea/libraries/Maven__oro_oro_2_0_8.xml create mode 100644 .idea/libraries/Maven__redis_clients_jedis_2_8_0.xml create mode 100644 .idea/libraries/Maven__sslext_sslext_1_2_0.xml create mode 100644 .idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 src/main/resources/sql/comment.sql create mode 100644 src/main/resources/sql/login_ticket.sql create mode 100644 src/main/resources/sql/message.sql create mode 100644 target/classes/application.properties create mode 100644 target/classes/com/nowcoder/ToutiaoApplication.class create mode 100644 target/classes/com/nowcoder/aspect/LogAspect.class create mode 100644 target/classes/com/nowcoder/async/EventConsumer$1.class create mode 100644 target/classes/com/nowcoder/async/EventConsumer.class create mode 100644 target/classes/com/nowcoder/async/EventHandler.class create mode 100644 target/classes/com/nowcoder/async/EventModel.class create mode 100644 target/classes/com/nowcoder/async/EventProducer.class create mode 100644 target/classes/com/nowcoder/async/EventType.class create mode 100644 target/classes/com/nowcoder/async/handler/LikeHandler.class create mode 100644 target/classes/com/nowcoder/async/handler/LoginExceptionHandler.class create mode 100644 target/classes/com/nowcoder/configuration/ToutiaoWebConfiguration.class create mode 100644 target/classes/com/nowcoder/controller/HomeController.class create mode 100644 target/classes/com/nowcoder/controller/IndexController.class create mode 100644 target/classes/com/nowcoder/controller/LikeController.class create mode 100644 target/classes/com/nowcoder/controller/LoginController.class create mode 100644 target/classes/com/nowcoder/controller/MessageController.class create mode 100644 target/classes/com/nowcoder/controller/NewsController.class create mode 100644 target/classes/com/nowcoder/controller/SettingController.class create mode 100644 target/classes/com/nowcoder/controller/UserController.class create mode 100644 target/classes/com/nowcoder/dao/CommentDAO.class create mode 100644 target/classes/com/nowcoder/dao/LoginTicketDAO.class create mode 100644 target/classes/com/nowcoder/dao/MessageDAO.class create mode 100644 target/classes/com/nowcoder/dao/NewsDAO.class create mode 100644 target/classes/com/nowcoder/dao/NewsDAO.xml create mode 100644 target/classes/com/nowcoder/dao/UserDAO.class create mode 100644 target/classes/com/nowcoder/interceptor/LoginRequiredInterceptor.class create mode 100644 target/classes/com/nowcoder/interceptor/PassportInterceptor.class create mode 100644 target/classes/com/nowcoder/model/Comment.class create mode 100644 target/classes/com/nowcoder/model/EntityType.class create mode 100644 target/classes/com/nowcoder/model/HostHolder.class create mode 100644 target/classes/com/nowcoder/model/LoginTicket.class create mode 100644 target/classes/com/nowcoder/model/Message.class create mode 100644 target/classes/com/nowcoder/model/News.class create mode 100644 target/classes/com/nowcoder/model/User.class create mode 100644 target/classes/com/nowcoder/model/ViewObject.class create mode 100644 target/classes/com/nowcoder/service/AliService.class create mode 100644 target/classes/com/nowcoder/service/CommentService.class create mode 100644 target/classes/com/nowcoder/service/LikeService.class create mode 100644 target/classes/com/nowcoder/service/MessageService.class create mode 100644 target/classes/com/nowcoder/service/NewsService.class create mode 100644 target/classes/com/nowcoder/service/QiniuService.class create mode 100644 target/classes/com/nowcoder/service/ToutiaoService.class create mode 100644 target/classes/com/nowcoder/service/UserService.class create mode 100644 target/classes/com/nowcoder/util/JedisAdapter.class create mode 100644 target/classes/com/nowcoder/util/MailSender.class create mode 100644 target/classes/com/nowcoder/util/RedisKeyUtil.class create mode 100644 target/classes/com/nowcoder/util/ToutiaoUtil.class create mode 100644 target/classes/mybatis-config.xml create mode 100644 target/classes/sql/comment.sql create mode 100644 target/classes/sql/login_ticket.sql create mode 100644 target/classes/sql/message.sql create mode 100644 target/classes/sql/news.sql create mode 100644 target/classes/sql/user.sql create mode 100644 target/classes/static/fonts/Flat-UI-Icons.eot create mode 100644 target/classes/static/fonts/Flat-UI-Icons.ttf create mode 100644 target/classes/static/fonts/Flat-UI-Icons.woff create mode 100644 target/classes/static/fonts/fontawesome-webfont.eot create mode 100644 target/classes/static/fonts/fontawesome-webfont.ttf create mode 100644 target/classes/static/fonts/fontawesome-webfont.woff create mode 100644 target/classes/static/images/img/pop-close.png create mode 100644 target/classes/static/images/res/app-iphone-frame.png create mode 100644 target/classes/static/images/res/qrcode.png create mode 100644 target/classes/static/scripts/bootstrap.min.js create mode 100644 target/classes/static/scripts/detail.js create mode 100644 target/classes/static/scripts/hm.js create mode 100644 target/classes/static/scripts/jquery.js create mode 100644 target/classes/static/scripts/jquery.qrcode.min.js create mode 100644 target/classes/static/scripts/main/base/base.js create mode 100644 target/classes/static/scripts/main/base/event.js create mode 100644 target/classes/static/scripts/main/base/upload.js create mode 100644 target/classes/static/scripts/main/base/util.js create mode 100644 target/classes/static/scripts/main/component/component.js create mode 100644 target/classes/static/scripts/main/component/popup.js create mode 100644 target/classes/static/scripts/main/component/popupLogin.js create mode 100644 target/classes/static/scripts/main/component/popupUpload.js create mode 100644 target/classes/static/scripts/main/component/upload.js create mode 100644 target/classes/static/scripts/main/site/detail.js create mode 100644 target/classes/static/scripts/main/site/home.js create mode 100644 target/classes/static/scripts/main/site/test.js create mode 100644 target/classes/static/scripts/main/util/action.js create mode 100644 target/classes/static/styles/bootstrap.min.css create mode 100644 target/classes/static/styles/font-awesome.min.css create mode 100644 target/classes/static/styles/style.css create mode 100644 target/classes/templates/detail.html create mode 100644 target/classes/templates/footer.html create mode 100644 target/classes/templates/header.html create mode 100644 target/classes/templates/header.vm create mode 100644 target/classes/templates/home.html create mode 100644 target/classes/templates/letter.html create mode 100644 target/classes/templates/letterDetail.html create mode 100644 target/classes/templates/mails/welcome.html create mode 100644 target/classes/templates/news.vm create mode 100644 target/classes/toolbox.xml create mode 100644 target/test-classes/com/nowcoder/Consumer.class create mode 100644 target/test-classes/com/nowcoder/InitDatabaseTests.class create mode 100644 target/test-classes/com/nowcoder/JedisTests.class create mode 100644 target/test-classes/com/nowcoder/LikeServiceTests.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$1.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$2.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$3.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$4.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$5.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$6.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$7.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$8.class create mode 100644 target/test-classes/com/nowcoder/MultiThread$9.class create mode 100644 target/test-classes/com/nowcoder/MultiThread.class create mode 100644 target/test-classes/com/nowcoder/MyThread.class create mode 100644 target/test-classes/com/nowcoder/Producer.class create mode 100644 target/test-classes/com/nowcoder/ToutiaoApplicationTests.class create mode 100644 target/test-classes/init-schema.sql create mode 100644 toutiao.iml diff --git a/.idea/artifacts/toutiao_war.xml b/.idea/artifacts/toutiao_war.xml new file mode 100644 index 0000000..cbe8c50 --- /dev/null +++ b/.idea/artifacts/toutiao_war.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/target + + + + + \ No newline at end of file diff --git a/.idea/artifacts/toutiao_war_exploded.xml b/.idea/artifacts/toutiao_war_exploded.xml new file mode 100644 index 0000000..c706fa8 --- /dev/null +++ b/.idea/artifacts/toutiao_war_exploded.xml @@ -0,0 +1,93 @@ + + + $PROJECT_DIR$/target/toutiao-0.0.1-SNAPSHOT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..d2007f4 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml deleted file mode 100644 index 30b4589..0000000 --- a/.idea/dataSources.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - mysql - true - com.mysql.jdbc.Driver - jdbc:mysql://localhost:3306/toutiao - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..b26911b --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml new file mode 100644 index 0000000..b8d93d8 --- /dev/null +++ b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml new file mode 100644 index 0000000..cdd7959 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml new file mode 100644 index 0000000..6c2a760 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_22.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_22.xml new file mode 100644 index 0000000..3cd56f9 --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml b/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml new file mode 100644 index 0000000..910f84b --- /dev/null +++ b/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml new file mode 100644 index 0000000..cfcab12 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml new file mode 100644 index 0000000..1a718d6 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml new file mode 100644 index 0000000..89164c5 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml new file mode 100644 index 0000000..6307d67 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_7.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_7.xml new file mode 100644 index 0000000..59098ba --- /dev/null +++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml new file mode 100644 index 0000000..578b079 --- /dev/null +++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_1_1.xml b/.idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_1_1.xml new file mode 100644 index 0000000..b2fc755 --- /dev/null +++ b/.idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_2_0.xml b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_2_0.xml new file mode 100644 index 0000000..9d24b39 --- /dev/null +++ b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_6_0.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_6_0.xml new file mode 100644 index 0000000..284ba86 --- /dev/null +++ b/.idea/libraries/Maven__com_squareup_okio_okio_1_6_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml new file mode 100644 index 0000000..9c245b9 --- /dev/null +++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_chain_commons_chain_1_1.xml b/.idea/libraries/Maven__commons_chain_commons_chain_1_1.xml new file mode 100644 index 0000000..38653c2 --- /dev/null +++ b/.idea/libraries/Maven__commons_chain_commons_chain_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml new file mode 100644 index 0000000..27424a1 --- /dev/null +++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml new file mode 100644 index 0000000..13afda2 --- /dev/null +++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_digester_commons_digester_2_1.xml b/.idea/libraries/Maven__commons_digester_commons_digester_2_1.xml new file mode 100644 index 0000000..f116060 --- /dev/null +++ b/.idea/libraries/Maven__commons_digester_commons_digester_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml new file mode 100644 index 0000000..5e8b8d3 --- /dev/null +++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_validator_commons_validator_1_3_1.xml b/.idea/libraries/Maven__commons_validator_commons_validator_1_3_1.xml new file mode 100644 index 0000000..476d18d --- /dev/null +++ b/.idea/libraries/Maven__commons_validator_commons_validator_1_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml new file mode 100644 index 0000000..14681ee --- /dev/null +++ b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_activation_activation_1_1.xml b/.idea/libraries/Maven__javax_activation_activation_1_1.xml new file mode 100644 index 0000000..180d587 --- /dev/null +++ b/.idea/libraries/Maven__javax_activation_activation_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_mail_mail_1_4_7.xml b/.idea/libraries/Maven__javax_mail_mail_1_4_7.xml new file mode 100644 index 0000000..3189055 --- /dev/null +++ b/.idea/libraries/Maven__javax_mail_mail_1_4_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml b/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml new file mode 100644 index 0000000..940ce73 --- /dev/null +++ b/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 0000000..d411041 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_6.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_6.xml new file mode 100644 index 0000000..2b062b5 --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml new file mode 100644 index 0000000..88d626e --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml new file mode 100644 index 0000000..6c692c8 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_4_2.xml b/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_4_2.xml new file mode 100644 index 0000000..2970b5e --- /dev/null +++ b/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_4_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml new file mode 100644 index 0000000..fdb7ead --- /dev/null +++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_5.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_5.xml new file mode 100644 index 0000000..3aaba10 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_struts_struts_core_1_3_8.xml b/.idea/libraries/Maven__org_apache_struts_struts_core_1_3_8.xml new file mode 100644 index 0000000..072320e --- /dev/null +++ b/.idea/libraries/Maven__org_apache_struts_struts_core_1_3_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_struts_struts_taglib_1_3_8.xml b/.idea/libraries/Maven__org_apache_struts_struts_taglib_1_3_8.xml new file mode 100644 index 0000000..9674c05 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_struts_struts_taglib_1_3_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_struts_struts_tiles_1_3_8.xml b/.idea/libraries/Maven__org_apache_struts_struts_tiles_1_3_8.xml new file mode 100644 index 0000000..e4c6c81 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_struts_struts_tiles_1_3_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_4.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_4.xml new file mode 100644 index 0000000..09827ab --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_4.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_4.xml new file mode 100644 index 0000000..588a181 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_4.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_4.xml new file mode 100644 index 0000000..9962a4b --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_5_4.xml b/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_5_4.xml new file mode 100644 index 0000000..637262e --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_5_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_5_4.xml b/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_5_4.xml new file mode 100644 index 0000000..45edb2d --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_5_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml b/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml new file mode 100644 index 0000000..7a2914a --- /dev/null +++ b/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_velocity_velocity_tools_2_0.xml b/.idea/libraries/Maven__org_apache_velocity_velocity_tools_2_0.xml new file mode 100644 index 0000000..2e6b0aa --- /dev/null +++ b/.idea/libraries/Maven__org_apache_velocity_velocity_tools_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml new file mode 100644 index 0000000..687b798 --- /dev/null +++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_2_5_0.xml b/.idea/libraries/Maven__org_assertj_assertj_core_2_5_0.xml new file mode 100644 index 0000000..7c5aab4 --- /dev/null +++ b/.idea/libraries/Maven__org_assertj_assertj_core_2_5_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 0000000..f58bbc1 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml new file mode 100644 index 0000000..78dbe45 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml b/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml new file mode 100644 index 0000000..6c5e17f --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml new file mode 100644 index 0000000..186d87f --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jdom_jdom_1_1.xml b/.idea/libraries/Maven__org_jdom_jdom_1_1.xml new file mode 100644 index 0000000..a6eefaf --- /dev/null +++ b/.idea/libraries/Maven__org_jdom_jdom_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_json_json_20140107.xml b/.idea/libraries/Maven__org_json_json_20140107.xml new file mode 100644 index 0000000..0092a09 --- /dev/null +++ b/.idea/libraries/Maven__org_json_json_20140107.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml b/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml new file mode 100644 index 0000000..a523703 --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml new file mode 100644 index 0000000..dc8a00a --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml new file mode 100644 index 0000000..774f47c --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_2_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_2_1.xml new file mode 100644 index 0000000..cc347dd --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_2_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_2_1.xml new file mode 100644 index 0000000..0cef385 --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml new file mode 100644 index 0000000..7ab319b --- /dev/null +++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_3.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_3.xml new file mode 100644 index 0000000..da69f6c --- /dev/null +++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_3_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_3_0.xml new file mode 100644 index 0000000..0b92ed6 --- /dev/null +++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml new file mode 100644 index 0000000..2f93a63 --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml new file mode 100644 index 0000000..dd05efc --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml new file mode 100644 index 0000000..0f9744a --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml new file mode 100644 index 0000000..1b644dd --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_4_0_RELEASE.xml new file mode 100644 index 0000000..a193527 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_0_RELEASE.xml new file mode 100644 index 0000000..d24946a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_1_4_0_RELEASE.xml new file mode 100644 index 0000000..399cdba --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_4_0_RELEASE.xml new file mode 100644 index 0000000..07ae94e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_1_4_0_RELEASE.xml new file mode 100644 index 0000000..0aa225e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_0_RELEASE.xml new file mode 100644 index 0000000..59f1e83 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_4_0_RELEASE.xml new file mode 100644 index 0000000..f965e34 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_4_0_RELEASE.xml new file mode 100644 index 0000000..043e888 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_0_RELEASE.xml new file mode 100644 index 0000000..2f661ba --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_velocity_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_velocity_1_4_0_RELEASE.xml new file mode 100644 index 0000000..8edb54a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_velocity_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_4_0_RELEASE.xml new file mode 100644 index 0000000..e2e3a71 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_4_0_RELEASE.xml new file mode 100644 index 0000000..e04d1a4 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_0_RELEASE.xml new file mode 100644 index 0000000..907120a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_0_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_4_3_2_RELEASE.xml new file mode 100644 index 0000000..4508a6b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_4_3_2_RELEASE.xml new file mode 100644 index 0000000..d650bb8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_4_3_2_RELEASE.xml new file mode 100644 index 0000000..b497541 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_4_3_2_RELEASE.xml new file mode 100644 index 0000000..0cc3aa4 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_support_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_4_3_2_RELEASE.xml new file mode 100644 index 0000000..aca549b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_2_RELEASE.xml new file mode 100644 index 0000000..e802cd8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_2_RELEASE.xml new file mode 100644 index 0000000..7b6a300 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_4_3_2_RELEASE.xml new file mode 100644 index 0000000..144d742 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_4_3_2_RELEASE.xml new file mode 100644 index 0000000..0254b40 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_tx_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_4_3_2_RELEASE.xml new file mode 100644 index 0000000..2b7b1d4 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_2_RELEASE.xml new file mode 100644 index 0000000..e4b70bb --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml new file mode 100644 index 0000000..20e2920 --- /dev/null +++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__oro_oro_2_0_8.xml b/.idea/libraries/Maven__oro_oro_2_0_8.xml new file mode 100644 index 0000000..25203a0 --- /dev/null +++ b/.idea/libraries/Maven__oro_oro_2_0_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__redis_clients_jedis_2_8_0.xml b/.idea/libraries/Maven__redis_clients_jedis_2_8_0.xml new file mode 100644 index 0000000..213d5c0 --- /dev/null +++ b/.idea/libraries/Maven__redis_clients_jedis_2_8_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__sslext_sslext_1_2_0.xml b/.idea/libraries/Maven__sslext_sslext_1_2_0.xml new file mode 100644 index 0000000..e8c7831 --- /dev/null +++ b/.idea/libraries/Maven__sslext_sslext_1_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml b/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml new file mode 100644 index 0000000..9aadd29 --- /dev/null +++ b/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..5f61bad --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3acd307 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..7577430 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,955 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1533175482807 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/util/JedisAdapter.java + 279 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/async/EventProducer.java + 23 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/controller/LikeController.java + 44 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/async/EventConsumer.java + 57 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/async/EventConsumer.java + 37 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/service/LikeService.java + 26 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/service/LikeService.java + 29 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/util/JedisAdapter.java + 249 + + + + file://$PROJECT_DIR$/src/main/java/com/nowcoder/service/LikeService.java + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No facets are configured + + + + + + + + scala-sdk-2.11.12 + + + + + + + + 1.8 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/nowcoder/async/EventConsumer.java b/src/main/java/com/nowcoder/async/EventConsumer.java index a0d9abc..f6bcba9 100644 --- a/src/main/java/com/nowcoder/async/EventConsumer.java +++ b/src/main/java/com/nowcoder/async/EventConsumer.java @@ -53,6 +53,7 @@ public void afterPropertiesSet() throws Exception { } } + //todo: java开发规范:不要单独创建线程,最好使用线程池管理线程 //根据前面的map可以知道取出的时间由谁来处理 Thread thread = new Thread(new Runnable() { @Override diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index de86cea..ddcd3b4 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -2,7 +2,7 @@ server.port=8088 # DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties) spring.datasource.url=jdbc:mysql://localhost:3306/toutiao?useUnicode=true&characterEncoding=utf8&useSSL=false spring.datasource.username=root -spring.datasource.password=1234 +spring.datasource.password=root mybatis.config-location=classpath:mybatis-config.xml # VELOCITY TEMPLATES (VelocityAutoConfiguration) spring.velocity.suffix=.html diff --git a/src/main/resources/sql/comment.sql b/src/main/resources/sql/comment.sql new file mode 100644 index 0000000..7b1aa8a --- /dev/null +++ b/src/main/resources/sql/comment.sql @@ -0,0 +1,12 @@ +drop table if exists comment; + +create table comment ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) not null, + `entity_id` int(11) not null, + `entity_type` int(2) not null, + `status` int(2) not null, + `content` varchar(64) not null, + `created_date` datetime not null, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/src/main/resources/sql/login_ticket.sql b/src/main/resources/sql/login_ticket.sql new file mode 100644 index 0000000..4467ab7 --- /dev/null +++ b/src/main/resources/sql/login_ticket.sql @@ -0,0 +1,9 @@ +DROP TABLE IF EXISTS login_ticket; +CREATE TABLE login_ticket ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `ticket` varchar(64) NOT NULL, + `expired` datetime NOT NULL, + `status` int(2) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/src/main/resources/sql/message.sql b/src/main/resources/sql/message.sql new file mode 100644 index 0000000..42e29bc --- /dev/null +++ b/src/main/resources/sql/message.sql @@ -0,0 +1,11 @@ +drop table if exists message; +create table message ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `from_id` int(11) not null , + `to_id` int(11) not null, + `content` varchar(64) not null, + `has_read` int(2) not null, + `conversation_id` int(11) not null, + `created_date` datetime not null, + PRIMARY KEY (`id`) +)ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/src/main/resources/sql/news.sql b/src/main/resources/sql/news.sql index 580a8d5..23a765f 100644 --- a/src/main/resources/sql/news.sql +++ b/src/main/resources/sql/news.sql @@ -6,7 +6,7 @@ CREATE TABLE news( `image` varchar(256) NOT NULL DEFAULT '', `like_count` int(11) NOT NULL, `comment_count` int(11) NOT NULL, - `create_date` datetime NOT NULL, + `created_date` datetime NOT NULL, `user_id` int(11) NOT NULL, PRIMARY KEY (`id`) )ENGINE = InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/src/main/resources/sql/user.sql b/src/main/resources/sql/user.sql index 3dc8358..76aec7b 100644 --- a/src/main/resources/sql/user.sql +++ b/src/main/resources/sql/user.sql @@ -3,6 +3,8 @@ CREATE TABLE user ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `password` varchar(64) NOT NULL, + `salt` varchar(64) NOT NULL, + `head_url` varchar(64) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name_UNIQUE` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..ddcd3b4 --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,10 @@ +server.port=8088 +# DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties) +spring.datasource.url=jdbc:mysql://localhost:3306/toutiao?useUnicode=true&characterEncoding=utf8&useSSL=false +spring.datasource.username=root +spring.datasource.password=root +mybatis.config-location=classpath:mybatis-config.xml +# VELOCITY TEMPLATES (VelocityAutoConfiguration) +spring.velocity.suffix=.html +spring.velocity.cache=false +spring.velocity.toolbox-config-location=toolbox.xml diff --git a/target/classes/com/nowcoder/ToutiaoApplication.class b/target/classes/com/nowcoder/ToutiaoApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..f592c7785ad7791c5b5b0d9ebb97fb486b01cd23 GIT binary patch literal 1227 zcmbtT+iuf95ItKvacV*@DWsHJ3D-18_yr*$qe@96B&3K+q)LT&+L&$F;&`L=x~cdo zcmae2AHYW;#*Rge+Ncll!_MyP%<({t{$%?BAXGQRq&#)Y*=unOlO;{(*p3);Po@g134mBT(snQ?4p;E>hCNfMx z`q^axqcgkkcNWNHaB_SGe<2)u%w@z-Z@%jt@ni0VJQ{g@lRn7LbmV$O%50o-&EWP` zq66_#rowKXmFr0g$*}b%iHsbJfs7?--i{(=GC2u&cRqWb81+x=T*nScThP+4!a;?~ ze9FBW@|bY9FQ}x0yH(u7eFqP!c!);~?YX6#ilG-LlZn!%K%+18aVX3y>N?3o`AKMo z=W{VGY6q%loQX-?_x>wJ_Mip3r8Sq=nf9as(g}4$&@42>-tb5S#y_VC&hKI>n-M3* z>*lkPj#{B?Ew}RWJ|4YU|(pn1eexw=B(fn?W?l@vX|*( zV+E_^Ns~J$Q9Q8n*#3#7w^q&Se}(;-JVlghhEktJ<|vedHLPbiHEiT~&nPA(Q>j_4 i?{(Og|wAmqpc*ZO-;wqn`K$((q)%fmVVs( zOT6(~ouSsw^aptD5AbJrWqr;r5GG_|nc4H6kLP{g=lwW`KmYyX6@V=~NMIgC1)n4k zLNSR?@tJ~B0#Ov>C`-955!d95LkQPrFozp)d@dK)lBi%Oj;ew$61a(71z!rpET`2n zT!D1Waa(H7YHqdFn!i`(>9%Q`-gSX+Hg_lxsX7fq;9SkLjs1S7Zn*cgy2TwT>zZ|_ zxu#qXHzVFdvnQ}p)18iLJ5O{fyQzV?C}SK2{-MgBe_rU@Ne(pagAL~_Z;^bFE8T`ULAoeliF2F>-8Adam_L=@ok&u zyU0Atl5!T|oGrug0#_=fpp539L;S)?2umDe{^lH&fK&j$Te!#-YmIk^lFEN04281s z5~1&&BfPi%0uh1z%~!=pxEReuGm)RLzL|+$EyXroB1%jwtqc%fiVZMBIY457Fkg453>d zTD6s`zEzQum#UR2BK4uF)KW;*D$o5FRjHbvkOvg{-SL7AwTLB;?{dEFeCJ-zpU)rv z0iXx>D$$5uFAk#5i`UWb#RXjS;tgE#p$?aQ7{DNZ42c-_q7qj`jCe7MF%BH}!iR_t z6NvKZ)e2nm;W{SyN=(F*h#NlCV_L+UB5sO!OMu6kQ_WzPfD;i#UkqvbvZ5!L5t7Xn zO$iMxG0hs#H8Zowj9x9&!*e z_u3{Clx|8uQ&|HWz@sgiNnXXgyd;NGvX%_REJM|jd~1QN5LLE6O5dNwWGpomim0YV zh=$VQSJHU`g1fMNd;Ry5eO1hom4yj8ZSzJ-uzNd0QlL6wdd5)Luxhhh(!kR^S!%|R zrlfR}lAU1IoSqPIOTyb|k#GoyB^*JEh<7C1#=8>UgDfI0K|w+S!>ouI2}#UJP%%%n z?Ji%!0*Jq(<+NneCt^{823tKl|s4AO3y# z>E`1vH-B3baaY0$-k0zJJ`_-G$1c!HO)D2P*JKGF;bRhdIaprj!S0g6uEyt?Vo|Sm zYMsnzT2970NsL;|kS(3$c6`4GC=_%%aMGs9Au8DkXTSc#oo*(6J-<~UoqLF%Eb zlFYI@dOgE3jFtt|wYKfm2&q6;6lT)F?xLeT_#%h3RPlE3F&_Lm3q`XhrDbPZL}(AY zlaW(&=;~XGGRSRnb6X>FN{!2LIW#Mq*1V}}p|RN2Xui$9v}~9xKRaLSCwIb&Jll6v zZ*d0-spLD*%{y@Rg*vdKB|6$vjg)Wq6x|RcE8?g`Aw_pIN03ETi3@+R6-r%esWq92fkubyAuFP8KtjXS|520x=Z{ zJ$oSOD3+%sd(XB_<2d~v9)y4Z1izo(Q1mzHpzjeJrPX6J>Zdth@wRvT0-^m^IDWD* zP4x5-1_+ZEpdpJwGhU_{;cagMA%bYh`VyAmLJ1!l;353$@YmLC zpw@xa?X^>_IDeW4SVagJUTUc(RuF^rqIf;dL#5+B2TjN=x)522dA+Sdhu&Wiw$jv(C&Cf(3i; zUBvpuk9Kjz_uc!u?d69*zWN5hX1w2l6}UqV z2jy^Q3afBPhm}Gr4#}Ny9d;TM5NS*zm&O#FG^TM_4tX6jY0QV4MmxMT&V!?)APMi% z;is?=hvXuVL#U%DDURrv)p0b1rI<@$369C(ZXNfea4+uDaa_m!Iv&tq>~vk>Z_Qgl zAObF@#e@@#Ojw0b_!?G@+TM)mdb74SA$+qKI(c(fj3T3<=cb|?Ix}L-37qk~7;#-M zv_i*oDedx6&(E1b!FSx;q;JiLSbapf8fqA9D9?_L&5^S>D5ov&<#N)Lu8223xp~?gReSQ3ypv8&!#ShV))6Z* zaJN<9QAgIvxmH;8g@*C^)1i7)tYFTy&22}78}6Gch)j%l)Ct1o)H^J9A}{>RFn_7b zkmEYxu!ff2zA+8St%O`E=D1={ab{fj`z+$C46&{JnB_ZiUEWNFQw{;Yps8lWFeuLO zG70S@oqL1t6@(u;BFG9tn+&PChVz>WP^M`}iHe=PuJa62DZG^^_;dVji@u9uBm{P~ z+Lm-G3TSmWsaO^m)V9gpw=%eF-jtR5U3q)oj|O|M2zUp+~qf{-{$Srx$>q+qI7S4Lt96BB%9 z0#-z9lp+@P_BG1i_8~i8&YD!#EBdzB?x-A5*;o<2UW(Sx7^Hx?AUqlUW>)w|99v`z z3}Bssi?QCo8mu+20UI?es42L^3a02Z1AXY%u%el9<$%%gsDa1uINfXD2|TIeDFaXA z8T#75vv|(H^LRnSxi$IK@HFruUNGUz*)=l44ZMO^>tu}hzBMOP!@z5J-M||- zp<#aQj_Bx3$khZrnRQEo>H` zjsM&#cCtP?R^B_3gx1EdhQeln8Y5wiUR9Gb5tMrMQeMI)<_mQkM29U$Q#)e(wJa zdRKc19SMvMe2)(YN=RuaA+2Hex)KacRw7R3Y4{fN_gq}UIdVphP7PaupDIME>$1)u|bnN^C13Gr;xSsRhkkv8zD|&uG z;#W%CP1+=R_V8~nZirmTut@NiLDfI-IrKAwVL$b`McLCGQI$28K`4WdZZ1o`v9q0) zXSpMT&E!`GTPvN=@)0Kq1*(i(8DX{PYQ;VoU1Yu)V-1)S|BiV-wTy0Frmmo+pFoqm zTHVF%I8aT9Rb|SKt`%Qm<)_f3@p1Cyg!)#c`)$>{yPfOR{Oh7cOZk;Q^ZBpXa9hV; D*9^9d literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/async/EventHandler.class b/target/classes/com/nowcoder/async/EventHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..6aa6494163e5059c9a731cf3711ae551c7a534d1 GIT binary patch literal 390 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/async/handler/LoginExceptionHandler.class b/target/classes/com/nowcoder/async/handler/LoginExceptionHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..e68075d7c086fcbcb36d529eb18074ed86ce23fe GIT binary patch literal 2301 zcmah~+g2M@82&a1OfsEvNK0)i77J|+;V>0jMG{e@P@)NFlY-dRIwYH9Xl5qP?10?* z4qo^c+T}`7tPkKTc+K)HT>g79Kn7BKvk(9N58r>>fBpOWp8)P)N5v2_3O-WNg^Y?h zd@N6&D418#BPm_@G=>Ga-;>Xa^0XAko4BuH8CeCNspvx{hR@}5?i})1kB3*ii5_gK8OOt-$RvcNwnbN{*%5&Th$}yWS9HP0t^{rx~t1 zXxPHE_?qdNn>9Xf+m0}V>DV5_OwMsDx>t8iyRzjP7T{CPO0Ul#JS%;hORu5Tl}M67K1+EyLThOM2C?%QXr?&Z(I8;`b$9mtHQn zsAM=+c3KyPkz^+Yi#yyFd4f|*OJpiPzB3HJMu0&H0>Us9=C!28qc{+bh-K8J!`sG= zag?t*(JzG^-m4!ueK*XSX4>`C6S&Zg%>Ma6dLuq;|kxkBB`X{ zC6Z%p3Uj6>h&Ns^E4CpTE=7L&3_~XDQ7hiZI(=hm!D+Z9zGTYWUG12IDd{mos$1lMX0B&$T6q zx-MK7r)D=but!6F-4xa3Vm?>oR=ws2dAZ%-*$MC(N?@g)9;2_MJGXj2yK?3iIaQ&A zv{hoh?7Zt5do)LS3{MUZn*7N}uk_cK@MjFJ)Au$6Dm?lMA)ANJZ_}xV_Up7mcH${o zgzhu~XuU=6I_-@1?$isgU+B<<`@WCRI!eH9V448U5?7WWKPHLKS%fLe;OUU)F6F(JeYrWyhSVtjFXx|G#+x9-_P!=pdR z#6V)AKfoVloP{DSws;8-yE8jG^Uco8m;L_Z%Qpb?xR*f&SJFu1Y6jPE-D^`RO!wnP z1~+lbU*}SoNg>ZLTo+MPH`Xm_Cv7O}&RB-IVrXhyn?`8L(sFfl$CrQiFEEU+#M-Hv zTvw4QRpo-##tEm4ju;*mjjiygZk4WVT2Ye?W8d?V6guLYBBX>nT>J{)3$Zf|Wo4OQ z$Ev2H^osltdqdk3A9R0Wu}csE_B~QsxyKAWxtVo_|Az9$o1YMXl}wgp4JW7ddR zC5_vuOTK7ob)%(rg#hP}4R8iQ3bO%j<4%A<3^5FOC|(u1!dIQ=3qzWE;T);?6y^eO z+zl{>afbVC6#c6yFf4VV;>iuCQNG*`52q>ZLRr+QD26Bhj@4m!3s)9sioL1&^R?Zb4>NiveX`8}{tq$F^jb`Jo8xInuHB?pXPlq7vt z7^mF_m&xiAPtWE*Be9E~4X-3gNq$A|>z-`i>Ml|n`Pn`6A7N*aq?l29_$5qY0#mrW bpJ(I%tC@#TagjV2StrOpL0*TYO#(jw12xm* literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/controller/HomeController.class b/target/classes/com/nowcoder/controller/HomeController.class new file mode 100644 index 0000000000000000000000000000000000000000..aeb86693c2f3f6edca41c2983bace07d015133ad GIT binary patch literal 3474 zcmb7GX?NRH8h)-f*@_z4GzoZ`mZm^)8bB;V=p>y&C~0eO(@dQvQ+CBx61BDzBspnV zhJ9aVVJ-VIP`1ONoH;3lb2xnB1HXt5Y|oXvHV!by$I`v;eb?t*uD<{It8W1O8K0`y zhGGi+FjdTAPOj!vSU9TU7)lDtDijnuV8iLa0`8IzSAnO%SFsMoBzDSoC5c5TyQD(H zaTUwBJBfQF<=zzT!#^asq~d-&pyEM1B=tR<#HdP!M>_B*9!p{(iN_T@q2Nh@4%=Mv z@}|3J6-9a<`cid&&s0-+$72jF1T(d~E9Tl4UJx>ldcqpRI zJD$JaDbZJf^ILr{GlG)7zs?{nl&oXs?^(z-cqo$CW!aX$TOgVlm=cKXp;m!&a+Yn5 zSIRS{J82LCfv%iWFiKN~Ysr0;81v^XVv=cftl-$b>y%2wcfV6M_tdvEr_7nY1Y4jd zlg(xaaz~9tL$CN&NzYlHPmai>mbr9r=BQbaY%!TurmEF+h>0{HLz8%Civl9c zjWavznZ7{0WR)$xlTv}SDX@OE7ab)Tu1tnh5M6X=tG5+`<%JpygJ;R_TGOfBbnA*g z!rc_Blv$Vejl!`5#zFwRf~OQb9d?dDDsRo%hF@`+rJ;79wsq$$198hPn#TpM%CxQT zilrZr;-fbPWu+y%D$wlINQa2D3;p(S%hpP?Jg?Q_Vyt73XS178R& z#TE>Io*C7dQN8MOqHOx}4%2i^Tl2rAHxOh1(S2i+tf`5EdA_!_w*Q17+uS$ZmN_u= z|Jn-FNURo(QiZ9~isr0QDfv_3R$R_Z1_c`?qEnX}{hqLf?_+BJu)zsJRBKckRP#>7 zEtq>P*~S}NJMuEwegcDSb$g82bbQvi-qgbyF2!XUF2IEfp3(3uuGTPs9SWY)@K5|p z!M`>92hY<~qqRp}*I1Ul#>&<30$ybKYIq4RYj_1G1kP<4%8e!#*xcr%QMwvl#cRx) z1WCii$Y^*S&ntLCy7DFuJ?14>X*_hZ=9Ms}+2t z;bVM4sd-Kl&M}*@^ptBKsIAXdQge+k-cuxpyZLz=@&~7qRg< zFLQ>^9tfvqJ3Ja!Ksa9yQ?GO*;;CLvAL1cChKL@i!qu?r1QDFV2Lzn&(Ipr8?&2jg+E4(lhB(d%)yrzIMU) zWjLZ*a1G0;8h1PV#(3HL%ag2g-k@XSliA55cZ`os=hw2=bb(eAByUuHAyjxtB!US{ z`ZvBx2E__}5U5oJMjuk&c}~N?=$?D`%hzoPZ-&9RlA%8%}!_=cJP>SkJ`MAkZOx`-1pt#CJP?I*}bGw$mK1cM?yJbL==Ve2Iv?Ly1oa z$!CN@0&^=;= zfzfSYJTmsJp^|!>{fz%$5NAIof;eTpZYAY!)N<$+L_Fj@f_0cn6H}O$kH6yxxi(5r z1a2ndEgq$B^$4ZF?RB50sy=s1pZl79Zgx|pJP6$eLfLS!yY6Cl-No)8DUqP1HaA=p c9`0!8UuWpwo#do{!!%>iPy{peo-6>r0$x6c@Bjb+ literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/controller/IndexController.class b/target/classes/com/nowcoder/controller/IndexController.class new file mode 100644 index 0000000000000000000000000000000000000000..c1cb809629635422b3227f82bb862643abf3861f GIT binary patch literal 6798 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 GHQ+DC6|&y| literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/controller/LoginController.class b/target/classes/com/nowcoder/controller/LoginController.class new file mode 100644 index 0000000000000000000000000000000000000000..23fe753e35ac8276bb1192211a51dec9ea764972 GIT binary patch literal 4403 zcmb_f33nUS75+xDHL^TuQe~?lrZ_-iXYoKbh#gWK*LIwEi|sfov}5U6o>-buMk6oX zaA`{^1xle5(gl~cw6wG|Bvf`V(0w`mAEy7I=XCkrj3i64lGF6m$MfEsH}~Cl?{~j@ z-_zgz_3j4%4&bj5>_NH?yKp%I2bnO;dbr4{n3nyF{5%^$2y031!gw))Z{ejdz8%KPVZ0)jTnXblD!v=R_waocuPO*7?L>6Secv*W_i`AN>}r&ndTq+vK~xn@d? znHh6DDLO36b`96Gt&D<){5{f+X(c8cBPC{RXG$LzhLzDLjF@XXbGlJnpm$_ld&YD` zoNCvJX<@lTjvdd&q`4Kg7@0XMrgxRfa8c-pX_@X(1;OT)F$Fc9v|GXYKGPBd+0?jj zMh%+i`5rTpV}@hO_xxmyJ89D9mU5?Kw&gl@GD-i5l4*4o-??AV5eWs4H&=BtYwG>n zKiS@Q$(T0uq+uoW5m!P{Wv15?n)NVF3Rj^D1BWw;u^6jV&XAE#R4;$$)n;2Dqd6ZL#FD@I6WiA^>NdRm(qDyT+WJ& zOMPh>bn-E6xRZobCv9{_EhXGZn|M4}728{>^cGTMu%~O3dWQx_*d4kJH9nh;+3`7Q z*`{1bo9Z zyn&x-_&MH`>wm$t(KY-MZ)x}yu9BJ>-o`aT`{DIBR-Sz3!>68Kd7A9KuHha0S~fWa z8&{LEnBW@rqE*4x)lYtfI+it)Ecr!+EAKtAvb3aO5o~VYO%?BISeDxhyslwC4k&0W zJ1j~Hv{waHyrR$4Ja=BL#MrnRWAWuHsJ`{*1rSoK-aZ z;=sz_O%+O}f^FW}S#hov3VxXeA5YR)YN!Zpm9nPb?lOC;oVi}POqh~gBzTqVC@F6F z^Cq7!1^Y?xdI^MKTA7n#j>W%JOTHksoM(AS$b2fxz{1y(P4ZK;%e4#cZfdTYqdQAC z${SarsbDV8ZZ#v^A+KDP8CN1vM~Qx8wj;s3tZD9*2Y#IqkNf$;1Iyp40`mM>D22=U z>R~g=s$m-TX&#M?Ih{W-GB{9hX=ih96;szvDY&;FSp>W)7$F`E!eag3TLqQ1EAlzX z;6-RzzsO_^>H3DsYn;q0$FWI{ZDmv{$;eUGB#QM7_Vf9$rT1T(riYQ3J>!yokCswLy(Wa;V>2^C}`7YdNfIsBKVh;3EM9qwANj;VKs` z;iFgELf5cy8Jo^6Vsms$4qF>SIed(L4h=VOM*ua^EmEA$14B5=pDd?v#_MY!{n$tA zL7?gh(pJLMN{0^;rZ&RV!DHhD;WV7;z`4DAx z;21hNqStvum!@XyM(fe)|`W;n6zq1&68#4@j8q;3yhyEzm)1_{L+{4fxXE=Kq z`V$P=NrtkYqX8l{$P2^(Op+&!VXi(+3XI_uLc2mMZ8as zvIacn!L`K~Edo+cV0*|jS&|yruk!U$rJ<6mnk+?Ae8@?YN|VJZ)x=5pR~Oy2gx%M% ZQC2Gc6k_XFsz&ad;#&Y#u>jh@e*o;^mZty! literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/controller/MessageController.class b/target/classes/com/nowcoder/controller/MessageController.class new file mode 100644 index 0000000000000000000000000000000000000000..df456c0174c0a5013a7f042a0152bd40843c95d6 GIT binary patch literal 5452 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 bm^z_qL>j*UOEE#Q=S_atDR_i$Jq^4A0?ey$ literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/controller/UserController.class b/target/classes/com/nowcoder/controller/UserController.class new file mode 100644 index 0000000000000000000000000000000000000000..3af780f5b413e40bcbbaca354f636a84589924ba GIT binary patch literal 401 zcma)2O-sZu5PjKgw_2OvV+iKgg@qk zKfoVl{C2ygkQhkxVRz5F$xx;9(5@}4koY5FZ@uU&RtjOpK?;xS3f^9gog#$t? zg_S`qzXSnrD6|o4|s{%gXu-} zGzCf8uiddmM!T^!VkOjAftdgx^nnno?@G&_Um;f*T(w$Fr8+w_hZ{C}Z#I3Z8S1CXa07ardjV^H> literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/dao/LoginTicketDAO.class b/target/classes/com/nowcoder/dao/LoginTicketDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..96de7a0b087891309d022ef38a1aae266cb123ab GIT binary patch literal 1447 zcma)6T~pIQ6urww3&=MJ6hDYmu+>Ubcw>AhP-Zeyz%j@R51pl1%VL^zvRlw$_+vi! z1N>2rC)w1NQKx-KyL)rax%ZyEo1eeF{~)3r+RoD3EWKkiaa!K1R%*xPqY9(>>J`7{ zw$Fox?dnJdja^1l`(dCo5A+%L+hUC77)?6IZsoLg=v1l)?ieiqG3f$ptRD3gdK107n7rY%3tR?|sE2(SX9b*l|l zO?oBE#7ma=+LDn#04?jb0&u%%C6dZ2AC@+ol!QK0p&0>vI$~!I-gbE=453d!N6R-W`nURC>&t@NFdp zq@qBjJ;TEe(wrHioxMHUg+Pa1iZSN|`fF1#q_+~Y>;#j+`!__t0UZi~NB{r; literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/dao/MessageDAO.class b/target/classes/com/nowcoder/dao/MessageDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..a5f85bd6c39949be3d85e9f769b1708452d9fb83 GIT binary patch literal 1954 zcmbtUTT>G;6g~kd7v&}hf)^qc*kX0@^5$g*XmNI?Rfi%kK6KJx%&L+iiIz0KW zeDDYOqa07NTe_u;)$w6B$;mn2Ip@ol{QUL(2LQZ)7vu139G(-HI@;YU6|3)d%S8e= zOP|>pa|0GO+=`Aw*my}`dS8Z0vrr$ipv@;>9!=i6O7ZZhdf*jHg~|jhps7+U7596l zJVGgA-VDN_E+EL;0mHeIB_@{0DBb{W9kfSUGHmS~U5wP@)#_-7u7zX@SWJ zY?frya9NAhPq`~O&xFFDwXX)x=c=BgTGK`(+bv^E6NjgP0R7%H5KW#1 zUrIRZF>0iQESD4Rx`L#y=?-O~Kfs%@U1A4WOoK$@1K~bcldQIvsQ~osKYyb&#BL3_c28*0&~5G{C({+Uf>Kqd@zD<|0t~B zcMVr#xEg^BuE$gB30zO6)>ANcjlgxdff3Ufv5MmiezTuoOu?Ljc?CBWEGSq+zgw_` z=*t%Q_J#k-h5xGcykn#8!aej`AH~i4#zDbaZ%TX92Z*~4S*+FMU&M_BZ&blUi?m^p zmPdLqDWpvd-}+;?Gb}s@+ZSCuy1J{pg2%R&Cj(t=_R30kh5fjeryYx!L9eF(zX87A B9SHyc literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/dao/NewsDAO.class b/target/classes/com/nowcoder/dao/NewsDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..718a80ce264286e9ba228c47b7f852b09490763c GIT binary patch literal 1521 zcmb_cO;Zy=5bXhy0D^oALDUfh6Adg1H^izCLe-WFSOhreAvI)&Ft8t~omnV~;*WXo z2l%5bduAy%h>(ki-JR~~e*NZk&;I)T<0k;D!fFma=3s?D|9*MHsn&PO+f@Ri&M7-* zmdApoRa21&nrj3GD`6lN3)CU=V%`fQ=(2Ze)xG`tmR)r=YrQaru3FWpR#I1}3`!J9`aDp#X2hA|Zr#OqiN;u{E?mU?R-~qwq=mUFgLz$=yV9uoYj6|C8Lwzy zZQMYoc7nZ$(0W^g+wOG{Rcms!acR3+HM{trZk?5>agR5&GC65hNc;;GZi)Uc8M5>^ z3Vnnfq8BGT;t0Nu$9J!Bkm8mWt&-?z4vifu*tTwWra&@;obe;aC z>OB^-cjxLWi + + + news + id,title, link, image, like_count, comment_count,created_date,user_id + + + diff --git a/target/classes/com/nowcoder/dao/UserDAO.class b/target/classes/com/nowcoder/dao/UserDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..d34956ba08d29f97cdc3438a3bcadc412345ac0b GIT binary patch literal 1185 zcma)5O>fgc5S?xFMMytWpeY3w0>yz83yE9BA#GgAlABhz$%R9-iI>EcV@KX~BNXM2 zao`8=qY$%pk_J^I9PIV1-@JKmXZF|cA3p)$6C7vZeHN+&^4GOf%V;-h7Y2b{>xSJj z-D7@Fw`J)1y%Pc(XMryy^JR;95zoO6fr8nvjqCQgX;^hT2So(ghGm@HZIuXQnd3AC z4+$JvelY3=4iEJKzCB(2JE@oiN?#&hx&z*Fh1>CX&G!Szq>EJv99cow)7g-9 z`&@TBxGi*c2hdF)StP1V-zs$|&5d`c>&t)=NJX&%q7k6fX9HfPLng#12%Rbw%#&5x z=getGp@-;?6&lkBs+GqIJ*k$*Gram%8EREI&Cr`v@Bjt(cvqf&Hy!2Fto+mKYBzRF zg>JG5DM~6+7nLqoP9Q_Sg~0&fTXfXtA;+Z8<+1Bb@IYqz8t8|>v39@5%On@4gh~NY z#)m>+Ga5Qf@~i1lE^l#bwee<5r;I1W=tQG}%Xzb~^t=!EEaq{Xxa3I-QrLq3s929v zuwo%eo*iJ`4x+Hj&s|RqlbX?b?ec@V7OP!cu;CDAn!x^FoULkXW0Mrn-JAcJvsAEnwiei}|wxc|~p(-WeGE8NQs>-FR7Zt5}mBtF+Xc=S}#t0 zXMv*EZ|sW<>AUM86z#-j-UpMd1)F&#JO5 zx5TTOp?lIkAm(1j6≻8T3*zyKC)R2iz0xenn`$qqV~~Xvp~+210l`)6vXxC?mqR z;}uJm`Ln{VDC$h=B?Vz%gNO{X9Wi}shM~Z9pNXNf>rI~+m@PE3bT5*gNn#p?Inektfb*i4~qR^_(rV;3xEah!c&lusv8yZG=1VGl4G{XomEu zdGIJyq4c36xQSRvA$2B>ew>M;7qKXA#&HX`8KV55qn!KHGgjlcgS!lifj;p&PmN)) z9j5;n7?w_J7$*zti_JapWJ&*RoK`|81p$w~?_3l^S?Cw^t{KLYsbHt@jm;tTgBgSV zs}6Ad;NqT;r7cmSmQvJICtoN2i^^%!1F43XrrsL`Ll1o+lU17gs5f`h9H%)#GbNnH z0a|gI8O>ek_h4`6Cxk&7jWIBavoywi10*m+D~4f=kd?XY(Ht>$>9+{IL-;fL=M#|+ z=n5fx6gi@ka04yTu$m-SrU>N{AzW@Cr~TVaWWzU#b4}*+7$bDEcLC#sbFqQOhA}}u zCWcA+rU=Y;B}cnm^!*USY=ddVKWs6v78AoU6KgV=7^lg@NPy}Ju6ClD`zxwzmhX{J5L zoj1&~f-zY1oLS428Jb<4b*3!)td*XTo*%^al|dw{M5q*Yfk?4N*j(HEG%MR56#5?pc$F1lp2L+RRRvuBG;+!;m*^5#s)8 zFP7~|H!bsoW}Gn#g}mc>BgwYmyC#rXAUC)2Dz^h?Svb~3#T%OHJ+ye9e1I*>> zl@sox5$x#pirOxJWi7^?BJbe|OI@>#HE!a5WmTZ3W(o>KDIISjxVu8U|$sz*I^rhHOsjR z_(0%by_yFd>{hUrz%FH{E=>vSt|zy2g)0IJE}cNfrCPL5W~Z%H$OBfY;2LtpGS+e@ zuo0%D7uX=iTap%#y&5&IdD4ptsU$$!T|e2383;K9^Txm1MURdAS=&c9E2v zbX*3tw&Y>?ql&tj21tiqk;phGM}iYI5JqTm;|d_9p9W0*5&|XH(KS*t*wSFxQe`Hn z?((c=>I%|RqKu)Vs}^YAj^a2~Cbi+TBiI^dOCI;ty9br*Nz7&@vvh@yR#swZ&ekN7 z$8c#lot36bPFc_2b<86g(V+N%>&^VZ7vZ~u?*_#wE6&Ig|2PYAPk!QaC$$W|1>fPG z`w&0+X5xG*qoBiGeCmM!c4H5B9IEK1Gb)QbLuuyOZP6dv`v46Bi?|gm`oppC!@fvk zpVqFmM}EMbSh!s~*xwXuT0mo4XaV6nSfw_R{?J`CU)RLlN592Fi%9nT1T7YNfTjj0 zBa7G)3ooGg7ep`IN6P~A@6n=8R^353bdS=j)vomc)=(kB{S&ds0@_0NLiZS2BNUtg zwDK9}ZWrO~Mh~GpOCSS;GRXalcoIqM#|7qN4hP7}PvZuEN`HfA@EsC<8phB>y$$@| z%he6EU>~(2)HzH|17VejQj*l_0G{#_cN+(3t-=4=OM8v{`xbrlAHpG??nUGg3)rOL zISu_95*iL`cwWPRU=8BGBm5^0Xm~;V!IB@Lf-2x3|BqrQr~_{Dt=z{|0=KIaEMV;- zHpD`u^#azN50>q!#z9irXbH5`N=qHIwG+pEpuK^uGL(23O1umu&g3X4Dyhe)7eHx* z*jW|g31-%B6^v6?)u=e_hx2icV_3eGqZpG{`yTsJ9MCtM%zUy(o+^YES|C0WwFQNIg1y0 z+RxKVK`G}{kZ20Z4f?j#&e=~Y}2`6J~YIGJAV`_97*&5Cp!}`osH&hkU5Hs?b zuU>UwxH4ZfS;@-qvdLPO`Kn2;+4#D#)9|J3xa$1U;aY2Z1K+Zb94@mSmu-uis?$6z z=u{$IrzsX?7Sk+d=$cLyn$>BJbU};B4M6+H1M?Zp+-LFX%Y+vc^#GkEugctpCrDAZZ{xv;bwtuVy#CGv`9;^Ff();^8er; zl=>r11j)!CYf6y2YLJW!vJQ|32_W2g2DzsM$;u!#CCGg>NLB{f0*H|S z!lTC^>p;CaBe`$VjBG1Gs9n<1~~%A+XN8){S5Lr?7@?Np{wTY literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/model/EntityType.class b/target/classes/com/nowcoder/model/EntityType.class new file mode 100644 index 0000000000000000000000000000000000000000..1bdd4b4bcb20560c4c6603f75bd6a42ea1681de6 GIT binary patch literal 426 zcmaJ-%Syvg5IvLTZES0OZbV!N>cVW?S=^Keg|uBXR9s0CgWi&d#8l~LNf&|(KfsR? z=f- zBc=qsFLF^`5?aS6GlDuO?h-=B7kM&XWKmKEVU)7c^NTo4XJIL1--v4UAf5;Zeq3a3 zUcAI?F5QeVb-lb2)iPK!scPG(2i7OoP0W`jf!cm;V%#u;HLNXqF7w%lH#8o?e1HIN`hf%LZ9qY`U op9Qqh;m$<&*L+k@I9gpn(N<{50Ad4pMPW4f7bYtk%oX&$0c>MWx&QzG literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/model/HostHolder.class b/target/classes/com/nowcoder/model/HostHolder.class new file mode 100644 index 0000000000000000000000000000000000000000..7aed5abab1e7818d0a454c290b65bafc0c7e8ad8 GIT binary patch literal 1058 zcmZ`&T~8B16g^XDw=Aozd?O$NeiTsF7<_6&G$e+HMiap%K5mz>Ebi_!vs;M&%8vvR zO^na}DC3!B(-Lf7?%la_?z!jQyYuJok6!?G@yv#e^$AR1!-jQM<-f($4%vXVO?P2FzCcy+S5|t`EXRD>8r?%)w!>Z zrFJ9Q(0xzh`W^{NjUW!vJ%O>>W=mjvpVtDFW)RCay{Ikqk=G6xnaV1*JRO*G9vn|k z0?Jz*R^dP;>46Gal2xpZOif9FrP}5&bf!n3oLu2Zx?CHH%Y>TI2rP~Sae96zJz~lY zKg^r74^>b5@^xTZsthFVnE8_JT`x|9NVb9`V3)7rSfySXsF-@Tno4)vq^pCt^HF<| zJXiXYo1{`pm45C@cV9(a70WoSJE)-QU=oglZ9L)rMr^>rQ|vf!Q5BdSx?+KqA-MzL z0@Xp@+xDsSQ?8QJ7MS6rZ{BegV;nK7)&9RTV=ZYJsWXW+{-8F0SV7A^=x^~k@kb688u!{S6bPf0iGX>sy literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/model/LoginTicket.class b/target/classes/com/nowcoder/model/LoginTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..f478eef5de91a438ee543a0412225114990e3485 GIT binary patch literal 1374 zcmaKqOK;Oa5Xb-P#Cf=erfE_NeUL&6PWo^`srkpuUImjq8KYLs}%ctl1b{r5p4P@Mz~ys+aywZ7iZ^wX!$8^T1EAMSr41|Hg#DCCM_l zs?t^(DOk!5Ac$$#Y2y(q`)i#5WaIBUw;~CDh5bCjnT&E%F3bahv4TnWMd8p51c_7T9AAeq@e}b(u3r)Aln48GY5n>&LH=2pJaA5W_C4>7G#^s yPm-^!#>|535y<`=5dLxu@<2P0LUtmDT9AkOi4?LRM+EX@4ha8w265D9X#NGRJGwUj literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/model/Message.class b/target/classes/com/nowcoder/model/Message.class new file mode 100644 index 0000000000000000000000000000000000000000..9a0af7d4c055f3f2ede5ece4649caceca97465a5 GIT binary patch literal 1774 zcmZ{jZ%@-u6vj{YuUn~O8!&Y!2r6zvS49Lxf{7S($<#y$@4K#!lC4d;4!@KyG?AG2 z!VlnwGCrr>*mk{rbI!e|=bq3MHJ5LP}Gi%xB;0H?c_t9y`_Y+`x7Ng-We+^TITGrrR}+1K)AGI5%hcwi(!+ zH!unnqLg9a^bC$5K|M1EpKKGA@~CuS`vWs@JeNyn_8r#=4irjOYo`!A^g5_9-*R00 z!?54B{S&j@L!{L5EVFlN`VQ|$!BlYO3>3Q6vb?_GdS5IY_KiMl&v=|QwhRhulB!^fl1ZFBfEUaN?oM3+Z2T4{(Kjythft;u?!A^R$4srr8ki{`n| zbk9oTV$)sAbE)a9g;BXl5*K5tcjNxD{MDuy@y_(S81c=-v}14RTlSH|jn+qvYw)0T zTB5Q}bENBZjZL1-JQZ{*Qc0%;-Y!x>p-TJ+@FXUW=41QZwgOtiyVLMWRZ4JmtP(5` zdT4|mGNFf3=phz*=)upE!f>$Hu`}Qm_;mdzDc{4i8?c!$n5COo>rnz#Xc;@a8oCWT zd-w+>z6ys+(!(pXIy!s+@&rrOmoF(Xk=DX!nbMG8`Erysl4mr&H&fq{f+R(diWFo` z4w4i>RsgaZ1Hz4Gkaa0YN(5P#g4~sZq(qPnfINr+;mI?|J-QDojwbz07)@OYvVro^ z;mK$=FDWg8Gyr16fbi2}kSf(AAQ=&4OA1n_O&Lf=1la+|ZVU*&eFk|b9gQlEW={(8 wNIn`>1UUf6s~8ae`52@j9Zgp3$ZIKxAso*at&`yDR>6t+VT4l4w<~f@eY}VOquzAU5 zGe=uF+7^^@j|GXUpiJn7o+GHVdt!gFEzkBFRxJ!%zp*YT?YaIbV%(w#m3&haZ4K?6~-PUw0TpP*E>({_R?M6(;N?}nR#ddhQ$kf^kd zkx|@reP^%JJaU2q`zQix)ot(44qV>Hhw1RM+ZHsj3w6tHoz;;XSWQ^Z+H=m@5Xv;1 zkabX=uh))t>2j6T^7!!}y6|v$PIu)z65@!F^7Q~Nl0y;TqA@uHM=LH|jk?4Y;-x7g zyFHWP|F=c_TDj82A_A_S^mEMR)|M`?FE_WJ^DajX#pvB21~*XbL;M*Gq+F~EwN@vn zJFi{tyTN^2i7^0KyZ%AZ0B`Mg>{cg3RebGAhU_K-LmKcmx?_UOOXMbw<{;APf2#$*Le*0NG9e z;Wxk_549jU6{MmCd87x)sUU9v@-_j4A0dM*%BQBjn!NgH-f2OW=rKxga`)9>So12# rK0w|lfbhQngFMl8#85j@(}FDPJ7TCH9|7_y0fhgC7-U7h)2IIcpN8{* literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/model/User.class b/target/classes/com/nowcoder/model/User.class new file mode 100644 index 0000000000000000000000000000000000000000..ee8365b41d3f89b5400e165a427a919c3031324d GIT binary patch literal 1409 zcmZ{j+iuf95Qb-69}*{}X__9BLJI|)^xz_jghc5L5+YJmkV1R!I9BS)v61c4m*N5> zA|x(&03HhQkDVrw>)ia~-JSjCo89%_f4~0_(FwiKsYphV3e+r6i{n1a0m~uFkw&IQ z$ATocFG#cn$-Xso1XVlN)>q5)EPr5jd{ZW5=|M+biOd6_R)}z9jZeBD|9b`y`?QVwnUZKvyt&i3ku< zTE9sANYZLh9X5n?8EmWg;!Rv+jn)y_U<1kqePnWOgAH2yBa&Lxg%Qb#Dv7F7-z`#+ zTY>K~u&Z!ifq#waP_DCpaJsaby z3F;IqZMcCJw`V}q35YrYY2<>)S&*GvknMaBISaA}kf(D%_*(e{9_E55Sr8)^E`JhsgFp@p2#Uc-p&ExKafG5B^96l2SU-MPXGV_ literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/model/ViewObject.class b/target/classes/com/nowcoder/model/ViewObject.class new file mode 100644 index 0000000000000000000000000000000000000000..d412fb9da98b7433a83ab3941698d1fa489bacf5 GIT binary patch literal 921 zcmaKq+iuf95QhJ?-IyeHlN2b&9yqm0K==kEq*UPo32_nVMNklzj@4ZiDY4GdYr`mwJ^!W5CTtXnA7^L_HdX~%#nxZB^8;?)LKQU=I~I1)wr~?2fsOxe zK%jY1tbkpB3FXX(DYZWvtOH8gM=1u7Au*LHC*N?a0OR$);?J}V|Mo|jE9d- zv7+PMMUYLvsse2il0)>7E@ PMcNs*o?``WtNe{Ww-Cw? literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/service/AliService.class b/target/classes/com/nowcoder/service/AliService.class new file mode 100644 index 0000000000000000000000000000000000000000..82c330c86cdaee5a7b75cbbd2b5377ef6652f982 GIT binary patch literal 3193 zcmb7G`&S%A7XAum=wawQoFo#EJRlDt2yI*v6Ns*aknBVPBm*(=-P069ho0`Sy9a{r zb>Hr;x^JJm?yjr5J_&dxiF*9ibNoB>9FKp4?)p^^5CXGmm_t?dy>(w--FvG({qF}K z1L(qh674u!hr4l40{13yAMRJf18R6M2@_cjRuT!EO=1jE4dV&q5|~gsY{faJhVdkJ zVp4-s%Q>$GR}EegDHPP|A!Wl?pFu4`6qA_3bQ0$=qqq-ictp*QCh%AiTk&`up1_l8 z_m4F^mBdf*(*%B&z|Rx-MFPJ};8z-+7N~K&Tu%A|sR7T=8G$q2bXY8w%8!mL-GWPC1hv6Ii$Om64V&$xmjB)}#yv&Ag<+ zL$+&&w^Mg(+i8JVpEpM8x&hmjgT;JS`Xgr6A%*@}rgPf#ZS}oCjD-_+AkaKud3nS2 zrY#ElMj-tu+mc4FV`s`s`d1s6Q!<@5bJW$}S`MzDd>{Ae$F%298q+dstoGQAZotLNWz-FHGx~>hJi6j(_4c z4gb>dI^G~uI{vL(`j3t`@s^HG7y=t2zpg$A9XEk~=$~DB`m>K-{rt5HU%XEpZ!6h% zbiAu%-@`tEZQoH(8fJA|z?^_F5r&1J+b|qEHxUwS*~v5Ru-uMdg8gB_v^&e;SwW{# zD$w+8e1Y`?BfaTf>2ytJPafGHOdS{4Dt-TeJ90QXcp#4rSOuDq6lvGFMp&KgIe0aI!}b&BF0Hy797)3 zW&{pY2yS)Tsu)|1St#&w5$LF(W3|LW`O%ky751;TxtgNxp|w26v|A{Kj7FMymic0| zs-mtiXr`9C7E{f<29qlkwXN)j6?2mImSuQmhTV(KRr7S0_ugS%Yzv-KKw~WZBW7+{ zPgu5re3js#9DCS)m>u4T)f)7>;?fqnW*ua|}W? zbB_D@WpHL2Mtsjjhznd);Z}|{5pe?!aIKd&;2^sBCD4OI+@*xSq_P^$_qJa~6(1zk zCB$xPdKqysTc$L{9xNeVLd{^uC1@`y#)n9py@=XNNS08S(o<_nSX;t6CA+SJ|0S&N zj_qlPwO_<_-SLL_EcI7MKJ8|Rz&84`9qS1|3Omq37}~IlP_$xLy)p@g^7;0%Ukg6d zL)=Ch`#g935O>i37Dm&{@T*DDahR(ZrK=+l#7elKgr)@~ z=CFlfx0geo?T*i3+X5%Gox}#h*IZ^^MoSfl(GD?7C$7Vd_z~S{r88kHRRt-ZMhW|$mF%2gPmxfcML1@VE;XbmIZiB>4{k5caUc#<4f18h3G4S$hWf2Jr1c Ap#T5? literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/service/CommentService.class b/target/classes/com/nowcoder/service/CommentService.class new file mode 100644 index 0000000000000000000000000000000000000000..42ddd9eada498ca924fee287ca14fc74bd402635 GIT binary patch literal 1355 zcma)5T~8B16g|@d{aTSPK`00aXbZ|JqM{HCR!M3ai9&eaZil+K-6gwQNdJ=$8ch@* z`~m(bFG7Y z)k~ev3?6^qbONg(_buP5+H%Wr+`tGd*YO3`BJ?BAa_R@3(U2#u_ffA(!}0Y4!wg)n zr5l|DeXAL`CzdB`gzej~94puqNEV9w0zD<(E^xhKIr43@QI+1F!P~+DOvBzcJWKiU zVNdYE;`IyN)P3n4Tc&K&-;G?}HC&fLT$BH@^_t}bErF3jxm>Iq8pnp-3@lr(Sbo6Z zG=<^!a!o*#sa53ewT?(8vuo8IBWQZuuUwM8(M_nqn(Q{6^-Y3jjan^cA~0RJD!jug17Wjl!>Q{#)kA5r%zRg3_v01l_odCSv!0KgpN8$|m9n)|Fd7iPt3vcF!kbFA z;rr{wi*tloPF$ALnZSgqf;%Wdz;{6Gi{{eAj#dKm%!alBMQJ@uf{M< literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/service/LikeService.class b/target/classes/com/nowcoder/service/LikeService.class new file mode 100644 index 0000000000000000000000000000000000000000..2269155830b80cd2205b05ce9043b54013799048 GIT binary patch literal 1613 zcmbVM%Wl&^6g`vJF%2&77D`KbLsA~*5egJ2l$VqeK%!6~c2j3srcLb1c3SmQ*s)^+ z3nT;;3qF8vLWnbV2#xRpp(uCm%-nm=IrmQT{pZ(j0BU$p#&%T7sA6IOWt=JFEY6j2 z9-cY7V7!aQTr%degPMaY0`9VE>UgFpR}&Qp9BKGr+Y7>VKWwVV>m<76&2EXfAu#f+ z6C}E==5?$WT52W;!bB!I3}S(6jWAmB;?+n8ON)_gtMxEi@fMT}VsBCUNf>Q-vX|h^ zbdqpgN2o#ynzD2-Nm(ZSH|8wMb>o>i z7j`0FJ=8|zu9RR#`MiM;QrwEif5y0EPLr0*zeg1~rRq4WtoGf#*;dBOKYsoe>r zO&VtVt9h+-)?}-ro-PUuRq`WpfVRF>fq_`ZZDk&h!0F20Ab+1!Uu6&E{+2OXv21ek z|5$)Swc<#%1?+-Ur8U7Od0%SN01RQ6JAwT;Kx>jWQDh`Ad1!1Cg(+*|6N)3&=q9Ysu;0M8-kXck zl$~DKy$h%C4p#9!Gm9zOFl_p};jrp{o{SLd2+<7sbcWDHCl+rHrtBs$O0Qt>F-EV* zd=G~(PKhS_Fg=?dD7W|nBMy%Kz(LwOM)ENn@2Ys)RZ+`P;k?XIuuEUG)iB0BXBq@f!;Fa%;!QzfCo_w99C7kjs4Zwui+`9TvC zgCG0>{wU+@^(B;6G?&cm-p)MFGc&ute*gFh;00c$F^s|pQdl3w2A){6X^m^m(-fYi z@SGv-i!kJMajX^Lbt{}qx7ZAy9w@I)2IunMU`NaJ2H@Fmm!|ZpD-l$ ziJf7*Bm?oj=~smQz=@4vvZOrTIN@5_efwv^e3V4L+ABR2`doUVBfs3*5?7j6tL>T? z7IVE>J`p!MIotUnL#o{#hWXn<8K&yO?5p5h=rHO?Nrr|Yn=2NJ`O+yr=Wf%;hHHP@ zikl>`SY=?ukyN!>C@6ZUA$>`Hq%7+JH%(17Zw*4&xlPM1;b(8CIS_`+2E$serKQ1x zx?47OR@(ywj(OK=u|g;N6B!Qv3+|t4$4KpQpark)E4p9|)45_logGKIteV;rZ=}5r zQ|&pnhr4OJ%#a&+4?`ogQ0DSXxShM;AcHXnBS@#P<=`%|4(?;d!4j4odO&LoD?QJF zMmFG1F-%0`jaqtGITaoiFxQjV`;Hi9Z%pSnIO^1nWqPo~^ne*+RvP(H+9k<5?BbICLNx9}b8D=lJ}AZvp`t2<sN@!@R_#P zA+iy~bStb4K?#_~Jpy62TXbf@j**}b$XKws`GqSa68LfhZZ?7|v;w zw6dBqSfEuL43bI-fp`R9NB_BMbc zs3y>ld>i^uXorO**(@h;8MYi4GeV?v1pAtjvJVP?K-}|(^=PBHvF<@JIhO+S+Z7L@2atAnT~HPnfbu=)(o?L zz!Kahkf zJfA5Dhzuw0(voil0 z`*?9wI)z5RuMn}Q(Ab(}+LNLp4X)dCEtQa1Qm)N6SFB9QTqgO+R8ya=T8l=hQVi^} z=>^90`e@27TEjJC6-{T^mDE->>~r_Hho01e*}NK9VKTV)l98eZbOt|XDCQWqbXSW`6>#Rad(NRVs@efYtV z1tR{U!0s(dj#ZYHEN@t40la4>*hK4tF+{9mWyoJ*O?Y7L9 z5r^S-Twv!`MWp9+Ok#=_7?iyKs^cP_)o}^W3hZxS%gSbU+nY8h z+SCGkY+D0&)(kE)tk;j$^Fprk~GO`gxp&1Ys# z%J=yH9V2uY&~<3(GFH`So(U;%vSy5XRJjLNk-T`%;s&?jzEd>Qd~RVrGn%_Jk((aP z%m@s=M?0&E%rB-se%Jvly0Q+kPjlAF{t){(dzMJHPjY6kX8}X3{}#lX97J%KtrP~j z@d37aD8LWK4{|1O6i-n~9$r9{KcJ)kEkqva*?R{qQQY9dW{`afq(2m_f$#{P#)lMe z2ZlI`NEi%r)PiFQ;W&3$xY^39K0*m8(o<1d!x$x+kS{N-t#JA;zqdA6Me3VL>28b>D$m>ksEi>ap4xW-NyDRI+G72lT|!i#SVFPN1FdC zx`v`Wy;I;Wc3r56C%d`T9S!$yVNVs0ME{PS3oSRXckVX!ov+E=#QP|d+`ma$dZ$IX z_#oOi9;AEI=wxIh856x!q>sA;boDG9{Q|utL*PiLSY7?=I7yH2nZrxSDDU;+d7Q#& zV$Wh4S&pLYW$;AaK~lVf-5O?)<4Tn0X8Hdp&V+`;KiJ2)GjbOPXpP?KftmE%N24uA zV_mVX=xcZ^-4#1L)Y{+OTE(M7+FM&0Rb_%D&=f4u+z literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/service/QiniuService.class b/target/classes/com/nowcoder/service/QiniuService.class new file mode 100644 index 0000000000000000000000000000000000000000..a0b7451edfd5410a3226e5747937fe6cefee3de3 GIT binary patch literal 3385 zcmb7GX;&N98GZ%?BZi3=d0&#)PV9m(Ol*UT!EwVP9N8=}0vznt&PW=>z-UIE8L^~G znx#v+CT;E3NxJV%7h)S3$7$NM-}(c3`U9HNKanoa9SIPi=CtQXcX{XC-{-#f{^eh9 zzYCxhe^&4qu7q*54$XKb3|-90Fj8VpD=;u2Rv8(S3KU!s8&i;{>M;!~jI071ju>)c zxTe5`C&O2;9aj|OF(ZcAFy_LT7aY%uFP{{{tWfbOg&IFCbbm&{bNH+no)=bL5UUpz zyoAq%@p&JFV*AA_==3LDrmyjWPDx0D|j`GZ^-zjgj&nVWDHkAq~CEf znrBV4PHFuCty6;1)zcG8B(9#1jSG$`eMZ+T-OgwU-!<)w;7G)JhGQc|4kejSO&h+g zXAKDXY)HP3Ko%#@*B5MC#W8xd>9@JDka&a`1m*xt}sDIay7 zK4ZkQ^j<=&p_tR0$kl|)tjs#@v^HxbwQSz<&7AJ~+Q9Ov&$NuriaKl4j{lTHH>J1) zd4hbgIbT9ptOkQzSGxv3?v)4%Q}JE&vT`jr%w|9$Djf4uzq`|rH){?by1jCWN09`CLRvLeb<{6V;MP~_r6 zkDQD@s(257BCmjRhoOn^;=&IO3wy|>!xn{<+bxWMGVu!A`bkC35X=83^f{nV8GB%t#FQ4>+b}xA1 z74_HqPQNp2xIMbZ5FcDq*}(mg;+Yub1wi1Ko^YbevM7`OFP1M!*c9Y9kRKh56Ecdc z+i53T+(ece@CpO-6ZW0uN-M6Bv-FfOBcZ)QaFw#YilLPou2#?G44ZB?SJ1IB8>RCn zd|}eN=Y7$cLk*3WyLpUqd7`qb;d1vz+Z!q67+8Z<(WXsr=zMVHF;BIocg}NoCn-rM zJ--}(&}($dOzKHpn_#7<$fKQ03=J+Hk9uA}p0T`Zs~Dar<%cMtE7c5B!Wt+RRj#?r zN~CpJtiV`we>IC+);~)m)EKVo@X1mUv3vrEdwRg|yx+!a;V=&134T$F2GE6W?j+IkOU6%9gD|erLLL8d0S_#2U({P0 zd^=L6LtW7kLm#;qfb<^i3j2R+x`$1CV{I;A%j5gsK#jCer0fqpQ^3{&B7@CK*!G(E za39+l#f~NHEMQk;cVtfidkfenWcM}mU%>v35dBf9;X&U0p=bdQ74UFJ&7PV94&201 zF(15%M@yP+;Sj|H@sTAw8aZ6RkpezKH4C@UP~wR+F0&LZ+(VSnFAS{XI9dRI!i5q8 z;{&$x7HmQU(O_=E^!nppa$_#7|@i9E0P z8wA55VQ`l@Tw;d*%FI4N=_d&+6>s7!S5=h0jyNT&DVxDLu0qr>jPvM64do7C0E6UX z_Dhu!t08hrxIpS*gg!t-`T)CS4F3~T9AzZ_O}Q!=BQi!I$r!^$vIOgsTLGcT(mMSC>ey!exA%vjEN~fd2qHnuM7E literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/service/ToutiaoService.class b/target/classes/com/nowcoder/service/ToutiaoService.class new file mode 100644 index 0000000000000000000000000000000000000000..d0c25e9e0afb799560d4a65100518be9e71a8f18 GIT binary patch literal 513 zcma)2O;18G5S;S(5>OD(#CX9N6EM+UylG5~iKiD$gm5pB#^hR`34NW9QU162ytIM=|RtdvN7@3%BGmA)Uc_QspMUr>S#3^CgOL|Ey5;13} zH(TLQOa&haJ>YF;l^#&C&^8kr$vfq{)i$-~zMkRWaiX1yWmhGNOx$Q~oN&r$^3V*8 z9q?rAU+Y^D%bBq+JaN)WS&#A18_LMx z2m$@CUnwx(h+>WyCuD?~(|549MLJK>r-3cnKxtWk0*b^K@okD;d`9T&f@-Mk`WCyu4>cEdkpKVy literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/service/UserService.class b/target/classes/com/nowcoder/service/UserService.class new file mode 100644 index 0000000000000000000000000000000000000000..c3c9f02ddc3688c9cbc0188ad86783d7e17eae53 GIT binary patch literal 4516 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 ALI3~& literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/util/JedisAdapter.class b/target/classes/com/nowcoder/util/JedisAdapter.class new file mode 100644 index 0000000000000000000000000000000000000000..63ca3a25b1093940b7947048cc9a2fbde5ea48c3 GIT binary patch literal 6661 zcmd5=dvH|M9sbU~ZgRPpWMhH>62O8aAz`gWkR(DOzJg1VlDH6{EjOE+uwk=zdv^mu zAGWr&?^;{?vJdS;Z7tYm%Y8S z@CAHPuKkjNFU$5u6<@(kviDW__?n8F@pakzhJ1WeKE5R%-&S!8z9aYhu6%I6Tkt&v z-&b)fZd33Bfl$&M88Iw@aMZL$BAMjyiqS~a9%~l}jv7OWjKI98B|DLLGGU~$nTS0c z*&xTbDv&nKq`-pHFY4t2E(~=fQi<#u0e@ptjB=gkkRebJO{9$O@v%X}>emO89HA|7 zJsH!jgnZ8r2C_S)DGQ@D*T#)> zHese{OxcK$wNVhLZ)`gK`Dv7&O9d`y^la3ZrJW<~P1A>H8eypMOt`yBRlAJ6#U|%9 z3C!-x>hWD0^|TF|f*+DFyl+xW!H+1Jkwz>nVT5O^f>{!%-FkAImIN~T(9nzpH%I}? z7!xSZBr;=$yxAEGZ{@C;xNdQ~ni6(4QF)N3kk=PXrpGfo*$!H1GcB;B=)Mcba873P zB$~)%iJy{9j2Y&5R>6;HVqan;rDw-29&`0f6m(37Y7Lc^(Wx(zmN@f5|)Ra_Myfb(_Xh@=jujOo9%-E|oH~dfvqv zowy`jdSuwr$BaFuwJVaLV;W|br-}3#*6u{yXxH!_tk4j_g&N+Cixk|h;SStMbe0UY zETOYjPIYkwKhf}0+@;}X*stLL?pE+~4HGy>cRp>vld+7~os=PJrD+mB3GdkEktn#l zXUJ9JP^8#s1}Qs zU7n0Qq)K%gjZ8)#p_a<2RRT9KEXyQoFDapS`gy1C#4SpNJ}-QEth};Olc`g{A%~sd z<%sQ=sganIwpeB`U6i_;GuySEE>5yiy@xsZL3-z)Gd;NpbJpS#hc97nDOdm3 zI_a16r9pjAr-Nm(qZu<5+0fV1O`Ec&>^N(ulo@B@-mJ84WejHpBhu8%y~1&0qDl@p zRiR9?9)k;6X{uy97O~(AL7)YG%#{(3rL#|lXS-#DW?RX5Mr}SX=G!{X3$_)_hasB9 zeelVL|DY|flFxIf3M_~NEMLoU8&>g6b3||nR`abKZD`M{i*b7&#~KbH5Do^9AvEBh zdjv|~Kww!8Wqn6bo`X86UA0%&p`PYS&9#m+I&dl9s0VAXmbwMrOOt)J$!ig`_pfR` zidh3;t?Im&4`X(b(T>{NdDc5T23O?`UPr|Nst8jdvj=+;iHq1uB+8oag+GULCfN5u zLLdp1daErAMg-Da^duVEuGt>CdMyIUTI(vm|}>qPex^*ubsoiH&SGAZoXM+uSv% z;Mm<__XJIQ|5Z!B!Qry zhf>Ukc`z5}!HkLSJeb|B%ZT8-&8?54lb}`IiH^3w6fo-o#b|P^1ej|p+k$*ihNgKlz&A%ukSbX&75!*@fl~H5di&)?o<`4K=`f{kxp|q}ah{>{v#gSy!w&r3g|UgTOj1$87CI^Y8uLPQ>u#BuM zJ=yaXVJ<7W0EeX@-q*|&^#yMu>VM#w|47uIC+aT}^_PhH^F;kmME%c1?ggU$B2j;d zsJ}qeUnJ@;5%rVrRMcaPJ$9%Ty`+~yDs1<1ozY=o4vSX0B(DkVKP$=oD_xS;1oyXv zT#|46xhGaZhIJ~Q^cK8d>x@2JjCT?(;n)-|mupyG!!zF3GogNPd|lc|A!k&P4Lklit|7g|;~8 zcIDCaB(fG}vGd90^@V)2=)hSLS@|kAk;z~aDhSr)ft`6G`zL|@H-Y^Rss%7d@SidE z>+uGI>nSF(H?fxEogBZCeb%1nWxrqeZD9Y`L>4V1GKPiIq%k{S6el=4S}28RaW$zS z6PgSaTiuk#pl;U(TfC&LR7u-+{U4KBHBp%?5E@Dr2zF8vW$+0Vs+dJwD~M|)8ia<0 zVm9%tAfA=PvVvGv63Z~FnrfG*3q46~i%ZlkE>X9*M2&ffYA3aZ5@C2+QrkAu@VfZz z3$KEesyL7E)nUG9AZ!b;nEj<~Cj(hgjso_zp{I{AYrm z#!6Uh%m;u04^!unr%T%0*eZ+DvsGWhTXRiJkF8-kv7~C45mDB%>+CklI!eBKVyjp} ztd|n&MubHxYQ=KQWxrlDVS#AI8nF!PIDR?DyV#Gizlr^rxX{IVfhV>OxRf2h2Ux)| zVlei}icHpFn?01ZW9wYTRs|m{L|0K%*2)5+^yFl0-9i06=-g+J#f$T?5#{-0U9C1R zYdL}oa#%X$n@FrcxwzQ2f1$I|wOVx@O|`#{WF0sJgL}x&m>by2GAZ25nBCaTgjU|l zEt)2T{GbWgUkG8jLR^B7SWQ&hP$@d>on)}2q`Ont-6@P=j8Jok-+r=U^ literal 0 HcmV?d00001 diff --git a/target/classes/com/nowcoder/util/MailSender.class b/target/classes/com/nowcoder/util/MailSender.class new file mode 100644 index 0000000000000000000000000000000000000000..e0c221f1efd9dc78d0571b47ce9737ae33df997d GIT binary patch literal 3710 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 QL=voLzG3`t?op5T|3Mx_&;S4c literal 0 HcmV?d00001 diff --git a/target/classes/mybatis-config.xml b/target/classes/mybatis-config.xml new file mode 100644 index 0000000..d7ed841 --- /dev/null +++ b/target/classes/mybatis-config.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/sql/comment.sql b/target/classes/sql/comment.sql new file mode 100644 index 0000000..7b1aa8a --- /dev/null +++ b/target/classes/sql/comment.sql @@ -0,0 +1,12 @@ +drop table if exists comment; + +create table comment ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) not null, + `entity_id` int(11) not null, + `entity_type` int(2) not null, + `status` int(2) not null, + `content` varchar(64) not null, + `created_date` datetime not null, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/target/classes/sql/login_ticket.sql b/target/classes/sql/login_ticket.sql new file mode 100644 index 0000000..4467ab7 --- /dev/null +++ b/target/classes/sql/login_ticket.sql @@ -0,0 +1,9 @@ +DROP TABLE IF EXISTS login_ticket; +CREATE TABLE login_ticket ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `ticket` varchar(64) NOT NULL, + `expired` datetime NOT NULL, + `status` int(2) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/target/classes/sql/message.sql b/target/classes/sql/message.sql new file mode 100644 index 0000000..42e29bc --- /dev/null +++ b/target/classes/sql/message.sql @@ -0,0 +1,11 @@ +drop table if exists message; +create table message ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `from_id` int(11) not null , + `to_id` int(11) not null, + `content` varchar(64) not null, + `has_read` int(2) not null, + `conversation_id` int(11) not null, + `created_date` datetime not null, + PRIMARY KEY (`id`) +)ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/target/classes/sql/news.sql b/target/classes/sql/news.sql new file mode 100644 index 0000000..23a765f --- /dev/null +++ b/target/classes/sql/news.sql @@ -0,0 +1,12 @@ +DROP TABLE IF EXISTS news; +CREATE TABLE news( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(128) NOT NULL DEFAULT '', + `link` varchar(256) NOT NULL DEFAULT '', + `image` varchar(256) NOT NULL DEFAULT '', + `like_count` int(11) NOT NULL, + `comment_count` int(11) NOT NULL, + `created_date` datetime NOT NULL, + `user_id` int(11) NOT NULL, + PRIMARY KEY (`id`) +)ENGINE = InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/target/classes/sql/user.sql b/target/classes/sql/user.sql new file mode 100644 index 0000000..76aec7b --- /dev/null +++ b/target/classes/sql/user.sql @@ -0,0 +1,10 @@ +DROP TABLE IF EXISTS user; +CREATE TABLE user ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(64) NOT NULL, + `password` varchar(64) NOT NULL, + `salt` varchar(64) NOT NULL, + `head_url` varchar(64) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name_UNIQUE` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/target/classes/static/fonts/Flat-UI-Icons.eot b/target/classes/static/fonts/Flat-UI-Icons.eot new file mode 100644 index 0000000000000000000000000000000000000000..656ca084283e29691371d99b73d600aaaee949b7 GIT binary patch literal 5626 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 Ww*;Z01<61EpYNm#*-Q%pp#Kls3nSM6 literal 0 HcmV?d00001 diff --git a/target/classes/static/fonts/fontawesome-webfont.eot b/target/classes/static/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..0662cb96bfb78cb2603df4bc9995314bd6806312 GIT binary patch literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 literal 0 HcmV?d00001 diff --git a/target/classes/static/images/img/pop-close.png b/target/classes/static/images/img/pop-close.png new file mode 100644 index 0000000000000000000000000000000000000000..558c7c6505237f61684d1a37d88f849277a2790a GIT binary patch literal 1845 zcmbVNXHXMc6wZwPaC`zbM6iW`2ntCykV*ok5Qq>;h=L7Sk_7@J8XgFkYvOP-$5@4xt~H1;+Yi5&_>Yf`xMkzntg zqc9Euc={^@rCKZ=0#<1U5(QF5(!pvHL?n}xN_|}Y(ppS{{Nu)NrM1#nHA0dgS~N-{ z1LqNJF{li3_h&C>&OtY*xZVQp<~V`DRO=FC~MX4%@>+S%C=i9`~K zL?#2`K@FMR=`K|w(>nM^L1BM1^4 z92^o75*iw+P$bLXyIyHZnAckkYv zmX@|>&z`+|_ok<(@7uR8BO@a-Gjsp`{Ra*lIC${jp+kqVva${zKAfGMos*N3o12@L zmv`jIk^KDpf`Wp=!os4WqT=G>l9H0r($ccBvhwosii(P(M~@ymcI^1^g($- zU%q_h%9X2EuQoI^T)TGd`t|EKZro^WY`l5%=B-<|Zr{G$)YNq6&Yin=?>09#-@A9O zrKRQm{re9dJb3u<;iE^79zTBkt5>gDTU*=O+FrkY z-QM2*=FOY8Z{NOq_wN1s_Z=M_A3l8e`0-A+ zuV24@`}Xbo_wPS`{OIfJ1BK0U7uJDG#sHIe`hw|D!*SXOiD1J?B;ZPQEfEcnAr3!+ z-1#D^Nnx~gIr$7X)Q-$845KtzwV8R1k|$(znsiXj|6+HwH)j^*6ak8H%ZHmP SEZIi-i%jI=DJbFv#{Uh+{p~FP literal 0 HcmV?d00001 diff --git a/target/classes/static/images/res/app-iphone-frame.png b/target/classes/static/images/res/app-iphone-frame.png new file mode 100644 index 0000000000000000000000000000000000000000..475c068dd322c0a2acf36781c9dcce849344dec5 GIT binary patch literal 49750 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 ?6A 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

uH=Rr=CaB} zsAk2&AOC&7;BQhY<|@pv+Kvp2V}%(Tr_#sG;NCagm$md{KHfZ8)Z=3mo^J$VX&rDi zr@1Eb2N?4v{YYg*4%gejgqV7jYYPpEBcuW7mSAbhtz!G1T5Jx28a)B_) zdBt{#&T5qMU-8~Af(nZ70svIZ$-JaRutM^9N;6b_EOemyU~J5a%nY4|xns>ODGXeT zAh$aq`aPvn2Zcm=&>wA*e3D~#iq2I2#ayYF2q3AnA(bNxe^BB=7_r~whu)lPDO9;H z#in%Se;7YBe*+kmuHzDY{n@nG)m$t74~#ii6jXN|2KtkM^byYweN80F(C;hP*wDe@ zq>9sqKXtQc7U#=M(&k%g%_Zkj{tBE}q%>J2RCNj;8hM$|00y?U^Kg50%5geg z9MSEz#{Ws7?N{go+#airk`8@I48xu#;}9-A^ZR2JUV5JN9s1)XA`6YPPBO1SKbnnS zhsszNK#gi8bWAz_njLkU4_<2Juj#N-DmDY<8wHlRxLV4m?)2CcaxlfCcON7Rs?fqv z#2+?T*7VF2gCaNQxeu6C0fW)M+zl(C!fNq@F`i~_JuA|V4m31ji7qX` z&R=A19co4HLOnhilN_bQl%b{Y-(-6AgFoQ_-kd08VVyVKKa?;*%XVnNS)zN6Vn3`X zdU8H==bTlic$e*zt9k=~ia{>5>(_q2{2;PzZvo%v?*4166KcGHBL*@Z7JI(1=nJ|-k@}X!HW=hd_pDPWfEg6!@T1C15aIb+ z9j)GSFO(?b8V#NjWz4!*DO9i*`W*4|zCer~3s2Y)s{F@5p$VkNj+sWe>d%CPhGs7D zJFWTO!h3PWEKKp?@~p&=Y; zab#x`XY@6mrFd!vCWr;wbd8tuuKg|($s-f6Pmy%Zmv_CWTG15oja@5HxcK;_U=u4e zgo9_B89`vyEYfVeu+}vt&dFtU_f{I_#wbZNlF7jRPa~x~f-+ILF$qZHE?9%d-E1WO z=u!cBF*y-d(CKdsx4Ex9%mu#Pr&aB=F`-Z4e?b5_9b=TTkFecvk+sD=Kmj!r za=1NUNNokKgudHTKa{fDAWrq zZok2I2gc?E=jAkgj%)to=Do~zBx^8M8g_l0gNOA{Y3CJN)ZuSi>RQw6KH?SGtfq8np z>(*9u9L1RBg4z28oLBiPeQV3aZ>ScdqGh^*aX2!Po%}U5L8g)tV@_9lkDZ}W35X$& zG8ltWmd{8~^fL@IEZAGy$996|jB;8nLT8@? z^nklmq@U9bivI9I@+kKhnUdp^9HKS0eV{+UFAYrDzHTgw(Sr&(K2dN9wwhrGtH}Da zMw|^avPhJ>+k>Od1a;}&2lnZb4Z?`%WmI1xyMliLDqlV`pJ8BZQ*z)m=KPjl$4p7< z!@)qj_M!=(Z4WU2R`EvNoBk7XD8F6(OU(02=^rm0L?8vD3#Lm`sUpQd*>^-VF9|x{ zg^>gJ(kD_HS5glvyV@B=_M-M|J8W2-u-ZtMgCqG+A~WOXAMD_yFf_mopwRD2N_*i86tZX?0!)!t*hvd@ zCx%Z_a^8^Kqa=HDFucvqgJhs>4gxDR$H9Q<)Vfu$Ad#g+Xnq6>1+Ab_M9Y_Sz48cC zaS*TXN&|qXfE@olQ{m`WmKT->y5Q8l?$ z!tTYpLI~a2{hA7W-nMhlC_{azIhfs9x_g_EjbH-l;R?Kt==BC zt#L?sagj3Qd}bUZJn(>)J|@%l>C@wy;{y3p&f=x9FQwCcJ%SC#vn*f;O$HF=F2xmf zKj?#!p3k5QeNxp7M$i-}(ur$>)E(mP^5h3rMXdDm0f=Q4+b^QeWO3XU;)-=YPY6gF z9pwOstQZDkmn9>h@+w+f1dd~DA_7}VDKbra~?!1A2a?5;X2rY?7zfEor zp#!YbPRLGvJCljETUoK~C;A+sd%fz?a(c}alX+d52n6tW0fnVO57xs>gecWVHN7bF zA#%6QBIPC%0M$b>7Ik`NxDM^N`3HvtWQBbQff!S)Y`CG>HAPDHfbCkS!L=b>ipi(# zXK;1Wiv`@+)V6cIL7@bn=D)+UH$%c)NF%7m1*K6!LlO{f?UFQhM4@hHLIp3s%#b^7 z00nB1AC(HLLb6-i=-ei>avtV6K#to#R?CWHeG=YYxW^4)5i*ISgI$Nnu!9|QU#yLE zc}YB;=M@vPDM{0CWLd`G3?4giBqHpIiBI38=UuvK%vj~S!v@4nf(HyE9dUOSE_%Lo z&>%M>@;6!xYycc%E+}_{C{Bi@8RjOkRE<^2b0^!VPS8uJq&^*!GfjMr4S0luw$WM1 zf^;Uj52nIiCI2Z*!eO_?1`&PtP)O_wkuuay{#)w#7Y%5*3;~T~_<}%J(aWB@ii0cT z4@6G|CCv2JOAwC@d`DaSsb3y{$;)TmiS8|GN21|`yyzVVs<;Y|XdK86lL4k@!P&qb zc(5*NYNKf>?nLVWZ7p)1pCGf^c}0s}Qj!4dRnGGoIf>2K7X}WdN&c;7i}%f5)er9m z-AGhM#}!wTa5GTuXOQyC<_r^!FroblKrO=gY@b{&t)SZAe~VbnT5KL^;E39#X*RzL zQ=sW0>QY{O(C;is19Fo>Bf|%hH!rS)-KFTeURK%KitUs#-46#L=z?vx#hO+&h+nM) zfWuM{rb6#dHx-8E-rjCQ$R8t{>fx`6o*vJyMG_)EqHM1PLUM+n+CJ7I;a4&jfpRED zs>F_5Sv!n&S(?dR?cc|rf&4x(BTHQ^m}lsDr?g^HiP;y=1IHOnl*v2yzWVfKkIHOp zC;@Bb6lZyK zxGA(KY&93%8=+Xe-wsWR%tmMBQXozmSk}#DPllTs{Ju2S!x-4}<|kSPTmQb{RtjBE zIPmKISUx#$I|X%@Ih8o9zp4ym=?apXS?~PMwF}{p zaPW_P_+E^VCO^sAdy&u&XO!F4W)(2FY=wct@6ms2SS{$QMA|G08hKj3l8Z+0cHBx5 zuSN|X&4F<8N~!{CZjl@j%-WWd5dnX5<&NxEkXAIWc31i*&2?Pt+74yW zA@WjoUUi??y<@p8D$+oYT6*waQpK%QNVbNxsP zrq$tn*5g#k-_6N8?(L^Aue$*PVsJJ(){u2~Ud)ix=b&HBQji>s?yIm-1BR0IVR{P2 z5~843l;{P&WMvlnuwp@>^d~%z`WOHu8j0GU<8fgaLKeP~Ot(i?z*hpr95J)h?;^{q zBEF_1%I`uHmGzStkz}DK?k@@QV_h#c6hN!BBh7}NFqXXwwwHurr^1dor&AN{$Zi`1 zx33FymAqsEQZppIlcDo6VnqM67}H5q|7FC6#w$EJgJg zJjc2_{ZKz2P15YxxFUe8$>;Um^DyGXw{HBPsyV^VmH3*1+}&!F`|F>I;&<;7B}4(j zYDa@xV(egvDR624`JPLVM?KVCJyQe*u`A}vo7?p#{YTz>Q$oq9sIal(aVTA9KQSsu zpaMO%T9Af(-k38>2%k?)l(4|n$bi@> z8ZuQAZc7`YLa7w9oHZQ~r1|zftaa`^z(Ru5U;&`cjV`FH;EI!(C%pDwwix*)XAQWW zR`u8>8O|mV+kBntWaZt<%)8|v^4k)F%&+eNEu@Miw9EqLeY*;{$cjTYiKT+!oM|XG z0D_~22w%vfHqP2qgGMrQxQh&iopJ7iKk+cgPD>sl_n5W|%*d+B@a4+}`!ecMNz}#Rg#FE^$b@eY`A@QHhClAkYaVKvd2r5dxIr$C*X0JJMuW zw$+WkZHI8nRZ{9!%!)Sv3GQAJ?qQF)m^=+C!305rMI?-RlR#~>6?^4rNRT@ohvx^s z*T2$O&@D6ob>1*=I3&^EKvW@oHxZ4Ng2!QV$7$uv*Z=JW=*1tVm-LPhO`~MA0%?>2 zj;kQ7H>HPaQh}x*R-m+2{A>dV+skcCi~5d5X=*D$P4+-l5?etSk;_?`L&$*4BX+U= zZghh?4o$T53Tqf0GMlGQtgJ_X*km$Klo+I@!lcHRHm;)A&=}yUuPGE?+&h8DF0Aqw z0ikq&sJX(aV4Mu8=(P9~6=8v1LE<ovWblm zlkmhtL+7Z-JCh*mzsRtYlf5;~kk*7>c#JDbaE(oUkH;2n16*C7^a=)VHTkgXi!ji@ z7(JygZTz89+cz@Zl%HvK-v48RVD;};i!DHbc16+~cf)+!{>j%K0?Lyg(@fhS((Ok7SP)4Z)fhe(VN`8upxj<#N&;ppf z;JbM_s)|Cf;~uvuwCf>0DV~)+IB_A~p2C#P@-IY7-xe)?{pE9)#w>=CebEs|hn1Bn z5w6k*5n)uR^;Gj1q!lQ5uu}7^0{HF>$PPf9X@6!*<&$t{tt%AVtP6)EBZ5?sijou2 zF$F3SCmt(EYnK2uNQ_cTlg4Hl(~P6Ho1&`xD-ceaI3M3{r;*w()OEKa#j^L<)W!g+ z9jI)#bxjnS_IDlF)GNj8Dn}Kl=rs81mgGI=d7;{%h;6TcEdxj^;pxL2gfB3Ch*NDt zl9svnvRrmhH4}veIyZs9Jc@BhMY7L%N#4;`hzt&H4xwpNv z_*zwYCw|quxVE1f_+;||f!9g5JJOvILnE|GMbdNMAODdluxE~dqvT#p&wG<+{!r=Hhp9(Mt- zmJ|);9ty#PRjj^k)~&s?xDK^3#q3(X;qOk+&WQt2Jy2Pg!)O{+QQQY35hE3$!~2+h zsiP=+iuErnDjtI52DlITLm*~MtVo!ac}^r_@$VgxvTF};RO}f5%OtMvJlDmsq9JHD zS5#n*292R#lO{D};rV4=Enh`CGIA+;B9H*OedwV?2%z!aQ~Q=?#TeMc5cFwrU7}<`P9;)!ZZCJsJZza<_rdW~sa{ z{;k42@jRE&uGC*uEqU_s@<=}rC_xR_u4|5%0%^Z3p1R~pX&N_MOBJCDwjMh-qpD(x>Pgj@mV3X+7C^ z{j;$_7JH9v>fh+ULs4{9<#*~MtMCC$@k3~045o$Eq44(j8FBkk%ZUfE8F67xCNx5D zD@&kR4VEIDz{xr=<&P3LP1HS2-SqfdSY^@kbt!S-;%#J^N}qt~5K!Mtpq?TAK-Z2T zKzW~Edr($WV)lp_T1Jv71WeW@ve~5?ox-O0gQEl3)+0f2+R}&bzwQ8x)`U zWW3EHQjn7g$(zVZ3}hXepY?@5TefIn%}N@Rq*yPVtL0`wO7ieOnG}gNsE;?2c#$1d zetyufl_<^bb@jHRR4ihKD_;OS@e1XidnHy6nERp>wcjB)REH_@wEURM0CH|jN@IT* zD;?Mc2@W&tv6sFMkur(hif*x`eM$ys<408JIdahz!9+nvRbXe|Klb()6kaG%Q*9fe zPEr6KQeV)%M_EE&)#J-X*TZV4z^KIWWmwT;lPSzQ z2FO{?nlfrsXnsz?6bn8<_FJJX&F+|)kdgJNJzi@>1aVUN z6;azm+G{?sP65!GM&qh@hfOCXM~tfnarfS)dD zd5(L2q>HBveKt$CNd;i{nTuDD)77Y%{b7TBbSZ*akG$~`XpXSRYGdMkqS0H;XQiM% z951nTJ;K4_QskVeW2gm^R9X=`Ycd?OoRJFMI-_?~ndw#vdXP~BGZ(OMy~`1qv>OPLB!8EsbZ7IZ$&Lq?hUnll=>TZB6(B=k#sQG6qv1Par8>0F3ES zM&3_OD`1y_yW;i8=@GxQVkan%7w%Stmf+D85HeG;12Zp7E3q7#n9JbLf_v@tg=vv0 zCxGyAN!qjht?G6lX2b9atQMj=uw)Kd?;W+k4)eID$&~E)Hs4iGS!ZVDeU2JCe4ZQ) zgzN65Oql2S7)H8lVcV9Dy-mbAAc{DKDac!zXQd|tfn~sU?{J2i2s!75fAksTJc%Vw zW;#IsLm%(2)R+mDp%c%MNfA1bJ}bX!7)LbuFYQTDNGNH6|MNzuMkTwalMGc|+#9dm z#JTH#7n_Y|SSc{8a@=ZiLIJA26=BsS0jAH|T=E}a1jCDg{(rl7wvXH6SRF>t81E_X zQKM8b88v`)_pp>s%1K5Z7(8C*sJ5Ir1-~p=0J;#bg$<-5xAr97kNv?XwWfp&Mm#zu zF6a|W(n9#jYx4vtL?6+i{L@)=TBv5Fr6XI>yaUdJ`yGAp6>3Lppk)a|foj4Bh-vLl zGdY5iqIMJs5i2uw)y=La)PU%xjidM2OH@k=L2vCz|9WH70o<1+dK>en;Tq#dZJgIR zDg+IP;ysk5o`yY{VH&i@1U6u0C#2ikig@g*et23O)@+s!nDTGC-;*Y?Y^7gTC5N?=MN>)Q#&Vte zm4bkQrhP7Z#QR8|>bopaAV*f@L&j(w8^r!~t5tYH3YaZTanbJ5_swMbb(z=iy%^+D z&_B72C;DC$tASho{vK>HH(jM!mO0q%-4^g^AfD&2%o?!#iZI8aoIzD4nLC__f& zkmJWK)2FTP4XEnyDq1!v!ByyTC778a0B+<|#F#0v=#sXSunivc4UaWM-VK1}{mQ+7 zb^55xwTYHPqju9S6xJ$`Sfe#|lpsI4;G>1*DeagkM7775#a5|t#i{chkLr^Ws? z7vT@$cJ8%(gtUU`vi=fWovrr{NAfC0bWttZ`OSvsaH*e&)tOWtimm?FpbjrWzLe97 zqTtcA@9oo3^XF~2i7G;kcKeeBHlM=)R}T9E}YG@prGkSuFb2PV((HRq>uihPK=-2f7g|IqF{C~8ma0fK8=qY9w>d$8Zvm@=lVre*^|AlhZZY-e~?^%CQ`Z zRRwc-=h9<7E+PK_AesaX!yl>Z`m1FAwsVu>1xd>)WO0T1#(6j!)J7|u+%^_JE{-RDu-gnZJI9qd-jAB`5Vd}{pGqiERtKHe!*dNTVk{HZDZ{S?$|;3ri&0k-6@-Y!+tb7$6Kt248dvH+ilLFXaS zp~nzntPJIFX9_!~{-hlMTC@u5UrAxCem%XC?EdXXp#3GzWp2m(EQl2TesbzF36LEW zQc%9#CCoR3w2-3Y?@J$>&$9o}Ot5+I9PV-4f`X)ZXMeQ|YkQTzr&wiG<1EuJ#On8U zWwPppz$l#N#9769_6XL?hM1=EYYHo2@Ga~}evnk_mbrJcx-ZnthkOIqT`8%K0|yHX z^%1dtlfsjDx>2G0=97OMw^~2pZ50M^ycGRk!$bH>FmF&7@G4ABb*WYy(2p_K5iRO)c+J28wBdG1k+D|D;u(t6 zlpw&`F4wv&##DRc_y@9Us0fD73fyfix!A55(Dd4cxwA30Xb+w%VKSMD;e=4>rCL;{d9jSN=(a{*lG9_9y^7ms16 zVHy}cycX1$xN;~Zv>o8xF0QmGz?6g#oS1ufSX}A7s^b`HrSLd_*1i~;w>pvq8*noW zFU1k!=!?jU8sBVd2Wzeo6_P^W+Xc}pD6H`uGr#AyC%&QHWmRJXEyTO`B(#6 zDI|DW3bp-xGAdMvYVg8?IVhd!P>vHxQTlPeFDyZ%!1m!H+_}UeKvY zDGkTnX>GC(fC^RE$r!jxBa!DulqUnpc=!z+7HdO9QoLC5$KT$HK429{QuQV5r7IKB zi@e(A6rn@-xBl6j+EF^6kq}`r6tqwPWQvC63Gn`|9Wh?UDtB<7yK^=NL<@vYa>PtM zA6F4u;JD&0qtqIl^%MdWWOM58Hp!1<7nI;1D}~~|^cko`#!|GE5yMRmh6#6r`RYwN zpDC3-Lb`(T8jGFk^4n1#WoR91Y!O9|i*;jaVx-75gLL+dI|v~y;S)@wM%AXPfI!`t zsfVkFFsT!xRuK{-w3Jzza`)U=nz&&|bAsVMa7aYnh|bc5yZweKwOU>&SyKY@q}eV% z97sQczgVemlh`)i&sic6{XpW3TIqZP_OFe`p9itqa4LEi{nPIK*VevJw(PnJtn50k z@Bt0TgzMbSp~0Um9vi2Hw%8!-|0F31S5cMwp_2?E2Sw$ARkC0G0hTx@?fwp93LakdLy=93kU?HI^)D?RqmGCv63ZjPVaPb3NW2W9!dQZWv3^ zG~E>?e|xiAolptI0V6iz}kqX$cEo!IhiI?!=lB|v}$C~W05csggNAdDd`WTIy z-xa9d={}QB%pS-=afz5C%r2bJaw|f1p2B-lqPHD#*3$%u8B+v$y-t;vxy=bOF2P_O ztt%K7^#JKW9x15J*?6gzm=OwDb?`IGOyhJ28+-fk;yQ4QRY>+=!W%kDZ6xR%0z87})3n(p@QWDzhG zw~io}sGuqP^};e1l?4jetwT+=6FckhD+z?l z+)S`VVOsCDTG^iIYG~MSoeATORQMqvGZV*6w%~*FhjX+Llj|E~WnzV!#h4EFZ(L?8!46x+ zOGn`y^hCFmUGX19%AeAb!-w2JZ5pRMlU~|&thU1Ep$AP-VU_iD`V1*lO1kvRfbIHx z4l^kiZ&?IRKIR8tkv~ixIigH*H)u-i_ithbzaujp(q(S8n8`O+H{ug`m^<*(>1}A*j}< z7TnruF;S#ud&W4)wtq07X%JEWGW8U*&v7=A?O%FCp4N@ep%YizC8F#@TT-KU;yXgv zS@Qs%U1%PkZf{BCxp~ppEJ?RVB{yGWOcNj>+#E@WFF7t z9LS@%bv!iw?+0osKEP=e+mAO#ZT>HhS_D8w?MdR}=O^MbjHOKM@juo5s0-KJp1`3E zWwnFhpD~Mo(`t5HD*I}XuBxQ0e1Lc9hGM`v27;wkmwNQq9$DQZEMNWE?7rt;16Jt$ z{V)Es2Wlod=Es5d`#3Bez1w^iH<1rHidGm8kD)M6&!HC%CvBE^?S$5R9tSTq@x1P_ zYg0MI8 z#eDM5som~SCLJK0Pk33mb#TB|<#g;MgPQ}s{(C9_s@r6z3v@2QA`mnCV2LLVW4$*r z{+>Kb)nwl6vSMUkKQ3B7_M&N~Q*gse*u7*p-^fMMA)Cx||4ZcEHYe!ayY&{59Ap;1 z=tK&}Gv7yncLP;9%gYiilLKx^S&fsEKYg<85hg6!1eUaPM@UiHh;v#ueaMPx5FAPdH%MLKX}qNETW5yxy_f%oi`J= zmU+qsSC_(fziF#`NKt4gyi4yMf~jD9$a@EDe?c+h5fo^pc4;3)@3pD^sy&ivb4T^- zo{_)ys{yfka|AEmM8Bb3>;b9_uVP4vHG(}@MDy<+UnRr)`OKsq`rAVTS6wk&aFnFsxP6VM}H%kd!W>bR8>EGo$7rI>g z>E^G)2h(FEuaxmiTrg5#X=kqTn%w3d#8FCt%TX^lOK(?+15ksayFE4&g)u<$V z{K7+=(?TJZKm8G=g>JZd?vESWUYb|=MEHL>H%qp*U|QGpw)Qn2MYMTc(UJM@nh3o{ zk6a8^8pQ$M&vEM7#;fi7^M^7pUDLkX(7`tlbY>5%pOfNx7j6s~9u(x19=8oFr*n(d8$$BTUvT`?HC|bffI*QYV&{ z|0G6x9Z$gA$0zOCC(5E%Xd(|$%3GTO$2<4CAKnO!9_P{=&rXH2vw!9vEn&iP%@x>_ z$jpmDaSi9K>urIXC4}z#6uXZ9L|hEw)DE}y{6Y5w-Z2vh>bcFj06zO=0wk&rA3o@O z)DDD3o2ZI9qJp{QXdkUDj(MFURwup$?PrMD&?O`Xt7Ovry6wN_j>z2Wj6)NghC4<% zW28{J6?h>1kh8SXZdM$89wvjkRFO}}%F{9?D7e>WI3H?DP*Bvr+o-h>!C=x=ZEYeq zQ_NesQ0oiz_i52TzSKUo=JUzp?!JoI6gO-4bgfkR=IV8RlLN>NkT=Q>=L_n}e|Y_` zS}z3O9zD)K1YC~XA6`xG>|W!>bmJ!oKN9}*y}|LkPtx=Jw+B0QUEhmn9r)KdZhi-6 ztv4Xl=k9c8qr3C|nKO5!(a0bFzn3juihAPKzWo602=?rJ^t{U22+iUpAAH>qiC2!d ze2LC142nxS6XhWr0i&NR4DT-Zn~hWzvUePuFR)^0sEJ z|N8`?OC+*3f7lb#pb{rJiBf#aQu(z`AA;%LbC{n`zg_Ns5%dI>=03jfd0un5zigcT zb9?f1e{3llA^NZ*I^^L8^7u39;E(fdtu1JNULDBL8%O5ab~r@*?g2JtHmg0k`(8?6 z7GtR=LS_sOoeLZKK}PBgd)f0|y{tK_*|wE7e*A2!wL^T!8=p*OGFujva;j;3;jt{K zWWl^&=XtnGUKUvlt@~2HUR^h`QzlPWeLDX;GRdl6@n`Rae4f!Z)7szOW;6BcZk^w^ z@fzVkbx<)+qU}2^>#XPJtDQJ&vf>x{cLx6CvFwm=hJv-0P5IwmfUTW?`-uA?qvzi9 ztlkS&r>9$cW_;AH*Bj++(#;o)t`~cUfmZ)jl8XxMZj>0QT#VAGo!Wm!WaOlO#*JRF zU$O@)rpDzVD!MY($~pc-8sBGojVtoX~X2# zZLbvkjF5Ue&b<$Y)tj%8AITbD_EJz3a#^iKF8U4*Mag4j@&HH!stH+!q@s->YbCneR#tXxj9hY*?d_|_;XN@7ElqLiY?B?+L57;aA_PHPwDU$eO>YBl@>}KJN(N+? zRr(X0;juNJ7Sw_@>}6xT11x&r={&0e<8bm_X*6TpCHF!^dgO`g&hoqFj9#v%A3c>x zC?jBZZhNa!_F+Q7yJvm5y&vq8ZpVDZ(>BDvbwuSeuX$t)?mgwn=O>jf6`@O|DPALxC%C*Phr>GV82D7~=leLcGW z*?XydzUL5tgYoVikVE01NDOIcZFcB$s^nIG)CBlX%5Ro}TImKyLN&{~!7kdF@8x=@ zhHD1Wg+@hL*=fsc{Q&v%E$vN?{v<7a-O(pFH%8LA*BF}-_*>1b3Q453PxB|DTL$DbhJK+EN)UpzbuYt5M$y)Gkm<3& z)Pd1PE_O3w?Lx$yQ|rM8wuP#+an9$$x0n5k-j~`psA<2ym7crxBj=#E;eepts~ypB z-ku9|sKCNP>fQ}ZMOUf=;VPrv5^HhRyb2u_1L7?p`+g?(gFExT>jV;MFY?>j*(-_f zMT`;f{j^({*F}dH{3>_PalMUTfW+RDli!tO%{dLztWq8m!(zes1G!(A|kuDwKb=-6` zyLUTi6lpeo7{Bp$Xcro~xbQnW%6#o&@W|uhOcPM+IC#h-#o2ZF2JEZ!JS|e2w<{4L z5jXs>fWUuy(b`<%9nO0+gsgk2CfG_mvHR0`w;G$9VsduZ==z-Yq zYS8w4^SPURMEP|+w-0#ZZs=d_Thy_Bb$IK@@BK5)umk(**^@54QA2nUfidiz3@x!Z2@m0 zx3~CpEd#T&!r3g!lid2EP_a#u+fXx{u1luPx;w|m3!>Mj`DF$vd0$GUAF*lkg)Qkm zHmBKA(JD6Z$d~jY*~os8Exz$1A8zR~@5+IcvyFUf1?+imHEhyV6SU2ks!fR!rHk)%X;tGeLF z&ZA&0HN&cpFWZhF)NX@S-5B6+NHVJ*Asf2$+q~Ou^?&j>Ujb;f@agmYKXPAOP>s<5 zPOU$T0m$Anp$Np?TVe*{BWP&0zid&nceKk^Gzd}KwD~O|!sATKyjfZ@wl}Tg{pv!O zn4PRpZU9mfRi`cFalhPIz^(Jm1)e%Yr*^!IjBipVp|ln;vmQc;|4o(jmi~B zkuIq*qU@!2#N~#qa(8@8f^?@Be2!^|{aBHLrdGfA6P$96$M! z|26ja_i^vuy^~%b3f0wDanPg=VQ)z zEd_Sfl#uhZzYXr3+}IA|(b=+nLNmx(L|_C~0BZz*NNupp&qkK+Upx6!807;uKjC~( z=YRPC3Yt$%Xw+ulyzi+tQPQAFVY9gwRC-`bGj(YePR}D9m}8nzer;;hG`##_F5SQU zoJ(3su2n@P0I=3AGAALC;m|2Q7L^>X~^kN$Q1-Jkez>@D_i@7_IF zYkL#OupjQ{V>oQ7FJb$9Je2NB*mkj4V6|G|V>C*r|>G zynp#MD1D!Mx}=}i`dK^weE-^nTe?2EQd*Ni`S@r6m>Y%*>)OFKNK$(9ys z@^)&2K5uL6g6D&y^gz`HQcXLr4U%wPB|(~RJJv>NppBU;(thVz%xc%5bRKigKkrj* z0?a?F-J@_`2L}hR*5aT2v;POb_j@13ty?d{54`8E;qU*{PvLSl z*0QE1snR{l_X(Qz>FFsRe&i9n<=fwkTelv92=MeXPvZ+;_`J^)xHo#du?erFER;Ua zuW3n;)xJx=&+k`hEKJ@1yscE2)y_Nb`*|j?QXlg3NROL-UmELk6q?ep^7F6lAC5Iv z^kw|G=`jaiHGmV?)dQ;n&PBT{xJ!a0@93BiEzMZ5vvrd}_`LMpHW#V%z}Ft8(mCX9 zrKEY9OZ^^uV8)y64mdho&uET4d zcml6|?dx#kfg4yamw5W=XK>Fi3N?+{xL$slVj%<`kdOXOZP23W~t2@H4U^h zxy@BPrj(R11)$Wo@O|l7t1+kTwB7VxremiTg*^5=*N%A(6yD4+FOl$AOBLZI~6Cmk!rT4kES$aP;5sghE zwLVUrYiXaoy*(_KOMLXBe}FH1;fr|96R*a5-}@fC;~npSLUD3(vS9|vAK23IfO4{_ z^xR8AEI&^AfS#P3z%&N0d)+tVu}2?8+b;0J3%Bv5FFp%vyJD2(*m$W4yu1KIo;5Sw zzw{T<&!*>Adv5YEohvPQU-Rn~+DL_2sl9yiul1|cc0SHa0={;AbD2>Z`(qP#O6W)K zx?EDI^6^>w{+y`)gVA$N0i~OqcC2)Awf*yxD^c6Ob~8%?sMNRG1uY4N(jZFvKi1bk zDFIDQ@YEju^t`4f!m<9>7!!a~4@=(Pw2j7_IG%p`Y5e)8{|x*4`}mH({Fm`P-}6rF z@9*R6^bD%oyCvrLGqjO=tJEg0(s4wj_Xv6D!JByem5<}_`gL?&hv&cg9FC7qU`)Gl zEo$Q}y;VC@}seCx6h#i~?ymD=(vUM{p@FP=iWWM@>P%H?QefOo_z92sJfJ@sRu?$5U20c z>s!0WrF&3oH$UHyO9W87{1q?9ty{OyE?V5Xe}w0szm2Zb-rsy|^3RW3yH2%xlWw1H z8}8d!60>kFwXu*ME5F92>sk_G`MK51PNlX=LYmGrjq|;ha3PR|Bn&&0+u}-t3)r;Tm9&x4gP49^ zx}l|QYkinAo9BbIG&|>Q<$ln$zUFO|9@JW2(l+vKYLmj45Xz4`Hc8ed%~GFJ^7Hk> z9mWXm-nosheB~=>_xADRw>*hAzvL+W*wVQ4nV+QOn81UY8!`n%0!h-ud7!3Cpq9`Gd60KrEe8Y5Ur>%Fiq8Thj>h``!3JfaP+9+js83 zGzPDD#mn*PC!WCd8#mmdnRorHX;5ju^3O}}^S+G<{hWLf?Ya)@b%$%$Zs5j^8(8e^ zVcm5&K0bxovPmI7hx8ie*RwPh@_SQStC)I*#=fsju<3XCTEf_KR_b$!bZz0hu5YF1 zs`T9yC3#SDR}A0P`cr#m(_>Bb1#l7O`}_OY+dDwp?zt2SBBFo@M9f0Om8B7Zs*7c} zoll%?%Ll7H6zK^}`R$f|N~Uesj++aOn()fo&9%hZgPu||=j8jOeaJ(WrwIF(eio0N zXDm@8~UwTS)GaFw%PD-G$~C;aucc?D zlncIgpKHob>00FHlx{zEUirC{l#ddn=QNc$W3r*PXkWVzVcXIgR82PIicM+aC>^h~ z@EX7OsXKd1m{HI!eQEE40>cPs}$SGZf+JjlU zn5DrzwqHKrrUvntCYTG=F>S1L^Tz~1-u~EmOkKxW*;HoAd{_pI@J;@tmG#KKbSQlqSwvTj_l(U58p<^J_9T$<^+Ay6;$@YtLYAfu7j)pD2Su5 zc)vE-oGt2_&_&p$z(7gR0n_%v(C^Z(g!HDB1Y<2HO0B=O2dvcJ8Z|+5UeY#dE9i6f z7ZE5lrMzFY&*mytC4qj~a;N6? zR{Lyh%^*L=xNjIkUeoT@u&S_-<-x(>-3K3h2<`si4F&Mk)yXMV>ov5$2o~#Z4X8Tz zzQW3B?n;z)BwZ=b_p6c=+Mw$_i@01e5S4h{~nw|9UCuHQh@G+1@(V&C)guDvg5h+`8>X{=7Yb~)k=R0Vr` z3+(Of;cVre4XbNF_6Gf~EgVl>zcFD`5~#Iy^0ubNT=;&f_($p5<;SnJU6TQ&{-xWM z+AV3*wYJl7QVOms9W!ma){p$(wB6D(oL=MnSY2lUSQuHO>pEENplY3&+R5Pi2Zz_c z@{aHRPqp3OzovlRIXgM(I%^wsy}-Kbu`I zzqN~Ada%X@=Ga46()PyAu{Kci8F;MB*w`^@4_>}c{(Y@qrE?pbR6_q1K-(^G`)P8M@3AWnxN!!hZV`;pUCc~*`JAYpirnRw{PrB)KO4}$skF`FOwk-u>)h4jo zvp;nXd0+BtSem%}*1m1&&4yM1_-)s#C05I`(;E-nJOY6B=0gwS^!ViS+S$9^YV|Vh zI%lJSV7*+0UKPV%!^Ox=2empUiZfxGIg@gDohK9H$8r7VX)ShT+rp$F@K$tD+PJmwLYiE z9qV81v-~)@g6k$|Mc1uiObcrb)?MeyGy>4B!^&DL*WDe_?lu6JANbyPstEq#Y`J`4 zxmp46ofLzvTO%ZXTCdj|9Ur@SW82jpqHuvqf-=8pxwcRnOk)>)8&|K|x#XmSGJl=- zr8ZmF21IEh$j>cre{7KE*Lu!5PCc}xdkCOk|8{wP$J@_s@+Co7x~F9gru^L;Z7c2* z?xTBcyAG>mhgD|*5j4$k;;3m;Q{xjTdnVO{!JKC?eNIaEW$gKyGk(U79ljeYsWx?9 zc|YfzZ`eLR=Q)!@+D_>hV@cLZidA~dOE4zUo?L-Qw@v@8^tC%DTF;3pDmP<5VNm#Et*sjB3 zZ?XLHm!FN<`W}Ax=22ssBinUYFIP|~nnrMTc82wO-3#p1YPE3^dF{S!E@pahN}6Zw zr%`G9Z6=ITALg7xK5N(7Dz!Q1xTRxUmRi2S9+3sn@ytX-Q@e+L&`4 zrnIj)=U);|rPn^q4w^==XbnVwP`G+(@|bg7^U`0XK9*0qL z@B;hv_~`iX@bIghRjj;#7C1lC)hZ_B31*SJ)2YT>o6+*YTXN5!3FTZn zOpjCYzs}D+??>&N$Bql%PZ5Q+&SS*D37V!gE)op}z__Mco1D|vb0()ez$zUlXpRv-jS!-`>B2CXJ?_cd&mY(%|Y=m>3I^S*1VcQ9>6lt6HTSUCsSs{(! z^!OCrTKk7%wK~IkyOYN2fN{L+X=bz>0 zQR-{y{aD||`Z7m|&wXfnEh}hLBFPWzDG@AUI+C+_-rhPD*z&H~1u zX<9T*>r7S^p-~!hW8+|MKj%zJC1s+1es%4=Hs;2($+3P+okz;H*ROV*e1e}k{*2py0g_&*bi271FCT1EvtMbO zQs2^xo(sH^;7xBx-p1TMl&(qX`qU<>T6-ly6}~T}1Ss_-9pvf6RJz_%*RwyiO9kl^ zZDX)j>on}bzWFioe&;!&)AJoW|NJ`E`Z_?||7@q|ItztDj6vHh{DbIHVV15(PEF&S z5`Osvl#h+t^{but*gpAn$@^Yj0K*fZg)jaSE0>00K;EbUjj z4mJ4#Y>w5i|9ZW~dTm`T(d7z9$4=G?46JrIJ3E7jX&-y^k>^8OeaVc+AAkJ$=f3o% zqvdjW%dXdG_V>|K znKaUYQ96&BV5mJ9wZT8ur!gTk_PRF6re41GI~_cWd1yJ6-J=$;U{3{c2;TcFpqRj-B7w zWIT4iYi-uXeg1uZPNn0Pp1V2EOX-^BlTGa$rmp4K#FXz_^YLG;oZEEUHn@BDu3KPh*vxYwb;4 z<5}mSfEs~{Gmivqd);*qV}MNKDIKGxA(bA+TAxBYwVIoQF8j8O7#IQ8-4a$ih#0i( z0*giCPE5-8eH%*WFsGf8rku7{J67#Dx#pSgR}=ViN$*d3jM}qO60D``l0R>AJgZ7t zZ~EQTzH({_i`tZ{H2=^=I|e zQ=hxv>@R-p=;%n#PETRG4o%yj>nxJ(v0APBAe#InosaEi9)%M515?}nvMyXsNn1JZ z!*-s1(tR)bu#dHyKVaKluQ?BBti4|HbfR%PoSTu!wrusFeA9dE1^V=mK+uTs}FZ`=;B>Es8sq*|Iia z%#{aYW3se;N$JWb!EI30-c+34(=awys}jMy?X~DK5x9WI5|CrD()N} zUjMy!z3ZK;&~AT+{^pPVjqcHxKl;0S`}<$KcXZ^1GGL^^-MdFPJ3GU{!9G^2Gptst zjS~qSOzkyOn)5}pyL3R0UDQ$^(l*C5l>EWZzptHNZSduN7!!v1_a)7-*0)ldwPVc@ zkhPzi`S+vu0d7sCfxsx7@NQc`(3=@V>Q%*aAyzxLv0pXm_a(pU(!L@BQNi+TjcyGz zra@y2_Sywn(*RpewsR)H+QgB*9#c4`giLANd_SDf?D9@>;&jB%7dpvD-eSgh7(5Ce!YXbiBw*8(Ew?B!_JDPQl;(6-UT!0yb3 zfy?~$I)}Dx2lYvTcs`-Hb2zuJeeE`ut2NrTg~G|#`^U#H?c)FY%CpZNrELtZ>}Njx z=ci56{Nd^8DNasKpsHxSO8>R5eGRG>ZQJ&Xk0ouv7~>9{{4|0hml+Wu307;9tBm>TPQVCtFJ_B=|z zm`lI#IQ?%g|R7j4(H z&8KfZ_~4*p1A+b1KmGUDk3IJC-!P_q=J~Ha-)FUH+ZMNP-|>r&d+55Z*TB<+tqXHEPvnWHRR^uE-_ z7BDpBs}ebpY?3BL$)KE4wAdvn zNyR^sANk|BlDNuAsUk(rQi^0NvP@dCNl~^oN3mm4q$!yyN(e=W!a@!PzyP!K^h{4L zZ-4jZ$9?y`+dbVg17HAxVxKA$db;1c>$%_g&bb@;+lSxtV9$iW79=%I`$fyN{<68b z2|oysBneE@L>$Mc*XvoF(f9o=EL$&_ntVWp4*G64%DhvYY*0CF#2|Ss4ZPiW zDBB686sBPy3Ie#D4#Frz$L%7CW7z4E(cMg35A#y`Kkp=iSRN%5gv$$fDJ8H>6M%qa zm@rLq=%)JXapSM$y<5$=_sjK=n(gFjyrel^5HJvfeo zFbv^&-oTh6A#%pqw(X2*tM9Kz^hVHG*!3{gt93th7iTY(@Kzsqy6i=pQ%1oI6TTb3 zb6s@0ZPXiU5CU*4tLHf1YmuwbHKnhFq%m|M!!|LG!NFlWj(i4G?m-~K_Y7PQLD@|> z>9r<%HTJJou9k=mlif0R@Y8{Np7>(z7+2K(A zOLWv($A)3-YG40OmTbHD!$g6wWm^zDfg5;WrX@G|a1P5fLCDr48g6ud z-D>*qT9myQS340owdPs}aiyP}b9kPIFbq*F77#@d)>a!ZC`-?!G0<3FL)Y!1R4RSZ zb_y2;lM0Dr6kX z8*2vbjNB_3G%2!|G3@PteYY??;}a% zLEQQYdWvZS*kXP9D|Is_4R#}gI(pDE+x>klGRU?5aTP-3(!L<@K@Elj`{z(D7SZW+ z&}y}C>eMNmIeP}oV5nBBV2ovKyFc_cXwd3mv+WH!fe;)qPhi^)DwPW2Fu=lv1*~s2 z5riSyo157@j{fc-7PU3~>u8@o(r`7N-L2%M-6%c2S$Ht0FLWTLl)_9sum0=ZRKF!j zf*|n0d5lV>f>x`G`syl}VSo?;MhF`9I+`0Tl#1og*^cw_u<{IDzQIhRQ7n}HdlbdV z($cbQ9713jCfcnImX=mfC=@^`MYr3{R*fX-E!es!AlJ8P?$j_N`SBK|%)alVP$=No z(c>5^SI}y=(QLQzy^|;L?eF|8qBusWR6?;>1Q&9LSdwfB?G4Rim`LWekqv zV0~j9Ctvt~SYBOC_a3xC2t%n@0vEhzl6|DFuTRkpg=JYiVBPPbE0Pfe0bJKZp-=<_ z!{Xv)1W^c+F)%{m2LYCrmjOy&9;;TLc=rSMdBgH&!+v=5kw@^Zcb!;Ccrx4E+<5a? zwTfb~2&4t>cDpE#l`u9|MYq#|5F%qC`aOMmMR#%~Zv`1-QAcuPBx4{vLAg}M#KZ)e z%_c4_UWD&?SXo}d#fukFDOWHtF#*T6v)yBgx#)VeUCdgAR@6I|WuaIs!bv9-e{}jZ zzJKy0TCFz1C`1y+n46o!fdg{@knQeOX^-UfEjj_!L0tES;y3~42|Aq)C}pTr%D8fQ z5z8y9Fii`T$)gRHu3SOAzJ`g3iGQ_k|NbW*{iDwhjR6h?YykN3mmd%Az4!k4Fbp1W zyY2GC_(V2|sI121 z=;vGOSO@flfCMU+xYPImnE9W6V;5ZII2wJTc=3jmVPO1D?wd&Y^eDMBz z+uP;6Enow{Z~Vqbo1F8c(P;dlX&M--)&LEz3foP=Mn&a2y+!Wu_B{0x$mH6u$X?{t{0<{WLCKT!ia(5k>(H zA3lh;-t%)fc<>;SIDzMRJuz`r-W%0l!@PxSNn<2?D}<12jrC4*afA@Kt_#oeP_0%G z#t}}RIR`%oP%0KO4{`pL^XPQDt=h!INB`+RdGAX*mSHyqeeAJ6pKdhjzvp&4CypIE ziixQy8BYvDL}7&6Z$E;=M-F1Mxrr!>F*a6(Z5z--+5MocS5&PgxfP^;R{LfdmDjWJ z>No6`Wq~n<<>h5O`P9?+o4hcO)-v?y|N{)jgw;jS;|NcFA%iVXQQm(-FeMDgd zLI;zMo7Eob@2k;`8?`dy^(t2r3R8XMc^+KXMX6MTX_`25<}B)K>nIkBV3YzNSiHQ5 zOP4NUe0<`=w;wCb%jj>cO3@j{{SQ+M5U7c9pCfgB86Bsg~T zcI@9bgXZQYl0=|dt!!c1gDTcmh&N(d0g5x;wJP$wm(HT7Tt*7w( z$?s$7$`ZOA4}=4yVhK~z6PTQuz~s~<#%nbc3WaPZV&Dg8cUoAhuVH0*70WBjXsmA_ z3L`j02NM&Mc*C*dcF8G*F&7dAe4ZTt$PSYfcW|l-P_sK>KqUV zBH(-S4gtrpQ79C#uy7t%E-%3T+yv(Yl}b5VuidZkgBsyh z0PK;x`l9+*=N6v=bn2G=g!V!ePaUx9EKq$fDA)UskmQDR47*o{#lL124SrB3?Xo3KuS2#OlflHk+GpT@OJRAdVt%2pQux zOgIGx)mjY)W@mBy4aacz-EYAg-}sZLjg7&wECgYgEla(bp^uT=y0V?8tw#sc#u)(U zbUN@|ABA!O1*d?;#YHSGE`bmN!!%$phA@h7`t%vN-EJ~FH}}Ci@4Vv+Z@K%;(cn@H zDA(0i9DR6bf4` zRX>~VU&lBC?2!QZmT|dB!GLW$>1KogVHlyg*+gTtfmW-DuJ0iZV+aD+mW5)eh+3_N zsi|pH%B3vS0sx-pgY(_3=^n}JTLuBP0_r45(Cv2N`##3TDzF^~3kw%;`SKDdW3WsU z1|bOI7z+yvSYBR%Qz-n_(WA$H?^o`7XKTBBx0K^r3jdkUe(tu-jpipkw|n24-gFmc zW@izFkpyjD9`t_uvDR?yo)k(5~XvJ$YYiq5tcD`_!?n+xNN7wZ*UK>NDQbrud@cjTu z!nbTy9}S$5>_+qn$^Ho;9n9rs8s2lhgMOmqXsz-{b}Kp&V2mLQLv*`c1VM;G!NJ(r z7&e=mIDPsI)|(qB7K<=U6A%Q1b1W<@;L?@LC>AQ8o|v5ao%cTc&^3WIa208VDiq{UE!9k}=kEYxPJ* zvYqHaJ8W~wAW$CZ*6UYvBY!QMkkq?T6v1^}xULHTD3>cRO#_RISMc&HufX?0IK_h8 zTmvAEBFxXfg3C)wn3|dS)Xe_<|Nhq=erV}>>ar(V{0E=?!{g1(=6~{i|G|TEb2xbL zAeg$ifDrhe2LgiG*%=%-FbCUl;Cn87-v?txwlht?v~tka_K}QaBqP}i*(oHZe;>zj zc2f)>Pbn=FY_wW!T)MP`^^J8<#$a0(ga9a&yBrr57SL?AP#Yir*#3iaAAjJN-m!eW z<=!*e@%cx;aHQR8|J%)G^Me!PRUAHY8_LBZ1R)TdBMKwLJVB{gz`+A^n4Fpf0Qi20 zD3WVmP18uvl{Ms1uBi+HZGCCrh&_#DBqO<28FVn6I*TTXB7|WG0I+Qvj%_0d1FWp9 zV0n2JVHm-*ESQD?3IQ&Fjm=FgoL_+Jy5a2H-0vJbbohU~{U7{%V=v0Or%3nJuYGf0 zyhH8Of_HgC=?Pzpp3F>rLl+@*l>iWe`BFI+923#u-p^&gEKu+k!z2 z1W|ysdL7Hlb@)L5gBdVQIS)qxgmH-Fgvi^qX}TvL*t=blySd?Am)+imvXkf*e!JB(qsg+HFC0Vq zcyGG?mJ+4^`YIfKGFN|YH@ZLQ>cE>V{e(|VM$7UfND}pb(sL<+ogU}wx-J@xI+m8} z=(=4PhFr^U$i%@pM{{!%7Z=W>-EL!iV)`qEQt{u+>_2$!9l!YV@wSD#O1U8;fByUe z{rcDc;tihX{dO1zCrYIfnVp@*)Z`>ArvNTEn2?9j`#}I9C(4TU-jM{h=wdxoOr4kHEAvln5b-u9# zd!BHKYdSjxvW*iO<_)YlNzX!&3w8le0xpP31p2`12h42sfy$vr5r+@h?G%;(5UG15 zNS@4AmoEK55P+)B@?E0R5desQ07;qP*5hvTddQX{1lihUnGgX<(^Z*J^|xv>0`0xL z8MgBfw){>gNY>sYD?1?sX$^XXt2P(t&n8b_{oVh0_*UcoG*r8C$o3$roz-&#YqcI1m#L_U?whhxX z!375;6n@}iZEYPZD=X-9Iw+URPt6^e{cV#P-+kc0`v=~~xEFH6&D~%9-)D?gt8sj3 zdF2D0R`;WvCzbJu8uss>L9I5Pf{Oql6bVldMiG)I0$~(}VWQwTD3yw+R7xn=4ou5R z&o!2fO*Al(pGoGal5DV(KCsdi41nNTYlu`q2mqP^+7`f8BbcQwV=NJiu---$V!+wP zDXK~(>(#j4WoQIMfh*_o9ZHbFn-HLcsNtE_NkOm#yBtkPY9v+qLU2u~^L7-O_LDq~ zyheF@XBM&F5NJlFPlU+ZILlM(LjeK8)83=Kd1p{11gLsn=)bCdQUfc}di5Ew z-g4#}Z8%Ang{d|XJO>-4Iz9Sz^!i4It@Tr%#OKbD#49zf3ldk{3{ zc?<`1RW=!(6cQ=7cCDTV5fEGg_Lc_79+w4+x$IvuL|0^e^3g2Yf@Gv3HzvC?g8Cu_ zwd*wqB6yyQPN$1*rwcy_!G(-s7|euWS}+&^PZChZ5CswH8+9}qYiO=-!Ze*%3Z=rw zZQK0PJ@?#Gzw0M|;)ce2Zkm7c#FxKP48!Ej>+AJjZ?{_ybI$FtN(D1BGpJRo^12*G zW%mhzBu>B+4lcN4TWUM9Wx+IU*ro-`G{8&(gE0^y4;Cj>0k!}IGH_F(mfd6oF;xKB z8XQ!Rl)3332FTE!0&jqeG+iQG*oDE6P`n|d?)Ewb%AuZW>?%z;~bj0qJ&{HQx*FUs_&%-_n)K z2QABdgKZm_n4Cg&tP0z*VOmz!NfHpGrR9Pnh5+Yspise~cqE{?O=|EEl7g1d*d)!v z1*rl_0M=NPHjeUGon&ah`xcSBxhD~C!S>EvVQU`T>>IfCJmATwt&(@ zA>{8FQ_gT-8X2B}hMs?#cVAx&VwCykbf6<=e7zwAqzp<2?0%N206PV{9>DHByQ2?Q zrLhnI7b!pwr~w_oOo6-~N!l5DKxLS+=U~P25JCzJvYAO9o=JdN^!)o7BQiZ!twRXa`bYts4pe=t9C`og?bQ2gnwsVX_U6%-B8BXfzI4;lWMe@H z*?EL2-GM^&v<;B?Zkflc5vSZk)9OhC(xD-ZF-<*0j?6-B)iq>g%zszs%aERPWYk=k zYX2mO5Jdq3Kg33}iOpscK^%iIV}5FC`tz1){b?9@^Y4HE`*yr^U@zsS0=AOpp8Fn~ zpFeLCBJNmQZ~Uqs2LC9I;x~&VL9JRvrBZ?8I4GvKH83^HD-X>Cp%erhRF0C=Rm%q) zkb{hpTrqOR7eZt#Ec0Vh@MTOL7{s%8RnS4Il0KMn$6XDc{@M1OCSUY;;2_8qY1)kT z9#2b&JP0V>;>h!k*(ANvo$(usyFOE!0**NY1Y zpj!WMA-!9o^$%6VNgFG&t$FGVQY2~H<_<`oVFJ=Q6;)joddbU~hfDHW2rfxZf4#G@ zna1N|&Jm@{i#^vzb8{W-%@&wt$A)Qqt5&N$QK^i5ElK#&iT6CX>myP3QeG9nR`Sd< z-yx@7I%QPGYEwdp2jeLCz-F^~ceA+($2Kumt-`V`*rtU-u>i|*V4D`0X+Xj^zzC5l zKd>gfa3zGuI)_jyl}CjhgdB_<0O9%IRU3FRKtMW31p!k^p;&kysHpb_#@f>FiT1pD zj;EjVfuF(|Nr53Pzp7a;JJu#d`xJDTk=O!i&;}dl8DI_;L?LoRHEgv(4lu|K zj}S1J0m>Lasmw>^IiPG={@SstTYk&RhxC~ourmYHBLsrWcBZL0<^U4Tkt7i~S10?4 z3|xf(66AfLGg?)CW!ywodE`b_=l>!Pv*_&!rK^4YD71PEHEP;tr59QMsJ0knQ1n*O z(oBS$Gs)6T4LAq^O^r*O=EYL|R;MR!(LF#CuCz^fmTzi=Qt;NxppRx{qKNjlUZ?)a zP5rW5MRrsi+w)umL4+uZ;C0<-z1e6I!b%fUQ>(7q{WFsqPftxxKg$f(c<+gKzpCf) zzN&z&%i~}ADx2OnKFt&UtDN)qudQuNpE~sepY!B)%eJX$8DNCLHcZ%#1;aE!)6F#o zm7q&0&46ssK;>LUWG%ylVHrKo$$=`FhFUl;V}Dc*Q~)3(V*!+qjGgNPRi@cHxCXI9 zp2ntG3Q#;%a;bQU3=O1{JUq<&dB?KV>=njs)3$ka8;Y4Z!ix7W%XVE z1gHLN<_XDa0YV@V0$gxJQJf8`{@aSwC#wG~bbm*=%_RG*zE#6swU5M@)F7tVAw3of zW>7H3$OnE37I|T@M8cU&aenqJIrBmc2op;dzSIbccR^6*0 zveSCrQ~lLX9srSsn>4`d(}ms%(X`(EdZ(99872KY&9JDpP^?)d#IyG2>F-MC6P~1> zmFJ@J$)_oGea{VIuYpiU?g}9g$FW>09EOO(5OIboy-^oV{$1@6o#;E2c>cuaU}0t3&IegA0Ue4 zWviBD!7}CT+D@SWAvoIY4!B5QG6RH}DtW2sJX=bARmd~WiucA248DIKtA_UZ` z73n#Mbi_~y!PDKJY^&QY-WophvWDKa1gM-T*;DPv2;V(~|=+kGSmlCzVO`x@VW{@Kp4JMY9N zKmMNwcjl`ow;W*i%OCu&&$E5g)Am}uaVH4=aS#O6R%(=br3R8cCI5codA zAVSO|v9{LWVHgm~jFbu|;HmLYP}C2Kiajeu5(FZNV_`6ZOioS`gBm2^av71xyujQY zRIxh73~-)^wZ@w8{Xj6rQkx;bc_JLg5fc*=ln_diILW;4ewL|K z8x;K@rLo$rzw>^A4gjExKnM!A>%sF}Bs>No1dKA#>2yVXZB@i^LM+SDqXz>GWG~Ck zy`Q|?!vQ-7AK5~bF+@=$N`(TB963TNl?q8xuSnWZp0V024Lz@|jhX(Yg_JO$FEZCq zeL-?|o0c4|Z2^!ULZHb+3PzOfTV6JdIEF|SSpCiwYbJo81`Gmm^!D5Fp$~nKR7z#S#ZKOqTv^dr zYlz1m`&03~=buNMBv}~@!w`4heK#I@=v}1X6o^{-b-jQ+5Mg`X>>F%bQtthIP;zSA z#&MF}1Vadc@B3nPwJsie{BhLlb#napaTtb?4t_Zh6BYkXH$cRSS-}8cq%2Gt9G=AB zA_lc&h>J&Y76S(%Af^e*7)&8xFa{sMGfzD!D#ZeR`Imo*96o%QWN~Vsmo0B;$zg$m zVZZG{1_Jih{=^R7XVHkOc#9B%An?WSfBq5i;&-1z6h$Nhegdc^waUhDAoFxWvEkg-36Bkk;k@111Tjc^{xQ@Bjb+ M07*qoM6N<$g0th06951J literal 0 HcmV?d00001 diff --git a/target/classes/static/images/res/qrcode.png b/target/classes/static/images/res/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..a62ab0905547db5672f12017c2c690d3436e5c13 GIT binary patch literal 5754 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 literal 0 HcmV?d00001 diff --git a/target/classes/static/scripts/bootstrap.min.js b/target/classes/static/scripts/bootstrap.min.js new file mode 100644 index 0000000..63866bc --- /dev/null +++ b/target/classes/static/scripts/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.0",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus","focus"==b.type)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.0",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c="prev"==a?-1:1,d=this.getItemIndex(b),e=(d+c)%this.$items.length;return this.$items.eq(e)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i="next"==b?"first":"last",j=this;if(!f.length){if(!this.options.wrap)return;f=this.$element.find(".item")[i]()}if(f.hasClass("active"))return this.sliding=!1;var k=f[0],l=a.Event("slide.bs.carousel",{relatedTarget:k,direction:h});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var m=a(this.$indicators.children()[this.getItemIndex(f)]);m&&m.addClass("active")}var n=a.Event("slid.bs.carousel",{relatedTarget:k,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),j.sliding=!1,setTimeout(function(){j.$element.trigger(n)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(n)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.0",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.find("> .panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('