MyConstants.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. package com.slibra.common.constant;
  2. import com.slibra.common.DecimalUtils;
  3. import java.math.BigDecimal;
  4. public class MyConstants {
  5. public static final String QI_NIU_YUN_UPLOAD_URL = "userupload/";
  6. public static final String SUCCESS = "操作成功";
  7. public static final String PERCENT_SYMBOL = "%";
  8. public static final String SPACE_STR = " ";//空格
  9. public static final String SESSION_ID = "session_id";
  10. public static final String STOP_GEN_STREAM = "stop_gen_stream";
  11. //报警计算使用的比例 默认是1.1倍
  12. public static final String XIAOSUANYAN_BZK = "15";
  13. public static final String XIAOSUANYAN_GKZ = "12";
  14. public static final String SCALE_VALUE = "1.1";
  15. public static final String F_M_LAST = "77239.86";
  16. public static final String ONE_DAY_HOURS = "24";
  17. public static final String YYQ_TLSJ_FIRST = "8220";
  18. public static final String QYQ_TLSJ_FIRST = "30283.20";
  19. public static final String HYQ_TLSJ_FIRST = "38736.66";
  20. public static final String NUMBER_97119 = "97119";
  21. public static final String NUMBER_4 = "4";
  22. public static final String NUMBER_0_0_0_3 = "0.003";
  23. public static final String NUMBER_3600 = "3600";
  24. public static final String NUMBER_24 = "24";
  25. public static final String NUMBER_2 = "2";
  26. public static final int INT_0 = 0;
  27. public static final int INT_1 = 1;
  28. public static final Double DOUBLE_75 = 75D;
  29. public static final int NUMBER_SCALE_4 = 4;
  30. // public static final BigDecimal ROBOT_HY_DIVIDE = new BigDecimal("0.8");
  31. //2024年7月11日17:10:19 改成不除了,所以这里改成1
  32. public static final BigDecimal ROBOT_HY_DIVIDE = new BigDecimal(1);
  33. public static final BigDecimal BigDecimal_100 = new BigDecimal(100);
  34. public static final BigDecimal GSLSONE_LAST = BigDecimal.valueOf(0.02 * 1.3 * 40 * 2);
  35. public static final BigDecimal GSLSTWO_LAST = BigDecimal.valueOf(0.016 * 1.1 * 41 * 2);
  36. public static final BigDecimal GSLS_XGS_LAST = BigDecimal.valueOf(Math.PI * 0.003 * 0.003 * 4 * 97119);
  37. public static final BigDecimal GSLS_LAST = BigDecimal.valueOf(3600 * 4 *(Math.PI * 0.003 * 0.003 * 4 * 97119));
  38. public static final BigDecimal XLCSCBMFH_LAST = BigDecimal.valueOf(4 * Math.PI * 4.4 * 4.4 / 4);
  39. public static final BigDecimal XLCSCHRT_LAST = BigDecimal.valueOf(4 * (Math.PI * 4.4 * 4.4 / 4 * 1.45));
  40. public static final BigDecimal CCCDCBMFH_LAST = BigDecimal.valueOf(2 * Math.PI * 38 * 38 / 4);
  41. public static final BigDecimal CCCDCHRT_LAST = BigDecimal.valueOf(2 * (Math.PI * 38 * 38 / 4 * 4.5));
  42. public static final BigDecimal ECCBMFH_LAST = BigDecimal.valueOf(2 * Math.PI * 52 * 52 / 4);
  43. public static final BigDecimal ECCHRT_LAST = BigDecimal.valueOf(2 * (Math.PI * 52 * 52 / 4 * 4.8));
  44. public static final BigDecimal ECCGTFH_LAST = BigDecimal.valueOf(2 * Math.PI * 52 * 52 / 4 * 1000);
  45. public static final BigDecimal CLSNJCSJ_LAST = BigDecimal.valueOf(2938 * 60);
  46. public static final BigDecimal XGCDCQSQSSLS_LAST = BigDecimal.valueOf(24 * 1000 / (10.9 * 2.9 * 86400));
  47. public static final BigDecimal DECIMAL_2 = new BigDecimal(2);
  48. public static final BigDecimal DECIMAL_1500 = new BigDecimal(1500);
  49. public static final BigDecimal DECIMAL_1200 = new BigDecimal(1200);
  50. public static final BigDecimal DECIMAL_1620 = new BigDecimal(1620);
  51. //温度的范围 超过该温度表示夏季;没有超过表示冬季
  52. public static final String TEMPERATURE_VALUE = "12";
  53. public static final String WARNING_TEMPLATE = "您有#个报警信息,请解决";
  54. public static final String FORECAST_WARNING_TEMPLATE = "您有#个预警信息,请解决";
  55. public static final String CHAOBIAO_WARNING = "超标报警";
  56. public static final String CHAOBIAO_WARNING_YC = "超标预警";
  57. public static final String CHAOGUANKONG_WARNING = "超管控报警";
  58. public static final String CHAOGUANKONG_WARNING_YC = "超管控预警";
  59. public static final String EXCEPTION_WARNING = "设备数据异常";
  60. public static final String EXCEPTION_WARNING_YC = "预测接口返回异常";
  61. public static final String WARNING_LEVEL_ONE = "一级";
  62. public static final String WARNING_LEVEL_TWO = "二级";
  63. public static final String WARNING_LEVEL_THREE = "三级";
  64. public static final String WARNING_LEVEL_NO_DATE = "异常";
  65. public static final String WARNING_DEFAULT_QUESTION= "在线仪表数据异常";
  66. public static final String WARNING_DEFAULT_CREATE = "task-job";
  67. public static final String DEFAULT_ID_IDENTIFIER = "@@id@@";
  68. public static final String TOOLS_WORK_ORDER = "work-order";
  69. public static final String TIMEBEGIN = "timeBegin";
  70. public static final String TIMEEND = "timeEnd";
  71. public static final String MODULE = "module";
  72. public static final String TYPE = "type";
  73. public static final String DATA = "data";
  74. public static final String MODULE_CONTENT = "用户自定义工单查询";
  75. public static final String ONLINE = "online";
  76. public static final String REPORT = "report";
  77. public static final String ROBOT = "robot";
  78. public static final String TOOLS_WORK_ORDER_SQL_INDUSTRY = "SELECT TEST_DATE TEST_DATE, AVG(JS_SLQ) 进水量,AVG(JS_COD) 进水COD,AVG(JS_TN) 进水总氮,AVG(JS_TP) 进水总磷,AVG(JS_NH3) 进水氨氮,AVG(JS_SS) 进水SS,AVG(CS_SLQC) 出水量,AVG(CS_COD) 出水COD,AVG(CS_TN) 出水总氮,AVG(CS_TP) 出水总磷,AVG(CS_NH3) 出水氨氮,AVG(CS_SS) 出水SS FROM t_xinyi_industry WHERE TEST_DATE BETWEEN ";
  79. public static final String TOOLS_WORK_ORDER_SQL_DAILY = "SELECT TEST_DATE TEST_DATE, AVG(JSL) 进水量,AVG(JS_COD) 进水COD,AVG(JS_TN) 进水总氮,AVG(JS_TP) 进水总磷,AVG(JS_NH3) 进水氨氮,AVG(JS_SS) 进水SS,AVG(CSL) 出水量,AVG(CS_COD) 出水COD,AVG(CS_TN) 出水总氮,AVG(CS_TP) 出水总磷,AVG(CS_NH3) 出水氨氮,AVG(CS_SS) 出水SS FROM t_xinyi_daily WHERE TEST_DATE BETWEEN ";
  80. public static final String TOOLS_WORK_ORDER_SQL_ROBOT = "SELECT TEST_DATE TEST_DATE, AVG(NO3_HLJ1_JQR) '1#好氧池硝酸盐',AVG(NO3_HLJ2_JQR) '2#好氧池硝酸盐',AVG(NH3_1_JQR) '1#缺氧氨氮',AVG(NH3_2_JQR) '2#缺氧氨氮',AVG(NO3_QYC_1_JQR) '1#缺氧池硝酸盐',AVG(NO3_QYC_2_JQR) '2#缺氧池硝酸盐',AVG(TP_RCC_JQR) '二沉池正磷酸盐' FROM t_xinyi_robot WHERE TEST_DATE BETWEEN ";
  81. public static final String TOOLS_WORK_ORDER_SQL_DIAN = "";
  82. public static final String TOOLS_WORK_ORDER_SQL_AND = " AND ";
  83. public static final String TOOLS_WORK_ORDER_SQL_END = " GROUP BY TEST_DATE";
  84. // public static final String ZLSY = "zlsy";//正磷酸盐
  85. // public static final String XSY1 = "xsy1";//正磷酸盐
  86. // public static final String XSY2 = "xsy2";//正磷酸盐
  87. // public static final String TN = "tn";//总氮
  88. // public static final String COD = "cod";//cod
  89. // public static final String SS = "ss";//ss
  90. // public static final String NH3 = "nh3";//nh3
  91. // public static final String TP = "tp";//tp
  92. public static final int MAX_COUNT = 30;
  93. public static final int INDEX_1 = 1;
  94. public static final int INDEX_2 = 2;
  95. public static final int INT_2 = 2;
  96. public static final int INT_3 = 3;
  97. public static final int INT_6 = 6;
  98. public static final int INT_10000 = 10000;//10秒钟
  99. public static final int MAX_QUESTION_LENGTH = 5000;
  100. public static final int DAILY_RECORDS_TOTAL = 30;
  101. public static final int DAILY_REPORT_COUNT_RECORD = 7;
  102. public static final String JIAN_BAO_END = "简报";
  103. public static final String LIANXUJIANCE = "连续检测";
  104. public static final String YVCE = "预测";
  105. public static final String ZAIXIANYIBIAO = "在线仪表";
  106. public static final String CHUSHUI = "出水";
  107. //简报的prompt
  108. public static final String JIAN_BAO_PROMPT = "作为一个工艺分析师,请生成一份#{0}分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分: 1、水质数据指标超标情况分析,不用列出数值,只写是否有超标情况,并分析 2、对于超标的数据推送解决方案,没有超标情况的话,对比前一日数据,计算数据环比的增减具体比值,并分析每项指标的具体情况 3、提出针对性的改善建议,包括优化处理工艺点,每项调整点不要太概括,一定要给出具体调整数据 4、所有小数均保留两位小数。 以下是需要分析的数据:\n" +
  109. "#{0}进出水质数据:\n" +
  110. "\n" +
  111. "进水 - COD:#{2}mg/L 、 TN:#{3}mg/L 、TP:#{4}mg/L、NH3-N:#{5}mg/L、SS:#{6}mg/L、进水水量:#{7}m³/d\n" +
  112. "\n" +
  113. "出水 - COD:#{8}mg/L 、 TN:#{9}mg/L 、TP:#{10}mg/L、NH3-N:#{11}mg/L、SS:#{12}mg/L、出水水量:#{13}m³/d\n" +
  114. "\n" +
  115. "#{1}进出水质数据:\n" +
  116. "\n" +
  117. "进水 - COD:#{14}mg/L 、 TN:#{15}mg/L 、TP:#{16}mg/L、NH3-N:#{17}mg/L、SS:#{18}mg/L、进水水量:#{19}m³/d\n" +
  118. "\n" +
  119. "出水 - COD:#{20}mg/L 、 TN:#{21}mg/L 、TP:#{22}mg/L、NH3-N:#{23}mg/L、SS:#{24}mg/L、出水水量:#{25}m³/d\n" +
  120. "\n" +
  121. "标准值定义:\n" +
  122. "\n" +
  123. "进水 - COD:#{26}mg/L 、 TN:#{27}mg/L 、TP:#{28}mg/L、NH3-N:#{29}mg/L、SS:#{30}mg/L\n" +
  124. "\n" +
  125. "出水 - COD:#{31}mg/L 、 TN:#{32}mg/L 、TP:#{33}mg/L、NH3-N:#{34}mg/L、SS:#{35}mg/L";
  126. public static final String SHORT_REPORT_BEGIN = "作为一个工艺分析师,请生成一份#{0}分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n" +
  127. "1、进水、出水分别按照如下格式显示:指标项-数值,再分析水质数据指标超标情况分析。\n" +
  128. "2、显示超标准值数据情况,并对比近七天数据,分析数据趋势 \n" +
  129. "3、提出针对性的改善建议,包括优化处理工艺点,对于超标的数据推送解决方案,每项调整点不要太概括,一定要给出具体调整数据。";
  130. public static final String SHORT_REPORT_BEGIN_1 = "作为一个工艺分析师,请生成一份";
  131. public static final String SHORT_REPORT_BEGIN_2 = "分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n" +
  132. "1、进水、出水分别按照如下格式显示:指标项-数值,再分析水质数据指标超标情况分析。\n" +
  133. "2、显示超标准值数据情况,并对比近七天数据,分析数据趋势 \n" +
  134. "3、提出针对性的改善建议,包括优化处理工艺点,对于超标的数据推送解决方案,每项调整点不要太概括,一定要给出具体调整数据。";
  135. public static final String SHORT_REPORT_END = "标准值定义:\n";
  136. /**
  137. * 生化报警提示词
  138. */
  139. public static final String SH_WARNING_PROMPT = "作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案,方案中的所有小数均保留两位\n" +
  140. "\n" +
  141. " 已知数据:#{0},标准值#{1}mg/L,管控值#{2}mg/L,报警值#{3}mg/L\n" +
  142. "\n" +
  143. " 根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  144. public static final String SH_WARNING_PROMPT_1 = "作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案,方案中的所有小数均保留两位\n。已知数据:";
  145. public static final String SH_WARNING_PROMPT_2 = ",标准值";
  146. public static final String SH_WARNING_PROMPT_3 = "mg/L,管控值";
  147. public static final String SH_WARNING_PROMPT_4 = "mg/L,报警值";
  148. public static final String SH_WARNING_PROMPT_5 = "mg/L\n 根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  149. public static final String YC_WARNING_PROMPT = " 作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案\n" +
  150. " 已知数据:#{0},标准值#{1}mg/L,现在值#{2}mg/L,预测值#{3}mg/L,预计三小时后发生超标情况\n" +
  151. " 根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  152. public static final String YC_WARNING_PROMPT_1 = " 作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案\n已知数据:";
  153. public static final String YC_WARNING_PROMPT_2 = ",标准值";
  154. public static final String YC_WARNING_PROMPT_3 = "mg/L,现在值";
  155. public static final String YC_WARNING_PROMPT_4 = "mg/L,预测值";
  156. public static final String YC_WARNING_PROMPT_5 = "mg/L,预计三小时后发生超标情况\n根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  157. public static final String CHAT_GONGDAN_1_ERROR_MSG = "智能工单问答必须选择日期";
  158. public static final String CHAT_GONGDAN_2_ERROR_MSG = "很抱歉,当前日期指标没有数据,请查证后再试";
  159. public static final String CHAT_GONGDAN_CUSTOM_ERROR_MSG = "很抱歉,数据分析维度过多,请尝试减少时间区间或统计数据项再试...";
  160. public static final String GONGDAN_TITLE = "#{0}智能工单分析报告";
  161. public static final String GONGDAN_TITLE_CUSTOM = "#{0}-#{1}日的日报工单";
  162. public static final String GONGDAN_PROMPT_BEGIN = "作为一个工艺分析师,请生成一份#{0}分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n" +
  163. "1、水质数据、生化数据:以下是#{0}详细数据,必须要使用表格形式展现\n" +
  164. "水质指标:\n";
  165. public static final String GONGDAN_PROMPT_BEGIN_PRE_1 = "作为一个工艺分析师,请生成一份";
  166. public static final String GONGDAN_PROMPT_BEGIN_PRE_2 = "分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n1、水质数据、生化数据:以下是";
  167. public static final String GONGDAN_PROMPT_BEGIN_PRE_3 = "详细数据,必须要使用表格形式展现\n水质指标:\n";
  168. public static final String GONGDAN_PROMPT_END = "2、显示超标准值数据情况,并对比近七天数据,分析数据趋势 \n" +
  169. "3、提出针对性的改善建议,包括优化处理工艺点,对于超标的数据推送解决方案,每项调整点不要太概括,一定要给出具体调整数据 \n" +
  170. "结论:\n" +
  171. "总结分析报告的主要发现,强调当前水质和生化指标的整体状况。\n" +
  172. "对未来水质管理和监控工作提出建议和展望。";
  173. /**
  174. * 工单的prompt
  175. */
  176. public static final String GONGDAN_PROMPT = "作为一个工艺分析师,请生成一份#{0}日分析报告,根据水务日报系统中提供的详细数据,按照以下要求,输出一份详细的分析报告。报告需数据准确、分析深入,所有小数均保留两位小数,建议具体可行,以便为水务管理和决策提供支持。\n" +
  177. "\n" +
  178. "1、水质数据、生化数据:,以下是#{0}日详细数据,必须要使用表格形式展现\n" +
  179. "\n" +
  180. "水质指标:\n" +
  181. "\n" +
  182. "进水 - COD:#{2}mg/L 、 TN:#{3}mg/L 、TP:#{4}mg/L、NH3-N:#{5}mg/L、SS:#{6}mg/L、进水水量:#{7}m³/d\n" +
  183. "\n" +
  184. "出水 - COD:#{8}mg/L 、 TN:#{9}mg/L 、TP:#{10}mg/L、NH3-N:#{11}mg/L、SS:#{12}mg/L、出水水量:#{13}m³/d\n" +
  185. "\n" +
  186. "二、生化指标:\n" +
  187. "\n" +
  188. "#1好氧池\n" +
  189. "\n" +
  190. "pH:#{14}、 SV:#{15}、SVI:#{16}mg/L、MLSS:#{17}mg/L、MLVSS:#{18}mg/L、DO:#{19}mg/L\n" +
  191. "\n" +
  192. "#2好氧池\n" +
  193. "\n" +
  194. "pH:#{20}、 SV:#{21}、SVI:#{22}mg/L、MLSS:#{23}mg/L、MLVSS:#{24}mg/L、DO:#{25}mg/L\n" +
  195. "#1厌氧池\n" +
  196. "\n" +
  197. "DO:#{26}mg/L\n" +
  198. "\n" +
  199. "#2厌氧池\n" +
  200. "\n" +
  201. "DO:#{27}mg/L\n" +
  202. "\n" +
  203. "\n" +
  204. "\n" +
  205. "2、指标数据的分析:\n" +
  206. "\n" +
  207. "化学需氧量(COD)、总磷(TP)、总氮(TN)、SS,氨氮、指标数据分析:\n" +
  208. "\n" +
  209. "分析所有关键水质和生化指标的达标情况,包括与国家标准和行业标准的对比。\n" +
  210. "\n" +
  211. "与前一天进水、出水各项指标进行计算,使用环比方法,计算出百分比,并分析对比情况\n" +
  212. "\n" +
  213. "\n" +
  214. "\n" +
  215. "#{1}水质指标:\n" +
  216. "\n" +
  217. "进水 - COD:#{28}mg/L 、 TN:#{29}mg/L 、TP:#{30}mg/L、NH3-N:#{31}mg/L、SS:#{32}mg/L、进水水量:#{33}m³/d\n" +
  218. "\n" +
  219. "出水 - COD:#{34}mg/L 、 TN:#{35}mg/L 、TP:#{36}mg/L、NH3-N:#{37}mg/L、SS:#{38}mg/L、出水水量:#{39}m³/d\n" +
  220. "\n" +
  221. "\n" +
  222. "\n" +
  223. "3、综合分析与建议:\n" +
  224. "\n" +
  225. "根据上述数据,运用适当的分析方法,如工艺分析、数据趋势分析法、在线仪表与水质指标数据比对效果、预测分析法(分析出未来趋势),提出针对性的改善建议,包括但不限于优化处理工艺、加强水质监测、改善水源保护等。\n" +
  226. "\n" +
  227. "\n" +
  228. "\n" +
  229. "结论:\n" +
  230. "\n" +
  231. "总结分析报告的主要发现,强调当前水质和生化指标的整体状况。\n" +
  232. "\n" +
  233. "对未来水质管理和监控工作提出建议和展望。";
  234. public static final String GONGDAN_PROMPT_CUSTOM_BEGIN = "作为一个污水处理工艺分析师,请根据#{0}-#{1}的数据情况,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。\n" +
  235. "#{0}-#{1}的数据情况如下:";
  236. public static final String GONGDAN_PROMPT_CUSTOM_END_1 = "根据以上内容,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。包括以下:\n" +
  237. "1、指标数据的分析:";
  238. public static final String GONGDAN_PROMPT_CUSTOM_END_2 = "指标数据分析:\n" +
  239. "\n" +
  240. "分析所有关键水质和生化指标的达标情况,关键水质指标标准值为:\n" +
  241. "\n" +
  242. "进水COD:630mg/L、出水总磷:7.1mg/L、出水总氮:65mg/L、出水氨氮:58mg/L、出水SS:315mg/L\n" +
  243. "\n" +
  244. "出水COD:40mg/L、出水总磷:0.5mg/L、出水总氮:15mg/L、出水氨氮:415mg/L、出水SS:10mg/L\n" +
  245. "\n" +
  246. "使用趋势分析法,分析水质情况,列出超标项和有超标趋势的分析。" +
  247. "2、综合分析与建议:\n" +
  248. "根据上述数据,运用适当的分析方法,如工艺分析、数据趋势分析法、在线仪表与水质指标数据比对效果、预测分析法(分析出未来趋势),提出针对性的改善建议,包括但不限于优化处理工艺、加强水质监测、改善水源保护等。\n" +
  249. "结论:\n" +
  250. "总结分析报告的主要发现,强调当前水质和生化指标的整体状况。\n" +
  251. "对未来水质管理和监控工作提出建议和展望。";
  252. public static void main(String[] args) {
  253. System.out.println(DecimalUtils.getAbsAndScale(new BigDecimal("2.211"), MyConstants.INT_0));
  254. System.out.println(DecimalUtils.getAbsAndScaleStr("2.211", MyConstants.INT_0));
  255. }
  256. }