diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java index b16ee6ff0..cbec0f0d0 100644 --- a/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/AdvanceResponseEnum.java @@ -30,7 +30,9 @@ public enum AdvanceResponseEnum { RESPONSIBILITY_PARAMETER_ERROR("A0101","调用接口程序计算失败,参数非法"), - EVENT_EMPTY("A0102","没有查询到未分析事件") + EVENT_EMPTY("A0102","没有查询到未分析事件"), + USER_NAME_EXIST("A0103","用户名已存在"), + DATA_NOT_FOUND("A0104","数据缺失,请根据模版上传近两周数据"), ; private final String code; diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/CarryingCapacityEnum.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/CarryingCapacityEnum.java new file mode 100644 index 000000000..341c18527 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/enums/CarryingCapacityEnum.java @@ -0,0 +1,111 @@ +package com.njcn.advance.enums; + +import lombok.Getter; + +/** +* @Description: 承载能力评估相关枚举 +* @Param: +* @return: +* @Author: clam +* @Date: 2024/1/31 +*/ +@Getter + +public enum CarryingCapacityEnum { + + K("K","0.8","海南日照修正系数"), + /** + * h 3 ,5 ,7 ,9 ,11 ,13或者偶次 + * k_h 1.62, ,1.28 ,0.72 ,0.18 ,0.08 ,0 + */ + K_H_2("K_H_2","0.00","2次谐波电流K_2系数"), + K_H_3("K_H_3","1.62","3次谐波电流K_3系数"), + K_H_4("K_H_4","0.00","4次谐波电流K_4系数"), + K_H_5("K_H_5","1.28","5次谐波电流K_5系数"), + K_H_6("K_H_6","0.00","6次谐波电流K_6系数"), + K_H_7("K_H_7","0.72","7次谐波电流K_7系数"), + K_H_8("K_H_8","0.00","8次谐波电流K_8系数"), + K_H_9("K_H_9","0.18","9次谐波电流K_9系数"), + K_H_10("K_H_10","0.00","10次谐波电流K_10系数"), + K_H_11("K_H_11","0.08","11次谐波电流K_11系数"), + K_H_12("K_H_12","0.00","12次谐波电流K_12系数"), + K_H_13("K_H_13","0.00","13次谐波电流K_13系数"), + K_H_14("K_H_14","0.00","14次谐波电流K_14系数"), + K_H_15("K_H_15","0.00","15次谐波电流K_15系数"), + K_H_16("K_H_16","0.00","16次谐波电流K_16系数"), + K_H_17("K_H_17","0.00","17次谐波电流K_17系数"), + K_H_18("K_H_18","0.00","18次谐波电流K_18系数"), + K_H_19("K_H_19","0.00","19次谐波电流K_19系数"), + K_H_20("K_H_20","0.00","20次谐波电流K_20系数"), + K_H_21("K_H_21","0.00","21次谐波电流K_21系数"), + K_H_22("K_H_22","0.00","22次谐波电流K_22系数"), + K_H_23("K_H_23","0.00","23次谐波电流K_23系数"), + K_H_24("K_H_24","0.00","24次谐波电流K_24系数"), + K_H_25("K_H_25","0.00","25次谐波电流K_25系数"), + + //光伏逆变器第h次的典型谐波电流含有率:I_INV_H + I_INV_2("I_INV_2","0.254","2次典型谐波电流含有率"), + I_INV_3("I_INV_3","0.121","3次典型谐波电流含有率"), + I_INV_4("I_INV_4","0.087","4次典型谐波电流含有率"), + I_INV_5("I_INV_5","2.446","5次典型谐波电流含有率"), + I_INV_6("I_INV_6","0.024","6次典型谐波电流含有率"), + I_INV_7("I_INV_7","1.629","7次典型谐波电流含有率"), + I_INV_8("I_INV_8","0.042","8次典型谐波电流含有率"), + I_INV_9("I_INV_9","0.039","9次典型谐波电流含有率"), + I_INV_10("I_INV_10","0.037","10次典型谐波电流含有率"), + I_INV_11("I_INV_11","0.439","11次典型谐波电流含有率"), + I_INV_12("I_INV_12","0.021","12次典型谐波电流含有率"), + I_INV_13("I_INV_13","0.379","13次典型谐波电流含有率"), + I_INV_14("I_INV_14","0.042","14次典型谐波电流含有率"), + I_INV_15("I_INV_15","0.037","15次典型谐波电流含有率"), + I_INV_16("I_INV_16","0.043","16次典型谐波电流含有率"), + I_INV_17("I_INV_17","0.263","17次典型谐波电流含有率"), + I_INV_18("I_INV_18","0.017","18次典型谐波电流含有率"), + I_INV_19("I_INV_19","0.197","19次典型谐波电流含有率"), + I_INV_20("I_INV_20","0.062","20次典型谐波电流含有率"), + I_INV_21("I_INV_21","0.024","21次典型谐波电流含有率"), + I_INV_22("I_INV_22","0.032","22次典型谐波电流含有率"), + I_INV_23("I_INV_23","0.304","23次典型谐波电流含有率"), + I_INV_24("I_INV_24","0.03","24次典型谐波电流含有率"), + I_INV_25("I_INV_25","0.176","25次典型谐波电流含有率"), + I_INV_26("I_INV_26","0.032","26次典型谐波电流含有率"), + I_INV_27("I_INV_27","0.038","27次典型谐波电流含有率"), + I_INV_28("I_INV_28","0.031","28次典型谐波电流含有率"), + I_INV_29("I_INV_29","0.158","29次典型谐波电流含有率"), + I_INV_30("I_INV_30","0.024","30次典型谐波电流含有率"), + I_INV_31("I_INV_31","0.028","31次典型谐波电流含有率"), + I_INV_32("I_INV_32","0.026","32次典型谐波电流含有率"), + I_INV_33("I_INV_33","0.033","33次典型谐波电流含有率"), + I_INV_34("I_INV_34","0.018","34次典型谐波电流含有率"), + I_INV_35("I_INV_35","0.072","35次典型谐波电流含有率"); + /** + * 字段code + */ + private final String Code; + + /** + * 字段值 + */ + private final String value; + + /** + * 字段描述 + */ + private final String description; + + + CarryingCapacityEnum(String code, String value, String description) { + Code = code; + this.value = value; + this.description = description; + } + + public static String getValueByCode(String code) { + for (CarryingCapacityEnum item : CarryingCapacityEnum.values()) { + if (item.Code.equals(code)) { + return item.value; + } + } + return null; + } +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataIEexcel.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataIEexcel.java new file mode 100644 index 000000000..828ccbc13 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataIEexcel.java @@ -0,0 +1,134 @@ +package com.njcn.advance.pojo.carrycapacity.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.InstantDateSerializer; +import lombok.Data; +import org.influxdb.annotation.Column; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +public class CarryCapcityDataIEexcel { + + @Column(name = "time") + @JsonSerialize(using = InstantDateSerializer.class) + @Excel(name = "时间",width = 30) + private Instant time; + + @Column(name = "line_id") + @Excel(name = "监测点id",width = 30) + private String lineId; + + @Column(name = "phasic_type") + @Excel(name = "项别",width = 30) + private String phaseType; + + @Column(name = "value_type") + @Excel(name = "数据类型",width = 30) + private String valueType; + + + @Column(name = "i_2") + @Excel(name = "2次谐波幅值)",width = 30) + private Double i2; + + @Column(name = "i_3") + @Excel(name = "3次谐波幅值)",width = 30) + private Double i3; + + @Column(name = "i_4") + @Excel(name = "4次谐波幅值)",width = 30) + private Double i4; + + @Column(name = "i_5") + @Excel(name = "5次谐波幅值)",width = 30) + private Double i5; + + @Column(name = "i_6") + @Excel(name = "6次谐波幅值)",width = 30) + private Double i6; + + @Column(name = "i_7") + @Excel(name = "7次谐波幅值)",width = 30) + private Double i7; + + @Column(name = "i_8") + @Excel(name = "8次谐波幅值)",width = 30) + private Double i8; + + @Column(name = "i_9") + @Excel(name = "9次谐波幅值)",width = 30) + private Double i9; + + @Column(name = "i_10") + @Excel(name = "10次谐波幅值)",width = 30) + private Double i10; + + @Column(name = "i_11") + @Excel(name = "11次谐波幅值)",width = 30) + private Double i11; + + @Column(name = "i_12") + @Excel(name = "12次谐波幅值)",width = 30) + private Double i12; + + @Column(name = "i_13") + @Excel(name = "13次谐波幅值)",width = 30) + private Double i13; + + @Column(name = "i_14") + @Excel(name = "14次谐波幅值)",width = 30) + private Double i14; + + @Column(name = "i_15") + @Excel(name = "15次谐波幅值)",width = 30) + private Double i15; + + @Column(name = "i_16") + @Excel(name = "16次谐波幅值)",width = 30) + private Double i16; + + @Column(name = "i_17") + @Excel(name = "17次谐波幅值)",width = 30) + private Double i17; + + @Column(name = "i_18") + @Excel(name = "18次谐波幅值)",width = 30) + private Double i18; + + @Column(name = "i_19") + @Excel(name = "19次谐波幅值)",width = 30) + private Double i19; + + @Column(name = "i_20") + @Excel(name = "20次谐波幅值)",width = 30) + private Double i20; + + @Column(name = "i_21") + @Excel(name = "21次谐波幅值)",width = 30) + private Double i21; + + @Column(name = "i_22") + @Excel(name = "22次谐波幅值)",width = 30) + private Double i22; + + @Column(name = "i_23") + @Excel(name = "23次谐波幅值)",width = 30) + private Double i23; + + @Column(name = "i_24") + @Excel(name = "24次谐波幅值)",width = 30) + private Double i24; + @Column(name = "i_25") + @Excel(name = "25次谐波幅值)",width = 30) + private Double i25; + +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataPEexcel.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataPEexcel.java new file mode 100644 index 000000000..3f6df687b --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataPEexcel.java @@ -0,0 +1,41 @@ +package com.njcn.advance.pojo.carrycapacity.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.InstantDateSerializer; +import lombok.Data; +import org.influxdb.annotation.Column; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +public class CarryCapcityDataPEexcel { + + @Column(name = "time") + @JsonSerialize(using = InstantDateSerializer.class) + @Excel(name = "时间",width = 30) + private Instant time; + + @Column(name = "line_id") + @Excel(name = "监测点id",width = 30) + private String lineId; + + @Column(name = "phasic_type") + @Excel(name = "项别",width = 30) + private String phaseType; + + @Column(name = "value_type") + @Excel(name = "数据类型",width = 30) + private String valueType; + + @Excel(name = "数据(有功功率)",width = 30) + private Double value; + +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataQEexcel.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataQEexcel.java new file mode 100644 index 000000000..85af97677 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataQEexcel.java @@ -0,0 +1,41 @@ +package com.njcn.advance.pojo.carrycapacity.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.InstantDateSerializer; +import lombok.Data; +import org.influxdb.annotation.Column; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +public class CarryCapcityDataQEexcel { + + @Column(name = "time") + @JsonSerialize(using = InstantDateSerializer.class) + @Excel(name = "时间",width = 30) + private Instant time; + + @Column(name = "line_id") + @Excel(name = "监测点id",width = 30) + private String lineId; + + @Column(name = "phasic_type") + @Excel(name = "项别",width = 30) + private String phaseType; + + @Column(name = "value_type") + @Excel(name = "数据类型",width = 30) + private String valueType; + + @Excel(name = "数据(无功功率)",width = 30) + private Double value; + +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataVEexcel.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataVEexcel.java new file mode 100644 index 000000000..9a064860d --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/excel/CarryCapcityDataVEexcel.java @@ -0,0 +1,41 @@ +package com.njcn.advance.pojo.carrycapacity.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.InstantDateSerializer; +import lombok.Data; +import org.influxdb.annotation.Column; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +public class CarryCapcityDataVEexcel { + + @Column(name = "time") + @JsonSerialize(using = InstantDateSerializer.class) + @Excel(name = "时间",width = 30) + private Instant time; + + @Column(name = "line_id") + @Excel(name = "监测点id",width = 30) + private String lineId; + + @Column(name = "phasic_type") + @Excel(name = "项别",width = 30) + private String phaseType; + + @Column(name = "value_type") + @Excel(name = "数据类型",width = 30) + private String valueType; + + @Excel(name = "数据(电压)",width = 30) + private Double value; + +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityCalParam.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityCalParam.java new file mode 100644 index 000000000..d6c6c7e33 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityCalParam.java @@ -0,0 +1,47 @@ +package com.njcn.advance.pojo.carrycapacity.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotBlank; +import java.util.List; +import java.util.Map; + +/** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CarryCapacityCalParam { + @NotBlank(message = "参数不能为空") + @ApiModelProperty("监测点索引") + private String lineId; + @ApiModelProperty("用户Id") + private String userId; + @ApiModelProperty(name = "scale",value = "电压等级") + private String scale; + @ApiModelProperty(name = "S_T",value = "S_T为配变额定容量(监测点基准容量)") + private Double S_T; + @ApiModelProperty(name = "S_pv",value = "S_pv为拟接入光伏容量") + private Double S_pv; + @ApiModelProperty(name = "stringMap",value = "首端电流模型参数A,B,C三项") + private Map stringMap; + + @ApiModelProperty(name = "P_βminMap",value = "有功功率最小CP95值A,B,C三项") + private Map P_βminMap; + + @ApiModelProperty(name = "Q_βminMap",value = "无功功率最小CP95值A,B,C三项") + private Map Q_βminMap; + + @ApiModelProperty(name = "I_βmax",value = "2-25次谐波幅值最大95概率值A,B,C三项中的最大值") + private List I_βmax; + +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityQueryDataParam.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityQueryDataParam.java new file mode 100644 index 000000000..20e688b2d --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityQueryDataParam.java @@ -0,0 +1,45 @@ +package com.njcn.advance.pojo.carrycapacity.param; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import java.time.LocalDate; + +/** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CarryCapacityQueryDataParam { + + + @NotBlank(message = "监测点索引为空") + @ApiModelProperty("监测点索引") + private String lineId; + @ApiModelProperty("用户Id") + @NotBlank(message = "用户ID为空") + private String userId; + @ApiModelProperty("开始时间") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd") + private LocalDate startTime; + @ApiModelProperty("结束时间") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd") + private LocalDate endTime; + + @Min(2) + @Max(25) + @ApiModelProperty("谐波次数") + private Integer time=2; +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityStrategyParam.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityStrategyParam.java new file mode 100644 index 000000000..552ad5e70 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityStrategyParam.java @@ -0,0 +1,51 @@ +package com.njcn.advance.pojo.carrycapacity.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * Description: + * Date: 2024/3/5 10:47【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class CarryCapacityStrategyParam { + /** + * 总承载能力评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @ApiModelProperty(value = "总承载能力评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警)") + @NotNull(message = "总承载能力评估结果不能为空") + private Integer result; + + /** + * 指标评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @ApiModelProperty(value = "指标评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警)") + @NotNull(message = "指标评估结果不能为空") + private Integer indexResult; + + /** + * 比较符 + */ + @ApiModelProperty(value = "比较符") + @NotBlank(message = "比较符不能为空") + private String comparisonOperators; + + /** + * 数量 + */ + @ApiModelProperty(value = "数量") + @NotNull(message = "数量不能为空") + private Integer count; + + +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityUserParam.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityUserParam.java new file mode 100644 index 000000000..b0078c419 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/param/CarryCapacityUserParam.java @@ -0,0 +1,100 @@ +package com.njcn.advance.pojo.carrycapacity.param; + +import com.njcn.common.pojo.constant.PatternRegex; +import com.njcn.web.constant.ValidMessage; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; + +/** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CarryCapacityUserParam { + + + /** + * 用户名称 + */ + private String userName; + + /** + * 用户类型 + */ + private String userType; + + /** + * 电压等级(V) + */ + private String voltage; + + /** + * 用户协议容量(MVA) + */ + private Double protocolCapacity; + /** + * 省 + */ + private String province; + + /** + * 市 + */ + private String city; + + /** + * 区 + */ + private String region; + + /** + * 所属区域 + */ + private String area; + /** + * 更新操作实体 + */ + @Data + @EqualsAndHashCode(callSuper = true) + public static class CarryCapacityUserUpdateParam extends CarryCapacityUserParam { + @ApiModelProperty("用户Id") + @NotBlank(message = "用户Id不能为空") + @Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR) + private String userId; + } + @Data + @EqualsAndHashCode(callSuper = true) + public static class CarryCapacityUserPageParam extends CarryCapacityUserParam { + + private String userId; + @NotNull(message="当前页不能为空!") + @Min(value = 1, message = "当前页不能为0") + @ApiModelProperty(value = "当前页",name = "pageNum",dataType ="Integer",required = true) + private Integer pageNum; + /**显示条数*/ + @NotNull(message="显示条数不能为空!") + @ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true) + private Integer pageSize; + + @ApiModelProperty(value="起始时间") + private String startTime; + + @ApiModelProperty(value="结束时间") + private String endTime; + } + +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityDataPO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityDataPO.java new file mode 100644 index 000000000..8e5d622ab --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityDataPO.java @@ -0,0 +1,49 @@ +package com.njcn.advance.pojo.carrycapacity.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.github.jeffreyning.mybatisplus.anno.MppMultiId; +import com.njcn.db.bo.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; + +import java.time.LocalDate; + +/** + * + * Description: + * Date: 2024/3/6 14:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@AllArgsConstructor +@TableName(value = "carry_capacity_data") +public class CarryCapacityDataPO extends BaseEntity{ + /** + * 台区id + */ + @MppMultiId(value = "line_id") + private String lineId; + + /** + * 开始时间 + */ + @MppMultiId(value = "start_time") + private LocalDate startTime; + + /** + * 结束时间 + */ + @MppMultiId(value = "end_time") + private LocalDate endTime; + + /** + * 上传数据集地址 + */ + @TableField(value = "date_list") + private String dateList; + + +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityResultPO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityResultPO.java new file mode 100644 index 000000000..aea506062 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityResultPO.java @@ -0,0 +1,89 @@ +package com.njcn.advance.pojo.carrycapacity.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.time.LocalDate; +import java.time.LocalDateTime; +import lombok.AllArgsConstructor; +import lombok.Data; + +/** + * + * Description: + * Date: 2024/3/1 15:38【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@AllArgsConstructor +@TableName(value = "carry_capacity_result") +public class CarryCapacityResultPO { + /** + * 承载能力评估id + */ + @TableId(value = "id", type = IdType.INPUT) + private String id; + + /** + * 配变首端电压等级(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @TableField(value = "u_t_level") + private Integer uTLevel; + + /** + * 配变的功率因等级(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @TableField(value = "pf_t_level") + private Integer pfTLevel; + + /** + * 等效负载率最小值等级(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @TableField(value = "b_t_level") + private Integer bTLevel; + + /** + * 各次谐波电流幅值等级 (1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @TableField(value = "i_level") + private Integer iLevel; + + /** + * 总结果等级(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @TableField(value = "reslut_level") + private Integer reslutLevel; + + /** + * 评估日期 + */ + @TableField(value = "evaluate_date") + private LocalDate evaluateDate; + + /** + * 创建用户 + */ + @TableField(value = "create_by") + private String createBy; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 更新用户 + */ + @TableField(value = "update_by") + private String updateBy; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + private LocalDateTime updateTime; +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityStrategyPO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityStrategyPO.java new file mode 100644 index 000000000..9914100d9 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityStrategyPO.java @@ -0,0 +1,82 @@ +package com.njcn.advance.pojo.carrycapacity.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2024/3/5 10:54【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "carry_capacity_strategy") +public class CarryCapacityStrategyPO { + /** + * 总承载能力评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @TableField(value = "`result`") + private Integer result; + + /** + * 指标评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @TableField(value = "index_result") + private Integer indexResult; + + /** + * 比较符 + */ + @TableField(value = "comparison_operators") + private String comparisonOperators; + + /** + * 数量 + */ + @TableField(value = "`count`") + private Integer count; + + /** + * 初始配置1,客户配置2 + */ + @TableField(value = "proto_flag") + private Integer protoFlag; + + /** + * 启用配置1,不启用配置2 + */ + @TableField(value = "user_flag") + private Integer userFlag; + + /** + * 创建用户 + */ + @TableField(value = "create_by") + private String createBy; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 更新用户 + */ + @TableField(value = "update_by") + private String updateBy; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + private LocalDateTime updateTime; +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityUserPO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityUserPO.java new file mode 100644 index 000000000..9a17c12cb --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/po/CarryCapacityUserPO.java @@ -0,0 +1,80 @@ +package com.njcn.advance.pojo.carrycapacity.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "carry_capacity_user") +public class CarryCapacityUserPO extends BaseEntity { + /** + * 用户id + */ + @TableId(value = "user_id", type = IdType.ASSIGN_UUID) + private String userId; + + /** + * 用户名称 + */ + @TableField(value = "user_name") + private String userName; + + /** + * 用户类型 + */ + @TableField(value = "user_type") + private String userType; + + /** + * 电压等级(V) + */ + @TableField(value = "voltage") + private String voltage; + + /** + * 用户协议容量(MVA) + */ + @TableField(value = "protocol_capacity") + private Double protocolCapacity; + + /** + * 省 + */ + @TableField(value = "province") + private String province; + + /** + * 市 + */ + @TableField(value = "city") + private String city; + + /** + * 区 + */ + @TableField(value = "region") + private String region; + + /** + * 所属区域 + */ + @TableField(value = "area") + private String area; + + +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDResultVO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDResultVO.java new file mode 100644 index 000000000..6bd3fffa0 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDResultVO.java @@ -0,0 +1,37 @@ +package com.njcn.advance.pojo.carrycapacity.vo; + +import lombok.Data; + +/** + * Description: + * Date: 2024/2/27 11:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CarryCapacityDResultVO { + + private Integer uTLevel; + + /** + * 配变的功率因等级(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + private Integer pfTLevel; + + /** + * 等效负载率最小值等级(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + private Integer bTLevel; + + /** + * 各次谐波电流幅值等级 (1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + private Integer iLevel; + + /** + * 总结果等级(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + private Integer reslutLevel; +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataIVO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataIVO.java new file mode 100644 index 000000000..8c38ca417 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataIVO.java @@ -0,0 +1,25 @@ +package com.njcn.advance.pojo.carrycapacity.vo; + +import com.njcn.influx.pojo.bo.CarryCapcityData; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Description: + * Date: 2024/2/27 11:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CarryCapacityDataIVO { + @ApiModelProperty(name = "data",value = "谐波幅值数据") + private List data; + + @ApiModelProperty(name = "I_βmax",value = "2-25次谐波幅值最大95概率值A,B,C三项中的最大值") + private List I_βmax; + +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataQVO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataQVO.java new file mode 100644 index 000000000..5eaedd7d3 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataQVO.java @@ -0,0 +1,26 @@ +package com.njcn.advance.pojo.carrycapacity.vo; + +import com.njcn.influx.pojo.bo.CarryCapcityData; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +/** + * Description: + * Date: 2024/2/27 11:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CarryCapacityDataQVO { + @ApiModelProperty(name = "data",value = "有功功率数据") + private List data; + + @ApiModelProperty(name = "Q_βminMap",value = "无功功率最小CP95值A,B,C三项") + private Map Q_βminMap; + +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataVO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataVO.java new file mode 100644 index 000000000..9310c4c9c --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityDataVO.java @@ -0,0 +1,37 @@ +package com.njcn.advance.pojo.carrycapacity.vo; + +import com.njcn.influx.pojo.bo.CarryCapcityData; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +/** + * Description: + * Date: 2024/2/27 11:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ + +@Data +public class CarryCapacityDataVO { + @ApiModelProperty(name = "data",value = "有功功率数据") + private List data; + @ApiModelProperty(name = "stringMap",value = "首端电流模型参数A,B,C三项") + private Map stringMap; + + @ApiModelProperty(name = "P_βminMap",value = "有功功率最小CP95值A,B,C三项") + private Map P_βminMap; + @ApiModelProperty(name = "scale",value = "电压等级") + private String scale; + @ApiModelProperty(name = "devCapacity",value = "基准容量/额定容量(MVA)") + private Double standardCapacity; + + /** + * 用户协议容量(MVA) + */ + @ApiModelProperty(name = "dealCapacity",value = "用户协议容量(MVA)") + private Double protocolCapacity; +} diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityStrategyVO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityStrategyVO.java new file mode 100644 index 000000000..d32e946b0 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityStrategyVO.java @@ -0,0 +1,40 @@ +package com.njcn.advance.pojo.carrycapacity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/3/5 10:47【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class CarryCapacityStrategyVO { + /** + * 总承载能力评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @ApiModelProperty(value = "总承载能力评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警)") + private Integer result; + + /** + * 指标评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警) + */ + @ApiModelProperty(value = "指标评估结果(1-安全,2-III级预警,3-II级预警,4-I 级预警)") + private Integer indexResult; + + /** + * 比较符 + */ + @ApiModelProperty(value = "比较符") + private String comparisonOperators; + + /** + * 数量 + */ + @ApiModelProperty(value = "数量") + private Integer count; + + +} \ No newline at end of file diff --git a/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityUserVO.java b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityUserVO.java new file mode 100644 index 000000000..de77267d0 --- /dev/null +++ b/pqs-advance/advance-api/src/main/java/com/njcn/advance/pojo/carrycapacity/vo/CarryCapacityUserVO.java @@ -0,0 +1,53 @@ +package com.njcn.advance.pojo.carrycapacity.vo; + +import com.njcn.db.bo.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class CarryCapacityUserVO extends BaseEntity { + /** + * 用户id + */ + private String userId; + + /** + * 用户名称 + */ + private String userName; + + /** + * 用户类型 + */ + private String userType; + + /** + * 电压等级(V) + */ + private String voltage; + + /** + * 用户协议容量(MVA) + */ + private Double protocolCapacity; + + + + /** + * 所属区域 + */ + private String area; + + +} \ No newline at end of file diff --git a/pqs-advance/advance-boot/pom.xml b/pqs-advance/advance-boot/pom.xml index c3e782980..170269323 100644 --- a/pqs-advance/advance-boot/pom.xml +++ b/pqs-advance/advance-boot/pom.xml @@ -57,7 +57,11 @@ event-api ${project.version} - + + com.njcn + pqs-influx + ${project.version} + diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityController.java new file mode 100644 index 000000000..b9860d052 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityController.java @@ -0,0 +1,157 @@ +package com.njcn.advance.controller.carrycapacity; + +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.alibaba.nacos.shaded.com.google.common.collect.Maps; +import com.njcn.advance.pojo.carrycapacity.excel.CarryCapcityDataIEexcel; +import com.njcn.advance.pojo.carrycapacity.excel.CarryCapcityDataPEexcel; +import com.njcn.advance.pojo.carrycapacity.excel.CarryCapcityDataQEexcel; +import com.njcn.advance.pojo.carrycapacity.excel.CarryCapcityDataVEexcel; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityCalParam; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityQueryDataParam; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDResultVO; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataIVO; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataQVO; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataVO; +import com.njcn.advance.service.carrycapacity.CarryCapcityService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.device.pq.pojo.vo.TerminalTree; +import com.njcn.poi.util.PoiUtil; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.apache.commons.compress.utils.Lists; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年07月21日 10:06 + */ +@RestController +@RequestMapping("carrycapacity") +@Api(tags = "承载能力评估") +@RequiredArgsConstructor +public class CarryCapacityController extends BaseController { + + + private final CarryCapcityService carryCapcityService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryCarryCapacityData") + @ApiOperation("承载能力评估数据查询-主页面") + @ApiImplicitParam(name = "queryParam", value = "查询参数", required = true) + public HttpResult queryCarryCapacityData(@RequestBody @Validated CarryCapacityQueryDataParam queryParam) { + String methodDescribe = getMethodDescribe("queryCarryCapacityData"); + CarryCapacityDataVO carryCapacityDataVO = carryCapcityService.queryCarryCapacityData(queryParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityDataVO, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryCarryCapacityQData") + @ApiOperation("承载能力评估数据查询-无功功率") + @ApiImplicitParam(name = "queryParam", value = "查询参数", required = true) + public HttpResult queryCarryCapacityQData(@RequestBody @Validated CarryCapacityQueryDataParam queryParam) { + String methodDescribe = getMethodDescribe("queryCarryCapacityQData"); + CarryCapacityDataQVO carryCapacityDataQVO = carryCapcityService.queryCarryCapacityQData(queryParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityDataQVO, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queryCarryCapacityIData") + @ApiOperation("承载能力评估数据查询-谐波电流幅值") + @ApiImplicitParam(name = "queryParam", value = "查询参数", required = true) + public HttpResult queryCarryCapacityIData(@RequestBody @Validated CarryCapacityQueryDataParam queryParam) { + String methodDescribe = getMethodDescribe("queryCarryCapacityIData"); + CarryCapacityDataIVO carryCapacityDataIVO = carryCapcityService.queryCarryCapacityIData(queryParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityDataIVO, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/carryCapacityCal") + @ApiOperation("承载能力评估") + @ApiImplicitParam(name = "calParam", value = "计算参数", required = true) + public HttpResult carryCapacityCal(@RequestBody @Validated CarryCapacityCalParam calParam) { + String methodDescribe = getMethodDescribe("carryCapacityCal"); + CarryCapacityDResultVO carryCapacityDResultVO = carryCapcityService.carryCapacityCal(calParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityDResultVO, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @GetMapping("/carryCapacityTree") + @ApiOperation("承载能力评估-台账树") + public HttpResult> carryCapacityTree() { + String methodDescribe = getMethodDescribe("carryCapacityTree"); + List terminalTree = carryCapcityService.carryCapacityTree(); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, terminalTree, methodDescribe); + } + + @ResponseBody + @ApiOperation("导出设备模板") + @GetMapping(value = "getExcelTemplate") + public HttpResult getExcelTemplate(HttpServletResponse response) { + final List> sheetsList = Lists.newArrayList(); + Map exportMap = Maps.newHashMap(); + final ExportParams exportParams = new ExportParams(null, "电流幅值", ExcelType.HSSF); + // 以下3个参数为API中写死的参数名 分别是sheet配置/导出类(注解定义)/数据集 + exportMap.put("title", exportParams); + exportMap.put("entity", CarryCapcityDataIEexcel.class); + exportMap.put("data", new ArrayList<>()); + // 加入多sheet配置列表 + sheetsList.add(exportMap); + + Map exportMap2 = Maps.newHashMap(); + final ExportParams exportParams2 = new ExportParams(null, "电压", ExcelType.HSSF); + // 以下3个参数为API中写死的参数名 分别是sheet配置/导出类(注解定义)/数据集 + exportMap2.put("title", exportParams2); + exportMap2.put("entity", CarryCapcityDataVEexcel.class); + exportMap2.put("data", new ArrayList<>()); + // 加入多sheet配置列表 + sheetsList.add(exportMap2); + + Map exportMap3 = Maps.newHashMap(); + final ExportParams exportParams3 = new ExportParams(null, "有功功率", ExcelType.HSSF); + // 以下3个参数为API中写死的参数名 分别是sheet配置/导出类(注解定义)/数据集 + exportMap3.put("title", exportParams3); + exportMap3.put("entity", CarryCapcityDataPEexcel.class); + exportMap3.put("data", new ArrayList<>()); + // 加入多sheet配置列表 + sheetsList.add(exportMap3); + + Map exportMap4 = Maps.newHashMap(); + final ExportParams exportParams4 = new ExportParams(null, "无功功率", ExcelType.HSSF); + // 以下3个参数为API中写死的参数名 分别是sheet配置/导出类(注解定义)/数据集 + exportMap4.put("title", exportParams4); + exportMap4.put("entity", CarryCapcityDataQEexcel.class); + exportMap4.put("data", new ArrayList<>()); + // 加入多sheet配置列表 + sheetsList.add(exportMap4); + Workbook workbook = ExcelExportUtil.exportExcel(sheetsList, ExcelType.HSSF); + + + String fileName = "数据集.xls"; + ExportParams exportExcel = new ExportParams("数据集", "数据集"); + PoiUtil.exportFileByWorkbook(workbook, fileName, response); + + + + return null; + } + + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityStrategyController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityStrategyController.java new file mode 100644 index 000000000..55150a286 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityStrategyController.java @@ -0,0 +1,67 @@ +package com.njcn.advance.controller.carrycapacity; + +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityStrategyParam; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityStrategyVO; +import com.njcn.advance.service.carrycapacity.CarryCapacityStrategyPOService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Description: + * Date: 2024/3/5 10:35【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@RestController +@RequestMapping("carrycapacity") +@Api(tags = "承载能力评估策略配置") +@RequiredArgsConstructor +public class CarryCapacityStrategyController extends BaseController { + + + private final CarryCapacityStrategyPOService carryCapacityStrategyPOService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/add") + @ApiOperation("用户新增承载能力评估策略") + @ApiImplicitParam(name = "carryCapacityStrategyParam", value = "新增参数", required = true) + public HttpResult add(@RequestBody @Validated CarryCapacityStrategyParam carryCapacityStrategyParam) { + String methodDescribe = getMethodDescribe("add"); + Boolean flag = carryCapacityStrategyPOService.add(carryCapacityStrategyParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queyDetail") + @ApiOperation("承载能力评估策略初始化查询") + public HttpResult> queyDetail() { + String methodDescribe = getMethodDescribe("queyDetail"); + List carryCapacityStrategyVOList = carryCapacityStrategyPOService.queyDetail(); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, carryCapacityStrategyVOList, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/restore") + @ApiOperation("承载能力评估策略一键还原") + public HttpResult restore() { + String methodDescribe = getMethodDescribe("restore"); + Boolean flag = carryCapacityStrategyPOService.restore(); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityUserController.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityUserController.java new file mode 100644 index 000000000..7ebdb96ed --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/controller/carrycapacity/CarryCapacityUserController.java @@ -0,0 +1,80 @@ +package com.njcn.advance.controller.carrycapacity; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityUserParam; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityUserPO; +import com.njcn.advance.service.carrycapacity.CarryCapacityUserPOService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年07月21日 10:06 + */ +@RestController +@RequestMapping("carrycapacityuser") +@Api(tags = "承载能力评估用户") +@RequiredArgsConstructor +public class CarryCapacityUserController extends BaseController { + + + private final CarryCapacityUserPOService carryCapacityUserPOService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/add") + @ApiOperation("承载能力评估用户新增") + @ApiImplicitParam(name = "carryCapacityUserParam", value = "新增参数", required = true) + public HttpResult add(@RequestBody @Validated CarryCapacityUserParam carryCapacityUserParam) { + String methodDescribe = getMethodDescribe("add"); + Boolean flag = carryCapacityUserPOService.add(carryCapacityUserParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/remove") + @ApiOperation("承载能力评估用户批量删除") + @ApiImplicitParam(name = "userIds", value = "用户id集合", required = true) + public HttpResult remove(@RequestParam("userIds") List userIds) { + String methodDescribe = getMethodDescribe("remove"); + Boolean flag = carryCapacityUserPOService.removeByIds(userIds); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/update") + @ApiOperation("承载能力评估用户编辑") + @ApiImplicitParam(name = "userUpdateParam", value = "编辑参数", required = true) + public HttpResult update(@RequestBody @Validated CarryCapacityUserParam.CarryCapacityUserUpdateParam userUpdateParam) { + String methodDescribe = getMethodDescribe("update"); + Boolean flag = carryCapacityUserPOService.updateUser(userUpdateParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/queyDetailUser") + @ApiOperation("承载能力评估用户查询") + @ApiImplicitParam(name = "pageParam", value = "编辑参数", required = true) + public HttpResult> queyDetailUser(@RequestBody @Validated CarryCapacityUserParam.CarryCapacityUserPageParam pageParam) { + String methodDescribe = getMethodDescribe("queyDetailUser"); + IPage page = carryCapacityUserPOService.queyDetailUser(pageParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } + + + + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityDataPOMapper.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityDataPOMapper.java new file mode 100644 index 000000000..e9dadf167 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityDataPOMapper.java @@ -0,0 +1,15 @@ +package com.njcn.advance.mapper.carrycapacity; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityDataPO; + +/** + * + * Description: + * Date: 2024/3/6 14:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityDataPOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityResultPOMapper.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityResultPOMapper.java new file mode 100644 index 000000000..8f438739c --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityResultPOMapper.java @@ -0,0 +1,15 @@ +package com.njcn.advance.mapper.carrycapacity; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityResultPO; + +/** + * + * Description: + * Date: 2024/3/1 15:38【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityResultPOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityStrategyPOMapper.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityStrategyPOMapper.java new file mode 100644 index 000000000..a3356cb85 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityStrategyPOMapper.java @@ -0,0 +1,14 @@ +package com.njcn.advance.mapper.carrycapacity; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityStrategyPO; + +/** + * Description: + * Date: 2024/3/5 10:54【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityStrategyPOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityUserPOMapper.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityUserPOMapper.java new file mode 100644 index 000000000..7dbca6c6a --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/CarryCapacityUserPOMapper.java @@ -0,0 +1,15 @@ +package com.njcn.advance.mapper.carrycapacity; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityUserPO; + +/** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityUserPOMapper extends BaseMapper { +} \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDataPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDataPOMapper.xml new file mode 100644 index 000000000..82c2fdb6c --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityDataPOMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + line_id, start_time, end_time, date_list, create_by, create_time, update_by, update_time + + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityResultPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityResultPOMapper.xml new file mode 100644 index 000000000..eadc02cef --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityResultPOMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + id, u_t_level, pf_t_level, b_t_level, i_level, reslut_level, evaluate_date, create_by, + create_time, update_by, update_time + + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyPOMapper.xml new file mode 100644 index 000000000..a39c2a1ca --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityStrategyPOMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + `result`, index_result, comparison_operators, `count`, proto_flag, user_flag, create_by, + create_time, update_by, update_time + + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityUserPOMapper.xml b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityUserPOMapper.xml new file mode 100644 index 000000000..f836cb086 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/mapper/carrycapacity/mapping/CarryCapacityUserPOMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + user_id, user_name, user_type, voltage, protocol_capacity, area, create_by, create_time, + update_by, update_time + + \ No newline at end of file diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityDataPOService.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityDataPOService.java new file mode 100644 index 000000000..4cc58753f --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityDataPOService.java @@ -0,0 +1,16 @@ +package com.njcn.advance.service.carrycapacity; + +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityDataPO; +import com.baomidou.mybatisplus.extension.service.IService; + /** + * + * Description: + * Date: 2024/3/6 14:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityDataPOService extends IService{ + + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityResultPOService.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityResultPOService.java new file mode 100644 index 000000000..17fcff57b --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityResultPOService.java @@ -0,0 +1,16 @@ +package com.njcn.advance.service.carrycapacity; + +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityResultPO; +import com.baomidou.mybatisplus.extension.service.IService; + /** + * + * Description: + * Date: 2024/3/1 15:38【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityResultPOService extends IService{ + + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityStrategyPOService.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityStrategyPOService.java new file mode 100644 index 000000000..e4cbbcda7 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityStrategyPOService.java @@ -0,0 +1,26 @@ +package com.njcn.advance.service.carrycapacity; + +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityStrategyParam; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityStrategyPO; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityStrategyVO; + +import java.util.List; + +/** + * + * Description: + * Date: 2024/3/5 10:33【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityStrategyPOService extends IService{ + + + Boolean add(CarryCapacityStrategyParam carryCapacityStrategyParam); + + List queyDetail(); + + Boolean restore(); +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityUserPOService.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityUserPOService.java new file mode 100644 index 000000000..59dea006f --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapacityUserPOService.java @@ -0,0 +1,23 @@ +package com.njcn.advance.service.carrycapacity; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityUserParam; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityUserPO; +import com.baomidou.mybatisplus.extension.service.IService; + /** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapacityUserPOService extends IService{ + + + Boolean add(CarryCapacityUserParam carryCapacityUserParam); + + Boolean updateUser(CarryCapacityUserParam.CarryCapacityUserUpdateParam userUpdateParam); + + IPage queyDetailUser(CarryCapacityUserParam.CarryCapacityUserPageParam pageParm); + } diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapcityService.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapcityService.java new file mode 100644 index 000000000..e6064b03c --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/CarryCapcityService.java @@ -0,0 +1,32 @@ +package com.njcn.advance.service.carrycapacity; + +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityCalParam; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityQueryDataParam; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDResultVO; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataIVO; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataQVO; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityDataVO; +import com.njcn.device.pq.pojo.vo.TerminalTree; + +import java.util.List; + +/** + * Description: + * Date: 2024/1/31 14:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface CarryCapcityService { + + + CarryCapacityDataVO queryCarryCapacityData(CarryCapacityQueryDataParam queryParam); + + CarryCapacityDataQVO queryCarryCapacityQData(CarryCapacityQueryDataParam queryParam); + + CarryCapacityDataIVO queryCarryCapacityIData(CarryCapacityQueryDataParam queryParam); + + CarryCapacityDResultVO carryCapacityCal(CarryCapacityCalParam calParam); + + List carryCapacityTree(); +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityDataPOServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityDataPOServiceImpl.java new file mode 100644 index 000000000..536b3ae59 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityDataPOServiceImpl.java @@ -0,0 +1,21 @@ +package com.njcn.advance.service.carrycapacity.impl; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityDataPO; +import com.njcn.advance.mapper.carrycapacity.CarryCapacityDataPOMapper; +import com.njcn.advance.service.carrycapacity.CarryCapacityDataPOService; +/** + * + * Description: + * Date: 2024/3/6 14:45【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CarryCapacityDataPOServiceImpl extends ServiceImpl implements CarryCapacityDataPOService{ + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityResultPOServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityResultPOServiceImpl.java new file mode 100644 index 000000000..01698c561 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityResultPOServiceImpl.java @@ -0,0 +1,19 @@ +package com.njcn.advance.service.carrycapacity.impl; + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.advance.mapper.carrycapacity.CarryCapacityResultPOMapper; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityResultPO; +import com.njcn.advance.service.carrycapacity.CarryCapacityResultPOService; +/** + * + * Description: + * Date: 2024/3/1 15:38【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CarryCapacityResultPOServiceImpl extends ServiceImpl implements CarryCapacityResultPOService{ + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityStrategyPOServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityStrategyPOServiceImpl.java new file mode 100644 index 000000000..5f98b2b0b --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityStrategyPOServiceImpl.java @@ -0,0 +1,78 @@ +package com.njcn.advance.service.carrycapacity.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.advance.mapper.carrycapacity.CarryCapacityStrategyPOMapper; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityStrategyParam; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityStrategyPO; +import com.njcn.advance.pojo.carrycapacity.vo.CarryCapacityStrategyVO; +import com.njcn.advance.service.carrycapacity.CarryCapacityStrategyPOService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * + * Description: + * Date: 2024/3/5 10:33【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CarryCapacityStrategyPOServiceImpl extends ServiceImpl implements CarryCapacityStrategyPOService{ + + @Override + @Transactional(rollbackFor = {Exception.class}) + public Boolean add(CarryCapacityStrategyParam carryCapacityStrategyParam) { + CarryCapacityStrategyPO carryCapacityStrategyPO = new CarryCapacityStrategyPO(); + BeanUtils.copyProperties(carryCapacityStrategyParam, carryCapacityStrategyPO); + //将原始策略处理为不启用 + this.lambdaUpdate().eq(CarryCapacityStrategyPO::getResult, carryCapacityStrategyParam.getResult()) + .eq(CarryCapacityStrategyPO::getIndexResult, carryCapacityStrategyParam.getIndexResult()) + .eq(CarryCapacityStrategyPO::getProtoFlag, 1) + .set(CarryCapacityStrategyPO::getUserFlag,2) + .update(); + QueryWrapper lambdaQuery = new QueryWrapper<>(); + lambdaQuery.lambda() + .eq(CarryCapacityStrategyPO::getResult, carryCapacityStrategyParam.getResult()) + .eq(CarryCapacityStrategyPO::getIndexResult, carryCapacityStrategyParam.getIndexResult()) + .eq(CarryCapacityStrategyPO::getProtoFlag, 2); + //将客户对应策略删除 + this.remove(lambdaQuery); + //新增客户策略; + carryCapacityStrategyPO.setProtoFlag(2); + carryCapacityStrategyPO.setUserFlag(1); + boolean save = this.save(carryCapacityStrategyPO); + return save; + } + + @Override + public List queyDetail() { + List list = this.lambdaQuery().eq(CarryCapacityStrategyPO::getUserFlag, 1).list(); + List collect = list.stream().map(temp -> { + CarryCapacityStrategyVO vo = new CarryCapacityStrategyVO(); + BeanUtils.copyProperties(temp, vo); + return vo; + }).collect(Collectors.toList()); + return collect; + } + + @Override + public Boolean restore() { + //将客户对应策略删除 + QueryWrapper lambdaQuery = new QueryWrapper<>(); + lambdaQuery.lambda() + .eq(CarryCapacityStrategyPO::getProtoFlag, 2); + this.remove(lambdaQuery + ); + //将原始策略处理为启用 + boolean update = this.lambdaUpdate().eq(CarryCapacityStrategyPO::getProtoFlag, 1) + .set(CarryCapacityStrategyPO::getUserFlag, 1) + .update(); + return update; + } +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityUserPOServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityUserPOServiceImpl.java new file mode 100644 index 000000000..c9b3b6075 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapacityUserPOServiceImpl.java @@ -0,0 +1,69 @@ +package com.njcn.advance.service.carrycapacity.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.advance.enums.AdvanceResponseEnum; +import com.njcn.advance.mapper.carrycapacity.CarryCapacityUserPOMapper; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityUserParam; +import com.njcn.advance.pojo.carrycapacity.po.CarryCapacityUserPO; +import com.njcn.advance.service.carrycapacity.CarryCapacityUserPOService; +import com.njcn.common.pojo.exception.BusinessException; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Objects; + +/** + * + * Description: + * Date: 2024/2/20 11:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class CarryCapacityUserPOServiceImpl extends ServiceImpl implements CarryCapacityUserPOService{ + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean add(CarryCapacityUserParam carryCapacityUserParam) { + CarryCapacityUserPO carryCapacityUserPO = new CarryCapacityUserPO(); + BeanUtils.copyProperties(carryCapacityUserParam, carryCapacityUserPO); + CarryCapacityUserPO one = this.lambdaQuery().eq(CarryCapacityUserPO::getUserName, carryCapacityUserParam.getUserName()).one(); + if(Objects.nonNull(one)){ + throw new BusinessException(AdvanceResponseEnum.USER_NAME_EXIST); + } + boolean save = this.save(carryCapacityUserPO); + return save; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean updateUser(CarryCapacityUserParam.CarryCapacityUserUpdateParam userUpdateParam) { + CarryCapacityUserPO carryCapacityUserPO = new CarryCapacityUserPO(); + BeanUtils.copyProperties(userUpdateParam, carryCapacityUserPO); + CarryCapacityUserPO one = this.lambdaQuery().eq(CarryCapacityUserPO::getUserName, userUpdateParam.getUserName()).ne(CarryCapacityUserPO::getUserId,userUpdateParam.getUserId()).one(); + if(Objects.nonNull(one)){ + throw new BusinessException(AdvanceResponseEnum.USER_NAME_EXIST); + } + + boolean save = this.updateById(carryCapacityUserPO); + return save; + } + + @Override + public IPage queyDetailUser(CarryCapacityUserParam.CarryCapacityUserPageParam pageParm) { + Page returnpage = new Page<> (pageParm.getPageNum ( ), pageParm.getPageSize ( )); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(StringUtils.isNotBlank(pageParm.getUserId()) ,CarryCapacityUserPO::getUserId,pageParm.getUserId()) + .eq(StringUtils.isNotBlank(pageParm.getUserType()) ,CarryCapacityUserPO::getUserType,pageParm.getUserType()) + .between(StringUtils.isNotBlank(pageParm.getStartTime()) && StringUtils.isNotBlank(pageParm.getEndTime()) ,CarryCapacityUserPO::getCreateTime,pageParm.getStartTime(),pageParm.getEndTime()); + + IPage page = this.page (returnpage, queryWrapper); + return page; + } +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapcityServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapcityServiceImpl.java new file mode 100644 index 000000000..8f51003dc --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/carrycapacity/impl/CarryCapcityServiceImpl.java @@ -0,0 +1,699 @@ +package com.njcn.advance.service.carrycapacity.impl; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.njcn.advance.enums.AdvanceResponseEnum; +import com.njcn.advance.enums.CarryingCapacityEnum; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityCalParam; +import com.njcn.advance.pojo.carrycapacity.param.CarryCapacityQueryDataParam; +import com.njcn.advance.pojo.carrycapacity.vo.*; +import com.njcn.advance.service.carrycapacity.CarryCapacityStrategyPOService; +import com.njcn.advance.service.carrycapacity.CarryCapcityService; +import com.njcn.advance.utils.CZNLPG; +import com.njcn.advance.utils.Utils; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.utils.PubUtils; +import com.njcn.device.biz.pojo.po.Overlimit; +import com.njcn.device.pq.api.DeviceTreeClient; +import com.njcn.device.pq.api.LineFeignClient; +import com.njcn.device.pq.pojo.vo.TerminalTree; +import com.njcn.influx.deprecated.InfluxDBPublicParam; +import com.njcn.influx.imapper.DataHarmPowerPMapper; +import com.njcn.influx.imapper.DataHarmPowerQMapper; +import com.njcn.influx.imapper.DataVMapper; +import com.njcn.influx.imapper.IDataIMapper; +import com.njcn.influx.pojo.bo.CarryCapcityData; +import com.njcn.influx.pojo.po.DataHarmPowerP; +import com.njcn.influx.pojo.po.DataHarmPowerQ; +import com.njcn.influx.pojo.po.DataI; +import com.njcn.influx.pojo.po.DataV; +import com.njcn.redis.utils.RedisUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * Description: + * Date: 2024/1/31 14:42【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class CarryCapcityServiceImpl implements CarryCapcityService { + + private final LineFeignClient lineFeignClient; + private final DeviceTreeClient deviceTreeClient; + private final DataHarmPowerQMapper dataHarmPowerQMapper; + private final DataHarmPowerPMapper dataHarmPowerPMapper; + private final DataVMapper dataVMapper; + private final IDataIMapper dataIMapper; + + private final CarryCapacityStrategyPOService carryCapacityStrategyPOService; + + private final RedisUtil redisUtil; + + private static final double DEFAULTVALUE=3.1415926; + //光伏评估 + void photovoltaicEvaluate(double S_T, double S_pv) { + //电压等级 + + List dataHarmPowerPList = null; + List dataHarmPowerQList = null; + + Integer voltage = null; + //数据清洗取近一周的配变每日9时~15时段的负载率数据中概率95%小值所对应时刻的有功功率和无功功率值 + List listP = dataHarmPowerPList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .map(DataHarmPowerP::getP) + .collect(Collectors.toList()); + + List listQ = dataHarmPowerQList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .map(DataHarmPowerQ::getQ) + .collect(Collectors.toList()); + //todo 检查数据是否缺失校验数据完整性 + double P_βmin = CZNLPG.calculatePercentile(listP, 1); + double Q_βmin = CZNLPG.calculatePercentile(listQ, 1); + + + double P_pv = S_pv * Integer.valueOf(CarryingCapacityEnum.K.getValue()); + double Bt = CZNLPG.calculateB(P_βmin, Q_βmin, Double.valueOf(CarryingCapacityEnum.K.getValue()), S_T, S_pv, P_pv); + + CZNLPG.calculatePF_T(P_βmin, Q_βmin,Double.valueOf(CarryingCapacityEnum.K.getValue()),S_pv); + //前2周的数据 + List dataHarmPowerPList2 = null; + List dataHarmPowerQList2 = null; + List DataVList2 = null; + List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); + //存储UA, UB,UC; + List uList = new ArrayList<>(); + + phaseType.stream().forEach(phase -> { + List listP2 = dataHarmPowerPList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(DataHarmPowerP::getP) + .collect(Collectors.toList()); + + List listQ2 = dataHarmPowerQList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(DataHarmPowerQ::getQ) + .collect(Collectors.toList()); + + List listV2 = DataVList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhasicType().equals(phase)) + .map(DataV::getRms) + .collect(Collectors.toList()); + //todo 抽取5000条数据(抽取方式待确定) + Double[] res = new Double[3]; + CZNLPG.cznlpgDataTrain(listV2, listP2, listQ2, listV2.size(), res); + //前一周数据计算p_min,q_min + List listPPhase = dataHarmPowerPList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(DataHarmPowerP::getP) + .collect(Collectors.toList()); + + List listQPhase = dataHarmPowerQList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(DataHarmPowerQ::getQ) + .collect(Collectors.toList()); + //todo 检查数据是否缺失校验数据完整性 + double p_min = CZNLPG.calculatePercentile(listPPhase, 1); + double q_min = CZNLPG.calculatePercentile(listQPhase, 1); + + double U = CZNLPG.calculateU(res[0], res[1], res[2], p_min, Double.valueOf(CarryingCapacityEnum.K.getValue()), q_min, S_pv, voltage); + uList.add(U); + }); + //取uList最大值 + double U_T = uList.stream().mapToDouble(Double::doubleValue) + .max() + .getAsDouble(); + + + List i_Th_List = new ArrayList<>(); + + List dataIList = null; + List integerList = Stream.of(2, 3, 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25).collect(Collectors.toList()); + + integerList.stream().forEach(temp->{ + List iList = new ArrayList<>(); + phaseType.stream().forEach(phase -> { + + List tempDataIList = dataIList.stream().filter(temp1 -> Utils.isTimeInRange(temp1.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp1 -> temp1.getPhaseType().equals(phase)) + .collect(Collectors.toList()); + //todo 检查数据是否缺失校验数据完整性 + + List attributeValueByPropertyName = Utils.getAttributeValueByPropertyName(tempDataIList, "i" + temp); + double I_cp95 = CZNLPG.calculatePercentile(attributeValueByPropertyName, 0); + double I_phase = CZNLPG.calculateITm(I_cp95, Double.valueOf(CarryingCapacityEnum.K.getValue()), + voltage, S_pv, Double.valueOf(CarryingCapacityEnum.getValueByCode("K_H_" + temp)), + Double.valueOf(CarryingCapacityEnum.getValueByCode("I_INV_" + temp))); + iList.add(I_phase); + }); + double I_th = iList.stream().mapToDouble(Double::doubleValue) + .max() + .getAsDouble(); + i_Th_List.add(I_th); + + }); + //todo 根据监测点查找限值 + + + + + + + + + + + + } + + @Override + public CarryCapacityDataVO queryCarryCapacityData(CarryCapacityQueryDataParam queryParam) { + CarryCapacityDataVO carryCapacityDataVO = new CarryCapacityDataVO(); + String lineId = queryParam.getLineId(); +// LineDetailDataVO data = lineFeignClient.getLineDetailData(lineId).getData(); +// //时间间隔 +// Integer timeInterval = data.getTimeInterval(); + Integer timeInterval =1; + //根据时间间隔算出最低数据量 7天*6小时*60分钟*3项*90%/时间间隔 + int minDataNum = 7*6*60*3*90/(100*timeInterval); + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + String startTime = LocalDateTimeUtil.format(queryParam.getStartTime(), formatter) + " 00:00:00"; + String endTime = LocalDateTimeUtil.format(queryParam.getEndTime(), formatter) + " 23:59:00"; + /* 近一周的数据包括电流,电压,有功功率,无功功率,数据完整性校验就取有功功率一组数据校验,因为,要有都有要没有都没有,数据查询按时间间隔和tag分组, + 缺失布置3.1415926,后边更具3.1415926个数来判断数据完整性,及进行数据补充*/ + //有功功率 + String SqlP1 = "select mean(p) as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ + "' and time >= '" + startTime + "'and time <= '" +endTime + "'"+"group by time("+timeInterval+"m) ,* fill(3.1415926)"+InfluxDBPublicParam.TIME_ZONE; + List dataHarmPowerPList = dataHarmPowerPMapper.getSqlResult(SqlP1); + + + //数据校验 + if(CollectionUtil.isEmpty(dataHarmPowerPList)){ + throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); + }else { + //数据清洗取近一周的配变每日9时~15时段的负载率数据中概率95%小值所对应时刻的有功功率和无功功率值 + List listP = dataHarmPowerPList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getValue()!=DEFAULTVALUE) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + if (listP.size() phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); + + Map results = new HashMap<>(4); + //计算最小Cp95值用于评估 + phaseType.stream().forEach(phase -> { + List listP = dataHarmPowerPList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getValue()!=DEFAULTVALUE) + .filter(temp -> Objects.equals(temp.getPhaseType(),phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + double P_βmin = CZNLPG.calculatePercentile(listP, 1); + results.put(phase, P_βmin); + }); + + carryCapacityDataVO.setP_βminMap(results); + + + + + + + //前2周的数据用于计算首端电流模型参数 + String forwardStartTime = LocalDateTimeUtil.format(queryParam.getStartTime() +// .plusWeeks(-1) + , formatter) + " 00:00:00"; + String forwardEndTime = LocalDateTimeUtil.format(queryParam.getEndTime() +// .plusWeeks(-1) + , formatter) + " 23:59:00"; + + String SqlP2 = "select mean(p) as value from data_harmpower_p where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ + "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(3.1415926)"+InfluxDBPublicParam.TIME_ZONE; + List dataHarmPowerPList2 = dataHarmPowerPMapper.getSqlResult(SqlP2); + //数据校验 +// if(CollectionUtil.isEmpty(dataHarmPowerPList2)){ +// throw new BusinessException(AdvanceResponseEnum.DATA_NOT_FOUND); +// }else { +// //数据清洗取近一周的配变每日9时~15时段的负载率数据中概率95%小值所对应时刻的有功功率和无功功率值 +// List listP = dataHarmPowerPList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) +// .filter(temp -> temp.getValue()!=DEFAULTVALUE) +// .map(CarryCapcityData::getValue) +// .collect(Collectors.toList()); +// if (listP.size()= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(3.1415926)"+InfluxDBPublicParam.TIME_ZONE; + List dataHarmPowerQList2 = dataHarmPowerQMapper.getSqlResult(SqlQ2); + //数据缺失填补 + linearInterpolation(dataHarmPowerQList2); + + + + //电压 + String SqlU2 = "select mean(rms) as value from data_v where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ + "' and time >= '" + forwardStartTime + "'and time <= '" +forwardEndTime + "'"+"group by time("+timeInterval+"m) ,* fill(3.1415926)"+InfluxDBPublicParam.TIME_ZONE; + List dataVList2 = dataVMapper.getSqlResult(SqlU2); + //数据缺失填补 + linearInterpolation(dataVList2); + + //用前2周的数据计算C,a,b + Map stringMap = calUParam(dataHarmPowerPList2, dataHarmPowerQList2, dataVList2); + carryCapacityDataVO.setStringMap(stringMap); + + return carryCapacityDataVO; + } + + @Override + public CarryCapacityDataQVO queryCarryCapacityQData(CarryCapacityQueryDataParam queryParam) { + + CarryCapacityDataQVO carryCapacityDataQVO = new CarryCapacityDataQVO(); + String lineId = queryParam.getLineId(); +// LineDetailDataVO data = lineFeignClient.getLineDetailData(lineId).getData(); +// //时间间隔 +// Integer timeInterval = data.getTimeInterval(); + Integer timeInterval =1; + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + String startTime = LocalDateTimeUtil.format(queryParam.getStartTime(), formatter) + " 00:00:00"; + String endTime = LocalDateTimeUtil.format(queryParam.getEndTime(), formatter) + " 23:59:00"; + //无功功率 + String SqlQ1 = "select mean(q) as value from data_harmpower_q where value_type='CP95' and phasic_type!='T' and line_id='"+lineId+ + "' and time >= '" + startTime + "'and time <= '" +endTime + "'"+"group by time("+timeInterval+"m) ,* fill(3.1415926)"+InfluxDBPublicParam.TIME_ZONE; + List dataHarmPowerList = dataHarmPowerQMapper.getSqlResult(SqlQ1); + //数据缺失填补 + linearInterpolation(dataHarmPowerList); + carryCapacityDataQVO.setData(dataHarmPowerList); + + + + + List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); + + Map results = new HashMap<>(4); + //计算最小Cp95值用于评估 + phaseType.stream().forEach(phase -> { + List listQ = dataHarmPowerList.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getValue()!=DEFAULTVALUE) + .filter(temp -> Objects.equals(temp.getPhaseType(),phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + double Q_βmin = CZNLPG.calculatePercentile(listQ, 1); + results.put(phase, Q_βmin); + }); + + carryCapacityDataQVO.setQ_βminMap(results); + return carryCapacityDataQVO; + } + + @Override + public CarryCapacityDataIVO queryCarryCapacityIData(CarryCapacityQueryDataParam queryParam) { + CarryCapacityDataIVO carryCapacityDataIVO = new CarryCapacityDataIVO(); + String lineId = queryParam.getLineId(); +// LineDetailDataVO data = lineFeignClient.getLineDetailData(lineId).getData(); +// //时间间隔 +// Integer timeInterval = data.getTimeInterval(); + Integer timeInterval =1; + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + String startTime = LocalDateTimeUtil.format(queryParam.getStartTime(), formatter) + " 00:00:00"; + String endTime = LocalDateTimeUtil.format(queryParam.getEndTime(), formatter) + " 23:59:00"; + + //电流 + StringBuilder stringBuilder1 = new StringBuilder(); + StringBuilder stringBuilder2 = new StringBuilder(); + for (int i = 2; i <=25 ; i++) { + if (i==25){ + stringBuilder1.append("mean(i_").append(i).append(") AS i_").append(i); + } else { + stringBuilder1.append("mean(i_").append(i).append(") AS i_").append(i).append(","); + } + } + stringBuilder2.append ("line_id='").append (lineId).append ("' and ").append(InfluxDBPublicParam.TIME + " >= '").append(startTime).append("' and ").append(InfluxDBPublicParam.TIME).append(" <= '").append(endTime).append("' group by time(").append(timeInterval).append("m),* fill(3.1415926) ").append(InfluxDBPublicParam.TIME_ZONE); + String sqlI1 = "select "+stringBuilder1+" from "+ InfluxDBPublicParam.DATA_I+" where value_type='CP95' and phasic_type!='T' and "+stringBuilder2; + List dataI = dataIMapper.getSqlResult(sqlI1); + //数据缺失填补 + linearInterpolationI(dataI); + List i_list = dataI.stream().map(temp -> { + CarryCapcityData carryCapcityData = new CarryCapcityData(); + BeanUtils.copyProperties(temp, carryCapcityData); + carryCapcityData.setValue(Utils.getAttributeValueByPropertyName(temp, "i" + queryParam.getTime())); + return carryCapcityData; + }).collect(Collectors.toList()); + carryCapacityDataIVO.setData(i_list); + + List I_βmax =new ArrayList<>(); + List integerList = Stream.of(2, 3, 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25).collect(Collectors.toList()); + List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); + integerList.stream().forEach(temp->{ + List iList = new ArrayList<>(); + phaseType.stream().forEach(phase -> { + + List tempDataIList = dataI.stream().filter(temp1 -> Utils.isTimeInRange(temp1.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp1 -> temp1.getPhaseType().equals(phase)) + .collect(Collectors.toList()); + + List attributeValueByPropertyName = Utils.getAttributeValueByPropertyName(tempDataIList, "i" + temp); + double I_cp95 = CZNLPG.calculatePercentile(attributeValueByPropertyName, 0); + iList.add(I_cp95); + }); + //取uList最大值 + double i_Max = iList.stream().mapToDouble(Double::doubleValue) + .max() + .getAsDouble(); + I_βmax.add(i_Max); + }); + carryCapacityDataIVO.setI_βmax(I_βmax); + + return carryCapacityDataIVO; + } + + @Override + public CarryCapacityDResultVO carryCapacityCal(CarryCapacityCalParam calParam) { + CarryCapacityDResultVO carryCapacityDResultVO = new CarryCapacityDResultVO(); + Double S_T = calParam.getS_T(); + Double S_pv = calParam.getS_pv(); + Double P_pv = calParam.getS_pv()*Double.valueOf(CarryingCapacityEnum.K.getValue()); + List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); + List uList = new ArrayList<>(); + List BtList = new ArrayList<>(); + List PF_TList = new ArrayList<>(); + for (String phase : phaseType) { + Double P_βmin = calParam.getP_βminMap().get(phase); + Double Q_βmin = calParam.getQ_βminMap().get(phase); + Double[] res = calParam.getStringMap().get(phase); + double Bt = CZNLPG.calculateB(P_βmin, Q_βmin, Double.valueOf(CarryingCapacityEnum.K.getValue()), S_T, S_pv, P_pv); + BtList.add(Bt); + double PF_T = CZNLPG.calculatePF_T(P_βmin, Q_βmin, Double.valueOf(CarryingCapacityEnum.K.getValue()), S_pv); + PF_TList.add(PF_T); + double U = CZNLPG.calculateU(res[0], res[1], res[2], P_βmin, Double.valueOf(CarryingCapacityEnum.K.getValue()), Q_βmin, S_pv, Double.valueOf(calParam.getScale())); + uList.add(U); + } + //取uList最大值 + double U_T_Max = uList.stream().mapToDouble(Double::doubleValue) + .max() + .getAsDouble(); + double Bt_Max = BtList.stream().mapToDouble(Double::doubleValue) + .max() + .getAsDouble(); + double PF_T_Max = PF_TList.stream().mapToDouble(Double::doubleValue) + .max() + .getAsDouble(); + Integer uTLevel = CZNLPG.evaluateVoltageLevel(U_T_Max); + carryCapacityDResultVO.setUTLevel(uTLevel); + + Integer pfTLevel = CZNLPG.evaluatePowerFactorLevel(PF_T_Max); + carryCapacityDResultVO.setPfTLevel(pfTLevel); + + Integer bTLevel = CZNLPG.evaluateEquivalentLoadRateLevel(PF_T_Max); + carryCapacityDResultVO.setPfTLevel(bTLevel); + //谐波电流幅值判断 + //获取限值 + Overlimit overlimit = lineFeignClient.getOverLimitData(calParam.getLineId()).getData(); + + //各次谐波电流 均小于国标限值 返回1 存在某次谐波电流幅值 超出限值,但在1.25倍限值内 返回2 存在某次谐波电流幅值超出限值1.25倍以上 返回3 存在多次谐波电流幅值均超出限值1.25倍以上 返回4 + //i_count1小于国标限值的个数,i_count2>=国标限值<=1.25倍的国标限值,i_count3>1.25倍的国标限值 + int i_count1=0,i_count2=0,i_count3=0; + for (int i = 0; i < calParam.getI_βmax().size(); i++) { + double I_TM = CZNLPG.calculateITm(calParam.getI_βmax().get(i), Double.valueOf(CarryingCapacityEnum.K.getValue()), + Double.valueOf(calParam.getScale()), S_pv, Double.valueOf(CarryingCapacityEnum.getValueByCode("K_H_" + (i + 2))), + Double.valueOf(CarryingCapacityEnum.getValueByCode("I_INV_" + (i + 2)))); + double getUharm = PubUtils.getValueByMethod(overlimit, "getIharm", i + 2); + if (I_TM= getUharm && I_TM <= 1.25 * getUharm) { + i_count2++; + } else if (I_TM > 1.25 * getUharm) { + i_count3++; + } + + } + Integer iLevel = 1; + if (i_count3>1) { + iLevel=4; + } else if (i_count3==1) { + iLevel=3; + } else if (i_count2==1) { + iLevel=2; + }else { + iLevel=1; + } + carryCapacityDResultVO.setILevel(iLevel); + //统计安全,3级预警,2级预警1级预警个数 + List list = Stream.of(uTLevel, pfTLevel, bTLevel, iLevel).collect(Collectors.toList()); + int safe_count=0,warn_count3=0,warn_count2=0,warn_count1=0; + safe_count =(int) list.stream() + .filter(temp ->temp==1) + .count(); + warn_count3 =(int) list.stream() + .filter(temp ->temp==2) + .count(); + warn_count2 =(int) list.stream() + .filter(temp ->temp==3) + .count(); + warn_count1 =(int) list.stream() + .filter(temp ->temp==1) + .count(); + + + + List carryCapacityStrategyVOList = carryCapacityStrategyPOService.queyDetail(); + //1-安全,2-III级预警,3-II级预警,4-I 级预警,依次执行策略看是否符合 + for (int i = 1; i < 5; i++) { + int finalI = i; + boolean b = StrategyReslut(carryCapacityStrategyVOList, i, 1, safe_count); + boolean b1 = StrategyReslut(carryCapacityStrategyVOList, i, 2, warn_count3); + boolean b2 = StrategyReslut(carryCapacityStrategyVOList, i, 3, warn_count2); + boolean b3 = StrategyReslut(carryCapacityStrategyVOList, i, 4, warn_count1); + if(b&&b1&&b2&&b3){ + carryCapacityDResultVO.setReslutLevel(i); + break; + } + } + + return carryCapacityDResultVO; + } + + @Override + public List carryCapacityTree() { + List data = deviceTreeClient.getTerminalTree().getData(); + data.forEach(temp->{ + temp.getChildren().forEach(temp1->{ + temp1.getChildren().forEach(temp2->{ + temp2.getChildren().forEach(temp3->{ + temp3.getChildren().forEach(temp4->{ + List collect = temp4.getChildren().stream() + .map(TerminalTree::getChildren).flatMap(Collection::stream) + .map(TerminalTree::getChildren).flatMap(Collection::stream) + .collect(Collectors.toList()); + temp4.setChildren(collect); + + }); + }); + + }); + }); + }); + return data; + } + + /** + * @Description: 首先,找到缺失值的前一个和后一个非缺失值。 + * 计算两个非缺失值之间的差值。 + * 将差值除以两个非缺失值之间的距离,得到斜率。 + * 使用斜率和前一个非缺失值计算缺失值的近似值。 + * @Param: + * @Author: clam + * @Date: 2024/2/28 + */ + public static void linearInterpolation(List data) { + + for (int i = 0; i < data.size(); i++) { + if (data.get(i).getValue() == DEFAULTVALUE ) { + int prevIndex = i - 1; + int nextIndex = i + 1; + while (prevIndex >= 0 && data.get(prevIndex).getValue() == DEFAULTVALUE) { + prevIndex--; + } + while (nextIndex < data.size() && data.get(nextIndex).getValue() == DEFAULTVALUE) { + nextIndex++; + } + if (prevIndex >= 0 && nextIndex < data.size()) { + double slope = (data.get(nextIndex).getValue() - data.get(prevIndex).getValue()) / (nextIndex - prevIndex); + data.get(i).setValue(data.get(prevIndex).getValue() + slope * (i - prevIndex)); + } else { + data.get(i).setValue(DEFAULTVALUE); + } + } + } + + } + /** + * @Description: linearInterpolationI 电流数据缺失填补 + * @Param: + * @return: void + * @Author: clam + * @Date: 2024/2/28 + */ + public static void linearInterpolationI(List data) { + for (int k= 2; k <=25 ; k++) { + for (int i = 0; i < data.size(); i++) { + if (data.get(i).getI2() == DEFAULTVALUE) { + int prevIndex = i - 1; + int nextIndex = i + 1; + while (prevIndex >= 0 && data.get(prevIndex).getI2() == DEFAULTVALUE) { + prevIndex--; + } + while (nextIndex < data.size() && data.get(nextIndex).getI2() == DEFAULTVALUE) { + nextIndex++; + } + if (prevIndex >= 0 && nextIndex < data.size()) { + double slope = (data.get(nextIndex).getI2() - data.get(prevIndex).getI2()) / (nextIndex - prevIndex); + data.get(i).setI2(data.get(prevIndex).getI2() + slope * (i - prevIndex)); + data.get(i).setI3(data.get(prevIndex).getI3() + slope * (i - prevIndex)); + data.get(i).setI4(data.get(prevIndex).getI4() + slope * (i - prevIndex)); + data.get(i).setI5(data.get(prevIndex).getI5() + slope * (i - prevIndex)); + data.get(i).setI6(data.get(prevIndex).getI6() + slope * (i - prevIndex)); + data.get(i).setI7(data.get(prevIndex).getI7() + slope * (i - prevIndex)); + data.get(i).setI8(data.get(prevIndex).getI8() + slope * (i - prevIndex)); + data.get(i).setI9(data.get(prevIndex).getI9() + slope * (i - prevIndex)); + data.get(i).setI10(data.get(prevIndex).getI10() + slope * (i - prevIndex)); + data.get(i).setI11(data.get(prevIndex).getI11() + slope * (i - prevIndex)); + data.get(i).setI12(data.get(prevIndex).getI12() + slope * (i - prevIndex)); + data.get(i).setI13(data.get(prevIndex).getI13() + slope * (i - prevIndex)); + data.get(i).setI14(data.get(prevIndex).getI14() + slope * (i - prevIndex)); + data.get(i).setI15(data.get(prevIndex).getI15() + slope * (i - prevIndex)); + data.get(i).setI16(data.get(prevIndex).getI16() + slope * (i - prevIndex)); + data.get(i).setI17(data.get(prevIndex).getI17() + slope * (i - prevIndex)); + data.get(i).setI18(data.get(prevIndex).getI18() + slope * (i - prevIndex)); + data.get(i).setI19(data.get(prevIndex).getI19() + slope * (i - prevIndex)); + data.get(i).setI20(data.get(prevIndex).getI20() + slope * (i - prevIndex)); + data.get(i).setI21(data.get(prevIndex).getI21() + slope * (i - prevIndex)); + data.get(i).setI22(data.get(prevIndex).getI22() + slope * (i - prevIndex)); + data.get(i).setI23(data.get(prevIndex).getI23() + slope * (i - prevIndex)); + data.get(i).setI24(data.get(prevIndex).getI24() + slope * (i - prevIndex)); + data.get(i).setI25(data.get(prevIndex).getI25() + slope * (i - prevIndex)); + + } else { + data.get(i).setI2(DEFAULTVALUE); + data.get(i).setI3(DEFAULTVALUE); + data.get(i).setI4(DEFAULTVALUE); + data.get(i).setI5(DEFAULTVALUE); + data.get(i).setI6(DEFAULTVALUE); + data.get(i).setI7(DEFAULTVALUE); + data.get(i).setI8(DEFAULTVALUE); + data.get(i).setI9(DEFAULTVALUE); + data.get(i).setI10(DEFAULTVALUE); + data.get(i).setI11(DEFAULTVALUE); + data.get(i).setI12(DEFAULTVALUE); + data.get(i).setI13(DEFAULTVALUE); + data.get(i).setI14(DEFAULTVALUE); + data.get(i).setI15(DEFAULTVALUE); + data.get(i).setI16(DEFAULTVALUE); + data.get(i).setI17(DEFAULTVALUE); + data.get(i).setI18(DEFAULTVALUE); + data.get(i).setI19(DEFAULTVALUE); + data.get(i).setI20(DEFAULTVALUE); + data.get(i).setI21(DEFAULTVALUE); + data.get(i).setI22(DEFAULTVALUE); + data.get(i).setI23(DEFAULTVALUE); + data.get(i).setI24(DEFAULTVALUE); + data.get(i).setI25(DEFAULTVALUE); + + } + } + } + } + } + /** + * @Description: calUParam 首端电压模型训练获取A,B,C三项C,a,b参数 + * @Param: + * @return: java.util.Map + * @Author: clam + * @Date: 2024/2/29 + */ + public static Map calUParam(List dataHarmPowerPList2,List dataHarmPowerQList2,List DataVList2){ + Map results = new HashMap<>(4); + List phaseType = Stream.of("A", "B", "C").collect(Collectors.toList()); + //存储UA, UB,UC; + List uList = new ArrayList<>(); + + phaseType.stream().forEach(phase -> { + List listP2 = dataHarmPowerPList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + + List listQ2 = dataHarmPowerQList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + + List listV2 = DataVList2.stream().filter(temp -> Utils.isTimeInRange(temp.getTime(), LocalTime.of(9, 0), LocalTime.of(15, 0))) + .filter(temp -> temp.getPhaseType().equals(phase)) + .map(CarryCapcityData::getValue) + .collect(Collectors.toList()); + //todo 抽取5000条数据(抽取方式待确定) + Double[] res = new Double[3]; + CZNLPG.cznlpgDataTrain(listV2, listP2, listQ2, listV2.size(), res); + results.put(phase, res); + + }); + + return results; + } + + private static boolean compareNumbers(int num1, int num2, String operator) { + if (operator.equals("/")) { + return true; + } + else if (operator.equals("<") ) { + return num1 < num2; + } else if (operator.equals(">")) { + return num1 > num2; + } else if (operator.equals("<=")) { + return num1 <= num2; + } else if (operator.equals(">=")) { + return num1 >= num2; + } else if (operator.equals("==")) { + return num1 == num2; + } else if (operator.equals("!=")) { + return num1 != num2; + } else { + throw new IllegalArgumentException("无效的操作符"); + } + } + private static boolean StrategyReslut(List carryCapacityStrategyVOList, int result_level, int index_result_level,int result_count) { + CarryCapacityStrategyVO carryCapacityStrategyVO = carryCapacityStrategyVOList.stream() + .filter(temp -> temp.getResult() == result_level) + .filter(temp -> temp.getIndexResult() == index_result_level) + .collect(Collectors.toList()).get(0); + boolean b1 = compareNumbers(result_count, carryCapacityStrategyVO.getCount(), carryCapacityStrategyVO.getComparisonOperators()); + return b1; + } + + +} diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/CZNLPG.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/CZNLPG.java new file mode 100644 index 000000000..764cff0da --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/CZNLPG.java @@ -0,0 +1,314 @@ +package com.njcn.advance.utils; + +import org.apache.commons.math3.linear.DecompositionSolver; +import org.apache.commons.math3.linear.LUDecomposition; +import org.apache.commons.math3.linear.MatrixUtils; +import org.apache.commons.math3.linear.RealMatrix; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.Collections; +import java.util.List; + +public class CZNLPG { + + private static final String DATA_CSV = "C:\\njcn\\pqs\\pqs-advance\\advance-boot\\src\\main\\resources\\test.csv"; + private static final int MAX_PRO_DATA_NUM = 5000; + private static final int MAX_DATA_COL_NUM = 9; + private static double[][] arr = new double[MAX_PRO_DATA_NUM][MAX_DATA_COL_NUM]; + + public static void main(String[] args) { + double[] data_u = new double[MAX_PRO_DATA_NUM]; + double[] data_p = new double[MAX_PRO_DATA_NUM]; + double[] data_q = new double[MAX_PRO_DATA_NUM]; + + int data_num = parseCSV(DATA_CSV, data_u, data_p, data_q); + System.out.println("data_num: " + data_num); + + double[] res = new double[3]; +// cznlpgDataTrain(data_u, data_p, data_q, data_num, res); + System.out.println("C = " + res[0] + " a = " + res[1] + " b = " + res[2]); + } + + private static int parseCSV(String path, double[] data_u, double[] data_p, double[] data_q) { + int line = 0; + try (BufferedReader br = new BufferedReader(new FileReader(path))) { + String lines; + while ((lines = br.readLine()) != null) { + String[] tokens = lines.split(","); + for (int i = 0; i < tokens.length; i++) { + arr[line][i] = Double.parseDouble(tokens[i]); + } + + System.out.println("line " + line + ": "); + for (int i = 0; i < tokens.length; i++) { + System.out.println("arr[" + line + "][" + i + "]=" + arr[line][i]); + } + + data_u[line] = arr[line][0]; + data_p[line] = arr[line][1]; + data_q[line] = arr[line][2]; + + line++; + } + } catch (IOException e) { + e.printStackTrace(); + } + return line; + } + /* + * 模型训练 + * */ + public static void cznlpgDataTrain(List u, List p, List q, int num, Double[] outRes) { + if (num > MAX_PRO_DATA_NUM) { + return; + } + + RealMatrix matPQ = MatrixUtils.createRealMatrix(num, 3); + RealMatrix matU = MatrixUtils.createRealMatrix(num, 1); + RealMatrix matW = MatrixUtils.createRealMatrix(3, 1); + + // Matrix assignment + for (int i = 0; i < num; i++) { + matPQ.setEntry(i, 0, 1); + matPQ.setEntry(i, 1, p.get(i)); + matPQ.setEntry(i, 2, q.get(i)); + + matU.setEntry(i, 0, u.get(i)); + } + + System.out.println("matPQ="); + printMatrix(matPQ); + System.out.println("matPQ transpose="); + printMatrix(matPQ.transpose()); + + // w = inv(PQ1'*PQ1)*PQ1'*U + // U = 224.5133 - 2.3041e-5 * P - 1.1900e-4 * Q + RealMatrix matPQT = matPQ.transpose(); + RealMatrix matInverse = inverseMatrix(matPQT.multiply(matPQ)); + matW = matInverse.multiply(matPQT).multiply(matU); + + outRes[0] = matW.getEntry(0, 0); + outRes[1] = matW.getEntry(1, 0); + outRes[2] = matW.getEntry(2, 0); + } + + private static void printMatrix(RealMatrix matrix) { + System.out.println(matrix); + } + + + //矩阵求逆 + + public static RealMatrix inverseMatrix(RealMatrix matrix) { + LUDecomposition LUDe = new LUDecomposition(matrix); + DecompositionSolver solver = LUDe.getSolver(); + RealMatrix result = solver.getInverse(); + return result; + } + + /** + * @Description: 负载率约束指标计算P_βmin和Q_βmin分别为近一周的配变每日9时~15时段的负载率数据中概率95%小值所对应时刻的有功功率和无功功率值; + * S_T为配变额定容量;S_pv为拟接入光伏容量;k为修正系数 ,取值可参照如下。 + * 台区日照条件 k + * 光照强度大于1250kWh/m^2 0.8~0.9 + * 光照强度小于1250kWh/m^2 0.75~0.8 + * 海南 0.8 + * @Param: + * @return: double Loadrate + * @Author: clam + * @Date: 2024/1/26 + */ + public static double calculateB(double P_βmin, double Q_βmin, double k, double S_T, double S_pv, double P_pv) { + double term1 = Math.pow(P_βmin - k * S_T, 2); + double term2 = Math.pow(Q_βmin, 2); + double numerator = Math.sqrt(term1 + term2); + if (P_βmin > P_pv) { + return numerator / S_pv; + } else { + return -numerator / S_pv; + } + + } + /** + * @Description: calculatePF_T 功率因数指标计算 + * @Param: + * @return: double + * @Author: clam + * @Date: 2024/2/20 + */ + public static double calculatePF_T(double P_βmin, double Q_βmin, double k, double S_pv) { + double term1 = Math.pow(P_βmin - k * S_pv, 2); + double term2 = Math.pow(Q_βmin, 2); + double v = P_βmin - k * S_pv; + double numerator = Math.sqrt(term1 + term2); + + return v/numerator; + + } + + /** + * @Description: 总结: + * p_min和 q_min能够根据测点数据获取得到; + * S_pv为拟接入光伏容量,此部分需要现场选取好台区后获取。 + * k为修正系数,徐工提供海南k系数,是否需要考虑不同季节台区日照系数。 + * C、a、b需要用模型计算,是此算法中难点。 + * 结论:【拟接入光伏容量】为入参;【A/B/C相有功功率】和【A/B/C相无功功率值】95%小值从A/B/C相历史数据中计算得出; 为枚举参数;能够计算三相配变首端电压 、 、 ,从而得出U 。 + * 380v -U=C-a(p_min -k*S_pv/3)-b*q_min + * 220v -U=C-a(p_min -k*S_pv)-b*q_min + * + * @Param: + * @return: double + * @Author: clam + * @Date: 2024/2/2 + */ + public static double calculateU(double C, double a, double b, double p_min, double K, double q_min,double S_pv, double voltage) { + + if (voltage == 220) { + return C-a*(p_min-K*S_pv)-b*q_min; + } else if (voltage == 380) { + return C-a*(p_min-K*S_pv/3)-b*q_min; + } else { + return 0; + } + + } + + /** + * I_(stock,h)为台区一周内的h次谐波电流95%概率大值,I_"inv" ^h%为光伏逆变器第h次的典型谐波电流含有率; + * S_pv为拟接入光伏容量,此部分需要现场选取好台区后获取。 + * k为修正系数,徐工提供海南k系数,是否需要考虑不同季节台区日照系数。 + * 结论:【电压等级】为入参;I_(stock,h)为台区一周内的h次谐波电流95%概率大值,I_"inv" ^h%为光伏逆变器第h次的典型谐波电流含有率, + * 为枚举参数;k为枚举参数;能够计算各次的谐波电流幅值 、 、 ,从而得出 。 + */ + public static double calculateITm(double I_cp95, double k, double voltage, double S_pv, double K, double I_inv) { + double term1 = Math.pow(I_cp95, 2); + double term2 = 0, term3 = 0; + if (voltage == 220) { + term2 = Math.pow(k * S_pv * I_inv / 220, 2); + term3 = K * I_cp95 * (k * S_pv * I_inv / 220); + } else if (voltage == 380) { + term2 = Math.pow(k * S_pv * I_inv / 3 * 220, 2); + term3 = K * I_cp95 * (k * S_pv * I_inv / 3 * 220); + } else { + return 0; + } + + double sumOfTerms = term1 + term2 + term3; + + return Math.sqrt(sumOfTerms); + } + + /** + * @Description: evaluateVoltageLevel 根据规则评估配变首端电压等级 + * @Param: + * @return: int + * @Author: clam + * @Date: 2024/1/30 + */ + public static int evaluateVoltageLevel(double voltage) { + if (voltage <= 235.4) { + return 1; // 安全 + } else if (voltage > 235.4 && voltage <= 253.0) { + return 2; // Ⅲ级预警 + } else if (voltage > 253.0 && voltage < 260.0) { + return 3; // Ⅱ级预警 + } else { + return 4; // Ⅰ级预警 + } + } + + /** + * @Description: evaluatePowerFactorLevel // 根据规则评估功率因数等级 + * @Param: + * @return: int + * @Author: clam + * @Date: 2024/1/30 + */ + public static int evaluatePowerFactorLevel(double powerFactor) { + if (powerFactor >= 0.9) { + return 1; // 安全 + } else if (powerFactor >= 0.85 && powerFactor < 0.9) { + return 2; // Ⅲ级预警 + } else if (powerFactor >= 0.8 && powerFactor < 0.85) { + return 3; // Ⅱ级预警 + } else { + return 4; // Ⅰ级预警 + } + } + + /** + * @Description: / 根据规则评估等效负载率等级 + * @Param: + * @return: int + * @Author: clam + * @Date: 2024/1/30 + */ + public static int evaluateEquivalentLoadRateLevel(double equivalentLoadRate) { + if (equivalentLoadRate >= 0.0) { + return 1; // 安全 + } else if (equivalentLoadRate >= -40.0 && equivalentLoadRate < 0.0) { + return 2; // Ⅲ级预警 + } else if (equivalentLoadRate >= -80.0 && equivalentLoadRate < -40.0) { + return 3; // Ⅱ级预警 + } else { + return 4; // Ⅰ级预警 + } + } + + /** + * @Description: 判断O:各项指标是否均为“安全” 安全接入 + * 判断2: 至多2项指标达到“III级预警”,其余指标均为“安全” 3接入预警 + * @: 超过2项指标达到“III级预警”且无“II级预警”及以上的指标:或至多1项指标达到“I 级预警且其余指标均为“安全” 2接入预警 + * 判断@: 至多2项指标达到“II 级预警”且其余指标均为“安全”: 或至多1项指标达到“II级预警”且其余指标存在“III级预警” 1级接入预警 + * 否则 限制接入 + * @Param: + * @return: + * @Author: clam + * @Date: 2024/1/30 + */ + public static int evaluateG(List indicators) { + long count1 = indicators.stream().filter(i -> i == 1).count(); + long count2 = indicators.stream().filter(i -> i == 2).count(); + long count3 = indicators.stream().filter(i -> i == 3).count(); + if (count1 == 4) { + return 1; + } else if (count2 <= 2 && count2 + count1 == 4) { + return 2; + } else if ((count2 >= 2 && count2 + count1 == 4) || (count3 == 1 && count1 == 3)) { + return 3; + } else if ((count3 <= 2 && count1 + count3 == 4) || (count3 == 1 && count2 >= 1 && count1 + count2 == 3)) { + return 4; + } else { + return 5; + } + } + + /** + * 计算一组数据的最大95概率值,最小95概率值 入参一组double集合,一个flag表示计算类型 返回double + * + * @param data + * @param type 0 最大95概率值 1 最小95概率值 + * @return + */ + public static double calculatePercentile(List data, Integer type) { + // 对数组进行排序 + // 正序排序 + Collections.sort(data); + int index =0; + if (type == 0) { + // 计算最大95%概率值的索引 + index =(int) Math.ceil(0.95 * data.size()) ; + } else if (type == 1) { + // 计算最小95%概率值的索引 + index = (int) Math.ceil(0.05 * data.size()) - 1; + } + + // 根据计算类型返回相应的值 + return data.get(index); + } + + +} + diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/Utils.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/Utils.java index 6a4359b65..a48715b61 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/Utils.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/Utils.java @@ -10,6 +10,9 @@ package com.njcn.advance.utils; import cn.hutool.core.collection.CollectionUtil; +import java.lang.reflect.Field; +import java.time.Instant; +import java.time.LocalTime; import java.util.ArrayList; import java.util.List; @@ -99,4 +102,34 @@ public class Utils { } return result; } + // 辅助方法:检查时间是否在指定范围内 + public static boolean isTimeInRange(Instant instant, LocalTime startTime, LocalTime endTime) { + LocalTime localTime = instant.atZone(Instant.now().atZone(java.time.ZoneId.systemDefault()).getZone()).toLocalTime(); + return !localTime.isBefore(startTime) && !localTime.isAfter(endTime); + } + + public static List getAttributeValueByPropertyName(List list, String propertyName) { + List resultList = new ArrayList<>(); + for (T item : list) { + try { + Field field = item.getClass().getDeclaredField(propertyName); + field.setAccessible(true); + resultList.add((Double) field.get(item)); + } catch (NoSuchFieldException | IllegalAccessException e) { + e.printStackTrace(); + } + } + return resultList; + } + public static Double getAttributeValueByPropertyName(T item, String propertyName) { + Double result = null; + try { + Field field = item.getClass().getDeclaredField(propertyName); + field.setAccessible(true); + result=(Double) field.get(item); + } catch (NoSuchFieldException | IllegalAccessException e) { + e.printStackTrace(); + } + return result; + } } diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/sql b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/sql new file mode 100644 index 000000000..912d86ce6 --- /dev/null +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/sql @@ -0,0 +1,2524 @@ +/* SQLINES DEMO *** Data Transfer + + Source Server : 192.168.1.51 + Source Server Type : Oracle + Source Server Version : 110200 + Source Host : 192.168.1.51:1521 + Source Schema : PQSADMIN_HN + + Target Server Type : Oracle + Target Server Version : 110200 + File Encoding : 65001 + + Date: 02/02/2024 09:06:35 +*/ + + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_FLUC +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_FLUC` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `FLUC` DOUBLE NOT NULL, + `FLUCCF` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_HARMPHASIC_I +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_HARMPHASIC_I` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `I_1` DOUBLE NOT NULL, + `I_2` DOUBLE NOT NULL, + `I_3` DOUBLE NOT NULL, + `I_4` DOUBLE NOT NULL, + `I_5` DOUBLE NOT NULL, + `I_6` DOUBLE NOT NULL, + `I_7` DOUBLE NOT NULL, + `I_8` DOUBLE NOT NULL, + `I_9` DOUBLE NOT NULL, + `I_10` DOUBLE NOT NULL, + `I_11` DOUBLE NOT NULL, + `I_12` DOUBLE NOT NULL, + `I_13` DOUBLE NOT NULL, + `I_14` DOUBLE NOT NULL, + `I_15` DOUBLE NOT NULL, + `I_16` DOUBLE NOT NULL, + `I_17` DOUBLE NOT NULL, + `I_18` DOUBLE NOT NULL, + `I_19` DOUBLE NOT NULL, + `I_20` DOUBLE NOT NULL, + `I_21` DOUBLE NOT NULL, + `I_22` DOUBLE NOT NULL, + `I_23` DOUBLE NOT NULL, + `I_24` DOUBLE NOT NULL, + `I_25` DOUBLE NOT NULL, + `I_26` DOUBLE NOT NULL, + `I_27` DOUBLE NOT NULL, + `I_28` DOUBLE NOT NULL, + `I_29` DOUBLE NOT NULL, + `I_30` DOUBLE NOT NULL, + `I_31` DOUBLE NOT NULL, + `I_32` DOUBLE NOT NULL, + `I_33` DOUBLE NOT NULL, + `I_34` DOUBLE NOT NULL, + `I_35` DOUBLE NOT NULL, + `I_36` DOUBLE NOT NULL, + `I_37` DOUBLE NOT NULL, + `I_38` DOUBLE NOT NULL, + `I_39` DOUBLE NOT NULL, + `I_40` DOUBLE NOT NULL, + `I_41` DOUBLE NOT NULL, + `I_42` DOUBLE NOT NULL, + `I_43` DOUBLE NOT NULL, + `I_44` DOUBLE NOT NULL, + `I_45` DOUBLE NOT NULL, + `I_46` DOUBLE NOT NULL, + `I_47` DOUBLE NOT NULL, + `I_48` DOUBLE NOT NULL, + `I_49` DOUBLE NOT NULL, + `I_50` DOUBLE NOT NULL, + `I_1_MAX` DOUBLE NOT NULL, + `I_2_MAX` DOUBLE NOT NULL, + `I_3_MAX` DOUBLE NOT NULL, + `I_4_MAX` DOUBLE NOT NULL, + `I_5_MAX` DOUBLE NOT NULL, + `I_6_MAX` DOUBLE NOT NULL, + `I_7_MAX` DOUBLE NOT NULL, + `I_8_MAX` DOUBLE NOT NULL, + `I_9_MAX` DOUBLE NOT NULL, + `I_10_MAX` DOUBLE NOT NULL, + `I_11_MAX` DOUBLE NOT NULL, + `I_12_MAX` DOUBLE NOT NULL, + `I_13_MAX` DOUBLE NOT NULL, + `I_14_MAX` DOUBLE NOT NULL, + `I_15_MAX` DOUBLE NOT NULL, + `I_16_MAX` DOUBLE NOT NULL, + `I_17_MAX` DOUBLE NOT NULL, + `I_18_MAX` DOUBLE NOT NULL, + `I_19_MAX` DOUBLE NOT NULL, + `I_20_MAX` DOUBLE NOT NULL, + `I_21_MAX` DOUBLE NOT NULL, + `I_22_MAX` DOUBLE NOT NULL, + `I_23_MAX` DOUBLE NOT NULL, + `I_24_MAX` DOUBLE NOT NULL, + `I_25_MAX` DOUBLE NOT NULL, + `I_26_MAX` DOUBLE NOT NULL, + `I_27_MAX` DOUBLE NOT NULL, + `I_28_MAX` DOUBLE NOT NULL, + `I_29_MAX` DOUBLE NOT NULL, + `I_30_MAX` DOUBLE NOT NULL, + `I_31_MAX` DOUBLE NOT NULL, + `I_32_MAX` DOUBLE NOT NULL, + `I_33_MAX` DOUBLE NOT NULL, + `I_34_MAX` DOUBLE NOT NULL, + `I_35_MAX` DOUBLE NOT NULL, + `I_36_MAX` DOUBLE NOT NULL, + `I_37_MAX` DOUBLE NOT NULL, + `I_38_MAX` DOUBLE NOT NULL, + `I_39_MAX` DOUBLE NOT NULL, + `I_40_MAX` DOUBLE NOT NULL, + `I_41_MAX` DOUBLE NOT NULL, + `I_42_MAX` DOUBLE NOT NULL, + `I_43_MAX` DOUBLE NOT NULL, + `I_44_MAX` DOUBLE NOT NULL, + `I_45_MAX` DOUBLE NOT NULL, + `I_46_MAX` DOUBLE NOT NULL, + `I_47_MAX` DOUBLE NOT NULL, + `I_48_MAX` DOUBLE NOT NULL, + `I_49_MAX` DOUBLE NOT NULL, + `I_50_MAX` DOUBLE NOT NULL, + `I_1_MIN` DOUBLE NOT NULL, + `I_2_MIN` DOUBLE NOT NULL, + `I_3_MIN` DOUBLE NOT NULL, + `I_4_MIN` DOUBLE NOT NULL, + `I_5_MIN` DOUBLE NOT NULL, + `I_6_MIN` DOUBLE NOT NULL, + `I_7_MIN` DOUBLE NOT NULL, + `I_8_MIN` DOUBLE NOT NULL, + `I_9_MIN` DOUBLE NOT NULL, + `I_10_MIN` DOUBLE NOT NULL, + `I_11_MIN` DOUBLE NOT NULL, + `I_12_MIN` DOUBLE NOT NULL, + `I_13_MIN` DOUBLE NOT NULL, + `I_14_MIN` DOUBLE NOT NULL, + `I_15_MIN` DOUBLE NOT NULL, + `I_16_MIN` DOUBLE NOT NULL, + `I_17_MIN` DOUBLE NOT NULL, + `I_18_MIN` DOUBLE NOT NULL, + `I_19_MIN` DOUBLE NOT NULL, + `I_20_MIN` DOUBLE NOT NULL, + `I_21_MIN` DOUBLE NOT NULL, + `I_22_MIN` DOUBLE NOT NULL, + `I_23_MIN` DOUBLE NOT NULL, + `I_24_MIN` DOUBLE NOT NULL, + `I_25_MIN` DOUBLE NOT NULL, + `I_26_MIN` DOUBLE NOT NULL, + `I_27_MIN` DOUBLE NOT NULL, + `I_28_MIN` DOUBLE NOT NULL, + `I_29_MIN` DOUBLE NOT NULL, + `I_30_MIN` DOUBLE NOT NULL, + `I_31_MIN` DOUBLE NOT NULL, + `I_32_MIN` DOUBLE NOT NULL, + `I_33_MIN` DOUBLE NOT NULL, + `I_34_MIN` DOUBLE NOT NULL, + `I_35_MIN` DOUBLE NOT NULL, + `I_36_MIN` DOUBLE NOT NULL, + `I_37_MIN` DOUBLE NOT NULL, + `I_38_MIN` DOUBLE NOT NULL, + `I_39_MIN` DOUBLE NOT NULL, + `I_40_MIN` DOUBLE NOT NULL, + `I_41_MIN` DOUBLE NOT NULL, + `I_42_MIN` DOUBLE NOT NULL, + `I_43_MIN` DOUBLE NOT NULL, + `I_44_MIN` DOUBLE NOT NULL, + `I_45_MIN` DOUBLE NOT NULL, + `I_46_MIN` DOUBLE NOT NULL, + `I_47_MIN` DOUBLE NOT NULL, + `I_48_MIN` DOUBLE NOT NULL, + `I_49_MIN` DOUBLE NOT NULL, + `I_50_MIN` DOUBLE NOT NULL, + `I_1_CP95` DOUBLE NOT NULL, + `I_2_CP95` DOUBLE NOT NULL, + `I_3_CP95` DOUBLE NOT NULL, + `I_4_CP95` DOUBLE NOT NULL, + `I_5_CP95` DOUBLE NOT NULL, + `I_6_CP95` DOUBLE NOT NULL, + `I_7_CP95` DOUBLE NOT NULL, + `I_8_CP95` DOUBLE NOT NULL, + `I_9_CP95` DOUBLE NOT NULL, + `I_10_CP95` DOUBLE NOT NULL, + `I_11_CP95` DOUBLE NOT NULL, + `I_12_CP95` DOUBLE NOT NULL, + `I_13_CP95` DOUBLE NOT NULL, + `I_14_CP95` DOUBLE NOT NULL, + `I_15_CP95` DOUBLE NOT NULL, + `I_16_CP95` DOUBLE NOT NULL, + `I_17_CP95` DOUBLE NOT NULL, + `I_18_CP95` DOUBLE NOT NULL, + `I_19_CP95` DOUBLE NOT NULL, + `I_20_CP95` DOUBLE NOT NULL, + `I_21_CP95` DOUBLE NOT NULL, + `I_22_CP95` DOUBLE NOT NULL, + `I_23_CP95` DOUBLE NOT NULL, + `I_24_CP95` DOUBLE NOT NULL, + `I_25_CP95` DOUBLE NOT NULL, + `I_26_CP95` DOUBLE NOT NULL, + `I_27_CP95` DOUBLE NOT NULL, + `I_28_CP95` DOUBLE NOT NULL, + `I_29_CP95` DOUBLE NOT NULL, + `I_30_CP95` DOUBLE NOT NULL, + `I_31_CP95` DOUBLE NOT NULL, + `I_32_CP95` DOUBLE NOT NULL, + `I_33_CP95` DOUBLE NOT NULL, + `I_34_CP95` DOUBLE NOT NULL, + `I_35_CP95` DOUBLE NOT NULL, + `I_36_CP95` DOUBLE NOT NULL, + `I_37_CP95` DOUBLE NOT NULL, + `I_38_CP95` DOUBLE NOT NULL, + `I_39_CP95` DOUBLE NOT NULL, + `I_40_CP95` DOUBLE NOT NULL, + `I_41_CP95` DOUBLE NOT NULL, + `I_42_CP95` DOUBLE NOT NULL, + `I_43_CP95` DOUBLE NOT NULL, + `I_44_CP95` DOUBLE NOT NULL, + `I_45_CP95` DOUBLE NOT NULL, + `I_46_CP95` DOUBLE NOT NULL, + `I_47_CP95` DOUBLE NOT NULL, + `I_48_CP95` DOUBLE NOT NULL, + `I_49_CP95` DOUBLE NOT NULL, + `I_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_HARMPHASIC_V +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_HARMPHASIC_V` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `V_1` DOUBLE NOT NULL, + `V_2` DOUBLE NOT NULL, + `V_3` DOUBLE NOT NULL, + `V_4` DOUBLE NOT NULL, + `V_5` DOUBLE NOT NULL, + `V_6` DOUBLE NOT NULL, + `V_7` DOUBLE NOT NULL, + `V_8` DOUBLE NOT NULL, + `V_9` DOUBLE NOT NULL, + `V_10` DOUBLE NOT NULL, + `V_11` DOUBLE NOT NULL, + `V_12` DOUBLE NOT NULL, + `V_13` DOUBLE NOT NULL, + `V_14` DOUBLE NOT NULL, + `V_15` DOUBLE NOT NULL, + `V_16` DOUBLE NOT NULL, + `V_17` DOUBLE NOT NULL, + `V_18` DOUBLE NOT NULL, + `V_19` DOUBLE NOT NULL, + `V_20` DOUBLE NOT NULL, + `V_21` DOUBLE NOT NULL, + `V_22` DOUBLE NOT NULL, + `V_23` DOUBLE NOT NULL, + `V_24` DOUBLE NOT NULL, + `V_25` DOUBLE NOT NULL, + `V_26` DOUBLE NOT NULL, + `V_27` DOUBLE NOT NULL, + `V_28` DOUBLE NOT NULL, + `V_29` DOUBLE NOT NULL, + `V_30` DOUBLE NOT NULL, + `V_31` DOUBLE NOT NULL, + `V_32` DOUBLE NOT NULL, + `V_33` DOUBLE NOT NULL, + `V_34` DOUBLE NOT NULL, + `V_35` DOUBLE NOT NULL, + `V_36` DOUBLE NOT NULL, + `V_37` DOUBLE NOT NULL, + `V_38` DOUBLE NOT NULL, + `V_39` DOUBLE NOT NULL, + `V_40` DOUBLE NOT NULL, + `V_41` DOUBLE NOT NULL, + `V_42` DOUBLE NOT NULL, + `V_43` DOUBLE NOT NULL, + `V_44` DOUBLE NOT NULL, + `V_45` DOUBLE NOT NULL, + `V_46` DOUBLE NOT NULL, + `V_47` DOUBLE NOT NULL, + `V_48` DOUBLE NOT NULL, + `V_49` DOUBLE NOT NULL, + `V_50` DOUBLE NOT NULL, + `V_1_MAX` DOUBLE NOT NULL, + `V_2_MAX` DOUBLE NOT NULL, + `V_3_MAX` DOUBLE NOT NULL, + `V_4_MAX` DOUBLE NOT NULL, + `V_5_MAX` DOUBLE NOT NULL, + `V_6_MAX` DOUBLE NOT NULL, + `V_7_MAX` DOUBLE NOT NULL, + `V_8_MAX` DOUBLE NOT NULL, + `V_9_MAX` DOUBLE NOT NULL, + `V_10_MAX` DOUBLE NOT NULL, + `V_11_MAX` DOUBLE NOT NULL, + `V_12_MAX` DOUBLE NOT NULL, + `V_13_MAX` DOUBLE NOT NULL, + `V_14_MAX` DOUBLE NOT NULL, + `V_15_MAX` DOUBLE NOT NULL, + `V_16_MAX` DOUBLE NOT NULL, + `V_17_MAX` DOUBLE NOT NULL, + `V_18_MAX` DOUBLE NOT NULL, + `V_19_MAX` DOUBLE NOT NULL, + `V_20_MAX` DOUBLE NOT NULL, + `V_21_MAX` DOUBLE NOT NULL, + `V_22_MAX` DOUBLE NOT NULL, + `V_23_MAX` DOUBLE NOT NULL, + `V_24_MAX` DOUBLE NOT NULL, + `V_25_MAX` DOUBLE NOT NULL, + `V_26_MAX` DOUBLE NOT NULL, + `V_27_MAX` DOUBLE NOT NULL, + `V_28_MAX` DOUBLE NOT NULL, + `V_29_MAX` DOUBLE NOT NULL, + `V_30_MAX` DOUBLE NOT NULL, + `V_31_MAX` DOUBLE NOT NULL, + `V_32_MAX` DOUBLE NOT NULL, + `V_33_MAX` DOUBLE NOT NULL, + `V_34_MAX` DOUBLE NOT NULL, + `V_35_MAX` DOUBLE NOT NULL, + `V_36_MAX` DOUBLE NOT NULL, + `V_37_MAX` DOUBLE NOT NULL, + `V_38_MAX` DOUBLE NOT NULL, + `V_39_MAX` DOUBLE NOT NULL, + `V_40_MAX` DOUBLE NOT NULL, + `V_41_MAX` DOUBLE NOT NULL, + `V_42_MAX` DOUBLE NOT NULL, + `V_43_MAX` DOUBLE NOT NULL, + `V_44_MAX` DOUBLE NOT NULL, + `V_45_MAX` DOUBLE NOT NULL, + `V_46_MAX` DOUBLE NOT NULL, + `V_47_MAX` DOUBLE NOT NULL, + `V_48_MAX` DOUBLE NOT NULL, + `V_49_MAX` DOUBLE NOT NULL, + `V_50_MAX` DOUBLE NOT NULL, + `V_1_MIN` DOUBLE NOT NULL, + `V_2_MIN` DOUBLE NOT NULL, + `V_3_MIN` DOUBLE NOT NULL, + `V_4_MIN` DOUBLE NOT NULL, + `V_5_MIN` DOUBLE NOT NULL, + `V_6_MIN` DOUBLE NOT NULL, + `V_7_MIN` DOUBLE NOT NULL, + `V_8_MIN` DOUBLE NOT NULL, + `V_9_MIN` DOUBLE NOT NULL, + `V_10_MIN` DOUBLE NOT NULL, + `V_11_MIN` DOUBLE NOT NULL, + `V_12_MIN` DOUBLE NOT NULL, + `V_13_MIN` DOUBLE NOT NULL, + `V_14_MIN` DOUBLE NOT NULL, + `V_15_MIN` DOUBLE NOT NULL, + `V_16_MIN` DOUBLE NOT NULL, + `V_17_MIN` DOUBLE NOT NULL, + `V_18_MIN` DOUBLE NOT NULL, + `V_19_MIN` DOUBLE NOT NULL, + `V_20_MIN` DOUBLE NOT NULL, + `V_21_MIN` DOUBLE NOT NULL, + `V_22_MIN` DOUBLE NOT NULL, + `V_23_MIN` DOUBLE NOT NULL, + `V_24_MIN` DOUBLE NOT NULL, + `V_25_MIN` DOUBLE NOT NULL, + `V_26_MIN` DOUBLE NOT NULL, + `V_27_MIN` DOUBLE NOT NULL, + `V_28_MIN` DOUBLE NOT NULL, + `V_29_MIN` DOUBLE NOT NULL, + `V_30_MIN` DOUBLE NOT NULL, + `V_31_MIN` DOUBLE NOT NULL, + `V_32_MIN` DOUBLE NOT NULL, + `V_33_MIN` DOUBLE NOT NULL, + `V_34_MIN` DOUBLE NOT NULL, + `V_35_MIN` DOUBLE NOT NULL, + `V_36_MIN` DOUBLE NOT NULL, + `V_37_MIN` DOUBLE NOT NULL, + `V_38_MIN` DOUBLE NOT NULL, + `V_39_MIN` DOUBLE NOT NULL, + `V_40_MIN` DOUBLE NOT NULL, + `V_41_MIN` DOUBLE NOT NULL, + `V_42_MIN` DOUBLE NOT NULL, + `V_43_MIN` DOUBLE NOT NULL, + `V_44_MIN` DOUBLE NOT NULL, + `V_45_MIN` DOUBLE NOT NULL, + `V_46_MIN` DOUBLE NOT NULL, + `V_47_MIN` DOUBLE NOT NULL, + `V_48_MIN` DOUBLE NOT NULL, + `V_49_MIN` DOUBLE NOT NULL, + `V_50_MIN` DOUBLE NOT NULL, + `V_1_CP95` DOUBLE NOT NULL, + `V_2_CP95` DOUBLE NOT NULL, + `V_3_CP95` DOUBLE NOT NULL, + `V_4_CP95` DOUBLE NOT NULL, + `V_5_CP95` DOUBLE NOT NULL, + `V_6_CP95` DOUBLE NOT NULL, + `V_7_CP95` DOUBLE NOT NULL, + `V_8_CP95` DOUBLE NOT NULL, + `V_9_CP95` DOUBLE NOT NULL, + `V_10_CP95` DOUBLE NOT NULL, + `V_11_CP95` DOUBLE NOT NULL, + `V_12_CP95` DOUBLE NOT NULL, + `V_13_CP95` DOUBLE NOT NULL, + `V_14_CP95` DOUBLE NOT NULL, + `V_15_CP95` DOUBLE NOT NULL, + `V_16_CP95` DOUBLE NOT NULL, + `V_17_CP95` DOUBLE NOT NULL, + `V_18_CP95` DOUBLE NOT NULL, + `V_19_CP95` DOUBLE NOT NULL, + `V_20_CP95` DOUBLE NOT NULL, + `V_21_CP95` DOUBLE NOT NULL, + `V_22_CP95` DOUBLE NOT NULL, + `V_23_CP95` DOUBLE NOT NULL, + `V_24_CP95` DOUBLE NOT NULL, + `V_25_CP95` DOUBLE NOT NULL, + `V_26_CP95` DOUBLE NOT NULL, + `V_27_CP95` DOUBLE NOT NULL, + `V_28_CP95` DOUBLE NOT NULL, + `V_29_CP95` DOUBLE NOT NULL, + `V_30_CP95` DOUBLE NOT NULL, + `V_31_CP95` DOUBLE NOT NULL, + `V_32_CP95` DOUBLE NOT NULL, + `V_33_CP95` DOUBLE NOT NULL, + `V_34_CP95` DOUBLE NOT NULL, + `V_35_CP95` DOUBLE NOT NULL, + `V_36_CP95` DOUBLE NOT NULL, + `V_37_CP95` DOUBLE NOT NULL, + `V_38_CP95` DOUBLE NOT NULL, + `V_39_CP95` DOUBLE NOT NULL, + `V_40_CP95` DOUBLE NOT NULL, + `V_41_CP95` DOUBLE NOT NULL, + `V_42_CP95` DOUBLE NOT NULL, + `V_43_CP95` DOUBLE NOT NULL, + `V_44_CP95` DOUBLE NOT NULL, + `V_45_CP95` DOUBLE NOT NULL, + `V_46_CP95` DOUBLE NOT NULL, + `V_47_CP95` DOUBLE NOT NULL, + `V_48_CP95` DOUBLE NOT NULL, + `V_49_CP95` DOUBLE NOT NULL, + `V_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_HARMPOWER_P +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_HARMPOWER_P` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `PF` DOUBLE NOT NULL, + `DF` DOUBLE NOT NULL, + `P` DOUBLE NOT NULL, + `P_1` DOUBLE NOT NULL, + `P_2` DOUBLE NOT NULL, + `P_3` DOUBLE NOT NULL, + `P_4` DOUBLE NOT NULL, + `P_5` DOUBLE NOT NULL, + `P_6` DOUBLE NOT NULL, + `P_7` DOUBLE NOT NULL, + `P_8` DOUBLE NOT NULL, + `P_9` DOUBLE NOT NULL, + `P_10` DOUBLE NOT NULL, + `P_11` DOUBLE NOT NULL, + `P_12` DOUBLE NOT NULL, + `P_13` DOUBLE NOT NULL, + `P_14` DOUBLE NOT NULL, + `P_15` DOUBLE NOT NULL, + `P_16` DOUBLE NOT NULL, + `P_17` DOUBLE NOT NULL, + `P_18` DOUBLE NOT NULL, + `P_19` DOUBLE NOT NULL, + `P_20` DOUBLE NOT NULL, + `P_21` DOUBLE NOT NULL, + `P_22` DOUBLE NOT NULL, + `P_23` DOUBLE NOT NULL, + `P_24` DOUBLE NOT NULL, + `P_25` DOUBLE NOT NULL, + `P_26` DOUBLE NOT NULL, + `P_27` DOUBLE NOT NULL, + `P_28` DOUBLE NOT NULL, + `P_29` DOUBLE NOT NULL, + `P_30` DOUBLE NOT NULL, + `P_31` DOUBLE NOT NULL, + `P_32` DOUBLE NOT NULL, + `P_33` DOUBLE NOT NULL, + `P_34` DOUBLE NOT NULL, + `P_35` DOUBLE NOT NULL, + `P_36` DOUBLE NOT NULL, + `P_37` DOUBLE NOT NULL, + `P_38` DOUBLE NOT NULL, + `P_39` DOUBLE NOT NULL, + `P_40` DOUBLE NOT NULL, + `P_41` DOUBLE NOT NULL, + `P_42` DOUBLE NOT NULL, + `P_43` DOUBLE NOT NULL, + `P_44` DOUBLE NOT NULL, + `P_45` DOUBLE NOT NULL, + `P_46` DOUBLE NOT NULL, + `P_47` DOUBLE NOT NULL, + `P_48` DOUBLE NOT NULL, + `P_49` DOUBLE NOT NULL, + `P_50` DOUBLE NOT NULL, + `PF_MAX` DOUBLE NOT NULL, + `DF_MAX` DOUBLE NOT NULL, + `P_MAX` DOUBLE NOT NULL, + `P_1_MAX` DOUBLE NOT NULL, + `P_2_MAX` DOUBLE NOT NULL, + `P_3_MAX` DOUBLE NOT NULL, + `P_4_MAX` DOUBLE NOT NULL, + `P_5_MAX` DOUBLE NOT NULL, + `P_6_MAX` DOUBLE NOT NULL, + `P_7_MAX` DOUBLE NOT NULL, + `P_8_MAX` DOUBLE NOT NULL, + `P_9_MAX` DOUBLE NOT NULL, + `P_10_MAX` DOUBLE NOT NULL, + `P_11_MAX` DOUBLE NOT NULL, + `P_12_MAX` DOUBLE NOT NULL, + `P_13_MAX` DOUBLE NOT NULL, + `P_14_MAX` DOUBLE NOT NULL, + `P_15_MAX` DOUBLE NOT NULL, + `P_16_MAX` DOUBLE NOT NULL, + `P_17_MAX` DOUBLE NOT NULL, + `P_18_MAX` DOUBLE NOT NULL, + `P_19_MAX` DOUBLE NOT NULL, + `P_20_MAX` DOUBLE NOT NULL, + `P_21_MAX` DOUBLE NOT NULL, + `P_22_MAX` DOUBLE NOT NULL, + `P_23_MAX` DOUBLE NOT NULL, + `P_24_MAX` DOUBLE NOT NULL, + `P_25_MAX` DOUBLE NOT NULL, + `P_26_MAX` DOUBLE NOT NULL, + `P_27_MAX` DOUBLE NOT NULL, + `P_28_MAX` DOUBLE NOT NULL, + `P_29_MAX` DOUBLE NOT NULL, + `P_30_MAX` DOUBLE NOT NULL, + `P_31_MAX` DOUBLE NOT NULL, + `P_32_MAX` DOUBLE NOT NULL, + `P_33_MAX` DOUBLE NOT NULL, + `P_34_MAX` DOUBLE NOT NULL, + `P_35_MAX` DOUBLE NOT NULL, + `P_36_MAX` DOUBLE NOT NULL, + `P_37_MAX` DOUBLE NOT NULL, + `P_38_MAX` DOUBLE NOT NULL, + `P_39_MAX` DOUBLE NOT NULL, + `P_40_MAX` DOUBLE NOT NULL, + `P_41_MAX` DOUBLE NOT NULL, + `P_42_MAX` DOUBLE NOT NULL, + `P_43_MAX` DOUBLE NOT NULL, + `P_44_MAX` DOUBLE NOT NULL, + `P_45_MAX` DOUBLE NOT NULL, + `P_46_MAX` DOUBLE NOT NULL, + `P_47_MAX` DOUBLE NOT NULL, + `P_48_MAX` DOUBLE NOT NULL, + `P_49_MAX` DOUBLE NOT NULL, + `P_50_MAX` DOUBLE NOT NULL, + `PF_MIN` DOUBLE NOT NULL, + `DF_MIN` DOUBLE NOT NULL, + `P_MIN` DOUBLE NOT NULL, + `P_1_MIN` DOUBLE NOT NULL, + `P_2_MIN` DOUBLE NOT NULL, + `P_3_MIN` DOUBLE NOT NULL, + `P_4_MIN` DOUBLE NOT NULL, + `P_5_MIN` DOUBLE NOT NULL, + `P_6_MIN` DOUBLE NOT NULL, + `P_7_MIN` DOUBLE NOT NULL, + `P_8_MIN` DOUBLE NOT NULL, + `P_9_MIN` DOUBLE NOT NULL, + `P_10_MIN` DOUBLE NOT NULL, + `P_11_MIN` DOUBLE NOT NULL, + `P_12_MIN` DOUBLE NOT NULL, + `P_13_MIN` DOUBLE NOT NULL, + `P_14_MIN` DOUBLE NOT NULL, + `P_15_MIN` DOUBLE NOT NULL, + `P_16_MIN` DOUBLE NOT NULL, + `P_17_MIN` DOUBLE NOT NULL, + `P_18_MIN` DOUBLE NOT NULL, + `P_19_MIN` DOUBLE NOT NULL, + `P_20_MIN` DOUBLE NOT NULL, + `P_21_MIN` DOUBLE NOT NULL, + `P_22_MIN` DOUBLE NOT NULL, + `P_23_MIN` DOUBLE NOT NULL, + `P_24_MIN` DOUBLE NOT NULL, + `P_25_MIN` DOUBLE NOT NULL, + `P_26_MIN` DOUBLE NOT NULL, + `P_27_MIN` DOUBLE NOT NULL, + `P_28_MIN` DOUBLE NOT NULL, + `P_29_MIN` DOUBLE NOT NULL, + `P_30_MIN` DOUBLE NOT NULL, + `P_31_MIN` DOUBLE NOT NULL, + `P_32_MIN` DOUBLE NOT NULL, + `P_33_MIN` DOUBLE NOT NULL, + `P_34_MIN` DOUBLE NOT NULL, + `P_35_MIN` DOUBLE NOT NULL, + `P_36_MIN` DOUBLE NOT NULL, + `P_37_MIN` DOUBLE NOT NULL, + `P_38_MIN` DOUBLE NOT NULL, + `P_39_MIN` DOUBLE NOT NULL, + `P_40_MIN` DOUBLE NOT NULL, + `P_41_MIN` DOUBLE NOT NULL, + `P_42_MIN` DOUBLE NOT NULL, + `P_43_MIN` DOUBLE NOT NULL, + `P_44_MIN` DOUBLE NOT NULL, + `P_45_MIN` DOUBLE NOT NULL, + `P_46_MIN` DOUBLE NOT NULL, + `P_47_MIN` DOUBLE NOT NULL, + `P_48_MIN` DOUBLE NOT NULL, + `P_49_MIN` DOUBLE NOT NULL, + `P_50_MIN` DOUBLE NOT NULL, + `PF_CP95` DOUBLE NOT NULL, + `DF_CP95` DOUBLE NOT NULL, + `P_CP95` DOUBLE NOT NULL, + `P_1_CP95` DOUBLE NOT NULL, + `P_2_CP95` DOUBLE NOT NULL, + `P_3_CP95` DOUBLE NOT NULL, + `P_4_CP95` DOUBLE NOT NULL, + `P_5_CP95` DOUBLE NOT NULL, + `P_6_CP95` DOUBLE NOT NULL, + `P_7_CP95` DOUBLE NOT NULL, + `P_8_CP95` DOUBLE NOT NULL, + `P_9_CP95` DOUBLE NOT NULL, + `P_10_CP95` DOUBLE NOT NULL, + `P_11_CP95` DOUBLE NOT NULL, + `P_12_CP95` DOUBLE NOT NULL, + `P_13_CP95` DOUBLE NOT NULL, + `P_14_CP95` DOUBLE NOT NULL, + `P_15_CP95` DOUBLE NOT NULL, + `P_16_CP95` DOUBLE NOT NULL, + `P_17_CP95` DOUBLE NOT NULL, + `P_18_CP95` DOUBLE NOT NULL, + `P_19_CP95` DOUBLE NOT NULL, + `P_20_CP95` DOUBLE NOT NULL, + `P_21_CP95` DOUBLE NOT NULL, + `P_22_CP95` DOUBLE NOT NULL, + `P_23_CP95` DOUBLE NOT NULL, + `P_24_CP95` DOUBLE NOT NULL, + `P_25_CP95` DOUBLE NOT NULL, + `P_26_CP95` DOUBLE NOT NULL, + `P_27_CP95` DOUBLE NOT NULL, + `P_28_CP95` DOUBLE NOT NULL, + `P_29_CP95` DOUBLE NOT NULL, + `P_30_CP95` DOUBLE NOT NULL, + `P_31_CP95` DOUBLE NOT NULL, + `P_32_CP95` DOUBLE NOT NULL, + `P_33_CP95` DOUBLE NOT NULL, + `P_34_CP95` DOUBLE NOT NULL, + `P_35_CP95` DOUBLE NOT NULL, + `P_36_CP95` DOUBLE NOT NULL, + `P_37_CP95` DOUBLE NOT NULL, + `P_38_CP95` DOUBLE NOT NULL, + `P_39_CP95` DOUBLE NOT NULL, + `P_40_CP95` DOUBLE NOT NULL, + `P_41_CP95` DOUBLE NOT NULL, + `P_42_CP95` DOUBLE NOT NULL, + `P_43_CP95` DOUBLE NOT NULL, + `P_44_CP95` DOUBLE NOT NULL, + `P_45_CP95` DOUBLE NOT NULL, + `P_46_CP95` DOUBLE NOT NULL, + `P_47_CP95` DOUBLE NOT NULL, + `P_48_CP95` DOUBLE NOT NULL, + `P_49_CP95` DOUBLE NOT NULL, + `P_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_HARMPOWER_Q +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_HARMPOWER_Q` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `Q` DOUBLE NOT NULL, + `Q_1` DOUBLE NOT NULL, + `Q_2` DOUBLE NOT NULL, + `Q_3` DOUBLE NOT NULL, + `Q_4` DOUBLE NOT NULL, + `Q_5` DOUBLE NOT NULL, + `Q_6` DOUBLE NOT NULL, + `Q_7` DOUBLE NOT NULL, + `Q_8` DOUBLE NOT NULL, + `Q_9` DOUBLE NOT NULL, + `Q_10` DOUBLE NOT NULL, + `Q_11` DOUBLE NOT NULL, + `Q_12` DOUBLE NOT NULL, + `Q_13` DOUBLE NOT NULL, + `Q_14` DOUBLE NOT NULL, + `Q_15` DOUBLE NOT NULL, + `Q_16` DOUBLE NOT NULL, + `Q_17` DOUBLE NOT NULL, + `Q_18` DOUBLE NOT NULL, + `Q_19` DOUBLE NOT NULL, + `Q_20` DOUBLE NOT NULL, + `Q_21` DOUBLE NOT NULL, + `Q_22` DOUBLE NOT NULL, + `Q_23` DOUBLE NOT NULL, + `Q_24` DOUBLE NOT NULL, + `Q_25` DOUBLE NOT NULL, + `Q_26` DOUBLE NOT NULL, + `Q_27` DOUBLE NOT NULL, + `Q_28` DOUBLE NOT NULL, + `Q_29` DOUBLE NOT NULL, + `Q_30` DOUBLE NOT NULL, + `Q_31` DOUBLE NOT NULL, + `Q_32` DOUBLE NOT NULL, + `Q_33` DOUBLE NOT NULL, + `Q_34` DOUBLE NOT NULL, + `Q_35` DOUBLE NOT NULL, + `Q_36` DOUBLE NOT NULL, + `Q_37` DOUBLE NOT NULL, + `Q_38` DOUBLE NOT NULL, + `Q_39` DOUBLE NOT NULL, + `Q_40` DOUBLE NOT NULL, + `Q_41` DOUBLE NOT NULL, + `Q_42` DOUBLE NOT NULL, + `Q_43` DOUBLE NOT NULL, + `Q_44` DOUBLE NOT NULL, + `Q_45` DOUBLE NOT NULL, + `Q_46` DOUBLE NOT NULL, + `Q_47` DOUBLE NOT NULL, + `Q_48` DOUBLE NOT NULL, + `Q_49` DOUBLE NOT NULL, + `Q_50` DOUBLE NOT NULL, + `Q_MAX` DOUBLE NOT NULL, + `Q_1_MAX` DOUBLE NOT NULL, + `Q_2_MAX` DOUBLE NOT NULL, + `Q_3_MAX` DOUBLE NOT NULL, + `Q_4_MAX` DOUBLE NOT NULL, + `Q_5_MAX` DOUBLE NOT NULL, + `Q_6_MAX` DOUBLE NOT NULL, + `Q_7_MAX` DOUBLE NOT NULL, + `Q_8_MAX` DOUBLE NOT NULL, + `Q_9_MAX` DOUBLE NOT NULL, + `Q_10_MAX` DOUBLE NOT NULL, + `Q_11_MAX` DOUBLE NOT NULL, + `Q_12_MAX` DOUBLE NOT NULL, + `Q_13_MAX` DOUBLE NOT NULL, + `Q_14_MAX` DOUBLE NOT NULL, + `Q_15_MAX` DOUBLE NOT NULL, + `Q_16_MAX` DOUBLE NOT NULL, + `Q_17_MAX` DOUBLE NOT NULL, + `Q_18_MAX` DOUBLE NOT NULL, + `Q_19_MAX` DOUBLE NOT NULL, + `Q_20_MAX` DOUBLE NOT NULL, + `Q_21_MAX` DOUBLE NOT NULL, + `Q_22_MAX` DOUBLE NOT NULL, + `Q_23_MAX` DOUBLE NOT NULL, + `Q_24_MAX` DOUBLE NOT NULL, + `Q_25_MAX` DOUBLE NOT NULL, + `Q_26_MAX` DOUBLE NOT NULL, + `Q_27_MAX` DOUBLE NOT NULL, + `Q_28_MAX` DOUBLE NOT NULL, + `Q_29_MAX` DOUBLE NOT NULL, + `Q_30_MAX` DOUBLE NOT NULL, + `Q_31_MAX` DOUBLE NOT NULL, + `Q_32_MAX` DOUBLE NOT NULL, + `Q_33_MAX` DOUBLE NOT NULL, + `Q_34_MAX` DOUBLE NOT NULL, + `Q_35_MAX` DOUBLE NOT NULL, + `Q_36_MAX` DOUBLE NOT NULL, + `Q_37_MAX` DOUBLE NOT NULL, + `Q_38_MAX` DOUBLE NOT NULL, + `Q_39_MAX` DOUBLE NOT NULL, + `Q_40_MAX` DOUBLE NOT NULL, + `Q_41_MAX` DOUBLE NOT NULL, + `Q_42_MAX` DOUBLE NOT NULL, + `Q_43_MAX` DOUBLE NOT NULL, + `Q_44_MAX` DOUBLE NOT NULL, + `Q_45_MAX` DOUBLE NOT NULL, + `Q_46_MAX` DOUBLE NOT NULL, + `Q_47_MAX` DOUBLE NOT NULL, + `Q_48_MAX` DOUBLE NOT NULL, + `Q_49_MAX` DOUBLE NOT NULL, + `Q_50_MAX` DOUBLE NOT NULL, + `Q_MIN` DOUBLE NOT NULL, + `Q_1_MIN` DOUBLE NOT NULL, + `Q_2_MIN` DOUBLE NOT NULL, + `Q_3_MIN` DOUBLE NOT NULL, + `Q_4_MIN` DOUBLE NOT NULL, + `Q_5_MIN` DOUBLE NOT NULL, + `Q_6_MIN` DOUBLE NOT NULL, + `Q_7_MIN` DOUBLE NOT NULL, + `Q_8_MIN` DOUBLE NOT NULL, + `Q_9_MIN` DOUBLE NOT NULL, + `Q_10_MIN` DOUBLE NOT NULL, + `Q_11_MIN` DOUBLE NOT NULL, + `Q_12_MIN` DOUBLE NOT NULL, + `Q_13_MIN` DOUBLE NOT NULL, + `Q_14_MIN` DOUBLE NOT NULL, + `Q_15_MIN` DOUBLE NOT NULL, + `Q_16_MIN` DOUBLE NOT NULL, + `Q_17_MIN` DOUBLE NOT NULL, + `Q_18_MIN` DOUBLE NOT NULL, + `Q_19_MIN` DOUBLE NOT NULL, + `Q_20_MIN` DOUBLE NOT NULL, + `Q_21_MIN` DOUBLE NOT NULL, + `Q_22_MIN` DOUBLE NOT NULL, + `Q_23_MIN` DOUBLE NOT NULL, + `Q_24_MIN` DOUBLE NOT NULL, + `Q_25_MIN` DOUBLE NOT NULL, + `Q_26_MIN` DOUBLE NOT NULL, + `Q_27_MIN` DOUBLE NOT NULL, + `Q_28_MIN` DOUBLE NOT NULL, + `Q_29_MIN` DOUBLE NOT NULL, + `Q_30_MIN` DOUBLE NOT NULL, + `Q_31_MIN` DOUBLE NOT NULL, + `Q_32_MIN` DOUBLE NOT NULL, + `Q_33_MIN` DOUBLE NOT NULL, + `Q_34_MIN` DOUBLE NOT NULL, + `Q_35_MIN` DOUBLE NOT NULL, + `Q_36_MIN` DOUBLE NOT NULL, + `Q_37_MIN` DOUBLE NOT NULL, + `Q_38_MIN` DOUBLE NOT NULL, + `Q_39_MIN` DOUBLE NOT NULL, + `Q_40_MIN` DOUBLE NOT NULL, + `Q_41_MIN` DOUBLE NOT NULL, + `Q_42_MIN` DOUBLE NOT NULL, + `Q_43_MIN` DOUBLE NOT NULL, + `Q_44_MIN` DOUBLE NOT NULL, + `Q_45_MIN` DOUBLE NOT NULL, + `Q_46_MIN` DOUBLE NOT NULL, + `Q_47_MIN` DOUBLE NOT NULL, + `Q_48_MIN` DOUBLE NOT NULL, + `Q_49_MIN` DOUBLE NOT NULL, + `Q_50_MIN` DOUBLE NOT NULL, + `Q_CP95` DOUBLE NOT NULL, + `Q_1_CP95` DOUBLE NOT NULL, + `Q_2_CP95` DOUBLE NOT NULL, + `Q_3_CP95` DOUBLE NOT NULL, + `Q_4_CP95` DOUBLE NOT NULL, + `Q_5_CP95` DOUBLE NOT NULL, + `Q_6_CP95` DOUBLE NOT NULL, + `Q_7_CP95` DOUBLE NOT NULL, + `Q_8_CP95` DOUBLE NOT NULL, + `Q_9_CP95` DOUBLE NOT NULL, + `Q_10_CP95` DOUBLE NOT NULL, + `Q_11_CP95` DOUBLE NOT NULL, + `Q_12_CP95` DOUBLE NOT NULL, + `Q_13_CP95` DOUBLE NOT NULL, + `Q_14_CP95` DOUBLE NOT NULL, + `Q_15_CP95` DOUBLE NOT NULL, + `Q_16_CP95` DOUBLE NOT NULL, + `Q_17_CP95` DOUBLE NOT NULL, + `Q_18_CP95` DOUBLE NOT NULL, + `Q_19_CP95` DOUBLE NOT NULL, + `Q_20_CP95` DOUBLE NOT NULL, + `Q_21_CP95` DOUBLE NOT NULL, + `Q_22_CP95` DOUBLE NOT NULL, + `Q_23_CP95` DOUBLE NOT NULL, + `Q_24_CP95` DOUBLE NOT NULL, + `Q_25_CP95` DOUBLE NOT NULL, + `Q_26_CP95` DOUBLE NOT NULL, + `Q_27_CP95` DOUBLE NOT NULL, + `Q_28_CP95` DOUBLE NOT NULL, + `Q_29_CP95` DOUBLE NOT NULL, + `Q_30_CP95` DOUBLE NOT NULL, + `Q_31_CP95` DOUBLE NOT NULL, + `Q_32_CP95` DOUBLE NOT NULL, + `Q_33_CP95` DOUBLE NOT NULL, + `Q_34_CP95` DOUBLE NOT NULL, + `Q_35_CP95` DOUBLE NOT NULL, + `Q_36_CP95` DOUBLE NOT NULL, + `Q_37_CP95` DOUBLE NOT NULL, + `Q_38_CP95` DOUBLE NOT NULL, + `Q_39_CP95` DOUBLE NOT NULL, + `Q_40_CP95` DOUBLE NOT NULL, + `Q_41_CP95` DOUBLE NOT NULL, + `Q_42_CP95` DOUBLE NOT NULL, + `Q_43_CP95` DOUBLE NOT NULL, + `Q_44_CP95` DOUBLE NOT NULL, + `Q_45_CP95` DOUBLE NOT NULL, + `Q_46_CP95` DOUBLE NOT NULL, + `Q_47_CP95` DOUBLE NOT NULL, + `Q_48_CP95` DOUBLE NOT NULL, + `Q_49_CP95` DOUBLE NOT NULL, + `Q_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_HARMPOWER_S +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_HARMPOWER_S` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `S` DOUBLE NOT NULL, + `S_1` DOUBLE NOT NULL, + `S_2` DOUBLE NOT NULL, + `S_3` DOUBLE NOT NULL, + `S_4` DOUBLE NOT NULL, + `S_5` DOUBLE NOT NULL, + `S_6` DOUBLE NOT NULL, + `S_7` DOUBLE NOT NULL, + `S_8` DOUBLE NOT NULL, + `S_9` DOUBLE NOT NULL, + `S_10` DOUBLE NOT NULL, + `S_11` DOUBLE NOT NULL, + `S_12` DOUBLE NOT NULL, + `S_13` DOUBLE NOT NULL, + `S_14` DOUBLE NOT NULL, + `S_15` DOUBLE NOT NULL, + `S_16` DOUBLE NOT NULL, + `S_17` DOUBLE NOT NULL, + `S_18` DOUBLE NOT NULL, + `S_19` DOUBLE NOT NULL, + `S_20` DOUBLE NOT NULL, + `S_21` DOUBLE NOT NULL, + `S_22` DOUBLE NOT NULL, + `S_23` DOUBLE NOT NULL, + `S_24` DOUBLE NOT NULL, + `S_25` DOUBLE NOT NULL, + `S_26` DOUBLE NOT NULL, + `S_27` DOUBLE NOT NULL, + `S_28` DOUBLE NOT NULL, + `S_29` DOUBLE NOT NULL, + `S_30` DOUBLE NOT NULL, + `S_31` DOUBLE NOT NULL, + `S_32` DOUBLE NOT NULL, + `S_33` DOUBLE NOT NULL, + `S_34` DOUBLE NOT NULL, + `S_35` DOUBLE NOT NULL, + `S_36` DOUBLE NOT NULL, + `S_37` DOUBLE NOT NULL, + `S_38` DOUBLE NOT NULL, + `S_39` DOUBLE NOT NULL, + `S_40` DOUBLE NOT NULL, + `S_41` DOUBLE NOT NULL, + `S_42` DOUBLE NOT NULL, + `S_43` DOUBLE NOT NULL, + `S_44` DOUBLE NOT NULL, + `S_45` DOUBLE NOT NULL, + `S_46` DOUBLE NOT NULL, + `S_47` DOUBLE NOT NULL, + `S_48` DOUBLE NOT NULL, + `S_49` DOUBLE NOT NULL, + `S_50` DOUBLE NOT NULL, + `S_MAX` DOUBLE NOT NULL, + `S_1_MAX` DOUBLE NOT NULL, + `S_2_MAX` DOUBLE NOT NULL, + `S_3_MAX` DOUBLE NOT NULL, + `S_4_MAX` DOUBLE NOT NULL, + `S_5_MAX` DOUBLE NOT NULL, + `S_6_MAX` DOUBLE NOT NULL, + `S_7_MAX` DOUBLE NOT NULL, + `S_8_MAX` DOUBLE NOT NULL, + `S_9_MAX` DOUBLE NOT NULL, + `S_10_MAX` DOUBLE NOT NULL, + `S_11_MAX` DOUBLE NOT NULL, + `S_12_MAX` DOUBLE NOT NULL, + `S_13_MAX` DOUBLE NOT NULL, + `S_14_MAX` DOUBLE NOT NULL, + `S_15_MAX` DOUBLE NOT NULL, + `S_16_MAX` DOUBLE NOT NULL, + `S_17_MAX` DOUBLE NOT NULL, + `S_18_MAX` DOUBLE NOT NULL, + `S_19_MAX` DOUBLE NOT NULL, + `S_20_MAX` DOUBLE NOT NULL, + `S_21_MAX` DOUBLE NOT NULL, + `S_22_MAX` DOUBLE NOT NULL, + `S_23_MAX` DOUBLE NOT NULL, + `S_24_MAX` DOUBLE NOT NULL, + `S_25_MAX` DOUBLE NOT NULL, + `S_26_MAX` DOUBLE NOT NULL, + `S_27_MAX` DOUBLE NOT NULL, + `S_28_MAX` DOUBLE NOT NULL, + `S_29_MAX` DOUBLE NOT NULL, + `S_30_MAX` DOUBLE NOT NULL, + `S_31_MAX` DOUBLE NOT NULL, + `S_32_MAX` DOUBLE NOT NULL, + `S_33_MAX` DOUBLE NOT NULL, + `S_34_MAX` DOUBLE NOT NULL, + `S_35_MAX` DOUBLE NOT NULL, + `S_36_MAX` DOUBLE NOT NULL, + `S_37_MAX` DOUBLE NOT NULL, + `S_38_MAX` DOUBLE NOT NULL, + `S_39_MAX` DOUBLE NOT NULL, + `S_40_MAX` DOUBLE NOT NULL, + `S_41_MAX` DOUBLE NOT NULL, + `S_42_MAX` DOUBLE NOT NULL, + `S_43_MAX` DOUBLE NOT NULL, + `S_44_MAX` DOUBLE NOT NULL, + `S_45_MAX` DOUBLE NOT NULL, + `S_46_MAX` DOUBLE NOT NULL, + `S_47_MAX` DOUBLE NOT NULL, + `S_48_MAX` DOUBLE NOT NULL, + `S_49_MAX` DOUBLE NOT NULL, + `S_50_MAX` DOUBLE NOT NULL, + `S_MIN` DOUBLE NOT NULL, + `S_1_MIN` DOUBLE NOT NULL, + `S_2_MIN` DOUBLE NOT NULL, + `S_3_MIN` DOUBLE NOT NULL, + `S_4_MIN` DOUBLE NOT NULL, + `S_5_MIN` DOUBLE NOT NULL, + `S_6_MIN` DOUBLE NOT NULL, + `S_7_MIN` DOUBLE NOT NULL, + `S_8_MIN` DOUBLE NOT NULL, + `S_9_MIN` DOUBLE NOT NULL, + `S_10_MIN` DOUBLE NOT NULL, + `S_11_MIN` DOUBLE NOT NULL, + `S_12_MIN` DOUBLE NOT NULL, + `S_13_MIN` DOUBLE NOT NULL, + `S_14_MIN` DOUBLE NOT NULL, + `S_15_MIN` DOUBLE NOT NULL, + `S_16_MIN` DOUBLE NOT NULL, + `S_17_MIN` DOUBLE NOT NULL, + `S_18_MIN` DOUBLE NOT NULL, + `S_19_MIN` DOUBLE NOT NULL, + `S_20_MIN` DOUBLE NOT NULL, + `S_21_MIN` DOUBLE NOT NULL, + `S_22_MIN` DOUBLE NOT NULL, + `S_23_MIN` DOUBLE NOT NULL, + `S_24_MIN` DOUBLE NOT NULL, + `S_25_MIN` DOUBLE NOT NULL, + `S_26_MIN` DOUBLE NOT NULL, + `S_27_MIN` DOUBLE NOT NULL, + `S_28_MIN` DOUBLE NOT NULL, + `S_29_MIN` DOUBLE NOT NULL, + `S_30_MIN` DOUBLE NOT NULL, + `S_31_MIN` DOUBLE NOT NULL, + `S_32_MIN` DOUBLE NOT NULL, + `S_33_MIN` DOUBLE NOT NULL, + `S_34_MIN` DOUBLE NOT NULL, + `S_35_MIN` DOUBLE NOT NULL, + `S_36_MIN` DOUBLE NOT NULL, + `S_37_MIN` DOUBLE NOT NULL, + `S_38_MIN` DOUBLE NOT NULL, + `S_39_MIN` DOUBLE NOT NULL, + `S_40_MIN` DOUBLE NOT NULL, + `S_41_MIN` DOUBLE NOT NULL, + `S_42_MIN` DOUBLE NOT NULL, + `S_43_MIN` DOUBLE NOT NULL, + `S_44_MIN` DOUBLE NOT NULL, + `S_45_MIN` DOUBLE NOT NULL, + `S_46_MIN` DOUBLE NOT NULL, + `S_47_MIN` DOUBLE NOT NULL, + `S_48_MIN` DOUBLE NOT NULL, + `S_49_MIN` DOUBLE NOT NULL, + `S_50_MIN` DOUBLE NOT NULL, + `S_CP95` DOUBLE NOT NULL, + `S_1_CP95` DOUBLE NOT NULL, + `S_2_CP95` DOUBLE NOT NULL, + `S_3_CP95` DOUBLE NOT NULL, + `S_4_CP95` DOUBLE NOT NULL, + `S_5_CP95` DOUBLE NOT NULL, + `S_6_CP95` DOUBLE NOT NULL, + `S_7_CP95` DOUBLE NOT NULL, + `S_8_CP95` DOUBLE NOT NULL, + `S_9_CP95` DOUBLE NOT NULL, + `S_10_CP95` DOUBLE NOT NULL, + `S_11_CP95` DOUBLE NOT NULL, + `S_12_CP95` DOUBLE NOT NULL, + `S_13_CP95` DOUBLE NOT NULL, + `S_14_CP95` DOUBLE NOT NULL, + `S_15_CP95` DOUBLE NOT NULL, + `S_16_CP95` DOUBLE NOT NULL, + `S_17_CP95` DOUBLE NOT NULL, + `S_18_CP95` DOUBLE NOT NULL, + `S_19_CP95` DOUBLE NOT NULL, + `S_20_CP95` DOUBLE NOT NULL, + `S_21_CP95` DOUBLE NOT NULL, + `S_22_CP95` DOUBLE NOT NULL, + `S_23_CP95` DOUBLE NOT NULL, + `S_24_CP95` DOUBLE NOT NULL, + `S_25_CP95` DOUBLE NOT NULL, + `S_26_CP95` DOUBLE NOT NULL, + `S_27_CP95` DOUBLE NOT NULL, + `S_28_CP95` DOUBLE NOT NULL, + `S_29_CP95` DOUBLE NOT NULL, + `S_30_CP95` DOUBLE NOT NULL, + `S_31_CP95` DOUBLE NOT NULL, + `S_32_CP95` DOUBLE NOT NULL, + `S_33_CP95` DOUBLE NOT NULL, + `S_34_CP95` DOUBLE NOT NULL, + `S_35_CP95` DOUBLE NOT NULL, + `S_36_CP95` DOUBLE NOT NULL, + `S_37_CP95` DOUBLE NOT NULL, + `S_38_CP95` DOUBLE NOT NULL, + `S_39_CP95` DOUBLE NOT NULL, + `S_40_CP95` DOUBLE NOT NULL, + `S_41_CP95` DOUBLE NOT NULL, + `S_42_CP95` DOUBLE NOT NULL, + `S_43_CP95` DOUBLE NOT NULL, + `S_44_CP95` DOUBLE NOT NULL, + `S_45_CP95` DOUBLE NOT NULL, + `S_46_CP95` DOUBLE NOT NULL, + `S_47_CP95` DOUBLE NOT NULL, + `S_48_CP95` DOUBLE NOT NULL, + `S_49_CP95` DOUBLE NOT NULL, + `S_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_HARMRATE_I +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_HARMRATE_I` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `I_1` DOUBLE NOT NULL, + `I_2` DOUBLE NOT NULL, + `I_3` DOUBLE NOT NULL, + `I_4` DOUBLE NOT NULL, + `I_5` DOUBLE NOT NULL, + `I_6` DOUBLE NOT NULL, + `I_7` DOUBLE NOT NULL, + `I_8` DOUBLE NOT NULL, + `I_9` DOUBLE NOT NULL, + `I_10` DOUBLE NOT NULL, + `I_11` DOUBLE NOT NULL, + `I_12` DOUBLE NOT NULL, + `I_13` DOUBLE NOT NULL, + `I_14` DOUBLE NOT NULL, + `I_15` DOUBLE NOT NULL, + `I_16` DOUBLE NOT NULL, + `I_17` DOUBLE NOT NULL, + `I_18` DOUBLE NOT NULL, + `I_19` DOUBLE NOT NULL, + `I_20` DOUBLE NOT NULL, + `I_21` DOUBLE NOT NULL, + `I_22` DOUBLE NOT NULL, + `I_23` DOUBLE NOT NULL, + `I_24` DOUBLE NOT NULL, + `I_25` DOUBLE NOT NULL, + `I_26` DOUBLE NOT NULL, + `I_27` DOUBLE NOT NULL, + `I_28` DOUBLE NOT NULL, + `I_29` DOUBLE NOT NULL, + `I_30` DOUBLE NOT NULL, + `I_31` DOUBLE NOT NULL, + `I_32` DOUBLE NOT NULL, + `I_33` DOUBLE NOT NULL, + `I_34` DOUBLE NOT NULL, + `I_35` DOUBLE NOT NULL, + `I_36` DOUBLE NOT NULL, + `I_37` DOUBLE NOT NULL, + `I_38` DOUBLE NOT NULL, + `I_39` DOUBLE NOT NULL, + `I_40` DOUBLE NOT NULL, + `I_41` DOUBLE NOT NULL, + `I_42` DOUBLE NOT NULL, + `I_43` DOUBLE NOT NULL, + `I_44` DOUBLE NOT NULL, + `I_45` DOUBLE NOT NULL, + `I_46` DOUBLE NOT NULL, + `I_47` DOUBLE NOT NULL, + `I_48` DOUBLE NOT NULL, + `I_49` DOUBLE NOT NULL, + `I_50` DOUBLE NOT NULL, + `I_1_MAX` DOUBLE NOT NULL, + `I_2_MAX` DOUBLE NOT NULL, + `I_3_MAX` DOUBLE NOT NULL, + `I_4_MAX` DOUBLE NOT NULL, + `I_5_MAX` DOUBLE NOT NULL, + `I_6_MAX` DOUBLE NOT NULL, + `I_7_MAX` DOUBLE NOT NULL, + `I_8_MAX` DOUBLE NOT NULL, + `I_9_MAX` DOUBLE NOT NULL, + `I_10_MAX` DOUBLE NOT NULL, + `I_11_MAX` DOUBLE NOT NULL, + `I_12_MAX` DOUBLE NOT NULL, + `I_13_MAX` DOUBLE NOT NULL, + `I_14_MAX` DOUBLE NOT NULL, + `I_15_MAX` DOUBLE NOT NULL, + `I_16_MAX` DOUBLE NOT NULL, + `I_17_MAX` DOUBLE NOT NULL, + `I_18_MAX` DOUBLE NOT NULL, + `I_19_MAX` DOUBLE NOT NULL, + `I_20_MAX` DOUBLE NOT NULL, + `I_21_MAX` DOUBLE NOT NULL, + `I_22_MAX` DOUBLE NOT NULL, + `I_23_MAX` DOUBLE NOT NULL, + `I_24_MAX` DOUBLE NOT NULL, + `I_25_MAX` DOUBLE NOT NULL, + `I_26_MAX` DOUBLE NOT NULL, + `I_27_MAX` DOUBLE NOT NULL, + `I_28_MAX` DOUBLE NOT NULL, + `I_29_MAX` DOUBLE NOT NULL, + `I_30_MAX` DOUBLE NOT NULL, + `I_31_MAX` DOUBLE NOT NULL, + `I_32_MAX` DOUBLE NOT NULL, + `I_33_MAX` DOUBLE NOT NULL, + `I_34_MAX` DOUBLE NOT NULL, + `I_35_MAX` DOUBLE NOT NULL, + `I_36_MAX` DOUBLE NOT NULL, + `I_37_MAX` DOUBLE NOT NULL, + `I_38_MAX` DOUBLE NOT NULL, + `I_39_MAX` DOUBLE NOT NULL, + `I_40_MAX` DOUBLE NOT NULL, + `I_41_MAX` DOUBLE NOT NULL, + `I_42_MAX` DOUBLE NOT NULL, + `I_43_MAX` DOUBLE NOT NULL, + `I_44_MAX` DOUBLE NOT NULL, + `I_45_MAX` DOUBLE NOT NULL, + `I_46_MAX` DOUBLE NOT NULL, + `I_47_MAX` DOUBLE NOT NULL, + `I_48_MAX` DOUBLE NOT NULL, + `I_49_MAX` DOUBLE NOT NULL, + `I_50_MAX` DOUBLE NOT NULL, + `I_1_MIN` DOUBLE NOT NULL, + `I_2_MIN` DOUBLE NOT NULL, + `I_3_MIN` DOUBLE NOT NULL, + `I_4_MIN` DOUBLE NOT NULL, + `I_5_MIN` DOUBLE NOT NULL, + `I_6_MIN` DOUBLE NOT NULL, + `I_7_MIN` DOUBLE NOT NULL, + `I_8_MIN` DOUBLE NOT NULL, + `I_9_MIN` DOUBLE NOT NULL, + `I_10_MIN` DOUBLE NOT NULL, + `I_11_MIN` DOUBLE NOT NULL, + `I_12_MIN` DOUBLE NOT NULL, + `I_13_MIN` DOUBLE NOT NULL, + `I_14_MIN` DOUBLE NOT NULL, + `I_15_MIN` DOUBLE NOT NULL, + `I_16_MIN` DOUBLE NOT NULL, + `I_17_MIN` DOUBLE NOT NULL, + `I_18_MIN` DOUBLE NOT NULL, + `I_19_MIN` DOUBLE NOT NULL, + `I_20_MIN` DOUBLE NOT NULL, + `I_21_MIN` DOUBLE NOT NULL, + `I_22_MIN` DOUBLE NOT NULL, + `I_23_MIN` DOUBLE NOT NULL, + `I_24_MIN` DOUBLE NOT NULL, + `I_25_MIN` DOUBLE NOT NULL, + `I_26_MIN` DOUBLE NOT NULL, + `I_27_MIN` DOUBLE NOT NULL, + `I_28_MIN` DOUBLE NOT NULL, + `I_29_MIN` DOUBLE NOT NULL, + `I_30_MIN` DOUBLE NOT NULL, + `I_31_MIN` DOUBLE NOT NULL, + `I_32_MIN` DOUBLE NOT NULL, + `I_33_MIN` DOUBLE NOT NULL, + `I_34_MIN` DOUBLE NOT NULL, + `I_35_MIN` DOUBLE NOT NULL, + `I_36_MIN` DOUBLE NOT NULL, + `I_37_MIN` DOUBLE NOT NULL, + `I_38_MIN` DOUBLE NOT NULL, + `I_39_MIN` DOUBLE NOT NULL, + `I_40_MIN` DOUBLE NOT NULL, + `I_41_MIN` DOUBLE NOT NULL, + `I_42_MIN` DOUBLE NOT NULL, + `I_43_MIN` DOUBLE NOT NULL, + `I_44_MIN` DOUBLE NOT NULL, + `I_45_MIN` DOUBLE NOT NULL, + `I_46_MIN` DOUBLE NOT NULL, + `I_47_MIN` DOUBLE NOT NULL, + `I_48_MIN` DOUBLE NOT NULL, + `I_49_MIN` DOUBLE NOT NULL, + `I_50_MIN` DOUBLE NOT NULL, + `I_1_CP95` DOUBLE NOT NULL, + `I_2_CP95` DOUBLE NOT NULL, + `I_3_CP95` DOUBLE NOT NULL, + `I_4_CP95` DOUBLE NOT NULL, + `I_5_CP95` DOUBLE NOT NULL, + `I_6_CP95` DOUBLE NOT NULL, + `I_7_CP95` DOUBLE NOT NULL, + `I_8_CP95` DOUBLE NOT NULL, + `I_9_CP95` DOUBLE NOT NULL, + `I_10_CP95` DOUBLE NOT NULL, + `I_11_CP95` DOUBLE NOT NULL, + `I_12_CP95` DOUBLE NOT NULL, + `I_13_CP95` DOUBLE NOT NULL, + `I_14_CP95` DOUBLE NOT NULL, + `I_15_CP95` DOUBLE NOT NULL, + `I_16_CP95` DOUBLE NOT NULL, + `I_17_CP95` DOUBLE NOT NULL, + `I_18_CP95` DOUBLE NOT NULL, + `I_19_CP95` DOUBLE NOT NULL, + `I_20_CP95` DOUBLE NOT NULL, + `I_21_CP95` DOUBLE NOT NULL, + `I_22_CP95` DOUBLE NOT NULL, + `I_23_CP95` DOUBLE NOT NULL, + `I_24_CP95` DOUBLE NOT NULL, + `I_25_CP95` DOUBLE NOT NULL, + `I_26_CP95` DOUBLE NOT NULL, + `I_27_CP95` DOUBLE NOT NULL, + `I_28_CP95` DOUBLE NOT NULL, + `I_29_CP95` DOUBLE NOT NULL, + `I_30_CP95` DOUBLE NOT NULL, + `I_31_CP95` DOUBLE NOT NULL, + `I_32_CP95` DOUBLE NOT NULL, + `I_33_CP95` DOUBLE NOT NULL, + `I_34_CP95` DOUBLE NOT NULL, + `I_35_CP95` DOUBLE NOT NULL, + `I_36_CP95` DOUBLE NOT NULL, + `I_37_CP95` DOUBLE NOT NULL, + `I_38_CP95` DOUBLE NOT NULL, + `I_39_CP95` DOUBLE NOT NULL, + `I_40_CP95` DOUBLE NOT NULL, + `I_41_CP95` DOUBLE NOT NULL, + `I_42_CP95` DOUBLE NOT NULL, + `I_43_CP95` DOUBLE NOT NULL, + `I_44_CP95` DOUBLE NOT NULL, + `I_45_CP95` DOUBLE NOT NULL, + `I_46_CP95` DOUBLE NOT NULL, + `I_47_CP95` DOUBLE NOT NULL, + `I_48_CP95` DOUBLE NOT NULL, + `I_49_CP95` DOUBLE NOT NULL, + `I_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_HARMRATE_V +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_HARMRATE_V` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `V_1` DOUBLE NOT NULL, + `V_2` DOUBLE NOT NULL, + `V_3` DOUBLE NOT NULL, + `V_4` DOUBLE NOT NULL, + `V_5` DOUBLE NOT NULL, + `V_6` DOUBLE NOT NULL, + `V_7` DOUBLE NOT NULL, + `V_8` DOUBLE NOT NULL, + `V_9` DOUBLE NOT NULL, + `V_10` DOUBLE NOT NULL, + `V_11` DOUBLE NOT NULL, + `V_12` DOUBLE NOT NULL, + `V_13` DOUBLE NOT NULL, + `V_14` DOUBLE NOT NULL, + `V_15` DOUBLE NOT NULL, + `V_16` DOUBLE NOT NULL, + `V_17` DOUBLE NOT NULL, + `V_18` DOUBLE NOT NULL, + `V_19` DOUBLE NOT NULL, + `V_20` DOUBLE NOT NULL, + `V_21` DOUBLE NOT NULL, + `V_22` DOUBLE NOT NULL, + `V_23` DOUBLE NOT NULL, + `V_24` DOUBLE NOT NULL, + `V_25` DOUBLE NOT NULL, + `V_26` DOUBLE NOT NULL, + `V_27` DOUBLE NOT NULL, + `V_28` DOUBLE NOT NULL, + `V_29` DOUBLE NOT NULL, + `V_30` DOUBLE NOT NULL, + `V_31` DOUBLE NOT NULL, + `V_32` DOUBLE NOT NULL, + `V_33` DOUBLE NOT NULL, + `V_34` DOUBLE NOT NULL, + `V_35` DOUBLE NOT NULL, + `V_36` DOUBLE NOT NULL, + `V_37` DOUBLE NOT NULL, + `V_38` DOUBLE NOT NULL, + `V_39` DOUBLE NOT NULL, + `V_40` DOUBLE NOT NULL, + `V_41` DOUBLE NOT NULL, + `V_42` DOUBLE NOT NULL, + `V_43` DOUBLE NOT NULL, + `V_44` DOUBLE NOT NULL, + `V_45` DOUBLE NOT NULL, + `V_46` DOUBLE NOT NULL, + `V_47` DOUBLE NOT NULL, + `V_48` DOUBLE NOT NULL, + `V_49` DOUBLE NOT NULL, + `V_50` DOUBLE NOT NULL, + `V_1_MAX` DOUBLE NOT NULL, + `V_2_MAX` DOUBLE NOT NULL, + `V_3_MAX` DOUBLE NOT NULL, + `V_4_MAX` DOUBLE NOT NULL, + `V_5_MAX` DOUBLE NOT NULL, + `V_6_MAX` DOUBLE NOT NULL, + `V_7_MAX` DOUBLE NOT NULL, + `V_8_MAX` DOUBLE NOT NULL, + `V_9_MAX` DOUBLE NOT NULL, + `V_10_MAX` DOUBLE NOT NULL, + `V_11_MAX` DOUBLE NOT NULL, + `V_12_MAX` DOUBLE NOT NULL, + `V_13_MAX` DOUBLE NOT NULL, + `V_14_MAX` DOUBLE NOT NULL, + `V_15_MAX` DOUBLE NOT NULL, + `V_16_MAX` DOUBLE NOT NULL, + `V_17_MAX` DOUBLE NOT NULL, + `V_18_MAX` DOUBLE NOT NULL, + `V_19_MAX` DOUBLE NOT NULL, + `V_20_MAX` DOUBLE NOT NULL, + `V_21_MAX` DOUBLE NOT NULL, + `V_22_MAX` DOUBLE NOT NULL, + `V_23_MAX` DOUBLE NOT NULL, + `V_24_MAX` DOUBLE NOT NULL, + `V_25_MAX` DOUBLE NOT NULL, + `V_26_MAX` DOUBLE NOT NULL, + `V_27_MAX` DOUBLE NOT NULL, + `V_28_MAX` DOUBLE NOT NULL, + `V_29_MAX` DOUBLE NOT NULL, + `V_30_MAX` DOUBLE NOT NULL, + `V_31_MAX` DOUBLE NOT NULL, + `V_32_MAX` DOUBLE NOT NULL, + `V_33_MAX` DOUBLE NOT NULL, + `V_34_MAX` DOUBLE NOT NULL, + `V_35_MAX` DOUBLE NOT NULL, + `V_36_MAX` DOUBLE NOT NULL, + `V_37_MAX` DOUBLE NOT NULL, + `V_38_MAX` DOUBLE NOT NULL, + `V_39_MAX` DOUBLE NOT NULL, + `V_40_MAX` DOUBLE NOT NULL, + `V_41_MAX` DOUBLE NOT NULL, + `V_42_MAX` DOUBLE NOT NULL, + `V_43_MAX` DOUBLE NOT NULL, + `V_44_MAX` DOUBLE NOT NULL, + `V_45_MAX` DOUBLE NOT NULL, + `V_46_MAX` DOUBLE NOT NULL, + `V_47_MAX` DOUBLE NOT NULL, + `V_48_MAX` DOUBLE NOT NULL, + `V_49_MAX` DOUBLE NOT NULL, + `V_50_MAX` DOUBLE NOT NULL, + `V_1_MIN` DOUBLE NOT NULL, + `V_2_MIN` DOUBLE NOT NULL, + `V_3_MIN` DOUBLE NOT NULL, + `V_4_MIN` DOUBLE NOT NULL, + `V_5_MIN` DOUBLE NOT NULL, + `V_6_MIN` DOUBLE NOT NULL, + `V_7_MIN` DOUBLE NOT NULL, + `V_8_MIN` DOUBLE NOT NULL, + `V_9_MIN` DOUBLE NOT NULL, + `V_10_MIN` DOUBLE NOT NULL, + `V_11_MIN` DOUBLE NOT NULL, + `V_12_MIN` DOUBLE NOT NULL, + `V_13_MIN` DOUBLE NOT NULL, + `V_14_MIN` DOUBLE NOT NULL, + `V_15_MIN` DOUBLE NOT NULL, + `V_16_MIN` DOUBLE NOT NULL, + `V_17_MIN` DOUBLE NOT NULL, + `V_18_MIN` DOUBLE NOT NULL, + `V_19_MIN` DOUBLE NOT NULL, + `V_20_MIN` DOUBLE NOT NULL, + `V_21_MIN` DOUBLE NOT NULL, + `V_22_MIN` DOUBLE NOT NULL, + `V_23_MIN` DOUBLE NOT NULL, + `V_24_MIN` DOUBLE NOT NULL, + `V_25_MIN` DOUBLE NOT NULL, + `V_26_MIN` DOUBLE NOT NULL, + `V_27_MIN` DOUBLE NOT NULL, + `V_28_MIN` DOUBLE NOT NULL, + `V_29_MIN` DOUBLE NOT NULL, + `V_30_MIN` DOUBLE NOT NULL, + `V_31_MIN` DOUBLE NOT NULL, + `V_32_MIN` DOUBLE NOT NULL, + `V_33_MIN` DOUBLE NOT NULL, + `V_34_MIN` DOUBLE NOT NULL, + `V_35_MIN` DOUBLE NOT NULL, + `V_36_MIN` DOUBLE NOT NULL, + `V_37_MIN` DOUBLE NOT NULL, + `V_38_MIN` DOUBLE NOT NULL, + `V_39_MIN` DOUBLE NOT NULL, + `V_40_MIN` DOUBLE NOT NULL, + `V_41_MIN` DOUBLE NOT NULL, + `V_42_MIN` DOUBLE NOT NULL, + `V_43_MIN` DOUBLE NOT NULL, + `V_44_MIN` DOUBLE NOT NULL, + `V_45_MIN` DOUBLE NOT NULL, + `V_46_MIN` DOUBLE NOT NULL, + `V_47_MIN` DOUBLE NOT NULL, + `V_48_MIN` DOUBLE NOT NULL, + `V_49_MIN` DOUBLE NOT NULL, + `V_50_MIN` DOUBLE NOT NULL, + `V_1_CP95` DOUBLE NOT NULL, + `V_2_CP95` DOUBLE NOT NULL, + `V_3_CP95` DOUBLE NOT NULL, + `V_4_CP95` DOUBLE NOT NULL, + `V_5_CP95` DOUBLE NOT NULL, + `V_6_CP95` DOUBLE NOT NULL, + `V_7_CP95` DOUBLE NOT NULL, + `V_8_CP95` DOUBLE NOT NULL, + `V_9_CP95` DOUBLE NOT NULL, + `V_10_CP95` DOUBLE NOT NULL, + `V_11_CP95` DOUBLE NOT NULL, + `V_12_CP95` DOUBLE NOT NULL, + `V_13_CP95` DOUBLE NOT NULL, + `V_14_CP95` DOUBLE NOT NULL, + `V_15_CP95` DOUBLE NOT NULL, + `V_16_CP95` DOUBLE NOT NULL, + `V_17_CP95` DOUBLE NOT NULL, + `V_18_CP95` DOUBLE NOT NULL, + `V_19_CP95` DOUBLE NOT NULL, + `V_20_CP95` DOUBLE NOT NULL, + `V_21_CP95` DOUBLE NOT NULL, + `V_22_CP95` DOUBLE NOT NULL, + `V_23_CP95` DOUBLE NOT NULL, + `V_24_CP95` DOUBLE NOT NULL, + `V_25_CP95` DOUBLE NOT NULL, + `V_26_CP95` DOUBLE NOT NULL, + `V_27_CP95` DOUBLE NOT NULL, + `V_28_CP95` DOUBLE NOT NULL, + `V_29_CP95` DOUBLE NOT NULL, + `V_30_CP95` DOUBLE NOT NULL, + `V_31_CP95` DOUBLE NOT NULL, + `V_32_CP95` DOUBLE NOT NULL, + `V_33_CP95` DOUBLE NOT NULL, + `V_34_CP95` DOUBLE NOT NULL, + `V_35_CP95` DOUBLE NOT NULL, + `V_36_CP95` DOUBLE NOT NULL, + `V_37_CP95` DOUBLE NOT NULL, + `V_38_CP95` DOUBLE NOT NULL, + `V_39_CP95` DOUBLE NOT NULL, + `V_40_CP95` DOUBLE NOT NULL, + `V_41_CP95` DOUBLE NOT NULL, + `V_42_CP95` DOUBLE NOT NULL, + `V_43_CP95` DOUBLE NOT NULL, + `V_44_CP95` DOUBLE NOT NULL, + `V_45_CP95` DOUBLE NOT NULL, + `V_46_CP95` DOUBLE NOT NULL, + `V_47_CP95` DOUBLE NOT NULL, + `V_48_CP95` DOUBLE NOT NULL, + `V_49_CP95` DOUBLE NOT NULL, + `V_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_I +-- SQLINES DEMO *** ----------- +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_I` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `RMS` DOUBLE NOT NULL, + `I_UNBALANCE` DOUBLE NOT NULL, + `I_POS` DOUBLE NOT NULL, + `I_NEG` DOUBLE NOT NULL, + `I_ZERO` DOUBLE NOT NULL, + `I_THD` DOUBLE NOT NULL, + `I_1` DOUBLE NOT NULL, + `I_2` DOUBLE NOT NULL, + `I_3` DOUBLE NOT NULL, + `I_4` DOUBLE NOT NULL, + `I_5` DOUBLE NOT NULL, + `I_6` DOUBLE NOT NULL, + `I_7` DOUBLE NOT NULL, + `I_8` DOUBLE NOT NULL, + `I_9` DOUBLE NOT NULL, + `I_10` DOUBLE NOT NULL, + `I_11` DOUBLE NOT NULL, + `I_12` DOUBLE NOT NULL, + `I_13` DOUBLE NOT NULL, + `I_14` DOUBLE NOT NULL, + `I_15` DOUBLE NOT NULL, + `I_16` DOUBLE NOT NULL, + `I_17` DOUBLE NOT NULL, + `I_18` DOUBLE NOT NULL, + `I_19` DOUBLE NOT NULL, + `I_20` DOUBLE NOT NULL, + `I_21` DOUBLE NOT NULL, + `I_22` DOUBLE NOT NULL, + `I_23` DOUBLE NOT NULL, + `I_24` DOUBLE NOT NULL, + `I_25` DOUBLE NOT NULL, + `I_26` DOUBLE NOT NULL, + `I_27` DOUBLE NOT NULL, + `I_28` DOUBLE NOT NULL, + `I_29` DOUBLE NOT NULL, + `I_30` DOUBLE NOT NULL, + `I_31` DOUBLE NOT NULL, + `I_32` DOUBLE NOT NULL, + `I_33` DOUBLE NOT NULL, + `I_34` DOUBLE NOT NULL, + `I_35` DOUBLE NOT NULL, + `I_36` DOUBLE NOT NULL, + `I_37` DOUBLE NOT NULL, + `I_38` DOUBLE NOT NULL, + `I_39` DOUBLE NOT NULL, + `I_40` DOUBLE NOT NULL, + `I_41` DOUBLE NOT NULL, + `I_42` DOUBLE NOT NULL, + `I_43` DOUBLE NOT NULL, + `I_44` DOUBLE NOT NULL, + `I_45` DOUBLE NOT NULL, + `I_46` DOUBLE NOT NULL, + `I_47` DOUBLE NOT NULL, + `I_48` DOUBLE NOT NULL, + `I_49` DOUBLE NOT NULL, + `I_50` DOUBLE NOT NULL, + `RMS_MAX` DOUBLE NOT NULL, + `I_UNBALANCE_MAX` DOUBLE NOT NULL, + `I_POS_MAX` DOUBLE NOT NULL, + `I_NEG_MAX` DOUBLE NOT NULL, + `I_ZERO_MAX` DOUBLE NOT NULL, + `I_THD_MAX` DOUBLE NOT NULL, + `I_1_MAX` DOUBLE NOT NULL, + `I_2_MAX` DOUBLE NOT NULL, + `I_3_MAX` DOUBLE NOT NULL, + `I_4_MAX` DOUBLE NOT NULL, + `I_5_MAX` DOUBLE NOT NULL, + `I_6_MAX` DOUBLE NOT NULL, + `I_7_MAX` DOUBLE NOT NULL, + `I_8_MAX` DOUBLE NOT NULL, + `I_9_MAX` DOUBLE NOT NULL, + `I_10_MAX` DOUBLE NOT NULL, + `I_11_MAX` DOUBLE NOT NULL, + `I_12_MAX` DOUBLE NOT NULL, + `I_13_MAX` DOUBLE NOT NULL, + `I_14_MAX` DOUBLE NOT NULL, + `I_15_MAX` DOUBLE NOT NULL, + `I_16_MAX` DOUBLE NOT NULL, + `I_17_MAX` DOUBLE NOT NULL, + `I_18_MAX` DOUBLE NOT NULL, + `I_19_MAX` DOUBLE NOT NULL, + `I_20_MAX` DOUBLE NOT NULL, + `I_21_MAX` DOUBLE NOT NULL, + `I_22_MAX` DOUBLE NOT NULL, + `I_23_MAX` DOUBLE NOT NULL, + `I_24_MAX` DOUBLE NOT NULL, + `I_25_MAX` DOUBLE NOT NULL, + `I_26_MAX` DOUBLE NOT NULL, + `I_27_MAX` DOUBLE NOT NULL, + `I_28_MAX` DOUBLE NOT NULL, + `I_29_MAX` DOUBLE NOT NULL, + `I_30_MAX` DOUBLE NOT NULL, + `I_31_MAX` DOUBLE NOT NULL, + `I_32_MAX` DOUBLE NOT NULL, + `I_33_MAX` DOUBLE NOT NULL, + `I_34_MAX` DOUBLE NOT NULL, + `I_35_MAX` DOUBLE NOT NULL, + `I_36_MAX` DOUBLE NOT NULL, + `I_37_MAX` DOUBLE NOT NULL, + `I_38_MAX` DOUBLE NOT NULL, + `I_39_MAX` DOUBLE NOT NULL, + `I_40_MAX` DOUBLE NOT NULL, + `I_41_MAX` DOUBLE NOT NULL, + `I_42_MAX` DOUBLE NOT NULL, + `I_43_MAX` DOUBLE NOT NULL, + `I_44_MAX` DOUBLE NOT NULL, + `I_45_MAX` DOUBLE NOT NULL, + `I_46_MAX` DOUBLE NOT NULL, + `I_47_MAX` DOUBLE NOT NULL, + `I_48_MAX` DOUBLE NOT NULL, + `I_49_MAX` DOUBLE NOT NULL, + `I_50_MAX` DOUBLE NOT NULL, + `RMS_MIN` DOUBLE NOT NULL, + `I_UNBALANCE_MIN` DOUBLE NOT NULL, + `I_POS_MIN` DOUBLE NOT NULL, + `I_NEG_MIN` DOUBLE NOT NULL, + `I_ZERO_MIN` DOUBLE NOT NULL, + `I_THD_MIN` DOUBLE NOT NULL, + `I_1_MIN` DOUBLE NOT NULL, + `I_2_MIN` DOUBLE NOT NULL, + `I_3_MIN` DOUBLE NOT NULL, + `I_4_MIN` DOUBLE NOT NULL, + `I_5_MIN` DOUBLE NOT NULL, + `I_6_MIN` DOUBLE NOT NULL, + `I_7_MIN` DOUBLE NOT NULL, + `I_8_MIN` DOUBLE NOT NULL, + `I_9_MIN` DOUBLE NOT NULL, + `I_10_MIN` DOUBLE NOT NULL, + `I_11_MIN` DOUBLE NOT NULL, + `I_12_MIN` DOUBLE NOT NULL, + `I_13_MIN` DOUBLE NOT NULL, + `I_14_MIN` DOUBLE NOT NULL, + `I_15_MIN` DOUBLE NOT NULL, + `I_16_MIN` DOUBLE NOT NULL, + `I_17_MIN` DOUBLE NOT NULL, + `I_18_MIN` DOUBLE NOT NULL, + `I_19_MIN` DOUBLE NOT NULL, + `I_20_MIN` DOUBLE NOT NULL, + `I_21_MIN` DOUBLE NOT NULL, + `I_22_MIN` DOUBLE NOT NULL, + `I_23_MIN` DOUBLE NOT NULL, + `I_24_MIN` DOUBLE NOT NULL, + `I_25_MIN` DOUBLE NOT NULL, + `I_26_MIN` DOUBLE NOT NULL, + `I_27_MIN` DOUBLE NOT NULL, + `I_28_MIN` DOUBLE NOT NULL, + `I_29_MIN` DOUBLE NOT NULL, + `I_30_MIN` DOUBLE NOT NULL, + `I_31_MIN` DOUBLE NOT NULL, + `I_32_MIN` DOUBLE NOT NULL, + `I_33_MIN` DOUBLE NOT NULL, + `I_34_MIN` DOUBLE NOT NULL, + `I_35_MIN` DOUBLE NOT NULL, + `I_36_MIN` DOUBLE NOT NULL, + `I_37_MIN` DOUBLE NOT NULL, + `I_38_MIN` DOUBLE NOT NULL, + `I_39_MIN` DOUBLE NOT NULL, + `I_40_MIN` DOUBLE NOT NULL, + `I_41_MIN` DOUBLE NOT NULL, + `I_42_MIN` DOUBLE NOT NULL, + `I_43_MIN` DOUBLE NOT NULL, + `I_44_MIN` DOUBLE NOT NULL, + `I_45_MIN` DOUBLE NOT NULL, + `I_46_MIN` DOUBLE NOT NULL, + `I_47_MIN` DOUBLE NOT NULL, + `I_48_MIN` DOUBLE NOT NULL, + `I_49_MIN` DOUBLE NOT NULL, + `I_50_MIN` DOUBLE NOT NULL, + `RMS_CP95` DOUBLE NOT NULL, + `I_UNBALANCE_CP95` DOUBLE NOT NULL, + `I_POS_CP95` DOUBLE NOT NULL, + `I_NEG_CP95` DOUBLE NOT NULL, + `I_ZERO_CP95` DOUBLE NOT NULL, + `I_THD_CP95` DOUBLE NOT NULL, + `I_1_CP95` DOUBLE NOT NULL, + `I_2_CP95` DOUBLE NOT NULL, + `I_3_CP95` DOUBLE NOT NULL, + `I_4_CP95` DOUBLE NOT NULL, + `I_5_CP95` DOUBLE NOT NULL, + `I_6_CP95` DOUBLE NOT NULL, + `I_7_CP95` DOUBLE NOT NULL, + `I_8_CP95` DOUBLE NOT NULL, + `I_9_CP95` DOUBLE NOT NULL, + `I_10_CP95` DOUBLE NOT NULL, + `I_11_CP95` DOUBLE NOT NULL, + `I_12_CP95` DOUBLE NOT NULL, + `I_13_CP95` DOUBLE NOT NULL, + `I_14_CP95` DOUBLE NOT NULL, + `I_15_CP95` DOUBLE NOT NULL, + `I_16_CP95` DOUBLE NOT NULL, + `I_17_CP95` DOUBLE NOT NULL, + `I_18_CP95` DOUBLE NOT NULL, + `I_19_CP95` DOUBLE NOT NULL, + `I_20_CP95` DOUBLE NOT NULL, + `I_21_CP95` DOUBLE NOT NULL, + `I_22_CP95` DOUBLE NOT NULL, + `I_23_CP95` DOUBLE NOT NULL, + `I_24_CP95` DOUBLE NOT NULL, + `I_25_CP95` DOUBLE NOT NULL, + `I_26_CP95` DOUBLE NOT NULL, + `I_27_CP95` DOUBLE NOT NULL, + `I_28_CP95` DOUBLE NOT NULL, + `I_29_CP95` DOUBLE NOT NULL, + `I_30_CP95` DOUBLE NOT NULL, + `I_31_CP95` DOUBLE NOT NULL, + `I_32_CP95` DOUBLE NOT NULL, + `I_33_CP95` DOUBLE NOT NULL, + `I_34_CP95` DOUBLE NOT NULL, + `I_35_CP95` DOUBLE NOT NULL, + `I_36_CP95` DOUBLE NOT NULL, + `I_37_CP95` DOUBLE NOT NULL, + `I_38_CP95` DOUBLE NOT NULL, + `I_39_CP95` DOUBLE NOT NULL, + `I_40_CP95` DOUBLE NOT NULL, + `I_41_CP95` DOUBLE NOT NULL, + `I_42_CP95` DOUBLE NOT NULL, + `I_43_CP95` DOUBLE NOT NULL, + `I_44_CP95` DOUBLE NOT NULL, + `I_45_CP95` DOUBLE NOT NULL, + `I_46_CP95` DOUBLE NOT NULL, + `I_47_CP95` DOUBLE NOT NULL, + `I_48_CP95` DOUBLE NOT NULL, + `I_49_CP95` DOUBLE NOT NULL, + `I_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_INHARM_I +-- SQLINES DEMO *** ----------- + +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_INHARM_I` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `I_1` DOUBLE NOT NULL, + `I_2` DOUBLE NOT NULL, + `I_3` DOUBLE NOT NULL, + `I_4` DOUBLE NOT NULL, + `I_5` DOUBLE NOT NULL, + `I_6` DOUBLE NOT NULL, + `I_7` DOUBLE NOT NULL, + `I_8` DOUBLE NOT NULL, + `I_9` DOUBLE NOT NULL, + `I_10` DOUBLE NOT NULL, + `I_11` DOUBLE NOT NULL, + `I_12` DOUBLE NOT NULL, + `I_13` DOUBLE NOT NULL, + `I_14` DOUBLE NOT NULL, + `I_15` DOUBLE NOT NULL, + `I_16` DOUBLE NOT NULL, + `I_17` DOUBLE NOT NULL, + `I_18` DOUBLE NOT NULL, + `I_19` DOUBLE NOT NULL, + `I_20` DOUBLE NOT NULL, + `I_21` DOUBLE NOT NULL, + `I_22` DOUBLE NOT NULL, + `I_23` DOUBLE NOT NULL, + `I_24` DOUBLE NOT NULL, + `I_25` DOUBLE NOT NULL, + `I_26` DOUBLE NOT NULL, + `I_27` DOUBLE NOT NULL, + `I_28` DOUBLE NOT NULL, + `I_29` DOUBLE NOT NULL, + `I_30` DOUBLE NOT NULL, + `I_31` DOUBLE NOT NULL, + `I_32` DOUBLE NOT NULL, + `I_33` DOUBLE NOT NULL, + `I_34` DOUBLE NOT NULL, + `I_35` DOUBLE NOT NULL, + `I_36` DOUBLE NOT NULL, + `I_37` DOUBLE NOT NULL, + `I_38` DOUBLE NOT NULL, + `I_39` DOUBLE NOT NULL, + `I_40` DOUBLE NOT NULL, + `I_41` DOUBLE NOT NULL, + `I_42` DOUBLE NOT NULL, + `I_43` DOUBLE NOT NULL, + `I_44` DOUBLE NOT NULL, + `I_45` DOUBLE NOT NULL, + `I_46` DOUBLE NOT NULL, + `I_47` DOUBLE NOT NULL, + `I_48` DOUBLE NOT NULL, + `I_49` DOUBLE NOT NULL, + `I_50` DOUBLE NOT NULL, + `I_1_MAX` DOUBLE NOT NULL, + `I_2_MAX` DOUBLE NOT NULL, + `I_3_MAX` DOUBLE NOT NULL, + `I_4_MAX` DOUBLE NOT NULL, + `I_5_MAX` DOUBLE NOT NULL, + `I_6_MAX` DOUBLE NOT NULL, + `I_7_MAX` DOUBLE NOT NULL, + `I_8_MAX` DOUBLE NOT NULL, + `I_9_MAX` DOUBLE NOT NULL, + `I_10_MAX` DOUBLE NOT NULL, + `I_11_MAX` DOUBLE NOT NULL, + `I_12_MAX` DOUBLE NOT NULL, + `I_13_MAX` DOUBLE NOT NULL, + `I_14_MAX` DOUBLE NOT NULL, + `I_15_MAX` DOUBLE NOT NULL, + `I_16_MAX` DOUBLE NOT NULL, + `I_17_MAX` DOUBLE NOT NULL, + `I_18_MAX` DOUBLE NOT NULL, + `I_19_MAX` DOUBLE NOT NULL, + `I_20_MAX` DOUBLE NOT NULL, + `I_21_MAX` DOUBLE NOT NULL, + `I_22_MAX` DOUBLE NOT NULL, + `I_23_MAX` DOUBLE NOT NULL, + `I_24_MAX` DOUBLE NOT NULL, + `I_25_MAX` DOUBLE NOT NULL, + `I_26_MAX` DOUBLE NOT NULL, + `I_27_MAX` DOUBLE NOT NULL, + `I_28_MAX` DOUBLE NOT NULL, + `I_29_MAX` DOUBLE NOT NULL, + `I_30_MAX` DOUBLE NOT NULL, + `I_31_MAX` DOUBLE NOT NULL, + `I_32_MAX` DOUBLE NOT NULL, + `I_33_MAX` DOUBLE NOT NULL, + `I_34_MAX` DOUBLE NOT NULL, + `I_35_MAX` DOUBLE NOT NULL, + `I_36_MAX` DOUBLE NOT NULL, + `I_37_MAX` DOUBLE NOT NULL, + `I_38_MAX` DOUBLE NOT NULL, + `I_39_MAX` DOUBLE NOT NULL, + `I_40_MAX` DOUBLE NOT NULL, + `I_41_MAX` DOUBLE NOT NULL, + `I_42_MAX` DOUBLE NOT NULL, + `I_43_MAX` DOUBLE NOT NULL, + `I_44_MAX` DOUBLE NOT NULL, + `I_45_MAX` DOUBLE NOT NULL, + `I_46_MAX` DOUBLE NOT NULL, + `I_47_MAX` DOUBLE NOT NULL, + `I_48_MAX` DOUBLE NOT NULL, + `I_49_MAX` DOUBLE NOT NULL, + `I_50_MAX` DOUBLE NOT NULL, + `I_1_MIN` DOUBLE NOT NULL, + `I_2_MIN` DOUBLE NOT NULL, + `I_3_MIN` DOUBLE NOT NULL, + `I_4_MIN` DOUBLE NOT NULL, + `I_5_MIN` DOUBLE NOT NULL, + `I_6_MIN` DOUBLE NOT NULL, + `I_7_MIN` DOUBLE NOT NULL, + `I_8_MIN` DOUBLE NOT NULL, + `I_9_MIN` DOUBLE NOT NULL, + `I_10_MIN` DOUBLE NOT NULL, + `I_11_MIN` DOUBLE NOT NULL, + `I_12_MIN` DOUBLE NOT NULL, + `I_13_MIN` DOUBLE NOT NULL, + `I_14_MIN` DOUBLE NOT NULL, + `I_15_MIN` DOUBLE NOT NULL, + `I_16_MIN` DOUBLE NOT NULL, + `I_17_MIN` DOUBLE NOT NULL, + `I_18_MIN` DOUBLE NOT NULL, + `I_19_MIN` DOUBLE NOT NULL, + `I_20_MIN` DOUBLE NOT NULL, + `I_21_MIN` DOUBLE NOT NULL, + `I_22_MIN` DOUBLE NOT NULL, + `I_23_MIN` DOUBLE NOT NULL, + `I_24_MIN` DOUBLE NOT NULL, + `I_25_MIN` DOUBLE NOT NULL, + `I_26_MIN` DOUBLE NOT NULL, + `I_27_MIN` DOUBLE NOT NULL, + `I_28_MIN` DOUBLE NOT NULL, + `I_29_MIN` DOUBLE NOT NULL, + `I_30_MIN` DOUBLE NOT NULL, + `I_31_MIN` DOUBLE NOT NULL, + `I_32_MIN` DOUBLE NOT NULL, + `I_33_MIN` DOUBLE NOT NULL, + `I_34_MIN` DOUBLE NOT NULL, + `I_35_MIN` DOUBLE NOT NULL, + `I_36_MIN` DOUBLE NOT NULL, + `I_37_MIN` DOUBLE NOT NULL, + `I_38_MIN` DOUBLE NOT NULL, + `I_39_MIN` DOUBLE NOT NULL, + `I_40_MIN` DOUBLE NOT NULL, + `I_41_MIN` DOUBLE NOT NULL, + `I_42_MIN` DOUBLE NOT NULL, + `I_43_MIN` DOUBLE NOT NULL, + `I_44_MIN` DOUBLE NOT NULL, + `I_45_MIN` DOUBLE NOT NULL, + `I_46_MIN` DOUBLE NOT NULL, + `I_47_MIN` DOUBLE NOT NULL, + `I_48_MIN` DOUBLE NOT NULL, + `I_49_MIN` DOUBLE NOT NULL, + `I_50_MIN` DOUBLE NOT NULL, + `I_1_CP95` DOUBLE NOT NULL, + `I_2_CP95` DOUBLE NOT NULL, + `I_3_CP95` DOUBLE NOT NULL, + `I_4_CP95` DOUBLE NOT NULL, + `I_5_CP95` DOUBLE NOT NULL, + `I_6_CP95` DOUBLE NOT NULL, + `I_7_CP95` DOUBLE NOT NULL, + `I_8_CP95` DOUBLE NOT NULL, + `I_9_CP95` DOUBLE NOT NULL, + `I_10_CP95` DOUBLE NOT NULL, + `I_11_CP95` DOUBLE NOT NULL, + `I_12_CP95` DOUBLE NOT NULL, + `I_13_CP95` DOUBLE NOT NULL, + `I_14_CP95` DOUBLE NOT NULL, + `I_15_CP95` DOUBLE NOT NULL, + `I_16_CP95` DOUBLE NOT NULL, + `I_17_CP95` DOUBLE NOT NULL, + `I_18_CP95` DOUBLE NOT NULL, + `I_19_CP95` DOUBLE NOT NULL, + `I_20_CP95` DOUBLE NOT NULL, + `I_21_CP95` DOUBLE NOT NULL, + `I_22_CP95` DOUBLE NOT NULL, + `I_23_CP95` DOUBLE NOT NULL, + `I_24_CP95` DOUBLE NOT NULL, + `I_25_CP95` DOUBLE NOT NULL, + `I_26_CP95` DOUBLE NOT NULL, + `I_27_CP95` DOUBLE NOT NULL, + `I_28_CP95` DOUBLE NOT NULL, + `I_29_CP95` DOUBLE NOT NULL, + `I_30_CP95` DOUBLE NOT NULL, + `I_31_CP95` DOUBLE NOT NULL, + `I_32_CP95` DOUBLE NOT NULL, + `I_33_CP95` DOUBLE NOT NULL, + `I_34_CP95` DOUBLE NOT NULL, + `I_35_CP95` DOUBLE NOT NULL, + `I_36_CP95` DOUBLE NOT NULL, + `I_37_CP95` DOUBLE NOT NULL, + `I_38_CP95` DOUBLE NOT NULL, + `I_39_CP95` DOUBLE NOT NULL, + `I_40_CP95` DOUBLE NOT NULL, + `I_41_CP95` DOUBLE NOT NULL, + `I_42_CP95` DOUBLE NOT NULL, + `I_43_CP95` DOUBLE NOT NULL, + `I_44_CP95` DOUBLE NOT NULL, + `I_45_CP95` DOUBLE NOT NULL, + `I_46_CP95` DOUBLE NOT NULL, + `I_47_CP95` DOUBLE NOT NULL, + `I_48_CP95` DOUBLE NOT NULL, + `I_49_CP95` DOUBLE NOT NULL, + `I_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_INHARM_V +-- SQLINES DEMO *** ----------- + +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_INHARM_V` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `V_1` DOUBLE NOT NULL, + `V_2` DOUBLE NOT NULL, + `V_3` DOUBLE NOT NULL, + `V_4` DOUBLE NOT NULL, + `V_5` DOUBLE NOT NULL, + `V_6` DOUBLE NOT NULL, + `V_7` DOUBLE NOT NULL, + `V_8` DOUBLE NOT NULL, + `V_9` DOUBLE NOT NULL, + `V_10` DOUBLE NOT NULL, + `V_11` DOUBLE NOT NULL, + `V_12` DOUBLE NOT NULL, + `V_13` DOUBLE NOT NULL, + `V_14` DOUBLE NOT NULL, + `V_15` DOUBLE NOT NULL, + `V_16` DOUBLE NOT NULL, + `V_17` DOUBLE NOT NULL, + `V_18` DOUBLE NOT NULL, + `V_19` DOUBLE NOT NULL, + `V_20` DOUBLE NOT NULL, + `V_21` DOUBLE NOT NULL, + `V_22` DOUBLE NOT NULL, + `V_23` DOUBLE NOT NULL, + `V_24` DOUBLE NOT NULL, + `V_25` DOUBLE NOT NULL, + `V_26` DOUBLE NOT NULL, + `V_27` DOUBLE NOT NULL, + `V_28` DOUBLE NOT NULL, + `V_29` DOUBLE NOT NULL, + `V_30` DOUBLE NOT NULL, + `V_31` DOUBLE NOT NULL, + `V_32` DOUBLE NOT NULL, + `V_33` DOUBLE NOT NULL, + `V_34` DOUBLE NOT NULL, + `V_35` DOUBLE NOT NULL, + `V_36` DOUBLE NOT NULL, + `V_37` DOUBLE NOT NULL, + `V_38` DOUBLE NOT NULL, + `V_39` DOUBLE NOT NULL, + `V_40` DOUBLE NOT NULL, + `V_41` DOUBLE NOT NULL, + `V_42` DOUBLE NOT NULL, + `V_43` DOUBLE NOT NULL, + `V_44` DOUBLE NOT NULL, + `V_45` DOUBLE NOT NULL, + `V_46` DOUBLE NOT NULL, + `V_47` DOUBLE NOT NULL, + `V_48` DOUBLE NOT NULL, + `V_49` DOUBLE NOT NULL, + `V_50` DOUBLE NOT NULL, + `V_1_MAX` DOUBLE NOT NULL, + `V_2_MAX` DOUBLE NOT NULL, + `V_3_MAX` DOUBLE NOT NULL, + `V_4_MAX` DOUBLE NOT NULL, + `V_5_MAX` DOUBLE NOT NULL, + `V_6_MAX` DOUBLE NOT NULL, + `V_7_MAX` DOUBLE NOT NULL, + `V_8_MAX` DOUBLE NOT NULL, + `V_9_MAX` DOUBLE NOT NULL, + `V_10_MAX` DOUBLE NOT NULL, + `V_11_MAX` DOUBLE NOT NULL, + `V_12_MAX` DOUBLE NOT NULL, + `V_13_MAX` DOUBLE NOT NULL, + `V_14_MAX` DOUBLE NOT NULL, + `V_15_MAX` DOUBLE NOT NULL, + `V_16_MAX` DOUBLE NOT NULL, + `V_17_MAX` DOUBLE NOT NULL, + `V_18_MAX` DOUBLE NOT NULL, + `V_19_MAX` DOUBLE NOT NULL, + `V_20_MAX` DOUBLE NOT NULL, + `V_21_MAX` DOUBLE NOT NULL, + `V_22_MAX` DOUBLE NOT NULL, + `V_23_MAX` DOUBLE NOT NULL, + `V_24_MAX` DOUBLE NOT NULL, + `V_25_MAX` DOUBLE NOT NULL, + `V_26_MAX` DOUBLE NOT NULL, + `V_27_MAX` DOUBLE NOT NULL, + `V_28_MAX` DOUBLE NOT NULL, + `V_29_MAX` DOUBLE NOT NULL, + `V_30_MAX` DOUBLE NOT NULL, + `V_31_MAX` DOUBLE NOT NULL, + `V_32_MAX` DOUBLE NOT NULL, + `V_33_MAX` DOUBLE NOT NULL, + `V_34_MAX` DOUBLE NOT NULL, + `V_35_MAX` DOUBLE NOT NULL, + `V_36_MAX` DOUBLE NOT NULL, + `V_37_MAX` DOUBLE NOT NULL, + `V_38_MAX` DOUBLE NOT NULL, + `V_39_MAX` DOUBLE NOT NULL, + `V_40_MAX` DOUBLE NOT NULL, + `V_41_MAX` DOUBLE NOT NULL, + `V_42_MAX` DOUBLE NOT NULL, + `V_43_MAX` DOUBLE NOT NULL, + `V_44_MAX` DOUBLE NOT NULL, + `V_45_MAX` DOUBLE NOT NULL, + `V_46_MAX` DOUBLE NOT NULL, + `V_47_MAX` DOUBLE NOT NULL, + `V_48_MAX` DOUBLE NOT NULL, + `V_49_MAX` DOUBLE NOT NULL, + `V_50_MAX` DOUBLE NOT NULL, + `V_1_MIN` DOUBLE NOT NULL, + `V_2_MIN` DOUBLE NOT NULL, + `V_3_MIN` DOUBLE NOT NULL, + `V_4_MIN` DOUBLE NOT NULL, + `V_5_MIN` DOUBLE NOT NULL, + `V_6_MIN` DOUBLE NOT NULL, + `V_7_MIN` DOUBLE NOT NULL, + `V_8_MIN` DOUBLE NOT NULL, + `V_9_MIN` DOUBLE NOT NULL, + `V_10_MIN` DOUBLE NOT NULL, + `V_11_MIN` DOUBLE NOT NULL, + `V_12_MIN` DOUBLE NOT NULL, + `V_13_MIN` DOUBLE NOT NULL, + `V_14_MIN` DOUBLE NOT NULL, + `V_15_MIN` DOUBLE NOT NULL, + `V_16_MIN` DOUBLE NOT NULL, + `V_17_MIN` DOUBLE NOT NULL, + `V_18_MIN` DOUBLE NOT NULL, + `V_19_MIN` DOUBLE NOT NULL, + `V_20_MIN` DOUBLE NOT NULL, + `V_21_MIN` DOUBLE NOT NULL, + `V_22_MIN` DOUBLE NOT NULL, + `V_23_MIN` DOUBLE NOT NULL, + `V_24_MIN` DOUBLE NOT NULL, + `V_25_MIN` DOUBLE NOT NULL, + `V_26_MIN` DOUBLE NOT NULL, + `V_27_MIN` DOUBLE NOT NULL, + `V_28_MIN` DOUBLE NOT NULL, + `V_29_MIN` DOUBLE NOT NULL, + `V_30_MIN` DOUBLE NOT NULL, + `V_31_MIN` DOUBLE NOT NULL, + `V_32_MIN` DOUBLE NOT NULL, + `V_33_MIN` DOUBLE NOT NULL, + `V_34_MIN` DOUBLE NOT NULL, + `V_35_MIN` DOUBLE NOT NULL, + `V_36_MIN` DOUBLE NOT NULL, + `V_37_MIN` DOUBLE NOT NULL, + `V_38_MIN` DOUBLE NOT NULL, + `V_39_MIN` DOUBLE NOT NULL, + `V_40_MIN` DOUBLE NOT NULL, + `V_41_MIN` DOUBLE NOT NULL, + `V_42_MIN` DOUBLE NOT NULL, + `V_43_MIN` DOUBLE NOT NULL, + `V_44_MIN` DOUBLE NOT NULL, + `V_45_MIN` DOUBLE NOT NULL, + `V_46_MIN` DOUBLE NOT NULL, + `V_47_MIN` DOUBLE NOT NULL, + `V_48_MIN` DOUBLE NOT NULL, + `V_49_MIN` DOUBLE NOT NULL, + `V_50_MIN` DOUBLE NOT NULL, + `V_1_CP95` DOUBLE NOT NULL, + `V_2_CP95` DOUBLE NOT NULL, + `V_3_CP95` DOUBLE NOT NULL, + `V_4_CP95` DOUBLE NOT NULL, + `V_5_CP95` DOUBLE NOT NULL, + `V_6_CP95` DOUBLE NOT NULL, + `V_7_CP95` DOUBLE NOT NULL, + `V_8_CP95` DOUBLE NOT NULL, + `V_9_CP95` DOUBLE NOT NULL, + `V_10_CP95` DOUBLE NOT NULL, + `V_11_CP95` DOUBLE NOT NULL, + `V_12_CP95` DOUBLE NOT NULL, + `V_13_CP95` DOUBLE NOT NULL, + `V_14_CP95` DOUBLE NOT NULL, + `V_15_CP95` DOUBLE NOT NULL, + `V_16_CP95` DOUBLE NOT NULL, + `V_17_CP95` DOUBLE NOT NULL, + `V_18_CP95` DOUBLE NOT NULL, + `V_19_CP95` DOUBLE NOT NULL, + `V_20_CP95` DOUBLE NOT NULL, + `V_21_CP95` DOUBLE NOT NULL, + `V_22_CP95` DOUBLE NOT NULL, + `V_23_CP95` DOUBLE NOT NULL, + `V_24_CP95` DOUBLE NOT NULL, + `V_25_CP95` DOUBLE NOT NULL, + `V_26_CP95` DOUBLE NOT NULL, + `V_27_CP95` DOUBLE NOT NULL, + `V_28_CP95` DOUBLE NOT NULL, + `V_29_CP95` DOUBLE NOT NULL, + `V_30_CP95` DOUBLE NOT NULL, + `V_31_CP95` DOUBLE NOT NULL, + `V_32_CP95` DOUBLE NOT NULL, + `V_33_CP95` DOUBLE NOT NULL, + `V_34_CP95` DOUBLE NOT NULL, + `V_35_CP95` DOUBLE NOT NULL, + `V_36_CP95` DOUBLE NOT NULL, + `V_37_CP95` DOUBLE NOT NULL, + `V_38_CP95` DOUBLE NOT NULL, + `V_39_CP95` DOUBLE NOT NULL, + `V_40_CP95` DOUBLE NOT NULL, + `V_41_CP95` DOUBLE NOT NULL, + `V_42_CP95` DOUBLE NOT NULL, + `V_43_CP95` DOUBLE NOT NULL, + `V_44_CP95` DOUBLE NOT NULL, + `V_45_CP95` DOUBLE NOT NULL, + `V_46_CP95` DOUBLE NOT NULL, + `V_47_CP95` DOUBLE NOT NULL, + `V_48_CP95` DOUBLE NOT NULL, + `V_49_CP95` DOUBLE NOT NULL, + `V_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_PLT +-- SQLINES DEMO *** ----------- + +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_PLT` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `PLT` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** or DATA_V +-- SQLINES DEMO *** ----------- + +-- SQLINES LICENSE FOR EVALUATION USE ONLY +CREATE TABLE `DATA_V` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `RMS` DOUBLE NOT NULL, + `RMSAB` DOUBLE NOT NULL, + `RMSBC` DOUBLE NOT NULL, + `RMSCA` DOUBLE NOT NULL, + `VU_DEV` DOUBLE NOT NULL, + `VL_DEV` DOUBLE NOT NULL, + `FREQ` DOUBLE NOT NULL, + `FREQ_DEV` DOUBLE NOT NULL, + `V_UNBALANCE` DOUBLE NOT NULL, + `V_POS` DOUBLE NOT NULL, + `V_NEG` DOUBLE NOT NULL, + `V_ZERO` DOUBLE NOT NULL, + `V_THD` DOUBLE NOT NULL, + `V_1` DOUBLE NOT NULL, + `V_2` DOUBLE NOT NULL, + `V_3` DOUBLE NOT NULL, + `V_4` DOUBLE NOT NULL, + `V_5` DOUBLE NOT NULL, + `V_6` DOUBLE NOT NULL, + `V_7` DOUBLE NOT NULL, + `V_8` DOUBLE NOT NULL, + `V_9` DOUBLE NOT NULL, + `V_10` DOUBLE NOT NULL, + `V_11` DOUBLE NOT NULL, + `V_12` DOUBLE NOT NULL, + `V_13` DOUBLE NOT NULL, + `V_14` DOUBLE NOT NULL, + `V_15` DOUBLE NOT NULL, + `V_16` DOUBLE NOT NULL, + `V_17` DOUBLE NOT NULL, + `V_18` DOUBLE NOT NULL, + `V_19` DOUBLE NOT NULL, + `V_20` DOUBLE NOT NULL, + `V_21` DOUBLE NOT NULL, + `V_22` DOUBLE NOT NULL, + `V_23` DOUBLE NOT NULL, + `V_24` DOUBLE NOT NULL, + `V_25` DOUBLE NOT NULL, + `V_26` DOUBLE NOT NULL, + `V_27` DOUBLE NOT NULL, + `V_28` DOUBLE NOT NULL, + `V_29` DOUBLE NOT NULL, + `V_30` DOUBLE NOT NULL, + `V_31` DOUBLE NOT NULL, + `V_32` DOUBLE NOT NULL, + `V_33` DOUBLE NOT NULL, + `V_34` DOUBLE NOT NULL, + `V_35` DOUBLE NOT NULL, + `V_36` DOUBLE NOT NULL, + `V_37` DOUBLE NOT NULL, + `V_38` DOUBLE NOT NULL, + `V_39` DOUBLE NOT NULL, + `V_40` DOUBLE NOT NULL, + `V_41` DOUBLE NOT NULL, + `V_42` DOUBLE NOT NULL, + `V_43` DOUBLE NOT NULL, + `V_44` DOUBLE NOT NULL, + `V_45` DOUBLE NOT NULL, + `V_46` DOUBLE NOT NULL, + `V_47` DOUBLE NOT NULL, + `V_48` DOUBLE NOT NULL, + `V_49` DOUBLE NOT NULL, + `V_50` DOUBLE NOT NULL, + `RMS_MAX` DOUBLE NOT NULL, + `RMSAB_MAX` DOUBLE NOT NULL, + `RMSBC_MAX` DOUBLE NOT NULL, + `RMSCA_MAX` DOUBLE NOT NULL, + `VU_DEV_MAX` DOUBLE NOT NULL, + `VL_DEV_MAX` DOUBLE NOT NULL, + `FREQ_MAX` DOUBLE NOT NULL, + `FREQ_DEV_MAX` DOUBLE NOT NULL, + `V_UNBALANCE_MAX` DOUBLE NOT NULL, + `V_POS_MAX` DOUBLE NOT NULL, + `V_NEG_MAX` DOUBLE NOT NULL, + `V_ZERO_MAX` DOUBLE NOT NULL, + `V_THD_MAX` DOUBLE NOT NULL, + `V_1_MAX` DOUBLE NOT NULL, + `V_2_MAX` DOUBLE NOT NULL, + `V_3_MAX` DOUBLE NOT NULL, + `V_4_MAX` DOUBLE NOT NULL, + `V_5_MAX` DOUBLE NOT NULL, + `V_6_MAX` DOUBLE NOT NULL, + `V_7_MAX` DOUBLE NOT NULL, + `V_8_MAX` DOUBLE NOT NULL, + `V_9_MAX` DOUBLE NOT NULL, + `V_10_MAX` DOUBLE NOT NULL, + `V_11_MAX` DOUBLE NOT NULL, + `V_12_MAX` DOUBLE NOT NULL, + `V_13_MAX` DOUBLE NOT NULL, + `V_14_MAX` DOUBLE NOT NULL, + `V_15_MAX` DOUBLE NOT NULL, + `V_16_MAX` DOUBLE NOT NULL, + `V_17_MAX` DOUBLE NOT NULL, + `V_18_MAX` DOUBLE NOT NULL, + `V_19_MAX` DOUBLE NOT NULL, + `V_20_MAX` DOUBLE NOT NULL, + `V_21_MAX` DOUBLE NOT NULL, + `V_22_MAX` DOUBLE NOT NULL, + `V_23_MAX` DOUBLE NOT NULL, + `V_24_MAX` DOUBLE NOT NULL, + `V_25_MAX` DOUBLE NOT NULL, + `V_26_MAX` DOUBLE NOT NULL, + `V_27_MAX` DOUBLE NOT NULL, + `V_28_MAX` DOUBLE NOT NULL, + `V_29_MAX` DOUBLE NOT NULL, + `V_30_MAX` DOUBLE NOT NULL, + `V_31_MAX` DOUBLE NOT NULL, + `V_32_MAX` DOUBLE NOT NULL, + `V_33_MAX` DOUBLE NOT NULL, + `V_34_MAX` DOUBLE NOT NULL, + `V_35_MAX` DOUBLE NOT NULL, + `V_36_MAX` DOUBLE NOT NULL, + `V_37_MAX` DOUBLE NOT NULL, + `V_38_MAX` DOUBLE NOT NULL, + `V_39_MAX` DOUBLE NOT NULL, + `V_40_MAX` DOUBLE NOT NULL, + `V_41_MAX` DOUBLE NOT NULL, + `V_42_MAX` DOUBLE NOT NULL, + `V_43_MAX` DOUBLE NOT NULL, + `V_44_MAX` DOUBLE NOT NULL, + `V_45_MAX` DOUBLE NOT NULL, + `V_46_MAX` DOUBLE NOT NULL, + `V_47_MAX` DOUBLE NOT NULL, + `V_48_MAX` DOUBLE NOT NULL, + `V_49_MAX` DOUBLE NOT NULL, + `V_50_MAX` DOUBLE NOT NULL, + `RMS_MIN` DOUBLE NOT NULL, + `RMSAB_MIN` DOUBLE NOT NULL, + `RMSBC_MIN` DOUBLE NOT NULL, + `RMSCA_MIN` DOUBLE NOT NULL, + `VU_DEV_MIN` DOUBLE NOT NULL, + `VL_DEV_MIN` DOUBLE NOT NULL, + `FREQ_MIN` DOUBLE NOT NULL, + `FREQ_DEV_MIN` DOUBLE NOT NULL, + `V_UNBALANCE_MIN` DOUBLE NOT NULL, + `V_POS_MIN` DOUBLE NOT NULL, + `V_NEG_MIN` DOUBLE NOT NULL, + `V_ZERO_MIN` DOUBLE NOT NULL, + `V_THD_MIN` DOUBLE NOT NULL, + `V_1_MIN` DOUBLE NOT NULL, + `V_2_MIN` DOUBLE NOT NULL, + `V_3_MIN` DOUBLE NOT NULL, + `V_4_MIN` DOUBLE NOT NULL, + `V_5_MIN` DOUBLE NOT NULL, + `V_6_MIN` DOUBLE NOT NULL, + `V_7_MIN` DOUBLE NOT NULL, + `V_8_MIN` DOUBLE NOT NULL, + `V_9_MIN` DOUBLE NOT NULL, + `V_10_MIN` DOUBLE NOT NULL, + `V_11_MIN` DOUBLE NOT NULL, + `V_12_MIN` DOUBLE NOT NULL, + `V_13_MIN` DOUBLE NOT NULL, + `V_14_MIN` DOUBLE NOT NULL, + `V_15_MIN` DOUBLE NOT NULL, + `V_16_MIN` DOUBLE NOT NULL, + `V_17_MIN` DOUBLE NOT NULL, + `V_18_MIN` DOUBLE NOT NULL, + `V_19_MIN` DOUBLE NOT NULL, + `V_20_MIN` DOUBLE NOT NULL, + `V_21_MIN` DOUBLE NOT NULL, + `V_22_MIN` DOUBLE NOT NULL, + `V_23_MIN` DOUBLE NOT NULL, + `V_24_MIN` DOUBLE NOT NULL, + `V_25_MIN` DOUBLE NOT NULL, + `V_26_MIN` DOUBLE NOT NULL, + `V_27_MIN` DOUBLE NOT NULL, + `V_28_MIN` DOUBLE NOT NULL, + `V_29_MIN` DOUBLE NOT NULL, + `V_30_MIN` DOUBLE NOT NULL, + `V_31_MIN` DOUBLE NOT NULL, + `V_32_MIN` DOUBLE NOT NULL, + `V_33_MIN` DOUBLE NOT NULL, + `V_34_MIN` DOUBLE NOT NULL, + `V_35_MIN` DOUBLE NOT NULL, + `V_36_MIN` DOUBLE NOT NULL, + `V_37_MIN` DOUBLE NOT NULL, + `V_38_MIN` DOUBLE NOT NULL, + `V_39_MIN` DOUBLE NOT NULL, + `V_40_MIN` DOUBLE NOT NULL, + `V_41_MIN` DOUBLE NOT NULL, + `V_42_MIN` DOUBLE NOT NULL, + `V_43_MIN` DOUBLE NOT NULL, + `V_44_MIN` DOUBLE NOT NULL, + `V_45_MIN` DOUBLE NOT NULL, + `V_46_MIN` DOUBLE NOT NULL, + `V_47_MIN` DOUBLE NOT NULL, + `V_48_MIN` DOUBLE NOT NULL, + `V_49_MIN` DOUBLE NOT NULL, + `V_50_MIN` DOUBLE NOT NULL, + `RMS_CP95` DOUBLE NOT NULL, + `RMSAB_CP95` DOUBLE NOT NULL, + `RMSBC_CP95` DOUBLE NOT NULL, + `RMSCA_CP95` DOUBLE NOT NULL, + `VU_DEV_CP95` DOUBLE NOT NULL, + `VL_DEV_CP95` DOUBLE NOT NULL, + `FREQ_CP95` DOUBLE NOT NULL, + `FREQ_DEV_CP95` DOUBLE NOT NULL, + `V_UNBALANCE_CP95` DOUBLE NOT NULL, + `V_POS_CP95` DOUBLE NOT NULL, + `V_NEG_CP95` DOUBLE NOT NULL, + `V_ZERO_CP95` DOUBLE NOT NULL, + `V_THD_CP95` DOUBLE NOT NULL, + `V_1_CP95` DOUBLE NOT NULL, + `V_2_CP95` DOUBLE NOT NULL, + `V_3_CP95` DOUBLE NOT NULL, + `V_4_CP95` DOUBLE NOT NULL, + `V_5_CP95` DOUBLE NOT NULL, + `V_6_CP95` DOUBLE NOT NULL, + `V_7_CP95` DOUBLE NOT NULL, + `V_8_CP95` DOUBLE NOT NULL, + `V_9_CP95` DOUBLE NOT NULL, + `V_10_CP95` DOUBLE NOT NULL, + `V_11_CP95` DOUBLE NOT NULL, + `V_12_CP95` DOUBLE NOT NULL, + `V_13_CP95` DOUBLE NOT NULL, + `V_14_CP95` DOUBLE NOT NULL, + `V_15_CP95` DOUBLE NOT NULL, + `V_16_CP95` DOUBLE NOT NULL, + `V_17_CP95` DOUBLE NOT NULL, + `V_18_CP95` DOUBLE NOT NULL, + `V_19_CP95` DOUBLE NOT NULL, + `V_20_CP95` DOUBLE NOT NULL, + `V_21_CP95` DOUBLE NOT NULL, + `V_22_CP95` DOUBLE NOT NULL, + `V_23_CP95` DOUBLE NOT NULL, + `V_24_CP95` DOUBLE NOT NULL, + `V_25_CP95` DOUBLE NOT NULL, + `V_26_CP95` DOUBLE NOT NULL, + `V_27_CP95` DOUBLE NOT NULL, + `V_28_CP95` DOUBLE NOT NULL, + `V_29_CP95` DOUBLE NOT NULL, + `V_30_CP95` DOUBLE NOT NULL, + `V_31_CP95` DOUBLE NOT NULL, + `V_32_CP95` DOUBLE NOT NULL, + `V_33_CP95` DOUBLE NOT NULL, + `V_34_CP95` DOUBLE NOT NULL, + `V_35_CP95` DOUBLE NOT NULL, + `V_36_CP95` DOUBLE NOT NULL, + `V_37_CP95` DOUBLE NOT NULL, + `V_38_CP95` DOUBLE NOT NULL, + `V_39_CP95` DOUBLE NOT NULL, + `V_40_CP95` DOUBLE NOT NULL, + `V_41_CP95` DOUBLE NOT NULL, + `V_42_CP95` DOUBLE NOT NULL, + `V_43_CP95` DOUBLE NOT NULL, + `V_44_CP95` DOUBLE NOT NULL, + `V_45_CP95` DOUBLE NOT NULL, + `V_46_CP95` DOUBLE NOT NULL, + `V_47_CP95` DOUBLE NOT NULL, + `V_48_CP95` DOUBLE NOT NULL, + `V_49_CP95` DOUBLE NOT NULL, + `V_50_CP95` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + + +; + + +ALTER TABLE `DATA_FLUC` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_HARMPHASIC_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_HARMPHASIC_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_HARMPOWER_P` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_HARMPOWER_Q` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_HARMPOWER_S` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_HARMRATE_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_HARMRATE_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_INHARM_I` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_INHARM_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_PLT` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); +ALTER TABLE `DATA_V` ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); + +CREATE TABLE `DATA_FLICKER` ( + `TIMEID` DATETIME NOT NULL, + `LINEID` VARCHAR(40) NOT NULL, + `PHASIC_TYPE` VARCHAR(2) NOT NULL, + `FLUC` DOUBLE NOT NULL, + `PST` DOUBLE NOT NULL, + `PLT` DOUBLE NOT NULL, + `QUALITYFLAG` TINYINT NOT NULL +) + +; + +-- SQLINES DEMO *** ----------- +-- SQLINES DEMO *** ture for table DATA_FLICKER +-- SQLINES DEMO *** ----------- +ALTER TABLE DATA_FLICKER ADD PRIMARY KEY (`LINEID`, `TIMEID`, `PHASIC_TYPE`); diff --git a/pqs-advance/advance-boot/src/main/resources/test.csv b/pqs-advance/advance-boot/src/main/resources/test.csv new file mode 100644 index 000000000..2e9f7eb0e --- /dev/null +++ b/pqs-advance/advance-boot/src/main/resources/test.csv @@ -0,0 +1,2021 @@ +224.96,11454.9936,442.2684,22 5.04,12932.628,686.8428,224.976,4220.8164,619.5468 +224.544,15514.248,-2021.676,224.528,21338.46,-1220.1672,224.512,13487.124,-873.6312 +224.752,13481.4,-2074.7316,224.592,21680.256,-2198.0352,224.464,17258.604,-495.5292 +224.608,13109.988,-2303.9148,224.592,15000.072,-2034.2148,224.48,8591.3868,-2090.6592 +224.56,13038.744,-3440.9712,224.224,15375.66,-1515.3756,224.4,4219.2744,-1221.4668 +224.496,12351.216,-4289.8944,224.16,19732.152,-341.8572,224.304,3074.184,-968.208 +224.4,8491.3692,-2953.6812,223.92,25598.268,-656.436,224.24,4927.212,-1033.9572 +224.592,-4043.3976,-4617.4416,224.144,19407.396,-2905.9104,224.416,-4690.338,-562.6716 +224.208,3693.096,-2583.216,224.192,8734.9452,514.8252,224.288,-5413.3992,-488.5164 +224.512,-399.6564,-4405.242,224.272,7674.012,-1800.5364,224.352,-3715.476,-759.7704 +224.48,6511.6668,-2184.7176,224.208,12781.776,-1505.1384,224.384,-1867.8036,-2926.2852 +224.48,2414.6052,-4438.5084,224.128,13302.252,-2037.642,224.288,2839.9416,-804.7344 +224.544,2985.9828,-3343.6212,224.208,7088.7204,-1627.0884,224.384,1632.2004,-2155.5516 +224.336,5133.4116,-2892.8952,223.904,10082.5788,-2486.7084,224.288,3029.5164,-788.5548 +224.176,7447.1796,-4005.114,224.032,14019.912,-1851.8148,223.968,5414.8596,-485.6028 +224.208,10653.2568,-1174.9164,223.696,21283.716,-699.8676,223.744,5484.9444,1725.2076 +224.096,935.514,-6759.0336,223.744,16456.08,-1876.5276,223.824,3090.522,-685.5564 +223.936,2920.9764,-3257.9868,223.776,12412.044,-3614.868,223.696,-2938.2648,-145.8216 +224.064,2060.496,-3510.5532,224.08,7583.0556,-680.406,223.744,-4338.0132,1961.736 +224.16,2358.9984,-3601.098,223.872,9996.9828,-1415.6436,223.84,-5568.7824,-250.5336 +224.24,3118.674,-2923.1124,223.92,11057.9196,-1484.5716,224.096,-5425.692,-197.6424 +224.016,1684.086,-3139.7424,223.648,10812.5532,-66.8736,224,-6810.5112,606.3756 +223.68,-3468.288,-1579.6944,223.408,10605.4692,-660.5916,223.648,-6626.346,297.108 +223.712,-4448.9952,-2329.8336,223.376,6191.3016,-1665.96,223.536,-5974.9824,-391.8408 +223.296,-94.3116,-3187.8132,223.344,7597.566,-815.8632,223.424,-8598.8484,-1194.3792 +223.152,-4674.0708,-2045.3472,223.056,7031.91,447.768,223.2,-9722.2296,-969.8976 +223.392,-8406.6804,-2338.8324,223.232,3461.4204,-777.8244,223.536,-9895.6308,-1460.5332 +223.04,-7727.8656,-3130.0308,223.024,1823.0304,-1896.912,223.44,-7994.4936,-1356.786 +223.424,-8191.9776,-2246.3676,223.248,7219.146,-1429.3164,223.696,-11160.9756,-1109.8704 +223.776,3679.6236,-2141.4288,223.376,10939.0488,-2236.8696,223.856,-7571.136,-1228.332 +223.344,5830.7868,-1986.048,223.28,14121.264,-1015.6032,223.824,-8147.7444,-2281.2348 +223.312,9592.4412,-2335.4196,222.864,19305.096,-1039.836,223.632,-4621.6812,422.9496 +222.848,18119.136,-1888.3812,222.992,20359.224,-1809.4692,223.344,2242.4028,190.6416 +222.928,17754.336,-883.7844,222.752,21522.684,-1269.3384,223.104,1672.2876,1664.5404 +223.008,18951.36,-2275.7928,222.816,23328.9,-435.576,223.248,-1481.9964,-800.2656 +223.216,14666.808,-787.47,222.672,24524.676,-2045.9004,223.168,-788.1516,-1271.2212 +223.536,8184.0396,-3254.1312,223.04,18722.364,-910.4436,223.344,2708.8404,-901.632 +223.568,6145.8228,-1253.9172,223.168,20818.98,-389.1756,223.424,3651.2244,-689.0652 +223.504,10308.936,-537.3096,223.12,22518.348,-850.9272,223.392,3359.0232,-606.1188 +223.408,8096.22,-1604.4048,223.056,21725.832,-899.6328,223.328,1649.2392,-1168.7112 +223.168,9833.0664,1.9524,222.752,20275.368,-594.192,222.72,3726.624,-84.5868 +222.8,13528.812,-1316.4504,222.416,24979.416,-767.6028,222.4,5531.526,-1144.758 +222.592,16219.56,-1006.3968,222.4,23694.708,-686.5968,222.944,5062.6356,-2136.3624 +222.56,16609.944,-2052.6816,222.48,22829.688,-2506.4064,222.816,1954.1208,-777.1368 +222.976,17946.804,-860.448,223.088,18478.392,-1577.592,223.072,-1744.9596,-845.6952 +223.632,687.1644,-7444.5876,223.424,10418.7756,-1093.2012,223.248,-9358.7892,-505.0404 +224.224,-4522.1784,-1722.378,223.712,4243.6392,-3661.9488,224.064,-16391.436,-419.1756 +224.032,-6785.196,-1569.9,223.536,2201.2224,-1190.118,223.824,-14953.572,-595.008 +224,-5837.934,-2839.8588,222.944,2433.732,-366.504,223.792,-13086.204,-63.804 +223.808,-6688.3668,-694.6092,222.832,-4082.5428,-294.7092,223.712,-17769.468,255.5568 +223.856,-21600,-6009.8172,223.488,-9296.9268,-13027.332,223.824,-30733.452,419.0736 +223.392,4314.9192,-3.14E+03,223.168,2445.2496,-1856.2512,223.488,-14428.944,-287.616 +223.344,5859.0564,-1046.2104,223.024,8987.6016,-319.0296,223.248,-6927.9576,-610.2468 +223.936,-6177.4476,-2223.5604,223.472,9746.6604,-655.3236,223.68,-7572.66,-694.74 +223.616,6522.3624,-1874.352,223.232,7899.5112,348.6096,223.184,-12053.136,-6.5748 +223.232,-2336.3904,-1.54E+03,223.12,-1847.5776,-2712.6888,223.184,-14799.708,-449.1552 +222.992,-2510.838,-1.26E+03,222.672,4485.8556,-515.7744,222.96,-20686.08,-516.6252 +223.36,-11724.2172,-5.28E+03,222.816,8272.0728,-1555.5996,223.024,-27593.4,-1698.276 +223.024,-8950.2036,-1576.26,222.48,8403.1572,-785.28,223.296,-25457.76,-1210.6296 +222.848,-9768.3,-2054.2272,222.448,8166.756,-1053.6036,222.976,-25976.244,-1144.0416 +223.232,-10602.1848,-4027.8204,222.368,7850.2056,-284.1696,223.184,-27340.032,-1206.7428 +222.944,-7469.214,-1418.9748,222.176,12639.528,-1398.6576,222.96,-22608.564,-726.1488 +223.12,-15864.36,-2006.244,222.064,10515.9516,-1448.8428,223.12,-28170.732,-663.0948 +222.8,-15411.948,-2410.194,222.08,6525.3852,-1173.6096,222.928,-29317.908,-1143.5832 +222.864,-20507.232,-2505.4404,222.176,-3785.6208,-1391.2212,223.152,-32798.544,-1104.3588 +223.008,-16272.048,-2513.676,222.336,4427.4492,-576.1488,223.232,-27376.728,-1690.5948 +223.456,-25233.756,-1920.0912,222.816,8914.7136,-2064.1092,223.552,-36119.964,-962.118 +223.232,-15274.8,-1062.1752,222.528,13474.596,-6219.6108,223.408,-28379.82,-956.3616 +223.408,-16810.656,-3259.1232,223.12,3036.39,-364.1412,223.728,-32409.18,-1941.06 +223.536,-12827.892,-2.63E+03,223.152,5030.6328,-1019.3976,223.888,-36046.476,-2162.9688 +223.456,-5144.6184,-1040.94,223.152,6811.482,-958.4988,223.872,-26602.836,-1555.4004 +223.888,-5653.3296,-806.8344,223.408,8232.1908,-934.362,224.096,-27058.56,-640.6128 +224.224,-15286.452,-1.78E+03,223.712,-5492.5224,-841.5696,224.432,-34271.316,-913.824 +224.24,-15960.72,-3176.8296,223.792,1697.5992,-6093.21,224.4,-35472.744,-1502.6928 +224.384,-17828.964,-2.94E+03,223.872,-9830.5272,-3606.9612,224.4,-40300.74,-1775.118 +224.304,-8970.5736,-2.27E+03,224.096,-6351.1068,-2405.2212,224.448,-30243.384,-914.4264 +224.624,-14773.44,-1363.1724,224.384,-15086.844,-1454.1072,224.72,-41826.204,-820.5636 +224.944,-13037.736,-1.97E+03,224.656,-8966.934,-2992.9152,225.008,-35561.112,-698.8716 +225.504,-18647.688,-4153.7244,225.168,-14853.804,-1929.5544,225.408,-31343.076,-562.9632 +225.664,-14228.892,-2347.0848,225.408,-15466.836,-2448.0972,225.504,-27577.572,-542.5152 +225.84,-14838.372,-504.9804,225.664,-13419.948,-1009.3728,225.888,-28745.832,-714.9756 +226.064,-16100.316,-2421.7248,225.424,-11805.6048,-1219.1856,226.016,-29880.18,-688.4844 +225.856,-15311.04,-2662.2204,225.392,-10562.2368,-1618.038,225.92,-29301.372,-1033.6548 +225.568,-10579.1556,-3.44E+03,225.248,-8559.4476,-2397.4224,225.568,-25188.648,-313.4112 +225.36,-9843.7332,-2472.1788,225.216,-9341.3184,-1935.3396,225.296,-20660.988,-295.86 +225.44,-7553.2248,-1787.6592,225.248,3045.0456,-6829.9944,225.392,-21917.112,-1042.1292 +225.344,-3197.7132,-1215.7404,225.424,-2378.9352,-1147.512,225.344,-18423.12,-748.2684 +225.312,-5440.3284,-1099.4604,225.264,-5879.9244,-597.5712,225.376,-17795.664,-476.6148 +225.36,-2234.1636,-4643.4264,225.2,7293.9648,-653.322,225.264,-17189.304,-682.3164 +225.36,-3321.318,-283.356,225.152,5871.3084,-747.3156,225.504,-15723.552,-571.3152 +225.264,-5840.9988,-362.5944,225.328,-7488.9072,-251.9316,225.2,-18655.416,-48.2052 +225.328,-12891.18,-505.1472,225.248,-12174,19.896,224.976,-22771.872,-45.3 +225.328,-13868.46,13.434,225.408,-11213.8488,-766.3404,225.28,-22353.672,-477.6396 +225.36,-13779.816,-1337.1432,225.92,-17569.632,-2055.4272,225.52,-23130.624,-456.1104 +225.504,-7225.602,-1688.04,225.808,-13992.384,-2705.7912,225.488,-20011.812,-54.4752 +225.568,-8068.1976,-372.3048,225.712,-12160.872,-601.5156,225.232,-22408.992,530.7936 +225.712,-9842.9844,-5105.4108,225.616,-8198.6064,-5540.7876,225.568,-22565.196,-1080.5688 +225.552,-9311.8464,-1630.3176,225.584,-4656.8748,-3955.5072,225.76,-21259.968,-1319.0364 +225.536,-10969.332,-1463.2236,225.408,-2406.684,-1248.8076,225.632,-24315.828,-612.0276 +225.552,-5904.3552,-888.7728,225.68,-4571.7096,-1176.0324,225.936,-22162.692,-365.2608 +225.232,-4996.1376,-218.7744,225.376,2206.5036,-3171.6144,225.712,-20048.904,-718.4148 +225.744,-7454.1096,-1797.306,225.456,-4534.9644,240.342,225.648,-18039.66,-745.2948 +225.008,-8156.2608,-1137.4224,225.12,-4243.5276,-659.9976,225.504,-19504.812,-942.2172 +224.848,-8059.1496,-1024.4004,224.912,-6819.6744,-432.1752,225.264,-21993.144,-979.71 +224.88,-8995.1088,-2267.2584,224.48,-1762.6908,2375.9424,224.832,-18235.212,-434.718 +224.752,-6844.536,-2247.9792,224.304,-1943.502,-765.8232,224.608,-13195.176,-688.0464 +224.688,-5215.4484,-1179.7956,224.416,2152.0824,-411.8604,224.752,-12854.604,-175.02 +224.528,-7853.5632,-1437.75,224.176,7732.2,270.4572,224.72,-11863.6464,-392.5884 +224.816,-8799.7308,-1689.1992,224.56,5550.81,39.6504,225.024,-13841.64,-237.726 +224.8,-8940.6876,-1619.2488,224.624,-3111.8196,-1336.1628,225.056,-16970.124,4.8516 +225.248,-8252.0448,-2099.2272,224.768,5256.7968,-228.2316,225.12,-16441.584,265.7928 +225.328,-10948.1976,-1663.758,224.608,4809.7068,-67.4424,224.864,-14019.672,128.2224 +224.816,-9408.8604,-1735.2648,224.496,4209.4056,-355.5312,224.848,-16802.724,-312.042 +224.8,-11492.3448,-2156.9988,224.208,4178.5332,638.7912,224.672,-19270.752,-87.7296 +224.768,-15819.18,-412.254,224.16,3168.126,885.054,224.8,-22448.556,765.5652 +224.544,-15090.324,454.5996,224.096,4062.1416,1330.6116,224.64,-24773.16,1327.0428 +224.848,-19824.54,-468.144,224.464,-8895.048,382.3872,224.944,-30541.68,624.6564 +224.896,-21228.48,-463.1364,224.448,-9361.6608,94.3344,224.96,-31608.168,813.5736 +224.8,-25727.46,1466.4804,224.48,-14726.436,2337.8316,224.816,-36739.62,2040.4068 +224.816,-21013.236,-17.58,224.688,-3553.7688,12785.304,224.976,-36475.884,1896.6996 +224.56,-16056.804,-493.1412,224.512,-6790.8456,1381.2372,224.88,-27539.472,176.904 +224.72,-18005.448,-2203.7088,224.352,-7298.106,-396.5256,224.768,-25266.864,-190.9752 +224.352,-19728.096,-1887.5556,223.824,-7963.7304,-878.9844,224.336,-28752.564,135.6936 +224.176,-10808.4972,-866.8812,223.664,5212.062,-161.0796,224.128,-22597.368,-51.936 +224.064,-6382.7736,-1120.1808,223.632,6773.9616,1118.9772,224.016,-16654.956,596.592 +224.112,1966.2924,5550.1212,223.744,4140.5556,678.972,224.016,-15478.86,1448.2968 +223.6,-2342.3412,-1504.3668,223.328,3938.4096,-4521.9636,223.68,-18397.272,-271.7256 +223.76,-3369.0348,-1999.0476,223.28,8876.5752,82.7112,223.568,-12377.568,-251.8596 +223.472,-5493.5352,-2631.0576,223.104,6379.5756,-2500.464,223.344,-10588.8192,-440.418 +223.472,-5285.6184,251.5332,223.328,-3872.6616,134.832,223.328,-17505.852,503.7408 +223.472,-7410.6552,-680.5752,223.088,-2791.6344,2571.3,223.296,-19654.812,121.6008 +223.712,-6779.196,5551.6572,223.168,5831.4984,1374.7008,223.392,-17016.252,4167.0252 +223.408,-7083.8124,-280.2972,223.104,-531.0636,5850.5916,223.424,-15997.536,991.3296 +223.744,-21934.344,-598.0356,223.2,-11487.1512,1280.4612,223.648,-28762.104,534.114 +224.112,-40911.228,-1314.7812,223.328,-27225.744,779.8728,223.92,-50848.788,599.862 +223.68,-37129.872,-217.7424,223.312,-25151.868,1731.2484,223.776,-46316.94,1109.2056 +224.208,-36933.576,-5814.0312,223.552,-27073.788,-5838.5736,224,-47372.664,-4253.5272 +224.224,-37434.528,-288.2064,223.472,-23459.1,2190.3936,224.016,-44124.3,1290.0096 +224.352,-38354.844,-694.1892,223.68,-26040.912,609.2736,224.176,-41567.052,852.1932 +224.768,-41916.372,-1855.416,224.08,-28684.164,1679.1684,224.56,-46479.996,550.4376 +224.688,-30915.876,-1430.7192,223.6,-14890.272,-883.6728,224.512,-39489.684,1703.664 +224.832,-29865.108,-2377.8528,223.872,-14410.668,51.684,224.416,-37681.668,-84.8148 +224.224,-24216.036,-2528.0784,223.76,4751.6208,8437.6272,224.064,-31535.124,-625.3164 +224.16,-8242.224,-2959.9812,223.504,7603.8564,-1751.9208,223.584,-13025.148,-16.7964 +223.984,-5893.188,-2939.7732,223.488,9520.3488,92.1996,223.344,-9419.0904,-215.2584 +223.52,-2606.8104,-2817.2064,223.28,11706.9444,99.0036,223.44,-10904.2308,-916.734 +223.248,-3995.6892,-4263.0192,222.832,12663.216,-46.3008,223.008,-13599.348,-1237.0608 +223.2,5917.8504,256.0992,222.752,17641.164,-241.5792,222.864,4907.5788,512.8764 +223.312,8212.2744,840.8484,222.912,21797.616,354.876,222.944,3227.9244,439.098 +223.248,5732.1384,545.1984,222.784,20533.944,727.5924,222.832,2818.1004,684.0324 +223.36,-1743.2556,862.8432,222.928,17006.148,1100.9184,222.88,-2529.9864,1200.5316 +223.552,-2708.4732,-955.3896,223.072,18165.648,-722.9568,223.2,-6423.5184,158.964 +223.632,-2625.0012,-115.14,223.12,18801.06,1290.2748,223.312,-4814.1636,1168.5912 +223.888,-3635.3076,-724.1688,223.328,17149.764,-1286.3496,223.52,-6891.1704,-24.864 +223.632,-14907.648,674.7348,223.36,-11125.116,1140.6,223.376,-20721.468,2154.948 +223.2,-11236.6668,680.7936,223.2,7050.3972,-741.7212,223.12,-18451.62,428.04 +223.184,9112.8552,4878.93,223.008,7455.5964,811.6932,222.88,-13831.932,12745.152 +223.04,4555.068,-1131.4932,222.672,20847.396,-132.7476,222.72,2496.5052,-123.546 +222.992,-3994.6272,-1515.612,222.56,18029.52,-181.6812,222.704,-4512.6336,-871.854 +222.896,9612.9696,-275.4168,222.464,18699.612,1186.0224,222.656,4250.9856,714.8244 +222.8,15150.792,-2389.4388,222.368,22966.044,-821.4276,222.864,-2060.5956,-2241.5352 +223.44,17142.852,-4230.0588,222.96,26685.864,-907.2768,223.344,1965.294,-3885.3204 +223.68,11148.8808,-2293.0404,223.04,23835.72,-649.728,223.456,4261.194,-91.9668 +223.344,12818.628,-1175.6568,222.832,25588.128,1445.8884,223.04,7294.8708,1182.4728 +223.104,10383.54,-193.6596,222.304,27201.492,1874.5968,222.768,4711.566,2206.5168 +223.072,11284.4964,-1590.5064,222.432,24521.748,315.3228,222.752,2314.0692,-83.0808 +223.04,8136.204,327.3612,222.592,24071.676,1233.954,222.688,4389.8232,1643.3196 +222.848,10993.3812,-526.4196,222.288,26781.096,2032.3644,222.512,5158.6224,1313.568 +222.88,12084.648,-91.4352,222.288,28854.588,2292.9036,222.624,2395.9848,1224.444 +223.056,12516.24,-962.9844,222.528,24126.996,1112.082,222.656,5709.7872,711.6684 +223.168,9129.78,-2146.1196,222.448,26699.328,2172.2772,222.688,7764.3444,1110.3948 +222.624,8439.4524,-539.2008,221.936,22339.428,1619.5452,222.144,6542.412,701.9676 +222.672,5379.9948,-3641.4528,221.856,21465.108,-1675.1568,221.984,3050.9724,-3247.2936 +222.432,2273.8368,-3261.4512,221.776,16906.74,-633.6084,222.08,-2962.1796,-1509.552 +222.272,-3321.3348,-3069.2568,221.36,23593.14,1180.2768,221.952,-5456.1228,-668.7828 +222.512,2137.788,-2903.958,221.776,16454.076,323.0232,222.144,-2932.6008,-4046.544 +222.416,10509.5028,-1250.8716,221.712,21154.824,-19.2996,222.08,3675.9516,-1960.7652 +222.128,17902.224,-1643.6484,221.584,31395.084,587.5404,222,7564.3428,-1891.8948 +224.176,16469.412,-1372.854,223.696,37033.764,496.6488,224.16,10427.6844,-2077.1268 +224.464,20684.52,342.9252,223.744,41633.7,2086.8588,224.24,13802.136,-107.3244 +224.56,26081.916,212.1372,223.84,39738.06,-715.2216,224.208,16016.64,-2176.6368 +224.592,26156.148,-2165.424,224.096,35382.288,-638.7756,224.24,18178.224,-2242.1664 +224.704,25251.228,-2580.486,224.4,27273.564,-784.458,224.256,17066.724,-2199.54 +224.4,24842.424,-1233.996,223.984,30100.428,-443.1408,223.92,17503.896,-501.7092 +224.064,29511.108,-794.3484,223.904,27824.16,122.1384,223.712,15830.52,-260.9568 +223.888,31472.196,-12.0744,223.76,30974.964,1061.7804,223.6,16945.212,314.8716 +223.68,33525.264,-1770.2232,223.632,31850.28,-1747.3056,223.568,19743.624,-1528.2192 +223.728,30062.16,-1747.782,223.744,32489.34,-647.4024,223.76,17506.188,-1264.8288 +223.984,30333.72,-2086.77,223.952,30208.584,-498.9264,223.808,17523.744,-1697.4972 +224.224,28817.412,-1428.8484,224.096,33628.416,-902.0544,224.048,15622.152,-1815.516 +224.464,32921.22,-1451.3304,224.304,38202.204,-1152.5796,224.304,14755.152,-1979.0904 +224.512,36896.292,-2015.0028,224.48,38780.82,-155.55,224.384,17850.192,-1257.2412 +224.272,33346.464,-2295.0636,224.352,34134.036,-1275.366,224.192,20404.452,-1112.142 +224.176,30946.932,-2675.7408,224,36907.188,-411.504,223.968,20545.932,-1012.104 +224.224,29310.252,-1966.836,223.616,41166.816,-240.7812,223.936,17715.456,-1248.5064 +223.696,32457,-1888.7844,223.712,40696.2,-93.9984,223.76,15763.692,-2083.5 +223.792,32526.288,-2074.2024,223.696,39691.896,-441.8496,223.792,15574.356,-1843.5684 +224.32,33613.872,-2738.2188,224.128,40680.732,-239.0676,224.304,15704.4,-2417.1564 +224.064,41880.636,-690.66,224.512,39772.224,-1623.636,224.384,16042.284,-1360.1964 +224.256,47093.124,-1263.15,224.672,39736.68,-2458.9236,224.864,19613.664,-1660.7964 +223.504,27950.568,-3391.1928,223.792,18735.744,-1415.6256,223.504,10082.4444,-1350.9684 +223.44,33341.532,-4101.6156,223.648,19559.616,-1549.098,223.424,9096.072,-855.7284 +223.488,37436.424,-2953.2048,223.6,21227.148,-2504.8584,223.568,10303.9512,-1219.8696 +223.408,39612.336,-4308.816,223.472,22777.884,-2284.8168,223.44,15121.188,-1519.0548 +223.552,36275.16,-5172.5928,223.52,25902.864,-3148.9488,223.312,17242.764,-2372.112 +224.048,33115.908,-3546.456,223.984,24109.2,-3444.99,223.856,15206.592,-1395.1608 +223.712,30435.372,-3155.3712,223.712,27469.212,-3388.0068,223.504,11438.982,-1011.4116 +223.76,27807.144,-3769.0524,223.616,31640.112,-3172.0584,223.568,12912.024,-2145.7536 +223.92,27676.356,-3457.3992,223.84,29962.26,-4171.1724,223.664,12964.848,-2739.8376 +223.776,26637.108,-3327.9408,223.776,27014.976,-3522.7668,223.536,13256.52,-2730.0612 +223.664,29324.844,-3559.8228,223.824,26526.192,-3883.6116,223.632,13702.56,-2424.7044 +223.632,28085.58,-4106.7936,223.68,21275.34,-3956.7252,223.36,15364.608,-1349.8668 +223.712,29985.036,-4705.7664,223.808,24555.036,-3336.7872,223.36,15805.248,-1553.7024 +223.696,32377.068,-4445.7912,224,21138.036,-2685.1152,223.584,15277.044,-1314.2808 +223.776,27088.344,-4349.9388,224.112,20899.68,-2689.1364,223.712,16301.28,-1172.6784 +223.536,26443.08,-2138.3196,223.984,18323.472,-2328.4728,223.536,14814.528,-1222.9332 +223.296,30664.716,-2422.8096,223.344,20855.004,-3129.1296,223.36,16443.024,-583.2 +223.2,30040.488,-2477.6544,223.344,17833.104,-2327.8788,223.232,16989.816,-214.2456 +222.736,35370.18,-2355.4776,223.072,20142.24,-1986.0876,222.96,14526.012,-1710.6216 +223.312,36958.56,-2460.3084,223.6,23546.772,-3320.6748,223.664,12038.148,-2474.3616 +223.52,31578.804,-2769.696,223.888,22837.5,-2695.1928,223.808,9989.5716,-948.4284 +224.064,37100.436,-3251.7672,224.32,24204.036,-1748.8464,224.304,11887.9836,-1441.9692 +223.936,30353.7,-4489.7052,224.32,24137.124,-2337.2724,224.24,11336.6724,-1375.356 +224.096,26885.352,-2784.516,224.176,27322.896,-3320.1756,224.176,9405.0912,-1409.5668 +223.84,30928.056,-1572.5568,224.192,25052.568,-3757.722,224,10211.58,-1096.7436 +223.456,33443.82,-2990.5704,224.08,22575.048,-3911.544,223.92,7302.9168,-643.2012 +223.84,26381.4,-2740.7616,224.336,18389.916,-2014.2504,223.984,13535.856,-156.5736 +224.032,27434.544,-3925.17,224.304,26041.788,-2757.402,223.888,21258.504,-1095.2772 +223.968,25078.536,-3276.8496,224.256,27660.312,-2830.8276,224.032,17657.328,-1315.8864 +223.744,25819.116,-4386.3516,223.888,23637.852,-1176.2052,223.568,18419.652,-1662.72 +223.792,22359.708,-4040.4336,223.712,27216.12,-1779.738,223.52,20552.232,-521.0172 +223.728,21509.64,-3114.0816,223.84,18528.84,-728.748,223.472,22548.324,102.5412 +223.76,24961.992,-2416.1916,224.048,16642.476,-1704.882,223.44,24104.256,-99.2412 +223.824,20469.42,-3328.0008,223.904,14678.304,-1330.5144,223.056,23878.428,-140.9796 +223.632,16533.168,-3798.8256,223.712,12960.96,-1651.0956,222.864,22595.64,-722.5632 +223.376,17359.824,-3168.7812,223.296,16426.596,-1915.9488,222.8,16285.284,-1667.9736 +222.816,19104.684,-2022.8496,222.8,19018.404,-1212.9048,222.784,10690.9848,-1307.49 +222.832,18587.172,-3058.5204,222.832,18488.46,-1700.2884,222.688,11033.298,-1348.1868 +222.944,20149.704,-3386.8032,222.96,17504.892,-2132.0376,222.864,10016.5104,-1921.428 +222.592,17562.204,-5731.0548,222.784,14636.244,-2212.5864,222.624,9448.062,-2342.3496 +222.432,13804.488,-3559.5252,222.336,9246.4584,-2632.5504,222.096,5786.8932,-334.1148 +221.536,12068.004,-2576.7972,221.872,7575.7272,-1351.4976,221.632,6556.5564,-414.4656 +223.024,16628.58,-2947.5756,223.344,8725.3848,-1806.1944,223.136,4305.9636,-2335.2288 +224.16,12100.02,-2726.598,224.432,6732.7848,-3320.964,224.288,-1335.5772,-1306.7916 +225.12,9027.2724,-3681.5628,225.168,6216.9552,-1587.7608,225.008,-1863.7512,-924.222 +224.88,10571.1264,-2771.8896,224.784,10036.554,-1499.0412,224.624,5022.486,-255.4896 +224.864,7179.3852,-3007.11,224.656,6417.3732,-4336.0536,224.544,3703.0044,368.592 +224.832,9358.3176,-851.886,224.816,9188.5008,-725.8476,224.48,4672.1292,94.2852 +224.608,14643.924,-1479.5508,224.72,18289.62,-2104.0704,224.192,10033.242,-1878.2448 +224.352,15938.244,-2149.89,224.752,11213.7756,-4476.4296,224.336,5046.7104,-1892.856 +224.416,8594.5824,-2476.104,224.592,5721.5904,-2478.198,224.032,3187.8828,133.08 +224.096,7794.642,-2364.7764,224.176,5732.8212,-1247.6448,223.776,2591.7084,-586.2396 +224.048,7734.2808,-2392.0392,223.936,6479.112,-3012.9432,223.6,6005.4744,157.6608 +224.384,10401.5592,-782.322,223.952,12101.316,205.1856,223.76,8964.4164,1139.466 +223.952,10902.1824,1144.8684,224.096,14679.24,974.7684,223.856,8210.088,1319.9136 +224.128,8824.974,-3726.132,224.08,9823.032,-2744.8668,223.904,-4050.0576,-59.3388 +224.624,5020.6248,-5261.9808,224.48,10508.4288,-588.1152,224.512,-2176.5588,570.966 +224.464,4949.5284,-1578.9288,224.304,11176.6368,-1297.8672,224.416,1312.182,331.656 +224.576,-2301.5904,-3747.6516,224.72,6690.0612,-1109.0508,224.16,509.9556,2459.0808 +224.416,1623.96,-3664.9596,224.672,5980.4772,-5842.3764,224.144,-3492.7044,-773.1132 +224.784,1843.6632,-3474.0816,224.848,2709.24,-2982.1416,224.432,2603.2284,470.5212 +224.624,-725.886,-3159.792,224.544,321.9372,-2800.7736,224.208,-1944.5124,-1121.7492 +223.92,2241.9708,-2514.4104,224.16,4557.4224,-1206.4248,223.968,-3750.1212,-672.6696 +223.808,634.7556,-2867.1168,223.728,12438.072,-318.2496,223.648,-6070.2312,-1113.9468 +223.52,444.9924,-3262.4568,223.424,15269.976,922.8288,223.28,-9124.188,135.2628 +223.392,-2751.312,-1435.8948,223.088,16808.52,954.6624,223.136,-9645.3864,-395.9604 +223.92,-1700.9652,-3356.3748,223.888,12434.736,-2963.8188,223.936,-7794.54,-1529.5692 +224.16,-4025.8164,-2073.5232,224.112,10480.1904,-795.0564,224.16,-8674.7064,276.8856 +224.624,-3747.4548,-2819.076,224.544,6576.048,-2653.1748,224.448,-2351.3604,-4098.2232 +225.104,-2898.6612,-5887.7304,224.896,3360.2088,-3826.1352,224.8,-3694.7688,-1115.2356 +224.912,1699.2504,-2612.0124,225.008,-2593.3956,-2477.5632,225.056,-7693.1136,-105.8844 +224.8,1734.138,-2724.1524,224.608,2289.0132,-3211.3296,224.928,-8286.9588,-1752.498 +224.496,4638.0468,-1215.9,224.56,5601.0312,-928.4376,224.592,-5245.6656,86.844 +223.888,12264.684,641.8968,223.824,19999.62,2011.4388,224.128,-2091.4668,2019.9408 +223.92,11977.3668,-289.836,223.648,18504.3,-471.9456,223.92,3070.3836,1327.8348 +223.856,10904.6424,-1918.6968,223.616,16256.508,-2044.1292,223.728,545.982,-2211.3432 +223.376,13476.396,-2441.9148,223.264,15830.772,-2359.8468,223.472,-2447.1924,-735.7944 +223.456,10825.1028,-1309.3224,223.312,15179.256,-1113.8316,223.504,-2172.774,-1542.6708 +223.904,10137.1476,-2523.012,223.568,18556.08,-1645.3068,223.68,-3578.4048,-1382.7804 +223.952,9533.088,-3444.6768,223.44,25604.508,-109.3428,223.856,-2805.66,-1422.1272 +223.712,8127.318,-1831.5036,223.152,27759.432,-698.6568,223.296,-5072.7756,-908.6532 +224.224,7665.606,-2561.8656,223.6,25484.844,-1580.0364,223.648,-7728.1128,-1042.8828 +224.032,5148.3636,-2825.4324,223.488,24489.312,-792.5064,223.936,-3957.5856,-1789.5228 +224.128,8518.8408,-1361.73,223.376,31332.984,-1331.8284,223.936,-1765.5504,-1534.5924 +223.792,10652.7444,-1002.5316,223.392,27241.416,74.5104,223.312,1736.4912,234.6828 +223.504,16345.512,2774.6736,223.296,26319.696,1401.534,223.04,5310.168,1626.5748 +223.648,19274.76,-353.6976,223.04,26926.416,73.8924,223.296,11082.3624,1456.5432 +223.488,19585.872,802.776,222.928,29646.708,-277.5816,223.456,720.1128,4878.5436 +223.376,20177.628,263.898,222.608,24146.832,106.4148,223.376,3731.0328,458.4576 +224.064,21266.928,3005.3952,223.2,24727.56,2228.4528,224.208,1030.7232,1720.9512 +224.288,14900.424,-985.5636,223.856,26227.596,113.16,224.144,-3411.5448,-323.8116 +224.304,8147.6904,1450.4964,223.728,23424.024,1567.8816,224.08,-1357.1508,1526.7948 +224.4,2978.2848,-4658.2368,223.76,16921.908,-1751.3976,223.856,-4083.2388,157.5132 +224.432,-2115.8112,-2795.1072,224.016,15222.336,-2710.0416,224.128,-9455.664,-845.0688 +224.832,-1320.2448,-2317.8192,224.432,12210.024,-2394.1644,224.752,-15027.324,-1701.0348 +225.552,-2173.6968,-2789.796,224.928,11277.4068,-1087.9284,225.104,-20730.264,-2375.5176 +225.536,-3227.3868,-2115.8412,224.96,11600.9208,-3154.038,225.6,-24117.36,-2762.454 +225.552,2419.4988,-5236.1088,224.96,9167.3988,-877.1376,225.488,-27230.7,-3361.56 +225.136,6057.0744,-1558.2432,224.688,16830.156,-702.0288,225.216,-22314.9,-2130.2844 +224.688,1581.6816,-4777.158,224.32,13911.24,-1266.9732,225.056,-19517.916,-1901.2884 +224.864,-4374.5532,-2807.2884,224.096,14587.092,-3271.4016,224.752,-20522.928,-2416.7508 +225.008,-3941.6412,-3653.9256,223.936,11555.7756,-2125.464,225.04,-23258.532,-2051.8668 +224.72,-3716.274,-2672.202,223.872,15249.744,-1065.5208,224.768,-21676.644,-2180.6496 +224.528,7792.7412,-1029.2004,223.808,16460.148,-1208.346,224.72,-20848.416,-2431.2408 +224.16,8313.9756,-3942.156,223.904,15878.796,-2801.7132,224.624,-16092.432,-1852.7616 +224.448,5215.2708,-5280.6144,224.016,15661.932,-414.9036,224.528,-10343.7204,-1452.8448 +224.8,-2058.9996,-2868.48,224.368,10660.6032,-3026.9844,224.672,-9240.984,-955.1412 +224.624,-7165.5708,-2170.7532,224.4,6425.3304,-2624.4456,224.56,-11565.9888,-1910.3904 +224.72,-7352.844,-1782.072,224.384,2979.642,-4887.2376,224.64,-15136.368,-1285.4052 +224.944,-9885.084,-4804.2408,224.464,5750.4552,-469.8864,224.736,-18590.892,-1214.2284 +224.976,6080.6328,-1423.7712,224.736,6432.0168,-848.3328,224.864,-17971.32,-324.8196 +224.912,6862.2648,-3507.2832,224.72,3794.7156,-5754.5016,224.672,-18263.892,-1449.93 +225.184,220.9092,-4105.6044,224.976,4725.1824,-450.5688,225.008,-18565.572,-267.378 +225.36,-3447.3516,-3665.382,225.12,4143.5016,-7546.7184,225.056,-21553.152,-1101.5256 +225.152,-3080.3064,-2460.3828,224.88,10577.4,-2638.2948,224.96,-18384.204,-2562.666 +225.024,3615.6204,-576.5964,224.848,8835.8688,-3339.882,225.008,-17817.204,-2452.0188 +225.616,-1977.7296,-3936.4332,225.36,10035.7536,-2445.0828,225.392,-17168.172,-2392.2672 +226.336,-59.1108,-4253.118,225.968,10594.6128,-3604.386,226.224,-16219.728,-2206.506 +226.96,1140.2892,-4092.5292,226.48,8134.158,-2663.8776,226.848,-16832.076,-1421.6112 +226.656,3502.824,-2221.9296,226,11418.2148,-1884.9432,226.592,-15149.04,-3567.666 +226.448,4911.4644,-3201.5088,226.368,13138.692,-1887.8436,226.752,-12510.864,-2515.4316 +226.08,3710.754,-3741.2448,225.68,5831.1756,-1267.4256,226.24,-13852.824,-3108.6636 +226.272,7346.2464,109.1652,225.68,11734.818,-2106.33,226.368,-12812.004,-1855.2156 +226.192,11887.3752,-1354.9668,226.032,14553.036,-3349.7772,226.4,-11207.892,-1948.3428 +226.096,7750.5756,-1959.4428,226.432,8192.1072,-9205.6572,226.256,-13976.124,-2197.5384 +226.64,2624.9184,-1530.6384,226.576,5436.3996,-2244.0744,226.528,-16006.584,-2482.992 +226.208,-6371.0616,-1302.3636,226.432,-4643.6568,-1395.0432,226.352,-19108.776,-2351.8692 +226.096,-5572.5516,-2217.6996,226.064,3137.1864,-2247.6816,226.176,-20838.84,-2419.104 +226.016,3165.36,-1338.468,225.952,-1625.6628,-4170.168,225.68,-20769.156,-1163.3436 +225.728,4159.3032,-1436.4312,225.552,3621.1104,-1122.384,225.504,-15391.056,-837.5304 +225.296,5583.8004,-1108.764,225.056,7241.4168,-1299.0816,225.184,-10635.4596,-1535.0304 +224.8,7578.462,-2492.772,224.976,11608.9224,-554.4612,225.04,-13241.736,-977.706 +224.992,3528.3396,-2868.3528,225.264,11157.7344,-1661.844,225.152,-9290.1888,-1038.6444 +225.056,9529.602,-2175.276,225.344,13386.384,-1419.51,224.96,-5551.8576,-926.4732 +225.568,12346.188,-2272.7448,225.248,18647.232,-2834.9484,225.168,-2800.0356,-720.3864 +225.408,11009.4684,-4036.8684,225.248,16382.832,-2345.7684,224.8,-1586.8992,-1784.4588 +224.912,11880.6312,-3595.0104,224.816,20324.772,-1580.8164,224.608,-2064.4152,-1516.218 +224.656,10192.7856,417.3408,224.656,20532.96,-2574.0036,224.592,-3616.9056,-1302.9096 +224.192,13266.3,-1518.6804,224.112,19847.496,-1368.3948,224.032,-3504.6792,-2391.9612 +224.176,14328.12,-1969.6956,223.888,17391.744,-1601.8944,224,1241.838,-1637.1852 +224.72,14866.056,-1649.838,224.528,13978.872,-1613.8068,224.624,-971.9244,-990.5664 +224.592,17552.712,-3198.4308,224.688,12071.904,-1501.9668,224.592,-2315.2596,-300.8568 +224.176,14039.388,-2072.8428,224.528,17200.02,-1022.7888,224.368,4870.092,-1250.0028 +224.448,20004.456,-2091.0792,224.56,19997.928,-2450.6904,224.768,4605.0384,-1272.0216 +225.008,14049.288,-3581.6076,224.88,11201.7576,-487.83,225.04,-4573.272,-1991.1492 +224.704,8175.6156,-2365.9044,224.704,10934.9328,-364.3752,224.896,741.7392,-2816.082 +224.72,6154.536,-4238.9688,224.56,13396.224,-2890.1712,224.832,958.2768,-927.3072 +225.2,4630.3224,-503.6472,225.088,5153.8344,-1133.1648,225.232,-2382.1704,-504.6912 +225.712,6518.6436,-2503.5168,225.728,2171.4108,-4413.258,225.776,-8851.4304,-724.3056 +225.936,4374.3516,325.1208,225.968,4541.4216,586.6536,225.968,-2132.4084,6435.228 +225.984,6709.9656,-21.1236,225.856,10042.4484,-70.4076,225.904,-3967.6476,1194.3456 +225.744,7874.562,-1214.9796,225.568,9850.2072,-1192.4052,225.52,-4551.2016,-740.0244 +225.344,1586.0052,-4321.5636,225.216,8293.998,-1293.444,225.264,-8700.7104,-822.9948 +225.168,3459.162,-2281.3932,224.96,6689.7204,-1795.1916,224.944,-8310.498,-1140.9792 +225.28,2991.8052,939.9156,225.152,7399.4088,253.854,225.12,-7345.6056,2292.1536 +225.344,1379.46,-2310.672,225.056,8752.2504,-1567.9512,225.024,-4621.5204,-1422.6552 +225.328,4377.3144,-500.646,225.152,8688.5544,-1681.7844,225.12,-5228.244,-1428.5184 +225.216,7654.0296,-2080.14,225.216,6774.5808,-1978.7844,225.168,-3632.676,-877.1196 +225.424,4922.1432,-2642.01,225.296,7678.3848,-2957.4144,225.104,-4886.2392,-1400.0652 +225.232,4034.7,-1404.6996,225.136,8170.7496,-1403.4756,224.896,-2975.4204,-1233.57 +224.48,7778.6064,-1047.4644,224.752,9700.4268,50.1408,224.576,5596.7208,-680.9772 +223.92,12386.592,-1675.7556,223.856,19216.428,-1003.0596,223.872,8974.716,-1410.7212 +223.904,12594.492,-1277.832,223.696,21141.108,-654.4524,223.728,8573.5968,-1376.7672 +223.728,14619.84,-2202.0036,223.488,19867.98,-446.8836,223.568,10084.9104,-1294.434 +223.808,13057.284,-2487.3852,223.552,19807.812,384.5052,223.648,10407.4332,-1043.208 +223.792,9985.4628,-2907.1272,223.36,20737.176,-153.0612,223.536,8964.7332,-2979.7848 +224.128,8497.6584,-575.1948,223.904,11346.6396,-1395.1608,223.904,3575.6208,-75.5724 +224.096,14053.944,-1191.0096,224.144,10738.0812,-1094.046,223.984,4727.5608,-700.3104 +224.368,13083.684,-3887.3016,224.256,16238.688,-1414.692,224.192,6314.2656,-1655.1996 +224.48,9190.2348,-2949.6144,224.08,13768.728,-1183.3872,223.984,6646.566,-2826.5088 +224.368,10390.416,-1200.2664,223.792,19987.536,365.0784,223.984,5462.3484,-478.4112 +224.256,10165.098,-2812.9296,223.712,21257.832,-575.7792,223.776,9474.2484,-1225.23 +223.792,8714.2932,-2644.506,223.488,20073.588,-612.6336,223.536,11151.1044,-771.576 +223.824,9479.6988,-3297.3672,223.184,21824.256,-660.1716,223.408,10613.28,-658.1736 +223.712,10795.9164,-2449.8048,223.152,20239.44,-1318.9032,223.184,10140.0024,218.2932 +223.696,13107.288,-1936.1784,223.248,19474.464,-1241.7816,223.424,9020.352,-510.5784 +224.224,13962.264,-2613.6,223.776,25535.76,-1487.8992,223.712,12732.468,-465.9108 +224.368,10561.6704,-3571.6728,223.872,22213.068,-3119.3904,223.904,9575.6088,-911.7012 +224.64,7063.1664,-2565.8472,224.128,14977.608,-1323.822,224.096,10329.0048,-663.402 +224.256,9705.8676,-1561.4796,223.648,15059.124,-92.4876,223.936,8204.7612,-484.272 +224.4,10586.1588,-4735.4244,224.032,16798.812,-780.8496,223.952,9722.1288,-151.6248 +224.448,8627.7864,-3213.798,223.92,18207.18,-1610.2404,223.68,6967.4508,-267.9636 +224.384,9584.1852,-3190.0968,224.08,15323.76,-1925.0004,223.68,6030.75,-1214.9136 +224.144,12465.084,-2154.6,224.064,15364.128,-1039.062,223.808,6121.5564,491.2488 +223.984,15179.952,-2371.65,223.84,14836.908,-1525.2048,223.616,6409.5876,-643.6872 +223.568,16175.76,-2755.152,223.632,14541.876,-1802.7192,223.456,6446.3952,-689.1132 +223.776,15040.584,-2187.0756,223.792,12842.604,-1982.2728,223.584,7858.1256,-1059.1056 +224.208,13016.604,-2718.5028,223.936,11931.8544,-1000.7196,223.584,8384.6484,46.7172 +224.176,13107.612,-2073.258,223.824,12692.664,-973.2564,223.488,8160.936,-594.2856 +224.272,12762.504,-824.304,223.968,15287.604,-523.788,223.6,8894.2056,-7.068 +224.176,13314.552,1421.2524,223.92,19993.74,1768.0056,223.536,8791.1724,1290.2556 +224.08,15545.796,-1983.4092,223.904,18835.152,-1597.9116,223.536,11969.7552,-1481.5716 +224.272,11911.5348,-5298.2124,223.968,16770.732,-2253.5352,223.696,6266.472,-1960.7556 +224.352,7824.2748,-3619.0584,224.096,14389.224,-1833.8784,223.824,4625.7696,-676.1964 +224.624,8680.1256,-3282.8676,224.08,16678.488,-2510.2476,223.696,8370.4884,-1381.6176 +223.984,13421.976,-3996.186,223.776,17031.264,-1029.8748,223.36,10875.5916,-1095.192 +224.128,11057.5752,-3487.6188,223.792,19067.34,-2698.8072,223.6,11610.3492,-1068.6084 +224.112,12450.108,-2532.3528,223.856,14359.392,-2473.4556,223.68,9601.788,-479.8476 +223.984,13371.24,-2237.2836,223.744,12547.116,-3056.6604,223.488,9617.0148,-1479.7992 +224.208,17005.704,-47.3808,223.904,14895.312,-2269.4136,223.952,11309.0988,-1396.5864 +224.16,20561.328,-2910.4284,224.096,13184.472,-963.2724,223.76,13917.06,-1127.0304 +224.304,19144.116,-3189.0288,223.952,15708.84,-1891.1076,223.952,13117.92,-1039.3716 +223.952,18549.672,-3593.6376,223.952,13525.164,-1514.2632,223.76,8510.8032,-721.5264 +224.032,18618.78,-3136.1916,223.792,16630.404,-2116.5456,223.728,7979.8476,-595.6656 +223.824,22764.204,-2575.8552,223.616,13503.78,-14.5092,223.632,8548.8408,-385.8444 +223.664,21314.592,-2226.27,223.456,14580.288,-1168.5324,223.36,7510.044,-169.2636 +224.08,22382.916,-3087.5952,224,15904.764,-1549.3152,223.872,6544.1244,-1211.4756 +224.224,19550.004,-2978.7444,224.128,18281.844,-2196.5604,224.112,6143.9688,-1668.924 +224.16,23334.828,-1122.8088,224.112,16151.184,-1209.1092,224,5823.5088,-188.712 +224.048,24612.756,-537.87,224.112,16210.668,-1237.8888,223.936,7377.552,-27.4644 +224.064,28316.532,-1704.2808,224.208,19039.908,-2119.6344,224.08,8037.1188,-1331.4876 +223.872,25729.62,-2184.7164,223.936,17298.96,-2884.7556,223.696,10250.8368,-783.6528 +223.744,22371.24,-2734.08,223.68,19974.804,-3260.0064,223.632,7504.0224,-1055.7444 +223.696,24356.82,-2839.8012,223.808,17875.668,-2594.5128,223.648,8166.0384,-1102.35 +223.776,25066.368,-3013.2,223.68,23159.58,-2618.5404,223.568,10012.6812,-1506.5736 +223.76,26086.812,-3459.7992,223.824,21590.484,-1797.8664,223.712,9747.7524,-1450.056 +223.408,27825.324,-2164.524,223.488,25058.16,-2524.6848,223.264,15764.016,-2225.73 +222.832,31265.004,-1543.8756,223.12,27591.756,-2729.8704,222.912,15545.376,-1863.8604 +222.208,33787.188,-2560.482,222.544,30839.796,-2562.6948,222.432,17553.024,-809.9136 +222.8,30662.124,-1950.0564,222.816,28989.912,-3330.27,222.672,17060.7,-1293.0612 +222.64,33174.84,-1240.9848,222.688,30311.544,-3054.3612,222.608,13055.076,-1429.4688 +222.464,34508.352,-867.3948,222.576,32771.82,-2609.3952,222.448,12606.144,-1179.8748 +222.192,36134.232,-2042.6904,222.336,32448.96,-3206.5608,222.24,14571.588,-1438.3248 +222.368,31176.588,-2641.998,222.304,32651.1,-2940.0132,222.208,14746.068,-2424.8484 +222.992,34657.824,-2262.6192,223.056,34242.984,-3507.2184,223.04,13533.288,-2763.2808 +223.248,39616.224,-2784.7884,223.456,36640.296,-2714.058,223.424,11987.2932,-2926.2468 +223.376,41812.992,-3534.294,223.232,42404.772,-840.216,223.264,17100.492,-927.498 +223.472,36969.78,-3063.8868,223.424,41627.544,-1262.9472,223.28,28754.604,-458.8944 +223.536,41451.852,-1835.6376,223.408,37267.464,-354.4656,223.216,27619.176,-778.3284 +223.088,44553.888,-1191.9876,223.008,37986.804,-1488.906,223.024,23368.2,-408.6444 +223.232,40823.508,-2589.8532,223.36,36126.6,-1610.1168,223.088,23320.764,-1019.4684 +223.024,36420.54,1003.83,223.216,34319.172,-2302.7652,222.96,19439.232,-819.5808 +223.312,31209.768,-2474.646,223.472,34048.092,-1094.4924,223.36,16413.984,-2544.4524 +223.36,37484.856,-2905.0128,223.392,38667.732,-1715.9004,223.408,19193.016,-1722.4464 +224.048,39482.136,-2990.124,223.504,44732.34,-104.1756,223.872,22019.868,-2825.082 +223.904,39874.812,-2459.9616,223.792,45797.616,-912.6888,224.08,20505.228,-1834.2024 +223.408,40194.996,-2624.6688,223.44,43490.352,-1176.042,223.344,21555.972,-1062.3516 +223.76,35374.86,-1757.4564,223.568,44916.864,-431.0064,223.536,19513.248,-1100.5908 +223.696,32642.772,-1335.6588,223.712,45507.048,-913.1112,223.632,20222.7,-760.944 +223.696,32255.844,-2062.7124,223.632,44711.304,-1296.8856,223.696,18448.632,-984.15 +224.928,30919.38,-872.442,225.232,20136.144,-749.9028,225.008,12567.648,-949.2588 +224.544,38371.368,-944.5548,224.992,17935.512,-478.9668,224.88,12415.536,-850.7952 +224.832,42813.48,-1802.3652,225.2,20559.42,-1448.8308,225.248,12486.78,-748.8648 +224.96,40911.468,-2727.3852,225.2,25283.412,-1641.3696,225.36,15585.66,-1180.7364 +225.216,38347.5,-3904.5108,225.424,27299.22,-1631.6676,225.44,16210.452,-463.1424 +225.488,38106.252,-3207.7872,225.6,28145.76,-2675.9964,225.6,16425.624,-984.702 +225.504,38301.696,-4711.122,225.584,26770.368,-2870.8392,225.696,14355.456,-1846.7196 +225.664,36745.416,-5500.0416,225.824,24376.008,-3090.8616,225.6,13267.848,-2610.0672 +225.968,35501.412,-4492.1292,226.304,22534.608,-2740.5996,226.096,11710.194,-2926.3104 +225.712,32500.164,-4001.5224,226.192,20460.372,-1622.496,226.016,12029.364,-2193.8088 +225.68,31150.404,-4778.436,226.064,24555.372,-1949.8884,225.936,12225.168,-2560.9548 +225.392,32325.576,-2493.798,225.536,30005.22,-1800.0432,225.648,12147.732,-2038.5036 +225.04,34632.888,-3588.8748,225.424,26546.064,-709.4892,225.376,17055.06,-1830.036 +225.136,30572.484,-2467.8264,225.488,23711.616,-1133.6052,225.472,17370.336,-2079.5472 +225.28,32154.588,-2937.69,225.536,25059.996,-2511.0108,225.632,15383.76,-2058.1536 +225.52,34603.716,-2736.2412,225.648,25112.04,-1941.636,225.808,15138.384,-2026.0164 +225.808,34725.216,-3233.2284,225.84,23190.672,-2287.7748,226.032,15953.808,-1513.3452 +225.952,30488.328,-3004.8108,225.904,24241.296,-1157.6832,226.016,15502.584,-2182.2636 +225.92,29706.336,-3874.0584,226.112,23945.172,-2949.8376,226.016,14867.22,-1698.4392 +225.92,29613.324,-3911.8296,226.064,24157.692,-854.7468,225.888,15360.324,-1646.2248 +225.936,24092.448,-2246.9124,225.776,28911.024,-1526.6688,225.68,17661.408,-2078.8992 +225.824,26731.884,-2629.7364,225.824,26438.76,-2368.7052,225.632,17992.056,-1481.1792 +225.632,29139.348,-3794.5776,225.92,25671.6,-2844.0048,225.696,19052.496,-1503.1896 +225.792,30374.532,-2986.32,226.016,24673.5,-1950.6648,225.776,18341.148,-1832.6256 +226.224,27703.164,-3509.9604,226.128,32971.632,-2200.2672,226.032,17294.856,-1454.7816 +226.064,32726.244,-3216.4416,226.192,35243.964,-3029.6904,226.128,15978.192,-1485.0408 +226.208,32314.224,-3522.9084,226.288,33845.148,-3156.348,226.24,17117.58,-1836.6048 +226.096,31594.584,-3000.1428,226.336,30981.612,-2125.2696,226.256,17849.868,-1664.3724 +226.304,26896.128,-3411.4752,226.528,28820.892,-2889.042,226.32,18143.712,-1725.096 +226.576,23652.996,-3421.6656,226.192,25425.84,-2239.2036,226.112,14815.848,-1592.0496 +225.648,25787.028,-2906.8548,225.984,24229.284,-2132.67,225.856,14370.216,-1725.84 +225.28,26558.34,-2760.1236,225.648,23675.7,-2838.4164,225.456,14361.144,-239.3556 +225.568,18797.412,-2287.0116,225.36,26530.248,-1497.558,224.8,18430.932,-655.3068 +225.248,19608.384,-2657.1336,224.992,26175.564,-3326.4912,224.496,18142.584,-542.8896 +224.688,21021.624,-2743.14,224.688,22412.22,-1546.0176,224.304,13735.668,-827.496 +224.848,17740.044,-3750.5856,224.688,25498.212,-1887.5088,224.576,16358.508,-808.6656 +224.544,19928.772,-3959.0148,224.48,21945.708,-2907.024,224.32,16042.92,-1637.7792 +224.464,17097.48,-971.0472,224.432,17575.908,-2087.8728,224.24,11886.5952,-1216.6152 +224.384,15816.816,-3371.0676,224.656,15863.16,-2529.1008,224.32,13317.636,-1360.9164 +224.704,17137.236,-2941.068,224.672,14275.512,-2696.2668,224.336,13485.708,-1476.4092 +224.208,16575.696,-2635.0332,224.256,13911.768,-2172.6312,223.92,13329.192,-779.8824 +223.888,10189.0692,-4378.9536,224.096,13659.72,-3240.9852,223.776,14041.08,-2783.844 +225.984,5367.6288,-3317.874,226.064,10271.6484,-1848.6156,225.84,8030.0388,-1872.7152 +225.744,6379.44,-4278.5388,225.568,9770.8272,-858.318,225.568,8114.2764,-1807.0428 +225.856,183.744,-4553.7096,225.488,9194.0472,-2707.1028,225.36,1453.7448,-6782.3244 +225.168,7552.3296,-3165.7632,224.96,10637.9592,-1552.4184,224.768,4784.7168,-1225.2672 +225.088,6821.4996,-3504.078,224.448,13963.356,-1952.8392,224.688,6172.9044,-1304.2548 +224.96,6064.2516,-2032.272,224.496,16643.724,-2445.8472,224.608,5895.9672,-298.3428 +225.04,317.208,-6.10E+03,225.024,8799.8748,-6614.3676,224.736,-4741.6536,-3521.9064 +225.568,-82.0752,-3.99E+03,225.424,4243.5156,-1726.5912,225.248,-2192.8188,-548.5272 +225.888,-2399.6292,-2.65E+03,225.648,2855.394,-2688.624,225.504,2073.402,-303.6348 +225.68,-57.4968,-3.85E+03,225.536,1997.0268,-2570.8704,225.056,5035.4952,-780.2232 +226.064,-3778.7436,-525.0348,225.84,2391.6036,823.4112,225.76,4450.8144,235.5972 +226.32,-5175.9456,-2617.6572,225.84,486.5976,-2481.5556,225.808,2933.7984,-1029.4488 +226.016,1428.198,-3389.6796,226.256,-655.8168,-3135.5136,226.16,-2812.5972,-1064.1168 +226.432,3054.0132,-8.03E+02,226.272,2989.992,-1167.7356,226.224,-2723.9976,919.3368 +225.952,6392.0304,775.7244,225.984,7058.1444,-377.784,226.032,1870.686,292.656 +225.584,7878.798,-4.63E+02,225.984,6587.5368,-2813.3292,225.936,-1124.7636,-2738.2572 +225.84,6322.9908,-3641.6988,226.24,548.4684,-4318.272,225.664,1153.6812,-1656.87 +225.728,-1334.6484,-3.36E+03,226.144,-1965.0912,-2579.9076,225.856,-2473.9944,-806.5164 +225.952,-3469.6212,-1917.8712,226.048,-1159.746,-3053.9088,225.824,-4973.6244,-1229.046 +225.808,-3617.7816,-1.70E+03,225.856,-1894.5816,-3197.6712,225.696,-5433.6588,-1740.6468 +225.184,1299.2412,-2125.224,225.248,3198.648,-1112.8572,225.28,-5412.6552,-1659.3408 +224.8,3681.9468,-555.6504,225.008,13703.7,-1699.95,225.136,4772.958,-1527.7116 +224.88,4191.1992,-1559.0892,224.992,18248.988,-2388.618,224.912,2513.3628,-245.5248 +225.008,2083.4688,-2120.994,225.184,11274.1704,-2495.9544,224.944,-2875.422,-1024.2024 +225.072,6009.204,-2125.1304,225.184,11227.5372,-276.7596,225.328,-3312.8964,-934.7988 +225.216,-4145.8788,447.9564,225.456,-3825.2676,4350.7584,225.584,-10131.7896,708.3576 +225.792,-10318.8372,-187.482,225.36,1355.3184,-4682.6712,225.776,-17932.968,-271.098 +225.792,-19530.9,832.7604,225.408,-9894.1704,1800.576,225.936,-31348.224,2002.728 +225.728,-24548.052,665.1744,225.504,-14063.604,-833.9424,226.08,-38333.736,445.2096 +225.6,-20303.736,1223.1816,225.392,-13295.796,-532.6452,226.256,-34513.788,936.2076 +225.856,-21768.324,-443.6028,225.68,-17930.784,197.862,226,-35566.788,847.4988 +226.144,-26511.312,162.4632,225.824,-17241.456,-600.1464,226.288,-37485.936,104.4624 +226.176,-28760.748,-1378.7424,225.808,-18265.26,844.0464,226.496,-43418.88,46.8024 +226.432,-33242.028,-1824.8112,225.776,-17578.524,1213.0092,226.48,-42666.564,349.7148 +226.272,-35635.824,-2141.5968,225.632,-17131.872,1693.4568,226.384,-41542.644,627.4896 +226.512,-28368.132,-1508.9964,225.952,-8073.5448,-246.066,226.224,-30027.396,-21.1908 +226.208,-30172.92,136.2096,225.712,-12710.1,-131.0748,226.08,-36025.656,483.4752 +226.192,-29312.124,-2432.7036,225.648,13132.092,1034.4216,226.128,-40970.34,-1735.2804 +226.112,-12402.84,-822.1728,225.568,6722.3712,-311.5848,225.888,-26176.5,-976.9692 +225.936,-7177.278,-779.0292,225.376,14913.624,-565.3644,225.696,-19733.064,-608.9316 +226.176,-20241.132,-1697.1528,225.76,-10479.1488,-1209.7572,226.032,-31233.708,-512.358 +226.016,-27109.776,-1393.3224,225.648,-17525.172,-1150.1988,226.064,-40337.724,194.676 +225.936,-16304.004,-4002.7992,225.52,10023.4044,-1144.6536,225.28,-25780.272,-1193.112 +226.096,-30930.012,-2300.5224,225.52,-16200.276,658.4916,225.776,-38252.724,499.4256 +225.808,-26775.108,-1058.7624,225.152,-11748.1716,-227.1456,225.744,-30843.744,943.992 +225.968,-39534.036,1275.6732,225.232,-23480.712,1406.2548,225.76,-43144.128,3366.5028 +225.728,-32147.076,933.2184,224.768,-19988.856,2261.466,225.504,-38661.06,4664.0868 +225.648,-19380.804,-868.6668,224.752,-8736.7596,-629.8452,225.536,-26409.888,-761.7204 +225.728,-26864.616,-258.03,225.024,-15083.772,1273.9956,225.408,-30592.344,1635.8616 +225.76,-44220.108,-2500.0176,225.136,-24764.268,-2232.6708,225.568,-44271.804,826.8 +225.664,-37344.528,-686.3772,224.8,-17517.204,743.0532,225.248,-38855.856,3036.9912 +225.376,-20346.948,-1883.9112,224.864,10115.9256,-92.88,224.88,-19522.092,4816.6524 +225.344,-17580.852,-482.646,225.024,-6484.2708,889.4208,224.944,-20813.628,-529.41 +225.248,-9248.0196,-1035.8724,224.736,-3711.576,46.5564,224.88,-17087.88,1845.588 +225.136,-2636.0484,-925.0008,224.896,-3064.1208,-881.3604,224.624,-14140.548,928.0368 +225.36,-16563.6,-190.6464,225.2,-14072.808,297.6624,224.928,-22686.9,1771.5468 +225.232,-16512,-6.80E+02,224.96,8812.3176,27.6108,224.944,-21231.924,1621.4508 +225.424,-12193.86,-718.5996,225.424,9242.9328,1265.8848,225.632,-18693.048,2318.3268 +225.984,-21656.364,-6.60E+02,225.536,-4216.0632,2499.2544,226.128,-25317.024,865.9992 +226.16,-22887.912,-1980.2508,225.552,-3917.8764,-1835.9484,226.096,-26738.016,498.2976 +226.4,-32529.156,-1.61E+03,225.696,-14370.252,-646.7568,226.336,-38798.244,1130.2332 +226.544,-35626.32,-8.27E+02,226.208,-22872.456,-457.2096,226.32,-41616.924,1219.4784 +226.16,-28986.492,8.31E+02,225.904,-14851.26,1906.4736,226.432,-32592.456,-320.8704 +226.224,8113.7892,-1894.4664,225.856,8298.3,452.4876,226.048,-10680.7152,3600.2412 +226.192,-7570.1976,-1.29E+03,225.84,22126.584,-2985.18,226.096,-5192.9928,-806.0064 +226.784,-33128.472,-1.07E+03,226.192,-10576.8204,885.03,226.672,-36381,494.4876 +226.576,-37589.976,-5.47E+02,225.84,-11784.9576,2633.9652,226.336,-37256.88,2463.4896 +227.04,-39459.072,-1.54E+03,226.096,-15149.076,1147.104,226.736,-39862.908,1795.6488 +227.2,-37815.348,-2266.326,226.48,-19391.208,-392.2632,226.8,-39765,821.88 +227.072,-40252.86,-8.60E+02,226.192,-19996.128,1241.3892,226.672,-40996.8,2349.4812 +227.024,-40717.824,-2794.2228,226.352,-21695.484,-1573.2804,226.576,-41196.708,1212.2496 +227.616,-35894.952,-7.66E+01,227.232,-19022.58,-1279.9188,227.104,-35953.068,679.2372 +227.472,-30157.272,-2127.4536,227.088,-17128.2,495.6516,227.36,-38163.72,387.5292 +228.016,-24275.316,-2400.768,227.392,-16118.04,1913.8296,228.016,-36998.976,562.3416 +228.176,-23809.428,-1058.2572,227.616,-15605.268,969.1908,227.968,-37973.028,-147.9828 +228.288,-25822.5,-1913.8632,227.504,-13809.396,349.9248,228.4,-41522.1,-13.1316 +228.592,-27351.012,-3278.0052,227.648,-8619.1464,109.1616,228.544,-40980.072,-11.07 +228.032,-28181.856,-1739.0388,227.152,-9509.0112,505.1928,228.144,-37830.384,848.4288 +228.272,-27055.848,-1714.6896,227.6,-8465.25,1385.3928,228.512,-38322.564,324.8496 +229.232,-23801.316,-1511.6052,228.128,-9641.5884,390.8616,229.232,-40091.448,-1765.2732 +229.536,-28030.344,-1041.6204,228.56,-13122.768,493.2924,229.664,-43944.144,834.5508 +229.328,-28125.48,-3367.1892,228.704,-12637.092,-2328.9804,229.808,-40873.368,-2157.3924 +229.424,-23218.968,-173.6472,229.008,-18664.452,4094.9112,229.616,-39642.732,958.1508 +229.792,-24747.588,-2881.7556,229.392,-22078.464,-2291.7516,229.728,-39433.02,-1255.3956 +229.392,-26632.752,1710.1692,229.392,-26794.512,1440.7464,229.296,-45783.144,-2978.8884 +229.296,-25177.092,604.6584,229.232,-27691.224,809.304,229.344,-46060.128,1432.524 +229.12,-26006.28,171.27,229.104,-27279.384,-439.2456,229.344,-45415.104,941.2812 +229.024,-33307.236,-2229.6888,228.704,-25352.388,-273.2916,229.072,-45743.388,-330.4908 +229.216,-32506.128,-1715.49,228.784,-29848.284,512.2656,229.2,-45932.304,-570.8604 +228.816,-38760.516,-2249.1984,228.624,-23343.324,354.6756,229.184,-48352.392,-178.8204 +229.168,-37994.292,-3948.0048,228.576,-23399.4,236.442,229.232,-49387.14,-182.6256 +229.344,-35844.144,-2772.6396,228.816,-26845.092,-149.0292,229.264,-47639.712,488.5056 +229.568,-39997.776,-1269.9216,228.912,-28104.66,-103.7832,229.312,-46070.304,-4131.3636 +229.28,-40148.004,-1855.134,228.656,-28549.824,-420.2808,229.104,-48076.512,976.6056 +228.528,-34671.996,-1543.3236,228.272,-26445.288,-625.7784,228.576,-43423.752,1177.2408 +228.032,-32097.456,270.0312,227.984,-31771.716,204.3324,228.064,-47325.48,546.8352 +227.872,-39944.688,754.4424,227.68,-35397.684,-381.7008,227.936,-51046.044,704.0796 +227.76,-42708.276,-4583.5788,227.376,-34728.216,-3843.8964,228.016,-53152.572,-3826.4268 +227.76,-37290.348,-2228.2092,227.376,-32422.392,-1538.7324,228.176,-54650.964,-2210.6892 +227.536,-33352.056,282.3708,227.472,-31996.428,774.3252,228.08,-54321.288,272.9352 +227.472,-35763.24,-320.97,227.472,-35195.172,-685.854,227.92,-53733.948,646.6572 +227.568,-39667.716,545.8308,227.408,-34766.808,-312.4152,227.92,-55910.724,575.2776 +227.616,-42728.1,-84.2232,227.168,-32009.844,-175.2564,227.712,-55452.18,862.9584 +227.632,-41870.484,-1768.6632,227.104,-31605.6,-8.448,227.664,-53691.744,363.7044 +227.552,-39236.556,-1177.0356,226.784,-28778.46,1448.418,227.632,-53325.036,173.9304 +227.088,-41322.42,-229.0164,226.464,-32285.4,836.7276,227.392,-53116.308,357.9912 +226.624,-40840.788,-12.2736,226.352,-30729.996,1387.4664,227.184,-55065.06,1141.2384 +226.88,-43927.236,-1705.6776,226.272,-29196.912,805.9104,227.184,-54872.28,843.1692 +226.624,-40632.192,-1301.3676,226.08,-30334.788,1679.3664,226.784,-52900.056,-4572.552 +227.008,-41962.908,-1347.1668,226.256,-28960.392,-2050.5,226.768,-51674.112,776.0328 +226.832,-42151.2,-1872.8388,226.112,-24210.876,1286.7744,226.768,-48135.78,1651.6668 +226.8,-38973.576,-1462.4784,225.888,-23554.128,1791.0876,226.656,-44234.94,1359.4428 +226.528,-32468.196,-372.714,225.968,-23596.644,756.0096,226.64,-43029.804,1464.4296 +226.32,-34657.68,-1001.4324,225.648,-20256.996,-1342.4052,226.32,-41946.768,1292.5956 +226.56,-38196.468,-765.2136,225.92,-20615.448,1920.3096,226.16,-41560.896,697.6224 +226.672,-38698.524,-1108.8144,225.936,-23813.688,1473.2484,226.56,-41949.732,1063.7604 +226.592,-37292.58,-1466.7336,226.08,-22034.052,-1420.0296,226.272,-36026.364,664.9524 +226.688,-40572.36,-1161.7572,225.904,-23696.556,924.5124,226.048,-37994.808,839.1372 +226.048,-37223.04,-223.3848,225.536,-24482.004,-2083.5324,226.304,-40352.148,596.9628 +226.112,-33711.636,-93.1308,225.712,-24357.36,1168.3572,226.144,-40149.012,3272.0664 +226.112,-36034.992,-1034.7636,225.52,-24200.364,360.954,226.064,-40836.768,830.4252 +226.208,-31518.948,-2124.6252,225.712,-21399.888,943.0452,225.936,-35898.036,99.21 +226.48,-28386.564,-1319.886,225.904,-20069.34,572.1444,226.208,-32393.136,367.4544 +226.736,-39175.488,-1532.2836,225.904,-23916.912,1946.6844,226.208,-39846.144,1782.9084 +226.88,-39962.376,-1558.428,226.128,-28451.592,978.8184,226.592,-41997.348,646.9608 +226.864,-34167.132,518.3232,226.32,-25940.508,2800.9488,226.624,-37485.672,2017.8852 +226.992,-34813.296,-1111.6536,226.448,-22232.892,-674.4072,226.768,-36696.132,-138.0684 +227.408,-40023.9,-1132.3152,226.896,-28568.064,234.4632,227.088,-40318.596,-144.9444 +227.312,-35245.464,172.782,226.688,-24246.288,662.544,227.136,-39612.516,751.4724 +227.168,-34809.924,-257.208,226.624,-24456.552,751.8816,226.816,-40029.78,1743.8352 +227.184,-37729.092,-2851.5756,226.752,-23507.88,-2282.352,227.008,-36382.032,690.9432 +227.632,-36144.924,-2799.066,226.896,-26381.436,443.3772,227.28,-35192.388,731.1408 +227.728,-36507.384,-2826.006,226.912,-26637.936,-854.0364,227.296,-36472.716,247.29 +227.552,-34043.064,-3357.1548,227.056,-22172.94,-904.0512,227.376,-34391.448,712.2696 +227.664,-28707.708,-4224.666,226.656,-14810.112,-697.1112,227.168,-30577.104,563.4336 +227.424,-23797.128,-2498.2176,226.576,-14043.636,-788.2248,227.152,-29473.344,382.4232 +227.328,-27094.392,-2674.0812,226.624,-14844.9,299.8548,227.264,-36293.148,-6.5544 +227.104,-25503.972,-3106.0728,226.336,-16892.124,75.4272,227.168,-38403.576,54.5724 +227.04,-28098.708,-2727.2172,226.256,-17681.952,-171.108,227.008,-37717.908,320.2764 +226.704,-32641.8,-928.182,226.08,-12097.488,792.5712,226.368,-37016.868,2514.8892 +226.544,-29828.232,-1788.5736,225.904,-11136.5088,-49.578,226.08,-35487.576,549.84 +226.512,-27582.684,-1849.2084,225.84,-11462.0844,-752.5272,225.856,-34484.388,173.994 +226.384,-26389.368,-1214.178,226.032,-9658.8624,853.3476,226.24,-32309.736,892.5312 +226.448,-21364.068,1658.8896,226,-7554.5232,1373.6712,226.176,-29215.512,3634.998 +227.072,-22982.436,-1384.098,226.704,-14131.416,-1327.9284,226.784,-29267.424,-2370.234 +227.12,-23118.96,627.9456,226.576,-9804.588,653.1876,226.864,-27706.764,-254.4768 +227.52,-26261.136,-1901.5872,226.976,-11943.63,485.1948,227.136,-28191.612,582.1656 +227.536,-25912.848,-1469.622,226.944,-12270.252,-749.5248,227.024,-28174.224,380.778 +227.68,-25432.476,-2333.9124,227.04,-10147.9236,-672.9132,226.976,-26673.768,317.2356 +227.616,-23474.388,-1986.4536,226.976,-5050.6728,11.9268,226.96,-24687.288,1369.0464 +227.392,-24162.816,-2004.4164,226.928,-7801.7832,-292.83,226.928,-22729.068,1341.498 +227.648,-24001.392,-2795.4876,226.928,-5047.446,-345.2376,227.024,-22529.34,182.5524 +227.488,-22492.44,-3221.502,226.88,-4341.5616,-1631.3364,227.104,-22515.936,-130.2192 +227.024,-16115.292,-1771.104,226.528,-3394.1784,440.8452,226.464,-18384.444,1047.108 +227.376,-16650.564,-2718.6468,226.752,-4830.9792,-383.5092,226.848,-22288.14,-249.8364 +227.216,-16443.864,-2449.9104,226.672,-7886.6076,-1609.8528,226.928,-20824.2,162.4368 +227.008,-11962.9392,-850.5228,226.464,-5390.9376,1030.7916,226.704,-18797.196,1334.298 +227.088,-12747.696,-2566.1772,226.464,-5332.7412,-1476.0336,226.784,-18928.152,-112.3524 +227.2,-12505.188,-4374.84,226.528,-4289.934,-3515.682,226.816,-17861.448,108.8988 +226.896,-9625.6404,-4369.7496,226.112,-2120.634,-1152.5964,226.48,-15593.832,666.5004 +226.064,-6132.5052,-5990.694,225.472,-2611.14,-2054.8668,225.744,-15441.324,-121.5084 +226.112,-5019.2928,-3141.9636,225.536,3913.9884,482.6604,225.728,-14480.04,2257.344 +225.728,3393.6084,-627.5772,225.12,6913.4328,965.31,225.408,-9806.8848,2616.9636 +226.08,4700.9376,-1403.8092,225.792,2142.3864,-2201.6568,225.84,-8257.7988,-73.2048 +226,-3946.0752,-4325.5344,225.728,3585.0708,-1351.6152,225.856,-9660.7116,69.2904 +226,1999.4004,-3324.5232,225.552,249.0084,-6153.3276,225.712,-8534.9208,295.5744 +226.16,4632.4008,-952.7484,225.776,3536.4312,86.8536,225.952,-7953.45,-69.0084 +226.192,1291.8336,-4050.6312,225.584,9769.56,-735.18,225.92,-6622.6332,-990.2328 +225.904,-9.048,-4492.044,225.28,15335.832,250.308,225.648,-4721.7828,-1584.9108 +225.936,4311.5676,-2035.9488,225.056,19520.892,1516.7892,225.456,-3165.4884,1064.2272 +225.984,4342.4016,-2460.8436,225.296,16548.84,66.942,225.648,-6189.3156,368.1132 +225.952,4150.8216,-4905.684,225.36,14545.296,1024.0032,225.824,-6664.032,630.4656 +226.848,7208.0676,-4192.9152,226.256,17524.8,-1679.1792,226.544,-7909.3632,-1128.1236 +226.752,7880.8056,-2382.7944,226.16,20426.88,263.2572,226.688,-9241.218,-529.9428 +226.48,8252.7504,-104.2716,225.664,28768.344,3106.7664,226.24,-7310.4684,3429.7116 +226.24,13210.128,-965.2068,225.712,29492.412,699.9132,226.144,-4292.4336,-833.2248 +225.952,22121.88,-1210.8048,225.952,26325.3,-2324.8452,226.288,-2700.6456,-1196.2836 +226.112,26254.272,-1069.6104,225.936,31976.1,1601.8236,226.56,-1953.492,-960.816 +226.528,17946.096,-767.7456,225.984,32861.1,-941.664,226.592,2572.8648,-268.1496 +226.608,25648.416,-1043.0448,226.56,23317.5,-631.8336,226.88,2426.1948,66.8928 +226.448,28255.836,-1199.6844,226.352,30141.504,-1865.1312,226.624,10291.488,145.2132 +226.416,33724.104,-1427.7,226.416,31049.568,-615.7608,226.512,13595.448,628.668 +226.528,28955.148,-2448.6744,226.272,33377.496,1497.4884,226.576,10728.8964,-354.8736 +226.464,24929.592,-975.7752,225.92,38169.708,2647.8396,226.528,7594.482,-1.1724 +225.936,30922.836,1230.252,225.68,38539.668,3622.98,226.192,11225.9892,2027.5236 +225.808,34416.936,-135.696,225.968,33899.16,2052.162,226.448,7426.1532,-372.7176 +226.128,35416.392,-443.658,225.968,38630.436,1397.196,226.592,7332.9072,115.1688 +226.192,39971.64,55.716,226.096,39560.316,1081.8792,226.528,13666.068,107.1576 +226.576,34773.072,-557.2032,226.32,37727.52,1098.042,226.72,13988.076,-32.9208 +226.512,40045.224,-918.7668,226.384,37513.032,1356.8316,226.608,15227.316,-8.1096 +226.336,36936.588,-1173.0168,226.112,46799.256,1781.1408,226.64,15986.616,-677.8572 +226.416,39774.288,-1194.4392,225.728,54749.544,365.7144,226.624,18665.508,-270.2244 +226.448,37127.7,-1635.0396,226.08,43224.444,-244.7292,226.704,14752.932,-344.6484 +226.352,34480.596,-2247.1392,226.192,40453.176,-300.9024,226.528,13559.952,-2085.3972 +226.352,30566.688,-1939.2132,226.24,41880.024,-530.0496,226.544,9620.298,-2143.6152 +226.848,26931.552,-3324.1956,226.864,33445.2,-1891.5096,226.96,10986.108,-1634.1912 +226.96,27417.564,2293.4172,226.88,33381.828,1439.8452,226.816,16477.152,1547.4024 +227.152,28736.136,-1417.002,226.896,38719.668,-495.5628,226.864,20824.848,-8.2692 +225.008,28244.412,-3281.9568,225.28,21074.952,-1372.5612,224.928,13224.456,-1421.4924 +225.552,33056.916,-2792.0316,225.536,27359.976,-8.7192,225.456,14138.736,-798.3828 +225.728,30623.94,-3610.3704,225.344,32590.284,-749.9772,225.856,11855.0712,-1970.7564 +225.648,33470.496,-4538.8536,225.52,31707.588,-2062.5648,225.728,11690.9004,-1922.9808 +225.504,35067.42,-3945.6252,225.488,31065.66,-1967.778,225.456,12685.344,-1073.6592 +225.2,36102.864,-3295.398,225.376,30702.396,-3131.8896,225.44,13586.724,-1219.1484 +225.328,33348.528,-3515.8692,225.488,26236.656,-3654.2076,225.264,13894.968,-1860.4512 +225.392,38468.34,-3036.9372,225.632,26002.452,-552.6456,225.36,15951.996,-1149.8052 +225.04,41481.72,-2765.3484,225.424,24388.224,-1288.7244,225.2,16438.476,-838.2564 +224.576,41707.404,-3441.4596,225.04,26915.46,-2083.7868,224.912,17025.972,-809.6592 +224.576,32920.248,-4403.088,224.944,24251.544,-2302.5252,224.752,13022.496,-1328.1948 +224.992,28010.568,-2756.5668,224.976,26705.76,-1458.3948,224.912,14189.352,-1348.5048 +224.992,29528.604,-2541.3192,225.344,24631.884,-2556.1008,225.056,14940.384,-686.3568 +225.424,23970.864,-2994.8868,225.648,23542.608,-2275.7268,225.392,13860.876,-1535.7972 +225.408,21581.616,-2736.7956,225.648,20415.996,-1903.9224,225.488,12573.156,-1639.0644 +225.248,24915.612,-2408.6628,225.376,24678.252,-828.0624,225.52,15837.132,-1251.1296 +225.392,25629.852,-4022.1756,225.328,29061.3,-667.3692,225.728,16174.764,-1306.8144 +225.6,21187.908,-1899.2532,225.6,22193.436,-1991.0484,225.728,13689.372,-1034.9232 +225.504,17372.268,-5286.8544,225.68,20251.128,-1746.5808,225.648,12007.08,-973.3884 +225.6,13249.416,-3312.1164,225.472,19581.084,-934.296,225.648,10665.6744,-659.6472 +224.864,24082.824,-2327.3508,225.104,26226.204,-973.878,225.44,8378.2092,-1604.07 +225.04,24897.612,-3774.7104,224.912,23674.872,-1124.7816,225.328,8405.4936,-358.9932 +224.896,19946.952,-3454.8348,225.12,25994.256,-1372.26,225.376,6004.5108,-1140.2652 +225.408,22494.54,-3529.1172,225.376,23679.804,-1499.5644,225.536,6372.306,-295.9116 +225.968,22782.708,-3415.1436,225.712,25211.616,-1641.0468,225.488,9171.258,-311.094 +226.112,21720.372,-3448.0764,225.824,27249.876,-2012.6448,225.84,13709.916,16.1052 +226.032,18577.656,-5021.1552,226.096,21713.196,-2374.506,225.92,12967.812,399.6708 +226.176,15921.48,-3655.6632,226.192,15663.78,-2774.5644,225.872,14016.912,430.0836 +227.136,14896.332,-4996.836,226.624,11923.248,-2571.6912,226.608,10692.9192,337.8888 +226.704,10044.3048,-4760.0856,226.576,7978.9224,-352.7064,226.512,7387.518,-505.3764 +226.048,7256.13,-3193.8012,226.56,5123.7552,-1254.6924,226.528,5486.8392,-142.3296 +226.336,9900.132,-3112.7832,226.512,4594.9632,-1410.4704,226.064,1820.2572,-106.4688 +226.608,13675.344,-3144.3204,226.736,8811.1584,-1952.4624,226.176,3712.2972,413.7612 +226.88,10248.978,-1507.9968,226.88,7924.7868,-270.864,225.952,4862.3112,1476.8436 +226.64,8485.8192,-3013.1364,226.832,7870.9452,-4338.084,226.96,3413.4768,-2454.9384 +226.736,9904.962,-4191.0348,226.768,5375.6904,-4485.2268,226.672,4321.0428,-6.6108 +226.624,11047.2084,-2642.1984,226.704,2846.0628,-1149.1392,226.4,2510.9292,2170.068 +225.616,7997.1876,-2574.6132,226.288,6955.0728,1419.0228,226.192,3458.652,2335.6884 +226.208,2752.8444,-4982.6004,226.368,1909.6512,-3712.4028,226.144,3062.1396,1480.4292 +226.192,-2605.9176,-4276.3932,226.624,-2592.5808,-1177.1244,226.208,-2302.7184,-976.2912 +225.184,5327.1228,-350.7996,226.032,963.9912,2820.0804,225.6,1902.8808,1936.7208 +225.744,5639.058,-2250.5508,226,2023.302,-836.0676,225.52,-4426.0104,-1173.306 +225.968,-406.128,-5272.626,225.68,-3027.966,-2813.364,225.44,-4699.788,323.088 +226.128,-2303.1852,-3674.616,225.632,4453.1028,-2562.1188,225.744,-6720.8076,34.6008 +226.192,3502.6584,-1408.0044,225.536,5953.4172,1480.1388,225.744,-2815.9644,1725.8172 +226.24,-4882.494,-3795.2196,225.6,2925.5304,-371.7,225.824,-8878.3584,458.514 +225.824,-5786.8224,-3220.8888,225.312,3875.472,774.8988,225.472,-11282.916,-618.558 +225.968,-11085.9732,-2715.1764,225.456,-1822.128,93.192,225.664,-10548.0372,213.7608 +225.808,-9786.5064,-2192.3952,225.632,-4106.7204,-340.1472,225.888,-15083.868,-84.5148 +226.224,-14526.456,-2577.0912,225.888,-8038.9548,-1078.3752,225.968,-15079.968,753.1776 +226.352,-14143.044,-3672.4692,226.176,-11038.0008,-1410.228,226.176,-14701.032,345.54 +226.32,-14777.148,-2675.4252,226.144,-12942.864,-1626.8448,226.192,-14610.648,61.8816 +226.064,-13254.144,-3196.7148,226.096,-14622.492,-2568.0324,226.384,-22571.844,-92.5548 +226.24,-12392.916,-2502.6504,225.632,-8314.2348,-1653.3552,226.256,-18859.392,-383.658 +225.856,-16240.116,-2742.996,226.208,-8187.0408,-1425.4356,226.176,-16750.38,242.058 +226.416,-17223.672,-3125.7696,226,-10559.9388,-1510.776,226.272,-19315.632,78.6444 +226.208,-16567.116,-2601.5544,226.064,-13421.172,-1442.4948,226.192,-23796.012,-323.5068 +225.776,-21248.856,-2434.878,225.728,-15769.548,-1982.8644,225.84,-27386.352,-493.422 +225.696,-22682.136,-1.56E+03,225.696,-16162.116,-2062.3968,224.496,-25071.696,-406.872 +225.36,-25297.908,-1.78E+03,225.616,-17067.888,-522.0588,225.376,-26668.26,-151.6236 +225.232,-25652.7,-2.17E+03,225.216,-19731.996,-775.146,225.2,-27864.672,424.2432 +225.776,-24236.904,-1.29E+03,225.296,-20311.8,-975.96,225.136,-26155.776,31.584 +225.44,-21114.888,-1.26E+03,225.808,-19593.768,-2247.9564,226.224,-29949.9,-377.1264 +226.032,-27179.172,-1.82E+03,225.968,-19735.572,-876.8508,226.064,-29100.684,-114.0552 +225.344,-26770.512,-1.98E+03,225.968,-24157.68,-1026.1404,225.664,-28181.616,380.838 +225.136,-25706.82,-2.94E+03,225.728,-25733.844,125.6784,225.504,-27463.164,655.0512 +225.504,-23274.756,-3945.6204,225.616,-25498.572,-1163.8968,226.064,-32003.82,-2420.9916 +225.12,-17425.596,-3920.8416,225.28,-19919.004,-1338.5892,225.632,-28214.58,71.556 +224.672,-15852.048,-3.46E+03,225.104,-22795.86,138.1164,225.376,-25596.144,591.3948 +225.008,-17961.528,-3.13E+03,225.088,-22200.516,-1380.7008,225.136,-23470.128,955.9632 +224.832,-20782.86,-1.96E+03,224.944,-17271.408,-623.4636,225.136,-25716.804,-1651.1496 +224.64,-19769.376,-1652.0088,224.88,-15842.424,-483.1032,225.568,-27630.936,1033.5804 +225.088,-18789.468,-2464.8456,224.928,-12879.756,-1344.72,225.328,-25474.632,1582.9248 +225.28,-14821.56,-2.59E+03,224.96,-10657.2816,-12.066,225.312,-26042.976,1112.5848 +225.104,-14922.972,-2308.9548,225.024,-13553.964,-128.3652,225.232,-27688.488,1042.7352 +225.184,-16162.464,-1980.4128,224.832,-7983.3876,2650.8456,225.296,-29646.768,238.7688 +225.104,-17432.22,-1.67E+03,224.672,1914.906,189.4944,225.248,-26487.336,-482.0352 +224.848,-16718.784,-2075.0568,224.896,-2216.5476,201.108,225.2,-27213.132,29.1924 +225.184,-15703.788,-927.2628,224.832,-5421.8448,-600.6768,225.248,-29565.984,134.7168 +225.024,-11948.412,-1447.8084,224.816,-5493.552,-1634.334,224.864,-24639.252,-451.6884 +224.576,-4246.4208,-402.828,224.432,3212.73,88.1484,224.528,-25331.736,-465.8244 +224.496,-11241.3492,-933.0156,224.112,5000.3376,283.0848,224.304,-26227.104,390.3084 +223.76,-12820.14,-6.99E+02,223.6,-3761.1348,-2337.9816,224.192,-25950.024,746.478 +223.664,-13330.992,-1119.9432,223.216,-2795.2992,-574.8312,223.792,-26018.184,346.2516 +223.424,-16990.896,-1682.358,222.912,-8032.4904,-909.852,223.376,-34687.584,-256.902 +223.216,-12663.264,-2213.91,222.496,-8078.1684,-768.2436,222.72,-27920.784,1538.0868 +222.528,-15616.008,-1202.8248,221.952,-3869.07,2736.1512,222.688,-25329.48,1437.5424 +222.448,-17011.668,-1787.0064,221.696,-5125.542,-288.204,222.496,-28538.064,1717.6896 +224.016,-19127.256,-897.6804,222.704,-4108.2828,-271.6872,224,-31143.264,-628.2924 +225.072,-20078.16,7.6872,224.192,-8889.3204,-644.292,225.136,-33214.08,1652.394 +225.504,-21095.196,-392.382,224.816,-12436.74,1158.642,225.072,-30559.776,1687.428 +224.944,-19491.756,-504.7872,224.576,-11669.7564,199.5168,225.072,-33369.732,1249.8168 +225.04,-19918.176,230.9796,224.352,-8351.2296,-1272.39,225.056,-37593.804,1364.6508 +224.816,-17616.06,-238.5792,224.448,-9024.8424,-808.026,224.544,-33755.208,1274.844 +224.672,-16544.628,-1.33E+03,224.192,-5392.0788,-2036.8476,224.368,-29171.892,1561.8924 +224.656,-16889.7,-554.082,224.064,-7025.9328,-519.306,224.32,-29761.056,1742.964 +225.008,-21461.448,-807.7044,224.272,-9002.6724,-1055.0304,224.672,-37698.684,375.6576 +224.896,-23210.928,-1723.6224,224.656,-13029.228,-804.9372,224.88,-38909.628,-1995.9612 +225.6,-26884.692,-999.9408,224.64,-15339.648,639.3888,225.216,-40136.676,696.372 +225.008,-27587.304,-1794.5232,224.432,-16156.812,-1931.0136,224.72,-42868.68,-234.2544 +225.136,-27429.468,-2123.4996,224.352,-12122.76,-1282.452,225.056,-42795.432,-12.4356 +225.024,-30200.568,-1971.0096,224.192,-15213.096,-1424.928,225.056,-40580.124,-4651.7472 +225.52,-30281.736,-2551.9272,224.576,-15746.256,-1495.8528,225.456,-42990.408,358.326 +225.376,-31704.984,-1784.892,224.96,-19647.348,-1763.4708,225.552,-42047.7,-1778.862 +225.328,-30593.808,-2740.8708,225.008,-15018.84,-1241.2872,225.648,-38982.204,-4665.42 +225.648,-24937.284,-2065.5612,224.8,-16276.692,-860.3232,225.744,-41246.484,424.4304 +225.312,-24630.048,-1946.8668,224.88,-15227.232,-1339.9164,225.584,-42912.204,-5132.4816 +225.104,-16173.312,-4257.0264,225.184,-5449.2288,-4728.2484,225.6,-35298.972,-69.546 +225.104,-11800.7508,-2307.9468,224.896,4881.5688,-2712.3972,225.328,-29182.092,-516.1884 +225.792,-19561.788,-2415.018,225.184,-8064.0972,-401.19,225.744,-39754.932,1035.2712 +225.6,-16049.712,-6619.4928,225.488,-16882.8,-2544.3396,226.032,-41300.388,-674.8416 +225.6,-15008.46,-1739.7612,225.04,-9915.6468,-1188.0696,225.552,-36727.08,-91.4616 +226.032,-16760.868,-1381.5936,225.6,-17692.5,-300.2316,225.904,-39725.028,-4064.2188 +226.176,-22711.08,-2960.2548,225.888,-20764.452,-2406.8124,226.032,-43119.084,-232.7688 +226.416,-23134.08,-3347.7204,226.192,-21290.076,-2657.1564,225.808,-40749.648,-434.616 +226.512,-18213.456,-1.73E+03,226.352,-14501.196,-1425.7068,226.32,-38493.636,529.5732 +226.704,-19638.96,-1244.298,226.48,-15397.452,-58.1892,227.232,-42565.644,-1201.4604 +227.04,-16964.148,-1375.4772,226.88,-11304.8988,-852.996,227.376,-38938.764,-213.0972 +227.408,-21776.388,-2026.9344,226.848,-9905.0556,-1323.3492,227.824,-37594.344,-1055.3244 +227.696,-20182.524,-1136.9952,227.424,-11020.6668,-1570.9416,228.304,-32061.384,-1352.3004 +227.616,-25501.908,-1922.2344,227.536,-10471.2996,-1251.0972,228.4,-33924.552,-1072.2924 +227.392,-17703.096,-1086.8964,227.2,-9974.064,-2415.7716,228.112,-34035.096,231.5232 +227.488,-17227.992,-1563.732,226.736,-8266.5312,-2596.9908,227.808,-33547.512,-789.5604 +227.344,-20556.096,-1293.5988,227.024,-14169,-1363.0788,227.952,-41240.892,212.6688 +227.968,-26497.236,-1856.1228,227.552,-18848.808,-2212.4592,228.208,-43998.948,-2695.3884 +227.952,-32721.288,-2752.8168,227.904,-19041.456,-2066.826,228,-47150.988,493.632 +228.192,-29704.884,-2449.5732,227.648,-14762.784,-1472.0832,228.256,-46658.568,-3022.59 +228.192,-26990.568,-1989.4884,227.68,-12291.972,-815.0172,227.952,-42387.744,70.866 +227.712,-31235.052,1140.7476,227.488,-14064.516,173.5104,228.048,-45639.348,1991.2428 +227.76,-31691.64,1163.9328,227.856,-25259.928,-838.1268,227.888,-47280.96,-331.2804 +227.776,-29888.58,1565.8872,227.952,-31455.336,-823.0572,228.16,-43794.336,840.612 +226.944,-29941.584,1989.0732,227.696,-32385.144,2720.4732,228.096,-44889.012,624.0444 +226.832,-29453.136,1081.842,227.68,-22432.8,-585.0696,228.096,-43992.672,-770.7768 +227.392,-27357.828,-3854.7696,227.664,-25569.972,-357.5124,227.952,-47162.424,-167.9712 +227.44,-30035.244,1045.6476,227.504,-29855.556,-782.9532,227.424,-45403.956,234.0636 +227.536,-35942.964,1061.3412,227.264,-23319.276,-490.0212,227.424,-46092.132,318.7644 +226.448,-29629.08,2696.0136,226.72,-27677.772,-823.6548,226.464,-43675.26,-916.5696 +226.528,-27033.12,648.7932,226.864,-29643.528,-685.716,226.784,-43909.356,-18.8724 +226.944,-25515.084,1228.6944,226.704,-26333.136,-750.6168,227.088,-44300.124,601.0872 +226.928,-28783.884,-419.382,226.672,-23486.196,-174.4584,226.928,-41897.7,202.8828 +226.752,-30207.948,-477.8616,226.608,-29362.044,-563.8584,227.248,-46512.888,-565.524 +226.208,-28202.664,976.716,226.816,-34141.428,-1192.8348,227.424,-49029.276,-1543.9512 +226.608,-32311.668,1182.966,226.848,-33846.744,236.6292,227.264,-50300.88,702.7812 +225.264,-32241.468,1515.2784,226.544,-36861.012,-708.9792,226.608,-50673.096,-178.0224 +225.808,-33787.344,999.81,226.72,-32648.424,-570.5232,226.848,-48984.036,-172.5876 +226.432,-39944.916,60.7116,226.4,-34745.208,-304.6284,226.672,-50014.056,958.3404 +225.984,-36067.356,999.642,225.888,-32908.428,-810.7248,226.336,-48366.48,588.9696 +225.872,-28142.82,-24.1068,226.08,-28749.852,-121.32,226.624,-40812.492,687.4536 +226.752,-27986.532,-514.2576,226,-22572.768,1520.9724,226.624,-37344.264,41.676 +226.512,-24903.78,-349.7196,226.384,-20939.1,-250.5132,226.688,-36723.516,201.8124 +226.048,-32841.888,-1556.6616,226.352,-29863.344,-630.2604,226.464,-40969.512,1788.4728 +226.896,-37097.856,-2340.5988,226.128,-30731.604,-486.3072,226.24,-41948.172,878.9376 +226.576,-39486.432,-3253.1328,226.016,-29840.544,-3562.9056,226.736,-43142.064,601.6404 +226.896,-36309.228,-1716.696,226.24,-33216,-1220.1864,226.672,-43131.564,1205.1912 +226.832,-35290.176,-2223.09,226.672,-30169.896,629.34,227.088,-42947.04,673.6416 +227.12,-39933.168,554.2068,226.48,-29592.744,2639.6568,227.056,-42723.54,-824.7756 +226.64,-37351.044,-1698.3252,226.16,-31127.124,-383.1684,226.448,-42102.84,220.1484 +226.16,-35185.872,-1784.9736,226.112,-31357.584,1368.0828,226.448,-38527.296,1277.964 +226.592,-31595.568,-1270.5144,226.208,-27355.248,-2154.6804,226.608,-35763.264,1436.1072 +226.336,-34359.996,1138.3068,226,-23522.688,3012.3288,226.176,-35666.388,184.4676 +225.632,-35095.068,-1533.7032,225.632,-27157.416,-47.232,225.92,-35827.032,-1757.7948 +225.088,-34296.216,-300.2916,225.184,-29162.916,916.4268,225.456,-38225.196,1468.8096 +226.288,-34234.116,-1560.21,225.872,-23587.788,-660.876,226.128,-36227.328,-2345.4984 +226.128,-30276.612,-1962.6648,225.632,-26206.62,-1696.8744,226.208,-36743.172,-769.4856 +225.808,-30293.016,-2390.4048,225.328,-22550.664,314.1624,225.888,-36237.24,-188.7264 +225.936,-36124.176,-1963.002,225.184,-18726.48,-133.5792,225.68,-34258.716,418.98 +225.92,-34739.796,-1217.1576,225.376,-24273.624,-508.8468,225.696,-36229.644,190.5588 +225.776,-32713.8,-1833.408,225.328,-25952.508,-545.418,225.712,-38744.772,405.894 +225.456,-31396.428,-1761.756,225.072,-25596.996,-137.0604,225.568,-39997.62,-71.274 +225.712,-32294.772,-1246.5396,225.232,-23721.108,-789.3444,225.568,-37931.556,595.0968 +225.68,-27894.528,-1318.6848,225.168,-23513.76,-739.8672,225.456,-37551.132,721.7268 +225.872,-22344.684,-1841.4276,225.456,-21601.668,-1777.9812,225.552,-33840.852,-356.8392 +225.328,-18730.932,-886.1388,225.376,-18345.96,-674.394,225.776,-30765.444,-0.2832 +225.536,-12061.044,-14853.708,225.248,9661.6968,-3254.9484,225.728,-26258.04,-1196.3484 +225.552,-16944.768,-1098.2688,225.328,-12912.9,-1014.5088,225.584,-22106.904,38.6904 +225.296,-20734.548,-1890.606,225.472,-11464.092,-802.3344,225.728,-26440.236,-647.7756 +225.584,-16845.564,-1298.0208,225.296,-12155.604,-1128.06,225.664,-23506.104,203.9916 +225.376,-17832.612,-1497.8028,225.456,-14865.54,-1325.9148,225.536,-25084.524,-2286.6972 +225.104,-20257.008,-920.9436,225.248,-15941.016,112.1964,225.2,-25177.296,1717.5312 +225.424,-18063.684,-1680.504,225.136,-12473.22,87.7068,225.2,-23637.888,163.4724 +225.472,-15557.364,-1613.2332,225.024,-12763.308,-335.2872,225.6,-22045.044,1154.0904 +225.408,-17386.572,-1831.0704,225.184,-18875.988,-1417.7352,225.28,-25437.588,486.7116 +225.264,-18609.924,-2192.1132,225.264,-13640.664,-1073.3592,225.216,-23643.624,493.0872 +224.976,-20395.26,-2876.8236,225.184,-12559.296,-682.9584,225.024,-25357.776,-2.3076 +225.344,-15177.924,-2602.6632,225.216,-13215.66,-1790.4924,224.976,-24728.136,560.3652 +224.736,-17787.816,-2918.2584,225.152,-11711.2416,-1734.0924,225.072,-23555.052,614.3652 +224.768,-10463.0448,-1360.5048,225.04,5640.27,360.5268,224.944,-19883.556,727.7604 +225.248,-8082.7344,-1398.4296,225.056,-5126.9916,-1123.4628,225.168,-20646.18,357.2604 +225.552,-13201.716,-2282.6988,225.2,-12359.82,-1064.2344,224.976,-23446.104,774.6948 +225.152,5769.9504,-1173.4956,224.976,-9198.0804,1738.8084,224.688,-15975.6,2018.7768 +224.768,707.508,-2455.4916,224.512,-4393.9644,-324.5508,224.656,-16816.932,1500.4236 +224.864,-2817.9624,-1549.2636,224.656,-4987.7484,-686.3856,224.496,-15531.9,407.0436 +224.608,209.364,-3070.812,224.672,-5377.2324,-833.3868,224.416,-14710.02,49.8024 +224.352,-4405.2168,-939.6096,224.256,-2343.2028,-1141.4184,224.176,-14599.068,1430.2428 +224.288,-4515.2748,-2293.5132,223.984,-2875.6404,-1262.0472,224.112,-12294.144,768.6084 +223.888,-8865.7476,-3503.5764,224.144,-2362.4688,-2914.428,224.096,-11493.936,841.4544 +224.272,-5113.7472,-1818.4488,224.048,2307.756,-3635.3976,224.064,-12385.368,387.8688 +224.16,-5038.104,-2356.344,224.144,1971.894,-2211.7572,224.304,-10491.9828,640.9932 +224.224,-4274.8956,-3171.7464,224.112,-3134.2788,-1618.9872,224.24,-9872.5176,671.6748 +224.688,106.8816,-2664.9624,225.024,3455.532,-1771.9728,225.088,-9893.778,-210.5796 +224.64,5114.2212,-772.1028,224.816,3737.016,-459.72,225.088,-9664.6788,-121.3896 +224.672,4800.8976,-1012.368,224.816,3258.726,-869.1984,224.8,-8793.696,272.6256 +224.128,10104.432,-71.3628,224.448,4454.4996,-1103.8416,224.64,-5238.378,-23.6376 +223.872,14351.124,-2015.0328,224.416,3032.6196,-4290.6684,224.464,-5875.0476,-16.4892 +224.064,6479.52,-2329.9512,224.336,-1342.6056,-905.3172,224.288,-5428.8336,-443.3064 +224.416,5670.9072,-167.9844,224.8,1599.294,-2772.1572,224.208,-7457.5812,479.5128 +224.96,7704.6444,0.8304,225.12,5139.3456,-1616.5992,224.608,-8201.7072,81.7428 +224.496,7261.2204,-813.8076,224.976,8200.3056,-140.016,225.12,-7021.7424,-458.43 +224.864,5261.0088,-789.7296,224.624,13755.72,-866.2596,224.992,-8076.534,-499.794 +224.192,5830.3908,-667.722,224.624,15364.8,-591.0132,224.864,-7888.14,-254.85 +223.984,7513.1952,821.9196,224.224,17102.844,2526.1368,224.576,-5754.4008,2995.6476 +224.272,6670.0824,432.8088,224.224,16738.596,1134.4584,223.616,2340.492,3235.0284 +223.568,11639.7192,194.4024,224.144,18853.836,851.634,223.968,-2776.9944,1521.6216 +224.016,13645.236,-3077.16,224,22724.724,-1073.4072,224.224,-3848.0316,-1615.9512 +224.016,14996.484,-3245.784,223.984,26656.884,-1822.0584,223.984,-3693.768,-763.2168 +224.272,11187.6912,-1321.6032,224.144,25721.088,-1585.6212,224.368,380.676,-2529.1752 +223.696,13631.964,774.6024,223.632,29970.264,1929.5376,223.712,4897.5036,988.1184 +223.36,14091.324,183.1608,223.68,29880.54,876.5736,223.504,5552.076,1238.8764 +223.184,15062.208,-1194.3684,223.696,32629.584,-1950.3288,223.472,7712.2284,-519.522 +223.056,26063.604,-1280.8488,223.264,40490.316,-2556.8772,223.104,14276.748,-210.4872 +223.184,29426.664,-3473.1324,223.472,30438.012,-1502.6628,223.184,13522.332,-1048.4196 +223.232,25113.408,157.8288,223.2,34954.164,-2332.3104,223.024,14194.092,-1475.1012 +223.12,29497.836,-1767.3732,223.184,37597.632,-928.3044,223.088,13705.164,-1182.948 +222.992,28905.048,-1121.7648,222.832,38675.388,326.3316,222.832,17129.796,-183.5244 +222.8,30044.844,-2906.7408,222.704,41108.928,-1086.414,222.736,18552.612,-1460.8956 +222.496,29298.636,-2322.6216,222.288,42491.064,-10.1616,222.4,15135.756,-1620.9432 +222.336,31233.732,-2522.166,222.368,41219.58,-1304.0124,222.496,13869.744,-1143.3204 +222.624,26472.936,-2802.4728,222.448,41240.112,1065.0252,222.576,15203.172,-1120.236 +222.768,27545.652,-2285.7792,222.496,42309.972,-751.1208,222.64,19111.128,-834.0204 +223.104,33174.048,-1636.2924,222.832,38441.124,-749.6736,222.896,21490.92,-1310.4372 +223.072,37038.456,-1309.2708,223.088,39348.132,-768.1668,222.864,19908.864,-1667.2512 +222.464,35149.212,-1985.8896,222.112,46400.46,-660.2676,221.888,22319.196,-1125.564 +222.24,37365.876,-1249.95,222.08,43594.812,-2449.254,222.016,24532.776,-1197.6468 +222.384,43897.764,-1855.5864,221.904,47479.32,-93.714,222.528,22757.016,-316.2672 +222.624,43799.736,-1932.1812,222.08,51606.264,-643.9812,222.736,21276.312,-1410.756 +222.176,44534.436,-89.7792,222.448,52172.7,-1197.3,222.96,20347.764,-1601.0208 +222.24,51765.528,-734.3172,222.608,50443.572,-538.6452,223.008,22423.692,-1565.796 +222.624,49259.556,-1399.032,222.56,47913.684,407.424,223.008,22429.488,-620.8788 +222.768,46517.664,-1164.1596,222.16,54763.944,459.8508,222.416,24081.456,-583.422 +222.832,51717.888,-840.8748,222.272,62992.608,533.6592,222.592,27402.924,-908.466 +224.096,37086.216,-2470.6452,224.864,20424.96,-2800.2336,224.432,10355.7756,-585.4764 +224.432,34163.904,-4016.2488,224.88,19927.908,-2877.5028,224.624,11431.5888,-1127.1144 +224.112,33927.888,-3683.5944,224.176,22853.976,-3176.5956,224.56,11768.1108,-870.1416 +224.912,32851.536,-3162.7224,224.944,21930.564,-2628.5316,225.296,13923.42,-1274.4204 +224.768,31390.104,-3078.9972,224.976,22662.264,-2789.3688,224.992,22223.604,-1483.86 +225.072,34921.164,-3117.9672,225.328,23620.416,-1327.1724,225.216,22053.672,-1935.7632 +226.08,34715.964,-3403.8672,226.272,27682.164,-2623.7964,226.224,15222.408,-2392.1352 +226.24,31433.736,-2249.844,226.576,28351.104,-2484.2184,226.608,10477.8192,-2251.2288 +226.56,28097.46,-3549.9576,226.768,33241.38,-2214.6612,226.832,10073.3172,-1369.2708 +226.208,28043.52,-3839.9448,226.432,30000.252,-2471.5656,226.496,13770.156,-2090.862 +226.208,24174.18,-2626.332,226.368,31628.88,-1825.7628,226.528,15785.364,-1611.2544 +225.92,26541.516,-3495.1356,226.064,25063.044,-2240.8296,226.176,14536.524,-1869.93 +225.872,22425.036,-3635.0772,225.984,26799.792,-3530.4252,225.968,10848.5808,-1627.4412 +225.104,23848.98,-2381.4192,225.52,22844.664,-3010.3356,225.552,9409.4112,-1834.638 +224.928,25671.504,-2474.784,225.264,26407.596,-2869.6908,225.376,8747.0664,-2185.7076 +225.248,24775.296,-2869.23,225.36,27076.548,-3038.2956,225.616,9453.3732,-2065.9464 +225.664,28099.44,-3352.752,225.68,22606.5,-2895.4992,226,8137.8276,-1349.0424 +225.808,31032.936,-2607.5424,226.176,17484.996,-3175.7472,226.24,7092.3288,-1051.4532 +226.24,27191.052,-5285.2704,226.736,16505.952,-2408.0808,226.624,9131.16,-1548.5424 +226.784,20627.544,-4424.4612,227.104,20236.14,-4116.6468,226.96,9600.6384,-1768.5828 +227.28,21169.356,-3735.1224,227.808,19300.32,-2372.838,227.488,7939.1772,-1520.2932 +227.488,22509.18,-3688.0812,227.584,22149.684,-4584.4992,227.616,9814.6368,-1314.2856 +226.88,22553.328,-3655.9344,227.712,15300.42,-3869.6088,227.296,13139.4,-1550.004 +227.056,22653.504,-4039.4664,227.392,16840.32,-3886.1112,227.184,12167.58,-1502.2164 +227.488,18146.724,-4726.6656,227.488,14803.896,-4211.8284,226.88,12485.52,-1755.7884 +227.536,12472.908,-5244.174,227.6,14950.488,-4741.4592,227.36,11217.5712,-2453.7624 +226.992,8357.2896,-3565.2744,227.552,8520.8664,-7883.8656,227.248,7971.5376,-3307.068 +227.728,10325.2476,-4380.1656,227.696,8635.3032,-2070.2508,227.632,6699.9924,-1492.7808 +226.096,8101.2912,-6314.4624,225.76,10419.2748,-3219.792,225.872,8703.8412,-448.4028 +225.344,6701.7624,-5359.4088,225.568,12676.68,-2093.9556,225.76,6680.0916,-2138.046 +225.328,7628.7936,-4345.8252,225.808,15313.92,-3417.9696,225.552,3294.6396,-2147.8704 +225.68,6967.9536,-2956.554,225.664,19239.456,-2596.8432,225.824,-1458.1056,-1778.6088 +225.984,7263.8508,-1877.5164,225.648,20083.62,-2136.7296,225.552,-2409.1728,-1181.3208 +225.696,12245.808,-3766.9284,225.76,11198.8572,-2992.7844,225.568,-6598.092,-1587.5328 +225.632,9863.7744,-4309.3764,225.968,6907.3872,-4216.7796,226.448,-8459.85,-1721.0436 +225.84,10685.3988,-3763.23,226.176,5284.1304,-2296.596,226.208,-8673.5964,-1854.3144 +225.632,9275.9628,-3374.91,226.256,7211.9868,-2182.2048,226.192,-11697.5556,-1863.1128 +225.376,6148.3428,-3839.5968,226.336,13404.432,-2720.9748,226.448,-11201.8116,-1622.184 +226.064,1647.6252,-4420.5948,226.272,12701.58,-639.2724,226.464,-10962.4836,-526.9668 +225.072,-1927.8996,-3025.2948,226.448,7977.5028,-2373.9192,226.368,-10573.5828,-935.0736 +225.856,-3559.0452,-2719.5528,226.384,3690.9396,-2833.116,226.304,-13055.292,-968.7612 +226.336,-3839.9568,-6084.9648,226.624,356.61,-2602.7676,226.608,-15663.192,-1602.1644 +226.256,1973.1768,-4062.7008,226.832,-263.4252,-3111.2664,226.832,-14745.852,-1274.094 +226.048,3394.3164,-996.6144,226.896,-2320.3824,-2537.8056,226.864,-15818.112,-1087.1304 +226.432,-312.744,-4244.0724,226.688,-1342.2372,-3231.8808,226.864,-16979.292,-1105.74 +226.544,-3107.1708,-3141.9432,226.8,-2892.8304,-2060.1636,226.688,-17123.148,-1176.1812 +226.672,-1980.7872,-4426.5984,226.896,-6076.902,-2028.9624,226.64,-13104.576,-488.598 +226.72,-5553.4872,-2676.5448,226.304,-6123.4944,-2973.5976,226.512,-15000.432,-479.2776 +226.752,-9565.6368,-3103.062,226.48,439.4712,-3368.754,226.432,-14558.94,400.6692 +226.496,-10542.2904,-1605.7788,226.368,-2472.3804,-2335.944,226.048,-10873.8468,-4.0452 +226.304,-11866.728,-2771.4204,226.272,-5341.8996,-1393.6668,226.192,-11818.3836,-1062.7032 +226.272,-12065.652,-3127.7508,226.32,-5565.192,-2430.852,226.288,-15524.844,-354.4704 +226.448,-16081.176,-3196.2552,226.432,-4358.1096,-3105.5112,226.192,-14377.02,-1038.69 +227.04,-13888.884,-4232.9664,226.448,-2538.4512,-2201.1144,226.512,-10962.5268,-1160.5932 +226.24,-7365.354,-5219.4036,226.544,-6866.1084,-2048.7936,226.656,-10303.6668,-1924.7412 +226.416,-10137.4332,-4234.212,226.576,-11765.598,-3308.0736,226.336,-9951.1764,-845.9112 +226.064,-6371.3724,-4353.96,226.592,-10834.746,-2400.7872,226.592,-14436.216,-1020.018 +225.76,-6427.626,-2485.0716,226.816,-6166.0488,-3099.5712,226.752,-16016.1,-1721.2176 +226.128,-9445.9128,-2661.7908,226.688,-4644.4452,-1770.8748,225.952,-16166.484,-684.4632 +225.488,-7599.2088,-3575.778,226.256,-3307.0776,-1609.41,225.552,-18469.632,-1104.9816 +225.264,-4802.7,-2114.3472,225.856,-6412.7796,-1277.0484,225.584,-21666.732,-573.1608 +226.24,-6360.8184,-2858.604,225.744,-6688.2996,-2391.6996,226.224,-25423.752,-1162.6596 +226.448,-2579.91,-4222.6908,225.888,-4532.3808,-964.4196,226.208,-21822.288,-1110.4428 +226.256,2841.3708,-2608.4256,226.272,-9420.1992,-1670.85,226.608,-21181.332,-448.1772 +225.936,1457.364,-2653.9344,226.48,-13220.82,-1356.6276,226.416,-24151.02,-1060.0248 +226.016,-2470.6428,-1708.6248,226.784,-9183.6744,-4115.7288,227.104,-25092.816,-1367.9196 +226.112,-4534.7616,-2003.976,226.72,-2434.6296,-848.4048,227.312,-27958.632,-640.332 +225.776,-4722.0648,-1728.4056,226.48,-5089.728,-253.9008,226.928,-28536.504,-501.1752 +225.776,-8163.6204,-3670.1208,226.336,-13509.66,-553.8012,226.672,-29120.532,-562.6116 +226.496,-6514.6272,-2453.3928,226.144,-15219.564,-1376.6676,226.448,-22904.46,-764.6808 +226.368,-11366.1036,-2919.6348,226.992,-14811.768,-560.718,226.848,-23335.86,78.312 +226.464,-10755.8364,-3455.6664,226.72,-16883.604,-1313.3856,226.976,-21742.188,69.21 +225.984,-8371.47,-1809.7056,226.528,-18625.044,-2574.3012,226.816,-23735.016,-3049.4844 +226.384,-8782.164,-1610.112,226.352,-11037.6732,-1345.4412,226.976,-27315.024,-1149.0036 +226.544,-12127.992,-3778.1508,226.384,-5973.0708,-168.1428,227.072,-29161.704,-1228.9476 +226.48,-9606.5436,-3632.2788,226.512,-11523.5124,-1426.6536,227.008,-31414.188,-828.7032 +226.832,-4223.3376,-3664.7424,226.768,-11605.9044,-1769.6292,227.12,-29731.224,-886.9008 +226.272,-5368.0668,-1782.6,226.944,-8527.092,-2994.9732,227.152,-27833.976,-1170.6864 +227.104,-11241.7512,-2677.9704,226.64,-7223.172,-346.6308,227.152,-29604.744,-570.8988 +226.752,-11064.4212,-2249.322,226.528,-10812.036,-880.9176,226.752,-30441.468,-265.9824 +226.72,-14910.3,-2.71E+03,226.272,-12778.044,-842.6976,226.448,-31153.8,-3002.4504 +226.56,-18241.668,-3312.7188,225.936,-12602.532,-1115.6964,226.384,-30728.316,-696.0324 +225.984,-14609.844,-1.72E+03,225.968,-17536.536,-1311.342,226.4,-33812.316,-1418.0664 +226.032,-16505.424,-2346.0876,225.936,-14351.964,-818.8608,226.368,-31237.524,-490.6776 +225.744,-12612.792,46.9716,225.744,-14626.5,696.4956,226.032,-32609.196,-3723.7176 +225.808,-8960.1996,1247.1528,225.6,-11058.4452,2195.9784,225.664,-31241.316,2350.092 +225.264,-8283.2928,-1.46E+03,225.744,-13241.412,-756.1476,226.288,-32080.416,-787.8 +225.808,-9092.7084,-1.57E+03,225.728,-17925.732,-1024.8108,226.096,-29586.444,-1969.86 +225.648,-11133.366,-1.58E+03,225.312,-13145.376,-174.4752,226.272,-26521.812,-557.6232 +225.584,-12498.804,3.40E+03,225.104,-6916.2216,3886.9752,225.792,-27923.448,4525.0908 +224.912,-9097.4136,-1.39E+03,225.616,-9551.5296,-1116,225.376,-29605.068,-723.7236 +225.472,-11526.6324,-1.43E+03,225.552,-10828.122,-1133.0592,225.824,-34042.56,-1966.4688 +225.744,-17067.876,-2.34E+03,225.6,-10207.9992,-1067.9256,225.488,-32383.428,111.6312 +225.424,-17466.432,-1.65E+03,225.52,-14041.272,-167.3832,225.584,-32413.596,-1646.136 +225.52,-17808.84,-2.00E+03,225.28,-18602.016,-679.8996,224.976,-35969.088,1065.0456 +224.896,-10760.9268,-2.09E+03,225.04,-16149.912,-956.2092,225.008,-32686.728,0.3012 +224.64,-10601.2536,-1.60E+03,224.976,-13873.308,-1995.5112,224.496,-32729.928,-2925.1068 +224.832,-13773.468,-5.09E+02,224.96,-11712.3756,1795.5048,224.944,-33794.148,827.1456 +225.024,-15904.272,-1.45E+03,224.496,-13519.572,216.3756,225.024,-32436.396,-225.3648 +224.256,-20089.536,-2.11E+03,224.848,-21834.864,2.9352,224.912,-32519.472,397.3884 +224.464,-20348.484,-1.57E+03,224.336,-18438.24,-287.2536,224.8,-33837.336,-1776.5316 +224.544,-15550.56,-1.94E+03,224.272,-10121.0592,216.5892,224.624,-36587.94,570.7224 +224.432,-14237.124,-2.36E+03,224.384,-17276.172,-359.9196,225.136,-37337.964,-396.9144 +223.904,-17208.336,-3.07E+03,224.496,-11821.7952,-598.866,225.232,-40165.452,626.0604 +224.672,-16801.956,-1.86E+03,224.592,-11530.4592,-282.624,225.248,-40528.812,702.7644 +224.976,-18155.376,-3.24E+03,224.304,-15706.02,-766.6248,225.44,-42010.116,-5019.6696 +224.576,-17476.98,-1.10E+03,224.592,-16912.716,-3134.8812,225.552,-45184.596,627.1272 +224.928,-18574.836,1.78E+03,224.64,-8405.2836,1016.8128,225.376,-42110.352,-2512.4148 +225.008,-2.06E+04,-1843.044,224.88,-14678.76,-1152.1128,225.408,-41037.816,1288.8552 +225.68,-26276.22,-1.98E+03,225.008,-15794.112,-1354.2168,225.616,-43608.84,1829.016 +225.392,-19836.228,-1.49E+03,225.136,-12571.632,-1207.584,225.824,-41012.568,-73.3512 +225.232,-20203.668,-1.87E+03,224.816,-18218.28,-985.6404,225.408,-37986.216,-69.0228 +225.616,-19177.68,-2664.1248,225.488,-23409.18,-3040.2396,225.616,-36251.376,-828.2664 +225.888,-30827.28,-2862.63,225.52,-21371.544,-1567.6236,225.792,-38832.072,-4.0404 +226.032,-28543.44,-1645.5612,225.504,-19148.256,-1908.54,225.456,-39155.244,408.0384 +226.176,-31826.676,-1333.9956,225.952,-19999.284,-588.9396,225.632,-39432.396,-4574.2524 +226.672,-37774.596,-2310.828,225.776,-17632.488,-1043.3352,226.448,-38301.744,260.6496 +227.168,-31579.74,-2429.3532,226.672,-22938.6,-2245.4424,226.864,-39957.528,-214.5588 +226.704,-27755.052,-1749.3888,226.064,-24306,-1865.4672,227.104,-41404.104,-5171.97 +226.96,-31269.228,-1309.0128,226.368,-24539.304,-1323.8664,226.944,-41543.028,577.0932 +226.896,-33527.412,-700.1808,226.256,-23479.296,-652.2816,227.04,-39656.844,344.2812 +227.328,-38966.628,-1018.9584,226.176,-21577.764,-148.1316,227.04,-39445.092,-4361.976 +227.408,-37969.26,-1659.9648,225.984,-20503.464,-497.8908,227.488,-42701.868,-2097.21 +226.832,-35777.568,-1627.0068,226.128,-17461.152,-273.78,227.216,-39975.204,-4990.5048 +227.056,-36971.724,-1618.4664,226.048,-14729.892,4871.2968,226.784,-42109.476,-594.3516 +226.496,-38567.724,-1889.1348,226.064,-10470.6348,-291.3084,226.736,-45023.148,-239.7156 +226.624,-35480.544,-1303.8552,226.576,-22926.648,-1119.9936,226.608,-45488.856,-241.8756 +226.88,-38509.86,-1210.848,226.88,-28086.852,-539.0016,226.432,-45714.012,951.33 +226.336,-38301.456,-2477.6412,226.336,-22495.92,-430.338,226.992,-44103.372,226.668 +226.224,-32695.752,-3091.4028,226.64,-29743.836,-1192.8012,226.88,-45706.8,236.0508 +226.272,-31968.144,-839.3412,226.432,-29674.14,777.7116,226.464,-41619.672,2323.8708 +226.032,-29131.44,-1985.2872,226.464,-29158.044,-1015.4388,226.752,-43025.64,-379.3752 +226.016,-29478.06,-207.2136,226.672,-30144.108,739.5516,226.624,-47161.764,2550.7128 +226.944,-33078.924,750.2064,226.592,-31044.876,-1133.4036,226.544,-47733.852,-5023.386 +227.504,-33972.612,-2197.8684,226.784,-27748.296,150.7104,226.896,-47527.968,329.562 +227.296,-33298.104,-2213.2188,227.088,-32482.68,229.0104,226.432,-49984.032,-4908.966 +227.152,-35470.08,-2294.3964,227.12,-35181.84,-549.5784,227.376,-51219.828,1069.2492 +227.6,-37299.792,-2087.9232,226.864,-26390.484,-1057.9488,227.04,-50599.356,-4077.8424 +225.984,-36220.416,-2093.076,225.408,-29316.9,-973.0284,225.744,-50952.084,-2410.5984 +225.088,-36918.768,-1874.0928,225.344,-32912.268,-632.844,225.728,-50938.776,-96.318 +225.376,-37220.004,-2084.634,225.232,-32636.964,-456.516,225.696,-50680.212,259.3368 +225.152,-35951.472,-2329.3428,225.216,-33332.868,-990.2268,225.584,-51834.168,354.5172 +224.4,-32694.312,-2233.2324,225.12,-32680.86,170.0712,225.568,-50674.704,434.5656 +224.768,-34187.304,-1555.2444,224.96,-27704.64,484.2828,225.712,-48341.796,498.846 +225.248,-40142.64,-1967.9976,225.136,-34857.672,792.582,225.536,-45923.52,233.6904 +225.232,-41190.492,-2018.6052,225.12,-32820.636,-344.2152,225.536,-44291.616,-159.1104 +225.168,-40502.064,-1772.4492,224.528,-30189.696,-472.6404,225.168,-42890.196,-4671.4068 +224.992,-39511.968,-1799.3724,224.4,-33784.74,-174.5412,225.072,-46905.348,648.8292 +224.864,-39603.408,-1112.8524,224.368,-28571.844,1550.526,225.04,-48816.588,-174.8844 +224.784,-37048.572,-1558.5864,224.32,-22748.1,1314.3204,224.784,-48309.516,248.148 +224.944,-37483.776,-594.4764,224.832,-28709.976,955.4616,225.088,-46517.496,889.398 +225.152,-33827.94,-949.2888,224.608,-29332.548,155.1192,225.168,-45607.704,711.7248 +224.736,-33811.884,-1653.2436,224.704,-23405.964,-1021.2612,225.344,-45311.448,231.9276 +224.624,-31970.976,-1061.8992,224.88,-22978.968,440.2704,225.2,-46172.376,76.0368 +224.48,-34519.224,-1207.806,224.416,-18867.528,-428.9304,225.152,-46065.216,-5.2788 +224.144,-35693.652,-2563.0512,224.4,-20601.456,142.7232,224.688,-42485.1,442.7352 +225.184,-38090.724,-1866.1416,224.992,-22334.052,-0.2076,225.072,-40325.928,982.5444 +225.264,-34635.276,-1332.1812,225.12,-26317.752,-829.1424,225.104,-41457.216,282.882 +225.248,-34447.992,-1505.1636,225.424,-30837.78,-701.8356,225.344,-42449.7,1032.072 +225.344,-34524.78,-2.7228,225.44,-31320.96,-712.548,224.944,-39582.036,964.182 +225.12,-34936.812,-1404.1452,225.216,-27818.028,146.76,225.12,-36174.456,1007.292 +224.832,-34785.096,-975.2448,224.864,-22960.836,1204.0008,224.976,-38247.312,664.1088 +225.104,-31864.536,-2175.5616,224.848,-26095.716,456.1296,224.96,-38104.62,-5230.9248 +224.848,-34517.856,-2474.6112,224.304,-21661.908,-825.2676,224.64,-37229.652,325.002 +224.592,-31064.616,-1845.504,224.352,-25446.9,-217.8816,224.64,-37213.356,323.4624 +224.576,-28399.548,989.6088,224.208,-20717.148,1160.1384,224.512,-35086.716,365.6088 +224.944,-30603.204,49.9836,224.352,-20868.216,-252.6564,224.624,-35047.656,853.9176 +224.848,-27861.624,532.0344,224.416,-21190.632,-626.3412,224.768,-36295.464,628.2024 +224.848,-25935.18,948.4668,224.848,-26189.448,1186.3032,224.976,-36529.392,569.1192 +225.312,-27465.948,-2020.2156,224.784,-25136.076,-397.7952,224.816,-33776.952,764.1072 +225.392,-23255.328,-1139.4192,224.72,-19056.612,-466.464,224.912,-30551.148,263.5224 +225.12,-25735.272,-1394.1792,224.432,-15806.64,639.5652,224.512,-33069.576,-2896.5024 +224.72,-24976.464,-2100.2268,224.304,-21392.448,-893.5404,224.912,-36974.664,382.2924 +224.592,-25013.196,-2060.8644,223.984,-24731.928,-1254.4668,224.608,-35627.76,492.072 +224.768,-22582.764,-3.5976,224.048,-23051.712,-1733.3628,224.544,-33631.332,583.8456 +224.432,-21745.308,-2789.0676,224.512,-21924.852,-1414.818,225.024,-33729.168,-62.9412 +224.896,-21154.356,-2302.6224,223.888,-16613.184,-1802.3856,224.816,-33907.788,-300.0264 +224.4,-21874.896,-2535.654,224.08,-14555.268,-1245.1668,224.88,-33771.612,-181.566 +224.64,-20475.288,-2371.7808,224.368,-21025.38,-1247.6628,224.736,-32110.212,-228.1344 +224.944,-18885.54,-1489.5492,224.256,-15624.54,-1693.2324,224.96,-28429.104,-103.6104 +225.248,-19306.38,-1861.6344,224.112,-12604.14,-879.7236,225.392,-27664.212,-149.9532 +224.784,-17261.16,-1202.6196,224.384,-17618.904,-1850.118,225.104,-29126.724,-716.0772 +224.88,-18743.58,-2134.7664,224.208,-11485.6764,-215.6832,225.2,-32513.448,-570.8604 +225.024,-23001.132,-1487.3052,224.288,-12932.88,-517.0968,224.976,-31229.232,-1425.0264 +223.984,-19907.844,-836.208,224.032,-10484.562,-382.7628,224.56,-28025.988,-493.0524 +223.312,-14942.436,-1916.3244,223.584,-6097.386,-543.2076,224.432,-26285.784,177.4092 +224.064,-15712.428,-1570.4832,223.888,-7671.318,-2565.6336,224.512,-22596.936,-835.248 +224.544,-12630.168,-1994.676,224.064,-7066.6188,-4667.9436,224.656,-21138.384,-926.52 +224.24,-12656.58,-1841.85,224.208,5596.7952,-673.2348,224.752,-18326.772,-1096.9008 +223.92,-15095.988,-1527.4836,224.384,2978.2656,-571.6176,224.752,-21932.844,-848.01 +225.216,-16195.14,-1641.444,224.944,-3542.388,-381.1896,225.024,-23441.94,-658.5636 +224.704,-15243.216,-1674.9552,225.04,364.794,-4100.226,224.832,-20654.652,-1557.3096 +224.416,-17048.388,-2422.4388,224.992,2105.166,179.8908,224.992,-22066.464,-968.0484 +224.544,-16667.088,-2458.5216,224.512,-2472.3036,-503.076,224.816,-24120.624,-1269.3504 +223.456,-14687.256,-2852.478,223.776,4898.1372,-196.0092,224.128,-22650.924,-1151.6292 +223.344,-13638.648,-2699.4468,223.52,6261.8184,-1423.2852,223.584,-22634.748,-792.33 +224.016,-12826.368,-2699.8656,223.488,4977.5112,-869.496,223.536,-21182.88,-1445.5584 +223.984,-10997.2668,-2394,223.376,8520.0948,-358.6404,223.888,-20589.6,-1585.6248 +223.312,-7118.7924,-1942.8768,223.024,8681.394,-1082.0352,223.568,-19045.896,-0.8868 +223.808,-7813.6368,-2018.2536,222.816,4257.96,-1358.0328,223.28,-14870.088,-675.9384 +223.408,-5109.81,-4223.6388,222.576,9220.7232,98.9112,223.248,-14656.74,-1438.4904 +223.184,3167.5224,-896.778,222.56,13869.12,-869.8464,222.64,-11582.4012,-1340.3124 +222.896,-253.194,-5303.0556,222.112,14937.972,-3254.58,223.232,-13047.24,-1534.758 +222.384,911.592,-3663.2496,222.384,12836.016,-1006.446,223.104,-11972.5596,-1620.8052 +222.912,3894.8328,-1605.2844,222.16,15979.86,-1874.6724,223.168,-15420.36,-1485.678 +222.304,7107.612,-2136.8472,221.984,16309.968,-1629.1404,223.088,-12995.016,-1624.3284 +221.808,13857.3,-1285.6152,221.872,7148.964,-3541.4184,222.64,-9596.8764,-897.0192 +221.84,12191.268,-1539.9936,221.872,7551.9948,-3709.4688,222.624,-11705.3376,-1796.9388 +221.552,18841.584,-1881.3,221.952,9866.6724,-1268.4708,222.4,-8006.6628,-2812.212 +223.664,20358.624,-3080.8776,223.408,11160.8112,-1317.7944,224.096,-7680.2868,-1808.7696 +223.6,20421.288,-2873.148,223.536,15024.588,-1719.3312,224.192,-5711.7072,-2918.958 +223.328,17601.828,-2752.4628,223.632,15197.604,-1464.5604,224.096,-4677.6,-756.4836 +223.264,19845.552,-967.0032,223.504,17341.932,1121.064,223.52,-6078.5916,1541.4684 +223.36,20574.288,-3439.8984,223.328,23025.18,-1693.0884,223.2,-3912.4428,-1219.1964 +223.632,15821.232,-2336.544,223.536,18101.172,27.9096,223.712,-2110.6428,-846.8424 +224.272,14755.224,-3927.8676,223.984,19137.012,-1210.8168,224.048,-2223.456,-773.0304 +224.976,14909.496,-2685.4092,224.56,20153.88,-1839.2196,224.896,3299.0388,-352.7448 +224.656,18122.088,-2103.204,224.48,20985.492,-405.2736,224.688,4827.8388,-1602.2568 +224.4,20892.048,-2491.6008,224.512,22487.64,-1733.0664,224.688,2260.5588,-1047.0072 +223.52,25046.868,-2545.128,224.448,27644.664,-2469.054,224.496,-2120.3148,-1293.9156 +224.528,24555.72,-3015.5148,224.688,25744.128,-3025.4496,224.96,2088.0168,-1714.3788 +224.512,27191.16,-3870.42,224.72,21462.408,-2409.6372,224.704,3579.6312,-1661.9748 +225.104,25764.996,-4268.2488,225.184,26136.36,-1648.1004,225.344,4376.2632,-1010.2416 +225.728,26176.284,-3484.5036,225.584,32494.716,-790.5288,225.888,8051.586,-1350.6588 +225.824,28381.932,-3228.6216,225.488,44766.288,-1874.946,226,12185.508,-1298.4636 +225.584,31835.172,-2893.6668,225.504,41681.256,-2180.6244,225.856,15700.152,-1204.9236 +225.184,33583.932,-2401.5468,225.008,40632.864,-1487.2656,225.296,15633.948,-1335.8976 +224.512,34904.016,-3352.194,224.672,44791.98,-1718.9424,224.912,15740.064,-1373.3172 +224.24,33917.016,-3796.8516,224.368,41267.112,-1584.3756,224.528,17013.912,-1424.3388 +223.664,33488.4,-2629.0488,224.032,45206.244,-1502.4528,224.304,17515.752,-1805.1372 +223.84,40540.512,-2900.9496,223.52,52222.14,-367.188,224.096,16748.928,-1548.378 +223.856,40672.608,-2837.3004,223.824,50077.188,-2803.6392,223.664,16626.408,-1187.1312 +223.984,44617.98,-3116.3688,224.48,49448.592,-3372.1356,224.064,19938.936,-761.814 +224.656,42918.78,-3149.2104,224.72,45393.312,-3014.8524,224.464,22729.14,-1186.0068 +224.8,42631.464,-3955.2204,224.832,38463.708,-3225.132,224.864,20222.664,-1303.4016 +224.592,41528.724,-2905.6176,225.2,40000.248,-1810.2204,225.152,15681.816,-1284.1872 +224.336,44395.056,-3266.5044,225.104,42882.072,-2548.3536,225.184,14835.204,-1038.4884 +224.048,43682.112,-2375.4372,225.2,42692.616,-1193.994,225.28,19319.028,-1659.504 +224.384,45340.548,-1192.5192,224.688,42253.176,516.0036,224.88,19251.492,769.6512 +224.304,44436.348,-2331.9492,224.464,42866.064,-2624.1744,224.576,18969.576,-1028.424 +224.912,25722.684,-2792.2056,225.376,26376.396,-142.5288,225.36,11053.9056,-1435.6068 +225.008,25769.04,-2.72E+03,224.928,29003.16,-1070.7,225.424,10021.0716,-1900.1592 +225.264,24265.572,-2989.8876,224.848,29126.292,-2043.1848,225.488,10215.2892,-1897.0944 +225.232,32005.104,-2529.1656,225.088,28666.92,-1859.4036,225.456,11420.8332,-2328.4332 +225.04,32692.74,-4025.4024,225.04,24892.152,-2753.1096,225.296,11055.09,-2540.6988 +225.296,28447.176,-4262.0484,225.072,23914.188,-2392.6116,225.472,12759.012,-3261.2568 +224.96,35127.096,-4698.0516,224.96,23578.8,-1653.834,225.28,13951.248,-3126.744 +225.136,34199.4,-3484.3704,225.12,28153.908,-2025.7248,225.392,14019.624,-3038.8704 +224.976,34119.036,-3594.1332,224.848,28723.332,-3177.6552,225.184,12348.504,-2971.4676 +224.928,34471.548,-3204.7632,225.104,21288.576,-3522.33,225.392,13217.688,-2032.368 +224.96,35371.308,-3410.562,225.168,21855.492,-2067.8256,225.28,17960.772,-2275.2108 +225.184,30436.176,-3093.5748,225.12,21177.564,-2188.5276,225.104,17094.876,-1925.85 +225.376,28444.368,-3645.4572,225.312,18825.828,-2511.6996,225.056,15455.988,-2122.9308 +225.584,31366.332,-2470.7256,225.648,19936.44,-2304.4992,225.488,13215.264,-1323.2532 +225.536,27238.8,-3009.7944,225.696,18824.94,-3116.898,225.472,11567.994,-2046.4296 +225.536,27795.336,-1944.9876,225.568,16779.564,-3173.2932,225.488,10144.1388,-1092.2616 +225.568,29748.768,-2553.3288,225.632,16543.992,-1684.4724,225.616,10505.8572,-1444.7772 +226.32,23776.188,-4495.0092,226.448,17691.768,-2112.2124,226.304,13635.084,-556.4508 +226.192,24848.28,-1918.1232,226.72,16963.608,-2174.8308,226.336,14547.048,-1052.19 +225.76,29366.268,-1698.168,225.92,19101.42,-1371.1584,225.888,13168.104,-1693.3128 +225.296,28375.224,-2587.41,225.6,21566.424,-1966.5876,225.488,12411.156,-1421.5152 +225.184,27836.556,-3173.4948,225.264,21183.924,-2265.1548,225.28,9108.894,-2428.446 +224.848,25858.872,-3453.6924,225.696,21564.648,-2232.0372,225.36,7917.936,-1746.7452 +225.28,29384.016,-3194.9628,225.856,19427.736,-3852.8928,225.584,8769.846,-1115.0184 +225.664,25240.872,-4274.1096,225.808,17426.424,-702.6624,225.264,9335.454,55.1424 +225.568,17026.164,-5927.472,225.424,20948.496,-952.8552,225.424,6830.9724,-592.9368 +225.52,16929.516,-4919.838,225.664,23750.904,-1913.058,225.744,4381.3164,-950.8656 +225.84,16098.636,-3074.88,225.728,22766.916,-1235.8104,225.904,2646.3744,-260.268 +226.224,17965.644,-5358.1776,225.584,15414.18,-2469.78,225.856,1157.814,-138.2244 +226,13102.74,-4185.1896,225.856,10330.8216,-854.8764,225.872,-558.3468,-865.5372 +225.36,10637.2992,-1709.6508,226.048,6872.2104,-2978.5596,225.856,-1182.4164,-56.892 +225.616,13228.836,-1980.7692,225.872,2367.8232,-5632.2516,225.04,1411.8828,-442.0728 +225.36,14688.864,-1808.202,225.616,2525.7696,-2522.8536,224.768,-1642.3476,855.3876 +225.104,15624.156,-2562.0144,225.264,3277.8024,-2703.144,224.368,1107.1116,1.2276 +225.376,17128.236,-2838.5088,225.84,5897.964,-1394.5836,226.032,-1559.394,118.7148 +225.504,15114.876,-1435.1112,225.696,2425.4196,-1963.7628,225.856,-5700.8748,-600.9696 +225.232,16998.372,-2786.1804,225.312,2441.4048,-2229.0708,225.344,-5881.4556,-733.4808 +224.4,16498.932,-3.03E+03,225.2,2939.2884,-2423.664,225.104,-5947.7352,-1007.43 +225.296,8400.0348,-4279.548,225.264,7147.1268,-1680.5088,225.52,-7716.1392,-765.0468 +224.896,6756.492,-4078.488,225.328,9870.12,-3696.4116,225.584,-7989.0468,-679.128 +224.544,6872.2248,-2614.0008,224.96,9018.9492,-1690.5156,225.232,-8967.2064,-273.834 +224.592,2176.4664,-4194.8076,224.56,5722.5972,-2685.4764,224.944,-8745.45,-420.0852 +224.64,-3234.342,-963.4212,224.512,-3144.0504,-1738.1676,224.976,-10678.4112,-101.2632 +225.008,3499.7472,-1693.404,225.136,-2889.7272,-2336.094,225.392,-12538.908,-380.0904 +225.296,530.6436,-2280.7248,225.328,-1998.2064,-2075.0952,225.408,-9865.6152,60.5784 +225.008,2615.6424,967.1316,225.088,4063.176,-526.506,225.344,-13646.7,945.3924 +225.008,-4187.0628,-8.74E+02,225.072,5404.7424,-1380.3168,225.376,-12834.36,-773.0064 +224.992,-6830.3976,-817.5204,224.944,8828.6532,-2830.056,225.152,-11380.2972,-984.8628 +224.656,-5517.1776,-548.2668,224.864,9489.8436,-676.5744,224.896,-11235.5028,741.7296 +225.36,-7423.3272,3.60E+03,225.328,5743.194,-511.4292,225.04,-11146.59,306.0276 +225.6,-8170.428,-1100.2284,225.44,8886.696,159.8868,225.568,-13224.684,-329.6052 +225.488,-9829.5876,-2211.8736,225.12,9361.9248,-1564.1832,225.04,-14274.528,-530.928 +225.472,-7579.02,-1.46E+03,224.976,9963.9468,298.2108,224.72,-12322.608,1465.6008 +226.064,-4526.5692,5.98E+02,225.232,-2479.3812,-3393.8268,224.88,-9616.5348,-1208.5692 +225.152,-5800.86,-1283.2812,225.488,-2889.1356,-238.9044,225.344,-13063.956,-29.7756 +225.984,-8873.2932,-1894.1052,225.152,-5586.9972,-675.9636,225.264,-14872.116,334.2468 +225.44,-12155.772,-2.13E+03,225.008,-3137.1732,-1946.7432,225.44,-14841.756,-704.79 +224.976,-11314.6788,5.08E+03,225.248,1333.77,1199.8884,225.584,-14880.156,3078.4896 +225.344,-12735.024,-1275.4164,224.784,1992.7884,779.2272,224.48,-18943.248,595.5696 +224.496,-17923.992,-2.40E+03,224.464,-3882.1704,-1660.3932,224.96,-23134.176,-85.596 +224.224,-10411.5396,-2102.2608,224.512,6487.62,-1005.4296,224.688,-22920.696,436.7124 +224.928,-11164.7508,-992.4072,224.256,9281.8644,180.3852,224.432,-18049.092,1513.1436 +224.336,-11940.8916,-849.5184,224.016,8483.8992,861.5892,224.288,-18434.448,-1655.3124 +224.128,-14853.204,-714.8328,224.16,10193.688,91.4148,224.4,-20948.232,-6.246 +224.8,-18450.324,-1241.8776,224.48,9673.9668,2165.2608,224.4,-21671.328,637.1172 +224.752,-19046.832,-3824.3508,224.56,8724.7152,1164.5532,224.944,-23314.848,154.728 +224.576,-22070.04,-18.3648,223.984,4410.0396,812.2488,224.336,-25523.4,-319.7196 +223.92,-20494.92,-912.6816,224.064,4711.8516,4121.19,224.432,-25122.852,-2521.47 +224.208,-19051.308,320.3268,224.24,-6166.2348,-1470.6912,224.48,-25736.796,-189.8076 +224.432,-17227.224,-2039.8176,224.08,-6221.7576,-966.876,224.192,-23271.996,-1519.7916 +223.408,-15478.8,-2189.664,223.776,-8008.7292,-898.3884,223.504,-27310.608,465.0456 +223.6,-16514.904,-2546.064,223.392,-8880.354,-382.3872,224.272,-30615.3,-383.6688 +223.84,-17073.696,-2231.6736,223.536,-11411.172,-369.7992,224.4,-33894.456,49.2492 +224.256,-19731.264,-2578.3932,223.968,-14526.924,-393.1356,224.464,-34686,-250.5744 +223.776,-18147.852,-2568.8124,224.304,-15781.164,-675.306,224.56,-34973.628,-315.0108 +224.832,-19615.944,-2185.122,224.416,-15516.78,634.2336,224.864,-33055.5,-4019.4504 +224.736,-18697.224,-2417.3544,224.736,-15239.916,622.4436,225.216,-32495.784,1294.5504 +224.944,-19597.98,-1873.11,225.696,-16639.74,1411.4544,225.856,-32677.668,1762.4616 +225.792,-24612.336,-2957.8656,225.344,-18125.892,1154.7312,225.648,-34123.992,2079.0396 +225.584,-21857.916,-2280.0456,225.136,-13530.132,-87.9324,225.264,-34220.7,408.1428 +225.6,-25032.12,-2167.2792,224.88,-11816.9304,-429.5952,224.768,-35762.628,-2072.6052 +224.624,-23796.936,-2187.7632,224.144,-10814.6148,246.3972,224.272,-31043.34,318.3036 +224.288,-24033.768,3.56E+02,223.712,-10274.4348,1227.9792,224.224,-28644.516,1646.0784 +224.016,-21600.672,-1.80E+03,223.792,-13662.06,-395.2956,224.16,-30786.24,421.5216 +224.24,-25700.88,1.69E+03,223.968,-11574.54,2425.4376,223.584,-30375.684,3993.306 +224.352,-25701.696,-1.33E+03,223.808,-9472.6212,1318.6308,224.16,-33790.2,-3865.05 +224.192,-25205.856,2.10E+03,223.68,-8268.5748,2659.3584,224.368,-33593.592,4058.2632 +224.384,-22197.528,-2.87E+03,223.808,-7799.274,-1572.7968,224.576,-29010.756,191.2104 +224.624,-21009.756,-1.94E+03,223.872,-6811.176,-804.0672,224.784,-30144.252,-116.1648 +225.232,-24113.148,-7.38E+02,224.544,-8516.2536,-1031.0292,225.52,-30900.924,-2229.3612 +225.552,-25124.832,-2.13E+03,225.024,-7482.8472,100.1856,225.872,-34462.248,-736.9608 +225.696,-22956.168,-1.06E+03,225.328,-7168.0572,323.1588,226.208,-35139.648,1337.37 +226.192,-24174.12,-1.37E+03,225.712,-8025.9516,2169.5916,226.08,-33754.248,994.7076 +226.192,-24013.188,-1.49E+03,225.872,-8729.094,277.5408,226.032,-32230.44,781.2636 +226.4,-22545.324,-2.67E+03,225.936,-6743.7648,-202.0884,226,-29668.824,-1147.1772 +226.128,-22911.216,-2.26E+03,225.664,-11384.1036,262.7508,226.096,-31438.152,760.2516 +226.064,-19361.52,-1.34E+03,225.36,-9121.4964,850.2516,226.064,-34352.88,411.0504 +226.048,-23347.392,-7.47E+02,225.648,-10900.0824,1094.0856,226,-35866.248,740.6148 +226.448,-26889.384,-1.94E+03,225.728,-15218.58,-515.6748,226.336,-35154.864,-745.5792 +225.616,-24663.792,2.06E+02,225.584,-15167.592,-967.3956,225.936,-39205.428,-82.3476 +225.552,-25125.204,-8.90E+02,225.024,-14589.192,-36.408,226.16,-42644.424,-4730.8008 +225.952,-23711.16,-2.76E+03,225.296,-13616.94,-1177.8888,226,-40702.944,-89.3064 +225.616,-23072.04,-1.75E+03,224.928,-17518.764,-1270.8864,225.584,-37454.808,-994.446 +224.512,-24104.544,-1.95E+03,224.32,-17549.484,-596.844,224.72,-36017.232,-513.8292 +224.16,-24839.616,-1.49E+03,223.952,-21948.612,-549.0096,224.624,-33332.376,219.5532 +224.352,-24944.52,-1.71E+03,223.808,-18337.932,-620.5584,224.464,-34180.128,347.5128 +224.352,-21977.04,-975.702,224.064,-11673.5028,637.9968,224.464,-31351.908,812.3184 +224.368,-22399.716,-7.99E+02,224.416,-11111.0208,902.0196,224.88,-28590.12,387.8256 +224.896,-17358.636,-1.41E+03,224.656,-8498.4012,-832.638,225.328,-33415.92,-944.79 +224.944,-20268.828,1439.7072,224.848,-8270.9016,185.8596,225.536,-37031.088,-9.366 +225.136,-22075.644,-514.1532,225.232,-11836.7484,175.7676,225.632,-31773.828,1431.828 +225.568,-24045.576,-1523.946,224.912,-15552.564,915.348,225.28,-34073.736,1477.4724 +225.696,-2.49E+04,-1010.0676,224.928,-11995.2624,471.1188,225.68,-33109.812,-590.0652 +225.312,-18736.8,-6.28E+02,225.088,-17369.604,233.064,225.216,-28431.168,1580.952 +224.784,-25128.54,-2.08E+03,224.096,-13009.524,-145.7964,224.192,-37221.24,703.3548 +225.232,-30053.412,-1948.6128,224.48,-16738.02,-499.4376,224.832,-36162.108,115.4592 +225.552,-23548.44,-1938.8952,225.152,-12001.92,-1453.6632,225.328,-36555.024,442.6752 +225.712,-17662.176,-2235.5988,225.024,-6360.1896,-2405.106,225.552,-29854.908,726.8796 +225.984,-24196.164,-2890.674,224.944,-7677.1272,-579.8148,225.76,-35822.628,682.068 +225.648,-19723.068,-3095.4108,224.944,-7126.1184,-941.2368,225.68,-35991.108,308.2068 +225.504,-22422.516,-2323.8312,225.04,-10216.332,-254.4912,225.664,-37508.112,1043.4516 +225.392,-26152.2,-1288.302,224.704,-13994.16,-1130.4696,225.616,-41666.256,-1244.3676 +225.776,-29320.224,-2006.3028,224.816,-10463.466,-1048.3212,225.552,-39971.772,-4421.5044 +225.552,-27369.072,-772.5768,225.232,-14588.34,-336.8304,225.68,-37105.98,772.1412 +225.376,-26945.616,-712.1364,225.104,-8712.0936,-141.3456,225.248,-35109.54,1098.78 +225.632,-30396.828,-1865.3628,225.328,-17751.684,-64.578,225.376,-36251.244,1134.1944 +225.904,-26768.616,-1457.448,225.52,-17525.592,-586.2384,225.184,-35947.872,-131.9316 +226.32,-23711.736,-794.0808,225.984,-19283.424,-645.234,225.232,-40506.636,-286.9932 +226.464,-29081.772,-1582.8948,225.984,-20682.72,-835.5948,226.416,-38943.432,335.0604 +225.856,-28324.536,-1145.4468,226.016,-26119.5,-97.6392,226.144,-40646.412,-4573.206 +226.256,-28974.552,-1984.002,225.792,-24427.044,-816.1584,226.032,-41411.112,500.6112 +225.392,-32456.004,-1768.3584,225.84,-26628.06,37.974,225.856,-42111.924,285.174 +225.248,-33332.4,-2282.0328,225.808,-19694.004,368.4444,225.76,-41934.912,-519.012 +225.808,-32547.564,-806.0436,225.728,-23254.284,-168.7164,225.808,-44183.688,-467.5992 +226.208,-32097.036,-1860.15,225.648,-26557.176,-654.4032,226.048,-44868.78,1404.1272 +225.776,-31196.256,-1699.3176,225.584,-27201.936,-814.1772,225.456,-41728.116,721.5024 +226.256,-33782.34,-1483.452,225.52,-25679.292,890.0736,225.92,-45512.34,628.536 +225.952,-29478.636,-1295.7552,225.664,-29934.684,-112.8912,225.888,-46453.044,-4404.1704 +225.712,-31082.844,47.3724,225.44,-30267.42,-270.4764,225.904,-45570.096,-4963.4976 +225.12,-30500.868,-1124.01,224.96,-26822.628,-616.728,224.672,-41164.284,208.8612 +225.2,-29360.556,-1598.0328,224.928,-28574.604,-905.9028,225.44,-44379.888,148.5972 +225.216,-26821.26,-1316.802,225.424,-28188.696,829.026,225.824,-42132.684,581.1432 +225.312,-21730.524,-1949.6244,225.456,-21591.444,-392.9412,225.904,-34072.668,-69.9336 +225.152,-31617.156,-1833.9612,224.864,-27922.296,227.2776,225.472,-43605.672,1667.868 +225.648,-33481.188,-1707.0384,225.008,-32690.304,-12.5748,225.408,-44204.856,1458.2388 +225.168,-36986.484,-208.1652,225.136,-34973.304,-11.2356,225.392,-44330.28,686.8536 +225.584,-34733.028,-5020.3284,225.04,-36382.872,-1661.5356,225.504,-46041.372,-650.1924 +225.296,-15990.096,-626.7108,224.944,-19675.992,-248.5932,225.248,-26044.44,-1104.2076 +225.84,-25920.024,-1736.5416,225.552,-33897.192,161.2428,225.888,-45505.788,1422.4224 +226.128,-27273.732,-1155.4776,225.936,-31636.104,-1506.234,225.904,-43655.748,756.0864 +226.288,-25619.016,-1492.0464,226.032,-26231.664,-1385.502,226.304,-41397.6,-2255.8224 +226.64,-24397.152,-184.926,226.192,-30290.244,44.4792,226.112,-40492.644,3036.2868 +226.752,-28061.184,-2916.6972,226.48,-34723.308,-2320.5816,226.464,-41533.44,-12.7416 +226.464,-26633.052,-1129.4964,226.24,-32638.812,-1209.6612,226.608,-42717.144,1026.6672 +226.896,-24341.988,-2316.9948,226.448,-32822.496,-871.3152,226.896,-44265.972,-2180.004 +226.8,-25659.684,-2171.0244,226.592,-33377.748,-2170.8864,226.944,-45850.932,545.0628 +226.944,19420.536,-7544.5812,226.464,19869.864,-2663.3136,226.176,-31786.488,-2904.9168 +226.432,9366.2616,-2122.5924,225.888,9692.1204,-3275.1924,225.84,-8016.0324,497.3796 +227.056,-22920.948,-2100.4224,226.56,-29440.836,-1452.576,226.56,-39688.824,747.9468 +227.072,-33810.6,-1312.3272,226.512,-35151.084,-1609.326,226.432,-44623.116,998.8116 +226.24,-32369.676,-1545.4464,226.064,-32479.188,-1544.784,226.288,-43547.352,137.178 +226.352,-32991.204,-1916.4648,225.936,-28369.044,-1695.78,226.096,-39255.564,1769.6484 +225.92,17348.328,-6430.146,225.28,18545.472,-2852.2968,225.328,20752.956,-2410.044 +226,-20249.016,-1180.9944,225.232,-12799.44,-728.4048,225.472,-24606.372,371.538 +226.224,-31481.964,-2052.1452,225.648,-24147.66,-688.5252,225.904,-35280.408,475.7868 +226.176,-31247.964,-1817.6268,225.568,-24896.4,424.266,225.84,-35516.244,233.628 +226.336,-32155.428,-1702.5348,225.52,-19653.864,125.1144,226.032,-36944.364,952.4304 +226.048,-33652.248,-1661.052,225.456,-18075.648,774.6576,226.016,-39491.688,-2091.384 +225.28,-31157.856,-994.3668,224.88,-21909.18,-510.858,225.328,-39393.468,190.1304 +225.2,-17676.288,-12075.612,224.432,12308.184,6.8016,224.736,-26445.408,-2938.8804 +225.088,-11009.928,-11947.902,224.176,10744.3896,-2754.3228,224.656,-19526.748,-1382.0568 +224.464,-4564.4304,-38.9028,223.808,-11667.492,1936.1016,223.744,-5250.6708,139.5684 +224.56,-33023.688,-532.4724,224.032,-20632.86,201.606,224.512,-37446.6,1028.6124 +224.592,-34419.348,-2422.4928,223.92,-23064.912,-453.8772,224.336,-36756.132,-914.208 +224.304,-31989.24,-1636.632,223.84,-22626.552,-602.4,224.128,-35999.436,1622.2224 +223.92,-26926.392,-4566.7104,224,-16805.676,-2576.3976,223.984,-26905.416,979.0824 +224.4,-23990.76,-3461.2416,223.712,-12568.02,-1014.0408,223.792,-20686.092,1079.4708 +224.528,-24342.18,-9446.9148,224.16,15918.84,-4721.7516,224.272,-21854.436,2409.1872 +224.88,-26666.52,-3149.0604,224.4,-13290.504,-1759.368,224.24,-21198.84,1359.1296 +224.784,-22704.228,-3084.4368,224.016,-12425.4,-899.7072,224.256,-20067.876,1041.7932 +224.672,-18932.604,-443.8176,223.76,-11082.7896,-260.1864,224.416,-22316.376,3006.5088 +224.672,-23841.936,533.7396,223.76,-11953.7508,-1450.1868,224.128,-28510.932,-1505.6148 +223.824,-24531.756,2700.5268,223.472,-9007.482,2323.3872,223.616,-25003.032,3198.6444 +223.84,-26037.708,-1419.9168,223.488,-9498.9684,-2091.2208,223.52,-26418.984,39.1536 +223.408,-24005.436,-3211.188,223.184,-8189.9772,-3014.1276,223.12,-25151.568,-94.662 +222.704,8272.0584,-3327.4032,222.864,20979.48,-1843.9464,222.816,7488.8364,578.3148 +222.768,8775.4152,-4076.3676,222.496,23682.024,-671.7672,222.512,7760.8704,1065.1476 +223.424,-297.7704,-6543.4944,223.072,6358.9992,-2017.7928,223.056,-13727.052,-178.9944 +223.616,-4955.3856,-4250.5164,223.296,6422.8488,-802.6524,223.392,-12863.664,2428.26 +223.472,-6661.2216,-4010.1156,223.104,12219.024,189.8496,222.88,-7189.176,1471.446 +223.456,6042.1128,-2689.7628,223.168,21415.968,-3092.4048,222.912,5101.068,313.3392 +224.368,-10129.8216,-1406.064,223.936,-7481.3124,-1726.3992,224.128,-11636.8332,1507.7388 +223.856,-7136.9052,-1556.598,223.552,7866.8988,-2279.4732,223.6,-12348.636,31.7268 +223.44,5157.888,-4209.084,223.04,18357.456,-3016.4544,223.312,-8246.0244,-240.4356 +222.704,9359.7936,-1464.2556,222.832,13823.736,-2127.7812,222.992,6889.3344,-381.276 +223.44,1672.9392,-5055.9408,223.024,9033.5628,-5948.2956,222.96,-7097.7768,215.1552 +222.944,-2043.024,-2800.512,222.88,1120.1376,-5216.862,223.04,-10271.2908,313.7664 +223.168,-4243.6128,-3260.9604,223.056,-3040.5156,-1484.9184,223.344,-11772.0204,141.1584 +222.96,-3009.5892,-3494.484,222.448,13.5336,-3222.3828,222.752,-12463.932,447.8796 +223.344,-4006.4016,-3568.9152,222.688,2540.3892,-2321.9076,223.216,-9140.196,407.7312 +223.296,-2879.9064,-3381.0132,222.512,12689.388,-1435.812,222.944,-7705.2036,1130.5368 +223.472,5248.2852,-2343.9696,222.48,16814.868,-862.9464,223.104,8071.3752,1426.4124 +223.664,3160.542,-5210.0844,222.96,23249.496,-2415.6912,223.344,-3087.756,1549.8276 +223.792,-2934.0516,-2074.2852,223.216,16623.444,-1497.4812,223.728,-6771.546,-378.8064 +224.976,-2016.7188,-2576.8884,224.16,14178.936,-2182.1484,224.8,-5360.994,-481.1364 +224.816,6605.0232,-631.6572,224.064,23977.98,-95.0136,224.592,4951.7124,1359.468 +224.72,-559.6656,-4530.9888,224,19159.896,-716.4684,224.288,-3564.0168,878.5404 +224.592,3066.2184,-1953.918,223.792,22761.408,-207.3036,224.192,-1295.694,353.724 +224.624,-684,-4379.3016,223.28,24417.792,-1290.3636,223.952,-2395.1508,132.3876 +224.352,1777.4364,-3546.462,223.248,28485.624,-508.0524,223.856,1241.4504,-1100.8032 +223.68,11430.7284,-2657.0556,222.944,31382.352,-1105.3932,223.36,4595.6256,-611.6892 +223.872,12525.132,-2540.9364,223.168,28481.004,-1651.4988,222.96,3725.922,-304.6824 +223.728,19573.584,-4529.4744,223.2,28916.736,-2489.3064,222.8,8982.9,-115.1172 +223.568,17136.912,-2698.3908,223.152,31383.012,-1050.6192,223.056,8992.7148,-1045.308 +223.744,18376.32,-2993.8608,222.96,42772.104,288.3696,223.072,9435.2268,-1131.2916 +223.68,21965.604,-3576.6972,222.672,48968.088,843.4068,223.216,11944.5564,-966.5388 +223.936,28073.652,-2226.9744,223.12,49379.076,-702.0492,223.44,13914.408,-977.0076 +223.504,33122.04,-2386.8696,223.392,44025.06,-2090.6604,223.44,15337.728,-1075.7304 +222.976,32148.024,-3001.3452,223.312,40694.772,-2291.0568,223.344,15708.684,-1795.926 +223.392,31311.984,-2320.0248,223.152,40363.776,-1848.7332,223.312,13818.612,-1288.7124 +223.344,32287.836,-2621.9388,222.864,46901.472,-2062.908,223.328,12605.808,-1196.4276 +223.152,30699.06,-3627.5232,222.816,39581.484,-1602.9288,223.136,15456.18,-842.5536 +223.2,28630.44,-3029.5188,222.8,38197.416,-1013.856,222.928,16470.24,-868.8912 +223.52,30537.828,-2203.7232,223.2,38797.056,-1775.8308,223.296,13419.54,-849.072 +223.472,36199.008,-777.2556,223.504,37337.268,-2889.942,223.296,14792.4,-1245.5916 +223.712,27946.008,-3057.1944,223.728,31277.88,-1983.7524,223.552,11898.3588,-1717.4064 +223.936,26998.092,-2438.9796,224.144,28268.196,-2294.7696,224.016,8952.7344,-1086.7116 +223.952,30862.392,-2287.3632,224.336,35010.012,-2041.7628,224.208,9863.184,-762.3888 +223.04,32883.456,-2319.642,223.616,29578.62,-2091.7524,223.456,10114.6176,-325.8228 +222.624,34476.54,-2130.0708,223.056,33153.324,-1757.0316,222.912,13658.904,-958.3224 +223.072,34722.036,-2571.1812,222.848,39239.556,-1799.1804,223.008,16067.952,-956.5332 +223.072,33187.008,-2573.892,222.88,35803.272,-1894.644,222.928,16193.46,-711.9648 +222.816,35011.176,-2041.254,222.96,37173.732,-2227.3392,223.392,15484.308,-1194.696 +222.944,29871.924,-2477.8176,223.104,38490.912,-1429.926,223.44,14194.32,-101.5524 +223.568,26985.732,-208.9272,223.184,39338.988,-1392.0444,223.472,17425.956,-1.8924 +223.2,27727.656,-2886.0204,223.232,44096.448,-1480.1772,223.664,21218.484,-1001.6028 +223.328,33372.036,-1888.0428,223.152,48109.704,-1608.6144,223.472,18605.952,-1074.216 +223.712,35593.764,-2571.6936,223.408,46636.308,-1730.5068,223.616,17400.6,-1068.7908 +223.84,39061.764,-2547.6108,223.68,46338.096,-993.9156,223.664,21923.316,-1076.8416 +223.584,41564.808,-1761.1452,224,46377.276,-1884.5472,223.696,21818.4,-1917.1236 +222.288,34752.024,-3361.6824,222.128,26536.2,-1118.1288,222.416,12632.124,-1158.8136 +222.144,31316.424,-5030.9544,222.144,26454.936,-1724.4468,222.608,12544.44,-1951.0596 +222.208,27699.456,-3753.9552,222.288,23803.896,-2641.7196,222.624,14688.516,-1760.37 +222.448,25972.788,-2737.3092,222.064,26211.552,-2399.3436,222.544,14855.46,-1963.7076 +223.504,24640.08,-3208.7064,222.912,24354.372,-3522.9756,223.552,17280.072,-1976.8368 +223.536,27286.944,-2.78E+03,223.152,23955.216,-3208.932,223.712,18163.944,-2141.7096 +224.4,29744.22,-2.66E+03,224.592,26469.936,-2375.9076,224.592,16900.812,-2263.53 +224.208,26654.892,-2.86E+03,224.496,28745.16,-2928.0576,224.448,13764.636,-1723.8324 +223.664,26326.8,-2033.694,223.792,25881.384,-2181.33,224.128,14467.2,-2479.656 +223.312,32320.716,-2721.7512,223.68,25677.66,-2160.594,223.696,13193.82,-2072.2416 +223.552,30778.668,-3405.4068,224.016,25409.28,-2859.6204,223.712,13803.672,-1920.7992 +223.952,27676.848,-2284.08,224.288,26375.676,-1249.8468,224.048,12767.448,-2487.9276 +223.744,27131.856,-3.78E+03,223.952,26961.36,-2793.9252,223.856,11866.8168,-1444.656 +223.44,27164.592,-4.26E+03,223.664,22453.404,-3286.9092,223.44,14648.94,-1468.92 +222.992,24480.504,-4103.514,223.024,23994.756,-2953.3704,222.928,14606.448,-1565.7264 +222.448,23774.628,-5321.4588,222.784,24049.5,-1730.1324,222.576,11879.8464,-1130.268 +222.608,22883.628,-5120.6796,222.88,23282.256,-3487.8168,222.816,14143.92,-2094.9072 +223.12,26700.564,-3.28E+03,223.392,21688.236,-3131.1816,223.376,12169.716,-3018.0432 +223.056,27532.74,-3.83E+03,223.52,22561.908,-2257.7208,223.536,11108.6292,-1587.4452 +223.296,21305.208,-2734.0644,223.216,27023.208,-2132.3952,223.552,11765.8068,-704.4072 +223.184,30224.976,-2490.1296,223.632,25602.492,-3740.8776,223.712,10114.626,-1248.8724 +223.344,32712.456,-1831.6116,223.744,19557.792,-3595.8768,223.6,14735.76,-1817.4096 +222.72,28545.156,-3205.428,223.632,17789.28,-3528.3,223.376,13966.836,-2020.1076 +222.848,27787.5,-1994.4948,223.408,16064.484,-2292.666,223.248,10814.3532,-3046.3668 +223.2,32393.796,-2780.9952,223.632,14051.088,-3199.9296,223.472,8238.3372,-2290.6488 +223.2,28224.072,-2820.5772,223.664,14717.736,-3081.654,223.616,4842.966,-4300.5108 +223.328,21156.216,-1852.9116,224.016,16266.024,-1895.5668,224,4293.3516,-1989.1068 +223.344,22581.96,-2176.5744,224.128,18821.736,-3673.1292,224.112,3848.7072,-1095.7296 +223.568,19710.756,-1485.8436,223.584,16218.168,-3374.988,223.488,5875.9632,-1926.6816 +222.976,18137.268,-2293.2288,223.344,18158.46,-3118.5204,223.168,5620.194,-996.1764 +222.576,13487.424,-1517.2728,223.296,19003.704,-2350.4736,223.12,6670.2276,-520.1844 +223.056,13942.044,-1862.6328,223.2,14122.416,-2734.2984,222.608,-3628.8624,-3599.6568 +223.488,10565.3856,-2520.0624,223.472,8304.8628,-2379.3156,222.944,-1268.436,-2211.0924 +223.84,6535.2048,-3092.3412,223.856,7937.1216,-3730.77,222.992,-1606.1304,-1244.4408 +223.312,5053.872,-1916.0136,223.68,5935.0332,-3023.7324,223.52,-2530.116,-1336.0044 +222.784,8448.0072,-836.3412,223.488,2460.5856,-3892.0488,223.456,-1826.112,-2907.03 +222.944,8884.368,-5956.6356,223.696,-751.1136,-2682.3888,223.36,-3432.5472,-201.7284 +222.72,6817.8972,-3059.8356,223.616,-4386.3684,-2141.2308,223.248,-5306.2968,-477.372 +222.672,4102.0116,-1732.1472,223.552,-8385.4428,-3168.2088,223.104,-4334.4636,-92.8908 +223.184,708.1536,-2586.8364,223.424,-8983.6692,-1843.56,223.04,-3866.7024,-171.4128 +222.24,-5102.4132,-1089.0456,223.424,-10646.418,-1306.0392,223.232,-7032.0408,-1251.2724 +222.784,-4739.5284,-699.6504,223.312,-9401.5644,-2642.4048,223.472,-8907.9804,-586.5252 +222.976,169.4604,-2660.922,223.328,-9618.4284,-1367.8956,223.696,-12672.228,-919.4196 +224.16,-2147.7216,-2304.0576,224.544,-10828.6416,-1692.1044,224.464,-12934.512,530.9748 +224.016,57.1116,-2006.1204,224.16,-7716.4224,-2097.0312,224.224,-16171.032,-350.4696 +223.744,-1945.3164,-603.87,223.744,-9612.3708,-3067.404,224.176,-18074.232,-199.3188 +224.176,-2014.5852,-751.7304,224.112,-5507.8104,-2491.29,224.656,-17118.36,-998.3628 +223.84,-1271.826,-2638.4064,224,-4353.2688,-2531.9364,224.4,-17676.312,-1187.4432 +223.808,-3135.372,-2225.448,223.888,-11120.142,-1287.7116,224.016,-20497.344,-800.106 +224.112,-4844.202,1765.8432,224.128,-11926.9332,-2060.0868,224.192,-24724.92,-12.5184 +223.952,-7364.2716,-630.9708,223.872,-10975.9812,-1486.8192,224.032,-23677.068,-592.4772 +223.76,-11528.8344,-960.654,223.584,-12705.804,-1471.5264,223.696,-22507.776,-1311.8976 +223.52,-12275.88,-893.052,223.296,-10760.0112,-892.6716,223.312,-23409.12,-545.0052 +224.048,-13078.56,-242.9856,223.328,-12487.872,-1626.5448,223.856,-23962.62,-224.2164 +223.408,-17726.124,-1814.2584,223.696,-10460.1936,-1911.48,223.968,-21023.136,-51.2208 +224.368,-18481.524,-1.73E+03,223.776,-11294.9244,-1614.51,224.112,-24569.604,-272.5056 +223.504,-20295.024,-1.57E+02,223.904,-18329.568,-2443.6812,224.032,-26462.04,-662.5272 +223.584,-16776.348,1.13E+03,223.664,-21665.352,-104.556,223.536,-26685.432,3168.3396 +224.112,-19523.64,-1.07E+03,224.352,-22500.432,-1646.5296,223.36,-27163.248,503.4936 +223.28,-19536.984,-3.22E+02,224.096,-21233.412,-1030.6776,223.776,-26641.104,1194.6816 +223.856,-18749.136,-1.49E+03,224.064,-19133.28,-1902.9312,223.488,-28132.248,-2530.6848 +223.168,-14303.256,5.31E+02,223.44,-19435.284,312.2748,222.992,-28528.404,2680.8792 +223.328,-17033.052,-1240.9572,223.296,-21782.172,-217.8228,223.248,-28985.136,1151.8896 +223.184,-22103.256,-1.68E+01,223.712,-24178.212,435.7068,223.376,-26082.048,1764.54 +223.12,-21796.488,-1.20E+03,223.712,-24729.432,-588.7632,223.248,-26372.448,536.9712 +223.92,-23768.448,1.56E+03,224.08,-24613.5,-1145.9208,223.2,-26663.892,1240.002 +222.96,-20825.82,-4.21E+02,223.552,-16146.816,510.6696,223.536,-25192.572,-720.684 +222.832,-21713.172,-3.21E+02,223.232,-14498.208,277.7568,223.168,-24823.284,1420.7004 +223.088,-22732.5,2.57E+03,223.264,-13718.424,2571.4236,223.392,-27075.42,1643.6112 +223.408,-20460.444,4.10E+02,223.168,-14391.672,1284.6168,223.328,-29018.34,2318.1732 +223.248,-19431.768,2.13E+03,223.168,-19993.668,774.8472,223.056,-28218.096,-1250.8788 +222.432,-26642.652,-6.25E+02,222.96,-21121.968,1709.6292,223.632,-29825.1,-3951.786 +222.896,-25788.852,1.92E+03,222.96,-21504.468,-1655.1132,223.216,-28407.792,827.6184 +223.328,-25321.752,-2.37E+03,223.344,-18066.072,-792.9444,223.52,-26389.752,-1493.7204 +222.656,-28607.58,2.30E+02,222.944,-19329.156,1528.272,223.392,-31661.316,869.946 +223.264,-29423.316,3.38E+02,222.72,-19308.984,-199.146,223.088,-28012.812,617.0784 +222.416,-23222.256,6.34E+01,223.248,-20535.588,150.4572,223.488,-31156.008,200.9352 +222.224,-25479.528,294.054,223.168,-24388.86,-622.9776,223.12,-30246.288,-331.0296 +222.56,-22324.968,2.45E+03,222.88,-21242.448,-840.1752,222.736,-26413.38,355.6716 +222.576,-20402.664,-3.38E+02,222.784,-18260.184,-760.4796,222.912,-25716.864,254.6436 +223.536,-21069.732,-6.44E+02,223.328,-14202.636,-547.2672,223.328,-30045.024,-171.8328 +224.912,-25167.432,-2.41E+02,224.64,-17428.104,96.3828,224.576,-31112.34,531.0024 +224.64,-28630.932,-1.32E+03,224.464,-20523.54,150.774,224.688,-31128.456,93.4872 +224.656,-28997.388,-1.44E+03,224.368,-21367.548,-549.2424,224.432,-28482.804,-363.2712 +224.416,-28429.848,1.12E+03,224.192,-19302.084,-803.6952,224.064,-31692.036,649.0872 +224.544,-29302.044,-2.07E+03,223.968,-21399.348,422.2992,223.936,-33502.956,276.4704 +224.592,-30062.7,-1.81E+03,223.584,-21409.416,-2095.29,224.368,-32471.424,666.4308 +224.624,-27039.204,-3.48E+02,224.192,-24286.62,-497.3532,224.56,-32129.412,1049.3664 +224.608,-26782.056,-3.49E+02,223.696,-22839.24,-985.8744,224.72,-33408.468,-424.9776 +224.016,-27501.204,-6.93E+02,223.216,-21400.464,-28.3944,224.384,-34299.924,524.1324 +224.08,-26590.752,-8.55E+02,223.456,-19989.12,-1352.0028,224.08,-35910.72,423.6216 +223.904,-28077.732,-9.02E+02,223.648,-24341.076,16.638,223.984,-35697.66,232.3932 +223.968,-30900.012,-8.34E+02,223.744,-22288.992,-492.3156,223.888,-37537.992,-2840.9004 +224,-31170.096,-6.22E+02,223.872,-23562.648,-930.6912,223.856,-37625.136,1033.5744 +223.792,-29346.252,-6.35E+02,223.936,-19831.476,-165.342,223.856,-35613.756,-5986.7628 +223.584,-25525.908,-8.69E+02,223.536,-12511.848,-659.5944,223.712,-35441.04,-205.2348 +223.744,-28382.172,-6.15E+02,223.296,-12689.364,-644.532,223.744,-33973.524,-726.6804 +223.728,-27646.176,-8.89E+02,223.664,-14900.904,-570.6156,223.936,-37652.628,-673.5108 +224.096,-35011.932,-8.12E+02,223.488,-23377.68,306.5424,223.744,-40807.548,196.0776 +223.744,-38552.916,-8.21E+02,223.168,-22799.184,-811.2876,223.6,-41754.468,133.0584 +223.696,-39891.672,-1.97E+03,222.688,-24358.224,-60.2016,223.456,-40902.204,-4394.298 +223.664,-40705.284,-1.51E+03,222.608,-22790.916,1018.944,223.52,-40517.052,-17.352 +223.584,-37326.588,-2.11E+03,222.48,-15849.924,67.254,223.504,-43072.632,288.5004 +223.568,-37078.992,-1.77E+03,222.976,-16264.488,-46.3644,223.728,-43160.7,360.0456 +223.104,-35899.512,-393.6072,222.976,-20936.7,-131.3652,223.648,-42379.536,-4550.304 +223.072,-34182.072,-908.298,222.752,-18147.804,-1479.4512,223.392,-38687.844,729.6516 +223.248,-35498.736,-573.7284,222.784,-14018.808,202.5528,223.488,-36426.996,496.1016 +222.896,-37314.12,-798.3132,222.864,-13123.14,-317.574,223.632,-38627.22,-3740.8776 +223.648,-37912.572,116.592,223.168,-14159.244,945.1872,223.92,-40442.82,1400.3856 +223.488,-32941.572,151.5408,223.6,-18977.364,-193.0632,224.112,-40245.936,618.4692 +224.272,-32536.704,-1320.7272,223.84,-24460.596,-491.1876,224.352,-42730.512,-614.6508 +223.584,-33459.768,-1180.2108,223.52,-27422.364,-69.3036,223.904,-39576.72,-566.154 +224.128,-35870.796,-826.764,223.744,-32552.628,89.5056,223.888,-41422.728,2087.3148 +224.16,-37621.476,-867.2112,223.888,-29982.672,133.8984,224.032,-42175.464,869.9256 +224.688,-37440.96,-2043.9612,224.128,-23883,2193.3132,224.48,-45896.616,-171.5916 +224.752,-34110.648,-2222.3064,224.048,-16117.26,1703.4168,224.576,-46452.864,-418.0692 +224.832,-32060.784,-1974.6312,224.4,-21764.736,-1047.084,224.928,-44665.128,-324.672 +224.896,-25363.08,-233.7552,224.656,-21788.484,2542.9824,224.96,-40254.264,2171.3052 +224.896,-20312.448,-1864.6512,224.384,-17642.928,-2691.7524,224.912,-37975.86,-278.5956 +225.024,-26370.564,-935.25,224.576,-20777.064,-228.0372,225.52,-46322.232,-92.0244 +224.576,-21058.332,-82.7436,224.736,-17466.168,1205.3556,225.536,-43845.42,-315.99 +225.28,-25225.392,-2400.0504,224.784,-18053.34,-20.616,225.728,-43963.02,144.5748 +225.696,-30530.7,-16.8624,224.88,-18708.252,278.5608,225.952,-43697.868,-4764.3144 +225.856,-29212.596,2131.3512,224.864,-15115.848,-1045.794,225.968,-42422.052,362.4816 +224.864,-30020.112,930.1248,224.576,-19478.484,-283.0656,225.504,-44764.872,-165.1044 +225.456,-34117.176,-2338.0992,224.496,-17518.416,-504.0264,225.056,-46295.052,315.102 +225.184,-33289.632,-2690.6532,224.912,-25062.288,-664.572,225.2,-47554.536,239.8284 +225.008,-32786.748,-1154.3892,225.072,-33308.316,-13.1016,224.864,-50965.176,882.8208 +225.216,-34803.996,-1646.79,225.024,-38397.852,924.756,224.624,-49160.712,935.634 +225.584,-36318.24,-1465.0956,225.312,-32145.636,213.942,225.536,-45767.82,-4669.9752 +225.472,-38722.116,63.534,225.696,-33734.328,-248.7552,226.032,-47529.84,1154.7528 +225.168,-40465.848,-74.946,225.104,-35034.132,171.9468,225.424,-49619.064,1465.1292 +224.08,-42929.592,-9.8556,225.6,-36108.828,-19.0044,225.856,-49374.276,1108.3572 +224.304,-43205.7,-85.1736,224.64,-38496.612,192.138,224.32,-48718.032,1779.36 +224.24,-40465.944,980.6064,224.272,-35390.244,-259.1532,224.352,-45926.16,875.4144 +224.304,-39857.952,64.6992,223.872,-32285.628,-403.878,224.064,-40294.62,1894.7916 +224.256,-42520.872,-598.0404,224.32,-37332.048,-143.4444,224.064,-41998.524,1900.0068 +224.56,-43013.364,143.7612,224.416,-37341.66,-792.426,224.64,-50067.072,1652.5188 +225.44,-42988.764,-763.2192,224.624,-32500.512,839.7636,224.464,-47094.204,1552.0464 +224.208,16784.16,-13698.252,223.52,17393.88,-1504.9548,224.32,-21935.016,-2239.4952 +223.632,6185.0064,-1503.8376,223.488,17430.432,-869.2524,223.632,5497.1136,-750.2436 +225.008,-33274.356,-1990.0092,224.128,-27282.636,-637.842,224.752,-34592.664,-1527.0048 +224.08,-37448.196,-599.106,224.176,-26718.744,357.1668,224.736,-40580.04,1977.4716 +223.552,-32381.292,1291.1868,223.936,-18974.976,-2347.8204,224.16,-36886.944,1343.1396 +224.096,-43550.076,-464.6712,223.824,-29314.404,-110.9124,224.448,-49015.5,2302.146 +224.256,-44928.36,-3544.9632,223.968,-28196.304,-17634.348,224.48,-49630.704,-449.4084 +224.304,-20640.684,123.8184,223.664,-19912.368,-91.6812,224.24,-23658.768,893.6676 +224.128,-42778.572,-4437.4572,224.08,-36142.32,-3567.2772,224.544,-47153.28,-2573.8428 +225.312,-40015.632,-778.7784,224.368,-38048.832,49.0968,224.56,-45027.144,301.0344 +224.8,-38222.496,-274.0176,224.384,-38911.164,-1241.04,224.768,-50938.836,-192.5664 +224.4,-33672.996,-1661.3052,223.84,-25948.38,-4228.2876,224.144,-43540.332,-2840.2092 +224.528,-41407.944,-151.8432,223.776,-30789.3,-127.4364,223.872,-52151.472,1169.3184 +224.08,-39777.312,969.3744,223.584,-34100.1,758.3616,224.288,-49415.016,934.6956 +224.592,-42377.16,-4688.43,223.808,-34890.768,-4737.564,224.496,-50255.544,-3889.7856 +224.256,-41694.744,797.2476,223.92,-31649.328,977.9916,224.496,-49962.48,766.116 +224.864,-43199.124,-155.8596,224.08,-36043.824,235.1604,224.704,-50809.584,870.81 +225.12,-41701.776,-5354.9652,224.56,-32362.164,-5034.7572,224.912,-50497.248,-4086.8472 +225.104,-39424.632,-836.9928,224.576,-26933.388,731.7468,225.488,-48827.664,1432.4568 +225.12,-41996.112,-443.7948,224.528,-30092.772,-279.564,225.184,-48299.436,1759.1244 +225.28,-38806.452,-1089.3936,224.368,-30503.292,304.866,224.928,-47249.172,565.8012 +225.072,-40298.844,-711.9696,224.48,-27123.408,1597.9488,225.056,-47321.4,-593.1492 +224.624,-40339.704,-430.7268,223.92,-28913.76,336.9288,224.96,-46818.096,1617.09 +225.184,-38660.616,-821.8224,224.576,-33558.648,802.8468,225.072,-47668.284,1817.7144 +225.328,-39468.312,-1453.77,224.688,-31997.964,-350.3808,224.992,-46392.168,1607.6292 +225.52,-41424.252,-1235.7084,224.752,-32455.98,212.8416,224.976,-43261.44,820.7904 +225.504,-38527.308,-947.286,224.768,-29103.588,999.0828,225.136,-41826.66,644.2152 +225.648,-38213.796,-1880.8824,225.008,-29775.6,-17.2296,225.376,-44366.7,607.0752 +225.264,-38018.268,322.9416,224.816,-25526.256,207.3096,225.088,-45567.66,2060.6844 +224.64,-36205.896,-322.518,224.72,-28718.508,-366.6696,224.896,-44551.152,219.51 +224.896,-39156.396,-1446.882,224.736,-27881.868,570.6552,224.96,-44773.992,297.5052 +225.232,-36276.324,-513.4788,224.736,-26753.76,-295.5912,224.752,-42920.856,287.8776 +224.672,-32052.672,-1519.2252,224.4,-26349.348,399.7056,224.304,-41720.784,-4850.0856 +224.4,-32714.316,1474.7304,224.048,-24756.192,762.4968,224.688,-43389.024,1043.9904 +224.128,-32635.332,-806.898,223.712,-21944.784,-896.3208,224.128,-37695.228,518.4516 +224.336,-28107.024,-56.7888,224.368,-25951.704,2665.0392,224.384,-37106.928,1868.3676 +223.664,-24121.548,1549.8108,224.208,-26146.98,3194.22,223.952,-37263.372,3449.208 +223.872,-22800.588,-287.8896,223.872,-22874.46,99.0936,223.776,-36581.616,2037.0276 +223.584,-21239.76,-1200.096,223.792,-21898.512,133.26,224.08,-38535.036,389.2056 +223.376,-23227.332,-1307.8416,223.728,-21781.86,-819.7032,223.68,-39101.076,-2544.234 +224.912,-26522.796,-2146.1364,224.4,-22112.28,213.4416,225.152,-38259.696,-9.5244 +225.04,-23204.496,-900.7812,224.576,-21891.996,-670.8672,225.072,-35699.292,1425.5784 +224.288,-19893.804,235.7604,224.224,-20469.864,411.2652,224.336,-26241.492,1229.3472 +223.616,-17214.468,324.4212,224,-20142.54,86.592,224.24,-28055.484,1411.2528 +224.272,-16218.732,-64.704,223.968,-16155.084,857.232,224.224,-30362.652,1422.666 +223.84,-15781.56,516.6492,224.144,-17178.108,310.1652,224.512,-32061.96,1723.998 +223.552,-16480.74,-702.2004,223.984,-12886.212,269.2188,224.272,-30896.34,2147.3928 +223.728,-15142.776,-1364.2728,223.616,662.52,5943.5604,224.064,-26662.008,1294.6236 +223.904,-13876.104,331.3344,223.52,-5978.6628,84.27,223.696,-23481.708,602.2116 +223.92,-11303.874,-1362.3636,223.472,-8516.2248,-633.3504,223.552,-23875.008,-262.044 +224.192,-16266.024,-2999.1492,223.52,-13265.796,-346.9992,223.616,-24586.236,-94.4316 +224.08,-10818.0876,-1900.26,223.712,-15343.416,-1017.4992,223.856,-21426.24,-45.84 +224.32,-14282.928,-2224.5012,223.872,-13904.28,-828.0336,224.272,-22677.288,189.0432 +224.464,-14562.696,-2190.8448,223.984,-13143,-255.8364,224.4,-22799.832,-329.9136 +224.272,-17258.988,-2905.884,224.112,-11135.1444,380.616,224.464,-25335.876,-410.1864 +224.224,-16419.576,-2207.8692,224.224,-13065.048,-2002.0032,224.336,-24942.12,-534.0588 +224.16,-15238.608,-2157.9696,224.256,-11005.3128,-2448.4248,224.112,-21612.444,-804.3732 +224.096,-16924.344,-3430.2036,223.664,-7784.5452,-2752.482,224.048,-19738.056,-630.9156 +223.712,-14880.996,-2454.4944,223.44,-4114.8192,-3409.5552,224.064,-16649.196,-768.99 +223.888,-14047.248,-530.6892,223.344,-6572.424,3398.1996,223.744,-17586.432,2054.4636 +223.488,-11077.0116,-1790.628,223.056,-5546.2152,-1010.4372,223.504,-15780.9,-234.7824 +223.264,-9805.3728,-1728.9552,223.024,-6223.9824,-1379.8824,223.232,-17411.148,-379.0152 +223.696,-8578.7796,-2578.29,222.944,1976.4372,-1671.84,223.12,-13393.584,-36.4488 +223.488,-4144.554,-3297.4908,223.28,6096.1104,260.844,223.52,-13177.812,-1169.142 +223.744,-1502.382,-1864.4724,223.2,7433.7252,30.3432,223.264,-12005.976,-539.0844 +223.712,-2424.4152,-3033.1224,223.264,5496.336,60.7788,223.328,-11598.8328,-32.7636 +222.912,2953.506,660.8532,222.512,7694.49,1071.9072,223.408,-9697.3668,2105.7996 +222.416,9734.2836,-13957.476,222.288,23141.52,-4033.218,222.288,-9031.7064,-393.1188 +222.608,3831.8568,-439.2756,222.432,8689.71,1415.3784,222.64,-7223.0604,874.7076 +221.824,2500.7388,-3547.3692,222,19145.796,1374.9132,222.608,-8941.4964,-1243.6176 +222.048,5548.3608,137.6412,222.064,19414.416,2559.5568,222.656,-8363.7252,5238.99 +222.816,8944.8516,-1951.2324,221.872,21901.644,731.3556,222.576,-5065.2876,-682.8216 +222.112,8601.8016,-1577.3556,221.904,21925.008,-263.64,222.288,-2808.6744,-1185.7716 +222.976,13496.676,-1937.0808,222.528,26157.792,560.4732,223.008,-3625.68,-863.3784 +223.104,10963.4868,-1360.4196,222.736,23540.616,295.3236,222.368,-2454.7332,216.942 +223.008,11680.3224,-935.9604,222.512,25944.936,-439.3128,222.8,-104.4612,-1272.1512 +222.88,8753.0496,-3255.3012,222.176,24865.896,-163.008,222.56,2152.9848,571.4184 +222.912,11199.5244,-4224.6192,222.304,27119.688,1013.8212,222.624,2850.3288,-489.7296 +223.008,14874.696,-2186.2572,222.352,29621.34,-29.8788,222.928,3370.746,-642.0456 +222.896,21873.864,-2856.8664,222.704,25609.512,-2135.706,222.928,4718.28,-449.1744 +222.464,23706.876,-2760.396,222.672,24902.4,-1769.958,222.768,6843.306,-890.4432 +222.624,23654.436,-3678.8388,222.784,23233.044,-717.4656,222.832,7575.1908,755.0292 +222.688,22763.616,-1968.2856,222.448,24424.776,-880.476,222.64,10276.3776,-211.0248 +223.424,24004.212,-1440.4212,223.168,25241.172,-995.4216,223.312,13437.66,-503.0124 +223.344,27037.608,-1288.212,222.928,30441.66,-552.624,223.312,14630.112,-1083.7536 +223.888,28800.492,-921.4152,223.6,31457.628,-242.6472,223.872,11897.2476,-1050.9696 +223.424,31249.236,-1487.9244,222.848,37064.988,169.9356,223.248,14275.272,-362.0652 +223.36,30237.6,-1281.2508,222.912,42633.396,-96.4572,223.328,13922.1,-1082.364 +222.8,30675.732,-386.2644,222.624,40796.832,-20.2428,223.056,14172.12,-803.4768 +222.592,33332.664,46.4472,222.512,42144.852,1085.4528,223.152,12250.08,-1752.0996 +222.992,35744.952,-573.3108,222.704,44629.26,448.356,223.504,9934.5444,-1973.7984 +223.312,33649.872,-1007.5764,222.912,47741.844,397.3296,223.68,10358.3628,-2132.94 +223.408,34797.468,658.5768,222.992,44116.224,-1251.9756,223.488,13145.988,-1830.3864 +223.392,38435.808,-1623.1668,223.488,47121.288,-763.2192,223.536,17502.564,-1605.324 +223.584,44504.688,-2109.8844,223.264,52060.968,340.6548,223.488,21757.56,-1835.0148 +222.96,44856.264,-2439.5928,222.944,43416.24,-173.4972,223.216,24813.696,-1566.7572 +222.976,44321.604,-1480.4604,223.056,39225.3,47.3772,223.088,24274.152,-1110.9972 +222.416,46760.7,-2051.5128,222.72,38826.396,-562.74,223.024,19107.708,-1075.6776 +221.744,49545.144,-1483.8804,222.48,44262.552,135.7848,222.688,22441.608,-2129.0916 +222.064,44001.06,-2167.3692,222.32,52415.388,252.4464,222.432,24260.868,-1452.1476 +222.656,40597.5,-1434.2976,222.896,44589.912,-99.8508,222.88,23908.704,-2398.5348 +224.88,31793.808,-3291.0684,225.664,22437.408,-1775.7156,225.152,13525.716,-502.692 +225.2,34461.696,-3266.1288,225.712,23853.192,-2351.8308,225.488,14698.62,-1373.7528 +225.184,31874.556,-3414.8136,225.344,26621.16,-3474.7188,225.344,16034.064,-1837.1988 +224.608,33824.712,-2549.5644,225.168,27667.764,-3311.4636,224.928,15893.364,-1233.2856 +224.368,36398.46,-2742.8844,225.2,29040.12,-3524.664,224.976,15111.468,-1785.366 +224.512,38355.084,-2349.9276,225.232,29865.348,-3889.4256,225.024,12011.664,-1611.9936 +224.448,39275.28,-1995.5256,225.088,30473.76,-4185.0192,224.8,13656.12,-1227.3504 +224.368,42457.26,-2603.6856,225.008,28037.868,-4149.0144,224.576,15628.584,-116.8668 +224.16,41451.336,-2831.61,224.8,27863.772,-3527.5572,224.208,17292.852,-1307.1744 +223.68,41967.684,-2720.8152,224.272,30825.192,-2757.9996,224.048,19297.284,-1458.3024 +223.552,38771.184,-2989.5684,223.952,34424.28,-3993.0684,224.112,17680.356,-1616.2452 +223.664,40308.624,-2825.4108,224.144,29832.408,-2619.1344,224.256,13634.292,-1972.0608 +224.08,32804.268,-3976.1004,224.288,27143.844,-3582.7836,224.128,18533.352,-1400.3796 +224.016,26428.308,-3393.5664,223.92,27344.496,-3999.7788,223.696,20127.312,27.6408 +224.944,32437.176,-2504.0136,225.152,21114.612,-859.1124,224.784,18761.928,-7.8432 +225.424,31900.512,-2575.8612,225.504,22866.444,-928.992,225.504,15197.496,311.5884 +225.344,36198.84,-1841.214,225.312,24544.512,-1425.7152,225.504,13606.38,277.9824 +225.056,37051.008,-2273.0568,225.296,21325.224,-1876.5672,225.248,14517.96,44.2344 +224.816,30240.732,-3187.7316,225.024,16772.004,-2820.1632,225.008,13905.132,-516.7104 +224.608,23674.764,-3801.6936,224.752,12898.488,-3591.3468,224.864,10592.4828,-1665.3852 +225.232,22161.564,-4117.9968,224.8,16457.796,-1919.694,224.992,8864.832,-1522.3848 +224.864,20382.948,-1757.6244,224.608,20406.54,-227.0232,224.832,5613.6756,-36.5796 +224.752,26872.584,-1461.3804,224.976,20235.612,-861.6804,225.152,4872.4416,170.7876 +225.408,25704.144,-4770.7176,225.68,18461.736,-3100.9032,225.616,5433.5064,-456.642 +225.952,23132.316,-3713.676,225.808,13571.172,-1578.7956,225.888,7549.5348,-564.4872 +225.776,25060.356,-3801.63,225.616,14328.852,-1768.8,226,4957.8648,-1297.1112 +225.328,22430.1,-4168.2804,225.552,14616.78,-2221.7124,225.712,5810.5344,-1759.6512 +225.952,19561.692,-3142.9068,225.664,14701.056,-1429.11,225.888,4494.2112,38.6076 +225.712,18893.556,-3547.872,225.504,13422.156,-1666.38,225.296,14493.768,1152.3684 +225.632,17576.256,-5451.816,225.728,12771.048,-2064.8388,225.68,6783.8196,-1477.9344 +225.312,18322.752,-3110.3772,225.808,10590.9,-800.628,225.44,4071.9732,-1111.4028 +225.776,14496.984,-5201.8764,225.664,14676.468,-1823.9904,225.536,0.894,-2684.6556 +225.776,13377.192,-4151.208,225.776,10044.1656,-2846.4252,225.216,-46.4064,-2175.0576 +226.064,13380.888,-2878.9236,226.064,9420.5292,-2403.3864,225.472,1432.662,-1951.1676 +225.776,16645.644,-5002.2036,226.048,13380.6,-2379.6708,226.16,3426.2676,-1155.5724 +225.84,13853.04,-3929.5872,226,8824.3512,-2370.5508,225.856,2602.5732,-1092.3648 +225.68,10244.862,-1837.4112,225.92,7662.594,44.2992,225.92,2984.6412,-62.4408 +224.656,10535.5356,-3573.882,225.6,231.5844,-4745.7264,225.552,-2053.7028,-206.7204 +225.008,12352.152,-2999.0124,224.912,857.4852,-2466.8088,224.8,1937.4948,2815.2948 +224.8,8491.0836,-4017.726,225.648,-1773.81,-2115.9348,225.376,3609.4956,-756.63 +224.752,10558.206,-4316.3376,225.344,2716.2696,-3796.2252,225.184,-1608.468,-1159.3044 +224.864,-1200.2112,-8919.672,224.976,-3589.8072,-2080.7124,224.992,-3223.5408,37.254 +224.976,-2514.5532,-2358.594,224.976,-3871.0392,-1222.3788,224.96,-6970.6956,109.3392 +224.576,-5294.3184,-4248.4428,224.528,-5248.3896,-2953.728,224.688,-9361.6164,-461.0304 +224.928,-5918.5572,-1486.1544,224.624,2086.3008,-2627.6904,224.8,-4399.3644,-522.3552 +224.992,-5549.4048,-2111.2272,224.624,-2025.7812,-1469.8068,224.832,-6962.088,-400.5024 +224.528,-4935.9216,-1886.8428,224.352,-11.2476,-2399.412,224.464,-8784.9384,-126.3048 +224.56,-5824.9896,-3035.4756,224.384,-4605.7248,-2613.4512,224.4,-9392.574,-33.8208 +224.64,3876.6528,-2244.762,224.512,4761.3312,-532.9536,224.704,-9559.1988,700.0524 +224.96,-2972.4828,-3218.8572,224.704,2332.6044,-2671.9512,224.8,-9613.7664,-819.3216 +224.848,-4120.4028,-1120.6056,224.8,-2692.9716,-596.8992,225.04,-8406.3696,-259.1508 +225.632,-7719.678,-4331.0532,225.328,-11332.704,-2793.906,225.488,-15975.528,-1019.2956 +225.84,-10335.5916,-2940.3684,225.456,-11657.1828,-1896.0192,225.552,-14512.284,-747.9948 +225.904,-12455.604,-4398.2472,225.232,-13252.764,-2536.3476,225.312,-20629.56,-263.9076 +225.312,-11658.4272,-3580.782,225.552,-16643.424,-1460.4264,225.6,-24380.04,-1250.0796 +225.44,-14800.476,-2619.9744,225.328,-17980.98,-3075.852,225.312,-25728.432,-777.3864 +225.84,-14694.348,-3486.2184,225.76,-16466.496,-2494.4544,225.856,-24261.876,-903.4848 +225.152,-16883.748,-2782.9728,225.264,-16840.608,-1685.976,225.152,-24246.996,197.6892 +224.784,-13229.184,-3372.8604,225.04,-15240.024,-3004.5432,224.464,-25433.448,-1441.9632 +224.288,-13244.088,-2278.4364,224.992,-17622.108,-2360.004,224.656,-22396.848,-573.3192 +224.544,-17811.48,-2523.1836,224.768,-16349.652,-1924.8,224.544,-23654.604,-301.5564 +225.312,-21745.224,-2958.7464,225.088,-19398.396,-2241.8844,224.304,-25519.872,-413.6172 +224.768,-16081.86,-3845.0784,225.056,-19633.368,-2162.0988,225.056,-25885.56,-781.878 +224.976,-13232.112,-2739.9996,225.328,-20182.812,-3489.834,225.296,-25830.648,-244.926 +225.472,-16114.68,-1289.7108,225.232,-9632.3112,-1979.7456,224.672,-22860.54,822.1728 +225.04,-15391.872,-1885.566,224.96,-8112.7308,-1017.6732,225.024,-23545.584,841.8072 +224.608,-13403.112,1297.1448,224.768,-6671.2824,2044.7436,225.024,-20608.416,3278.7588 +225.008,-16769.58,-1580.9208,224.72,-9347.4468,-1687.7184,224.736,-20247.9,-2373.6168 +224.272,-16509.072,-1649.1828,224.192,-3294.9456,2653.4184,224.352,-17674.668,627.978 +224.544,-16314.84,-1133.4804,223.824,2804.406,533.5956,223.792,-15670.02,3008.73 +223.92,-9155.4864,-3037.8624,223.488,4850.9868,292.464,223.536,-12931.104,910.6236 +223.872,-1993.2612,-5361.6072,223.6,1976.4852,-1924.014,224.464,-14531.34,997.4448 +224.176,-10326.9564,-1345.6236,223.616,5883.414,-626.0172,224.032,-13865.676,906.4788 +224.304,-11398.3956,-1563.8772,223.664,7528.5012,-410.1588,224.176,-16552.992,361.2336 +223.632,-13513.668,-207.528,223.776,-4644.4404,-105.3252,224.256,-17875.212,201.2292 +224.448,-13922.22,-1758.2256,223.808,-1597.5324,-2415.102,224.304,-18559.332,666.8148 +223.92,-17378.268,-1329.3948,223.824,822.2856,2097.8628,224.224,-20180.184,1893.9648 +224.08,-19333.728,-2337.9744,223.984,-3920.8308,263.7756,224.304,-21664.548,925.1064 +224.768,-19808.52,-1269.0576,224.064,-2797.3488,1711.6656,223.952,-20083.212,2526.9936 +224.672,-19758.588,320.9856,223.792,-2524.7508,2791.9644,223.904,-19472.028,3919.4928 +224.608,-19820.688,-647.67,223.552,6238.818,1376.5944,223.76,-18045.984,2400.756 +224.4,-12257.772,-1554.9792,223.616,10204.5648,2435.382,223.424,-16045.908,2270.2644 +224.656,-5250.8004,2142.7476,223.76,9374.3292,1942.8396,224.384,-14891.64,1131.8484 +224.4,-8218.662,-672.7092,223.76,5439.9108,6152.5356,224.16,-15091.896,2406.2916 +224.432,-16821.72,-1097.0076,223.952,-10059.5568,274.0692,224.16,-20990.34,2554.302 +224.624,-21114.444,-1058.8092,223.824,-9526.9356,806.6268,223.584,-25688.592,2687.436 +224.752,-22431.864,-142.2012,224,-13086.036,2826.1752,224.208,-28614.552,4573.9764 +224.48,-24243,-1636.2684,223.904,-13191.996,1380.1428,224.208,-28871.136,3530.6892 +224.272,-17752.5,1280.9616,223.168,-8164.2696,2489.0712,224.112,-25551.864,-2758.2432 +224.096,-18251.508,-1150.854,223.456,-14766.444,122.5896,224.016,-29762.784,2846.2248 +224.128,-20325.06,-1303.6884,223.552,-14977.632,-105.2508,224,-34079.208,2782.764 +223.568,-20235.144,-1543.8336,223.392,-14000.208,-564.0624,223.552,-32848.428,1939.1532 +223.952,-19075.02,-1324.1064,223.504,-11593.0248,1029.6672,223.648,-30866.964,-1635.1788 +223.744,-22874.808,-1062.2892,223.056,-12282.66,985.5936,223.104,-30888.42,1657.356 +223.76,-26872.584,-3614.448,223.296,-11844.4704,-1248.582,223.376,-34161.42,-1689.5736 +223.936,-23839.608,-1904.8032,223.424,-13588.764,-1264.5528,223.488,-29099.04,1922.562 +224.208,-24738.684,-2147.0904,223.584,-15620.268,-982.7328,223.664,-31595.328,-2344.3956 +224.56,-21671.772,-2267.8584,223.696,-8793.132,-257.652,223.824,-31970.928,-17.3688 +224.448,-22994.844,-958.5816,223.888,-6705.8232,1416.6768,224.352,-36282.156,2469.0864 +224.304,-23036.988,-2524.9248,223.872,-11009.2332,440.7528,224.624,-40086.66,1322.2248 +224.112,-20619.756,952.9764,223.632,-13800.576,1185.678,224.016,-37116.492,245.64 +223.984,-19068.696,-254.6724,223.472,-4990.0704,11114.964,224.032,-35609.952,1794.2916 +224.112,-18154.716,-593.8272,223.344,-8205.1956,1842.9468,224.16,-33410.496,1858.2456 +224.032,-23250.648,-1363.8648,223.712,-15787.032,-662.574,223.984,-37096.056,-4375.1328 +224.224,-25765.62,421.3524,224.16,-16219.68,1194.8928,224.528,-34634.004,2296.0836 +224.304,-22245.972,-1548.66,224.208,-14631.48,-2301.5592,224.656,-34712.268,-503.8776 +224.704,-17561.484,-640.9632,224.512,-5183.2188,925.3992,225.152,-31198.068,-73.6968 +224.352,-13041.504,-115.6368,224.56,-6126.7776,-449.298,225.04,-32288.16,258.726 +224.752,-16014.012,-215.544,224.96,-14829.42,-321.9048,225.248,-37258.308,509.1552 +225.104,-25238.88,-2855.0316,224.624,-16870.236,-670.3728,224.8,-35463.24,-4246.3512 +225.248,-21710.424,-2069.112,225.088,-19391.004,-565.2984,225.728,-38643.9,396.8184 +225.824,-28883.508,-2801.202,225.136,-21868.524,-747.5172,225.344,-36871.692,828.7836 +225.904,-29825.928,-2731.5732,225.44,-22072.872,364.5312,225.712,-40012.176,339.0204 +225.712,-31221.924,-1595.4564,225.248,-18960.048,111.99,225.648,-42105.864,133.6392 +225.952,-30950.7,-2180.8344,225.408,-19036.02,-218.9244,225.328,-42610.956,-232.1424 +225.392,-26837.4,-2128.3344,224.944,-20848.272,853.8264,225.472,-44205.636,64.3296 +224.912,-28035.864,-1.09E+03,224.288,-19259.34,3936.1524,224.8,-38079.912,-745.722 +225.696,-32893.704,-2134.0644,224.944,-23960.04,2924.8524,225.296,-36400.344,-80.7492 +226.112,-36639.948,-2441.2032,224.752,-15794.304,563.346,225.712,-40149.96,1181.6964 +226.304,-31078.824,-1587.0048,225.456,-19457.148,-833.7684,226.128,-42221.472,-4155.606 +226.448,-29019.012,-1229.4348,225.76,-21399.696,505.9452,226.624,-42147.936,1684.8 +226.48,-26997.792,222.5976,225.872,-19230.384,185.076,226.576,-39246.888,-4072.3836 +226.48,-32860.032,163.158,225.472,-20563.068,-839.1636,226.576,-42570.804,438.2496 +225.664,-34977.036,174.1548,224.976,-16776.624,1723.8876,225.936,-39962.412,-6.906 +225.36,-34911.156,479.8128,224.768,-18522.42,217.914,225.792,-43231.836,519.72 +225.584,-27150.768,-292.6044,225.248,-17297.712,867.2448,226.176,-48495.18,-4766.214 +224.944,-22798.704,350.2032,224.992,-16337.952,847.4712,225.824,-46731.42,321.6828 +225.2,-26755.368,2007.3648,224.832,-14513.232,854.2068,224.976,-44652.096,541.1256 +225.008,-24375.252,931.8672,224.848,-16687.332,-389.5656,225.168,-45633.348,-4491.9096 +224.848,-22827.66,-1006.4616,225.152,-24259.176,-2560.7424,225.648,-47317.512,-1249.1604 +225.264,-24820.884,1594.4076,225.04,-21909.912,58.938,225.376,-47081.76,1136.0652 +225.088,-22589.424,1371.0696,225.264,-26968.548,-537.4584,225.792,-45992.016,867.1656 +224.8,-22905.792,543.9324,225.04,-23387.184,184.0716,225.408,-41156.076,1199.6676 +225.504,-27310.116,770.6424,224.944,-20229.3,549.0612,225.76,-39567.444,832.8144 +225.712,-32263.02,784.3128,225.2,-29097.324,-63.18,225.84,-46421.088,1124.0724 +225.584,-27943.968,814.0608,225.248,-26086.044,753.618,225.392,-45258.228,1480.9308 +225.216,-30727.464,150.2964,225.104,-30152.052,-598.3968,225.328,-46174.104,1752.2436 +225.328,-32750.7,1592.0808,224.944,-24086.148,192.0156,225.536,-46024.452,2149.8192 +225.184,-26734.224,2376.6168,224.8,-19385.988,1644.2508,225.504,-40564.968,-1658.9904 +225.072,-20936.244,532.6812,224.448,-15957.444,701.7336,225.328,-30381.756,1132.1868 +224.592,-29451.072,1274.724,224.64,-28672.128,1833.8388,225.168,-40281.756,1313.7936 +224.224,-30035.028,459.3636,224.048,-29463.3,855.99,224.752,-42123.012,2335.4052 +224.192,-33095.568,447.4764,224.592,-35186.304,407.7876,224.672,-43338.264,2777.472 +224.144,-29704.656,402.9984,224.832,-33883.932,865.7688,224.976,-37878.504,2492.7336 +224.72,-28492.128,237.696,224.496,-26601.372,725.9052,224.88,-35295.156,1336.278 +224.784,-33912.864,-605.4504,224.64,-31600.416,35.3556,224.896,-42607.176,1394.2968 +225.12,-35052.696,352.146,224.752,-34323.672,1467.426,225.392,-47143.128,2690.712 +224.048,-33401.676,512.4372,223.984,-34555.848,155.5788,224.528,-46158.768,2398.9884 +223.872,-30915.072,-822.5388,223.584,-28119.924,764.8032,224.256,-45268.98,1327.6596 +223.664,-27473.988,-62.4552,223.872,-24042.456,-739.2948,224.08,-39121.44,-2137.0956 +223.008,18693.552,-1520.3124,222.896,17020.164,-1427.7828,222.992,19668.324,11384.0784 +223.712,-24757.74,-315.66,223.232,-25375.092,-204.6708,223.76,-32806.356,1299.2376 +223.552,17812.536,3539.2128,223.568,14024.316,-4578.5316,224,-17286.624,-1906.2636 +224.24,-21007.452,671.7276,223.92,-22657.668,1237.9296,224.416,-35196.444,1258.638 +223.936,-31486.044,1412.4756,224.048,-35103,643.3704,224.544,-45728.088,1414.0296 +223.776,-27636.972,2546.8944,223.664,-28451.712,2570.2596,224.032,-40469.388,2097.1704 +222.928,-21023.64,1741.9392,223.072,-17453.244,2023.2912,223.024,-29261.604,1500.9468 +223.776,-22397.208,833.712,223.76,-20723.136,3109.2816,224.064,-34587.024,2204.0328 +223.712,-18626.268,-1918.6476,223.488,-13730.22,720.1512,224.08,-36374.412,1612.2948 +223.824,-17274.648,247.9368,223.744,-19581.924,-26.4804,223.872,-35096.484,1200.0624 +223.136,20707.08,-1981.1136,223.168,19546.26,-305.1456,223.504,19079.172,-234.0732 +223.936,-19595.172,-747.1848,223.52,-17991.528,1509.6876,224.208,-24759.204,-2554.7544 +224.864,-18576.312,622.6776,224.464,-13367.292,3185.6136,224.944,-27924.36,2266.296 +224.384,-19156.032,178.104,223.984,-11847.5328,1325.6544,224.704,-35742.696,1212.0192 +224.336,-22476.996,-3866.6304,223.744,-11552.0016,1130.6736,224.384,-34445.736,2204.1072 +224.688,-18967.056,-1213.3488,224.288,-13816.596,-315.0504,224.832,-31759.44,1131.018 +224.528,-19584.288,-567.0492,224.16,-16493.736,58.4196,224.48,-30188.256,1821.9672 +224.624,-20772.348,1584.582,224.304,-16486.2,2415.8496,224.608,-32726.484,3071.088 +224.208,-19910.856,-5357.5464,224.032,-16180.14,-2185.2948,224.528,-35509.56,722.532 +224.336,-21349.02,-766.5756,223.808,-17446.08,648.1836,224.288,-33002.604,1642.8276 +224.736,-29933.508,1766.5968,224.048,-22930.08,2273.3268,224.672,-44123.316,3917.4828 +224.88,-30026.124,-692.562,224.512,-25770.876,-155.136,224.592,-43097.28,-4481.2116 +224.432,-16835.4,5101.3356,224.288,-14261.784,2751.5724,224.784,-23249.664,11011.8156 +225.136,-29098.848,292.0656,224.768,-31270.776,-399.948,225.2,-37748.472,-2135.7912 +225.328,-26817.384,1670.6388,224.784,-25569.696,466.1592,225.088,-37873.26,1833.8124 +224.768,-24823.14,-188.3688,224.784,-24215.076,-616.6584,225.04,-35655.948,109.0296 +224.752,16884.432,-1496.1912,224.224,17133.312,-328.656,224.672,21913.812,-6755.7024 +223.936,-12802.44,-662.592,223.648,-11730.1572,-56.4528,224.048,-10884.3996,-262.8408 +223.888,14502.144,-3763.4148,223.744,11814.7128,-9025.1196,223.696,20873.172,-3878.442 +224.256,-24166.764,-1657.4688,223.76,-30444.564,-1726.5648,223.84,-32062.404,1055.0568 +224.256,-26853.156,1916.268,223.536,-31031.064,-2188.902,223.84,-33263.88,1443.5616 +224.24,-26967.588,-1945.5564,223.872,-28958.496,-2044.4904,223.888,-31962.912,829.182 +223.888,-25388.004,-2102.1276,224.096,-30891.084,-1531.9392,224.08,-34578.384,-252.9672 +224.384,-20938.212,-1256.8728,224.128,-26411.904,-851.0028,224.048,-34208.832,289.9884 +224.112,-21355.62,-2409.2916,224.144,-23988.744,-1863.4644,224.176,-32518.848,-65.2332 +223.376,-19469.256,-2712.4188,223.856,-23708.028,-1093.5804,223.952,-28753.164,-208.3584 +223.68,-15832.584,-1843.6488,223.6,-20368.26,-1301.208,223.536,-25281.768,-537.5352 +223.216,10429.1496,227.3268,223.088,-10830.834,-9377.3568,223.168,-21400.8,-1889.376 +223.248,-10355.1756,1246.3824,223.168,-14807.88,-1322.9688,222.848,-19435.644,-109.1976 +223.264,-11358.1644,-1711.1508,223.344,-21135.144,-758.466,222.976,-22809.06,351.0432 +222.8,-11006.19,-104.8404,222.976,-20373.192,-1271.8992,222.752,-26028.816,-277.8492 +222.752,-17089.224,1035.5364,222.832,-10975.4076,487.4316,222.56,-11705.7372,1371.2064 +223.04,-9225.612,-605.6352,223.136,-14429.748,1417.0524,222.88,-18226.344,1235.2812 +223.104,-6031.8372,-1720.0644,223.088,-9797.3772,-1418.2416,223.008,-18280.644,-490.0212 +223.728,-8821.8444,-1615.0836,223.536,-14441.916,-1185.5172,223.408,-20342.856,734.9388 +223.472,-6635.8608,1416.2352,223.808,-10840.8612,1251.5748,223.44,-16926.336,4279.1604 +223.856,-4650.7548,-2509.0164,223.92,-10329.5988,-1864.578,223.696,-17370.444,1085.0292 +223.68,-2533.728,-3712.6224,223.808,-12358.248,-1583.7456,223.824,-18245.736,725.9712 +223.44,-3399.2556,-4328.4408,223.424,-13529.592,-2286.918,223.408,-19314.648,227.49 +223.28,-5732.7096,-2718.2292,223.2,-12794.16,-2485.872,223.36,-19247.58,867.6096 +223.808,-5165.088,-5047.026,223.712,-13398.372,-2724.33,223.616,-16632.048,661.638 +223.984,-5787.744,-1943.4516,223.68,-11858.586,-809.6304,223.712,-15223.368,898.3992 +223.68,-3929.1876,-3024.81,223.488,-10222.902,262.2684,223.392,-12314.244,1681.0956 +223.008,3521.3256,-2591.262,222.96,-5993.106,-2327.1348,222.816,-9224.5752,-170.322 +223.104,-2025.504,-3547.0872,222.768,-3510.9648,-1888.272,223.072,-8841.9888,-379.4976 +223.232,5469.3192,-1705.1472,223.184,-3277.4196,-1275.504,223.52,-11531.9508,273.2232 +222.88,9950.2404,-1061.94,222.816,9123.6972,-1273.2336,223.104,7218.6384,-526.206 +223.92,11828.3424,-4723.1004,223.44,6562.2948,-2383.8576,223.904,-8077.7916,343.5348 +224.336,8373.924,-1554.0708,223.664,1440.8856,-2314.2552,223.936,-6489.9108,604.8228 +224.208,11792.2668,-3023.1696,223.536,7298.6532,-880.9008,223.808,-4166.8836,122.3184 +223.52,11304.9312,-3647.1252,223.184,15600.744,-2188.3116,223.536,-4897.2084,609.7872 +223.552,7281.3072,45.1368,222.784,18038.172,-559.9176,222.96,-6544.374,-261.5016 +223.536,13742.4,-1560.5976,222.56,31819.92,-466.9416,222.816,6752.7612,-706.5528 +223.968,10307.0016,-4458.8244,222.768,29775.432,-383.6952,223.696,-6251.6628,-1195.494 +223.616,8909.454,-1684.98,222.72,25626.936,-243.8196,223.344,-4535.9016,-1072.1148 +223.056,9496.3428,-2123.2128,222.208,28214.52,-760.8024,223.008,-887.6712,-4392.7428 +223.36,7561.3032,-4688.2896,222.192,28661.292,-1676.3148,222.912,1970.2512,-252.2664 +223.456,10097.6388,-1545.3012,222.384,29177.688,-1247.604,222.832,3417.0204,-1322.8752 +222.944,13333.2,-2441.0688,222.544,32552.136,-137.4012,223.264,5998.8612,-1308.1356 +223.456,16846.128,-662.1036,222.72,39104.904,798.0888,223.52,6305.8068,9.486 +223.52,19290.876,-1701.1368,222.752,37942.98,-1280.034,223.504,5450.8548,-805.1532 +223.376,20711.34,59.9712,222.544,35155.14,1021.8852,223.232,6160.5552,386.442 +223.024,25563.96,-1397.9748,222.576,34146,-1572.8208,223.04,6795.0348,-904.638 +223.088,30301.152,-1172.2104,222.96,26417.364,-2334.45,223.12,6489.8004,-613.3524 +222.672,33763.656,-1129.638,222.672,29215.32,-940.6512,222.896,6389.3592,-1697.3736 +222.736,31151.844,-1425.0864,222.704,31524.012,-187.4736,223.008,7211.5932,-326.2368 +222.512,30123.072,-3126.7284,222.272,31975.764,-1420.3716,222.592,8369.7276,-1621.422 +222.176,31624.008,-1009.8144,222.304,32403.696,-984.9864,222.544,8868.5376,-280.4304 +222.256,31150.14,-998.844,222.608,31392.66,-1172.7972,222.8,8422.8396,-822.804 +222.752,30902.316,-1630.6968,222.288,33621.96,-2197.9584,222.88,10043.8104,-1366.6356 +223.088,35061.072,-439.2408,222.672,35467.644,-704.784,222.896,12668.388,366.5496 +222.144,36293.124,-1211.9616,222.096,38952.684,-1996.5912,222.128,15529.692,-904.1028 +222.24,35780.112,-2265.2688,222.256,40212.288,-1709.1288,221.968,17893.788,-1071.6852 +222.656,38160.912,-1080.6216,222.176,45870.3,-2348.6448,222.48,21612.828,-86.7048 +223.136,38305.596,-1023.5724,223.04,42037.056,-2522.256,223.424,22642.992,-881.694 +223.408,42021.54,-1267.8936,223.376,43984.092,-327.7752,223.632,25068.072,-1408.938 +223.072,43959.444,-2166.4152,223.504,48158.628,-1531.6248,223.728,24462.36,-1802.9724 +223.424,47419.524,-1258.6128,223.504,45551.928,-1849.128,223.824,21810.036,-735.636 +223.984,46799.28,-509.4588,224.048,43935.936,-2327.964,223.808,19812.096,-737.5272 +223.6,51268.932,-1450.1388,223.632,49080.072,-108.7224,223.824,21602.016,-951.7812 +221.952,37022.676,-2995.1796,222.24,24853.44,-1497.5724,221.984,16542.984,281.8296 +222.912,38094.816,-3079.7616,223.168,26375.7,-1482.666,222.976,19030.548,292.194 +223.28,38086.284,-4087.4784,223.2,32607.672,-1492.8156,223.344,19714.44,-625.7328 +223.504,33623.868,-3142.164,223.152,35148.756,-2602.0476,223.52,18206.556,-1030.2012 +224.032,33018.816,-3664.8012,224.208,33458.172,-1772.8236,224.256,15988.02,-288.3852 +224.176,31283.796,-3528.4476,223.904,34168.356,-1269.3816,224,15677.976,-364.8132 +224.352,33517.608,-4016.1684,224.144,30118.224,-1753.524,224.08,19178.652,-42.1776 +224.912,35802.924,-3340.974,225.024,27122.136,-3010.9152,224.608,20576.952,-437.7024 +225.008,39777.984,-2378.286,225.44,27019.044,-2429.9472,224.928,19731.396,-765.6804 +224.944,39894,-4348.9416,225.584,28009.836,-2663.7396,225.168,19544.244,-1614.3216 +225.344,27995.364,-4398.342,225.792,26881.404,-2364.6756,225.408,16980.6,-1612.3212 +225.456,31158.408,-5004.708,225.824,27898.284,-1814.8344,225.616,17965.752,-1296.522 +225.408,32753.508,-5144.9904,225.488,30606.624,-2528.4996,225.536,15628.932,-749.8008 +225.488,30173.52,-5662.068,225.584,33300.3,-2574.4452,225.472,19316.028,-1597.6476 +225.664,30552.336,-4742.61,225.776,27926.4,-3047.2896,225.664,17367.36,-1010.2416 +225.552,30494.76,-5612.7204,225.632,25223.976,-4461.054,225.504,13003.116,-1397.4144 +225.424,32474.352,-4580.6376,225.408,21992.004,-3851.7744,225.504,12892.056,-1385.3436 +225.632,34151.736,-4935.4812,225.888,21143.34,-3439.254,225.936,13097.388,-1268.742 +225.232,32525.496,-4299.6384,225.664,24935.316,-4009.362,225.648,13665.588,-1347.1596 +225.072,27240.516,-4036.3164,225.056,24878.82,-2586.0432,225.232,10369.7832,-1316.0124 +225.248,27658.176,-3162.1488,225.264,28390.104,-2798.4852,225.472,9915.5784,-1277.1012 +225.2,33614.58,-2715.6948,225.312,24245.088,-3466.0128,225.392,10042.0728,-1561.7292 +224.848,28780.908,-2124.7044,225.376,19401.972,-3889.6212,225.312,7775.2308,-307.7568 +224.576,25350.06,-3350.5716,224.8,19592.868,-2284.5084,224.736,7000.2924,-390.6312 +225.568,21384.912,-3709.2996,225.504,18263.412,-3569.7144,224.976,5190.3108,-156.8004 +225.712,16837.908,-4277.31,225.792,12188.364,-2808.6672,225.568,2532.006,-592.6872 +225.44,22209.72,-1772.9676,225.856,14766.036,-849.9624,225.504,6688.734,914.1072 +225.312,25924.98,-5673.21,225.712,16878.996,-877.548,225.344,9273.3756,-636.726 +225.376,21823.356,-3908.5692,225.504,21092.436,-2799.4176,225.44,9604.0632,-858.7092 +225.44,23694.312,-3731.3124,225.664,21688.908,-2342.2248,225.568,9991.5156,-511.9272 +224.896,24160.764,-3115.6788,225.328,21473.544,-2240.1468,225.456,8762.5392,6.2616 +224.848,26207.916,-1900.1904,225.12,22405.02,-1315.2636,225.264,7409.6604,-630.4776 +225.296,22407.456,-416.0976,225.232,23067.696,-3185.7576,225.28,6394.3188,-702.2508 +225.76,17196.192,-1795.4904,225.648,19708.08,-1160.628,225.296,5741.1624,-1170.4728 +225.712,21638.784,-2791.1628,225.616,24840.792,-1106.5992,225.328,7707.708,-432.066 +225.904,18735.324,-1855.8636,225.984,23067.732,-1998.042,225.824,9811.938,394.2852 +225.888,15226.596,-3255.9216,225.888,19164.66,-1968.7332,225.792,7619.7624,-2280.2784 +225.792,15659.292,-1862.9772,225.872,13558.404,-1259.9832,225.776,5468.1,-889.8588 +225.68,14580.852,-2588.4528,225.664,11014.2648,-1553.7516,225.536,9164.8212,-690.1476 +224.864,11502.6888,-136.4784,225.136,9353.046,-1989.3672,224.768,6559.8036,3137.8368 +224.432,10576.728,-443.8728,224.544,6287.1708,-558.2328,224.32,-2065.7364,4892.7972 +224.448,11503.386,-3602.2032,224.272,11414.1084,-1083.7356,224.256,119.502,1855.8228 +224.576,8145.1572,-3391.4832,224.32,9336.1368,-728.718,224.4,2214.4716,2405.7408 +224.288,7655.7288,-4298.4468,224.368,5749.1328,-2049.8604,224.32,3409.7556,3062.5812 +224.672,7322.64,-1413.4344,224.672,2290.7028,-1571.5884,224.496,711.6864,2938.7088 +224.8,6347.3532,356.5536,224.704,1914.3948,-1831.6968,224.448,-1264.7688,2211.2064 +224.816,-1158.2136,-3989.2992,224.816,-3470.6916,-1042.7676,224.64,-7905.1044,539.526 +224.48,-4948.272,-1384.4448,224.384,-5175.5232,-902.268,224.384,-10795.6872,322.9788 +224.592,-8770.5948,-2100.7332,224.336,-6956.574,-1088.142,224.256,-11834.3448,2519.5488 +224.256,-8900.0664,-2874.7896,224.368,-9084.8232,872.7744,223.968,-11342.6808,668.5392 +224.272,-6694.5552,-3240.6384,224.128,-5364.7728,-1856.814,223.904,-10468.7688,-525.1848 +224.656,-6873.612,-1154.0904,224.384,-2497.7328,-388.9704,224.192,-8347.806,259.7652 +225.136,-12411.78,-2665.5132,224.944,-9514.6128,-2856.5064,224.64,-17165.076,1185.1596 +224.832,-13542.036,-1927.776,224.592,-6748.3668,-2681.9688,224.224,-17872.764,-548.7924 +224.672,-13916.94,-3008.6748,224.64,-5658.7932,-1752.8808,224.352,-19022.388,-216.5904 +224.816,-11563.188,-1197.1452,224.72,-4096.5924,-1341.4836,224.688,-14010.648,1730.6184 +224.432,-13006.776,-2104.5528,224.288,-10593.8952,-869.2416,224.272,-16089.12,1193.6304 +223.856,-9673.6932,-5169.0612,223.952,-9337.8684,-2119.1916,224.24,-22265.916,1145.4012 +223.84,-5064.8736,-3332.0604,224.368,-11850.6276,-1883.5512,224.512,-22878.132,-98.4084 +224.016,-12577.464,-2906.6352,224.256,-14339.916,-2047.6896,224.272,-22818.336,23.3592 +224.24,-17709.552,-1101.7812,224.608,-11958.312,389.5872,224.544,-24816.552,3565.4136 +225.12,-22140.456,-3572.6028,224.592,-7348.4604,-1393.5792,224.304,-24951.516,370.4268 +223.936,-22510.56,-2272.7772,224,-11748.4596,-1203.0252,224.336,-25581.036,1771.0692 +223.84,-26019.276,-2488.3656,223.712,-9835.2288,2462.8296,223.872,-23657.184,521.5344 +224.576,-27437.844,-1707.744,224.192,-4295.3508,-1865.2536,223.888,-28160.208,-212.55 +223.776,-23957.484,-1198.9092,224.112,-7252.656,-1746.3336,223.968,-26520.264,773.718 +224.304,-24308.46,-2109.618,224.144,-8031.8316,-1372.5288,224.512,-25317.252,2111.9892 +223.84,-21270.948,-2787.318,224,-8560.5648,-640.5756,224.288,-19407.972,88.8984 +224.656,-19383.024,-2130.5292,224.432,-11999.4204,-1332.1128,224.896,-24137.196,-56.6868 +224.24,-13467.756,-794.4084,224.496,-20947.188,43.734,224.448,-22304.532,1310.9748 +224.384,-17715.372,-1607.2956,224.128,-18719.676,330.7608,224.24,-24860.22,1500.8376 +224.08,-21503.748,-1797.5328,223.968,-16590.012,814.1892,224.416,-28073.028,860.1264 +224.384,-17956.98,-3389.6904,223.984,-9421.176,-292.8324,224.256,-25178.652,1695.4176 +223.984,-12556.884,-2265.4884,223.888,-10463.0928,284.0832,224.048,-23367.072,-1339.4592 +223.728,-14786.628,-2319.8664,223.424,-5475.5964,-257.9736,223.536,-20822.928,1799.5992 +224.048,-14113.992,-888.5628,223.648,-4204.3812,921.4716,223.92,-18371.556,-2034.7692 +223.936,-16146.78,-1673.9172,223.712,-5481.792,-657.5244,224.048,-26619.648,341.7612 +224.224,-18310.86,-3294.5364,224.112,-6671.4132,-776.64,224.336,-29211.768,895.9296 +224.56,-16248.012,-1314.4176,223.904,-3020.568,99.6744,224.352,-29307.072,793.8216 +224.56,-12141.096,-988.5264,224.048,4308.804,3092.1084,224.304,-27837.372,2026.0872 +224.96,-16817.124,-2309.1876,224.4,-2157.3348,-667.4244,224.192,-27040.248,124.3392 +224.672,-15612.672,-2200.4148,224.208,-7800.4032,-967.7508,224.384,-26968.992,-65.7516 +224.176,-17593.08,-1387.77,223.936,-8450.1576,-378.0888,224.048,-24950.208,-18.8556 +224.096,-14201.892,1165.602,223.712,-6440.1636,2465.3136,223.952,-23693.724,1886.6328 +223.904,-9201.4008,1179.2508,223.776,-11026.8408,144.894,223.344,-25400.4,-2024.3364 +223.744,-6767.8656,-1627.7256,223.696,-10674.6096,-511.4244,223.792,-23870.592,395.8704 +223.984,-5119.4148,1242.8784,223.616,-8283.5532,2032.9536,223.856,-20193.552,2705.8716 +224.352,-11440.9968,-1986.8232,223.328,-12426.66,-461.328,224.096,-27702.744,1037.5656 +224.528,-12244.356,-602.8536,223.888,-17425.236,-361.89,224.336,-31674.264,-1857.7872 +224.256,-12659.64,-2035.7016,223.632,-15593.712,-80.3784,224.208,-31857.12,474.4752 +224.064,-16645.056,-2161.6584,223.952,-20820.084,-462.5604,224.048,-36237.468,418.2876 +223.6,-14108.568,-2018.3064,223.616,-26867.328,-1347.6516,223.92,-40813.86,-464.8548 +223.44,-13966.824,1723.0152,223.312,-20324.652,405.5064,223.616,-34814.736,5621.5224 +223.68,-13806.204,-2448.414,223.296,-15241.104,-515.4468,223.328,-33042.216,327.9672 +224.544,-17905.2,-676.3956,224.384,-20162.088,1460.0736,223.92,-36812.004,2306.7516 +224.928,-25744.212,-603.6276,224.4,-18345,-1010.9676,224.768,-39075.744,1150.164 +225.168,-26308.86,-2739.7728,224.608,-16055.724,-1421.892,224.752,-36797.724,118.8216 +225.04,-29017.14,-2406.8256,224.752,-22480.98,-1314.198,224.496,-37935.096,984.756 +224.992,-27641.4,-2049.4032,224.576,-22082.82,-752.6352,224.88,-43727.196,673.6908 +224.656,-22402.56,-2451.5136,224.288,-25267.524,-1700.076,224.32,-44083.212,756.2412 +224.624,-22533.54,-1278.9336,224.256,-25811.616,-112.014,224.464,-46263.096,554.3484 +224.32,-20928.54,-2077.0128,223.6,-18111.42,-1544.5056,224.08,-43620.492,-5080.6356 +224.416,-19011.3,-2363.0244,223.664,-16342.44,-1883.9316,224.336,-41019.912,764.6052 +224.608,-23176.008,1221.6324,224.24,-21052.776,83.0436,224.448,-44593.716,680.7012 +225.328,-20495.088,-1274.6856,224.912,-15155.496,-1908.0036,225.456,-45537.744,227.0448 +224.24,-19772.76,-918.156,224.144,-12399.672,-1197.6912,224.704,-47827.56,567.9432 +223.824,-17346.876,-352.4556,223.648,-14561.412,-1140.8412,224.128,-47645.304,-5027.9412 +223.344,19001.46,-485.1516,223.52,22870.824,-462.8712,223.92,35721.42,-1331.6352 +222.64,35730.636,-1201.4532,222.944,45528.624,-1376.2908,223.184,8584.3572,-5332.206 +223.712,-21903.996,1091.5836,223.52,-18777.552,1187.8656,223.968,-45770.412,1741.0608 +223.376,-20577.072,772.8528,223.36,5921.586,2167.2192,223.952,-44753.676,609.9168 +223.504,-19938.264,1869.3768,222.976,-9025.4088,977.5812,223.68,-42687.636,-3605.5392 +223.792,-20282.52,-2260.2552,223.648,-19242.12,-826.7568,224.032,-48955.668,668.8128 +223.6,-19059.756,577.0728,223.696,-18886.188,-320.5188,223.936,-49248.744,1619.9388 +224.112,-18034.812,2494.6704,224.016,-14127.168,2242.308,224,-46646.976,4320.174 +224.848,-26517.288,496.614,224.8,-25114.032,-678.6864,225.104,-46243.044,1526.2224 +225.536,-30298.116,-12.87,225.424,-24161.988,-692.7504,225.776,-44088.684,66.4392 +225.984,-31450.596,-3.43E+02,225.776,-28103.568,-1241.82,226.192,-49443.612,421.242 +225.104,25559.808,-2515.824,224.672,23675.052,-1755.4176,225.344,-38682.624,-9085.668 +225.104,-14048.016,-1022.46,224.528,-23585.628,-5681.7708,225.376,-18593.388,-2536.812 +225.792,30146.016,1.88E+03,225.2,22701.348,-605.3904,226.112,-47471.148,-5759.1276 +225.28,-22329.78,1309.7304,225.088,-24679.656,2060.5512,225.904,-31832.916,1039.4052 +225.872,33954.168,-3100.656,225.568,32630.976,-11130.39,226.336,-57754.212,-2036.7504 +225.152,5298.1968,302.4,224.736,6647.7732,56.2176,225.424,-15609.048,587.3292 +225.248,14546.676,-1668.2856,224.944,16514.724,-473.7072,225.28,-5679.1692,-3649.1688 +224.944,18049.308,-677.424,224.96,18953.52,78.8808,225.312,3320.178,409.638 +225.712,15938.148,-5253.81,225.488,6131.8236,-15464.964,225.776,-5763.9408,-378.0528 +225.808,7671.5988,-4400.052,225.712,5971.404,151.434,226.192,-12616.716,-20.9628 +226,7788.7032,1209.666,225.712,6775.7568,584.9448,225.936,-15782.7,1747.59 +226.4,-11211.7716,199.4112,225.808,-10937.058,22.176,225.744,-23549.58,806.5512 +225.824,11813.7192,8.99E+03,225.68,12628.62,10252.3536,225.92,-32291.22,1395.744 +225.488,-17265.576,2358.324,225.248,-18274.464,943.8504,225.712,-33014.52,1774.9152 +225.392,-10638.6168,508.2132,225.312,-15157.116,-1075.3032,225.616,-26515.2,123.354 +224.992,-11015.0724,-1719.1824,225.056,-9422.526,-1473.4032,225.024,-27284.784,84.054 +225.632,-7750.536,95.5488,225.584,4375.4628,-3058.7472,225.28,-17296.932,-190.6584 +225.328,-4932.6156,348.6228,225.456,-3384.702,168.9168,225.232,-12306.504,333.588 +225.584,-12322.404,738.3264,225.248,-9199.2888,1426.7832,225.264,-22346.256,2138.8284 +226.08,-54657.288,-499.9884,225.888,-52507.44,2086.692,226,-58990.284,2453.6052 +225.552,-27677.736,7.52E+02,225.056,-27584.856,1722.9444,225.536,-34516.14,2397.738 +226.432,-48919.608,-2754.3816,225.968,-51278.772,-2259.018,226.384,-59678.52,185.2548 +226,-43936.188,-2.55E+03,225.808,-46910.172,-1087.206,226.096,-55524.156,2015.2896 diff --git a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/utils/COverlimitUtil.java b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/utils/COverlimitUtil.java index 94449f091..2a5c4997f 100644 --- a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/utils/COverlimitUtil.java +++ b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/utils/COverlimitUtil.java @@ -2,10 +2,7 @@ package com.njcn.device.biz.utils; import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.system.enums.DicDataEnum; -import com.njcn.system.pojo.po.Dic; -import org.springframework.boot.SpringApplication; -import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.math.RoundingMode; @@ -211,7 +208,13 @@ public class COverlimitUtil { } overlimit.buildIHarm(iHarmTem); } - + /** + * @Description: iHarmCalculate + * @Param: protocolCapacity 协议容量 devCapacity设备容量 calCap 短路容量 + * @return: float + * @Author: clam + * @Date: 2024/2/4 + */ private static float iHarmCalculate(int nHarm, Float voltageLevel,float protocolCapacity, float devCapacity,float calCap) { double tag = calCap*getHarmTag(nHarm,voltageLevel); Double limit = getHarmonicLimit(nHarm,tag,new BigDecimal(String.valueOf(devCapacity)).doubleValue(),new BigDecimal(String.valueOf(protocolCapacity)).doubleValue()); diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/DeviceTreeClient.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/DeviceTreeClient.java index 6286e612c..4d334d1f8 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/DeviceTreeClient.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/DeviceTreeClient.java @@ -7,6 +7,8 @@ import com.njcn.device.pq.pojo.vo.TerminalTree; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; +import java.util.List; + /** * pqs * @@ -21,4 +23,8 @@ public interface DeviceTreeClient { */ @GetMapping("/getTerminalTreeForFive") HttpResult getTerminalTreeForFive(); + + + @GetMapping("getTerminalTree") + HttpResult> getTerminalTree(); } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/DeviceTreeClientFallbackFactory.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/DeviceTreeClientFallbackFactory.java index 666d389ed..919cc2f24 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/DeviceTreeClientFallbackFactory.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/DeviceTreeClientFallbackFactory.java @@ -10,6 +10,8 @@ import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; +import java.util.List; + /** * pqs * @@ -36,6 +38,12 @@ public class DeviceTreeClientFallbackFactory implements FallbackFactory> getTerminalTree() { + log.error("{}异常,降级处理,异常为:{}","获取终端树",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; } diff --git a/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerPMapper.java b/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerPMapper.java index c1f8d8009..9317c98df 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerPMapper.java +++ b/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerPMapper.java @@ -1,8 +1,10 @@ package com.njcn.influx.imapper; +import com.njcn.influx.ano.Param; +import com.njcn.influx.ano.Select; import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.influx.pojo.bo.CarryCapcityData; import com.njcn.influx.pojo.po.DataHarmPowerP; -import com.njcn.influx.pojo.po.DataV; import com.njcn.influx.query.InfluxQueryWrapper; import java.util.List; @@ -15,4 +17,7 @@ import java.util.List; public interface DataHarmPowerPMapper extends InfluxDbBaseMapper { List getStatisticsByWraper(InfluxQueryWrapper influxQueryWrapper); + + @Select(value = "#{sql}",resultType = CarryCapcityData.class) + List getSqlResult(@Param("sql")String sql); } diff --git a/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerQMapper.java b/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerQMapper.java index d05097455..29c2720d2 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerQMapper.java +++ b/pqs-influx/src/main/java/com/njcn/influx/imapper/DataHarmPowerQMapper.java @@ -1,6 +1,9 @@ package com.njcn.influx.imapper; +import com.njcn.influx.ano.Param; +import com.njcn.influx.ano.Select; import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.influx.pojo.bo.CarryCapcityData; import com.njcn.influx.pojo.po.DataHarmPowerQ; import com.njcn.influx.query.InfluxQueryWrapper; @@ -14,5 +17,6 @@ import java.util.List; public interface DataHarmPowerQMapper extends InfluxDbBaseMapper { List getStatisticsByWraper(InfluxQueryWrapper influxQueryWrapper); - + @Select(value = "#{sql}",resultType = CarryCapcityData.class) + List getSqlResult(@Param("sql")String sql); } diff --git a/pqs-influx/src/main/java/com/njcn/influx/imapper/DataVMapper.java b/pqs-influx/src/main/java/com/njcn/influx/imapper/DataVMapper.java index 1b16d5a39..7f473099b 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/imapper/DataVMapper.java +++ b/pqs-influx/src/main/java/com/njcn/influx/imapper/DataVMapper.java @@ -1,6 +1,9 @@ package com.njcn.influx.imapper; +import com.njcn.influx.ano.Param; +import com.njcn.influx.ano.Select; import com.njcn.influx.base.InfluxDbBaseMapper; +import com.njcn.influx.pojo.bo.CarryCapcityData; import com.njcn.influx.pojo.bo.MeasurementCount; import com.njcn.influx.pojo.po.DataV; import com.njcn.influx.query.InfluxQueryWrapper; @@ -19,5 +22,6 @@ public interface DataVMapper extends InfluxDbBaseMapper { List getStatisticsByWraper(InfluxQueryWrapper influxQueryWrapper); List getMeasurementCount(InfluxQueryWrapper influxQueryWrapper); - + @Select(value = "#{sql}",resultType = CarryCapcityData.class) + List getSqlResult(@Param("sql")String sql); } diff --git a/pqs-influx/src/main/java/com/njcn/influx/imapper/IDataIMapper.java b/pqs-influx/src/main/java/com/njcn/influx/imapper/IDataIMapper.java index ece690830..37c9512f7 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/imapper/IDataIMapper.java +++ b/pqs-influx/src/main/java/com/njcn/influx/imapper/IDataIMapper.java @@ -1,5 +1,7 @@ package com.njcn.influx.imapper; +import com.njcn.influx.ano.Param; +import com.njcn.influx.ano.Select; import com.njcn.influx.base.InfluxDbBaseMapper; import com.njcn.influx.pojo.dto.HarmData; import com.njcn.influx.pojo.po.DataI; @@ -19,4 +21,7 @@ public interface IDataIMapper extends InfluxDbBaseMapper { List getIHistoryData(InfluxQueryWrapper influxQueryWrapper); List getStatisticsByWraper(InfluxQueryWrapper influxQueryWrapper); + + @Select(value = "#{sql}",resultType = DataI.class) + List getSqlResult(@Param("sql")String sql); } diff --git a/pqs-influx/src/main/java/com/njcn/influx/pojo/bo/CarryCapcityData.java b/pqs-influx/src/main/java/com/njcn/influx/pojo/bo/CarryCapcityData.java new file mode 100644 index 000000000..19e3dfce9 --- /dev/null +++ b/pqs-influx/src/main/java/com/njcn/influx/pojo/bo/CarryCapcityData.java @@ -0,0 +1,38 @@ +package com.njcn.influx.pojo.bo; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.njcn.influx.utils.InstantDateSerializer; +import lombok.Data; +import org.influxdb.annotation.Column; + +import java.time.Instant; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2022/5/12 9:13 + */ +@Data +public class CarryCapcityData { + + @Column(name = "time") + @JsonSerialize(using = InstantDateSerializer.class) + private Instant time; + + @Column(name = "line_id") + private String lineId; + + @Column(name = "phasic_type") + private String phaseType; + + @Column(name = "quality_flag") + private String qualityFlag; + + @Column(name = "value_type") + private String valueType; + + private Double value; + +} diff --git a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataFluc.java b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataFluc.java index c5655cf58..80cee12b9 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataFluc.java +++ b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataFluc.java @@ -28,16 +28,16 @@ public class DataFluc { @Column(name = "fluccf") private Double fluccf; - @Column(name = "line_id") + @Column(name = "line_id",tag = true) private String lineId; - @Column(name = "phasic_type") + @Column(name = "phasic_type",tag = true) private String phaseType; - @Column(name = "quality_flag") + @Column(name = "quality_flag",tag = true) private String qualityFlag; - @Column(name = "value_type") + @Column(name = "value_type",tag = true) private String valueType; } diff --git a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPhasicI.java b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPhasicI.java index 6c16d5ba2..e602e87e0 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPhasicI.java +++ b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPhasicI.java @@ -22,16 +22,16 @@ public class DataHarmPhasicI { @JsonSerialize(using = InstantDateSerializer.class) private Instant time; - @Column(name = "line_id") + @Column(name = "line_id",tag = true) private String lineId; - @Column(name = "phasic_type") + @Column(name = "phasic_type",tag = true) private String phaseType; - @Column(name = "quality_flag") + @Column(name = "quality_flag",tag = true) private String qualityFlag; - @Column(name = "value_type") + @Column(name = "value_type",tag = true) private String valueType; @Column(name = "i_1") diff --git a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerP.java b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerP.java index ab43018cc..e1dbe5346 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerP.java +++ b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerP.java @@ -23,16 +23,16 @@ public class DataHarmPowerP { @JsonSerialize(using = InstantDateSerializer.class) private Instant time; - @Column(name = "line_id") + @Column(name = "line_id",tag = true) private String lineId; - @Column(name = "phasic_type") + @Column(name = "phasic_type",tag = true) private String phaseType; - @Column(name = "quality_flag") + @Column(name = "quality_flag",tag = true) private String qualityFlag; - @Column(name = "value_type") + @Column(name = "value_type",tag = true) private String valueType; @Column(name = "df") diff --git a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerQ.java b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerQ.java index 4cdd2c674..34b7103a2 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerQ.java +++ b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerQ.java @@ -23,18 +23,19 @@ public class DataHarmPowerQ { @JsonSerialize(using = InstantDateSerializer.class) private Instant time; - @Column(name = "line_id") + @Column(name = "line_id", tag = true) private String lineId; - @Column(name = "phasic_type") + @Column(name = "phasic_type", tag = true) private String phaseType; - @Column(name = "quality_flag") + @Column(name = "quality_flag", tag = true) private String qualityFlag; - @Column(name = "value_type") + @Column(name = "value_type", tag = true) private String valueType; + @Column(name = "q") private Double q; diff --git a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerS.java b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerS.java index 04b24794e..2e0d210c3 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerS.java +++ b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataHarmPowerS.java @@ -23,16 +23,16 @@ public class DataHarmPowerS { @JsonSerialize(using = InstantDateSerializer.class) private Instant time; - @Column(name = "line_id") + @Column(name = "line_id",tag = true) private String lineId; - @Column(name = "phasic_type") + @Column(name = "phasic_type",tag = true) private String phaseType; - @Column(name = "quality_flag") + @Column(name = "quality_flag",tag = true) private String qualityFlag; - @Column(name = "value_type") + @Column(name = "value_type",tag = true) private String valueType; @Column(name = "s") diff --git a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataInHarmRateI.java b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataInHarmRateI.java index 2928c89de..b901d714e 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataInHarmRateI.java +++ b/pqs-influx/src/main/java/com/njcn/influx/pojo/po/DataInHarmRateI.java @@ -20,16 +20,16 @@ public class DataInHarmRateI { @Column(name = "time") private Instant time; - @Column(name = "line_id") + @Column(name = "line_id",tag = true) private String lineId; - @Column(name = "phasic_type") + @Column(name = "phasic_type",tag = true) private String phaseType; - @Column(name = "quality_flag") + @Column(name = "quality_flag",tag = true) private String qualityFlag; - @Column(name = "value_type") + @Column(name = "value_type",tag = true) private String valueType; @Column(name = "i_1") diff --git a/pqs-influx/src/main/java/com/njcn/influx/service/DataHarmPowerQService.java b/pqs-influx/src/main/java/com/njcn/influx/service/DataHarmPowerQService.java new file mode 100644 index 000000000..2f6fe2eba --- /dev/null +++ b/pqs-influx/src/main/java/com/njcn/influx/service/DataHarmPowerQService.java @@ -0,0 +1,15 @@ +package com.njcn.influx.service; + + +import com.njcn.influx.pojo.po.DataHarmPowerQ; + +import java.util.List; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年05月05日 09:51 + */ +public interface DataHarmPowerQService { + List getHarmonicPowerQ(String lineIndex, String startTime, String endTime); +} diff --git a/pqs-influx/src/main/java/com/njcn/influx/service/IDataIService.java b/pqs-influx/src/main/java/com/njcn/influx/service/IDataIService.java index 9c99b7911..d908f12ff 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/service/IDataIService.java +++ b/pqs-influx/src/main/java/com/njcn/influx/service/IDataIService.java @@ -3,6 +3,8 @@ package com.njcn.influx.service; import com.njcn.influx.pojo.po.DataI; import com.njcn.influx.query.InfluxQueryWrapper; +import java.util.List; + /** * @author hongawen * @version 1.0.0 @@ -11,4 +13,12 @@ import com.njcn.influx.query.InfluxQueryWrapper; public interface IDataIService { DataI getMeanAllTimesData(InfluxQueryWrapper influxQueryWrapper); + /** + * @Description: getWeekDataI 承载能力评估获取一周数据 + * @Param: + * @return: java.util.List + * @Author: clam + * @Date: 2024/2/27 + */ + List getWeekDataI(String lineIndex, String startTime, String endTime); } diff --git a/pqs-influx/src/main/java/com/njcn/influx/service/IDataVService.java b/pqs-influx/src/main/java/com/njcn/influx/service/IDataVService.java index 38dce60a1..0876dc3f6 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/service/IDataVService.java +++ b/pqs-influx/src/main/java/com/njcn/influx/service/IDataVService.java @@ -8,4 +8,5 @@ public interface IDataVService { List getDataV(String lineIndex, String startTime, String endTime); List getHarmonicDataV(String lineIndex, String startTime, String endTime); + } diff --git a/pqs-influx/src/main/java/com/njcn/influx/service/impl/DataHarmPowerQServiceImpl.java b/pqs-influx/src/main/java/com/njcn/influx/service/impl/DataHarmPowerQServiceImpl.java new file mode 100644 index 000000000..d98f09f49 --- /dev/null +++ b/pqs-influx/src/main/java/com/njcn/influx/service/impl/DataHarmPowerQServiceImpl.java @@ -0,0 +1,35 @@ +package com.njcn.influx.service.impl; + +import com.njcn.influx.imapper.DataHarmPowerQMapper; +import com.njcn.influx.pojo.po.DataHarmPowerP; +import com.njcn.influx.pojo.po.DataHarmPowerQ; +import com.njcn.influx.query.InfluxQueryWrapper; +import com.njcn.influx.service.DataHarmPowerQService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Description: + * Date: 2024/2/27 14:50【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class DataHarmPowerQServiceImpl implements DataHarmPowerQService { + @Resource + private DataHarmPowerQMapper dataHarmPowerQMapper; + @Override + public List getHarmonicPowerQ(String lineIndex, String startTime, String endTime) { + List result1 ; + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmPowerP.class); + influxQueryWrapper.eq(DataHarmPowerQ::getLineId, lineIndex) + .eq(DataHarmPowerQ::getValueType, "AVG") + .eq(DataHarmPowerQ::getPhaseType, "T") + .between(DataHarmPowerQ::getTime, startTime, endTime); + result1 = dataHarmPowerQMapper.getStatisticsByWraper(influxQueryWrapper); + return result1; + } +} diff --git a/pqs-influx/src/main/java/com/njcn/influx/service/impl/DataVServiceImpl.java b/pqs-influx/src/main/java/com/njcn/influx/service/impl/DataVServiceImpl.java index 2ad2dcec4..35ec33f2d 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/service/impl/DataVServiceImpl.java +++ b/pqs-influx/src/main/java/com/njcn/influx/service/impl/DataVServiceImpl.java @@ -61,6 +61,7 @@ public class DataVServiceImpl implements IDataVService { return result1; } + /*** * 自定义需要查询的谐波次数 * @author xuyang diff --git a/pqs-influx/src/main/java/com/njcn/influx/service/impl/IDataIServiceImpl.java b/pqs-influx/src/main/java/com/njcn/influx/service/impl/IDataIServiceImpl.java index 9b5e97431..bbdf846e1 100644 --- a/pqs-influx/src/main/java/com/njcn/influx/service/impl/IDataIServiceImpl.java +++ b/pqs-influx/src/main/java/com/njcn/influx/service/impl/IDataIServiceImpl.java @@ -7,6 +7,8 @@ import com.njcn.influx.service.IDataIService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; + /** * @author hongawen * @version 1.0.0 @@ -22,4 +24,17 @@ public class IDataIServiceImpl implements IDataIService { public DataI getMeanAllTimesData(InfluxQueryWrapper influxQueryWrapper) { return dataIMapper.getMeanAllTimesData(influxQueryWrapper); } + + @Override + public List getWeekDataI(String lineIndex, String startTime, String endTime) { + List result1 ; + InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataI.class); + influxQueryWrapper + .eq(DataI::getLineId, lineIndex) + .eq(DataI::getValueType, "CP95") + .ne(DataI::getPhaseType, "T") + .between(DataI::getTime, startTime, endTime);; + result1 = dataIMapper.getStatisticsByWraper(influxQueryWrapper); + return result1; + } }