|  | @@ -26,6 +26,9 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |      city_ = "";
 | 
	
		
			
				|  |  |      province_ = "";
 | 
	
		
			
				|  |  |      newExpGroup_ = "";
 | 
	
		
			
				|  |  | +    sessionId_ = "";
 | 
	
		
			
				|  |  | +    subSessionId_ = "";
 | 
	
		
			
				|  |  | +    pageSource_ = "";
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    @java.lang.Override
 | 
	
	
		
			
				|  | @@ -168,6 +171,24 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |              newExpGroup_ = s;
 | 
	
		
			
				|  |  |              break;
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | +          case 138: {
 | 
	
		
			
				|  |  | +            java.lang.String s = input.readStringRequireUtf8();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            sessionId_ = s;
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 146: {
 | 
	
		
			
				|  |  | +            java.lang.String s = input.readStringRequireUtf8();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            subSessionId_ = s;
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          case 154: {
 | 
	
		
			
				|  |  | +            java.lang.String s = input.readStringRequireUtf8();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            pageSource_ = s;
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |            default: {
 | 
	
		
			
				|  |  |              if (!parseUnknownField(
 | 
	
		
			
				|  |  |                  input, unknownFields, extensionRegistry, tag)) {
 | 
	
	
		
			
				|  | @@ -755,6 +776,120 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  public static final int SESSION_ID_FIELD_NUMBER = 17;
 | 
	
		
			
				|  |  | +  private volatile java.lang.Object sessionId_;
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * <code>string session_id = 17;</code>
 | 
	
		
			
				|  |  | +   * @return The sessionId.
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @java.lang.Override
 | 
	
		
			
				|  |  | +  public java.lang.String getSessionId() {
 | 
	
		
			
				|  |  | +    java.lang.Object ref = sessionId_;
 | 
	
		
			
				|  |  | +    if (ref instanceof java.lang.String) {
 | 
	
		
			
				|  |  | +      return (java.lang.String) ref;
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      com.google.protobuf.ByteString bs = 
 | 
	
		
			
				|  |  | +          (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +      java.lang.String s = bs.toStringUtf8();
 | 
	
		
			
				|  |  | +      sessionId_ = s;
 | 
	
		
			
				|  |  | +      return s;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * <code>string session_id = 17;</code>
 | 
	
		
			
				|  |  | +   * @return The bytes for sessionId.
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @java.lang.Override
 | 
	
		
			
				|  |  | +  public com.google.protobuf.ByteString
 | 
	
		
			
				|  |  | +      getSessionIdBytes() {
 | 
	
		
			
				|  |  | +    java.lang.Object ref = sessionId_;
 | 
	
		
			
				|  |  | +    if (ref instanceof java.lang.String) {
 | 
	
		
			
				|  |  | +      com.google.protobuf.ByteString b = 
 | 
	
		
			
				|  |  | +          com.google.protobuf.ByteString.copyFromUtf8(
 | 
	
		
			
				|  |  | +              (java.lang.String) ref);
 | 
	
		
			
				|  |  | +      sessionId_ = b;
 | 
	
		
			
				|  |  | +      return b;
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      return (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  public static final int SUB_SESSION_ID_FIELD_NUMBER = 18;
 | 
	
		
			
				|  |  | +  private volatile java.lang.Object subSessionId_;
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * <code>string sub_session_id = 18;</code>
 | 
	
		
			
				|  |  | +   * @return The subSessionId.
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @java.lang.Override
 | 
	
		
			
				|  |  | +  public java.lang.String getSubSessionId() {
 | 
	
		
			
				|  |  | +    java.lang.Object ref = subSessionId_;
 | 
	
		
			
				|  |  | +    if (ref instanceof java.lang.String) {
 | 
	
		
			
				|  |  | +      return (java.lang.String) ref;
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      com.google.protobuf.ByteString bs = 
 | 
	
		
			
				|  |  | +          (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +      java.lang.String s = bs.toStringUtf8();
 | 
	
		
			
				|  |  | +      subSessionId_ = s;
 | 
	
		
			
				|  |  | +      return s;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * <code>string sub_session_id = 18;</code>
 | 
	
		
			
				|  |  | +   * @return The bytes for subSessionId.
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @java.lang.Override
 | 
	
		
			
				|  |  | +  public com.google.protobuf.ByteString
 | 
	
		
			
				|  |  | +      getSubSessionIdBytes() {
 | 
	
		
			
				|  |  | +    java.lang.Object ref = subSessionId_;
 | 
	
		
			
				|  |  | +    if (ref instanceof java.lang.String) {
 | 
	
		
			
				|  |  | +      com.google.protobuf.ByteString b = 
 | 
	
		
			
				|  |  | +          com.google.protobuf.ByteString.copyFromUtf8(
 | 
	
		
			
				|  |  | +              (java.lang.String) ref);
 | 
	
		
			
				|  |  | +      subSessionId_ = b;
 | 
	
		
			
				|  |  | +      return b;
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      return (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  public static final int PAGE_SOURCE_FIELD_NUMBER = 19;
 | 
	
		
			
				|  |  | +  private volatile java.lang.Object pageSource_;
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * <code>string page_source = 19;</code>
 | 
	
		
			
				|  |  | +   * @return The pageSource.
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @java.lang.Override
 | 
	
		
			
				|  |  | +  public java.lang.String getPageSource() {
 | 
	
		
			
				|  |  | +    java.lang.Object ref = pageSource_;
 | 
	
		
			
				|  |  | +    if (ref instanceof java.lang.String) {
 | 
	
		
			
				|  |  | +      return (java.lang.String) ref;
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      com.google.protobuf.ByteString bs = 
 | 
	
		
			
				|  |  | +          (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +      java.lang.String s = bs.toStringUtf8();
 | 
	
		
			
				|  |  | +      pageSource_ = s;
 | 
	
		
			
				|  |  | +      return s;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * <code>string page_source = 19;</code>
 | 
	
		
			
				|  |  | +   * @return The bytes for pageSource.
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @java.lang.Override
 | 
	
		
			
				|  |  | +  public com.google.protobuf.ByteString
 | 
	
		
			
				|  |  | +      getPageSourceBytes() {
 | 
	
		
			
				|  |  | +    java.lang.Object ref = pageSource_;
 | 
	
		
			
				|  |  | +    if (ref instanceof java.lang.String) {
 | 
	
		
			
				|  |  | +      com.google.protobuf.ByteString b = 
 | 
	
		
			
				|  |  | +          com.google.protobuf.ByteString.copyFromUtf8(
 | 
	
		
			
				|  |  | +              (java.lang.String) ref);
 | 
	
		
			
				|  |  | +      pageSource_ = b;
 | 
	
		
			
				|  |  | +      return b;
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      return (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    private byte memoizedIsInitialized = -1;
 | 
	
		
			
				|  |  |    @java.lang.Override
 | 
	
		
			
				|  |  |    public final boolean isInitialized() {
 | 
	
	
		
			
				|  | @@ -820,6 +955,15 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |      if (!getNewExpGroupBytes().isEmpty()) {
 | 
	
		
			
				|  |  |        com.google.protobuf.GeneratedMessageV3.writeString(output, 16, newExpGroup_);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    if (!getSessionIdBytes().isEmpty()) {
 | 
	
		
			
				|  |  | +      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, sessionId_);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    if (!getSubSessionIdBytes().isEmpty()) {
 | 
	
		
			
				|  |  | +      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, subSessionId_);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    if (!getPageSourceBytes().isEmpty()) {
 | 
	
		
			
				|  |  | +      com.google.protobuf.GeneratedMessageV3.writeString(output, 19, pageSource_);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |      unknownFields.writeTo(output);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -894,6 +1038,15 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |      if (!getNewExpGroupBytes().isEmpty()) {
 | 
	
		
			
				|  |  |        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, newExpGroup_);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    if (!getSessionIdBytes().isEmpty()) {
 | 
	
		
			
				|  |  | +      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, sessionId_);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    if (!getSubSessionIdBytes().isEmpty()) {
 | 
	
		
			
				|  |  | +      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, subSessionId_);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    if (!getPageSourceBytes().isEmpty()) {
 | 
	
		
			
				|  |  | +      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, pageSource_);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |      size += unknownFields.getSerializedSize();
 | 
	
		
			
				|  |  |      memoizedSize = size;
 | 
	
		
			
				|  |  |      return size;
 | 
	
	
		
			
				|  | @@ -944,6 +1097,12 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      if (!getNewExpGroup()
 | 
	
		
			
				|  |  |          .equals(other.getNewExpGroup())) return false;
 | 
	
		
			
				|  |  | +    if (!getSessionId()
 | 
	
		
			
				|  |  | +        .equals(other.getSessionId())) return false;
 | 
	
		
			
				|  |  | +    if (!getSubSessionId()
 | 
	
		
			
				|  |  | +        .equals(other.getSubSessionId())) return false;
 | 
	
		
			
				|  |  | +    if (!getPageSource()
 | 
	
		
			
				|  |  | +        .equals(other.getPageSource())) return false;
 | 
	
		
			
				|  |  |      if (!unknownFields.equals(other.unknownFields)) return false;
 | 
	
		
			
				|  |  |      return true;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -994,6 +1153,12 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      hash = (37 * hash) + NEW_EXP_GROUP_FIELD_NUMBER;
 | 
	
		
			
				|  |  |      hash = (53 * hash) + getNewExpGroup().hashCode();
 | 
	
		
			
				|  |  | +    hash = (37 * hash) + SESSION_ID_FIELD_NUMBER;
 | 
	
		
			
				|  |  | +    hash = (53 * hash) + getSessionId().hashCode();
 | 
	
		
			
				|  |  | +    hash = (37 * hash) + SUB_SESSION_ID_FIELD_NUMBER;
 | 
	
		
			
				|  |  | +    hash = (53 * hash) + getSubSessionId().hashCode();
 | 
	
		
			
				|  |  | +    hash = (37 * hash) + PAGE_SOURCE_FIELD_NUMBER;
 | 
	
		
			
				|  |  | +    hash = (53 * hash) + getPageSource().hashCode();
 | 
	
		
			
				|  |  |      hash = (29 * hash) + unknownFields.hashCode();
 | 
	
		
			
				|  |  |      memoizedHashCode = hash;
 | 
	
		
			
				|  |  |      return hash;
 | 
	
	
		
			
				|  | @@ -1184,6 +1349,12 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        newExpGroup_ = "";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +      sessionId_ = "";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      subSessionId_ = "";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      pageSource_ = "";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        return this;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1236,6 +1407,9 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |          result.machineInfo_ = machineInfoBuilder_.build();
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        result.newExpGroup_ = newExpGroup_;
 | 
	
		
			
				|  |  | +      result.sessionId_ = sessionId_;
 | 
	
		
			
				|  |  | +      result.subSessionId_ = subSessionId_;
 | 
	
		
			
				|  |  | +      result.pageSource_ = pageSource_;
 | 
	
		
			
				|  |  |        onBuilt();
 | 
	
		
			
				|  |  |        return result;
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -1347,6 +1521,18 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |          newExpGroup_ = other.newExpGroup_;
 | 
	
		
			
				|  |  |          onChanged();
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | +      if (!other.getSessionId().isEmpty()) {
 | 
	
		
			
				|  |  | +        sessionId_ = other.sessionId_;
 | 
	
		
			
				|  |  | +        onChanged();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (!other.getSubSessionId().isEmpty()) {
 | 
	
		
			
				|  |  | +        subSessionId_ = other.subSessionId_;
 | 
	
		
			
				|  |  | +        onChanged();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (!other.getPageSource().isEmpty()) {
 | 
	
		
			
				|  |  | +        pageSource_ = other.pageSource_;
 | 
	
		
			
				|  |  | +        onChanged();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        this.mergeUnknownFields(other.unknownFields);
 | 
	
		
			
				|  |  |        onChanged();
 | 
	
		
			
				|  |  |        return this;
 | 
	
	
		
			
				|  | @@ -2577,6 +2763,234 @@ private static final long serialVersionUID = 0L;
 | 
	
		
			
				|  |  |        onChanged();
 | 
	
		
			
				|  |  |        return this;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    private java.lang.Object sessionId_ = "";
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string session_id = 17;</code>
 | 
	
		
			
				|  |  | +     * @return The sessionId.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public java.lang.String getSessionId() {
 | 
	
		
			
				|  |  | +      java.lang.Object ref = sessionId_;
 | 
	
		
			
				|  |  | +      if (!(ref instanceof java.lang.String)) {
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString bs =
 | 
	
		
			
				|  |  | +            (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +        java.lang.String s = bs.toStringUtf8();
 | 
	
		
			
				|  |  | +        sessionId_ = s;
 | 
	
		
			
				|  |  | +        return s;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        return (java.lang.String) ref;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string session_id = 17;</code>
 | 
	
		
			
				|  |  | +     * @return The bytes for sessionId.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public com.google.protobuf.ByteString
 | 
	
		
			
				|  |  | +        getSessionIdBytes() {
 | 
	
		
			
				|  |  | +      java.lang.Object ref = sessionId_;
 | 
	
		
			
				|  |  | +      if (ref instanceof String) {
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString b = 
 | 
	
		
			
				|  |  | +            com.google.protobuf.ByteString.copyFromUtf8(
 | 
	
		
			
				|  |  | +                (java.lang.String) ref);
 | 
	
		
			
				|  |  | +        sessionId_ = b;
 | 
	
		
			
				|  |  | +        return b;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        return (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string session_id = 17;</code>
 | 
	
		
			
				|  |  | +     * @param value The sessionId to set.
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder setSessionId(
 | 
	
		
			
				|  |  | +        java.lang.String value) {
 | 
	
		
			
				|  |  | +      if (value == null) {
 | 
	
		
			
				|  |  | +    throw new NullPointerException();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +      sessionId_ = value;
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string session_id = 17;</code>
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder clearSessionId() {
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      sessionId_ = getDefaultInstance().getSessionId();
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string session_id = 17;</code>
 | 
	
		
			
				|  |  | +     * @param value The bytes for sessionId to set.
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder setSessionIdBytes(
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString value) {
 | 
	
		
			
				|  |  | +      if (value == null) {
 | 
	
		
			
				|  |  | +    throw new NullPointerException();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  checkByteStringIsUtf8(value);
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      sessionId_ = value;
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    private java.lang.Object subSessionId_ = "";
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string sub_session_id = 18;</code>
 | 
	
		
			
				|  |  | +     * @return The subSessionId.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public java.lang.String getSubSessionId() {
 | 
	
		
			
				|  |  | +      java.lang.Object ref = subSessionId_;
 | 
	
		
			
				|  |  | +      if (!(ref instanceof java.lang.String)) {
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString bs =
 | 
	
		
			
				|  |  | +            (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +        java.lang.String s = bs.toStringUtf8();
 | 
	
		
			
				|  |  | +        subSessionId_ = s;
 | 
	
		
			
				|  |  | +        return s;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        return (java.lang.String) ref;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string sub_session_id = 18;</code>
 | 
	
		
			
				|  |  | +     * @return The bytes for subSessionId.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public com.google.protobuf.ByteString
 | 
	
		
			
				|  |  | +        getSubSessionIdBytes() {
 | 
	
		
			
				|  |  | +      java.lang.Object ref = subSessionId_;
 | 
	
		
			
				|  |  | +      if (ref instanceof String) {
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString b = 
 | 
	
		
			
				|  |  | +            com.google.protobuf.ByteString.copyFromUtf8(
 | 
	
		
			
				|  |  | +                (java.lang.String) ref);
 | 
	
		
			
				|  |  | +        subSessionId_ = b;
 | 
	
		
			
				|  |  | +        return b;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        return (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string sub_session_id = 18;</code>
 | 
	
		
			
				|  |  | +     * @param value The subSessionId to set.
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder setSubSessionId(
 | 
	
		
			
				|  |  | +        java.lang.String value) {
 | 
	
		
			
				|  |  | +      if (value == null) {
 | 
	
		
			
				|  |  | +    throw new NullPointerException();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +      subSessionId_ = value;
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string sub_session_id = 18;</code>
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder clearSubSessionId() {
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      subSessionId_ = getDefaultInstance().getSubSessionId();
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string sub_session_id = 18;</code>
 | 
	
		
			
				|  |  | +     * @param value The bytes for subSessionId to set.
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder setSubSessionIdBytes(
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString value) {
 | 
	
		
			
				|  |  | +      if (value == null) {
 | 
	
		
			
				|  |  | +    throw new NullPointerException();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  checkByteStringIsUtf8(value);
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      subSessionId_ = value;
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    private java.lang.Object pageSource_ = "";
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string page_source = 19;</code>
 | 
	
		
			
				|  |  | +     * @return The pageSource.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public java.lang.String getPageSource() {
 | 
	
		
			
				|  |  | +      java.lang.Object ref = pageSource_;
 | 
	
		
			
				|  |  | +      if (!(ref instanceof java.lang.String)) {
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString bs =
 | 
	
		
			
				|  |  | +            (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +        java.lang.String s = bs.toStringUtf8();
 | 
	
		
			
				|  |  | +        pageSource_ = s;
 | 
	
		
			
				|  |  | +        return s;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        return (java.lang.String) ref;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string page_source = 19;</code>
 | 
	
		
			
				|  |  | +     * @return The bytes for pageSource.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public com.google.protobuf.ByteString
 | 
	
		
			
				|  |  | +        getPageSourceBytes() {
 | 
	
		
			
				|  |  | +      java.lang.Object ref = pageSource_;
 | 
	
		
			
				|  |  | +      if (ref instanceof String) {
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString b = 
 | 
	
		
			
				|  |  | +            com.google.protobuf.ByteString.copyFromUtf8(
 | 
	
		
			
				|  |  | +                (java.lang.String) ref);
 | 
	
		
			
				|  |  | +        pageSource_ = b;
 | 
	
		
			
				|  |  | +        return b;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        return (com.google.protobuf.ByteString) ref;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string page_source = 19;</code>
 | 
	
		
			
				|  |  | +     * @param value The pageSource to set.
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder setPageSource(
 | 
	
		
			
				|  |  | +        java.lang.String value) {
 | 
	
		
			
				|  |  | +      if (value == null) {
 | 
	
		
			
				|  |  | +    throw new NullPointerException();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +      pageSource_ = value;
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string page_source = 19;</code>
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder clearPageSource() {
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      pageSource_ = getDefaultInstance().getPageSource();
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * <code>string page_source = 19;</code>
 | 
	
		
			
				|  |  | +     * @param value The bytes for pageSource to set.
 | 
	
		
			
				|  |  | +     * @return This builder for chaining.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public Builder setPageSourceBytes(
 | 
	
		
			
				|  |  | +        com.google.protobuf.ByteString value) {
 | 
	
		
			
				|  |  | +      if (value == null) {
 | 
	
		
			
				|  |  | +    throw new NullPointerException();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  checkByteStringIsUtf8(value);
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      pageSource_ = value;
 | 
	
		
			
				|  |  | +      onChanged();
 | 
	
		
			
				|  |  | +      return this;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |      @java.lang.Override
 | 
	
		
			
				|  |  |      public final Builder setUnknownFields(
 | 
	
		
			
				|  |  |          final com.google.protobuf.UnknownFieldSet unknownFields) {
 |