double Robot_Move_Speed = 1;
+ * @return The robotMoveSpeed.
+ */
+ double getRobotMoveSpeed();
+
+ /**
+ * int32 RF_Angle_Roll = 2;
+ * @return The rFAngleRoll.
+ */
+ int getRFAngleRoll();
+
+ /**
+ * int32 Remote_Status = 3;
+ * @return The remoteStatus.
+ */
+ int getRemoteStatus();
+
+ /**
+ * int32 laser_sensor_1_measure_distance = 4;
+ * @return The laserSensor1MeasureDistance.
+ */
+ int getLaserSensor1MeasureDistance();
+
+ /**
+ * int32 laser_sensor_2_measure_distance = 5;
+ * @return The laserSensor2MeasureDistance.
+ */
+ int getLaserSensor2MeasureDistance();
+
+ /**
+ * int32 laser_sensor_3_measure_distance = 6;
+ * @return The laserSensor3MeasureDistance.
+ */
+ int getLaserSensor3MeasureDistance();
+ }
+ /**
+ * Protobuf type {@code IV_struct_define}
+ */
+ public static final class IV_struct_define extends
+ com.google.protobuf.GeneratedMessage implements
+ // @@protoc_insertion_point(message_implements:IV_struct_define)
+ IV_struct_defineOrBuilder {
+ private static final long serialVersionUID = 0L;
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 27,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ IV_struct_define.class.getName());
+ }
+ // Use IV_struct_define.newBuilder() to construct.
+ private IV_struct_define(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+ private IV_struct_define() {
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.example.diaoerqiegeapp.models.BspIV.internal_static_IV_struct_define_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.example.diaoerqiegeapp.models.BspIV.internal_static_IV_struct_define_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.example.diaoerqiegeapp.models.BspIV.IV_struct_define.class, com.example.diaoerqiegeapp.models.BspIV.IV_struct_define.Builder.class);
+ }
+
+ public static final int ROBOT_MOVE_SPEED_FIELD_NUMBER = 1;
+ private double robotMoveSpeed_ = 0D;
+ /**
+ * double Robot_Move_Speed = 1;
+ * @return The robotMoveSpeed.
+ */
+ @java.lang.Override
+ public double getRobotMoveSpeed() {
+ return robotMoveSpeed_;
+ }
+
+ public static final int RF_ANGLE_ROLL_FIELD_NUMBER = 2;
+ private int rFAngleRoll_ = 0;
+ /**
+ * int32 RF_Angle_Roll = 2;
+ * @return The rFAngleRoll.
+ */
+ @java.lang.Override
+ public int getRFAngleRoll() {
+ return rFAngleRoll_;
+ }
+
+ public static final int REMOTE_STATUS_FIELD_NUMBER = 3;
+ private int remoteStatus_ = 0;
+ /**
+ * int32 Remote_Status = 3;
+ * @return The remoteStatus.
+ */
+ @java.lang.Override
+ public int getRemoteStatus() {
+ return remoteStatus_;
+ }
+
+ public static final int LASER_SENSOR_1_MEASURE_DISTANCE_FIELD_NUMBER = 4;
+ private int laserSensor1MeasureDistance_ = 0;
+ /**
+ * int32 laser_sensor_1_measure_distance = 4;
+ * @return The laserSensor1MeasureDistance.
+ */
+ @java.lang.Override
+ public int getLaserSensor1MeasureDistance() {
+ return laserSensor1MeasureDistance_;
+ }
+
+ public static final int LASER_SENSOR_2_MEASURE_DISTANCE_FIELD_NUMBER = 5;
+ private int laserSensor2MeasureDistance_ = 0;
+ /**
+ * int32 laser_sensor_2_measure_distance = 5;
+ * @return The laserSensor2MeasureDistance.
+ */
+ @java.lang.Override
+ public int getLaserSensor2MeasureDistance() {
+ return laserSensor2MeasureDistance_;
+ }
+
+ public static final int LASER_SENSOR_3_MEASURE_DISTANCE_FIELD_NUMBER = 6;
+ private int laserSensor3MeasureDistance_ = 0;
+ /**
+ * int32 laser_sensor_3_measure_distance = 6;
+ * @return The laserSensor3MeasureDistance.
+ */
+ @java.lang.Override
+ public int getLaserSensor3MeasureDistance() {
+ return laserSensor3MeasureDistance_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (java.lang.Double.doubleToRawLongBits(robotMoveSpeed_) != 0) {
+ output.writeDouble(1, robotMoveSpeed_);
+ }
+ if (rFAngleRoll_ != 0) {
+ output.writeInt32(2, rFAngleRoll_);
+ }
+ if (remoteStatus_ != 0) {
+ output.writeInt32(3, remoteStatus_);
+ }
+ if (laserSensor1MeasureDistance_ != 0) {
+ output.writeInt32(4, laserSensor1MeasureDistance_);
+ }
+ if (laserSensor2MeasureDistance_ != 0) {
+ output.writeInt32(5, laserSensor2MeasureDistance_);
+ }
+ if (laserSensor3MeasureDistance_ != 0) {
+ output.writeInt32(6, laserSensor3MeasureDistance_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (java.lang.Double.doubleToRawLongBits(robotMoveSpeed_) != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeDoubleSize(1, robotMoveSpeed_);
+ }
+ if (rFAngleRoll_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(2, rFAngleRoll_);
+ }
+ if (remoteStatus_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(3, remoteStatus_);
+ }
+ if (laserSensor1MeasureDistance_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(4, laserSensor1MeasureDistance_);
+ }
+ if (laserSensor2MeasureDistance_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(5, laserSensor2MeasureDistance_);
+ }
+ if (laserSensor3MeasureDistance_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(6, laserSensor3MeasureDistance_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.example.diaoerqiegeapp.models.BspIV.IV_struct_define)) {
+ return super.equals(obj);
+ }
+ com.example.diaoerqiegeapp.models.BspIV.IV_struct_define other = (com.example.diaoerqiegeapp.models.BspIV.IV_struct_define) obj;
+
+ if (java.lang.Double.doubleToLongBits(getRobotMoveSpeed())
+ != java.lang.Double.doubleToLongBits(
+ other.getRobotMoveSpeed())) return false;
+ if (getRFAngleRoll()
+ != other.getRFAngleRoll()) return false;
+ if (getRemoteStatus()
+ != other.getRemoteStatus()) return false;
+ if (getLaserSensor1MeasureDistance()
+ != other.getLaserSensor1MeasureDistance()) return false;
+ if (getLaserSensor2MeasureDistance()
+ != other.getLaserSensor2MeasureDistance()) return false;
+ if (getLaserSensor3MeasureDistance()
+ != other.getLaserSensor3MeasureDistance()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + ROBOT_MOVE_SPEED_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ java.lang.Double.doubleToLongBits(getRobotMoveSpeed()));
+ hash = (37 * hash) + RF_ANGLE_ROLL_FIELD_NUMBER;
+ hash = (53 * hash) + getRFAngleRoll();
+ hash = (37 * hash) + REMOTE_STATUS_FIELD_NUMBER;
+ hash = (53 * hash) + getRemoteStatus();
+ hash = (37 * hash) + LASER_SENSOR_1_MEASURE_DISTANCE_FIELD_NUMBER;
+ hash = (53 * hash) + getLaserSensor1MeasureDistance();
+ hash = (37 * hash) + LASER_SENSOR_2_MEASURE_DISTANCE_FIELD_NUMBER;
+ hash = (53 * hash) + getLaserSensor2MeasureDistance();
+ hash = (37 * hash) + LASER_SENSOR_3_MEASURE_DISTANCE_FIELD_NUMBER;
+ hash = (53 * hash) + getLaserSensor3MeasureDistance();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.example.diaoerqiegeapp.models.BspIV.IV_struct_define prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code IV_struct_define}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessage.Builderdouble Robot_Move_Speed = 1;
+ * @return The robotMoveSpeed.
+ */
+ @java.lang.Override
+ public double getRobotMoveSpeed() {
+ return robotMoveSpeed_;
+ }
+ /**
+ * double Robot_Move_Speed = 1;
+ * @param value The robotMoveSpeed to set.
+ * @return This builder for chaining.
+ */
+ public Builder setRobotMoveSpeed(double value) {
+
+ robotMoveSpeed_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * double Robot_Move_Speed = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearRobotMoveSpeed() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ robotMoveSpeed_ = 0D;
+ onChanged();
+ return this;
+ }
+
+ private int rFAngleRoll_ ;
+ /**
+ * int32 RF_Angle_Roll = 2;
+ * @return The rFAngleRoll.
+ */
+ @java.lang.Override
+ public int getRFAngleRoll() {
+ return rFAngleRoll_;
+ }
+ /**
+ * int32 RF_Angle_Roll = 2;
+ * @param value The rFAngleRoll to set.
+ * @return This builder for chaining.
+ */
+ public Builder setRFAngleRoll(int value) {
+
+ rFAngleRoll_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 RF_Angle_Roll = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearRFAngleRoll() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ rFAngleRoll_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int remoteStatus_ ;
+ /**
+ * int32 Remote_Status = 3;
+ * @return The remoteStatus.
+ */
+ @java.lang.Override
+ public int getRemoteStatus() {
+ return remoteStatus_;
+ }
+ /**
+ * int32 Remote_Status = 3;
+ * @param value The remoteStatus to set.
+ * @return This builder for chaining.
+ */
+ public Builder setRemoteStatus(int value) {
+
+ remoteStatus_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 Remote_Status = 3;
+ * @return This builder for chaining.
+ */
+ public Builder clearRemoteStatus() {
+ bitField0_ = (bitField0_ & ~0x00000004);
+ remoteStatus_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int laserSensor1MeasureDistance_ ;
+ /**
+ * int32 laser_sensor_1_measure_distance = 4;
+ * @return The laserSensor1MeasureDistance.
+ */
+ @java.lang.Override
+ public int getLaserSensor1MeasureDistance() {
+ return laserSensor1MeasureDistance_;
+ }
+ /**
+ * int32 laser_sensor_1_measure_distance = 4;
+ * @param value The laserSensor1MeasureDistance to set.
+ * @return This builder for chaining.
+ */
+ public Builder setLaserSensor1MeasureDistance(int value) {
+
+ laserSensor1MeasureDistance_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 laser_sensor_1_measure_distance = 4;
+ * @return This builder for chaining.
+ */
+ public Builder clearLaserSensor1MeasureDistance() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ laserSensor1MeasureDistance_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int laserSensor2MeasureDistance_ ;
+ /**
+ * int32 laser_sensor_2_measure_distance = 5;
+ * @return The laserSensor2MeasureDistance.
+ */
+ @java.lang.Override
+ public int getLaserSensor2MeasureDistance() {
+ return laserSensor2MeasureDistance_;
+ }
+ /**
+ * int32 laser_sensor_2_measure_distance = 5;
+ * @param value The laserSensor2MeasureDistance to set.
+ * @return This builder for chaining.
+ */
+ public Builder setLaserSensor2MeasureDistance(int value) {
+
+ laserSensor2MeasureDistance_ = value;
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 laser_sensor_2_measure_distance = 5;
+ * @return This builder for chaining.
+ */
+ public Builder clearLaserSensor2MeasureDistance() {
+ bitField0_ = (bitField0_ & ~0x00000010);
+ laserSensor2MeasureDistance_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int laserSensor3MeasureDistance_ ;
+ /**
+ * int32 laser_sensor_3_measure_distance = 6;
+ * @return The laserSensor3MeasureDistance.
+ */
+ @java.lang.Override
+ public int getLaserSensor3MeasureDistance() {
+ return laserSensor3MeasureDistance_;
+ }
+ /**
+ * int32 laser_sensor_3_measure_distance = 6;
+ * @param value The laserSensor3MeasureDistance to set.
+ * @return This builder for chaining.
+ */
+ public Builder setLaserSensor3MeasureDistance(int value) {
+
+ laserSensor3MeasureDistance_ = value;
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 laser_sensor_3_measure_distance = 6;
+ * @return This builder for chaining.
+ */
+ public Builder clearLaserSensor3MeasureDistance() {
+ bitField0_ = (bitField0_ & ~0x00000020);
+ laserSensor3MeasureDistance_ = 0;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:IV_struct_define)
+ }
+
+ // @@protoc_insertion_point(class_scope:IV_struct_define)
+ private static final com.example.diaoerqiegeapp.models.BspIV.IV_struct_define DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.example.diaoerqiegeapp.models.BspIV.IV_struct_define();
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspIV.IV_struct_define getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parserint32 robot_operation_mode = 1;
+ * @return The robotOperationMode.
+ */
+ int getRobotOperationMode();
+
+ /**
+ * int32 knife_descending_height = 2;
+ * @return The knifeDescendingHeight.
+ */
+ int getKnifeDescendingHeight();
+
+ /**
+ * int32 main_axis_speed = 3;
+ * @return The mainAxisSpeed.
+ */
+ int getMainAxisSpeed();
+ }
+ /**
+ * Protobuf type {@code PV_struct_define}
+ */
+ public static final class PV_struct_define extends
+ com.google.protobuf.GeneratedMessage implements
+ // @@protoc_insertion_point(message_implements:PV_struct_define)
+ PV_struct_defineOrBuilder {
+ private static final long serialVersionUID = 0L;
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 27,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ PV_struct_define.class.getName());
+ }
+ // Use PV_struct_define.newBuilder() to construct.
+ private PV_struct_define(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+ private PV_struct_define() {
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.example.diaoerqiegeapp.models.BspPV.internal_static_PV_struct_define_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.example.diaoerqiegeapp.models.BspPV.internal_static_PV_struct_define_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.example.diaoerqiegeapp.models.BspPV.PV_struct_define.class, com.example.diaoerqiegeapp.models.BspPV.PV_struct_define.Builder.class);
+ }
+
+ public static final int ROBOT_OPERATION_MODE_FIELD_NUMBER = 1;
+ private int robotOperationMode_ = 0;
+ /**
+ * int32 robot_operation_mode = 1;
+ * @return The robotOperationMode.
+ */
+ @java.lang.Override
+ public int getRobotOperationMode() {
+ return robotOperationMode_;
+ }
+
+ public static final int KNIFE_DESCENDING_HEIGHT_FIELD_NUMBER = 2;
+ private int knifeDescendingHeight_ = 0;
+ /**
+ * int32 knife_descending_height = 2;
+ * @return The knifeDescendingHeight.
+ */
+ @java.lang.Override
+ public int getKnifeDescendingHeight() {
+ return knifeDescendingHeight_;
+ }
+
+ public static final int MAIN_AXIS_SPEED_FIELD_NUMBER = 3;
+ private int mainAxisSpeed_ = 0;
+ /**
+ * int32 main_axis_speed = 3;
+ * @return The mainAxisSpeed.
+ */
+ @java.lang.Override
+ public int getMainAxisSpeed() {
+ return mainAxisSpeed_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (robotOperationMode_ != 0) {
+ output.writeInt32(1, robotOperationMode_);
+ }
+ if (knifeDescendingHeight_ != 0) {
+ output.writeInt32(2, knifeDescendingHeight_);
+ }
+ if (mainAxisSpeed_ != 0) {
+ output.writeInt32(3, mainAxisSpeed_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (robotOperationMode_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(1, robotOperationMode_);
+ }
+ if (knifeDescendingHeight_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(2, knifeDescendingHeight_);
+ }
+ if (mainAxisSpeed_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(3, mainAxisSpeed_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.example.diaoerqiegeapp.models.BspPV.PV_struct_define)) {
+ return super.equals(obj);
+ }
+ com.example.diaoerqiegeapp.models.BspPV.PV_struct_define other = (com.example.diaoerqiegeapp.models.BspPV.PV_struct_define) obj;
+
+ if (getRobotOperationMode()
+ != other.getRobotOperationMode()) return false;
+ if (getKnifeDescendingHeight()
+ != other.getKnifeDescendingHeight()) return false;
+ if (getMainAxisSpeed()
+ != other.getMainAxisSpeed()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + ROBOT_OPERATION_MODE_FIELD_NUMBER;
+ hash = (53 * hash) + getRobotOperationMode();
+ hash = (37 * hash) + KNIFE_DESCENDING_HEIGHT_FIELD_NUMBER;
+ hash = (53 * hash) + getKnifeDescendingHeight();
+ hash = (37 * hash) + MAIN_AXIS_SPEED_FIELD_NUMBER;
+ hash = (53 * hash) + getMainAxisSpeed();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.example.diaoerqiegeapp.models.BspPV.PV_struct_define prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code PV_struct_define}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessage.Builderint32 robot_operation_mode = 1;
+ * @return The robotOperationMode.
+ */
+ @java.lang.Override
+ public int getRobotOperationMode() {
+ return robotOperationMode_;
+ }
+ /**
+ * int32 robot_operation_mode = 1;
+ * @param value The robotOperationMode to set.
+ * @return This builder for chaining.
+ */
+ public Builder setRobotOperationMode(int value) {
+
+ robotOperationMode_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 robot_operation_mode = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearRobotOperationMode() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ robotOperationMode_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int knifeDescendingHeight_ ;
+ /**
+ * int32 knife_descending_height = 2;
+ * @return The knifeDescendingHeight.
+ */
+ @java.lang.Override
+ public int getKnifeDescendingHeight() {
+ return knifeDescendingHeight_;
+ }
+ /**
+ * int32 knife_descending_height = 2;
+ * @param value The knifeDescendingHeight to set.
+ * @return This builder for chaining.
+ */
+ public Builder setKnifeDescendingHeight(int value) {
+
+ knifeDescendingHeight_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 knife_descending_height = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearKnifeDescendingHeight() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ knifeDescendingHeight_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int mainAxisSpeed_ ;
+ /**
+ * int32 main_axis_speed = 3;
+ * @return The mainAxisSpeed.
+ */
+ @java.lang.Override
+ public int getMainAxisSpeed() {
+ return mainAxisSpeed_;
+ }
+ /**
+ * int32 main_axis_speed = 3;
+ * @param value The mainAxisSpeed to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMainAxisSpeed(int value) {
+
+ mainAxisSpeed_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 main_axis_speed = 3;
+ * @return This builder for chaining.
+ */
+ public Builder clearMainAxisSpeed() {
+ bitField0_ = (bitField0_ & ~0x00000004);
+ mainAxisSpeed_ = 0;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:PV_struct_define)
+ }
+
+ // @@protoc_insertion_point(class_scope:PV_struct_define)
+ private static final com.example.diaoerqiegeapp.models.BspPV.PV_struct_define DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.example.diaoerqiegeapp.models.BspPV.PV_struct_define();
+ }
+
+ public static com.example.diaoerqiegeapp.models.BspPV.PV_struct_define getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser!W)LH1S$Y={5doMUqWWUQ+)gD-=q2u_gr$)P!D8?n} zph8i2oULTsH}0BmT6^@p=6UU}S3@o042p}fywCq*E%2Yg%E z72jqIB(M@qBm%Tc1cd2r@G!@cKu7A@P$tySW)#2xd%SgI1K!ZM)G?a=X)LpK(Ksb? zJ(Cxr4fdxQ>HF}gYa@pHg=i`ADDw3h^H$JlVG} x<$1pHs2eLJq8) z<_ayY&wgOzfD1_6!SbPBD{syu&oCsOs#aH2pWGpuT`2!S#v2daqeO~cz8NfcDz4jH zBRPgg-Zp|`ct;9w&s}A&7SHAOWq7*v?JoTz^SklaK`5TLS8ychJIw)wc!rnTM*(F` zUvAg%tP6@ySkPX)-iZ|NixSx8t}s)%@ZI zkK!@9w}mn44s6Kq=u7QcsD;Yec-TDXwg4|4ben@GJIKS6|4@cm36Qj^?%l^#RE(MI z({u^l1e7jA5wEC6z+mzKpr!VWqTW(_6`%2X6|Bb`*4u)otXGXUS??};fu`SO&smv` zB=Zjdomw+T%}8zk=MqKj=v47~>^Z(FYEJ49@m6Hdt95oouhZ>0nm!%cGCW_B)*_52 z929VPkWSpq0hll}!-L|EogmS_|A&4+Gy$t4f|S2mDP)8u$oK?PP(O|JuN#xmj41by zoi=vN 2W`ubC`<8@QWTi9_Vh&S4h-HLn=TQ|sNr5Go|1jA* z@xDoMLRi89c}Y;B18RX1 m>2Y!EyI9k^rT(&Mv5pk}RH0XocRv;Gn>JkdwoaAyCK}AW5J}sekS`Nst&Q z^TcQJK&fO3DzhcC- 4&W_Ku94pjOzVRe;-70{`W z=uEelw-~4bG4P5UA&BNPPKj8#CNxu93o(m94M&^d84;hU19~^%xi}fmDZYCirlN}D zNl^q-gvKed4*<}RuO<{Z5R2@kRyIvoqA0Y{X7*&Es0$tmZR8cNLJa}MGt^Krb_C3< zx~Um g)bg=Y1aGX-V 3{b@9 4S0^cW*+uWMFJv_9r>EfMXWwHdD39I0{HVvqaP4U@_arn6hxZ z-uldubJ11eGqv=(CJrtHR0&Kc-*f-C|7#BB5YO}^Jo5#f&J4)w1#y(Kr%v`w87K5< zSD<|39}_5F^=l{-T61szW^BFXNHdfNTAvomy~Sth3;9hb&rL>oif^j-{~F~B307zJ zWC`s=!9uWBqB)iG#<{?A!jlO+FZeY)38L9Z!wtN&SbP8BW_aFdeOh>W_zCf)1}oC{ zmFNxT!!E2dYMCgS``{tFC?RP0zV#twXyG78JBlr4uP<9UOZf4O^&vEH;|I{dC?<4y zp^oVYA7XC1$;3>Jk2FqHvqxsY;FE?R4WAq&dW4y?Br0JPW>P<^X##AnhOb9IrshaP zR?U%yE!GgUbML%+%xJD5T%%oM)@gcO^h*5E3`rOtya-a f5q5}`BM95y`VfR&yeWyW`yWpt?7@Rcgv}iR!w^ji^4<04{^CQBZzg zHULYG0R+cFQw JDMY8<84uS{)bv_KrKt zj&-Y1jtSZ$XY2UhmL2cG0^1zMjz7a2G2SVkzXjtrQ4| Cb9cOC`8@I*wG@g~ z1T_N>=P5IK<{zOyLO*0~>d_5~-b?s*YWiBY-r$BGDgXr$gYOCoqu+gb)3?KI=`V$@ zLRQ1}9(dMD&gg4RGpC#4^3Sj--gGPNJ9D{9q_tAKU0wbglXE`k-%YqQonk&1y^cUa z`D SDq4Rh^fIDX>5I! z-H%F|F$hE)30GS7ydmv1{VDrmq`DoS`PwYA1vhzLR#()(X7J`8p@$*QWAu5g*El$Q z&;YD{r@CUdR !Y~CDP82+3+p1* zE2vGm5&bL`rVslSVx4Qc-mz(chHN$Dq1FrEMWC?kAVzt_$SL7Iy^k2JvT9p{!f{d! z?IHL838K_!?m(&HAUM85=(?Sn@sz;Nt(#`yU)cie8G-LAvD})F Uv{w!RWB(9@YDQ=O|ya2KB5aOR!Z zOf?T89RscB_i*ciiuAT`fp4CJ?;Mdv{o>ZE&G%6-vV_jVxW6<|m!UaMdM|`9YvR4p z8#Pbt#gz7q*bj+Q1MCXLFo{K4VVpPlOI`1Sg-ZUe= U+}3+%2ff~Ba%Fs{$wnpV@0s>L?K#h9%*)~SK7L9n4lQFl<7d;@t3 zhJ<^!s!~a8j3aQd(VNOvokI;z_Xg}#OuN(rnaURG4;u>R^ua@v=+#Z|m%vMZv1a?! zjm-*QnoC__n`?`<_vjy(_kY(%f&aJ(&Xhda@4GSbZCj5#?mDTl%p*O=VOOc68v2y7 zWdKXcR)Ht%vssXF*f=&@kh!saGN%!gED4=Z=eEc8wPve!uc7+HznLCKgGU|EfKnyu zz|(FHj;eaWb a9Wjni5U(GZIK34ap)@K9_ &uNBGCj7${#}4v0QK?+l3g5Tf^yj^5iOL9~IwgS34|31u9jr%*65Q!o@jXvPRk zlEqNz>5sDcX~+eT-**R)dabMK3eg7fUb7s%+{WIU1}_>fMv7bCkUVf-nuC(vk ~K|Af-4T_K47}NorLMz4{{<#y`##&3Wm&F52g;Q2+h) zn-!_=^G`J6K4zUec6$_O@PwE*)!>MRSj+`e<{ZV_oAOc_+kin_WN+`-;2VW)HO;X3 zE6-7U9(Bd $TJjusm5`V*+<$YGbn1%@J&c z_It&?7=%(oCFs82M7viF4a8ey8>!dCcq6?e8`7d>Si+daY@xN^4ubi4Ot+Y3EN`12 zJr{Z{NPpnkW~7G%fb_?DO49ED3nJSv>NVp+k1?21`gvFMyG3Qc@C0ODkM0t(XI3FS zmU;a(;}po zI4|%B3p4%jC1CV_)8mXTnVrn&%}59Bv!a5 #hGrDZ8`xfReC OVga_j;uE&Mo#t7!Qc3~a~OYRCs%iX1 *7@W`jwzTF;i7hunBZ(@<7}Pop^wXWtN_cn7v~sI{z-Ja=vM`gkR%4bDqaG3 s<6!NgA`64WX$bXK*|Kcj+#A{NR3!#H=6sdYT55<^F>ay zPy(vZ1+seQMD=B;&Q9j`#K^SbC$RjUb(jND3qP0!&FGm~!a$ol@ZgN15yMgMYXShQ zL}1Tib=zq6IpP4)9#{gfYb)hq;nOeBInp$yjgo2aBMq~WQ}JFWj9YaDY*ejgALPG7 zh8C!yIiFF$4UlZc&3VG &Br%1?;J5+QQV918oetyA4Z0UQ_&9d z%Yz(lW71r;2zEi(!JxEk_TYVy%3~0f#}yz{e7?W1xxT2?KbQ6dh@*y1Vy?ujZC69| zQPP*ve36ehqc~lxBP2vJw9hF>E7myH)saboc>2T*+0QdC})mS72h-zl6LL=WjCm z2u*v8E}c6CJ2AH&H~;z>OE#J(uca?Y_$$uR-X>8BYhkNB*IPF80C|Amp62Zhv)X&D zsXfj W97 zfq @_u;J|f8C%;b`#BD7FJ>7kr-_)%BkF`fRlb`p2xA**A*`r9!I0k&MEbU zt6`B8umPFv-D_SgzgWimmDvSfEa*i+=)@#_BILRRCW#>UQ;#GOd@Kk)HlxJIqh|2v z{}svs1c!1s3?PMa=)`U)KP32Q5PTO24(-s^H4kf461>qveY(TU*iV9w&Z bVE%ib;3gbF{RHDY z;TdHf9SlrjoMhVAc%y=8>!M`Z=p?2c?;mGc@;+2Jee7%CTJJ7^D4afm?>TsH#=&>C zAhS6KcbYFDG0s8q%i>@p&cVID>&Td0IpE+lHXt|{0SC+F7dW`r`&G1q>`HunVtSCr zYOkQ$ukmwzI}%B|M^~u_hx+k`V(Zf &Ytz&sQyVvH5%cI1 z+>VzL{bOzm7;@WJ3#ZWk0T&d!3h=9YY@1=FU<6|UUz~p;+7nB9uA<>;zx;+=#btww zwFrwDTOD5uU4D-}qYZjX(=earcpugbAHWc+|IAta`YYzCH9bJX_1d^Wg>Y$2UB=aM zwq~@~j9b#Q*av7ndSSEq-geX-tMxdJdAqqCUrY@Q@E7K{_Z`;8jV^FI_DrcSwjGV` zNume%6S lsU>%JwB8Y+Nyl=@BhFDx*06n`noHTCC2kpDJ;j@|NEmF1$+n^r!}MV*v%j zv2|LBzQLV)#G?+}K)>aAnr(+>U?uvUxnXx7c=LSO?pZ&h8^2ap4H*3%)ng)seU_*t z-xld+sJik6Z+EvILl3?eqbUpNvH`!G{)b_#T?*Gpofa;v(Pq`rB#Yca${Jh}hIaX| zS;KfQV^oH^;?edR7SyFE10SpO@vi-lvMn}{oS>!?Zsm2p&gu$hdqGAP`+<4UrRK*MeZ*OQXi;C)MNcy(~cfcmWArFjkL49m^kj55QF7}cu zLAkw&aM*0Zh+T|whIR>FAfmO+ec(-?7NmP#Zk~iwM@^OWs?jTP6Hm0C!;g(j#78y^ z_Al)SDFN&iY* q)PNV<4=pfkR zC$*Y`C|cADqUY%aiJULoO+ r6O<0G-3U|ge(D=yIbp^iE`A2o{fV|I9}uViI?sn~V0BEl$F zkUgL+)fd!Kpswu_0w*_4l66-NI`M?<&|J@3y$k! j0}r-X zNJ4f~#ixaj>w4g`>Rs-g!mPricF26OcdqiiI%9Cb1a;CU6V!@Lr4!WC8z-n=3@ea* ztwUcwsiA3D*0@g8g6tQN>>vPES+fOGjd^^y^^dWuLP_w5Ibt>$D&`2TG(cxDE0ov{ zYnVbM-@#CxM(F=~pZ-byDmN8A0mdrLQ~@j}Ob{Px#j$Sc_!hK>w!fnJdLm9+&4w)# z?gBY>c(2hM+otCF3omN#JE93DM5k d5I%wN$&Jli)q0lPx?F#9Rfs)22w1xP_2&Tp}>ps6mc}w_#is{_I_`(<{#b&WH z3%=Wn+QS=k{*UmUfRy3PTPM>2bp!bW_w1?0vwBtfv~ain=Ykf_60WtXFOtrdB^Sfp z+5;poN86x^xb`?xPvx4&H^8ugTevoQ2@UMp=mq@K5l&MH8R_x>i4ODxT4nq|KUtRw zThtGblhzmF{DO%jH`W;8)LxUML29@w-F1U2SynE89znNU3b@0!!CRPG{Q%0L2R{m! zpDcwp1OqDGC3QM8u<9xSah}*kJsh`e yN={znNnXQ6qw z4vd8GWb1#%6S|4Egbhpa>O25msyVi(!M8DY(vS#OV&-jBgBf%T7(Ly_L#6KUm@>_= z2it#`W;7kkFX+*85Z0Ix>4y}6k451yOj^tBenN)HcrKp&hmd@d8MR 5_-?o_wg61+Uvy>&9&7F {&Jj-3Q#HRc;gM_DXD2Lp>n^Dl{V&x>-5 z<|VxYOg{^~2Z45y-gjB_z7J0xo5}CQG1wZfV#{MLwmcfm!VBaWv}X+>@zQFYIkw1k zIC -Pfi?gKvf=3g>JIOLUG6Te+~L9=kbS4zQ|3lDf _dK}N cFp|a@|H7xBiu7FS`SWZR+g9 zDDI!06~jjOe&6B9H-esHAPkcs3{f>WiYOY7VJ@0%`(B+{418fTU#;nmNDi`+Xzxh{ z?Fau5r+v-+q goqDx%I|5xg88gD4(#fB)8s;?Z4p1B9x=C2$Srrtypo=CR!=dthu*D zuQ$gahZ({ejn$Rt$K1IMC64;3D %&GxatU;xGK~}*r3QIgM+ 456#*BnkAdOelVa`!T*@-ltqxkAc12wl*b8iTsl``86O4 z959G&S;d(t5KHkG7+M~L9>AR22r!`Wes=4-OL7mWvmYb4*fA<)B)QWa__@{lkQBwO z4mg511x~8v-bo(YKE^Bf?wHqVE<%T*cMFVcn0`QyVi0Af4H^VA04?eUk3xMiv9uP; zkIn$8NyJDj5J{_ZV#uLmLt&W{LND!P+)34zK1yxTwWXlh5pQQ`%>R~C$B4XFkVp3P zMw0?1DiMx{&@mwDu3HayV(!>_CPRlzgYs(wPnTGnCa+JiKEufIVhPltAkdiYJsN0i z=RFi{tJT%91uZ<0)R;(xx5JZLug<=P9p?VmZCvWH?bjR)8iG57i%Uj8Ws>T2SZ-U* zsTdARC_u_)X_Axc44366o5?$DR|uaa#an~Kdb?0-aAi2iZD3d72!dMDrn>UCMxGIa zQedXeeiIa T|N09%wttV}j0Kr(w-#HAV!lJ#xZQ5sjyPX7nbR_9HC!+xTzEN* zl2MAKW-#gs#MFnSP82SpB5(lQ&`)}B=EZgdqHo2@z4$TY#r8E>>(+npI6j#=f};~l z4@wTErN>x6|4D0omtAuklS?T`T3szgx+K?}_7AwAJ+{cZJhWqu6=iF*+z3MIY^w>p zcF_r~-6zr6fRRT|Iqi!<#`R4>v^5MLXaSGy1I_lO=Gd-=)}nyhhQK+|y%0e-hYwN5 z-ux{sVp j;=P^X=7W+Ew*$3_|ly;}BBDbTe~&9^y4P9fmWX z#Gx1j+=SB`7M9>XgH+%i&U_Y$NV*UQNkAnxH2rybB4a2^AHV|0vg7?|UUPiv%`o$U z3(aviuw*7)Z^WzE(MtFeN6Ou-Pt05Y2fAY=6 A*R*^p< z0Y{~_EZ|WgXAiu-BVV)e`n-JQS*ls$6~`D;^Tx2~oN_krypjF-*>>HWg?R8EdRxL2 zea<48vDnI}73r)|B{Mc!8K_au6n)MXnX$vls1@mKQSKVfIVSTP68Tod@thn?9H`HW z9RNx;9{g7;((x!@LfxDj66rVM&8Fs1tOD!Hn+-bJ_BpgI^5|6vznG2A;B7GnmtdWT zArQOYjc3H%z6DR{i~{rhAN%5M0eS5aM;otw2gF5Ij`@ 3@{zq%+b5)kXRvB7HR(<2F`Q b^Kv)cqRA7UT6UmG#PGy$X>})z}8 J4(#|SX!F^f1hqJvja04X_0flrMo ze-bJ1whTsl8@+YrY_?I&`75w4+l?-q{=&XW<+qw~^D)iwq4$7U#u9q~7imMABXkUY zuE_WJgG3@N5<6kiid=v{ZbJ+`5Wf_8xaC7Txsz_8Kuv>rKH5U1Y-E7SIjrkA>AOEc zssAk(`Drpg |m=JS1=evdYz-yF1-pdTiu zlimtYD;vbglhnEw1z5wP)=qOcYivb)GVIYnt<&vb$X#JSL9d~p*C!xxo~Sf*ixwVK z&t|rnm$KGJ7T$tb86*}dhD0JO5-(=rrILaYqXkrq%_+F`-$JfA)F8i9rgBn!7wMqP z5+r~!-YF2EMJ!{iSj;k#D(5Hs#ZB<%w1mF`En!S1!9N-)gny1~aRHTmbEpbs?{ksC z-XDZLUx}{$O J7v|FO4Q_P+-y?0*p2T(Izr&etH@9UeN$ymCihM5xRt z#W@zYG1Tb}kJQY|YjEjDIJMKyxHCf^q~U+3yKYb^8UbyFX1l}K+ZKcPVYXtN3y%kO z29JATvx*=R9)pbBjl6|P3D`odG0TB-Jie*fd_C(h*@8WN5e)K$TmMKJRbq_+UyR1i zYhh*qup;bZA-zoOa9QaUnD&+mZ#xfmlBV?U5O4m2e}`-kbs@9xBhBL%*HsK2D(32H zZab($e0F{RQs$`xqguGcW*&SCl;tjDb31RQNS@9G5SLNL1<`H{%ED4;mltOdFA(tr z>2e(@GH^sq 8-+7XK>uS6p?_YGm%9>z+&U3)2iAik%f(p|GOB=#f+~&QH$eM2 zoIU_ I&;1pZ)>j(Qsy<1FUiCLhKA+C1AdMI}U5XL&|O? z7RUcZ@%KO^gm4Ji+-;>fnN}+0braI)4&R8H&8F{UVTtqx0b#(}8TEcL?%W3Z%`ZpE zQ)2ttVmcM^vq|^eu+0+vlM?Lc=%4?;kY5r>Fcn6*An32kFXvcnXh42XXG|HyF!;Gy zbT0%>cYV*2-#sGO Cjuz=oX=9)Y2o!-e{A33&3$!|~s6I>(1&37k{op8M@% z@xqb)Iq0$MNepKm>|gi~TC3JD4%B4JfqQ5~)4*+xdEU}92XGfF&6zZS(~$NH0~mn} zz*31^4jZf4aHi3P;XDHI=4KAJB50s $c#Vc<&Acoy+xp76>liZYx4LB{GK zd=*=fnt{j)<2mMd!hhR{hozSHd)vB=5EC><-876yoEZ%B3-Z0XNg#0h+<;>!0f9KF zg@@YAId4#q;n`LhGnHyyiEp !|ATrc5xmdGK=aFQ5Ng~G(_A%w0#cWup8X* z_8yA94y%=%pL){w8uFeaH=;hob0y`<-186e2~N)%b6s{W!|`{J0P2Dz_`4 )U#$s`N5p*nvRs8B{8J!*k@K)q!Pbetxe%yhd)a%H zTYmuKcLSmsmkJjUOu1}NKd^(ih5mt|6X^jOz>!0jk`o>_4}#%pergS~pcQ#WOKBaB zOl09YJFO VQw-M`!exrUt)74f+9{h!4WV&g}`@$FYR8#U_O* zI??oNzvkX|aEmB>$Q`IgWc$yWzQsMOVJ_0t*+bE@N3Yfb^$lnR$2DrwG{*;1FT_VH ze#qjObJW=kEqB+Lt+96^Yn;-;+9?e~x#mbK4d=jlN#F{!3W{lgy{GfHickkNBW0VK z;n|j ?k*NX8aWxLwZvpoZT{-SN!`0Lr0$DC~b$;0kI(RQTH^lZ<=@e$0-HK% nTSAD@<20S?=pbI1Ff26M!{=4Tw^<3$QZWj%r_fPx#t8aJ(UU1K%Vl;glLCwOIdQo3#$T zQ}vakQAn^8iyeo0-vNBU^MH+%=%q>PlRAtr0E;UfxwRSOx|SQTh!p+?vF@?bwCGpR zWhL@7(4NTc@F(rG)N$rbL%G`q)dOT}%o?Q2J5t-e!^usaT 5i=YU2cpeu?+4fkHM+Idyu};iB`=^|4zLs#_!a2HtZKbt-+5=V|-f mwDRzfl&{_>>UKaDE)DGy4 z3lQn-Md`=-NCNzT;m+u%B`n7!3RYcx;UmYTUEEu%EP;zB_@&rRTP4&lhjT&n+=XyW zBV+}cJY4KHdP1Ms`%;6~vn6~0M;XQyc&t#Fab5nd{1eUer7@z6UUzUfe-moJy)v%2 zP@A=G5$ii@r|$_omZHp9lz$>07brM^#E44G24`}kStH6r%@(I%)ec9_y6Jl(;{4Rv z4i9}_0jaYxk`E7EmVv$8=4S!3{^vqbY=g?PfZP~AZeDScnz+V1r?FUxOa{5~k6``* z4SDbkx8?{r;tf1fj$V10Jg;>@IHf41zy1;h=v>Uk$HW`raKh=CFEepyhCV0@fxFqL zj%y+ZHHi}g<{(bzNO7VZjFPfaB-*d@ga>874E3l*@Sj6ozBI3SJ6T@xkGS4vqcl}R z>#06?FDYk)dZe1)p2N9FOfitwh=KhRF(!an hfu1)2kdBNB0eBs7#PxkNJ!g8F?Q)IK#rJK<3cH>V~p-4ED_q|Yl|qBwO`+k zmNA03*)$3xF9Y#2(AGKe%@Sh4v9S +XAq{enfr?_n&x*O#qB;*IdhkKa%qyhmyD9q6q}r?vaq(Y+hMmfck%@+d zx^B|HXusTQpVV(^e|>WMSAGl>Vzp@BDcTQgz;LOZz7~zA2o8=yU0k5Nde7}JZvF%u z;@2j0ZP6d&F~oqw!~mP-4@8WWMaMY;F=4@Ioa%hMIJh}&DMV$0vOK6SccUbM 0m&KM5+7Gw k_QO<3&J%f6AaVQG` F3QLD26Q zp8V(0k1}q>sm{FyO{u|{)y%9H#1x^`#9DLJT#usQI#z>OA|tLem& &Oj2^r#{B~h4HlfE)Pv9n`aru0KjIaj zuy7k4eO^L@egrh|_OTJVH*t*(&Pt`JE5v0t2)6{8g&np3pJc@I0?67FTo{J|C@KRb zla&LFDN{Pnnr=JQFA&a03%YFxxZN;x4|p!qmb~2{~kZrO5Oh>Z|xy*{S(K2?Ku#2X!k+yO7`E6hF*s z+=0;>Ud397GM;b-u{vY6C9I&yrGh3GV~`7)?D~tKiCa&xyI~k%w*3`ie6f`4^SkV6 zq=cKg46P@DV)<*rUHl%yvnRU*s%Vt77rf}kjTt=Ln}PG$aK!H$P=XXJ5L34tpiAC` z^^GgT9ls_j42L)pvR%9^3VVMZm==(pcG6PtFyVNKF-M4q4eKQYFPcYtA;J #M=tt%(Ze1h@V_h`B(;eD$uTwnF=% vT{Nb%J*7DzR)R!A!7^z3Ul7-E9YjEz$ zcb?BUiZv?B7*}cV(@-h LFMbqS)f&0Vp z!9%??9KdTzwC$KmYePgqdwW5YVAViU_CG_tCoasxg1=e$DO>0@v8wn!<^(f-HzuMJ zxN?ri;lHCZc-?E57Yw>Q!o7F1Ma}jtsf1glyy*;2xQ-o&0 wD#dExa)MGVm^y=8h$MUtujOu_l4D;#>p1^Mg+^G?m&m4K`ho$ zCH*1MpvP*EmQP!&O);NY2%B#|-VHKetp=YIJuO%yJ9MD7`9;bQwDgpm072`6w+Y2> z;cA}z`6>Y;+cSr}YPS^bE@(WV?$qFiRN7n*Nt3ZMNAXp LAv>hcuSxA2Xs=-4!M6JMb*s6%Tpq_o>GZ0mL56L%OVr;7HuCXV=Dh7mrpyD z#O^y^wkr{rRRS?eZ~PG<10ACsQ2790jnorhbY>X|V*K2X;^u4=l ?jb@oYGAG18evyr~;?qkcTXc*HV*0ge<**iRyFtH6IT21Y%~I&yKJ_HZwnt91 zd0ylM`ied(x7T^*En ??L>TPqh0XFf)tLEq&A8~8)u)h4FrgRPw^Q|bU?Vu?nKxbq^Z E1$Q z&`vW23DK=?eGMCO8}Cq%+{T(5wvKS5Yc&1)Xa~;6hy!B)JT5=Q&mQr8Cqm+CpFr(z z-1<8#Ut+wb@e%sQdv{6rodVgCe7xgigIFG5UnfKO8?lcAd))2#%6oyouxnEM(gCxA zt?qHpI^_q#F7=Pq&}Xmgzz<`AJj*Z6L#WLYWum{w%h@WI12>{1Vj=FnS6r$y`3pCo zdB-mx`0HFeJdW?Zw|exG?3}Fv78$RGE0L4q)qYq&`V7m_67g#LMM@$9tIphtglKh% z{tnx9*FC-%5B_r-k8`R3cR kuN)B&><3CwU3MNN@O-P)i{=@!E;@r8RW}1RvE>juDZt^RxXnI^A($(;$E1$ z#0BhUKTn^7y4ZB$9WbBZLKe-q4+>$Y`OJ%4w1OXy>L)cGI4h-LT#;-u+{(qpR$8a 23ynQ}Y^m%xr5k 27|4!mLdb`q*#V0j$$;$yFp)pe(0Iwr2x4M03#i&L&)F>6*B)Jz>C#^_)e{6 zFYZ-6AD8a{C{C)2k#2UqpVU-?&*H-qo+_+5Ki)aH34n5Iw3^0LH=+^G$DoZj;=iH0 z8u|jPbya1F(&<-jhW{&^X}bZlapyIdjj=w&p(AqGNN t )M$7y6Sivip#Rod7}OkP1%|x1i%3XpS(#Rn^&lgq0Hc1NcDc>b8q( zF)>Yx!+?+#eXZGZ4^wK)3+wTufrW!oX|5_Nc-#Ri?s({FfsuK-0JPcj7oKABb{6av zgCjB!f{+}~h#g0**(DGfE`dM_ip}Jeels<-#B8b$0*3IzyfN!wsgeGdj|D3hvAZYU zCo9tDGRXjU1>tQ8!q>sCB? v6 zh(y^79cC0=w{boKKDY!O&jTF3zUqory#470^5n^#EqG$2zxdJZ3i$HuSCTI?!Jo)J zx?uDOV|Z@+Gw)=TMuMlcg`s|=wive9Gc1-gc%l*M8Ngh%aUAk@w*_8CdLep%q&Hko z*C=Dk%&S-N0P6G~AWzUQxL@x%C?cazCl*ZX$EKoC!g;#9jbs6Wv)qssaaHJuc_Rl# z?@dI;u3n6$g@b73B<8%Y-$62AuSnkd zirqRRecFc@k`L}GmU@OFJbX7u)z}6k*Ei4=73>Qw Ve&PAZVGJ)chTC|P(=D!LP=mej!uw-x zO2!XM6%C`@M0eOfp~GUQne#aB>y8iIL(B@)mWwvHa@GPfvK8N9xaBClZsVD1CgS)X z9Zd+Z0LZlGz}v;hz`OwlrrSqz!7*RxN_U{qrp|eQ$cNoOx)Gw_c5K2WEt}xdZ^heY z8dwLb6NR8dd6FnNaTixd)Tb _|OkczDq90nbRpq39kx! IvNrl`({|7zFG8+tl z>984{u6e~axN{4!DdWJ%Pn>V$G|q#$iTxSjLEJJV+~I28OPq G zF`PaX+8DnSIvp;H6&yCkoHQ`X-A~+$sD?W6! ieB&~${kVke|wE$HyLTC~-vn9|U#>|jxb{KDB18yzX??;l@Vjhwg zZP% VN ;G FEpcA&8Wd2&>?1*NGl>ASS?ZVXt}##tz0%`AOKs079(AuZY 96?h zcz3@SNq9AsBC>=4C(%e;z8TpL;{XVY#Rup}E_knk-_3``bNaaw;z!WFxvv)|{TlN} z1dm$ c{ix%-@LpGgL`M4SvdY`6GQ+C!45~zX zkbV {p2z=G4!UX1|eNP+!Pn22|j}_;u{@-H>pazv8E}8%}Ogq?wbO({t1O z%(XGs>rnLP%J<_~Ur#{oDB``W9zrL4Z$#h1ER=Q|$9?91M^Z3|mU&8?Ax%Gu6lCO& z;&IVq=0T*I555P138%k=EYtU)cz=fP_u<_fj!biyEa7MBtxUa9BxLT+wbYBN$_F#X z+?*qPi~s9kC7V~iOPd9oN7}5lVoZWh`!*si3>|6~ cT^h}SbEr+UEAFbfINnUc zc<*3#Lyc%^RDv a ziwIOTI0vx#*AxmNt--e0LVPPT-r-VX2i_2!iKx{K+!X{1I{iouMA3W;%%m?Xb2u2~ zs&cXzIIxB3XW4OA0fO9de@~QbH0OLmDNl;XiijK|J&g9z?&ch}do4 u~nf6^^3i0r=<=`!H(nFXBK8F1*$BFU$T?|39Z4$4I@ibD$HqiMVAg&}7{!CTs5 ztE=|o7VvZEe!4|Y<}0`233 %UI3fupB5JB8ol7?1PeQ zqvUgX;gZH@i}O{SD#YQG&)hr{ExDEW5g?e1)CByOxC{ro1~g0ZH^F#8 vvWBt9Lp?-{ES}J4CJV}7O0k)o+hFD)9;!? zSH@i%qLhH{rz}E8GY3GG)1(&|pB>rFEt-RWpha^_MRO8a=ccnE`{zdlvbc&wBKP&> z61g(k_5YkLEib^y19`B#E;a8%h3JL2Y~VklB>c@nWvn&*0Tz}bB7XVCyb(n~Lkff2 zA+5(CmtODZ;7|UpM5G`DbqiAH&ow+bJD|FA>ghwPM ILNtlX$FalVu)Q*)g5BA`F99>p>U!S^N5 z39W|EnS_88XiAjw9f-DCX2Uq;5NkGJ3a1av2JAmkyi=Qr_eO~KyUfIS3U&4}zQs0b zjt%f3zzGOR`HkXj3D7OWnhVgG9Dnx$3J{lxbXsbT@8IQyw!uCcg$mAfCnc+bE6Fm7 zDy|veW+qf2me;hMc|BJ2cODck;1W-Ge9FY{5p~7k6dN{&TU3=U%VW_?%vzoEF5P5k zshs_k)k3Q c&Wfb9%PBDgD7vbNsQ+b{V@>e zTOMq12iC){hgy}WRbmv{#X c*D`2|Tq z5tv*ZA542NaTK?!W^0&=dkv0wAJW1dj-XA&e9}kOVQaGRbcy3zFJtJe3&)?G(+As8 z2w&mOQD+o`!|OEex&4;+6@mTKYRM3XhJuHY8l>VU8k_YwWj?Efj`(z5eJVQgJsW+w z3IBiFcr#sSDe6X?R6bA&8X& J3#}T| %BpLK&^I~6NK0XlAh^teLO!F-of0)b6Hr0%QLoc{}*j@88Y}Tc67R9px z?LeOt0sL$sHk?{Hhq_i$@XSL+xscxJh+=lCPu2PE(!%oe2dsf%8`!M;{a{|!8IRlG z3XR=iI{uWWhj5j(8tTDBU`m~;2J^+2Y{}fdDF++eA|*5b5)g(!yQ;1tsrzPt9Q HpO?w{KM@hxr>KA2bc!CI5?TkcVIJeE zi#0I5fK+-^)S!cfsL}#I7d0YZi`>ktCLA+} *d&U)4>{J1 zb_szA#m{9ZAeMRMMhG6H00+V>udE?;y6KtH4LO!vjai3c5M9mYE20t{h0sEquLEnA znFEj+ZI3u3U#fYc7_@{kO5?u5$_i_#&&i^><$@`r9^Al&6*@`%J2?X5%9IRxsIw)6 zH1}D|Rdo#+^}t1F93xCyV&jhnXju2*a&6RG%z7}&mf#t^c1bH=x_VnR4Pj T1wL z_9w2h90oZ+5Q-pFP$*jNe(K-x5N$s{g5m;o+5F`!9EwbC(=XZ-L*7xR28+Rb_Zl>! z+}FJz>R!dSv_oINfS=sNUtlpg^~OwyOck@4q_s}n@CKO-Taf$O&@2;STJ}kvpW$ZC z!$oGygm>1-`vgYeZfbNTfa-_q1rVJ^g9GjW{t_?{S%!`&IaPQP5v+NbWM<3(DqMqh zVs&`od9=SDu1^901&BC7#B`uI4dRMhocybWM?(#Lg_@DQ_#^3sGo>C}Asvsgj0s}^ zmOvG#%u}$CGyLjpQ#7UHLroowTYPwr;!f^01XILbLkI5UV87x4?l-I_T?-IWeu_bp z*kHh+L=iN(U 4INo0+m8R zGJf9nfroK^=7|OHL;F_?#jFNjf*ru$P*xW#qD6r1l2Q3vIr|gjsEY 5Lw2A}TxFQbQn}8vyf0S-F *DfG-&w|7v|`iNH%}CW35(m zC>w`|5v^W>|37rA|JuQ8;cC9k)@-%d>Cc7iod2_+g2ZS;GE3CB@l03P^BXsBVGG6qOQ0W zr*8-2mr#pth}G J??1U?pK=aL#^W$EgviL7dd-)jMYx@cvHhe zb^;~(mAmF}2Y3EQ_L=y3FWgv(|I4bs oY$8Zx0VZxZ@(g1Tyh`cAdSR`0otcSEO^IJ|Asd|5P?2f7WM0_WA*$IS7M zipYb!aB*zHWv0HtS3AL_dXJ&4TIs9D%GzyP?+&cTeMQw7(O^8j3PUv1T};N<*VBxF z5YV{uGVh;o9$xdp%|NU!zVpbfyty6Wf9}L|L)?mo3*E{E`qBrSn8fs*94DqjoXCVb z6!YB{$OTL~Ob+S8sT-laXx#I1YdTD!#OnEpWI5@^JsVA@vKAp9or&qCf~syYK4>N^ z#M8V)xOaF;0ve{0bIl)~7x14gFoiz?#`p+t`+3C!qZbK!(?G~tNpEE_z=$LTgIvCf zDK%#M)p%m$qw}EMk51tQQiI>XKW&aFhlTzn-r)J&^(v0n!3Xo+9t`3~gw>7>f+n@6 zhEh>5axVVhXIG;>{z_aE>HmXy!d&(jf=<72mrluk<3&tA!*A@J)WYfdyQ*eRSNW5k zcfBXED0;sb5jI?J-SDVg(T_3A{}_-_bL5O$q~^#u_-tDuX6;MZe5k>nr~t49H4uz5 z;`f~CkDLEo)51S1BPH`R1HbME5gs9aW7FoJ-X_-53v+w4O~bYFO}DjUio h z9nF~?t@4xzW@_HnKJ;UH*l<5`9)efpRmnwp@UH~K@0hKF|LiRG1utQMN-l>wWCWHU zjdF{;f?ZVNgT7!tpYA|qHnOC#2Ll6p2V%;`G0MAh+{R h zE31H02_jQ@J_ewpG?qzp?u+|^BXZlg7!v?JVH*)w!&`yXcRJ4cv3qxV1pdQNn?OT~ zI{OX0&6=KeYRqIGe#-U*rW?<2y4Q?1tNGw*bRy;CAX|nM%q4&)^OF9wS<8RKm_IFi z$O8eHT(aV-hE^PK4Whm@7PWBvuo!+8k%Nj&CBh#{Q{YSbH6kn^U?jrd?>!q4o=6bk zp#%{gWg0Kw7eDp(%rq`R5VH{ft+z@-B!JNOF~X<+3*wv`QHT3^9zln*oduwT{CtSt zGQAdJRES@cuY;{qXe*%sW84iw<9M6=S+sZ4P?W!!cxpT$MF0ec#oZYU8~ml8MQijC zxVv$-4Q| 6_^u;XIgsS*V5WNeCj-X?`3v5{HupbWk zh=w^< ?H!Js{3&tQ=CD~)ITuHUXHzl|ks9cRDZ^izoVOBY5_YL1{Z{Yg$-pxx>{Mj%SJ z93A4~w4TTCq;f?z?Lz)2ST H!rUdo&O`J;w5xaQM%k-ken zMvim(#SeQ>&t^+cthkT_n|jz n1X2Gjjfs=X@dRuImedmTTgQ0*AKu;tJgVyY`%i#C zMB@Y{iub5df`|kKC4x311ST-Sct`66#VS@*)I?DMgGrQO7)6T}trxr&TWqPd81D&S zzza%gwRp$c>KO+Wv}*7|-p_aKb0(7ze)adh|L4#1kU3|ceOY_$wbx#I?X}jHfZ;E& z?T~K)yGi}wkj!q5ZS@vS6U~osG+$A=N_yZe-Y!&N#%5aFPy_`lwWEElME=TszK+6rKdfAuR0pO{fNBW|(zzt-q Y#RG8veaV5Mx~#$$W4cR46W zYQBP>E4My-OJ!*sYlg3Q!`cS>iE+!7H$#?hd$WzYk_T_hZ$U~T??NSFPMCM_kt7ar zi6<( rwW?&aZY7puJOeC!2 zX73Mw=Af_Q=UpRktvA@dxI)#hr_R`>oxZ`e52~(yG&R&~Jwqo%jvu5y%txVWSo>uU zDI)C*(s*V4l?;owk}}$m> kp_v4HHp$HkY5M>7YYz=#@lK9oORa(2!vANY33H~b8ggNxxMYZ~r zSmJb@9rR6+c;8LzM{ZEn7tn@ss=70a3a#tdCFyYfVLGYUQNB`efc!eT6J`2}7u QH)zW|m2@ 4+62yL(LyiG|JYAq7C){4!!cjw&Lth_qEWYy+g~oV+q|y_85}X*sE;vKD|h@ zlgOjABw1`+{LDeE6XMl_=<7UdR~HBBD;I?x<;(QA7zr@MdN%t=*!HsOs?)XX&iMi^ z&~;>3Mb7-f @2&b}A$?50~piPxcoz$EHqg9}nq?E{|q!sZe;>Ug}47 z>Rfstol!A8NO3FWX8Eh{rS7o%*;6Gr<=^ZV3N>s5`BpIKmzcbRTnqg#PZRdAd{kdz zOWYSQub!)qN|(?Ti7#6nphR#r|mZZl2=I=$Da09%v1Z zDJz~Lp&LK8y(S?~L`5{GEny^aR%Tq64=hV%o431xXaj87@IJ9(K!Vbtu7&7{KX$Jv z2`$q_*hl%;=}p^R^f=VeTWnr`oGL oGV{94YoUHQq{%+{1y z0G?i{F=>4?JiiL)C9 yQgHW@o$Yd>yB>g#i{b=$oxO zrMw$YMzJ^B%9noaBI7E6g_u)nw~qX}?nM+ y~t9HH&$#dF6J>137M6`saP-&m;WBcX?0oxK&BB8vWL@lK3C_vjUg!Dxvlbt7d3 zPW${1z@*8VMCw;!!_y-1r8ec5=qFi1G*P=&0}ziwC(W!Fh~6La#;zgaPKui2;VO$FY4%g2Fb^A=C$lz+7rCIqCaKW9fq za8w -X#noWVP@YeXfWgY6UpBKP#w+Z_iIFIkZDY5|`(yn`29*s*7V)!a#Uw-w zMlvt@7 )e;$#(sF<0@sIGebBE@HA?BO!~J9E~p$ zFRG~f7cqX}s%ilwsZaWc0J%`V5ujYGhfw_jH4rDJ7vqk2H_t%_*B@?;Imy?|vs%6B zuR6uZBz>Y<0lbr{OXU0m%U_Luu|7$S3nR{XokYb4oYsPN&hHF^N?&GP9!a422=!qM z%X~`eG_cdCiMgf9Z}lsm?pH2ZQG8xmypwJSMrixA_4)+SmhbCa`c|m^UPj7$iqzx+ z4XQuSy#9Al7cZJ@-ky^NXE8_P3ZP^R5f6ff!vq5S5>##WrmI>|nNMO?HGVLGY(LMo z03GRjyfRaFnSkDTY5%O)dY!dsgTc{?_8T3x!JHgDbt`*^M8U7ICJs05FOYsaTP`(y ziz=Z)RLga zduIlEzCU}gER{3SQ?qMw1L$<;XLT(sd0RXA$Bdym`Nz1RRCv*mJ^7RkLEhtxve&TC zwx*Bh`5O0pm!2u6m}Cr$ zC_Vv~7a2P`XnPa-?x^fwQhigq7;e)zsVPeJZ!f-GZgv*M(`2>wjtso5IBRfLY8+Lh zj@O?udDFBIWF eZlY5Rsw=VjtUW_%;^RopCjQOq;SXAgYelKy Un?GBr+5|etxTeWGdC%rCSjn$ciRV|kCx|7wylxAxXxNP zNj4uPsa-HmsaI2UzC}3^Sp3TrH+e~KxMCr$)#vIDG&@%-V?0W8+$s?3+njpI_QALh z>*)3#=Abj-FzcP?^>+vtTwXTpmdy~uQ61Mys$m&}KU6RimpBO;p3SW-1F*UHj!pL) zp}KKY8I2ctVW_QyP)phuiMbF~IL=R|e71ipBHm8Kw7ZN;FsuK{f&G{8nPSfUUkg3? z5{3wo{kK$>9*Rk& 3n*t0M#!3H`A(() Vk!gp~ght_|2 |2 z#sKZ~t5d;HzrECfh&oWE2zJe$AP2tWyE4syil+G@6muk6G`-^z RE7qk#Z3Q>~`n)V;-cZ8;&DHqLYpFF;G9Fha$$0vk z(sS8Flqa_@?an$4X*ZrTxZ(7yxmiUV+S&lJ0ns7w6p1qPHC>Q77K*g8=F}J6#Sij~ z{BYqFeoz$7T)JOMRY)R|Z^WXkDFo;y-gVqE(hFZaI1A*BBqH8@%M}(yw*B?%a0h`! zC>vX<(2&pSw)BCw=IYLpm-&z1)u>h}|A1+#U~)|Yf*=88#|@>(n&kcAhd~x_ NexLc%q`Bp#_+KDxD3)dU+8fl7GodW2Ol2u#BoUlsi?#XUZ!Q$?Blmq8qltH z^}|jUX#34j2F~|A>cnK~M$tc48>~RCf!pHX9OVINhJyqAN`FVCGWK=rwd{XpZ=3`= z%pv!++NX5CXjb)Z+E|FT_Y}=CZ}pt&tJGFff>b@TGq}7TyeLL&DJK4>=lNEy(o-@i z%*NVwi2zBG&3-nic=0axF1f5I3m- z%dX#v{e#@@-k!H%qnqfzcj-w+9ZY+*B P>pe9WXtZBf<+|x!S@8B1%(Xs9#)xBT3?uKM0*XU(+JMExC zg(eK1s$86)^OJY#CGo6njo?#h-haahP;5Nsi0cF1f2O$WnJ5DIGf8}Q4xo$oYYi~o zuLE5e@2~W##bKfSZt;3ep(=R)BE2{j5ns7>n^A>P3EGjQ`Ly<1Yn;F#aK;<0`oR zjze%!?7;PrK}M|?*9RI~j$C6jE*LO!NssXl!WL~dS=)F?c#nSL7J)Y`g(|$UKXWrx zaCvW6r5AyzU19p^Ixzj0D}zzo%ge;{J)}boVkh2*Rqcy_;!|i5c+S#-Mc^`WC!f=& z<_*W9TKQQx))cPWz(HBT$@37<_qUrpD*U$M3`d#Q!4N=RJdQZ-q%$IpN7Sj##L-J2 zcT0mj<KfR(I aypha#)UdPg;t!lxa4Q~4J(c25kq*nslRI`jcXp>hr)A~cn>&E) z!1&}=2lDH`atoT#!MX_|3Xw w8AYES++MC>;*W1ie*`0*?M`WW0u z+JX9JBnu6q>4e*zd1+VsSFJN9W%*aw&0c838*^zLy(YBah_9>8yUw)rq?#3z=*rI) zxwT40r{3#3!rtuw&@0O0k${S^<{|6aPRhrpAzb%dD^+CIT!F6k-yHovMSEG^Gv~05 zO(VL?KVfuCyipiW2bV5v_SRe`&CcxttupR}LO^(uR3Rl!6P;${zUa5zjNFI0sTp|) zzqEJ~?YI^%qV0gNhph7@?Y Glkd?^$ z`e@zHBVtJ8m5y-FSo!3g _95P$W6>zDezD6Y?GSx zF1$DK%S~(EIx<_lDv9P?5M_N(CU3F6zz!x=Ffy$8jnhzsGjmG3Km6K+1iu#cvfjp| zm~Ztpdd}KljMyC-#`DgdWdpD=qyZSFijTh(JgXvEIiC3GA)s3-Mpgxkv+{ XK1_f0dKtpc5009hKc;9Q3z- zyZd*{YoT-o(Y{yg=g%j9dTe(+#tq6VW8I(}cv&zgd)$tIl4q4}_Fjz%08a7J(dih# zf6Q|Lyl^wWHmg~u%bb>LuTmC|G&R01?8S3-zB&*Ru>Mj6Qsg--1!M?0Nklirwzt1z z-+M7Atj5X>jBh>%Zi1v{HpF6kqPAKpbW*|LDCB6nT`G8jEKVx$Rnm#RI}drMlVE_q z$f!+jMko-PH5Q)Rpm bTb!acq7A?R(>GU+4Dg-fQfZ6_=O`33?QPAcbOvnTQ2@H}o9fA~Y@HjfE&2T=wY} zq%l&hT)`i203w7}q(A%V&z|~Iz#q0nXR$v>9jBeM!S%;sEWGgfRkDIumAXhDI*? b3Sgx3R(XN<#EnN44 z1oNy}r{F;*g-wS_iDlbCUrPNGIXx`aL==U!*S-8XzwVn<9n}}>2D{g(UJz!@iulz_ zZ PG^LB>SpSmUXqwiCSK@Q1&;tr4J9%yTVzR%55}#2=W&FZOMfS#u z(ls@2;+_y4h~f=%v5Mxc-2Al(o11P|9@|KpS>qCYVOd)urQclznS2+`-gL!C>5O$n zs1rSEN{4(iAy$MrA?i5pdZ?*Por=9cd%>$$Ik!N{Ub!-(U^O>pLU;bHqK6KZWYmK3 zOlD DJf(816yuqT zkW(lzp-MZyG93v-s3*AiKJT;M+U(2vjxW>AH=ALf!~}SK3nawz6w%=%?bOV&Y`8G4 z8D1uK41J;vsEGaD%NjZa7VFO!^rbdm;>B|(^u}VNCeH?{p6fEsHY%Y@qeIJ*L@>1v z(ZsOAt)+xHU-rR>(eLGl5|7bHJo?^FL_0{_!*il4yY%H6!tLcnIsnX~Ox!4eIZ5jk zd)#fnv{<76>79MVkgU{6Z5ZGc^s-7=P1Nh*J=2x2v~eG$ne~vSm?WA$+&}^Xv=Xuq zwfCKFw|YBJX&jJiXYQC)JviL9DzvP!cewQR8XUigP|~~hnjN!h#)X!h0a3hs^y$5; z3Hq@n9Qz=3B=kpiy8JrywZ=rk>}1FBjl>5;5(#~>>NkNdkQr+DI|Ng%8%ti{;TX*_ zM &Jnl!*<9VRXjohBr&c}{t%4owzz5^Qm^E2jVEpczVbZpmTH!tYtLt~6eH)G zgy$!EZ4yd2RJqg-G0I{m12?Z^cIOogLLE`>R<8qZbg~Iz$y;oL>Pw=mOn!)xt9cQp z7mM*eg-6ckC|9hxgNn~v#JZc}N*MM(Ls&(2a9;bXQhRF%;fS`_K%-JZ*a_c$suvv_ zw~geaIH|G>#a=GSoJn>|S-*mIuMlqr;Bj+M+R;Wg+IV$-_*DNcf=K+%LPjML|5LGk zh^s%u8M1a7KizU|YW@R&-^F)YQAl<_zEhoxF@H9`bhTvY>`$ku5yg)VP-B0y*uKu8 zlf%K~3;G+@v4rX=9oc$HJ1#^Zy|8vSA#y!CQ~MI^j$qGoz9frzxQLRg)EpAsM82P2 zG+h*K$A#1U^y&1iSKtCK spCNx B%3;LaaKC# zA(nHxpR?R@_S^ 18v@&Lr5 zEu?~E$YRHNYid&_=enNBPnAYxv1_}))`FQ1TQjbA*g|+t!du=O5X~ALBaW1Vyk@LS zPPTYstcp%JJHfA_G+hM*jP<>Yx^JhRc07_$Pl9UIsPJ0DYgkdh9J}`(zO6s)Dr~1# zgbvGKWYySQdcsX6<-)!X*dJ1VqHnevSnu6;w9s{CQHi@ia~swWYWNV_+ob+@<5}Ll zG5QnMpOISa6M2`kMYFuJYJ1+O=OSsN6M3iTxtR1+54V1@>}*qg^-yBdnsE@&aTM;b zP!qD-hy<}AH{{h8vkvFNbclJQ^~-eyY+T3(z52+RsMmy#nfR?NgN)*XwL|%}QkL!g z)IV<9($;n~D%6!&?JlHmI)Cr9-;+*Am#tJuWGF-G57jSG5*6uAm%n `5?2$Hgm1sT c;byuZ?h3n({(9g`&C=H~03S zP8;(yw&TMN`Xx)Ew1*S=*-pY3bu8Lrl12#aa?bfv$$;^XzE1NFzIY5RZSmgUncsNM zs?3j~%*Bk3*Gwq-NPG<4pJ2r%wO6W*gho(#OX#cj^#@|^?5LawbJam&GYXe20_`x} zz29lMP2|1vJu~kQx^zB~cg7Dq-zKGYB5#G#f30*@y$N(x^Xb5pemWx}pH_?lz1_;7 zJvE;pEPq*~vYWkeGc(VZJItTDjT5nq=U(rtrkF(0|2?ga+G|MpcEUt}a0{tkkJD?S zU`NYSpw0u}AeXq4B|f{0E7(tobuToLC##yc$a%ZF>L2_<)hpt;_w{M2du$o y|>gvkSxFggY)j z>Se2GPwDJ-n=cGZsqU~qpyW;T_?{4o#V9VI;SaqFuNHYWd&gg+- NH<45L{CkTghh5E`h3LEJMpiW#eNsy{?s8 zq5fh7@z&GF@axqc&JaoL(cOi{1zREm-q&u<;uN3>`_Y_7kbrQvI|MzXd1k}_Mf)KL z0|`j-lW4rJ_7I3=p$46(&xL7nVNDy46)+ gP0X=S2SCgS9cf5eP$b~TwCiQEXI@-*uFVGzvkWmGnb7gPc(xbN# zR>nRc+fOhl>9RtQTDPKG0MgI825HWP6=a*4OGuaV;P lqm)_YBEQPL+N=ETCsjGdRk>@pQCuOj%9H&nSC^!r z{Ol)HX(nxTTl<6?`*f 0f@*c$YMpq<8$J;Vucwk%Bk;q=Q`2 zF(ke1C+*^r4k78Eep1`(YPDu}lK$f-ZM39Ny;L7VzDXX3nw0H`(`S1(4Hk*RW5X?@ zhl%nLMJ0b9QGs4F- >Qw%$%)XBCT7X2JS z)Ucw8y4LKP{pZ3^aT46WQ&}k_iledC)PDH!c-;hq_R UhiDo=d(9K80N3V@1@_bqCH`&Q!>`UIAU%| rzZ}|m!s*smZ4&sK+9=W6KD{yxd~MM z( #8lc>FitFj>6D5)c}%6t4OZ)&eH^^>an zmpqB *KdH*6 >+jU@-}zO3cxbxgKW& #ATKIRXl&H+q`ORP89TBqipI^ zvM1#Op9E|T=LjO5?CF;iz3KcaA3ztc6y??z)#?++c`7fBr?RN}fv+CUyF05?x~h`$ z^T0h6k~N5{XSQ)vLY>|oyZ#K=oi;m?$c*1{%O14F7uQC8(Q36}D_@O$@o#A7;KxK& z-R$`bmg-2N&JYfif*Qwt4%X8C2-*(9Nvgy=Cepsv-$|6Q^FjED(ue!$Wm!1XAFNQI z?(#@3uRfS*YvPAI*snSS*24H)!yRT71KMzeZ>zo}ePHMtom7@?tqhI&meV*q|5eqT zuMp%b ?wP($z|GEb9l?QnZDhQq2UqkXijTD$XL-)FInLI>Rru4M;yxNG}swN-~j-u-!z= zgLKkA1v*|f63)_i+2z{g967Ruo(r!pdiO eW7JzMkRI4kK6zH6gDotQz4za2X}CtjP1fClms_X z+_8`r>4@ 1^5s+Vi#e`PkI8@p+mi%y>hIx(E*5uf#s zsCe>)*#t}CNb6hM!nN$`_@)LogW;TG$;NO{Xe4D&C784bL|IsB0o%LyU 0DiIz~;?3H{Sp#kM{&QZ3T{@%P z?Nqy)_WNJBUHV5C^4keNKcl$PV2xS@jY$twn&ei|mb|~?omN%UYy&pA7&j}4ar0v6 zhQ?Nu;pJr46i=Hg-f#+X(9CiP7ieyD_~$e?N4yAm{6gtn9L^kq2xj_+5hBA>1PZ7= zqk=n3yI2~w9FVy*po?mO_ue2`9kJtI=XS)0-Jkr$`3@KVxPZO M=fi9w?b;LYAMqXp@%(KwNasdtH9O (g1eB+n1TyU^rw*YIxD#t(VY>U zz ?L@();6iG>Tbu3msHfcP4eoV0 zUz2}?Y<&@bE{}E3w1Qyjyvo&iwdzb1 b?X@!OpgBRbf<_ z*HJo>pe;X=;?@PYK4VOgRsF75ewDGZXnbiIwV^rAA+|mdty)kP4BZ#&hDiJ}6ih$n zUx9{>tGzGJRc)2o-Y0pCWMU^Sw#tsg@T|rX;Ir!4G5?+uG+f zLYuw97aVRa>fSSUV`!-1q%YgrTI%$Y&E&9sl0;A!{Mba$P{Rzmp~Ki7MM*tshSu7z zlX#eqHTlUKNVx#Lr< eF9)UGcfAei%^c%^+mD}dxP9nZ zA)!Y4h&TPDTP=wYZs=71{qMH6=cy(u8B@90EBb+% xd3?G4su?_ZQPR_?@wr=Na;#KE^<_ZweORBIIm zBF$#+AIBK|H9RiZo4v(Ww%Kc{Q?;&w2w1dTfe8sc>9Yg>W%RbRx#els?Z=)mlG?eY zPS CZh|c+|4hzay6D*Bjsdyqf0u^B}qB?rC+=5o7HL6{lM?@ zSX3dLcU4-)$5B~QmpDnLLC&6CtAQFZdk#OLhQo98!9=OX^+J89VLv4$3U=^;*!1*x z9fFz75fKZOH#SF{+-JoLcqIGzJ~Yi_7c^0|63@FWYCxPJARcfP-{ ck|T_o%D% z5wdtQ{bILMEcv{hs1!8$u-s2s*vq8`bgkW93eNwwk%4!3Ky7PyxRG)W#SQn^=0Kx2 zyIIpMc`SAa;QVKRDP&Yyot!`#&eO;cK0wAX4uHb~{_khrGsqmNYiuGX3v+jdptD{^ zviBT)<{z@RsGU4hr74&Sw?I^!XrH7W0+z>*QN-tG6UaMttuWy&YDH#j>_OnUe5?SU z@BT{i5Nt@6Ic41T7^>f>w%HHVs{YdT%x_!Hea?g0K_C2^AN@J1MZ{vZvxKw3;NUrV z5`Fbv3v0CUhHxAVlCFGT0?&GdIyz_u9~l1%8~>hgW^Wxk!?fCu@h@e>be=`QC!chq z{l$|uV$*GW>Kc6^#u#Qi?{Qbx9@^dANL?AUbO&`&%_n>k4NcKkt{>+$=}bTJ&U%+p zB_}97?*u&;x#w~{_v6{?Ze1z(m_p*l=Q~hlhVpYxN4^OS@bSecRMB(l$ysMvwFec- zwJ->APMkUAL6!#XcG?Pho^qah)Fy`!Xbv?*;M>U$|06=odnaNj>P}_Jl!h>oxAYx= zs;jb2)cX_R@5|g|pBT_mORY=|G>uo0lwRt;0|c#XZB0-G-qD{LNM&ucGqSf1j>ej5 zynsL|Ry9j_^`5?U8w!~sI?kk!8cX 5Q zs~I=hW)}5v&P}#I?2_(@H~^6Pn$r#%`}RH%Hctqs%!X25H~bWo`0Lb`$K8l29Ed++ z3dO*P_5Zki#FW%MT-a{qzxQy0`O)4Of$lSeZdI&jq{VjPuBbqqF4XX?)FbEzJ7n zXGOEP-?gDXvUEFP?>QR6E*NTrJ=Q1ekLgkdumAQ4`#O@Z$sU~O!sA|jli7UV`0?r4 zS$$Q+rv+2APS&hUohL1Lt#ILn&nKE-7zlbI_QGVZkrd0~r&<0C`F%Y4E653k*}Q3^ zjFG&}YLl#G%i +g}O1rXO+AM*obY-|YR$ z&jn%1Fm<$Q@H>o0MW|sY%RzF@=fbRGH%(NPg$7)kI4-@pq7OT~^qn{Ldugj_ITKYZ zKt4}n^YQa+b{UwO*Q$7^{yqLm !}}dJtRU%-Uf&rc-oz8kJX( zzlF9a`ux@WipbaM1OKQ;pNyN->R0=vO92m!6AJyYWvK~K@B_tkyW+rTeCKfJ$?Riv zSx`*@X+5q8jdB>9RvoGjIU=|?Y(%hd3H0}~r5Xg&V 5}e z%f5HC6cBVk8n#(G{RgmY%A|&0Gx?K?_~SjB=cXP8iGEl8jsz<~hQLcR5FZmq-Xc4y zHn$R><-z$Py%KCTUtLYN0MjFcX&a!@R^k`Xf~ZM&QDPd?qBb1^{j43+sYwBvt2wf9 zqilTXAmd9YqPnWX$8G9B@4cNex@YzKmHfBv9s0dU(lHa;J_gL>!0D(5pto9p^?tp0 zWL9#~r`S&YGS$;ex%bG}Y OOD&NX46j||kv3~h{W$GI7 z$CK!I^46f1B}D>XYBr)|cQ!S6BgIHHd;1GjuFh?n{MVL@CL8@GSGy*;^%DvIfD^fk z;W@JDrGS^z(A43CZl=Zn&G&seHp?L}NIB*)r>yz+3FL1#q0d++YcOaOGQl>py}1T= zKzHQrW&33xrK~qv4QFPo{)bnhv>^B2mbjL#BX>qTN`iQ3nj*=E^1F4hD=8RZrXs}M z5xHK40alfN*%?<~j#^GEL@qhw$Sev!Vd`h>S>zd3=*_s}@U-{d3fAdUWz3Q&7{-sY z9@3_A?4>e7vh%r4_L3~dX1pCP!@?*MzXGj#G1}3ydYf0rEkIt09XTexsXnfJr0vBD zZY(YRp!(`@i9<(3{`y%Yrh6TGMG`$c;=A_D#r(2jz<;8lQD*J83+}!$QHSZw-ofl^ z4yu^_1LIoj+q*?W(G8@qJYKH|($_~rl^aIKHV|=d0e9cVQZ!X_d#ZO}Uq9rXunbpg zhJ}{VU1#J BM6E*X-BDN;>Mp Nau_?Al1;1lv{?d+{w&jBBuH3*+LZ zLgLU^nB%&Y!&jjH{jU2J$JJhweRR!8+;g+BZl68$^sM8)>5-LPeMo3oxLaN8nbkRU zt%Ga!<`Plzd)ZeM)XwPBb~N$7YBt#}aY56HAx$elARWb2pN$bI8RL8Msi&QC5|9;! zpUe(_)5N~%2S&0YURoJHmm_}^?;G_VdlT>fx>YXaZBiof{iJN{H{;-}V?JTEsQEB{ z@yLeHW)aWp%1QqCGx_Fl&V#OU=g909TZ!7%)Oe|79q- ($nH5^`*1rbNU=^yur^lP3hYlBUP7oIzk#SMk{uwBc!1f?g(k`@#P$~waM7O zZe^iAjAw_>S>Y`&VN%TRFdt@b91dj?;js28ZPtnE=6nQ5>_7k}5QsO$IlY_){=TVx zlc)xunkyduBj^)LTmZNo6yH_fL60eNpS>2`df;}(za7GIv8QHw)H@q5c4hghnDD?~ z-gKa_{Cq|>4mK-v !Vpxp zdHTVmnB$>COf)el@k%MY+zH3g#4(>>C?{)EC;W(HblR`gjiB|nKCQeDIhRtJwnb08 zT 6sBC1e)@|rK?bu<;n|F}HmwJ;gPTA(Q2E@(+1>4dwt*f9tzUY=k^ zFkd7P0yqKCwdnx7+tzA9Rw%sr085P5Z0-ox$?cbEc^`i6yrDRiBkI?7i4agU29mf0 zg*G!bKE8CTcN+}em-^pZ{rrvm$~ddZ-j}%T1>?Kc-hCHrkXLBZOCsleI~3LSD dm~W6Ahubsd%Xr?6@rj zH1y!h+tQG;s3K%TWus`w5B2b0Xo&MtpN8J{hJB{7QXru?zUTiV4K49$C^;IMUsEIc zx!a9gBIn-K8K8C|BPa3+I7ddl71)0zqq{c#|3gL(`DFCO_Q`0b=qi!3$8yIDw@*eF zn0h#a7rt>gWVH5x4!m&xFWhTdmV`g%`DxPv-edaY7o|_upH3nvEOlq^?az^f6)nNG z2u!v1`g(iM>7$d(PRo-u--&Y`kR*vMx_Z@1~F2QuD9WCjme1wB9M)hQ&Xy zYjxc`3;avx6}7?)Fye}^5{XqUb+1p|q1U^8<&)2X;_Q;ILh+HlooatsT*yZC3 qfvG 0YE1uCh zX!pVWi{@dsz!aHc1j^*Syj}vC4pXowh!DU<%cAWk>#t$_D^|7ew>JC&qSW >PsHoepRpCv~&ePBkg_Gn! zLEv54`_N!vGzo-xta+_}$f)}qf)=LE-3Mo=r&du*G>$siExc36ty_NU|BS&-di}46 z9~q5bfXISiLv!Al?+;@9UW}G*2-QDob)N-jpUKnDOn9QDDaENM$2(*OULcqeSIT5z z&eO62%5KWMcDNNZw~~XcMq7mpQ#YkF0Z@a2bW_^hVhLw41T*usg&0j84BIUEMwx|J zA7?yVkb!S!M!e<+ksxE*eI~!M6jPYCvg~XGt>Xy)r>(gy<&dOSO%z=L!Rc1SVs-Ve zJ#_GZ_&4GSvswr>e1Qx^5Xn{LxfIDtJ*w@w%{h!LM}%`j_0!FG2ZT@Tr*X5I
~2zTBClpuudVPuNA$T} UWg{o5qNLmHPZP660 zaW`vqc}Mp4pz2F} |5!v?^&8+$WT^E|(|W1> z`f8!x{k8iI)vsWTV7F`4O6ca_u%&aiC0Qge3nj!9!gr*jy|qSTHAOP+LDH)f1n4j- z;^l=lJEY_f)xRKkP=UnDiAKYmK~D;TY$-#%FkLH-*}lOaAJKt|m|*H-VH)dvV+Y!r z!140M?ObeBXZohyV?>ttouU=ul3Z9Buf%wM!w;1Za_qgDUeS2oBSo-(F)NWW%qsS2 zTNNA!iPH=wMNtVm!)vadaOM3;#4)aOGP{gj+p-1UN^y& zs55m`V9#pt24vlK^tYmicCbSY kS zKEG(1IQVo6b9pUX{5mSTyQmfnr@<-Ibez+kA`)1{t4Kgo2hf01Pw7b9xAQ{4`}#Zh z)zB{DR}nXL5y+_4r+H&&k6X*qxk<^P<5m!-$sZfVabc@gOCB!SE`~qA75j{4#zzLU zR!rW6-TI6ZWFuSl4L#4^nl>ayIq;W{4l@@;Zl@9fx~sNYLi6sC!hRQ0Tu@0FJNmQN zHI%v?zAS@}C*HyglgI_XGpp+3*?;@nviK6WeM7(#D^G6*m@12T*FUC;KJm?1$!PUs zswfjJrnZs7P)~hN b_8FFPp>7b z5V8V0Bcgf*xkdxbCUR5gKPm*_6?a ?<49Jk6*JiY8b8 zEeX;1vC+g;K{T#!CFP7kv|Dx6sV3m;AZvu|rii?L^$)j&)zHgoazIM2N4RLFt=Y@_ z2+bL5Vo P%;32V2D0`qTxijhdf#eFc>UaK&apQ9X5Ss&T?} zebr~CXIrkA{oCGTE9Qn K2DVy?ui;JIO4^T_}wPlXaK8h0AI|r_qloyZ959{X`nA2? zi~7Q S{6Vc{>B2$UVU$$x&aYk-qAjNb(R`TUEuKNZS}A;N32Sn z9!1)SX!leq5-|GQ4@d7Rh_k<=!=R*N@9X6q_qMm!W|3b&M`Y 79LuhB5DYJ)h{FuhjDx_k5wAk9N;L*Yja|b~b`#Uh{j0 z;SC|^!~h)pH3i9dkdo$})z^8qzYl3vrv@Zt3!Jo#R%}%=<+3Iv^Q8JFYyDR(Q`DIn zow6T< xOYqH~-YrI46n3UVA#L3<&leJU9#EOq@vSRz|ohfPoL+q=A=1X>3clQRw%EU(1+7 zOvSnCUn1uTY^6oPY{-b)r@Ft%AC`rjhKM9nE2VlzSS*AVE5}|| jUH?AZ*tviA z$sOAI^4aul`}Y=U>fat6`)3DT@e_J9teaKFc4>Iz;&l@_uMDO2H-vruuKJ*FMi0-< zuik_bXn3(A_ VS;*@{hP*R`U|RwO>OOUNgh-N9Z%a0o6qCmg%z6dAS~cUty5}v|tU<0w znes>c{PznS<-bvR@EKUBA4 Z$!ExO^kq^DXxCnb^wSq|Et_L&(GV zqISwmVpM&h0Xo-7iyQu75bsu)M(3z9R)mH8PSkTE=hZ)Hn)|{fRLXQ;VBZz~YMK*d z< >r;io*q)zi0i?95`|lQx3JQGLdS}m96{RhTXdA$_+3{-%A^+k?d_3>O z2SWwHcb>UoXdHX@b?jDO-ezP_*t!vLj>$4um=*<;=_Y=Z ^H z+gj_f^SyiHALGreK_um3h&I^FassYv8$?y>2C#Y1~7(Ah|l33OV-Z z=c``t&D3`?zcJW&q))%6go6|F;fj79`#ZC`B0gt>0OevzTnh7M6le$BJrchdJmg2& zjZ{b-8Xv`fKA-|6u$E~;#jx29m8h#I1=u}e4B#z5yyrBRsz&u=9)uAI>-m^9Yiwm= zR>a+a{n?Oj<|`IXRV4dUjxeRD LmyRh~xGgj%U z&gm#3?&L#d;t%urakX-(HhY)U?mj