Browse Source

Merge remote-tracking branch 'origin/beilun/dev' into beilun/dev

rengb 4 years ago
parent
commit
ec7de390e1
35 changed files with 77804 additions and 71 deletions
  1. 6 6
      dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/yiwu/QiYuanXmlUtil.java
  2. 1 1
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0007.java
  3. 6 5
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0008.java
  4. 4 10
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0372.java
  5. 3 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0378.java
  6. 7 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/firstpagerecord/FIRP02905.java
  7. 5 15
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/leavehospital/LEA0149.java
  8. 15 7
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/threelevelward/THR02900.java
  9. 1 1
      kernel/src/main/resources/bootstrap.yml
  10. 133 0
      kernel/src/main/resources/cache/10/concept_clinic_bodypart_properties.dict
  11. 38387 0
      kernel/src/main/resources/cache/10/concept_diag_properties.dict
  12. 38387 0
      kernel/src/main/resources/cache/10/hospital_diag_info.dict
  13. 813 0
      kernel/src/main/resources/cache/10/hospital_doctor_info.dict
  14. 13 3
      trans/src/main/java/com/lantone/qc/trans/hangzhoudiqi/QiYuanBeHospitalizedDocTrans.java
  15. 2 2
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiBeHospitalizedHtmlAnalysis.java
  16. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiClinicBloodEffectHtmlAnalysis.java
  17. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiClinicalBloodHtmlAnalysis.java
  18. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiConsultationHtmlAnalysis.java
  19. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiConsultationRecordHtmlAnalysis.java
  20. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiCrisisValueReportHtmlAnalysis.java
  21. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiCriticallyIllNoticeHtmlAnalysis.java
  22. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDeathCaseDiscussHtmlAnalysis.java
  23. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDeathRecordHtmlAnalysis.java
  24. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDifficultCaseDiscussHtmlAnalysis.java
  25. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDutyShiftSystemHtmlAnalysis.java
  26. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiFirstCourseRecordHtmlAnalysis.java
  27. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiLeaveHospitalHtmlAnalysis.java
  28. 2 2
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiOperationHtmlAnalysis.java
  29. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiOperationRecordHtmlAnalysis.java
  30. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiPreoperativeHtmlAnalysis.java
  31. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiRescueHtmlAnalysis.java
  32. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiStagesSummaryHtmlAnalysis.java
  33. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiThreeLevelWardHtmlAnalysis.java
  34. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiTransferIntoHtmlAnalysis.java
  35. 1 1
      trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiTransferOutHtmlAnalysis.java

+ 6 - 6
dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/yiwu/QiYuanXmlUtil.java

@@ -36,12 +36,12 @@ public class QiYuanXmlUtil {
                     });
                 });
             });
-            findElement(root,"XInputField").forEach(fieldElement ->{
-                String tablePreTxt = getElementPreVal(fieldElement);
-                findElement(fieldElement.element("XElements"),"XInputField").forEach(element -> {
-                    xInputField(map,element,tablePreTxt);
-                });
-            });
+//            findElement(root,"XInputField").forEach(fieldElement ->{
+//                String tablePreTxt = getElementPreVal(fieldElement);
+//                findElement(fieldElement.element("XElements"),"XInputField").forEach(element -> {
+//                    xInputField(map,element,tablePreTxt);
+//                });
+//            });
             Element bodyTextElement = (Element) doc.selectSingleNode("//XTextDocument/BodyText");
             String bodyText = bodyTextElement.getText();
             map.put("原始文本", bodyText);

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0007.java

@@ -41,7 +41,7 @@ public class BEH0007 extends QCCatalogue {
             status.set("0");
         } else {
             List<Clinical> clinicals = chiefLabel.getClinicals();
-            if (clinicals.size() > 0) {
+            if (clinicals != null && clinicals.size() > 0) {
                 Clinical clinical = clinicals.get(0);
                 List<PD> timestamp = clinical.getTimestamp();
                 if (timestamp.size() > 0) {

+ 6 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0008.java

@@ -20,23 +20,24 @@ import java.util.List;
 @Component
 public class BEH0008 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
         if (inputInfo.getBeHospitalizedDoc() == null) {
-            status.set("0");
             return;
         }
         ChiefLabel chiefLabel = inputInfo.getBeHospitalizedDoc().getChiefLabel();
         if (chiefLabel == null) {
-            status.set("0");
             return;
         }
         String chiefText = chiefLabel.getText();
         if (StringUtil.isBlank(chiefText)) {
-            status.set("0");
             return;
         }
         List<Clinical> clinicals = chiefLabel.getClinicals();
-        if (clinicals != null && clinicals.size() <= 3) {
-            status.set("0");
+        if (clinicals == null) {
+            return;
+        }
+        if (clinicals.size() > 3) {
+            status.set("-1");
         }
 
     }

+ 4 - 10
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0372.java

@@ -18,8 +18,8 @@ public class BEH0372 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
         if (inputInfo.getBeHospitalizedDoc() == null) {
-            status.set("0");
             return;
         }
 
@@ -29,39 +29,34 @@ public class BEH0372 extends QCCatalogue {
             bhbasicInfoStatus = inputInfo.getBeHospitalizedDoc().getStructureMap().get("婚姻");
         }
         if (StringUtil.isBlank(basicInfoStatus) || StringUtil.isBlank(bhbasicInfoStatus)) {
-            status.set("0");
             return;
         }
 
         if (bhbasicInfoStatus.equals("未婚") && basicInfoStatus.contains("结婚")) {
+            status.set("-1");
             return;
         }
 
         if (bhbasicInfoStatus.equals("未婚") && basicInfoStatus.contains("未婚")) {
-            status.set("0");
             return;
         }
 
         if (StringUtil.isNotBlank(bhbasicInfoStatus) && basicInfoStatus.equals("其他")) {
-            status.set("0");
             return;
         }
 
         if (bhbasicInfoStatus.equals("丧偶") &&
                 (basicInfoStatus.contains("已故") || basicInfoStatus.contains("丧偶") || basicInfoStatus.contains("去世") ||
                         basicInfoStatus.contains("亡故") || basicInfoStatus.contains("已逝"))) {
-            status.set("0");
             return;
         }
 
         if ((bhbasicInfoStatus.equals("离婚") || bhbasicInfoStatus.equals("离异")) &&
                 (basicInfoStatus.contains("离异") || bhbasicInfoStatus.equals("离婚"))) {
-            status.set("0");
             return;
         }
 
-        if (bhbasicInfoStatus.equals("已婚") && (basicInfoStatus.contains("结婚") || basicInfoStatus.contains("再婚") || basicInfoStatus.contains("已婚") )) {
-            status.set("0");
+        if (bhbasicInfoStatus.equals("已婚") && (basicInfoStatus.contains("结婚") || basicInfoStatus.contains("再婚") || basicInfoStatus.contains("已婚") || basicInfoStatus.contains("配偶") )) {
             return;
         }
 
@@ -69,7 +64,6 @@ public class BEH0372 extends QCCatalogue {
         if (mts != null && StringUtil.isNotBlank(mts.getName())) {
             String maritalStatus = mts.getName();
             if (basicInfoStatus.equals(maritalStatus)) {
-                status.set("0");
                 return;
             }
         }
@@ -77,7 +71,7 @@ public class BEH0372 extends QCCatalogue {
         //无婚育史
         MaritalLabel maritalLabel = inputInfo.getBeHospitalizedDoc().getMaritalLabel();
         if (maritalLabel == null || maritalLabel.getText() == null) {
-            status.set("0");
+            return;
         }
     }
 

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/behospitalized/BEH0378.java

@@ -47,6 +47,9 @@ public class BEH0378 extends QCCatalogue {
         }
         if (maritalLabel != null) {
             familiesMl = maritalLabel.getFamily();
+            if (familiesMl == null) {
+                return;
+            }
             for (Family family : familiesMl) {
                 if (family.getDead() != null && family.getName() != null) {
                     String maritalText = maritalLabel.getText();

+ 7 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/firstpagerecord/FIRP02905.java

@@ -5,6 +5,7 @@ import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.pub.Content;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.Map;
@@ -24,7 +25,13 @@ public class FIRP02905 extends QCCatalogue {
         }
         if (inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
             Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            String outWay = firstpageStructureMap.get(Content.outWay);
             String name = firstpageStructureMap.get(Content.receivingOrganization);
+            //医嘱离院不需要接受机构(宁海一院)
+            if (StringUtil.isNotBlank(outWay) && "医嘱离院".equals(outWay)) {
+                status.set("0");
+                return;
+            }
             if (!CatalogueUtil.isEmpty(name)) {
                 status.set("0");
             }

+ 5 - 15
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/leavehospital/LEA0149.java

@@ -25,24 +25,23 @@ import java.util.regex.Pattern;
 public class LEA0149 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
         LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
         BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
         if (leaveHospitalDoc == null || beHospitalizedDoc == null) {
-            status.set("0");
             return;
         }
         DeathRecordDoc deathRecordDoc = inputInfo.getDeathRecordDoc();
         if (deathRecordDoc != null) {
-            status.set("0");
             return;
         }
         Map<String, String> lhStructureMap = leaveHospitalDoc.getStructureMap();
         ChiefLabel chiefLabel = beHospitalizedDoc.getChiefLabel();
-        if (lhStructureMap != null && chiefLabel != null) {
+        if (lhStructureMap != null && chiefLabel != null && StringUtil.isNotBlank(chiefLabel.getText())) {
             String bhChief = CatalogueUtil.int2ChineseNum(chiefLabel.getText().replaceAll("[\\p{Punct}\\pP。-]", ""));
             String leaveChief = lhStructureMap.get("主诉");
             String bhThings = lhStructureMap.get("入院情况");
-            String reThings = lhStructureMap.get("入院原因");   //邵逸夫主诉在入院原因
+            String reThings = lhStructureMap.get("病史摘要");   //宁海一院主诉在病史摘要
             if (StringUtil.isNotBlank(bhThings)) {
                 bhThings = CatalogueUtil.int2ChineseNum(bhThings.replaceAll("[\\p{Punct}\\pP。-]", ""));
                 if (bhThings.contains("\n")) {
@@ -60,17 +59,14 @@ public class LEA0149 extends QCCatalogue {
             if (StringUtil.isNotBlank(leaveChief)) {
                 leaveChief = CatalogueUtil.int2ChineseNum(leaveChief.replaceAll("[\\p{Punct}\\pP。-]", ""));
                 if (bhChief.equals(leaveChief)) {
-                    status.set("0");
                     return;
                 }
             }
             if (StringUtil.isNotBlank(bhThings) && bhThings.replace(" ", "").contains(bhChief.replace(" ", ""))) {
-                status.set("0");
                 return;
             }
-            //邵逸夫主诉写在入院原因
+            //宁海一院主诉在病史摘要内
             if (StringUtil.isNotBlank(reThings) && reThings.replace(" ", "").contains(bhChief.replace(" ", ""))) {
-                status.set("0");
                 return;
             }
             if (StringUtils.isNotBlank(bhThings)) {
@@ -84,15 +80,9 @@ public class LEA0149 extends QCCatalogue {
                 }
                 //处理台州的
                 if (bhThings.contains("患者因")) {
-                    status.set("0");
+                    return;
                 }
             }
-
-
-            //                    bhThings = bhThings.replaceAll("[\\p{Punct}\\pP]", "");
-            //                    if (bhThings.indexOf(bhChief) < 0) {
-            //                        status.set("-1");
-            //                    }
         }
     }
 }

+ 15 - 7
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ninghaiyiyi/threelevelward/THR02900.java

@@ -64,17 +64,25 @@ public class THR02900 extends QCCatalogue {
             if (StringUtil.isNotBlank(opeAssName)) {
                 split = opeAssName.split("、");
                 firstAssistant = structureMap.get("助手");
-                opeEndTime = structureMap.get("手术日期");
             } else {
                 firstAssistant = structureMap.get("一助");
-                //取得手术时间截取结束时间(格式 2020-07-24 10:30-2020-07-24 11:45)
-                opeEndTime = structureMap.get("手术日期");
-                if (StringUtil.isBlank(opeEndTime) || opeEndTime.contains("年月日")) {
-                    continue;
+            }
+            //取得手术时间截取结束时间(格式 2020-07-24 10:30-2020-07-24 11:45)
+            opeEndTime = structureMap.get("手术日期");
+            if (StringUtil.isNotBlank(opeEndTime)) {
+                if (opeEndTime.contains("结束")) {
+                    opeEndTime = opeEndTime.substring(0, opeEndTime.indexOf("结束")).replace("开始:", "");
+                }
+                if (opeEndTime.contains("年月日")) {
+                    opeEndTime = DateUtil.nowString();
+                }
+                //取不到时间不判断规则
+                if (StringUtil.parseDateTime(opeEndTime) == null) {
+                    return;
                 }
             }
             String chiefSurgeon = structureMap.get("主刀医师");
-            if (chiefSurgeon.contains("、")) {
+            if (StringUtil.isNotBlank(chiefSurgeon) && chiefSurgeon.contains("、")) {
                 chiefSurgeon = chiefSurgeon.split("、")[0];
             }
             Date opeEndDate = CatalogueUtil.parseStringDate(opeEndTime);
@@ -126,7 +134,7 @@ public class THR02900 extends QCCatalogue {
                     StringUtil.isNotBlank(firstAssistant) && !allTitle.contains(firstAssistant)) {
                 status.set("-1");
                 return;
-            } else if (StringUtil.isBlank(chiefSurgeon) && StringUtil.isBlank(firstAssistant) && split.length > 1) {
+            } else if (StringUtil.isBlank(chiefSurgeon) && StringUtil.isBlank(firstAssistant) && split != null && split.length > 1) {
                 for (int i = 0; i < split.length; i++) {
                     if (allTitle.contains(split[i])) {
                         return;

+ 1 - 1
kernel/src/main/resources/bootstrap.yml

@@ -12,7 +12,7 @@ spring:
       charset: UTF-8
       enabled: true
   profiles:
-    active: debug
+    active: local
 
 qc:
   hospital_id: 4,5,6,7,8,10,14

+ 133 - 0
kernel/src/main/resources/cache/10/concept_clinic_bodypart_properties.dict

@@ -0,0 +1,133 @@
+LAphuzvX0+1zUunA7M09Hw==
+wGKkm1Axrl8=
+KkqtLy22gBtRq6Y4vkNXyQ==
+sPonp8kD0PlDfsMr80o2tQ==
+Dp+xJKT1n8g=
+ZCI0+I1MKLGoU+yPtmhbJw==
+DOXrtCrKcXSFIWuMj59JFg==
+01OrraAAmcE=
+MfpZ5926ns4HjnX6dZF4Ew==
+eJVLnFBt3h4=
+MCVPu99GbLxp84i3DCFu/g==
+2Hhy8O0hODI=
+5r1+UeeRdz0fVJH7s8MZNQ==
+Q2fNzojA4fA=
+vW3dTpk0tFiQiw2jWjwfPA==
+MNTZtG8f9LQ=
+ogVQVbsCHOI=
+Ce2UXUa+3KsfVJH7s8MZNQ==
+wmRvRyr6N5yg1rmFJe9Z2g==
+V7VA3KYNqxQ=
+aC5xv6h4kt5c5OTNuAf37Q==
+Z0C+uRrbTghAxhoGdRmsYg==
+Rpy4rqBnq0xXxvYNaFTw2Q==
+I7vcOPzkQOo=
+MAJlaU83a4ioU+yPtmhbJw==
+uUfXVwqAQBs=
+TvEGDdLx11J/ufBPhFj0Ww==
+dn2Qsy3GvOgfVJH7s8MZNQ==
++ojTIp5v4bQHjnX6dZF4Ew==
+c06lMwdsMGY=
+zfymW7X/poA=
+hj3oPwd2A8wfVJH7s8MZNQ==
+6F5GQVOYgyui7/G0BOLWvmb0NA6xAPvZ
+eh0gnqWcoodAxhoGdRmsYg==
+HBi62z4VqkA=
+eOtp99ION5B/ufBPhFj0Ww==
+PQlTF2j6ne2bIZQhpl3bRg==
+W5f3x2qRae4=
+0dseB0FG4fk=
+9Oafm8Bskj0=
+z3AdaerZRVwfVJH7s8MZNQ==
+zdISnbEr02KedPJCHzSuhw==
+8wtXCXbnt2cfVJH7s8MZNQ==
+DvDTv3eRhQxM/KLa6uVUSQ==
+hK5uiQNYMutrynAbi7Nl7g==
+93ZjDiJwkDEcuBfsuGV26Q==
+H6hvNux0DMVfB2OTCSmksg==
+oapSrFpo1xzKZlVMzaya/w==
+cA6kPjEpsoJc5OTNuAf37Q==
+zK3IJj4OCNK63Wt9pi+oDw==
+eE2lKBuqkGxc5OTNuAf37Q==
+He8DX2NE4io=
+xrxCCtiW1kQ=
+1IKx7GtShHg=
+WlxWJO1bvWM=
+JB2E9WXZ5MgUCMxgY7oByw==
+enu6avlk5YoG1YmqGz3h9g==
+XvltMqvZ0rG4vnEZ8kLHbg==
+LQ4RQ5c6TvEfVJH7s8MZNQ==
+3IQA5HUrujc=
+13MHrUqG1pcfVJH7s8MZNQ==
+qDJCWQ+e+n6edPJCHzSuhw==
+xDC1Ti9ss3U=
+ovmPnAT+BYs=
+GgfSGissd7DNjYGroWncAQ==
+oujtg2YhATc=
+2IQUTK7lEyM=
+8iRAY6UGp0YVY3fFFOFg2g==
+Hif1tO4NCkk=
+pnIIwZAPIIPBAIkf/X0ufw==
+JJw0vZQlXuxp84i3DCFu/g==
+aGH61MJKMS7BAIkf/X0ufw==
+mA0dp7Zpk/MfVJH7s8MZNQ==
+el7aO7TjFOkHjnX6dZF4Ew==
+u7zlp9tdgNmRKVPbAeWYEg==
+9zqzljbiYu8=
+6kIlhnYnjOC/WZ1+qt48kw==
+bYP4eZXu1JMfVJH7s8MZNQ==
+38rBhrBd2ZA=
+/i2W9Ldeb+I=
+CMHCsSygook=
+J1XqrY7xMtY=
+oStcY3ItFdZp84i3DCFu/g==
+idBQS4aIrNa5fhcvExqbXw==
+DwvME4SMq1+bOR+EdoRoFg==
+tr3mC/s6c9sVY3fFFOFg2g==
+H45LTbfORk8=
+H8iHeeS1rXY=
+MOuKy1wkq4b7Dji9AZqQog==
+De0vhPcQSMBYGLQ8FmimcA==
+3BvyzjY734Zp84i3DCFu/g==
+HM89DEXwIpZbnoRDJ143bg==
+rz3JZr31IyPYt42Urg1Jzw==
+syl6GnJDiUoHjnX6dZF4Ew==
+aD5eU1o4MmM+03JbZpPE8K74oEbqwDfN
+OgJkiiRLMa0fVJH7s8MZNQ==
+36HIq5sBqNHNjYGroWncAQ==
+PTX9F+XFiHM=
+FXYCcRyAS3o=
+QqPqll5V3q+ken3TgiVM7Q==
+MgaLJr/9B1a4ACWlx8X4SA==
+SUTiIJK8tCefXEA0j/uq7Q==
+PV15+/MoQVT69Mxpvjn8ew==
++37KuiO62gI=
+OxBAAUKmMB00iPLsFnfW9Q==
+TkKCqeWSukfkqT33kNdg7XtqtAiTi3CE
++XIIOz+kxpCUAfTSDenAAg==
+noFHr1hkTNjL15F1MBXHSA==
+Az2U7M6QU8cHjnX6dZF4Ew==
+ypYq0llNvxtI/qHgUfgHEQ==
+JPNNI7Mn7GkOCoFD2N6+gg==
+0sR5tvt5nTkfVJH7s8MZNQ==
+qDsVL3hjCgxefGaE90oS7A==
+CCwoTxnngSQfVJH7s8MZNQ==
+imwDTINwXfjYlg1d8mP6iA==
+eXtihU+dgoH+XFxDriiYrA==
+qIWekMxNvsIfVJH7s8MZNQ==
+KZUjBH3QG1G82j8JYvRviu4snVNHMRDd
+qJUZMtAw/WiAhcQlN1BQqQ==
+lwGHWf1Es9kfVJH7s8MZNQ==
+H5rQ7wE9KYA=
+Ia0GAZyPZmQfVJH7s8MZNQ==
+QUV0SLvhn8MkVYph1YGRZQ==
+KSzY6T6+c7txOA0SFqxXjw==
+rmxr1ubN35NRq6Y4vkNXyQ==
+9ON7f+cfbFKQDSBz6+VqxQ==
+RRmtNZvkAQNdGy/Xru8l0w==
+tEpz4Ws2I3E=
+8d20YPKZX9MHjnX6dZF4Ew==
+KUKo8hZ4qfUfVJH7s8MZNQ==
+V8p/97BlQ1uBggh8N37P8g==
+6ByZH6ejZBQHjnX6dZF4Ew==
+GwjNkWrksZShsfR9iW7TiQ==

File diff suppressed because it is too large
+ 38387 - 0
kernel/src/main/resources/cache/10/concept_diag_properties.dict


File diff suppressed because it is too large
+ 38387 - 0
kernel/src/main/resources/cache/10/hospital_diag_info.dict


+ 813 - 0
kernel/src/main/resources/cache/10/hospital_doctor_info.dict

@@ -0,0 +1,813 @@
+6hT1OVoaNlagM5YH+yDTtfXoNDUrhiv7
+Fh1JlwgrF2zu4Pxoj58PNbgGJlVSiNEL
+AOOWeC5zUWxL86ojSlzKJqa1qpic2S+n
+z4cG6L1+zR1o/zq5s0YgzPXoNDUrhiv7
+xc4yRK3jS2GtC0YcG9FdC/XoNDUrhiv7
+T+JAG2TD01rODl/ivj20vdwlBhK2CH9tW6M7h6GPKpQ=
+qYZmLFYjnUdo8Gf+NV8z8fXoNDUrhiv7
+xqNCqDB4gjfPCalK+86QLLgGJlVSiNEL
+gyAiWVLPeo8n2WDvor0mDPXoNDUrhiv7
+WnC/fPTenKKj6vNuWukNGvXoNDUrhiv7
+EJu5L3xchUmmGJWwPB3qBbgGJlVSiNEL
+NnZy5Wl7M7YtVgM7HwWgwrgGJlVSiNEL
+7V/9VwpcYcsv8CMlIIAJgrgGJlVSiNEL
+z4AM2WpNw/a+iINuFdS3wLgGJlVSiNEL
+JDOxipZrsgakDJVzUpVGyNwlBhK2CH9tW6M7h6GPKpQ=
+h5BMuTUa930n2WDvor0mDPXoNDUrhiv7
+C5huix+K8TXZabIkyJTnkLgGJlVSiNEL
+LaqhWe3CXiR/agBuRiIq2H+Ay2htUmISQfh5YR4fO9M=
++TlsoNGtua8SMaA4+jz6kLgGJlVSiNEL
+ngeGqo761ZevG6gyJwoDPbgGJlVSiNEL
+IYqF0LUtSl9GMbKieRsuUgtgcgd4YfgS
+wjYxx1LCBeI3U8qvF5VqlXqts9tVT1Ku
+FQubT9ZjJrTZx5fTRR/qO7gGJlVSiNEL
+koZbwX/Hgw22i+SMvNz1nPXoNDUrhiv7
+fTBw/cbsiJoQ4PZcyIDqcvXoNDUrhiv7
+3yioTk0452BeenVEi9gwK3+Ay2htUmISQfh5YR4fO9M=
+ycbxmeIS3p3LW+sRFeNERLgGJlVSiNEL
+t3Rc9WzQtGBzle+T5q9f5qa1qpic2S+n
+TWm9AztYc9Un2WDvor0mDPXoNDUrhiv7
+FOnjVlt6qt/YQXSIysQsDrgGJlVSiNEL
+CNljJhWl34rhGkT51NwbkLgGJlVSiNEL
+NBKt3QQfKihYNGCKqZ68ArgGJlVSiNEL
+3FQDFc4iZndBM+MxxBGBLLgGJlVSiNEL
+qIkGX9KFbwtG6+EhqZxzbbgGJlVSiNEL
+sCFTj/6v3rsCeiSpU3a8+7gGJlVSiNEL
+uR22qOT7UfX62ovjwb6WvvXoNDUrhiv7
+sqY7GyImuvGMChJvsMA6/nqts9tVT1Ku
+R4nU7Fwh7euT2jP4kHoFurgGJlVSiNEL
+2VWViiBmoNTSa8WcotP3L7gGJlVSiNEL
+Zit65qT7oS6j6vNuWukNGvXoNDUrhiv7
+lWSMHCBFZVds9ivh/ZJUSbgGJlVSiNEL
+WQoHBvs2D0aQjlc6WO5+YNwlBhK2CH9tW6M7h6GPKpQ=
+2HkpvEn+N6UEN8L+RZAXXwtgcgd4YfgS
+E0UAobjqRTZV8L5Fbzfst6a1qpic2S+n
+vEWengXBpmKoFegasCse53qts9tVT1Ku
+0d9sboFEsxuhs413x2g1jLgGJlVSiNEL
+QnuEUWuwGRao1SuRvy4n46a1qpic2S+n
+N+tqdHGpn1/+6KDrJpNNM/XoNDUrhiv7
+/mtCv4H8QmC461o0a+M5laa1qpic2S+n
+Dbgo7TG2keCtC0YcG9FdC/XoNDUrhiv7
+OC9+pnKVJoeUgIINajRGmKp1f11xx5q7
+TU9eANAnd3rWZYQinuZQVKa1qpic2S+n
+/oF/hDLrcQDu6S5wdO50fdwlBhK2CH9tW6M7h6GPKpQ=
+1pbdZ3iaMRSj6vNuWukNGvXoNDUrhiv7
+eTSlPhNeB+Zo8Gf+NV8z8fXoNDUrhiv7
+X5JTzMlYUv5Q9vSlqkARPdwlBhK2CH9tW6M7h6GPKpQ=
+8hzP3UeymdOZZ4LT6eBp5LgGJlVSiNEL
+FN1V2e2tHaKKactkljG/Z9wlBhK2CH9tW6M7h6GPKpQ=
+iAWJ8rqriiqBuaEy5Iwte6p1f11xx5q7
+zWWFbBoRuddrPvv+GqGMsX+Ay2htUmISQfh5YR4fO9M=
+7jAKa2EZgluFBtMU8CtI93qts9tVT1Ku
+DRnv2B4u8RRlcaN1KLQPVHqts9tVT1Ku
+0CEciftQCXxj99HTi8QNbrgGJlVSiNEL
+cv3ODupX0GNZohr5KT8XHNwlBhK2CH9tW6M7h6GPKpQ=
+PdB3HucbQQvK/+Ck99lOJrgGJlVSiNEL
+TSqgo6yzH3cYyJZgVYGMgKa1qpic2S+n
+Q9jaRKSWwQB1bZVCyUz+WtwlBhK2CH9tW6M7h6GPKpQ=
+N4dPgv72Czjol9qPihQJtbgGJlVSiNEL
+ANWVothVF/StGnFER8fSr7gGJlVSiNEL
+ZywP/q/7UeXK8QOtoLb267gGJlVSiNEL
+9+KKMiJ3a9QQVdpOFWwfObgGJlVSiNEL
+A6HmRnzpHiGHMKYym78eObgGJlVSiNEL
+Sub/dQAcDI5+QPLlJb6W8LgGJlVSiNEL
++AR4QgAydtq1ZuTRcHwqz7gGJlVSiNEL
+E+9taPm8VbeCKISlo491frgGJlVSiNEL
+BmvC2XQHjjZCKYcdpYSTLbgGJlVSiNEL
+utLTjusWLRvSKFvD/F/957gGJlVSiNEL
+iapAsnjd1A5TP02jZeu00rgGJlVSiNEL
+5B/1qFQozkXyL9M8ZTxdNLgGJlVSiNEL
+GefvOQcOUEa2i+SMvNz1nPXoNDUrhiv7
+4oY7dTMyzj36VQCyPzbS67gGJlVSiNEL
+ttmf8Cl34Z97aqSVCYnzy3+Ay2htUmISQfh5YR4fO9M=
+sHO0Ko4VQU/9yVpOXBOjvbgGJlVSiNEL
+YZOBIkhtSdTim1B9ItLebLgGJlVSiNEL
+ZBSY5/Z69UXUcGh2DIWJgPXoNDUrhiv7
+B2FOXLWyTBn+6KDrJpNNM/XoNDUrhiv7
+kyboDJ/S9NNKQoLhT6+0RLgGJlVSiNEL
+3NKYDYemxllB3HqKlrvyhbgGJlVSiNEL
+peRLhvzCNCX62ovjwb6WvvXoNDUrhiv7
+iQW7oyfolqtaGbK8bzqvbLgGJlVSiNEL
+yJa5klV9HR/mbUBSO6b8UrgGJlVSiNEL
+Z+vh8o7eIaJLaMfoL3bNEdwlBhK2CH9tW6M7h6GPKpQ=
+ttaT2ETdhNvPed+g9QcOlbgGJlVSiNEL
+pH6b8tPC/CL4IDcH9vYLJ+ZVB7mY8h37LKs3fnGbwV4=
+xJlFntLVQIOm/zGwF/KgabgGJlVSiNEL
+wNbMzABo1G6D0eKcppz07bgGJlVSiNEL
++uuGgyymrkXHTTGH7fxwnfXoNDUrhiv7
+WIM5Oys2CeCtC0YcG9FdC/XoNDUrhiv7
+gAe/4jW6dE+xy1eU3/0RsOZVB7mY8h37LKs3fnGbwV4=
+mO7yGoXkpsrrqyJJG4fBgqp1f11xx5q7
++VwLubUgn9NkR0LxB6d2UrgGJlVSiNEL
+KEd1opcfol1MYLkt9GN95rgGJlVSiNEL
+oqAceMVfjBjOyc9g8i214twlBhK2CH9tW6M7h6GPKpQ=
+tYSAIHSf5LhxqoIchdz5NbgGJlVSiNEL
+UNxTFQ/lRTmuhUYeF6H0QbgGJlVSiNEL
+KC0lnuWnhX2j6vNuWukNGvXoNDUrhiv7
+Ptk2qZXETnqtC0YcG9FdC/XoNDUrhiv7
+bLN3QJXySa7+6KDrJpNNM/XoNDUrhiv7
+iozrrJfSVeFdNuPyQpRzXk+5TjAW0UK0prWqmJzZL6c=
+Fo5+2aMHjPY7tLIJcyGULbgGJlVSiNEL
+fhqibOXDyP8eVOg+NwOpzLgGJlVSiNEL
+m0XjTYO9NVEgpTf7FdisstwlBhK2CH9tW6M7h6GPKpQ=
+XdhiJplmX1cz0fmFDQscA9wlBhK2CH9tW6M7h6GPKpQ=
+UnOwK6Q5xE762ovjwb6WvvXoNDUrhiv7
+YYB2Ur7UwMqaWfjcp7IEjKp1f11xx5q7
+Y0rhB8hsobYk2c5rjChcxrgGJlVSiNEL
+acSpCEbs63eavitBRycrgbgGJlVSiNEL
++hhPOWZxVpgNc4jfM1Ex1LgGJlVSiNEL
+nS2PBFVjU5TZabIkyJTnkLgGJlVSiNEL
+2IO8aZbiI54Q4PZcyIDqcvXoNDUrhiv7
+ABsoMzYRFf+n1XBAC0KW5LgGJlVSiNEL
+S5QWNslBBVd+xGSUV4UpX7gGJlVSiNEL
+/s/90ESeV66zil6DkHWhgrgGJlVSiNEL
+IZuj22Sd4LOzjFbf7t4dWLgGJlVSiNEL
+VGlUHbOkKxRLzXZVGEU9YLgGJlVSiNEL
+NS9Tav6S+ZcbJ+XdHTgBZNwlBhK2CH9tW6M7h6GPKpQ=
+6XQ+MJ6Va4+jYM4ZVf5/oLgGJlVSiNEL
+w0UdY92mY+bHC8sEl1kYigtgcgd4YfgS
+0adCG8MGDPRINq5d88gIGbgGJlVSiNEL
+OWLFxQFUVy1c4DipzL8Xv3qts9tVT1Ku
+nX2gyuDX6HRIYh/spKcjE3qts9tVT1Ku
+YJPaAMTXMSbkWTESjzKU8Xqts9tVT1Ku
+vX3E7ayXLE/rLdDMB/gpBLgGJlVSiNEL
+3S76JqWInnJawh3tvgMCVPXoNDUrhiv7
+J0AHF2RoBTm5WZkOBuG0U7gGJlVSiNEL
+1rTy5ZH91dLUcGh2DIWJgPXoNDUrhiv7
+Fzzi0NOuSjH3wlnHP/DPWLgGJlVSiNEL
+l0xN5zgstTUGtz0VGJvsd7gGJlVSiNEL
+74GMHNSFqBPyL9M8ZTxdNLgGJlVSiNEL
+IphgHxz25yatC0YcG9FdC/XoNDUrhiv7
+2pY5aPkl5p7MOve1ljC1HAtgcgd4YfgS
+oeHAjXv8kYwtbzRx55ZQ9bgGJlVSiNEL
+d2p2J4EHhX49qqCQTLS7OdwlBhK2CH9tW6M7h6GPKpQ=
+iv1mDnmdrxgv2cKb46nP8Kp1f11xx5q7
+1T+d53x/r4t6jVuFqnzlOrgGJlVSiNEL
+O1h3xT6OvyyvrjLEXxRB+LgGJlVSiNEL
+zvfpjiJEUkBO+5duBkZT83+Ay2htUmISQfh5YR4fO9M=
+u5fvZSVt2hXZ/+Y1o9dNUbgGJlVSiNEL
+mh4hK0en3c27l7hemHZDO+ZVB7mY8h37LKs3fnGbwV4=
+vqCfZfW4TgtGkckKZ9vWlXqts9tVT1Ku
+SXxYorjHl6bAlZjvSA3xVbgGJlVSiNEL
+re5iXICVGVMo4rLB7PChEPXoNDUrhiv7
+gyUem54+c7+7AAyFgsw4zaa1qpic2S+n
+i6O3tx4FQor+6KDrJpNNM/XoNDUrhiv7
+PV/M9ZSgi+pwL/UURlBWSbgGJlVSiNEL
+Firap1lsAucnHRQU+iKhHsWAX6LVNdgPqnV/XXHHmrs=
+ngWGN8DKwIeOkLbSf9uvCrgGJlVSiNEL
+ORVVuKwnmXapqcqRjrARUXqts9tVT1Ku
+Qxy45pNfTtJyNsGw78/xrap1f11xx5q7
+PRDHeNKqLxJxY4f0Y/CzXbgGJlVSiNEL
+NmVEYlkVHlOZyh/3tUTDHqsCWjXCNazg
+k4bLsZ1ZFv9LgY/8xLFqNbgGJlVSiNEL
+cDa99ESEVzJc0wjeQ5nV+LgGJlVSiNEL
+rwcq50XHVDZGMbKieRsuUgtgcgd4YfgS
+HNSRFWUvtkzswpdOWK5M4bgGJlVSiNEL
+/4PqiiITu3qAXVHfBA5YXaa1qpic2S+n
+9DJim9tUTPBSpHwK6tV0RdwlBhK2CH9tW6M7h6GPKpQ=
+FYDHiHTEGbKyRBK94oQGEbgGJlVSiNEL
+ekRKIEAC8UaF8PjblcEC2bgGJlVSiNEL
+nKXcdMN1pP1aOrvqKsrz8aa1qpic2S+n
+Z2KaAqn9JOo/0IWG5A4qQ7gGJlVSiNEL
+BNrvTLhqFE92F4X3owYtstwlBhK2CH9tW6M7h6GPKpQ=
+tEFiQ1SOEqbJGEoopCOxmLgGJlVSiNEL
+2srRFw/HxsCErhjmTH1BIvXoNDUrhiv7
+hMp69llMq4WDxIBGg7Kg3qp1f11xx5q7
+3KuYs0O6O8nK8QOtoLb267gGJlVSiNEL
+WLrkbbfFPbsF9DtBDTlbGdwlBhK2CH9tW6M7h6GPKpQ=
+aYFQ8P5XJMlzOKdyDhcjJvXoNDUrhiv7
+O/pNF6lEEXrK8QOtoLb267gGJlVSiNEL
+6DUTLb1+MhmZrz4bhA82ULgGJlVSiNEL
+Ej06mCNlnza0N/SZL3DWMLgGJlVSiNEL
+4Y5bS/F5qX6nZidAXRTlTrgGJlVSiNEL
+LQZYz44dh/yN+/S6BZ2qxtwlBhK2CH9tW6M7h6GPKpQ=
+yq8Yh0bjf2wtb0QuxfJqRXqts9tVT1Ku
+MmyZ0rIWvxy/5uPBHaxTJAtgcgd4YfgS
+I2co2kOKWdB5b6sFmirByLgGJlVSiNEL
+clh2XuB3FepnvyNbq+MLgLgGJlVSiNEL
+XuMh355fY+on2WDvor0mDPXoNDUrhiv7
+qO6Xw9fulfDL7lot+sXMWbgGJlVSiNEL
+s4zT8FrA51FOloiPYHyORnqts9tVT1Ku
+5XNYcTDnBhAt6IGJt6PrcYyHjcJv2FpA
+AQp4O9wL9k/zfwIwx7pO8rgGJlVSiNEL
+3IVUJ8Vrfggh2pbOyoCWCLgGJlVSiNEL
+22A4KSmV3eEFDeW5PX1LU7gGJlVSiNEL
+j5VgAye5nFcQ8EE2Ip/OnHqts9tVT1Ku
+bCB/d/O0tKmw4ZqjfsNMO9wlBhK2CH9tW6M7h6GPKpQ=
+1vtHxM/Gzbb76f3+iJXYkfXoNDUrhiv7
+OjLzFaltJOeFLv+u44+bCwb4W33SKZJwSmARnfpRl/s=
+B6UlrsM5I09fN8j5j2XDwLgGJlVSiNEL
+P5t31/YRzfVXKw+1CBXs47gGJlVSiNEL
+65C4svHUHShq16mc+jPvT7gGJlVSiNEL
+IjIypEClIYbaB3okOlhe0bgGJlVSiNEL
+pQ9QhDVKNmX+6KDrJpNNM/XoNDUrhiv7
+mVZQ8Rzwzi1h61yDR+g317gGJlVSiNEL
+/AQ59jOLyXIQ4PZcyIDqcvXoNDUrhiv7
+/cKn1RuS6/60R0LkKceDzn+Ay2htUmISQfh5YR4fO9M=
+MKuA+Y7zKQ9EXszumP67mrgGJlVSiNEL
+GXF/P5x/gPeaNPXtMKa6f7gGJlVSiNEL
+AfwKS7kCpOStC0YcG9FdC/XoNDUrhiv7
+awbGicrRkgmuRuO8Iw10G7gGJlVSiNEL
+PjcUiO1eRv2i4W7bwS2f07gGJlVSiNEL
++ulpjp8r1gfM5hmwK/ZVzbgGJlVSiNEL
+4OfBGK/WU2r+6KDrJpNNM/XoNDUrhiv7
+9zIxvYLPOCVUI5kJCyLnyrgGJlVSiNEL
+UeegLU3bsgMghmYFRr41dLgGJlVSiNEL
+gHxY2ZztwOwC37GBtnQaaasCWjXCNazg
+OAjPXKyr5sGCKISlo491frgGJlVSiNEL
+RGn7yFg0vxFKmKSW1cLnrbgGJlVSiNEL
+dvdyjiRPbJyRvsF0zx4GcqsCWjXCNazg
+Wrxztwf+wS3S5qMXxAfqZuZVB7mY8h37LKs3fnGbwV4=
+6QU34YMaYa4EBIyWhbshVLgGJlVSiNEL
+J0o+6RD2Tn8slWnNkv5sUrgGJlVSiNEL
+ZFYu9Wh7W38UKf3L6cw6i6p1f11xx5q7
+Ld2aAtbb3WKD0eKcppz07bgGJlVSiNEL
+oDCQHFNA4fY5iei+2/SOSrgGJlVSiNEL
+tYlIG0HLwv/9krvLV1nKargGJlVSiNEL
+yaR4TMKD+lv+1abMuL6PALgGJlVSiNEL
+gJs/g6YjBO96a2o7ERffvaa1qpic2S+n
+xOnWtGfLTYLo1kK5QTOKi7gGJlVSiNEL
+Y70BKnyskZ3iVXvaF2dCH3qts9tVT1Ku
+wWdh7zMNjTMU48aEfIPucrgGJlVSiNEL
+dFghi4xL3UlErXgHbVuHDrgGJlVSiNEL
+5K+60KseO9C+dX/yNciHJqp1f11xx5q7
+EqYnrxF52mFcQokajwqsQ3qts9tVT1Ku
+RJ2KWgi8FOHqXB9G2xFi3qqHdeHVfA/zC2ByB3hh+BI=
+sAEkRS35hib4zUqiLkaDOSCOlDI1vq4kW6M7h6GPKpQ=
+99HPlnjIbL1br8scIdXxhCCOlDI1vq4kW6M7h6GPKpQ=
+OPMJvmDYUQ3FYIHyLzYDkNeTR/XZs3VKwLWSZ8yoDks=
+ks1KeswX8+Ojg6v0O7nGq8WAX6LVNdgPqnV/XXHHmrs=
+o5g+GnMmmfBGDAqyzJowuyyrN35xm8Fe
+K/28E85J46TzBOxg5UkU25dkzcPpM0pSUpDYf7GcLwU=
+KioIf/vwSjFNXiucgF9Qb8Y5DkwsDicsSmARnfpRl/s=
+yB13ip1+ff4obvE/ESfyQRkRZaY/U9MJaW/3PQhnPR4=
+NBO3C8TJXneRPqwAptcVSMY5DkwsDicsSmARnfpRl/s=
+8ox/3+RrftbtCxtzDiOymh2An0yhn8nnMHSvDnioeQ8=
+NQfbVoOWQZbIw0ocFppZqiCOlDI1vq4kMHSvDnioeQ8=
+Ycj4KVq9QMinmIpTern3N5dkzcPpM0pSUpDYf7GcLwU=
+xTORlJOgaiHz4dSuUu4HzZdkzcPpM0pSUpDYf7GcLwU=
+XHjIqXRjURvcSdPuM3cbUx2An0yhn8nnMHSvDnioeQ8=
+mMxR4jiMJWPuqUqHjKeTEKOtthW9wiK6UpDYf7GcLwU=
+2KJ3444pakYBOvmM+ANn4cWAX6LVNdgPGHx0E7OBc/Q=
+xeDUBoRpq/grwvBRB45y4aOtthW9wiK6UpDYf7GcLwU=
+2zvR3L6ORIL/CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+YThhFIviAU8HxcQYhp8tjqOtthW9wiK6UpDYf7GcLwU=
+3Sr8cksfK0Kp/v3EqUGwkcWAX6LVNdgPGHx0E7OBc/Q=
+KlVpD76hVvOfgGcLCvKeC8WAX6LVNdgPGHx0E7OBc/Q=
+JJYZStjJZ5wX6+SikxqoQcY5DkwsDicsSmARnfpRl/s=
+bRhSCteG8B4/fZwryJpXi8WAX6LVNdgPGHx0E7OBc/Q=
+gWfjY3ScbvzTMWSHDC6i6Rh8dBOzgXP0
+bsyJCRSx4+OPFvNYk0OZICCOlDI1vq4kMHSvDnioeQ8=
+JS2zAlu2T38H0IvzczhLLZdkzcPpM0pSUpDYf7GcLwU=
+GW4/5GQMgaon2WDvor0mDGTgEgmQimDg
+hL7sUP2BwO5lwspzsJKosRh8dBOzgXP0
+Hb65TsNASpaa+N1ykeW5rz0okq5DXPoQ
+CvPpv98PrMYLs7bHqkYTe8WAX6LVNdgPGHx0E7OBc/Q=
+ga7f4a8i78GVuOZ0pfuwLqOtthW9wiK6UpDYf7GcLwU=
+G6+Vt8WjfoWoRlBdkBJFssWAX6LVNdgPGHx0E7OBc/Q=
+5wIaB+xDhEE1aRPPSnB+UsY5DkwsDicsSmARnfpRl/s=
+/7NNhd+h32PMFIu3ici9MqOtthW9wiK6UpDYf7GcLwU=
+nAwYCEPAd9I2Ygj2xVdZclKQ2H+xnC8F
+5XNYcTDnBhBG5Xd2EtrZYfcLCvtq0hz5
+U4j2bqKyWM9eewRh/Q0v0oMEakZ0IrV8
+D2IwcL16bPsJo73fVyHyOR2An0yhn8nnMHSvDnioeQ8=
+BJNbIWEULni5Ij/FLINEgB2An0yhn8nnMHSvDnioeQ8=
+UUfcio9lAXTXPUOJ17cMy5dkzcPpM0pSUpDYf7GcLwU=
+guVAmxBP1rRzl0kwgGEd5R2An0yhn8nnMHSvDnioeQ8=
+tpJPSuM/iEdcJh+DXDsSkh2An0yhn8nnMHSvDnioeQ8=
+GkTJU9fAWf0dq7Bvuix/2h2An0yhn8nnMHSvDnioeQ8=
+LMwGnb8jOApFKiHwttsti1KQ2H+xnC8F
+3oFf/xWDe+UQJFW+to7FHB2An0yhn8nnMHSvDnioeQ8=
+QQJyIUQ9FKfM4FIKdZszt6OtthW9wiK6UpDYf7GcLwU=
+vTCge+/gzv/3gibjVSs7MaOtthW9wiK6UpDYf7GcLwU=
+taX3Gxi3fzENP13NUcUjU6OtthW9wiK6UpDYf7GcLwU=
+65va6QU4eu4vsjWFDkbuyaOtthW9wiK6UpDYf7GcLwU=
+z84AVL2ZXR04dzsy/MkHyB2An0yhn8nnMHSvDnioeQ8=
+xCEjy0RPh4n/CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+M6TT19kPijy0LR+RcM3klh2An0yhn8nnMHSvDnioeQ8=
+T5AUsdP08nxQR93ST55FRx2An0yhn8nnMHSvDnioeQ8=
+yAl7R1nbx1Dh8fcp8Vmb5Rh8dBOzgXP0
+rvxVolqSwBouKp8EMOTcO6OtthW9wiK6UpDYf7GcLwU=
+hTBUpeaw/iSRPqwAptcVSMY5DkwsDicsSmARnfpRl/s=
+uQvy2xGkLulEqQk8jWf3hMY5DkwsDicsSmARnfpRl/s=
+Hq9NuO/+/371RkTRK3SA0B2An0yhn8nnMHSvDnioeQ8=
+QHD9x0dz3QhHeT8qX4gNwMWAX6LVNdgPGHx0E7OBc/Q=
+/VhEByiN/bOBOENZ7wsn46OtthW9wiK6UpDYf7GcLwU=
+ngWGN8DKwIcFXYdHSJbsQR2An0yhn8nnMHSvDnioeQ8=
+dkyHjkLEgw0RQt5nfTjx3x2An0yhn8nnMHSvDnioeQ8=
+RnQ26/5KkzQIRYJtJ6vqvqOtthW9wiK6UpDYf7GcLwU=
+VXrq8zAvYjKfe0C+ySB4uaOtthW9wiK6UpDYf7GcLwU=
+eCC6Dl7OTgwXESDttwlnjR2An0yhn8nnMHSvDnioeQ8=
+rXZRli0vX6CYk7S43yMNsqOtthW9wiK6UpDYf7GcLwU=
+7V3EkTO65+UrwvBRB45y4aOtthW9wiK6UpDYf7GcLwU=
+ZxHoPTuV4+cAndunemKUz6OtthW9wiK6UpDYf7GcLwU=
+EqXqbLH1d0NhqlshazZ5YqOtthW9wiK6UpDYf7GcLwU=
+HRgf2eKZpRoz/wK8Xgk4fhh8dBOzgXP0
+56IdglCcSLSN89cL5n6BOBkRZaY/U9MJaW/3PQhnPR4=
+YFKwZQ0tlkZSJ/xoBTITYj0okq5DXPoQ
+xwSXGAFAcsNVaTv+5quJRh2An0yhn8nnMHSvDnioeQ8=
+r1pNwRvmUDr15UPyX+PVh5dkzcPpM0pSUpDYf7GcLwU=
+DBkwcY05ySNyj4sRMljGT5dkzcPpM0pSUpDYf7GcLwU=
+swrqbhPkSlcqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+QpmzpxGw4NnO+iL/axEY6MWAX6LVNdgPGHx0E7OBc/Q=
+UURppwkU66+rTjL0eQamZ8WAX6LVNdgPGHx0E7OBc/Q=
+/Ip3HPcdFke6Y8rxRTNAzYMEakZ0IrV8
+G9hnx2OUgDhxVImAwcpxIRkRZaY/U9MJaW/3PQhnPR4=
+qhmV4uiNzGMBtld9wMpcehh8dBOzgXP0
+Ta8Db/paj7nflRdTHJ9yxZdkzcPpM0pSUpDYf7GcLwU=
+32KstLuHjTWtyA+ttxPuSBh8dBOzgXP0
+R0BKWexlhKi+zOtc5Fwah4MEakZ0IrV8
+Nem2om6StDc0cxRxSBtSRhh8dBOzgXP0
+o5t4VBdu69n8Oz82iy9RTYMEakZ0IrV8
+fxfJ6RoMGI+4ix4oiZX2k6OtthW9wiK6UpDYf7GcLwU=
+jI5QtUCYYAgsKsPfHh1azcWAX6LVNdgPGHx0E7OBc/Q=
+tGgdDEAjRMvtRWCoq0Oalhh8dBOzgXP0
+b214gJJ6rf9H4CQlYSiaJdeTR/XZs3VK9wsK+2rSHPk=
+fO4QvyH7UNT7sR8MeJwcX2CaWtEhOWcx
+0e9o0KttUaHTGP2eo1YQfib/KxfYdxS6
+PGKr6QvO2ej4Vsqryo5tyMY5DkwsDicsSmARnfpRl/s=
+V0tDiVFWaYY4wif77e5MshkRZaY/U9MJaW/3PQhnPR4=
+LnMBad+fmKutEQr5FjJ1VaOtthW9wiK6UpDYf7GcLwU=
+ZhrzfKcmdRiPFvNYk0OZIB2An0yhn8nnMHSvDnioeQ8=
+5+/DapC0OAbGzne6S+VAbyb/KxfYdxS6
+xo0fNF/FZipm1cuUmJKtvMY5DkwsDicsSmARnfpRl/s=
+saozIdzc//b3ZuttqK5Pu4MEakZ0IrV8
+kQCKl968VncTUFwMdEoHOKOtthW9wiK6UpDYf7GcLwU=
+GuK8q30Rd+EyvXWOV9YsNR2An0yhn8nnMHSvDnioeQ8=
+wXFrN5AIpzRNXiucgF9Qb8Y5DkwsDicsSmARnfpRl/s=
+lsWkkEK+Ki7WDXdMyxenYaOtthW9wiK6UpDYf7GcLwU=
+axNjrUXgZaVm1cuUmJKtvMY5DkwsDicsSmARnfpRl/s=
+4yYYPZE/G2yekoUW0EwcUteTR/XZs3VK9wsK+2rSHPk=
+AOmoKUmWERWfV1m0CzUCqcY5DkwsDicsSmARnfpRl/s=
+MHDIkxYgbthNXiucgF9Qb8Y5DkwsDicsSmARnfpRl/s=
+W0k5qPxTB6Wj3n/1SNP4kB2An0yhn8nnMHSvDnioeQ8=
+CRfnUfHQHHAQMk+tErpQjyCOlDI1vq4kMHSvDnioeQ8=
+z7t5SfKMCd9FKiHwttsti1KQ2H+xnC8F
+XR33j7h38nVseXKeCCrBqBh8dBOzgXP0
+A320qzeUPAL78UBzNhUFKRh8dBOzgXP0
+KVeilKSy6HfEiw+nRvF8pIMEakZ0IrV8
+JZVeWlWnqfAtbPkZ4QHzHqOtthW9wiK6UpDYf7GcLwU=
+jmpRMchH9XZP5r3MsmwzYaOtthW9wiK6UpDYf7GcLwU=
+5G9I6UEbysVCqqe56B9q16OtthW9wiK6UpDYf7GcLwU=
+nD6fTSt5uKST7HFCueSsYcWAX6LVNdgPGHx0E7OBc/Q=
+FYNhFdNzeaWutrkkUhl/aIMEakZ0IrV8
+NQY9mwurZkNNXiucgF9Qb8Y5DkwsDicsSmARnfpRl/s=
+xQxLinTYaTSdCCSK6wg7+oMEakZ0IrV8
+iWOQV773k//AjgYMsni0VYMEakZ0IrV8
+wNNCqjrujy9r2xEnfCwpzh2An0yhn8nnMHSvDnioeQ8=
+fzIdYIZg41dpndkbpI/j79kkrh6n8/H/gwRqRnQitXw=
+3DPu0cSTVVhNXiucgF9Qb8Y5DkwsDicsSmARnfpRl/s=
+b30B3PDWMR/VU14/tiowI1KQ2H+xnC8F
+fZGN2fo5mIi0wkBtAWeSaoMEakZ0IrV8
+fzIRmGqe+BjwvThTNBgJK5dkzcPpM0pSUpDYf7GcLwU=
++46rNRzkPK1F2TtCjyWPXVKQ2H+xnC8F
+nkCG9J64YaQ2QI4TIjBJaBh8dBOzgXP0
+4Y5bS/F5qX6gP8TaFxWYmhh8dBOzgXP0
+EijTSP2IiON5wnewXFhUeIMEakZ0IrV8
+dJEfqjuN2ihh+3jcbo/swRh8dBOzgXP0
+uSFy2OcB2jgHZ4qPGqZvOIMEakZ0IrV8
+jAHK0s8Rjb6C2VfKeWohQpdkzcPpM0pSUpDYf7GcLwU=
+KO7pGmytWvnsjnDzp3PFt4MEakZ0IrV8
+3g2+jKcqWObFEE7safZ3fYMEakZ0IrV8
+xlqtHu+d9v7aHrbJcEhgJRh8dBOzgXP0
+szhbqzDvZLU+eIAVmqYEuoMEakZ0IrV8
+Lt85CacVKRbWO3iuTCXLIoMEakZ0IrV8
+Rjw1F4f0QqVYkQlwVnhyN6OtthW9wiK6UpDYf7GcLwU=
+keCeaoHyP7nnTNBCwWmcGhh8dBOzgXP0
+dkwhJNDluk6HNoUDFzZD74MEakZ0IrV8
+too6iVg0TmAuC9bKqa/sy4MEakZ0IrV8
+GPuQUT+rE8DZbmhnJVX52RkRZaY/U9MJaW/3PQhnPR4=
+He3loJpb80BF2TtCjyWPXVKQ2H+xnC8F
+zeoGqUJo3TMUrAGgjSIHl6OtthW9wiK6UpDYf7GcLwU=
+Q0vzJKIVyQrf1f4BmONUt6OtthW9wiK6UpDYf7GcLwU=
+QdZjIvCLI0MqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+sFKDI4oo3x34Vsqryo5tyMY5DkwsDicsSmARnfpRl/s=
+gGiNkCwWYE/y4jFmiynwN5dkzcPpM0pSUpDYf7GcLwU=
+tnIenaVZgSg1aRPPSnB+UsY5DkwsDicsSmARnfpRl/s=
+Qm7oXyQT0VKOvqVfCNLOER2An0yhn8nnMHSvDnioeQ8=
+DfbiQc3FjNSfV1m0CzUCqcY5DkwsDicsSmARnfpRl/s=
+6HHMxcIViBA1aRPPSnB+UsY5DkwsDicsSmARnfpRl/s=
+oJpaxhx4LFYVSTgPnkj7LJdkzcPpM0pSUpDYf7GcLwU=
+wKrjKNtNHKl7tDlQu4FE8B2An0yhn8nnMHSvDnioeQ8=
+jRs6uH5bcXWRJZetKGfVX9eTR/XZs3VK9wsK+2rSHPk=
+sGu1vnbYpo0mxPDNnSAAIBh8dBOzgXP0
+QN187PuAEjn8vDwuFZfo2ZdkzcPpM0pSUpDYf7GcLwU=
+Jdze9NUgiNEkvd/hxQfqrZdkzcPpM0pSUpDYf7GcLwU=
+WsWCpln2mTXWLQOWJYxFjRkRZaY/U9MJaW/3PQhnPR4=
+dCzxNGa4961kGJQHy79+3MWAX6LVNdgPGHx0E7OBc/Q=
+VCKMbhoLs/lXeT3S3+RTbRkRZaY/U9MJaW/3PQhnPR4=
+9mDyhDBKIrG2DxSyM5ceQyCOlDI1vq4kMHSvDnioeQ8=
+XOuLut56ciG2DxSyM5ceQyCOlDI1vq4kMHSvDnioeQ8=
+zeLZlL+XifE4ga1aDE80gteTR/XZs3VK9wsK+2rSHPk=
+6ksdkkgr0JZex925X9CvAyCOlDI1vq4kMHSvDnioeQ8=
+raOe6pdfsMZm1cuUmJKtvMY5DkwsDicsSmARnfpRl/s=
+r+l2cStew1CEneb6erNr6CCOlDI1vq4kMHSvDnioeQ8=
+xR/VtpKsxdVxVImAwcpxIRkRZaY/U9MJaW/3PQhnPR4=
+gLZQkEEnWbkqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
++PMx0RkserbIxJr44Kg9S6OtthW9wiK6UpDYf7GcLwU=
+OvBLGYjamyFQcXKnr7ifmNeTR/XZs3VK9wsK+2rSHPk=
+WUwQe9JgHPj9gcurp44+L8WAX6LVNdgPGHx0E7OBc/Q=
+LChKm/jG64JxVImAwcpxIRkRZaY/U9MJaW/3PQhnPR4=
+1GlacRGfvG8TfbkFXURMqteTR/XZs3VK9wsK+2rSHPk=
+fLuapIr5dGX8vDwuFZfo2ZdkzcPpM0pSUpDYf7GcLwU=
+i1eF0Sx9Xh93clC2fphCksWAX6LVNdgPGHx0E7OBc/Q=
+hRaVyFnOjRNgoUBhEqfoORh8dBOzgXP0
+A6ci44/J07FQqLczy7Zd4R2An0yhn8nnMHSvDnioeQ8=
+lL6bIUXSOYaZ3Og/a67uDJdkzcPpM0pSUpDYf7GcLwU=
+vZLXuKxY03Vex925X9CvAyCOlDI1vq4kMHSvDnioeQ8=
+jpsjeU+KsxZaeztfliRTaRh8dBOzgXP0
+bA5WWs7Qg7oiNpDDEibprNeTR/XZs3VK9wsK+2rSHPk=
+p3EuzoI5DhcxGxdAAgoKm4MEakZ0IrV8
++IMGmmjYDoW/5uPBHaxTJCb/KxfYdxS6
+LQUFUHjnr7UttVHlF3HFoYMEakZ0IrV8
+/Mm8mCa2HlzKu6ryUYTVdoMEakZ0IrV8
+JWcUfmJpGsds+tE269ScU4MEakZ0IrV8
+nP1oCbpGVLv+6KDrJpNNM2TgEgmQimDg
+Yez1ERbxQeamiI3+sMo70IMEakZ0IrV8
+5LkHFbt8yoq/5uPBHaxTJCb/KxfYdxS6
+73Tswbd3YgKutrkkUhl/aIMEakZ0IrV8
+8l6mqwfmk+xBcTLWzKa+voMEakZ0IrV8
+am/8tXL10PqeL1iPrOCbVBh8dBOzgXP0
+bUWe25D0HypdyzHXGGGs8xh8dBOzgXP0
+s+WJENYjmlXxbIQot5MRj8Y5DkwsDicsSmARnfpRl/s=
+tFu0h5Rte4jR2YjYyiilDcWAX6LVNdgPGHx0E7OBc/Q=
+cbnjyj3XVJE7803jm/yXbiCOlDI1vq4kMHSvDnioeQ8=
+3R8sNENbI57asvejoa6HcBh8dBOzgXP0
+8qjvJhATBfEOnS2dCbQqt5dkzcPpM0pSUpDYf7GcLwU=
+kQYvGCYGG30l18oDvxWrSCb/KxfYdxS6
+LLXJ4Gf1sja+1wWbigsLCB2An0yhn8nnMHSvDnioeQ8=
+unke1pTFk0iRwOknXSjgtRh8dBOzgXP0
+k6FmLcYl5bPBxzYNxsK2P4MEakZ0IrV8
+Crr0UkO3MIjjKKKTXK8RniCOlDI1vq4kMHSvDnioeQ8=
+S+lZ/TuxeJz/CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+34uUjROpFWxex925X9CvAyCOlDI1vq4kMHSvDnioeQ8=
+FgjMaICJfZEmhdN5xe9ePZdkzcPpM0pSUpDYf7GcLwU=
+4nr+8jIhGeAB7KuaDDIO1h2An0yhn8nnMHSvDnioeQ8=
+qjo6QStEMcWjCA0mZTXe/BkRZaY/U9MJaW/3PQhnPR4=
+w28xlbBhJb+qknOoQbyhkKOtthW9wiK6UpDYf7GcLwU=
+OAfiPmGWCWmy0O3xuiPyBJdkzcPpM0pSUpDYf7GcLwU=
+p65X7IfJ60X0FAzewXMZLZdkzcPpM0pSUpDYf7GcLwU=
+Ux2jmAezWlymiczS51AAkB2An0yhn8nnMHSvDnioeQ8=
+HTNums8nF2k+o1XI7wFy6MWAX6LVNdgPGHx0E7OBc/Q=
+5BdhD8ALRTjYdo0YyFSUzteTR/XZs3VK9wsK+2rSHPk=
+BR2fTQVfTic2Ygj2xVdZclKQ2H+xnC8F
+Y72NZ665aWtIDMkTJ7H4VBh8dBOzgXP0
+cTrWqFl05U1+/NxwjEIRQ4MEakZ0IrV8
++gmt5JsGII1n5hfF+sVT7xh8dBOzgXP0
+9CB7Y38Iruc7+640anOZlSb/KxfYdxS6
+Kjriis2eMzzBciCaqmLN54MEakZ0IrV8
+uKx+/aC8O5iSfOjaarKwDyb/KxfYdxS6
+lknc/1UHONkFH9riPu68rx2An0yhn8nnMHSvDnioeQ8=
+jsMAyl92GAj7RIFjH5BfQZdkzcPpM0pSUpDYf7GcLwU=
+nnKGp+irlWm+dX/yNciHJhh8dBOzgXP0
+j1jXZjExGI29NB9hNSRILBh8dBOzgXP0
+BATpDi4lLfGIDgQg/Fvt3Rh8dBOzgXP0
+k/dRUuexklP8Oz82iy9RTYMEakZ0IrV8
+4VjrLD4FWL07+640anOZlSb/KxfYdxS6
+Ovwx7OFKrM4kwAaC1fb8pRh8dBOzgXP0
+re9PQmMzUqkgvwipfvcNZRh8dBOzgXP0
+JEt7OjmS6+zsk0UrmZ9Ha4MEakZ0IrV8
+85C3w2lkbXnTtNdCIEz+SIMEakZ0IrV8
+XSmroEw9FS03lO+T+coNWoMEakZ0IrV8
+DPGNCfdoBE5v35rsf16PZoMEakZ0IrV8
+Bc16H0Z/CwucGp+BC4pZG5dkzcPpM0pSUpDYf7GcLwU=
+8LAKWJolIS9rH63ZvpfOXZdkzcPpM0pSUpDYf7GcLwU=
+v99ds9+lWDNKNwQ9DS6xKoMEakZ0IrV8
+yz5mSnANrQSpmYlND1T08Bh8dBOzgXP0
++QotMI0XlGMHLJ1H+9SaVyCOlDI1vq4kMHSvDnioeQ8=
+A137zV+G8sroVMYmXl4Mi5dkzcPpM0pSUpDYf7GcLwU=
+lgdzyxxqvyG30z/h++1MrZdkzcPpM0pSUpDYf7GcLwU=
+27k8UPPlunrsQtdwNvzkAB2An0yhn8nnMHSvDnioeQ8=
+xFhzXpymT0LWLQOWJYxFjRkRZaY/U9MJaW/3PQhnPR4=
+cr6vwEFWQXGidcSUYpMSYMWAX6LVNdgPGHx0E7OBc/Q=
+v3eFXjALU5Bex925X9CvAyCOlDI1vq4kMHSvDnioeQ8=
+dqjssxu/jdkvmauKEvAaY8WAX6LVNdgPGHx0E7OBc/Q=
+WpPwd6TTUGHUcqTseE17+KOtthW9wiK6UpDYf7GcLwU=
+x49OpYaGFoNEpBEygT7H6qOtthW9wiK6UpDYf7GcLwU=
+SnFAvZNKdwY9UzAj9Xt34aOtthW9wiK6UpDYf7GcLwU=
+CJR4+H1OO4etyA+ttxPuSBh8dBOzgXP0
+EN2z4UXNGl0B2JImnC+Hl9eTR/XZs3VK9wsK+2rSHPk=
+xm4HmVU2cgwXESDttwlnjSCOlDI1vq4kMHSvDnioeQ8=
+RDZl49UFK9ABJBHzh/mfgZdkzcPpM0pSUpDYf7GcLwU=
+9d8P4DbtI0UkjpEAne6RAKOtthW9wiK6UpDYf7GcLwU=
+CRd2E1ewdnnWLQOWJYxFjRkRZaY/U9MJaW/3PQhnPR4=
+dLBRMlMKPCcp6R/9jooRm6OtthW9wiK6UpDYf7GcLwU=
+uRxDHPZmfczJPsskCXgQ0IMEakZ0IrV8
++szoJVJk1mzFMy9XEaJfzCb/KxfYdxS6
+dZvNsvXrBKGAiHc+YESedMY5DkwsDicsSmARnfpRl/s=
+dwXvhW7qqik0r9vQ/94VZKOtthW9wiK6UpDYf7GcLwU=
+PEwzODYeESvWLQOWJYxFjRkRZaY/U9MJaW/3PQhnPR4=
+lFI/Il9mQLTmE9DvkqV+vYMEakZ0IrV8
+xYD0BTHv+Rf/Hxu1OzY2P9eTR/XZs3VK9wsK+2rSHPk=
+lE5e47O0eNySfOjaarKwDyb/KxfYdxS6
+VbSVFqXmT6aRPqwAptcVSMY5DkwsDicsSmARnfpRl/s=
+mtpgBJ5Os0I5zUkbnLOgWIMEakZ0IrV8
+EMdo3vKWNVxz0/SFIgYbVVKQ2H+xnC8F
+mMkl88PFcehgIP7YuyNph4MEakZ0IrV8
+/qjXnd6tWuQnqYRJMZm8H4MEakZ0IrV8
+KPrD75PhOfwl18oDvxWrSCb/KxfYdxS6
+3sq8FTWCQ068Z/rQSVVCiIMEakZ0IrV8
+/Aqv/sG2LBiWgznSh+iLhtwlBhK2CH9tMHSvDnioeQ8=
+gJYgWFwANLoye3UgOZx3YBh8dBOzgXP0
+PgM9Huc5hWsAIv6jblFCbcWAX6LVNdgPGHx0E7OBc/Q=
+DTW4YQVTpzkhQHWoZSWkGMWAX6LVNdgPGHx0E7OBc/Q=
+CqKXTAJUghfiFx9NAB+QUxh8dBOzgXP0
+9aQb1mSb1rtmxA3pXGemOBkRZaY/U9MJaW/3PQhnPR4=
+M1c424hvhlqD8eNfQOzEVMWAX6LVNdgPGHx0E7OBc/Q=
+MFqn2Ts+2PxgrFsNX2XR69eTR/XZs3VK9wsK+2rSHPk=
+H2CmnsRTaJJQls/CEvTHydeTR/XZs3VK9wsK+2rSHPk=
+CpEbbDTHSVn/CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+8S1Vq3o77rvzrdpn+f5OWMWAX6LVNdgPGHx0E7OBc/Q=
+promyYCf2xnAiwXfJ1CCuIMEakZ0IrV8
+a8n2gh4DzxTGzne6S+VAbyb/KxfYdxS6
+UnvS/Ju3I/gXGPhbCd5TE8WAX6LVNdgPGHx0E7OBc/Q=
+GTxF2VIQGQeabwesfUX3QsWAX6LVNdgPGHx0E7OBc/Q=
+q3iZCh5/w9/m+8SDb1QGbMWAX6LVNdgPGHx0E7OBc/Q=
+rivPGeOq1kVn8Cl7DNPnfpdkzcPpM0pSUpDYf7GcLwU=
+Pc1kWCpPeeJo67I3dC4aAJdkzcPpM0pSUpDYf7GcLwU=
+7h0Fnz5v+95ON+qbG7arZZdkzcPpM0pSUpDYf7GcLwU=
+Houc0VCoGXYy1XmB8BCeJ8WAX6LVNdgPGHx0E7OBc/Q=
+1Z8Am5tt6CdyP6Qn2DCpIcWAX6LVNdgPGHx0E7OBc/Q=
+FVxKh9fJOIAHScCpRFo0IR2An0yhn8nnMHSvDnioeQ8=
+dRNd+r6qEbZWcLGKFAhHV5dkzcPpM0pSUpDYf7GcLwU=
+PJ0BQd2W8tNLEZdp6egwu8Y5DkwsDicsSmARnfpRl/s=
+cl57lapWXM74Vsqryo5tyMY5DkwsDicsSmARnfpRl/s=
+Ipfu1UCaOjRFKiHwttsti1KQ2H+xnC8F
+JTPTDc5nGVT8vDwuFZfo2ZdkzcPpM0pSUpDYf7GcLwU=
+7mQJ0kRJhTPMZVa9eXN2PqOtthW9wiK6UpDYf7GcLwU=
+DIuBiKURTLABJBHzh/mfgZdkzcPpM0pSUpDYf7GcLwU=
+cD7DDlDZSIL/UIxFuvEKEcWAX6LVNdgPGHx0E7OBc/Q=
+qm5Z0OqWI3hex925X9CvAyCOlDI1vq4kMHSvDnioeQ8=
+PdvYvOtKOvuRh8Hu5xnz2pdkzcPpM0pSUpDYf7GcLwU=
+uutDS6WaDahTjRBTfKsty1KQ2H+xnC8F
+ULSJLS1qAWoZ32H6X7NNZx2An0yhn8nnMHSvDnioeQ8=
+V+eZVR81gU8nRbvWH9bE9h2An0yhn8nnMHSvDnioeQ8=
+cC2Qql0ACOB0HjSFPR43MoMEakZ0IrV8
+54vALJTBZvr8V9bm6Ooyy9eTR/XZs3VK9wsK+2rSHPk=
+Mf4pBvzFyuOf2dzMPCXVyBh8dBOzgXP0
+veWV+dwdZ/dsnQ9ow8rxmoMEakZ0IrV8
+jggCbYWeWJfb42D2b8mjtYMEakZ0IrV8
+Jns9zQioaZeeTVCLXRXsAKOtthW9wiK6UpDYf7GcLwU=
+ro0/TXuaAxjElV/Mnhvw+NeTR/XZs3VK9wsK+2rSHPk=
+R2V9cgv/pqo3wOkC9+0HINeTR/XZs3VK9wsK+2rSHPk=
+iNlze4E4/jpvKQhlpA5plJdkzcPpM0pSUpDYf7GcLwU=
+yT4TSjQKMeEikfmChjmepsWAX6LVNdgPGHx0E7OBc/Q=
+HdZ31gzQF9c7OuXnwdU6cxkRZaY/U9MJaW/3PQhnPR4=
+NVzrmXRZsbLHhHCapeGwIJdkzcPpM0pSUpDYf7GcLwU=
+uyOinz2/J1LJKqbLImLj78WAX6LVNdgPGHx0E7OBc/Q=
+7XNdhyWh1GNuf007IkcH75dkzcPpM0pSUpDYf7GcLwU=
+NdfEzAeaK0pJuFZCZMhG7BkRZaY/U9MJaW/3PQhnPR4=
+Hci5nGIm8FD/rnqmYXghPcWAX6LVNdgPGHx0E7OBc/Q=
++s7io0k4FyYBJBHzh/mfgZdkzcPpM0pSUpDYf7GcLwU=
+qleeHbSGRZByYm1ZSCssTteTR/XZs3VK9wsK+2rSHPk=
+7krlETqOp60vjLhIuq6sgD0okq5DXPoQ
+G9eCM06xA5VaGyDoRHUsdsWAX6LVNdgPGHx0E7OBc/Q=
+wD1JbNSf726PouNM8CbR15dkzcPpM0pSUpDYf7GcLwU=
+U1FNRgoxCgxMsQgeX0FwVpdkzcPpM0pSUpDYf7GcLwU=
+b5rlHGSdN5IAdZcia36pjsWAX6LVNdgPGHx0E7OBc/Q=
++br1L66mZkO9XvSJdL9MyteTR/XZs3VK9wsK+2rSHPk=
+PoHWaBvBmZNQTN9mSYvDJJdkzcPpM0pSUpDYf7GcLwU=
+UzTSoCUeqm6fyPuEyzS5ZNeTR/XZs3VK9wsK+2rSHPk=
+Cn/QlnjOGoJgvWE3q1auqMWAX6LVNdgPGHx0E7OBc/Q=
+o88BkQpEMUd7yoYa02wYnsWAX6LVNdgPGHx0E7OBc/Q=
+ErgQxb3CVz9AfHPdI01wN6qHdeHVfA/zJv8rF9h3FLo=
+Qsv5maA/dF3Z8QIPCkHhO5dkzcPpM0pSUpDYf7GcLwU=
+79Lg5CUKDmo1aRPPSnB+UsY5DkwsDicsSmARnfpRl/s=
+ZtLkBkMZ0INxoX1YBnywpqOtthW9wiK6UpDYf7GcLwU=
+mQ3q7TokPuEZ+T2p6IwG+sWAX6LVNdgPGHx0E7OBc/Q=
+ucjlA/Hm3WY75YXEVqChw8WAX6LVNdgPGHx0E7OBc/Q=
+y4E47bkD6PRNwtcmXV5vlsWAX6LVNdgPGHx0E7OBc/Q=
+0eiySVjpJZaRkc/RzaYxuteTR/XZs3VK9wsK+2rSHPk=
+zk/hzPkjAbywAElBDLCFxMY5DkwsDicsSmARnfpRl/s=
+sYEV1UAWY9xKl+n5U/v6kRh8dBOzgXP0
+L9bmOzgk+WfZWTXWrY+kZsY5DkwsDicsSmARnfpRl/s=
+WfVD+H52M/R7o4odWO++N/cLCvtq0hz5
+hiYqvtKHjHlrebaRdc+sfiCOlDI1vq4kMHSvDnioeQ8=
+ySLtgXCj++7wx4pyZK17msWAX6LVNdgPGHx0E7OBc/Q=
+Nw8gqWSHqFuAiHc+YESedMY5DkwsDicsSmARnfpRl/s=
+wU1WlNtiAiV+7AYbTNYw4MWAX6LVNdgPGHx0E7OBc/Q=
+vYqBgWqbd6wwso41jtrsKcWAX6LVNdgPGHx0E7OBc/Q=
+gjVSL91rc/ntDKREquMk/CCOlDI1vq4kMHSvDnioeQ8=
++tmQ/uqREgNXeT3S3+RTbRkRZaY/U9MJaW/3PQhnPR4=
+PibuOrUQ7CKGI6KxAN5lc8WAX6LVNdgPGHx0E7OBc/Q=
+Mddit7e9ibzRuQVwPidg/cWAX6LVNdgPGHx0E7OBc/Q=
+h5FEpOVRAKvxbIQot5MRj8Y5DkwsDicsSmARnfpRl/s=
+OoGr8CqMd+r7RIFjH5BfQZdkzcPpM0pSUpDYf7GcLwU=
+ZKxms5FCA30Bk6Fegii9mR2An0yhn8nnMHSvDnioeQ8=
+GNRwBzQ1Jf+y0O3xuiPyBJdkzcPpM0pSUpDYf7GcLwU=
+z9yWaFqq8NqpYttBxY4WySCOlDI1vq4kMHSvDnioeQ8=
+T2Ik/5URWdf8V9bm6Ooyy9eTR/XZs3VK9wsK+2rSHPk=
+XXRZ/77uf11kJAXZn2d3zaqHdeHVfA/zJv8rF9h3FLo=
+TbMBgbZMeMeCzGKd8LXRhh2An0yhn8nnMHSvDnioeQ8=
+IVGUDAcnZK9eZwVzMJT18cWAX6LVNdgPGHx0E7OBc/Q=
+TrBnQxslfgABJBHzh/mfgZdkzcPpM0pSUpDYf7GcLwU=
+JskPCaWlqH0AdZcia36pjsWAX6LVNdgPGHx0E7OBc/Q=
+nAAyT/GpUcSmZrh4182cJJdkzcPpM0pSUpDYf7GcLwU=
+RpTMlS4Fwr1w1w5o5HHGjNeTR/XZs3VK9wsK+2rSHPk=
+3mE30tIvwTgm7xT0wJidLteTR/XZs3VK9wsK+2rSHPk=
+MyQjwXfXD6Xe6qbgYozgjdeTR/XZs3VK9wsK+2rSHPk=
+s9M7XS+rLVjFQKB7O/PJVCCOlDI1vq4kMHSvDnioeQ8=
+/GVTwYSH2SIiQ0OReIiET2CaWtEhOWcx
+id/fPIwrHufWLQOWJYxFjRkRZaY/U9MJaW/3PQhnPR4=
+qZByg6Lqc+b/Hxu1OzY2P9eTR/XZs3VK9wsK+2rSHPk=
+Z285T8ObHXPUK2pdUDEVwU+5TjAW0UK0gwRqRnQitXw=
+lDSuTjIrpvOwAElBDLCFxMY5DkwsDicsSmARnfpRl/s=
+iZVXFvOtRtUfASsrC8SHW9eTR/XZs3VK9wsK+2rSHPk=
+c+dCNEkQf0SEKB4HNpwOUZdkzcPpM0pSUpDYf7GcLwU=
+DAUTwVhtYeyfV1m0CzUCqcY5DkwsDicsSmARnfpRl/s=
+KWSH/hpKWpBUFs54FTOaBiCOlDI1vq4kMHSvDnioeQ8=
+nQta+2/zegZI8kgWKt2ugaOtthW9wiK6UpDYf7GcLwU=
+gxjC7V1sACVjsboY6LVle5dkzcPpM0pSUpDYf7GcLwU=
+udZI8wSG5BIBJBHzh/mfgZdkzcPpM0pSUpDYf7GcLwU=
+b3g/g8g3CKcmTMw6+cFe2MWAX6LVNdgPGHx0E7OBc/Q=
+CnJ/iIs1rUDm4iPHM0n2byCOlDI1vq4kMHSvDnioeQ8=
+Eatv52yqxh8X6+SikxqoQcY5DkwsDicsSmARnfpRl/s=
+gEpZqLyf6Ggkvd/hxQfqrZdkzcPpM0pSUpDYf7GcLwU=
+pT+XmluPMFP8vDwuFZfo2ZdkzcPpM0pSUpDYf7GcLwU=
+JkS/1c5zqMDWfyli4rRcqNeTR/XZs3VK9wsK+2rSHPk=
+R5WXzA1/tPSq4/AgJNI0m5dkzcPpM0pSUpDYf7GcLwU=
+4RFXvd6YmGsq3WV1a+i5CteTR/XZs3VK9wsK+2rSHPk=
+RjeCaXmDcGvuvqZdEK+q/sWAX6LVNdgPGHx0E7OBc/Q=
+Wro0kuJkLAmRh8Hu5xnz2qOtthW9wiK6UpDYf7GcLwU=
+sGdIjpxcpF+7wqHkTIRxghh8dBOzgXP0
+Np/XRe7jhiUPUKWUFMdfu8WAX6LVNdgPGHx0E7OBc/Q=
+BnIOAeHnAqUnX3KKbA5juZdkzcPpM0pSUpDYf7GcLwU=
+NFyZpMW6G7lqF4wvcoOiEpdkzcPpM0pSUpDYf7GcLwU=
+P6gGMNQrCF0+/mUpmgrzM8WAX6LVNdgPGHx0E7OBc/Q=
+/CCSf2XKOmwBY7C7uLmJQyCOlDI1vq4kMHSvDnioeQ8=
+PeATEvxbIPEyResgrmUIKMWAX6LVNdgPGHx0E7OBc/Q=
+3/KaKYe/uFepvXk7rAC36qOtthW9wiK6UpDYf7GcLwU=
+koRxEeiub/efV1m0CzUCqcY5DkwsDicsSmARnfpRl/s=
+ncrtOGRy1DRZMMbwkriszJdkzcPpM0pSUpDYf7GcLwU=
+jgBsxlsCNsEmZbmgnl4inRh8dBOzgXP0
+4Onwgi1RC+XvtjRWuPZHv6OtthW9wiK6UpDYf7GcLwU=
+tlM09cIcyDlvIKTSTmDUg6OtthW9wiK6UpDYf7GcLwU=
+pZ0sQHS7H/M/PrLXpUlI6qOtthW9wiK6UpDYf7GcLwU=
+W5Ce+rf8QEVNXiucgF9Qb8Y5DkwsDicsSmARnfpRl/s=
+vyWyp/5/7es+tOjElU85kMWAX6LVNdgPGHx0E7OBc/Q=
+xCbyEX4yIxkqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+8+2C7IKsc4JRT6Ca/eCpzsWAX6LVNdgPGHx0E7OBc/Q=
+gYoVKQpT9Kway//XQnaHm6OtthW9wiK6UpDYf7GcLwU=
++uSC9DCwHDLZbmhnJVX52RkRZaY/U9MJaW/3PQhnPR4=
+YrbEzaai8aMwW011FvoFfsWAX6LVNdgPGHx0E7OBc/Q=
+KcuDORUG3SyHcHBtdNBSqxkRZaY/U9MJaW/3PQhnPR4=
+/DHYbgVWHbcqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+SHuBeCeq5Rc1aRPPSnB+UsY5DkwsDicsSmARnfpRl/s=
+AWwrb+vxtIo1aRPPSnB+UsY5DkwsDicsSmARnfpRl/s=
+BGWz5zIXr5FWcLGKFAhHV5dkzcPpM0pSUpDYf7GcLwU=
+0aMpxo3ShoRm1cuUmJKtvMY5DkwsDicsSmARnfpRl/s=
+tTXC7NnySWD7RIFjH5BfQZdkzcPpM0pSUpDYf7GcLwU=
+t3hwllPoKkY5yBh5zkn/6KOtthW9wiK6UpDYf7GcLwU=
+hh8j3bWk6x5ms1SZ9iDXwcWAX6LVNdgPGHx0E7OBc/Q=
+XtY6LZ76Dz//CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+Z2aEqflvwabNOxiW/N+/5pdkzcPpM0pSUpDYf7GcLwU=
+G0x9jgNM66N3MpdYJGMpIx2An0yhn8nnMHSvDnioeQ8=
+vG+M8f8RvfkT4Du5zQ0eVR2An0yhn8nnMHSvDnioeQ8=
+w+Yk/ChZoak+cWfjnFY5hhkRZaY/U9MJaW/3PQhnPR4=
+d7/3ZMAVv6cX6+SikxqoQcY5DkwsDicsSmARnfpRl/s=
+XioDMImnztozhdUlSVu59BkRZaY/U9MJaW/3PQhnPR4=
+OH4PF68qqMRcd0Pv+DvZlMWAX6LVNdgPGHx0E7OBc/Q=
+bIbZNt+yyu9IICx65f04CpdkzcPpM0pSUpDYf7GcLwU=
+qJk6aG0SBGQ1aRPPSnB+UsY5DkwsDicsSmARnfpRl/s=
+Q1eIXcX/t4rn7MKSnyfBd6OtthW9wiK6UpDYf7GcLwU=
+o7bY4ZFhHpOPB4uyqg/0LaOtthW9wiK6UpDYf7GcLwU=
+QEDlY0EIH03VU14/tiowI1KQ2H+xnC8F
+mtHkENsw+4i11nd7u1J+mB2An0yhn8nnMHSvDnioeQ8=
+JkVqWmDtItp7LTFKqw4ek6OtthW9wiK6UpDYf7GcLwU=
+y5vfU25mxHLWUCgs2La+QqOtthW9wiK6UpDYf7GcLwU=
+KVv6uruXXdezuOZFqz3FDdeTR/XZs3VK9wsK+2rSHPk=
+HdKROqC9gbn4Vsqryo5tyMY5DkwsDicsSmARnfpRl/s=
+eK6VRfg0P0hyVOIAlhFWFxh8dBOzgXP0
+6mGZloafwFA8gBAue4OStRkRZaY/U9MJaW/3PQhnPR4=
+iKQBMV73pH5CTNPvg7cvTcY5DkwsDicsSmARnfpRl/s=
+4swpKBXNHDnlQcqWXv98WNeTR/XZs3VK9wsK+2rSHPk=
+kL1LjFsFOVQb3BIFiUkIi5dkzcPpM0pSUpDYf7GcLwU=
+GLUHV7uBRY6lUi9deTLwVMWAX6LVNdgPGHx0E7OBc/Q=
+DOkU4LDDh/UzZ4tR7YPyiMWAX6LVNdgPGHx0E7OBc/Q=
+4h/n3CzQk0EqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+XqC3e0ITrpuCKI1BQAxl1SCOlDI1vq4kMHSvDnioeQ8=
+pRO0XMPVqKQmpfxwYE04p9eTR/XZs3VK9wsK+2rSHPk=
+OjRY1HXM+z1r1B96hNGmsKOtthW9wiK6UpDYf7GcLwU=
+hNTj5dYP6GgpQli/oD6eAaOtthW9wiK6UpDYf7GcLwU=
+IVpaSmd17umwAElBDLCFxMY5DkwsDicsSmARnfpRl/s=
+HZzCCoYeqOzIDpMHFDXpTcWAX6LVNdgPGHx0E7OBc/Q=
+gYW05s7cbXEHngdJkood0B2An0yhn8nnMHSvDnioeQ8=
+eX6dwWJVaMBm1cuUmJKtvMY5DkwsDicsSmARnfpRl/s=
+kD6XiOxky4+lUi9deTLwVMWAX6LVNdgPGHx0E7OBc/Q=
+Fn3CKg99Bm5yHmx1jHSyDBkRZaY/U9MJaW/3PQhnPR4=
+8y6+LYb83zpVnmsygPmaI6OtthW9wiK6UpDYf7GcLwU=
+b3NrmWfB0oRNXiucgF9Qb8Y5DkwsDicsSmARnfpRl/s=
+c30ty2K47Yp9V7HH7a8mix2An0yhn8nnMHSvDnioeQ8=
+dp0UNvNRReiYbYRf1nVvfaOtthW9wiK6UpDYf7GcLwU=
+XESmjpa/j13joOSu6lYi8aOtthW9wiK6UpDYf7GcLwU=
+NpHW879/YmH7rv+ayztEd6OtthW9wiK6UpDYf7GcLwU=
+gSsx6VI6aazUsErpmDr7Thh8dBOzgXP0
+9nH77u3/7UlcqkANzIjv0xh8dBOzgXP0
+lIiITirSJTITUFwMdEoHOKOtthW9wiK6UpDYf7GcLwU=
+u4dDw975AEBbQnoE+7hVaqOtthW9wiK6UpDYf7GcLwU=
+8YjWakHF8BpuSEWRQFVEANeTR/XZs3VK9wsK+2rSHPk=
+GO2wunuwBP6P0bJRwF21S6OtthW9wiK6UpDYf7GcLwU=
+Rnt+UDMs1M2hLyOLw9N3acWAX6LVNdgPGHx0E7OBc/Q=
+TNh576fEyHDWLQOWJYxFjRkRZaY/U9MJaW/3PQhnPR4=
+Wcpvoz/cHSBIrySmxlyYjKOtthW9wiK6UpDYf7GcLwU=
+eurDrabRH/wtqFMmGRxxKqOtthW9wiK6UpDYf7GcLwU=
+SNz8notuOeMqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+/SJhPqEfiyHKsms8QTljzCCOlDI1vq4kMHSvDnioeQ8=
++iav2cv7dyBbZyIIG7jyM9eTR/XZs3VK9wsK+2rSHPk=
+7QDiToNHBdvhwzFBfYgVaJdkzcPpM0pSUpDYf7GcLwU=
+V33Rj/sin1yVpn1mzCkw7pdkzcPpM0pSUpDYf7GcLwU=
+/h8HxTq92f05kyaMNadVFB2An0yhn8nnMHSvDnioeQ8=
+01JwpLKNytT/CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+8HNCj9e89dGg8Jrpm038ZYMEakZ0IrV8
+xLtfJr6bHLz1XEcithQEdKOtthW9wiK6UpDYf7GcLwU=
+ADH8fRlKBa2jZP+265Fm8BkRZaY/U9MJaW/3PQhnPR4=
+S5r9ehg8hwmqMEfhWQDt5yCOlDI1vq4kMHSvDnioeQ8=
+66sxuMU+HF3w+RbvRp7Hy5dkzcPpM0pSUpDYf7GcLwU=
+e/V2W8XaLZzesYX5FbcaWh2An0yhn8nnMHSvDnioeQ8=
+m+cCCJFzWbD2ZdxSvQC7EsWAX6LVNdgPGHx0E7OBc/Q=
+fzIdYIZg41dEK1aJ14hFtSCOlDI1vq4kMHSvDnioeQ8=
+2HP2Kc9wCe69EncC198aeeZVB7mY8h37aW/3PQhnPR4=
+JBWF7pUD15Dpf/37+XRA5x2An0yhn8nnMHSvDnioeQ8=
++MLWVWV8uiz/CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+8jDvhuMI3m329ywIMbfV+aOtthW9wiK6UpDYf7GcLwU=
+9s3cRUx75sbQjEWjb8/VyR2An0yhn8nnMHSvDnioeQ8=
+GMhL8lDkS8iskJRp3v9GeMY5DkwsDicsSmARnfpRl/s=
+TKjhositePFnJhXnWkz1h9eTR/XZs3VK9wsK+2rSHPk=
+9njJj9YuXebyfCLXFkCdfhh8dBOzgXP0
+fhSJTALQpei2DxSyM5ceQyCOlDI1vq4kMHSvDnioeQ8=
+kG68RZPkFXBcEe7N73MVbteTR/XZs3VK9wsK+2rSHPk=
+OFxOWAu5tbO2DxSyM5ceQyCOlDI1vq4kMHSvDnioeQ8=
+fnbCNY2tym5950ynmoF1rJdkzcPpM0pSUpDYf7GcLwU=
+3Te/nvKGDLcQaKsreiJw9CCOlDI1vq4kMHSvDnioeQ8=
+Aul6jSkWg7KxTxFeS1hpQhh8dBOzgXP0
+skRy3KohSH33pAl/v9Xu2cWAX6LVNdgPGHx0E7OBc/Q=
+OOl3oxzwgnOy0O3xuiPyBJdkzcPpM0pSUpDYf7GcLwU=
+QnpWdsNSm4xPKfCb+n1fLcWAX6LVNdgPGHx0E7OBc/Q=
+hXf546brDVFadXYDgsAJ7x2An0yhn8nnMHSvDnioeQ8=
+s4Shv7aydq6X1U0N4zGKCx2An0yhn8nnMHSvDnioeQ8=
+IehX2LlU9Mc8gBAue4OStRkRZaY/U9MJaW/3PQhnPR4=
+noKUvDkE0Ztv+9C3VzVlydeTR/XZs3VK9wsK+2rSHPk=
+OB1CLA6CiukGVu1YRoB9TSCOlDI1vq4kMHSvDnioeQ8=
+b6mcIx5Ng9jOfCqz7BPkQyCOlDI1vq4kMHSvDnioeQ8=
+GoEW/ejxQ288gBAue4OStRkRZaY/U9MJaW/3PQhnPR4=
+tH0QSYwhm12RPqwAptcVSMY5DkwsDicsSmARnfpRl/s=
+z5/GDYH2SEB5gEMVGBETmKOtthW9wiK6UpDYf7GcLwU=
+TTONaIF0eOj+6KDrJpNNM2TgEgmQimDg
+SmGhVYgW4yInyIeqDT55DyCOlDI1vq4kMHSvDnioeQ8=
+xcfYqytJG2+Twp4juMWvM6OtthW9wiK6UpDYf7GcLwU=
+1r/PiLOaDwoX6+SikxqoQcY5DkwsDicsSmARnfpRl/s=
+EKmEwCTw8CWpx0+4nd3UTcWAX6LVNdgPGHx0E7OBc/Q=
+K3rC3ryXSlnEl8q+pkR6FNeTR/XZs3VK9wsK+2rSHPk=
+yzK+Yuf799fwx4pyZK17msWAX6LVNdgPGHx0E7OBc/Q=
+g/Hgt0/Jjjm3VYGDkP8Ot5dkzcPpM0pSUpDYf7GcLwU=
+Atwqo+Tu3Ueqwql/yeDx3MWAX6LVNdgPGHx0E7OBc/Q=
+iOuAOrxcyTdrgXjFVn4oM8WAX6LVNdgPGHx0E7OBc/Q=
+C8mMemdJawhc8oezOyWf+8WAX6LVNdgPGHx0E7OBc/Q=
+Dsgg4sKl941V5sGNHfssKSCOlDI1vq4kMHSvDnioeQ8=
+FR7gvbKWc7s4ga1aDE80gteTR/XZs3VK9wsK+2rSHPk=
+g0C8NkGzea+YKIsAPEcUmNeTR/XZs3VK9wsK+2rSHPk=
+VW5D+k2xaY29RtWk3sezJCCOlDI1vq4kMHSvDnioeQ8=
+/ODghHzeBL29Za9jhpiUjteTR/XZs3VK9wsK+2rSHPk=
+wsOBA4KoSTizuOZFqz3FDdeTR/XZs3VK9wsK+2rSHPk=
+6lpwCr9FwunK3IYDhLkaF8WAX6LVNdgPGHx0E7OBc/Q=
+BNuT2mewF5sBJBHzh/mfgZdkzcPpM0pSUpDYf7GcLwU=
+Qxyf2ZLqZyaLPmyI0ov+MMWAX6LVNdgPGHx0E7OBc/Q=
+oWDvK4BkrvEj/zDfTnDF7GCaWtEhOWcx
+/vhPOMB458j/CqshHti1ehkRZaY/U9MJaW/3PQhnPR4=
+BPMuhEQHX9oRzKbMJo8xS8WAX6LVNdgPGHx0E7OBc/Q=
+rnkIoTWEgFIePyL0b/W/KMWAX6LVNdgPGHx0E7OBc/Q=
++wG9CRcrHj1jsboY6LVle6OtthW9wiK6UpDYf7GcLwU=
+9LZh6B6KWXJLS5w8d5sWeMWAX6LVNdgPGHx0E7OBc/Q=
+FXP8QE2NyiYqRGfLZlV9U8WAX6LVNdgPGHx0E7OBc/Q=
+fGR1aUruk2gExLa1GQth8sWAX6LVNdgPGHx0E7OBc/Q=
+wqq+Z0thtXZex925X9CvAyCOlDI1vq4kMHSvDnioeQ8=
+6FSs1w+frjz5FRCh77OensWAX6LVNdgPGHx0E7OBc/Q=
+XzPnJOBMz/dCTNPvg7cvTcY5DkwsDicsSmARnfpRl/s=
+ozOz+yvfxH5Yy9T9qe/NedeTR/XZs3VK9wsK+2rSHPk=
+LVdJE+8Cs8t/ULiYecGzYZdkzcPpM0pSUpDYf7GcLwU=
+fWBo+MiWaIZjPFVJfjuMaMWAX6LVNdgPGHx0E7OBc/Q=
+X5zGza9d+XT66dV+o0NSIZdkzcPpM0pSUpDYf7GcLwU=
+UodjVCPAfr+wAElBDLCFxMY5DkwsDicsSmARnfpRl/s=
+qgcvFmJtWk/4Vsqryo5tyMY5DkwsDicsSmARnfpRl/s=
+7JUszTiZrBE4wif77e5MshkRZaY/U9MJaW/3PQhnPR4=
+hrsDmo1TAHItmO4KHNWldSCOlDI1vq4kMHSvDnioeQ8=
+3+gQwX7OBLyqwql/yeDx3MWAX6LVNdgPGHx0E7OBc/Q=
+MloFpoN0JD62SPDyKy/5AyCOlDI1vq4kMHSvDnioeQ8=
+mqhmM7xJx7Gy0O3xuiPyBJdkzcPpM0pSUpDYf7GcLwU=
++ykMwym9S2nag9+Lsh57vpdkzcPpM0pSUpDYf7GcLwU=
+cZcSD1ce40p+S8OOqNse+8WAX6LVNdgPGHx0E7OBc/Q=
+w9gOp689frvZWTXWrY+kZsY5DkwsDicsSmARnfpRl/s=
+FB5clMRTzqfnrf2oo3Lk0NeTR/XZs3VK9wsK+2rSHPk=
+64P8ZBpG8uauNU7tBpvQDNeTR/XZs3VK9wsK+2rSHPk=
+bRZNLpk4nbxju3EQf8neUh2An0yhn8nnMHSvDnioeQ8=
+j8oidAXZUQ4EleYWgB/h49eTR/XZs3VK9wsK+2rSHPk=
+WHueRm/w+zQuLIyDFlNkBJdkzcPpM0pSUpDYf7GcLwU=
+zYJ5BMhpcMvrZlH/HWfc48WAX6LVNdgPGHx0E7OBc/Q=
+AVtLW31C8xoqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+5y4fghiFmJtbMSFJXe5a9ZdkzcPpM0pSUpDYf7GcLwU=
+/Kar5pijjzPIcvDI/izKd5dkzcPpM0pSUpDYf7GcLwU=
+L1RYL9NnSN3TyeBNGIJLr9eTR/XZs3VK9wsK+2rSHPk=
+p0RCoowijcQqWaeElU15ypdkzcPpM0pSUpDYf7GcLwU=
+6QcN6oSnAdLnrf2oo3Lk0NeTR/XZs3VK9wsK+2rSHPk=
+1NYTbMR28hY45OA+okEbzdeTR/XZs3VK9wsK+2rSHPk=
+bo5SpPvwj9u+g/+zqFG10MWAX6LVNdgPGHx0E7OBc/Q=

+ 13 - 3
trans/src/main/java/com/lantone/qc/trans/hangzhoudiqi/QiYuanBeHospitalizedDocTrans.java

@@ -43,9 +43,9 @@ public class QiYuanBeHospitalizedDocTrans extends ModelDocTrans {
                     replaceAll("■", "").replaceAll("\n","").replaceAll("\t","");
             Map<String, String> cutMap = Maps.newHashMap();
             sourceMap.remove("记录时间");
-            List<String> titles = Lists.newArrayList("记录时间","身份证号","病史陈述者","记录日期","主诉","认知活动",
+            List<String> titles = Lists.newArrayList("记录时间","身份证号","病史陈述者","记录日期","主  诉","主诉","认知活动",
                     "情感活动","意志行为","谈话记录","辅助检查","初步诊断","诊断","医师签名","日期","现年龄","发病年龄",
-                    "父母近亲婚姻","修正诊断","诊断","家系谱图");
+                    "父母近亲婚姻","修正诊断","修复术后","诊断","家系谱图");
             titles = CommonAnalysisUtil.sortTitles(titles, text);
             CommonAnalysisUtil.cutByTitles(text, titles, 0, sourceMap);
 
@@ -60,10 +60,17 @@ public class QiYuanBeHospitalizedDocTrans extends ModelDocTrans {
             if (sourceMap.containsKey("患者出生地址")) {
                 sourceMap.put("患者出生地址", sourceMap.get("患者出生地址").split(" ")[0]);
             }
+
             //患者出生地址A+A问题解决
             if (sourceMap.containsKey("体格检查")) {
                 sourceMap.put("体格检查", sourceMap.get("体格检查").split(" ")[0]);
             }
+            if (sourceMap.containsKey("婚姻状况")){
+                sourceMap.put("婚姻状况", sourceMap.get("婚姻状况").split(" ")[0]);
+            }
+            if (!sourceMap.containsKey("专科检查")) {
+                sourceMap.put("专科检查", sourceMap.get("无"));
+            }
 
             //检查问题
             List<String> titleList = Lists.newArrayList("体格检查(右上角有*的项目根据需要进行检查)"
@@ -195,7 +202,10 @@ public class QiYuanBeHospitalizedDocTrans extends ModelDocTrans {
             "签名医师=记录医师",
             "时间=记录时间",
             "诊断和诊断修正=修正诊断",
-            "体格检查(右上角有*的项目根据需要进行检查)=体格检查表"
+            "体格检查(右上角有*的项目根据需要进行检查)=体格检查表",
+            "家庭地址=住址",
+            "患者现住址=住址",
+            "记录时间=记录日期"
     );
 
 

+ 2 - 2
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiBeHospitalizedHtmlAnalysis.java

@@ -28,7 +28,7 @@ public class NingHaiYiYiBeHospitalizedHtmlAnalysis implements NingHaiYiYiHtmlAna
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);
@@ -55,7 +55,7 @@ public class NingHaiYiYiBeHospitalizedHtmlAnalysis implements NingHaiYiYiHtmlAna
         List<String> titles = Lists.newArrayList("姓 名", "入院时间", "出生日期", "性 别", "性别", "记录时间","年 龄", "出 生 地", "职 业", "职业", "入院时间", "民 族", "民族",
                 "联系地址", "婚 姻", "婚姻", "病史陈述者", "病史可靠度", "家长姓名","住 址","联系电话", "主诉", "主 诉", "现 病 史","现病史", "既 往 史", "个 人 史", "母 孕 史", "出 生 史", "喂 养 史",
                 "既往史", "个人史", "母孕史", "出生史", "喂养史","婚育史","家族史","年龄","姓名","出生地","住址",
-                "末次月经","身份证号","户籍地址","联 系 人","孕/产 次","预 产 期","产前检查","籍贯","",
+                "末次月经","身份证号","户籍地址","联 系 人","孕/产 次","预 产 期","产前检查","籍贯",
                 "生长发育史", "预防接种史", "生活习惯史", "婚 育 史", "月经婚育史", "家 族 史", "辅助检查", "记录医生", "初步诊断", "补充诊断");
         String htmlContent = NingHaiYiYiHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0).getElementById("main"), true);
         if (StringUtil.isNotBlank(htmlContent)) {

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiClinicBloodEffectHtmlAnalysis.java

@@ -26,7 +26,7 @@ public class NingHaiYiYiClinicBloodEffectHtmlAnalysis implements NingHaiYiYiHtml
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiClinicalBloodHtmlAnalysis.java

@@ -27,7 +27,7 @@ public class NingHaiYiYiClinicalBloodHtmlAnalysis implements NingHaiYiYiHtmlAnal
                 "开始时间", "结束时间", "输血过程");
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiConsultationHtmlAnalysis.java

@@ -31,7 +31,7 @@ public class NingHaiYiYiConsultationHtmlAnalysis implements NingHaiYiYiHtmlAnaly
                     "会诊类型", "被邀医院", "被邀科室", "被邀医师", "申请时间", "患者病情及诊疗经过、申请会诊的理由及目的", "申请会诊科别",
                     "被邀会诊科别", "申请会诊医师", "会诊意见", "会诊时间", "科主任", "会诊到达时间", "查体", "会诊建议",
                     "会诊诊断", "由受邀医生填写,本次会诊是否必要","会诊科室", "会诊医师", "外院会诊医师所在医疗机构名称", "会诊医师所在医疗机构名称");
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             String htmlContent = null;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiConsultationRecordHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiConsultationRecordHtmlAnalysis implements NingHaiYiYiHtm
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiCrisisValueReportHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiCrisisValueReportHtmlAnalysis implements NingHaiYiYiHtml
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiCriticallyIllNoticeHtmlAnalysis.java

@@ -29,7 +29,7 @@ public class NingHaiYiYiCriticallyIllNoticeHtmlAnalysis implements NingHaiYiYiHt
             List<String> titles = Lists.newArrayList("姓名", "性别", "年龄", "出生日期", "科室", "科别", "病区", "床号", "住院号",
                     "单位或地址", "联系电话", "初步诊断", "临床诊断", "病情摘要", "主要症状", "体格检查", "辅助检查", "告知医师签名",
                     "告知时间", "患方意见", "患方签名", "手印说明", "与患者关系", "患者(或被授权人)签名与患方关系", "医师签名", "时间", "签字时间");
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDeathCaseDiscussHtmlAnalysis.java

@@ -25,7 +25,7 @@ public class NingHaiYiYiDeathCaseDiscussHtmlAnalysis implements NingHaiYiYiHtmlA
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);
             Element bigDivElement = doc.selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDeathRecordHtmlAnalysis.java

@@ -27,7 +27,7 @@ public class NingHaiYiYiDeathRecordHtmlAnalysis implements NingHaiYiYiHtmlAnalys
         try {
             List<String> titles = Lists.newArrayList("入院日期", "入院时间", "死亡时间", "记录时间", "入院诊断", "入院情况",
                     "诊疗经过(重点记录病情演变、抢救经过)", "诊治经过", "死亡原因", "死亡诊断", "医师签字");
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDifficultCaseDiscussHtmlAnalysis.java

@@ -27,7 +27,7 @@ public class NingHaiYiYiDifficultCaseDiscussHtmlAnalysis implements NingHaiYiYiH
         try {
             List<String> titles = Lists.newArrayList("姓名", "性别", "年龄", "出生日期", "科别", "住址(或单位)", "讨论日期",
                     "讨论主持人", "参加讨论人", "发言记录(包括病历简要、讨论意见及结论)", "病史简介", "讨论意见", "主持人小结意见", "记录者(签名)", "科主任(签名)");
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDutyShiftSystemHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiDutyShiftSystemHtmlAnalysis implements NingHaiYiYiHtmlAn
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiFirstCourseRecordHtmlAnalysis.java

@@ -26,7 +26,7 @@ public class NingHaiYiYiFirstCourseRecordHtmlAnalysis implements NingHaiYiYiHtml
         Map<String, String> structureMap = Maps.newLinkedHashMap();
         try {
             List<String> titles = Lists.newArrayList("一. 病例特点", "二. 拟诊讨论", "三. 诊疗计划","三、诊疗计划", "医师签名");
-            Document doc = Jsoup.parse(args[0]);
+            Document doc = Jsoup.parse(args[0].replace("&nbsp;"," "));
             String htmlContent = NingHaiYiYiHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
             if (StringUtil.isNotBlank(htmlContent)) {
                 CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiLeaveHospitalHtmlAnalysis.java

@@ -29,7 +29,7 @@ public class NingHaiYiYiLeaveHospitalHtmlAnalysis implements NingHaiYiYiHtmlAnal
                     "病理号", "B超", "X片号", "CT号", "MRI号", "内镜", "入院诊断", "出院诊断", "入院日期", "出院日期", "地址", "住院天数", "婚姻", "分娩日期",
                     "分娩方式", "手术指征", "入院情况", "辅助检查","诊治经过", "住院经过", "入院后检查化验结果", "入院后化验检查结果", "诊疗经过", "治疗结果", "转归情况", "出院计划",
                     "病理检查结果","出院情况","出院时情况", "婴儿情况", "治疗效果", "出院医嘱", "医师签名", "日期", "时 间", "其它", "主治医师", "住院医师");
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);

+ 2 - 2
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiOperationHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiOperationHtmlAnalysis implements NingHaiYiYiHtmlAnalysis
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");
@@ -52,7 +52,7 @@ public class NingHaiYiYiOperationHtmlAnalysis implements NingHaiYiYiHtmlAnalysis
                 .replace("手术室完成的、治疗性质的及全麻下完成的有创诊疗操作参照手术管理。(包括介入治疗、胃肠镜","")
                 .replace("下肿瘤切除/粘膜下肿瘤剥除等)","");
         List<String> titles = Lists.newArrayList(
-                "病情记录", "患者手术后情况", "手术简要经过(包括手术方式、术中所见、过程是否顺利、有无并发症等)", "术后去向", "术后去向", "术后诊断", "术后处理措施", "术后应当特别注意观察的事项:", "术后治疗计划(包括术后应当特别注意观察的事项)", "医生签名", "医师签名"
+                "病情记录", "患者手术后情况", "手术简要经过(包括手术方式、术中所见、过程是否顺利、有无并发症等)", "术后去向", "术后去向", "术后诊断", "术后告知","术后处理措施", "术后应当特别注意观察的事项:", "术后治疗计划(包括术后应当特别注意观察的事项)", "医生签名", "医师签名"
         );
         titles = CommonAnalysisUtil.sortTitlesNoColon(titles, bqjlText);
         CommonAnalysisUtil.cutByTitlesNoColon(bqjlText, titles, 0, map);

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiOperationRecordHtmlAnalysis.java

@@ -25,7 +25,7 @@ public class NingHaiYiYiOperationRecordHtmlAnalysis implements NingHaiYiYiHtmlAn
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             NingHaiYiYiHtmlAnalysisUtil.tableStyle1InsertMap(Jsoup.parse(html).selectFirst("body").child(0).getElementById("header"), map);

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiPreoperativeHtmlAnalysis.java

@@ -25,7 +25,7 @@ public class NingHaiYiYiPreoperativeHtmlAnalysis implements NingHaiYiYiHtmlAnaly
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiRescueHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiRescueHtmlAnalysis implements NingHaiYiYiHtmlAnalysis {
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiStagesSummaryHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiStagesSummaryHtmlAnalysis implements NingHaiYiYiHtmlAnal
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiThreeLevelWardHtmlAnalysis.java

@@ -27,7 +27,7 @@ public class NingHaiYiYiThreeLevelWardHtmlAnalysis implements NingHaiYiYiHtmlAna
     public Map<String, String> analysis(String... args) {
         Map<String, String> structureMap = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiTransferIntoHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiTransferIntoHtmlAnalysis implements NingHaiYiYiHtmlAnaly
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiTransferOutHtmlAnalysis.java

@@ -24,7 +24,7 @@ public class NingHaiYiYiTransferOutHtmlAnalysis implements NingHaiYiYiHtmlAnalys
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
         try {
-            String html = args[0];
+            String html = args[0].replace("&nbsp;"," ");
             String recTitle = args[1];
             String recTypeId = args[2];
             Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");